:root{color:#101827;background:#f7f9f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--mx-green: #176b3a;--mx-green-dark: #0f4f2b;--mx-green-soft: #e8f3ec;--mx-line: #e1e6e0;--mx-line-strong: #d3dad2;--mx-text: #101827;--mx-muted: #5f6876;--mx-faint: #f9fbf9;--mx-panel: #ffffff;--mx-warning: #a85423;--mx-danger: #9f2f1d;--mx-blue: #334f8f}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 70% 0%,rgba(23,107,58,.05),transparent 28%),#f7f9f7}.sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;gap:28px;height:100vh;padding:20px 18px;border-right:1px solid var(--mx-line);background:#ffffffc7;box-shadow:10px 0 24px #16251f08}.brand-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:8px;background:#08090c;box-shadow:0 14px 28px #08090c2e;overflow:hidden;color:inherit;text-decoration:none}.brand-mark img{width:100%;height:100%;display:block;filter:brightness(0) invert(1)}.rail-nav,.rail-bottom{display:grid;gap:14px;justify-items:center}.rail-bottom{align-self:end}.rail-button,.profile-button,.icon-button,.share-button,.primary-button,.source-refresh{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.rail-button{width:48px;height:48px;background:transparent;color:#5e6876}.rail-button:hover,.rail-button.active{background:var(--mx-green-soft);color:var(--mx-green)}.profile-button{width:48px;height:48px;background:var(--mx-green-soft);color:var(--mx-green-dark);font-weight:900}.workspace{min-width:0;padding:22px 28px 30px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{margin:0 0 3px;color:var(--mx-green);font-size:.78rem;font-weight:900;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:1.55rem;line-height:1.15}.top-actions{display:flex;gap:8px}.icon-button{width:48px;height:48px;background:#fff;border-color:var(--mx-line);color:#111827;box-shadow:0 8px 18px #15241f0a}.icon-button:hover{border-color:#bfd0c4;color:var(--mx-green)}.decode-bar{display:grid;grid-template-columns:minmax(280px,1fr) 214px 244px 184px;gap:42px;align-items:end;min-height:120px;padding:20px 24px;border:1px solid var(--mx-line);border-radius:8px;background:#ffffffe0;box-shadow:0 16px 34px #1e2c240a}.field{display:grid;gap:7px}.field>span{color:#53606f;font-size:.88rem;font-weight:700}.input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:1px solid #cfd7cf;border-radius:8px;background:#fff;padding:0 16px;color:var(--mx-green);box-shadow:inset 0 1px #10182705}.input-shell:focus-within{border-color:#8fb99e;box-shadow:0 0 0 3px #176b3a1a}.input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--mx-text);font-size:1rem}.vin-field input{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;letter-spacing:0}.year-shell input{font-family:inherit}.toggle-group{display:grid;grid-template-columns:1fr 1fr;min-height:70px;padding:14px 16px;border:1px solid var(--mx-line);border-radius:8px;background:#fff;gap:12px}.toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;color:var(--mx-text);font-weight:700;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle svg{color:var(--mx-green);flex:0 0 auto}.primary-button{gap:12px;min-height:66px;padding:0 26px;background:linear-gradient(145deg,#19703e,#0f4f2b);border-color:#145d34;color:#fff;font-weight:900;box-shadow:0 16px 28px #0f4f2b33}.primary-button:hover{background:linear-gradient(145deg,#1a7b44,#115c31)}.primary-button:disabled{cursor:wait;opacity:.72}.source-strip{margin:14px 0 20px;border:1px solid var(--mx-line);border-radius:8px;background:#ffffffe0;box-shadow:0 12px 28px #1e2c2408}.source-strip>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:0 20px;cursor:pointer;list-style:none}.source-strip>summary::-webkit-details-marker{display:none}.source-strip-left,.source-refresh{display:inline-flex;align-items:center}.source-strip-left{gap:14px;min-width:0;font-weight:800}.source-strip-left svg:first-child,.source-refresh svg:first-child{color:var(--mx-green)}.health-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 10px;font-size:.78rem}.health-pill.good{background:var(--mx-green-soft);color:var(--mx-green)}.health-pill.warn{background:#fff3e8;color:var(--mx-warning)}.source-refresh{gap:9px;min-height:36px;padding:0 10px;background:transparent;color:var(--mx-green);font-weight:800}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 16px}.status-tile{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;border:1px solid var(--mx-line);border-radius:8px;background:var(--mx-faint)}.status-tile strong,.status-tile span{display:block;overflow-wrap:anywhere}.status-tile span{color:var(--mx-muted);font-size:.82rem}.status-tile.good svg,.check-pill.good svg,.receipt svg,.warn-text.good{color:var(--mx-green)}.status-tile.warn svg,.check-pill.warn svg,.warn-text,.receipt svg:last-child{color:var(--mx-warning)}.notice{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #efc4b3;border-radius:8px;background:#fff5ef;color:#7e2e17}.vehicle-card{overflow:hidden;border:1px solid var(--mx-line);border-radius:8px;background:#fffffff0;box-shadow:0 18px 42px #13211b0d}.vehicle-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:36px;min-height:180px;padding:34px 28px 26px}.vehicle-emblem{display:grid;place-items:center;width:110px;height:100px;border:1px solid var(--mx-line);border-radius:8px;background:linear-gradient(145deg,#ffffffe6,#f4f7f4eb),#fff;box-shadow:inset 0 0 0 12px #f7f9f7}.vehicle-emblem span{display:grid;place-items:center;min-width:66px;min-height:52px;border:2px solid #1d2320;border-radius:8px;color:#1d2320;font-size:1.45rem;font-weight:900}.vehicle-title-block{min-width:0}.vehicle-title-block h2{font-size:1.72rem;line-height:1.18;overflow-wrap:anywhere}.vehicle-subtitle,.vehicle-maker{margin:6px 0 0;color:#4d5968;line-height:1.4}.vehicle-maker{font-size:.92rem;text-transform:uppercase}.share-button{gap:10px;min-height:46px;padding:0 18px;border-color:var(--mx-line);background:#f2f7f3;color:var(--mx-green);font-weight:900}.share-button:hover{border-color:#bfd0c4;background:var(--mx-green-soft)}.vehicle-tabs{display:flex;align-items:center;gap:4px;min-height:64px;padding:0 28px;border-bottom:1px solid var(--mx-line)}.vehicle-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:64px;border:0;background:transparent;color:var(--mx-text);cursor:pointer;font-weight:850;padding:0 18px}.vehicle-tabs button.active{color:var(--mx-green)}.vehicle-tabs button.active:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:999px 999px 0 0;background:var(--mx-green)}.vehicle-tabs button strong{display:inline-grid;place-items:center;min-width:26px;min-height:22px;border-radius:999px;background:var(--mx-green-soft);color:var(--mx-green-dark);font-size:.78rem;padding:2px 8px}.vehicle-card-body{padding:26px 28px 18px}.overview-tab{display:grid;gap:20px}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.overview-metric{display:flex;align-items:center;gap:24px;min-height:92px;padding:18px 26px;border:1px solid var(--mx-line);border-radius:8px;background:#fff}.overview-metric>span{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:var(--mx-green-soft);color:var(--mx-green)}.overview-metric strong,.overview-metric small{display:block}.overview-metric strong{color:var(--mx-text);font-size:1.8rem;line-height:1}.overview-metric small{margin-top:7px;color:var(--mx-muted);font-size:.96rem}.overview-list{display:grid;gap:8px}.overview-row{border:1px solid var(--mx-line);border-radius:8px;background:#fff;overflow:hidden}.overview-row>summary{display:grid;grid-template-columns:280px minmax(0,1fr) 148px;align-items:center;gap:20px;min-height:68px;padding:10px 22px 10px 18px;cursor:pointer;list-style:none}.overview-row>summary::-webkit-details-marker{display:none}.row-title{display:flex;align-items:center;gap:18px;min-width:0}.row-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--mx-green-soft);color:var(--mx-green);flex:0 0 auto}.row-title strong,.row-title small,.row-values span,.row-values strong,.row-action span{display:block}.row-title strong{font-size:1.04rem}.row-title small{margin-top:3px;color:var(--mx-muted);font-size:.86rem;line-height:1.35}.row-values{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:18px;min-width:0}.row-values span{color:#606b78;font-size:.78rem}.row-values strong{margin-top:4px;font-size:.92rem;font-weight:650;overflow-wrap:anywhere}.row-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--mx-green);font-size:.86rem;font-weight:900}.overview-row[open] .row-action svg{transform:rotate(180deg)}.overview-row .kv{padding:14px 22px 18px 84px;border-top:1px solid var(--mx-line);background:#fbfcfb}.more-stack,.result-shell,.option-table-stack,.category-checks,.recall-list,.receipt-list,.stack,.history-list,.web-evidence,.tool-list{display:grid;gap:12px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel,.empty-panel{border:1px solid var(--mx-line);border-radius:8px;background:#fff;padding:18px}.panel.span-2{grid-column:span 2}.panel-title,.pane-title{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-weight:900}.identity-layout{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.vehicle-name{margin:0 0 4px;font-size:1.35rem;font-weight:900}.muted{color:var(--mx-muted);margin:0;line-height:1.45}.check-pill,.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--mx-green-soft);color:var(--mx-green);font-size:.82rem;font-weight:900;padding:6px 10px;white-space:nowrap}.check-pill.warn{background:#fff3e8;color:var(--mx-warning)}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 14px;margin:0}.kv dt{color:var(--mx-muted);font-size:.82rem;font-weight:800}.kv dd{margin:0;overflow-wrap:anywhere}.risk-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;margin-bottom:12px}.risk-score strong{font-size:2.2rem}.risk-score span{color:var(--mx-muted);font-weight:900;text-transform:uppercase}.risk-score.high strong,.risk-score.severe strong{color:var(--mx-danger)}.risk-score.moderate strong{color:#825016}.risk-score.low strong{color:var(--mx-green)}.disclosure{margin-top:10px}.recall-summary,.option-summary{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.recall-summary strong,.option-summary strong{font-size:1.8rem}.recall-summary span,.option-summary span{color:var(--mx-muted)}.option-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.option-overview div{border:1px solid var(--mx-line);border-radius:8px;background:var(--mx-faint);padding:14px}.option-overview strong,.option-overview span{display:block}.option-overview strong{font-size:1.7rem}.option-overview span{color:var(--mx-muted);font-size:.86rem}.vin-option-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px}.vin-option-flow-step{display:grid;gap:5px;min-width:0;border:1px solid var(--mx-line);border-radius:8px;background:var(--mx-faint);padding:11px 12px}.vin-option-flow-step span,.vin-option-flow-step strong{display:block;min-width:0;overflow-wrap:anywhere}.vin-option-flow-step span{color:var(--mx-muted);font-size:.78rem;font-weight:850}.vin-option-flow-step strong{color:var(--mx-text);font-size:1rem;line-height:1.2}.vin-option-flow-step.confirmed{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 2px #0596692e}.vin-option-flow-step.confirmed strong{color:#047857}.vin-option-flow-step.pending{border-color:#e5b66b;background:#fff8ed}.catalog-presentation{display:grid;gap:14px;margin:16px 0;border:1px solid var(--mx-line);border-left:4px solid var(--mx-green);border-radius:8px;background:#fff;padding:16px}.catalog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-metrics div{border:1px solid var(--mx-line);border-radius:8px;background:var(--mx-faint);padding:12px}.catalog-metrics strong,.catalog-metrics span{display:block}.catalog-metrics strong{font-size:1.55rem;line-height:1}.catalog-metrics span{margin-top:6px;color:var(--mx-muted);font-size:.82rem;line-height:1.3}.current-vin-assignment{display:grid;gap:10px;border:1px solid rgba(5,150,105,.28);border-left:4px solid #059669;border-radius:8px;background:#ecfdf5;padding:12px}.current-vin-assignment strong,.current-vin-assignment span{display:block;min-width:0;overflow-wrap:anywhere}.current-vin-assignment strong{color:#065f46;font-size:.92rem}.current-vin-assignment span{color:#276749;font-size:.82rem;line-height:1.35}.current-vin-assignment-metrics,.current-vin-assignment-list{display:flex;flex-wrap:wrap;gap:8px}.current-vin-assignment-metrics span,.current-vin-assignment-list span{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:1px solid rgba(5,150,105,.22);border-radius:999px;background:#fff;color:#047857;padding:5px 8px;font-weight:800}.catalog-color-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-color-group{display:grid;gap:10px;border:1px solid var(--mx-line);border-radius:8px;background:var(--mx-faint);padding:12px}.catalog-color-group.paint{border-left:4px solid #6170c3}.catalog-color-group.material{border-left:4px solid #8a6d4f}.catalog-color-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-color-head strong,.catalog-color-head small,.catalog-color-head b{display:block}.catalog-color-head small{margin-top:3px;color:var(--mx-muted);font-size:.8rem;line-height:1.35}.catalog-color-head b{min-width:30px;border-radius:999px;background:#fff;color:var(--mx-green-dark);padding:4px 9px;text-align:center}.catalog-color-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-color-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;border:1px solid var(--mx-line);border-radius:8px;background:#fff;padding:8px}.catalog-color-row.no-reference-image{grid-template-columns:minmax(0,1fr)}.catalog-color-row.installed-current-vin{border-color:#4f8b68;background:#eef9f1;box-shadow:0 0 0 2px #4f8b6838,inset 4px 0 #4f8b68}.catalog-color-row .option-thumb{width:38px;height:32px}.catalog-color-row span{min-width:0;color:#39423d;font-size:.84rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.catalog-color-assignment{grid-column:2;display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;background:var(--mx-green-soft);color:var(--mx-green-dark);padding:3px 8px;font-size:.74rem;font-weight:900}.catalog-color-row.no-reference-image .catalog-color-assignment{grid-column:1}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.catalog-groups{display:grid;gap:10px}.catalog-group{border:1px solid var(--mx-line);border-radius:8px;background:var(--mx-faint);overflow:visible}.catalog-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 12px;cursor:pointer;list-style:none}.catalog-group>summary::-webkit-details-marker{display:none}.catalog-group summary strong,.catalog-group summary small,.catalog-group summary b{display:block}.catalog-group summary small{margin-top:2px;color:var(--mx-muted);font-size:.82rem}.catalog-group summary b{min-width:30px;border-radius:999px;background:var(--mx-green-soft);color:var(--mx-green-dark);padding:4px 9px;text-align:center}.catalog-option-list{display:grid;gap:8px;padding:0 10px 10px}.show-more-button{justify-self:start;border:1px solid var(--mx-line);border-radius:8px;background:#fff;color:var(--mx-green-dark);padding:8px 11px;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.show-more-button:hover,.show-more-button:focus-visible{border-color:#05966952;background:var(--mx-green-soft);outline:none}.catalog-option-list>.show-more-button,.option-visual-list>.show-more-button{grid-column:1 / -1}.catalog-option-row{position:relative;display:grid;gap:8px;border:1px solid var(--mx-line);border-radius:8px;background:#fff;padding:11px;z-index:1}.catalog-option-row.installed-current-vin{border-color:#4f8b68;background:linear-gradient(90deg,#eef9f1,#fff 58%);box-shadow:0 0 0 2px #4f8b6838,inset 4px 0 #4f8b68}.catalog-option-row:hover,.catalog-option-row:focus-within{z-index:40}.catalog-option-main{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.catalog-option-main.no-reference-image{grid-template-columns:minmax(0,1fr);gap:0}.catalog-option-row strong,.catalog-option-row span,.catalog-option-row small{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.catalog-option-row>div:first-child span,.catalog-option-row small{color:var(--mx-muted);line-height:1.35}.catalog-option-row.installed-current-vin>div:first-child span:not(.catalog-option-assignment){color:#305341}.catalog-option-assignment{display:inline-flex!important;align-items:center;gap:5px;width:fit-content;margin-top:6px;border-radius:999px;background:var(--mx-green-soft);color:var(--mx-green-dark)!important;padding:4px 8px;font-size:.76rem;font-weight:900}.catalog-option-assignment svg{flex:0 0 auto}.catalog-source-summary{display:grid;gap:8px;border:1px solid var(--mx-line);border-radius:8px;background:var(--mx-faint);padding:12px}.catalog-source-summary>strong{margin-bottom:2px}.catalog-source-summary a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:1px solid var(--mx-line);border-radius:8px;background:#fff;color:inherit;padding:10px;text-decoration:none}.catalog-source-summary span,.catalog-source-summary small{overflow-wrap:anywhere}.catalog-source-summary span{font-weight:850}.catalog-source-summary b{color:var(--mx-green)}.catalog-source-summary small{grid-column:1 / -1;color:var(--mx-muted)}.category-check,.option-table-section,.source-catalog{border:1px solid var(--mx-line);border-radius:8px;background:var(--mx-faint);overflow:hidden}.category-check.yes{border-left:4px solid var(--mx-green)}.category-check.verify{border-left:4px solid #c78322}.category-check.no{border-left:4px solid #9aa3a0}.category-check>summary,.option-table-section>summary,.source-catalog summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 13px;cursor:pointer;list-style:none}.category-check>summary::-webkit-details-marker,.option-table-section>summary::-webkit-details-marker,.source-catalog summary::-webkit-details-marker{display:none}.category-check>summary span,.category-check>summary strong,.category-check>summary small,.category-check>summary b,.option-table-section>summary span,.option-table-section>summary strong,.option-table-section>summary small,.option-table-section>summary b{display:block}.category-check>summary strong,.option-table-section>summary strong,.source-catalog summary{font-weight:900}.category-check>summary small,.option-table-section>summary small{color:var(--mx-muted);font-size:.82rem;font-weight:600;line-height:1.35;margin-top:2px}.category-check>summary b,.option-table-section>summary b{min-width:30px;border-radius:999px;background:var(--mx-green-soft);color:var(--mx-green-dark);padding:4px 9px;text-align:center}.category-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:900;white-space:nowrap}.category-status.yes{background:var(--mx-green-soft);color:var(--mx-green)}.category-status.verify{background:#fff3e8;color:var(--mx-warning)}.category-status.no{background:#edf0ee;color:#59635f}.finding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 13px 13px}.finding-card{min-height:98px;border:1px solid var(--mx-line);border-radius:8px;background:#fff;padding:12px}.finding-card span,.finding-card strong,.finding-card small{display:block}.finding-card span{color:#596474;font-size:.78rem;font-weight:850}.finding-card strong{margin-top:6px;color:var(--mx-text);overflow-wrap:anywhere}.finding-card small{margin-top:8px;color:var(--mx-muted);line-height:1.35}.category-empty{margin:0;padding:0 13px 14px;color:var(--mx-muted);line-height:1.45}.available-options{display:grid;gap:8px;padding:12px 13px;border-top:1px solid var(--mx-line);background:#fff}.available-options>div{display:flex;flex-wrap:wrap;gap:7px}.category-choice-wrap,.option-table-wrap{overflow-x:auto;border-top:1px solid var(--mx-line)}.category-choice-table,.option-table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}.category-choice-table th,.category-choice-table td,.option-table th,.option-table td{padding:10px 12px;border-bottom:1px solid #e8ece7;text-align:left;vertical-align:top}.category-choice-table th,.option-table th{color:#596474;background:#f5f8f5;font-size:.76rem;font-weight:900;text-transform:uppercase}.category-choice-table td,.option-table td{line-height:1.35}.category-choice-table td strong,.category-choice-table td span,.option-table td strong,.option-table td span{display:block}.category-choice-table td:first-child span{color:var(--mx-muted);font-size:.82rem;line-height:1.4;margin-top:4px}.option-empty{padding:12px;border-top:1px solid var(--mx-line)}.source-field{color:var(--mx-muted);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem}.option-presence{width:fit-content;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.option-presence.yes{background:var(--mx-green-soft);color:var(--mx-green)}.option-presence.verify{background:#fff3e8;color:var(--mx-warning)}.option-presence.reference{background:#eef1ff;color:var(--mx-blue)}.option-presence.no{background:#f0ece8;color:#64594f}.option-detail-row td{padding:0;background:var(--mx-faint)}.option-detail-row details{padding:9px 12px}.option-detail-row summary{cursor:pointer;color:var(--mx-green);font-size:.82rem;font-weight:900}.option-detail-row p{margin:8px 0 0;color:var(--mx-muted);line-height:1.45}.option-detail-row p strong{color:#39423d}.recall-row,.small-line,.receipt,.history-item{border:1px solid var(--mx-line);border-radius:8px;background:var(--mx-faint);padding:10px}.recall-row,.small-line{display:grid;gap:3px}.recall-row span,.small-line span{color:var(--mx-muted);font-size:.86rem;line-height:1.35}.severity-strip,.tag-row,.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.severity,.tag-row span,.source-links a,.source-links span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;text-decoration:none}.severity.critical{background:#ffe8e0;color:var(--mx-danger)}.severity.high{background:#fff1d5;color:#825016}.severity.medium{background:#eef1ff;color:var(--mx-blue)}.severity.low,.severity.source,.tag-row span,.source-links a,.source-links span{background:var(--mx-green-soft);color:var(--mx-green-dark)}.recall-card{border:1px solid var(--mx-line);border-left-width:5px;border-radius:8px;background:var(--mx-faint);padding:12px}.recall-card.critical{border-left-color:#b93824}.recall-card.high{border-left-color:#c78322}.recall-card.medium{border-left-color:#6170c3}.recall-card.low,.recall-card.unknown{border-left-color:#4f8b68}.recall-card p{margin:8px 0;line-height:1.45}.recall-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recall-head strong,.recall-head span{display:block}.recall-head>div>span{color:var(--mx-muted);font-size:.84rem}.risk-line{color:#5d3428}.code-story{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid var(--mx-line);border-radius:8px;background:#fff}.code-story strong,.code-story span{display:block}.code-story>span{color:var(--mx-muted);font-size:.9rem;line-height:1.4}.story-grid,.article-facts,.gate-grid,.action-grid,.source-cards{display:grid;gap:10px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.article-facts,.gate-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.source-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-top:1px solid var(--mx-line)}.story-grid div,.article-facts div,.gate,.action-grid div{border:1px solid var(--mx-line);border-radius:8px;padding:10px;background:var(--mx-faint)}.story-grid strong,.story-grid span,.article-facts strong,.article-facts span,.article-facts small,.gate strong,.gate span,.action-grid strong,.action-grid span{display:block}.story-grid span,.article-facts span,.gate p,.action-grid span{color:var(--mx-muted);line-height:1.4}.story-grid strong,.action-grid strong{margin-bottom:4px;font-size:.8rem}.article-facts small{margin-top:6px;color:var(--mx-muted);font-size:.76rem}.gate span{margin-top:4px;font-size:.78rem;font-weight:900;text-transform:uppercase}.gate p{margin:6px 0 0}.gate.pass,.gate.ready,.gate.required{border-left:4px solid #4f8b68}.gate.warn,.gate.opportunity{border-left:4px solid #c78322}.gate.block{border-left:4px solid #b93824}.web-evidence{margin-top:12px}.web-evidence a{color:var(--mx-green);overflow-wrap:anywhere}.source-card{position:relative;display:grid;gap:6px;min-height:132px;padding:12px 34px 12px 12px;border:1px solid var(--mx-line);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.source-card strong,.source-card span{display:block}.source-card>div>span,.source-card p{color:var(--mx-muted)}.source-card p{margin:0;line-height:1.4}.source-card>svg{position:absolute;top:12px;right:12px;color:var(--mx-green)}.receipt{display:grid;grid-template-columns:18px 120px 90px minmax(0,1fr);gap:8px;align-items:center}.receipt p{margin:0;color:var(--mx-muted);overflow-wrap:anywhere}.empty-panel{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--mx-muted)}.history-pane{display:none}.history-item{display:grid;gap:4px;text-align:left;cursor:pointer}.history-item span{color:var(--mx-muted);font-size:.84rem;overflow-wrap:anywhere}.history-item .vin-code{color:var(--mx-text);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-weight:900}.tool-rail{margin-top:22px}.tool-item{display:grid;gap:4px;border:1px solid var(--mx-line);border-radius:8px;background:#fff;padding:10px}.tool-item span,.tool-item small{color:var(--mx-muted);overflow-wrap:anywhere}.tool-item em{width:fit-content;border-radius:999px;background:#eef0ea;color:#49524c;padding:4px 8px;font-size:.75rem;font-style:normal;font-weight:900}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1180px){.decode-bar{grid-template-columns:minmax(220px,1fr) 170px;gap:18px}.toggle-group,.primary-button{min-height:58px}.vehicle-card-header{gap:22px}.overview-row>summary{grid-template-columns:230px minmax(0,1fr)}.row-action{grid-column:1 / -1;justify-content:flex-start;padding-left:66px}}@media (max-width: 940px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;height:auto;padding:14px;border-right:0;border-bottom:1px solid var(--mx-line)}.rail-nav{display:flex;justify-content:center;overflow-x:auto}.rail-bottom{display:flex;align-self:center}.workspace{padding:18px}.vehicle-card-header{grid-template-columns:auto minmax(0,1fr)}.share-button{grid-column:1 / -1;justify-self:start}.overview-metrics,.result-grid,.source-grid,.finding-grid,.catalog-color-summary,.catalog-color-list,.catalog-layout,.article-facts,.gate-grid,.action-grid,.story-grid,.source-cards{grid-template-columns:1fr}.panel.span-2{grid-column:span 1}}@media (max-width: 720px){.workspace{padding:14px}.topbar,.source-strip>summary{align-items:flex-start;flex-direction:column}.decode-bar{grid-template-columns:1fr;min-height:0;padding:16px}.toggle-group{grid-template-columns:1fr}.vehicle-card-header,.overview-row>summary{grid-template-columns:1fr}.vehicle-emblem{width:92px;height:84px}.vehicle-tabs{overflow-x:auto;padding:0 14px}.vehicle-card-body{padding:18px 14px 14px}.overview-row>summary{gap:14px}.row-values{grid-template-columns:1fr 1fr}.row-action{padding-left:0}.overview-row .kv{padding:14px}.kv,.receipt,.catalog-metrics,.option-overview{grid-template-columns:1fr}.identity-layout,.recall-head{flex-direction:column}.option-table,.category-choice-table{min-width:0}.option-table thead,.category-choice-table thead{display:none}.option-table tbody,.option-table tr,.option-table td,.category-choice-table tbody,.category-choice-table tr,.category-choice-table td{display:block;width:100%}.option-table tr,.category-choice-table tr{border-bottom:1px solid var(--mx-line)}.option-table td,.category-choice-table td{border-bottom:0;padding:8px 12px}.option-table td:first-child,.category-choice-table td:first-child{width:100%;padding-top:12px}.option-table td:first-child strong,.category-choice-table td:first-child strong{font-size:1.04rem}.option-table td[data-label]:before,.category-choice-table td[data-label]:before{content:attr(data-label);display:block;color:#596474;font-size:.72rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.option-detail-row td{padding:0}.option-detail-row details{padding:10px 12px 12px}}:root{--mx-green: #2463d8;--mx-green-dark: #174eaa;--mx-green-soft: #eaf1ff;--mx-line: #e5e8ed;--mx-line-strong: #cfd5de;--mx-text: #111318;--mx-muted: #68707c;--mx-faint: #f7f8fa;--mx-panel: #ffffff;--mx-blue: #2463d8;--designer-black: #08090c;--designer-black-2: #101217;--designer-blue: #2d74e8;--designer-line: #e4e7ec;--designer-soft: #f5f7fa;--designer-shadow: 0 18px 42px rgba(16, 24, 40, .1)}.vin-configurator-app{min-height:100vh;background:#eef1f5;color:var(--mx-text)}.designer-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:252px minmax(320px,1fr) auto 110px;align-items:center;gap:18px;min-height:78px;padding:0 34px;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 40%),var(--designer-black);color:#fff;box-shadow:0 14px 32px #0003}.designer-brand{display:inline-flex;align-items:center;gap:0;min-width:0;color:inherit;text-decoration:none}.brand-mark:focus-visible,.designer-brand:focus-visible{outline:3px solid rgba(37,99,235,.55);outline-offset:4px}.designer-brand>span:last-child{display:grid;gap:3px;min-width:0}.designer-brand strong,.designer-brand small{display:block;letter-spacing:0}.designer-brand strong{font-size:1.05rem;font-weight:900}.designer-brand small{color:#ffffffb8;font-size:.68rem;font-weight:800}.designer-logo{width:188px;height:54px;display:block;flex:0 0 auto;border-radius:8px;background:transparent;box-shadow:none;object-fit:contain;filter:brightness(0) invert(1);padding:5px 8px}.designer-logo-horizontal{width:min(188px,100%)}.vin-command-form{display:grid;grid-template-columns:minmax(210px,1fr) 88px auto auto auto;align-items:center;gap:8px;min-width:0}.vehicle-select-control,.year-select-control{display:grid;align-items:center;min-height:48px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff14;color:#fff}.vehicle-select-control{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:0 14px}.year-select-control{padding:0 12px}.vehicle-select-control input,.year-select-control input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff}.vehicle-select-control input{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.92rem}.year-select-control input::placeholder,.vehicle-select-control input::placeholder{color:#ffffff94}.nav-pill-toggle,.decode-nav-button,.designer-tabs button,.nav-icons button,.recent-vin-strip button,.gallery-link,.drawer-tabs button{border-radius:8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.nav-pill-toggle,.decode-nav-button,.designer-tabs button,.nav-icons button,.recent-vin-strip button,.gallery-link,.drawer-tabs button{cursor:pointer}.nav-pill-toggle:focus-visible,.decode-nav-button:focus-visible,.designer-tabs button:focus-visible,.nav-icons button:focus-visible,.recent-vin-strip button:focus-visible,.gallery-link:focus-visible,.drawer-tabs button:focus-visible{outline:3px solid rgba(45,116,232,.36);outline-offset:3px}.nav-pill-toggle,.decode-nav-button{min-height:44px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffd1;padding:0 12px;font-weight:800}.nav-pill-toggle.active{border-color:#2d74e8e6;background:#2d74e842;color:#fff}.nav-pill-toggle:hover{border-color:#ffffff47;background:#ffffff29;color:#fff;transform:translateY(-1px)}.nav-pill-toggle.active:hover{background:#2d74e861}.decode-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#111318;min-width:108px}.decode-nav-button:hover:not(:disabled){background:#f3f7ff;box-shadow:0 10px 24px #2d74e83d;color:#174eaa;transform:translateY(-1px)}.decode-nav-button:disabled{cursor:wait;opacity:.75}.designer-tabs{display:flex;align-items:stretch;justify-content:center;gap:14px;height:78px}.designer-tabs button{position:relative;min-width:82px;border:0;background:transparent;color:#ffffffd1;font-weight:800}.designer-tabs button.active{color:#fff}.designer-tabs button:hover{background:#ffffff14;color:#fff;transform:translateY(-1px)}.designer-tabs button.active:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:3px;background:var(--designer-blue)}.nav-icons{display:flex;justify-content:flex-end;gap:18px}.nav-icons button{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#fff}.nav-icons button:hover,.nav-icons button.active{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.nav-icons button.active svg{fill:currentColor}.configurator-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:calc(100vh - 78px)}.content-stack{display:grid;gap:0;min-width:0}.recent-vin-strip{display:flex;gap:8px;padding:12px 20px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--designer-line)}.recent-vin-strip button{display:grid;gap:2px;min-width:190px;border:1px solid var(--designer-line);background:#f9fafb;padding:9px 11px;text-align:left}.recent-vin-strip button:hover{border-color:#b9c7dd;background:#fff;box-shadow:0 10px 22px #10182814;transform:translateY(-1px)}.recent-vin-strip span,.recent-vin-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-vin-strip span{color:#303846;font-size:.82rem;font-weight:800}.recent-vin-strip strong{color:#7b8493;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.76rem}.designer-notice{display:flex;align-items:center;gap:10px;margin:14px 20px 0;border:1px solid #f0c4b2;border-radius:8px;background:#fff5ef;color:#81351f;padding:12px 14px}.evidence-gallery,.decode-data-drawer{margin:0 22px;background:#fff}.evidence-gallery{display:grid;gap:18px;padding:22px;border:1px solid var(--designer-line);border-radius:8px;box-shadow:0 14px 28px #1018280d;transform:translateY(-1px)}.evidence-title{display:flex;gap:14px;align-items:flex-start}.camera-box{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f0f3f7;color:#111318;flex:0 0 auto}.evidence-title h2,.evidence-title p{margin:0}.evidence-title h2{font-size:1.16rem}.evidence-title p{margin-top:5px;color:var(--mx-muted);line-height:1.4}.option-visual-groups{display:grid;gap:10px}.option-visual-group{border:1px solid var(--designer-line);border-radius:8px;background:#f9fafb;overflow:visible}.option-visual-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 12px;cursor:pointer;list-style:none}.option-visual-group>summary::-webkit-details-marker{display:none}.option-visual-group summary strong,.option-visual-group summary small,.option-visual-group summary b{display:block}.option-visual-group summary small{margin-top:2px;color:var(--mx-muted);font-size:.78rem}.option-visual-group summary b{min-width:30px;border-radius:999px;background:var(--mx-green-soft);color:var(--mx-green-dark);padding:4px 9px;text-align:center}.option-visual-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;padding:0 10px 10px;overflow:visible}.option-visual-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 14px;align-items:start;min-width:0;border:1px solid var(--designer-line);border-radius:8px;background:#fff;padding:8px;z-index:1}.option-visual-row.no-reference-image{grid-template-columns:minmax(0,1fr)}.option-visual-row.installed-current-vin{border-color:#059669;background:linear-gradient(90deg,#ecfdf5,#fff 58%);box-shadow:0 0 0 2px #05966938,inset 4px 0 #059669}.option-visual-row:hover,.option-visual-row:focus-within{z-index:40}.option-visual-copy{min-width:0}.option-visual-copy strong,.option-visual-copy span,.option-visual-copy small{display:block;min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal}.option-visual-copy strong{color:#111827;font-size:.86rem}.option-visual-copy span,.option-visual-copy small{color:var(--mx-muted);font-size:.74rem;line-height:1.35}.option-visual-assignment{display:inline-flex!important;align-items:center;gap:5px;width:fit-content;margin-top:6px;border-radius:999px;background:#ecfdf5;color:#047857!important;padding:4px 8px;font-size:.74rem!important;font-weight:900}.option-visual-assignment svg{flex:0 0 auto}.option-visual-proof{margin-top:5px;color:#305341!important}.option-thumb{position:relative;display:block;width:86px;height:68px;border-radius:7px;background:#dfe4eb;box-shadow:inset 0 0 0 1px #0f172a1a;outline:none;overflow:visible;isolation:isolate;transform-origin:left center;transition:box-shadow .18s ease,transform .18s ease;z-index:1}.option-visual-row>.option-thumb{width:96px;height:76px;grid-row:span 3}.option-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:7px;object-fit:cover;transform-origin:left center;transition:box-shadow .18s ease,transform .18s ease}.option-thumb.image-loading>img{opacity:.28;filter:saturate(.72)}.option-thumb.image-error>img{opacity:.16;filter:grayscale(1)}.option-thumb-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffffbd;border-radius:7px;color:var(--mx-accent);pointer-events:none}.option-thumb.image-error .option-thumb-status{background:#ffffffd1;color:var(--mx-red)}.option-thumb-preview{position:absolute;top:50%;left:calc(100% + 10px);z-index:120;width:min(260px,44vw);aspect-ratio:4 / 3;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;box-shadow:0 18px 48px #1018283d,0 0 0 3px #ffffffe6;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-50%) scale(.96);transform-origin:left center;transition:opacity .14s ease,transform .14s ease}.option-thumb-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:8px;background:#fff;object-fit:contain;transform:none}.catalog-option-row:hover .option-thumb,.catalog-option-row:focus-within .option-thumb,.catalog-color-row:hover .option-thumb,.catalog-color-row:focus-within .option-thumb,.option-visual-row:hover .option-thumb,.option-visual-row:focus-within .option-thumb,.option-thumb:hover,.option-thumb:focus-visible{z-index:80}.catalog-option-row:hover .option-thumb.has-image,.catalog-option-row:focus-within .option-thumb.has-image,.catalog-color-row:hover .option-thumb.has-image,.catalog-color-row:focus-within .option-thumb.has-image,.option-visual-row:hover .option-thumb.has-image,.option-visual-row:focus-within .option-thumb.has-image,.option-thumb.has-image:hover,.option-thumb.has-image:focus-visible{box-shadow:0 8px 18px #10182829,0 0 0 2px #fff,0 0 0 3px #0f172a1f}.catalog-option-row:hover .option-thumb.image-loaded .option-thumb-preview,.catalog-option-row:focus-within .option-thumb.image-loaded .option-thumb-preview,.catalog-color-row:hover .option-thumb.image-loaded .option-thumb-preview,.catalog-color-row:focus-within .option-thumb.image-loaded .option-thumb-preview,.option-visual-row:hover .option-thumb.image-loaded .option-thumb-preview,.option-visual-row:focus-within .option-thumb.image-loaded .option-thumb-preview,.option-thumb.image-loaded:hover .option-thumb-preview,.option-thumb.image-loaded:focus-visible .option-thumb-preview{opacity:1;transform:translateY(-50%) scale(1)}.evidence-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;overflow:visible}.evidence-tile{position:relative;display:grid;align-content:start;gap:7px;min-width:0;border-radius:8px;outline:none;z-index:1}.evidence-tile:hover,.evidence-tile:focus-within,.evidence-tile:focus-visible{z-index:20}.evidence-visual{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:8px;background:#dfe4eb;box-shadow:inset 0 0 0 1px #0f172a14;overflow:visible}.evidence-visual img,.evidence-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:8px;object-fit:cover;transform-origin:center;transition:box-shadow .18s ease,transform .18s ease}.evidence-art{display:grid;place-items:center;border:1px solid #dbe0e8;background:transparent;color:#111827;font-size:1rem;font-weight:900;text-transform:uppercase}.evidence-tile:hover .evidence-visual img,.evidence-tile:focus-within .evidence-visual img,.evidence-tile:focus-visible .evidence-visual img,.evidence-tile:hover .evidence-art,.evidence-tile:focus-within .evidence-art,.evidence-tile:focus-visible .evidence-art{transform:scale(1.55);box-shadow:0 24px 54px #10182847}.evidence-tile.wheel .evidence-art{background:radial-gradient(circle at 34% 52%,#111 0 13%,transparent 14% 21%,#171a20 22% 38%,#d9dde3 39% 43%,transparent 44%),linear-gradient(135deg,#cfd5df,#8d96a5)}.evidence-tile.carbon .evidence-art{background:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 9px,transparent 9px 18px),linear-gradient(135deg,#111318,#343942)}.evidence-tile.material .evidence-art{background:linear-gradient(90deg,transparent 0 16%,rgba(255,255,255,.2) 17% 20%,transparent 21%),linear-gradient(135deg,#151821,#7c838e)}.evidence-tile.light .evidence-art{background:linear-gradient(135deg,#0f1724 0,#0f1724 36%,#edf8ff 38%,#edf8ff 46%,#2367df 48%,#2367df 54%,#151b26 56%)}.evidence-tile.paint .evidence-art{background:linear-gradient(145deg,rgba(255,255,255,.8),transparent 40%),linear-gradient(135deg,#d9dde4,#888f9b)}.evidence-visual .evidence-art{background:transparent}.evidence-tile strong,.evidence-tile>span,.evidence-tile>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-tile strong{font-size:.86rem}.evidence-tile>span,.evidence-tile>small{color:var(--mx-muted);font-size:.75rem}.gallery-link{justify-self:center;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--designer-blue);font-weight:850;padding:8px 12px}.gallery-count{color:#4d5968}.gallery-link:hover{background:var(--mx-green-soft);color:var(--designer-blue);transform:translateY(-1px)}.decode-data-drawer{display:grid;gap:0;margin-top:14px;margin-bottom:24px;border:1px solid var(--designer-line);border-radius:8px;overflow:hidden}.drawer-tabs{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--designer-line);background:#f8fafc}.drawer-tabs button{min-height:40px;border:1px solid transparent;background:transparent;padding:0 16px;color:#4a5565;font-weight:850}.drawer-tabs button:hover{border-color:#d5dce8;background:#fff;color:#111318;transform:translateY(-1px)}.drawer-tabs button.active{border-color:#cbd5e1;background:#fff;color:#111318;box-shadow:0 8px 18px #1018280f}.drawer-body{padding:18px}.options-tab-stack{display:grid;gap:14px}.options-tab-stack .catalog-group,.options-tab-stack .option-visual-group,.options-tab-stack .category-check{content-visibility:auto;contain-intrinsic-size:72px 420px}.options-tab-stack .catalog-option-row,.options-tab-stack .catalog-color-row,.options-tab-stack .option-visual-row,.options-tab-stack .finding-card{transition:none}.options-tab-stack .catalog-option-row:hover,.options-tab-stack .catalog-option-row:focus-within,.options-tab-stack .catalog-color-row:hover,.options-tab-stack .catalog-color-row:focus-within,.options-tab-stack .option-visual-row:hover,.options-tab-stack .option-visual-row:focus-within{transform:none}.options-tab-stack .evidence-gallery{margin:0;transform:none}.options-deferred-note{margin:8px 0 0}.decode-data-drawer .panel,.decode-data-drawer .overview-row,.decode-data-drawer .overview-metric,.decode-data-drawer .catalog-presentation,.decode-data-drawer .category-check,.decode-data-drawer .option-table-section,.decode-data-drawer .source-catalog{box-shadow:none}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1500px){.designer-nav{grid-template-columns:210px minmax(310px,1fr) auto 88px;padding:0 22px;gap:12px}.designer-tabs{gap:4px}.designer-tabs button{min-width:72px}}@media (max-width: 1120px){.designer-nav{position:static;grid-template-columns:1fr;height:auto;padding:16px}.designer-tabs{height:48px;justify-content:flex-start;overflow-x:auto}.nav-icons{position:absolute;top:18px;right:18px}.configurator-layout{grid-template-columns:1fr}.evidence-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.option-visual-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.vin-command-form{grid-template-columns:1fr 92px}.nav-pill-toggle,.decode-nav-button{min-height:42px}.decode-nav-button{grid-column:1 / -1}.evidence-gallery,.decode-data-drawer{margin-right:12px;margin-left:12px}.evidence-gallery{padding:16px}.evidence-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.option-visual-list{grid-template-columns:1fr}.drawer-tabs{overflow-x:auto}.drawer-body{padding:12px}}@media (max-width: 520px){.designer-brand{padding-right:84px}.designer-brand strong{font-size:.95rem}.vehicle-select-control{grid-column:1 / -1}.vin-command-form{grid-template-columns:1fr 1fr}.evidence-tiles{grid-template-columns:1fr}.option-thumb-preview{top:calc(100% + 8px);left:0;width:min(220px,calc(100vw - 48px));transform:translateY(0) scale(.96);transform-origin:left top}.catalog-option-row:hover .option-thumb.image-loaded .option-thumb-preview,.catalog-option-row:focus-within .option-thumb.image-loaded .option-thumb-preview,.catalog-color-row:hover .option-thumb.image-loaded .option-thumb-preview,.catalog-color-row:focus-within .option-thumb.image-loaded .option-thumb-preview,.option-visual-row:hover .option-thumb.image-loaded .option-thumb-preview,.option-visual-row:focus-within .option-thumb.image-loaded .option-thumb-preview,.option-thumb.image-loaded:hover .option-thumb-preview,.option-thumb.image-loaded:focus-visible .option-thumb-preview{transform:translateY(0) scale(1)}}:root{--mx-red: #ef2b2d;--mx-red-dark: #c91f23;--mx-accent: #2563eb;--mx-accent-soft: #edf4ff;--mx-ink: #171717;--mx-paper: #f7f8fa;--mx-muted: #66676b;--mx-line: #e4e7ec;--mx-line-strong: #d5dbe4;--mx-faint: #f8fafc;--mx-panel: #ffffff;--mx-green: #2563eb;--mx-green-dark: #174eaa;--mx-green-soft: #edf4ff;--mx-blue: #2563eb;--designer-black: #111827;--designer-blue: #2563eb;--designer-line: #e4e7ec;--designer-soft: #f7f8fa;--designer-shadow: 0 14px 42px rgba(17, 24, 39, .08)}.vin-configurator-app{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.08),transparent 24rem),radial-gradient(circle at 88% 12%,rgba(239,43,45,.05),transparent 20rem),linear-gradient(180deg,#fcfdff 0%,var(--mx-paper) 44%,#ffffff 100%);color:var(--mx-ink)}.vin-configurator-app:before,.vin-configurator-app:after{position:absolute;pointer-events:none;content:"";z-index:-1}.vin-configurator-app:before{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(23,23,23,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,23,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 62%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 62%)}.vin-configurator-app:after{inset:auto 0 0;height:42vh;background:linear-gradient(118deg,transparent 0 16%,rgba(37,99,235,.06) 16% 16.35%,transparent 16.35% 100%),linear-gradient(118deg,transparent 0 52%,rgba(239,43,45,.05) 52% 52.25%,transparent 52.25% 100%)}.designer-nav{grid-template-columns:minmax(330px,auto) minmax(0,1fr) auto;grid-template-areas:"brand tabs icons" "form form form";align-items:center;gap:14px 24px;min-height:0;padding:16px max(16px,calc((100vw - 1180px)/2)) 14px;border-bottom:1px solid rgba(23,23,23,.08);background:#fff;color:var(--mx-ink);box-shadow:0 12px 36px #11182714}.image-load-progress{position:absolute;top:0;right:0;left:0;z-index:3;height:4px;overflow:hidden;background:#11182714;opacity:0;pointer-events:none;transition:opacity .16s ease}.image-load-progress.active{opacity:1}.image-load-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--mx-red),var(--mx-accent),#059669);box-shadow:0 0 16px #ef2b2d57;transition:width .18s ease}.image-load-progress.indeterminate span{width:42%;animation:image-load-progress-slide 1s ease-in-out infinite}@keyframes image-load-progress-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.designer-brand{grid-area:brand}.designer-logo{width:330px;height:72px;padding:0;filter:none}.designer-logo-horizontal{width:min(330px,100%)}.vin-command-form{grid-area:form;display:grid;grid-template-columns:minmax(280px,1fr) 104px auto auto auto;gap:10px;align-items:center;border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#fff;padding:10px;box-shadow:var(--designer-shadow)}.decode-data-drawer,.catalog-presentation,.catalog-group,.category-check,.option-visual-group,.recall-card,.evidence-gallery{content-visibility:auto;contain-intrinsic-size:auto 260px}.vehicle-select-control,.year-select-control{min-height:48px;border:1px solid rgba(23,23,23,.12);background:#fff;color:var(--mx-ink)}.vehicle-select-control svg{color:var(--mx-accent)}.vehicle-select-control input,.year-select-control input{color:var(--mx-ink)}.year-select-control input::placeholder,.vehicle-select-control input::placeholder{color:#8a9099}.nav-pill-toggle,.decode-nav-button,.designer-tabs button,.nav-icons button,.recent-vin-strip button,.gallery-link,.drawer-tabs button{border-radius:8px}.nav-pill-toggle,.decode-nav-button{min-height:44px;border:1px solid rgba(23,23,23,.12);background:#fff;color:#3f3f46;box-shadow:none}.nav-pill-toggle.active{border-color:#2563eb57;background:var(--mx-accent-soft);color:var(--mx-accent)}.nav-pill-toggle:hover,.nav-pill-toggle.active:hover{border-color:#2563eb57;background:#f8fbff;color:var(--mx-accent)}.decode-nav-button{border-color:var(--mx-red);background:linear-gradient(180deg,#ff4244,var(--mx-red));color:#fff;box-shadow:0 14px 32px #ef2b2d42}.decode-nav-button:hover:not(:disabled){background:linear-gradient(180deg,#ff5557,var(--mx-red-dark));color:#fff;box-shadow:0 18px 38px #ef2b2d52}.designer-tabs{grid-area:tabs;justify-content:center;gap:4px;height:auto;min-width:0}.designer-tabs button{min-width:0;min-height:42px;padding:0 12px;color:#3f3f46;font-weight:850}.designer-tabs button:hover{background:#f8fafc;color:var(--mx-ink)}.designer-tabs button.active{color:var(--mx-red)}.designer-tabs button.active:after{right:10px;bottom:-3px;left:10px;height:3px;border-radius:999px;background:var(--mx-red)}.nav-icons{grid-area:icons;gap:8px}.nav-icons button{width:42px;height:42px;border:1px solid rgba(23,23,23,.1);background:#fff;color:var(--mx-ink)}.nav-icons button:hover,.nav-icons button.active{border-color:#2563eb57;background:var(--mx-accent-soft);color:var(--mx-accent)}.configurator-layout{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 152px)}.recent-vin-strip{margin-top:18px;padding:10px;border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#ffffffdb;box-shadow:0 12px 36px #1118270f}.recent-vin-strip button{border-color:#17171717;background:#fff}.recent-vin-strip button:hover{border-color:color-mix(in srgb,var(--mx-accent) 38%,var(--mx-line));box-shadow:0 14px 34px #1118271a}.decode-data-drawer,.evidence-gallery{margin-right:0;margin-left:0;border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#fff;box-shadow:var(--designer-shadow)}.decode-data-drawer{margin-top:18px;margin-bottom:32px;overflow:visible}.drawer-body{padding:22px}.panel,.empty-panel,.overview-row,.overview-metric,.catalog-presentation,.category-check,.option-table-section,.source-catalog,.recall-card,.source-card,.story-grid div,.article-facts div,.gate,.action-grid div,.finding-card,.catalog-group,.catalog-color-group,.catalog-option-row,.catalog-color-row,.small-line,.receipt,.code-story{border-color:#17171714;border-radius:8px;background:#fff}.panel,.empty-panel,.overview-metric,.catalog-presentation,.category-check,.option-table-section,.source-catalog,.recall-card{box-shadow:0 12px 30px #1118270b}.panel-title,.pane-title,.evidence-title h2,.vehicle-title-block h2,.vehicle-name,.overview-metric strong,.recall-summary strong,.option-summary strong,.catalog-metrics strong,.home-section-heading h2{color:var(--mx-ink);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:950;letter-spacing:0}.panel-title svg,.pane-title svg,.row-icon svg,.camera-box svg,.source-card>svg{color:var(--mx-red)}.muted,.row-title small,.row-values span,.catalog-group summary small,.catalog-color-head small,.catalog-option-row>div:first-child span,.catalog-option-row small,.source-card>div>span,.source-card p,.receipt p,.tag-row span{color:var(--mx-muted)}.overview-metric>span,.row-icon,.camera-box{background:var(--mx-accent-soft);color:var(--mx-accent)}.overview-row>summary,.category-check>summary,.option-table-section>summary,.source-catalog summary,.catalog-group>summary,.option-visual-group>summary{background:#fff}.overview-row .kv,.option-detail-row td,.category-check,.option-table-section,.source-catalog,.catalog-group,.catalog-source-summary,.catalog-color-group,.option-overview div,.story-grid div,.article-facts div,.gate,.action-grid div,.small-line,.receipt{background:var(--mx-faint)}.catalog-presentation{border-left-color:var(--mx-red)}.catalog-presentation.empty{border-left-color:#9aa3a0}.check-pill,.badge,.vehicle-tabs button strong,.catalog-group summary b,.catalog-color-head b,.option-visual-group summary b,.option-table-section>summary b,.category-check>summary b{background:var(--mx-accent-soft);color:var(--mx-accent)}.share-button,.gallery-link{color:var(--mx-red)}.share-button{border-color:#ef2b2d38;background:#fff}.share-button:hover,.gallery-link:hover{border-color:#ef2b2d4d;background:#fff5f5;color:var(--mx-red-dark)}.vehicle-card{border-color:#17171714;background:#ffffffeb;box-shadow:var(--designer-shadow)}.vehicle-emblem{background:linear-gradient(135deg,rgba(239,43,45,.08),transparent 44%),#fff}.vehicle-tabs{border-color:#17171714}.vehicle-tabs button.active{color:var(--mx-red)}.vehicle-tabs button.active:after{background:var(--mx-red)}.option-overview div,.catalog-metrics div,.finding-card,.catalog-option-row,.catalog-color-row,.source-card,.option-visual-row,.evidence-tile{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.catalog-option-row:hover,.catalog-option-row:focus-within,.catalog-color-row:hover,.catalog-color-row:focus-within,.source-card:hover,.source-card:focus-visible,.option-visual-row:hover,.option-visual-row:focus-within,.evidence-tile:hover,.evidence-tile:focus-within{border-color:color-mix(in srgb,var(--mx-accent) 38%,var(--mx-line));box-shadow:0 18px 44px #1118271a;transform:translateY(-1px)}.category-choice-table th,.option-table th{background:#f8fafc;color:#52525b}.category-choice-table th,.category-choice-table td,.option-table th,.option-table td{border-bottom-color:#17171714}.category-check.yes,.gate.pass,.gate.ready,.gate.required,.catalog-color-row.installed-current-vin,.catalog-option-row.installed-current-vin,.option-visual-row.installed-current-vin{border-left-color:#059669}.catalog-color-row.installed-current-vin,.catalog-option-row.installed-current-vin,.option-visual-row.installed-current-vin{background:linear-gradient(90deg,#05966914,#fff 58%);box-shadow:0 0 0 2px #0596693d,inset 4px 0 #059669}.category-check.verify,.gate.warn,.gate.opportunity{border-left-color:#f59e0b}.category-check.no{border-left-color:#9aa3a0}.category-status.yes,.option-presence.yes,.catalog-option-assignment,.catalog-color-assignment,.option-visual-assignment,.health-pill.good{background:#ecfdf5;color:#047857}.category-status.verify,.option-presence.verify,.check-pill.warn,.health-pill.warn{background:#fffbeb;color:#b45309}.severity.critical,.severity.high{background:#fff1f1;color:var(--mx-red)}.severity.medium,.option-presence.reference{background:var(--mx-accent-soft);color:var(--mx-accent)}.severity.low,.severity.source,.source-links a,.source-links span{background:#ecfdf5;color:#047857}.designer-notice{width:min(1180px,calc(100% - 32px));margin:18px auto 0;border-color:#ef2b2d3d;background:#fff5f5;color:#991b1b}.legal-footer{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#5f6672;font-size:.88rem;font-weight:750}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.legal-footer a,.text-button{border:0;background:transparent;color:var(--mx-accent);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.legal-footer a:hover,.text-button:hover{color:var(--mx-red)}.text-button.danger{color:#b91c1c}.secondary-action{min-height:42px;border:1px solid rgba(23,23,23,.12);border-radius:8px;background:#fff;color:#3f3f46;padding:0 14px;font-weight:850;cursor:pointer}.secondary-action:hover{border-color:#2563eb57;background:#f8fbff;color:var(--mx-accent)}.cookie-consent{position:fixed;right:18px;bottom:18px;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:min(760px,calc(100% - 36px));border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#fff;padding:14px;box-shadow:0 18px 48px #11182729}.cookie-consent-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0}.cookie-consent-copy svg{color:var(--mx-red)}.cookie-consent-copy strong,.choice-status strong{display:block;color:var(--mx-ink);font-weight:950}.cookie-consent-copy p,.choice-status span{margin:3px 0 0;color:var(--mx-muted);font-size:.9rem;line-height:1.45}.cookie-consent-actions,.legal-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#1118276b}.legal-center{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(860px,100%);max-height:min(88vh,820px);overflow:hidden;border:1px solid rgba(23,23,23,.12);border-radius:8px;background:#fff;box-shadow:0 28px 80px #11182747}.legal-center-head{display:flex;justify-content:space-between;gap:14px;padding:20px 22px 14px;border-bottom:1px solid rgba(23,23,23,.08)}.legal-center-head h2{margin:0;color:var(--mx-ink);font-size:1.35rem;line-height:1.2}.legal-center-head .eyebrow{margin:0 0 4px;color:var(--mx-red);font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.legal-close{flex:0 0 auto}.legal-tabs{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid rgba(23,23,23,.08);background:#f8fafc}.legal-tabs button{min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4b5563;padding:0 12px;font-weight:850;cursor:pointer}.legal-tabs button:hover,.legal-tabs button.active{border-color:#2563eb2e;background:#fff;color:var(--mx-accent)}.legal-body{overflow-y:auto;padding:22px}.legal-section{display:grid;gap:16px;color:#2d333b;line-height:1.55}.legal-section p{margin:0}.legal-section-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.legal-section-title svg{color:var(--mx-red)}.legal-section-title h3{margin:0;color:var(--mx-ink);font-size:1.15rem;line-height:1.25}.legal-section-title p,.legal-counsel-note{color:var(--mx-muted);font-size:.88rem}.legal-grid,.cookie-table{display:grid;gap:10px}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-grid div,.cookie-table div,.choice-status{display:grid;gap:5px;border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#f8fafc;padding:12px}.legal-grid strong,.cookie-table strong{color:var(--mx-ink);font-weight:950}.legal-grid span,.cookie-table span{color:var(--mx-muted);font-size:.92rem}.cookie-table div{grid-template-columns:minmax(180px,.8fr) 100px minmax(0,1.2fr);align-items:center}@media (max-width: 1120px){.designer-nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand icons" "tabs tabs" "form form";padding:14px 16px}.designer-tabs{justify-content:flex-start;overflow-x:auto}.nav-icons{position:static}.vin-command-form{grid-template-columns:minmax(240px,1fr) 100px auto auto auto}.cookie-consent{grid-template-columns:1fr}.cookie-consent-actions{justify-content:flex-start}}@media (max-width: 760px){.configurator-layout,.designer-notice{width:min(100% - 20px,1180px)}.designer-nav{gap:12px}.designer-logo,.designer-logo-horizontal{width:276px;height:60px}.designer-tabs{flex-wrap:wrap;gap:2px 6px;overflow-x:visible}.designer-tabs button{min-height:34px;padding:0 8px}.nav-icons{gap:6px}.vin-command-form{grid-template-columns:1fr 92px}.vehicle-select-control{grid-column:1 / -1}.nav-pill-toggle,.decode-nav-button{min-height:42px}.decode-nav-button{grid-column:1 / -1}.drawer-body{padding:14px}.evidence-gallery,.decode-data-drawer{margin-right:0;margin-left:0}.recent-vin-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.recent-vin-strip button{min-width:0}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{justify-content:flex-start}.legal-grid,.cookie-table div{grid-template-columns:1fr}.legal-body,.legal-center-head{padding:16px}}@media (max-width: 520px){.designer-brand{padding-right:0}.designer-logo,.designer-logo-horizontal{width:240px;height:54px}.nav-icons button{width:38px;height:38px}.vin-command-form{grid-template-columns:1fr 1fr;padding:8px}.designer-nav{grid-template-columns:minmax(0,1fr);overflow-x:clip;grid-template-areas:"brand" "icons" "tabs" "form"}.designer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.designer-tabs button{min-width:0;width:100%;font-size:.92rem}.nav-icons{justify-content:flex-start}.recent-vin-strip{grid-template-columns:1fr}.cookie-consent{right:10px;bottom:10px;width:calc(100% - 20px)}.cookie-consent-actions,.legal-action-row{display:grid;grid-template-columns:1fr}.cookie-consent-actions button,.legal-action-row button{width:100%}}
