:root{--bg:#edf4f7;--ink:#071b27;--muted:#607482;--line:#c8d8df;--panel:#f8fcfe;--panel-strong:#e3f5fb;--charcoal:#061927;--charcoal-2:#0c2b3f;--accent:#159ad6;--accent-dark:#0875a7;--green:#18794e;--blue:#159ad6;--gold:#8b6f12;--radius:8px;--shadow:0 18px 50px rgba(22,21,20,0.12)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;margin:0;min-height:100svh}.test-environment-banner{align-items:center;background:#fff3cd;border-bottom:1px solid #e3bd52;color:#5c4200;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:center;padding:7px 16px;position:relative;z-index:100}img{display:block;max-width:100%}.honeypot-field{display:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{flex:1 1;min-height:0}.site-header{background:rgba(237,244,247,.92);border-bottom:1px solid rgba(200,216,223,.84);gap:24px;justify-content:space-between;left:0;padding:14px clamp(18px,4vw,56px);position:-webkit-sticky;position:sticky;right:0;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.site-header{align-items:center;display:flex}.brand{gap:12px;min-width:220px}.brand-mark,.step-icon{align-items:center;background:var(--charcoal);border-radius:var(--radius);color:white;display:inline-flex;height:36px;justify-content:center;width:36px}.brand-mark{background:white;border:1px solid var(--line);overflow:hidden}.brand-mark img{height:100%;object-fit:cover;width:100%}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:12px}.desktop-nav,.header-actions,.site-footer nav{align-items:center;display:flex;gap:18px}.desktop-nav a,.ghost-link{color:var(--muted);font-size:14px;font-weight:700}.button,.icon-button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center}.button{border-radius:var(--radius);gap:8px;min-height:44px;padding:0 18px}.button-primary{background:var(--accent);color:white}.button-secondary{background:var(--charcoal);color:white}.button-outline{background:transparent;border:1px solid;color:white}.button-outline-dark{background:transparent}.button-outline-dark,.icon-button{border:1px solid var(--line);color:var(--ink)}.icon-button{background:var(--panel);border-radius:var(--radius);height:40px;width:40px}.mobile-menu{display:none}.mobile-menu-details{position:relative}.mobile-menu-details summary{list-style:none}.mobile-menu-details summary::-webkit-details-marker{display:none}.mobile-nav{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;min-width:min(320px,calc(100vw - 28px));padding:12px;position:absolute;right:0;top:calc(100% + 8px)}.mobile-nav,.mobile-nav a{border-radius:var(--radius)}.mobile-nav a{color:var(--ink);font-weight:900;padding:10px 12px}.mobile-nav a:not(.button):hover{background:var(--panel-strong)}.hero{background:linear-gradient(90deg,rgba(6,25,39,.94),rgba(6,25,39,.72) 50%,rgba(6,25,39,.08)),url(/assets/img-3231.jpg) 64% /cover;color:white;min-height:calc(100svh - 76px);padding:clamp(68px,12vw,128px) clamp(18px,4vw,56px) 48px}.hero-content{max-width:720px}.eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(44px,8vw,84px);letter-spacing:0;line-height:.95;margin:16px 0}.hero p,.page-hero p{color:rgba(255,255,255,.82);font-size:clamp(18px,2vw,22px);max-width:640px}.hero-actions,.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-proof{border-top:1px solid rgba(255,255,255,.2);display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(58px,12vw,120px);max-width:820px;padding-top:24px}.hero-proof strong{display:block;font-size:24px}.hero-proof span{color:rgba(255,255,255,.72)}.admin-layout,.page-hero,.portal-layout,.section{padding:clamp(52px,8vw,92px) clamp(18px,4vw,56px)}.section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.page-hero h1,.panel h2,.section-heading h2,.table-header h2{margin:0}.section-heading h2{font-size:clamp(30px,4vw,52px);letter-spacing:0;line-height:1}.panel p,.section-heading p,.service-card p,.site-footer p,.table-header p{color:var(--muted)}.feature-grid,.gallery-grid,.metric-grid,.portal-grid,.service-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-summary,.form-section,.gallery-item,.panel,.service-card,.table-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.service-card{overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-card-expanded,.service-card:hover{border-color:rgba(21,154,214,.32);box-shadow:0 16px 38px rgba(7,27,39,.1)}.service-card-media{aspect-ratio:4/3;overflow:hidden;position:relative}.service-card-image-button{background:transparent;border:0;cursor:pointer;display:block;overflow:hidden;padding:0;width:100%}.service-card-image{aspect-ratio:4/3;height:100%;object-fit:cover;transition:transform .18s ease;width:100%}.service-card-expanded .service-card-image,.service-card-image-button:hover .service-card-image{transform:scale(1.035)}.service-card-photo-overlay{background:linear-gradient(180deg,rgba(6,25,39,.9),rgba(6,25,39,.76));color:white;cursor:pointer;display:grid;grid-gap:8px;gap:8px;inset:0;overflow-y:auto;padding:18px;position:absolute}.service-card-photo-overlay strong{color:#9ee0ff;font-size:12px;text-transform:uppercase}.service-card-photo-overlay p,.service-card-photo-overlay ul{margin:0}.service-card-photo-overlay li,.service-card-photo-overlay p,.service-card-photo-overlay small{color:rgba(255,255,255,.84)}.service-card-photo-overlay ul{display:grid;grid-gap:5px;gap:5px;padding-left:18px}.service-card-photo-overlay small{font-weight:800}.booking-summary,.form-section,.panel,.service-card-body,.table-card{padding:22px}.service-card-body{display:grid;grid-gap:14px;gap:14px}.service-card-toggle{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:0;text-align:left;width:100%}.service-card-toggle svg{color:var(--accent-dark);margin-top:8px;transition:transform .16s ease}.service-card-expanded .service-card-toggle svg{transform:rotate(180deg)}.service-card-summary,.service-card-title{display:block}.service-card-title{font-size:24px;font-weight:900;line-height:1.05;margin:10px 0}.service-card-summary{color:var(--muted)}.service-card h3{font-size:24px;line-height:1.05;margin:10px 0}.service-card-meta,.summary-row{border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;margin-top:18px;padding-top:16px}.inline-action,.service-card-meta span,.summary-row span,.summary-row strong{align-items:center;display:inline-flex;gap:6px}.inline-action{color:var(--accent-dark);font-weight:900;margin-top:6px}.dark-band{background:var(--charcoal);color:white}.dark-band .panel p,.dark-band .section-heading p{color:rgba(255,255,255,.72)}.dark-band .panel{background:var(--charcoal-2);border-color:rgba(255,255,255,.12)}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid .panel strong,.metric-card strong{display:block;font-size:28px;line-height:1;margin-bottom:8px}.work-strip-section{padding-bottom:clamp(36px,5vw,64px);padding-top:clamp(36px,5vw,64px)}.process-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.process-step{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);display:flex;justify-content:center;min-height:74px;padding:14px}.process-step span{color:rgba(255,255,255,.9);font-size:clamp(15px,1.6vw,18px);font-weight:900;line-height:1.1}.page-hero{background:var(--charcoal);color:white}.page-hero .eyebrow{color:#ffb088}.booking-page-shell{background:linear-gradient(180deg,rgba(21,154,214,.08),rgba(235,244,247,0) 260px),var(--bg)}.booking-intro-compact{align-items:end;background:var(--charcoal);color:white;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:24px clamp(20px,5vw,78px) 22px}.booking-intro-compact h1{font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1;margin:8px 0}.booking-intro-compact p{color:rgba(255,255,255,.78);font-size:18px;line-height:1.45;margin:0;max-width:640px}.booking-intro-compact .eyebrow{color:#9ee0ff}.booking-progress-strip{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,auto);padding:8px}.booking-progress-strip span{background:rgba(255,255,255,.1);border-radius:6px;color:rgba(255,255,255,.86);font-size:12px;font-weight:900;padding:8px 10px}.booking-section{padding-top:22px}.booking-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px}.form-section{grid-column:1/span 2;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-service-section{grid-column:1}.booking-schedule-section{grid-column:2}.booking-account-section{grid-column:1/span 2}.booking-payment-section{grid-column:1}.booking-agreement-section{grid-column:2}.booking-form .booking-summary,.booking-form .form-section{padding:16px}.form-section:hover{border-color:rgba(21,154,214,.28)}.form-section>div:first-child{align-items:center;display:flex;gap:12px;margin-bottom:12px}.booking-summary h2,.form-section h2{font-size:20px;margin:0}.booking-summary{align-self:start;grid-column:3;grid-row:1/span 5;position:-webkit-sticky;position:sticky;top:96px}.booking-vehicle-list{display:grid;grid-gap:12px;gap:12px;margin:12px 0}.booking-vehicle-card{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:var(--radius);padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-vehicle-card:focus-within,.booking-vehicle-card:hover{border-color:rgba(21,154,214,.34);box-shadow:0 14px 34px rgba(5,20,31,.08)}.booking-vehicle-heading{align-items:center;display:flex;justify-content:space-between}.summary-row-savings strong{color:#167451}.summary-row-total strong{color:var(--accent-dark);font-size:20px}.booking-rebook-notice{align-items:center;background:rgba(21,154,214,.1);border:1px solid rgba(21,154,214,.22);border-radius:var(--radius);color:var(--ink);display:flex;font-size:14px;font-weight:800;gap:10px;grid-column:1;padding:12px 14px}.booking-account-section .choice-grid{margin-top:12px}.booking-account-section .choice-card{padding:11px 12px}label{display:grid;font-weight:800;grid-gap:7px;gap:7px;margin-top:10px}.field-note,.form-helper,label{color:var(--muted);font-size:14px}.field-note,.form-helper{margin:8px 0 0}.field-note{font-weight:700}input,select,textarea{background:white;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:46px;padding:10px 12px;width:100%}textarea{min-height:110px;resize:vertical}.booking-form textarea{min-height:74px}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid,.choice-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.payment-choice-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.vehicle-add-ons-block{background:rgba(21,154,214,.06);border:1px solid rgba(21,154,214,.14);border-radius:var(--radius);margin-top:10px;padding:10px}.vehicle-add-ons-block summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:900;justify-content:space-between;list-style:none}.vehicle-add-ons-block summary::-webkit-details-marker{display:none}.vehicle-add-ons-block summary small{background:white;border:1px solid rgba(21,154,214,.18);border-radius:999px;color:var(--accent-dark);font-size:11px;font-weight:900;padding:4px 8px}.vehicle-add-ons-block summary:after{color:var(--accent-dark);content:"+";font-size:18px;font-weight:900;margin-left:10px}.vehicle-add-ons-block[open] summary{margin-bottom:10px}.vehicle-add-ons-block[open] summary:after{content:"-"}.vehicle-add-on-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-top:0}.vehicle-add-on-grid .checkbox-card{font-size:12px;padding:8px}.checkbox-pill{border-radius:999px;min-height:38px}.booking-vehicle-details{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-date-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:10px}.booking-date-card small,.booking-date-card span{display:block}.booking-date-card small{color:var(--muted);font-size:12px;font-weight:700}.booking-date-card input{margin-top:8px}.booking-date-card:focus-within,.booking-date-card:hover{border-color:rgba(21,154,214,.36);box-shadow:0 0 0 3px rgba(21,154,214,.11)}.booking-payment-card{min-height:98px}.booking-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-choice-card{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto auto minmax(0,1fr);margin:0;padding:11px}.payment-choice-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,154,214,.14)}.payment-choice-disabled{cursor:not-allowed;opacity:.58}.payment-choice-card input{margin:3px 0 0;min-height:auto;width:auto}.payment-choice-card svg{color:var(--accent-dark)}.payment-choice-card small,.payment-choice-card strong{display:block}.payment-choice-badge{background:#0b2030;border-radius:999px;color:white;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.02em;margin-bottom:6px;padding:4px 8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.payment-choice-card small{color:var(--muted);line-height:1.45;margin-top:4px}.booking-contact-schedule-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.booking-field-cluster{align-content:start;display:grid;grid-gap:8px;gap:8px}.booking-date-grid{gap:10px}.booking-slot-panel{background:rgba(21,154,214,.06);border:1px solid rgba(21,154,214,.16);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:10px}.booking-slot-heading{align-items:center;display:flex;justify-content:space-between}.booking-slot-heading span,.booking-slot-heading strong{color:var(--ink);font-size:13px;font-weight:900}.booking-slot-heading span{color:var(--accent-dark)}.booking-slot-grid{display:flex;gap:7px;max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-color:rgba(21,154,214,.42) transparent}.availability-slot-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.booking-slot-chip{align-items:center;background:white;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:7px;justify-content:center;margin:0;min-height:36px;min-width:92px;padding:7px 9px;text-align:center}.booking-slot-chip:has(input:checked){background:rgba(21,154,214,.1);border-color:var(--accent);color:var(--accent-dark)}.booking-slot-chip.disabled{cursor:not-allowed;opacity:.54}.booking-slot-chip input{min-height:auto;width:auto}.booking-time-select{margin-top:0}.booking-savings-row{align-items:end;background:rgba(21,154,214,.06);border:1px solid rgba(21,154,214,.14);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);padding:10px}.booking-savings-row label{margin-top:0}.booking-savings-row label>span{align-items:center;display:inline-flex;gap:6px}.booking-savings-row .field-note{margin:0}.booking-agreement-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.legal-note,.payment-notice{background:rgba(21,154,214,.08);border-left:4px solid var(--accent);color:var(--ink);margin:16px 0 0;padding:12px 14px}.agreement-card{margin-top:14px}.agreement-card-compact{padding:12px 14px}.agreement-small-print{font-size:12px;line-height:1.55;margin:12px 0 0}.agreement-card small{color:var(--muted);display:block;line-height:1.5;margin-top:4px}.legal-copy{max-width:840px}.legal-copy h2{font-size:24px;margin:30px 0 8px}.legal-copy p{color:var(--muted);line-height:1.75}.legal-copy .legal-note{color:var(--ink)}.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-card,.choice-card{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:flex;gap:10px;margin:0;padding:14px}.choice-card small,.choice-card strong{display:block}.choice-card small{color:var(--muted);font-size:13px;font-weight:700}.choice-link{font-size:14px;font-weight:800}.checkbox-card{align-items:center}.checkbox-card input,.choice-card input{min-height:auto;width:auto}.compact-check{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:900;gap:8px;margin:0;text-transform:none}.compact-check input{height:18px;min-height:18px;padding:0;width:18px}.booking-summary .button{margin-top:20px;width:100%}.booking-final-action{grid-column:1}.booking-final-action .button{font-size:16px;min-height:52px;width:100%}.booking-success-panel{align-items:start;background:white;border:1px solid rgba(21,154,214,.24);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr);margin:0 auto;max-width:920px;padding:28px}.booking-success-panel h2{font-size:clamp(30px,4vw,48px);line-height:1;margin:8px 0 10px}.booking-success-panel p{color:var(--muted);font-size:17px;line-height:1.55;margin:0;max-width:640px}.booking-success-icon{align-items:center;background:rgba(21,154,214,.12);border-radius:var(--radius);color:var(--accent-dark);display:inline-flex;justify-content:center;min-height:62px;min-width:62px}.booking-confirmation-box{background:rgba(235,244,247,.9);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;margin:18px 0;max-width:420px;padding:16px}.booking-confirmation-box span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.booking-confirmation-box strong{color:var(--ink);font-size:28px}.booking-confirmation-box small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.booking-reset-button{margin-top:12px}.profile-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:22px}.profile-form>div:first-child{align-items:center;display:flex;gap:12px}.profile-form h2,.profile-form p{margin:0}.profile-form p{color:var(--muted)}.profile-form .button{margin-top:16px}.rating-form,.rating-summary{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:16px}.rating-form strong,.rating-summary strong{display:block}.rating-form .button{width:100%}.rating-summary span{color:var(--muted);display:block;font-weight:800}.rating-summary p{margin:0}.receipt-card{align-items:flex-start;background:rgba(21,154,214,.08);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:10px;margin-top:14px;padding:12px}.receipt-card svg{color:var(--accent-dark);flex:0 0 auto}.receipt-card small,.receipt-card span,.receipt-card strong{display:block}.receipt-card small,.receipt-card span{color:var(--muted);margin-top:3px}.client-approval-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:14px}.client-approval-card>span,.client-approval-card>strong{display:block}.client-approval-card p{margin:0}.client-approval-card p strong{display:block}.client-approval-actions{display:flex;flex-wrap:wrap;gap:10px}.client-approval-actions .button{flex:1 1 180px}.account-message{margin-left:clamp(18px,4vw,56px);margin-right:clamp(18px,4vw,56px)}.form-message{border-radius:var(--radius);font-size:14px;font-weight:800;margin:14px 0 0;padding:12px}.form-message p{margin:0}.form-message a,.form-message span{display:block;margin-top:6px}.form-message a{text-decoration:underline}.form-message-success{background:#dff5ea;color:var(--green)}.form-message-error{background:#f8d7da;color:#9f1239}.gallery-item{overflow:hidden}.gallery-item img{aspect-ratio:4/3;height:100%;object-fit:cover;width:100%}.gallery-item div{padding:18px}.gallery-item span,.gallery-item strong{display:block}.gallery-item span{color:var(--muted)}.admin-layout,.portal-layout{background:linear-gradient(180deg,#edf8fc 0,var(--bg) 42%,#f7fcfe 100%)}.admin-session{align-items:center;background:var(--charcoal);color:white;display:flex;gap:14px;justify-content:flex-end;padding:12px clamp(18px,4vw,56px)}.admin-session span{color:rgba(255,255,255,.78);font-size:14px;font-weight:800}.admin-session .button-secondary{background:rgba(255,255,255,.12)}.admin-alert-banner{align-items:center;background:#e9f7fc;border:1px solid rgba(21,154,214,.22);border-radius:var(--radius);color:var(--ink);display:flex;gap:10px;margin:14px clamp(18px,4vw,56px) 0;padding:10px 12px}.admin-alert-banner svg{color:var(--accent-dark);flex:0 0 auto}.admin-alert-banner span{flex:1 1;font-weight:900}.danger-button,.danger-icon-button{color:#a92d2d}.danger-button{border-color:rgba(169,45,45,.34)}.auth-gate{align-items:center;background:linear-gradient(180deg,#edf8fc 0,var(--bg) 100%);display:flex;justify-content:center;min-height:70vh;padding:clamp(48px,8vw,96px) clamp(18px,4vw,56px)}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;max-width:560px;padding:clamp(24px,5vw,42px);width:100%}.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{font-size:clamp(30px,5vw,48px);line-height:1;margin-top:8px}.auth-panel p{color:var(--muted)}.auth-panel code{background:white;border:1px solid var(--line);border-radius:var(--radius);display:block;margin:14px 0;overflow-wrap:anywhere;padding:12px}.auth-methods{display:grid;grid-gap:14px;gap:14px}.auth-method-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-text-button{align-self:start;background:transparent;border:0;color:var(--blue);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0}.auth-text-button:disabled{cursor:wait;opacity:.55}.auth-inline-form{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.auth-inline-form strong{display:block}.auth-inline-form input{min-height:42px;padding:10px}.admin-shell,.portal-shell{display:grid;grid-gap:18px;gap:18px;grid-template-columns:250px minmax(0,1fr)}.side-nav{align-self:start;background:var(--charcoal);color:white;display:grid;grid-gap:4px;gap:4px;padding:14px;position:-webkit-sticky;position:sticky;top:96px}.side-nav,.side-nav a{border-radius:var(--radius)}.side-nav a{color:rgba(255,255,255,.76);font-weight:800;padding:10px 12px}.side-nav a.active,.side-nav a:hover{background:rgba(255,255,255,.1);color:white}.admin-side-nav{max-height:calc(100vh - 118px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.32) transparent;transition:width .16s ease}.crew-auth-layout{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,560px) minmax(220px,320px);max-width:920px;width:100%}.crew-auth-layout .auth-panel{max-width:none}.crew-join-card{align-content:center;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:24px}.crew-join-card h2,.crew-join-card p{margin:0}.crew-join-card h2{font-size:28px;line-height:1}.crew-join-card p{color:var(--muted)}.side-nav-toggle{background:rgba(255,255,255,.1);color:white;justify-self:end;margin-bottom:4px}.admin-shell:has(.admin-side-nav.collapsed){grid-template-columns:68px minmax(0,1fr)}.crew-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.crew-page-nav a{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:14px;font-weight:800;padding:9px 12px}.crew-page-nav a.active,.crew-page-nav a:hover{background:var(--charcoal);color:white}.crew-application-form,.crew-availability-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;padding:16px}.crew-application-form>div:first-child,.crew-availability-panel>div:first-child{align-items:flex-start;display:flex;gap:10px}.crew-application-form h2,.crew-application-form p,.crew-availability-panel p{margin:0}.crew-application-form p,.crew-availability-panel span{color:var(--muted)}.crew-availability-panel{margin-bottom:18px}.crew-availability-days{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.crew-availability-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:120px 120px minmax(180px,1fr) minmax(180px,1fr)}.crew-application-card,.crew-application-list{display:grid;grid-gap:12px;gap:12px}.crew-application-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.crew-application-heading{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.crew-application-heading h3,.crew-application-heading p{margin:0}.crew-application-body p,.crew-application-heading p{color:var(--muted)}.crew-application-heading strong{background:rgba(21,154,214,.1);border-radius:999px;color:var(--accent-dark);font-size:12px;padding:5px 8px;text-transform:uppercase}.crew-application-body{display:grid;grid-gap:8px;gap:8px}.crew-application-body p{margin:0}.crew-application-body strong{color:var(--ink);display:block}.admin-side-nav.collapsed{padding-inline:10px}.admin-side-nav.collapsed a{text-align:center}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.metric-card span{color:var(--muted);display:block}.customer-dashboard{display:grid;grid-gap:18px;gap:18px}.command-center-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.command-queue-card{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;padding:16px}.command-queue-card-primary{background:var(--charcoal);color:white}.command-queue-heading{align-items:flex-start;display:flex;gap:10px}.command-queue-heading>span{align-items:center;background:var(--panel-strong);border-radius:var(--radius);color:var(--accent);display:inline-flex;height:38px;justify-content:center;width:38px}.command-queue-card-primary .command-queue-heading>span{background:rgba(255,255,255,.12);color:white}.command-empty,.command-queue-heading h3,.command-queue-heading p{margin:0}.command-empty,.command-queue-heading p{color:var(--muted);font-size:13px}.command-queue-card-primary .command-empty,.command-queue-card-primary .command-queue-heading p{color:rgba(255,255,255,.74)}.command-queue-list{display:grid;grid-gap:8px;gap:8px}.command-queue-list a{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;display:grid;grid-gap:3px;gap:3px;padding:10px;text-decoration:none}.command-queue-list a:hover{border-color:var(--accent)}.command-queue-list small,.command-queue-list span{color:var(--muted);font-size:12px}.command-queue-action{align-self:end;justify-self:start}.command-flow-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.command-flow-list li{align-items:center;display:flex;gap:8px}.customer-metrics{margin:18px 0}.customer-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-card{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:16px;gap:16px;padding:18px}.customer-card-header{align-items:center;display:flex;gap:12px}.customer-card-toggle{background:transparent;border:0;color:inherit;cursor:pointer;justify-content:flex-start;padding:0;text-align:left;width:100%}.customer-card-toggle svg:last-child{margin-left:auto}.customer-search{max-width:640px}.customer-avatar{align-items:center;background:var(--panel-strong);border-radius:var(--radius);color:var(--accent);display:inline-flex;height:44px;justify-content:center;width:44px}.customer-card h3,.customer-card p{margin:0}.customer-card p,.customer-card-header span,.customer-card-section span{color:var(--muted);font-size:13px}.customer-contact-grid{display:grid;grid-gap:8px;gap:8px}.customer-chip-list span,.customer-contact-grid span{align-items:center;display:flex;gap:8px;min-width:0;overflow-wrap:anywhere}.customer-card-section{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.customer-card-section>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.billing-profile-editor>div:first-child strong{align-items:center;display:inline-flex;gap:6px}.billing-profile-editor label{margin-top:4px}.billing-profile-editor textarea{min-height:82px}.customer-chip-list{display:flex;flex-wrap:wrap;gap:8px}.customer-chip-list span{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:13px;font-weight:800;padding:8px 10px}.customer-booking-list{display:grid;grid-gap:8px;gap:8px}.customer-booking-list>div{align-items:center;display:flex;justify-content:space-between}.customer-booking-history-item,.customer-booking-list>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:10px}.customer-booking-history-item{display:grid;grid-gap:10px}.customer-booking-history-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:0;text-align:left;width:100%}.customer-booking-history-details{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:10px}.customer-booking-history-details span,.customer-photo-records span{color:var(--muted);font-size:13px}.customer-photo-records{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:6px;gap:6px;padding:10px}.booking-photo-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.booking-photo-grid figure{display:grid;grid-gap:6px;gap:6px;margin:0}.booking-photo-grid img{aspect-ratio:4/3;border-radius:6px;object-fit:cover;width:100%}.booking-photo-grid figcaption{color:var(--muted);font-size:12px}.customer-note-list{display:grid;grid-gap:8px;gap:8px}.customer-note-list p{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;padding:10px}.customer-note-list strong{color:var(--ink);font-size:12px;text-transform:uppercase}.table-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.admin-toolbar{align-items:end;background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto;margin:14px 0;padding:14px}.admin-toolbar label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:4px;gap:4px;text-transform:uppercase}.admin-toolbar .compact-check{align-items:center;display:inline-flex;gap:8px;padding-bottom:10px;text-transform:none}.admin-toolbar input,.admin-toolbar select{min-height:40px;padding:8px}.admin-toolbar span{color:var(--muted);font-size:13px;font-weight:800;padding-bottom:10px}.compact-toolbar{grid-template-columns:minmax(180px,260px) auto}.expense-form{align-items:end;background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(140px,1fr));padding:14px}.manual-record-form{grid-template-columns:repeat(5,minmax(140px,1fr))}.manual-record-form>div:first-child{grid-column:span 2}.expense-form>div:first-child{align-items:center;display:flex;gap:10px}.expense-form h3{margin:0}.expense-form label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:4px;gap:4px;margin:0;text-transform:uppercase}.expense-form input,.expense-form select,.expense-form textarea{min-height:40px;padding:8px}.expense-form-notes{grid-column:span 2}.expense-form .button{min-height:40px}.expense-table{min-width:820px}.expense-category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.expense-category-list span{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:13px;font-weight:900;padding:8px 10px}.calendar-job-list,.notification-list,.payment-record-list{display:grid;grid-gap:14px;gap:14px}.calendar-month-card{display:grid;grid-gap:16px;gap:16px}.calendar-month-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.calendar-month-day,.calendar-month-weekday{background:var(--panel);min-width:0}.calendar-month-weekday{color:var(--muted);font-size:12px;font-weight:900;padding:9px;text-transform:uppercase}.calendar-month-day{display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:9px}.calendar-month-day.muted{opacity:.42}.calendar-month-day.today{background:rgba(21,154,214,.1);box-shadow:inset 0 0 0 1px rgba(21,154,214,.25)}.calendar-month-date{color:var(--ink);font-size:13px;font-weight:900}.calendar-month-events{display:grid;grid-gap:5px;gap:5px}.calendar-month-event{background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;min-width:0;padding:7px;text-align:left}.calendar-month-event:hover{border-color:rgba(21,154,214,.4)}.calendar-month-event span,.calendar-month-event strong,.calendar-month-more{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-event strong{color:var(--accent-dark);font-size:11px}.calendar-month-event span,.calendar-month-more{color:var(--muted);font-size:12px}.availability-manager-card,.availability-manager-layout{display:grid;grid-gap:16px;gap:16px}.availability-manager-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)}.availability-mini-calendar{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.availability-day-button{background:var(--panel);border:0;color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-gap:7px;gap:7px;min-height:82px;min-width:0;padding:9px;text-align:left}.availability-day-button.selected,.availability-day-button:hover{background:rgba(21,154,214,.1);box-shadow:inset 0 0 0 1px rgba(21,154,214,.3)}.availability-day-button.muted{opacity:.42}.availability-day-button.closed{background:rgba(193,56,56,.08)}.availability-day-button.custom:not(.closed){background:rgba(22,116,81,.08)}.availability-day-button strong{font-size:13px}.availability-day-button span{color:var(--muted);font-size:11px;font-weight:900}.availability-editor{align-content:start;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;padding:14px}.availability-editor-header{align-items:flex-start;display:flex;justify-content:space-between}.availability-editor-header h3{margin:4px 0 0}.calendar-job-card,.notification-card,.notification-composer,.payment-record{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:16px;gap:16px;padding:16px}.calendar-job-main,.notification-card-header,.notification-composer>div:first-child,.payment-record>div:first-child{align-items:flex-start;display:flex;gap:12px}.notification-card-header{justify-content:space-between}.message-center-card{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px}.message-center-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr)}.message-conversation,.message-list,.message-thread-list{display:grid;grid-gap:10px;gap:10px}.message-thread-list{align-content:start}.message-thread-list button{background:white;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-gap:4px;gap:4px;min-width:0;padding:12px;text-align:left}.message-thread-list button.active,.message-thread-list button:hover{border-color:rgba(21,154,214,.42);box-shadow:0 10px 26px rgba(5,20,31,.08)}.message-bubble span,.message-conversation-header span,.message-thread-list small,.message-thread-list span{color:var(--muted)}.message-conversation{background:white;border:1px solid var(--line);border-radius:var(--radius);min-height:380px;padding:14px}.message-conversation-header{border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-bottom:12px}.message-list{align-content:start;max-height:430px;overflow:auto}.message-bubble{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:12px}.message-bubble.admin{background:rgba(21,154,214,.09);border-color:rgba(21,154,214,.24)}.message-bubble.customer{background:rgba(43,130,96,.08)}.message-bubble.crew{background:rgba(245,166,35,.1)}.message-bubble>div{align-items:center;display:flex;justify-content:space-between;gap:10px}.message-bubble p,.message-reply-form{margin:0}.message-reply-form{display:grid;grid-gap:10px;gap:10px}.message-reply-form textarea,.message-start-form textarea{min-height:96px}.compact-empty{padding:12px}.calendar-job-card h3,.calendar-job-card p,.notification-card h3,.notification-card p,.notification-composer h3,.notification-composer p,.payment-record h3,.payment-record p{margin:0}.calendar-job-card p,.notification-card p,.notification-card-header>span,.notification-composer p,.payment-record p{color:var(--muted)}.trial-controls{background:rgba(21,154,214,.06);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:12px}.trial-controls span{color:var(--muted);font-size:13px}.finance-expense-list,.finance-record-summary,.finance-source-strip{display:flex;flex-wrap:wrap;gap:8px}.finance-source-strip{margin-bottom:14px}.finance-expense-list span,.finance-record-summary span,.finance-source-strip span{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px;padding:8px 10px}.finance-record-header{align-items:flex-start;display:grid!important;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.finance-editor{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.finance-expense-list{display:grid}.calendar-packet,.discount-usage-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:6px;gap:6px;padding:12px}.calendar-packet span,.discount-usage-list span{color:var(--muted);font-size:13px}.expense-period-filter,.finance-period-filter{margin:8px 0 14px}.expense-custom-range,.finance-custom-range{margin-top:0}.expense-edit-row td{background:var(--panel-strong)}.crew-admin-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.crew-admin-card{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;padding:16px}.crew-admin-header{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.crew-admin-photo{align-items:center;background:var(--panel-strong);border-radius:var(--radius);color:var(--accent);display:inline-flex;height:48px;justify-content:center;overflow:hidden;width:48px}.crew-admin-photo img{height:100%;object-fit:cover;width:100%}.notification-card-header span{font-size:13px;font-weight:900}.booking-timeline-panel{background:var(--panel-strong);grid-gap:14px;gap:14px;margin:16px 0;padding:16px}.booking-timeline-compact,.booking-timeline-panel{border:1px solid var(--line);border-radius:var(--radius);display:grid}.booking-timeline-compact{background:rgba(21,154,214,.06);grid-gap:10px;gap:10px;padding:12px}.booking-timeline-list{display:grid;grid-gap:10px;gap:10px}.booking-timeline-event{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:120px minmax(0,1fr);padding:12px}.booking-timeline-event small,.booking-timeline-event>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.booking-timeline-event p{color:var(--muted);margin:4px 0}.booking-timeline-empty{color:var(--muted);font-weight:800;margin:0}.booking-card-actions{margin-top:14px}.payment-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:4px;gap:4px;margin:0;text-transform:uppercase}.payment-grid input,.payment-grid select,.payment-grid textarea{min-height:40px;padding:8px}.wide-field{grid-column:span 3}.calendar-job-topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.calendar-job-topline span:last-child{color:var(--muted);font-size:13px;font-weight:900}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0}.payment-page{padding:clamp(52px,8vw,92px) clamp(18px,4vw,56px)}.payment-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.payment-context,.payment-option-grid{display:grid;grid-gap:18px;gap:18px}.payment-context{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.payment-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.payment-option-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.payment-option-card{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:18px}.payment-option-button{color:var(--ink);cursor:pointer;font:inherit;text-align:left}.payment-option-button small,.payment-option-button span,.payment-option-button strong{display:block}.payment-option-button small{color:var(--muted);line-height:1.45;margin-top:4px}.payment-option-card.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,154,214,.14)}.payment-option-card h3,.payment-option-card p{margin:0}.payment-option-card p,.payment-option-card span{color:var(--muted)}.payment-option-card span{font-size:13px}.payment-action-card{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;margin-top:18px;max-width:780px;padding:20px}.payment-action-card h3,.payment-action-card p{margin:0}.payment-action-card p,.payment-action-card span{color:var(--muted)}.payment-action-heading{align-items:center;display:flex;gap:12px}.payment-action-heading svg{color:var(--accent-dark)}.payment-detail-list{display:grid;grid-gap:7px;gap:7px}.payment-action-note{color:var(--muted);font-size:13px;line-height:1.6}.payment-due-callout{align-items:center;background:rgba(21,154,214,.1);border:1px solid rgba(21,154,214,.2);border-radius:var(--radius);display:flex;justify-content:space-between;gap:14px;padding:14px 16px}.payment-due-callout span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.payment-due-callout strong{color:var(--ink);font-size:22px}.stripe-total-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;margin:4px 0 8px;overflow:hidden}.stripe-total-list span{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.stripe-total-list span:last-child{border-bottom:0;font-size:17px}.stripe-total-list strong{color:var(--muted);font-size:12px;text-transform:uppercase}.stripe-checkout-shell{margin-top:12px;min-height:140px}.payment-confirmation-code{background:rgba(21,154,214,.1);border-left:4px solid var(--accent);color:var(--ink);font-size:20px;letter-spacing:0;padding:12px 14px;width:-moz-fit-content;width:fit-content}.payment-help-card,.payment-receipt{grid-template-columns:auto minmax(0,1fr)}.payment-help-card{align-items:start}.payment-help-card>svg{color:var(--accent-dark)}.payment-receipt p,.payment-receipt span{grid-column:2}.payment-reference{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 14px;margin-top:28px;padding-top:14px}.payment-refresh-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:5px;padding:0}.segmented-control{align-items:center;background:white;border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;gap:4px;padding:4px}.segmented-control button{background:transparent;border:0;border-radius:calc(var(--radius) - 2px);color:var(--muted);cursor:pointer;font-size:13px;font-weight:900;padding:8px 10px}.segmented-control button.active,.segmented-control button:hover{background:var(--charcoal);color:white}.crew-form{align-items:end;background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(150px,1fr)) auto;margin:16px 0;padding:14px}.crew-form h3,.crew-form p{margin:0}.crew-form p{color:var(--muted);font-size:13px}.crew-form label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:4px;gap:4px;text-transform:uppercase}.crew-form input{min-height:40px;padding:8px}.crew-job-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.crew-job-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:16px;gap:16px;padding:18px}.crew-job-card h3,.crew-job-card p{margin:0}.crew-job-card h3{font-size:24px;line-height:1.1}.crew-job-card p{color:var(--muted)}.crew-job-actions,.crew-job-topline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.crew-job-topline>span:last-child{color:var(--muted);font-size:13px;font-weight:900}.crew-job-details{display:grid;grid-gap:8px;gap:8px}.crew-job-details span{align-items:flex-start;color:var(--ink);display:inline-flex;gap:8px;overflow-wrap:anywhere}.crew-job-details svg{color:var(--accent-dark);flex:0 0 auto;margin-top:3px}.crew-job-summary,.crew-record-list{display:flex;flex-wrap:wrap;gap:8px}.crew-job-summary span,.crew-record-list span{background:white;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:12px;font-weight:800;padding:7px 9px}.crew-directions-link{justify-self:start}.crew-job-notes{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:12px}.crew-job-notes strong{color:var(--ink);display:block;font-size:12px;text-transform:uppercase}.crew-job-actions .button{flex:1 1 150px}.crew-closeout-form{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;padding:14px}.crew-closeout-form textarea{min-height:78px}.crew-checklist{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.crew-checklist .checkbox-card{padding:10px}.crew-workbench{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;padding:14px}.crew-workbench summary{cursor:pointer;font-weight:900}.crew-workflow-stage{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.crew-workflow-stage strong{color:var(--accent-dark);font-size:12px;text-transform:uppercase}.crew-workflow-stage span{color:var(--muted);font-size:13px}.crew-tool-section{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:9px;padding-top:14px}.crew-tool-section svg{color:var(--accent-dark);flex:0 0 auto}.crew-tool-section p{font-size:13px;margin-top:3px}.crew-tool-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.crew-tool-form label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:4px;gap:4px;text-transform:uppercase}.crew-tool-form .checkbox-card{align-items:center;display:flex;text-transform:none}.crew-tool-form .button,.crew-tool-form .wide-field{grid-column:1/-1}.operations-filter{margin:16px 0;width:-moz-fit-content;width:fit-content}.audit-list,.operations-list{display:grid;grid-gap:10px;gap:10px}.operations-item{align-items:start;background:white;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.operations-item.priority-high{border-left-color:#c64040}.operations-item.priority-medium{border-left-color:#d48616}.operations-item-heading,.report-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.audit-list small,.audit-list span,.operations-item small,.operations-item-heading span{color:var(--muted);font-size:12px}.operations-item p{color:var(--muted);margin:6px 0 0}.charge-review-actions{display:grid;grid-gap:8px;gap:8px;grid-column:2/-1;grid-template-columns:minmax(180px,1fr) auto auto}.charge-review-actions input{min-height:40px;padding:8px}.audit-list article{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:12px 0}.report-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel{display:grid;grid-gap:10px;gap:10px}.report-panel h3{margin:0}.report-row{border-top:1px solid var(--line);padding-top:9px}.report-row span{color:var(--muted)}.booking-reference{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-top:8px;text-transform:uppercase}.star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.star-rating label{cursor:pointer;margin:0}.star-rating input{height:1px;opacity:0;position:absolute;width:1px}.star-rating svg{color:#aab9c2;fill:transparent}.star-rating input:checked~svg,.star-rating label:has(input:checked)~label svg,.star-rating label:hover svg,.star-rating label:hover~label svg{color:#f0a629;fill:#f0a629}.empty-state{background:white;border:1px dashed var(--line);border-radius:var(--radius);margin-top:16px;padding:28px}.empty-state h3,.empty-state p{margin:0}.empty-state p{color:var(--muted);margin-top:6px}.responsive-table{overflow-x:auto}table{border-collapse:collapse;min-width:1180px;width:100%}.admin-bookings-table{min-width:820px;table-layout:fixed}.admin-bookings-table th:first-child{width:92px}.admin-bookings-table th:nth-child(4){width:130px}.admin-bookings-table th:nth-child(5){width:150px}.admin-bookings-table th:nth-child(6){width:230px}.admin-bookings-table td{overflow-wrap:anywhere}.admin-bookings-table .admin-actions{min-width:0}td,th{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;vertical-align:middle}th{font-size:12px;text-transform:uppercase}td span,th{color:var(--muted)}td span{display:block;font-size:13px}.admin-feedback{display:grid;grid-gap:4px;gap:4px;min-width:170px}.admin-feedback p{color:var(--ink);font-size:13px;line-height:1.4;margin:4px 0;max-width:240px}.admin-actions{display:grid;grid-gap:10px;gap:10px;min-width:240px}.admin-actions label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:4px;gap:4px;text-transform:uppercase}.admin-actions select,.admin-actions textarea{min-height:38px;padding:8px}.admin-actions textarea{min-height:72px;resize:vertical}.admin-actions .button{min-height:40px}.quick-actions{display:flex;gap:8px}.quick-actions .icon-button{background:white}.booking-command-strip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;padding:10px}.booking-command-strip .button{min-height:36px;padding:8px 10px}button:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px}.status-deposit_due,.status-requested{background:#fff1cc;color:var(--gold)}.status-assigned,.status-completed,.status-confirmed{background:#dff5ea;color:var(--green)}.status-adjustment_pending,.status-approved,.status-closeout_pending,.status-en_route,.status-in_progress{background:#dbeafe;color:var(--blue)}.status-canceled{background:#f8d7da;color:#9f1239}.site-footer{align-items:center;background:var(--charcoal);color:white;display:flex;gap:18px;justify-content:space-between;padding:18px clamp(18px,4vw,56px)}.footer-brand{align-items:center;display:grid;grid-gap:0 10px;gap:0 10px;grid-template-columns:auto minmax(0,1fr);max-width:290px}.footer-logo-link{background:white;border-radius:var(--radius);display:block;grid-row:1/3;height:48px;overflow:hidden;width:48px}.footer-logo-link img{height:100%;object-fit:cover;width:100%}.footer-brand p{font-size:12px;line-height:1.35;margin:2px 0 0}.site-footer a,.site-footer p{color:rgba(255,255,255,.72)}.footer-social{display:flex;flex:1 1;gap:10px;justify-content:center}.footer-social a{align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);display:inline-flex;height:38px;justify-content:center;transition:background .16s ease,color .16s ease,border-color .16s ease;width:38px}.footer-social a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.38);color:white}.site-footer nav{flex-wrap:wrap}.site-footer .footer-nav{flex-wrap:nowrap!important;gap:12px;white-space:nowrap}.footer-legal-links{border-left:1px solid rgba(255,255,255,.2);display:inline-flex;gap:10px;margin-left:4px;padding-left:14px}.footer-legal-links a{font-size:12px}.footer-book-link{background:var(--accent);border-radius:var(--radius);color:white!important;min-height:40px;padding:9px 16px}.manual-payment-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.manual-payment-list span{border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-bottom:8px}.manual-payment-list strong{color:var(--accent-dark);font-size:12px;text-transform:uppercase}.crypto-payment-box{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;margin-top:14px}.crypto-payment-box-stack{max-width:560px}.crypto-payment-details{display:grid;grid-gap:10px;gap:10px}.crypto-payment-details span{border-bottom:1px solid var(--line);color:var(--ink);display:grid;grid-gap:4px;gap:4px;overflow-wrap:anywhere;padding-bottom:10px}.crypto-payment-details strong{color:var(--accent-dark);font-size:12px;text-transform:uppercase}.crypto-payment-box>svg{background:white;border:1px solid var(--line);padding:10px}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.booking-intro-compact{align-items:start;grid-template-columns:1fr}.booking-progress-strip{justify-self:start}.desktop-nav,.ghost-link{display:none}.mobile-menu{display:inline-flex}.command-center-grid,.crew-admin-grid,.crew-job-grid,.customer-list,.feature-grid,.gallery-grid,.metric-grid,.payment-choice-grid,.payment-context,.payment-option-grid,.portal-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell,.admin-toolbar,.availability-manager-layout,.booking-contact-schedule-grid,.booking-form,.booking-savings-row,.crew-auth-layout,.crew-availability-fields,.expense-form,.payment-grid,.portal-shell{grid-template-columns:1fr}.expense-form-notes,.wide-field{grid-column:auto}.booking-rebook-notice,.booking-summary,.form-section{grid-column:auto;grid-row:auto;position:static}.booking-summary .button{display:none}.booking-final-action{grid-column:auto}.side-nav{max-height:none;overflow-y:visible;position:static}.admin-shell:has(.admin-side-nav.collapsed){grid-template-columns:1fr}.side-nav-toggle{display:none}.booking-vehicle-details,.checkbox-grid,.crew-availability-days,.vehicle-add-on-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-agreement-grid{grid-template-columns:1fr}}@media (max-width:680px){.site-header{gap:10px;padding:12px 14px}.brand{min-width:0}.brand small{display:none}.header-actions .button{min-width:44px;padding:0 12px}.hero{background-position:74%;min-height:auto}.booking-date-grid,.booking-vehicle-details,.checkbox-grid,.choice-grid,.command-center-grid,.crew-admin-grid,.crew-job-grid,.customer-list,.feature-grid,.form-grid,.hero-proof,.metric-grid,.payment-choice-grid,.payment-context,.portal-grid,.service-grid,.vehicle-add-on-grid{grid-template-columns:1fr}.booking-intro-compact{gap:10px;padding:16px 18px}.booking-intro-compact h1{font-size:30px;margin:4px 0}.booking-intro-compact p{font-size:16px;line-height:1.35}.booking-progress-strip{display:none}.booking-section{padding-left:14px;padding-right:14px}.booking-form .booking-summary,.booking-form .form-section{padding:14px}.availability-slot-grid,.vehicle-add-on-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-payment-grid{grid-template-columns:1fr}.payment-choice-card{min-height:auto}.availability-mini-calendar{font-size:12px}.availability-day-button{min-height:64px;padding:7px}.work-strip-section{padding:26px 12px}.work-strip-section .section-heading{margin-bottom:14px}.work-strip-section .section-heading h2{font-size:24px}.process-strip{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.process-step{align-content:center;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:68px;padding:8px 4px;text-align:center}.process-step span{font-size:clamp(11px,3vw,13px);line-height:1.05}.home-gallery-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-gallery-grid .gallery-item{border-radius:6px}.home-gallery-grid .gallery-item img{aspect-ratio:1/1}.home-gallery-grid .gallery-item div{display:none}.booking-success-panel{grid-template-columns:1fr;padding:22px}.payment-option-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-method-grid{grid-template-columns:1fr}.admin-toolbar,.crew-form,.expense-form,.section-heading,.table-header{align-items:flex-start;flex-direction:column}.site-footer{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;justify-items:center;padding:16px 10px}.footer-brand{justify-self:center;max-width:100%}.footer-social,.site-footer .footer-nav{justify-content:center;width:100%}.site-footer .footer-nav{flex-wrap:wrap!important;gap:4px}.site-footer .footer-nav a{font-size:11px;padding:5px 3px}.footer-book-link{min-height:30px;padding:5px 7px!important}.footer-legal-links{border-left:0;border-top:1px solid rgba(255,255,255,.16);justify-content:center;margin:2px auto 0;padding:6px 0 0;width:100%}.footer-legal-links a{font-size:10px!important}.crew-form,.expense-form{display:flex}.booking-timeline-event,.crew-checklist,.crew-tool-form,.report-grid{grid-template-columns:1fr}.calendar-month-grid{min-width:680px}.calendar-month-card{overflow-x:auto}.message-center-layout{grid-template-columns:1fr}.charge-review-actions{grid-column:1/-1;grid-template-columns:1fr}}