:root{--br-blue:#9fd2ee;--br-blue-deep:#6fb8dc;--br-blue-soft:#dceef8;--br-blue-tint:#edf6fb;--br-cream:#faf7f2;--br-cream-warm:#f5efe6;--br-peach:#f4d9c6;--br-peach-soft:#fae8da;--br-ink:#0e1b2a;--br-ink-soft:#2c3a4b;--br-muted:#6b7785;--br-line:#e6e0d6;--br-white:#fff;--br-danger:#c62828;--br-radius-sm:12px;--br-radius:20px;--br-radius-lg:32px;--br-radius-pill:999px;--br-shadow-sm:0 2px 8px #0e1b2a0a;--br-shadow:0 8px 30px #0e1b2a0f;--br-shadow-lg:0 24px 60px #0e1b2a1a;--br-font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--br-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box}html,body{font-family:var(--br-font-sans);background:var(--br-cream);color:var(--br-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{overflow-x:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}input,select,textarea{color:inherit;font-family:inherit}img{max-width:100%;display:block}.h-display{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(48px,7vw,96px);font-weight:800;line-height:.95}.h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(36px,4.5vw,60px);font-weight:800;line-height:1}.h2{letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.1}.h3{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.25}.lead{color:var(--br-ink-soft);text-wrap:pretty;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.body{color:var(--br-ink-soft);font-size:16px;line-height:1.6}.eyebrow{font-family:var(--br-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--br-muted);font-size:12px;font-weight:500}.btn{border-radius:var(--br-radius-pill);letter-spacing:-.005em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 26px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--br-ink);color:var(--br-cream)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0e1b2a40}.btn-blue{background:var(--br-blue);color:var(--br-ink)}.btn-blue:hover{background:var(--br-blue-deep);transform:translateY(-2px);box-shadow:0 12px 30px #6fb8dc73}.btn-ghost{color:var(--br-ink);border:1.5px solid var(--br-ink);background:0 0}.btn-ghost:hover{background:var(--br-ink);color:var(--br-cream)}.btn-sm{height:40px;padding:0 18px;font-size:13px}.btn-lg{height:60px;padding:0 32px;font-size:16px}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media (width<=768px){.container{padding:0 20px}}.nav{z-index:50;-webkit-backdrop-filter:blur(20px);background:#faf7f2d9;border-bottom:1px solid #e6e0d680;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.nav-logo{letter-spacing:-.02em;align-items:center;gap:12px;font-size:19px;font-weight:800;display:flex}.nav-logo-circle{background:var(--br-blue);text-align:center;width:40px;height:40px;color:var(--br-ink);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;line-height:1;display:flex}.nav-links{align-items:center;gap:36px;display:flex}.nav-link{color:var(--br-ink-soft);font-size:15px;font-weight:500;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--br-ink)}.nav-link.active:after{content:"";background:var(--br-blue);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}@media (width<=880px){.nav-links{display:none}}.bubbles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bubble{opacity:.7;border-radius:50%;animation:20s ease-in-out infinite bubbleFloat;position:absolute}.bubble.b1{background:var(--br-blue);opacity:.35;width:120px;height:120px;animation-duration:18s;top:10%;left:8%}.bubble.b2{background:var(--br-peach);opacity:.5;width:70px;height:70px;animation-duration:22s;animation-delay:-3s;top:65%;left:15%}.bubble.b3{background:var(--br-blue-soft);opacity:.8;width:200px;height:200px;animation-duration:26s;animation-delay:-5s;top:30%;right:10%}.bubble.b4{background:var(--br-blue);opacity:.45;width:50px;height:50px;animation-duration:16s;animation-delay:-2s;top:75%;right:25%}.bubble.b5{background:var(--br-peach-soft);opacity:.7;width:90px;height:90px;animation-duration:24s;animation-delay:-7s;top:20%;left:45%}@keyframes bubbleFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-30px)scale(1.05)}50%{transform:translate(-15px,-50px)scale(.95)}75%{transform:translate(25px,-25px)scale(1.02)}}.hero{padding:80px 0 120px;position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid;position:relative}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-text{max-width:640px}.hero-eyebrow{background:var(--br-white);border:1px solid var(--br-line);border-radius:var(--br-radius-pill);color:var(--br-ink-soft);align-items:center;gap:10px;margin-bottom:24px;padding:8px 16px 8px 10px;font-size:13px;font-weight:500;display:inline-flex}.hero-eyebrow-dot{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #34d3992e}.hero h1{margin:0 0 24px}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-trust{flex-wrap:wrap;gap:32px;margin-top:48px;display:flex}.hero-trust-item{flex-direction:column;gap:4px;display:flex}.hero-trust-num{letter-spacing:-.02em;font-size:28px;font-weight:800}.hero-trust-label{color:var(--br-muted);font-size:13px}.hero-visual{width:100%;height:540px;position:relative}.hero-disc{background:var(--br-blue);border-radius:50%;justify-content:center;align-items:center;width:380px;height:380px;animation:40s linear infinite gentleSpin,8s ease-in-out infinite gentleBob;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 80px #9fd2ee66}.hero-disc-text{letter-spacing:-.04em;text-align:center;color:var(--br-ink);font-size:88px;font-weight:900;line-height:.92;animation:40s linear infinite counterSpin}@keyframes gentleSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes counterSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes gentleBob{0%,to{margin-top:0}50%{margin-top:-16px}}.hero-orbit-bubble{background:var(--br-peach);border-radius:50%;position:absolute}.hero-orbit-bubble.o1{background:var(--br-peach);width:60px;height:60px;animation:14s ease-in-out infinite bubbleFloat;top:10%;right:10%}.hero-orbit-bubble.o2{background:var(--br-blue-soft);width:36px;height:36px;animation:18s ease-in-out -4s infinite bubbleFloat;bottom:15%;left:8%}.hero-orbit-bubble.o3{background:var(--br-cream-warm);border:2px dashed var(--br-blue);width:80px;height:80px;animation:22s ease-in-out -8s infinite bubbleFloat;bottom:5%;right:18%}.hero-orbit-bubble.o4{background:var(--br-ink);width:24px;height:24px;animation:12s ease-in-out -2s infinite bubbleFloat;top:25%;left:20%}@media (width<=980px){.hero-visual{height:380px}.hero-disc{width:280px;height:280px}.hero-disc-text{font-size:64px}}.section{padding:100px 0;position:relative}.section-tight{padding:60px 0}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;display:flex}.section-header-text{max-width:640px}.section-header h2{margin:12px 0 0}.section-header p{max-width:540px;margin:16px 0 0}.services-tabs{background:var(--br-white);border:1px solid var(--br-line);border-radius:var(--br-radius-pill);gap:4px;margin-bottom:40px;padding:5px;display:inline-flex}.services-tab{border-radius:var(--br-radius-pill);color:var(--br-ink-soft);padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s}.services-tab.active{background:var(--br-ink);color:var(--br-cream)}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--br-white);border-radius:var(--br-radius-lg);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:space-between;min-height:280px;padding:32px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--br-shadow-lg);transform:translateY(-6px)}.service-card-icon{background:var(--br-blue);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;transition:transform .4s;display:flex}.service-card:hover .service-card-icon{transform:rotate(-12deg)scale(1.1)}.service-card h3{margin:0 0 8px}.service-card-desc{color:var(--br-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.service-card-price{font-family:var(--br-font-mono);color:var(--br-ink);font-size:13px;font-weight:500}.service-card-price strong{letter-spacing:-.02em;font-size:22px;font-weight:800}.service-card-arrow{background:var(--br-cream);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s,background .3s;display:flex;position:absolute;top:32px;right:32px}.service-card:hover .service-card-arrow{background:var(--br-ink);color:var(--br-cream);transform:rotate(-45deg)}.service-card.featured{background:var(--br-blue)}.service-card.featured .service-card-icon{background:var(--br-ink);color:var(--br-blue)}.service-card.featured .service-card-arrow{background:#fff6}.values-strip{background:var(--br-ink);color:var(--br-cream);border-radius:var(--br-radius-lg);grid-template-columns:repeat(4,1fr);gap:32px;padding:60px 48px;display:grid;position:relative;overflow:hidden}@media (width<=980px){.values-strip{grid-template-columns:repeat(2,1fr);padding:40px 32px}}@media (width<=600px){.values-strip{grid-template-columns:1fr;gap:28px;padding:36px 28px}}.value-item{min-width:0}.value-item h3{margin:16px 0 8px;font-size:20px;font-weight:700}.value-item p{color:#faf7f2a6;margin:0;font-size:14px;line-height:1.5}.value-icon{background:var(--br-blue);width:48px;height:48px;color:var(--br-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonials{position:relative}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=980px){.testimonial-grid{grid-template-columns:1fr}}.testimonial{background:var(--br-white);border-radius:var(--br-radius-lg);border:1px solid var(--br-line);padding:36px;position:relative}.testimonial-quote{text-wrap:pretty;letter-spacing:-.01em;margin:0 0 28px;font-size:18px;font-weight:500;line-height:1.5}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:var(--br-peach);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.testimonial-meta{color:var(--br-muted);font-size:13px}.testimonial-name{color:var(--br-ink);font-size:15px;font-weight:700}.testimonial-stars{color:#f4b400;gap:3px;margin-bottom:16px;display:flex}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (width<=980px){.about-grid{grid-template-columns:1fr}}.about-image{aspect-ratio:4/5;border-radius:var(--br-radius-lg);background:var(--br-blue-soft);position:relative;overflow:hidden}.about-portrait{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-stickers{pointer-events:none;position:absolute;inset:0}.sticker{border-radius:var(--br-radius-pill);letter-spacing:-.01em;background:var(--br-white);box-shadow:var(--br-shadow);align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:700;animation:6s ease-in-out infinite stickerBob;display:flex;position:absolute}.sticker.s1{animation-delay:0s;top:8%;left:-6%}.sticker.s2{background:var(--br-blue);animation-delay:-2s;top:50%;right:-8%}.sticker.s3{background:var(--br-peach);animation-delay:-4s;bottom:8%;left:8%}@keyframes stickerBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.placeholder{background:repeating-linear-gradient(45deg, #0e1b2a0a 0 12px, transparent 12px 24px), var(--br-blue-soft);font-family:var(--br-font-mono);color:var(--br-ink-soft);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.areas-cities{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=760px){.areas-cities{grid-template-columns:1fr}}.city-card{background:var(--br-white);border-radius:var(--br-radius-lg);border:1px solid var(--br-line);cursor:pointer;padding:36px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.city-card:hover{box-shadow:var(--br-shadow-lg);transform:translateY(-4px)}.city-card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:32px}.city-card-areas{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.city-area{background:var(--br-cream);border-radius:var(--br-radius-pill);color:var(--br-ink-soft);padding:4px 10px;font-size:12px}.city-circle{background:var(--br-blue);opacity:.25;border-radius:50%;width:220px;height:220px;transition:transform .6s;position:absolute;bottom:-100px;right:-80px}.city-card:hover .city-circle{transform:scale(1.2)}.cta-strip{background:var(--br-blue);border-radius:var(--br-radius-lg);padding:80px 64px;position:relative;overflow:hidden}@media (width<=768px){.cta-strip{padding:56px 32px}}.cta-strip-content{z-index:2;max-width:640px;position:relative}.cta-strip h2{margin:0 0 20px}.cta-strip p{margin:0 0 36px;font-size:18px}.cta-blob{pointer-events:none;border-radius:50%;position:absolute}.cta-blob.cb1{background:var(--br-blue-deep);opacity:.4;width:320px;height:320px;animation:18s ease-in-out infinite bubbleFloat;top:-120px;right:-80px}.cta-blob.cb2{background:var(--br-cream);opacity:.6;width:180px;height:180px;animation:22s ease-in-out -4s infinite bubbleFloat;top:30%;right:10%}.cta-blob.cb3{background:var(--br-peach);width:100px;height:100px;animation:14s ease-in-out -2s infinite bubbleFloat;bottom:10%;right:30%}.footer{background:var(--br-ink);color:var(--br-cream);padding:80px 0 40px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px;display:grid}@media (width<=880px){.footer-top{grid-template-columns:1fr 1fr;gap:44px 28px;margin-bottom:48px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}}.footer h4{font-size:14px;font-family:var(--br-font-mono);text-transform:uppercase;letter-spacing:.12em;color:#faf7f280;margin:0 0 20px;font-weight:500}.footer ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:#faf7f2d9;font-size:15px;transition:color .2s}.footer ul a:hover{color:var(--br-blue)}.footer-brand p{color:#faf7f2a6;max-width:320px;font-size:14px;line-height:1.6}.footer-bottom{color:#faf7f280;border-top:1px solid #faf7f21a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:32px;font-size:13px;display:flex}.portal-tabs{background:#fff;border-radius:999px;margin-top:28px;padding:4px;display:flex;box-shadow:0 2px 8px #0e1b2a0f}.portal-tab{cursor:pointer;color:var(--br-muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.portal-tab.active{background:var(--br-ink);color:#fff}@media (width<=600px){.portal-tabs{border-radius:20px;flex-wrap:wrap;gap:4px}.portal-tab{flex:45%;padding:10px 12px}}body.booking-open{overflow:hidden}.booking-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;overscroll-behavior:contain;background:#0e1b2a8c;justify-content:center;align-items:center;padding:24px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:var(--br-cream);border-radius:var(--br-radius-lg);grid-template-rows:1fr;grid-template-columns:320px 1fr;width:100%;max-width:920px;height:92vh;max-height:92vh;animation:.4s cubic-bezier(.2,.8,.2,1) slideUp;display:grid;position:relative;overflow:hidden;box-shadow:0 50px 100px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.booking-modal{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:96vh;max-height:96vh}}.booking-sidebar{background:var(--br-ink);color:var(--br-cream);flex-direction:column;min-height:0;padding:36px 32px;display:flex;position:relative;overflow:hidden}@media (width<=800px){.booking-sidebar{padding:14px 24px}.booking-sidebar .booking-sidebar-logo{display:none}.booking-sidebar .booking-steps{flex-direction:row;flex:none;gap:0}.booking-sidebar .booking-steps .booking-step-item{display:none}.booking-sidebar .booking-steps .booking-step-item.active{opacity:1;align-items:center;display:flex}.booking-sidebar .booking-summary{margin-top:0;padding-top:16px}.booking-sidebar .booking-summary>.booking-summary-row,.booking-sidebar .booking-summary>.booking-summary-addons,.booking-sidebar .booking-summary>.booking-summary-vat{display:none}.booking-sidebar .booking-summary-total{border-top:none;margin-top:0;padding-top:0}}.booking-sidebar-bubble{background:var(--br-blue);opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.booking-sidebar-bubble.bb1{width:200px;height:200px;animation:16s ease-in-out infinite bubbleFloat;top:-50px;right:-80px}.booking-sidebar-bubble.bb2{width:120px;height:120px;animation:22s ease-in-out -3s infinite bubbleFloat;bottom:60px;left:-40px}.booking-sidebar-logo{z-index:2;align-items:center;gap:10px;margin-bottom:40px;display:flex;position:relative}.booking-sidebar-logo .nav-logo-circle{width:36px;height:36px;font-size:9px}.booking-sidebar-logo span{color:var(--br-cream);letter-spacing:-.02em;font-size:17px;font-weight:800}.booking-steps{z-index:2;flex-direction:column;flex:1;gap:28px;display:flex;position:relative}.booking-step-item{opacity:.4;align-items:flex-start;gap:14px;transition:opacity .3s;display:flex}.booking-step-item.active,.booking-step-item.done{opacity:1}.booking-step-num{border:1.5px solid #faf7f266;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:all .3s;display:flex}.booking-step-item.active .booking-step-num{background:var(--br-blue);border-color:var(--br-blue);color:var(--br-ink)}.booking-step-item.done .booking-step-num{background:var(--br-cream);border-color:var(--br-cream);color:var(--br-ink)}.booking-step-text-title{font-size:15px;font-weight:700}.booking-step-text-sub{color:#faf7f299;margin-top:2px;font-size:12px}.booking-summary{z-index:2;border-top:1px solid #faf7f21f;margin-top:auto;padding-top:24px;position:relative}.booking-summary-row{color:#faf7f2b3;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.booking-summary-total{border-top:1px solid #faf7f21f;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;display:flex}.booking-summary-total span{font-size:14px}.booking-summary-total strong{letter-spacing:-.02em;font-size:28px;font-weight:800}.booking-summary-addons{border-top:1px dashed #faf7f224;margin-top:10px;padding-top:10px}.booking-summary-addons-label{color:#faf7f28c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.booking-summary-addon-row{gap:12px;margin-bottom:4px;font-size:12px}.booking-summary-addon-row span:first-child{flex:1;min-width:0}.booking-summary-addon-row span:last-child{white-space:nowrap}.booking-summary-vat{border-top:1px solid #faf7f21f;margin-top:12px;padding-top:12px}.booking-summary-vat .booking-summary-row:last-child{margin-bottom:0}.booking-summary-vat-total{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.booking-summary-vat-total span{color:#faf7f2d9;font-size:13px}.booking-summary-vat-total strong{letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:700}.booking-mobile-summary{display:none}@media (width<=800px){.booking-mobile-summary{background:var(--br-ink);color:var(--br-cream);border-radius:20px;margin-bottom:24px;padding:20px 22px;display:block}.booking-mobile-summary .booking-summary{border-top:none;margin-top:0;padding-top:0}}.nb-price-breakdown{background:var(--br-ink);color:var(--br-cream);border-radius:16px;padding:18px 20px}.nb-price-breakdown .booking-summary{border-top:none;margin-top:0;padding-top:0}.booking-content{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;padding:40px;display:flex;position:relative;overflow-y:auto}@media (width<=800px){.booking-content{padding:24px}}.booking-close{background:var(--br-cream-warm);z-index:5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.booking-close:hover{background:var(--br-line)}.booking-step-title{margin:0 0 8px}.booking-step-sub{color:var(--br-muted);margin:0 0 28px}.booking-services-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.booking-services-list{grid-template-columns:1fr}}.booking-service{background:var(--br-white);border:1.5px solid var(--br-line);border-radius:var(--br-radius);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:18px;transition:all .2s;display:flex}.booking-service:hover{border-color:var(--br-blue-deep)}.booking-service.selected{border-color:var(--br-ink);background:var(--br-blue-tint)}.booking-service-icon{background:var(--br-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.booking-service-info{flex:1}.booking-service-name{font-size:14px;font-weight:700}.booking-service-meta{color:var(--br-muted);margin-top:2px;font-size:12px}.size-input-wrap{background:var(--br-white);border-radius:var(--br-radius);border:1px solid var(--br-line);padding:32px}.size-display{font-family:var(--br-font-mono);justify-content:center;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.size-display-value{letter-spacing:-.04em;color:var(--br-ink);font-size:64px;font-weight:800}.size-display-unit{color:var(--br-muted);font-size:22px}.size-slider{appearance:none;background:var(--br-cream-warm);border-radius:999px;outline:none;width:100%;height:8px;margin-bottom:12px}.size-slider::-webkit-slider-thumb{appearance:none;background:var(--br-blue);border:4px solid var(--br-ink);cursor:pointer;border-radius:50%;width:28px;height:28px;transition:transform .2s}.size-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.size-slider::-moz-range-thumb{background:var(--br-blue);border:4px solid var(--br-ink);cursor:pointer;border-radius:50%;width:28px;height:28px}.size-slider-labels{font-family:var(--br-font-mono);color:var(--br-muted);justify-content:space-between;font-size:12px;display:flex}.size-quick{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.size-chip{border-radius:var(--br-radius-pill);background:var(--br-cream-warm);border:1px solid var(--br-line);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.size-chip:hover,.size-chip.active{background:var(--br-ink);color:var(--br-cream);border-color:var(--br-ink)}.size-extras{flex-direction:column;gap:10px;margin-top:20px;display:flex}.extra-row{background:var(--br-white);border-radius:var(--br-radius);border:1px solid var(--br-line);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .2s;display:flex}.extra-row.selected{border-color:var(--br-ink);background:var(--br-blue-tint)}.extra-row-text{font-size:14px;font-weight:600}.extra-row-meta{color:var(--br-muted);margin-top:2px;font-size:12px}.extra-toggle{background:var(--br-cream-warm);border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.extra-row.selected .extra-toggle{background:var(--br-ink)}.extra-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.extra-row.selected .extra-toggle:after{transform:translate(18px)}.calendar{background:var(--br-white);border-radius:var(--br-radius);border:1px solid var(--br-line);padding:24px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-month{letter-spacing:-.01em;font-size:18px;font-weight:700}.calendar-nav{gap:6px;display:flex}.calendar-nav button{background:var(--br-cream);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.calendar-nav button:hover{background:var(--br-blue)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-dow{font-family:var(--br-font-mono);color:var(--br-muted);text-align:center;text-transform:uppercase;padding:8px 0;font-size:11px}.calendar-day{aspect-ratio:1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .15s;display:flex;position:relative}.calendar-day.empty{cursor:default}.calendar-day.disabled{color:var(--br-line);cursor:not-allowed}.calendar-day.available.weekend-surcharge{background:var(--br-peach-soft);color:#8a4b2e}.calendar-day.available.weekend-surcharge:hover{background:var(--br-peach)}.calendar-day.selected.weekend-surcharge{background:var(--br-ink);color:var(--br-cream)}.calendar-day.available:hover{background:var(--br-blue-soft)}.calendar-day.selected{background:var(--br-ink);color:var(--br-cream)}.calendar-day.available:after{content:"";background:var(--br-blue);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-day.selected:after{background:var(--br-blue)}.timeslots{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}@media (width<=600px){.timeslots{grid-template-columns:repeat(3,1fr)}}.timeslot{background:var(--br-white);border:1.5px solid var(--br-line);border-radius:var(--br-radius-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--br-font-mono);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;transition:all .2s;display:flex}.timeslot:hover{border-color:var(--br-blue-deep)}.timeslot.selected{background:var(--br-ink);color:var(--br-cream);border-color:var(--br-ink)}.timeslot.unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.timeslot-cleaner-pill{font-family:var(--br-font);letter-spacing:0;background:var(--br-cream-warm);color:var(--br-ink);text-transform:none;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;text-decoration:none}.timeslot.selected .timeslot-cleaner-pill{background:var(--br-cream);color:var(--br-ink)}.timeslot-request{margin-top:20px}.timeslot-request-toggle{font-family:var(--br-font);color:var(--br-blue-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.timeslot-request-toggle:hover{color:var(--br-ink)}.timeslot-request-panel{background:var(--br-cream-warm);border:1px dashed var(--br-line);border-radius:var(--br-radius);margin-top:12px;padding:16px}.timeslot-request-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.timeslots-request{margin-top:12px}.frequency-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}@media (width<=600px){.frequency-grid{grid-template-columns:1fr}}.freq-option{background:var(--br-white);border:1.5px solid var(--br-line);border-radius:var(--br-radius);text-align:center;cursor:pointer;padding:16px 14px;transition:all .2s;position:relative}.freq-option:hover{border-color:var(--br-blue-deep)}.freq-option.selected{border-color:var(--br-ink);background:var(--br-blue-tint)}.freq-option-name{font-size:14px;font-weight:700}.freq-option-discount{font-family:var(--br-font-mono);color:#2a8f5f;background:#def3e7;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;display:inline-block}.klarna-card{background:var(--br-white);border-radius:var(--br-radius);border:1px solid var(--br-line);padding:28px}.klarna-options{flex-direction:column;gap:10px;display:flex}.klarna-option{border:1.5px solid var(--br-line);border-radius:var(--br-radius);cursor:pointer;background:var(--br-cream);justify-content:space-between;align-items:center;padding:18px;transition:all .2s;display:flex}.klarna-option:hover{border-color:var(--br-blue-deep)}.klarna-option.selected{border-color:var(--br-blue-deep);background:var(--br-blue-tint)}.klarna-pink{color:var(--br-ink);letter-spacing:-.01em;font-size:12px;font-weight:800;font-family:var(--br-font-sans);background:#ffa8cd;border-radius:6px;padding:4px 10px}.klarna-opt-text{flex-direction:column;gap:2px;display:flex}.klarna-opt-name{font-size:15px;font-weight:700}.klarna-opt-desc{color:var(--br-muted);font-size:12px}.klarna-opt-radio{border:2px solid var(--br-line);border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .2s;position:relative}.klarna-option.selected .klarna-opt-radio{border-color:var(--br-blue-deep)}.klarna-option.selected .klarna-opt-radio:after{content:"";background:var(--br-blue-deep);border-radius:50%;position:absolute;inset:4px}.field-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}@media (width<=600px){.field-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field-full{grid-column:1/-1}.field label{color:var(--br-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;font-family:var(--br-font-mono)}.field input,.field select{background:var(--br-white);border:1.5px solid var(--br-line);border-radius:var(--br-radius-sm);outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s}.field input:focus,.field select:focus{border-color:var(--br-ink)}.req-mark{color:var(--br-danger);margin-left:3px;font-weight:700}.field.is-missing input,.field.is-missing textarea,.field.is-invalid input,.field.is-invalid textarea{border-color:var(--br-danger)}.field-req-hint{color:var(--br-danger);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;font-family:var(--br-font-sans);margin:0}.booking-footer{border-top:1px solid var(--br-line);background:var(--br-cream);z-index:5;justify-content:space-between;align-items:center;gap:12px;margin:auto -40px -40px;padding:20px 40px;display:flex;position:sticky;bottom:0;left:0;right:0}@media (width<=800px){.booking-footer{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:-24px;margin-left:-24px;margin-right:-24px;padding:12px 16px}.booking-footer .booking-footer-meta{display:none}.booking-footer>div:last-child{width:100%}.booking-footer .btn-blue{justify-content:center;width:100%}}.booking-footer-meta{color:var(--br-muted);font-size:13px}.confirm-wrap{text-align:center;padding:20px 0}.confirm-circle{background:var(--br-blue);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 24px;animation:.5s cubic-bezier(.2,1.4,.4,1) confirmPop;display:flex;position:relative}.confirm-circle:before,.confirm-circle:after{content:"";background:var(--br-blue);opacity:.3;border-radius:50%;position:absolute}.confirm-circle:before{opacity:.3;animation:2s ease-out infinite ripple;inset:-16px}.confirm-circle:after{opacity:.15;animation:2s ease-out .3s infinite ripple;inset:-32px}@keyframes confirmPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{opacity:.5;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}.confirm-title{margin:0 0 12px}.confirm-receipt{background:var(--br-white);border:1px solid var(--br-line);border-radius:var(--br-radius);text-align:left;margin:28px 0;padding:24px}.confirm-row{border-bottom:1px solid var(--br-line);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.confirm-row:last-child{border-bottom:none}.confirm-row span:first-child{color:var(--br-muted)}.confirm-row span:last-child{font-weight:700}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.page-section{display:none}.page-section.active{display:block}.trust-badges{opacity:.7;flex-wrap:wrap;align-items:center;gap:32px;padding:32px 0;display:flex}.trust-badge{color:var(--br-ink-soft);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.trust-badge-circle{background:var(--br-blue);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.marquee{background:var(--br-ink);color:var(--br-cream);padding:18px 0;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;gap:48px;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-item{letter-spacing:-.01em;align-items:center;gap:48px;font-size:18px;font-weight:700;display:flex}.marquee-dot{background:var(--br-blue);border-radius:50%;width:8px;height:8px;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--br-line);padding:24px 0}.faq-q{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;display:flex}.faq-toggle{background:var(--br-cream-warm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .3s;display:flex}.faq-item.open .faq-toggle{background:var(--br-blue);transform:rotate(45deg)}.faq-a{max-height:0;color:var(--br-ink-soft);font-size:15px;line-height:1.6;transition:max-height .4s,margin-top .3s;overflow:hidden}.faq-item.open .faq-a{max-height:400px;margin-top:12px}.text-center{text-align:center}.mt-32{margin-top:32px}.mb-32{margin-bottom:32px}.office-spotlight{background:var(--br-white);border:1px solid var(--br-line);border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:56px;display:grid;position:relative;overflow:hidden}.office-spotlight-blob{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.office-spotlight-blob.ob1{background:var(--br-blue);opacity:.25;width:280px;height:280px;animation:16s ease-in-out infinite bubbleFloat;top:-100px;left:-80px}.office-spotlight-blob.ob2{background:var(--br-peach);opacity:.5;width:160px;height:160px;animation:14s ease-in-out -3s infinite bubbleFloat;bottom:-40px;right:20%}.office-spotlight-text{z-index:2;position:relative}.office-stats{flex-wrap:wrap;gap:36px;margin-top:32px;display:flex}.office-stat-num{letter-spacing:-.02em;font-size:28px;font-weight:800}.office-stat-num span{color:var(--br-muted);font-size:14px;font-weight:500;font-family:var(--br-font-mono);margin-left:4px}.office-stat-label{color:var(--br-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:12px;font-weight:600}.office-spotlight-visual{height:420px;position:relative}.office-photo{font-family:var(--br-font-mono);color:var(--br-muted);border-radius:24px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px #0e1b2a1a}.office-sticker{background:var(--br-cream);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;animation:6s ease-in-out infinite stickerBob;display:flex;position:absolute;box-shadow:0 18px 40px #0e1b2a1f}.office-sticker.os1{background:var(--br-cream);padding:12px 18px 12px 14px;animation-delay:0s;top:-16px;right:12%}.office-sticker.os2{background:#fff;animation-delay:-2s;bottom:18%;left:-24px}.office-sticker.os3{background:var(--br-peach);animation-delay:-4s;bottom:-16px;right:8%}@media (width<=980px){.office-spotlight{grid-template-columns:1fr;padding:36px 28px}.office-spotlight-visual{height:320px}}.office-includes-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.office-include-card{background:var(--br-white);border:1px solid var(--br-line);border-radius:24px;padding:28px}.office-include-icon{background:var(--br-blue);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}@media (width<=980px){.office-includes-grid{grid-template-columns:1fr}}.office-freq-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.office-freq-card{background:var(--br-white);border:1px solid var(--br-line);border-radius:20px;padding:24px;transition:transform .25s,box-shadow .25s;position:relative}.office-freq-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0e1b2a14}.office-freq-card.popular{background:var(--br-blue-soft,var(--br-blue));border-color:var(--br-blue)}.office-freq-badge{background:var(--br-ink);color:var(--br-cream);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;font-family:var(--br-font-mono);border-radius:999px;padding:4px 12px;position:absolute;top:-10px;left:16px}@media (width<=980px){.office-freq-grid{grid-template-columns:1fr 1fr}}.office-quote{background:var(--br-ink);color:var(--br-cream);border-radius:32px;padding:56px;position:relative;overflow:hidden}.office-quote-blob{background:var(--br-blue);opacity:.3;border-radius:50%;width:320px;height:320px;animation:18s ease-in-out infinite bubbleFloat;position:absolute;top:-120px;right:-100px}.office-quote .eyebrow{color:#faf7f299;z-index:2;position:relative}.office-quote-text{letter-spacing:-.02em;z-index:2;max-width:760px;margin:16px 0 28px;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.3;position:relative}.office-quote-meta{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.office-quote-avatar{background:var(--br-blue);width:44px;height:44px;color:var(--br-ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.office-booking-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.office-booking-grid .field-full{grid-column:1/-1}.office-pulse-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.office-pulse-chip{background:var(--br-cream);border:1.5px solid var(--br-line);cursor:pointer;text-align:center;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .2s}.office-pulse-chip:hover{border-color:var(--br-blue-deep,var(--br-blue))}.office-pulse-chip.active{background:var(--br-blue);border-color:var(--br-ink)}.office-summary{background:var(--br-blue-soft,var(--br-blue));border:1px dashed var(--br-blue-deep,var(--br-blue));border-radius:16px;margin-top:24px;padding:20px}.office-summary-row{color:var(--br-muted);justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.office-summary-row strong{color:var(--br-ink)}.office-summary-total{letter-spacing:-.02em;border-top:1px solid #0e1b2a1a;justify-content:space-between;margin-top:12px;padding-top:12px;font-size:18px;font-weight:800;display:flex}.sd-overlay{-webkit-backdrop-filter:blur(6px);z-index:100;background:#0e1b2a8c;justify-content:center;align-items:flex-start;padding:40px 20px;animation:.25s ease-out sdFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes sdFadeIn{0%{opacity:0}to{opacity:1}}.sd-modal{background:var(--br-cream);border-radius:28px;width:100%;max-width:880px;margin-bottom:40px;animation:.32s cubic-bezier(.2,.8,.2,1) sdSlideIn;position:relative;overflow:hidden;box-shadow:0 30px 80px #0e1b2a40}@keyframes sdSlideIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sd-close{cursor:pointer;z-index:5;width:40px;height:40px;color:var(--br-ink);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:flex;position:absolute;top:20px;right:20px}.sd-close:hover{background:var(--br-white);transform:rotate(90deg)}.sd-hero{background:linear-gradient(135deg, var(--br-blue-soft) 0%, var(--br-blue-tint) 60%, var(--br-cream) 100%);align-items:center;gap:28px;padding:44px 48px 36px;display:flex;position:relative;overflow:hidden}.sd-hero-bubble{background:var(--br-blue);opacity:.35;border-radius:50%;width:220px;height:220px;animation:8s ease-in-out infinite sdFloat;position:absolute;top:-60px;right:-40px}.sd-hero-bubble-2{background:var(--br-peach);opacity:.5;width:120px;height:120px;animation-duration:10s;animation-delay:-3s;top:auto;bottom:-40px;right:120px}@keyframes sdFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.05)}}.sd-hero-icon{background:var(--br-white);width:92px;height:92px;color:var(--br-blue-deep);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 8px 24px #6fb8dc40}.sd-hero-text{z-index:2;flex:1;min-width:0;position:relative}.sd-title{margin:6px 0 12px}.sd-price{color:var(--br-ink-soft);font-size:17px}.sd-price strong{color:var(--br-ink);font-size:22px;font-weight:800}.sd-price span{color:var(--br-muted);font-size:14px}.sd-body{padding:36px 48px 8px}.sd-intro{color:var(--br-ink-soft);margin:0 0 14px;font-size:17px;line-height:1.6}.sd-promise{color:var(--br-muted);background:var(--br-blue-tint);border-left:3px solid var(--br-blue);border-radius:14px;margin:0;padding:16px 20px;font-size:15px;line-height:1.6}.sd-divider{background:var(--br-line);height:1px;margin:32px 0 24px}.sd-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--br-blue-deep);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.sd-section-title.sd-section-muted{color:var(--br-muted)}.sd-checklist{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=720px){.sd-checklist{grid-template-columns:1fr;gap:20px}.sd-hero{flex-direction:column;align-items:flex-start;padding:36px 24px 28px}.sd-body{padding:28px 24px 8px}.sd-footer{flex-direction:column;align-items:stretch!important;gap:14px!important;padding:20px 24px!important}.sd-footer-cta{width:100%}.sd-footer-cta .btn{flex:1}}.sd-checklist-block h4{color:var(--br-ink);border-bottom:1px dashed var(--br-line);margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:700}.sd-checklist-block ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sd-checklist-block li{color:var(--br-ink-soft);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.sd-check{background:var(--br-blue);width:20px;height:20px;color:var(--br-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.sd-extras{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.sd-extras{grid-template-columns:1fr}}.sd-extra{background:var(--br-white);border:1px solid var(--br-line);color:var(--br-ink-soft);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14.5px;display:flex}.sd-extra strong{color:var(--br-blue-deep);font-weight:700}.sd-excludes{color:var(--br-muted);grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}@media (width<=720px){.sd-excludes{grid-template-columns:1fr}}.sd-excludes li{padding-left:18px;line-height:1.5;position:relative}.sd-excludes li:before{content:"";background:var(--br-muted);border-radius:2px;width:8px;height:2px;position:absolute;top:9px;left:0}.sd-footer{border-top:1px solid var(--br-line);background:var(--br-white);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:28px 48px 32px;display:flex}.sd-footer-trust{color:var(--br-muted);align-items:center;gap:8px;font-size:13px;display:flex}.sd-footer-trust svg{color:var(--br-blue-deep)}.sd-footer-cta{gap:12px;display:flex}.offer-featured{background:linear-gradient(135deg, var(--br-blue-soft), var(--br-blue-tint) 60%, var(--br-cream));border:1px solid var(--br-line);border-radius:32px;padding:56px;position:relative;overflow:hidden}.offer-accent-pine{background:linear-gradient(135deg, #dceee2, #ebf6ee 60%, var(--br-cream))}.offer-accent-peach{background:linear-gradient(135deg, var(--br-peach-soft), #fdf1e8 60%, var(--br-cream))}.offer-accent-leaf{background:linear-gradient(135deg, #e5efd9, #f1f6e7 60%, var(--br-cream))}.offer-featured-bg{pointer-events:none;position:absolute;inset:0}.offer-bubble{opacity:.35;background:var(--br-blue);border-radius:50%;animation:9s ease-in-out infinite sdFloat;position:absolute}.offer-accent-pine .offer-bubble{background:#a8d5b5}.offer-accent-peach .offer-bubble{background:var(--br-peach)}.offer-accent-leaf .offer-bubble{background:#c4d89b}.offer-bubble-1{width:280px;height:280px;top:-60px;right:-60px}.offer-bubble-2{opacity:.25;width:160px;height:160px;animation-delay:-3s;bottom:-40px;left:30%}.offer-bubble-3{opacity:.3;width:90px;height:90px;animation-delay:-6s;top:40%;right:30%}.offer-featured-inner{z-index:2;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;display:grid;position:relative}@media (width<=880px){.offer-featured{padding:36px 28px}.offer-featured-inner{grid-template-columns:1fr}.offer-featured-visual{display:none}}.offer-badge{background:var(--br-ink);color:var(--br-white);letter-spacing:.02em;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.offer-badge-lg{padding:10px 20px;font-size:16px}.offer-meta{flex-direction:column;gap:8px;margin:24px 0;display:flex}.offer-meta-row{color:var(--br-ink-soft);align-items:center;gap:8px;font-size:14.5px;display:flex}.offer-meta-row svg{color:var(--br-blue-deep)}.offer-meta-row strong{background:#ffffffb3;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.offer-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.offer-fineprint{color:var(--br-muted);max-width:240px;font-size:12px;line-height:1.4}.offer-featured-visual{justify-content:center;align-items:center;height:280px;display:flex;position:relative}.offer-circle{background:var(--br-white);width:240px;height:240px;color:var(--br-blue-deep);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 20px 50px #0e1b2a1f}.offer-tag{background:var(--br-ink);color:var(--br-white);letter-spacing:.04em;text-align:center;border-radius:14px;max-width:calc(100% - 40px);padding:10px 18px;font-size:18px;font-weight:800;animation:5s ease-in-out infinite sdFloat;position:absolute}.offer-tag-1{top:20px;right:30px;transform:rotate(8deg)}.offer-tag-2{background:var(--br-blue);color:var(--br-ink);font-size:22px;animation-delay:-2.5s;bottom:30px;left:10px;transform:rotate(-6deg)}.offer-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.offer-card{background:var(--br-white);border:1px solid var(--br-line);border-radius:22px;flex-direction:column;padding:24px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.offer-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0e1b2a14}.offer-card.offer-accent-blue{border-top:4px solid var(--br-blue)}.offer-card.offer-accent-peach{border-top:4px solid var(--br-peach)}.offer-card.offer-accent-leaf{border-top:4px solid #c4d89b}.offer-card.offer-accent-pine{border-top:4px solid #a8d5b5}.offer-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.offer-card-icon{background:var(--br-blue-tint);width:44px;height:44px;color:var(--br-blue-deep);border-radius:12px;justify-content:center;align-items:center;display:flex}.offer-accent-peach .offer-card-icon{background:var(--br-peach-soft);color:#c97a4a}.offer-accent-leaf .offer-card-icon{color:#6e8a3d;background:#eff5df}.offer-accent-pine .offer-card-icon{color:#427a52;background:#e1f0e5}.offer-card-body{flex:1}.offer-card-title{color:var(--br-ink);margin:6px 0 10px;font-size:19px;font-weight:700;line-height:1.3}.offer-card-desc{color:var(--br-muted);margin:0;font-size:14.5px;line-height:1.55}.offer-card-meta{border-top:1px dashed var(--br-line);border-bottom:1px dashed var(--br-line);flex-direction:column;gap:6px;margin:18px 0 16px;padding:14px 0;display:flex}.offer-card-footer{display:flex}.offer-card-footer .btn{justify-content:center;width:100%}.offer-newsletter{background:var(--br-ink);color:var(--br-white);border-radius:24px;justify-content:space-between;align-items:center;gap:32px;padding:36px 44px;display:flex}.offer-newsletter .eyebrow{color:var(--br-blue)}.offer-newsletter h3{color:var(--br-white)}@media (width<=720px){.offer-newsletter{flex-direction:column;padding:28px}}.offer-newsletter-form{flex:1;gap:10px;max-width:420px;display:flex}.offer-newsletter-form input{color:var(--br-white);background:#ffffff14;border:1px solid #fff3;border-radius:12px;flex:1;padding:14px 16px;font-size:15px}.offer-newsletter-form input::placeholder{color:#ffffff80}.offer-newsletter-form input:focus{border-color:var(--br-blue);background:#ffffff1f;outline:none}.agreement-body>:first-child{margin-top:0}.agreement-body h3{margin:24px 0 8px;font-size:16px}.agreement-body h4{margin:20px 0 6px;font-size:15px}.agreement-body p{margin:0 0 12px}.agreement-body ul{margin:0 0 12px;padding-left:20px}.agreement-body li{margin:0 0 6px}.cookie-banner{z-index:9000;background:var(--br-white);max-height:85vh;color:var(--br-ink-soft);border-top:1px solid var(--br-line);padding:20px 0;font-size:14px;line-height:1.55;animation:.5s ease-out both cookieBannerIn;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 32px #0e1b2a1a}@keyframes cookieBannerIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.cookie-banner-inner{justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.cookie-banner-main{flex:1;min-width:0}.cookie-banner-title{color:var(--br-ink);margin-bottom:2px;font-size:15px;display:block}.cookie-banner-text{max-width:760px;margin:0}.cookie-banner-text a{color:var(--br-ink)}.cookie-banner-close{cursor:pointer;color:var(--br-muted);background:0 0;border:0;padding:4px;font-size:22px;line-height:1;position:absolute;top:8px;right:12px}.cookie-banner-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cookie-cat{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cookie-cat input{accent-color:var(--br-ink);margin-top:4px}.cookie-cat-desc{color:var(--br-muted);font-size:12px;display:block}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.cookie-btn{background:var(--br-cream-warm);height:40px;color:var(--br-ink);border:1px solid var(--br-line);padding:0 20px}.cookie-btn:hover{background:var(--br-blue-soft)}.cookie-banner-link{font:inherit;color:var(--br-ink);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;text-decoration:underline}@media (width<=900px){.cookie-banner-inner{flex-direction:column;align-items:stretch}.cookie-banner-cats{grid-template-columns:1fr}}@media (width<=520px){.cookie-banner{padding:16px 0;font-size:13px}.cookie-btn{flex:1}.cookie-banner-link{text-align:center;width:100%;padding:6px 0 0}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.privacy-page{padding:24px 0 96px}.privacy-page .container{max-width:860px}.privacy-card{background:var(--br-white);border:1px solid var(--br-line);border-radius:var(--br-radius);color:var(--br-ink-soft);padding:32px;font-size:15px;line-height:1.6}.privacy-card+.privacy-card{margin-top:24px}.privacy-meta{color:var(--br-muted);margin:0 0 16px;font-size:13px}.privacy-consent-row{background:var(--br-blue-tint);border-radius:var(--br-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;padding:14px 18px;display:flex}.cookie-table-wrap{margin:8px 0 20px;overflow-x:auto}.cookie-table{border-collapse:collapse;width:100%;font-size:13px}.cookie-table th,.cookie-table td{text-align:left;border-bottom:1px solid var(--br-line);vertical-align:top;padding:8px 10px}.cookie-table th{font-family:var(--br-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--br-muted);font-size:11px;font-weight:500}.cookie-table code{font-size:12px}.cookie-tag-off{color:var(--br-muted);font-size:12px}@media (width<=600px){.privacy-card{padding:20px}}.footer-legal-link{color:#faf7f299;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;text-decoration:none}.footer-legal-link:hover{color:var(--br-cream)}.admin-login-overlay{z-index:200;background:linear-gradient(135deg,#faf7f2 0%,#f4ece2 60%,#e8f2fa 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-login-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.admin-login-bubble{filter:blur(40px);opacity:.5;border-radius:50%;animation:16s ease-in-out infinite bubbleFloat;position:absolute}.admin-login-bubble.lb1{background:var(--br-blue);width:480px;height:480px;top:-120px;right:-120px}.admin-login-bubble.lb2{background:var(--br-peach);width:360px;height:360px;animation-delay:-3s;bottom:-80px;left:-100px}.admin-login-bubble.lb3{opacity:.35;background:#c8e6c9;width:240px;height:240px;animation-delay:-7s;top:40%;left:30%}.admin-login-back{border:1px solid var(--br-line);color:var(--br-ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:24px;left:24px}.admin-login-back:hover{background:#fff}.admin-login-card{z-index:2;background:#fff;border-radius:24px;width:100%;max-width:460px;padding:40px;animation:.5s cubic-bezier(.2,.8,.2,1) slideUp;position:relative;box-shadow:0 30px 80px #0e1b2a2e}.admin-login-logo{align-items:center;gap:14px;margin-bottom:28px;display:flex}.admin-login-logo .nav-logo-circle{width:48px;height:48px;font-size:11px}.admin-login-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--br-muted);font-size:11px;font-weight:700}.admin-login-title{letter-spacing:-.02em;color:var(--br-ink);margin-top:2px;font-size:26px;font-weight:800}.admin-login-sub{color:var(--br-muted);margin:0 0 28px;font-size:15px;line-height:1.5}.admin-google-btn{border:1.5px solid var(--br-line);width:100%;color:var(--br-ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex}.admin-google-btn:hover{background:#f8f9fa;border-color:#d0d5dc;box-shadow:0 4px 12px #0000000d}.admin-login-foot{color:var(--br-muted);text-align:center;margin-top:24px;font-size:12px;line-height:1.5}.admin-login-foot a{color:var(--br-ink);text-decoration:underline}.admin-login-loading{text-align:center;padding:30px 0}.admin-login-loading p{color:var(--br-muted);margin-top:16px;font-size:14px}.admin-login-spinner{border:3px solid var(--br-line);border-top-color:var(--br-blue-deep);border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-login-error{text-align:center;padding:16px 0}.admin-login-error-icon{color:#c62828;background:#ffebee;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;font-weight:800;display:flex}.admin-login-error h3{margin:0 0 8px;font-size:18px}.admin-login-error p{color:var(--br-muted);margin:0 0 12px;font-size:14px}.admin-login-error-hint{background:#f8f9fa;border-radius:8px;padding:10px 14px;margin:16px 0 20px!important;font-size:13px!important}.admin-login-error-hint strong{color:var(--br-ink)}.admin-login-demo-hint{color:var(--br-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.admin-login-demo-hint .dot{background:#ffa726;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.g-picker-head{border-bottom:1px solid var(--br-line);align-items:center;gap:14px;margin-bottom:8px;padding-bottom:20px;display:flex}.g-picker-title{color:var(--br-ink);font-size:18px;font-weight:600}.g-picker-sub{color:var(--br-muted);margin-top:2px;font-size:13px}.g-picker-list{flex-direction:column;display:flex}.g-picker-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;padding:14px 8px;font-family:inherit;transition:background .15s;display:flex}.g-picker-item:hover{background:#f1f3f4}.g-picker-avatar{width:40px;height:40px;color:var(--br-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.g-picker-avatar-add{color:var(--br-muted);background:#f1f3f4;font-size:22px;font-weight:400}.g-picker-info{flex:1;min-width:0}.g-picker-name{color:var(--br-ink);font-size:14px;font-weight:500}.g-picker-email{color:var(--br-muted);font-size:13px}.g-picker-cancel{color:#1a73e8;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:8px;font-family:inherit;font-size:14px;font-weight:600}.admin-dash{background:#f4f6f9;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--br-ink);color:var(--br-cream);flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-side-logo{border-bottom:1px solid #faf7f21a;align-items:center;gap:12px;padding:0 6px 24px;display:flex}.admin-side-logo .nav-logo-circle{width:40px;height:40px;font-size:10px}.admin-side-title{font-size:16px;font-weight:800}.admin-side-sub{color:#faf7f299;font-size:12px}.admin-side-nav{flex-direction:column;flex:1;gap:4px;margin-top:24px;display:flex}.admin-side-link{color:#faf7f2b3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.admin-side-link:hover{color:var(--br-cream);background:#faf7f20f}.admin-side-link.active{background:var(--br-blue);color:var(--br-ink)}.admin-side-foot{border-top:1px solid #faf7f21a;padding-top:16px}.admin-side-user{align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-side-uname{color:var(--br-cream);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.admin-side-uemail{color:#faf7f299;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-side-actions{gap:6px;display:flex}.admin-side-actions .btn{flex:1;padding:8px 12px;font-size:12px}.admin-side-actions .btn-ghost{color:var(--br-cream);border-color:#faf7f233}.admin-side-actions .btn-ghost:hover{background:#faf7f214}.admin-main{min-width:0;padding:24px 32px 48px}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-top-actions{align-items:center;gap:12px;display:flex}.admin-top-left{align-items:center;gap:14px;min-width:0;display:flex}.admin-nav-toggle,.admin-side-close{cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.admin-nav-toggle{border:1px solid var(--br-line);color:var(--br-ink);background:#fff}.admin-side-close{color:var(--br-cream);background:#faf7f20f;border:1px solid #faf7f233;margin-left:auto}.admin-side-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110;cursor:pointer;background:#0e1b2a80;border:0;padding:0;display:none;position:fixed;inset:0}@media (width<=900px){.admin-dash{grid-template-columns:1fr}.admin-dash .admin-side{z-index:120;width:284px;max-width:84vw;height:100vh;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:24px 0 60px #0006}.admin-dash .admin-side.open{transform:translate(0)}.admin-nav-toggle,.admin-side-close{display:inline-flex}.admin-side-backdrop{display:block}.admin-main{padding:20px 18px 40px}}.admin-content{flex-direction:column;gap:20px;display:flex}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin-stat{border:1px solid var(--br-line);background:#fff;border-radius:16px;padding:22px;position:relative;overflow:hidden}.admin-stat:before{content:"";background:var(--accent,var(--br-blue));height:3px;position:absolute;top:0;left:0;right:0}.admin-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--br-muted);font-size:12px;font-weight:700}.admin-stat-value{letter-spacing:-.02em;color:var(--br-ink);margin-top:8px;font-size:28px;font-weight:800}.admin-stat-sub{color:var(--br-muted);margin-top:4px;font-size:12px}.admin-row{grid-template-columns:2fr 1fr;gap:20px;display:grid}@media (width<=1100px){.admin-row{grid-template-columns:1fr}}.admin-card{border:1px solid var(--br-line);background:#fff;border-radius:16px;padding:22px}.admin-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-card-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.admin-card-meta{color:var(--br-muted);font-size:12px}.admin-bars{justify-content:space-between;align-items:flex-end;gap:12px;height:200px;padding:0 8px;display:flex}.admin-bar-col{flex-direction:column;flex:1;align-items:center;gap:8px;height:100%;display:flex}.admin-bar{background:linear-gradient(180deg, var(--br-blue) 0%, var(--br-blue-deep) 100%);border-radius:8px 8px 0 0;justify-content:center;width:100%;min-height:8px;transition:height .6s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.admin-bar-val{color:var(--br-ink);font-size:11px;font-weight:700;position:absolute;top:-22px}.admin-bar-label{color:var(--br-muted);text-align:center;align-self:stretch;font-size:12px;font-weight:600;position:relative}.admin-bars.has-holiday{padding-bottom:18px}.admin-bar-col.is-holiday .admin-bar-label{color:#b23a1f}.admin-bar-holiday{color:#b23a1f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;position:absolute;top:100%;left:-6px;right:-6px;overflow:hidden}.admin-team-list{flex-direction:column;gap:12px;display:flex}.admin-team-row{align-items:center;gap:12px;display:flex}.admin-team-n{font-size:14px;font-weight:700}.admin-team-s{color:var(--br-muted);font-size:12px}.admin-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.admin-pill-ok{color:#2e7d32;background:#e8f5e9}.admin-pill-warn{color:#e65100;background:#fff3e0}.admin-table-wrap{border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--br-muted);border-bottom:1px solid var(--br-line);background:#fafbfc;padding:14px 16px;font-size:11px;font-weight:700}.admin-table tbody td{border-bottom:1px solid var(--br-line);color:var(--br-ink);padding:16px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#fafbfc}.admin-table code{font-family:var(--br-font-mono,"JetBrains Mono", monospace);color:var(--br-muted);font-size:12px}.admin-table th.admin-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-table th.admin-th-sort:hover{color:var(--br-ink)}.admin-th-sort-arrow{opacity:.3;margin-left:4px;font-size:11px}.admin-table th.admin-th-sort.is-sorted{color:var(--br-ink)}.admin-table th.admin-th-sort.is-sorted .admin-th-sort-arrow{opacity:1}@media (width<=900px){.admin-table-wrap{overflow-x:visible}.admin-table-cards thead{display:none}.admin-table-cards,.admin-table-cards tbody{width:100%;display:block}.admin-table-cards tbody tr{border:1px solid var(--br-line);background:#fff;border-radius:14px;margin-bottom:12px;padding:4px 14px;display:block}.admin-table-cards tbody tr:hover{background:#fff}.admin-table-cards tbody td{text-align:right;border-bottom:1px solid #f0f2f5;min-height:42px;padding:11px 0 11px 42%;display:block;position:relative}.admin-table-cards tbody tr td:last-child{border-bottom:none}.admin-table-cards tbody td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.06em;width:38%;color:var(--br-muted);font-size:11px;font-weight:700;position:absolute;top:11px;left:0}.admin-table-cards tbody td.admin-cell-actions{text-align:right;padding:8px 0 4px}.admin-table-cards tbody td.admin-cell-actions:before{content:none}}.admin-table tbody tr.admin-table-more td{text-align:center;border-bottom:none;padding:14px 16px}.admin-table tbody tr.admin-table-more:hover{background:0 0}.admin-table-more-count{color:var(--br-muted);margin-top:8px;font-size:12px;display:block}.admin-status{text-transform:capitalize;letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.admin-status-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-payment-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.admin-row-btn{border:1px solid var(--br-line);cursor:pointer;width:32px;height:32px;color:var(--br-muted);background:0 0;border-radius:8px;font-size:18px}.admin-row-btn:hover{background:#f4f6f9}.admin-row-menu-wrap{display:inline-block;position:relative}.admin-row-menu{border:1px solid var(--br-line);z-index:50;background:#fff;border-radius:12px;flex-direction:column;gap:1px;min-width:220px;padding:6px;animation:.15s ease-out menuIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0e1b2a26}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-row-menu button{color:var(--br-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.admin-row-menu button:hover{background:var(--br-blue-tint)}.admin-row-menu button svg{color:var(--br-muted);flex-shrink:0}.admin-row-menu button:hover svg{color:var(--br-ink)}.admin-row-menu-divider{background:var(--br-line);height:1px;margin:4px 0}.admin-row-menu-danger{color:#c62828!important}.admin-row-menu-danger:hover{background:#ffebee!important}.admin-row-menu-danger svg{color:#c62828!important}.admin-row-clickable{cursor:pointer;transition:background .12s}.admin-row-clickable:hover{background:var(--br-blue-tint)}.admin-table tbody tr.admin-row-unpaid{background:#fff6f5}.admin-table tbody tr.admin-row-unpaid td:first-child{box-shadow:inset 3px 0 #c62828}.admin-table tbody tr.admin-row-unpaid:hover{background:#ffecea}.admin-row-unpaid .admin-payment-status{box-shadow:inset 0 0 0 1px #c6282840}@media (width<=900px){.admin-table-cards tbody tr.admin-row-unpaid,.admin-table-cards tbody tr.admin-row-unpaid:hover{background:#fff6f5;border-color:#f0c4c0;box-shadow:inset 3px 0 #c62828}.admin-table-cards tbody tr.admin-row-unpaid td:first-child{box-shadow:none}.admin-table-cards tbody tr.admin-table-more{background:0 0;border:none;padding:0}.admin-table-cards tbody tr.admin-table-more td{text-align:center;padding:4px 0 12px}.admin-table-cards tbody tr.admin-table-more td:before{content:none}}.bd-modal{background:var(--br-cream);border-radius:var(--br-radius-lg);flex-direction:column;width:100%;max-width:920px;max-height:92vh;animation:.4s cubic-bezier(.2,.8,.2,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 100px #0000004d}.bd-head{border-bottom:1px solid var(--br-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 32px 22px;display:flex}.bd-head-amount{text-align:right}.bd-amount-big{color:var(--br-ink);letter-spacing:-.02em;margin:4px 0;font-size:28px;font-weight:800;line-height:1}.bd-body{flex:1;min-height:0;padding:24px 32px;overflow-y:auto}.bd-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=720px){.bd-grid{grid-template-columns:1fr}}.bd-section{border:1px solid var(--br-line);background:#fff;border-radius:14px;padding:18px 20px}.bd-section-full{grid-column:1/-1}.bd-section-title{color:var(--br-ink);letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.bd-section-title svg{color:var(--br-muted)}.bd-cust{align-items:center;gap:12px;margin-bottom:14px;display:flex}.bd-cust-avatar{width:44px;height:44px;color:var(--br-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.bd-cust-stats{border-top:1px solid var(--br-line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid}.bd-cust-stats>div{flex-direction:column;display:flex}.bd-cust-stats strong{color:var(--br-ink);letter-spacing:-.01em;font-size:15px}.bd-cust-stats span{color:var(--br-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.bd-dl{flex-direction:column;gap:10px;margin:0;display:flex}.bd-dl>div{border-bottom:1px dashed var(--br-line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.bd-dl>div:last-child{border:none;padding:0}.bd-dl dt{color:var(--br-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin:0;font-size:12px}.bd-dl dd{color:var(--br-ink);text-align:right;margin:0;font-size:14px;font-weight:600}.bd-timeline{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.bd-timeline:before{content:"";background:var(--br-line);width:2px;position:absolute;top:8px;bottom:8px;left:11px}.bd-timeline li{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.bd-tl-dot{background:var(--br-blue);width:24px;height:24px;color:var(--br-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bd-tl-actor{background:var(--br-blue-tint);color:var(--br-ink-soft);border-radius:999px;padding:0 8px;font-size:11px;font-weight:600;display:inline-block}.bd-edit-form{flex-direction:column;gap:4px;display:flex}.bd-edit-form .field-grid,.bd-edit-form .field{margin-top:12px}.bd-edit-legend{text-transform:uppercase;letter-spacing:.06em;color:var(--br-muted);border-bottom:1px solid var(--br-line);margin-top:22px;padding-bottom:6px;font-size:12px;font-weight:700}.bd-edit-checks{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.bd-edit-checks label{color:var(--br-ink);align-items:center;gap:6px;font-size:14px;display:flex}.bd-edit-checks input{width:auto}.bd-edit-hint{color:var(--br-muted);margin:10px 0 0;font-size:13px}.bd-foot{border-top:1px solid var(--br-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;display:flex}.admin-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-search{border:1px solid var(--br-line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:10px 14px;display:flex}.admin-search input{font:inherit;color:var(--br-ink);background:0 0;border:none;outline:none;flex:1}.admin-filter-tabs{border:1px solid var(--br-line);background:#fff;border-radius:10px;gap:2px;padding:4px;display:flex}.admin-filter-tab{cursor:pointer;color:var(--br-muted);background:0 0;border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.admin-filter-tab.active{background:var(--br-blue);color:var(--br-ink)}.admin-filter-badge{text-align:center;background:var(--br-blue-deep);color:#fff;border-radius:999px;min-width:16px;height:16px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.admin-filter-tab.active .admin-filter-badge{background:var(--br-ink)}.admin-services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.admin-service-card{border:1px solid var(--br-line);background:#fff;border-radius:16px;padding:20px}.admin-service-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-service-head h4{margin:0;font-size:16px;font-weight:800}.admin-service-stat{background:#fafbfc;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;padding:14px;display:grid}.admin-service-stat strong{margin-top:4px;font-size:15px;display:block}.admin-service-actions{gap:8px;display:flex}.admin-service-actions .btn{flex:1}.admin-form{flex-direction:column;gap:14px;display:flex}.admin-toggle-row{background:#fafbfc;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.admin-account-row{background:#fafbfc;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.nav-admin-btn{border:1.5px solid var(--br-line);color:var(--br-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.nav-admin-btn:hover{background:var(--br-blue-tint);border-color:var(--br-blue-deep)}@media (width<=720px){.nav-admin-btn span{display:none}.nav-admin-btn{padding:8px}}.nb-modal{background:var(--br-cream);border-radius:var(--br-radius-lg);flex-direction:column;width:100%;max-width:720px;max-height:92vh;animation:.4s cubic-bezier(.2,.8,.2,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 100px #0000004d}.nb-head{border-bottom:1px solid var(--br-line);background:#fff;padding:28px 32px 20px}.nb-body{flex:1;min-height:0;padding:24px 32px;overflow-y:auto}.nb-section{margin-bottom:28px}.nb-section:last-child{margin-bottom:0}.nb-section-title{color:var(--br-ink);letter-spacing:-.01em;margin-bottom:12px;font-size:13px;font-weight:700}.nb-tabs{border:1px solid var(--br-line);background:#fff;border-radius:10px;gap:2px;margin-bottom:14px;padding:4px;display:inline-flex}.nb-tab{cursor:pointer;color:var(--br-muted);background:0 0;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.nb-tab.active{background:var(--br-blue);color:var(--br-ink)}.nb-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.nb-grid-2{grid-template-columns:1fr}}.nb-services{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.nb-service{border:1.5px solid var(--br-line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;font-family:inherit;transition:all .15s;display:flex}.nb-service:hover{border-color:var(--br-blue-deep)}.nb-service.active{background:var(--br-blue-tint);border-color:var(--br-blue-deep)}.nb-service strong{color:var(--br-ink);font-size:14px}.nb-service span{color:var(--br-muted);font-size:12px}.nb-amount{border:1.5px solid var(--br-line);color:var(--br-ink);letter-spacing:-.01em;background:#fff;border-radius:10px;padding:11px 14px;font-size:16px;font-weight:800}.addon-help{color:var(--br-muted);margin:6px 0 0;font-size:12px}.addon-service-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.addon-service-cols{grid-template-columns:1fr}}.addon-service-col{border:1px solid var(--br-line);background:#fff;border-radius:12px;padding:14px}.addon-service-col-head{text-transform:uppercase;letter-spacing:.08em;color:var(--br-ink);border-bottom:1px solid var(--br-line);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:700;display:flex}.addon-service-list{flex-direction:column;gap:6px;display:flex}.addon-service-pick{background:var(--br-cream);border:1px solid var(--br-line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.addon-service-pick:hover{border-color:var(--br-blue-deep)}.addon-service-pick.is-active{background:var(--br-blue-tint);border-color:var(--br-blue-deep)}.addon-service-pick input[type=checkbox]{margin:0}.nb-foot{border-top:1px solid var(--br-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:18px 32px;display:flex}.admin-toast{background:var(--br-ink);color:var(--br-cream);z-index:250;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.2,.8,.2,1) toastIn;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #00000040}.admin-toast svg{color:#6bd49f}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.site-image-row{background:var(--br-cream);border-radius:12px;align-items:flex-start;gap:16px;padding:14px;display:flex}.site-image-thumb{aspect-ratio:4/5;background:var(--br-blue-soft);color:var(--br-muted);text-align:center;border-radius:10px;flex:0 0 96px;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.site-image-thumb img{object-fit:cover;width:100%;height:100%}.admin-cleaners{flex-direction:column;gap:24px;display:flex}.cl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cl-tabs{border:1px solid var(--br-line);background:#fff;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.cl-tab{color:var(--br-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cl-tab:hover{color:var(--br-ink)}.cl-tab.active{background:var(--br-ink);color:#fff}.cl-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.cl-stat{border:1px solid var(--br-line);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.cl-stat strong{letter-spacing:-.02em;color:var(--br-ink);font-size:28px;font-weight:700;font-family:var(--font-display,inherit)}.cl-stat span{color:var(--br-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.cl-teams{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.cl-team-card{border:1px solid var(--br-line);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:22px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.cl-team-card:before{content:"";background:var(--team-color,var(--br-blue));height:4px;position:absolute;top:0;left:0;right:0}.cl-team-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0e1b2a12}.cl-team-head{align-items:flex-start;gap:12px;display:flex}.cl-team-color{border-radius:10px;flex-shrink:0;width:36px;height:36px}.cl-team-name{letter-spacing:-.01em;color:var(--br-ink);margin:0 0 2px;font-size:17px;font-weight:700}.cl-team-area{color:var(--br-muted);font-size:13px}.cl-team-actions{gap:4px;display:flex}.cl-icon-btn{border:1px solid var(--br-line);cursor:pointer;width:32px;height:32px;color:var(--br-muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.cl-icon-btn:hover{color:var(--br-ink);border-color:var(--br-ink);background:#f4f6f9}.cl-icon-btn-danger:hover{color:#c62828;background:#ffe0dc;border-color:#c62828}.cl-team-stats{color:var(--br-muted);background:#fafbfc;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cl-team-stats strong{color:var(--br-ink);font-weight:700}.cl-team-members{flex-direction:column;gap:8px;display:flex}.cl-empty{color:var(--br-muted);text-align:center;border:1px dashed var(--br-line);background:#fafbfc;border-radius:10px;padding:18px;font-size:13px}.cl-member{background:#fafbfc;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.cl-member:hover{background:#f4f6f9}.cl-member.is-leader{background:linear-gradient(90deg, var(--br-blue-tint), #fafbfc);border:1px solid var(--br-blue)}.cl-avatar{width:40px;height:40px;color:var(--br-ink);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.cl-member-name{color:var(--br-ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.cl-member-spec{color:var(--br-muted);margin-top:1px;font-size:12px}.cl-leader-badge{background:var(--br-peach,#f4d9c6);color:var(--br-ink);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.cl-member-actions{gap:4px;margin-left:auto;display:flex}.cl-member-actions .cl-icon-btn{width:26px;height:26px}.cl-add-member{align-items:center;gap:8px;display:flex}.cl-add-member select{border:1px solid var(--br-line);background:#fff;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:13px}.cl-add-member select:focus{border-color:var(--br-ink);outline:none}.cl-team-add-btn{border:1.5px dashed var(--br-line);width:100%;color:var(--br-muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cl-team-add-btn:hover:not(:disabled){border-color:var(--br-ink);color:var(--br-ink);background:#fafbfc}.cl-team-add-btn:disabled{opacity:.5;cursor:not-allowed}.cl-team-add{border:2px dashed var(--br-line);color:var(--br-muted);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.cl-team-add:hover{border-color:var(--br-ink);color:var(--br-ink);background:#fafbfc}.cl-unassigned{border:1px solid var(--br-line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.cl-unassigned-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cl-unassigned-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.cl-mini-cleaner{border:1px solid var(--br-line);background:#fafbfc;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.cl-mini-cleaner select{border:1px solid var(--br-line);background:#fff;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px}.cl-tag{background:var(--br-blue-tint);color:var(--br-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cl-team-tag{background:color-mix(in srgb, var(--team-color) 30%, white);border:1px solid var(--team-color);color:var(--br-ink);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.cl-name-btn{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0;display:inline-flex}.cl-name-btn strong{border-bottom:1px dashed #0000;transition:border-color .15s,color .15s}.cl-name-btn:hover strong{color:var(--br-blue-deep);border-bottom-color:var(--br-blue-deep)}.cl-name-btn:focus-visible{outline:2px solid var(--br-blue-deep);outline-offset:2px}.cl-pick-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:320px;padding:4px;display:grid;overflow-y:auto}.cl-pick-item{border:1.5px solid var(--br-line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;font-family:inherit;transition:all .15s;display:flex}.cl-pick-item:hover{border-color:var(--br-ink)}.cl-pick-item.selected{border-color:var(--br-blue-deep);background:var(--br-blue-tint)}.cl-color-picker{flex-wrap:wrap;gap:8px;display:flex}.cl-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:10px;width:36px;height:36px;transition:transform .15s}.cl-color-swatch:hover{transform:scale(1.1)}.cl-color-swatch.selected{border-color:var(--br-ink);transform:scale(1.1)}.cl-spec-chip{border:1.5px solid var(--br-line);color:var(--br-muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cl-spec-chip:hover{border-color:var(--br-ink);color:var(--br-ink)}.cl-spec-chip.selected{background:var(--br-ink);color:#fff;border-color:var(--br-ink)}.cl-avatar>svg{width:100%;height:100%;display:block}.admin-view-toggle{border:1px solid var(--br-line);background:#fff;border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.admin-view-btn{color:var(--br-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.admin-view-btn:hover{color:var(--br-ink)}.admin-view-btn.active{background:var(--br-ink);color:#fff}.cal-card{padding:0;overflow:hidden}.cal-toolbar{border-bottom:1px solid var(--br-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.cal-nav{align-items:center;gap:8px;display:inline-flex}.cal-nav-btn{border:1px solid var(--br-line);color:var(--br-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:32px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.cal-nav-btn:hover{background:#f4f6f9}.cal-month{letter-spacing:-.01em;color:var(--br-ink);text-transform:capitalize;margin:0 0 0 8px;font-size:18px;font-weight:700}.cal-view-toggle{background:#f4f6f9;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.cal-view-btn{color:var(--br-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.cal-view-btn.active{color:var(--br-ink);background:#fff;box-shadow:0 1px 3px #0e1b2a1a}.cal-grid{background:var(--br-line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-dow{color:var(--br-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#fafbfc;padding:10px 12px;font-size:11px;font-weight:700}.cal-cell{cursor:pointer;background:#fff;flex-direction:column;gap:6px;min-height:120px;padding:8px 10px;transition:background .15s;display:flex;position:relative}.cal-cell:hover,.cal-cell.other-month{background:#fafbfc}.cal-cell.other-month .cal-cell-num{color:#bdc4ce}.cal-cell.is-today{background:var(--br-blue-tint)}.cal-cell.is-today .cal-cell-num{background:var(--br-ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.cal-cell.is-holiday{background:#fce7e0}.cal-cell.is-holiday:hover{background:#f9dad0}.cal-cell-holiday{color:#b23a1f;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0 6px;font-size:10px;font-weight:700;overflow:hidden}.cal-cell.is-selected{outline:2px solid var(--br-ink);outline-offset:-2px;z-index:1}.cal-grid.is-week .cal-cell{min-height:280px}.cal-cell-head{justify-content:space-between;align-items:center;display:flex}.cal-cell-num{color:var(--br-ink);font-size:13px;font-weight:700}.cal-cell-count{background:var(--br-ink);color:#fff;letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.cal-cell-events{flex-direction:column;gap:3px;display:flex}.cal-event{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 6px;font-size:11px;font-weight:600;transition:filter .15s;display:flex;overflow:hidden}.cal-event:hover{filter:brightness(.96)}.cal-event-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.cal-event-text{text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-event-more{color:var(--br-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;font-size:10px;font-weight:700}.cal-event-more:hover{color:var(--br-ink)}.cal-day-panel{border-top:1px solid var(--br-line);background:#fafbfc;padding:18px 22px}.cal-day-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-day-panel-head h4{letter-spacing:-.01em;color:var(--br-ink);text-transform:capitalize;margin:0;font-size:15px;font-weight:700}.cal-day-empty{color:var(--br-muted);text-align:center;border:1px dashed var(--br-line);background:#fff;border-radius:10px;padding:16px;font-size:13px}.cal-day-list{flex-direction:column;gap:8px;display:flex}.cal-day-item{border:1px solid var(--br-line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:12px 14px;transition:all .15s;display:grid}.cal-day-item:hover{border-color:var(--br-ink);transform:translateY(-1px);box-shadow:0 4px 12px #0e1b2a0f}.cal-day-item.admin-row-unpaid{background:#fff6f5;border-color:#f0c4c0;box-shadow:inset 3px 0 #c62828}.cal-day-item.admin-row-unpaid:hover{border-color:#c62828;box-shadow:inset 3px 0 #c62828,0 4px 12px #c628281a}.cal-day-time{color:var(--br-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:700}.cal-day-title{color:var(--br-ink);margin-bottom:2px;font-size:14px;font-weight:600}.cal-day-sub{color:var(--br-muted);font-size:12px}.cal-day-meta{flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;display:flex}@media (width<=900px){.cal-cell{min-height:80px;padding:6px}.cal-event-text{display:none}.cal-day-item{grid-template-columns:50px 1fr}.cal-day-meta{flex-direction:row;grid-column:1/-1;justify-content:space-between}}.admin-window-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-window-field{color:var(--br-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-window-field span{font-weight:600}.admin-window-field input{border:1px solid var(--br-line);font:inherit;color:var(--br-ink);background:#fff;border-radius:10px;padding:6px 10px;font-size:13px}.admin-window-field input:focus{border-color:var(--br-deep-blue,var(--br-blue));outline:none}.admin-window-hint{color:var(--br-muted);margin-left:auto;font-size:12px}@media (width<=700px){.admin-window-hint{flex-basis:100%;margin-left:0}}.cust-toolbar{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cust-include-inactive{color:var(--br-ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cust-include-inactive input{accent-color:var(--br-blue);width:16px;height:16px}.cust-include-inactive{flex-shrink:0}.cust-status-badge{text-transform:uppercase;letter-spacing:.05em;color:#6b3a1f;vertical-align:middle;background:#f4d9c6;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.admin-table tr.is-inactive td{opacity:.55}.admin-table tr.is-inactive td:last-child{opacity:1}.cust-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.cust-detail-tile{border:1px solid var(--br-line);background:#fafbfc;border-radius:12px;padding:12px 14px}.cust-detail-label{color:var(--br-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.cust-detail-val{color:var(--br-ink);word-break:break-word;font-size:14px;font-weight:600}.cust-default-pill{background:var(--br-blue-tint);border:1px solid var(--br-blue);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cust-link-row{border:1px solid var(--br-line);width:100%;color:var(--br-ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.cust-link-row:hover{border-color:var(--br-ink);background:#fafbfc}.cust-link-row>svg:last-child{margin-left:auto}.event-form{border:1px solid var(--br-line);background:#fafbfc;border-radius:12px;margin-bottom:18px;padding:14px}.event-form textarea{border:1px solid var(--br-line);resize:vertical;background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.event-form textarea:focus{border-color:var(--br-ink);outline:none}.event-list{flex-direction:column;gap:10px;display:flex}.event-row{border:1px solid var(--br-line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.event-dot{background:var(--br-blue);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.event-dot[data-type=Reklamation]{background:#c62828}.event-dot[data-type=Avtal]{background:#2e7d32}.event-dot[data-type=Samtal]{background:#e65100}.event-dot[data-type=E-post]{background:#6fb8dc}.event-dot[data-type=Faktura]{background:#8e24aa}.event-dot[data-type=Övrigt]{background:#6e7b8c}.event-body{min-width:0}.event-meta{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.event-type{text-transform:uppercase;letter-spacing:.05em;color:var(--br-ink);background:var(--br-blue-tint);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.event-date{color:var(--br-muted);font-variant-numeric:tabular-nums;font-size:12px}.event-text{color:var(--br-ink);font-size:14px;line-height:1.4}.hist-list{flex-direction:column;gap:8px;display:flex}.hist-row{border:1px solid var(--br-line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:14px 16px;transition:all .15s;display:grid}.hist-row:hover{border-color:var(--br-ink);background:#fafbfc;transform:translateY(-1px)}.hist-date{text-align:center;background:var(--br-blue-tint);border-radius:10px;padding:6px 4px;line-height:1}.hist-date-day{color:var(--br-ink);letter-spacing:-.01em;font-size:22px;font-weight:800}.hist-date-month{text-transform:uppercase;letter-spacing:.06em;color:var(--br-ink);margin-top:4px;font-size:10px;font-weight:700}.hist-date-year{color:var(--br-muted);margin-top:2px;font-size:10px}.hist-body{min-width:0}.hist-title{color:var(--br-ink);align-items:baseline;gap:10px;margin-bottom:3px;font-size:14px;font-weight:700;display:flex}.hist-sub{color:var(--br-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hist-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex}.inv-period{text-transform:capitalize;align-items:center;gap:12px;display:flex}.inv-list{gap:16px;display:grid}.inv-card{background:var(--br-cream);border:1px solid var(--br-line);border-radius:20px;gap:14px;padding:20px;display:grid}.inv-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.inv-recipient{color:var(--br-muted);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:13px;display:flex}.inv-warnings{background:var(--br-peach-soft);border:1px solid var(--br-peach);color:var(--br-ink);border-radius:12px;margin:0;padding:10px 14px 10px 30px;font-size:14px}.inv-lines{margin:0;padding:0;list-style:none;display:grid}.inv-line{border-bottom:1px solid var(--br-line);grid-template-columns:96px 1fr auto;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.inv-line-desc small{color:var(--br-muted);margin-left:6px}.inv-line-desc .admin-pill{margin-left:8px}.inv-line-amt{font-variant-numeric:tabular-nums;text-align:right}.inv-totals{justify-self:end;gap:4px;min-width:260px;margin:0;display:grid}.inv-totals div{justify-content:space-between;gap:24px;display:flex}.inv-totals dt{color:var(--br-ink-soft)}.inv-totals dd{font-variant-numeric:tabular-nums;margin:0}.inv-total-gross{border-top:1px solid var(--br-line);padding-top:6px;font-weight:700}.inv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.inv-card[aria-busy=true]{opacity:.7}.inv-error{background:var(--br-peach-soft);border:1px solid var(--br-peach);color:var(--br-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.inv-totals-head{min-width:260px;color:var(--br-ink);justify-self:end;margin:0;font-weight:700}.inv-invoiced{justify-items:end;gap:4px;display:grid}.inv-invoiced-amounts{color:var(--br-ink-soft);font-variant-numeric:tabular-nums;font-size:14px}.inv-open-note{color:var(--br-ink-soft);margin:0;font-size:14px}.inv-lines-open{border-left:3px solid var(--br-blue-deep);background:var(--br-blue-tint);border-radius:8px;padding-left:12px}.inv-line-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.inv-line-toggle:hover{text-decoration:underline}.inv-line-details{background:var(--br-cream);border-radius:8px;gap:4px;margin:8px 0 4px;padding:10px 12px;font-size:13px;display:grid}.inv-line-details>div{grid-template-columns:84px 1fr;gap:8px;display:grid}.inv-line-details dt{color:var(--br-muted)}.inv-line-details dd{margin:0}.inv-ref-link{font:inherit;color:var(--br-blue-deep);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:12px;text-decoration:underline}.inv-ref-link:hover{color:var(--br-ink)}.sched-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sched-week-nav{align-items:center;gap:8px;display:flex}.sched-toolbar-right{align-items:center;gap:10px;display:flex}.sched-filter{border:1px solid var(--br-line);cursor:pointer;background:#fff;border-radius:999px;height:38px;padding:0 12px;font-family:inherit;font-size:13px}.sched-filter:focus{border-color:var(--br-ink);outline:none}.sched-legend{color:var(--br-muted);flex-wrap:wrap;gap:18px;margin-bottom:14px;font-size:12px;display:flex}.sched-legend-item{align-items:center;gap:8px;display:inline-flex}.sched-legend-swatch{border:1.5px solid;border-radius:4px;width:14px;height:14px;display:inline-block}.sched-grid-wrap{border:1px solid var(--br-line);background:#fff;border-radius:16px;max-height:calc(100vh - 320px);overflow:auto}.sched-grid{grid-template-rows:44px repeat(17,48px);min-width:720px;display:grid;position:relative}.sched-corner{border-bottom:1px solid var(--br-line);border-right:1px solid var(--br-line);z-index:3;background:#fff;position:sticky;top:0;left:0}.sched-day-head{border-bottom:1px solid var(--br-line);border-right:1px solid var(--br-line);text-align:center;z-index:2;background:#fff;padding:8px;position:sticky;top:0}.sched-day-head.today{background:var(--br-blue-tint)}.sched-day-head.holiday{background:#fce7e0;border-top:2px solid #b23a1f}.sched-day-head.today.holiday{background:linear-gradient(180deg, #fce7e0 0%, #fce7e0 55%, var(--br-blue-tint) 55%)}.sched-day-holiday-label{text-transform:uppercase;letter-spacing:.04em;color:#8c2a14;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;font-weight:700;overflow:hidden}.sched-day-name{text-transform:uppercase;letter-spacing:.05em;color:var(--br-muted);font-size:11px;font-weight:700}.sched-day-num{color:var(--br-ink);margin-top:2px;font-size:18px;font-weight:700}.sched-hour-label{border-right:1px solid var(--br-line);color:var(--br-muted);text-align:right;z-index:1;background:#fff;border-bottom:1px dashed #eceff3;padding:4px 8px;font-size:11px;position:sticky;left:0}.sched-cell{border-right:1px solid var(--br-line);cursor:pointer;border-bottom:1px dashed #eceff3;transition:background .12s}.sched-cell:hover{background:#6fb8dc14}.sched-block{cursor:pointer;border:1.5px solid #0000;border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.25;transition:box-shadow .12s,opacity .12s;overflow:hidden}.sched-block:hover{z-index:5;opacity:.92;box-shadow:0 2px 8px #00000026}.sched-block-cleaner{align-items:center;gap:4px;font-weight:700;display:flex}.sched-block-time{opacity:.85;margin-top:2px;font-size:10px}.sched-block-work{background:var(--br-blue-tint);border-color:var(--br-blue);color:var(--br-ink)}.sched-block-booking{color:#1b4d1f;background:#e8f5e9;border-color:#2e7d32}.sched-block-manual{color:#5c2c00;background:#fff3e0;border-color:#e65100}.sched-block-unassigned{color:#5c3317;background:#fff8e1;border-style:dashed;border-color:#f57f17}.sched-block-absent{color:#8b0000;background:repeating-linear-gradient(45deg,#ffe0dc,#ffe0dc 6px,#ffd0cb 6px 12px);border-color:#c62828}.sched-block-absent-label{text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px}.sched-day-picker{-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:12px;display:none;overflow-x:auto}.sched-day-pick{border:1.5px solid var(--br-line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:42px;padding:8px 4px;font-family:inherit;transition:all .12s;display:flex}.sched-day-pick:hover{border-color:var(--br-ink)}.sched-day-pick.active{background:var(--br-ink);border-color:var(--br-ink)}.sched-day-pick.active .sched-day-pick-name,.sched-day-pick.active .sched-day-pick-num{color:#fff}.sched-day-pick.holiday{border-color:#b23a1f}.sched-day-pick-name{text-transform:uppercase;letter-spacing:.04em;color:var(--br-muted);font-size:10px;font-weight:700}.sched-day-pick-num{color:var(--br-ink);font-size:15px;font-weight:800}@media (width<=900px){.sched-day-picker{display:flex}.sched-grid{min-width:0}}.sched-cleaner-bar{border:1px solid var(--br-line);background:#fff;border-radius:16px;margin-top:24px;padding:18px}.sched-cleaner-bar-title{text-transform:uppercase;letter-spacing:.04em;color:var(--br-muted);margin-bottom:12px;font-size:13px;font-weight:700}.sched-cleaner-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.sched-cleaner-card{border:1px solid var(--br-line);background:#fafbfc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.sched-cleaner-card-info{flex:130px;min-width:0}.sched-cleaner-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sched-cleaner-card-stats{color:var(--br-muted);font-size:11px}.sched-cleaner-card-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.tpl-grid{-webkit-user-select:none;user-select:none;grid-template-columns:56px repeat(7,minmax(0,1fr));gap:6px;display:grid}.tpl-hour-col{flex-direction:column;padding-top:30px;display:flex}.tpl-hour-label{height:28px;color:var(--br-muted);text-align:right;padding-right:8px;font-size:11px}.tpl-day-col{flex-direction:column;display:flex}.tpl-day-head{text-align:center;height:30px;color:var(--br-ink);padding:6px 0;font-size:12px;font-weight:700}.tpl-day-lane{border:1px solid var(--br-line);cursor:crosshair;background:#fafbfc;border-radius:8px;position:relative}.tpl-hour-line{pointer-events:none;border-top:1px dashed #eceff3;position:absolute;left:0;right:0}.tpl-block{background:var(--br-blue-tint);border:1.5px solid var(--br-blue);color:var(--br-ink);cursor:pointer;border-radius:6px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;transition:background .12s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.tpl-block:hover{background:var(--br-blue);color:#fff}.tpl-block-drag{border-color:var(--br-blue);pointer-events:none;background:#6fb8dc8c}.hol-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.hol-list{flex-direction:column;gap:6px;max-height:360px;padding-right:4px;display:flex;overflow-y:auto}.hol-row{border:1.5px solid var(--br-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .12s;display:flex}.hol-row:hover{border-color:var(--br-ink)}.hol-row.on{background:#fce7e0;border-color:#b23a1f}.hol-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--br-ink);cursor:pointer;flex-shrink:0}.hol-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.hol-row-main strong{color:var(--br-ink);font-size:14px;font-weight:700}.hol-row-main span{color:var(--br-muted);text-transform:capitalize;font-size:12px}.hol-row-tag{text-transform:uppercase;letter-spacing:.05em;color:#2e7d32;background:#e8f5e9;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.absence-list{flex-direction:column;gap:8px;display:flex}.absence-row{border:1px solid var(--br-line);background:#fff;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.absence-type{text-transform:uppercase;letter-spacing:.04em;color:#c62828;background:#ffe0dc;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.absence-type[data-type=semester]{color:#e65100;background:#fff3e0}.absence-type[data-type=ledig]{color:#5e35b1;background:#e1d7ff}.absence-type[data-type=vab]{color:#00695c;background:#e0f2f1}.absence-dates{color:var(--br-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.absence-note{color:var(--br-muted);font-size:12px}.tpl-block{padding-right:22px!important}.tpl-block-x{width:16px;height:16px;color:var(--br-ink);cursor:pointer;background:#0000001f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:2px;right:4px}.tpl-block-x:hover{color:#fff;background:#c62828}.tpl-block:hover .tpl-block-x{background:#ffffff80}.srv-toolbar{border:1px solid var(--br-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 20px;display:flex}.srv-stats{gap:28px;display:flex}.srv-stat{flex-direction:column;gap:2px;display:flex}.srv-stat strong{color:var(--br-ink);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.srv-stat span{color:var(--br-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.admin-service-card{border:1px solid var(--br-line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:all .15s;display:flex}.admin-service-card:hover{border-color:var(--br-ink);box-shadow:0 4px 16px #0000000a}.admin-service-card.is-paused{opacity:.72;background:#fafafa}.srv-title-row{align-items:center;gap:10px;display:flex}.srv-icon{background:var(--br-blue-tint);width:36px;height:36px;color:var(--br-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-service-head h4{color:var(--br-ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.srv-desc{color:var(--br-muted);min-height:39px;margin:0;font-size:13px;line-height:1.5}.srv-rut{color:#2e7d32;background:#e8f5e9;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-service-actions{gap:6px;margin-top:auto;padding-top:4px;display:flex}.admin-service-actions .btn{flex:1;justify-content:center}.srv-toggle{font-size:12px;flex:none!important;padding:6px 10px!important}.srv-pris-typ{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.srv-pris-opt{border:1.5px solid var(--br-line);color:var(--br-ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s}.srv-pris-opt:hover{border-color:var(--br-ink)}.srv-pris-opt.active{background:var(--br-ink);border-color:var(--br-ink);color:#fff}.srv-check-row{background:var(--br-blue-tint);border:1px solid var(--br-line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.srv-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--br-ink);cursor:pointer;margin-top:2px}.srv-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.srv-stat-card{background:var(--br-blue-tint);border-radius:12px;padding:16px}.srv-stat-card .admin-stat-label{margin-bottom:6px}.srv-bars{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;height:200px;padding:8px 12px;display:grid}.srv-bar-col{flex-direction:column;align-items:center;gap:8px;height:100%;display:flex}.srv-bar-wrap{flex:1;align-items:end;width:100%;display:flex}.srv-bar{background:linear-gradient(to top, var(--br-ink), #4a5568);border-radius:8px 8px 0 0;width:100%;min-height:6px;transition:height .4s;position:relative}.srv-bar-val{color:var(--br-ink);font-size:13px;font-weight:700;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.srv-bar-label{color:var(--br-muted);font-size:12px;font-weight:600}.admin-toggle-row-btn{border:1.5px solid var(--br-line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:all .15s;display:flex}.admin-toggle-row-btn:hover{border-color:var(--br-ink);background:#fafbfc}.admin-toggle-row-btn.is-on{background:#fafbfc}.admin-toggle-row-btn strong{color:var(--br-ink);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.admin-toggle-row-btn>div:first-child{flex:1;min-width:0}.admin-switch{background:#d1d5db;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .2s;display:inline-block;position:relative}.admin-switch.on{background:#2e7d32}.admin-switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.admin-switch.on .admin-switch-knob{transform:translate(20px)}.tpl-cleaner-picker{flex-direction:column;gap:8px;display:flex}.tpl-cleaner-row{border:1.5px solid var(--br-line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;transition:all .15s;display:flex}.tpl-cleaner-row:hover{border-color:var(--br-ink);background:#fafbfc}.tpl-cleaner-row.active{border-color:var(--br-ink);background:var(--br-blue-tint)}.tpl-cleaner-row strong{color:var(--br-ink);font-size:14px;display:block}.tpl-type-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.tpl-type-label{text-transform:uppercase;letter-spacing:.06em;color:var(--br-muted);flex-shrink:0;font-size:12px;font-weight:700}.tpl-type-toggle{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-width:280px;display:grid}.tpl-type-opt{border:1.5px solid var(--br-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:12px 16px;transition:all .15s}.tpl-type-opt:hover{border-color:var(--br-ink)}.tpl-type-opt strong{color:var(--br-ink);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.tpl-type-opt span{color:var(--br-muted);font-size:12px;display:block}.tpl-type-opt.active{background:var(--br-ink);border-color:var(--br-ink)}.tpl-type-opt.active strong,.tpl-type-opt.active span{color:#fff}.tpl-week-tabs{background:#f5f6f7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:6px;display:flex}.tpl-week-tab-group{flex:1;gap:4px;display:flex}.tpl-week-tab{color:var(--br-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.tpl-week-tab:hover{color:var(--br-ink)}.tpl-week-tab.active{color:var(--br-ink);background:#fff;box-shadow:0 1px 3px #00000014}.tpl-week-count{color:var(--br-muted);background:#0000000d;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.tpl-week-tab.active .tpl-week-count{background:var(--br-blue-tint);color:var(--br-ink)}.oa-sub{color:var(--br-muted);font-size:13px}.oa-tabs{border-bottom:1px solid var(--br-line);gap:6px;margin-bottom:14px;display:flex}.oa-tab{cursor:pointer;font:inherit;color:var(--br-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:600}.oa-tab.active{color:var(--br-ink);border-bottom-color:var(--br-blue-deep)}.oa-match,.oa-code-row{border:1px solid var(--br-line);background:var(--br-cream);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.oa-fresh{gap:6px;margin-top:14px;display:grid}.oa-code-row code,.oa-mono{font-family:JetBrains Mono,monospace}.oa-list{gap:6px;display:grid}.oa-row{border:1px solid var(--br-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.oa-who{overflow-wrap:anywhere;flex:200px;min-width:0}.oa-status{color:var(--br-muted);font-size:13px}.oa-confirm{gap:4px;display:inline-flex}.oa-danger{color:var(--br-danger,#c62828)}.qa-screen{--qa-ok:#3f9d6b;--qa-ok-bg:#e7f4ec;--qa-fel:#c8553d;--qa-fel-bg:#f8e7e1;--qa-fixat:#6fb8dc;--qa-fixat-bg:var(--br-blue-tint,#edf6fb);--qa-prog:#c98a2b;--qa-prog-bg:#f7edda;--qa-todo:var(--br-muted,#6b7785);--qa-todo-bg:var(--br-cream-warm,#f5efe6)}.qa-empty{color:var(--br-muted);text-align:center;padding:32px}.qa-linkbtn,.qa-danger{color:inherit}.qa-linkbtn{color:var(--br-deep,#6fb8dc);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.qa-hint{color:var(--br-muted);margin:0 0 12px;font-size:13px}.qa-runbar{border-bottom:1px solid var(--br-line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:12px 0 16px;display:flex}.qa-viewtabs{background:var(--br-cream-warm,#f5efe6);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.qa-viewtab{cursor:pointer;font:inherit;color:var(--br-muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.qa-viewtab.active{background:var(--br-blue,#9fd2ee);color:var(--br-ink);box-shadow:var(--br-shadow-sm)}.qa-runctrls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.qa-filter{color:var(--br-muted);flex-direction:column;gap:3px;font-size:12px;display:inline-flex}.qa-filter select{border:1px solid var(--br-line);font:inherit;color:var(--br-ink);background:#fff;border-radius:10px;min-width:180px;padding:7px 10px;font-size:14px}.qa-newrun{align-items:center;gap:6px;display:inline-flex}.qa-newrun input{border:1px solid var(--br-line);font:inherit;border-radius:10px;min-width:200px;padding:8px 12px;font-size:14px}.qa-runactions{gap:4px;display:inline-flex}.qa-runactions .qa-danger{color:var(--qa-fel)}.qa-progress{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.qa-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.qa-pill-ok{background:var(--qa-ok-bg);color:var(--qa-ok)}.qa-pill-fel{background:var(--qa-fel-bg);color:var(--qa-fel)}.qa-pill-prog{background:var(--qa-prog-bg);color:var(--qa-prog)}.qa-pill-todo{background:var(--qa-todo-bg);color:var(--qa-todo)}.qa-progress-total{color:var(--br-muted);margin-left:4px;font-size:12px}.qa-board-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.qa-board{grid-template-columns:repeat(5,minmax(210px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.qa-col{background:var(--br-cream,#faf7f2);border:1px solid var(--br-line);border-radius:16px;min-height:120px;padding:10px}.qa-col-head{text-transform:uppercase;letter-spacing:.04em;color:var(--br-ink);justify-content:space-between;align-items:center;padding:4px 6px 10px;font-size:12px;font-weight:700;display:flex}.qa-col-count{border:1px solid var(--br-line);color:var(--br-muted);background:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.qa-col-ok .qa-col-head{color:var(--qa-ok)}.qa-col-fel .qa-col-head{color:var(--qa-fel)}.qa-col-fixat .qa-col-head{color:var(--qa-fixat)}.qa-col-in_progress .qa-col-head{color:var(--qa-prog)}.qa-col-body{flex-direction:column;gap:8px;min-height:40px;display:flex}.qa-card{text-align:left;border:1px solid var(--br-line);cursor:grab;font:inherit;box-shadow:var(--br-shadow-sm);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.qa-card:hover{border-color:var(--br-deep,#6fb8dc)}.qa-card:active{cursor:grabbing}.qa-card-group{text-transform:uppercase;letter-spacing:.05em;color:var(--br-muted);font-size:10px;font-weight:700}.qa-card-title{color:var(--br-ink);font-size:14px;font-weight:600;line-height:1.35}.qa-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qa-card-progress{color:var(--br-muted);font-size:11px}.qa-badge{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.qa-badge-fel{background:var(--qa-fel-bg);color:var(--qa-fel)}.qa-badge-fixat{background:var(--qa-fixat-bg);color:var(--qa-fixat)}.qa-card-note{font-size:12px}.qa-modal-backdrop{z-index:1200;background:#0e1b2a73;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.qa-modal{width:min(680px,100%);box-shadow:var(--br-shadow-lg);background:#fff;border-radius:20px;padding:24px}.qa-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qa-modal-close{cursor:pointer;color:var(--br-muted);background:0 0;border:none;padding:4px}.qa-modal-desc{color:var(--br-ink-soft,#2c3a4b);margin:12px 0;font-size:14px}.qa-modal-column{align-items:center;gap:10px;margin:10px 0 18px;display:flex}.qa-modal-column label{color:var(--br-muted);font-size:12px;font-weight:600}.qa-modal-column select{border:1px solid var(--br-line);font:inherit;border-radius:10px;padding:7px 10px}.qa-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.qa-step{border:1px solid var(--br-line);border-left:4px solid var(--br-line);border-radius:12px;padding:12px}.qa-step-ok{border-left-color:var(--qa-ok)}.qa-step-fel{border-left-color:var(--qa-fel)}.qa-step-fixat{border-left-color:var(--qa-fixat)}.qa-step-main{gap:10px;display:flex}.qa-step-num{background:var(--br-cream-warm,#f5efe6);width:24px;height:24px;color:var(--br-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.qa-step-body{flex:1}.qa-step-desc{color:var(--br-ink);margin-bottom:8px;font-size:14px;line-height:1.4}.qa-step-verdicts{gap:6px;display:inline-flex}.qa-verdict{border:1px solid var(--br-line);cursor:pointer;font:inherit;color:var(--br-muted);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.qa-verdict-ok.active{background:var(--qa-ok-bg);border-color:var(--qa-ok);color:var(--qa-ok)}.qa-verdict-fel.active{background:var(--qa-fel-bg);border-color:var(--qa-fel);color:var(--qa-fel)}.qa-verdict-fixat.active{background:var(--qa-fixat-bg);border-color:var(--qa-fixat);color:var(--qa-fixat)}.qa-comment{border:1px solid var(--br-line);width:100%;font:inherit;resize:vertical;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13px}.qa-case-comment{margin-top:18px}.qa-case-comment label{color:var(--br-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.qa-catalog{max-width:860px}.qa-cat-group{border:1px solid var(--br-line);background:var(--br-cream,#faf7f2);border-radius:16px;margin-bottom:16px;padding:14px}.qa-cat-grouphead{align-items:center;gap:10px;margin-bottom:10px;display:flex}.qa-cat-groupname{color:var(--br-ink);font-size:16px;font-weight:700}.qa-cat-count{color:var(--br-muted);margin-right:auto;font-size:12px}.qa-cat-case{border:1px solid var(--br-line);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px 12px}.qa-cat-case.archived{opacity:.55}.qa-cat-casehead{align-items:center;gap:8px;margin-bottom:6px;display:flex}.qa-cat-casetitle{color:var(--br-ink);margin-right:auto;font-size:14px;font-weight:600}.qa-cat-steps{flex-direction:column;gap:4px;margin:4px 0 8px;padding-left:22px;list-style:decimal;display:flex}.qa-cat-step{color:var(--br-ink-soft,#2c3a4b);align-items:flex-start;gap:8px;font-size:13px;display:flex}.qa-cat-step .qa-editable{flex:1}.qa-addform{align-items:center;gap:6px;margin-top:6px;display:flex}.qa-addform input{border:1px dashed var(--br-line);font:inherit;background:0 0;border-radius:10px;flex:1;padding:7px 10px;font-size:13px}.qa-addform-case input,.qa-addform-group input{font-weight:600}.qa-cat-addgroup{margin-top:8px}.qa-iconbtn{border:1px solid var(--br-line);cursor:pointer;font:inherit;color:var(--br-muted);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.qa-iconbtn:hover{border-color:var(--br-deep,#6fb8dc);color:var(--br-ink)}.qa-iconbtn.qa-danger:hover{border-color:var(--qa-fel);color:var(--qa-fel)}.qa-iconbtn.qa-add{color:var(--br-deep,#6fb8dc)}.qa-editable{cursor:text;border-radius:6px;padding:2px 4px}.qa-editable:hover{background:var(--br-cream-warm,#f5efe6)}.qa-edit-input{border:1px solid var(--br-deep,#6fb8dc);font:inherit;border-radius:8px;width:100%;padding:5px 8px}@media (width<=900px){.qa-board{grid-template-columns:repeat(5,minmax(180px,1fr))}.qa-progress{width:100%;margin-left:0}}.admin-docs{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-docs-toc{flex-direction:column;gap:16px;padding:18px;display:flex;position:sticky;top:16px}.admin-docs-toc-chapter{letter-spacing:.08em;text-transform:uppercase;color:var(--br-muted);margin-bottom:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.admin-docs-toc button{width:100%;font:inherit;text-align:left;color:var(--br-ink-soft);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:14px;display:block}.admin-docs-toc button:hover{color:var(--br-ink);text-decoration:underline}.admin-docs-main{flex-direction:column;gap:20px;min-width:0;display:flex}.admin-doc-section{scroll-margin-top:16px}.admin-doc-body{color:var(--br-ink-soft);font-size:15px;line-height:1.6}.admin-doc-body p{margin:0 0 12px}.admin-doc-body ul{margin:0 0 12px;padding-left:20px}.admin-doc-body li{margin-bottom:6px}.admin-doc-body strong{color:var(--br-ink)}.admin-doc-formula{background:var(--br-blue-tint);color:var(--br-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6}.admin-doc-note{background:var(--br-cream-warm);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:14px}.admin-doc-source{color:var(--br-muted);overflow-wrap:anywhere;margin:14px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.admin-doc-table-wrap{margin:0 0 14px;overflow-x:auto}.admin-doc-table{border-collapse:collapse;width:100%;font-size:14px}.admin-doc-table th,.admin-doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--br-line);padding:9px 12px}.admin-doc-table th{color:var(--br-muted);white-space:nowrap;font-size:12px;font-weight:700}@media (width<=980px){.admin-docs{grid-template-columns:minmax(0,1fr)}.admin-docs-toc{position:static}}
