@font-face{font-family:Montserrat;src:url('/assets/montserrat-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/montserrat-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

:root{color-scheme:dark;--ink:#fff;--muted:#c7c7c7;--paper:#1b1b1b;--surface:#232323;--line:#3c3c3c;--accent:#dc0a32;--accent-hover:#f0113c;--pink:#ffb3c2;--error:#ff9eb4;font-family:Montserrat,"Open Sans",Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.6}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:5px}input:focus{outline:2px solid #f07089;outline-offset:2px}[hidden]{display:none!important}a{color:inherit}h1,h2,p{margin-top:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}.shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.site-header{min-height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:inline-flex;align-items:center;gap:23px;text-decoration:none;flex-shrink:0}.brand-logo{display:block;width:182px;height:auto}.brand-product{display:block;border-left:1px solid #525252;padding-left:22px;color:#ccc;font-size:13px;font-weight:700;letter-spacing:.16em}.header-end{display:flex;align-items:center;gap:25px;font-size:12px}.main-site-link{text-decoration:none;color:var(--muted);white-space:nowrap}.main-site-link span{margin-left:6px}.main-site-link:hover,.site-footer a:hover{color:#fff}.service-label{color:#aaa;padding-left:25px;border-left:1px solid var(--line)}.account-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.header-end:has(.account-email:not([hidden])) .service-label{display:none}.mode-banner{margin-top:24px;padding:12px 17px;border:1px solid #5b383f;border-left:3px solid var(--accent);background:#2b2225;border-radius:4px;color:#e8c6ce;font-size:11px;line-height:1.65}.notice{margin-top:18px;border:1px solid #3f6850;border-radius:6px;background:#23342a;color:#bfdec7;font-size:13px;padding:15px 18px;line-height:1.65}.notice.error{background:#362429;border-color:#7d3445;color:var(--error)}.welcome{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.94fr);gap:38px 60px;align-items:center;margin:24px 0 52px;padding:48px 48px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#591422 0,transparent 55%),var(--surface)}.welcome::after{content:"";position:absolute;right:-220px;top:90px;width:650px;height:650px;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none}.intro,.auth-card,.steps{position:relative;z-index:1;min-width:0}.eyebrow{color:#bbb;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;margin:0 0 18px}.intro h1{font-size:clamp(32px,3.6vw,48px);line-height:1.13;font-weight:700;letter-spacing:-.035em;margin-bottom:22px}.headline-accent{color:#fff}.intro-copy{max-width:560px;color:#d2d2d2;font-size:15px;line-height:1.75;margin-bottom:32px}.service-facts{display:flex;gap:33px;margin-bottom:35px}.service-facts>div+div{padding-left:33px;border-left:1px solid #ffffff24}.service-facts strong{display:block;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.service-facts span{display:block;margin-top:7px;font-size:11px;color:#c7c7c7}.intro-note{display:flex;align-items:flex-start;gap:11px;max-width:460px;padding-top:22px;border-top:1px solid #ffffff24;color:#bcbcbc}.intro-note p{margin:0;font-size:11px;line-height:1.85}.note-icon{flex-shrink:0;display:grid;place-items:center;width:18px;height:18px;border:1px solid #856570;border-radius:50%;font-size:11px;line-height:1;color:#d9b1bc;margin-top:2px}.card{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.auth-card{width:100%;padding:28px 30px 0;border:1px solid #ffffff30;border-radius:16px;background:linear-gradient(125deg,#3b3033,#1b1718 80%);box-shadow:0 16px 40px #00000030}.card-brand{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.card-brand span:first-child{font-size:16px;font-weight:700;font-style:italic;letter-spacing:-.04em}.card-brand span:last-child{color:#c5afb4;font-size:9px;letter-spacing:.2em}.auth-card h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin-bottom:11px}.muted{font-size:13px;line-height:1.75;color:var(--muted)}.auth-card>.muted{font-size:12px;margin-bottom:20px;max-width:310px}.auth-tabs{display:flex;gap:4px;background:#15121366;border:1px solid #ffffff16;border-radius:6px;padding:4px;margin:0 0 22px}.auth-tab{flex:1;border:0;border-radius:3px;background:transparent;color:#bbb;padding:10px;font-size:12px;line-height:1.5}.auth-tab.selected{background:#494043;color:#fff;font-weight:700;box-shadow:0 1px 5px #00000020}.auth-tab:hover:not(.selected){color:#fff;background:#ffffff08}label{display:block;color:#dedede;font-size:11px;font-weight:700;margin-bottom:9px}input{width:100%;min-width:0;min-height:46px;padding:12px 13px;border:1px solid #584a4f;border-radius:4px;background:#161415b3;color:#fff;font-size:13px;line-height:1.5}input::placeholder{color:#979093}input:autofill{box-shadow:0 0 0 1000px #282326 inset;-webkit-text-fill-color:#fff}#email{margin-bottom:18px}.field-help{color:#afa8aa;font-size:10px;line-height:1.65;margin:8px 0 21px}.form-error{font-size:12px;line-height:1.6;color:var(--error);margin:10px 0 15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:4px;padding:12px 20px;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.button-primary{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{color:#fff;background:transparent;border-color:#626262}.button-secondary:hover:not(:disabled){background:#343434;border-color:#aaa}.button-quiet{min-height:34px;padding:6px 0;background:transparent;color:#bbb;font-size:11px}.button-quiet:hover{color:#fff}.full-width{width:100%}.auth-bottom{border-top:1px solid #ffffff1f;color:#c5b9bc;font-size:9px;text-align:center;line-height:1.7;margin:24px -30px 0;padding:16px 19px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;list-style:none;padding:0;margin:0 -48px;border-top:1px solid var(--line);background:#232323e6}.steps li{display:flex;align-items:flex-start;gap:14px;padding:25px 28px}.steps li+li{border-left:1px solid var(--line)}.step-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #6e2937;border-radius:50%;background:#36232a;color:var(--pink);font-size:10px;font-weight:700}.steps strong{display:block;font-size:12px;font-weight:700;margin-bottom:5px;line-height:1.5}.steps small{display:block;color:#bdbdbd;font-size:10px;line-height:1.6}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:24px 0 28px;color:#aaa;font-size:10px;line-height:1.7}.site-footer>span:first-child{color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em}.site-footer a{text-decoration:none;white-space:nowrap}.loading{min-height:520px;display:grid;place-items:center;color:var(--muted);font-size:14px}.boot-error{padding:80px 0;min-height:500px}.dashboard{padding:37px 0 50px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h1{font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:13px}.section-heading .muted{margin-bottom:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.vehicles-column,.sidebar{min-width:0}.vehicles{display:grid;gap:16px}.vehicle-card{padding:27px 28px;background:linear-gradient(135deg,#292629,#232323 65%)}.vehicle-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.vehicle-label{margin:0;color:#bababa;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.status-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #ffffff16;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.5;color:#c9c9c9;background:#333}.status-pill::before{content:"";height:5px;width:5px;border-radius:50%;background:currentColor}.status-pill.active{background:#263c2e;border-color:#426c50;color:#b2dfbc}.status-pill.pending{background:#403421;border-color:#68532d;color:#efcd93}.vehicle-vin{font-family:Consolas,"Courier New",monospace;font-size:23px;line-height:1.35;letter-spacing:1.2px;font-weight:400;overflow-wrap:anywhere;margin-bottom:12px}.vehicle-detail{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:24px}.vehicle-bottom{display:flex;justify-content:space-between;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:22px}.vehicle-hint{font-size:10px;line-height:1.75;color:#b3b3b3;max-width:270px;margin:0}.vehicle-bottom .button{flex-shrink:0}.sidebar{display:grid;gap:20px}.plan-card{padding:26px 27px;border-color:#834151;background:linear-gradient(125deg,#49232c,#272123)}.plan-card .card-brand{margin-bottom:24px}.plan-card h2{font-size:16px;letter-spacing:-.02em;line-height:1.4;margin-bottom:15px}.price{font-size:45px;font-weight:700;letter-spacing:-.045em;line-height:1.1;margin-bottom:10px}.plan-card>.muted{font-size:11px;margin-bottom:0;color:#d1bfc4}.plan-divider{height:1px;background:#ffffff24;margin:21px 0}.plan-includes{display:flex;gap:10px;font-size:10px;color:#e0ced3;line-height:1.7;margin-bottom:9px}.plan-includes:last-child{margin-bottom:0}.plan-includes span{color:var(--pink)}.add-card{padding:26px 27px}.add-card h2{font-size:17px;letter-spacing:-.02em;line-height:1.4;margin-bottom:23px}.add-card input{border-color:#555;background:#1b1b1b}#vin{font-family:Consolas,"Courier New",monospace;text-transform:uppercase;letter-spacing:.6px;font-size:15px}.empty-state{padding:47px 30px;text-align:center;border-style:dashed;background:#222}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #6e2937;border-radius:50%;background:#36232a;color:var(--pink);font-size:26px;font-weight:400;margin:0 auto 23px}.empty-state h2{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin-bottom:12px}.empty-state p{max-width:350px;margin:0 auto}.connection-note{display:flex;align-items:flex-start;gap:12px;padding:20px 21px;margin-top:20px;border-left:2px solid var(--accent);background:#252224;border-radius:0 5px 5px 0}.connection-note strong{color:#e2d3d7;font-size:11px;font-weight:700}.connection-note p{font-size:10px;line-height:1.8;color:#b9b0b3;margin:7px 0 0}.orders-section{margin-top:40px}.subheading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.subheading h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0}.count-badge{border:1px solid #454545;border-radius:5px;background:#2b2b2b;color:#c5c5c5;font-size:10px;padding:2px 7px}.orders-empty{border-top:1px solid var(--line);padding:23px 0;font-size:12px;color:#aaa}.orders{overflow:hidden}.order-row{display:grid;grid-template-columns:1.5fr 1fr auto auto;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:21px 25px}.order-row:last-child{border-bottom:0}.order-vin{font-family:Consolas,"Courier New",monospace;font-size:14px;letter-spacing:.4px;overflow-wrap:anywhere;line-height:1.4;margin:0 0 7px}.order-date{color:#aaa;font-size:10px;margin:0}.order-amount{font-size:13px;font-weight:700;white-space:nowrap}.order-action{min-height:35px;padding:7px 12px;font-size:10px}.mono{font-family:Consolas,"Courier New",monospace}dialog{width:calc(100% - 36px);max-width:470px;border:1px solid #6b4751;border-radius:16px;background:linear-gradient(125deg,#35292e,#201b1d 80%);color:#fff;padding:30px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.dialog-header .eyebrow{margin:0;font-size:10px}.close-button{display:grid;place-items:center;width:30px;height:30px;background:transparent;border:0;border-radius:4px;color:#bfb2b6;font-size:25px;line-height:1;padding:0}.close-button:hover{background:#ffffff0f;color:#fff}.dialog-header+h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:15px}.payment-summary{display:grid;gap:17px;border-block:1px solid #ffffff24;padding:20px 0;margin:23px 0}.payment-summary>div{display:flex;gap:15px;align-items:center;justify-content:space-between}.payment-summary dt{font-size:11px;color:#c2b3b8}.payment-summary dd{font-size:12px;margin:0;overflow-wrap:anywhere;text-align:right}.dialog-actions{display:grid;gap:10px}.dialog-actions .button{min-height:47px}

@media(min-width:1440px){.welcome{gap:42px 72px}.intro h1{font-size:48px}}
@media(max-width:1100px){.shell{width:calc(100% - 48px)}.welcome{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);padding:32px 32px 0;gap:32px}.intro h1{font-size:36px}.intro-copy{font-size:14px}.auth-card{padding:25px 25px 0}.auth-bottom{margin-inline:-25px}.service-facts{gap:22px}.service-facts>div+div{padding-left:22px}.service-facts strong{font-size:19px}.service-facts span{font-size:10px}.steps{margin-inline:-32px}.steps li{padding:23px 21px;gap:11px}.steps strong{font-size:11px}.steps small{font-size:9px}.header-end{gap:18px}.service-label{display:none}.account-email{max-width:180px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.vehicle-card{padding:24px}.vehicle-bottom{flex-wrap:wrap}.vehicle-hint{max-width:100%}.order-row{gap:16px;padding:20px}.plan-card,.add-card{padding:24px}.price{font-size:41px}}
@media(max-width:800px){.brand-logo{width:152px}.brand{gap:16px}.brand-product{padding-left:16px;font-size:11px}.main-site-link{font-size:11px}.account-email{max-width:145px}.welcome{grid-template-columns:1fr;gap:29px;padding:30px 30px 0}.intro h1{font-size:38px}.intro-copy{font-size:15px;max-width:590px;margin-bottom:24px}.service-facts{margin-bottom:25px}.intro-note{max-width:100%;padding-top:18px}.auth-card{max-width:560px;justify-self:center;padding:27px 30px 0}.auth-bottom{margin-inline:-30px}.auth-card>.muted{max-width:none}.steps{margin-inline:-30px}.steps li{display:block;padding:23px 19px}.step-number{margin-bottom:12px}.dashboard-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.connection-note{margin-top:17px}.section-heading h1{font-size:30px}.site-footer{flex-wrap:wrap}.site-footer>span:nth-child(2){order:3;flex-basis:100%;margin-top:-8px}.order-row{grid-template-columns:minmax(0,1.5fr) 1fr auto}.order-action{grid-column:3}.vehicle-bottom{flex-wrap:nowrap}.vehicle-hint{max-width:300px}}
@media(max-width:540px){.shell{width:calc(100% - 32px)}.site-header{min-height:80px;gap:12px}.brand-logo{width:138px}.brand{gap:12px}.brand-product{padding-left:12px;font-size:10px}.header-end{gap:12px}.main-site-link{font-size:0}.main-site-link span{font-size:20px;margin:0}.header-end:has(.account-email:not([hidden])) .main-site-link{display:none}.account-email{display:none}.button-quiet{font-size:11px}.mode-banner{margin-top:18px;font-size:10px;padding:11px 13px}.notice{font-size:12px;padding:13px 15px}.welcome{padding:26px 21px 0;margin:18px 0 34px;border-radius:12px;gap:25px}.intro .eyebrow{font-size:10px;margin-bottom:15px}.intro h1{font-size:clamp(27px,7.4vw,38px);line-height:1.17;letter-spacing:-.035em;margin-bottom:18px}.intro h1 br{display:none}.intro-copy{font-size:13px;line-height:1.8;margin-bottom:24px}.service-facts{gap:22px}.service-facts>div+div{padding-left:22px}.service-facts strong{font-size:19px}.service-facts span{font-size:9px;max-width:140px}.intro-note p{font-size:10px;line-height:1.8}.auth-card{padding:22px 20px 0;border-radius:12px}.card-brand{margin-bottom:22px}.card-brand span:first-child{font-size:15px}.card-brand span:last-child{font-size:8px;letter-spacing:.12em}.auth-card h2{font-size:22px}.auth-card>.muted{font-size:11px}.auth-bottom{margin-inline:-20px;font-size:9px;padding:15px 16px}.steps{grid-template-columns:1fr;margin-inline:-21px}.steps li{display:flex;align-items:center;gap:15px;padding:19px 21px}.steps li+li{border-left:0;border-top:1px solid var(--line)}.steps .step-number{margin:0}.steps strong{font-size:12px}.steps small{font-size:10px}.site-footer{padding:23px 0;gap:18px;font-size:9px}.site-footer>span:first-child{font-size:11px}.dashboard{padding-top:28px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:23px}.section-heading h1{font-size:28px}.section-heading .eyebrow{font-size:10px}.section-heading .muted{font-size:12px}.section-heading .button{min-height:39px;font-size:11px;padding:9px 14px}.sidebar{grid-template-columns:1fr}.plan-card{padding:24px}.plan-card h2{font-size:17px}.plan-card .price{font-size:44px}.plan-card>.muted{font-size:12px}.plan-includes{font-size:11px}.vehicle-card{padding:22px 19px}.vehicle-top{gap:10px;margin-bottom:20px;align-items:flex-start}.vehicle-label{font-size:9px}.status-pill{font-size:9px;padding:5px 7px}.vehicle-vin{font-size:20px;letter-spacing:.5px}.vehicle-detail{font-size:11px}.vehicle-bottom{flex-wrap:wrap;gap:17px;padding-top:19px}.vehicle-bottom .button{width:100%}.vehicle-hint{max-width:100%}.empty-state{padding:35px 24px}.empty-state h2{font-size:20px}.empty-state .muted{font-size:12px}.connection-note{padding:17px 15px}.orders-section{margin-top:33px}.subheading h2{font-size:21px}.order-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:19px}.order-amount{grid-column:2;grid-row:1;text-align:right;font-size:12px}.order-row>.status-pill{justify-self:start}.order-action{grid-column:2;grid-row:2;justify-self:end;font-size:9px;padding:6px 9px;min-height:33px}.order-vin{font-size:12px}.order-date{font-size:9px}.orders-empty{font-size:11px}.loading{min-height:420px}dialog{padding:24px}.dialog-header+h2{font-size:23px}.dialog-header .eyebrow{font-size:9px}.payment-summary dt{font-size:10px}.payment-summary dd{font-size:11px}.dialog-actions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
