:root{color-scheme:light;--background:#f6f7f9;--surface:#ffffff;--surface-muted:#eef2f6;--text:#17202a;--muted:#5b6775;--line:#d8dee7;--brand:#0b6bcb;--brand-strong:#084f95;--danger:#b42318}.ds-page:has(.landing-page) main{padding-block:0}.ds-page:has(.landing-page) .ds-header{height:64px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ds-page:has(.landing-page) .ds-header nav{gap:22px}.ds-page:has(.landing-page) .ds-logo{gap:9px;font-size:17px}.ds-page:has(.landing-page) .ds-logo span{width:27px;height:27px;border-radius:7px}.ds-page:has(.landing-page) .ds-footer{padding-block:24px}.ds-page:has(.landing-page) .ds-footer .ds-container{gap:8px}.landing-page{position:relative}.landing-hero{min-height:82svh;display:flex;align-items:center;padding-block:14px}.landing-stage{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);align-items:center;grid-gap:60px;gap:60px}.landing-hero-copy{max-width:570px}.landing-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ds-blue);font-size:11px;font-weight:800;text-transform:uppercase}.landing-eyebrow span{width:7px;height:7px;border-radius:50%;background:#2f9d72;box-shadow:0 0 0 4px rgba(47,157,114,.12)}.landing-title{max-width:570px;margin:0;color:var(--ds-ink);font-size:48px;line-height:1.06;letter-spacing:0}.landing-lead{max-width:540px;margin:12px 0 0;color:var(--ds-muted);font-size:16px;line-height:1.5}.landing-search-panel{max-width:560px;margin-top:16px;padding:14px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-white);box-shadow:0 16px 42px rgba(11,23,40,.09);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-search-panel:focus-within{border-color:rgba(18,100,163,.55);box-shadow:0 20px 48px rgba(11,23,40,.12);transform:translateY(-2px)}.landing-search-heading{margin-bottom:8px}.landing-search-heading span{display:block;color:var(--ds-ink);font-size:16px;font-weight:800}.landing-search-heading p,.landing-search-note{color:var(--ds-muted);font-size:12px;line-height:1.45}.landing-search-heading p{margin:4px 0 0}.landing-search-note{margin:6px 0 0}.landing-page .ds-search{max-width:none;gap:6px}.landing-page .ds-search>label{font-size:12px}.landing-page .ds-search .ds-button,.landing-page .ds-search .ds-input{height:42px;min-height:42px}.landing-page .ds-search .ds-button{min-width:164px;box-shadow:0 7px 18px rgba(18,100,163,.2)}.landing-assurances{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px}.landing-assurances span{position:relative;padding-left:16px;color:var(--ds-muted);font-size:11px;font-weight:700}.landing-assurances span:before{content:"✓";position:absolute;left:0;color:#247d5d}.landing-visual{position:relative;width:min(100%,540px);justify-self:end;animation:landing-reveal .62s ease-out both}.landing-passport-window{overflow:hidden;border:1px solid rgba(163,177,193,.72);border-radius:8px;background:#fff;box-shadow:0 28px 70px rgba(11,23,40,.14);transition:transform .22s ease,box-shadow .22s ease}.landing-passport-window:hover{transform:translateY(-4px);box-shadow:0 34px 78px rgba(11,23,40,.17)}.landing-passport-toolbar{height:34px;display:flex;align-items:center;gap:6px;padding-inline:14px;border-bottom:1px solid #e5e9ee;background:#f7f9fb}.landing-passport-toolbar>span{width:7px;height:7px;border-radius:50%;background:#c5cdd6}.landing-passport-toolbar p{margin:0 0 0 7px;color:#6b7787;font-size:10px;font-weight:800}.landing-passport-body{padding:14px}.landing-passport-image{position:relative;aspect-ratio:16/7.2;overflow:hidden;border-radius:7px;background:#e9edf1}.landing-passport-image img{object-fit:cover}.landing-passport-image>span{position:absolute;top:10px;right:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(12,37,61,.8);color:#fff;font-size:9px;font-weight:800;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.landing-passport-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px 10px}.landing-passport-identity p,.landing-passport-identity small,.landing-passport-identity strong{display:block}.landing-passport-identity small{color:#6f7b88;font-size:9px;font-weight:700}.landing-passport-identity strong{margin-top:2px;color:#0b1728;font-size:15px}.landing-passport-identity p{margin:2px 0 0;color:#647184;font-size:10px}.landing-passport-seal{width:30px;height:30px;display:grid;flex:0 0 30px;place-items:center;border-radius:50%;background:#e7f5ef;color:#16784a;font-size:14px;font-weight:900}.landing-passport-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #e3e8ed}.landing-passport-metrics div{padding:9px 8px;border-right:1px solid #e3e8ed}.landing-passport-metrics div:last-child{border-right:0}.landing-passport-metrics small,.landing-passport-metrics span{display:block}.landing-passport-metrics span{color:#0b1728;font-size:13px;font-weight:850}.landing-passport-metrics small{margin-top:2px;color:#718092;font-size:8px}.landing-passport-history{padding-top:10px}.landing-passport-history>p{margin:0 0 6px;color:#5f6c7b;font-size:9px;font-weight:800}.landing-passport-history>div{display:grid;grid-template-columns:7px 1fr;grid-gap:0 9px;gap:0 9px;padding:6px 0}.landing-passport-history>div+div{border-top:1px solid #edf0f3}.landing-passport-history>div>span{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#16784a;box-shadow:0 0 0 3px #e7f5ef}.landing-passport-history small,.landing-passport-history strong{grid-column:2}.landing-passport-history strong{color:#1b2735;font-size:9px}.landing-passport-history small{margin-top:2px;color:#7b8795;font-size:8px}.landing-visual-status{position:absolute;right:-22px;bottom:42px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dbe4e0;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(11,23,40,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:landing-status .68s ease-out .18s both}.landing-visual-status>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#e7f5ef;color:#16784a;font-weight:900}.landing-visual-status small,.landing-visual-status strong{display:block}.landing-visual-status strong{color:#152332;font-size:10px}.landing-visual-status small{margin-top:2px;color:#718092;font-size:8px}.landing-value{padding-block:26px 48px;border-top:1px solid rgba(209,219,229,.9)}.landing-value-heading{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:start;grid-gap:36px;gap:36px;margin-bottom:20px}.landing-value-heading .landing-eyebrow{margin-top:8px;margin-bottom:0}.landing-value-heading h2{max-width:620px;margin:0;color:var(--ds-ink);font-size:30px;line-height:1.15;letter-spacing:0}.landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(209,219,229,.9);border-radius:8px;background:rgba(255,255,255,.72)}.landing-benefits article{min-height:88px;padding:13px 18px;border-right:1px solid var(--ds-border);transition:background .16s ease}.landing-benefits article:hover{background:#fff}.landing-benefits article:last-child{border-right:0}.landing-benefit-icon{display:block;margin-bottom:5px;color:var(--ds-blue);font-size:9px;font-weight:800}.landing-benefits strong{display:block;color:var(--ds-ink);font-size:12px}.landing-benefits p{margin:3px 0 0;color:var(--ds-muted);font-size:10px;line-height:1.4}.landing-institutional{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ds-border)}.landing-institutional>div{padding:26px 28px;border-right:1px solid var(--ds-border)}.landing-institutional>div:last-child{border-right:0}.landing-institutional span,.landing-institutional strong{display:block}.landing-institutional span{color:var(--ds-blue);font-size:10px;font-weight:850;text-transform:uppercase}.landing-institutional strong{margin-top:7px;color:var(--ds-ink);font-size:15px}.landing-institutional p{margin:5px 0 0;color:var(--ds-muted);font-size:12px;line-height:1.45}.landing-section{padding-block:76px}.landing-section-heading{max-width:680px;margin-bottom:34px}.landing-final-cta h2,.landing-section-heading h2,.landing-trust h2{margin:0;color:var(--ds-ink);font-size:34px;line-height:1.15;letter-spacing:0}.landing-final-cta>div>p:last-child,.landing-section-heading--split>p,.landing-section-heading>p:last-child,.landing-trust-copy>p{margin:12px 0 0;color:var(--ds-muted);font-size:15px;line-height:1.55}.landing-section-heading--split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:end;grid-gap:72px;gap:72px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.landing-steps article{min-height:246px;padding:22px;border:1px solid var(--ds-border);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(11,23,40,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-audience-grid article:hover,.landing-capability-grid article:hover,.landing-steps article:hover{border-color:#b8c8d7;box-shadow:0 18px 38px rgba(11,23,40,.08);transform:translateY(-3px)}.landing-steps article>span{color:var(--ds-blue);font-size:10px;font-weight:850}.landing-step-symbol{width:112px;height:48px;display:grid;place-items:center;margin:25px 0 22px;border:1px solid #bfd0df;border-radius:7px;background:#f8fafc;color:var(--ds-navy);font-size:13px;font-weight:900}.landing-step-symbol--history,.landing-step-symbol--passport{width:48px;border-color:transparent;background:var(--ds-navy);color:#fff}.landing-step-symbol--history{border-radius:50%;background:#e7f5ef;color:#16784a}.landing-audience-grid strong,.landing-capability-grid strong,.landing-steps strong{display:block;color:var(--ds-ink);font-size:15px}.landing-audience-grid article>p,.landing-capability-grid article>p,.landing-steps article>p{margin:7px 0 0;color:var(--ds-muted);font-size:12px;line-height:1.5}.landing-capabilities{border-top:1px solid var(--ds-border)}.landing-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ds-border);border-radius:8px;overflow:hidden}.landing-capability-grid article{min-height:166px;padding:22px;border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);background:rgba(255,255,255,.7);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.landing-capability-grid article:nth-child(3n){border-right:0}.landing-capability-grid article:nth-child(n+4){border-bottom:0}.landing-capability-grid article:hover{background:#fff}.landing-audience-grid article>span,.landing-capability-grid article>span{width:32px;height:32px;display:grid;place-items:center;margin-bottom:24px;border-radius:7px;background:#eaf1f7;color:var(--ds-blue);font-size:9px;font-weight:900}.landing-trust{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;grid-gap:76px;gap:76px;padding:68px;border-radius:8px;background:#0b1728;color:#fff}.landing-trust .landing-eyebrow,.landing-trust h2{color:#fff}.landing-trust-copy>p{color:#b9c4d0}.landing-trust-copy ul{display:grid;grid-gap:10px;gap:10px;margin:24px 0 0;padding:0;list-style:none}.landing-trust-copy li{position:relative;padding-left:22px;color:#dbe3eb;font-size:13px}.landing-trust-copy li:before{content:"✓";position:absolute;left:0;color:#68c49d}.landing-trust-preview{display:grid;grid-template-columns:140px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24)}.landing-trust-score{display:grid;align-content:center;padding:24px;background:#e7f5ef;color:#124c38}.landing-trust-score small,.landing-trust-score span,.landing-trust-score strong{display:block}.landing-trust-score span{font-size:10px;font-weight:850;text-transform:uppercase}.landing-trust-score strong{margin-top:8px;font-size:28px}.landing-trust-score small{margin-top:5px;font-size:9px;line-height:1.4}.landing-trust-signals{display:grid;padding:12px 22px}.landing-trust-signals>div{display:grid;grid-template-columns:26px 1fr;align-items:center;grid-gap:10px;gap:10px;padding-block:11px;border-bottom:1px solid #e7ebef}.landing-trust-signals>div:last-child{border-bottom:0}.landing-trust-signals>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e7f5ef;color:#16784a;font-size:11px;font-weight:900}.landing-trust-signals .pending>span{background:#fff5d9;color:#946000}.landing-trust-signals p,.landing-trust-signals small,.landing-trust-signals strong{display:block;margin:0}.landing-trust-signals strong{color:var(--ds-ink);font-size:11px}.landing-trust-signals small{margin-top:2px;color:var(--ds-muted);font-size:9px}.landing-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-audience-grid article{min-height:196px;padding:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-audience-grid article,.landing-final-cta{border:1px solid var(--ds-border);border-radius:8px;background:#fff}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:72px;padding:44px 48px;box-shadow:0 18px 50px rgba(11,23,40,.07)}.landing-final-cta>div{max-width:670px}.landing-final-cta .ds-button{min-width:180px}@keyframes landing-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-status{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1050px){.landing-stage{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:34px}.landing-title{font-size:42px}.landing-visual-status{right:-8px}.landing-trust{gap:44px;padding:48px}.landing-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.landing-hero{min-height:auto;padding-block:36px}.landing-stage{grid-template-columns:1fr;gap:34px}.landing-hero-copy{max-width:640px}.landing-title{font-size:42px}.landing-search-panel{max-width:620px}.landing-visual{width:min(100%,590px);justify-self:center}.landing-value-heading{grid-template-columns:1fr;gap:6px}.landing-value-heading .landing-eyebrow{margin-top:0}.landing-section{padding-block:58px}.landing-institutional>div{padding:22px 18px}.landing-section-heading--split,.landing-trust{grid-template-columns:1fr}.landing-section-heading--split{align-items:start;gap:10px}.landing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-capability-grid article,.landing-capability-grid article:nth-child(3n),.landing-capability-grid article:nth-child(n+4){border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border)}.landing-capability-grid article:nth-child(2n){border-right:0}.landing-capability-grid article:nth-last-child(-n+2){border-bottom:0}.landing-trust-preview{max-width:620px}}@media (max-width:640px){.ds-page:has(.landing-page) .ds-header{height:60px}.landing-hero{padding-block:30px 36px}.landing-stage{gap:30px}.landing-title{font-size:36px;line-height:1.08}.landing-lead{margin-top:14px;font-size:15px}.landing-search-panel{margin-top:16px;padding:14px}.landing-benefits{grid-template-columns:1fr}.landing-value{padding-block:30px 40px}.landing-value-heading h2{font-size:27px}.landing-benefits article{min-height:auto;padding:13px 16px;border-right:0;border-bottom:1px solid var(--ds-border)}.landing-benefits article:last-child{border-bottom:0}.landing-visual-status{position:static;width:-moz-fit-content;width:fit-content;margin:-12px 12px 0 auto}.landing-assurances{gap:8px 14px}.landing-passport-body{padding:10px}.landing-passport-history{display:none}.landing-page .ds-search>div{grid-template-columns:1fr}.landing-page .ds-search .ds-button{width:100%}.landing-audience-grid,.landing-capability-grid,.landing-institutional,.landing-steps{grid-template-columns:1fr}.landing-institutional>div{border-right:0;border-bottom:1px solid var(--ds-border)}.landing-institutional>div:last-child{border-bottom:0}.landing-section{padding-block:48px}.landing-section-heading{margin-bottom:26px}.landing-final-cta h2,.landing-section-heading h2,.landing-trust h2{font-size:28px}.landing-steps article{min-height:auto}.landing-capability-grid article,.landing-capability-grid article:nth-child(2n),.landing-capability-grid article:nth-child(3n),.landing-capability-grid article:nth-child(n+4),.landing-capability-grid article:nth-last-child(-n+2){min-height:auto;border-right:0;border-bottom:1px solid var(--ds-border)}.landing-capability-grid article:last-child{border-bottom:0}.landing-trust{gap:32px;padding:32px 22px}.landing-trust-preview{grid-template-columns:1fr}.landing-trust-score{padding:20px}.landing-audience-grid article{min-height:auto}.landing-final-cta{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:48px;padding:30px 22px}.landing-final-cta .ds-button{width:100%}}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px clamp(16px,4vw,48px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-size:20px;font-weight:700}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.main{margin:0 auto;max-width:1120px;padding:28px clamp(16px,4vw,48px) 48px}.page-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px}.page-header h1{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0}.page-header p{color:var(--muted);margin:0;max-width:720px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.vehicle-card{display:grid;grid-gap:14px;gap:14px}.garage-list{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.garage-card{background:var(--surface);border:1px solid #d2dbd7;border-radius:8px;box-shadow:0 4px 14px rgb(31 57 49/6%);display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.garage-card:hover{box-shadow:0 14px 30px rgb(31 57 49/13%);transform:translateY(-3px)}.garage-card-media{background:#e7ece9;margin:0;min-width:0;overflow:hidden}.garage-card-photo{aspect-ratio:16/9;border:0;border-radius:0;height:auto;width:100%}.vehicle-photo-placeholder{align-items:center;background:linear-gradient(145deg,rgb(23 107 85/9%),transparent 52%),#eef3f1;color:#50645e;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:100%;width:100%}.vehicle-photo-placeholder>span{align-items:center;background:#176b55;color:#ffffff;display:flex;font-size:17px;font-weight:900;height:44px;justify-content:center;margin-bottom:10px;width:44px}.vehicle-photo-placeholder strong{font-size:14px}.vehicle-photo-placeholder small{color:var(--muted);font-size:11px;margin-top:2px}.garage-card-content{display:grid;grid-gap:16px;gap:16px;padding:20px}.garage-card-details{display:grid;grid-gap:14px;gap:14px;min-width:0}.garage-card-heading{min-width:0}.garage-card-heading h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;line-height:1.2;margin:0;overflow-wrap:anywhere}.garage-card-heading p{color:var(--muted);font-size:14px;line-height:1.45;margin:7px 0 0;overflow-wrap:anywhere}.garage-card-identity{align-items:baseline;border-bottom:1px solid #e1e7e4;border-top:1px solid #e1e7e4;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:13px 0}.garage-card-identity strong{font-size:14px}.garage-card-identity span{color:#253c35;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:800;overflow-wrap:anywhere;text-align:right}.garage-card-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vehicle-status{align-items:center;background:#eef3f1;border:1px solid #d6e1dd;border-radius:999px;color:#385048;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:28px;padding:5px 10px}.vehicle-status>span{background:#168447;border-radius:50%;height:8px;width:8px}.vehicle-status-warning>span{background:#d89a00}.vehicle-status-danger>span{background:#b42318}.garage-card-updated{color:var(--muted);font-size:13px;margin:0}.garage-card-actions{background:#f7f9f8;border-top:1px solid #dce4e0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.garage-card-actions .button{font-size:12px;min-height:40px;min-width:0;padding:8px 10px;width:100%}.garage-card-actions .garage-card-primary-action,.garage-card-passport-pending{grid-column:1/-1}.garage-card-primary-action{background:#176b55;border-color:#176b55}.garage-card-primary-action:hover{background:#115441;border-color:#115441}.garage-card-passport-pending{background:#fff8e7;border:1px solid #efd48f;color:#7a5a0b;font-size:12px;font-weight:800;min-height:40px;padding:8px 10px}.garage-card-passport-pending,.vehicle-photo{align-items:center;display:flex;justify-content:center}.vehicle-photo{aspect-ratio:16/9;background:linear-gradient(135deg,#dfe7ef,#f8fafc);border:1px solid var(--line);border-radius:8px;color:var(--muted);overflow:hidden}.vehicle-photo img{height:100%;object-fit:cover;width:100%}.stack{display:grid;grid-gap:14px;gap:14px}.row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.split{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.button{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:10px 14px}.button.secondary{background:var(--surface);color:var(--brand)}.button.ghost{background:transparent;border-color:transparent;color:var(--muted)}.button:disabled{cursor:not-allowed;opacity:.6}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:14px;font-weight:700}.field input,.field select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px 12px;width:100%}.error{background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;color:var(--danger);padding:12px}.success{background:#e7f6ec;border:1px solid #8bc99d;color:#185c2b;margin-bottom:16px;padding:12px 14px}.empty{border:1px dashed var(--line);border-radius:8px;padding:18px}.badge,.empty{background:var(--surface-muted);color:var(--muted)}.badge{border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;padding:6px 10px}.meta{color:var(--muted);font-size:14px}.list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.list li{border-bottom:1px solid var(--line);padding:0 0 10px}.checkbox{align-items:center;color:var(--muted);display:inline-flex;font-weight:700;gap:8px}.fab{background:var(--brand);border:0;border-radius:999px;bottom:24px;box-shadow:0 12px 30px rgba(8,79,149,.24);color:#ffffff;cursor:pointer;font-size:28px;font-weight:700;height:56px;right:24px;width:56px}.fab,.modal-backdrop{align-items:center;display:flex;justify-content:center;position:fixed}.modal-backdrop{background:rgba(23,32,42,.48);inset:0;padding:18px;z-index:30}.modal{background:var(--surface);border-radius:8px;max-height:min(720px,92vh);max-width:620px;overflow:auto;padding:20px;width:min(100%,620px)}.modal-title{justify-content:space-between;margin-bottom:16px}.passport-page{display:grid;grid-gap:28px;gap:28px}.passport-vehicle-header{align-items:start;grid-gap:24px;gap:24px;grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.passport-qr h2,.passport-status-card h2,.passport-vehicle-header h1{margin:0}.passport-vehicle-details{display:grid;grid-gap:14px 20px;gap:14px 20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0}.passport-vehicle-details div{min-width:0}.confidence-row span,.passport-summary span,.passport-vehicle-details dt{color:var(--muted);font-size:13px}.passport-vehicle-details dd{font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.passport-overview{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.passport-qr,.passport-status-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.passport-status-card{display:grid;grid-gap:16px;gap:16px}.passport-status-badge{align-items:center;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-self:start}.passport-status-badge span{border-radius:50%;height:10px;width:10px}.passport-status-badge.manual span{background:#d89a00}.passport-status-badge.partial span{background:#168447}.passport-status-badge.verified span{background:#0b6bcb}.confidence-row{align-items:center;display:flex;justify-content:space-between}.confidence-row strong{font-size:24px}.confidence-track{background:var(--surface-muted);border-radius:4px;height:10px;overflow:hidden}.confidence-track span{background:var(--brand);display:block;height:100%}.passport-qr{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:160px minmax(0,1fr)}.passport-qr img{display:block;height:auto;max-width:100%}.passport-qr p{color:var(--muted);margin:8px 0 0}.passport-summary{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr))}.passport-summary article{background:var(--text);color:#fff;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:18px}.passport-summary span{color:#cbd3dc}.passport-summary strong{font-size:20px;overflow-wrap:anywhere}.passport-actions{display:flex;flex-wrap:wrap;gap:10px}.passport-loading{color:var(--muted);padding:32px 0}.passport-header{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.passport-heading{min-width:0}.evidence-panel h3,.passport-heading h1,.timeline-event h3,.timeline-heading h2{margin:0}.passport-heading h1{font-size:clamp(30px,5vw,48px);line-height:1.08;overflow-wrap:anywhere}.passport-eyebrow{color:var(--brand);font-size:13px;font-weight:800;margin:0 0 8px;text-transform:uppercase}.passport-plate{font-size:20px;font-weight:700;margin:10px 0 18px}.passport-details{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:10px 18px}.passport-metrics{background:var(--text);color:#ffffff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.passport-metric{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:18px 22px}.passport-metric+.passport-metric{border-left:1px solid #45515e}.passport-metric span{color:#cbd3dc;font-size:13px}.passport-metric strong{font-size:22px;overflow-wrap:anywhere}.timeline-section{display:grid;grid-gap:22px;gap:22px}.evidence-panel-header,.timeline-event-heading,.timeline-heading,.timeline-pagination{align-items:center;display:flex;gap:14px;justify-content:space-between}.vehicle-timeline{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.vehicle-timeline>li{display:grid;grid-gap:18px;gap:18px;grid-template-columns:48px minmax(0,1fr);position:relative}.vehicle-timeline>li:not(:last-child):before{background:var(--line);content:"";left:23px;position:absolute;top:42px;bottom:-6px;width:2px}.timeline-icon{align-items:center;background:var(--surface);border:2px solid var(--brand);border-radius:50%;color:var(--brand-strong);display:flex;font-size:10px;font-weight:800;height:48px;justify-content:center;width:48px;z-index:1}.timeline-event{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:18px}.timeline-event-heading time{color:var(--muted);font-size:13px;text-align:right}.timeline-event p{margin:0}.timeline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.timeline-actions .button,.timeline-pagination .button{min-height:36px;padding:7px 11px}.evidence-list li{display:grid;grid-gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.evidence-thumbnail{align-items:center;aspect-ratio:1;background:#eef2f4;border:1px solid #d7dfe3;border-radius:6px;color:#47585f;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;width:64px}.evidence-thumbnail img{height:100%;object-fit:cover;width:100%}.evidence-file-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.evidence-viewer{align-items:center;background:rgb(10 18 22/94%);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:56px;position:fixed;z-index:100}.evidence-viewer img{max-height:calc(100vh - 140px);max-width:min(1100px,90vw);object-fit:contain}.evidence-pdf-viewer{align-items:stretch;gap:12px;padding:24px}.evidence-pdf-heading{display:grid;grid-gap:3px;gap:3px;padding-right:54px}.evidence-pdf-heading span{color:#cbd3dc;font-size:13px}.evidence-pdf-viewer iframe{background:#ffffff;border:0;flex:1 1;min-height:0;width:100%}.evidence-viewer-close,.evidence-viewer-nav{background:#fff;border:0;border-radius:50%;color:#17252b;cursor:pointer;height:44px;position:absolute;width:44px}.evidence-viewer-close{right:20px;top:20px}.evidence-viewer-nav{font-size:30px;top:50%}.evidence-viewer-nav.previous{left:20px}.evidence-viewer-nav.next{right:20px}.expenses-page{display:grid;grid-gap:24px;gap:24px;padding:28px 0 48px}.expenses-header{align-items:flex-end;display:flex;justify-content:space-between}.expense-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.expense-filters button{background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;flex:0 0 auto;min-height:40px;padding:8px 12px}.expense-filters button.active{background:var(--brand);border-color:var(--brand);color:#fff}.custom-period{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,220px))}.expense-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-metrics article,.expense-section{background:var(--surface);border:1px solid var(--line);border-radius:8px}.expense-metrics article{display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:16px}.category-expenses span,.expense-history span,.expense-metrics span,.expense-section-heading span{color:var(--muted)}.expense-metrics strong{font-size:22px}.expenses-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-section{min-width:0;padding:18px}.expense-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.expense-section-heading h2{font-size:19px;margin:0}.category-expenses{display:grid;grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.category-expenses li{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.category-expenses li>div{display:grid;grid-gap:3px;gap:3px}.category-expenses li>div:nth-child(2){text-align:right}.category-track{background:var(--surface-muted);border-radius:4px;grid-column:1/-1;height:7px;overflow:hidden}.category-track>span{background:var(--brand);display:block;height:100%}.expense-chart{align-items:flex-end;display:flex;gap:10px;min-height:240px;overflow-x:auto;padding-top:20px}.expense-chart-column{align-items:center;display:grid;flex:1 0 54px;grid-gap:6px;gap:6px;min-width:54px;text-align:center}.expense-chart-column>span{font-size:11px;white-space:nowrap}.expense-chart-column>div{align-items:flex-end;background:var(--surface-muted);border-radius:4px 4px 0 0;display:flex;height:160px;overflow:hidden;width:30px}.expense-chart-column>div span{background:var(--brand);display:block;width:100%}.expense-chart-column strong{font-size:12px;text-transform:capitalize}.expense-history{display:grid}.expense-history article{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:110px minmax(180px,1fr) minmax(160px,.7fr) minmax(160px,.8fr);padding:14px 0}.expense-history article>div{display:grid;grid-gap:4px;gap:4px}.expenses-state{padding:48px 0;text-align:center}@media (max-width:760px){.expense-section-heading,.expenses-header{align-items:stretch;flex-direction:column}.expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-layout{grid-template-columns:1fr}.expense-history article{grid-template-columns:1fr 1fr}}@media (max-width:440px){.custom-period,.expense-history article,.expense-metrics{grid-template-columns:1fr}}.attachment-count{color:var(--muted);font-size:13px;margin-right:auto}.evidence-panel{background:var(--surface-muted);border-left:3px solid var(--brand);display:grid;grid-gap:14px;gap:14px;padding:16px}.icon-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;width:36px}.evidence-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.evidence-list li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:12px}.evidence-list p{color:var(--muted);font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}.evidence-form{display:grid;grid-gap:12px;gap:12px}.evidence-form .button{justify-self:start}.event-center-form,.event-center-page{display:grid;grid-gap:22px;gap:22px}.event-form-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:20px}.event-form-section h2{font-size:20px;margin:0}.event-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit;padding:10px 12px;resize:vertical;width:100%}.event-form-actions,.timeline-facts{display:flex;flex-wrap:wrap;gap:10px 18px}.event-form-actions{justify-content:flex-end}.timeline-facts{color:var(--muted);font-size:13px}@media (max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.split{grid-template-columns:1fr}.button{width:100%}.passport-header{align-items:stretch}.passport-header,.passport-overview,.passport-qr,.passport-vehicle-header{grid-template-columns:1fr}.passport-vehicle-details{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-summary{grid-template-columns:1fr}.passport-actions{align-items:stretch;flex-direction:column}.passport-header .vehicle-photo{max-height:260px}.passport-metrics{grid-template-columns:1fr}.passport-metric+.passport-metric{border-left:0;border-top:1px solid #45515e}.vehicle-timeline>li{gap:10px;grid-template-columns:36px minmax(0,1fr)}.timeline-icon{height:36px;width:36px}.vehicle-timeline>li:not(:last-child):before{left:17px;top:34px}.evidence-list li,.timeline-event-heading{align-items:flex-start;flex-direction:column}.timeline-event-heading time{text-align:left}.evidence-form .button,.timeline-actions .button,.timeline-pagination .button{width:100%}.timeline-pagination{align-items:stretch;flex-direction:column;text-align:center}.event-form-grid{grid-template-columns:1fr}}@media (max-width:440px){.garage-list{gap:18px}.garage-card-content{padding:17px}.garage-card-heading h2{font-size:22px}.garage-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-card-actions .button.ghost,.garage-card-actions .garage-card-passport-pending,.garage-card-actions .garage-card-primary-action{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.garage-card{transition:none}.garage-card:hover{transform:none}}.passport-page{gap:20px;padding-bottom:48px}.passport-document-header{align-items:center;background:#ffffff;border:1px solid #cbd6d1;border-top:5px solid #176b55;display:grid;grid-gap:24px;gap:24px;grid-template-columns:auto minmax(0,1fr) auto;min-height:150px;padding:24px 28px}.passport-wordmark{align-items:center;display:flex;gap:12px}.passport-wordmark>span{align-items:center;background:#176b55;color:#ffffff;display:flex;font-size:24px;font-weight:900;height:48px;justify-content:center;width:48px}.passport-authenticity div,.passport-wordmark div{display:grid;grid-gap:2px;gap:2px}.passport-wordmark strong{font-size:19px}.passport-authenticity small,.passport-wordmark small{color:var(--muted);font-size:11px;text-transform:uppercase}.passport-document-title{border-left:1px solid #d9e1de;min-width:0;padding-left:24px}.passport-card-kicker,.passport-document-title>span,.passport-section-heading span{color:#176b55;font-size:11px;font-weight:800;text-transform:uppercase}.passport-document-title h1{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:600;margin:4px 0}.passport-card-note,.passport-document-title p{color:var(--muted);font-size:13px;margin:0}.passport-authenticity{align-items:center;display:flex;gap:12px;justify-self:end}.passport-authenticity-seal{align-items:center;border:2px solid #b58322;border-radius:50%;color:#8b6418;display:flex;font-family:Georgia,Times New Roman,serif;font-weight:800;height:58px;justify-content:center;outline:1px solid #d9c08e;outline-offset:3px;width:58px}.passport-authenticity-seal.partial{border-color:#176b55;color:#176b55;outline-color:#9dc4b9}.passport-authenticity-seal.verified{background:#176b55;border-color:#176b55;color:#ffffff;outline-color:#79aa9c}.passport-vehicle-header{background:#fdfefd;border:1px solid #cbd6d1;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.passport-primary-photo{background:#e7ece9;border-bottom:1px solid #cbd6d1;display:grid;grid-template-rows:auto auto;min-width:0;padding:14px 14px 0}.passport-primary-photo .vehicle-photo{aspect-ratio:21/9;border:0;border-radius:6px;height:auto;min-height:0;width:100%}.passport-primary-photo>span{color:#50645e;font-size:11px;padding:9px 2px 11px;text-transform:uppercase}.passport-vehicle-identity{padding:28px}.passport-identity-heading{align-items:flex-start;border-bottom:1px solid #dce3e0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-bottom:20px}.passport-identity-heading>div{min-width:0}.passport-identity-heading h2{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;margin:0;overflow-wrap:anywhere}.passport-license-plate{background:#ffffff;border:2px solid #253c35;border-radius:6px;font-size:20px;letter-spacing:0;max-width:100%;overflow-wrap:anywhere;padding:9px 14px}.passport-number-row{align-items:center;background:#eef4f1;border-left:4px solid #176b55;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-top:24px;padding:13px 16px}.passport-number-row span{color:var(--muted);font-size:12px}.passport-number-row strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.passport-qr,.passport-status-card{border-color:#cbd6d1;box-shadow:0 6px 18px rgb(31 57 49/7%)}.passport-card-kicker{display:block;margin-bottom:5px}.passport-card-note{border-top:1px solid #e1e6e4;padding-top:12px}.passport-summary{gap:0}.passport-summary article{background:#253c35;border-right:1px solid #526860}.passport-summary article:last-child{border-right:0}.passport-financial{background:#ffffff;border:1px solid #cbd6d1;padding:24px}.passport-section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.passport-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;margin:3px 0 0}.passport-section-heading p{color:var(--muted);font-size:13px;margin:0}.passport-section-heading a{color:#176b55;font-size:13px;font-weight:800}.passport-financial-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px}.passport-financial-grid article{border-left:1px solid #dce3e0;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:10px 18px}.passport-financial-grid article:first-child{border-left:0;padding-left:0}.passport-financial-grid span{color:var(--muted);font-size:12px}.passport-financial-grid strong{font-size:18px;overflow-wrap:anywhere}@media (max-width:900px){.passport-document-header{grid-template-columns:auto minmax(0,1fr)}.passport-authenticity{grid-column:1/-1;justify-self:start}.passport-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.passport-primary-photo .vehicle-photo{aspect-ratio:16/9}.passport-financial-grid article:nth-child(4){border-left:0;padding-left:0}}@media (max-width:760px){.passport-document-header,.passport-vehicle-header{grid-template-columns:1fr}.passport-document-header{align-items:start;padding:20px}.passport-document-title{border-left:0;border-top:1px solid #d9e1de;padding-left:0;padding-top:18px}.passport-document-title h1{font-size:28px}.passport-primary-photo{padding:10px 10px 0}.passport-vehicle-identity{padding:20px}.passport-identity-heading,.passport-number-row,.passport-section-heading{align-items:flex-start;flex-direction:column}.passport-financial-grid,.passport-vehicle-details{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-financial-grid article,.passport-financial-grid article:nth-child(4){border-left:0;border-top:1px solid #dce3e0;padding:14px 0}.passport-financial-grid article:first-child,.passport-financial-grid article:nth-child(2){border-top:0}.passport-financial-grid article:nth-child(2n){border-left:1px solid #dce3e0;padding-left:14px}.passport-qr{align-items:center}}@media (max-width:440px){.passport-financial-grid,.passport-vehicle-details{grid-template-columns:1fr}.passport-financial-grid article,.passport-financial-grid article:nth-child(2n){border-left:0;border-top:1px solid #dce3e0;padding:13px 0}.passport-financial-grid article:first-child{border-top:0}.passport-primary-photo .vehicle-photo{aspect-ratio:4/3}.passport-identity-heading h2{font-size:26px}.passport-license-plate{font-size:17px}}:root{--ds-ink:#0b1728;--ds-navy:#092d52;--ds-blue:#1264a3;--ds-white:#fff;--ds-canvas:#f5f7fa;--ds-border:#dce3eb;--ds-muted:#647184;--ds-success:#16784a;--ds-warning:#a66a00;--ds-danger:#b42318;--ds-shadow:0 10px 30px rgba(11,23,40,0.07)}.ds-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--ds-canvas)}.ds-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ds-header{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ds-border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.ds-header .ds-container{height:100%;display:flex;align-items:center;justify-content:space-between}.ds-header nav{display:flex;gap:24px;align-items:center}.ds-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ds-ink)}.ds-logo span{display:grid;place-items:center;width:30px;height:30px;background:var(--ds-navy);color:white;border-radius:6px}.ds-page main{padding:56px 0 80px}.ds-footer{background:var(--ds-ink);color:white;padding:42px 0}.ds-footer .ds-container{display:grid;grid-gap:14px;gap:14px}.ds-footer p,.ds-footer small{color:#b9c4d0;margin:0}.ds-title{font-size:clamp(38px,7vw,72px);line-height:1.02;letter-spacing:0;margin:0;max-width:850px}.ds-lead{font-size:clamp(18px,2.5vw,22px);line-height:1.55;color:var(--ds-muted);max-width:700px}.ds-eyebrow{text-transform:uppercase;color:var(--ds-blue);font-size:13px;font-weight:800;margin:0 0 12px}.ds-section{padding:44px 0}.ds-section>h2{font-size:clamp(28px,4vw,40px);margin:0 0 26px}.ds-button{min-height:46px;padding:11px 18px;border-radius:8px;border:1px solid var(--ds-blue);display:inline-flex;align-items:center;justify-content:center;font-weight:750;cursor:pointer;transition:background .14s ease,transform .14s ease}.ds-button:hover{transform:translateY(-1px)}.ds-button:focus-visible,.ds-input:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(18,100,163,.2)}.ds-button--primary{background:var(--ds-blue);color:white}.ds-button--secondary{background:white;color:var(--ds-blue)}.ds-button--quiet{background:transparent;color:var(--ds-muted);border-color:transparent}.ds-input{height:48px;border:1px solid var(--ds-border);border-radius:8px;padding:0 14px;background:white;color:var(--ds-ink);min-width:0}.ds-search{display:grid;grid-gap:8px;gap:8px;max-width:660px}.ds-search>label{font-weight:700;font-size:14px}.ds-search>div{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.ds-card{background:white;border:1px solid var(--ds-border);border-radius:8px;padding:22px;box-shadow:var(--ds-shadow)}.ds-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf1f5;color:var(--ds-muted);font-size:12px;font-weight:800}.ds-badge--success{background:#e6f4ed;color:var(--ds-success)}.ds-badge--warning{background:#fff5d9;color:var(--ds-warning)}.ds-badge--danger{background:#ffebe9;color:var(--ds-danger)}.ds-state{display:grid;place-items:center;text-align:center;grid-gap:8px;gap:8px;padding:48px;border:1px dashed var(--ds-border);border-radius:8px;background:white}.ds-state p{color:var(--ds-muted);margin:0}.ds-state--error{border-style:solid;border-color:#f0b5af}.ds-spinner{width:28px;height:28px;border:3px solid var(--ds-border);border-top-color:var(--ds-blue);border-radius:50%;animation:ds-spin .8s linear infinite}.ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.ds-benefits{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--ds-border);border:1px solid var(--ds-border)}.ds-benefits div{background:white;padding:26px}.ds-benefits strong{display:block;margin-bottom:8px}.ds-benefits p{color:var(--ds-muted);margin:0}.ds-vehicle-card{padding:0;overflow:hidden}.ds-vehicle-image{aspect-ratio:16/9;background:#e9eef3;display:grid;place-items:center;color:var(--ds-navy);font-size:32px;font-weight:900}.ds-vehicle-image img{width:100%;height:100%;object-fit:cover}.ds-vehicle-card>div:last-child{padding:20px;display:grid;grid-gap:16px;gap:16px}.ds-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ds-card-heading h3,.ds-card-heading p{margin:0}.ds-caption,.ds-card-heading p{color:var(--ds-muted);font-size:14px}.ds-passport-card h2{font-size:18px;margin:0 0 20px}.ds-passport-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:30px;gap:30px;align-items:center}.ds-passport-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.ds-passport-data dt{font-size:12px;color:var(--ds-muted);text-transform:uppercase}.ds-passport-data dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.ds-timeline{list-style:none;padding:0;margin:0;display:grid;grid-gap:0;gap:0}.ds-timeline li{display:grid;grid-template-columns:24px 1fr;grid-gap:14px;gap:14px;position:relative}.ds-timeline li:not(:last-child):before{content:"";position:absolute;left:5px;top:17px;bottom:-6px;width:2px;background:var(--ds-border)}.ds-timeline-dot{width:12px;height:12px;border:3px solid var(--ds-blue);background:white;border-radius:50%;margin-top:16px;z-index:1}.ds-timeline article{padding:14px 0 28px}.ds-timeline article>div{display:flex;justify-content:space-between;align-items:center}.ds-timeline h3{margin:12px 0 6px}.ds-timeline p,.ds-timeline small,.ds-timeline time{color:var(--ds-muted)}.ds-auth{max-width:480px;margin-inline:auto}.ds-auth form{display:grid;grid-gap:16px;gap:16px}.ds-field{display:grid;grid-gap:7px;gap:7px}.ds-consult-progress{display:grid;grid-gap:12px;gap:12px;max-width:580px}.ds-consult-progress div{display:flex;align-items:center;gap:12px;color:var(--ds-muted)}.ds-consult-progress .active{color:var(--ds-blue);font-weight:700}.ds-passport-layout{display:grid;grid-gap:22px;gap:22px}.ds-sources{display:flex;flex-wrap:wrap;gap:8px}@keyframes ds-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.ds-benefits,.ds-grid{grid-template-columns:repeat(2,1fr)}.ds-passport-hero{grid-template-columns:1fr}.ds-passport-data{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ds-container{width:min(100% - 28px,1180px)}.ds-header{height:64px}.ds-header nav a:first-child{display:none}.ds-page main{padding:36px 0 56px}.ds-benefits,.ds-grid,.ds-passport-data,.ds-search>div{grid-template-columns:1fr}.ds-section{padding:32px 0}.ds-card{padding:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}