:root{--ink: #0f2a2f;--ink-soft: #5a6f73;--accent: #22c6be;--accent-strong: #14a39b;--brand-primary: #14a39b;--brand-secondary: #1fa68b;--brand-font: "Poppins", sans-serif;--mint: #e9f7f4;--mint-strong: #d9f0eb;--surface: #f7fcfb;--panel: #ffffff;--line: #e2efec;--shadow: 0 28px 70px rgba(14, 54, 52, .12);--shadow-soft: 0 16px 40px rgba(14, 54, 52, .08);--radius-lg: 30px;--radius-md: 22px;--radius-sm: 16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--brand-font);color:var(--ink);background:linear-gradient(180deg,#f7fcfb,#f0f7f5);background-size:200% 200%;animation:wash 18s ease-in-out infinite;min-height:100vh;position:relative;overflow-x:hidden}html.admin-shell,html.admin-shell body{overflow-x:hidden}body:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><path d='M60 52v16M52 60h16' stroke='%23dff0ec' stroke-width='2' stroke-linecap='round'/></svg>");opacity:.6;pointer-events:none;z-index:-3;animation:grid-drift 24s linear infinite}.home-main{position:relative}.home-bubble-layer{position:absolute;inset:0;pointer-events:none;z-index:0}.home-main>section{position:relative;z-index:1}.home-bubble-layer .bubble-cluster{inset:auto}.home-bubble-layer .bubble-center-a{width:520px;height:520px;top:22%;left:8%}.home-bubble-layer .bubble-center-b{width:600px;height:600px;top:42%;left:48%;transform:translate(-30%)}.home-bubble-layer .bubble-center-c{width:520px;height:520px;top:68%;left:18%}.background-orbits{position:absolute;top:-140px;right:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#22c6be66,#22c6be00 60%);animation:orbit-pulse 10s ease-in-out infinite;z-index:-2;will-change:transform;transition:transform .6s ease-out}.background-orbits:before,.background-orbits:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,#22c6be40,#22c6be00)}.background-orbits:before{width:220px;height:220px;top:60px;left:40px;animation:float 8s ease-in-out infinite}.background-orbits:after{width:120px;height:120px;bottom:60px;right:80px;animation:float 7s ease-in-out infinite}h1,h2,h3,h4{font-family:Poppins,sans-serif;color:var(--ink);font-weight:700}p{color:var(--ink-soft);line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.lazy-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.bg-loaded{transition:opacity .4s ease}ul,ol{list-style:none}.accent{color:var(--accent-strong)}.site-header{position:sticky;top:0;z-index:110;overflow:visible;backdrop-filter:blur(16px);background:#f7fcfbe6;border-bottom:1px solid rgba(226,239,236,.7)}.site-nav{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center}.logo-mark{width:150px;display:block}.logo-mark img{width:100%;height:auto;display:block}.nav-links{display:flex;gap:28px;font-size:.95rem;color:var(--ink-soft)}.nav-links a{padding-bottom:6px;position:relative;transition:color .3s ease}.nav-links a.active,.nav-links a:hover{color:var(--accent-strong)}.nav-links a.active:after,.nav-links a:hover:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),#7cefe8)}.nav-cta{padding:10px 22px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:.95rem;font-weight:600;box-shadow:var(--shadow-soft)}.site-menu-toggle{width:44px;height:44px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.site-menu-toggle span{width:18px;height:2px;border-radius:999px;background:#0f2a2f;display:block}.site-menu{display:flex;flex:1;justify-content:center}.site-menu-backdrop{position:fixed;inset:0;background:#0f172a38;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:90}@media(max-width:980px){.site-nav{gap:12px}.site-menu-toggle{display:inline-flex}.site-menu{position:fixed;left:16px;right:16px;top:76px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 20px 30px #0f172a26;flex-direction:column;gap:12px;display:none;z-index:100}.site-menu .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-menu .nav-links a{padding:10px 12px;border-radius:12px;background:#f8fafc}.site-header.is-open .site-menu{display:flex}.nav-links{display:none}.site-header.is-open .site-menu .nav-links{display:flex}}main{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.admin-body main{max-width:none;padding:8px 0 40px}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:center;padding-top:30px}.hero-content h1{font-size:clamp(2.8rem,3.6vw,3.8rem);margin-bottom:16px}.hero-lead{font-size:1.05rem;margin-bottom:24px;max-width:520px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--mint-strong);color:var(--accent-strong);border:1px solid var(--line);margin-bottom:14px}.eyebrow:before{content:none}.hero-actions{display:flex;gap:16px;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:999px;font-weight:600;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;border:1px solid transparent}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:var(--shadow-soft)}.button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.button.ghost{border-color:var(--accent-strong);color:var(--accent-strong);background:#fff}.button.ghost:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.button.danger{border-color:#ef4444;color:#ef4444}.button.danger:hover{background:#ef44441a}.button.small{padding:10px 20px;font-size:.9rem}.hero-points{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:26px;color:var(--ink-soft);font-size:.9rem}.hero-points li{display:inline-flex;align-items:center;gap:8px}.hero-points li:before{content:"";width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 4px #22c6be1f}.trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#e8f7f5;color:#1a3f44;font-weight:600;font-size:13px;letter-spacing:.01em;box-shadow:0 8px 20px #22c6be1f}.trust-badge-icon{width:22px;height:22px;border-radius:8px;background:#14a39b26;color:#14a39b;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.trust-badge-icon:before{content:"\2713"}.cta-guarantee{margin-top:14px;display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#14a39b1f;color:var(--ink);font-size:.9rem;box-shadow:var(--shadow-soft)}.availability-strip{margin-top:14px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#14a39b29;border:1px solid rgba(20,163,155,.25);color:var(--ink);font-weight:600;text-decoration:none;width:fit-content}.availability-strip-dot{width:10px;height:10px;border-radius:50%;background:#1fd3c5;box-shadow:0 0 0 6px #1fd3c533}@media(max-width:720px){.availability-strip{width:100%;justify-content:center}}.cta-guarantee strong{display:block;font-size:.95rem}.cta-guarantee span{color:var(--ink-soft)}.cta-guarantee-icon{width:36px;height:36px;border-radius:12px;background:#14a39b33;color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.recent-bookings-section .section-heading{margin-bottom:18px}.recent-bookings-strip{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);padding:12px 0}.recent-bookings-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:16px;padding:0 18px;animation:bookings-scroll 30s linear infinite;will-change:transform}.recent-bookings-strip-compact{background:#14a39b1a;border:1px solid rgba(20,163,155,.18)}.recent-booking-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fffc;color:var(--ink);font-size:.9rem;box-shadow:0 10px 20px #14a39b1f}.recent-booking-card strong{font-size:.95rem}.recent-booking-card span{color:var(--ink-soft);font-size:.82rem}.recent-bookings-strip:hover .recent-bookings-track{animation-play-state:paused}@keyframes bookings-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.before-after-section{position:relative}.before-after{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);min-height:320px}.before-after__image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#1a3f44b3;background:linear-gradient(135deg,#14a39b14,#14a39b2e);background-size:cover;background-position:center}.before-after__image.after{clip-path:inset(0 0 0 50%);background:linear-gradient(135deg,#14a39b33,#22c6be66);background-size:cover;background-position:center}.before-after__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.before-after__divider{position:absolute;top:0;bottom:0;left:50%;width:4px;background:#fff;box-shadow:0 0 0 6px #14a39b40;border-radius:999px;pointer-events:none}@media(max-width:900px){.before-after{min-height:240px}.recent-bookings-track{grid-auto-columns:minmax(200px,1fr)}}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-card{background:var(--mint);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;text-align:center;box-shadow:var(--shadow-soft)}.stat-card strong{font-size:1.5rem;color:var(--accent-strong);display:block;margin-bottom:6px}.stat-card span{font-size:.9rem;color:var(--ink-soft)}.hero-visual{position:relative;display:grid;gap:24px;align-items:start;justify-items:end;perspective:1000px;will-change:transform;transition:transform .5s ease-out}.bubble-cluster{position:absolute;inset:-60px -160px -40px 45%;pointer-events:none;will-change:transform;transition:transform .6s ease-out;z-index:0}.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#22c6be99);box-shadow:0 18px 40px #14a39b33;opacity:.75;animation:float 8s ease-in-out infinite}.bubble-1{width:140px;height:140px;top:40px;right:120px}.bubble-2{width:200px;height:200px;top:160px;right:10px;animation-delay:1s}.bubble-3{width:90px;height:90px;top:260px;right:220px;animation-delay:1.6s}.bubble-4{width:70px;height:70px;bottom:120px;right:80px;animation-delay:2.2s}.bubble-5{width:50px;height:50px;bottom:40px;right:220px;animation-delay:2.8s}.bubble-6{width:110px;height:110px;bottom:10px;right:10px;animation-delay:3.4s}.tilt-card{background:var(--panel);border-radius:var(--radius-lg);padding:24px;border:1px solid rgba(226,239,236,.9);box-shadow:var(--shadow);transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease;position:relative;z-index:2}.tilt-card.is-tilting{box-shadow:0 40px 90px #0e363433}.hero-card{min-width:320px;background:#ffffffeb}.card-face{display:grid;gap:18px}.card-header span{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-strong)}.card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-details small{display:block;font-size:.75rem;color:var(--ink-soft)}.card-progress span{font-size:.8rem;color:var(--ink-soft)}.progress-track{width:100%;height:6px;border-radius:999px;background:#0f2a2f1f;margin-top:8px;overflow:hidden}.progress-fill{height:100%;width:70%;background:linear-gradient(90deg,var(--accent),#7cefe8);animation:progress 4s ease-in-out infinite}.hero-panel{background:var(--mint);border-radius:var(--radius-md);padding:22px 24px;border:1px solid var(--line);box-shadow:var(--shadow-soft);max-width:280px;position:relative;z-index:2}.hero-panel a{color:var(--accent-strong);font-weight:600}.section{margin-top:90px}.section-heading{max-width:640px;margin-bottom:32px}.section-heading.centered{text-align:center;margin:0 auto 32px}.section-actions{margin-top:24px}.section-tint{background:var(--mint);border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden}.section-tint:before{content:"";position:absolute;inset:-40% -20%;background:radial-gradient(circle at 20% 20%,rgba(34,198,190,.35),transparent 55%),radial-gradient(circle at 80% 80%,rgba(34,198,190,.25),transparent 50%);opacity:.6;animation:glow-drift 14s ease-in-out infinite}.section-tint>*{position:relative;z-index:1}.trust-section{margin-top:80px}.trust-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.checklist{margin-top:18px;display:grid;gap:12px}.checklist li{position:relative;padding-left:30px;color:var(--ink-soft)}.checklist li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-strong);background:#fff;box-shadow:0 0 0 4px #22c6be1f}.trust-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-grid,.service-grid,.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.service-grid.service-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.service-card,.pricing-card{display:grid;gap:16px}.service-card-feature{background:#fff;border-radius:26px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.service-card-summary{color:var(--ink-soft)}.service-divider{border-top:1px solid var(--line);margin:4px 0}.service-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink-soft);font-size:.95rem}.service-card-tagline{color:var(--accent-strong);font-weight:700;font-size:1rem}.service-card-duration{color:var(--ink-soft);font-weight:600}.service-card-actions{display:flex;gap:12px;flex-wrap:wrap}.service-icon{width:48px;height:48px;border-radius:16px;background:var(--mint-strong);border:1px solid var(--line);display:grid;place-items:center}.service-icon:before{content:"";width:24px;height:24px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.service-card-icon{width:56px;height:56px;border-radius:18px;background:var(--mint-strong);border:1px solid var(--line);display:grid;place-items:center}.service-card-icon:before{content:"";width:26px;height:26px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.service-icon.home,.service-card-icon.home{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 10.5 12 3l9 7.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1v-10.5z' fill='black'/></svg>")}.service-icon.sparkle,.service-card-icon.sparkle{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3l1.9 4.8L19 9l-4.8 1.9L12 16l-1.9-5.1L5 9l5.1-1.2L12 3zM6 16l.9 2.2L9 19l-2.1.8L6 22l-.9-2.2L3 19l2.1-.8L6 16z' fill='black'/></svg>")}.service-icon.key,.service-card-icon.key{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14.5 3a6.5 6.5 0 0 0-4.9 10.7L7 16v2h2v2h2v-2h2l1.8-1.8A6.5 6.5 0 0 0 14.5 3zm0 4a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5z' fill='black'/></svg>")}.service-icon.sofa,.service-card-icon.sofa{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 10a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v5h1v4h-2v-2H6v2H4v-4h1v-5z' fill='black'/></svg>")}.service-icon.airbnb,.service-card-icon.airbnb{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a3 3 0 0 1 2.8 2l4.2 9.3a3 3 0 1 1-5.6 2.5L12 15l-1.4 2.8a3 3 0 1 1-5.6-2.5L9.2 6a3 3 0 0 1 2.8-2zm0 6.2 1.1 2.4h-2.2L12 10.2z' fill='black'/></svg>")}.service-icon.office,.service-card-icon.office{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 3h16a1 1 0 0 1 1 1v16h-5v-4h-4v4H3V4a1 1 0 0 1 1-1zm3 4h2v2H7V7zm0 4h2v2H7v-2zm4-4h2v2h-2V7zm0 4h2v2h-2v-2z' fill='black'/></svg>")}.service-bullets{display:grid;gap:10px}.service-bullets li{position:relative;padding-left:26px;color:var(--ink-soft)}.service-bullets li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;background:var(--accent-strong);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M6.3 11.3 3.2 8.2l1.1-1.1 2 2 5.5-5.5 1.1 1.1-6.6 6.6z' fill='black'/></svg>") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M6.3 11.3 3.2 8.2l1.1-1.1 2 2 5.5-5.5 1.1 1.1-6.6 6.6z' fill='black'/></svg>") no-repeat center / contain}.service-bullets-large li{font-size:.92rem}.feature-card:before{display:none;content:none}.feature-card h3{margin-top:6px}.feature-card:has(.feature-icon):before{display:none}.feature-icon{width:48px;height:48px;border-radius:16px;background:var(--mint-strong);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #14a39b2e}.feature-icon:before{content:"";width:24px;height:24px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.feature-icon.eco{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3c3.9 0 7 3.1 7 7 0 4.4-3.4 9-9.8 10.9-.7.2-1.3-.3-1.3-1 0-3.4 1.2-6.1 3.3-8.1-2.6.7-4.7 2.1-6.4 4.1-.4.5-1.2.4-1.4-.2C2.8 17 2 14.8 2 12c0-5 4-9 10-9z' fill='black'/></svg>")}.feature-icon.water{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3c3.2 4 6.5 7.6 6.5 11.2A6.5 6.5 0 1 1 5.5 14.2C5.5 10.6 8.8 7 12 3zm0 7.2c-1.3 1.6-2.6 3.2-2.6 4.6a2.6 2.6 0 1 0 5.2 0c0-1.4-1.3-3-2.6-4.6z' fill='black'/></svg>")}.feature-icon.recycle{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7.4 4.7 5 9h4l-1.6-2.8a7 7 0 0 1 8.9 2.2l1.7-1a9 9 0 0 0-11.6-2.7zm11.6 8.8-2.7 4.7-2-3.5 1.7-3 3 1.8zm-7.8 6.8a7 7 0 0 1-7-6.2H2.2a9 9 0 0 0 13.4 7.2l-1-1.8a6.9 6.9 0 0 1-3.4.9z' fill='black'/></svg>")}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-steps>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft)}.process-section{position:relative}.process-section:before{content:"";position:absolute;inset:-32px -10%;background:radial-gradient(circle at 20% 20%,rgba(34,198,190,.25),transparent 60%),radial-gradient(circle at 80% 80%,rgba(34,198,190,.2),transparent 55%);opacity:.8;z-index:-1;animation:glow-drift 16s ease-in-out infinite}.process-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#ffffffeb)}.process-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(34,198,190,.2);pointer-events:none}.service-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.service-match-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-soft);display:grid;gap:12px}.service-match-card h4{margin:0}.service-match-card p{margin:0;color:var(--ink-soft)}.included-compare{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.included-compare-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#22c6be1f;color:var(--ink);font-weight:600;padding:16px 24px;text-align:left}.included-compare-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.included-compare-col{padding:22px 24px}.included-compare-col+.included-compare-col{border-left:1px solid var(--line)}.included-compare-col ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--ink)}@media(max-width:720px){.service-match-card,.included-compare-col{padding:18px}.included-compare-head,.included-compare-body{grid-template-columns:1fr}.included-compare-col+.included-compare-col{border-left:none;border-top:1px solid var(--line)}}.step-index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;margin-bottom:12px;box-shadow:0 12px 28px #14a39b33}.process-steps h4{margin:10px 0}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft)}.process-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;margin-bottom:12px;box-shadow:0 12px 28px #14a39b33}.cta{margin-top:90px;background:linear-gradient(130deg,#22c6be33,#d9f0ebb3);background-size:200% 200%;animation:wash 14s ease-in-out infinite;border-radius:var(--radius-lg);padding:42px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{margin-bottom:10px}.page-hero{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center;margin-top:24px}.become-hero~.section .section-head{text-align:center;max-width:760px;margin:0 auto 2rem}.cta-card{background:linear-gradient(130deg,#22c6be33,#d9f0ebb3);border-radius:var(--radius-lg);padding:42px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.cta-card .button{margin-top:8px}.candidate-form [data-candidate-step]{display:none}.candidate-form [data-candidate-step].is-active{display:block;animation:booking-step-in .45s ease}@media(max-width:980px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.process-grid{grid-template-columns:1fr}}.page-hero p{max-width:520px}.blog-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blog-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 40px #0f23281f;display:flex;flex-direction:column;gap:12px}.blog-card-meta{font-size:.85rem;color:#5f7a7a;display:inline-flex;align-items:center;gap:8px}.blog-dot{color:var(--brand-primary)}.blog-card h3{margin:0;font-size:1.1rem}.blog-card h3 a{color:inherit}.blog-card p{margin:0;color:#4c6666}.blog-hero-meta{color:#5f7a7a;margin-top:8px}.blog-article{display:grid;gap:28px}.blog-section h2{margin:0 0 12px}.blog-body{color:#4c6666;margin-bottom:12px}.blog-body ul{margin:0;padding-left:18px;color:#4c6666}.blog-article-content h2{margin:26px 0 10px;font-size:1.6rem;color:#0f2a2f}.blog-article-content p{margin:0 0 14px;color:#4c6666;line-height:1.7}.blog-article-content ul{margin:0 0 16px;padding-left:18px;color:#4c6666}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#e7f5f2;color:#117a73}.status-pill.status-draft{background:#eef2f6;color:#516173}.status-pill.status-published{background:#e5f7ef;color:#178a5d}.status-pill.status-scheduled{background:#e7f0ff;color:#3a63b4}.table-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.blog-page{position:relative}.blog-hero{text-align:center;grid-template-columns:1fr}.blog-hero p{margin-left:auto;margin-right:auto}.sticky-service-cta{display:none}@media(max-width:900px){.service-detail{padding-bottom:100px}.sticky-service-cta{position:fixed;left:16px;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#0a1c20f2;color:#fff;border:1px solid rgba(34,198,190,.25);box-shadow:0 16px 40px #06101459;backdrop-filter:blur(12px)}.sticky-service-cta__price{display:grid;gap:2px;font-size:.78rem;color:#ffffffb3}.sticky-service-cta__price strong{font-size:.98rem;color:#fff}.sticky-service-cta__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sticky-service-cta__actions .button.small{padding:8px 12px;font-size:.78rem}}.blog-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;background:#fff;border-radius:28px;padding:26px;box-shadow:0 18px 50px #0f232824}.blog-featured-media{position:relative}.blog-featured-badge{position:absolute;top:16px;left:16px;background:#e9f7f5;color:var(--accent-strong);padding:6px 12px;border-radius:999px;font-size:.75rem}.blog-featured-card{display:flex;flex-direction:column;gap:12px;justify-content:center}.blog-featured-card h2{margin:0}.blog-featured-meta{display:flex;align-items:center;gap:10px;color:#5f7a7a}.blog-featured-link{margin-left:auto;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-strong);color:#fff}.blog-pill-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.pill{border:1px solid #d7e9e6;background:#fff;color:#2b4a4a;padding:8px 14px;border-radius:999px;font-size:.85rem}.pill.active{background:var(--accent-strong);color:#fff;border-color:transparent}.blog-grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blog-card-large{background:#fff;border-radius:22px;padding:18px;display:grid;gap:10px;box-shadow:0 14px 40px #0f23281f}.blog-card-large h3{margin:0}.blog-card-large.placeholder{opacity:.6}.blog-image-placeholder{width:100%;border-radius:20px;background:linear-gradient(135deg,#14a39b33,#d9f0ebcc);background-position:center;background-size:cover;min-height:220px}.blog-image-placeholder.small{min-height:180px}.blog-image-placeholder.tiny{min-height:60px;width:80px;border-radius:14px}.blog-image-placeholder.large{min-height:320px}.blog-cover-image{border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #0f232824;max-height:380px}.blog-cover-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.blog-post-cover .blog-cover-image img{object-position:center 80%!important}.blog-post-cover .blog-cover-image{height:455px}.blog-image-placeholder img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.blog-card-large .blog-image-placeholder{max-height:220px}.blog-card-large .blog-image-placeholder.small{max-height:180px}.newsletter-card{background:#e9f7f5;border-radius:28px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.newsletter-form{display:flex;gap:12px;flex-wrap:wrap}.newsletter-form input{border-radius:999px;border:1px solid #d7e9e6;padding:12px 16px;min-width:240px}.blog-post-hero{grid-template-columns:1fr;text-align:center}.blog-post-cover{margin-bottom:28px}.blog-post-layout{display:grid;grid-template-columns:2.2fr 1fr;gap:32px;align-items:start}.blog-sidebar{display:grid;gap:20px}.blog-author-card,.blog-related{background:#fff;border-radius:22px;padding:18px;box-shadow:0 12px 30px #0f23281f}.author-avatar{width:54px;height:54px;border-radius:50%;background:#d7e9e6;margin:12px 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.author-avatar img{width:70%;height:70%;object-fit:contain}.blog-related-card{display:flex;gap:12px;align-items:center;margin-top:14px}.blog-quote{background:#e9f7f5;border-radius:18px;padding:18px;margin:16px 0}.blog-cta{margin-top:0}@media(max-width:980px){.blog-featured,.blog-post-layout{grid-template-columns:1fr}}@media(max-width:720px){.newsletter-card{align-items:flex-start}}.service-hero-card{background:#ffffffe6}.service-hero-card ul,.service-card ul,.pricing-card ul{margin-top:16px;display:grid;gap:10px;color:var(--ink-soft)}.explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.explain-card{background:#ffffffe6;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft)}.pricing-note{background:#ffffffe6;border-radius:var(--radius-md);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pricing-card{background:#fff;border-radius:var(--radius-md);padding:26px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pricing-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.pricing-table-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-table-card{background:#fff;border-radius:var(--radius-md);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;gap:16px}.pricing-table-card h3{margin:0}.pricing-table{display:grid;gap:10px}.pricing-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--ink-soft)}.pricing-row:last-child{border-bottom:none;padding-bottom:0}.pricing-row strong{color:var(--ink);font-weight:600}.map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.map-card{background:#fff;border-radius:var(--radius-md);padding:18px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.map-visual svg{width:100%;height:auto;display:block}.map-copy h3{margin-bottom:12px}.contact-form{background:#fff;border-radius:var(--radius-md);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;gap:20px}.contact-details{display:flex;justify-content:center;margin:20px 0 32px}.contact-details-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;padding:18px 22px;text-align:center;color:var(--text-muted);box-shadow:var(--surface-shadow)}.contact-details-card h3{color:var(--text-strong);margin-bottom:8px}.contact-details-card p{margin:6px 0}.area-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.area-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;padding:20px;box-shadow:var(--surface-shadow)}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:12px 0 0}.tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#22c6be1f;color:var(--text-strong);font-weight:600;font-size:.95rem}.borough-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.borough-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:14px 16px;color:var(--text-strong);box-shadow:var(--surface-shadow)}.borough-links{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.borough-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--surface-border);color:var(--text-strong);font-weight:600;text-decoration:none;box-shadow:var(--surface-shadow);transition:transform .2s ease,box-shadow .2s ease}.borough-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);color:var(--accent-strong)}.muted{color:var(--text-muted);margin-top:12px}.inline-link{color:var(--accent);font-weight:600;text-decoration:none}.inline-link:hover{color:var(--accent-strong);text-decoration:underline}.small-note{font-size:.95rem;color:var(--text-muted);margin-top:8px}.admin-form{max-width:420px;margin:0 auto}.admin-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.admin-theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600}.admin-menu-toggle,.admin-mobile-overlay,.admin-theme-toggle--menu{display:none}.admin-theme-icon{width:18px;height:18px;display:inline-flex}.admin-theme-icon svg{width:18px;height:18px}.admin-body{background:#f5f8fc;overflow-x:hidden}.admin-body.admin-dark{background-color:#050608;background-image:radial-gradient(circle at 8% 20%,rgba(20,163,155,.18),transparent 45%),radial-gradient(circle at 85% 25%,rgba(30,64,175,.18),transparent 40%),radial-gradient(circle at 50% 85%,rgba(2,6,23,.9),transparent 55%),linear-gradient(180deg,#050608,#070b12 45%,#050608);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;color:#e2e8f0;animation:none}.admin-body.admin-dark:before{background:none;opacity:0;animation:none}.admin-body.admin-dark .admin-topbar{background:#062023;border-bottom-color:#58c2be1f}.admin-body.admin-dark .admin-topbar-title h1,.admin-body.admin-dark .admin-topbar-title p,.admin-body.admin-dark .admin-topbar-search input{color:#e2e8f0}.admin-body.admin-dark .admin-topbar-search{background:#0c2b2f;border-color:#58c2be33;box-shadow:none}.admin-body.admin-dark .admin-topbar-icon{color:#94a3b8}.admin-body.admin-dark .admin-theme-toggle{background:#0c2b2f;border-color:#58c2be33;color:#e2e8f0}.admin-body.admin-dark .button.danger{border-color:#f87171;color:#fecaca;background:#7f1d1d33}.admin-body.admin-dark .admin-sidebar,.admin-body.admin-dark .admin-content .page-hero,.admin-body.admin-dark .admin-metric-card,.admin-body.admin-dark .admin-detail-card,.admin-body.admin-dark .admin-table{background:#0b2b2e;border-color:#58c2be26;box-shadow:none}.admin-body.admin-dark .admin-brand-mark{background:#0f3033;border-color:#58c2be33}.admin-body.admin-dark .admin-sidebar-title,.admin-body.admin-dark .admin-user strong,.admin-body.admin-dark .admin-table-row strong,.admin-body.admin-dark .admin-metric-card strong,.admin-body.admin-dark .admin-detail-row strong{color:#e2e8f0}.admin-body.admin-dark .admin-sidebar-subtitle,.admin-body.admin-dark .admin-user span,.admin-body.admin-dark .admin-metric-card p,.admin-body.admin-dark .admin-table-row,.admin-body.admin-dark .admin-detail-row{color:#94a3b8}.admin-body.admin-dark .admin-menu-link{background:transparent;color:#cbd5f5}.admin-body.admin-dark .admin-menu-link:hover{background:#0f172a;color:#e2e8f0}.admin-body.admin-dark .admin-menu-link.is-active{background:#14a39b29;color:#e2e8f0;border-color:#14a39b59}.admin-body.admin-dark .admin-menu-divider{background:#58c2be2e}.admin-body.admin-dark .admin-user{background:#0f3033;border-color:#58c2be33}.admin-body.admin-dark .admin-table-head{background:#0f3033;color:#94a3b8}.admin-body.admin-dark .admin-table-row{border-bottom-color:#58c2be26}.admin-body.admin-dark .admin-table-row:nth-child(2n){background:#08181c99}.admin-body.admin-dark .admin-table-row:hover,.admin-body.admin-dark .admin-table-row:focus-within{background:#103d42cc}.admin-body.admin-dark .admin-table-row.is-active{background:#145f68b3;box-shadow:inset 0 0 0 1px #2dd4bf40}.admin-body.admin-dark .admin-table-empty{color:#94a3b8}.admin-body.admin-dark .admin-service-row{background:#0f3033;border-color:#58c2be26}.admin-body.admin-dark .admin-service-row.quote-line .quote-line-total input[readonly]{background:#0f172ab3;color:#e2e8f0;border-color:#94a3b833}.admin-body.admin-dark .contact-form input,.admin-body.admin-dark .contact-form select,.admin-body.admin-dark .contact-form textarea{background:#062023;border-color:#58c2be33;color:#e2e8f0}.admin-body.admin-dark .contact-form label{color:#cbd5f5}.admin-body strong,.admin-job-form strong{font-weight:500}.admin-job-form h3,.admin-job-form h4{font-weight:600;color:#0f172a}.admin-job-form h4{font-size:.95rem}.admin-job-form .admin-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.admin-job-form .admin-service-tile{border-radius:18px;border:1px solid #e2e8f0;background:#fff;padding:16px;display:grid;gap:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-job-form .admin-service-tile input{position:absolute;opacity:0;pointer-events:none}.admin-job-form .admin-service-tile .service-icon{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#14a39b2e,#52d5cf59);border-color:#14a39b40;box-shadow:0 12px 24px #14a39b26}.admin-job-form .admin-service-tile .service-title{font-weight:500;color:#0f172a}.admin-job-form .admin-service-tile small{color:#64748b}.admin-job-form .admin-service-tile input:checked~.service-title{color:#0f766e}.admin-job-form .admin-service-tile input:checked~.service-icon{box-shadow:0 14px 28px #14a39b4d;border-color:#14a39b80}.admin-job-form .admin-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-job-form .service-panel{gap:16px;margin-top:16px}.admin-job-form .admin-question{padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;display:grid;gap:12px}.admin-job-form .admin-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-job-form .admin-option-card{position:relative;cursor:pointer}.admin-duration-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}.admin-duration-stepper input{text-align:center}.admin-duration-stepper .stepper-button{width:44px;height:44px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-size:1.2rem;font-weight:600;color:#0f2a2f;cursor:pointer}.admin-body.admin-dark .admin-duration-stepper .stepper-button{background:#0c2b2f;border-color:#58c2be33;color:#e2e8f0}.admin-job-form .admin-option-card input{position:absolute;opacity:0;pointer-events:none}.admin-job-form .admin-option-card .choice-content{justify-content:flex-start;gap:10px;font-weight:500;font-size:.9rem;background:#f8fafc;border-color:#e2e8f0;border-radius:14px;min-height:52px}.admin-job-form .admin-option-card input:checked+.choice-content{border-color:#14a39b80;background:#14a39b1a;box-shadow:none;transform:none}.admin-job-form .choice-icon{width:26px;height:26px;border-radius:10px;background:linear-gradient(135deg,#14a39bd9,#52d5cfd9);mask:var(--icon) no-repeat center / 16px 16px;-webkit-mask:var(--icon) no-repeat center / 16px 16px}.admin-job-form .admin-range{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:14px 16px}.admin-job-form .admin-range .range-value{font-weight:500}.admin-body.admin-dark .admin-job-form h3,.admin-body.admin-dark .admin-job-form h4{color:#e2e8f0}.admin-body.admin-dark .admin-service-tile,.admin-body.admin-dark .admin-question,.admin-body.admin-dark .admin-range{background:#0b2b2e;border-color:#58c2be33}.admin-body.admin-dark .admin-service-tile .service-title{color:#e2e8f0}.admin-body.admin-dark .admin-service-tile small{color:#94a3b8}.admin-body.admin-dark .admin-option-card .choice-content{background:#0f3033;border-color:#58c2be33;color:#e2e8f0}.admin-body.admin-dark .admin-option-card input:checked+.choice-content{background:#14a39b33}.admin-job-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.admin-job-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:18px;display:grid;gap:12px}.admin-job-name{font-size:1.6rem;color:#0f172a;margin:0}.admin-job-meta{display:grid;gap:12px}.admin-job-meta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.admin-job-meta p{margin:4px 0 0;color:#1e293b}.admin-job-services{margin-top:24px;background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:18px}.admin-job-services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-job-services-table{display:grid;gap:8px}.admin-job-services-row{display:grid;grid-template-columns:minmax(200px,2fr) .4fr .6fr .6fr;gap:14px;padding:12px 0;border-bottom:1px solid #e2e8f0}.admin-job-services-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.admin-service-name{margin:0;font-weight:500;color:#0f172a}.admin-service-desc{margin:6px 0 0;color:#64748b;font-size:.9rem}.admin-job-services-total{display:flex;justify-content:flex-end;gap:14px;padding-top:12px;font-size:1rem;color:#0f172a}.admin-edit-section{display:grid;gap:16px}.admin-divider{height:1px;background:#e2e8f0;margin:18px 0}.admin-body.admin-dark .admin-divider{background:#58c2be33}.admin-body.admin-dark .admin-job-card,.admin-body.admin-dark .admin-job-services{background:#0b2b2e;border-color:#58c2be33}.admin-body.admin-dark .admin-job-name,.admin-body.admin-dark .admin-service-name,.admin-body.admin-dark .admin-job-services-total{color:#e2e8f0}.admin-body.admin-dark .admin-job-meta span,.admin-body.admin-dark .admin-service-desc,.admin-body.admin-dark .admin-job-services-head{color:#94a3b8}.admin-body.admin-dark .admin-job-meta p{color:#e2e8f0}.admin-body.admin-dark .admin-job-services-row{border-bottom-color:#58c2be26}.admin-body.admin-dark .client-directory-header p{color:#94a3b8}.admin-body.admin-dark .client-directory-table,.admin-body.admin-dark .client-directory-row,.admin-body.admin-dark .client-directory-footer{background:#0c2b2f;border-color:#58c2be1f}.admin-body.admin-dark .directory-table,.admin-body.admin-dark .directory-table .quotes-row,.admin-body.admin-dark .directory-table .jobs-table-row{background:#0b0d12;border-color:#58c2be2e}.admin-body.admin-dark .directory-table .quotes-table-head,.admin-body.admin-dark .directory-table .jobs-table-head{background:#0f3d42;color:#e2e8f0}.admin-body.admin-dark .directory-table .quotes-row:hover,.admin-body.admin-dark .directory-table .quotes-row:focus-within,.admin-body.admin-dark .directory-table .jobs-table-row:hover,.admin-body.admin-dark .directory-table .jobs-table-row:focus-within{background:#58c2be29}.admin-body.admin-dark .directory-table .quotes-row.is-active,.admin-body.admin-dark .directory-table .jobs-table-row.is-active{background:#58c2be3d}.admin-body.admin-dark .client-directory-row:hover,.admin-body.admin-dark .client-directory-row:focus-within{background:#134349e6}.admin-body.admin-dark .client-directory-row.is-active{background:#18565ee6}.admin-body.admin-dark .client-directory-head{background:#0c2b2fcc;color:#94a3b8}.admin-body.admin-dark .client-directory-search input{background:#0f3033;border-color:#58c2be33;color:#e2e8f0}.admin-body.admin-dark .client-directory-button{color:#0f172a}.admin-body.admin-dark .client-avatar{background:#94a3b833;color:#e2e8f0}.admin-body.admin-dark .icon-button{background:#0f3033;border-color:#58c2be33;color:#e2e8f0}@media(max-width:980px){.admin-job-services-row{grid-template-columns:1fr}}.admin-job-form .choice-card,.admin-job-form .checkbox-card{padding:12px 14px}.admin-body.admin-dark .choice-card,.admin-body.admin-dark .checkbox-card,.admin-body.admin-dark .service-choice-card{background:#0f3033;border-color:#58c2be33;color:#e2e8f0}.admin-body.admin-dark .choice-card small,.admin-body.admin-dark .service-choice-card small{color:#94a3b8}.admin-body .reveal,.admin-body .reveal-item{opacity:1;transform:none}.admin-body .site-header,.admin-body .site-footer{display:none}.admin-topbar{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 28px;background:#f5f8fc;position:sticky;top:0;z-index:10;border-bottom:1px solid #e2e8f0;max-width:100%}.client-directory-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 20px;flex-wrap:wrap;width:100%;max-width:100%}.client-directory-header h1{font-size:1.6rem;margin:0 0 6px}.client-directory-header p{color:#64748b;margin:0}.client-directory-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;justify-content:space-between}.client-directory-search{position:relative;min-width:0;flex:1 1 100%;width:100%;max-width:100%}.client-directory-search input{width:100%;max-width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e2e8f0;padding:10px 12px 10px 36px;background:#f1f5f9}.client-directory-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.client-directory-head,.client-directory-row,.client-directory-footer{min-width:720px}@media(max-width:940px){.client-directory-actions{align-items:stretch}.client-directory-search{width:100%}}.client-directory-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#94a3b8}.client-directory-search-icon svg{width:18px;height:18px}.client-directory-button{display:inline-flex;align-items:center;gap:8px;background:#4ade80;color:#0f172a;padding:10px 16px;border-radius:12px;font-weight:600;box-shadow:0 6px 12px #4ade8040;max-width:100%}@media(max-width:940px){.client-directory-header{flex-direction:column;align-items:flex-start}.client-directory-actions{width:100%;justify-content:flex-start;gap:10px}.client-directory-search{width:100%;max-width:100%}.client-directory-button{width:100%;justify-content:center}}.client-directory-table,.directory-table{background:#fff;border-radius:18px;border:1px solid #e2e8f0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;display:block;box-shadow:0 12px 24px #94a3b81f}.directory-table .quotes-table-head,.directory-table .quotes-row,.directory-table .jobs-table-head,.directory-table .jobs-table-row{padding:16px 22px;gap:16px}.directory-table .quotes-table-head>div,.directory-table .quotes-row>div,.directory-table .jobs-table-head>div,.directory-table .jobs-table-row>div{padding-right:12px;border-right:1px solid #e6eef4}.directory-table .quotes-table-head>div:last-child,.directory-table .quotes-row>div:last-child,.directory-table .jobs-table-head>div:last-child,.directory-table .jobs-table-row>div:last-child{border-right:none;padding-right:0}.directory-table .quotes-table-head,.directory-table .jobs-table-head{background:#f8fafc;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;font-weight:600}.directory-table .quotes-row,.directory-table .jobs-table-row{border-top:1px solid #eef2f7;transition:background .2s ease}.directory-table .quotes-row:hover,.directory-table .quotes-row:focus-within,.directory-table .jobs-table-row:hover,.directory-table .jobs-table-row:focus-within{background:#f4f7ff}.directory-table .quotes-row.is-active,.directory-table .jobs-table-row.is-active{background:#e0f2fe}.client-directory-head,.client-directory-row,.client-directory-footer,.directory-table .quotes-table-head,.directory-table .quotes-row,.directory-table .jobs-table-head,.directory-table .jobs-table-row{width:100%;min-width:720px}.dashboard-table,.requests-table,.quotes-table,.jobs-table,.admin-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;display:block}.dashboard-table-head,.dashboard-table-row,.requests-table-head,.requests-row,.quotes-table-head,.quotes-row,.jobs-table-head,.jobs-table-row,.admin-table-head,.admin-table-row{width:100%;min-width:720px}.client-directory-head,.client-directory-row{display:grid;grid-template-columns:1.6fr 1.6fr 1.6fr 1fr 1fr;gap:16px;align-items:center;padding:16px 22px}.client-directory-head>div,.client-directory-row>div{padding-right:12px;border-right:1px solid #e6eef4}.client-directory-head>div:last-child,.client-directory-row>div:last-child{border-right:none;padding-right:0}.client-directory-head{background:#f8fafc;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;font-weight:600}.client-directory-row{border-top:1px solid #eef2f7;transition:background .2s ease}.client-directory-row:hover,.client-directory-row:focus-within{background:#f4f7ff}.client-directory-row.is-active{background:#e0f2fe}.client-directory-row.is-clickable{cursor:pointer}.client-directory-row strong{font-weight:600}.client-cell{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}.client-cell span{color:#64748b;font-size:.85rem}.client-avatar{width:40px;height:40px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#475569}.client-contact{display:grid;gap:6px;color:#64748b;font-size:.85rem}.client-contact .icon{width:16px;height:16px;color:#94a3b8}.client-contact div{display:inline-flex;align-items:center;gap:8px}.client-address{display:grid;gap:4px;color:#64748b;font-size:.85rem}.frequency-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.freq-weekly{background:#e0edff;color:#2563eb}.freq-biweekly{background:#f3e8ff;color:#7c3aed}.freq-monthly{background:#dcfce7;color:#16a34a}.freq-once{background:#fef3c7;color:#b45309}.client-last{display:grid;gap:4px;color:#64748b;font-size:.85rem}.client-last span{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-weight:600}.client-last svg{width:14px;height:14px}.client-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.icon-button{width:32px;height:32px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:1.1rem}.icon-button.muted{color:#ef4444}.client-directory-empty{padding:24px;color:#64748b}.client-directory-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid #eef2f7;color:#64748b;font-size:.85rem}.client-profile{max-width:1120px}.client-profile-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #94a3b81f;margin-bottom:24px}.client-profile-identity{display:flex;align-items:center;gap:18px}.client-profile-avatar{width:76px;height:76px;border-radius:50%;background:#e6f4f1;color:#0f766e;display:grid;place-items:center;font-weight:700;font-size:1.2rem;border:3px solid rgba(56,148,133,.16)}.client-profile-name-row{display:flex;align-items:center;gap:10px}.client-profile-name-row h1{font-size:1.6rem;margin:0}.client-profile-badge{background:#3894851f;color:#1e746a;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;font-weight:700}.client-profile-since{margin-top:6px;color:#64748b;display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.client-profile-icon{width:16px;height:16px;color:#389485}.client-profile-icon svg{width:16px;height:16px}.client-profile-edit{padding:10px 18px;border-radius:12px;background:#389485;color:#fff;font-weight:600;box-shadow:0 8px 18px #38948533}.client-profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.client-profile-column{display:flex;flex-direction:column;gap:24px}.client-profile-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #94a3b81f;overflow:hidden}.client-profile-card-header{padding:16px 20px;border-bottom:1px solid #eef2f7}.client-profile-card-header h2{margin:0;font-size:1.05rem;display:inline-flex;align-items:center;gap:10px}.client-profile-card-body{padding:20px}.client-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.client-profile-info-wide{grid-column:span 2;padding-top:8px;border-top:1px solid #f1f5f9}.client-profile-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:6px;font-weight:600}.client-profile-value{color:#0f172a;font-weight:500}.client-profile-properties{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.client-profile-properties li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#0f172a}.client-profile-property-main{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#2563eb}.client-profile-preferences{display:grid;gap:18px}.client-profile-preference{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.client-profile-preference-icon{width:36px;height:36px;border-radius:12px;background:#3894851f;display:grid;place-items:center;color:#389485}.client-profile-preference-icon svg{width:18px;height:18px}.client-profile-preference h4{margin:0;font-size:.95rem}.client-profile-preference p{margin-top:6px;color:#64748b;font-size:.9rem}.client-profile-overview .client-profile-card-body{display:grid;gap:16px}.client-overview-tabs{display:flex;gap:10px;flex-wrap:wrap}.client-overview-tab{padding:8px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.85rem;color:#475569;cursor:pointer}.client-overview-tab.is-active{background:#e8f6f3;border-color:#6dd5c7;color:#0f2a2f;font-weight:600}.client-overview-panels{min-height:260px}.client-overview-panel{display:none}.client-overview-panel.is-active{display:block}.client-overview-list{max-height:260px;overflow-y:auto;display:grid;gap:10px;padding-right:6px}.client-overview-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.client-overview-row strong{display:block;color:#0f172a}.client-overview-row span{font-size:.8rem;color:#64748b}.client-overview-pill{align-self:center;padding:4px 10px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:600}.client-overview-meta{align-self:center;font-size:.75rem;color:#94a3b8}.admin-body.admin-dark .client-overview-tab{background:#0f172a;border-color:#1f2937;color:#cbd5f5}.admin-body.admin-dark .client-overview-tab.is-active{background:#0b2b2f;border-color:#3fb5a7;color:#e2f8f5}.admin-body.admin-dark .client-overview-row{background:#0f172a;border-color:#1f2937}.admin-body.admin-dark .client-overview-row strong{color:#f1f5f9}.client-profile-activity{height:100%}.client-profile-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#389485;background:#3894851f;padding:4px 8px;border-radius:999px}.client-profile-activity-list{display:grid;gap:0}.client-profile-activity-scroll{max-height:360px;overflow-y:auto}.client-profile-activity-row{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid #f1f5f9;align-items:center}.client-profile-activity-link{color:inherit;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.client-profile-activity-link:hover{background:#38948514}.client-profile-activity-row:first-child{border-top:none}.client-profile-activity-title{font-weight:600;color:#0f172a}.client-profile-activity-meta{font-size:.85rem;color:#64748b;margin-top:4px}.client-profile-activity-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:6px 10px;border-radius:999px}.client-profile-activity-status span{width:8px;height:8px;border-radius:50%;background:currentColor}.client-profile-activity-status.status-active{color:#2563eb;background:#e0edff}.client-profile-activity-status.status-complete{color:#16a34a;background:#dcfce7}.client-profile-activity-status.status-cancelled{color:#b45309;background:#fef3c7}.client-profile-activity-footer{padding:14px 20px;text-align:center;background:#f8fafc;border-top:1px solid #f1f5f9}.client-profile-activity-footer a{color:#389485;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.client-profile-empty{padding:18px 20px;color:#64748b}.client-profile-footer{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:18px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.85rem}.client-profile-archive{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:12px;border:none;font-weight:600}.client-edit{max-width:none}.client-edit-header{display:grid;gap:16px;margin-bottom:26px}.client-edit-back{display:inline-flex;align-items:center;gap:10px;color:#2563eb;font-weight:600;font-size:.9rem}.client-edit-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.client-edit-title-row h1{font-size:2rem;margin:0 0 6px}.client-edit-title-row p{color:#64748b;margin:0}.client-edit-actions{display:flex;gap:12px;flex-wrap:wrap}.client-edit-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 18px;font-weight:600;border:1px solid transparent;cursor:pointer}.client-edit-button.primary{background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb2e}.client-edit-button.ghost{background:#e2e8f0;color:#0f172a;border-color:#e2e8f0}.client-edit-grid{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,.8fr);gap:40px}.client-edit-main,.client-edit-side{display:grid;gap:22px}.client-edit-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #94a3b81f;overflow:hidden}.client-edit-card-header{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #eef2f7}.client-edit-card-header h2{font-size:1.1rem;margin:0}.client-edit-card-icon{width:32px;height:32px;border-radius:10px;background:#2563eb1f;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.client-edit-card-icon svg{width:18px;height:18px}.client-edit-card-body{padding:20px 22px 24px}.client-edit-card-body textarea{width:100%;display:block}.client-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-edit-fields label{display:grid;gap:8px;color:#0f172a;font-size:.85rem;font-weight:600}.client-edit-fields label span{font-weight:600;color:#0f172a}.client-edit-fields input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.client-edit-input{position:relative}.client-edit-input input{padding-left:40px}.client-edit-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8}.client-edit-input-icon svg{width:16px;height:16px}.client-search-results{position:fixed;left:0;top:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 24px #0f172a14;padding:6px;display:none;z-index:2000}.client-search-results.is-open{display:grid;gap:6px}.client-search-item{border:none;background:#f8fafc;border-radius:10px;padding:10px 12px;text-align:left;display:grid;gap:4px;cursor:pointer}.client-search-item strong{font-weight:600;color:#0f172a}.client-search-item span{font-size:.8rem;color:#64748b}.client-edit-fields label{position:relative}.client-edit-properties{display:grid;gap:16px}.client-edit-property-card{background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0;padding:16px;display:grid;gap:14px}.client-edit-property-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-edit-radio{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:#2563eb;font-weight:600}.client-edit-remove{border:none;background:transparent;color:#ef4444;font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 6px}.client-edit-remove:disabled{color:#94a3b8;cursor:not-allowed}.client-edit-add{display:flex;justify-content:flex-start}.client-edit-summary{padding:28px 20px;text-align:center;background:#2563eb0f;border-color:#2563eb33}.client-edit-select{display:grid;gap:8px;font-size:.85rem;font-weight:600;color:#0f172a;margin-bottom:18px}.client-edit-select select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.client-edit-preferences{display:grid;gap:10px;font-size:.85rem;color:#0f172a;font-weight:600}.client-edit-preferences label{display:flex;align-items:center;gap:10px;font-weight:500;color:#475569}.client-edit-summary-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 16px;background:#fff;border:3px solid rgba(37,99,235,.2);display:grid;place-items:center;color:#2563eb;font-weight:700;font-size:1.2rem}.client-edit-summary h3{margin:0 0 6px}.client-edit-summary p{color:#64748b;margin:0 0 16px}.client-edit-summary-details{display:grid;gap:10px;margin-top:16px;text-align:left}.client-edit-summary-details div{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#fffc;border:1px solid rgba(148,163,184,.3);font-size:.85rem}.client-edit-summary-details span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.client-edit-summary-details strong{color:#0f172a;font-weight:600}.client-edit-status{display:inline-flex;padding:6px 12px;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.client-edit-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.client-edit-bottom .client-edit-footer{margin-top:0}.client-edit-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0;gap:16px}.client-edit-archive{background:none;border:none;color:#ef4444;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-body.admin-dark .client-edit-card{background:#1c2328;border-color:#94a3b833;box-shadow:none}.admin-body.admin-dark .client-edit-card-header{border-color:#94a3b833}.admin-body.admin-dark .client-edit-fields label span,.admin-body.admin-dark .client-edit-title-row h1,.admin-body.admin-dark .client-edit-summary h3{color:#e2e8f0}.admin-body.admin-dark .client-edit-title-row p,.admin-body.admin-dark .client-edit-summary p{color:#94a3b8}.admin-body.admin-dark .client-edit-summary-details div{background:#0f172a99;border-color:#94a3b833}.admin-body.admin-dark .client-edit-summary-details span{color:#94a3b8}.admin-body.admin-dark .client-edit-summary-details strong{color:#e2e8f0}.admin-body.admin-dark .client-edit-fields input{background:#0f172a;border-color:#94a3b833;color:#e2e8f0}.admin-body.admin-dark .client-edit-property-card{background:#0f172a80;border-color:#94a3b833}.admin-body.admin-dark .client-edit-select{color:#e2e8f0}.admin-body.admin-dark .client-edit-select select{background:#0f172a;border-color:#94a3b833;color:#e2e8f0}.admin-body.admin-dark .client-edit-preferences{color:#e2e8f0}.admin-body.admin-dark .client-edit-preferences label,.admin-body.admin-dark .client-edit-remove{color:#94a3b8}.admin-body.admin-dark .client-edit-button.ghost{background:#1f2937;color:#e2e8f0;border-color:#1f2937}.admin-body.admin-dark .client-edit-summary{background:#2563eb1f}.admin-body.admin-dark .client-edit-bottom{border-color:#94a3b833}@media(max-width:980px){.client-edit-grid,.client-edit-fields{grid-template-columns:1fr}.client-edit-title-row,.client-edit-footer,.client-edit-bottom{flex-direction:column;align-items:flex-start}}.admin-body.admin-dark .client-profile-header,.admin-body.admin-dark .client-profile-card{background:#1c2328;border-color:#94a3b833;box-shadow:none}.admin-body.admin-dark .client-profile-card-header{border-color:#94a3b833}.admin-body.admin-dark .client-profile-card-body,.admin-body.admin-dark .client-profile-value,.admin-body.admin-dark .client-profile-properties li,.admin-body.admin-dark .client-profile-activity-title,.admin-body.admin-dark .client-profile-name-row h1{color:#e2e8f0}.admin-body.admin-dark .client-profile-label,.admin-body.admin-dark .client-profile-activity-meta,.admin-body.admin-dark .client-profile-since,.admin-body.admin-dark .client-profile-footer,.admin-body.admin-dark .client-profile-preference p{color:#94a3b8}.admin-body.admin-dark .client-profile-property-main{color:#60a5fa}.admin-body.admin-dark .client-profile-activity-row{border-color:#94a3b833}.admin-body.admin-dark .client-profile-activity-footer{background:#0f172a66;border-color:#94a3b833}.admin-body.admin-dark .client-profile-activity-status.status-active{color:#60a5fa;background:#60a5fa26}.admin-body.admin-dark .client-profile-activity-status.status-complete{color:#34d399;background:#34d39929}.admin-body.admin-dark .client-profile-activity-status.status-cancelled{color:#fbbf24;background:#fbbf242e}@media(max-width:980px){.client-profile-grid,.client-profile-info-grid{grid-template-columns:1fr}.client-profile-info-wide{grid-column:span 1}.client-profile-header{flex-direction:column;align-items:flex-start}}.jobs-header h1{font-size:1.6rem;margin:0}.jobs-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.jobs-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.jobs-search{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.85rem}.jobs-search svg{width:18px;height:18px}.jobs-new{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#2563eb;color:#fff;font-weight:600;box-shadow:0 12px 24px #2563eb33}.jobs-new span{font-size:1.1rem}.jobs-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e2e8f0;padding-bottom:6px;margin-bottom:18px}.jobs-tab{background:none;border:none;padding:8px 6px;font-size:.9rem;color:#64748b;cursor:pointer;border-bottom:2px solid transparent}.jobs-tab.is-active{color:#2563eb;border-color:#2563eb;font-weight:600}.jobs-table{background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 12px 24px #94a3b81f}.jobs-table-head,.jobs-table-row{display:grid;grid-template-columns:1.5fr .7fr 1.2fr 1fr 1fr .8fr .9fr;gap:16px;align-items:center;padding:16px 22px}.jobs-table-row>div,.jobs-table-head>div{padding-right:12px;border-right:1px solid #e6eef4}.jobs-table-row>div:last-child,.jobs-table-head>div:last-child{border-right:none;padding-right:0}.jobs-table-head{background:#f8fafc;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;font-weight:600}.jobs-table-row{border-top:1px solid #eef2f7;transition:background .2s ease}.jobs-table-row:hover,.jobs-table-row:focus-within{background:#f4f7ff}.jobs-table-row.is-active{background:#e0f2fe}.jobs-table-row.is-clickable{cursor:pointer}.jobs-table-empty{padding:24px;color:#64748b}.job-id{font-weight:700;color:#0f172a;font-size:13.6px}.job-address strong{font-weight:600;color:#1f2937}.job-total strong{font-weight:700;color:#0f172a}.job-client,.job-staff{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.job-avatar{width:36px;height:36px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#475569}.job-avatar.small{width:28px;height:28px;font-size:.7rem}.job-client span,.job-service span,.job-time span{color:#64748b;font-size:.8rem}.job-service{display:grid;gap:4px}.job-time{display:grid;gap:4px;color:#0f172a;font-size:.85rem}.job-time.directory-subtext{color:#64748b;font-weight:400}.job-total.directory-subtext strong{font-weight:400;color:#64748b;font-size:.85rem}.job-progress{display:grid;gap:6px}.job-progress-label{font-size:.7rem;color:#64748b}.job-progress-bar{width:100%;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.job-progress-fill{height:100%;background:#2563eb}.job-progress-fill.status-completed{background:#3b82f6}.job-progress-fill.status-todo{background:#cbd5f5}.job-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.job-status span{width:8px;height:8px;border-radius:50%}.job-status.status-inprogress{background:#dcfce7;color:#16a34a}.job-status.status-inprogress span{background:#16a34a}.job-status.status-todo{background:#fef3c7;color:#b45309}.job-status.status-todo span{background:#f59e0b}.job-status.status-completed{background:#dbeafe;color:#2563eb}.job-status.status-completed span{background:#2563eb}.jobs-table-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid #eef2f7;color:#64748b;font-size:.85rem}.requests-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.requests-header p{color:#64748b;margin:4px 0 0}.requests-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.requests-search{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#f1f5f9;color:#64748b}.requests-search input{border:none;background:transparent;outline:none;font-size:.9rem;color:inherit;width:220px}.requests-summary{padding:10px 16px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;display:grid;gap:4px;min-width:150px}.requests-summary span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.requests-summary strong{font-size:1.2rem}.requests-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0}.requests-table{margin-top:18px;background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 12px 24px #94a3b81f}.requests-table-head,.requests-row{display:grid;grid-template-columns:1.4fr 1.1fr .7fr .9fr 1.1fr .8fr 1fr;gap:16px;align-items:center;padding:16px 22px}.requests-table--bookings .requests-table-head,.requests-table--bookings .requests-row{grid-template-columns:1.6fr 1.2fr .9fr .7fr 1.6fr}.requests-table-head>div,.requests-row>div{padding-right:12px;border-right:1px solid #e6eef4}.requests-table-head>div:last-child,.requests-row>div:last-child{border-right:none;padding-right:0}.requests-table-head{background:#f8fafc;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;font-weight:600}.requests-row{border-top:1px solid #eef2f7}.requests-empty{padding:26px 22px;color:#94a3b8}.requests-client{display:flex;align-items:center;gap:12px}.requests-avatar{width:40px;height:40px;border-radius:50%;background:#e2e8f0;display:grid;place-items:center;font-weight:700;color:#475569}.requests-name{font-weight:600}.requests-email{color:#64748b;font-size:.85rem}.requests-service,.requests-postcode,.requests-date{color:#1f2937;font-weight:600}.directory-subtext{color:#64748b;font-size:.85rem;font-weight:400}.requests-service.directory-subtext,.requests-postcode.directory-subtext,.requests-date.directory-subtext{color:#64748b;font-weight:400}.requests-actions{display:flex;gap:10px;justify-content:flex-end}.requests-table--bookings .requests-actions{justify-content:center}.requests-table--bookings .requests-table-head>div:nth-child(4){text-align:center}.requests-viewed{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.requests-viewed.is-new{background:#dbeafe;color:#1d4ed8}.requests-viewed.is-viewed{background:#dcfce7;color:#15803d}.requests-row.is-clickable,.admin-table .admin-table-row.is-clickable{cursor:pointer}.admin-drawer-row{display:none;padding:16px 22px;border-top:1px solid #eef2f7;background:#edf9f4}.admin-drawer-row.is-open{display:block}.admin-drawer-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;color:#1f2937}.admin-drawer-item span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:6px;font-weight:600}.drawer-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:.9rem;color:#1f2937;line-height:1.5;white-space:pre-wrap}.admin-drawer-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.admin-body.admin-dark .admin-drawer-row{background:#0f172a8c;border-color:#94a3b833}.admin-body.admin-dark .admin-drawer-content{color:#e2e8f0}.next-actions{margin:16px 0 20px;padding:12px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;display:grid;gap:10px}.next-actions h3{margin:0;font-size:.9rem}.next-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.next-action{padding:10px 12px;border-radius:10px;background:#f1f7fb;border:1px solid #dbe7f3}.next-action span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:4px;font-weight:600}.next-action a{color:#0f172a;font-weight:600;text-decoration:none}.next-action a,.next-action button{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.next-action button{background:none;border:none;padding:0;color:#0f172a;font-weight:600;cursor:pointer}.admin-body.admin-dark .next-actions,.admin-body.admin-dark .next-action{background:#0b1417;border-color:#94a3b833}.admin-body.admin-dark .next-action a,.admin-body.admin-dark .next-action button{color:#e2e8f0}.requests-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#f1f5f9;color:#64748b}.requests-status.status-pending{background:#fef3c7;color:#b45309}.requests-status.status-approved{background:#dcfce7;color:#16a34a}.requests-status.status-denied{background:#fee2e2;color:#dc2626}.admin-body.admin-dark .requests-status{background:#94a3b826;color:#e2e8f0}.admin-body.admin-dark .requests-status.status-pending{background:#fbbf2433;color:#fcd34d}.admin-body.admin-dark .requests-status.status-approved{background:#22c55e2e;color:#4ade80}.admin-body.admin-dark .requests-status.status-denied{background:#ef444433;color:#f87171}.admin-body.admin-dark .requests-table{background:#0b0d12;border-color:#58c2be40;box-shadow:none}.admin-body.admin-dark .requests-table-head{background:#0f3d42;color:#e2e8f0}.admin-body.admin-dark .requests-row{border-top-color:#58c2be2e;background:#0b0d12}.admin-body.admin-dark .requests-table-head>div,.admin-body.admin-dark .requests-row>div{border-right-color:#58c2be2e}.admin-body.admin-dark .requests-row:hover,.admin-body.admin-dark .requests-row:focus-within{background:#58c2be29}.admin-body.admin-dark .requests-name{color:#f8fafc}.admin-body.admin-dark .requests-email,.admin-body.admin-dark .requests-service,.admin-body.admin-dark .requests-postcode,.admin-body.admin-dark .requests-date,.admin-body.admin-dark .requests-empty{color:#cbd5e1}.admin-body.admin-dark .requests-search input{background:#0b0d12;border-color:#58c2be40;color:#e2e8f0}.admin-body.admin-dark .requests-avatar{background:#11151c;color:#e2e8f0}.requests-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;font-size:.85rem;color:#64748b}.admin-body.admin-dark .jobs-tabs{border-color:#58c2be1f}.admin-body.admin-dark .jobs-table,.admin-body.admin-dark .jobs-table-row,.admin-body.admin-dark .jobs-table-footer{background:#0c2b2f;border-color:#58c2be1f}.admin-body.admin-dark .jobs-table-row:hover,.admin-body.admin-dark .jobs-table-row:focus-within{background:#134349e6}.admin-body.admin-dark .jobs-table-row.is-active{background:#18565ee6}.admin-body.admin-dark .jobs-table-head{background:#0c2b2fcc;color:#94a3b8}.admin-body.admin-dark .job-id,.admin-body.admin-dark .job-time,.admin-body.admin-dark .job-address strong,.admin-body.admin-dark .job-total strong{color:#e2e8f0}.admin-body.admin-dark .job-avatar{background:#94a3b833;color:#e2e8f0}.admin-body.admin-dark .job-progress-bar{background:#94a3b833}.job-view-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.job-view-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.job-view-menu{position:relative}.job-view-menu-toggle{width:38px;height:38px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.job-view-menu-dropdown{position:absolute;right:0;top:44px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px #0f172a1f;min-width:160px;padding:8px;display:none;z-index:30}.job-view-menu-dropdown a,.job-view-menu-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:8px;color:#0f172a;font-size:.85rem;cursor:pointer}.job-view-menu-dropdown a:hover,.job-view-menu-dropdown button:hover{background:#f1f5f9}.job-view-menu-dropdown.is-open{display:grid;gap:4px}.job-view-menu-danger{color:#b91c1c}.admin-body.admin-dark .job-view-menu-toggle{background:#0b0f14;border-color:#1f2937;color:#e2e8f0}.admin-body.admin-dark .job-view-menu-dropdown{background:#0b0f14;border-color:#1f2937}.admin-body.admin-dark .job-view-menu-dropdown a,.admin-body.admin-dark .job-view-menu-dropdown button{color:#e2e8f0}.job-view-status-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-view-status-form label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.job-view-status-form select{min-width:160px}.schedule-status-form{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.schedule-status-form label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.schedule-status-form select{min-width:160px}.job-view-title{display:flex;align-items:center;gap:16px}.job-view-title h1{font-size:1.8rem;margin:0}.job-view-status{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.job-view-edit{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#70b8db;color:#fff;font-weight:700;box-shadow:0 10px 20px #70b8db33}.job-view-edit.danger{background:#ef4444;box-shadow:0 10px 20px #ef444433}.job-view-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:28px}.job-view-left{grid-column:span 7;display:grid;gap:24px}.job-view-right{grid-column:span 5}.job-view-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 10px 20px #94a3b81f;overflow:hidden}.job-view-card-header{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #eef2f7}.job-view-icon{width:28px;height:28px;border-radius:10px;background:#e0f2fe;color:#0ea5e9;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.job-view-table{display:grid}.job-view-table>div{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:14px 22px;border-bottom:1px solid #eef2f7}.job-view-table>div:last-child{border-bottom:none}.job-view-table span{color:#64748b;font-size:.85rem}.job-view-table strong{font-weight:600}.job-view-table .muted{color:#64748b;font-style:italic}.job-view-staff h3{display:flex;align-items:center;gap:10px;margin-bottom:14px}.job-view-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.job-view-staff-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:16px;display:flex;align-items:center;gap:12px}.staff-avatar{width:48px;height:48px;border-radius:999px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#475569}.job-view-staff-card span{color:#64748b;font-size:.85rem}.job-view-client{padding:18px 22px 0}.job-view-client h4{font-size:1.2rem;margin-bottom:10px}.job-view-client div{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.85rem}.job-view-location{padding:18px 22px 22px;border-top:1px solid #eef2f7;margin-top:18px}.job-view-location p{color:#64748b;font-size:.85rem}.job-view-map{position:relative;margin-top:16px;border-radius:16px;overflow:hidden;background:#0b0d12;min-height:160px}.job-view-map iframe{display:block;width:100%;height:100%;border:0}.job-view-notes{background:#eef9ff;border-radius:18px;border:2px solid rgba(112,184,219,.3);padding:24px}.job-view-panel-actions{display:flex;gap:12px;justify-content:flex-end;margin:18px 0 6px}.job-slide-panel{position:fixed;top:0;right:0;height:100vh;width:min(420px,92vw);background:#fff;border-left:1px solid #e5eef2;box-shadow:-16px 0 40px #0f172a26;transform:translate(120%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .2s ease;z-index:220;display:grid;grid-template-rows:auto 1fr auto}.job-slide-panel.is-open{transform:translate(0);opacity:1;pointer-events:auto}.job-slide-header{padding:18px 20px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.job-slide-header h3{margin:0 0 4px}.job-slide-header p{margin:0;color:#64748b;font-size:.85rem}.job-slide-close{width:32px;height:32px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer}.job-slide-body{padding:16px 20px;overflow-y:auto;display:grid;gap:12px}.job-slide-footer{padding:16px 20px;border-top:1px solid #eef2f7;display:grid;gap:12px}.job-slide-footer textarea,.job-confirmation-form input,.job-confirmation-form textarea{width:100%}.job-confirmation-form .button{width:max-content!important;display:inline-flex;justify-self:flex-start;align-self:flex-start;padding:8px 16px;font-size:.85rem}.admin-body.admin-dark .job-slide-panel{background:#0b0f14;border-color:#1f2937}.admin-body.admin-dark .job-slide-header,.admin-body.admin-dark .job-slide-footer{border-color:#1f2937}.job-view-comments{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:24px;margin-bottom:22px}.job-view-uploads{max-width:380px;margin-left:auto}.job-view-uploads .job-view-notes-grid{grid-template-columns:1fr}.admin-body.admin-dark .job-view-comments{background:#0c2b2f;border-color:#58c2be1f}.job-view-notes-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.job-view-notes-header p{color:#70b8db;text-transform:uppercase;font-size:.7rem;letter-spacing:.2em;margin:0}.job-view-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.job-view-note h4{margin-bottom:6px}.job-view-note p{color:#64748b;font-size:.85rem}.job-view-notes-form{margin-top:18px;display:grid;gap:10px}.job-view-notes-form textarea{width:100%}.admin-body.admin-dark .job-view-card,.admin-body.admin-dark .job-view-staff-card{background:#0c2b2f;border-color:#58c2be1f}.admin-body.admin-dark .job-view-table>div,.admin-body.admin-dark .job-view-location{border-color:#58c2be1f}.admin-body.admin-dark .job-view-notes{background:#0ea5e914;border-color:#70b8db4d}.admin-body.admin-dark .job-view-map-tag{background:#0c2b2fe6;color:#e2e8f0}@media(max-width:980px){.job-view-grid{grid-template-columns:1fr}.job-view-left,.job-view-right{grid-column:span 1}.job-view-header{flex-direction:column;align-items:flex-start}}.job-edit-breadcrumbs{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.85rem;margin-bottom:12px}.job-edit-breadcrumbs a{color:#2563eb;font-weight:600}.job-edit-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.job-edit-header h1{font-size:2rem;margin:0 0 6px}.job-edit-header p{color:#64748b;font-size:1rem}.job-edit-header p span{color:#2563eb;font-weight:600}.job-edit-status{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.job-edit-status span{width:8px;height:8px;border-radius:999px;background:#16a34a}.job-edit-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.job-edit-main,.job-edit-sidebar{display:grid;gap:24px}.job-edit-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:22px;box-shadow:0 10px 20px #94a3b81f}.job-edit-card h2,.job-edit-card h3{margin:0 0 16px;font-size:1.1rem}.job-edit-card label{display:grid;gap:8px;font-size:.85rem;color:#64748b;font-weight:600}.job-edit-card input,.job-edit-card select,.job-edit-card textarea{border:1px solid #cfdbe7;border-radius:12px;padding:10px 12px;background:#f8fafc;color:#0f172a}.job-edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.job-edit-full{grid-column:1 / -1}.job-edit-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.job-edit-search{display:grid;gap:8px;margin-bottom:12px}.job-edit-search span{color:#94a3b8;font-size:.8rem}.job-edit-note{margin-top:10px;color:#64748b;font-size:.75rem}.job-edit-comments{display:grid;gap:16px}.job-edit-comment{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#f8fafc;display:grid;gap:10px}.job-edit-comment textarea{border-radius:10px;border:1px solid #cfdbe7;padding:10px;background:#fff}.job-edit-comment-meta{font-size:.75rem;color:#94a3b8}.job-edit-comment-actions{display:flex;gap:10px;justify-content:flex-end}.admin-body.admin-dark .job-edit-comment{background:#0f3033;border-color:#58c2be33}.admin-body.admin-dark .job-edit-comment textarea{background:#0c2b2f;border-color:#58c2be33;color:#e2e8f0}.job-edit-summary{background:#0f172a;border-radius:18px;padding:22px;color:#fff;display:grid;gap:12px}.job-edit-summary h3{margin-bottom:6px}.job-edit-summary-row{display:flex;justify-content:space-between;color:#cbd5f5;font-size:.85rem}.job-edit-summary-total{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(148,163,184,.3);padding-top:12px}.job-edit-summary-total strong{color:#60a5fa;font-size:1.4rem}.job-edit-summary button{background:#ffffff1f;border:none;padding:10px;border-radius:12px;color:#fff;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.2em}.job-edit-danger{border:2px dashed #fecaca;background:#fef2f2;color:#b91c1c;padding:18px;border-radius:18px;display:grid;gap:10px}.job-edit-danger button{background:transparent;border:none;color:#b91c1c;font-weight:700}.job-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.job-edit-staff-chip label{display:grid;gap:8px}.admin-body.admin-dark .job-edit-card,.admin-body.admin-dark .job-edit-summary{background:#0c2b2f;border-color:#58c2be1f;color:#e2e8f0}.admin-body.admin-dark .job-edit-card input,.admin-body.admin-dark .job-edit-card select,.admin-body.admin-dark .job-edit-card textarea{background:#0f3033;border-color:#58c2be33;color:#e2e8f0}.admin-body.admin-dark .job-edit-summary{background:#0f172a}.admin-body.admin-dark .job-edit-danger{background:#ef444414;border-color:#ef44444d}@media(max-width:1100px){.job-edit-grid{grid-template-columns:1fr}.job-edit-header{flex-direction:column;align-items:flex-start}}.admin-topbar-icon-button{width:40px;height:40px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}.admin-topbar-icon-button svg{width:18px;height:18px}.dashboard-hero h1{font-size:1.6rem;margin:8px 0 18px}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.dashboard-metric-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:20px;position:relative;box-shadow:0 10px 20px #94a3b81f}.dashboard-metric-card p{color:#64748b;margin:16px 0 6px;font-size:.95rem}.dashboard-metric-card strong{font-size:1.6rem}.metric-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#2563eb}.metric-purple{background:#f3e8ff;color:#7c3aed}.metric-green{background:#dcfce7;color:#16a34a}.metric-orange{background:#ffedd5;color:#ea580c}.metric-blue{background:#dbeafe;color:#2563eb}.metric-trend{position:absolute;top:18px;right:18px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:#dcfce7;color:#16a34a}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-section-header h2{margin:0;font-size:1.2rem}.dashboard-link{color:#2563eb;font-weight:600}.dashboard-table{background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 10px 20px #94a3b81f}.dashboard-table-head,.dashboard-table-row{display:grid;grid-template-columns:1.6fr 1.2fr 1.2fr 1.2fr .8fr .3fr;gap:16px;align-items:center;padding:14px 22px}.dashboard-table-head{background:#f8fafc;color:#64748b;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dashboard-table-row{border-top:1px solid #eef2f7}.dashboard-table-row strong{font-weight:600}.dashboard-table-row span{color:#64748b;font-size:.85rem}.dashboard-table-empty{padding:24px;color:#64748b}.cell-client,.cell-service,.cell-staff{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.cell-service{grid-template-columns:1fr;gap:4px}.cell-time strong{font-weight:600}.avatar{width:38px;height:38px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#475569}.avatar.small{width:32px;height:32px;font-size:.75rem}.admin-body.admin-dark .avatar{background:#11151c;color:#f8fafc}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.status-scheduled{background:#dbeafe;color:#2563eb}.status-done{background:#dcfce7;color:#16a34a}.status-canceled{background:#ffedd5;color:#ea580c}.admin-body.admin-dark .status-scheduled{background:#3b82f633;color:#bfdbfe}.admin-body.admin-dark .status-done{background:#22c55e33;color:#bbf7d0}.admin-body.admin-dark .status-canceled{background:#f9731633;color:#fed7aa}.menu-dots{font-size:1.2rem;color:#94a3b8}.dashboard-table-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid #eef2f7;color:#64748b;font-size:.85rem}.dashboard-pagination{display:inline-flex;gap:8px}.admin-topbar-title h1{margin:0;font-size:1.35rem;color:#0f172a}.admin-topbar-title p{margin:4px 0 0;color:#64748b;font-size:.85rem}.admin-topbar-search{position:relative;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;max-width:520px;width:100%;box-shadow:0 10px 25px #0f172a0a}.admin-topbar-search input{border:none;outline:none;width:100%;font-size:.95rem;color:#0f172a;background:transparent}.admin-topbar-icon{width:18px;height:18px;color:#94a3b8;display:inline-flex}.admin-topbar-icon svg{width:18px;height:18px}.admin-topbar-actions{display:flex;gap:12px}.admin-notifications{position:relative}.admin-notification-badge{position:absolute;top:-4px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:none;align-items:center;justify-content:center}.admin-notification-badge.is-visible{display:inline-flex}.admin-notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,86vw);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 30px #0f172a1a;padding:12px;display:none;z-index:20}.admin-notification-dropdown.is-open{display:block}.admin-notification-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #e2e8f0;margin-bottom:10px}.admin-notification-clear{border:none;background:transparent;color:#2563eb;font-weight:600;cursor:pointer;font-size:.85rem}.admin-notification-list{display:grid;gap:8px;max-height:320px;overflow:auto}.admin-notification-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:inherit;text-decoration:none;border:1px solid transparent}.admin-notification-item strong{display:block;font-size:.9rem;color:#0f172a}.admin-notification-item span{display:block;font-size:.8rem;color:#64748b}.admin-notification-item em{font-size:.75rem;color:#94a3b8;font-style:normal;white-space:nowrap}.admin-notification-item.is-unread{border-color:#38bdf8;background:#ecfeff}.admin-notification-empty{padding:12px;color:#94a3b8;font-size:.85rem}.admin-toast-container{position:fixed;top:20px;right:20px;display:grid;gap:10px;z-index:60}.admin-toast{background:#0f172a;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 10px 24px #0f172a40;display:grid;gap:6px;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.admin-toast.is-visible{opacity:1;transform:translateY(0)}.admin-toast strong{font-size:.9rem}.admin-toast span{font-size:.8rem;color:#cbd5f5}.admin-body.admin-dark .admin-notification-dropdown{background:#0b1417;border-color:#94a3b833}.admin-body.admin-dark .admin-notification-header{border-color:#94a3b833}.admin-body.admin-dark .admin-notification-item{background:#0f172a8c;border-color:#94a3b81f}.admin-body.admin-dark .admin-notification-item strong{color:#e2e8f0}.admin-body.admin-dark .admin-notification-item span,.admin-body.admin-dark .admin-notification-item em{color:#94a3b8}.admin-body.admin-dark .admin-notification-item.is-unread{border-color:#38bdf880;background:#0e749033}.admin-command-palette{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;z-index:50}.admin-command-palette.is-open{display:flex}.admin-command-backdrop{position:absolute;inset:0;background:#0f172a73}.admin-command-panel{position:relative;width:min(720px,92vw);background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 30px 80px #0f172a40;padding:18px;display:grid;gap:12px}.admin-command-input{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.admin-command-input input{border:none;background:transparent;outline:none;flex:1;font-size:1rem;color:#0f172a}.admin-command-hint{font-size:.7rem;color:#94a3b8;border:1px solid #e2e8f0;padding:4px 6px;border-radius:6px}.admin-command-results{max-height:360px;overflow:auto;display:grid;gap:8px}.admin-command-item{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:#f8fafc;color:inherit;text-decoration:none}.admin-command-item:hover{border-color:#38bdf8;background:#ecfeff}.admin-command-type{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:#64748b}.admin-command-item strong{font-size:1rem;color:#0f172a}.admin-command-item span:last-child{color:#64748b;font-size:.85rem}.admin-command-empty,.admin-command-footer{color:#64748b;font-size:.85rem;padding:8px 6px}.admin-body.admin-dark .admin-command-panel{background:#0b1417;border-color:#94a3b833;box-shadow:0 30px 80px #00000080}.admin-body.admin-dark .admin-command-input{background:#0f172a66;border-color:#94a3b833}.admin-body.admin-dark .admin-command-input input{color:#e2e8f0}.admin-body.admin-dark .admin-command-item{background:#0f172a8c;border-color:#94a3b81f}.admin-body.admin-dark .admin-command-item strong{color:#e2e8f0}.admin-body.admin-dark .admin-command-item span:last-child,.admin-body.admin-dark .admin-command-type,.admin-body.admin-dark .admin-command-empty,.admin-body.admin-dark .admin-command-footer{color:#94a3b8}.admin-topbar-create{position:relative}.admin-topbar-menu{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 30px #0f172a1a;min-width:190px;padding:8px;display:grid;gap:6px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;z-index:20}.admin-topbar-create:hover .admin-topbar-menu,.admin-topbar-create:focus-within .admin-topbar-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-topbar-menu a{padding:10px 12px;border-radius:10px;color:#0f172a;font-weight:600;font-size:.9rem}.admin-topbar-menu a:hover{background:#f1f5f9}.admin-topbar-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 10px 20px #2563eb33}.admin-topbar-button:hover{background:#1e40af;color:#fff}.admin-topbar-button-icon{font-size:1.1rem;line-height:1}.admin-search-results{position:fixed;left:0;top:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 40px #0f172a1f;padding:8px;display:none;z-index:3000}.admin-search-results.is-open{display:grid;gap:6px}.admin-search-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#0f172a}.admin-search-item strong{font-weight:600}.admin-search-item span{font-size:.82rem;color:#64748b}.admin-search-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#2563eb}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;padding:0 28px 40px;max-width:100%;min-width:0}.admin-content{display:grid;gap:22px;min-width:0}.admin-content>section{min-width:0}.admin-body .admin-layout,.admin-body .admin-content,.admin-body .section{margin-top:0}.admin-body .admin-content{padding-top:0}.admin-sidebar{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 18px 40px #0f172a0f;padding:20px 18px;position:sticky;top:90px;display:grid;gap:22px;min-height:calc(100vh - 140px)}.admin-sidebar-brand{display:flex;align-items:center;gap:12px}.admin-brand-mark{width:44px;height:44px;border-radius:12px;background:#eef2ff;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e0e7ff}.admin-brand-mark img{width:32px;height:auto}.admin-sidebar-title{font-weight:700;color:#0f172a}.admin-sidebar-subtitle{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.admin-menu{display:grid;gap:8px}.admin-menu-divider{height:1px;background:#e2e8f0;margin:6px 4px}.admin-menu-link{padding:10px 14px;border-radius:12px;border:1px solid transparent;background:#fff;color:#475569;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:10px}.admin-menu-link:hover{background:#f1f5f9;color:#1e293b}.admin-menu-link.is-active{background:#e0f2fe;color:#1d4ed8;border-color:#bfdbfe}.admin-menu-icon{width:18px;height:18px;display:inline-flex}.admin-menu-icon svg{width:18px;height:18px}.admin-sidebar-footer{margin-top:auto;display:grid;gap:14px}.admin-user{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.admin-user-avatar{width:36px;height:36px;border-radius:50%;background:#1d4ed8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.admin-user strong{display:block;color:#0f172a;font-size:.9rem}.admin-user span{color:#64748b;font-size:.75rem}.admin-sidebar-action{margin-top:4px}.admin-content .page-hero{margin-top:0;background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 12px 30px #0f172a0d}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-metric-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0a;padding:20px;display:grid;gap:8px}.admin-metric-header{display:flex;align-items:center;gap:12px}.admin-metric-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.admin-metric-icon svg{width:18px;height:18px}.admin-metric-icon-blue{background:#dbeafe;color:#2563eb}.admin-metric-icon-mint{background:#dcfce7;color:#16a34a}.admin-metric-icon-purple{background:#ede9fe;color:#7c3aed}.admin-metric-icon-gold{background:#fef9c3;color:#ca8a04}.admin-metric-card p{color:#64748b;font-size:.85rem}.admin-metric-card strong{font-size:1.7rem;color:#0f172a}.admin-tabs{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-tab{padding:8px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:600;font-size:.85rem}.admin-tab.is-active{background:#e0f2fe;color:#1d4ed8;border-color:#bfdbfe}.admin-table{display:grid;gap:0;background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 12px 30px #0f172a0d;overflow:hidden}.admin-table-row{display:grid;grid-template-columns:1.2fr .6fr .8fr .7fr .7fr;gap:16px;padding:16px 20px;background:transparent;border-bottom:1px solid #eef2f7;font-size:.9rem;color:#475569;align-items:center;transition:background .2s ease,box-shadow .2s ease}.admin-table-row:nth-child(2n){background:#f8fafc}.admin-table-row:hover,.admin-table-row:focus-within{background:#eef6ff}.admin-table-row.is-active{background:#e0f2fe;box-shadow:inset 0 0 0 1px #bae6fd}.admin-table.admin-table-quotes .admin-table-row,.admin-table.admin-table-quotes .admin-table-head{grid-template-columns:1.2fr .9fr .8fr .7fr .8fr .6fr .6fr .6fr}.admin-table.admin-table-jobs .admin-table-row,.admin-table.admin-table-jobs .admin-table-head{grid-template-columns:1.2fr .9fr .9fr .8fr .6fr .7fr .7fr}.admin-table.admin-table-today .admin-table-row,.admin-table.admin-table-today .admin-table-head{grid-template-columns:1.2fr .9fr .7fr .7fr .8fr}.admin-table.admin-table-clients .admin-table-row,.admin-table.admin-table-clients .admin-table-head{grid-template-columns:1.1fr .9fr .8fr .6fr .6fr .6fr}.admin-table.admin-table-services .admin-table-row,.admin-table.admin-table-services .admin-table-head{grid-template-columns:1.1fr 1.4fr .6fr .6fr}.admin-table.admin-table-cleaners .admin-table-row,.admin-table.admin-table-cleaners .admin-table-head{grid-template-columns:1.3fr .9fr .9fr .8fr .7fr}.admin-property-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;display:grid;gap:12px;box-shadow:var(--shadow-soft)}.admin-property-grid{display:grid;gap:16px}.admin-property-title{font-weight:600;color:var(--ink)}.admin-main-toggle{display:inline-flex;align-items:center;gap:10px}.admin-main-toggle input[type=radio]{width:18px;height:18px}.admin-property-actions{display:flex;justify-content:flex-start;margin:10px 0 20px}.admin-table-row strong{color:#0f172a;display:block;margin-bottom:4px}.admin-table-row span{display:block}.admin-table-head{display:grid;grid-template-columns:1.2fr .6fr .8fr .7fr .7fr;gap:16px;padding:16px 20px;background:#f8fafc;font-weight:700;color:#64748b}.admin-table-head div{text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.admin-table-empty{padding:18px 20px;border-radius:0;border:none;color:#94a3b8;text-align:center}.admin-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;box-shadow:0 10px 24px #0f172a0a;display:grid;gap:12px}.admin-detail-card h3{margin:0}.admin-detail-row{display:flex;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:.9rem}.admin-detail-row strong{color:var(--ink)}.admin-detail-span{grid-column:span 3}.admin-detail-card pre{background:var(--mint);border-radius:12px;padding:14px;border:1px solid var(--line);white-space:pre-wrap;color:var(--ink);font-family:Poppins,sans-serif;font-size:.9rem}.admin-service-items{display:grid;gap:12px;margin:12px 0 18px}.admin-service-items h4{margin:0;font-size:.95rem;color:#0f172a}.admin-service-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;padding:14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;align-items:end}.admin-service-row label{font-size:.85rem;color:#475569}.admin-service-row.quote-line{display:grid;gap:12px}.admin-service-row.quote-line .quote-line-top{display:grid;grid-template-columns:2fr .7fr .8fr .8fr auto;gap:12px;align-items:end}.admin-service-row.quote-line .admin-row-remove{margin-bottom:6px}.admin-service-row.quote-line label{display:grid;gap:6px}.admin-service-row.quote-line .quote-line-desc{grid-column:1 / -1}.admin-service-row.quote-line textarea{width:100%;min-height:64px;resize:vertical}.admin-service-row.quote-line .quote-line-total input[readonly]{background:#e2e8f0;font-weight:600}.admin-row-remove{align-self:center}.inline-form{display:inline}.schedule-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.schedule-week{padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--mint);font-weight:600;color:var(--ink)}.schedule{background:#fff;border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.schedule-header,.schedule-body{display:grid;grid-template-columns:100px repeat(7,minmax(0,1fr))}.schedule-header{background:var(--mint);border-bottom:1px solid var(--line)}.schedule-header-cell{padding:12px 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink)}.schedule-header-time{text-align:center}.schedule-time-column{background:#f6fbfa;border-right:1px solid var(--line)}.schedule-time-slot{height:60px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--ink-soft)}.schedule-time-slot span{display:block;transform:translateY(-6px)}.schedule-day-column{position:relative;height:720px;border-right:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,rgba(226,239,236,.8) 0,rgba(226,239,236,.8) 1px,transparent 1px,transparent 60px)}.schedule-day-column:last-child{border-right:none}.schedule-event{position:absolute;left:10px;right:10px;border-radius:14px;padding:10px 12px;border:1px solid rgba(20,163,155,.4);box-shadow:var(--shadow-soft);color:var(--ink);background:#22c6be2e;display:grid;gap:4px;font-size:.85rem}.schedule-event-title{font-weight:700}.schedule-event-meta,.schedule-event-time{color:var(--ink-soft);font-size:.78rem}.schedule-event.status-done{background:#e5eceb;border-color:#c6d1cf;color:#4a5a5b}.schedule-event.status-canceled{background:#ffecec;border-color:#f0bcbc;color:#9a4c4c}.schedule-event.status-progress{background:#3b82f624;border-color:#3b82f666;color:#1d4ed8}.schedule-event.status-scheduled{background:#22c6be2e;border-color:#14a39b66;color:#0f2a2f}.popular-card{position:relative}.popular-tag{position:absolute;top:18px;right:18px;padding:6px 12px;border-radius:999px;background:var(--mint-strong);color:var(--accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line)}.pricing-card.featured{background:linear-gradient(160deg,#22c6be1f,#fffffffa);border:1px solid rgba(34,198,190,.35)}.pricing-header span{text-transform:uppercase;font-size:.7rem;letter-spacing:.16em;color:var(--accent-strong)}.pricing-header strong{font-size:1.9rem;display:block}.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.addon-grid div{background:#fff;padding:20px;border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.booking-hero{align-items:start}.booking-highlight{background:#ffffffe6;border-radius:var(--radius-md);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.booking-highlight ol{margin-top:12px;display:grid;gap:10px;padding-left:18px;color:var(--ink-soft);list-style:decimal}.booking-next-mobile{display:none;margin-top:24px;background:#fffffff2;border-radius:var(--radius-md);padding:20px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.booking-next-mobile ol{margin-top:12px;display:grid;gap:10px;padding-left:18px;color:var(--ink-soft);list-style:decimal}.booking-section{margin-top:40px}.booking-section strong,.booking-steps strong{font-weight:500}@media(max-width:900px){.background-orbits{display:none}.booking-highlight{display:none!important}.booking-next-mobile{display:none}.booking-success .booking-next-mobile{display:block}.booking-form.booking-v2 .booking-v2-aside{display:none!important}.booking-form.booking-v2.booking-v2-final .booking-v2-aside{display:block!important}.booking-v2-page{width:100%;max-width:100%;padding-left:14px;padding-right:14px;overflow-x:hidden}.booking-v2 .booking-v2-layout,.booking-v2 .booking-v2-main,.booking-v2 .booking-card{width:100%;max-width:100%}}@media(hover:none)and (pointer:coarse){main.booking-v2-page{width:100%;max-width:100%;padding-left:12px;padding-right:12px;overflow-x:hidden}}.booking-v2 .stepper,.booking-v2 .service-panel{display:none}.booking-v2 .service-panel.is-active{display:block}.booking-v2 .service-panel>*+*{border-top:none;padding-top:0}.booking-v2 [data-step-item]{display:none}.booking-v2 [data-step-item].is-active{display:block;animation:booking-step-in .45s ease}.booking-form.booking-v2>.booking-v2-layout{display:flex!important;align-items:flex-start;gap:28px;width:100%;flex-wrap:nowrap}.booking-form.booking-v2.booking-v2-mobile{padding:0}.booking-form.booking-v2.booking-v2-mobile .booking-v2-layout{gap:16px}.booking-form.booking-v2.booking-v2-mobile .booking-v2-main{width:100%;max-width:100%}.booking-v2-layout>.booking-v2-main{display:grid;gap:22px;min-width:0;flex:1 1 auto}.booking-v2-progress{position:relative;background:#edf8f6;border:1px solid var(--line);border-radius:999px;overflow:hidden;padding:4px 12px;min-height:36px;margin-top:6px}.booking-v2-progress-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(120deg,#25cdc573,#25cdc51f);transition:width .55s cubic-bezier(.22,.8,.25,1)}.booking-v2-progress-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);font-size:.85rem;font-weight:600;text-align:center;width:100%;line-height:1.2}.booking-v2-progress-count{color:var(--ink-soft);font-weight:500}.booking-v2-page{max-width:1400px;width:min(1400px,80vw)}.booking-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-soft);display:grid;gap:16px}.field-invalid{border-color:#d6545499!important;box-shadow:0 0 0 3px #d654541f}.field-error{color:#c44a4a;font-size:.82rem;margin-top:6px;display:block}.booking-card.choice-block>*+h4{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.booking-card.choice-block>h4+*{margin-top:16px}.booking-card.choice-block>.choice-grid+.choice-grid,.booking-card.choice-block>.choice-grid+.form-grid,.booking-card.choice-block>.choice-grid+.range-field,.booking-card.choice-block>.choice-grid+.field-hidden,.booking-card.choice-block>.form-grid+.choice-grid,.booking-card.choice-block>.form-grid+.range-field,.booking-card.choice-block>.form-grid+.field-hidden,.booking-card.choice-block>.range-field+.choice-grid,.booking-card.choice-block>.range-field+.form-grid,.booking-card.choice-block>.range-field+.field-hidden,.booking-card.choice-block>.field-hidden+.choice-grid,.booking-card.choice-block>.field-hidden+.form-grid,.booking-card.choice-block>.field-hidden+.range-field,.booking-card.choice-block>.carpet-details{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.booking-card h3{margin-bottom:0}.booking-v2-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:8px;padding-bottom:12px}.booking-v2-controls .button{min-width:140px}.booking-v2-controls [data-booking-v2-submit]{display:none}.booking-v2-layout>.booking-v2-aside{position:sticky;top:120px;align-self:start;justify-self:end;width:320px;max-width:320px;flex:0 0 320px;margin-left:auto}.summary-card{position:relative}.summary-toggle{position:absolute;top:18px;right:18px;background:#22c6be1f;color:var(--accent-strong);border:1px solid rgba(34,198,190,.3);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer;display:none}.summary-card.is-collapsed .summary-grid,.summary-card.is-collapsed .summary-section{display:none}@media(max-width:720px){main.booking-v2-page{width:100%;max-width:none;padding-left:14px;padding-right:14px}.booking-v2 .booking-card{border-radius:18px}.booking-v2 .service-choice-grid{grid-template-columns:1fr}.booking-form.booking-v2>.booking-v2-layout{flex-direction:column}.booking-v2-layout>.booking-v2-aside{position:static;order:2;width:100%;max-width:none;margin-left:0;display:none}.booking-form.booking-v2.booking-v2-final .booking-v2-aside{display:block}.summary-toggle{display:inline-flex}}.booking-form.booking-v2.booking-v2-mobile .booking-v2-aside{display:none!important}.booking-form.booking-v2.booking-v2-mobile.booking-v2-final .booking-v2-aside{display:block!important}@media(max-width:940px){.admin-body{overflow-x:hidden}.admin-table,.dashboard-table,.client-directory-table,.directory-table,.requests-table,.quotes-table,.jobs-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x}.admin-table::-webkit-scrollbar,.dashboard-table::-webkit-scrollbar,.client-directory-table::-webkit-scrollbar,.directory-table::-webkit-scrollbar,.requests-table::-webkit-scrollbar,.quotes-table::-webkit-scrollbar,.jobs-table::-webkit-scrollbar{height:6px}.admin-table::-webkit-scrollbar-thumb,.dashboard-table::-webkit-scrollbar-thumb,.client-directory-table::-webkit-scrollbar-thumb,.directory-table::-webkit-scrollbar-thumb,.requests-table::-webkit-scrollbar-thumb,.quotes-table::-webkit-scrollbar-thumb,.jobs-table::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.client-directory-table,.directory-table,.quotes-table,.dashboard-table,.requests-table,.jobs-table,.admin-table{overflow-x:auto;overflow-y:hidden;display:block;max-width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x}.client-directory-head,.client-directory-row,.client-directory-footer,.directory-table .quotes-table-head,.directory-table .quotes-row,.directory-table .jobs-table-head,.directory-table .jobs-table-row,.quotes-table-head,.quotes-row,.dashboard-table-head,.dashboard-table-row,.requests-table-head,.requests-row,.jobs-table-head,.jobs-table-row,.admin-table-head,.admin-table-row{width:max-content;min-width:960px}.admin-body main{padding-top:0}.admin-body .section{margin-top:0}.admin-body .admin-content{padding-top:0;margin-top:0}.admin-topbar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"left left" "search actions";gap:12px;padding:14px 16px}.admin-topbar-left{grid-area:left;display:flex;align-items:center;gap:10px}.admin-topbar-search{grid-area:search;width:100%}.admin-topbar-actions{grid-area:actions;width:auto;justify-content:flex-end;flex-wrap:nowrap;align-items:center}.admin-menu-toggle{display:inline-flex}.admin-theme-toggle{display:none}.admin-theme-toggle--menu{display:inline-flex;justify-content:center;width:100%}.admin-layout{grid-template-columns:1fr;padding:0 12px 24px;gap:18px}.admin-sidebar{display:none;position:fixed;top:0;left:0;height:100vh;width:min(78vw,300px);max-width:300px;z-index:1200}.admin-menu-open .admin-sidebar{display:grid}.admin-mobile-overlay{position:fixed;inset:0;background:#03070a99;opacity:0;pointer-events:none;z-index:1100}.admin-menu-open .admin-mobile-overlay{display:block;opacity:1;pointer-events:auto}.admin-content>.section{margin-top:0}.admin-topbar{margin-bottom:8px}}@keyframes booking-step-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.booking-card>*+*{margin-top:16px}.booking-card .choice-grid+h4,.booking-card .form-grid+h4,.booking-card .range-field+h4,.booking-card .range-row+h4{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.booking-card .form-grid+.choice-grid,.booking-card .choice-grid+.form-grid,.booking-card .choice-grid+.choice-grid,.booking-card .range-field+.choice-grid,.booking-card .choice-grid+.range-field,.booking-card .range-row+.choice-grid,.booking-card .choice-grid+.range-row,.booking-card .range-field+.form-grid,.booking-card .form-grid+.range-field,.booking-card .range-row+.form-grid,.booking-card .choice-grid+label,.booking-card .form-grid+label,.booking-card .range-field+label{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.booking-submit{display:flex;justify-content:flex-end;margin-top:24px}.booking-form{background:#fffffff2;border-radius:var(--radius-lg);padding:32px;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;gap:20px}.booking-steps{max-width:860px;margin:0 auto}.booking-steps{gap:28px}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stepper-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;color:var(--ink-soft);transition:border-color .3s ease,background .3s ease,color .3s ease}.stepper-item span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:12px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;margin-bottom:8px}.stepper-item.is-active{border-color:#22c6be80;background:var(--mint);color:var(--ink)}.stepper-item.is-complete{border-color:#22c6be66;color:var(--accent-strong)}.step-panel{display:none;gap:16px}.step-panel.is-active{display:grid}.service-panel{display:none;gap:22px}.service-panel.is-active{display:grid}.service-panel>*+*{border-top:1px solid var(--line);padding-top:18px}.field-hidden{display:none}.option-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:#fff;display:grid;gap:12px}.option-group legend{font-weight:600;color:var(--ink);padding:0 6px}.checkbox-item{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.95rem}.checkbox-item input{width:16px;height:16px}.range-value{display:inline-flex;margin-top:8px;font-size:.9rem;color:var(--ink-soft)}.choice-block{display:grid;gap:12px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-content{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:.95rem;min-height:54px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.choice-card input:checked+.choice-content{border-color:#22c6be99;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.choice-icon{width:22px;height:22px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.choice-icon.icon-weekly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 4h16v4H4V4zm2 6h12v10H6V10z' fill='black'/></svg>")}.choice-icon.icon-biweekly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4v4M6 9h12v11H6V9zm2-5h8v2H8V4z' fill='black'/></svg>")}.choice-icon.icon-monthly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2v3M17 2v3M4 7h16v13H4V7z' fill='black'/></svg>")}.choice-icon.icon-custom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 7h16M4 12h10M4 17h6' stroke='black' stroke-width='2' fill='none'/></svg>")}.choice-icon.icon-detergent{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3h6v3h2v15H7V6h2V3zm1 5h4v11h-4V8z' fill='black'/></svg>")}.choice-icon.icon-equipment{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h10l2 4v12H4V8l2-4zm2 6h8v8H8v-8z' fill='black'/></svg>")}.choice-icon.icon-no{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='2'/></svg>")}.choice-icon.icon-dog{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10l2-4h4l2 2h4l2 4-2 8H8l-2-6z' fill='black'/></svg>")}.choice-icon.icon-cat{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 9l3-4 4 3 4-3 3 4v8H5V9z' fill='black'/></svg>")}.choice-icon.icon-lizard{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 12l6-4 6 2 4-2-2 6-6 4-6-2-2-4z' fill='black'/></svg>")}.choice-icon.icon-bird{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 14l6-6 6 2 4-2-2 6-6 4-6-4z' fill='black'/></svg>")}.choice-icon.icon-other{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a6 6 0 1 1 0 12m0 4h.01' stroke='black' stroke-width='2' fill='none'/></svg>")}.choice-icon.icon-marble{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 4h16v16H4V4zm3 3l10 10M9 5l10 10' stroke='black' stroke-width='1.5'/></svg>")}.choice-icon.icon-fabric{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 7h16v10H4V7zm3-3h10v3H7V4z' fill='black'/></svg>")}.choice-icon.icon-shower{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 9h16M6 12v6M10 12v6M14 12v6M18 12v6' stroke='black' stroke-width='2'/></svg>")}.choice-icon.icon-no-carpet{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 7h14v10H5V7zm0 0l14 10' stroke='black' stroke-width='2'/></svg>")}.choice-icon.icon-iron{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 14h16l-2 6H6l-2-6zm4-6h8v4H8V8z' fill='black'/></svg>")}.choice-icon.icon-room{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 10h16v10H4V10zm2-6h12v6H6V4z' fill='black'/></svg>")}.choice-icon.icon-studio{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 5h16v14H4V5zm4 8h3v3H8v-3z' fill='black'/></svg>")}.choice-icon.icon-flat{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12v18H6V3zm3 4h2v2H9V7zm0 4h2v2H9v-2zm4-4h2v2h-2V7zm0 4h2v2h-2v-2z' fill='black'/></svg>")}.choice-icon.icon-house{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 11l9-7 9 7v9H3v-9zm6 9v-6h6v6H9z' fill='black'/></svg>")}.choice-icon.icon-professional{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.4 5.2L20 8l-4 4 1 6-5-2.6L7 18l1-6-4-4 5.6-.8L12 2z' fill='black'/></svg>")}.choice-icon.icon-hoover{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6h6a5 5 0 0 1 5 5v7H6V6zm2 12h7v2H8v-2z' fill='black'/></svg>")}.choice-icon.icon-guarantee{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l7 4v6c0 5-3 9-7 10-4-1-7-5-7-10V6l7-4z' fill='black'/></svg>")}.choice-icon.icon-sanitise{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 3h10v3H7V3zm-2 5h14v13H5V8zm4 3h6v2H9v-2z' fill='black'/></svg>")}.choice-icon.icon-leaf{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 14c6-8 12-8 14-8-1 7-6 12-12 12-2 0-3-1-3-4 0-1 0-2 1-3z' fill='black'/></svg>")}.choice-icon.icon-kitchen{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 5h16v14H4V5zm3 3h2v8H7V8zm8 0h2v8h-2V8z' fill='black'/></svg>")}.choice-icon.icon-utility{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 3h14v18H5V3zm4 4h6v6H9V7z' fill='black'/></svg>")}.choice-icon.icon-declutter{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h12v4H6V4zm-2 6h16v10H4V10z' fill='black'/></svg>")}.choice-icon.icon-carpet{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16v12H4V6zm2 3h12v6H6V9z' fill='black'/></svg>")}.choice-icon.icon-sofa{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v5H6v-5zm-1 7h14v2H5v-2z' fill='black'/></svg>")}.choice-icon.icon-bedroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 11h16v7H4v-7zm2-5h6v5H6V6zm8 0h4v5h-4V6z' fill='black'/></svg>")}.choice-icon.icon-living{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 10a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v5h1v4h-2v-2H6v2H4v-4h1v-5z' fill='black'/></svg>")}.choice-icon.icon-stairs{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 18h4v-3h4v-3h4V9h4V6h-4v3h-4v3H8v3H4v3z' fill='black'/></svg>")}.choice-icon.icon-landing{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 6h14v5H5V6zm0 7h9v5H5v-5z' fill='black'/></svg>")}.choice-icon.icon-hallway{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 5h12v14H6V5zm2 2v10h8V7H8z' fill='black'/></svg>")}.choice-icon.icon-lounge{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v5H6v-5zm-1 7h14v2H5v-2z' fill='black'/></svg>")}.choice-icon.icon-rug-small{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 7h10v10H7V7z' fill='black'/></svg>")}.choice-icon.icon-rug-medium{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 6h14v12H5V6z' fill='black'/></svg>")}.choice-icon.icon-rug-large{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 5h16v14H4V5z' fill='black'/></svg>")}.choice-icon.icon-armchair{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9h12l2 4v6h-2v-2H6v2H4v-6l2-4z' fill='black'/></svg>")}.choice-icon.icon-ottoman{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 9h14v6H5V9zm2 6h10v2H7v-2z' fill='black'/></svg>")}.choice-icon.icon-mattress{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 8h16v8H4V8zm2 2v4h12v-4H6z' fill='black'/></svg>")}.choice-icon.icon-headboard{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6h12v6H6V6zm-2 8h16v4H4v-4z' fill='black'/></svg>")}.choice-icon.icon-chair{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 5h10v6H7V5zm-2 8h14v6h-2v-4H7v4H5v-6z' fill='black'/></svg>")}.choice-icon.icon-cotton{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a4 4 0 0 1 4 4v1h1a3 3 0 1 1 0 6h-1v2H8v-2H7a3 3 0 1 1 0-6h1V7a4 4 0 0 1 4-4z' fill='black'/></svg>")}.choice-icon.icon-suede{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h12v16H6V4zm3 3h6v10H9V7z' fill='black'/></svg>")}.choice-icon.icon-plush{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10a6 6 0 0 1 12 0v6H6v-6z' fill='black'/></svg>")}.choice-icon.icon-leather{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12l3 6-3 12H6L3 9l3-6z' fill='black'/></svg>")}.choice-icon.icon-stain{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3c3 4 6 7 6 11a6 6 0 1 1-12 0c0-4 3-7 6-11z' fill='black'/></svg>")}.choice-icon.icon-protect{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l7 4v6c0 5-3 9-7 10-4-1-7-5-7-10V6l7-4z' fill='black'/></svg>")}.choice-icon.icon-access{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-6 16a6 6 0 0 1 12 0v2H6v-2z' fill='black'/></svg>")}.choice-icon.icon-lockbox{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10h12v10H6V10zm2-4h8v4H8V6z' fill='black'/></svg>")}.choice-icon.icon-concierge{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a4 4 0 0 1 4 4v2h4v9h-4v-3H8v3H4v-9h4V8a4 4 0 0 1 4-4z' fill='black'/></svg>")}.choice-icon.icon-office{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 3h16a1 1 0 0 1 1 1v16h-5v-4h-4v4H3V4a1 1 0 0 1 1-1z' fill='black'/></svg>")}.choice-icon.icon-restaurant{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 3h2v18H7V3zm6 0h2v8h2v2h-2v8h-2V3z' fill='black'/></svg>")}.choice-icon.icon-shop{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16l-2 4H6L4 6zm2 6h12v8H6v-8z' fill='black'/></svg>")}.choice-icon.icon-communal{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 8a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm12 0a3 3 0 1 1 0-6 3 3 0 0 1 0 6zM4 12h16v8H4v-8z' fill='black'/></svg>")}.choice-icon.icon-church{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11 3h2v4h4v4h-4v10H9V11H5V7h6V3z' fill='black'/></svg>")}.choice-icon.icon-school{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 9l9-5 9 5-9 5-9-5zm3 5h12v6H6v-6z' fill='black'/></svg>")}.choice-icon.icon-clinic{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 3h4v4h4v4h-4v4h-4v-4H6V7h4V3z' fill='black'/></svg>")}.choice-icon.icon-size-small{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6h6v6H6V6zm0 8h6v4H6v-4z' fill='black'/></svg>")}.choice-icon.icon-size-mid{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 5h14v6H5V5zm0 8h9v6H5v-6z' fill='black'/></svg>")}.choice-icon.icon-size-large{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 4h16v16H4V4zm3 3h10v10H7V7z' fill='black'/></svg>")}.pets-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.property-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-card input:checked+.choice-content{border-color:#22c6be99;box-shadow:var(--shadow-soft)}.range-field{display:grid;gap:12px}.range-scale{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-soft)}.field-with-icon{display:grid;gap:8px}.field-label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink-soft)}.label-icon{width:16px;height:16px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.label-icon.icon-user{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-6 16a6 6 0 0 1 12 0v2H6v-2z' fill='black'/></svg>")}.label-icon.icon-email{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16v12H4V6zm8 5 8-5H4l8 5z' fill='black'/></svg>")}.label-icon.icon-phone{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.5 3h3l1 5-2 1a12 12 0 0 0 6 6l1-2 5 1v3c0 1-1 2-2 2A17 17 0 0 1 4.5 5c0-1 1-2 2-2z' fill='black'/></svg>")}.label-icon.icon-location{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z' fill='black'/></svg>")}.label-icon.icon-city{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 3h10v18H4V3zm12 6h4v12h-4V9z' fill='black'/></svg>")}.label-icon.icon-postcode{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 5h16v6H4V5zm0 8h10v6H4v-6z' fill='black'/></svg>")}.label-icon.icon-calendar{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2v3M17 2v3M4 7h16v13H4V7z' fill='black'/></svg>")}.label-icon.icon-clock{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm1 4h-2v5l4 2 1-1-3-1.5V8z' fill='black'/></svg>")}.summary-item span{display:inline-flex;align-items:center;gap:8px}.summary-icon{width:14px;height:14px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.summary-icon.icon-service{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3l2.5 5.1L20 9l-4 4 .9 5.7L12 16.8 7.1 18.7 8 13 4 9l5.5-.9L12 3z' fill='black'/></svg>")}.summary-icon.icon-calendar{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2v3M17 2v3M4 7h16v13H4V7z' fill='black'/></svg>")}.summary-icon.icon-clock{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm1 4h-2v5l4 2 1-1-3-1.5V8z' fill='black'/></svg>")}.summary-icon.icon-duration{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 2h12v3H6V2zm2 6h8l2 3-2 9H8L6 11l2-3z' fill='black'/></svg>")}.summary-icon.icon-home{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 10.5 12 3l9 7.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1v-10.5z' fill='black'/></svg>")}.summary-icon.icon-bedroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 11h16v7H4v-7zm2-5h6v5H6V6zm8 0h4v5h-4V6z' fill='black'/></svg>")}.summary-icon.icon-bathroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h4a3 3 0 0 1 3 3v2h5v7a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V9h5V7a1 1 0 0 0-1-1H6V4z' fill='black'/></svg>")}.summary-icon.icon-check{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9.2 16.2 5.5 12.5l1.4-1.4 2.3 2.3 7.9-7.9 1.4 1.4-9.3 9.3z' fill='black'/></svg>")}.summary-icon.icon-supplies{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16v14H4V6zm3-3h10v3H7V3zm2 7h6v2H9v-2z' fill='black'/></svg>")}.summary-icon.icon-access{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-6 16a6 6 0 0 1 12 0v2H6v-2z' fill='black'/></svg>")}.summary-icon.icon-location{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z' fill='black'/></svg>")}.summary-card{background:var(--mint);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;display:grid;gap:16px}.summary-header{display:grid;gap:6px}.summary-header h4{margin:0}.summary-header p{margin:0;font-size:.9rem;color:var(--ink-soft)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.summary-grid.summary-grid-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:6px}.summary-item.summary-span{grid-column:span 2}.summary-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.summary-item strong{color:var(--ink);font-weight:600}.summary-section{display:grid;gap:12px}.summary-section h5{margin:0;font-size:.95rem;color:var(--ink)}.summary-list{display:grid;gap:10px}.summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;align-items:center}.summary-row span{font-size:.85rem;color:var(--ink-soft)}.summary-row strong{font-weight:600;color:var(--ink);text-align:right}@media(max-width:700px){.summary-grid{grid-template-columns:1fr}.summary-item.summary-span{grid-column:span 1}}.slider-group{display:grid;gap:12px}.slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.slider-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:10px;color:var(--ink);font-weight:600}.slider-card input[type=range]{width:100%}.range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.helper-text{font-size:.9rem;color:var(--ink-soft);margin-top:-6px}.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-choice-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;display:grid;gap:10px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative}.service-choice-card input{position:absolute;opacity:0;pointer-events:none}.service-choice-card strong{font-size:1rem;color:var(--ink)}.service-choice-card small{color:var(--ink-soft)}.service-choice-card:hover,.service-choice-card.is-selected{border-color:#22c6be80;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.service-choice-card .service-icon{width:44px;height:44px}.step-actions{display:flex;justify-content:space-between;gap:12px}.booking-steps[data-current-step="1"] [data-step-back],.booking-steps[data-current-step="1"] [data-step-submit],.booking-steps[data-current-step="2"] [data-step-submit]{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:grid;gap:8px;font-size:.9rem;color:var(--ink-soft)}input,select,textarea{font-family:Poppins,sans-serif;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff}textarea{resize:vertical}.form-message{padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:20px}.form-message.success{background:#22c6be26;border:1px solid rgba(34,198,190,.4)}.form-message.error{background:#ea54551f;border:1px solid rgba(234,84,85,.4)}.form-message ul{padding-left:18px;margin-top:10px;color:var(--ink-soft)}.back-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent-strong);font-weight:600;margin-bottom:24px}.back-link:before{content:"<";font-size:1rem}.service-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center}.service-hero-content h1{font-size:clamp(2.4rem,3.2vw,3.4rem);margin-bottom:14px}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;letter-spacing:.08em;margin-bottom:18px;border:1px solid var(--line)}.service-meta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 24px;color:var(--ink-soft)}.service-meta span{background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-soft)}.service-hero-panel ul{margin-top:16px;display:grid;gap:10px;color:var(--ink-soft)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-card h3{margin-bottom:10px}.pros-grid,.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pros-card,.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-soft)}.pros-card{position:relative;padding:24px;background:linear-gradient(160deg,#22c6be1f,#fffffffa);border:1px solid rgba(34,198,190,.18);display:grid;gap:12px}.pros-icon{width:40px;height:40px;border-radius:14px;background:var(--mint-strong);border:1px solid rgba(34,198,190,.25);position:relative;display:grid;place-items:center;color:var(--accent-strong)}.pros-icon:before{content:none}.pros-icon svg{width:22px;height:22px;display:block}.emoji-icon{font-size:20px;line-height:1}.emoji-icon:before{content:none}.pros-card h4{color:var(--ink);font-size:1rem}.why-card{display:grid;gap:12px;align-items:start}.why-icon{width:40px;height:40px;border-radius:14px;background:var(--mint-strong);border:1px solid var(--line);position:relative}.why-icon:before{content:"";position:absolute;inset:9px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.why-icon.emoji-icon:before{content:none}.why-icon.emoji-icon{display:grid;place-items:center;font-size:20px;color:var(--accent-strong)}.why-icon.icon-why-1{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h12v5H6V4zm-2 7h16v9H4v-9z' fill='black'/></svg>")}.why-icon.icon-why-2{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3l2.6 5.2 5.8.8-4.2 4.1 1 5.8L12 16.9 6.8 19l1-5.8L3.6 9l5.8-.8L12 3z' fill='black'/></svg>")}.why-icon.icon-why-3{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 6h14v12H5V6zm2 2v8h10V8H7z' fill='black'/></svg>")}.why-icon.icon-why-4{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a4 4 0 0 1 4 4v2h3v9H5v-9h3V8a4 4 0 0 1 4-4z' fill='black'/></svg>")}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.borough-carousel{position:relative}.borough-carousel .section-heading h2{display:inline-flex;align-items:center;gap:8px}.borough-rotate{min-width:160px;display:inline-flex;justify-content:center;transition:opacity .3s ease}.borough-carousel-shell{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.borough-carousel-track{--cols: 4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols) - 1) * 16px) / var(--cols));gap:16px;overflow-x:auto;padding:8px 4px 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth}.borough-carousel-track::-webkit-scrollbar{height:8px}.borough-carousel-track::-webkit-scrollbar-thumb{background:#22c6be4d;border-radius:999px}.borough-card{scroll-snap-align:start;display:grid;gap:12px;padding:20px;border-radius:18px;border:1px solid var(--line);background:#fff;color:inherit;box-shadow:0 18px 36px #0f766e1f;transition:transform .2s ease,box-shadow .2s ease}.borough-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #0f766e2e}.borough-card h3{margin:0}.borough-card p{margin:0;color:var(--ink-soft)}.borough-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#22c5be26;color:var(--accent-strong)}.borough-link{font-weight:600;color:var(--accent-strong)}.carousel-btn{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--accent-strong);font-size:1.4rem;display:grid;place-items:center;box-shadow:0 8px 20px #0f766e1f;transition:transform .2s ease,box-shadow .2s ease}.carousel-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f766e33}@media(max-width:1200px){.borough-carousel-track{--cols: 3}}@media(max-width:960px){.borough-carousel-track{--cols: 2}}@media(max-width:700px){.borough-carousel-shell{grid-template-columns:1fr}.carousel-btn{display:none}.borough-carousel-track{--cols: 1}.steps-grid{grid-template-columns:1fr}}.step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft)}.step-index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;margin-bottom:12px}.faq-grid{display:grid;gap:16px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 20px;box-shadow:var(--shadow-soft)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.section-divider{height:70px;margin:6px 0 14px;background:radial-gradient(120% 80% at 50% 0%,#14a39b29,#14a39b00 70%);opacity:.7;pointer-events:none}@media(max-width:720px){.section-divider{height:48px;margin:4px 0 10px}}.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft);display:grid;gap:16px}.testimonial-card p{color:var(--ink);font-size:1rem;line-height:1.6}.testimonial-meta{display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft);font-size:.9rem}.testimonial-meta strong{color:var(--ink)}.faq-item summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--accent-strong)}.faq-item[open] summary:after{content:"-"}.faq-item p{margin-top:12px;color:var(--ink-soft)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-weight:600;margin-top:12px}.text-link:after{content:"->"}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-item{opacity:0;transform:translateY(16px) scale(.98);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.is-visible .reveal-item{opacity:1;transform:translateY(0) scale(1)}.blog-page .reveal,.blog-page .reveal-item{opacity:1;transform:none}.site-footer{margin-top:100px;padding:60px 24px 30px;background:#0c232a;color:#d9e9e7}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.footer-grid h4{margin-bottom:14px;color:#fff}.footer-grid a{display:block;margin-bottom:8px;color:#c8dcd9}.footer-logo{display:inline-flex;align-items:center;font-size:1.2rem;font-weight:700;margin-bottom:10px}.footer-logo .logo-mark{width:160px}.footer-contact{display:grid;gap:6px;margin-top:16px;color:#c8dcd9}.footer-payments{display:inline-block}.footer-payments h4{margin-bottom:0;align-self:start}.payment-image{max-width:100%;height:auto;border-radius:21px;background:#f8fafc;padding:8px 10px;margin-top:12px}.footer-contact-item{display:inline-flex;align-items:center;gap:8px}.footer-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.footer-icon:before{content:"";width:18px;height:18px;background:#4fe5dc;mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.footer-icon.whatsapp{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a9 9 0 0 0-7.8 13.4L3 21l4.8-1.2A9 9 0 1 0 12 3zm4.9 12.6c-.2.6-1.1 1.1-1.6 1.2-.4.1-.9.1-1.5-.1-.4-.1-.9-.3-1.6-.6-2.8-1.2-4.7-4-4.9-4.3-.2-.3-1.2-1.6-1.2-3.1s.8-2.2 1.1-2.5c.3-.3.6-.4.8-.4h.6c.2 0 .5 0 .7.5.2.5.7 1.7.8 1.8.1.2.1.4 0 .6-.1.2-.2.4-.3.5-.1.1-.3.3-.4.4-.2.2-.3.4-.1.7.2.3.9 1.5 2 2.4 1.4 1.2 2.5 1.6 2.9 1.8.3.1.6.1.8-.1.2-.2.9-1 1.1-1.3.2-.3.5-.2.8-.1.3.1 2 .9 2.3 1.1.3.2.5.2.6.4.1.2.1.7-.1 1.3z' fill='black'/></svg>")}.footer-bottom{max-width:1200px;margin:30px auto 0;text-align:center;color:#a8bdb9;font-size:.85rem}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,-18px,0)}}@keyframes progress{0%,to{width:60%}50%{width:82%}}@keyframes wash{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes grid-drift{0%,to{background-position:0 0}50%{background-position:40px 60px}}@keyframes orbit-pulse{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:720px){.admin-layout{padding:0 14px 24px;gap:18px}.admin-topbar{gap:12px}.admin-topbar-left,.admin-topbar-search,.admin-topbar-actions{width:100%}.admin-topbar-actions{flex-wrap:wrap;gap:10px}.admin-topbar-search input{width:100%}.admin-sidebar{padding:16px;gap:16px}.admin-content{gap:18px}.admin-table{overflow-x:auto}.admin-table-head,.admin-table-row{min-width:680px}.admin-metrics,.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:relative;height:auto;padding:18px;gap:16px}.portal-side-group{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-side-link{font-size:.85rem;padding:6px 10px}.portal-main{padding:20px}.portal-topbar{flex-direction:column;align-items:flex-start}.portal-topbar-title h1{font-size:1.25rem}.portal-table{overflow-x:auto}.portal-table-head,.portal-table-row{min-width:640px}.staff-shell{grid-template-columns:1fr}.staff-sidebar{padding:18px;gap:14px}.staff-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-link{font-size:.85rem;padding:6px 10px}.staff-main{padding:18px}.staff-topbar{flex-direction:column;align-items:flex-start}.staff-topbar-meta{flex-wrap:wrap;width:100%;justify-content:flex-start}}@keyframes glow-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(30px,-20px,0)}}@media(max-width:980px){.hero,.page-hero,.trust-grid,.service-hero,.info-grid,.map-grid,.admin-table-row,.admin-detail{grid-template-columns:1fr}.admin-detail-span{grid-column:span 1}.admin-layout{grid-template-columns:1fr;padding:0 20px 30px}.admin-sidebar{position:static}.admin-metrics{grid-template-columns:1fr}.admin-topbar{grid-template-columns:1fr;padding:16px 20px}.admin-topbar-search{max-width:none}.admin-topbar-actions{justify-content:flex-start}.admin-service-row{grid-template-columns:1fr}.schedule{overflow-x:auto}.schedule-header,.schedule-body{min-width:860px}.pricing-table-grid,.pricing-table-grid.three-column{grid-template-columns:1fr}.pros-grid,.why-grid,.service-grid.service-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{justify-items:start}.process-steps,.form-grid{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.nav-links{display:none}}@media(max-width:700px){.hero-stats,.trust-stats,.pros-grid,.why-grid,.service-grid.service-grid-compact{grid-template-columns:1fr}.section-tint{padding:32px}}@media(max-width:600px){main{padding:24px 20px 60px}.logo-mark{width:120px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-card{min-width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.quote-view{max-width:1200px}.quote-view-header{display:flex;justify-content:flex-end;margin-bottom:12px}.quote-view-actions{display:flex;gap:12px}.quote-view-actions form{margin:0}.quote-view-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border-radius:10px;font-weight:600;font-size:.9rem;border:1px solid transparent}.quote-view-button.primary{background:#2d766a;color:#fff}.quote-view-button.ghost{background:#f3f4f6;color:#111827;border-color:#e5e7eb}.quote-view-button.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.quote-view-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#6b7280;margin-bottom:18px}.quote-view-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0f;padding:36px 36px 30px;position:relative;overflow:hidden}.quote-view-ribbon{position:absolute;top:0;left:0;width:100%;height:6px;background:#2d766a}.quote-view-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.quote-view-top h1{font-size:2rem;margin:0 0 6px}.quote-view-top p{color:#6b7280;margin:0 0 4px}.quote-view-title-row{display:flex;align-items:center;gap:12px}.quote-view-status{padding:6px 12px;border-radius:999px;background:#2d766a1f;color:#2d766a;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quote-view-brand{text-align:right;display:grid;justify-items:end;gap:6px}.quote-view-brand h3{margin:0}.quote-view-brand span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#6b7280}.quote-view-brand-icon{width:56px;height:56px;border-radius:14px;background:#2d766a14;color:#2d766a;display:grid;place-items:center;border:1px solid rgba(45,118,106,.18)}.quote-view-brand-icon svg{width:26px;height:26px}.quote-view-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.quote-view-addresses h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#2d766a;margin:0 0 10px}.quote-view-company{font-weight:600;margin-bottom:6px}.quote-view-muted{color:#6b7280;font-size:.9rem;line-height:1.5}.quote-view-contact{margin-top:10px;font-size:.9rem;color:#6b7280}.quote-view-items{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin-bottom:24px}.quote-view-items-head,.quote-view-item{display:grid;grid-template-columns:1.6fr .4fr .6fr .6fr;gap:16px;align-items:center}.quote-view-items-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#9ca3af;font-weight:700;padding:16px 0}.quote-view-item{padding:18px 0;border-top:1px solid #f3f4f6;font-size:.9rem}.quote-view-item:first-of-type{border-top:none}.quote-view-item-name{font-weight:600;margin-bottom:6px}.quote-view-item-desc{color:#6b7280;font-size:.85rem}.quote-view-item-center{text-align:center;color:#6b7280}.quote-view-item-right{text-align:right;color:#6b7280}.quote-view-item-right.strong{color:#111827;font-weight:600}.quote-view-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.quote-view-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.quote-view-aside{display:flex;flex-direction:column;gap:18px}.quote-view-card{width:100%;min-width:0}.quote-view-items,.quote-view-items-head,.quote-view-item{min-width:0}.quote-change-card{background:#f7fbfb;border:1px solid #e6f1ef;border-radius:16px;padding:18px}.quote-change-card h4{margin-bottom:10px}.quote-change-status{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:600;padding:6px 12px;margin-bottom:12px}.quote-change-group.highlight{background:#fff;border:1px solid #dce9e7;border-radius:12px;padding:10px 12px}@media(max-width:1100px){.quote-view-body{grid-template-columns:1fr}.quote-view-aside{order:2}}.quote-view-notes{background:#f9fafb;border:1px solid #eef2f7;border-radius:12px;padding:18px}.quote-view-notes h5{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#2d766a;margin-bottom:8px}.quote-view-notes p{color:#6b7280;font-size:.85rem;line-height:1.6}.quote-view-totals{display:grid;gap:10px;justify-items:end}.quote-view-total-row{width:100%;display:flex;justify-content:space-between;font-size:.9rem;color:#6b7280}.quote-view-total-row strong{color:#111827;font-weight:600}.quote-view-total-row.total strong{font-size:1.8rem;color:#2d766a}.quote-view-currency{margin-top:8px;padding:8px 12px;border-radius:10px;background:#2d766a14;color:#2d766a;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:center}.quote-view-footer{margin-top:16px;display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#9ca3af;padding:0 6px}.admin-body.admin-dark .quote-view-card,.admin-body.admin-dark .quote-view-notes{background:#111827;border-color:#94a3b833;box-shadow:none}.admin-body.admin-dark .quote-view-button.ghost{background:#1f2937;color:#e2e8f0;border-color:#1f2937}.admin-body.admin-dark .quote-view-muted,.admin-body.admin-dark .quote-view-contact,.admin-body.admin-dark .quote-view-notes p,.admin-body.admin-dark .quote-view-total-row{color:#94a3b8}.admin-body.admin-dark .quote-view-item-right.strong,.admin-body.admin-dark .quote-view-total-row strong,.admin-body.admin-dark .quote-view-brand h3,.admin-body.admin-dark .quote-view-item-name{color:#e2e8f0}.admin-body.admin-dark .quote-change-card{background:#0f172a;border-color:#1f2937}.admin-body.admin-dark .quote-change-group.highlight{background:#111827;border-color:#1f2937}.admin-body.admin-dark .quote-change-status,.admin-body.admin-dark .quote-view-status{background:#1f2937;color:#e2e8f0}.admin-body.admin-dark .quote-view-addresses h4,.admin-body.admin-dark .quote-view-notes h5{color:#e2e8f0}.admin-body.admin-dark .quote-view-total-row.total strong{color:#f8fafc}.admin-body.admin-dark .quote-view-currency{background:#1f2937;color:#e2e8f0}@media(max-width:900px){.quote-view-addresses,.quote-view-summary{grid-template-columns:1fr}.quote-view-items-head,.quote-view-item{grid-template-columns:1.4fr .4fr .6fr .6fr}.quote-view-footer{flex-direction:column;gap:6px}}.quotes-page{max-width:none;width:100%}.quotes-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.quotes-header h1{font-size:1.6rem;margin:0}.quotes-header-actions{display:flex;align-items:center;gap:14px}.quotes-search{position:relative;min-width:320px}.quotes-search input{width:100%;padding:10px 12px 10px 36px;border-radius:12px;border:1px solid #e2e8f0;background:#f1f5f9}.quotes-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#94a3b8}.quotes-search svg{width:18px;height:18px}.quotes-create{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;background:#2b8cee;color:#fff;font-weight:600;box-shadow:0 8px 18px #2b8cee33}.quotes-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.quotes-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.filter-chip{border:none;background:none;padding:6px 14px;border-radius:999px;font-weight:600;color:#64748b;cursor:pointer;text-decoration:none;font-size:.85rem}.filter-chip.is-active{background:#f1f5f9;color:#0f172a}.quotes-tools{display:flex;gap:10px}.quotes-tool{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;cursor:pointer}.quotes-tool svg{width:16px;height:16px}.quotes-table{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #94a3b81f;overflow:hidden}@media(max-width:940px){.quotes-table{overflow-x:auto;overflow-y:hidden;display:block;max-width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x}.quotes-table-head,.quotes-row{width:max-content;min-width:720px}}.quotes-table-head,.quotes-row{display:grid;grid-template-columns:1.6fr .9fr 1.2fr 1fr .9fr .9fr;gap:16px;align-items:center;padding:16px 22px}.invoices-page .quotes-table-head,.invoices-page .quotes-row{grid-template-columns:1.6fr .9fr .9fr 1.2fr .9fr .8fr}.invoices-page .quotes-table-head>div:last-child,.invoices-page .quotes-row>div:last-child{justify-self:start;text-align:left}.quotes-table-head>div,.quotes-row>div{padding-right:12px;border-right:1px solid #e6eef4}.quotes-table-head>div:last-child,.quotes-row>div:last-child{border-right:none;padding-right:0}.quotes-table-head{background:#f8fafc;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:#64748b}.quotes-row{border-top:1px solid #eef2f7;transition:background .2s ease}.quotes-row:hover,.quotes-row:focus-within{background:#f4f7ff}.quotes-row.is-active{background:#e0f2fe}.quotes-row.is-clickable{cursor:pointer}.quotes-code{color:#2b8cee;font-weight:600}.quotes-client{display:flex;align-items:center;gap:12px}.quotes-avatar{width:40px;height:40px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#475569;font-size:.8rem}.quotes-name{font-weight:600;color:#0f172a}.quotes-email{font-size:.85rem;color:#64748b}.quotes-date{color:#64748b}.quotes-amount{font-weight:600;color:#0f172a}.quotes-amount.directory-subtext{font-weight:400;color:#64748b}.quotes-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.quotes-status span{width:6px;height:6px;border-radius:50%;background:currentColor}.quote-status-pending{background:#fef3c7;color:#b45309}.quote-status-accepted{background:#dcfce7;color:#16a34a}.quote-status-draft{background:#f1f5f9;color:#64748b}.quote-status-denied{background:#fee2e2;color:#b91c1c}.quote-status-changes{background:#ede9fe;color:#6d28d9}.quotes-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.quotes-actions a{color:#0f172a}.quotes-actions .icon-only{width:36px;height:36px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.quotes-actions svg{width:16px;height:16px}.quotes-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid #eef2f7;color:#64748b;font-size:.85rem}.quotes-empty{padding:24px;color:#94a3b8}.quotes-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.quotes-metric{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;align-items:center;gap:16px;box-shadow:0 10px 24px #0f172a0d}.quotes-metric-icon{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2b8cee1f;color:#2b8cee}.quotes-metric-icon.alt{background:#10b9811f;color:#16a34a}.quotes-metric-icon.warm{background:#f59e0b1f;color:#d97706}.quotes-metric p{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600}.quotes-metric strong{font-size:1.2rem;color:#0f172a}.admin-body.admin-dark .quotes-table,.admin-body.admin-dark .quotes-tabs,.admin-body.admin-dark .quotes-metric,.admin-body.admin-dark .quotes-toolbar,.admin-body.admin-dark .quotes-table-head,.admin-body.admin-dark .quotes-row,.admin-body.admin-dark .quotes-search input,.admin-body.admin-dark .quotes-tool{background:#0b0d12;border-color:#58c2be2e}.admin-body.admin-dark .quotes-row:hover,.admin-body.admin-dark .quotes-row:focus-within{background:#58c2be29}.admin-body.admin-dark .quotes-row.is-active{background:#58c2be3d}.admin-body.admin-dark .quotes-table-head{background:#0f3d42;color:#e2e8f0}.admin-body.admin-dark .filter-chip.is-active{background:#0f172a;color:#e2e8f0}.admin-body.admin-dark .quotes-create{background:#2563eb}.admin-body.admin-dark .quotes-name,.admin-body.admin-dark .quotes-amount,.admin-body.admin-dark .quotes-metric strong,.admin-body.admin-dark .quotes-header h1{color:#e2e8f0}.admin-body.admin-dark .quotes-email,.admin-body.admin-dark .quotes-date,.admin-body.admin-dark .quotes-footer,.admin-body.admin-dark .quotes-metric p{color:#94a3b8}@media(max-width:980px){.quotes-header{flex-direction:column;align-items:flex-start}.quotes-header-actions{flex-direction:column;align-items:flex-start;width:100%}.quotes-search{width:100%}.quotes-toolbar{flex-direction:column;align-items:flex-start}.quotes-metrics{grid-template-columns:1fr}}.quote-edit{max-width:1280px}.quote-edit-form{display:grid;gap:24px}.quote-edit-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:end}.quote-edit-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8;margin-bottom:6px}.quote-edit-top h1{margin:0 0 6px;font-size:2rem}.quote-edit-top p{margin:0;color:#64748b}.quote-edit-status{display:grid;gap:6px}.quote-edit-status label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:700}.quote-edit-status select{padding:10px 14px;border-radius:12px;border:1px solid #fde68a;background:#fff7ed;color:#b45309;font-weight:600}.quote-edit-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.quote-edit-action{border-radius:10px;padding:10px 16px;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.quotes-action-link{width:auto;height:auto;border-radius:999px;padding:6px 10px;border:1px solid #dbeafe;color:#2563eb;font-size:.85rem}.quotes-action-link:hover{background:#eff6ff}.quote-edit-action.ghost{background:transparent;color:#64748b}.quote-edit-action.muted{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.public-invoice{max-width:900px;margin:32px auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 20px 60px #0f2a2f14}.public-invoice-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.public-invoice-header img{height:42px}.public-invoice-actions{margin-top:18px;display:flex;gap:12px}.public-invoice-details{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-invoice-items{margin-top:24px;border-top:1px solid #e7f1ef}.public-invoice-row{display:grid;grid-template-columns:2fr .6fr .8fr .8fr;gap:12px;padding:12px 0;border-bottom:1px solid #e7f1ef;color:#0f2a2f}.public-invoice-row.head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.public-invoice-row small{display:block;color:#6b7280;margin-top:4px}.portal-layout{max-width:1200px;margin:0 auto;padding:32px 24px 80px;font-family:Arial,sans-serif;font-size:.9rem}.portal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:transparent;font-size:.9rem}.portal-shell.portal-shell-wide{display:block;background:#f7f9fb}.portal-shell.portal-shell-wide .portal-sidebar{display:none}.portal-main.portal-main-wide{padding:24px 0 72px;width:min(1100px,92vw);margin:0 auto}.portal-header{position:sticky;top:0;z-index:40;display:grid;gap:14px;padding:14px 18px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.portal-brand{display:flex;flex-direction:column;align-items:center;gap:12px;font-weight:700;color:#0f2a2f}.portal-brand-icon{width:42px;height:42px;border-radius:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.portal-brand-icon img{width:42px;height:42px;object-fit:contain;display:block}.portal-brand span,.portal-brand-label{font-size:.85rem;color:#64748b;display:block;font-weight:500;text-align:center}.portal-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-menu-toggle{width:42px;height:42px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.portal-menu-toggle span{width:18px;height:2px;background:#0f2a2f;border-radius:999px;display:block}.portal-menu{width:100%;display:none;flex-direction:column;gap:16px;padding:12px;border-radius:16px;background:#fff;box-shadow:0 18px 30px #0f172a1f;position:fixed;left:16px;right:16px;top:78px;z-index:50}.portal-header.is-open .portal-menu{display:flex}.portal-menu-backdrop{position:fixed;inset:0;background:#0f172a38;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.portal-header.is-open .portal-menu-backdrop{opacity:1;pointer-events:auto}.portal-header.is-open .portal-nav{flex-direction:column;align-items:stretch;gap:8px}.portal-header.is-open .portal-nav a{padding:10px 12px;border-radius:10px;border-bottom:none;background:#f8fafc}.portal-header.is-open .portal-header-actions{flex-direction:column;align-items:stretch}.portal-header.is-open .portal-header-user{justify-content:space-between;background:#f8fafc;padding:10px 12px;border-radius:12px}.portal-nav a{color:#6b7280;font-weight:600;text-decoration:none;padding:8px 4px;border-bottom:2px solid transparent}.portal-nav a.is-active{color:#14b8a6;border-color:#14b8a6}.portal-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-header-cta{background:#24d6c1;color:#0b3b36;border-radius:12px;padding:10px 18px;font-weight:700;text-decoration:none;box-shadow:0 10px 18px #24d6c140}.portal-header-user{display:flex;align-items:center;gap:10px;color:#0f2a2f;font-size:.85rem}@media(min-width:980px){.portal-main.portal-main-wide{padding:36px 0 80px;width:min(1200px,92vw)}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 36px;flex-wrap:nowrap}.portal-brand{flex-direction:row;align-items:center;gap:12px}.portal-brand-label{text-align:left}.portal-nav{gap:18px;flex-wrap:nowrap}.portal-menu-toggle{display:none}.portal-menu{display:flex;flex:1;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;position:static;width:auto;padding:0;border-radius:0;background:transparent;box-shadow:none}.portal-header-actions{gap:18px;flex-wrap:nowrap;white-space:nowrap}.portal-menu-backdrop{display:none}}.portal-header-user span{display:block;color:#64748b;font-weight:500}.portal-header-avatar{width:36px;height:36px;border-radius:50%;background:#e2e8f0;color:#0f2a2f;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.portal-header-logout{width:32px;height:32px;border-radius:10px;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.portal-topbar{margin:14px 0 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.portal-topbar-title h1{margin:0;font-size:2.2rem;color:#0f2a2f}.portal-topbar-title p{margin:6px 0 0;color:#6b7280;font-size:1rem}.portal-sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;background:#fff;border-right:1px solid #e2f1ee;display:flex;flex-direction:column;gap:24px}.portal-sidebar-brand{display:flex;align-items:center;gap:12px}.portal-sidebar-brand img{height:36px}.portal-sidebar-brand span{font-size:.85rem;color:#6b7280}.portal-side-nav{display:grid;gap:12px}.portal-side-group{display:grid;gap:8px;margin-top:6px;padding:12px;border-radius:14px;background:#f6fbfa;border:1px solid #e2f1ee}.portal-side-group span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.portal-side-link{color:#0f2a2f;text-decoration:none;font-weight:500;padding:8px 12px;border-radius:10px;transition:background .2s ease,color .2s ease}.portal-side-link:hover{background:#4fd1c52e;color:#0f766e}.portal-side-link.is-active{background:#0f766e1f;color:#0f766e;font-weight:600}.portal-side-footer{margin-top:auto;display:grid;gap:10px}.portal-main{padding:32px 36px 80px}.portal-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.portal-topbar-title h1{margin:0 0 6px;color:#0b3b3f;font-weight:600}.portal-topbar-title p{margin:0;color:#64748b}.portal-create{display:none}.portal-layout:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at top,rgba(79,209,197,.12),transparent 45%),linear-gradient(180deg,#f1faf9,#fff 45% 100%);z-index:-1}.portal-request{padding:0;overflow:hidden}.portal-request-frame{width:100%;min-height:80vh;border:none}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-radius:18px;border:1px solid #e2f1ee;background:#fff;box-shadow:0 16px 40px #09383c14;margin-bottom:22px}.portal-brand{display:flex;align-items:center;gap:12px;font-weight:600;color:#0f2a2f}.portal-brand div{display:grid}.portal-brand span{font-size:.85rem;color:#6b7280}.portal-brand img{height:34px}.portal-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.portal-link{color:#0f2a2f;text-decoration:none;font-weight:600;padding:6px 10px;border-radius:999px;transition:background .2s ease,color .2s ease}.portal-link:hover{background:#4fd1c526;color:#0f766e}.portal-hero{padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,#4fd1c529,#32adaa14);border:1px solid rgba(79,209,197,.25)}.portal-hero h1{margin:0 0 6px;color:#0b3b3f}.portal-subtitle{margin:6px 0 0;color:#64748b;font-size:.95rem}.portal-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.portal-grid-wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.portal-card{background:#fff;border-radius:18px;padding:22px;border:1px solid #d7efea;box-shadow:0 14px 34px #09383c0f}.portal-card-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}@media(max-width:900px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid #e2f1ee}.portal-main{padding:24px}.portal-card-hero{flex-direction:column;align-items:flex-start}}.portal-card-sticky{align-self:start}.portal-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.portal-card-head h2,.portal-card-head h3{margin:0;font-weight:600;color:#0f4b4f}.portal-meta{color:#64748b;font-size:.85rem}.portal-empty{color:#6b7280;font-size:.95rem;margin:10px 0 0}.portal-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7;text-decoration:none;color:inherit}.portal-row:hover{background:#4fd1c514;border-radius:10px;padding-left:8px;padding-right:8px}.portal-row:last-child{border-bottom:none}.portal-row span{display:block;color:#64748b;font-size:.9rem}.portal-row strong{font-weight:600;color:#0f2a2f}.portal-row-actions{display:flex;gap:8px;align-items:center}.portal-pill{background:#e6f7f3;color:#1f8f7c;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.portal-pill.status-scheduled{background:#3b82f626;color:#1d4ed8}.portal-pill.status-done{background:#22c55e2e;color:#15803d}.portal-pill.status-cancelled{background:#ef44442e;color:#b91c1c}.portal-pill.status-pending{background:#eab30833;color:#a16207}.portal-pill.status-approved{background:#10b9812e;color:#047857}.portal-pill.status-denied{background:#ef44442e;color:#b91c1c}.portal-pill.status-default,.portal-pill.muted{background:#eef2f7;color:#4b5563}.portal-info-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.portal-info-grid span{color:#6b7280;font-size:.85rem}.portal-info-grid strong{color:#0f2a2f;font-size:1rem;font-weight:600}.portal-divider{height:1px;background:#edf2f7;margin:16px 0}.portal-table{display:grid;gap:12px}.portal-table-head{display:grid;grid-template-columns:1.6fr .4fr .6fr .6fr;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding-bottom:8px;border-bottom:1px solid #edf2f7;font-weight:600}.portal-table-row{display:grid;grid-template-columns:1.6fr .4fr .6fr .6fr;align-items:start;gap:8px}.portal-table-row span{color:#475569}.portal-action-stack{display:grid;gap:10px;margin-top:14px}.portal-chat{display:grid;gap:12px;max-height:320px;overflow:auto;padding-right:4px}.portal-chat-message{display:grid;gap:6px}.portal-chat-message.is-client{justify-items:end}.portal-chat-message.is-admin{justify-items:start}.portal-chat-meta{display:flex;gap:12px;font-size:.75rem;color:#64748b}.portal-chat-bubble{max-width:420px;padding:10px 14px;border-radius:14px;background:#f1fbf8;border:1px solid #d7f0ea;color:#0f2a2f}.portal-chat-message.is-admin .portal-chat-bubble{background:#f5f7fb;border-color:#e2e8f0}.portal-chat-form{display:grid;gap:10px;margin-top:12px}.portal-form{display:grid;gap:12px}.portal-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-checkbox{display:flex;align-items:center;gap:8px;margin-top:8px}.portal-upload{display:grid;gap:10px;margin-top:12px}.portal-auth{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#ecfdfb,#fff);padding:24px}.portal-auth-card{background:#fff;padding:30px;border-radius:18px;border:1px solid #e2f1ee;box-shadow:0 22px 50px #09383c1f;width:100%;max-width:440px;text-align:center}.portal-auth-card img{height:34px;margin-bottom:12px}.portal-auth-card form{display:grid;gap:12px;margin-top:12px;text-align:left}.portal-auth-divider{margin:12px 0;font-size:.85rem;color:#94a3b8}.portal-card-element{border:1px solid #e2e8f0;padding:12px;border-radius:10px;margin-bottom:12px;background:#f9fafb}.portal-helper{margin-top:10px;color:#0f766e}.staff-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,#f4fbfa,#fff 45% 100%);font-family:Arial,sans-serif;font-size:.95rem}.staff-shell~.site-footer{display:none}.staff-sidebar{padding:24px 20px;border-right:1px solid #e2f1ee;background:#fff;display:flex;flex-direction:column;gap:20px}.staff-brand{display:flex;align-items:center;gap:12px}.staff-brand img{height:34px}.staff-brand span{font-size:.85rem;color:#6b7280}.staff-nav{display:grid;gap:8px}.staff-link{text-decoration:none;color:#0f2a2f;font-weight:500;padding:8px 12px;border-radius:10px}.staff-link.is-active,.staff-link:hover{background:#4fd1c52e;color:#0f766e}.staff-footer{margin-top:auto;display:grid;gap:8px}.staff-user span{display:block;font-weight:600}.staff-user small{color:#6b7280}.staff-main{padding:28px 32px 60px}.staff-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.staff-topbar h1{margin:0 0 6px;font-size:1.4rem;font-weight:600;color:#0b3b3f}.staff-topbar p{margin:0;color:#64748b}.staff-topbar-meta{color:#64748b;font-size:.85rem}.staff-topbar-meta{display:flex;align-items:center;gap:16px;position:relative}.staff-notifications{position:relative}.staff-topbar-icon-button{width:38px;height:38px;border-radius:12px;border:1px solid #e2f1ee;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#0f2a2f;cursor:pointer}.staff-topbar-icon-button svg{width:18px;height:18px}.staff-notification-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#19b4a8;color:#fff;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.staff-notification-badge.is-visible{opacity:1}.staff-notification-dropdown{position:absolute;top:48px;right:0;width:320px;background:#fff;border-radius:16px;border:1px solid #e2f1ee;box-shadow:0 20px 40px #0f2a2f1f;padding:12px;display:none;z-index:20}.staff-notification-dropdown.is-open{display:block}.staff-notification-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.staff-notification-header strong{font-size:.9rem;color:#0f2a2f}.staff-notification-clear{border:none;background:none;font-size:.75rem;color:#19b4a8;cursor:pointer}.staff-notification-list{display:grid;gap:8px;max-height:280px;overflow-y:auto}.staff-notification-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #eef6f4;text-decoration:none;color:inherit}.staff-notification-item.is-unread{border-color:#a7ece5;background:#f2fbfa}.staff-notification-item strong{font-size:.85rem;display:block;color:#0f2a2f}.staff-notification-item span{font-size:.75rem;color:#6b7280;display:block}.staff-notification-item em{font-style:normal;font-size:.7rem;color:#94a3b8;white-space:nowrap}.staff-notification-empty{font-size:.8rem;color:#6b7280;padding:8px 4px}.staff-toast-container{position:fixed;top:20px;right:20px;display:grid;gap:10px;z-index:999}.staff-toast{background:#0f2a2f;color:#fff;border-radius:12px;padding:10px 14px;min-width:220px;box-shadow:0 10px 30px #0f2a2f40;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.staff-toast.is-visible{opacity:1;transform:translateY(0)}.staff-toast strong{display:block;font-size:.85rem;margin-bottom:2px}.staff-toast span{font-size:.75rem;color:#c7f3ee}.staff-tabs{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.staff-tab{text-decoration:none;color:#64748b;padding:6px 4px 12px;border-bottom:2px solid transparent;font-weight:600;background:transparent}.staff-tab.is-active{color:#14b8a6;border-color:#14b8a6}.staff-card{background:#fff;border-radius:16px;padding:18px;border:1px solid #d7efea;box-shadow:0 12px 30px #09383c0f}.staff-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7;color:inherit;text-decoration:none}.staff-row:last-child{border-bottom:none}.staff-row span{display:block;color:#64748b;font-size:.85rem}.staff-pill{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef2f7;color:#4b5563}.staff-pill.status-scheduled{background:#3b82f626;color:#1d4ed8}.staff-pill.status-progress{background:#10b9812e;color:#047857}.staff-pill.status-done{background:#22c55e2e;color:#15803d}.staff-pill.status-cancelled{background:#ef44442e;color:#b91c1c}.staff-pill.status-default{background:#eef2f7;color:#4b5563}.staff-empty{color:#6b7280}.staff-schedule-group{margin-bottom:16px}.staff-schedule-group h3{margin:0 0 8px;color:#0f4b4f;font-weight:600}.staff-job-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.staff-job-actions{display:flex;gap:10px}.staff-job-checkins{margin-top:-6px}.staff-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.staff-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.staff-dashboard-main{display:grid;gap:18px}.staff-dashboard-header h2{margin:0 0 6px;font-size:1.6rem;color:#0f2a2f}.staff-dashboard-header p{margin:0;color:#64748b}.staff-job-table{padding:0;overflow:hidden}.staff-job-table-head,.staff-job-table-row{display:grid;grid-template-columns:90px 1.6fr 120px 140px 120px;gap:16px;align-items:center}.staff-job-table-head{padding:14px 20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e2e8f0}.staff-job-table-row{padding:14px 20px;border-bottom:1px solid #f1f5f9}.staff-job-table-row:last-child{border-bottom:none}.staff-job-id{font-weight:600;color:#14b8a6}.staff-job-client strong{display:block;color:#0f2a2f}.staff-job-client span{color:#64748b;font-size:.85rem}.staff-job-time{color:#0f2a2f;font-weight:600}.staff-job-link{color:#0f766e;font-weight:600;text-decoration:none}.staff-job-link:hover{text-decoration:underline}.staff-dashboard-side{display:grid;gap:16px}.staff-side-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 24px #0f172a14;display:grid;gap:12px}.staff-side-card-header span{font-weight:600;color:#0f2a2f}.staff-side-metric strong{font-size:1.8rem;color:#0f2a2f}.staff-side-metric small{display:block;color:#64748b}.staff-side-metric span{color:#94a3b8;font-size:.8rem}.staff-side-bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.staff-side-bar div{height:100%;border-radius:inherit;background:#14b8a6}.staff-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.staff-snapshot-day{background:#f8fafc;border-radius:12px;padding:10px;text-align:center;color:#64748b;font-size:.8rem}.staff-snapshot-day strong{display:block;color:#0f2a2f;font-size:1rem;margin-top:4px}.staff-snapshot-day.is-today{background:#14b8a62e;color:#0f766e}.staff-snapshot-day.is-today strong{color:#0f766e}@media(max-width:980px){.staff-dashboard-grid{grid-template-columns:1fr}.staff-job-table-head,.staff-job-table-row{grid-template-columns:80px 1fr;gap:10px}.staff-job-table-head span:nth-child(n+3),.staff-job-table-row>div:nth-child(n+3){display:none}}.staff-info-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.staff-info-grid span{color:#6b7280;font-size:.8rem}.staff-info-grid strong{color:#0f2a2f;font-weight:600}.staff-info-list{display:grid;gap:14px}.staff-info-list span{color:#6b7280;font-size:.8rem}.staff-info-list strong{color:#0f2a2f;font-weight:600;display:block}.staff-note-list{display:grid;gap:10px;margin:12px 0}.staff-note{padding:10px 12px;border-radius:12px;background:#f6fbfa;border:1px solid #e2f1ee}.staff-note span{display:block;font-size:.75rem;color:#64748b}.staff-note-form,.staff-upload-form{display:grid;gap:10px;margin-top:12px}.staff-upload-list{display:grid;gap:10px;margin-top:10px}.staff-upload-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.staff-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecfdfb,#fff);padding:24px}.staff-auth-card{background:#fff;padding:28px;border-radius:18px;border:1px solid #e2f1ee;box-shadow:0 22px 50px #09383c1f;width:100%;max-width:420px;text-align:center}.staff-auth-card img{height:34px;margin-bottom:12px}.staff-auth-card form{display:grid;gap:12px;margin-top:12px;text-align:left}@media(max-width:900px){.staff-shell{grid-template-columns:1fr}.staff-sidebar{border-right:none;border-bottom:1px solid #e2f1ee}.staff-main{padding:22px}.staff-job-hero{flex-direction:column;align-items:flex-start;gap:12px}}.staff-shell{grid-template-columns:1fr}.staff-sidebar{position:fixed;top:0;left:0;right:0;z-index:90;height:64px;padding:10px 14px;border-right:none;border-bottom:1px solid #e2f1ee;flex-direction:row;align-items:center;justify-content:space-between;background:#fffffff5;backdrop-filter:blur(8px)}.staff-brand,.staff-footer{display:none}.staff-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;gap:6px;align-items:stretch}.staff-link{text-align:center;font-size:.75rem;padding:6px;min-height:36px;display:flex;align-items:center;justify-content:center}.staff-main{padding:84px 16px 40px}.staff-topbar{position:sticky;top:0;z-index:80;background:#fffffff5;border-bottom:1px solid #e2f1ee;padding:10px 4px 12px;margin:0 0 18px;backdrop-filter:blur(8px)}.staff-topbar-meta{gap:10px}.staff-card,.staff-row{font-size:.92rem}.staff-main .schedule{overflow-x:auto;overflow-y:hidden}.staff-main .schedule-header,.staff-main .schedule-body{min-width:900px}.staff-main .schedule-day-column{min-width:120px}@media(min-width:900px){.staff-shell{grid-template-columns:260px minmax(0,1fr)}.staff-sidebar{position:sticky;top:0;height:100vh;padding:24px 20px;border-top:none;border-right:1px solid #e2f1ee;flex-direction:column;align-items:stretch;justify-content:flex-start}.staff-brand,.staff-footer{display:flex}.staff-nav{display:grid;grid-auto-flow:row;grid-auto-columns:initial;width:auto;gap:8px}.staff-link{text-align:left;font-size:.95rem;padding:8px 12px}.staff-main{padding:28px 32px 60px}.staff-topbar{position:static;margin:0 0 20px;background:transparent;border-bottom:none;padding:0;backdrop-filter:none}}.quote-edit-action.primary{background:#2b8cee;color:#fff;box-shadow:0 8px 18px #2b8cee33}.quote-edit-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.quote-edit-main,.quote-edit-side{display:grid;gap:22px}.quote-edit-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0f;padding:20px}.quote-edit-client{display:flex;align-items:flex-start;gap:16px}.quote-edit-client h3{margin:0 0 6px}.quote-edit-client p{margin:0 0 8px;color:#64748b}.quote-edit-client-meta{display:flex;gap:12px;font-size:.8rem;color:#94a3b8}.quote-edit-client-icon{width:48px;height:48px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center}.quote-edit-client-icon svg{width:24px;height:24px}.quote-edit-client-button{margin-left:auto;padding:6px 12px;border-radius:10px;border:none;background:#2b8cee1f;color:#2b8cee;font-weight:700;font-size:.75rem}.quote-edit-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quote-edit-card-header h3{margin:0}.quote-edit-card-header button{border:none;background:none;color:#94a3b8;font-weight:600;font-size:.8rem}.quote-edit-items{display:grid;gap:8px}.quote-edit-items-head,.quote-edit-row{display:grid;grid-template-columns:.2fr 1.2fr 1.4fr .5fr .6fr .6fr .3fr;gap:12px;align-items:center}.quote-edit-items-head{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:700}.quote-edit-row{padding:10px 0;border-top:1px solid #f1f5f9}.quote-edit-row select,.quote-edit-row textarea,.quote-edit-row input{width:100%;border:none;background:transparent;font-size:.9rem;color:#0f172a}.quote-edit-row textarea{resize:none}.quote-edit-row input[type=number]{text-align:center}.quote-edit-row .right{text-align:right}.quote-edit-drag{color:#cbd5f5;text-align:center;font-weight:700}.quote-edit-row strong{font-weight:600}.quote-edit-row .admin-row-remove{border:none;background:none;color:#94a3b8;font-size:.75rem}.quote-edit-add{border:none;background:none;color:#2b8cee;font-weight:700;justify-self:start;padding:8px 0 0}.quote-edit-tabs{display:flex;border-bottom:1px solid #e2e8f0;margin:-20px -20px 0}.quote-edit-tabs button{border:none;background:none;padding:12px 18px;font-weight:600;color:#94a3b8}.quote-edit-tabs button.is-active{color:#2b8cee;border-bottom:2px solid #2b8cee;background:#2b8cee0f}.quote-edit-tab-content{display:none;padding-top:16px}.quote-edit-tab-content.is-active{display:block}.quote-edit-tab-content textarea{width:100%;border:none;background:transparent;font-size:.9rem;color:#475569}.quote-edit-summary{display:grid;gap:10px}.quote-edit-summary div{display:flex;justify-content:space-between;align-items:center;color:#64748b;font-size:.9rem}.quote-edit-summary .quote-edit-deposit{display:grid;gap:6px;color:#475569;font-size:.85rem}.quote-edit-summary .quote-edit-deposit input{padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0}.quote-edit-summary .total strong{font-size:1.6rem;color:#2b8cee}.quote-edit-summary .currency{justify-content:flex-end;gap:10px}.quote-edit-summary .currency strong{color:#0f172a}.quote-edit-card label{display:grid;gap:8px;font-size:.85rem;color:#64748b;margin-bottom:12px}.quote-edit-card input[type=date]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.quote-edit-toggle{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:#64748b;margin-bottom:12px}.quote-edit-preview{border:2px dashed #e2e8f0;border-radius:16px;padding:40px 20px;text-align:center;color:#2b8cee;background:#f8fafc}.quote-edit-footer{display:flex;justify-content:flex-end;gap:10px}.admin-body.admin-dark .quote-edit-card,.admin-body.admin-dark .quote-edit-preview{background:#1e293b;border-color:#94a3b833;box-shadow:none}.admin-body.admin-dark .quote-edit-row select,.admin-body.admin-dark .quote-edit-row textarea,.admin-body.admin-dark .quote-edit-row input,.admin-body.admin-dark .quote-edit-tab-content textarea{color:#e2e8f0}.admin-body.admin-dark .quote-edit-top p,.admin-body.admin-dark .quote-edit-summary div,.admin-body.admin-dark .quote-edit-card label,.admin-body.admin-dark .quote-edit-client-meta,.admin-body.admin-dark .quote-edit-breadcrumb{color:#94a3b8}.admin-body.admin-dark .quote-edit-status select{background:#fbbf241f;border-color:#fbbf244d;color:#fbbf24}@media(max-width:1100px){.quote-edit-top{grid-template-columns:1fr}.quote-edit-actions{justify-content:flex-start}.quote-edit-grid{grid-template-columns:1fr}}@media(max-width:860px){.quote-edit-items-head,.quote-edit-row{grid-template-columns:.2fr 1fr 1fr .5fr .6fr .6fr .3fr}}.services-page{max-width:1200px}.services-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.services-header h1{font-size:1.6rem;margin:0}.services-header-actions{display:flex;align-items:center;gap:14px}.services-search{position:relative;min-width:320px}.services-search input{width:100%;padding:10px 12px 10px 36px;border-radius:12px;border:1px solid #e2e8f0;background:#f1f5f9}.services-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#94a3b8}.services-search svg{width:18px;height:18px}.services-add{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;background:#2b8cee;color:#fff;font-weight:600;box-shadow:0 8px 18px #2b8cee33}.services-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.services-intro h2{margin:0 0 4px;font-size:1.2rem}.services-intro p{margin:0;color:#64748b}.services-filter{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.services-filter svg{width:18px;height:18px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.services-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0f;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.services-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a1f}.services-card-body{padding:20px;display:grid;gap:16px}.services-card-top{display:flex;justify-content:space-between;align-items:center}.services-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#2b8cee;background:#2b8cee1f}.services-icon svg{width:26px;height:26px}.services-icon.icon-green{color:#10b981;background:#10b9811f}.services-icon.icon-amber{color:#f59e0b;background:#f59e0b1f}.services-icon.icon-purple{color:#8b5cf6;background:#8b5cf61f}.services-toggle{width:38px;height:22px;border-radius:999px;background:#e2e8f0;position:relative}.services-toggle span{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:3px;left:4px;transition:transform .2s ease}.services-toggle.is-on{background:#10b981}.services-toggle.is-on span{transform:translate(14px)}.services-card-title h3{margin:0 0 6px;font-size:1.2rem}.services-card-title p{margin:0;color:#64748b}.services-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.services-card-meta span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700;margin-bottom:6px}.services-card-meta strong{font-size:1rem;color:#0f172a}.services-card-footer{padding:14px 20px;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.services-card-pill{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#e2e8f0;padding:4px 8px;border-radius:999px;font-weight:700}.services-card-actions{display:flex;gap:12px;align-items:center}.services-card-actions a{color:#2b8cee;font-weight:600}.services-card-actions button{border:none;background:none;color:#ef4444;font-weight:600}.services-empty{padding:24px;color:#94a3b8}.services-settings{margin-top:24px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 12px 24px #0f172a0f}.services-settings-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.services-settings-icon{width:36px;height:36px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;color:#64748b}.services-settings-icon svg{width:18px;height:18px}.services-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.services-settings-grid label{display:grid;gap:8px;font-size:.85rem;color:#64748b;font-weight:600}.services-settings-grid input{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.services-settings-actions{display:flex;justify-content:flex-end;margin-top:16px}.services-settings-actions button{background:#0f172a;color:#fff;padding:10px 18px;border-radius:10px;border:none;font-weight:600}.admin-body.admin-dark .services-card,.admin-body.admin-dark .services-settings,.admin-body.admin-dark .services-filter,.admin-body.admin-dark .services-tabs,.admin-body.admin-dark .services-card-footer,.admin-body.admin-dark .services-search input,.admin-body.admin-dark .services-settings-grid input{background:#1e293b;border-color:#94a3b833}.admin-body.admin-dark .services-card:hover{background:#273449;box-shadow:0 18px 32px #02081799}.admin-body.admin-dark .services-card-title p,.admin-body.admin-dark .services-intro p,.admin-body.admin-dark .services-card-meta span,.admin-body.admin-dark .services-settings-grid label{color:#94a3b8}.admin-body.admin-dark .services-card-meta strong,.admin-body.admin-dark .services-header h1,.admin-body.admin-dark .services-intro h2,.admin-body.admin-dark .services-settings h3{color:#e2e8f0}.admin-body.admin-dark .services-card-footer{background:#0f172a99}@media(max-width:1000px){.services-header{flex-direction:column;align-items:flex-start}.services-header-actions{flex-direction:column;align-items:flex-start;width:100%}.services-search{width:100%}.services-grid,.services-settings-grid{grid-template-columns:1fr}}.schedule-page{max-width:1200px;position:relative}.schedule-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.schedule-header h1{margin:0 0 6px;font-size:1.6rem}.schedule-header p{margin:0;color:#64748b}.schedule-header-actions{display:flex;align-items:center;gap:14px}.staff-main .schedule .schedule-header,.staff-main .schedule .schedule-body{display:grid;grid-template-columns:100px repeat(7,minmax(0,1fr))}.staff-main .schedule .schedule-header{align-items:stretch}.schedule-search{position:relative;min-width:280px}.schedule-search input{width:100%;padding:10px 12px 10px 36px;border-radius:12px;border:1px solid #e2e8f0;background:#f1f5f9}.schedule-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#94a3b8}.schedule-nav{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#f1f5f9;color:#0f172a;font-weight:600}.schedule-nav-btn{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:#fff;border:1px solid #e2e8f0}.schedule-calendar{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 12px 24px #0f172a0f}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f8fafc;border-bottom:1px solid #e2e8f0;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;font-weight:700;color:#94a3b8}.schedule-days div{padding:12px 10px;text-align:center}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-cell{min-height:110px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:10px;display:grid;gap:8px;align-content:start}.schedule-cell:nth-child(7n){border-right:none}.schedule-cell.is-muted{background:#f8fafcb3;color:#cbd5f5}.schedule-cell.is-today{background:#2b8cee14}.schedule-date{font-size:.85rem;font-weight:600;color:#64748b}.schedule-event{position:relative;left:auto;right:auto;border:none;text-align:left;padding:6px 8px;border-radius:8px;font-size:.75rem;display:grid;gap:2px;cursor:pointer;background:#dbeafe;color:#1d4ed8;border-left:3px solid #2563eb}.schedule-event-client{font-weight:600}.schedule-event-meta{font-size:.68rem;opacity:.75}.schedule-event strong{font-size:.7rem}.schedule-event.status-active{background:#10b98126;color:#047857;border-left-color:#10b981}.schedule-event.status-done{background:#64748b29;color:#475569;border-left-color:#64748b}.schedule-event.status-cancelled{background:#f8717129;color:#b91c1c;border-left-color:#ef4444}.schedule-details{position:fixed;top:120px;right:24px;bottom:24px;width:360px;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-12px 0 30px #0f172a14;transform:translate(120%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .2s ease;z-index:200;display:grid;grid-template-rows:auto 1fr auto}.schedule-details.is-open{transform:translate(0);opacity:1;pointer-events:auto}.schedule-details-header{padding:18px 20px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;align-items:center}.schedule-details-header h2{margin:0 0 4px;font-size:1.1rem}.schedule-details-header button{border:none;background:none;color:#94a3b8;font-weight:600}.schedule-details-body{padding:18px 20px;display:grid;gap:20px;overflow-y:auto}.schedule-client{display:flex;gap:12px;align-items:center}.schedule-avatar{width:44px;height:44px;border-radius:50%;background:#e2e8f0;color:#475569;display:grid;place-items:center;font-weight:700}.schedule-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f8fafc;padding:12px;border-radius:12px;border:1px solid #eef2f7}.schedule-meta span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.schedule-section h4{margin-bottom:10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.schedule-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef2f7;font-size:.85rem}.schedule-row strong{font-weight:600}.schedule-note{margin-top:10px;padding:10px;border-radius:10px;background:#fff7ed;color:#b45309;font-size:.8rem}.schedule-details-footer{padding:16px 20px;border-top:1px solid #eef2f7}.admin-body.admin-dark .schedule-calendar,.admin-body.admin-dark .schedule-details,.admin-body.admin-dark .schedule-meta,.admin-body.admin-dark .schedule-details-header,.admin-body.admin-dark .schedule-details-footer,.admin-body.admin-dark .schedule-search input,.admin-body.admin-dark .schedule-nav,.admin-body.admin-dark .schedule-nav-btn{background:#1e293b;border-color:#94a3b833}.admin-body.admin-dark .schedule-header p,.admin-body.admin-dark .schedule-date,.admin-body.admin-dark .schedule-row,.admin-body.admin-dark .schedule-section h4{color:#94a3b8}.admin-body.admin-dark .schedule-details,.admin-body.admin-dark .schedule-details-body{color:#e2e8f0}@media(max-width:1100px){.schedule-header{flex-direction:column;align-items:flex-start}.schedule-header-actions{width:100%;flex-direction:column;align-items:flex-start}.schedule-search,.schedule-details{width:100%}}.admin-body.admin-dark{background:#060709;color:#f8fafc}.admin-body.admin-dark .admin-topbar{background:#060709;border-bottom-color:#ffffff14}.admin-body.admin-dark .admin-topbar-search,.admin-body.admin-dark .admin-theme-toggle,.admin-body.admin-dark .admin-sidebar,.admin-body.admin-dark .admin-content .page-hero,.admin-body.admin-dark .admin-metric-card,.admin-body.admin-dark .admin-detail-card,.admin-body.admin-dark .admin-table,.admin-body.admin-dark .admin-service-row,.admin-body.admin-dark .admin-job-card,.admin-body.admin-dark .admin-job-services,.admin-body.admin-dark .client-directory-table,.admin-body.admin-dark .client-directory-row,.admin-body.admin-dark .client-directory-footer,.admin-body.admin-dark .job-view-card,.admin-body.admin-dark .job-view-staff-card,.admin-body.admin-dark .job-view-notes,.admin-body.admin-dark .job-view-comments,.admin-body.admin-dark .job-edit-card,.admin-body.admin-dark .job-edit-summary,.admin-body.admin-dark .job-edit-danger,.admin-body.admin-dark .quote-view-card,.admin-body.admin-dark .quote-view-notes,.admin-body.admin-dark .quote-edit-card,.admin-body.admin-dark .quote-edit-preview,.admin-body.admin-dark .quotes-table,.admin-body.admin-dark .quotes-tabs,.admin-body.admin-dark .quotes-metric,.admin-body.admin-dark .quotes-toolbar,.admin-body.admin-dark .services-card,.admin-body.admin-dark .services-settings,.admin-body.admin-dark .services-filter,.admin-body.admin-dark .services-tabs,.admin-body.admin-dark .services-card-footer,.admin-body.admin-dark .schedule-calendar,.admin-body.admin-dark .schedule-details,.admin-body.admin-dark .schedule-nav,.admin-body.admin-dark .client-edit-card,.admin-body.admin-dark .client-profile-card,.admin-body.admin-dark .client-profile-header{background:#0b0d12;border-color:#ffffff14;box-shadow:none}.admin-body.admin-dark .admin-brand-mark,.admin-body.admin-dark .admin-user,.admin-body.admin-dark .admin-table-head,.admin-body.admin-dark .client-edit-property-card,.admin-body.admin-dark .client-edit-summary,.admin-body.admin-dark .job-edit-comment,.admin-body.admin-dark .job-edit-summary,.admin-body.admin-dark .job-view-map-tag{background:#11151c;border-color:#ffffff14}.admin-body.admin-dark .admin-topbar-title h1,.admin-body.admin-dark .admin-topbar-title p,.admin-body.admin-dark .admin-topbar-search input,.admin-body.admin-dark .admin-sidebar-title,.admin-body.admin-dark .admin-user strong,.admin-body.admin-dark .admin-table-row strong,.admin-body.admin-dark .admin-metric-card strong,.admin-body.admin-dark .admin-detail-row strong,.admin-body.admin-dark .admin-job-name,.admin-body.admin-dark .admin-service-name,.admin-body.admin-dark .job-view-table>div strong,.admin-body.admin-dark .job-view-location strong,.admin-body.admin-dark .job-view-client h4,.admin-body.admin-dark .client-profile-name-row h1,.admin-body.admin-dark .quote-view-item-name,.admin-body.admin-dark .quote-view-brand h3,.admin-body.admin-dark .quotes-name,.admin-body.admin-dark .quotes-amount,.admin-body.admin-dark .services-header h1{color:#f8fafc}.admin-body.admin-dark .admin-sidebar-subtitle,.admin-body.admin-dark .admin-user span,.admin-body.admin-dark .admin-metric-card p,.admin-body.admin-dark .admin-table-row,.admin-body.admin-dark .admin-detail-row,.admin-body.admin-dark .admin-table-empty,.admin-body.admin-dark .admin-job-meta span,.admin-body.admin-dark .admin-service-desc,.admin-body.admin-dark .admin-job-services-head,.admin-body.admin-dark .client-directory-header p,.admin-body.admin-dark .client-directory-row,.admin-body.admin-dark .client-profile-label,.admin-body.admin-dark .client-profile-activity-meta,.admin-body.admin-dark .client-profile-since,.admin-body.admin-dark .quote-view-muted,.admin-body.admin-dark .quote-view-notes p,.admin-body.admin-dark .quotes-email,.admin-body.admin-dark .quotes-date,.admin-body.admin-dark .services-intro p,.admin-body.admin-dark .services-card-title p,.admin-body.admin-dark .schedule-header p,.admin-body.admin-dark .schedule-date,.admin-body.admin-dark .job-view-map-tag{color:#cbd5e1}.admin-body.admin-dark .admin-menu-link{background:transparent;color:#cbd5e1}.admin-body.admin-dark .admin-menu-link:hover{background:#111827;color:#f8fafc}.admin-body.admin-dark .admin-menu-link.is-active{background:#1f2937;color:#f8fafc;border-color:#ffffff1f}.admin-body.admin-dark .admin-menu-divider{background:#ffffff14}.admin-body.admin-dark input,.admin-body.admin-dark select,.admin-body.admin-dark textarea{background:#0f141b;border-color:#ffffff1a;color:#f8fafc}.admin-body.admin-dark input::placeholder,.admin-body.admin-dark textarea::placeholder{color:#94a3b8}.admin-body.admin-dark .dashboard-hero,.admin-body.admin-dark .dashboard-metric-card,.admin-body.admin-dark .dashboard-table{background:#0b0d12!important;border-color:#ffffff14!important;color:#f8fafc!important}.admin-body.admin-dark .dashboard-table-head,.admin-body.admin-dark .dashboard-table-row,.admin-body.admin-dark .dashboard-table-footer{background:#11151c!important;border-color:#ffffff14!important;color:#e2e8f0!important}.admin-body.admin-dark .dashboard-table-row{border-bottom-color:#ffffff14!important}.admin-body.admin-dark .dashboard-metric-card strong,.admin-body.admin-dark .dashboard-metric-card p,.admin-body.admin-dark .dashboard-section-header h2,.admin-body.admin-dark .dashboard-table-row strong,.admin-body.admin-dark .dashboard-table-row span,.admin-body.admin-dark .dashboard-table-head div,.admin-body.admin-dark .dashboard-table-footer span,.admin-body.admin-dark .dashboard-link{color:#f8fafc!important}.admin-body.admin-dark .dashboard-metric-card p,.admin-body.admin-dark .dashboard-table-row span{color:#cbd5e1!important}.admin-body.admin-dark .metric-icon{background:#11151c!important;color:#f8fafc!important}.cleaners-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.cleaners-header p{color:#64748b;margin:6px 0 0}.cleaners-actions{display:flex;align-items:center;gap:12px}.cleaners-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.cleaners-search input{border:none;outline:none;background:transparent}.cleaner-profile-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.cleaner-profile-identity{display:flex;align-items:center;gap:16px}.cleaner-photo{width:80px;height:80px;border-radius:18px;object-fit:cover;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#475569}.cleaner-photo.placeholder{font-size:1.2rem}.cleaner-profile-actions{display:flex;gap:10px}.cleaner-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.cleaner-profile-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:18px}.cleaner-profile-card h2{margin:0 0 12px;font-size:1rem}.cleaner-profile-info{display:grid;gap:12px}.cleaner-profile-info span{color:#64748b;font-size:.85rem}.cleaner-tags{display:flex;flex-wrap:wrap;gap:8px}.cleaner-tags span{padding:6px 12px;border-radius:999px;background:#e0f2fe;color:#1d4ed8;font-size:.8rem;font-weight:600}.cleaner-muted{color:#64748b}.cleaner-profile-delete{margin-top:16px}.admin-body.admin-dark .cleaners-search,.admin-body.admin-dark .cleaner-profile-card,.admin-body.admin-dark .cleaner-profile-header{background:#0b0d12;border-color:#ffffff14}.admin-body.admin-dark .cleaner-profile-card,.admin-body.admin-dark .cleaner-profile-card h2,.admin-body.admin-dark .cleaner-profile-card strong,.admin-body.admin-dark .cleaner-profile-header h1{color:#f8fafc}.admin-body.admin-dark .cleaner-profile-info span,.admin-body.admin-dark .cleaner-muted,.admin-body.admin-dark .cleaners-header p{color:#cbd5e1}.admin-body.admin-dark .cleaner-tags span,.admin-body.admin-dark .cleaner-photo{background:#11151c;color:#f8fafc}.admin-body.admin-dark .admin-metric-card,.admin-body.admin-dark .admin-table,.admin-body.admin-dark .admin-table-head,.admin-body.admin-dark .admin-table-row,.admin-body.admin-dark .admin-table-footer,.admin-body.admin-dark .admin-table.admin-table-today,.admin-body.admin-dark .admin-table.admin-table-jobs,.admin-body.admin-dark .admin-table.admin-table-quotes{background:#0b0d12!important;color:#e2e8f0!important;border-color:#ffffff14!important}.admin-body.admin-dark .admin-table-head{background:#11151c!important}.admin-body.admin-dark .admin-table-row{border-bottom-color:#ffffff14!important}.admin-body.admin-dark .admin-table-row strong,.admin-body.admin-dark .admin-table-row span,.admin-body.admin-dark .admin-metric-card strong,.admin-body.admin-dark .admin-metric-card p{color:#f8fafc!important}.admin-body.admin-dark .admin-metric-card p{color:#cbd5e1!important}.admin-body.admin-dark .admin-metric-icon-blue,.admin-body.admin-dark .admin-metric-icon-mint,.admin-body.admin-dark .admin-metric-icon-purple,.admin-body.admin-dark .admin-metric-icon-gold{background:#11151c!important;color:#f8fafc!important}.admin-body.admin-dark .admin-table-empty{color:#cbd5e1!important}.quote-public{background:#f4faf9;min-height:100vh;padding:48px 20px}.quote-public-card{background:#fff;border-radius:24px;box-shadow:0 24px 60px #0e3e3b1a;margin:0 auto;max-width:980px;padding:32px}.quote-public-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.quote-public-meta{color:#6b7a78;font-size:.95rem;margin-top:6px}.quote-public-status{border-radius:999px;font-size:.8rem;font-weight:600;padding:6px 14px}.quote-public-alert{border-radius:14px;font-size:.95rem;margin-bottom:18px;padding:12px 16px}.quote-public-alert.success{background:#e6f9f1;color:#0f5132}.quote-public-alert.warning{background:#fff4e5;color:#8a4b11}.quote-public-alert.danger{background:#fdeaea;color:#842029}.quote-public-info{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:24px 0}.quote-public-strong{font-weight:600;margin-bottom:6px}.quote-public-table{border:1px solid #e6efee;border-radius:18px;margin-bottom:20px;overflow:hidden}.quote-public-table-head,.quote-public-row{display:grid;gap:12px;grid-template-columns:2.4fr .6fr .9fr .9fr;padding:16px 18px}.quote-public-table-head{background:#f2f7f6;color:#5c6e6c;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.quote-public-row{border-top:1px solid #e6efee;align-items:center;font-size:.95rem}.quote-public-row p{color:#6b7a78;font-size:.85rem;margin-top:6px}.quote-public-total{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.quote-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.quote-change-list{display:grid;gap:12px;margin-top:12px}.quote-change-group{display:grid;gap:6px}.quote-change-group ul{margin:0;padding-left:18px}.quote-change-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0}.quote-change-form label{display:flex;flex-direction:column;font-size:.85rem;gap:8px;text-transform:uppercase;letter-spacing:.04em;color:#5c6e6c}.quote-change-form input,.quote-change-form select,.quote-change-form textarea{background:#f7fbfb;border:1px solid #dbe7e6;border-radius:12px;color:#1e2c2b;font-size:.95rem;padding:12px 14px}.quote-change-form .quote-qty-input{max-width:90px}@media(max-width:720px){.quote-public-card{padding:24px}.quote-public-header{align-items:flex-start;flex-direction:column;gap:12px}.quote-public-table-head,.quote-public-row{grid-template-columns:1.6fr .6fr .8fr .8fr;font-size:.85rem}}.admin-chat-page{display:flex;flex-direction:column;gap:20px}.admin-chat-header-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-chat-create{position:relative}.admin-chat-create summary{list-style:none}.admin-chat-create summary::-webkit-details-marker{display:none}.admin-chat-create form{position:absolute;right:0;margin-top:12px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 20px 40px #0f172a1f;display:grid;gap:12px;min-width:280px;z-index:5}.admin-chat-create form label{display:grid;gap:6px;font-size:12px;color:#5f6b7a}.admin-chat-create form input,.admin-chat-create form select{width:100%;border-radius:10px;border:1px solid #dbe4ef;padding:8px 10px;font-size:13px}.admin-chat-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;width:100%;min-width:0}.admin-chat-sidebar,.admin-chat-window{background:#fff;border-radius:20px;border:1px solid #e3edf7;box-shadow:0 12px 30px #0f172a0f}.admin-chat-sidebar{padding:14px;min-width:0}.admin-chat-window{min-width:0}@media(max-width:940px){.admin-chat-layout{grid-template-columns:1fr}.admin-chat-sidebar,.admin-chat-window{width:100%}}.admin-chat-list{display:grid;gap:12px}.admin-chat-thread{display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid transparent;border-radius:14px;padding:12px 14px;background:#f7fbff;cursor:pointer}.admin-chat-thread strong{font-weight:600;color:#162536}.admin-chat-thread span{display:block;color:#6b7a8c;font-size:12px;margin-top:4px}.admin-chat-thread em{font-size:11px;color:#8b97a6;font-style:normal}.admin-chat-thread.is-active{border-color:#2bb5a6;background:#e9fbf7}.admin-chat-window-header{padding:18px 22px;border-bottom:1px solid #e6eef6}.admin-chat-window-header h2{margin:0;font-size:18px}.admin-chat-window-header p{margin:4px 0 0;color:#6b7a8c;font-size:13px}.admin-chat-messages{padding:18px 22px;display:flex;flex-direction:column;gap:14px;min-height:360px;max-height:520px;overflow-y:auto}.admin-chat-form{padding:16px 22px 22px;border-top:1px solid #e6eef6;display:grid;gap:12px}.admin-chat-form textarea{border-radius:14px;border:1px solid #dbe4ef;padding:10px 12px;font-size:13px;resize:vertical}.admin-chat-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-chat-upload{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#2f6f63;cursor:pointer}.admin-chat-upload input{display:none}.chat-message{display:flex;flex-direction:column;max-width:70%;gap:6px}.chat-message.is-own{align-self:flex-end;text-align:right}.chat-message-meta{font-size:11px;color:#8b97a6}.chat-message-bubble{padding:10px 14px;border-radius:16px;background:#eef5ff;color:#172235;font-size:13px;line-height:1.4}.chat-message.is-own .chat-message-bubble{background:#2bb5a6;color:#fff}.chat-attachment{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:inherit;text-decoration:underline}.admin-chat-toast-container{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:9999}.admin-chat-toast{background:#1f2a37;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 12px 30px #00000059;opacity:0;transform:translateY(10px);transition:.3s ease;max-width:280px}.admin-chat-toast.is-visible{opacity:1;transform:translateY(0)}.portal-chat-layout,.staff-chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.staff-chat-layout-full{grid-template-columns:1fr}.staff-chat-selector{display:grid;gap:8px;padding:12px 20px 0}.staff-chat-selector label{font-size:.8rem;color:#6b7a8c}.staff-chat-selector select{border-radius:14px;border:1px solid #dbe4ef;padding:10px 12px;font-size:.9rem;background:#fff;color:#172235}.staff-main.staff-support-page{padding-left:0!important;padding-right:0!important}.staff-main.staff-support-page .staff-chat-layout-full{width:100%;margin:0;padding-left:8px;padding-right:8px;box-sizing:border-box}.staff-main.staff-support-page .staff-chat-window{width:100%;max-width:100%;border-radius:12px}.portal-chat-sidebar,.staff-chat-sidebar{background:#fff;border-radius:18px;border:1px solid #e3edf7;padding:12px}.portal-chat-window,.staff-chat-window{background:#fff;border-radius:18px;border:1px solid #e3edf7;display:flex;flex-direction:column}.portal-chat-thread,.staff-chat-thread{display:flex;justify-content:space-between;gap:10px;border-radius:12px;padding:10px 12px;background:#f7fbff;border:1px solid transparent;text-align:left;cursor:pointer}.portal-chat-thread.is-active,.staff-chat-thread.is-active{border-color:#2bb5a6;background:#e9fbf7}.portal-chat-thread strong,.staff-chat-thread strong{color:#172235}.portal-chat-thread span,.staff-chat-thread span{display:block;font-size:12px;color:#6b7a8c;margin-top:4px}.portal-chat-thread em,.staff-chat-thread em{font-style:normal;font-size:11px;color:#8b97a6}.portal-chat-header,.staff-chat-header{padding:16px 20px;border-bottom:1px solid #e6eef6}.portal-chat-messages,.staff-chat-messages{padding:16px 20px;display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:520px;overflow-y:auto}.portal-chat-form,.staff-chat-form{padding:14px 20px 20px;border-top:1px solid #e6eef6;display:grid;gap:10px}@media(max-width:900px){.staff-chat-layout{grid-template-columns:minmax(160px,38%) minmax(0,1fr);gap:12px}.staff-chat-sidebar{padding:10px}.staff-chat-window{min-width:0}.staff-chat-layout-full{grid-template-columns:1fr}}.portal-chat-form textarea,.staff-chat-form textarea{border-radius:14px;border:1px solid #dbe4ef;padding:10px 12px;font-size:13px;resize:vertical}.portal-chat-actions,.staff-chat-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-chat-upload,.staff-chat-upload{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#2f6f63;cursor:pointer}.portal-chat-upload input,.staff-chat-upload input{display:none}.admin-dark .admin-chat-sidebar,.admin-dark .admin-chat-window,.admin-dark .admin-chat-create form{background:#0b0f16;border-color:#202a38}.admin-dark .admin-chat-thread{background:#111827;color:#e2e8f0}.admin-dark .admin-chat-thread strong,.admin-dark .admin-chat-window-header h2,.admin-dark .admin-chat-header-bar h1{color:#f8fafc}.admin-dark .admin-chat-thread span,.admin-dark .admin-chat-thread em,.admin-dark .admin-chat-window-header p,.admin-dark .admin-chat-create form label{color:#9fb0c2}.admin-dark .admin-chat-form textarea{background:#0b0f16;border-color:#202a38;color:#e2e8f0}.admin-dark .chat-message-bubble{background:#182232;color:#e2e8f0}.admin-dark .chat-message.is-own .chat-message-bubble{background:#2bb5a6;color:#0b0f16}.admin-dark .client-edit-card-header h2{color:#fff}.quote-status-sent{background:#e0f2fe;color:#0284c7}.quote-status-paid{background:#dcfce7;color:#16a34a}.quote-status-partial{background:#fef3c7;color:#b45309}.quote-status-overdue{background:#fee2e2;color:#b91c1c}.quote-status-void{background:#f1f5f9;color:#64748b}.quote-status-expired{background:#e2e8f0;color:#475569}.admin-dark .job-view-card-header h3,.admin-dark .job-view-card-header h2,.admin-dark .job-view-staff h3,.admin-dark .job-view-comments h3,.admin-dark .job-view-notes-header h3{color:#fff}.schedule-view-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;margin-bottom:16px}.schedule-tab{padding:6px 14px;border-radius:999px;font-weight:600;font-size:.85rem;color:#64748b;text-decoration:none}.schedule-tab.is-active{background:#f1f5f9;color:#0f172a}.schedule-week{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;--slot-height: 56px}.schedule-week-header{display:grid;grid-template-columns:90px repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #e2e8f0}.schedule-week-day{padding:12px 10px;text-align:center;border-left:1px solid #e2e8f0}.schedule-week-day strong{display:block;font-size:.85rem;color:#0f172a}.schedule-week-day span{font-size:.75rem;color:#64748b}.schedule-week-day.is-today{background:#e9fbf7}.schedule-week-body{display:grid;grid-template-columns:90px 1fr}.schedule-week-times{background:#f8fafc;border-right:1px solid #e2e8f0}.schedule-week-times div{height:var(--slot-height);padding:8px 10px;font-size:.75rem;color:#64748b;border-bottom:1px solid #e2e8f0}.schedule-week-columns{display:grid;grid-template-columns:repeat(7,1fr)}.schedule-week-column{position:relative;height:calc(var(--slot-height) * 13);border-left:1px solid #f1f5f9;background-image:linear-gradient(to bottom,#f1f5f9 1px,transparent 1px);background-size:100% var(--slot-height)}.schedule-block{position:absolute;left:6px;right:6px;top:calc(var(--start) * var(--slot-height));height:calc(var(--duration) * var(--slot-height));border-radius:10px;padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:4px;color:#0f172a;background:#e2f7f2;border:1px solid rgba(43,181,166,.3)}.schedule-block strong{font-size:.8rem}.schedule-block span,.schedule-block em{font-size:.72rem;color:#4b5563;font-style:normal}.schedule-day{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;display:block;--slot-count: 13}.schedule-day-header{display:grid;grid-template-columns:180px repeat(13,minmax(70px,1fr));background:#f8fafc;border-bottom:1px solid #e2e8f0;min-width:1090px}.schedule-day-header div{padding:10px 8px;font-size:.75rem;color:#64748b;border-left:1px solid #e2e8f0;text-align:center}.schedule-day-header .schedule-day-corner{border-left:none;text-align:left;font-weight:600}.schedule-day-body{display:grid;gap:8px;padding:12px;min-width:1090px}.schedule-day-row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px;min-width:1090px}.schedule-day-cleaner{font-weight:600;color:#0f172a}.schedule-day-track{position:relative;height:64px;border-radius:12px;background-image:repeating-linear-gradient(to right,#f1f5f9,#f1f5f9 calc(100% / 13 - 1px),#fff calc(100% / 13 - 1px) calc(100% / 13));border:1px solid #e2e8f0;min-width:910px}.schedule-day-track .schedule-block{top:8px;bottom:8px;height:auto;left:calc(var(--start) * (100% / 13) + 6px);width:calc(var(--duration) * (100% / 13) - 12px)}.admin-dark .schedule-week,.admin-dark .schedule-day,.admin-dark .schedule-view-tabs{background:#0b0f16;border-color:#202a38}.admin-dark .schedule-week-times,.admin-dark .schedule-day-header{background:#0f1720}.admin-dark .schedule-week-day strong,.admin-dark .schedule-day-cleaner{color:#f8fafc}.admin-dark .schedule-block{background:#1b2b32;color:#e2e8f0}.admin-dark .schedule-block span,.admin-dark .schedule-block em{color:#cbd5f5}.admin-body.admin-dark .schedule-header{background:#0f1720;border:1px solid #202a38;padding:12px 16px;border-radius:16px}.admin-body.admin-dark .schedule-header h1,.admin-body.admin-dark .schedule-nav{color:#f8fafc}.admin-body.admin-dark .schedule-tab{color:#94a3b8}.admin-body.admin-dark .schedule-tab.is-active{background:#1f2937;color:#f8fafc}.admin-body.admin-dark .requests-summary{background:#111827;border-color:#1f2937;color:#e2e8f0}.admin-body.admin-dark .requests-summary span{color:#94a3b8}.admin-body.admin-dark .requests-search input{background:#111827;border-color:#1f2937;color:#e2e8f0}.admin-body.admin-dark .requests-search input::placeholder{color:#64748b}.admin-body.admin-dark .admin-table.admin-table-cleaners .admin-table-head{background:#0f3d42!important;color:#e2e8f0!important}.admin-body.admin-dark .admin-table.admin-table-cleaners .admin-table-row{background:#0b0d12!important;border-bottom-color:#58c2be2e!important}.admin-body.admin-dark .admin-table.admin-table-cleaners .admin-table-row:nth-child(2n){background:#0b0d12!important}.admin-body.admin-dark .admin-table.admin-table-cleaners .admin-table-row:hover,.admin-body.admin-dark .admin-table.admin-table-cleaners .admin-table-row:focus-within{background:#58c2be29!important}.settings-page{display:flex;flex-direction:column;gap:24px}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-header h1{font-size:26px;margin-bottom:6px}.settings-header p{color:var(--ink-soft);font-size:14px}.settings-grid{display:grid;gap:24px}.settings-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.settings-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;color:var(--ink-soft);cursor:pointer}.settings-tabs button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.settings-panel-group{display:none;flex-direction:column;gap:24px}.settings-panel-group.is-active{display:flex}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-soft)}.settings-card h2{font-size:18px;margin-bottom:12px}.settings-card h3{font-size:15px;margin-bottom:10px}.settings-card h4{font-size:14px;margin-bottom:10px}.settings-helper{font-size:13px;color:var(--ink-soft);margin-bottom:14px}.settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.settings-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-soft)}.settings-fields input,.settings-fields select,.settings-fields textarea{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;font-size:14px;color:var(--ink)}.settings-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft)}.settings-toggle.inline{margin-left:8px}.settings-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.settings-checklist label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.settings-divider{height:1px;background:var(--line);margin:16px 0}.settings-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.settings-service-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fafdfc}.settings-window-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.settings-editor{margin-bottom:18px}.settings-editor-toolbar{display:flex;gap:8px;margin-bottom:8px}.settings-editor-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.settings-three-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.settings-promos{margin-top:10px}.settings-promo-form,.settings-promo-list{display:grid;gap:12px}.settings-promo-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.settings-promo-update{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;align-items:center}.settings-promo-update input,.settings-promo-update select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px}.settings-promo-delete{justify-self:end}body.admin-dark .settings-card,body.admin-dark .settings-service-card{background:#0b0d12;border-color:#94a3b833}body.admin-dark .settings-tabs button{background:#0b0d12;color:#cbd5e1;border-color:#94a3b840}body.admin-dark .settings-tabs button.is-active{background:#14a39b;color:#0b0d12;border-color:#14a39b}body.admin-dark .settings-fields input,body.admin-dark .settings-fields select,body.admin-dark .settings-fields textarea,body.admin-dark .settings-promo-update input,body.admin-dark .settings-promo-update select{background:#111827;color:#e2e8f0;border-color:#94a3b840}body.admin-dark .settings-service-card{background:#111827}body.admin-dark .settings-editor-toolbar button{background:#111827;color:#e2e8f0;border-color:#94a3b840}@media(max-width:940px){.client-directory-head,.client-directory-row,.client-directory-footer,.directory-table .quotes-table-head,.directory-table .quotes-row,.directory-table .jobs-table-head,.directory-table .jobs-table-row,.quotes-table-head,.quotes-row,.dashboard-table-head,.dashboard-table-row,.requests-table-head,.requests-row,.jobs-table-head,.jobs-table-row,.admin-table-head,.admin-table-row{width:960px;min-width:960px}}body:not(.admin-body) .feature-card:before{display:none!important;content:none!important}body:not(.admin-body) .service-icon:before,body:not(.admin-body) .service-card-icon:before,body:not(.admin-body) .feature-icon:before,body:not(.admin-body) .choice-icon:before,body:not(.admin-body) .why-icon:before,body:not(.admin-body) .label-icon:before,body:not(.admin-body) .summary-icon:before{background:var(--accent-strong)}body:not(.admin-body) .service-icon.home,body:not(.admin-body) .service-card-icon.home{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10.5L12 3l9 7.5'/><path d='M5 10v10h14V10'/><path d='M9 20v-6h6v6'/></svg>")}body:not(.admin-body) .service-icon.sparkle,body:not(.admin-body) .service-card-icon.sparkle{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3 2.2 5.6L20 10l-5.8 1.4L12 17l-2.2-5.6L4 10l5.8-1.4L12 3z'/><path d='M6 16l.8 2.1L9 19l-2.2.9L6 22l-.8-2.1L3 19l2.2-.9L6 16z'/></svg>")}body:not(.admin-body) .service-icon.key,body:not(.admin-body) .service-card-icon.key{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='15' cy='9' r='4'/><path d='M11.2 12.8 4 20v2h2l1.5-1.5h2L11 19h2l1.8-1.8'/></svg>")}body:not(.admin-body) .service-icon.sofa,body:not(.admin-body) .service-card-icon.sofa{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 10a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v5'/><path d='M4 15h16'/><path d='M6 19v-2h12v2'/></svg>")}body:not(.admin-body) .service-icon.airbnb,body:not(.admin-body) .service-card-icon.airbnb{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10.5 12 4l8 6.5'/><path d='M6 10v10h12V10'/><path d='M9 14h6'/><path d='M9 17h6'/></svg>")}body:not(.admin-body) .service-icon.office,body:not(.admin-body) .service-card-icon.office{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16'/><path d='M9 7h2'/><path d='M9 11h2'/><path d='M9 15h2'/><path d='M13 7h2'/><path d='M13 11h2'/><path d='M13 15h2'/><path d='M7 21v-4h10v4'/></svg>")}body:not(.admin-body) .feature-icon.eco{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20c8 0 14-6 14-14C9 6 4 12 4 20z'/><path d='M4 20c2-4 6-7 10-8'/></svg>")}body:not(.admin-body) .feature-icon.water{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3c3 4 6 7.2 6 10.5a6 6 0 1 1-12 0C6 10.2 9 7 12 3z'/></svg>")}body:not(.admin-body) .feature-icon.recycle{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m7.5 4 3 5H5'/><path d='m16.5 20-3-5h5'/><path d='m18.5 9-5 2.5 2.5 4.5'/><path d='m5.5 15 5-2.5-2.5-4.5'/><path d='m9 20-3-5 2.5-4.5'/><path d='m15 4 3 5-2.5 4.5'/></svg>")}body:not(.admin-body) .why-icon.icon-why-1{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v6c0 5-3.2 8.6-7 9-3.8-.4-7-4-7-9V6l7-3z'/><path d='m9 12 2 2 4-4'/></svg>")}body:not(.admin-body) .why-icon.icon-why-2{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3 2.4 5.6L20 10l-5.6 1.4L12 17l-2.4-5.6L4 10l5.6-1.4L12 3z'/></svg>")}body:not(.admin-body) .why-icon.icon-why-3{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='4' width='14' height='16' rx='2'/><path d='M8 9h8'/><path d='M8 13h8'/></svg>")}body:not(.admin-body) .why-icon.icon-why-4{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 3'/></svg>")}body:not(.admin-body) .choice-icon.icon-weekly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4'/><path d='M16 3v4'/><path d='M7 11h4'/><path d='M15 11h2'/><path d='M7 15h4'/></svg>")}body:not(.admin-body) .choice-icon.icon-biweekly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12a9 9 0 0 1 9-9'/><path d='m12 3-2 2 2 2'/><path d='M21 12a9 9 0 0 1-9 9'/><path d='m12 21 2-2-2-2'/></svg>")}body:not(.admin-body) .choice-icon.icon-monthly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4'/><path d='M16 3v4'/><path d='M6 11h12'/></svg>")}body:not(.admin-body) .choice-icon.icon-custom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16'/><circle cx='9' cy='7' r='2'/><path d='M4 17h16'/><circle cx='15' cy='17' r='2'/></svg>")}body:not(.admin-body) .choice-icon.icon-detergent{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 4h6l2 3v3H8z'/><path d='M7 10h10v10a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V10z'/><path d='M11 14h2'/></svg>")}body:not(.admin-body) .choice-icon.icon-equipment{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19h8'/><path d='M7 19V6'/><path d='M7 6h8l3 4'/><path d='M14 10v9'/></svg>")}body:not(.admin-body) .choice-icon.icon-no{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m7.5 7.5 9 9'/></svg>")}body:not(.admin-body) .choice-icon.icon-dog{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9c0-2 2-4 4-4h4c2 0 4 2 4 4v6H6z'/><path d='M6 15l-2 4'/><path d='M18 15l2 4'/><path d='M9 11h.01'/><path d='M15 11h.01'/></svg>")}body:not(.admin-body) .choice-icon.icon-cat{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 10 4 6l3 1 2-2 3 3h2l3-3 2 2 3-1-2 4v6H6z'/><path d='M9 13h.01'/><path d='M15 13h.01'/><path d='M9 16c1.5 1 4.5 1 6 0'/></svg>")}body:not(.admin-body) .choice-icon.icon-lizard{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12c2-4 6-6 10-6 3 0 6 2 6 6s-3 6-6 6c-4 0-8-2-10-6z'/><path d='M9 12h.01'/><path d='M12 12h.01'/></svg>")}body:not(.admin-body) .choice-icon.icon-bird{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12c4-5 9-6 14-6-2 4-4 7-9 9'/><path d='M7 14l-2 4'/><path d='M12 11h.01'/></svg>")}body:not(.admin-body) .choice-icon.icon-other{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.5 9a3 3 0 0 1 5 2c0 2-2.5 2-2.5 4'/><path d='M12 17h.01'/></svg>")}body:not(.admin-body) .choice-icon.icon-marble{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 8h8'/><path d='M8 12h8'/><path d='M8 16h5'/></svg>")}body:not(.admin-body) .choice-icon.icon-fabric{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4h10l-1 6H8z'/><path d='M6 10h12v10H6z'/><path d='M9 14h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-shower{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h8a4 4 0 0 1 4 4v2'/><path d='M16 12h4'/><path d='M8 14v4'/><path d='M12 14v4'/><path d='M16 14v4'/></svg>")}body:not(.admin-body) .choice-icon.icon-no-carpet{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='7' width='14' height='10' rx='2'/><path d='M7 19v2'/><path d='M17 19v2'/><path d='m6 6 12 12'/></svg>")}body:not(.admin-body) .choice-icon.icon-iron{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 14h14a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4z'/><path d='M17 14h4v3h-4'/><path d='M7 10V7'/></svg>")}body:not(.admin-body) .choice-icon.icon-room{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='6' width='14' height='12' rx='2'/><path d='M7 18v2'/><path d='M17 18v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-studio{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='5' width='12' height='14' rx='2'/><path d='M9 9h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-flat{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 21V7l7-3 7 3v14'/><path d='M9 10h2'/><path d='M9 14h2'/><path d='M13 10h2'/><path d='M13 14h2'/></svg>")}body:not(.admin-body) .choice-icon.icon-house{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10.5 12 3l9 7.5'/><path d='M5 10v10h14V10'/><path d='M9 20v-6h6v6'/></svg>")}body:not(.admin-body) .choice-icon.icon-professional{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3 2.4 5.6L20 10l-5.6 1.4L12 17l-2.4-5.6L4 10l5.6-1.4L12 3z'/></svg>")}body:not(.admin-body) .choice-icon.icon-hoover{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 16h10'/><path d='M7 16V6h6'/><path d='M13 6h3l4 4v6h-3'/><path d='M17 16v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-guarantee{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v6c0 5-3.2 8.6-7 9-3.8-.4-7-4-7-9V6l7-3z'/><path d='m9 12 2 2 4-4'/></svg>")}body:not(.admin-body) .choice-icon.icon-sanitise{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M8 4h6l2 3v3H8z'/><path d='M7 10h10v10a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V10z'/><path d='M12 13v4'/><path d='M10 15h4'/></svg>")}body:not(.admin-body) .choice-icon.icon-leaf{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20c8 0 14-6 14-14C9 6 4 12 4 20z'/><path d='M4 20c2-4 6-7 10-8'/></svg>")}body:not(.admin-body) .choice-icon.icon-kitchen{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3v18'/><path d='M5 7h6'/><path d='M15 3v18'/><path d='M15 8a3 3 0 0 0 6 0V3'/></svg>")}body:not(.admin-body) .choice-icon.icon-utility{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3 9 8l4 4-5 5-5 5'/><path d='M14 3h7v7'/></svg>")}body:not(.admin-body) .choice-icon.icon-declutter{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='5' width='16' height='6' rx='2'/><rect x='6' y='13' width='12' height='6' rx='2'/></svg>")}body:not(.admin-body) .choice-icon.icon-carpet{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='7' width='14' height='10' rx='2'/><path d='M7 17v2'/><path d='M17 17v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-sofa{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 10a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v5'/><path d='M4 15h16'/><path d='M6 19v-2h12v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-bedroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11h16'/><path d='M4 16h16'/><path d='M6 11V7h12v4'/><path d='M7 16v3'/><path d='M17 16v3'/></svg>")}body:not(.admin-body) .choice-icon.icon-living{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='7' width='16' height='10' rx='2'/><path d='M8 17v2'/><path d='M16 17v2'/><path d='M9 11h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-stairs{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 18h4v-4h4v-4h4V6h4'/></svg>")}body:not(.admin-body) .choice-icon.icon-landing,body:not(.admin-body) .choice-icon.icon-hallway{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='6' width='14' height='12' rx='2'/><path d='M9 12h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-lounge{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 7h10'/><path d='M8 7v10'/><path d='M16 7v10'/><path d='M6 17h12'/></svg>")}body:not(.admin-body) .choice-icon.icon-rug-small,body:not(.admin-body) .choice-icon.icon-rug-medium,body:not(.admin-body) .choice-icon.icon-rug-large{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='6' width='12' height='12' rx='2'/><path d='M8 18v2'/><path d='M16 18v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-armchair,body:not(.admin-body) .choice-icon.icon-chair{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v4'/><path d='M4 16h16'/><path d='M7 20v-2h10v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-ottoman{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='9' width='12' height='8' rx='2'/><path d='M8 17v2'/><path d='M16 17v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-mattress,body:not(.admin-body) .choice-icon.icon-headboard{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='8' width='16' height='8' rx='2'/><path d='M4 16v3'/><path d='M20 16v3'/></svg>")}body:not(.admin-body) .choice-icon.icon-cotton,body:not(.admin-body) .choice-icon.icon-suede,body:not(.admin-body) .choice-icon.icon-plush,body:not(.admin-body) .choice-icon.icon-leather{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4h10l-1 6H8z'/><path d='M6 10h12v10H6z'/></svg>")}body:not(.admin-body) .choice-icon.icon-stain{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3c3 4 6 7.2 6 10.5a6 6 0 1 1-12 0C6 10.2 9 7 12 3z'/><path d='M9 17h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-protect{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v6c0 5-3.2 8.6-7 9-3.8-.4-7-4-7-9V6l7-3z'/></svg>")}body:not(.admin-body) .choice-icon.icon-access{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 10h8'/><path d='M8 10V6a4 4 0 0 1 8 0v4'/><rect x='4' y='10' width='16' height='10' rx='2'/></svg>")}body:not(.admin-body) .choice-icon.icon-lockbox{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='10' width='14' height='10' rx='2'/><path d='M8 10V7a4 4 0 0 1 8 0v3'/><path d='M12 14v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-concierge{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 18h16'/><path d='M6 18a6 6 0 0 1 12 0'/><path d='M12 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/></svg>")}body:not(.admin-body) .choice-icon.icon-office{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16'/><path d='M9 7h2'/><path d='M9 11h2'/><path d='M9 15h2'/><path d='M13 7h2'/><path d='M13 11h2'/><path d='M13 15h2'/></svg>")}body:not(.admin-body) .choice-icon.icon-restaurant{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3v8'/><path d='M10 3v8'/><path d='M6 7h4'/><path d='M16 3v18'/><path d='M18 3h-4'/></svg>")}body:not(.admin-body) .choice-icon.icon-shop{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10h16l-1.5-6h-13z'/><path d='M6 10v10h12V10'/><path d='M9 14h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-communal{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='9' r='3'/><circle cx='16' cy='9' r='3'/><path d='M3 19c0-3 2.5-5 5-5'/><path d='M21 19c0-3-2.5-5-5-5'/></svg>")}body:not(.admin-body) .choice-icon.icon-church{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v6'/><path d='M9 6h6'/><path d='M6 21V10l6-4 6 4v11'/><path d='M9 21v-4h6v4'/></svg>")}body:not(.admin-body) .choice-icon.icon-school{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7l9-4 9 4-9 4-9-4z'/><path d='M6 10v5c0 2 3 4 6 4s6-2 6-4v-5'/></svg>")}body:not(.admin-body) .choice-icon.icon-clinic{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='4' width='14' height='16' rx='2'/><path d='M12 8v6'/><path d='M9 11h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-size-small,body:not(.admin-body) .choice-icon.icon-size-mid,body:not(.admin-body) .choice-icon.icon-size-large{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='6' width='12' height='12' rx='2'/><path d='M9 12h6'/></svg>")}body:not(.admin-body) .label-icon.icon-user{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c2-4 6-6 8-6s6 2 8 6'/></svg>")}body:not(.admin-body) .label-icon.icon-email{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='m3 7 9 6 9-6'/></svg>")}body:not(.admin-body) .label-icon.icon-phone{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 4h4l2 5-3 2a12 12 0 0 0 6 6l2-3 5 2v4c-6 0-11-3-15-7S6 10 6 4z'/></svg>")}body:not(.admin-body) .label-icon.icon-location,body:not(.admin-body) .summary-icon.icon-location{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s7-6 7-12a7 7 0 1 0-14 0c0 6 7 12 7 12z'/><circle cx='12' cy='10' r='2.5'/></svg>")}body:not(.admin-body) .label-icon.icon-city{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V5l6-2v18'/><path d='M10 7h10v14'/><path d='M7 11h.01'/><path d='M7 15h.01'/><path d='M14 11h.01'/><path d='M14 15h.01'/></svg>")}body:not(.admin-body) .label-icon.icon-postcode{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h16'/><path d='M7 10h10'/><path d='M9 14h6'/><path d='M10 18h4'/></svg>")}body:not(.admin-body) .label-icon.icon-calendar,body:not(.admin-body) .summary-icon.icon-calendar{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4'/><path d='M16 3v4'/><path d='M6 11h12'/></svg>")}body:not(.admin-body) .label-icon.icon-clock,body:not(.admin-body) .summary-icon.icon-clock{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 3'/></svg>")}body:not(.admin-body) .summary-icon.icon-service{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10.5 12 4l8 6.5'/><path d='M6 10v10h12V10'/></svg>")}body:not(.admin-body) .summary-icon.icon-duration{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5'/></svg>")}body:not(.admin-body) .summary-icon.icon-home{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10.5 12 3l9 7.5'/><path d='M5 10v10h14V10'/><path d='M9 20v-6h6v6'/></svg>")}body:not(.admin-body) .summary-icon.icon-bedroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11h16'/><path d='M4 16h16'/><path d='M6 11V7h12v4'/><path d='M7 16v3'/><path d='M17 16v3'/></svg>")}body:not(.admin-body) .summary-icon.icon-bathroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12h16'/><path d='M6 12V7a2 2 0 0 1 2-2h2'/><path d='M18 12v4a4 4 0 0 1-4 4H10a4 4 0 0 1-4-4v-4'/></svg>")}body:not(.admin-body) .summary-icon.icon-check{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m8 12 3 3 5-6'/></svg>")}body:not(.admin-body) .summary-icon.icon-supplies{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4h10l2 4H5z'/><path d='M5 8h14v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2z'/></svg>")}body:not(.admin-body) .summary-icon.icon-access{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='10' width='16' height='10' rx='2'/><path d='M8 10V7a4 4 0 0 1 8 0v3'/></svg>")}.portal-section{position:relative}.portal-feature-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:24px auto 0;max-width:980px}.portal-feature-card{background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.portal-feature-card h3{margin-bottom:10px;font-size:1.05rem}.portal-feature-card p{color:var(--ink-soft)}.portal-feature-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(75,213,195,.18),transparent 60%);pointer-events:none}@media(max-width:720px){.portal-feature-card-desktop{display:none}}.map-visual img{width:100%;height:auto;max-height:470px;object-fit:cover;object-position:center;display:block}.portal-teaser{display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}.portal-preview{display:flex;justify-content:center}@media(min-width:981px){.portal-teaser{align-items:center}.portal-preview{align-self:center}}.portal-section .portal-teaser{margin:0 auto;max-width:1100px}@media(max-width:980px){.portal-teaser{grid-template-columns:1fr;text-align:center}.portal-teaser .portal-feature-grid{justify-items:center}}.portal-preview-card{width:min(320px,100%);border-radius:18px;padding:20px;background:#ddf1ee8c;border:1px solid rgba(21,160,154,.2);box-shadow:var(--shadow-soft)}.portal-preview-card-live{display:grid;gap:14px}.portal-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#e0f7f3;color:var(--teal);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.portal-preview-header,.portal-preview-item{background:#ffffffe6;border-radius:14px;padding:12px 14px;display:grid;gap:4px;color:var(--ink-strong)}.portal-preview-header span,.portal-preview-item .portal-preview-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-weight:600}.portal-preview-header strong,.portal-preview-item strong{font-size:1rem}.portal-preview-header small,.portal-preview-item small{color:var(--ink-soft);font-size:.85rem}.portal-preview-card-live .button{justify-self:center}.booking-next-note{margin-top:12px;color:var(--ink-soft);font-size:.95rem}.availability-ribbon{margin-top:16px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#ddf1eeb3;color:#0f766e;font-weight:600;text-decoration:none;border:1px solid rgba(21,160,154,.2);box-shadow:var(--shadow-soft)}.availability-ribbon--wide{margin:12px auto 0;justify-content:center;max-width:720px}.availability-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px #22c55e29}.comparison-table{margin-top:28px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.comparison-head,.comparison-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;padding:16px 20px;align-items:center}.comparison-head{background:#ddf1ee99;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.comparison-row{border-top:1px solid var(--line);color:var(--ink-soft)}.comparison-row span:first-child{font-weight:600;color:var(--ink)}@media(max-width:860px){.comparison-head,.comparison-row{grid-template-columns:1fr}.comparison-head{gap:6px}}@media(max-width:980px){.portal-feature-grid{grid-template-columns:1fr}.portal-teaser{grid-template-columns:1fr;text-align:left}.portal-preview{justify-content:flex-start}}.become-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.become-hero .hero-note{font-size:.95rem;color:#4a6670}.hero-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2rem}.hero-stat-card{background:#fff;border-radius:18px;padding:1.2rem 1.4rem;box-shadow:0 18px 40px #0f2a2f14;display:grid;gap:.35rem}.hero-stat-icon{font-size:1.4rem}.service-choice-grid.compact{gap:1rem}.choice-divider{height:1px;background:#108c8226;margin:1.4rem 0}.candidate-status{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;font-weight:600;font-size:.8rem;background:#117e751f;color:#117e75}.candidate-status.status-new{background:#2dd4bf2e;color:#0f766e}.candidate-status.status-in-review{background:#3b82f62e;color:#1d4ed8}.candidate-status.status-contacted{background:#eab30833;color:#a16207}.candidate-status.status-accepted{background:#22c55e2e;color:#15803d}.candidate-status.status-rejected{background:#ef44442e;color:#b91c1c}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.admin-detail-card{background:#0f111a;border-radius:20px;padding:1.4rem;box-shadow:0 18px 40px #0003}.admin-detail-card h3{margin-top:0;color:#f8fafc}.admin-detail-list{display:grid;gap:.7rem}.admin-detail-list div{display:flex;justify-content:space-between;gap:1rem;color:#cbd5f5;font-size:.95rem}.admin-detail-list span{color:#7c8aa6}.admin-status-form{display:grid;gap:1rem}@media(max-width:900px){.hero-stats-grid{grid-template-columns:1fr}.become-hero .hero-actions{flex-direction:column;align-items:flex-start}}.staff-shell-dashboard{background:#f5f7fb;min-height:100vh;display:block}.staff-shell-dashboard~.site-footer{display:none}.staff-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10;width:100%}.staff-dashboard-brand{display:flex;align-items:center;gap:12px;font-weight:700;color:#0f2a2f}.staff-dashboard-brand img{width:36px;height:36px;object-fit:contain}.staff-dashboard-nav{display:flex;gap:22px;align-items:center}.staff-dashboard-nav a{color:#64748b;font-weight:600;text-decoration:none;font-size:.95rem}.staff-dashboard-nav a.is-active{color:#14b8a6;border-bottom:2px solid #14b8a6;padding-bottom:6px}.staff-dashboard-meta{display:flex;align-items:center;gap:16px}.staff-dashboard-user{display:flex;align-items:center;gap:12px;color:#0f2a2f}.staff-dashboard-user span{display:block;color:#64748b;font-size:.85rem}.staff-dashboard-avatar{width:36px;height:36px;border-radius:50%;background:#e2e8f0;color:#0f2a2f;display:grid;place-items:center;font-weight:700}.staff-dashboard-logout{color:#64748b;text-decoration:none}.staff-dashboard-title{padding:26px 32px 10px}.staff-dashboard-title h1{margin:0 0 6px;font-size:2rem;color:#0f2a2f}.staff-dashboard-title p{margin:0;color:#64748b}.staff-dashboard-main{padding:0 0 40px}.staff-dashboard-grid{padding:0 32px 40px}.staff-job-table-head{background:#f8fafc}.staff-side-card{background:#fff}@media(max-width:980px){.staff-dashboard-topbar{flex-direction:column;align-items:flex-start;padding:16px 20px}.staff-dashboard-nav{flex-wrap:wrap;gap:12px}.staff-dashboard-title,.staff-dashboard-grid{padding-left:20px;padding-right:20px}.staff-dashboard-meta{width:100%;justify-content:space-between}}.cta-clarity{text-align:center}.cta-clarity-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.cta-clarity-card{background:#ffffffe6;border-radius:18px;padding:20px 18px;box-shadow:0 16px 40px #0f1c2a14;border:1px solid rgba(15,138,127,.12);text-align:left}.cta-clarity-emoji{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#0f8a7f1f;font-size:22px;margin-bottom:12px}.cta-clarity-card h3{margin:0 0 8px}.cta-clarity-card p{margin:0;color:#5d6b78}.cta-clarity-actions{margin-top:22px}@media(max-width:980px){.cta-clarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cta-clarity-grid{grid-template-columns:1fr}.cta-clarity-card{text-align:left}}
