:root{color-scheme:light;--background:#f6f7f9;--surface:#ffffff;--surface-muted:#eef2f6;--text:#17202a;--muted:#5b6775;--line:#d8dee7;--brand:#0b6bcb;--brand-strong:#084f95;--danger:#b42318;--color-border:var(--line);--color-primary:var(--brand);--color-surface:var(--surface);--color-surface-muted:var(--surface-muted);--color-text:var(--text);--color-text-muted:var(--muted);--color-text-secondary:var(--muted)}.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:min(78svh,650px);display:flex;align-items:center;padding-block:18px 24px}.landing-stage{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);align-items:center;grid-gap:48px;gap:48px}.landing-hero-copy{max-width:640px}.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:600px;margin:0;color:var(--ds-ink);font-size:34px;line-height:1.1;letter-spacing:0}.landing-lead{max-width:610px;margin:12px 0 0;color:var(--ds-muted);font-size:15px;line-height:1.45}.landing-search-panel{max-width:620px;margin-top:14px;padding:13px;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)}.consultation-mode{display:flex;gap:8px;margin-bottom:10px}.landing-search-panel .consultation-mode button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;padding:6px 2px}.landing-search-panel .consultation-mode button.active{border-color:var(--color-primary,#146c5b);color:var(--color-text);font-weight:700}.landing-search-heading{margin-bottom:8px}.landing-search-heading span{display:block;color:var(--ds-ink);font-size:15px;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-query-actions{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;margin-top:10px}.landing-query-actions>small,.landing-query-actions>span{color:#247d5d;font-size:11px;font-weight:800}.landing-query-actions>small{color:var(--ds-muted)}.landing-query-error{margin:8px 0 0;color:var(--danger);font-size:12px;font-weight:700}.landing-query-comparison,.public-fipe-result{width:min(100%,1120px);margin-inline:auto}.landing-query-comparison{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-gap:36px;gap:36px;padding-block:48px;border-top:1px solid var(--ds-border)}.landing-query-comparison h2,.public-fipe-result h2,.public-fipe-result h3{margin:0;letter-spacing:0}.landing-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.landing-comparison-grid article{padding:20px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-white)}.landing-comparison-grid article>span,.public-fipe-badge{display:inline-block;margin-bottom:10px;color:#247d5d;font-size:11px;font-weight:800;text-transform:uppercase}.landing-comparison-grid article:nth-child(2)>span{color:var(--ds-blue)}.landing-comparison-grid li,.landing-comparison-grid p{color:var(--ds-muted);font-size:13px;line-height:1.55}.public-fipe-result{margin-block:24px 48px;padding:24px;border:1px solid rgba(36,125,93,.35);border-radius:8px;background:var(--ds-white);box-shadow:0 18px 48px rgba(11,23,40,.1)}.public-fipe-result>header{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--ds-border)}.public-fipe-note,.public-fipe-options>p,.public-fipe-result>header p{color:var(--ds-muted)}.public-fipe-result>header>strong{color:#247d5d;font-size:24px}.public-fipe-reference,.public-fipe-vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0 0}.public-fipe-result dt{color:var(--ds-muted);font-size:11px;text-transform:uppercase}.public-fipe-result dd{margin:4px 0 0;color:var(--ds-ink);font-weight:750}.public-fipe-options{margin-top:22px}.public-fipe-options>button{width:100%;display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:center;margin-top:8px;padding:12px;border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-white);color:var(--ds-ink);cursor:pointer;text-align:left}.public-fipe-options>button.selected{border-color:#247d5d;background:rgba(36,125,93,.06)}.public-fipe-select-label{color:#0f766e;font-size:.78rem;font-weight:700;margin-top:4px}.public-fipe-final-report{align-items:start;background:#f7faf9;border:1px solid #b9d8d1;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:20px}.public-fipe-final-report>div>span{color:#0f766e;font-size:.75rem;font-weight:700;text-transform:uppercase}.public-fipe-final-report h3,.public-fipe-final-report p{margin:4px 0 0}.public-fipe-final-report>strong{color:#0f5132;font-size:1.35rem}.public-fipe-final-report dl{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.public-fipe-final-report dt{color:#60706d;font-size:.75rem}.public-fipe-final-report dd{font-weight:700;margin:3px 0 0}@media (max-width:540px){.public-fipe-final-report{grid-template-columns:minmax(0,1fr)}.public-fipe-final-report>strong{overflow-wrap:anywhere}}.public-fipe-note{margin:20px 0 0;font-size:12px}@media (max-width:768px){.landing-comparison-grid,.landing-query-actions,.landing-query-comparison,.public-fipe-reference,.public-fipe-result>header,.public-fipe-vehicle-grid{grid-template-columns:1fr}.landing-query-actions{align-items:stretch}.landing-query-actions .ds-button{width:100%}.landing-query-comparison,.public-fipe-result{width:calc(100% - 32px)}.public-fipe-result>header{display:grid}.public-fipe-options>button{grid-template-columns:1fr}}.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%,510px);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:flex-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:32px}.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:30px}.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:28px;line-height:1.12}.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}}.service-directory-heading{align-items:flex-end;display:flex;justify-content:space-between;padding:32px 0 20px}.service-directory-filters{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:24px}.service-directory-filters label{display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.service-directory-filters input,.service-directory-filters select{min-width:0;width:100%}.service-directory-filters .service-directory-check{align-items:center;display:flex;flex-direction:row;gap:8px;min-height:42px}.service-directory-check input{height:18px;margin:0;width:18px}.service-company-services{color:var(--color-text-secondary);font-size:.875rem}.service-directory-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:48px}.service-company-card{display:flex;flex-direction:column;gap:14px}.service-company-badges,.service-company-brand,.service-company-meta{align-items:center;display:flex;gap:10px}.service-company-brand>img,.service-company-brand>span,.service-profile-logo{align-items:center;aspect-ratio:1;background:var(--ds-surface-muted);border:1px solid var(--ds-border);display:flex;flex:0 0 52px;justify-content:center;object-fit:cover;overflow:hidden}.service-company-brand img,.service-profile-logo img{height:100%;object-fit:cover;width:100%}.service-company-brand h2,.service-company-brand p,.service-company-card p{margin:0}.service-company-badges{flex-wrap:wrap}.service-company-meta{justify-content:space-between}.service-company-card .ds-button{margin-top:auto}.service-profile{padding:24px 0 48px}.service-profile-cover{aspect-ratio:4/1;background:var(--ds-surface-muted);overflow:hidden}.service-profile-cover img{height:100%;object-fit:cover;width:100%}.service-profile-header{align-items:center;display:flex;gap:20px;padding:20px 0}.service-profile-logo{flex-basis:88px}.service-profile-header h1{margin:6px 0}.service-profile-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:2fr 1fr 1fr;margin-bottom:24px}.service-profile-grid ul{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0}.service-profile-grid li{display:grid;grid-gap:3px;gap:3px}.service-profile-score{font-size:2rem}@media (max-width:900px){.service-directory-filters,.service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-profile-grid{grid-template-columns:1fr}}@media (max-width:600px){.service-directory-filters,.service-directory-grid{grid-template-columns:1fr}.service-profile-header{align-items:flex-start;flex-direction:column}}@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-lifetime{padding:20px 0}.passport-lifetime-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.passport-lifetime-grid article{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:92px;padding:14px}.passport-lifetime-grid span{color:var(--ds-text-muted);font-size:.75rem}.passport-lifetime-grid strong{font-size:1.125rem}@media (max-width:1024px){.passport-lifetime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.passport-lifetime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}}.passport-market{background:#fff;border:1px solid #cbd6d1;box-shadow:0 8px 24px rgb(31 57 49/6%);padding:16px 18px}.passport-market-heading{align-items:center;display:flex;justify-content:space-between}.passport-market-grid dt,.passport-market-heading span{color:var(--muted);font-size:10px;text-transform:uppercase}.passport-market-heading h2{font-size:18px;margin:2px 0 0}.passport-market-heading>strong{color:#176b55;font-size:12px}.passport-market-grid{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));margin:14px 0 0}.passport-market-grid>div{border-left:1px solid #dce3e0;min-width:0;padding:3px 14px}.passport-market-grid>div:first-child{border-left:0;padding-left:0}.passport-market-grid dd{font-size:13px;font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.passport-market-grid .passport-market-price dd{color:#176b55;font-family:Georgia,Times New Roman,serif;font-size:21px}.passport-market-state{color:var(--muted);margin:12px 0 0}.passport-official{background:#fff;border:1px solid #cbd6d1;box-shadow:0 8px 24px rgb(31 57 49/6%);padding:16px 18px}.passport-official-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0}.passport-official-group{border-top:1px solid #dce3e0;margin-top:14px;padding-top:12px}.passport-official-group h3{color:#1f3931;font-size:13px;margin:0}.passport-official-grid>div{border-bottom:1px solid #edf1ef;min-width:0;padding:8px 12px 8px 0}.passport-official-grid dt{color:var(--muted);font-size:10px;text-transform:uppercase}.passport-official-grid dd{font-size:13px;font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.passport-official-indicators{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:10px 0 0;padding:0}.passport-official-indicators li{align-items:center;border:1px solid #dce3e0;display:flex;gap:9px;min-width:0;padding:9px 10px}.passport-official-indicators li>span{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 24px;font-size:9px;font-weight:800;height:24px;justify-content:center}.passport-official-indicators li.clear>span{background:#e4f3ed;color:#176b55}.passport-official-indicators li.attention>span{background:#fff0db;color:#a65d00}.passport-official-indicators small,.passport-official-indicators strong{display:block}.passport-official-indicators strong{font-size:12px}.passport-official-indicators small{color:var(--muted);font-size:10px;margin-top:2px}.passport-official footer{border-top:1px solid #dce3e0;color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-top:14px;padding-top:10px}.consultation-report,.institutional-document{display:grid;grid-gap:24px;gap:24px;padding-block:32px 56px}.consultation-history-item,.consultation-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.consultation-report-protocol{display:grid;grid-gap:6px;gap:6px;min-width:260px;padding:16px;border:1px solid var(--ds-border);border-radius:8px}.consultation-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.report-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px 18px;gap:12px 18px}.report-details div{display:grid;grid-gap:4px;gap:4px;min-width:0}.consultation-report-protocol span,.report-details dt{color:var(--ds-text-muted);font-size:.82rem}.report-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.report-brand-logo{display:block;height:48px;max-width:160px;object-fit:contain;object-position:left center;width:auto}.report-fipe-options{display:grid;grid-gap:8px;gap:8px}.report-fipe-options>button{background:var(--surface,#fff);border:1px solid var(--border,#d8dee8);color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;padding:12px 14px;text-align:left}.report-fipe-options>button.selected{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.report-fipe-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.report-fipe-heading h2{margin:0}.report-fipe-heading .ds-eyebrow{margin:0 0 4px}.report-fipe-selector>.meta{margin-block:8px 12px}.report-fipe-option-name{font-weight:700;min-width:0;overflow-wrap:anywhere}.report-fipe-option-details{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.report-fipe-option-details div{display:grid;grid-gap:2px;gap:2px;min-width:0}.report-fipe-option-details dt{color:var(--ds-text-muted);font-size:.75rem}.report-fipe-option-details dd{font-size:.88rem;font-weight:700;margin:0;overflow-wrap:anywhere}.report-fipe-select-label{align-self:center;color:#0f766e;font-size:.88rem;font-weight:700;white-space:nowrap}.report-fipe-price{color:var(--primary,#0f766e);font-size:1.15rem;text-align:right}.report-qr{display:block;max-width:180px;border-radius:6px}.consultation-history-list{display:grid;grid-gap:14px;gap:14px;padding-bottom:48px}.institutional-document{max-width:820px;margin-inline:auto}.institutional-breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:18px}.institutional-breadcrumb a{color:var(--primary);font-weight:700}.institutional-document header,.institutional-document section{padding-bottom:20px;border-bottom:1px solid var(--ds-border)}.ds-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px}@media (max-width:720px){.consultation-history-item,.consultation-report-header{flex-direction:column}.consultation-report-grid,.report-details{grid-template-columns:1fr}.report-fipe-options>button{grid-template-columns:1fr auto}.report-fipe-option-details{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-report-protocol{width:100%;min-width:0}}@media (max-width:460px){.report-fipe-heading{align-items:flex-start;flex-direction:column;gap:8px}.report-fipe-option-details{grid-template-columns:1fr}.report-fipe-price{text-align:left}}.commercial-dashboard-heading{margin:2rem 0 1.25rem}.commercial-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.commercial-dashboard-metric{display:grid;grid-gap:.5rem;gap:.5rem;min-height:7rem}.commercial-dashboard-metric span{color:var(--color-text-muted);font-size:.875rem}.commercial-dashboard-metric strong{font-size:1.5rem}@media (max-width:900px){.commercial-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.commercial-dashboard-grid{grid-template-columns:1fr}}.product-hero{align-items:flex-end;display:flex;justify-content:space-between;gap:1.5rem;padding:2rem 0 1.25rem}.product-hero p{color:var(--color-text-muted);margin:.35rem 0 0}.product-metric-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.product-metric{display:grid;grid-gap:.3rem;gap:.3rem;min-height:7rem;align-content:center}.product-metric small,.product-metric>span{color:var(--color-text-muted);font-size:.8rem}.product-metric strong{font-size:clamp(1.25rem,2vw,1.75rem);overflow-wrap:anywhere}.product-section{margin:2rem 0}.product-section-header{align-items:flex-end;display:flex;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.product-section-header h2{font-size:1.15rem;margin:0}.product-section-header p{color:var(--color-text-muted);font-size:.875rem;margin:.25rem 0 0}.product-dashboard-columns{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-list{border-block:1px solid var(--color-border)}.product-list-row{align-items:center;border-bottom:1px solid var(--color-border);color:inherit;display:flex;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:.75rem .25rem;text-decoration:none}.product-list-row:last-child{border-bottom:0}.product-list-row span{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.product-list-row small{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card-grid h3{font-size:1rem;margin:.75rem 0 .35rem}.product-card-grid p{color:var(--color-text-muted);font-size:.875rem}.quick-action-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0}.quick-action-grid a{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);display:flex;font-weight:700;min-height:3.25rem;padding:0 1rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.quick-action-grid a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.product-empty{color:var(--color-text-muted);padding:1.25rem 0}.product-skeleton{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,1fr)}.product-skeleton span{animation:product-pulse 1.4s ease-in-out infinite;background:var(--color-surface-muted);border-radius:6px;min-height:7rem}@keyframes product-pulse{50%{opacity:.45}}.commercial-selector{border-block:1px solid var(--color-border)}.commercial-selector label{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto 1fr auto;min-height:4.5rem;padding:.75rem .25rem}.commercial-selector label:last-child{border-bottom:0}.commercial-selector label span{display:grid;grid-gap:.2rem;gap:.2rem}.commercial-selector small{color:var(--color-text-muted)}.catalog-hero{margin-bottom:.75rem}.catalog-notice{align-items:center;background:#edf8f1;border:1px solid #b8ddc6;color:#17643a;display:flex;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem}.catalog-vehicle-entry{margin-bottom:1.25rem}.consultation-builder{max-width:58rem}.consultation-builder>h2{font-size:1rem;margin:0 0 .65rem}.consultation-catalog-list{border-top:1px solid var(--color-border)}.consultation-product-card{align-items:center;border-bottom:1px solid var(--color-border);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;min-height:5.5rem;padding:.75rem .25rem}.consultation-product-card.is-selected{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.consultation-card-icon{align-items:center;background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-muted);display:flex;font-weight:800;height:2rem;justify-content:center;width:2rem}.consultation-product-card.is-selected .consultation-card-icon{background:#eaf7f1;color:#17643a}.consultation-product-card h3{font-size:.98rem;margin:0}.consultation-product-card h3+p{color:var(--color-text-muted);font-size:.82rem;margin:.2rem 0 0}.consultation-card-action{align-items:flex-end;display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end;min-width:7.25rem}.consultation-card-action>strong{color:#17643a;font-size:.78rem}.consultation-card-action small{color:#17643a;font-size:.72rem;font-weight:700}.consultation-card-action .ds-button{min-width:6.5rem}.consultation-summary{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr auto auto;margin-top:1rem;padding:.8rem .25rem;position:-webkit-sticky;position:sticky}.consultation-summary>span{color:var(--color-text-muted);font-size:.85rem}.consultation-summary>strong{font-size:.9rem}.admin-catalog-search{margin-bottom:1rem;max-width:30rem}.admin-catalog-list,.admin-catalog-row{display:grid;grid-gap:.75rem;gap:.75rem}.admin-catalog-row{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:minmax(12rem,1.6fr) repeat(4,minmax(7rem,1fr)) minmax(8rem,auto) auto;padding:.9rem}.admin-catalog-row>label{color:var(--color-text-muted);display:grid;font-size:.72rem;grid-gap:.25rem;gap:.25rem}.admin-catalog-row input:not([type=checkbox]),.admin-catalog-row select{border:1px solid var(--color-border);min-height:2.5rem;min-width:0;padding:0 .55rem;width:100%}.admin-catalog-identity{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.admin-catalog-identity span{display:grid;grid-gap:.2rem;gap:.2rem}.admin-catalog-identity small{color:var(--color-text-muted)}.admin-catalog-toggles{display:grid;grid-gap:.35rem;gap:.35rem}.admin-catalog-toggles label{align-items:center;display:flex;font-size:.75rem;gap:.35rem}.vehicle-diagnostic-summary{align-items:stretch;background:var(--surface);border:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr) minmax(12rem,16rem);margin-bottom:1.25rem;padding:1rem}.vehicle-diagnostic-photo{aspect-ratio:4/3;background:var(--surface-muted);min-height:0;overflow:hidden}.vehicle-diagnostic-photo img{height:100%;object-fit:cover;width:100%}.vehicle-diagnostic-photo span{align-items:center;color:var(--brand);display:flex;font-size:1.5rem;font-weight:800;height:100%;justify-content:center}.vehicle-diagnostic-main{min-width:0}.vehicle-diagnostic-main h2{font-size:1.35rem;margin:0;overflow-wrap:anywhere}.vehicle-diagnostic-main>p:not(.ds-eyebrow){color:var(--muted);margin:.3rem 0 .9rem}.vehicle-diagnostic-main dl{display:grid;grid-gap:.6rem 1rem;gap:.6rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.vehicle-diagnostic-main dl div{display:grid;grid-gap:.15rem;gap:.15rem}.vehicle-diagnostic-main dt{color:var(--muted);font-size:.72rem}.vehicle-diagnostic-main dd{font-size:.88rem;font-weight:700;margin:0;overflow-wrap:anywhere}.vehicle-diagnostic-market{align-content:center;background:#f3f8fd;border-left:3px solid var(--brand);display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.vehicle-diagnostic-market>span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.vehicle-diagnostic-market>strong{font-size:1.35rem}.vehicle-diagnostic-market>small{color:var(--muted);line-height:1.4}.catalog-vehicle-entry{align-items:end;border:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;padding:1rem}.catalog-vehicle-entry label{display:grid;font-size:.78rem;font-weight:700;grid-gap:.35rem;gap:.35rem}.catalog-vehicle-entry input{border:1px solid var(--line);min-height:2.75rem;padding:0 .75rem;text-transform:uppercase}.commercial-review{display:grid;grid-gap:1rem;gap:1rem}.commercial-review>dl{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.commercial-review>dl div{display:grid;grid-gap:.2rem;gap:.2rem}.commercial-review dt{color:var(--muted);font-size:.75rem}.commercial-review dd{font-weight:700;margin:0;overflow-wrap:anywhere}.commercial-consent{align-items:flex-start;border:1px solid var(--line);display:flex;gap:.65rem;padding:.9rem}.commercial-consent input{margin-top:.15rem}.commercial-review-actions{display:flex;gap:.75rem;justify-content:flex-end}.commercial-confirmation{display:grid;grid-gap:.75rem;gap:.75rem}.commercial-confirmation>strong{font-size:1.5rem}.commercial-confirmation ol{display:grid;grid-gap:.5rem;gap:.5rem;list-style-position:inside;margin:0;padding:0}.commercial-confirmation li{color:var(--muted);padding:.5rem 0}.commercial-confirmation li.active{color:var(--brand);font-weight:700}.origin-seal{border:1px solid;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:750;line-height:1.2;padding:.22rem .45rem;text-align:center}.origin-seal--official{color:#17643a}.origin-seal--partner{color:#165fab}.origin-seal--windpass{color:#6d3ab2}.diagnostic-groups{display:grid;grid-gap:1.4rem;gap:1.4rem}.diagnostic-group>header{align-items:baseline;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.diagnostic-group>header h3{font-size:1rem;margin:0}.diagnostic-group>header span{color:var(--muted);font-size:.75rem}.consultation-execution-list{border-block:1px solid var(--line)}.consultation-execution-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;min-height:4rem;padding:.65rem .25rem}.consultation-execution-list>div:last-child{border-bottom:0}.consultation-execution-list span{display:grid;grid-gap:.15rem;gap:.15rem}.consultation-execution-list small{color:var(--muted)}@media (max-width:1024px){.catalog-layout{grid-template-columns:1fr}.consultation-cart{position:static}.admin-catalog-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-catalog-identity{grid-column:1/-1}.vehicle-diagnostic-summary{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr)}.vehicle-diagnostic-market{border-left:0;border-top:3px solid var(--brand);grid-column:1/-1}}@media (max-width:700px){.catalog-toolbar,.consultation-catalog-grid{grid-template-columns:1fr}.catalog-toolbar select{width:100%}.admin-catalog-row{grid-template-columns:1fr 1fr}.admin-catalog-identity{grid-column:1/-1}.catalog-vehicle-entry,.commercial-review>dl,.vehicle-diagnostic-summary{grid-template-columns:1fr}.consultation-product-card{grid-template-columns:2rem minmax(0,1fr)}.consultation-card-action{grid-column:2;grid-row:2;justify-items:start}.consultation-summary{grid-template-columns:1fr auto}.consultation-summary>strong{grid-column:1}.consultation-summary>.ds-button{grid-column:2;grid-row:1/span 2}.commercial-review-actions{align-items:stretch;flex-direction:column-reverse}.vehicle-diagnostic-photo{max-height:14rem}.vehicle-diagnostic-market{grid-column:auto}}.commercial-simulation-total{align-items:center;background:var(--color-surface-muted);display:flex;justify-content:space-between;margin-top:.75rem;padding:1rem}.commercial-simulation-total strong{font-size:1.35rem}.commercial-plan{border:1px solid var(--color-border);border-radius:6px;padding:1rem}.commercial-plan h3{margin:.75rem 0 .25rem}.commercial-plan p,.commercial-plan small{color:var(--color-text-muted)}.company-module-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.company-module-grid>a{color:inherit;text-decoration:none}.company-module-grid article{align-items:center;border:1px solid var(--color-border);border-radius:6px;display:flex;gap:.85rem;min-height:6rem;padding:1rem}.company-module-grid>a:focus-visible article,.company-module-grid>a:hover article{border-color:var(--color-primary)}.company-module-grid h3{font-size:.95rem;margin:0}.company-module-grid p{color:var(--color-text-muted);font-size:.8rem;margin:.25rem 0 0}.company-navigation{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:1.25rem;overflow-x:auto;padding:.85rem 0;white-space:nowrap}.company-navigation a{color:var(--color-text-muted);font-size:.875rem;font-weight:700;text-decoration:none}.company-navigation a:focus-visible,.company-navigation a:hover{color:var(--color-primary)}.company-portal-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0}.company-portal-card{border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;min-height:13rem;padding:1.15rem}.company-portal-card h2{font-size:1rem;margin:.9rem 0 .4rem}.company-portal-card p{color:var(--color-text-muted);margin:0}.company-portal-card>a{color:var(--color-primary);font-weight:700;margin-top:1rem;text-decoration:none}.company-customers{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.company-customer-detail h3,.company-customer-detail h4,.company-customers>header h2{margin:0}.company-customer-detail-title p,.company-customers>header p{color:var(--color-text-muted);margin:.3rem 0 0}.company-customer-form{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin:1rem 0 1.5rem}.company-customer-form label,.company-vehicle-link label{color:var(--color-text-muted);display:grid;font-size:.8rem;grid-gap:.3rem;gap:.3rem}.company-customer-form select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-height:2.75rem;padding:0 .7rem}.company-customer-layout{border:1px solid var(--color-border);display:grid;grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);min-height:22rem}.company-customer-list{border-right:1px solid var(--color-border);padding:.5rem}.company-customer-list button{background:transparent;border:0;border-radius:4px;cursor:pointer;display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem;text-align:left;width:100%}.company-customer-list button.active,.company-customer-list button:hover{background:var(--color-surface-subtle)}.company-customer-list span{color:var(--color-text-muted);font-size:.8rem}.company-customer-detail{padding:1.25rem}.company-customer-detail-title{align-items:flex-start;display:flex;justify-content:space-between}.company-customer-detail dl{display:grid;grid-template-columns:auto 1fr;margin:1rem 0 1.5rem}.company-customer-detail dt{color:var(--color-text-muted)}.company-customer-detail dd{margin:0 0 .5rem 1rem}.company-customer-detail ul{list-style:none;margin:.7rem 0 1.5rem;padding:0}.company-customer-detail li{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:2.75rem}.company-vehicle-link{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr auto}.company-module-icon{align-items:center;background:var(--color-primary);border-radius:4px;color:white;display:flex;flex:0 0 2.25rem;height:2.25rem;justify-content:center}.company-service-order-list{display:grid;grid-gap:.75rem;gap:.75rem}.company-service-order-list article{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.company-service-order-list h2{font-size:1rem;margin:.25rem 0}.company-service-order-list p{color:var(--color-text-muted);margin:.25rem 0}.company-order-header-actions{align-items:center;display:flex;gap:1rem}.company-service-order-form{border:1px solid var(--color-border);border-radius:6px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem;padding:1.25rem}.company-order-observations,.company-service-order-form h2,.company-service-order-form>button{grid-column:1/-1}.company-service-order-form label{display:grid;font-size:.875rem;font-weight:700;grid-gap:.4rem;gap:.4rem}.company-service-order-form select,.company-service-order-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;min-height:2.75rem;padding:.65rem .75rem;width:100%}.company-catalog-form{border-bottom:1px solid var(--color-border);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:1.5rem}.company-catalog-form h2,.company-catalog-list h2{font-size:1rem;grid-column:1/-1;margin:0}.company-catalog-form label{color:var(--color-text-muted);display:grid;font-size:.8rem;grid-gap:.3rem;gap:.3rem}.company-catalog-form-actions{align-items:flex-end;display:flex;gap:.5rem}.company-catalog-list{margin-top:1.5rem}.company-catalog-list article{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.company-catalog-list article>div:last-child{align-items:flex-end;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end}.company-catalog-list article>div:last-child>div{display:flex;gap:.5rem}.company-catalog-list h3,.company-catalog-list p{margin:0 0 .25rem}.company-catalog-list small{color:var(--color-text-muted);display:block;margin-top:.25rem}.company-inventory-form{border:1px solid var(--color-border);border-radius:6px;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.25rem}.company-inventory-form h2,.company-inventory-form>button,.company-inventory-notes{grid-column:1/-1}.company-inventory-detail h2,.company-inventory-form h2,.company-inventory-list h2{font-size:1rem;margin:0}.company-inventory-form label{color:var(--color-text-muted);display:grid;font-size:.8rem;grid-gap:.35rem;gap:.35rem}.company-inventory-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;min-height:5rem;padding:.7rem;resize:vertical}.company-inventory-list{margin-top:1.75rem}.company-inventory-list>a{color:inherit;text-decoration:none}.company-inventory-list article{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;min-height:6rem;padding:1rem 0}.company-inventory-list h3{font-size:1rem;margin:.55rem 0 .25rem}.company-inventory-list p,.company-inventory-list small{color:var(--color-text-muted);margin:0}.company-inventory-list article>div:last-child{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end}.company-inventory-detail{border-block:1px solid var(--color-border);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.5rem 0}.company-inventory-detail h2{margin:.8rem 0}.company-inventory-detail dl{display:grid;grid-template-columns:auto 1fr;margin:0}.company-inventory-detail dt{color:var(--color-text-muted)}.company-inventory-detail dd{margin:0 0 .6rem 1rem}.company-inventory-actions{margin-top:1rem}.company-inventory-dashboard{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.company-inventory-dashboard>a{color:inherit;text-decoration:none}.company-inventory-dashboard article{border:1px solid var(--color-border);border-radius:6px;height:100%;overflow:hidden}.company-inventory-dashboard article>div:last-child{padding:1rem}.company-inventory-photo-placeholder{aspect-ratio:16/9;background-color:var(--color-surface-muted);background-position:50%;background-size:cover;display:block;width:100%}.company-inventory-dashboard h3{font-size:1rem;margin:.65rem 0 .25rem}.company-inventory-dashboard p,.company-inventory-dashboard small{color:var(--color-text-muted);margin:0}.company-inventory-dashboard dl,.company-inventory-financial dl{display:grid;grid-template-columns:1fr auto;margin:1rem 0 0}.company-inventory-dashboard dd,.company-inventory-financial dd{font-weight:700;margin:0 0 .5rem 1rem}.company-inventory-financial{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.company-inventory-cost-form{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.company-inventory-cost-form label{color:var(--color-text-muted);display:grid;font-size:.8rem;grid-gap:.35rem;gap:.35rem}.company-inventory-cost-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;min-height:5rem;padding:.7rem}.company-inventory-cost-form .company-inventory-notes,.company-inventory-cost-form>div{grid-column:1/-1}.company-inventory-cost-form>div{display:flex;gap:.5rem}.company-inventory-cost-list article{align-items:center;border-bottom:1px solid var(--color-border);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr auto auto;padding:1rem 0}.company-inventory-cost-list article>div:last-child{display:flex;gap:.5rem}.company-inventory-cost-list p{color:var(--color-text-muted);margin:.3rem 0 0}.company-inventory-cost-list .is-cancelled{opacity:.65}.admin-area-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-area-grid a{align-items:center;border:1px solid var(--color-border);border-radius:6px;color:inherit;display:flex;justify-content:space-between;min-height:4.5rem;padding:1rem;text-decoration:none}.admin-area-grid a:hover{border-color:var(--color-primary)}.provider-table{overflow-x:auto}.provider-table-head,.provider-table-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(6rem,1fr));min-width:48rem;padding:.8rem .25rem}.provider-table-head{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.capability-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.app-menu-more{position:relative}.app-menu-more summary{cursor:pointer;list-style:none}.app-menu-more summary::-webkit-details-marker{display:none}.app-menu-more>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-md);display:grid;min-width:11rem;padding:.5rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:30}.app-menu-more>div a{padding:.55rem .65rem}.passport-module-nav{background:var(--color-surface);border-block:1px solid var(--color-border);display:flex;gap:.25rem;margin:1rem 0;overflow-x:auto;padding:.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:12}.passport-module-nav a{border-radius:4px;color:var(--color-text-muted);flex:0 0 auto;font-size:.8rem;font-weight:700;padding:.55rem .75rem;text-decoration:none}.passport-module-nav a:hover{background:var(--color-surface-muted);color:var(--color-text)}[data-passport-module]{scroll-margin-top:5rem}.timeline-source-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0}.timeline-source-row span{background:var(--color-surface-muted);border-radius:4px;color:var(--color-text-muted);font-size:.72rem;padding:.3rem .45rem}.timeline-details summary{color:var(--color-primary);cursor:pointer;font-size:.8rem;font-weight:700;margin:.5rem 0}@media (max-width:1100px){.admin-area-grid,.product-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-header--authenticated nav>a:nth-of-type(4){display:none}}@media (max-width:760px){.product-hero{align-items:flex-start;flex-direction:column;padding-top:1.25rem}.company-catalog-form,.company-customer-form,.company-inventory-cost-form,.company-inventory-dashboard,.company-inventory-detail,.company-inventory-form,.company-module-grid,.company-portal-grid,.company-service-order-form,.product-card-grid,.product-dashboard-columns{grid-template-columns:1fr}.company-catalog-list article,.company-order-header-actions{align-items:flex-start;flex-direction:column}.company-catalog-list article>div:last-child{align-items:flex-start;justify-items:start}.company-customer-layout{grid-template-columns:1fr}.company-customer-list{border-bottom:1px solid var(--color-border);border-right:0}.admin-area-grid,.product-metric-grid,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-skeleton{grid-template-columns:repeat(2,1fr)}.ds-header--authenticated nav>a:nth-of-type(3),.ds-header--authenticated nav>a:nth-of-type(5){display:none}}@media (max-width:420px){.admin-area-grid,.product-metric-grid,.quick-action-grid{grid-template-columns:1fr}.product-metric{min-height:5.75rem}.commercial-selector label{grid-template-columns:auto 1fr}.commercial-selector label>b{grid-column:2}}@media (prefers-reduced-motion:reduce){.product-skeleton span{animation:none}}@media (max-width:760px){.passport-official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-official-grid>div{padding:10px 8px}.passport-official-indicators{grid-template-columns:1fr}.passport-official footer{align-items:flex-start;flex-direction:column;gap:4px}.passport-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-market-grid>div,.passport-market-grid>div:first-child{border-bottom:1px solid #dce3e0;border-left:0;padding:10px 8px}.passport-market-grid>div:nth-child(2n){border-left:1px solid #dce3e0}}.passport-brand-logo{max-height:44px;max-width:112px;object-fit:contain}.admin-ops{display:grid;grid-gap:16px;gap:16px;margin:0 auto 48px;max-width:1180px;padding:0 24px}.admin-ops-search{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.admin-ops-actions input,.admin-ops-actions select,.admin-ops-search input{border:1px solid #d9dee7;border-radius:6px;min-height:40px;padding:8px 12px}.admin-ops-actions button,.admin-ops-search button{min-height:40px;padding:8px 14px}.admin-ops-list{display:grid;grid-gap:8px;gap:8px}.admin-ops-row{align-items:center;border:1px solid #d9dee7;border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(300px,auto);padding:16px}.admin-ops-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.admin-ops-row small{color:#64748b}.admin-ops-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-ops-actions input[type=number]{width:84px}@media (max-width:760px){.admin-ops{padding:0 16px}.admin-ops-row{grid-template-columns:1fr}.admin-ops-actions{justify-content:flex-start}}