.portal-layout:has(.crm-shell){color:#f5f3ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080808}.portal-layout:has(.crm-shell) .portal-sidebar{border-right:1px solid #2b2b2b}.portal-layout:has(.crm-shell) .portal-header{border-bottom-color:#2b2b2b}.portal-layout:has(.crm-shell) .language-chip{color:#f5f3ef}.portal-layout:has(.crm-shell) .mobile-menu span{background:#f5f3ef}.portal-layout:has(.control-center-shell){color:#f4f2ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080808}.portal-layout:has(.control-center-shell) .portal-sidebar{border-right:1px solid #252523}.portal-layout:has(.control-center-shell) .portal-header{border-bottom-color:#292927}.portal-layout:has(.control-center-shell) .language-chip{color:#f4f2ed}.portal-layout:has(.control-center-shell) .mobile-menu span{background:#f4f2ed}.portal-layout:has(.control-center-shell) .portal-content{padding-top:28px}.crm-shell{color:#f5f3ef;max-width:1250px;margin:0 auto}.crm-shell .admin-intro{margin-bottom:40px}.crm-shell h1{letter-spacing:-.04em;font-size:clamp(32px,5vw,60px);font-weight:400}.crm-shell h2{letter-spacing:-.02em;font-size:24px;font-weight:400}.crm-shell h3{margin:24px 0 12px;font-size:16px;font-weight:500}.crm-shell p,.crm-shell dd{line-height:1.7}.crm-shell a{text-underline-offset:5px}.crm-shell input,.crm-shell select,.crm-shell textarea{color:#f5f3ef;width:100%;min-height:48px;font:inherit;background:#131313;border:1px solid #444;border-radius:0;padding:12px 14px;font-size:16px}.crm-shell textarea{resize:vertical;min-height:100px}.crm-shell :is(input,select,textarea,button,a,summary):focus-visible{outline-offset:4px;outline:2px solid #eee}.crm-shell label{gap:9px;display:grid}.crm-shell label>span{color:#b4b2ae;font-size:13px}.crm-shell .button{border-radius:0;min-height:48px;padding:14px 20px;font-size:12px}.crm-shell .button-primary{color:#111;background:#f5f3ef;border:1px solid #f5f3ef}.crm-shell .button-outline{color:#f5f3ef;background:0 0;border:1px solid #666}.crm-shell .button:disabled{opacity:.55;cursor:wait}.crm-work-summary{border-block:1px solid #373737;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.crm-work-summary span{color:#b4b2ae;text-transform:uppercase;letter-spacing:.05em;gap:6px;padding:18px 0;font-size:12px;display:grid}.crm-work-summary strong{color:#f5f3ef;font-size:28px;font-weight:400}.crm-filters{grid-template-columns:minmax(240px,1fr) 220px 170px auto;gap:16px;margin-bottom:28px;display:grid}.crm-attention-filter{background:#131313;border:1px solid #444;grid-template-columns:auto 1fr;align-items:center;min-height:48px;padding:0 14px}.crm-attention-filter input{width:18px;min-height:18px}.crm-attention-filter span{color:#f5f3ef!important}.crm-empty{color:#b4b2ae;padding:40px 0}.crm-request{border-top:1px solid #373737;scroll-margin-top:24px}.crm-request:last-child{border-bottom:1px solid #373737}.crm-request:target{border-top-color:#ff4b0b}.crm-request>summary{cursor:pointer;grid-template-columns:1fr 260px;gap:24px;padding:26px 0;list-style:none;display:grid}.crm-request>summary::-webkit-details-marker{display:none}.crm-request>summary>span{gap:9px;min-width:0;display:grid}.crm-request>summary strong{overflow-wrap:anywhere;font-size:22px;font-weight:400}.crm-request small{color:#b4b2ae;overflow-wrap:anywhere;font-size:12px}.crm-request-state{text-align:right;justify-items:end}.crm-status{letter-spacing:.07em;text-transform:uppercase;border:1px solid #555;padding:5px 10px;font-size:11px;display:inline-block}.crm-status-new{border-left:2px solid #ff4b0b}.crm-request-body{grid-template-columns:1fr 1fr;gap:48px;padding:8px 0 36px;display:grid}.crm-request-context{min-width:0}.crm-facts{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.crm-facts dt{color:#b4b2ae;margin-bottom:8px;font-size:12px}.crm-facts dd{overflow-wrap:anywhere;margin:0}.crm-notes{white-space:pre-wrap;overflow-wrap:anywhere}.crm-muted{color:#b4b2ae;font-size:13px}.crm-shell .crm-overdue{color:#f4ba89;font-size:13px}.crm-followup{background:#151515;border:1px solid #343434;align-content:start;gap:22px;padding:24px;display:grid}.crm-followup .eyebrow{color:#b4b2ae;margin:0;font-size:10px}.crm-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.crm-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crm-photos img,.crm-photos a>span{aspect-ratio:4/3;object-fit:cover;background:#262626;width:100%;display:block}.crm-photos small{margin-top:6px;display:block}.crm-vehicle-link{border-top:1px solid #373737;margin-top:28px}.crm-vehicle-link form{gap:12px;margin:16px 0;display:grid}.crm-flash{background:#1c1c1c;border:1px solid #555;padding:16px 20px}.crm-document{border-bottom:1px solid #373737;justify-content:space-between;align-items:start;gap:32px;padding:28px 0;display:flex}.crm-document h3{overflow-wrap:anywhere;margin:12px 0;font-size:22px}.crm-document .eyebrow{color:#b4b2ae;font-size:10px}.crm-document-actions{flex-shrink:0;gap:12px;display:grid}.crm-document-actions .button{width:100%}.crm-document-filter{max-width:420px;margin-bottom:20px}.crm-client-overview{border-block:1px solid #373737;grid-template-columns:1fr 1fr;gap:36px;padding:32px 0;display:grid}.crm-back{color:#b4b2ae;margin-bottom:40px;display:inline-block}.crm-section{margin-top:56px}.crm-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}@media (max-width:1000px){.crm-filters{grid-template-columns:1fr 1fr}}@media (max-width:850px){.crm-request-body{grid-template-columns:1fr;gap:24px}.crm-request>summary{grid-template-columns:1fr 170px}}@media (max-width:600px){.crm-filters,.crm-facts,.crm-client-overview,.crm-field-grid{grid-template-columns:1fr}.crm-work-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-request>summary{grid-template-columns:1fr;gap:16px}.crm-request-state{text-align:left;justify-items:start}.crm-followup{padding:18px}.crm-document{flex-direction:column;gap:16px}.crm-document-actions{width:100%}.crm-section-heading{flex-direction:column;align-items:start}.crm-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:Inter;src:url(/app/fonts/first-detail-font-4.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}.booking-media-gallery,.admin-booking-media>div{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.7rem;margin-top:1rem;display:grid}.booking-media-gallery figure{margin:0}.booking-media-gallery img,.admin-booking-media img{aspect-ratio:4/3;object-fit:cover;background:#e7e2da;border-radius:2px;width:100%}.booking-media-gallery button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;margin-top:.35rem;font-size:.72rem;text-decoration:underline}.is-pending-booking{border-left:4px solid #b88035;padding-left:.8rem}.admin-pending-signal{color:#6e4717;letter-spacing:.08em;text-transform:uppercase;background:#f5e4c8;margin-top:.45rem;padding:.25rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-booking-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:.75rem 0;display:grid}.admin-booking-details dt{color:var(--muted);font-size:.72rem}.admin-booking-details dd{overflow-wrap:anywhere;margin:.2rem 0 0}.admin-notification-warning{color:#764819;background:#fff0db;margin:.7rem 0;padding:.7rem;font-size:.82rem}.admin-booking-media{margin:.8rem 0}@media (max-width:640px){.admin-booking-details{grid-template-columns:1fr}}@font-face{font-family:Inter;src:url(/app/fonts/first-detail-font-2.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url(/app/fonts/first-detail-font-5.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Inter;src:url(/app/fonts/first-detail-font-3.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Geist Mono;src:url(/app/fonts/first-detail-font-0.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Geist Mono;src:url(/app/fonts/first-detail-font-1.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}:root{--black:#080808;--ink:#111;--graphite:#3a3a3a;--muted:#777;--line:#d9d9d5;--surface:#f3f3f0;--white:#fff;--accent:#ff4b0b;--success:#59715d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Geist,Arial,sans-serif;font-size:15px;font-weight:300}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.brand{flex:none;align-items:center;width:168px;max-width:100%;line-height:0;display:inline-flex}.brand-logo{width:100%;height:auto;display:block}.eyebrow{letter-spacing:.06em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:400;font-size:11px!important}.button{cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:0 20px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button-primary{background:var(--black);color:var(--white)}.button-primary:hover{background:var(--graphite)}.button-primary span{font-size:20px}.button-outline{background:0 0;border-color:#b9b9b4}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.button.small{min-width:166px}.auth-page{background:var(--surface);grid-template-columns:minmax(380px,1.04fr) minmax(520px,.96fr);min-height:100vh;display:grid}.auth-visual{background:#111;min-height:100vh;padding:42px 48px;position:relative;overflow:hidden}.auth-visual>.brand{z-index:3;position:absolute;top:42px;left:48px}.auth-image{background:linear-gradient(#0808081a,#08080838 55%,#080808c7),radial-gradient(circle at 65% 30%,#76746f 0,#3b3b39 30%,#171717 70%);position:absolute;inset:0;overflow:hidden}.auth-image:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 84px,#ffffff0a 85px),repeating-linear-gradient(0deg,#0000 0 84px,#ffffff08 85px);position:absolute;inset:0}.auth-image:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff1f 48%,#0000 62%);width:36%;height:150%;position:absolute;top:-20%;left:10%;transform:rotate(8deg)}.auth-car{background:linear-gradient(170deg,#797b79 2%,#232424 36%,#070707 78%);border-radius:58% 45% 18% 20%/48% 45% 24% 26%;width:91%;height:24%;position:absolute;bottom:27%;left:6%;transform:skew(-7deg);box-shadow:0 30px 50px #0009,inset 0 2px 5px #ffffff61}.auth-car:before{content:"";background:linear-gradient(155deg,#141515,#424442);border-bottom:2px solid #ffffff1f;border-radius:60% 42% 0 0;width:53%;height:51%;position:absolute;top:-40%;left:27%}.auth-car:after{content:"";background:#d5c5aa;border-radius:50%;width:52px;height:13px;position:absolute;top:48%;right:3%;box-shadow:0 0 20px #efdfc0}.wheel{z-index:2;background:radial-gradient(circle,#777 0 10%,#0b0b0b 12% 56%,#383838 58% 68%,#050505 70%);border:1px solid #4b4b4b;border-radius:50%;width:12%;height:41%;position:absolute;bottom:-20%}.wheel-a{left:14%}.wheel-b{right:14%}.auth-visual-copy{color:var(--white);z-index:3;max-width:620px;position:absolute;bottom:48px;left:48px;right:48px}.auth-visual-copy>p,.auth-visual-copy>span{letter-spacing:.07em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.auth-visual-copy blockquote{letter-spacing:-.05em;margin:22px 0 28px;font-size:clamp(28px,3vw,48px);font-weight:300;line-height:1.08}.auth-visual-copy span{color:#bdbdbd}.auth-panel{flex-direction:column;min-height:100vh;padding:42px clamp(38px,5vw,86px) 30px;display:flex}.auth-panel>header,.auth-panel>footer{justify-content:space-between;align-items:center;display:flex}.auth-panel>header>.brand{color:var(--black);display:none}.language-switcher{gap:22px;margin-left:auto;display:flex}.language-switcher a{color:#8a8a87;padding:5px 0;font-size:11px;font-weight:500;position:relative}.language-switcher a.active:after{background:var(--accent);content:"";width:100%;height:2px;position:absolute;bottom:-2px;left:0}.auth-panel-inner{width:100%;max-width:530px;margin:auto;padding:64px 0}.auth-heading{margin-bottom:46px}.auth-heading .eyebrow{color:var(--accent);margin:0 0 28px}.auth-heading h1{letter-spacing:-.07em;margin:0 0 28px;font-size:clamp(44px,5.4vw,76px);font-weight:300;line-height:.98}.auth-heading>p:last-child{color:#666663;max-width:440px;font-size:15px;line-height:1.6}.login-form{gap:18px;display:grid}.login-form label{gap:8px;display:grid}.login-form label span{letter-spacing:.04em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.login-form input{background:0 0;border:0;border-bottom:1px solid #a5a5a0;border-radius:0;outline:none;min-height:48px;padding:0}.password-field{gap:8px;display:grid}.password-input-shell{position:relative}.password-input-shell input{width:100%;padding-right:48px}.password-toggle{color:#a9aaa7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:2px;right:0}.password-toggle:hover{color:#fff}.password-toggle:focus-visible{border:1px solid var(--accent);outline:none}.password-toggle svg{width:20px;height:20px}.login-form .button{width:100%;margin-top:12px}.form-status{border-left:2px solid var(--accent);color:#6b4231;margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.form-links{justify-content:space-between;align-items:start;margin-top:8px;font-size:11px;display:flex}.form-links p{text-align:right;margin:0}.form-links a{border-bottom:1px solid #777}.preview-link{border-top:1px solid var(--line);color:#555;justify-content:space-between;margin-top:16px;padding-top:18px;font-size:11px;display:flex}.login-form.compact{max-width:480px}.auth-panel>footer{color:#777;letter-spacing:.03em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.auth-panel>footer div{gap:18px;display:flex}.portal-layout{background:var(--surface);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.portal-sidebar{background:var(--black);color:var(--white);flex-direction:column;min-height:100vh;padding:34px 28px;display:flex;position:sticky;top:0}.portal-nav{gap:2px;margin:100px 0 48px;display:grid}.portal-nav a{color:#8e8e8e;border-bottom:1px solid #242424;align-items:center;gap:17px;padding:15px 0;font-size:13px;transition:color .15s;display:flex}.portal-nav a:hover,.portal-nav a.active{color:var(--white)}.portal-nav a span{color:#575757;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.sidebar-foot{color:#666;text-transform:uppercase;margin-top:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5}.sidebar-foot p{margin:0}.sidebar-foot a{border-bottom:1px solid #242424;padding:7px 0;display:block}.portal-main{min-width:0}.portal-header{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;height:72px;padding:0 clamp(24px,4vw,64px);display:flex}.portal-header-actions{align-items:center;gap:10px;display:flex}.demo-badge{color:#6a6a66;text-transform:uppercase;border:1px solid #bbb;border-radius:99px;padding:7px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.language-chip,.icon-button{background:0 0;border:1px solid #bfbfba;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;display:inline-flex}.portal-language-switcher{position:relative}.language-chip{cursor:pointer;list-style:none}.language-chip::-webkit-details-marker{display:none}.language-menu{z-index:30;background:#0b0b0b;border:1px solid #343434;min-width:54px;padding:5px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 18px 44px #00000073}.language-menu a{color:#aeb0ac;text-align:center;padding:8px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.language-menu a:hover,.language-menu a[aria-current=page]{color:var(--white);background:#1b1b1b}.icon-button{cursor:pointer;font-size:18px}.mobile-brand,.mobile-navigation{display:none}.portal-content{max-width:1500px;margin:0 auto;padding:clamp(42px,6vw,84px) clamp(24px,5vw,74px) 72px}.dashboard-intro{justify-content:space-between;align-items:end;margin-bottom:54px;display:flex}.dashboard-intro .eyebrow{color:var(--accent);margin:0 0 22px}.dashboard-intro h1{letter-spacing:-.07em;margin:0 0 18px;font-size:clamp(44px,5.4vw,76px);font-weight:300;line-height:.96}.dashboard-intro>div:first-child>p:last-child{color:#686864;margin:0}.club-mark{border-left:1px solid #bbb;grid-template-columns:46px 1fr;align-items:center;width:210px;padding:12px 0 12px 28px;display:grid}.club-mark>span{background:var(--black);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;display:flex}.club-mark p,.club-mark small{letter-spacing:.04em;margin:0;font-size:9px}.club-mark small{color:var(--accent);grid-column:2}.summary-grid{grid-template-columns:1.25fr .85fr .9fr;gap:1px;margin-bottom:100px;display:grid}.summary-card{background:var(--white);flex-direction:column;min-height:410px;padding:26px;display:flex}.summary-card-featured{background:var(--black);color:var(--white)}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading>p{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.index{color:#999;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.status{border-radius:99px;width:fit-content;padding:7px 9px;font-size:9px;line-height:1;display:inline-flex}.status-confirmed{color:#bcd2c2;background:#26342b}.status-active{color:#3d5b42;background:#e0e8df}.booking-date{align-items:center;margin:44px 0 18px;display:flex}.booking-date strong{letter-spacing:-.08em;font-size:68px;font-weight:300;line-height:.8}.booking-date span{color:#999;border-left:1px solid #555;margin-left:18px;padding-left:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.3}.summary-card h2{letter-spacing:-.04em;margin:0 0 24px;font-size:24px;font-weight:400}.summary-card dl{border-top:1px solid #333;margin:0}.summary-card dl>div{border-bottom:1px solid #333;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.summary-card dt{color:#858585}.summary-card dd{margin:0}.text-action{cursor:pointer;background:0 0;border:0;border-top:1px solid;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:14px 0 0;font-size:11px;display:flex}.arrow{font-size:20px}.points-value{letter-spacing:-.07em;margin:58px 0 0;font-size:64px;font-weight:300}.muted{color:#777773;font-size:11px;line-height:1.6}.meter{background:#dededb;width:100%;height:3px;margin-top:52px}.meter span{background:var(--accent);height:100%;display:block}.meter-copy{color:#777;font-size:9px}.care-icon{border:1px solid #999;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:58px 0 30px;font-size:36px;display:flex}.section-block{margin-bottom:100px}.section-title{border-bottom:1px solid #aaa;justify-content:space-between;align-items:end;margin-bottom:30px;padding-bottom:24px;display:flex}.section-title .eyebrow{color:var(--accent);margin:0 0 16px}.section-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1}.vehicle-card{background:var(--white);grid-template-columns:minmax(440px,1.28fr) minmax(340px,.72fr);min-height:490px;display:grid}.vehicle-list{gap:24px;display:grid}.vehicle-visual{background:linear-gradient(#0000 50%,#0000009e),radial-gradient(circle at 65% 18%,#777 0,#363636 38%,#111 78%);align-items:end;padding:28px;display:flex;position:relative;overflow:hidden}.vehicle-visual:before{content:"";border:1px solid #ffffff1f;position:absolute;inset:24px}.vehicle-wordmark{color:#ffffff59;letter-spacing:-.07em;font-size:clamp(40px,6vw,90px);font-weight:500}.vehicle-silhouette{background:linear-gradient(170deg,#6f7070,#111 68%);border-radius:55% 45% 18% 20%/42% 46% 24% 30%;width:82%;height:23%;position:absolute;bottom:29%;left:9%;transform:skew(-6deg);box-shadow:0 22px 30px #00000080}.vehicle-silhouette:before{content:"";background:#262727;border-radius:70% 50% 0 0;width:50%;height:62%;position:absolute;top:-52%;left:27%}.vehicle-info{flex-direction:column;padding:38px;display:flex}.vehicle-info .eyebrow{color:#777;margin:0 0 22px}.vehicle-info h3{letter-spacing:-.05em;margin:0 0 8px;font-size:29px;font-weight:500}.vehicle-info h3 span{font-weight:300;display:block}.vehicle-info>.status{margin:22px 0}.vehicle-specs{border-top:1px solid #ddd;margin:0}.vehicle-specs>div{border-bottom:1px solid #ddd;justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.vehicle-specs dt{color:#777}.vehicle-specs dd{text-align:right;margin:0}.split-section{grid-template-columns:1fr .9fr;gap:70px;display:grid}.compact-title{align-items:center}.compact-title h2{font-size:36px}.timeline{border-left:1px solid #aaa;margin-left:5px}.timeline article{min-height:128px;padding:0 0 34px 32px;position:relative}.timeline-dot{background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:1px;left:-6px}.timeline time{color:#777;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.timeline h3{margin:10px 0 7px;font-size:15px;font-weight:500}.timeline p{color:#777;margin:0;font-size:10px}.document-list{display:grid}.document-row{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #aaa;grid-template-columns:42px 1fr 24px;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:grid}.document-row-disabled{cursor:not-allowed;opacity:.5}.document-icon{border:1px solid #999;justify-content:center;align-items:center;height:42px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:flex}.document-list strong,.document-list small{display:block}.document-list strong{font-size:12px;font-weight:500}.document-list small{color:#777;margin-top:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.profile-strip{background:var(--black);color:var(--white);grid-template-columns:1fr .8fr;gap:50px;margin:0 calc(-1*clamp(24px,5vw,74px)) -72px;padding:72px clamp(24px,5vw,74px);display:grid}.profile-strip .eyebrow{color:var(--accent)}.profile-strip h2{letter-spacing:-.065em;margin:24px 0 0;font-size:clamp(38px,5vw,66px);font-weight:300;line-height:1}.profile-strip>div:last-child{flex-direction:column;justify-content:center;align-items:start;display:flex}.profile-strip>div:last-child p{color:#999;max-width:430px;line-height:1.7}.profile-facts{border-top:1px solid #555;width:100%;margin:18px 0 0}.profile-facts>div{border-bottom:1px solid #333;justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.profile-facts dt{color:#999}.profile-facts dd{text-transform:uppercase;margin:0}.portal-empty{color:#858682;margin:0;padding:28px 0;font-size:12px;line-height:1.7}.portal-state{background:radial-gradient(circle at 90% 10%,#ff4b0b24,#0000 34%),#ffffff08;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:start;min-height:55vh;padding:clamp(34px,7vw,90px);display:flex}.portal-state .eyebrow{color:var(--fd-orange)}.portal-state h1{color:#fff;letter-spacing:-.06em;max-width:820px;margin:24px 0;font-size:clamp(42px,6vw,76px);font-weight:600;line-height:.98}.portal-state>p:last-child{color:#999b97;max-width:680px;line-height:1.7}.button-outline.light{color:var(--white);border-color:#555;margin-top:16px}.admin-intro{align-items:center}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:76px;display:grid}.admin-stat-grid article{background:var(--white);flex-direction:column;min-height:190px;padding:22px;display:flex}.admin-stat-grid strong{letter-spacing:-.06em;margin-top:30px;font-size:52px;font-weight:300}.admin-stat-grid p{margin:4px 0 18px;font-size:11px}.admin-stat-grid small{color:#888;margin-top:auto;font-size:9px}.admin-layout{grid-template-columns:1.6fr .65fr;gap:30px;display:grid}.admin-table-block{margin-bottom:76px}.admin-table{display:grid}.admin-row{cursor:default;text-align:left;background:0 0;border:0;border-bottom:1px solid #bbb;grid-template-columns:1.8fr .45fr .5fr .65fr .7fr;align-items:center;gap:15px;min-height:62px;padding:0;font-size:10px;display:grid}.admin-row-head{color:#777;cursor:default;text-transform:uppercase;min-height:38px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.admin-row strong{font-size:12px;font-weight:500}.admin-client-name{gap:4px;display:grid}.admin-client-name small{color:#777;text-transform:uppercase;font-size:8px}.admin-row-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-pending{color:#8b5b16}.admin-access-cell{align-items:start;gap:6px;display:grid}.admin-access-cell form{margin:0}.admin-access-cell button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.admin-access-cell button:disabled{cursor:not-allowed;opacity:.45}.admin-flash{border-left:3px solid;margin:-44px 0 38px;padding:13px 16px;font-size:12px}.admin-flash.is-success{color:#205a31;background:#e8f2ea;border-color:#2e7943}.admin-flash.is-error{color:#822613;background:#fff0ec;border-color:#bc351d}.admin-empty{color:#777;margin:0;padding:28px 0;line-height:1.6}.admin-queue{background:var(--black);color:var(--white);margin-bottom:76px;padding:28px}.admin-queue .eyebrow{color:var(--accent)}.admin-queue h2{letter-spacing:-.04em;margin:20px 0 35px;font-size:28px;font-weight:300}.admin-queue a{color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #333;grid-template-columns:30px 1fr;gap:3px 12px;width:100%;padding:16px 0;display:grid}.admin-queue a>span{color:var(--accent);grid-row:1/3;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.admin-queue a>strong{font-size:11px;font-weight:400}.admin-queue a>small{color:#777;font-size:9px}.admin-queue a:hover strong{color:var(--accent)}.admin-operations,.admin-records{margin-bottom:76px;scroll-margin-top:30px}.admin-operations>.section-title>p{color:#777;max-width:460px;line-height:1.65}.admin-form-grid{grid-template-columns:1fr 1fr;gap:1px;display:grid}.admin-form-grid>details{background:#fff;border:1px solid #d8d8d3}.admin-form-grid>details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:76px;padding:0 24px;font-size:16px;font-weight:500;list-style:none;display:flex}.admin-form-grid>details>summary::-webkit-details-marker{display:none}.admin-form-grid>details[open]>summary span{transform:rotate(45deg)}.admin-form{border-top:1px solid #d8d8d3;grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.admin-form>p,.admin-form>.button,.admin-form-wide{grid-column:1/-1}.admin-form>p{color:#777;margin:0;font-size:10px}.admin-form label{gap:8px;display:grid}.admin-form label>span{letter-spacing:.04em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.admin-form input,.admin-form select,.admin-form textarea,.inline-status-form select{color:#111;background:#f5f5f2;border:1px solid #d0d0cb;border-radius:0;width:100%;min-height:44px;padding:10px 12px}.admin-form textarea{resize:vertical;min-height:88px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.inline-status-form select:focus{border-color:var(--accent);outline:1px solid var(--accent)}.admin-form input[type=file]{padding:8px}.admin-checkbox{grid-column:1/-1;align-items:center;gap:10px!important;display:flex!important}.admin-checkbox input{accent-color:var(--accent);width:auto;min-height:auto}.admin-form button:disabled{cursor:not-allowed;opacity:.45}.inline-confirm{position:relative}.inline-confirm>summary{color:#777;cursor:pointer;text-underline-offset:3px;font-size:9px;text-decoration:underline;list-style:none}.inline-confirm>summary::-webkit-details-marker{display:none}.inline-confirm>div{z-index:10;background:#fff;border:1px solid #ccc;min-width:250px;padding:18px;position:absolute;top:24px;right:0;box-shadow:0 18px 46px #0000002e}.inline-confirm p{color:#777;font-size:10px;line-height:1.5}.danger-action{color:#fff;cursor:pointer;background:#8e2d1d;border:0;padding:10px 12px;font-size:10px}.admin-records>.eyebrow{color:var(--accent);margin-bottom:18px}.admin-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-record-grid>article{border:1px solid #c9c9c4;min-width:0;padding:24px}.admin-record-grid>article:last-child{grid-column:1/-1}.admin-record-grid h2{letter-spacing:-.04em;margin:0 0 22px;font-size:28px;font-weight:400}.admin-record-row{border-top:1px solid #d2d2ce;justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.admin-record-row>div:first-child{gap:5px;min-width:0;display:grid}.admin-record-row strong,.admin-record-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-record-row small{color:#777;font-size:9px}.admin-record-row>a{color:#555;white-space:nowrap;font-size:9px}.admin-record-editor{border-bottom:1px solid #d2d2ce}.admin-record-editor>summary{color:#777;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:0 2px;font-size:9px;list-style:none;display:flex}.admin-record-editor>summary::-webkit-details-marker{display:none}.admin-record-editor>summary span:last-child{font-size:15px;transition:transform .18s}.admin-record-editor[open]>summary span:last-child{transform:rotate(45deg)}.admin-record-editor>.admin-form{margin-bottom:18px}.inline-status-form{align-items:center;gap:6px;display:flex}.inline-status-form select{width:145px;min-height:34px;padding:6px;font-size:9px}.inline-status-form button{color:#fff;cursor:pointer;background:#111;border:0;min-height:34px;padding:0 10px;font-size:9px}.profile-strip.admin-strip{align-items:center}.profile-strip.admin-strip>p{color:#999;line-height:1.7}@media (max-width:1100px){.auth-page{grid-template-columns:.85fr 1fr}.auth-visual{padding:32px}.auth-visual>.brand,.auth-visual-copy{left:32px}.auth-visual-copy{bottom:32px;right:32px}.summary-grid{grid-template-columns:1fr 1fr}.summary-card-featured{grid-column:1/3}.vehicle-card{grid-template-columns:1fr}.vehicle-visual{min-height:390px}.split-section,.admin-layout{grid-template-columns:1fr;gap:35px}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-record-grid{grid-template-columns:1fr}.admin-record-grid>article:last-child{grid-column:auto}}@media (max-width:760px){.auth-page{display:block}.auth-visual{display:none}.auth-panel{min-height:100svh;padding:24px}.auth-panel>header>.brand{display:block}.auth-panel-inner{padding:70px 0 42px}.auth-heading{margin-bottom:38px}.auth-heading h1{font-size:clamp(43px,13vw,60px)}.form-links{gap:18px;display:grid}.form-links p{text-align:left}.portal-layout{display:block}.portal-sidebar{display:none}.portal-header{background:var(--black);border-bottom-color:#272727;justify-content:space-between;height:62px;padding:0 18px;position:relative}.mobile-navigation{display:block}.mobile-menu{cursor:pointer;background:0 0;border:0;gap:5px;padding:0;list-style:none;display:grid}.mobile-menu::-webkit-details-marker{display:none}.mobile-menu span{background:var(--white);width:22px;height:1px;display:block}.mobile-nav{overscroll-behavior:contain;z-index:20;background:#0b0b0b;border:1px solid #2c2c2c;min-width:min(86vw,330px);max-height:calc(100svh - 82px);padding:12px 18px;display:grid;position:absolute;top:43px;left:0;overflow-y:auto;box-shadow:0 24px 60px #00000073}.mobile-nav a{color:#d4d4d1;border-bottom:1px solid #242424;gap:16px;padding:15px 0;font-size:13px;display:flex}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a span{color:#656565;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.mobile-brand{width:128px;display:inline-flex}.language-chip,.icon-button{color:var(--white);border-color:#444;width:30px;height:30px}.language-menu{top:38px}.demo-badge{display:none}.portal-content{padding:42px 16px 48px}.dashboard-intro{align-items:start;gap:32px;margin-bottom:42px;display:grid}.dashboard-intro h1{font-size:48px}.club-mark{border-left:0;padding-left:0}.summary-grid{grid-template-columns:1fr;margin-bottom:70px;display:grid}.summary-card,.summary-card-featured{grid-column:auto;min-height:380px}.section-block{margin-bottom:70px}.section-title{align-items:start;gap:22px;display:grid}.section-title h2{font-size:43px}.vehicle-card{display:block}.vehicle-visual{min-height:260px}.vehicle-info{padding:26px 22px}.vehicle-wordmark{font-size:43px}.vehicle-specs>div{gap:20px}.split-section{display:block}.profile-strip{margin:0 -16px -48px;padding:58px 22px;display:block}.profile-strip>div:last-child{margin-top:42px}.admin-intro .button{width:100%}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-stat-grid article{min-height:166px}.admin-stat-grid strong{font-size:42px}.admin-row{grid-template-columns:1.5fr .4fr .5fr}.admin-row>:nth-child(3),.admin-row>:nth-child(5){display:none}.admin-form-grid,.admin-form{grid-template-columns:1fr}.admin-form>p,.admin-form>.button,.admin-form-wide,.admin-checkbox{grid-column:auto}.admin-record-row{flex-direction:column;align-items:start;padding:14px 0}.inline-status-form{width:100%}.inline-status-form select{flex:1}}.portal-layout:has(.admin-intro){--admin-border:#ffffff21;--admin-border-strong:#ffffff36;--admin-copy:#f5f3ef;--admin-muted:#aaa8a3;--admin-surface:#121110eb;--admin-surface-soft:#ffffff09;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-layout:has(.admin-intro) .admin-intro .button-primary{background:linear-gradient(135deg, #ff6a38 0%, var(--fd-orange) 70%);color:#090807;border:1px solid #ff875cb8;border-radius:8px;min-height:58px;padding:0 24px;font-size:13px;font-weight:700;transition:box-shadow .18s,transform .18s;box-shadow:0 18px 50px #ff4b0b33}.portal-layout:has(.admin-intro) .admin-intro .button-primary:hover{transform:translateY(-2px);box-shadow:0 22px 58px #ff4b0b4d}.portal-layout:has(.admin-intro) .admin-stat-grid{gap:12px;margin-bottom:92px}.portal-layout:has(.admin-intro) .admin-stat-grid article{border:1px solid var(--admin-border);color:var(--admin-copy);background:radial-gradient(circle at 100% 0,#ff4b0b1f,#0000 44%),linear-gradient(145deg,#ffffff0f,#ffffff05);border-radius:16px;min-height:210px;padding:26px;transition:border-color .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.portal-layout:has(.admin-intro) .admin-stat-grid article:after{background:linear-gradient(90deg, var(--fd-orange), transparent 72%);content:"";opacity:.68;height:1px;position:absolute;inset:0 0 auto}.portal-layout:has(.admin-intro) .admin-stat-grid article:hover{border-color:#ff4b0b57;transform:translateY(-3px)}.portal-layout:has(.admin-intro) .admin-stat-grid .index{color:var(--fd-orange);letter-spacing:.12em;font-size:9px}.portal-layout:has(.admin-intro) .admin-stat-grid strong{color:#fff;margin-top:28px;font-size:clamp(48px,4vw,62px);font-weight:400}.portal-layout:has(.admin-intro) .admin-stat-grid p{color:#e8e5e0;margin:4px 0 22px;font-size:12px;font-weight:600}.portal-layout:has(.admin-intro) .admin-stat-grid small{color:var(--admin-muted);font-size:10px;line-height:1.5}.portal-layout:has(.admin-intro) .admin-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.58fr);align-items:start;gap:18px}.portal-layout:has(.admin-intro) .admin-table-block{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--admin-border);background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-radius:16px;box-shadow:0 28px 80px #0000003d}.portal-layout:has(.admin-intro) .admin-queue{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--admin-border);background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-radius:16px;box-shadow:0 28px 80px #0000003d}.portal-layout:has(.admin-intro) .admin-record-grid>article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--admin-border);background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-radius:16px;box-shadow:0 28px 80px #0000003d}.portal-layout:has(.admin-intro) .admin-table-block{margin-bottom:92px;padding:28px}.portal-layout:has(.admin-intro) .admin-table-block .section-title{margin-bottom:8px;padding-bottom:24px}.portal-layout:has(.admin-intro) .admin-table-block .section-title h2{color:#fff}.portal-layout:has(.admin-intro) .admin-record-grid h2{color:#fff}.portal-layout:has(.admin-intro) .admin-queue h2{color:#fff}.portal-layout:has(.admin-intro) .admin-row{border-bottom-color:var(--admin-border);color:#d9d6d1;min-height:70px;padding:0 8px;font-size:11px;transition:background-color .16s}.portal-layout:has(.admin-intro) .admin-row:not(.admin-row-head):hover{background:#ffffff09}.portal-layout:has(.admin-intro) .admin-row-head{color:#85827e;letter-spacing:.08em;min-height:42px;font-size:9px}.portal-layout:has(.admin-intro) .admin-row strong{color:#f7f5f1;font-size:13px;font-weight:600}.portal-layout:has(.admin-intro) .admin-client-name small{color:#8d8a85;letter-spacing:.06em;font-size:9px}.portal-layout:has(.admin-intro) .status-pending{color:#ffb16d;background:#ff8e311c;border:1px solid #ff8e3147;border-radius:999px;width:fit-content;padding:5px 9px}.portal-layout:has(.admin-intro) .admin-access-cell button{color:#ff9a54;letter-spacing:.05em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;text-decoration-color:#ff9a5480;transition:color .16s,text-decoration-color .16s}.portal-layout:has(.admin-intro) .admin-access-cell button:hover:not(:disabled){color:#ffc39a;text-decoration-color:currentColor}.portal-layout:has(.admin-intro) .admin-queue{margin-bottom:92px;padding:28px;position:relative;overflow:hidden}.portal-layout:has(.admin-intro) .admin-queue:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff4b0b2b,#0000 68%);width:220px;height:220px;position:absolute;top:-110px;right:-90px}.portal-layout:has(.admin-intro) .admin-queue h2{margin:18px 0 32px;font-size:31px;font-weight:600}.portal-layout:has(.admin-intro) .admin-queue a{border-top-color:var(--admin-border);gap:4px 14px;padding:18px 0}.portal-layout:has(.admin-intro) .admin-queue a>span{color:var(--fd-orange);font-size:10px}.portal-layout:has(.admin-intro) .admin-queue a>strong{color:#f0ede8;font-size:12px;font-weight:600}.portal-layout:has(.admin-intro) .admin-queue a>small{color:#8f8c87;font-size:10px;line-height:1.5}.portal-layout:has(.admin-intro) .admin-flash{border:1px solid;border-left-width:3px;border-radius:8px;margin:-44px 0 38px;padding:14px 18px}.portal-layout:has(.admin-intro) .admin-flash.is-success{color:#95e5b1;background:#2a73442e;border-color:#5bd58752}.portal-layout:has(.admin-intro) .admin-flash.is-error{color:#ff9c89;background:#a1311e2e;border-color:#ff5f4261}:is(.portal-layout:has(.admin-intro) .admin-operations,.portal-layout:has(.admin-intro) .admin-records){margin-bottom:92px}.portal-layout:has(.admin-intro) .admin-operations>.section-title>p{color:var(--admin-muted);font-size:14px}.portal-layout:has(.admin-intro) .admin-form-grid{gap:14px}.portal-layout:has(.admin-intro) .admin-form-grid>details{background:radial-gradient(circle at 100% 0%, #ff4b0b12, transparent 38%), var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-copy);border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.portal-layout:has(.admin-intro) .admin-form-grid>details:hover{border-color:var(--admin-border-strong)}.portal-layout:has(.admin-intro) .admin-form-grid>details[open]{border-color:#ff4b0b6b;box-shadow:0 24px 74px #00000057}.portal-layout:has(.admin-intro) .admin-form-grid>details>summary{color:#f4f1ec;min-height:82px;padding:0 26px;font-size:16px;font-weight:650;transition:background-color .16s,color .16s}.portal-layout:has(.admin-intro) .admin-form-grid>details>summary:hover{background:#ffffff08}.portal-layout:has(.admin-intro) .admin-form-grid>details>summary span{color:var(--fd-orange);font-size:20px;transition:transform .18s}.portal-layout:has(.admin-intro) .admin-form{border-top-color:var(--admin-border);background:#00000029;gap:20px;padding:28px}.portal-layout:has(.admin-intro) .admin-form>p{color:#aaa7a2;font-size:11px;line-height:1.6}.portal-layout:has(.admin-intro) .admin-form label{gap:9px}.portal-layout:has(.admin-intro) .admin-form label>span{color:#bcb8b2;letter-spacing:.07em;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:550}:is(.portal-layout:has(.admin-intro) .admin-form input,.portal-layout:has(.admin-intro) .admin-form select,.portal-layout:has(.admin-intro) .admin-form textarea,.portal-layout:has(.admin-intro) .inline-status-form select){color:#f5f2ed;background:#050505c7;border:1px solid #ffffff2e;border-radius:8px;min-height:48px;padding:11px 13px;font-size:13px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffff08}:is(.portal-layout:has(.admin-intro) .admin-form input:hover,.portal-layout:has(.admin-intro) .admin-form select:hover,.portal-layout:has(.admin-intro) .admin-form textarea:hover){border-color:#ffffff4a}:is(.portal-layout:has(.admin-intro) .admin-form input:focus,.portal-layout:has(.admin-intro) .admin-form select:focus,.portal-layout:has(.admin-intro) .admin-form textarea:focus,.portal-layout:has(.admin-intro) .inline-status-form select:focus){border-color:var(--fd-orange);background:#090807;outline:0;box-shadow:0 0 0 3px #ff4b0b24,0 12px 30px #00000038}.portal-layout:has(.admin-intro) .admin-form input::placeholder{color:#6e6b67}.portal-layout:has(.admin-intro) .admin-form textarea::placeholder{color:#6e6b67}.portal-layout:has(.admin-intro) .admin-form select option{color:#f5f2ed;background:#0b0a09}.portal-layout:has(.admin-intro) .admin-form textarea{min-height:104px}.portal-layout:has(.admin-intro) .admin-form input[type=file]{color:#aaa7a2;padding:7px}.portal-layout:has(.admin-intro) .admin-form input[type=file]::file-selector-button{color:#f2eee8;cursor:pointer;background:#24211f;border:0;border-radius:5px;margin-right:12px;padding:9px 12px}.portal-layout:has(.admin-intro) .admin-checkbox input{accent-color:var(--fd-orange)}.portal-layout:has(.admin-intro) .admin-form .button-primary{background:linear-gradient(135deg, #ff6632, var(--fd-orange));color:#090807;border:1px solid #ff875cad;border-radius:8px;min-height:54px;font-size:13px;font-weight:750;transition:box-shadow .18s,transform .18s;box-shadow:0 16px 42px #ff4b0b29}.portal-layout:has(.admin-intro) .admin-form .button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 50px #ff4b0b42}.portal-layout:has(.admin-intro) .admin-form button:disabled{filter:grayscale(.6);opacity:.42}.portal-layout:has(.admin-intro) .inline-confirm>summary{color:#aaa7a2;font-size:10px}.portal-layout:has(.admin-intro) .inline-confirm>summary:hover{color:#ff9a74}.portal-layout:has(.admin-intro) .inline-confirm>div{border:1px solid var(--admin-border-strong);color:#f4f1ed;background:#171513;border-radius:10px;box-shadow:0 22px 60px #00000094}.portal-layout:has(.admin-intro) .inline-confirm p{color:var(--admin-muted)}.portal-layout:has(.admin-intro) .danger-action{background:#a73725;border-radius:5px;font-weight:650}.portal-layout:has(.admin-intro) .admin-record-grid{gap:16px}.portal-layout:has(.admin-intro) .admin-record-grid>article{color:var(--admin-copy);padding:28px}.portal-layout:has(.admin-intro) .admin-record-grid h2{font-size:30px;font-weight:650}.portal-layout:has(.admin-intro) .admin-record-row{border-top-color:var(--admin-border);min-height:72px}.portal-layout:has(.admin-intro) .admin-record-row strong{color:#efede8;font-size:13px;font-weight:600}.portal-layout:has(.admin-intro) .admin-record-row small{color:#928f8a;font-size:10px}.portal-layout:has(.admin-intro) .admin-empty{color:#928f8a;font-size:10px}.portal-layout:has(.admin-intro) .admin-record-row>a{color:#ff9d78;font-size:10px;font-weight:600}.portal-layout:has(.admin-intro) .admin-editable-entry{min-width:0}.portal-layout:has(.admin-intro) .admin-record-editor{border-bottom-color:var(--admin-border)}.portal-layout:has(.admin-intro) .admin-record-editor>summary{color:#a8a49e;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;min-height:42px;padding:0 8px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:650;transition:background-color .16s,color .16s}:is(.portal-layout:has(.admin-intro) .admin-record-editor>summary:hover,.portal-layout:has(.admin-intro) .admin-record-editor[open]>summary){color:#ff9d78;background:#ffffff06}.portal-layout:has(.admin-intro) .admin-record-editor>summary span:last-child{color:var(--fd-orange);font-size:16px}.portal-layout:has(.admin-intro) .admin-record-editor>.admin-form{border:1px solid var(--admin-border);background:radial-gradient(circle at 100% 0,#ff4b0b12,#0000 35%),#0000003d;border-radius:12px;margin:0 8px 18px;padding:22px}.portal-layout:has(.admin-intro) .inline-status-form select{min-height:38px;padding:7px 9px;font-size:10px}.portal-layout:has(.admin-intro) .inline-status-form button{background:var(--fd-orange);color:#090807;border-radius:6px;min-height:38px;padding:0 12px;font-weight:700}.portal-layout:has(.admin-intro) .profile-strip.admin-strip{background:radial-gradient(circle at 92% 18%,#ff4b0b24,#0000 38%),linear-gradient(135deg,#ffffff0d,#ff4b0b0d);border-color:#ff4b0b3d;box-shadow:0 30px 90px #00000047}.portal-layout:has(.admin-intro) .profile-strip.admin-strip>p{color:#aaa7a2}@media (max-width:1180px){.portal-layout:has(.admin-intro) .admin-layout{grid-template-columns:1fr}.portal-layout:has(.admin-intro) .admin-queue{grid-template-columns:repeat(3,1fr);gap:0 24px;display:grid}.portal-layout:has(.admin-intro) .admin-queue>.eyebrow{grid-column:1/-1}.portal-layout:has(.admin-intro) .admin-queue>h2{grid-column:1/-1}}@media (max-width:860px){:is(.portal-layout:has(.admin-intro) .admin-form-grid,.portal-layout:has(.admin-intro) .admin-record-grid){grid-template-columns:1fr}.portal-layout:has(.admin-intro) .admin-record-grid>article:last-child{grid-column:auto}.portal-layout:has(.admin-intro) .admin-queue{grid-template-columns:1fr}}@media (max-width:760px){.portal-layout:has(.admin-intro) .admin-stat-grid{gap:10px;margin-bottom:70px}.portal-layout:has(.admin-intro) .admin-stat-grid article{min-height:174px;padding:20px}.portal-layout:has(.admin-intro) .admin-table-block{border-radius:12px;padding:20px}.portal-layout:has(.admin-intro) .admin-queue{border-radius:12px;padding:20px}.portal-layout:has(.admin-intro) .admin-record-grid>article{border-radius:12px;padding:20px}.portal-layout:has(.admin-intro) .admin-form-grid>details{border-radius:12px}.portal-layout:has(.admin-intro) .admin-form{padding:20px}.portal-layout:has(.admin-intro) .admin-record-editor>.admin-form{grid-template-columns:1fr;margin-inline:0;padding:18px}.portal-layout:has(.admin-intro) .admin-record-editor>.admin-form>*{grid-column:1}.portal-layout:has(.admin-intro) .admin-form-grid>details>summary{min-height:70px;padding:0 20px}}@media (max-width:480px){.portal-layout:has(.admin-intro) .admin-stat-grid{grid-template-columns:1fr}.portal-layout:has(.admin-intro) .admin-row{grid-template-columns:minmax(0,1.2fr) .45fr .8fr}}@media (max-width:420px){.auth-panel>footer{align-items:start;gap:12px;display:grid}.admin-stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-layout:has(.dashboard-intro){--fd-orange:#ff4b0b;--fd-black:#050505;--fd-ink:#f7f7f4;--fd-muted:#a9aaa7;background:var(--fd-black);color:var(--fd-ink)}.portal-layout:has(.dashboard-intro) .portal-sidebar{background:#050505;border-right:1px solid #ffffff1a}.portal-layout:has(.dashboard-intro) .brand{letter-spacing:-.03em;font-size:15px;font-weight:700}.portal-layout:has(.dashboard-intro) .portal-nav a{color:#777875;border-bottom-color:#ffffff1c;font-size:12px;font-weight:500}:is(.portal-layout:has(.dashboard-intro) .portal-nav a:hover,.portal-layout:has(.dashboard-intro) .portal-nav a.active){color:#fff}.portal-layout:has(.dashboard-intro) .portal-nav a.active:before{background:var(--fd-orange);content:"";border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #ff4b0bad}.portal-layout:has(.dashboard-intro) .portal-main{color:var(--fd-ink);isolation:isolate;background:radial-gradient(circle at 78% 18%,#ff4b0b1f,#0000 27%),linear-gradient(#070707 0%,#020202 100%);position:relative;overflow:hidden}.portal-layout:has(.dashboard-intro) .portal-main:before{content:"";pointer-events:none;z-index:-2;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.portal-layout:has(.dashboard-intro) .portal-main:after{content:"";pointer-events:none;z-index:-1;border:1px solid #ff4b0b47;border-radius:50%;width:520px;height:520px;position:absolute;top:14%;right:-260px;box-shadow:0 0 0 70px #ff4b0b06,0 0 0 140px #ff4b0b05}.portal-layout:has(.dashboard-intro) .portal-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;z-index:20;background:#050505d6;border-bottom-color:#ffffff24;position:sticky;top:0}:is(.portal-layout:has(.dashboard-intro) .demo-badge,.portal-layout:has(.dashboard-intro) .language-chip,.portal-layout:has(.dashboard-intro) .icon-button){color:#aeb0ac;border-color:#ffffff38}.portal-layout:has(.dashboard-intro) .portal-content{z-index:1;max-width:1500px;position:relative}.portal-layout:has(.dashboard-intro) .eyebrow{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.portal-layout:has(.dashboard-intro) .card-heading>p{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.portal-layout:has(.dashboard-intro) .index{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.portal-layout:has(.dashboard-intro) .booking-date span{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.portal-layout:has(.dashboard-intro) .timeline time{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.portal-layout:has(.dashboard-intro) .document-list small{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.portal-layout:has(.dashboard-intro) .document-icon{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.portal-layout:has(.dashboard-intro) .sidebar-foot{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.portal-layout:has(.dashboard-intro) .portal-nav a span{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.portal-layout:has(.dashboard-intro) .eyebrow{color:var(--fd-orange);letter-spacing:.16em;font-weight:600;font-size:11px!important}.portal-layout:has(.dashboard-intro) .dashboard-intro{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);align-items:center;gap:clamp(48px,7vw,96px);min-height:380px;margin-bottom:28px;padding:28px 0 64px;display:grid}.portal-layout:has(.dashboard-intro) .dashboard-intro .eyebrow{margin-bottom:18px}.portal-layout:has(.dashboard-intro) .dashboard-intro h1{color:#fff;letter-spacing:-.065em;text-wrap:balance;max-width:900px;font-size:clamp(48px,6.1vw,88px);font-weight:700;line-height:.95}.portal-layout:has(.dashboard-intro) .dashboard-intro>div:first-child>p:last-child{color:#b8b9b6;max-width:700px;font-size:clamp(15px,1.35vw,19px);font-weight:400;line-height:1.55}.portal-layout:has(.dashboard-intro) .club-mark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff16,#ffffff06);border:1px solid #ffffff29;border-radius:14px;grid-template-columns:56px 1fr;width:100%;padding:18px;position:relative;box-shadow:0 36px 90px #00000080}.portal-layout:has(.dashboard-intro) .club-mark:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ff4b0bbf,#0000 35%,#ffffff1f);border-radius:14px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.portal-layout:has(.dashboard-intro) .club-mark>span{color:var(--fd-orange);background:#0b0b0b;border:1px solid #ffffff24;width:48px;height:48px}.portal-layout:has(.dashboard-intro) .club-mark p{color:#f0f0ed;font-size:11px;font-weight:600}.portal-layout:has(.dashboard-intro) .club-mark small{color:var(--fd-orange);letter-spacing:.12em;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.portal-layout:has(.dashboard-intro) .summary-grid{gap:10px;margin-bottom:96px}.portal-layout:has(.dashboard-intro) .portal-flash{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:14px;margin:-52px 0 40px;padding:16px 18px;display:flex}.portal-layout:has(.dashboard-intro) .portal-flash span{border:1px solid;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.portal-layout:has(.dashboard-intro) .portal-flash p{margin:0;font-size:14px;font-weight:600;line-height:1.5}.portal-layout:has(.dashboard-intro) .portal-flash-success{color:#8ee5af;background:#257f4d26;border-color:#55d48859}.portal-layout:has(.dashboard-intro) .portal-flash-error{color:#ff8257;background:#ff4b0b1a;border-color:#ff4b0b73}.portal-layout:has(.dashboard-intro) .summary-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f7f7f4;background:#ffffff05;border:1px solid #ffffff1f;border-radius:12px;min-height:410px;padding:26px;position:relative;overflow:hidden}.portal-layout:has(.dashboard-intro) .summary-card:after{background:linear-gradient(90deg, var(--fd-orange), transparent);content:"";opacity:.45;height:1px;position:absolute;top:0;left:0;right:0}.portal-layout:has(.dashboard-intro) .summary-card-featured{background:radial-gradient(circle at 92% 0,#ff4b0b30,#0000 38%),linear-gradient(145deg,#ffffff14,#ffffff06);border-color:#ff4b0b6b}.portal-layout:has(.dashboard-intro) .summary-card h2{color:#fff;font-size:24px;font-weight:600}.portal-layout:has(.dashboard-intro) .summary-card dl{border-color:#ffffff21}.portal-layout:has(.dashboard-intro) .summary-card dl>div{border-color:#ffffff21}.portal-layout:has(.dashboard-intro) .summary-card dt{color:#8f908e}.portal-layout:has(.dashboard-intro) .muted{color:#8f908e}.portal-layout:has(.dashboard-intro) .meter-copy{color:#8f908e}.portal-layout:has(.dashboard-intro) .booking-date strong{color:#fff;font-weight:400}.portal-layout:has(.dashboard-intro) .points-value{color:#fff;font-weight:400}.portal-layout:has(.dashboard-intro) .meter{background:#232422}.portal-layout:has(.dashboard-intro) .care-icon{color:var(--fd-orange);border-color:#ffffff57}.portal-layout:has(.dashboard-intro) .status-requested{color:#ffb56b;background:#ff9e331f;border:1px solid #ff9e3357}.portal-layout:has(.dashboard-intro) .booking-request-section{margin:-28px 0 96px}.portal-layout:has(.dashboard-intro) .booking-request-heading{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:40px;padding:0 0 32px;display:grid}.portal-layout:has(.dashboard-intro) .booking-request-heading h2{color:#fff;letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(38px,4.4vw,62px);font-weight:700;line-height:.98}.portal-layout:has(.dashboard-intro) .booking-request-heading>p{color:#a2a39f;margin:0;font-size:16px;line-height:1.65}.portal-layout:has(.dashboard-intro) .booking-request-card{background:radial-gradient(circle at 92% 0,#ff4b0b29,#0000 34%),linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #ffffff24;border-radius:14px;margin-top:28px;overflow:hidden;box-shadow:0 36px 90px #00000059}.portal-layout:has(.dashboard-intro) .booking-request-card>summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;min-height:92px;padding:0 28px;font-size:18px;font-weight:650;list-style:none;display:flex}.portal-layout:has(.dashboard-intro) .booking-request-card>summary::-webkit-details-marker{display:none}.portal-layout:has(.dashboard-intro) .booking-request-card>summary span:last-child{color:var(--fd-orange);font-size:27px;font-weight:400;transition:transform .18s}.portal-layout:has(.dashboard-intro) .booking-request-card[open]>summary{border-bottom:1px solid #ffffff24}.portal-layout:has(.dashboard-intro) .booking-request-card[open]>summary span:last-child{transform:rotate(45deg)}.portal-layout:has(.dashboard-intro) .booking-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:32px 28px 28px;display:grid}.portal-layout:has(.dashboard-intro) .booking-request-fields{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.portal-layout:has(.dashboard-intro) .booking-request-form label{gap:10px;display:grid}.portal-layout:has(.dashboard-intro) .booking-request-form label>span{color:#a7a8a5;letter-spacing:.12em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600}:is(.portal-layout:has(.dashboard-intro) .booking-request-form input,.portal-layout:has(.dashboard-intro) .booking-request-form select,.portal-layout:has(.dashboard-intro) .booking-request-form textarea){color:#f7f7f4;font:inherit;background:#0000006b;border:1px solid #ffffff2b;border-radius:8px;outline:none;width:100%;min-height:54px;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.portal-layout:has(.dashboard-intro) .booking-request-form textarea{resize:vertical;min-height:112px}:is(.portal-layout:has(.dashboard-intro) .booking-request-form input:focus,.portal-layout:has(.dashboard-intro) .booking-request-form select:focus,.portal-layout:has(.dashboard-intro) .booking-request-form textarea:focus){border-color:#ff4b0bbf;box-shadow:0 0 0 3px #ff4b0b1c}.portal-layout:has(.dashboard-intro) .booking-request-form input::placeholder{color:#676865}.portal-layout:has(.dashboard-intro) .booking-request-form textarea::placeholder{color:#676865}:is(.portal-layout:has(.dashboard-intro) .booking-request-notes,.portal-layout:has(.dashboard-intro) .booking-photo-field,.portal-layout:has(.dashboard-intro) .booking-request-submit){grid-column:1/-1}.portal-layout:has(.dashboard-intro) .booking-photo-field{gap:10px;display:grid}.portal-layout:has(.dashboard-intro) .booking-photo-title{color:#a7a8a5;letter-spacing:.12em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600}.portal-layout:has(.dashboard-intro) .booking-photo-native{clip-path:inset(50%);opacity:0;white-space:nowrap;margin:0;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important}.portal-layout:has(.dashboard-intro) .booking-photo-picker{cursor:pointer;background:#0000006b;border:1px solid #ffffff2b;border-radius:8px;align-items:center;gap:14px;min-height:54px;padding:6px;transition:border-color .16s,box-shadow .16s;display:flex}.portal-layout:has(.dashboard-intro) .booking-photo-button{color:#f7f7f4;background:#ffffff1c;border:1px solid #ffffff1f;border-radius:6px;padding:12px 14px;font-size:14px;line-height:1}.portal-layout:has(.dashboard-intro) .booking-photo-picker>.booking-photo-status{color:#b7b8b5;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;font-family:inherit;font-size:14px;font-weight:400;overflow:hidden}.portal-layout:has(.dashboard-intro) .booking-photo-native:focus-visible+.booking-photo-picker{border-color:#ff4b0bbf;box-shadow:0 0 0 3px #ff4b0b1c}.portal-layout:has(.dashboard-intro) .booking-photo-native:disabled+.booking-photo-picker{cursor:not-allowed;opacity:.58}.portal-layout:has(.dashboard-intro) .booking-request-demo-note{border-left:2px solid var(--fd-orange);color:#b7b8b5;grid-column:1/-1;margin:0;padding:2px 0 2px 12px}.portal-layout:has(.dashboard-intro) .booking-request-submit{background:var(--fd-orange);color:#080808;cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;font-weight:750;transition:background .16s,transform .16s;display:flex}.portal-layout:has(.dashboard-intro) .booking-request-submit:hover{background:#ff6630;transform:translateY(-2px)}.portal-layout:has(.dashboard-intro) .booking-request-submit:disabled{cursor:not-allowed;opacity:.48;transform:none}.portal-layout:has(.dashboard-intro) .booking-request-unavailable{color:#b7b8b5;margin:0;padding:28px}.portal-layout:has(.dashboard-intro) .text-action{color:#f7f7f4;border-top-color:#ffffff3d;font-weight:600;transition:border-color .18s,color .18s}.portal-layout:has(.dashboard-intro) .text-action:hover{border-top-color:var(--fd-orange);color:var(--fd-orange)}.portal-layout:has(.dashboard-intro) .section-block{margin-bottom:96px}.portal-layout:has(.dashboard-intro) .section-title{border-bottom-color:#ffffff2e}.portal-layout:has(.dashboard-intro) .section-title h2{color:#fff;letter-spacing:-.055em;font-size:clamp(40px,4.4vw,62px);font-weight:700}.portal-layout:has(.dashboard-intro) .button-outline{color:#fff;background:0 0;border-color:#ffffff47;border-radius:4px;font-size:13px;font-weight:600}.portal-layout:has(.dashboard-intro) .button-outline:hover{background:var(--fd-orange);border-color:var(--fd-orange);color:#090909;transform:translateY(-2px)}.portal-layout:has(.dashboard-intro) .vehicle-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f7f7f4;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff24;border-radius:14px;overflow:hidden;box-shadow:0 36px 90px #00000059}.portal-layout:has(.dashboard-intro) .vehicle-visual{border-right:1px solid #ffffff24}.portal-layout:has(.dashboard-intro) .vehicle-info{background:#0000003d}.portal-layout:has(.dashboard-intro) .vehicle-info .eyebrow{color:var(--fd-orange)}.portal-layout:has(.dashboard-intro) .vehicle-info h3{color:#fff;font-size:31px;font-weight:700}.portal-layout:has(.dashboard-intro) .vehicle-info h3 span{color:#d2d3d0;font-weight:400}.portal-layout:has(.dashboard-intro) .status-active{color:#7be1a3;background:#55d48821;border:1px solid #55d48847}.portal-layout:has(.dashboard-intro) .vehicle-specs{border-color:#ffffff1f}.portal-layout:has(.dashboard-intro) .vehicle-specs>div{border-color:#ffffff1f}.portal-layout:has(.dashboard-intro) .vehicle-specs dt{color:#777875}.portal-layout:has(.dashboard-intro) .split-section{gap:18px}:is(.portal-layout:has(.dashboard-intro) .timeline-block,.portal-layout:has(.dashboard-intro) .documents-block){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff1f;border-radius:14px;padding:30px}.portal-layout:has(.dashboard-intro) .compact-title h2{font-size:38px}.portal-layout:has(.dashboard-intro) .timeline{border-left-color:#ffffff2e}.portal-layout:has(.dashboard-intro) .timeline-dot{border-color:var(--fd-orange);background:#050505;box-shadow:0 0 14px #ff4b0b59}:is(.portal-layout:has(.dashboard-intro) .timeline h3,.portal-layout:has(.dashboard-intro) .document-list strong){color:#f0f0ed}:is(.portal-layout:has(.dashboard-intro) .timeline p,.portal-layout:has(.dashboard-intro) .timeline time,.portal-layout:has(.dashboard-intro) .document-list small){color:#777875}.portal-layout:has(.dashboard-intro) .document-row{color:#f7f7f4;border-bottom-color:#ffffff29}.portal-layout:has(.dashboard-intro) a.document-row:hover{color:var(--fd-orange)}.portal-layout:has(.dashboard-intro) .document-icon{border-color:#ffffff3d}.portal-layout:has(.dashboard-intro) .profile-strip{color:#fff;background:linear-gradient(135deg,#ff4b0b1a,#ffffff06);border:1px solid #ffffff24;border-radius:14px;margin:0;padding:clamp(42px,6vw,72px)}.portal-layout:has(.dashboard-intro) .profile-strip h2{letter-spacing:-.055em;font-size:clamp(40px,5vw,66px);font-weight:700}.portal-layout:has(.dashboard-intro) .profile-strip>div:last-child p{color:#aeb0ac}.portal-layout:has(.dashboard-intro) .button-outline.light{border-color:#ffffff47}.auth-page{color:#f7f7f4;isolation:isolate;background:radial-gradient(circle at 24% 18%,#ff4b0b1f,#0000 28%),linear-gradient(#070707 0%,#020202 100%);position:relative}.auth-page:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.auth-visual{background:#0505057a;border-right:1px solid #ffffff24}.auth-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505bd}.auth-heading .eyebrow{color:#ff4b0b;letter-spacing:.16em;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.auth-heading h1{color:#fff;letter-spacing:-.065em;font-weight:700}.auth-heading>p:last-child,.form-links,.preview-link,.auth-panel>footer{color:#a9aaa7}.login-form label span,.auth-panel>footer,.auth-visual-copy>p,.auth-visual-copy>span{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.login-form input{color:#fff;border-bottom-color:#ffffff47}.login-form input:focus{border-bottom-color:#ff4b0b}.login-form .button-primary{color:#090909;background:#ff4b0b;font-weight:700}.login-form .button-primary:hover{background:#ff642f}.language-switcher a.active{color:#fff}.preview-link{border-top-color:#ffffff24}.form-links a{border-bottom-color:#ffffff61}@media (max-width:1100px){.portal-layout:has(.dashboard-intro) .dashboard-intro{grid-template-columns:minmax(0,1fr) minmax(210px,.38fr)}.portal-layout:has(.dashboard-intro) .vehicle-visual{border-bottom:1px solid #ffffff24;border-right:0}}@media (max-width:760px){.auth-page:before{background-size:48px 48px}.portal-layout:has(.dashboard-intro) .portal-main:before{background-size:48px 48px}.portal-layout:has(.dashboard-intro) .dashboard-intro{grid-template-columns:1fr;gap:34px;min-height:0;padding:16px 0 46px;display:grid}.portal-layout:has(.dashboard-intro) .dashboard-intro h1{font-size:clamp(44px,13vw,64px)}.portal-layout:has(.dashboard-intro) .club-mark{max-width:420px}.portal-layout:has(.dashboard-intro) .summary-grid{gap:10px;margin-bottom:70px}.portal-layout:has(.dashboard-intro) .portal-flash{margin-top:-10px}.portal-layout:has(.dashboard-intro) .booking-request-section{margin:0 0 70px}.portal-layout:has(.dashboard-intro) .booking-request-heading{grid-template-columns:1fr;align-items:start;gap:20px}.portal-layout:has(.dashboard-intro) .booking-request-heading h2{font-size:44px}.portal-layout:has(.dashboard-intro) .booking-request-form{grid-template-columns:1fr;padding:26px 20px 20px}:is(.portal-layout:has(.dashboard-intro) .booking-request-notes,.portal-layout:has(.dashboard-intro) .booking-request-submit){grid-column:auto}.portal-layout:has(.dashboard-intro) .section-block{margin-bottom:70px}.portal-layout:has(.dashboard-intro) .section-title h2{font-size:44px}:is(.portal-layout:has(.dashboard-intro) .timeline-block,.portal-layout:has(.dashboard-intro) .documents-block){padding:22px}.portal-layout:has(.dashboard-intro) .profile-strip{border-radius:12px;margin:0;padding:34px 22px}}.password-recovery{background:#080808}.password-recovery:before{display:none}.password-recovery .auth-heading h1{letter-spacing:-.03em;font-size:clamp(32px,4vw,48px);font-weight:300}.password-recovery .auth-heading .eyebrow{color:#aaa;font-weight:400}.password-recovery .button-primary{color:#080808;background:#f5f5f3;border:1px solid #f5f5f3}.password-recovery .button-primary:hover{background:#ddd}.recovery-languages button{color:#aaa;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;font-size:12px}.recovery-languages button.active{color:#fff;border-bottom:1px solid #ff4b0b}.recovery-languages button:focus-visible{outline-offset:2px;outline:2px solid #fff}.recovery-result p{line-height:1.75}.recovery-result .recovery-success{color:#fff;font-size:24px}.password-recovery input{min-height:48px;font-size:16px}.password-recovery .recovery-heading-brand{width:190px;margin-bottom:32px}.password-recovery .language-switcher a{color:#aaa;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.password-recovery .language-switcher a.active{color:#fff}.password-recovery .form-status{color:#e7b49e;font-size:14px}.password-recovery .password-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.portal-layout:has(.private-garage) .garage-intro{grid-template-columns:minmax(0,1fr) auto;gap:30px;min-height:0;margin-bottom:36px;padding:18px 0 32px}.portal-layout:has(.private-garage) .garage-intro h1{letter-spacing:-.04em;font-size:clamp(34px,4.6vw,64px);font-weight:400;line-height:1.12}.portal-layout:has(.private-garage) .garage-intro .club-mark{max-width:265px}.portal-layout:has(.private-garage) .section-title{flex-wrap:wrap;align-items:center;gap:16px}.portal-layout:has(.private-garage) .section-title h2{letter-spacing:-.03em;font-size:clamp(27px,3.6vw,46px);font-weight:400}.portal-layout:has(.private-garage) .portal-flash{margin:0 0 32px}.portal-layout:has(.private-garage) .summary-card{min-height:320px}.portal-layout:has(.private-garage) .section-block{margin-bottom:64px}.portal-layout:has(.private-garage) .mobile-nav{color:#f1f1eb;background:#111;border:1px solid #444}.portal-layout:has(.private-garage) .mobile-nav a{color:#eee}.portal-layout:has(.private-garage) .mobile-menu span{background:#eee}.portal-layout:has(.private-garage) .language-menu{color:#eee;background:#111;border-color:#444}.portal-layout:has(.private-garage) .language-menu a{color:#eee}@media (max-width:700px){.portal-layout:has(.private-garage) .garage-intro{grid-template-columns:1fr;padding-bottom:24px}.portal-layout:has(.private-garage) .garage-intro .club-mark{display:none}.portal-layout:has(.private-garage) .portal-main:after{display:none}.portal-layout:has(.private-garage) .section-block{margin-bottom:48px}}.crm-document-filters{border-bottom:1px solid #343434;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.7fr));align-items:end;gap:12px;margin-bottom:10px;padding-bottom:18px;display:grid}.crm-document-filters label{gap:7px;display:grid}.crm-document-filters label>span{color:#8b8b85;letter-spacing:.06em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.crm-document-search{min-width:0}.crm-document-count{color:#787872;letter-spacing:.06em;text-align:right;text-transform:uppercase;margin:0 0 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.mobile-nav-utilities{border-top:1px solid #3a3a38;margin-top:8px;padding-top:7px;display:grid}.mobile-nav-utilities a{color:#9f9f99;letter-spacing:.04em;text-transform:uppercase;padding:11px 0;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}@media (max-width:980px){.crm-document-filters{grid-template-columns:1fr 1fr}.crm-document-search{grid-column:span 2}}@media (max-width:640px){.crm-document-filters{grid-template-columns:1fr}.crm-document-search{grid-column:auto}.crm-document-count{text-align:left}}.clearable-search{width:100%;min-width:0;position:relative}.clearable-search input[type=search]{width:100%;padding-right:48px!important}.clearable-search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.clearable-search-button{color:#aaa9a3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.clearable-search-button span{font-size:26px;font-weight:300;line-height:1}.clearable-search-button:hover,.clearable-search-button:focus-visible{color:#f4f2ed}.clearable-search-button:focus-visible{outline-offset:-5px;outline:1px solid #787873}
.booking-slot-picker{display:contents}:is(.portal-layout:has(.dashboard-intro) .booking-request-form .slot-days,.portal-layout:has(.dashboard-intro) .booking-request-form .slot-times){border:0;grid-column:1/-1;min-inline-size:0;margin:0;padding:0}.slot-days legend,.slot-times legend{color:#f7f7f4;margin-bottom:16px;font-size:15px;font-weight:600}.slot-week-navigation{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.slot-week-navigation button,.slot-status button,.portal-support button{color:#f7f7f4;cursor:pointer;font:inherit;background:#191919;border:1px solid #484848;border-radius:8px;min-height:44px;padding:10px 16px}.slot-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.slot-day-grid button{color:#c2c2be;cursor:pointer;text-align:center;background:#151515;border:1px solid #484848;border-radius:10px;gap:6px;min-width:0;padding:16px 4px;display:grid}.slot-day-grid strong{color:#fff;font-size:23px;font-weight:600}.slot-day-grid small{text-transform:capitalize;font-size:11px}.slot-day-grid button[aria-pressed=true]{color:#fff;background:#432014;border-color:#ff6b32}.slot-day-grid button[aria-pressed=true] strong{color:#ff996c}.slot-note,.slot-status{color:#b5b5b0;grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.slot-status:empty{display:none}.slot-status p{margin:0}.slot-status button{margin:8px 0 0}.slot-times>div{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.portal-layout:has(.dashboard-intro) .booking-request-form .slot-times label{cursor:pointer;display:block;position:relative}.portal-layout:has(.dashboard-intro) .booking-request-form .slot-times input{clip-path:inset(50%);opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.portal-layout:has(.dashboard-intro) .booking-request-form .slot-times label>span{color:#fff;font:inherit;letter-spacing:normal;text-align:center;background:#151515;border:1px solid #484848;border-radius:8px;min-height:44px;padding:12px;display:block}.portal-layout:has(.dashboard-intro) .booking-request-form .slot-times input:checked+span{color:#ffb38d;background:#432014;border-color:#ff6b32}.slot-day-grid button:focus-visible,.slot-week-navigation button:focus-visible,.portal-support :is(button,a,summary):focus-visible{outline-offset:4px;outline:2px solid #ff996c}.portal-layout:has(.dashboard-intro) .booking-request-form .slot-times input:focus-visible+span{outline-offset:4px;outline:2px solid #ff996c}.booking-slot-picker button:disabled,.portal-support button:disabled{cursor:default;opacity:.45}.portal-layout:has(.dashboard-intro) .booking-request-form .booking-request-submit:disabled{cursor:default;opacity:.45}.portal-support{margin:0 0 28px}.portal-help{color:#ecece8;max-width:660px;margin-left:auto;font-size:14px}.portal-help>summary{cursor:pointer;text-align:right;padding:12px 0;list-style:none}.portal-help>summary::-webkit-details-marker{display:none}.portal-help>summary>span{border:1px solid #6a6a66;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:6px;display:inline-flex}.portal-help-body{background:#171717;border:1px solid #484848;border-radius:12px;padding:24px}.portal-help-body details{border-bottom:1px solid #3a3a3a;padding:18px 0}.portal-help-body summary{cursor:pointer;line-height:1.5}.portal-help-body p,.portal-welcome p{color:#bdbdb8;line-height:1.7}.portal-help-body>a{margin-top:20px;display:inline-block}.portal-support a{color:#ffac83;text-underline-offset:4px;text-decoration:underline}.portal-welcome{background:linear-gradient(120deg,#211913,#151515 65%);border:1px solid #6b4230;border-radius:14px;margin:12px 0 48px;padding:clamp(20px,4vw,40px)}.welcome-heading,.welcome-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.welcome-heading .eyebrow{color:#ffac83;margin:0}.welcome-progress{margin:24px 0 8px;font-size:13px}.portal-welcome h2{color:#fff;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(25px,3vw,38px)}.welcome-controls{border-top:1px solid #484038;margin-top:28px;padding-top:20px}.welcome-controls button:last-child{color:#080808;background:#ff4b0b;border-color:#ff4b0b;font-weight:650}@media (max-width:600px){.slot-day-grid{gap:4px}.slot-day-grid button{padding:12px 2px}.slot-day-grid strong{font-size:19px}.slot-day-grid small{font-size:10px}.slot-week-navigation{font-size:13px}.portal-help-body{padding:18px}.welcome-controls{gap:12px}.welcome-controls a{text-align:center;order:3;width:100%}}
.auth-page{color:#f5f5f3;isolation:auto;background:#0b0b0b;grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.auth-page:before{display:none}.auth-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0b0b;flex-direction:column;min-width:0;min-height:100svh;padding:clamp(24px,4vw,64px);display:flex}.auth-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-panel>header>.brand{max-width:200px;display:block}.auth-panel-inner{width:100%;max-width:400px;margin:auto;padding:40px 0}.auth-heading .eyebrow{display:none}.auth-heading h1{letter-spacing:-.045em;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15}.auth-heading>p:last-child{color:#aaa;margin:14px 0 26px;font-size:15px;line-height:1.65}.auth-visual{background:#151515;border:0;min-height:100%;display:block;position:relative;overflow:hidden}.auth-photo{object-fit:cover;object-position:58% center;width:100%;height:100%;position:absolute;inset:0}.auth-visual:after{content:"";background:linear-gradient(#0000 30%,#000000c2);position:absolute;inset:0}.auth-visual-copy{z-index:1;padding:0;position:absolute;bottom:9%;left:9%;right:9%}.auth-visual-copy p{letter-spacing:.14em;color:#dedede;font:12px/1.5 inherit}.auth-visual-copy h2{letter-spacing:-.035em;margin:18px 0 0;font-size:clamp(32px,3.5vw,56px);font-weight:400;line-height:1.16}.auth-panel>footer{color:#888;flex-wrap:wrap;justify-content:space-between;gap:12px;font:12px/1.5 inherit;display:flex}.auth-panel>footer div{gap:16px;display:flex}.auth-panel .login-form{gap:19px;display:grid}.auth-panel .login-form label span{color:#ccc;letter-spacing:0;text-transform:none;font:14px/1.4 inherit}.auth-panel .login-form input{color:#fff;background:#131313;border:1px solid #393939;border-radius:5px;width:100%;height:49px;padding:13px 14px;font-size:16px}.auth-panel .login-form input:focus{outline-offset:2px;border-color:#ff4b0b;outline:2px solid #ff4b0b}.auth-panel .password-input-shell input{padding-right:52px}.auth-panel .password-toggle{right:10px}.auth-panel .button{letter-spacing:0;text-transform:none;border-radius:5px;justify-content:center;min-height:49px;font-size:14px}.auth-panel .button-primary{color:#111;background:#f5f5f3}.auth-panel .button-primary:hover{background:#ddd}.auth-google{align-items:center;gap:12px;width:100%;font-weight:500;display:flex;color:#f5f5f3!important;background:0 0!important;border:1px solid #666!important}.auth-google:hover{background:#202020!important}.auth-divider{color:#888;align-items:center;gap:14px;margin:1px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#303030;flex:1;height:1px}.auth-panel .form-links{text-align:center;font-size:14px;line-height:1.7}.auth-panel .form-links p{margin:20px 0 0}.auth-panel .form-links a{color:#eee}.form-status[role=alert]{color:#efccc3;background:#21130f;border-left:2px solid #ee4b26;padding:12px 14px;font-size:14px;line-height:1.6}.auth-fineprint{color:#999;font-size:13px;line-height:1.6}.access-page{color:#eee;background:#0c0c0c;min-height:100svh;padding:28px clamp(18px,5vw,80px)}.access-header{justify-content:space-between;align-items:center;gap:24px;max-width:1060px;margin:auto;display:flex}.access-header .brand{max-width:200px}.access-header .icon-button{color:#eee}.access-card{max-width:760px;margin:56px auto}.access-card h1{letter-spacing:-.04em;font-size:clamp(28px,4vw,42px);font-weight:400}.access-card p{color:#aaa;line-height:1.7}.access-card .eyebrow{color:#ba9a81}.access-status{max-width:540px;margin:18vh auto}.access-status h1{letter-spacing:-.04em;font-size:36px;font-weight:400}.access-status p{color:#b5b5b5;line-height:1.8}.access-contact{color:#eee;border-bottom:1px solid #666;margin-top:24px;padding-bottom:5px;display:inline-block}.onboarding-progress{gap:8px;margin:32px 0 40px;padding:0;list-style:none;display:flex}.onboarding-progress li{color:#777;border-top:2px solid #363636;flex:1;padding-top:10px;font-size:12px}.onboarding-progress li[aria-current=step]{color:#fff;border-color:#ff4b0b}.onboarding-progress li.done{color:#bbb;border-color:#bbb}.onboarding-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.onboarding-fields label{color:#ccc;gap:9px;font-size:14px;display:grid}.onboarding-fields .full{grid-column:1/-1}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{color:#eee;background:#151515;border:1px solid #3a3a3a;border-radius:5px;width:100%;min-height:48px;padding:13px;font:16px/1.5 inherit}.onboarding-fields input:focus,.onboarding-fields select:focus,.onboarding-fields textarea:focus{outline-offset:2px;border-color:#ff4b0b;outline:2px solid #ff4b0b}.onboarding-fields textarea{min-height:95px}.onboarding-vehicle{border:1px solid #333;border-radius:7px;margin-bottom:18px;padding:24px}.onboarding-vehicle header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.onboarding-vehicle h2{margin:0;font-size:20px;font-weight:400}.access-button{color:#111;cursor:pointer;background:#eee;border:1px solid #eee;border-radius:5px;min-height:48px;padding:12px 20px;font-size:14px}.access-button.secondary{color:#ddd;background:0 0;border-color:#444}.access-button:disabled{opacity:.5;cursor:wait}.access-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0cf5;border-top:1px solid #333;justify-content:space-between;gap:16px;margin-top:30px;padding:24px 0 12px;display:flex;position:sticky;bottom:0}.access-note{color:#aaa;font-size:13px}.access-review{border-bottom:1px solid #333;padding:20px 0}.access-review h2{font-size:18px;font-weight:500}.access-review dl{grid-template-columns:130px 1fr;gap:8px;font-size:14px;line-height:1.6;display:grid}.access-review dt{color:#888}.access-review dd{overflow-wrap:anywhere;margin:0}.access-check{color:#ccc;align-items:start;margin:20px 0;font-size:14px;line-height:1.6;grid-template-columns:24px 1fr!important;gap:10px!important;display:flex!important}.access-check input{width:20px!important;min-height:20px!important}.access-queue{padding:20px 0}.access-request{border:1px solid #383838;border-radius:8px;margin:20px 0;padding:24px}.access-request summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:17px;display:flex}.access-request pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 inherit}.access-request .onboarding-fields{margin:24px 0}.access-tag{color:#ccc;border:1px solid #555;border-radius:20px;padding:5px 9px;font-size:12px}.auth-heading h1{margin:0}.auth-panel .login-form .button{margin-top:0}.auth-panel-inner{padding:24px 0}.auth-panel .form-links p{margin-top:12px}.auth-panel .login-form{gap:15px}.auth-panel .login-form label span{font-family:inherit;font-size:14px;line-height:1.4}.auth-visual-copy p,.auth-panel>footer{font-family:inherit;font-size:12px;line-height:1.5}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{font-family:inherit;font-size:16px;line-height:1.5}.access-request pre{font-family:inherit;font-size:14px;line-height:1.7}.access-request summary{flex-wrap:wrap}.access-request .access-review p{overflow-wrap:anywhere}.access-queue-filters{flex-wrap:wrap;gap:18px;display:flex}.access-queue-filters a[aria-current=page]{color:#fff;border-bottom:1px solid #ff4b0b}.onboarding-progress li span{display:block}.access-check input{flex-shrink:0}.access-card h1:focus{outline:none}@media (max-width:760px){.auth-page{display:block}.auth-visual{display:none}.auth-panel{min-height:100svh;padding:24px}.auth-panel-inner{padding:30px 0}.auth-panel>header>.brand{max-width:170px}.auth-heading h1{font-size:32px}.auth-panel>footer{margin-top:16px}.access-page{padding:22px 18px}.access-card{margin-top:40px}.onboarding-fields{grid-template-columns:1fr}.onboarding-progress{gap:5px}.onboarding-progress li{font-size:12px}.onboarding-progress li span{display:none}.onboarding-progress li[aria-current=step] span{margin-top:5px;display:block}.onboarding-vehicle{padding:18px}.access-review dl{grid-template-columns:1fr;gap:4px}.access-review dd{margin-bottom:10px}.access-actions .access-button{flex:1}.access-status{margin-top:18vh}.access-request{padding:18px}}.access-review .access-summary-list{display:block}.access-summary-list>div{grid-template-columns:180px 1fr;gap:16px;margin:8px 0;display:grid}.access-request a{overflow-wrap:anywhere}.auth-heading{margin-bottom:26px}.auth-fineprint{margin:0}.auth-panel input,.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{accent-color:#ff4b0b;transition:border-color .16s,outline-color .16s}.auth-panel input:-webkit-autofill{-webkit-text-fill-color:#f5f5f3;caret-color:#f5f5f3;-webkit-box-shadow:inset 0 0 0 1000px #131313}.auth-panel :focus-visible,.access-page :focus-visible{outline-color:#ff4b0b}.auth-confirmation h2{font-size:24px;font-weight:400}.auth-confirmation p{color:#aaa;line-height:1.7}.password-toggle{min-width:44px;min-height:44px}.access-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}@media (max-width:760px){.auth-panel{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.auth-panel *,.access-page *{transition:none!important}}
