:root{--ink:#161616;--ink-soft:#262626;--muted:hsla(0,0%,9%,.68);--muted-strong:hsla(0,0%,9%,.84);--paper:#f6f2ea;--surface:#fffdf8;--surface-strong:#fff;--brand:#f2c416;--brand-deep:#cf9f00;--accent:#157e96;--line:hsla(0,0%,9%,.12);--line-strong:hsla(0,0%,9%,.2);--shadow:0 16px 40px hsla(0,0%,9%,.08);--shadow-strong:0 22px 54px hsla(0,0%,9%,.14);--radius:1.25rem;--radius-sm:0.95rem;--container:min(1120px,calc(100vw - 2rem))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body),sans-serif;background:linear-gradient(180deg,#0d0d0d,#141414 30%,#181818)}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}main a:not(.button):not(.card-link):not(.header-phone):not(.footer-social):not(.booking-card-btn):not(.cart-checkout-btn):not(.cart-continue-btn){color:var(--accent);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:1000;padding:.75rem 1rem;border-radius:999px;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.page-shell{display:block}.container,.cta-band,.page-hero,.section{width:var(--container);margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,5%,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid hsla(0,0%,100%,.06)}.site-header-inner{width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.brand-lockup{display:flex;align-items:center;gap:.75rem}.brand-logo{position:relative;width:4.15rem;height:4.15rem;overflow:hidden;border-radius:.9rem;box-shadow:0 10px 28px rgba(0,0,0,.25);flex-shrink:0}.brand-copy{display:grid;grid-gap:.1rem;gap:.1rem}.brand-name{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.02em}.brand-subtitle{color:hsla(0,0%,100%,.5);font-size:.85rem}.header-nav{display:none;align-items:center;gap:1.5rem}.header-nav a{color:hsla(0,0%,100%,.8);font-size:.92rem;font-weight:600;letter-spacing:.02em}.header-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:.6rem}.header-phone{color:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:600;white-space:nowrap}.header-phone:hover{color:#fff}.cart-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;transition:background .2s}.cart-indicator:hover{background:hsla(0,0%,100%,.14)}.cart-badge{position:absolute;top:-2px;right:-2px;min-width:1.25rem;height:1.25rem;padding:0 .35rem;background:var(--brand);color:var(--ink);font-size:.72rem;font-weight:800;display:flex;line-height:1}.button,.cart-badge,.header-pill{border-radius:999px;align-items:center;justify-content:center}.button,.header-pill{display:inline-flex;min-height:2.85rem;padding:.75rem 1.35rem;font-weight:700;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;font-size:.95rem}.button:hover,.header-pill:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.7}.button-lg{min-height:2.85rem;padding:.7rem 1.4rem;font-size:.95rem}.button-accent,.header-pill-brand{background:linear-gradient(180deg,#f7cf3a 0,var(--brand) 100%);color:var(--ink);box-shadow:0 8px 24px rgba(242,196,22,.22)}.button-primary{background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.12)}.button-secondary{background:var(--surface-strong);color:var(--ink);border:1px solid var(--line-strong)}.button-ghost{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.2)}.button-ghost:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.06)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.home-hero-v2{padding:clamp(2rem,4.5vw,3rem) 0 0;text-align:center}.home-hero-v2-inner{width:var(--container);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.85rem}.home-hero-v2-logo{width:clamp(120px,16vw,160px);height:clamp(120px,16vw,160px);border-radius:1.5rem;overflow:hidden;box-shadow:0 0 80px 20px rgba(242,196,22,.12),0 18px 50px rgba(242,196,22,.2),0 0 0 1px hsla(0,0%,100%,.08)}.home-hero-v2-logo img{width:100%;height:100%;object-fit:contain}.home-hero-v2-eyebrow{color:hsla(0,0%,100%,.5)!important;font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-top:.25rem}.home-hero-v2-eyebrow:before{display:none}.home-hero-v2-title{color:#fff;font-size:clamp(2.4rem,6vw,3.8rem);line-height:.92;max-width:20ch;margin:.1rem 0}.home-hero-v2-lead{color:hsla(0,0%,100%,.55)!important;font-size:.95rem;max-width:44rem;line-height:1.6}.home-hero-v2-actions{gap:.65rem;margin-top:.25rem}.home-hero-v2-actions,.home-hero-v2-trust{display:flex;flex-wrap:wrap;justify-content:center}.home-hero-v2-trust{gap:.35rem 1.5rem;margin:.35rem 0 0;padding:0 0 1.75rem;list-style:none;border-bottom:1px solid hsla(0,0%,100%,.04)}.home-hero-v2-trust li{color:hsla(0,0%,100%,.38);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.45rem}.home-hero-v2-trust li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);flex-shrink:0}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .85rem;color:var(--accent);font-size:.88rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:1.2rem;height:.24rem;border-radius:999px;background:var(--brand)}h1,h2,h3,h4{margin:0;font-family:var(--font-heading),sans-serif;font-weight:600;letter-spacing:.025em;line-height:.94;text-transform:uppercase}h1{font-size:clamp(2.8rem,7vw,5rem)}h2{font-size:clamp(2rem,5vw,3rem)}h3{font-size:clamp(1.35rem,3vw,1.85rem)}p{margin:0;color:var(--muted-strong);font-size:1.03rem;line-height:1.68}.lead{font-size:1.13rem}.section{padding:2rem 0 3.25rem}.section-intro{display:grid;grid-gap:.75rem;gap:.75rem;max-width:44rem;margin-bottom:2rem}.section>.section-intro h2,.section>.section-intro p:not(.eyebrow){color:#fff}.section>.section-intro .eyebrow{color:#efd875}.home-section-intro{text-align:center;margin-inline:auto}.home-section-intro .eyebrow{margin-inline:auto}.booking-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.booking-card{display:flex;flex-direction:column;gap:.65rem;padding:1.5rem;border-radius:var(--radius);background:var(--surface-strong);border:1px solid hsla(0,0%,9%,.06);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.booking-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.booking-card-badge{width:-moz-fit-content;width:fit-content;padding:.3rem .7rem;border-radius:999px;background:hsla(0,0%,9%,.05);color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-card-title{font-size:clamp(1.4rem,3vw,1.75rem);line-height:1}.booking-card-price{font-family:var(--font-heading),sans-serif;font-size:2rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);line-height:.9}.booking-card-desc{color:var(--muted);font-size:.95rem;line-height:1.55}.booking-card-qty{display:grid;grid-gap:.4rem;gap:.4rem}.booking-card-qty label{font-size:.88rem;font-weight:700;color:var(--ink)}.booking-card-actions{margin-top:auto;padding-top:.5rem}.booking-card-btn{width:100%;font-size:.95rem;text-decoration:none}.booking-card-added{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.85rem;border-radius:999px;background:rgba(20,99,63,.08);color:#14633f;font-weight:700;font-size:.92rem}.booking-card-added:before{content:"✓";font-size:1.05rem}.qty-control{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.qty-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;cursor:pointer;background:transparent;color:var(--ink);font-size:1.15rem;font-weight:700;transition:background .15s}.qty-btn:hover:not(:disabled){background:hsla(0,0%,9%,.06)}.qty-btn:disabled{opacity:.3;cursor:default}.qty-value{padding:0 .65rem;font-size:.92rem;min-width:4rem;white-space:nowrap}.qty-input,.qty-value{font-weight:700;text-align:center}.qty-input{width:3.5rem;border:0;background:transparent;font-size:.95rem;padding:.4rem 0;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(26rem,92vw);display:flex;flex-direction:column;background:#fafaf9;color:var(--ink);box-shadow:-8px 0 40px rgba(0,0,0,.2);animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.cart-drawer-header h2{font-size:1.4rem;color:var(--ink)}.cart-close-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:hsla(0,0%,9%,.06);cursor:pointer;font-size:1.5rem;color:var(--ink);line-height:1}.cart-close-btn:hover{background:hsla(0,0%,9%,.1)}.cart-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:.75rem}.cart-empty p{color:var(--muted)}.cart-empty-hint{font-size:.92rem}.cart-items{flex:1 1;overflow-y:auto;padding:1rem 1.5rem;margin:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.cart-item{padding:1rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);display:grid;grid-gap:.65rem;gap:.65rem}.cart-item-info{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cart-item-info strong{font-size:.95rem}.cart-item-price{font-family:var(--font-heading),sans-serif;font-size:1.25rem;font-weight:600;white-space:nowrap}.cart-item-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cart-remove-btn{border:0;background:transparent;cursor:pointer;color:#922f15;font-size:.85rem;font-weight:700;padding:.3rem .5rem}.cart-remove-btn:hover{text-decoration:underline}.cart-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.cart-total{display:flex;align-items:center;justify-content:space-between}.cart-total span{font-size:.92rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.cart-total strong{font-family:var(--font-heading),sans-serif;font-size:2rem;font-weight:600}.cart-disclaimer{font-size:.82rem;color:var(--muted);text-align:center}.cart-checkout-btn{width:100%;text-align:center;text-decoration:none}.cart-continue-btn{width:100%}.form-shell,.gallery-card,.info-card,.owner-card,.page-hero-panel,.pricing-card,.service-card,.service-copy-panel,.service-highlight,.story-panel{background:var(--surface-strong);border:1px solid hsla(0,0%,9%,.06);border-radius:var(--radius);box-shadow:var(--shadow)}.page-hero-panel{background:#181818;border-color:hsla(0,0%,100%,.08);box-shadow:var(--shadow-strong)}.cta-band,.page-hero-panel,.service-copy-panel{position:relative;overflow:hidden}.cta-band:before,.page-hero-panel:before,.service-copy-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.25rem;background:linear-gradient(90deg,var(--brand) 0,#f6da67 55%,transparent 100%)}.page-hero-panel{padding:2rem}.page-hero-panel h1,.page-hero-panel p:not(.eyebrow){color:#fff}.page-hero-panel .button-primary{background:linear-gradient(180deg,#f7cf3a 0,var(--brand) 100%);color:var(--ink);box-shadow:0 8px 24px rgba(242,196,22,.22)}.page-hero-panel .button-secondary{color:#fff;background:transparent;border:1px solid hsla(0,0%,100%,.2)}.cta-band-copy,.page-hero-copy{position:relative;z-index:1}.footer-grid,.gallery-grid,.info-grid,.owner-metrics,.page-grid,.pricing-grid,.quote-grid,.service-grid,.story-grid,.two-column{display:grid;grid-gap:1rem;gap:1rem}.form-shell,.gallery-card,.info-card,.owner-card,.pricing-card,.service-card,.service-copy-panel,.service-highlight,.story-panel{padding:1.35rem}.pricing-card,.service-card{border-top:4px solid var(--brand)}.gallery-card,.info-card,.owner-card,.pricing-card,.service-card{display:grid;grid-gap:.75rem;gap:.75rem}.area-badge,.service-badge,.step-number{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.45rem .7rem;border-radius:999px;background:hsla(0,0%,9%,.06);color:var(--ink-soft);font-family:var(--font-heading),sans-serif;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--ink);font-weight:700;text-decoration:none}.card-link:after{content:">"}.owner-metric strong,.pricing-card strong,.service-price-note{display:block;font-family:var(--font-heading),sans-serif;font-size:2.15rem;line-height:.88;letter-spacing:.03em;text-transform:uppercase}.service-price-note{color:var(--ink)}.owner-metric span,.owner-subtitle,.pricing-kicker,.small-label{color:var(--muted);font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pricing-footnote{margin-top:1rem}.service-copy-panel,.story-panel{display:grid;grid-gap:1rem;gap:1rem}.photo-panel{min-height:22rem;border-radius:var(--radius);box-shadow:var(--shadow)}.gallery-image,.photo-panel{position:relative;overflow:hidden}.gallery-image{min-height:14rem;border-radius:calc(var(--radius) - .2rem)}.story-showcase,.story-tile-wall{display:grid;grid-gap:1rem;gap:1rem}.story-tile-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.story-tile{padding:1.2rem;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(150deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));color:hsla(0,0%,100%,.84);box-shadow:var(--shadow);display:grid;grid-gap:.65rem;gap:.65rem}.story-tile h3,.story-tile strong{color:#fff}.story-tile p,.story-tile span{color:hsla(0,0%,100%,.72)}.story-tile.feature{grid-column:1/-1;border-color:rgba(242,196,22,.28);background:radial-gradient(circle at 8% 12%,rgba(242,196,22,.18),transparent 46%),#161616}.story-tile.feature .eyebrow{color:#efd875;margin-bottom:0}.story-tile.metric span{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.story-tile.metric strong{font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.05}.story-tile.quote{grid-column:1/-1;border-color:rgba(43,167,223,.34);background:radial-gradient(circle at 90% 10%,rgba(43,167,223,.2),transparent 44%),#111}.story-tile.quote p{font-size:1.02rem;line-height:1.62}.testimonial-shell{max-width:56rem;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.testimonial-card{position:relative;padding:clamp(1.3rem,3vw,2rem);border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.14);background:radial-gradient(circle at 85% 15%,rgba(242,196,22,.14),transparent 42%),radial-gradient(circle at 12% 100%,rgba(21,126,150,.2),transparent 45%),#161616;box-shadow:var(--shadow-strong);display:grid;grid-gap:.9rem;gap:.9rem}.testimonial-stars{color:#efd875;letter-spacing:.24em;font-size:.96rem}.testimonial-card blockquote{margin:0;color:#fff;font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.45;text-wrap:pretty}.testimonial-meta{display:grid;grid-gap:.2rem;gap:.2rem}.testimonial-meta strong{color:#fff;font-size:1rem}.testimonial-meta span{color:hsla(0,0%,100%,.68);font-size:.9rem}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:.75rem}.testimonial-arrow{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04);color:#fff;cursor:pointer}.testimonial-arrow:hover{border-color:rgba(242,196,22,.5);background:rgba(242,196,22,.14)}.testimonial-dots{display:flex;gap:.45rem}.testimonial-dot{width:.6rem;height:.6rem;border-radius:999px;border:0;background:hsla(0,0%,100%,.24);cursor:pointer}.testimonial-dot.active{background:var(--brand);transform:scale(1.2)}.testimonial-empty{border-radius:var(--radius);border:1px dashed hsla(0,0%,100%,.2);padding:1.2rem;text-align:center}.testimonial-empty p{color:hsla(0,0%,100%,.62)}.check-list,.footer-list,.location-list,.owner-list,.page-link-list,.pricing-note-list,.trust-list{margin:0;padding:0;list-style:none}.check-list,.trust-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.35rem}.check-list li,.location-list li,.owner-list li,.pricing-note-list li,.trust-list li{display:flex;gap:.75rem;align-items:flex-start}.check-list li:before,.location-list li:before,.owner-list li:before,.pricing-note-list li:before,.trust-list li:before{content:"";width:.65rem;height:.65rem;margin-top:.5rem;flex-shrink:0;border-radius:50%;background:var(--brand)}[id]{scroll-margin-top:5.5rem}.faq-accordion{display:flex;flex-direction:column;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);overflow:hidden;background:hsla(0,0%,100%,.02)}.faq-item{border-bottom:1px solid hsla(0,0%,100%,.06)}.faq-item:last-child{border-bottom:none}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;cursor:pointer;list-style:none;font-weight:700;font-size:.92rem;color:hsla(0,0%,100%,.88);transition:background .2s,color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:""}.faq-item summary:hover{background:rgba(242,196,22,.06);color:var(--brand)}.faq-chevron{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .25s ease;opacity:.5}.faq-item[open] .faq-chevron{transform:rotate(-135deg);opacity:.8}.faq-item p{margin:0;padding:0 1.15rem .85rem;font-size:.88rem;line-height:1.55;color:hsla(0,0%,100%,.55)}.cta-band{display:grid;grid-gap:1rem;gap:1rem;padding:1.6rem;margin-bottom:3.25rem;border-radius:var(--radius);background:#181818;box-shadow:var(--shadow-strong)}.cta-band h2,.cta-band strong{color:#fff}.cta-band p{color:hsla(0,0%,100%,.8)}.cta-band-copy{display:grid;grid-gap:.7rem;gap:.7rem}.cta-band .eyebrow{color:#e2c95d}.footer{padding:3.25rem 0 2rem;background:#0d0d0d;color:hsla(0,0%,100%,.76)}.footer-grid{width:var(--container);margin:0 auto;align-items:start;gap:clamp(1.75rem,3.8vw,3.75rem)}.footer a,.footer h2,.footer h3,.footer strong{color:#fff}.footer li,.footer p{color:hsla(0,0%,100%,.82)}.footer h2{margin:0;max-width:none;font-size:clamp(2.55rem,3.6vw,3.5rem);line-height:.96;letter-spacing:-.035em}.footer h3{margin:0}.footer .eyebrow{color:#2ba7df}.footer-column{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.footer-brand-column{gap:1.2rem;max-width:28rem;padding-right:clamp(.25rem,1vw,.9rem)}.footer-links-column{padding-top:.15rem}.footer-contact-column{gap:1.6rem}.footer-section{display:grid;grid-gap:.85rem;gap:.85rem}.footer-headline{display:grid;grid-gap:.2rem;gap:.2rem;text-wrap:balance}.footer-headline span{display:block}.footer-headline span:last-child{color:var(--brand)}.footer-summary{max-width:27rem;font-size:1.02rem;line-height:1.72;color:hsla(0,0%,100%,.88)}.footer-list{display:grid;grid-gap:.72rem;gap:.72rem}.footer-list a{text-decoration:none}.footer-list a:hover,.footer-social:hover{color:var(--brand)}.footer-bottom{width:var(--container);margin:2rem auto 0;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08);font-size:.94rem;color:hsla(0,0%,100%,.66)}.footer-social{display:inline-flex;align-items:center;gap:.5rem;color:#fff}.page-hero{padding:2.35rem 0 1rem}.page-copy{display:grid;grid-gap:1rem;gap:1rem}.quote-grid{align-items:start}.field-grid,.quote-form{display:grid;grid-gap:1rem;gap:1rem}.field{display:grid;grid-gap:.5rem;gap:.5rem}.field label{color:var(--ink);font-weight:700}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid hsla(0,0%,9%,.12);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(242,196,22,.35);outline-offset:1px;border-color:hsla(0,0%,9%,.2)}.field textarea{min-height:8rem;resize:vertical}.field-note,.microcopy,.status-note{color:var(--muted);font-size:.94rem}.status-success{color:#14633f}.status-error{color:#922f15}.table-wrap{overflow-x:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.narrow-section{min-height:50vh;display:grid;align-content:center}.owner-login,.owner-shell{width:var(--container);margin:0 auto;padding:3rem 0}.owner-metrics,.owner-panels{display:grid;grid-gap:1rem;gap:1rem}.owner-table{width:100%;border-collapse:collapse}.owner-table td,.owner-table th{padding:.85rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;border-radius:999px;background:hsla(0,0%,9%,.08);font-size:.9rem;font-weight:700}.pill-available{color:#14633f;background:rgba(20,99,63,.12)}.pill-active,.pill-dropped-off{color:var(--accent);background:rgba(21,126,150,.12)}.pill-pickup-needed{color:#7a5c00;background:rgba(242,196,22,.18)}.pill-maintenance{color:#922f15;background:rgba(146,47,21,.12)}.services-showcase{padding:2rem;border-radius:.6rem;background:#1f1d1c;box-shadow:var(--shadow-strong)}.services-showcase-header{display:grid;grid-gap:.8rem;gap:.8rem;max-width:42rem;margin-bottom:1.5rem}.services-showcase-header h2,.services-showcase-header p{color:#fff}.services-showcase-header h2{max-width:12rem;font-size:clamp(3.2rem,8vw,5rem);line-height:.84}.services-showcase-header .eyebrow{color:#efd875}.services-showcase-grid{display:grid;grid-gap:1rem;gap:1rem}.services-showcase-actions{margin-top:1.25rem}.service-card-original{padding:1.6rem;border:0;border-radius:0;background:#fff;box-shadow:none;min-height:15.5rem}.service-card-original h3{font-size:clamp(1.7rem,3vw,2.2rem)}.service-offering-price{color:var(--ink);font-size:1.1rem;font-weight:600}.service-mark{position:relative;display:block;width:3rem;height:3rem;margin-bottom:1.5rem}.service-mark-bars{background:repeating-linear-gradient(90deg,#232323 0 .38rem,transparent .38rem .68rem)}.service-mark-stack{background:repeating-linear-gradient(180deg,#232323 0 .36rem,transparent .36rem .68rem)}.service-mark-triangle:after,.service-mark-triangle:before{content:"";position:absolute;bottom:0;border-left:.72rem solid transparent;border-right:.72rem solid transparent;border-bottom:2.4rem solid #232323}.service-mark-triangle:before{left:.15rem}.service-mark-triangle:after{left:1.15rem}.service-mark-waves{background:repeating-linear-gradient(180deg,#232323 0 .22rem,transparent .22rem .56rem),linear-gradient(90deg,transparent 0 100%)}.service-mark-tire{border:.35rem solid #232323;border-radius:50%}.service-mark-tire:after{content:"";position:absolute;inset:.6rem;border:.28rem solid #232323;border-radius:50%}.service-price-note-small{font-size:1rem}.services-hero{padding:clamp(2.5rem,6vw,4rem) 0 clamp(2rem,4vw,3rem);text-align:center}.services-hero-inner{width:var(--container);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.85rem}.services-hero-eyebrow{color:#efd875!important}.services-hero-eyebrow:before{display:none}.services-hero h1{color:#fff;font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:.94;max-width:18ch}.services-hero-lead{color:hsla(0,0%,100%,.6);font-size:1rem;max-width:40rem;line-height:1.6}.service-category-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.service-category-card{display:flex;flex-direction:column;gap:.55rem;padding:1.5rem;border-radius:var(--radius);background:var(--surface-strong);border:1px solid hsla(0,0%,9%,.06);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.service-category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-strong);border-color:rgba(242,196,22,.2)}.service-category-card h3{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1;margin:0}.service-category-card p{color:var(--muted);font-size:.92rem;line-height:1.5}.service-cat-icon{display:block;width:2.25rem;height:2.25rem;margin-bottom:.25rem;position:relative}.service-cat-price{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.3rem .65rem;border-radius:999px;background:rgba(242,196,22,.1);color:var(--brand-deep);font-size:.82rem;font-weight:700;letter-spacing:.04em}.service-cat-arrow{position:absolute;top:1.35rem;right:1.35rem;font-size:1.35rem;color:hsla(0,0%,9%,.15);transition:color .15s,transform .15s}.service-category-card:hover .service-cat-arrow{color:var(--brand);transform:translateX(3px)}.services-help-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.services-help-card{padding:1.75rem;border-radius:var(--radius);background:var(--surface-strong);border:1px solid hsla(0,0%,9%,.06);box-shadow:var(--shadow);display:grid;grid-gap:.75rem;gap:.75rem}.services-help-card h2{color:var(--ink)}.services-help-card p{color:var(--muted-strong)}.services-help-card .eyebrow{color:var(--accent)}.services-help-card .check-list{margin-top:.5rem}.services-help-card .check-list a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.cart-prefill{padding:1rem;border-radius:var(--radius-sm);background:rgba(242,196,22,.06);border:1px solid rgba(242,196,22,.15)}.cart-prefill-title{font-size:.85rem;font-weight:700;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.cart-prefill-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.35rem;gap:.35rem}.cart-prefill-list li{font-size:.92rem;font-weight:600}.cart-prefill-list li,.cart-prefill-total{display:flex;justify-content:space-between;align-items:center}.cart-prefill-total{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(242,196,22,.2);font-weight:800;font-size:1rem}@media (min-width:720px){.booking-grid,.field-grid,.footer-grid,.gallery-grid,.info-grid,.owner-metrics,.page-grid,.pricing-grid,.quote-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-panels,.story-grid,.story-showcase,.two-column{grid-template-columns:1.05fr .95fr}.cta-band{grid-template-columns:1fr auto;align-items:center}.service-category-grid,.services-help-grid,.services-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.header-nav{display:flex}.booking-grid,.gallery-grid,.owner-metrics,.pricing-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,1.42fr) minmax(0,.82fr) minmax(0,.72fr) minmax(0,1.04fr)}.services-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:719px){.brand-copy,.header-nav,.header-phone{display:none}.site-header-inner{padding:.55rem 0}.brand-logo{width:3rem;height:3rem;border-radius:.65rem}.home-hero-v2{padding:1.75rem 0 0}.home-hero-v2-inner{gap:.75rem}.home-hero-v2-logo{width:100px;height:100px;border-radius:1.15rem}.home-hero-v2-title{font-size:clamp(2.1rem,10vw,3rem)}.home-hero-v2-lead{font-size:.9rem;padding:0 .25rem}.home-hero-v2-actions{flex-direction:column;width:100%;gap:.55rem}.home-hero-v2-actions .button{width:100%;min-height:3.2rem;font-size:1rem}.home-hero-v2-trust{flex-direction:column;align-items:center;gap:.3rem;padding-bottom:1.25rem}.section{padding:1.5rem 0 2.25rem}.section-intro{margin-bottom:1.25rem;gap:.6rem}.page-hero{padding-top:1.25rem}h2{font-size:clamp(1.65rem,7vw,2.2rem)}h3{font-size:clamp(1.15rem,5vw,1.5rem)}.booking-card,.cta-band,.form-shell,.gallery-card,.info-card,.owner-card,.page-hero-panel,.pricing-card,.service-card,.service-card-original,.service-copy-panel,.service-highlight,.services-showcase,.story-panel{padding:1.25rem}.booking-card-title{font-size:1.25rem}.booking-card-price{font-size:1.75rem}.booking-card-btn{min-height:3rem;font-size:.95rem}.booking-card-added{min-height:3rem}.story-tile-wall{grid-template-columns:1fr}.story-grid,.story-showcase,.two-column{gap:1.25rem}.photo-panel{min-height:16rem}.cart-drawer{width:100vw}.cart-drawer-header{padding:1rem 1.25rem}.cart-items{padding:.75rem 1.25rem}.cart-footer{padding:1rem 1.25rem}.cart-checkout-btn{min-height:3.2rem;font-size:1rem}.field-grid{gap:.85rem}.field input,.field select,.field textarea{padding:.9rem 1rem;font-size:1rem}.cta-band{padding:1.5rem 1.25rem}.cta-band h2{font-size:clamp(1.5rem,6vw,2rem)}.footer{padding:2.2rem 0 1.6rem}.footer-grid{gap:1.75rem}.footer h2{max-width:none}.footer-summary{font-size:1rem;line-height:1.65}.footer-contact-column{gap:1.25rem}.services-showcase{padding:1.25rem}.service-card-original{min-height:auto;padding:1.25rem}.service-card-original h3{font-size:clamp(1.3rem,5vw,1.7rem)}.services-hero{padding:2rem 0 1.5rem}.services-hero h1{font-size:clamp(1.9rem,9vw,2.6rem)}.services-hero-lead{font-size:.92rem}.service-category-card{padding:1.15rem}.service-category-card h3{font-size:1.15rem}.service-cat-arrow{top:1.1rem;right:1.1rem}.services-help-card{padding:1.25rem}}body:has(.admin-layout-root) .cart-drawer,body:has(.admin-layout-root) .cart-drawer-overlay,body:has(.admin-layout-root) .footer,body:has(.admin-layout-root) .site-footer,body:has(.admin-layout-root) .site-header,body:has(.admin-layout-root) .skip-link{display:none!important}body.internal-shell .cart-drawer,body.internal-shell .cart-drawer-overlay,body.internal-shell .footer,body.internal-shell .site-footer,body.internal-shell .site-header,body.internal-shell .skip-link,body.internal-shell .sticky-mobile-cta{display:none!important}body:has(.admin-layout-root) .page-shell{padding:0;margin:0;max-width:none}body.internal-shell .page-shell{padding:0;margin:0;max-width:none}.admin-layout-root{width:100%}.admin-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(180deg,#0d0d0d,#141414 50%,#181818)}.admin-login-card{background:#1a1a1a;border:1px solid rgba(242,196,22,.15);border-radius:1.25rem;padding:2.5rem 2rem;width:100%;max-width:400px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.4)}.admin-login-logo img{border-radius:1rem;margin-bottom:1.25rem}.admin-login-card h1{font-family:var(--font-heading),sans-serif;font-size:1.75rem;color:var(--brand);margin:0 0 .25rem}.admin-login-subtitle{color:hsla(0,0%,100%,.5);font-size:.9rem;margin:0 0 1.5rem}.admin-login-form{display:flex;flex-direction:column;gap:1rem}.admin-login-form label{display:flex;flex-direction:column;gap:.35rem;text-align:left;color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:600}.admin-login-form input{padding:.75rem 1rem;border-radius:.65rem;border:1px solid hsla(0,0%,100%,.12);background:#111;color:#fff;font-size:1rem;transition:border-color .2s}.admin-login-form input:focus{outline:none;border-color:var(--brand)}.admin-error{background:rgba(220,50,50,.15);color:#ff6b6b;border:1px solid rgba(220,50,50,.3);border-radius:.5rem}.admin-error,.admin-msg{padding:.6rem .85rem;font-size:.88rem;font-weight:600}.admin-msg{background:rgba(242,196,22,.12);color:var(--brand);border:1px solid rgba(242,196,22,.25);border-radius:.5rem}.admin-empty{color:hsla(0,0%,100%,.4);text-align:center;padding:2rem;font-size:.95rem}.admin-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5);font-size:1.1rem;background:#0d0d0d}.admin-btn-primary{padding:.7rem 1.5rem;border-radius:.65rem;border:none;background:var(--brand);color:#111;font-weight:800;font-size:.95rem;cursor:pointer;transition:background .2s,transform .15s}.admin-btn-primary:hover{background:var(--brand-deep)}.admin-btn-primary:active{transform:scale(.97)}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-btn-refresh{padding:.5rem 1rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:hsla(0,0%,100%,.7);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.admin-btn-refresh:hover{border-color:var(--brand);color:var(--brand)}.admin-btn-sm{padding:.3rem .6rem;border-radius:.35rem;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:hsla(0,0%,100%,.65);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-btn-sm:hover{border-color:var(--brand);color:var(--brand)}.admin-btn-logout{padding:.5rem 1rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.1);background:transparent;color:hsla(0,0%,100%,.55);font-weight:600;font-size:.8rem;cursor:pointer;width:100%;transition:all .2s}.admin-btn-logout:hover{border-color:#ff6b6b;color:#ff6b6b}.admin-btn-danger-sm{padding:.3rem .65rem;border-radius:.35rem;border:1px solid rgba(220,50,50,.3);background:transparent;color:#ff6b6b;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.admin-btn-danger-sm:hover{background:rgba(220,50,50,.15)}.admin-dashboard{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#0d0d0d;color:#fff}.admin-sidebar{background:#111;border-right:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:1rem}.admin-sidebar-brand img{border-radius:.65rem}.admin-sidebar-brand span{font-family:var(--font-heading),sans-serif;font-size:1.2rem;font-weight:700;color:var(--brand)}.admin-sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:.2rem;padding:0 .75rem}.admin-nav-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:.6rem;border:none;background:transparent;color:hsla(0,0%,100%,.55);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:left}.admin-nav-item:hover{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8)}.admin-nav-item.active{background:rgba(242,196,22,.12);color:var(--brand)}.admin-nav-icon{font-size:1.1rem}.admin-sidebar-footer{padding:1rem 1.25rem 0;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:.75rem}.admin-sidebar-user{display:flex;flex-direction:column;gap:.15rem}.admin-user-email{font-size:.8rem;color:hsla(0,0%,100%,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{font-size:.7rem;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-main{padding:1.5rem 2rem;overflow-y:auto;min-height:100vh}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.admin-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.admin-header h1{font-family:var(--font-heading),sans-serif;font-size:1.6rem;margin:0;color:#fff}.admin-content{display:flex;flex-direction:column;gap:1.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.admin-stat-card{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.06);border-radius:.85rem;padding:1.25rem 1.5rem;transition:transform .2s}.admin-stat-card:hover{transform:translateY(-2px)}.admin-stat-label{font-size:.78rem;color:hsla(0,0%,100%,.45);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.admin-stat-value{font-family:var(--font-heading),sans-serif;font-size:1.85rem;font-weight:700;color:#fff}.admin-stat-card.accent{border-color:rgba(242,196,22,.2)}.admin-stat-card.accent .admin-stat-value{color:var(--brand)}.admin-stat-card.success{border-color:rgba(34,197,94,.2)}.admin-stat-card.success .admin-stat-value{color:#22c55e}.admin-stat-card.info{border-color:rgba(59,130,246,.2)}.admin-stat-card.info .admin-stat-value{color:#3b82f6}.admin-card{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.06);border-radius:.85rem;padding:1.5rem}.admin-card h2{font-family:var(--font-heading),sans-serif;font-size:1.15rem;color:#fff;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;padding:.6rem .85rem;color:hsla(0,0%,100%,.45);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid hsla(0,0%,100%,.08)}.admin-table td{padding:.7rem .85rem;color:hsla(0,0%,100%,.75);border-bottom:1px solid hsla(0,0%,100%,.04)}.admin-table tr:hover td{background:hsla(0,0%,100%,.02)}.admin-table a{color:var(--brand);text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-lead-name{color:#fff;font-weight:600}.admin-lead-msg{color:hsla(0,0%,100%,.5);font-size:.82rem;max-width:200px}.admin-service-badge{background:rgba(242,196,22,.12);color:var(--brand);white-space:nowrap}.admin-role-badge,.admin-service-badge{display:inline-block;padding:.2rem .55rem;border-radius:.35rem;font-size:.75rem;font-weight:700}.admin-role-badge{text-transform:uppercase}.admin-role-badge.role-owner{background:rgba(242,196,22,.15);color:var(--brand)}.admin-role-badge.role-admin{background:rgba(59,130,246,.15);color:#3b82f6}.admin-role-badge.role-viewer{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.55)}.admin-funnel{display:flex;flex-direction:column;gap:.5rem}.admin-funnel-step{display:flex}.admin-funnel-bar{display:flex;justify-content:space-between;align-items:center;padding:.55rem .85rem;border-radius:.45rem;background:linear-gradient(90deg,rgba(242,196,22,.2),rgba(242,196,22,.06));border:1px solid rgba(242,196,22,.15);min-width:180px;transition:width .4s ease}.admin-funnel-label{font-size:.82rem;font-weight:700;color:hsla(0,0%,100%,.8)}.admin-funnel-val{font-size:.78rem;font-weight:600;color:var(--brand)}.admin-service-mix{display:flex;flex-direction:column;gap:.65rem}.admin-mix-row{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;grid-gap:.75rem;gap:.75rem}.admin-mix-label{font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mix-bar-track{height:8px;background:hsla(0,0%,100%,.06);border-radius:4px;overflow:hidden}.admin-mix-bar{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-deep));border-radius:4px;transition:width .4s ease}.admin-mix-pct{font-size:.8rem;font-weight:700;color:var(--brand);text-align:right}.admin-activity-list{display:flex;flex-direction:column;gap:.4rem}.admin-activity-item{display:grid;grid-template-columns:120px 1fr auto;grid-gap:.75rem;gap:.75rem;padding:.55rem 0;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:.85rem}.admin-activity-type{color:var(--brand);font-weight:700;text-transform:capitalize;font-size:.78rem}.admin-activity-page{color:hsla(0,0%,100%,.65)}.admin-activity-time{color:hsla(0,0%,100%,.35);font-size:.78rem;white-space:nowrap}.admin-trailer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.admin-trailer-card{background:#222;border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;padding:1.15rem;display:flex;flex-direction:column;gap:.5rem}.admin-trailer-card.status-available{border-left:3px solid #22c55e}.admin-trailer-card.status-dropped-off{border-left:3px solid var(--brand)}.admin-trailer-card.status-pickup-needed{border-left:3px solid #f97316}.admin-trailer-card.status-maintenance{border-left:3px solid #ef4444}.admin-trailer-header{display:flex;justify-content:space-between;align-items:center}.admin-trailer-header strong{color:#fff;font-size:1rem}.admin-trailer-status{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:.3rem;text-transform:uppercase}.badge-available{background:rgba(34,197,94,.15);color:#22c55e}.badge-dropped-off{background:rgba(242,196,22,.15);color:var(--brand)}.badge-pickup-needed{background:rgba(249,115,22,.15);color:#f97316}.badge-maintenance{background:rgba(239,68,68,.15);color:#ef4444}.admin-trailer-detail{font-size:.83rem;color:hsla(0,0%,100%,.55)}.admin-trailer-notes{font-size:.8rem;color:hsla(0,0%,100%,.4);font-style:italic;padding-top:.25rem;border-top:1px solid hsla(0,0%,100%,.06)}.admin-trailer-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.5rem}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.admin-form-grid label{display:flex;flex-direction:column;gap:.3rem;color:hsla(0,0%,100%,.65);font-size:.82rem;font-weight:600}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{padding:.65rem .85rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.1);background:#111;color:#fff;font-size:.9rem;transition:border-color .2s}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{outline:none;border-color:var(--brand)}.admin-form-full{grid-column:1/-1}.admin-form-narrow{max-width:400px}.admin-social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.admin-social-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border-radius:.75rem;border:1px solid hsla(0,0%,100%,.08);background:#1e1e1e;text-decoration:none;transition:transform .2s,border-color .2s}.admin-social-card:hover{transform:translateY(-3px)}.admin-social-card.instagram:hover{border-color:#e1306c}.admin-social-card.facebook:hover{border-color:#1877f2}.admin-social-card.tiktok:hover{border-color:#ff0050}.admin-social-card.google:hover{border-color:#fbbc04}.admin-social-icon{font-size:2rem}.admin-social-label{font-weight:700;font-size:.95rem;color:#fff}.admin-social-handle{font-size:.8rem;color:hsla(0,0%,100%,.45)}.admin-settings-info p{margin:.35rem 0;color:hsla(0,0%,100%,.65);font-size:.9rem}.admin-settings-info strong{color:hsla(0,0%,100%,.85)}@media (max-width:879px){.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{position:fixed;bottom:0;left:0;right:0;height:auto;flex-direction:row;border-right:none;border-top:1px solid hsla(0,0%,100%,.08);padding:0;z-index:100;overflow-x:auto;background:#111}.admin-sidebar-brand,.admin-sidebar-footer{display:none}.admin-sidebar-nav{flex-direction:row;gap:0;padding:0;width:100%}.admin-nav-item{flex:1 1;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .35rem;font-size:.65rem;border-radius:0;min-width:0}.admin-nav-icon{font-size:1.25rem}.admin-main{padding:1rem 1rem 5rem}.admin-header h1{font-size:1.25rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-activity-item{grid-template-columns:1fr;gap:.2rem}.admin-mix-row{grid-template-columns:100px 1fr 40px}.admin-trailer-grid{grid-template-columns:1fr}.admin-social-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}}.admin-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-calendar-header h2{margin:0;font-size:1.2rem}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;background:var(--neutral-200);border-radius:8px;overflow:hidden}.admin-cal-dayname{background:var(--neutral-100);text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.4rem 0;color:var(--text-muted)}.admin-cal-empty{background:var(--neutral-50);min-height:60px}.admin-cal-day{background:#fff;border:none;cursor:pointer;min-height:60px;padding:.3rem;position:relative;display:flex;flex-direction:column;align-items:center;transition:background .15s}.admin-cal-day.selected,.admin-cal-day:hover{background:var(--brand-light)}.admin-cal-day.selected{outline:2px solid var(--brand)}.admin-cal-day.today .admin-cal-num{background:var(--brand);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.admin-cal-num{font-size:.85rem;font-weight:600}.admin-cal-dots{display:flex;gap:3px;margin-top:auto;padding-bottom:.2rem}.admin-cal-dot{width:6px;height:6px;border-radius:50%}.admin-cal-dot.type-job{background:var(--brand)}.admin-cal-dot.type-pickup{background:#2ecc71}.admin-cal-dot.type-dropoff{background:#e67e22}.admin-cal-dot.type-followup{background:#9b59b6}.admin-event-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--neutral-200)}.admin-event-row:last-child{border-bottom:none}.admin-event-type{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;color:#fff}.admin-event-type.type-job{background:var(--brand)}.admin-event-type.type-pickup{background:#2ecc71}.admin-event-type.type-dropoff{background:#e67e22}.admin-event-type.type-followup{background:#9b59b6}.admin-event-notes{color:var(--text-muted);font-size:.8rem}.admin-kanban{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.admin-kanban-col{background:var(--neutral-50);border-radius:8px;padding:.75rem;min-height:200px}.admin-kanban-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.admin-kanban-header h3{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.admin-kanban-count{background:var(--neutral-200);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px}.admin-task-card{background:#fff;border-radius:6px;padding:.6rem;margin-bottom:.5rem;border-left:3px solid var(--neutral-300);box-shadow:0 1px 3px rgba(0,0,0,.06)}.admin-task-card.priority-high{border-left-color:#e74c3c}.admin-task-card.priority-normal{border-left-color:var(--brand)}.admin-task-card.priority-low{border-left-color:var(--neutral-400)}.admin-task-card.task-done{opacity:.55}.admin-task-top{display:flex;align-items:center;gap:.5rem}.admin-task-check{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0;color:var(--text-muted)}.admin-task-check.checked{color:#2ecc71}.admin-task-title{flex:1 1;font-size:.85rem;font-weight:600}.admin-task-desc{font-size:.75rem;color:var(--text-muted);margin:.3rem 0 0 1.5rem}.admin-priority-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:3px;margin-top:.3rem;display:inline-block}.admin-priority-badge.high{background:#fde8e8;color:#e74c3c}.admin-task-move{display:flex;gap:.3rem;margin-top:.4rem}.admin-btn-xs{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:4px;padding:.15rem .4rem;font-size:.65rem;cursor:pointer;color:var(--text-muted)}.admin-btn-xs:hover{background:var(--neutral-200)}.admin-clients-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-search-input{flex:1 1;min-width:180px;padding:.5rem .75rem}.admin-search-input,.admin-stage-filter{border:1px solid var(--neutral-300);border-radius:6px;font-size:.85rem}.admin-stage-filter{padding:.5rem}.admin-stage-select{padding:.25rem .4rem;border:1px solid var(--neutral-200)}.admin-billing-status,.admin-stage-select{border-radius:4px;font-size:.75rem;cursor:pointer}.admin-billing-status{padding:.25rem .5rem;font-weight:600;border:1px solid var(--neutral-200)}.admin-billing-status.status-paid{background:#e8f8f0;color:#2ecc71}.admin-billing-status.status-pending{background:#fef9e7;color:#f39c12}.admin-billing-status.status-overdue{background:#fde8e8;color:#e74c3c}.admin-settings-note{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.admin-notif-grid{display:flex;flex-direction:column;gap:.6rem}.admin-toggle-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;cursor:pointer}.admin-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.admin-toggle-channel{margin-left:auto;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);background:var(--neutral-100);padding:.15rem .5rem;border-radius:3px}.admin-integrations-list{display:flex;flex-direction:column;gap:.75rem}.admin-integration-row{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--neutral-100)}.admin-integration-row:last-child{border-bottom:none}.admin-integration-status{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}.admin-integration-status.not-configured{background:#fef9e7;color:#f39c12}.admin-integration-status.connected{background:#e8f8f0;color:#2ecc71}.admin-integration-hint{font-size:.75rem;color:var(--text-muted);margin-left:auto}.admin-integration-hint code{background:var(--neutral-100);padding:.1rem .3rem;border-radius:3px;font-size:.7rem}@media (max-width:900px){.admin-kanban{grid-template-columns:repeat(2,1fr)}.admin-calendar-grid .admin-cal-day{min-height:45px}}@media (max-width:600px){.admin-kanban{grid-template-columns:1fr}.admin-clients-toolbar{flex-direction:column}.admin-search-input{min-width:100%}.admin-integration-row{flex-direction:column;align-items:flex-start;gap:.3rem}}.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--ink);border-top:2px solid var(--brand);padding:.5rem .75rem;gap:.5rem}.sticky-cta-btn{flex:1 1;display:flex;align-items:center;justify-content:center;padding:.65rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-heading),sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;text-align:center;transition:background .2s}.sticky-cta-call{background:var(--brand);color:var(--ink)}.sticky-cta-call:hover{background:var(--brand-deep)}.sticky-cta-text{background:var(--accent);color:#fff}.sticky-cta-text:hover{background:#126d82}.sticky-cta-quote{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.25)}.sticky-cta-quote:hover{background:hsla(0,0%,100%,.08)}@media (max-width:768px){.sticky-mobile-cta{display:flex}.footer{padding-bottom:4.5rem}}.info-card-link{text-decoration:none!important;transition:box-shadow .2s,transform .15s;cursor:pointer}.info-card-link:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}:root{--neutral-50:#141414;--neutral-100:#1b1b1b;--neutral-200:hsla(0,0%,100%,.08);--neutral-300:hsla(0,0%,100%,.12);--neutral-400:hsla(0,0%,100%,.2);--text-muted:hsla(0,0%,100%,.58);--brand-light:rgba(242,196,22,.14)}.admin-dashboard .admin-tab-intro{max-width:48rem;margin-top:.45rem;color:hsla(0,0%,100%,.56);font-size:.95rem}.admin-dashboard .admin-section-grid.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.admin-dashboard .admin-card-tall{min-height:100%}.admin-dashboard .admin-card-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-card-headline h2{margin:0;padding:0;border:0}.admin-dashboard .admin-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.admin-dashboard .admin-card-note{color:hsla(0,0%,100%,.45);font-size:.8rem;line-height:1.4;text-align:right}.admin-dashboard .admin-analytics-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.admin-dashboard .admin-analytics-metric{padding:.95rem 1rem;border-radius:.8rem;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08)}.admin-dashboard .admin-analytics-metric span,.admin-dashboard .admin-device-card span{display:block;color:hsla(0,0%,100%,.48);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.admin-dashboard .admin-analytics-metric strong,.admin-dashboard .admin-device-card strong{display:block;margin-top:.3rem;color:#fff;font-size:1.3rem;line-height:1.05}.admin-dashboard .admin-analytics-metric small,.admin-dashboard .admin-device-card small{display:block;margin-top:.3rem;color:hsla(0,0%,100%,.58);font-size:.76rem;line-height:1.4}.admin-dashboard .admin-rate-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72);font-size:.68rem;font-weight:700;white-space:nowrap}.admin-dashboard .admin-rate-badge.success{background:rgba(34,197,94,.16);color:#86efac}.admin-dashboard .admin-funnel-meta{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.admin-dashboard .admin-analytics-trend{display:flex;flex-direction:column;gap:.65rem;margin:1.1rem 0 .35rem}.admin-dashboard .admin-analytics-trend-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center}.admin-dashboard .admin-analytics-trend-label{color:hsla(0,0%,100%,.52);font-size:.75rem;font-weight:700}.admin-dashboard .admin-analytics-trend-bars{display:flex;flex-direction:column;gap:.3rem}.admin-dashboard .admin-analytics-trend-track{height:9px;border-radius:999px;background:hsla(0,0%,100%,.06);overflow:hidden}.admin-dashboard .admin-analytics-trend-track.compact{height:6px}.admin-dashboard .admin-analytics-trend-bar{height:100%;border-radius:999px}.admin-dashboard .admin-analytics-trend-bar.views{background:linear-gradient(90deg,rgba(242,196,22,.9),rgba(242,196,22,.5))}.admin-dashboard .admin-analytics-trend-bar.leads{background:linear-gradient(90deg,rgba(34,197,94,.95),rgba(134,239,172,.55))}.admin-dashboard .admin-analytics-trend-values{display:flex;flex-direction:column;align-items:flex-end;min-width:72px}.admin-dashboard .admin-analytics-trend-values strong{color:#fff;font-size:.9rem}.admin-dashboard .admin-analytics-trend-values span{color:hsla(0,0%,100%,.48);font-size:.72rem}.admin-dashboard .admin-revenue-chart{display:flex;flex-direction:column;gap:.85rem}.admin-dashboard .admin-revenue-chart svg{width:100%;height:auto;overflow:visible}.admin-dashboard .admin-chart-grid{stroke:hsla(0,0%,100%,.08);stroke-width:1}.admin-dashboard .admin-chart-axis-label{fill:hsla(0,0%,100%,.45);font-size:12px}.admin-dashboard .admin-chart-axis-label.month{fill:hsla(0,0%,100%,.4)}.admin-dashboard .admin-chart-area{fill:url(#adminRevenueFill)}.admin-dashboard .admin-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.admin-dashboard .admin-chart-line.collected{stroke:var(--brand)}.admin-dashboard .admin-chart-line.pipeline{stroke:#3b82f6;stroke-dasharray:8 8}.admin-dashboard .admin-chart-dot.collected{fill:var(--brand)}.admin-dashboard .admin-chart-dot.pipeline{fill:#3b82f6}.admin-dashboard .admin-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;color:hsla(0,0%,100%,.6);font-size:.82rem}.admin-dashboard .admin-chart-legend span{display:inline-flex;align-items:center;gap:.45rem}.admin-dashboard .admin-chart-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.admin-dashboard .admin-chart-legend-dot.collected{background:var(--brand)}.admin-dashboard .admin-chart-legend-dot.pipeline{background:#3b82f6}.admin-dashboard .admin-stage-grid{display:flex;flex-direction:column;gap:.75rem}.admin-dashboard .admin-stage-row{display:grid;grid-template-columns:120px 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center}.admin-dashboard .admin-linked-badge,.admin-dashboard .admin-stage-pill,.admin-dashboard .admin-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.admin-dashboard .admin-stage-track{height:8px;border-radius:999px;background:hsla(0,0%,100%,.06);overflow:hidden}.admin-dashboard .admin-stage-fill{height:100%;border-radius:999px}.admin-dashboard .admin-stage-fill.stage-new,.admin-dashboard .stage-new{background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.82)}.admin-dashboard .admin-stage-fill.stage-quoted,.admin-dashboard .stage-quoted{background:rgba(59,130,246,.18);color:#7dd3fc}.admin-dashboard .admin-stage-fill.stage-scheduled,.admin-dashboard .stage-scheduled{background:rgba(242,196,22,.18);color:var(--brand)}.admin-dashboard .admin-stage-fill.stage-completed,.admin-dashboard .stage-completed{background:rgba(34,197,94,.18);color:#4ade80}.admin-dashboard .admin-stage-fill.stage-invoiced,.admin-dashboard .stage-invoiced{background:rgba(168,85,247,.18);color:#c084fc}.admin-dashboard .admin-stage-fill.stage-canceled,.admin-dashboard .stage-canceled{background:rgba(239,68,68,.18);color:#f87171}.admin-dashboard .event-job{background:rgba(242,196,22,.18);color:var(--brand)}.admin-dashboard .event-pickup{background:rgba(34,197,94,.18);color:#4ade80}.admin-dashboard .event-dropoff{background:rgba(249,115,22,.18);color:#fb923c}.admin-dashboard .event-followup{background:rgba(59,130,246,.18);color:#93c5fd}.admin-dashboard .admin-mini-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.admin-dashboard .admin-mini-card{padding:.9rem 1rem;border-radius:.75rem;background:#111;border:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-mini-card span{display:block;color:hsla(0,0%,100%,.45);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.admin-dashboard .admin-mini-card strong{display:block;margin-top:.25rem;color:#fff;font-size:1rem}.admin-dashboard .admin-billing-status,.admin-dashboard .admin-inline-input,.admin-dashboard .admin-search-input,.admin-dashboard .admin-stage-filter,.admin-dashboard .admin-status-select{width:100%;min-width:0;background:#111;color:#fff;border:1px solid hsla(0,0%,100%,.12);border-radius:.5rem;padding:.55rem .7rem}.admin-dashboard .admin-inline-input{min-width:88px}.admin-dashboard .admin-contact-links{display:flex;flex-wrap:wrap;gap:.4rem}.admin-dashboard .admin-contact-links.stack{flex-direction:column;align-items:flex-start}.admin-dashboard .admin-action-link,.admin-dashboard .admin-contact-links a{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .5rem;border-radius:999px;background:rgba(242,196,22,.12);color:var(--brand);font-size:.74rem;font-weight:700;text-decoration:none}.admin-dashboard .admin-table-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.admin-dashboard .admin-helper-text{color:hsla(0,0%,100%,.42);font-size:.74rem;line-height:1.45}.admin-dashboard .admin-insight-list{display:flex;flex-direction:column;gap:.65rem}.admin-dashboard .admin-insight-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.8rem .9rem;border-radius:.75rem;background:#111;border:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-insight-row strong{color:#fff}.admin-dashboard .admin-insight-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;color:hsla(0,0%,100%,.64);font-size:.76rem}.admin-dashboard .admin-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-dashboard .admin-device-card{padding:.9rem .95rem;border-radius:.8rem;background:#111;border:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-line-items{display:flex;flex-direction:column;gap:.75rem}.admin-dashboard .admin-line-items-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-dashboard .admin-line-item-row{display:grid;grid-template-columns:minmax(0,2fr) 120px 140px auto auto;grid-gap:.6rem;gap:.6rem;align-items:center}.admin-dashboard .admin-line-total{color:#fff;font-size:.86rem;font-weight:700}.admin-dashboard .admin-kanban-col{background:#171717;border:1px solid hsla(0,0%,100%,.08);border-radius:.85rem;min-height:320px}.admin-dashboard .admin-kanban-header h3{color:hsla(0,0%,100%,.65)}.admin-dashboard .admin-kanban-count{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7)}.admin-dashboard .admin-task-card{background:#111;border:1px solid hsla(0,0%,100%,.06);box-shadow:none}.admin-dashboard .admin-task-title{color:#fff}.admin-dashboard .admin-task-date,.admin-dashboard .admin-task-desc{color:hsla(0,0%,100%,.48)}.admin-dashboard .admin-btn-xs{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.62)}.admin-dashboard .admin-btn-xs:hover{background:hsla(0,0%,100%,.1)}.admin-dashboard .admin-btn-xs.muted{color:hsla(0,0%,100%,.46);border-color:hsla(0,0%,100%,.06)}.admin-dashboard .admin-priority-badge.normal{background:rgba(242,196,22,.14);color:var(--brand)}.admin-dashboard .admin-priority-badge.low{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.admin-dashboard .admin-schedule-title{color:#fff;font-weight:700;margin-bottom:.2rem}.admin-dashboard .admin-linked-badges{display:flex;flex-wrap:wrap;gap:.35rem}.admin-dashboard .admin-schedule-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);grid-gap:1.5rem;gap:1.5rem}.admin-dashboard .admin-calendar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-dashboard .admin-calendar-month-label{min-width:8.5rem;color:#fff;font-size:.95rem;text-align:center}.admin-dashboard .admin-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.admin-dashboard .admin-month-weekday{padding:0 0 .35rem;color:hsla(0,0%,100%,.44);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.admin-dashboard .admin-month-day{min-height:128px;padding:.65rem;border:1px solid hsla(0,0%,100%,.08);border-radius:.85rem;background:#111;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-dashboard .admin-month-day:hover{border-color:rgba(242,196,22,.28);transform:translateY(-1px)}.admin-dashboard .admin-month-day.outside{opacity:.42}.admin-dashboard .admin-month-day.today{box-shadow:inset 0 0 0 1px rgba(242,196,22,.28)}.admin-dashboard .admin-month-day.selected{background:linear-gradient(180deg,rgba(242,196,22,.12),hsla(0,0%,100%,.02));border-color:rgba(242,196,22,.45)}.admin-dashboard .admin-month-day-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-dashboard .admin-month-day-number{color:#fff;font-size:.82rem;font-weight:700}.admin-dashboard .admin-month-day.today .admin-month-day-number{color:var(--brand)}.admin-dashboard .admin-month-day-count{min-width:1.4rem;padding:.15rem .35rem;border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.82);font-size:.68rem;font-weight:700;text-align:center}.admin-dashboard .admin-month-day-preview{display:flex;flex-direction:column;gap:.35rem}.admin-dashboard .admin-month-chip{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .45rem;border-radius:.65rem;font-size:.68rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.04)}.admin-dashboard .admin-month-chip span{color:hsla(0,0%,100%,.52);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-dashboard .admin-month-chip strong{color:#fff;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .admin-month-chip.type-job{background:rgba(242,196,22,.12);border-color:rgba(242,196,22,.2)}.admin-dashboard .admin-month-chip.type-pickup{background:rgba(34,197,94,.12);border-color:rgba(74,222,128,.18)}.admin-dashboard .admin-month-chip.type-dropoff{background:rgba(249,115,22,.14);border-color:rgba(251,146,60,.2)}.admin-dashboard .admin-month-chip.type-followup{background:rgba(59,130,246,.14);border-color:rgba(147,197,253,.18)}.admin-dashboard .admin-month-more{margin-top:auto;color:hsla(0,0%,100%,.48);font-size:.7rem;font-weight:600}.admin-dashboard .admin-agenda-list,.admin-dashboard .admin-day-event-list{display:flex;flex-direction:column;gap:.8rem}.admin-dashboard .admin-agenda-card,.admin-dashboard .admin-day-event-card{padding:.95rem 1rem;border-radius:.8rem;background:#111;border:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-agenda-top,.admin-dashboard .admin-day-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-dashboard .admin-agenda-top{margin-bottom:.45rem}.admin-dashboard .admin-day-event-time{margin-bottom:.25rem;color:var(--brand);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-dashboard .admin-day-event-note{margin-top:.7rem;color:hsla(0,0%,100%,.62);font-size:.84rem;line-height:1.55}.admin-dashboard .admin-day-event-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.admin-dashboard .admin-schedule-editor-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.9rem 1rem;border-radius:.8rem;background:rgba(242,196,22,.08);border:1px solid rgba(242,196,22,.18)}.admin-dashboard .admin-schedule-editor-banner strong{display:block;margin-bottom:.25rem;color:#fff}.admin-dashboard .admin-day-empty{padding:1rem;border-radius:.8rem;background:#111;border:1px dashed hsla(0,0%,100%,.14)}.admin-dashboard .admin-day-empty strong{display:block;margin-bottom:.35rem;color:#fff}.admin-dashboard .admin-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.admin-dashboard .admin-linked-badge.order{background:rgba(242,196,22,.14);color:var(--brand)}.admin-dashboard .admin-linked-badge.task.open{background:rgba(59,130,246,.14);color:#93c5fd}.admin-dashboard .admin-linked-badge.task.done{background:rgba(34,197,94,.14);color:#4ade80}.admin-dashboard .admin-shortcut-block+.admin-shortcut-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-shortcut-block h3{margin:0 0 .75rem;color:#fff;font-size:.92rem}.admin-dashboard .admin-shortcut-list{display:flex;flex-direction:column;gap:.65rem}.admin-dashboard .admin-shortcut-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:.7rem;background:#111;border:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-shortcut-item.compact{align-items:center}.admin-dashboard .admin-empty-inline{margin:0;color:hsla(0,0%,100%,.46);font-size:.85rem}.admin-dashboard .admin-checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.65rem}.admin-dashboard .admin-checkbox-row input{width:18px;height:18px;accent-color:var(--brand)}.admin-dashboard .admin-toggle-row{padding:.8rem .9rem;border-radius:.7rem;background:#111;border:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-integration-hint code,.admin-dashboard .admin-toggle-channel{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.62)}.admin-dashboard .admin-integration-row{border-bottom-color:hsla(0,0%,100%,.06)}.admin-dashboard .admin-integration-hint,.admin-dashboard .admin-settings-info p,.admin-dashboard .admin-settings-note{color:hsla(0,0%,100%,.58)}.admin-dashboard .admin-settings-info strong{color:#fff}.admin-dashboard .admin-billing-status.status-paid{background:rgba(34,197,94,.14);color:#4ade80}.admin-dashboard .admin-billing-status.status-pending{background:rgba(242,196,22,.14);color:var(--brand)}.admin-dashboard .admin-billing-status.status-overdue{background:rgba(239,68,68,.14);color:#f87171}.admin-dashboard .admin-business-pulse{display:flex;flex-direction:column;gap:1rem}.admin-dashboard .admin-card-headline-pulse{align-items:center}.admin-dashboard .admin-card-note-left{text-align:left}.admin-dashboard .admin-pulse-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.admin-dashboard .admin-pulse-toggle-group{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.admin-dashboard .admin-pulse-toggle-group.compact{padding:.25rem}.admin-dashboard .admin-pulse-chip,.admin-dashboard .admin-pulse-toggle{border:0;border-radius:999px;padding:.45rem .8rem;background:transparent;color:hsla(0,0%,100%,.62);cursor:pointer;font-size:.74rem;font-weight:700;letter-spacing:.03em;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-dashboard .admin-pulse-chip:hover,.admin-dashboard .admin-pulse-toggle:hover{color:#fff;transform:translateY(-1px)}.admin-dashboard .admin-pulse-toggle.active{background:rgba(242,196,22,.16);color:var(--brand)}.admin-dashboard .admin-pulse-chip.blue.active{background:rgba(59,130,246,.16);color:#93c5fd}.admin-dashboard .admin-pulse-chip.green.active{background:rgba(34,197,94,.16);color:#86efac}.admin-dashboard .admin-pulse-chip.purple.active{background:rgba(168,85,247,.16);color:#d8b4fe}.admin-dashboard .admin-business-pulse-canvas{padding:.85rem .5rem .35rem;border-radius:1rem;background:radial-gradient(circle at top left,rgba(14,211,207,.08),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.06);overflow-x:auto}.admin-dashboard .admin-business-pulse-canvas svg{width:100%;min-width:760px;height:auto;overflow:visible}.admin-dashboard .admin-business-pulse-area{fill:url(#adminBusinessPulseArea)}.admin-dashboard .admin-business-pulse-line{fill:none;stroke:#14b8a6;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.admin-dashboard .admin-business-pulse-line.average{stroke:#60a5fa;stroke-dasharray:10 8}.admin-dashboard .admin-business-pulse-line.goal{stroke:#4ade80;stroke-dasharray:6 10}.admin-dashboard .admin-business-pulse-bar.booked{fill:rgba(242,196,22,.82)}.admin-dashboard .admin-business-pulse-bar.collected{fill:rgba(34,197,94,.88)}.admin-dashboard .admin-business-pulse-bar.outstanding{fill:rgba(239,68,68,.82)}.admin-dashboard .admin-business-pulse-event{fill:rgba(168,85,247,.22);stroke:rgba(216,180,254,.5);stroke-width:1.5}.admin-dashboard .admin-business-pulse-event-label{fill:#e9d5ff;font-size:10px;font-weight:700}.admin-dashboard .admin-chart-grid.zero{stroke:hsla(0,0%,100%,.16)}.admin-dashboard .admin-chart-legend-pulse .admin-chart-legend-dot.booked{background:rgba(242,196,22,.9)}.admin-dashboard .admin-chart-legend-pulse .admin-chart-legend-dot.collected{background:#4ade80}.admin-dashboard .admin-chart-legend-pulse .admin-chart-legend-dot.outstanding{background:#f87171}.admin-dashboard .admin-chart-legend-pulse .admin-chart-legend-dot.pulse{background:#14b8a6}.admin-dashboard .admin-chart-legend-pulse .admin-chart-legend-dot.average{background:#60a5fa}.admin-dashboard .admin-chart-legend-pulse .admin-chart-legend-dot.goal{background:#4ade80}.admin-dashboard .admin-pulse-range-strip{position:relative;height:8px;border-radius:999px;background:hsla(0,0%,100%,.05);overflow:hidden}.admin-dashboard .admin-pulse-range-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(14,211,207,.75),rgba(242,196,22,.8))}.admin-dashboard .admin-order-desk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.admin-dashboard .admin-order-summary-card{padding:1rem;border-radius:.9rem;background:#111;border:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:.35rem}.admin-dashboard .admin-order-summary-card span{color:hsla(0,0%,100%,.46);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-dashboard .admin-order-summary-card strong{color:#fff;font-size:1.2rem;line-height:1.1}.admin-dashboard .admin-owner-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem}.admin-dashboard .admin-owner-catalog-chip{padding:.9rem .95rem;border-radius:.85rem;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));color:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.28rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-dashboard .admin-owner-catalog-chip:hover{transform:translateY(-1px);border-color:rgba(242,196,22,.24);background:linear-gradient(180deg,rgba(242,196,22,.1),hsla(0,0%,100%,.03))}.admin-dashboard .admin-owner-catalog-chip strong{font-size:.9rem}.admin-dashboard .admin-owner-catalog-chip small,.admin-dashboard .admin-owner-catalog-chip span{color:hsla(0,0%,100%,.6);font-size:.75rem;line-height:1.45}.admin-dashboard .admin-order-meta-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.45rem}.admin-dashboard .admin-payment-badge,.admin-dashboard .admin-source-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.28rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.admin-dashboard .admin-source-badge{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72)}.admin-dashboard .admin-source-badge.manual{background:rgba(242,196,22,.14);color:var(--brand)}.admin-dashboard .admin-payment-badge.status-paid{background:rgba(34,197,94,.16);color:#86efac}.admin-dashboard .admin-payment-badge.status-partial{background:rgba(59,130,246,.16);color:#93c5fd}.admin-dashboard .admin-payment-badge.status-unpaid{background:rgba(239,68,68,.16);color:#fca5a5}.admin-dashboard .admin-billing-link,.admin-dashboard .admin-inline-stack,.admin-dashboard .admin-order-payment-cell{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.admin-dashboard .admin-form-note{color:hsla(0,0%,100%,.48);font-size:.78rem;line-height:1.5}.admin-dashboard .admin-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-dashboard .admin-modal{width:min(1420px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:auto;border-radius:1.2rem;background:linear-gradient(180deg,#1b1b1b,#0e0e0e);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 30px 80px rgba(0,0,0,.4)}.admin-dashboard .admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-modal-header h2{margin:0 0 .3rem;color:#fff;font-size:1.2rem}.admin-dashboard .admin-modal-close{white-space:nowrap}.admin-dashboard .admin-manual-order-form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.admin-dashboard .admin-manual-order-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-dashboard .admin-manual-order-main,.admin-dashboard .admin-manual-order-side{display:flex;flex-direction:column;gap:1rem}.admin-dashboard .admin-modal-section{padding:1rem;border-radius:.95rem;background:#111;border:1px solid hsla(0,0%,100%,.06)}.admin-dashboard .admin-modal-section h3,.admin-dashboard .admin-offering-groups h4{margin:0 0 .75rem;color:#fff}.admin-dashboard .admin-offering-groups{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.admin-dashboard .admin-offering-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.admin-dashboard .admin-offering-chip{display:inline-flex;flex-direction:column;gap:.12rem;padding:.6rem .72rem;border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;background:hsla(0,0%,100%,.03);color:#fff;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease}.admin-dashboard .admin-offering-chip:hover{background:rgba(242,196,22,.08);border-color:rgba(242,196,22,.24)}.admin-dashboard .admin-offering-chip strong{font-size:.8rem}.admin-dashboard .admin-manual-line-helper,.admin-dashboard .admin-offering-chip span{color:hsla(0,0%,100%,.58);font-size:.75rem;line-height:1.45}.admin-dashboard .admin-manual-line-card{padding:.75rem;border-radius:.85rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:.4rem}.admin-dashboard .admin-manual-line-item-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) 92px 110px 90px 96px;grid-gap:.6rem;gap:.6rem;align-items:center}.admin-dashboard .admin-manual-line-item-row input,.admin-dashboard .admin-manual-line-item-row select{width:100%;min-width:0;background:#0b0b0b;color:#fff;border:1px solid hsla(0,0%,100%,.12);border-radius:.65rem;padding:.6rem .72rem}.admin-dashboard .admin-manual-line-item-row .admin-btn-danger-sm{width:100%}.admin-dashboard .admin-modal-summary-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.25rem}.admin-dashboard .admin-modal-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:hsla(0,0%,100%,.64)}.admin-dashboard .admin-modal-summary-row strong{font-size:.95rem}.admin-dashboard .admin-modal-summary-row.total strong{font-size:1.1rem}@media (max-width:1100px){.admin-dashboard .admin-manual-order-layout,.admin-dashboard .admin-schedule-shell,.admin-dashboard .admin-section-grid.two-up{grid-template-columns:1fr}}@media (max-width:1280px){.admin-dashboard .admin-manual-line-item-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:879px){.admin-dashboard .admin-card-headline{flex-direction:column}.admin-dashboard .admin-card-actions{justify-content:flex-start}.admin-dashboard .admin-card-note{text-align:left}.admin-dashboard .admin-analytics-metric-grid,.admin-dashboard .admin-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-analytics-trend-row,.admin-dashboard .admin-insight-row{grid-template-columns:1fr;display:grid}.admin-dashboard .admin-analytics-trend-values,.admin-dashboard .admin-insight-metrics{justify-content:flex-start;align-items:flex-start}.admin-dashboard .admin-mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-month-day{min-height:108px}.admin-dashboard .admin-agenda-top,.admin-dashboard .admin-calendar-actions,.admin-dashboard .admin-day-event-head{justify-content:flex-start}.admin-dashboard .admin-line-item-row,.admin-dashboard .admin-manual-line-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-pulse-controls,.admin-dashboard .admin-table-actions{justify-content:flex-start}}@media (max-width:600px){.admin-dashboard .admin-analytics-metric-grid,.admin-dashboard .admin-device-grid,.admin-dashboard .admin-line-item-row,.admin-dashboard .admin-shortcut-item,.admin-dashboard .admin-stage-row{grid-template-columns:1fr}.admin-dashboard .admin-month-grid{gap:.35rem}.admin-dashboard .admin-month-day{min-height:76px;padding:.45rem}.admin-dashboard .admin-month-day-preview{display:none}.admin-dashboard .admin-agenda-top,.admin-dashboard .admin-day-event-head{flex-direction:column}.admin-dashboard .admin-manual-line-item-row,.admin-dashboard .admin-order-desk-grid,.admin-dashboard .admin-owner-catalog-grid{grid-template-columns:1fr}.admin-dashboard .admin-pulse-toggle-group{width:100%;flex-wrap:wrap}.admin-dashboard .admin-business-pulse-canvas svg{min-width:680px}.admin-dashboard .admin-modal-backdrop{padding:.75rem}.admin-dashboard .admin-modal{max-height:calc(100vh - 1.5rem)}.admin-dashboard .admin-stage-row{display:flex;flex-direction:column;align-items:stretch}.admin-dashboard .admin-mini-cards{grid-template-columns:1fr}}