.preview-actions[data-v-4860f28b]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;background:var(--surface-muted)}.preview-actions button[data-v-4860f28b]{min-width:36px;min-height:36px;padding:4px 8px}.preview-percent[data-v-4860f28b]{min-width:3.5em;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.preview-stage[data-v-4860f28b]{position:relative;height:360px;overflow:hidden;background:#fff;-webkit-user-select:none;user-select:none}.compact .preview-stage[data-v-4860f28b]{height:clamp(200px,28vw,320px)}.preview-stage[role=button][data-v-4860f28b]{cursor:zoom-in}.preview-stage[role=button][data-v-4860f28b]:focus-visible{outline-offset:-3px}.preview-stage.zoomed[data-v-4860f28b]{cursor:grab;touch-action:none}.preview-stage.zoomed.dragging[data-v-4860f28b]{cursor:grabbing}.preview-stage img[data-v-4860f28b]{display:block;width:100%;height:100%;object-fit:contain}.preview-hint[data-v-4860f28b]{margin:0;padding:6px 8px;color:var(--muted);background:var(--surface-muted);font-size:14px}.fullscreen[data-v-4860f28b]{display:flex;flex-direction:column;height:100%}.fullscreen .preview-actions[data-v-4860f28b],.fullscreen .preview-hint[data-v-4860f28b]{flex:0 0 auto}.fullscreen .preview-stage[data-v-4860f28b]{flex:1 1 0;height:auto;min-height:0}@media(max-width:560px){.preview-stage[data-v-4860f28b]{height:280px}}html:has(.diagram-fullscreen[open]){overflow:hidden}.diagram-fullscreen[data-v-35a44d77]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:var(--ink);background:var(--surface-muted)}.diagram-fullscreen[data-v-35a44d77] button{color:var(--accent-strong);background:var(--surface);border-color:var(--border)}.diagram-fullscreen[data-v-35a44d77] button:hover{background:var(--accent-soft)}.exit-fullscreen[data-v-35a44d77]{margin-inline-start:auto;min-height:44px}.fullscreen-error[data-v-35a44d77]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:12px;color:var(--ink);background:var(--surface);border:1px solid var(--border)}.part-master-facts[data-v-490769fb]{margin-block:16px;padding:clamp(12px,3vw,24px);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.master-variant h4[data-v-490769fb],.part-master-facts>h4[data-v-490769fb]{margin-block:18px 8px}.profile-facts[data-v-490769fb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:12px;margin:16px 0}.profile-facts div[data-v-490769fb]{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.profile-facts dt[data-v-490769fb]{color:var(--muted);font-size:14px}.profile-facts dd[data-v-490769fb]{margin:4px 0 0;overflow-wrap:anywhere;font-size:16px}.anomaly[data-v-490769fb]{color:var(--ink);background:var(--accent-soft)}.official-vin-catalog[data-v-569ec944]{container-type:inline-size}.official-toolbar[data-v-569ec944]{display:grid;margin-bottom:8px}.official-toolbar label[data-v-569ec944]{margin:8px 0;font-weight:600}.official-toolbar select[data-v-569ec944]{margin-top:8px;min-height:48px}.official-results[data-v-569ec944]{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(680px,3fr);gap:16px;align-items:start}.official-results.without-atlas[data-v-569ec944]{grid-template-columns:minmax(0,1fr);gap:4px}.atlas-status[data-v-569ec944]{margin:0 0 8px}.atlas-table-hint[data-v-569ec944]{display:none}.diagram-panel[data-v-569ec944],.parts-table-scroll[data-v-569ec944]{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.diagram-panel[data-v-569ec944]{min-width:0;overflow:hidden}.diagram-panel .message[data-v-569ec944]{margin:12px}.diagram-toolbar[data-v-569ec944]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-muted)}.diagram-toolbar span[data-v-569ec944]{white-space:nowrap;font-variant-numeric:tabular-nums}.atlas-open[data-v-569ec944]{color:var(--accent-strong);padding:4px;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.parts-table-scroll[data-v-569ec944]{max-height:540px;overflow:auto}.parts-table-scroll table[data-v-569ec944]{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-size:16px}.parts-table-scroll th[data-v-569ec944]{position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap}.parts-table-scroll[data-v-569ec944] :is(th,td){padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.parts-table-scroll[data-v-569ec944] :is(th,td):nth-child(-n+3):not(:first-child){text-align:right;white-space:nowrap}.parts-table-scroll td[data-v-569ec944]:nth-child(-n+3):not(:first-child){font-size:16px;font-weight:600}.parts-table-scroll td[data-v-569ec944]:first-child{min-width:176px}.parts-table-scroll[data-v-569ec944] :is(th,td):first-child{position:sticky;left:0;border-right:1px solid var(--border)}.parts-table-scroll td[data-v-569ec944]:first-child{background:var(--surface);z-index:1}.parts-table-scroll th[data-v-569ec944]:first-child{z-index:2}.parts-table-scroll tbody tr:nth-child(2n) td[data-v-569ec944]:first-child{background:var(--surface-muted)}.parts-table-scroll tbody tr:hover td[data-v-569ec944]:first-child{background:var(--accent-soft)}.parts-table-scroll td small[data-v-569ec944]{display:block;font-size:14px;color:var(--muted);margin:4px 0 0}.parts-table-scroll td p[data-v-569ec944]{margin:0 0 4px}.parts-table-scroll td input[data-v-569ec944]{width:96px;padding:4px 8px}@container (max-width: 936px){.official-results[data-v-569ec944]{grid-template-columns:minmax(0,1fr)}}@container (max-width: 680px){.atlas-table-hint[data-v-569ec944]{display:block;margin:0}.part-pagination[data-v-569ec944]{flex-wrap:wrap;justify-content:flex-start;gap:8px}.part-pagination button[data-v-569ec944]{white-space:nowrap}}@container (max-width: 460px){.diagram-toolbar button[data-v-569ec944]{padding:4px 8px}}.vin-bom-reference[data-v-45785a84]{color:var(--ink)}.real-diagram[data-v-63565140]{height:auto}.vin-classification[data-v-c3889b2d]{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}.vin-classification>div[data-v-c3889b2d]{flex:0 1 180px}.vin-classification select[data-v-c3889b2d]{display:block;margin-top:6px;width:100%}.real-workbench>.catalog-tree[data-v-c3889b2d]{display:flex;flex-direction:column;min-height:0;max-height:none;overflow:visible}.catalog-tree-scroll[data-v-c3889b2d]{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.catalog-tree-scroll[data-v-c3889b2d]:focus-visible{outline-offset:-2px}@media not (max-width:900px){.catalog-tree-scroll[data-v-c3889b2d]{flex:1;contain:size}}@media(max-width:900px){.real-workbench>.catalog-tree h3[data-v-c3889b2d]{display:block}.catalog-tree-scroll[data-v-c3889b2d]{max-height:240px}.catalog-tree-scroll button[data-v-c3889b2d]{min-width:0;margin-bottom:8px}}.directory-scopes[data-v-04857187]{margin-bottom:16px}.directory-scopes button[aria-pressed=true][data-v-04857187]{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}:root{font-family:Manrope,Microsoft YaHei,sans-serif;color:var(--shell-text);background:var(--shell-bg);font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus)}button{cursor:pointer;border:1px solid var(--shell-border);border-radius:8px;padding:8px 12px;color:var(--shell-text);background:var(--shell-raised);font-weight:600;transition:background .3s cubic-bezier(.22,1,.36,1)}button:hover{background:var(--shell-raised)}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}input{display:block;width:100%;padding:12px 16px;border:1px solid var(--shell-border);border-radius:8px;color:#fff;background:var(--shell-raised);min-width:0}input::placeholder{color:var(--shell-muted)}label{display:block;font-size:14px;color:var(--shell-text);margin:16px 0 8px}.top{max-width:1440px;padding:32px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px}.brand small{display:block;font-size:14px;letter-spacing:.2em;font-weight:500;color:var(--shell-muted)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--shell-focus);color:#153c30;border-radius:12px;font-size:36px;font-weight:400}.top-right{display:flex;gap:32px;align-items:center;color:var(--shell-muted);font-size:14px}.stage{border:1px solid var(--shell-border);padding:4px 8px;border-radius:4px;font-size:14px}.hero{max-width:1440px;padding:40px 64px 64px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;margin:auto}.eyebrow{font-size:14px;letter-spacing:.14em;font-weight:700;color:var(--accent-light)}.intro h1{font-size:60px;font-weight:600;line-height:1.25;letter-spacing:-.04em;margin:16px 0 24px;background:linear-gradient(110deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:680px;text-wrap:balance}.intro h1 span{font-size:48px}.intro>p{font-size:16px;color:var(--shell-muted);line-height:1.9}.capabilities{display:flex;gap:24px;color:var(--shell-muted);font-size:14px;margin-top:24px}.car{width:100%;height:260px;object-fit:contain;margin:24px 0 0}.art-caption{font-size:14px;letter-spacing:.13em;color:var(--shell-muted)}.auth-panel{width:100%;max-width:448px;justify-self:end;background:var(--shell-panel);border:1px solid var(--shell-border);border-radius:16px;padding:32px;box-shadow:0 32px 64px #0004}.tabs{display:flex;gap:24px;margin-bottom:24px}.tabs button{background:none;border:0;padding:8px 0;color:var(--shell-muted);border-radius:0}.tabs .active{color:var(--accent-light);text-decoration:underline;text-underline-offset:12px}.auth-panel h2{font-size:24px;margin:8px 0}.muted{font-size:14px;color:var(--shell-muted);line-height:1.8}.auth-panel>p{margin:8px 0 24px}.code-row{display:flex;gap:8px}.code-row button{white-space:nowrap;min-width:112px}.auth-hint{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--shell-muted);margin-top:16px}.auth-hint button{border:0;background:none;padding:0;color:var(--accent-light);font-size:14px}.primary{width:100%;background:var(--accent);color:var(--action-text);border-color:var(--accent);padding:12px;margin-top:24px}.primary:hover{background:var(--accent-light)}.dev-note{padding:16px;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-raised);color:var(--shell-muted);font-size:14px;line-height:1.8;margin-top:24px}.message{padding:12px;border-radius:8px;border:1px solid;font-size:14px;line-height:1.8;margin-top:16px;overflow-wrap:anywhere}.error{color:#f2b890;background:#35271f;border-color:#72513b}.success{color:#a4ead0;background:#22372d;border-color:#3b6350}.plans{max-width:1312px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:auto;padding:32px 48px 64px}.plans article,.account-grid article{border:1px solid var(--shell-border);border-radius:12px;padding:24px}.plans h3{font-size:20px;font-weight:500;margin:8px 0 16px}.plans strong,.account-grid strong{font-size:36px;font-weight:600;display:block}.plans small,.account-grid small{font-size:14px;color:var(--shell-muted);font-weight:400;margin-left:8px}.plans p,.account-grid p{font-size:14px;color:var(--shell-muted);line-height:1.9;margin:12px 0 0}.plans .gold{background:var(--shell-raised);border-color:#648877}footer{padding:24px 48px;border:1px solid var(--shell-border);display:flex;justify-content:space-between;font-size:14px;color:var(--shell-muted);gap:16px}.account{max-width:1216px;margin:auto;padding:48px 32px}.account h1{font-size:36px;font-weight:600}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.account-grid h3{font-size:18px;overflow-wrap:anywhere}.account-actions{display:flex;gap:12px;margin-top:24px}.button{display:inline-block;border:1px solid var(--shell-border);border-radius:8px;padding:8px 12px;background:var(--shell-raised)}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:32px;gap:32px}.auth-panel{max-width:none;justify-self:stretch}.intro h1{font-size:48px}.intro h1 span{font-size:36px}.car{height:200px}.top{padding:24px 32px}.top-right>a{display:none}.plans{grid-template-columns:1fr;padding:32px}.account-grid{grid-template-columns:1fr}footer{flex-wrap:wrap;padding:24px 32px}}@media(max-width:480px){.top{padding:24px 16px}.top-right{max-width:140px}.stage{line-height:1.8}.hero{padding:24px 16px}.auth-panel{padding:24px}.capabilities{gap:12px}.plans{padding:24px 16px}.intro h1{font-size:36px}.account{padding:32px 16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}select,textarea{font:inherit;color:inherit;background:var(--shell-raised);border:1px solid var(--shell-border);border-radius:8px;padding:12px;width:100%;min-width:0}.member-dialog{width:720px;max-width:calc(100vw - 32px);max-height:90vh;overflow:auto;background:var(--shell-panel);color:var(--shell-text);border:1px solid var(--shell-border);border-radius:16px;padding:32px}.member-dialog::backdrop{background:#08140fb3}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-head h2{margin:0;font-size:24px}.period{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;line-height:1.8;flex-wrap:wrap}.period span{color:var(--shell-muted)}.preview-card,.issuer-panel,.membership-status{border:1px solid var(--shell-border);border-radius:12px;padding:24px;margin-top:24px}.preview-card h3,.issuer-panel h3{margin-top:0}.issue-grid{display:grid;grid-template-columns:1fr 120px;gap:16px}.issued-block textarea{font-size:14px;overflow-wrap:anywhere;margin-top:8px}.card-list{max-height:320px;overflow:auto}.account{max-width:1440px}.account h1{margin:8px 0 16px}.account-grid{margin-top:16px}.account-grid article{padding:16px 24px}.query-section{margin-top:32px;padding:24px;background:var(--surface-muted);color:var(--ink);border:1px solid var(--border);border-radius:12px}.query-heading h2{font-size:24px;margin:0 0 8px}.query-section .muted{color:var(--muted)}.query-section button{background:#fff;color:var(--accent-strong);border-color:var(--border)}.query-section button:hover{background:var(--accent-soft)}.query-section button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.vin-search{display:flex;align-items:center;gap:12px}.vin-search label{color:var(--muted);white-space:nowrap;margin:0}.vin-search input{background:#fff;color:var(--ink);border-color:var(--border)}.vin-search .primary{margin:0;width:auto;white-space:nowrap}.query-info{font-size:14px;line-height:1.8;color:var(--muted)}.vehicle-summary{display:flex;gap:12px 24px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;margin:16px 0;font-size:14px}.vehicle-summary b{font-size:16px;width:100%}.real-workbench{display:grid;grid-template-columns:192px minmax(240px,1fr) 360px;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:440px}.catalog-tree{padding:16px 12px;background:var(--surface-muted)}.catalog-tree h3,.real-parts h3{font-size:16px;margin:0 0 16px}.catalog-tree button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;font-size:14px;margin-bottom:8px;background:none;border-color:transparent}.catalog-tree small{white-space:nowrap;color:var(--muted)}.query-section .selected{background:var(--accent-soft);color:var(--accent-strong)}.real-diagram{display:flex;flex-direction:column;border:1px solid var(--border);min-width:0}.diagram-tools{display:flex;justify-content:space-between;align-items:center;padding:12px;gap:8px;font-size:14px}.diagram-tools button{padding:4px 8px;margin-left:4px;font-size:14px}.diagram-body{min-height:360px;flex:1;position:relative;overflow:hidden;background:#fff}.diagram-body img{position:absolute;inset:3%;width:94%;height:94%;object-fit:contain}.diagram-bottom{font-size:14px;color:var(--muted);padding:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.diagram-bottom button{padding:4px 8px;font-size:14px;margin-left:4px}.real-parts{padding:16px 0;min-width:0}.real-parts h3{padding:0 12px}.real-parts small{font-size:14px;font-weight:400;color:var(--muted);margin-left:8px}.parts-table-scroll{max-height:480px;overflow:auto}.real-parts table{width:100%;border-collapse:collapse;font-size:14px}.real-parts th{background:var(--surface-muted);color:var(--muted);font-weight:400;text-align:left;padding:12px 8px;white-space:nowrap}.real-parts td{padding:16px 8px;border-bottom:1px solid var(--border);vertical-align:top}.real-parts td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.real-parts tr{cursor:pointer}.real-parts tr:hover{background:var(--accent-soft)}.real-parts b{font-weight:500}.code{display:block;color:var(--accent);font-size:14px;overflow-wrap:anywhere;margin-top:4px}.issue{display:inline-block;font-size:14px;background:#fff1d8;color:#95621c;border-radius:4px;padding:2px 4px;margin:4px 4px 0 0}.part-evidence{padding:16px;background:#fff;border:1px solid var(--border);border-radius:8px;margin-top:12px;font-size:14px;line-height:1.9}.candidate-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.candidate-list button{margin-right:8px}.account-actions{flex-wrap:wrap}@media(max-width:1150px){.real-workbench{grid-template-columns:160px minmax(200px,1fr) 300px}.account{padding:32px 16px}.query-section{padding:16px}}@media(max-width:900px){.real-workbench{display:flex;flex-direction:column}.catalog-tree{display:flex;gap:8px;overflow:auto}.catalog-tree h3{display:none}.catalog-tree button{min-width:130px;margin:0}.real-diagram{height:420px}.real-parts table{min-width:420px}.vin-search{flex-wrap:wrap}.vin-search input{flex:1;min-width:160px}.query-section h2{font-size:20px}.period,.period span{display:block}.top-right .stage:last-child{display:none}}.query-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.candidate-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.profile-facts dt{color:var(--muted);font-size:14px;line-height:20px}.profile-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:16px;line-height:24px}@media(max-width:900px){.profile-facts{grid-template-columns:1fr}}.directory-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:24px}.directory-content{min-width:0}.directory-content .real-diagram{height:auto;margin-bottom:24px}.directory-content .diagram-body{height:400px;min-height:400px}.directory-layout .catalog-tree{max-height:720px;overflow:auto}.directory-layout .catalog-tree button{width:100%;text-align:left}.directory-layout .catalog-tree small{display:block;margin-top:4px}.directory-content .part-table{min-width:640px}@media(max-width:900px){.directory-layout{grid-template-columns:1fr;gap:16px}.directory-layout .catalog-tree{max-height:200px}.directory-layout .catalog-tree button{width:auto;min-width:200px}.directory-content .diagram-body{height:320px;min-height:320px}}.company-logo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.company-logo img,.quote-logo{width:120px;height:72px;object-fit:contain;background:#fff}.company-logo label{color:var(--muted);font-size:16px;line-height:24px}.company-logo input[type=file]{color:var(--muted);background:#fff;border-color:var(--border);max-width:320px}.quote-logo{display:block;margin-bottom:12px}.cart-control{margin-top:8px}.cart-control button{font-size:14px;line-height:20px;padding:4px 8px}.cart-control small{display:block;max-width:240px;color:var(--muted);font-size:14px;line-height:20px;margin-top:4px}.quote-fields{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;margin:24px 0;align-items:end}.quote-fields label{margin:0;color:var(--muted);font-size:16px;line-height:24px}.quote-fields input{margin:8px 0 0;background:#fff;color:var(--ink);border-color:var(--border)}.quote-fields button{align-self:end}.quote-fields h3{grid-column:1/-1;margin:0}.quote-fields .check-label{display:flex;align-items:center;gap:8px}.check-label input{width:auto;margin:0}.line-editor,.final-quote,.company-settings{background:#fff;border:1px solid var(--border);padding:24px;border-radius:8px;margin-top:24px}.company-settings summary{cursor:pointer;font-weight:600}.quote-total{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.quote-total .primary{width:auto;margin:0}.query-section textarea{background:#fff;color:var(--ink);border-color:var(--border);margin:8px 0 16px;resize:vertical}.query-section progress{width:100%;height:16px;margin-bottom:16px;accent-color:var(--accent)}.final-quote h3{font-size:20px;line-height:28px}.final-quote p{font-size:16px;line-height:24px}@media(max-width:900px){.quote-fields{grid-template-columns:1fr}.line-editor,.final-quote,.company-settings{padding:16px}}.query-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.query-tabs .active{background:var(--accent);color:#fff;border-color:var(--accent)}.query-tabs+.query-section{margin-top:16px}.part-search-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.part-search-form>div{min-width:160px}.part-search-form .part-keyword{flex:1}.part-search-form label{color:var(--muted);margin:0 0 8px;font-size:16px;line-height:24px}.part-search-form input,.part-search-form select{background:#fff;color:var(--ink);border-color:var(--border);margin:0}.part-search-form button.primary{width:auto;margin:0;padding:12px 16px;white-space:nowrap}.part-result-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 12px;font-size:16px;line-height:24px}.scope-label{display:inline-block;color:var(--accent-strong);background:var(--accent-soft);padding:4px 8px;border-radius:4px;font-size:14px;line-height:20px}.part-table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:8px}.part-table{border-collapse:collapse;width:100%;font-size:16px;line-height:24px}.part-table th,.part-table td{text-align:left;padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--border)}.part-table th{background:var(--surface-muted);color:var(--muted);font-weight:500;white-space:nowrap}.part-table b{font-weight:600}.part-table button{white-space:nowrap;font-size:16px;line-height:24px}.part-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--accent)}.part-name,.source-fact{display:block;margin-top:4px}.source-fact{font-size:14px;line-height:20px;color:var(--muted);overflow-wrap:anywhere}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.part-pagination{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:16px}.empty-state{color:var(--muted);padding:24px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:16px;line-height:24px}.reverse-detail{margin-top:32px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:12px}.reverse-detail h3{font-size:20px;line-height:28px;margin:0 0 8px}.reverse-detail h4{font-size:16px;line-height:24px;margin:24px 0 12px}.reverse-columns{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:24px}.reverse-columns>section{min-width:0}.reverse-catalog .candidate-buttons{max-height:160px;overflow:auto;margin-bottom:12px}.reverse-catalog .candidate-buttons button{font-size:14px;line-height:20px}.reverse-catalog .real-diagram{border-radius:8px;overflow:hidden}.reverse-catalog .diagram-body{height:400px;min-height:400px}.part-warning{padding:12px 16px;border:1px solid #ecd5ad;border-radius:8px;background:#fff6e6;color:#856122;font-size:16px;line-height:24px;margin:12px 0}.replacement-fact{font-size:16px;line-height:24px}.replacement-fact small{font-size:14px;line-height:20px;color:var(--muted)}@media(max-width:900px){.reverse-columns{grid-template-columns:1fr}.reverse-detail{padding:16px}.part-table{min-width:640px}.part-search-form>div{flex:1}.part-search-form .part-keyword{flex-basis:100%}.query-heading{flex-wrap:wrap}}.batch-file-import{margin:16px 0}.batch-import-preview{max-height:24rem;overflow:auto}.directory-node-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}.directory-node-search>div{flex:1;min-width:160px}.directory-node-search label{display:block;margin-bottom:8px}.directory-node-search input{width:100%;background:#fff;color:var(--ink);border-color:var(--border)}.directory-node-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.directory-node-status .part-pagination{margin:8px 0}.directory-layout .catalog-tree{display:block}.directory-layout .catalog-tree button{display:block;min-width:0;white-space:normal}.directory-layout .catalog-tree button b,.directory-layout .catalog-tree button small{overflow-wrap:anywhere;white-space:normal}.directory-node-search button,.directory-node-status button{font-size:16px;line-height:24px;padding:8px 12px}@media(max-width:900px){.directory-layout .catalog-tree{max-height:320px}.directory-layout .catalog-tree h3{display:block}.directory-layout .catalog-tree button{width:100%;margin-bottom:8px}}.directory-node-search label{color:var(--muted);font-size:16px;line-height:24px}@font-face{font-family:EPC Sans SC;src:url(/assets/epc-sans-sc-v2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--accent: #384cda;--accent-hover: #303cb7;--accent-strong: #3347c1;--accent-soft: #e9edff;--accent-light: #384cda;--focus: #4254d9;--accent-end: #713dc3;--hero-glow: #a6b8ff;--hero-glow-secondary: #d6b7fa;--canvas: #f7f8fc;--surface: #fff;--surface-muted: #f6f7fb;--ink: #151820;--muted: #505866;--border: #dce0e9;--shell-bg: #f3f4f7;--shell-panel: #fff;--shell-raised: #eef1fa;--shell-border: #dce0e9;--shell-text: #151820;--shell-muted: #505866;--shell-focus: #3153ee;--action-text: #fff;--topbar-height: 72px;font-family:EPC Sans SC,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:16px;line-height:1.5;font-synthesis:weight}:root[data-theme=forest]{--accent: #235343;--accent-hover: #183d31;--accent-strong: #1d4a3b;--accent-soft: #e3eee7;--accent-light: #235343;--focus: #327657;--accent-end: #2c6251;--hero-glow: #b2d5c6;--hero-glow-secondary: #e8dcb7;--canvas: #f3f2eb;--surface: #fffcf3;--surface-muted: #f3f4eb;--ink: #202c24;--muted: #4f5b51;--border: #d8ded1;--shell-bg: #f3f2eb;--shell-panel: #fffcf3;--shell-raised: #e9eee3;--shell-border: #d8ded1;--shell-text: #202c24;--shell-muted: #4f5b51;--shell-focus: #327657}:root[data-theme=graphite]{color-scheme:dark;--accent: #d2ef81;--accent-hover: #bddf66;--accent-strong: #d2ef81;--accent-soft: #343b29;--accent-light: #d2ef81;--focus: #d2ef81;--accent-end: #a4d57b;--hero-glow: #46583d;--hero-glow-secondary: #4e5142;--canvas: #161715;--surface: #20221f;--surface-muted: #292b27;--ink: #f4f5ee;--muted: #c4c9bb;--border: #42463c;--shell-bg: #161715;--shell-panel: #20221f;--shell-raised: #292b27;--shell-border: #42463c;--shell-text: #f4f5ee;--shell-muted: #c4c9bb;--shell-focus: #d2ef81;--action-text: #181d10}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}body{background:var(--canvas);color:var(--ink)}.site{min-height:100dvh;color:var(--ink);background:var(--canvas)}.skip-link{position:absolute;z-index:10;top:8px;left:16px;padding:8px 12px;color:var(--action-text);background:var(--accent);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.top{max-width:none;padding:12px max(24px,calc((100vw - 1440px)/2));min-height:var(--topbar-height);gap:16px;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--border)}.site-workspace .top{position:sticky;top:0;z-index:5}.site-guest .top{padding-inline:max(24px,calc((100vw - 1152px)/2))}.top .brand{font-size:24px;line-height:28px;white-space:nowrap}.top .brand small{font-size:14px;line-height:20px;letter-spacing:0;color:var(--muted)}.top .brand-mark{width:44px;height:44px;border-radius:8px;color:var(--action-text);background:var(--accent)}.brand-mark svg{width:24px;height:24px}.top .top-right{max-width:none;gap:12px;color:var(--ink);font-size:16px}.top .plans-link{display:inline-block;white-space:nowrap;padding:8px 12px}.header-membership{white-space:nowrap;color:var(--accent-strong);background:var(--surface);border-color:var(--border)}.header-membership:hover{background:var(--accent-soft)}.theme-picker{position:relative;display:inline-flex;align-items:center;margin:0}.theme-picker select{min-width:116px;min-height:44px;padding:8px 12px 8px 32px;color:var(--ink);background:var(--surface-muted);border-color:var(--border);font-size:16px}.theme-swatch{position:absolute;z-index:1;pointer-events:none;left:12px;width:10px;height:10px;border-radius:50%}.loading-account{color:var(--muted);padding:48px 24px;text-align:center}.hero{max-width:none;min-height:calc(100svh - var(--topbar-height));grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:stretch;padding:0;gap:0}.intro{min-width:0;display:grid;align-items:center;justify-items:end;padding:56px clamp(32px,4vw,64px);border-inline-end:1px solid var(--border);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 13%,transparent) .75px,transparent .85px) 0 0 / 24px 24px,radial-gradient(ellipse at 95% 12%,color-mix(in srgb,var(--hero-glow) 75%,transparent),transparent 65%),radial-gradient(ellipse at 12% 90%,color-mix(in srgb,var(--hero-glow-secondary) 50%,transparent),transparent 65%),var(--surface-muted)}.intro-content{width:min(100%,540px)}.intro h1{color:var(--ink);background:none;max-width:none;font-size:clamp(36px,3.8vw,60px);line-height:1.2;font-weight:700;letter-spacing:-.035em;margin:0 0 20px}.intro h1 span{display:block;color:var(--accent-strong);font-size:inherit}@supports (background-clip: text){.intro h1 span{background:linear-gradient(110deg,var(--accent-strong),var(--accent-end));-webkit-background-clip:text;background-clip:text;color:transparent}}.intro-content>p{color:var(--muted);font-size:18px;line-height:28px;margin:0}.sign-in-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;list-style:none;padding:24px 0 0;margin:32px 0 0;border-top:1px solid var(--border)}.sign-in-features li{display:flex;align-items:start;gap:12px}.sign-in-features strong,.sign-in-features li div span{display:block}.sign-in-features strong{font-size:16px;margin-bottom:4px}.sign-in-features li div span{font-size:14px;color:var(--muted)}.feature-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.feature-icon svg{width:20px;height:20px}.auth-panel{justify-self:center;align-self:center;width:min(100% - 48px,464px);margin-block:32px;background:var(--surface);border-color:var(--border);padding:28px 32px;border-radius:16px;box-shadow:0 12px 36px color-mix(in srgb,var(--accent-strong) 11%,transparent);max-width:464px}.auth-panel h2{font-size:30px;line-height:36px;text-align:center;margin:0 0 20px}.auth-panel .auth-description{text-align:center;margin:-12px 0 20px}.auth-panel .tabs{gap:8px;margin-bottom:16px}.auth-panel .tabs button{flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface);font-size:16px}.auth-panel .tabs button:hover{background:var(--accent-soft)}.auth-panel .tabs .active,.auth-panel .tabs .active:hover{color:var(--action-text);background:linear-gradient(105deg,var(--accent),var(--accent-end));border-color:var(--accent);text-decoration:none}.auth-panel label{margin:16px 0 8px;color:var(--ink);font-size:16px}.auth-panel input{min-height:48px;background:var(--surface);color:var(--ink);border-color:var(--border)}.auth-panel .primary{min-height:48px;color:var(--action-text);background:linear-gradient(105deg,var(--accent),var(--accent-end));border-color:var(--accent)}.auth-panel .primary:hover{background:var(--accent-hover)}.auth-panel .auth-hint button{color:var(--accent-strong);white-space:nowrap}.auth-panel .auth-hint,.auth-panel .muted{color:var(--muted)}.plans{max-width:1216px;padding:32px 32px 40px}.plans article,.plans .gold{background:var(--surface);border-color:var(--border);border-radius:12px}.plans .gold{border-color:var(--accent)}.plans p{color:var(--muted);font-size:16px;line-height:24px}.site-guest footer{border-color:var(--border);color:var(--muted)}.workspace-shell{min-height:calc(100dvh - var(--topbar-height))}.workspace-nav{position:sticky;top:var(--topbar-height);z-index:4;background:var(--surface);border-bottom:1px solid var(--border);padding-inline:max(24px,calc((100vw - 1440px)/2))}.workspace-nav .query-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:8px 0}.workspace-nav button{display:flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:8px 12px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:16px;border-radius:8px;white-space:nowrap}.workspace-nav button:hover{color:var(--ink);background:var(--surface-muted)}.workspace-nav button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft)}.workspace-nav svg{flex:0 0 20px;width:20px;height:20px}.workspace-nav .nav-short-label{display:none}.workspace-nav .workspace-profile{margin-left:auto;border-color:var(--border)}.profile-label{display:flex;min-width:0;gap:8px;align-items:center}.profile-label strong{max-width:140px;overflow:hidden;text-overflow:ellipsis}.profile-label small{color:var(--muted);font-size:14px}.workspace-main{max-width:1440px;margin-inline:auto;min-width:0;padding:32px 24px 64px}.workspace-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px}.workspace-heading h1{margin:0;font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.025em}.workspace-quota{color:var(--accent-strong);font-size:14px;background:var(--accent-soft);padding:4px 8px;border-radius:4px}.workspace-main .query-section{background:var(--surface);border-color:var(--border);color:var(--ink);min-width:0;margin-top:16px;border-radius:12px}.workspace-main .query-section .query-section{background:var(--surface-muted)}.workspace-main .query-heading h2,.workspace-main .query-section>h2{font-size:24px;line-height:32px;margin:0 0 8px}.workspace-main .query-heading>div{min-width:0}.workspace-main .query-heading .muted,.workspace-main .query-heading .query-info{margin:0 0 12px}.workspace-main .account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .account-grid article,.workspace-main .membership-status{background:var(--surface);color:var(--ink);border-color:var(--border);overflow-wrap:anywhere}.workspace-main .account-grid h2,.workspace-main .membership-status h2{font-size:20px;margin:0 0 12px}.workspace-main .account-grid p,.workspace-main .account-grid small,.workspace-main .period span{color:var(--muted)}.workspace-main .account-actions :is(button,.button){color:var(--accent-strong);border-color:var(--border);background:var(--surface)}.query-section :is(input,select,textarea){background:var(--surface);color:var(--ink);border-color:var(--border);font-size:16px}.query-section :is(input,textarea)::placeholder{color:var(--muted)}.query-section :is(label,.muted,.query-info,.source-fact){color:var(--muted)}.query-section input:is([type=checkbox],[type=radio]),.query-section progress{accent-color:var(--accent)}.query-section button{color:var(--accent-strong);background:var(--surface);border-color:var(--border)}.query-section button:hover,.query-section .selected{background:var(--accent-soft);color:var(--accent-strong)}.query-section button.primary{background:var(--accent);color:var(--action-text);border-color:var(--accent)}.query-section button.primary:hover{background:var(--accent-hover)}.query-section :is(.part-number,.code,.scope-label){color:var(--accent-strong)}.query-section .scope-label{background:var(--accent-soft)}.query-section :is(.part-table-wrap,.vehicle-summary,.part-evidence,.empty-state,.line-editor,.final-quote,.company-settings,.reverse-detail,.real-workbench,.real-parts){background:var(--surface);border-color:var(--border)}.query-section :is(.part-table-wrap,.parts-table-scroll,.reverse-columns>section){min-width:0}.query-section :is(.part-table,.parts-table-scroll table){font-size:16px;line-height:24px;font-variant-numeric:tabular-nums}.query-section :is(.part-table th,.parts-table-scroll th){background:var(--surface-muted);color:var(--muted)}.query-section :is(.part-table td,.part-table th,.parts-table-scroll td,.parts-table-scroll th){border-color:var(--border)}.query-section :is(.part-table,.parts-table-scroll table) tbody tr:nth-child(2n){background:var(--surface-muted)}.query-section :is(.part-table,.parts-table-scroll table) tbody tr:hover{background:var(--accent-soft)}.query-section :is(.part-table,.parts-table-scroll table) tbody tr.selected{background:var(--accent-soft)}.query-section .part-search-form{column-gap:12px;row-gap:16px}.query-section .part-search-form>div{min-width:min(100%,160px)}.query-section .part-search-form button.primary{min-height:48px}.query-section .vin-entry-form{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr)) auto;align-items:end}.query-section .vin-entry-form>div{min-width:0}.query-section .diagram-body{background:#fff}.member-dialog{background:var(--surface);color:var(--ink);border-color:var(--border)}.trial-upgrade-dialog{width:440px;padding:24px}.trial-upgrade-dialog h2{margin:0;font-size:24px}.trial-upgrade-dialog p{margin:12px 0 20px}.trial-upgrade-dialog .account-actions{justify-content:flex-end;margin:0}.trial-upgrade-dialog .account-actions .primary{color:var(--action-text);background:var(--accent);border-color:var(--accent)}.site-guest .dev-note{color:var(--muted);background:var(--surface-muted);border-color:var(--border)}.message.error{color:#8f2828;background:#fff1f1;border-color:#edb9b9}.message.success{color:#215b45;background:#ebf8f2;border-color:#b0d8c8}[data-theme=graphite] .message.error{color:#ffd3d0;background:#392828;border-color:#795053}[data-theme=graphite] .message.success{color:#c5e9d3;background:#253a30;border-color:#50735c}[data-theme=graphite] :is(.issue,.part-warning){color:#ffe1ad;background:#372f22;border-color:#6e5939}.quote-workspace .candidate-buttons{margin:12px 0}.quote-workspace .quote-fields{margin:16px 0}.quote-workspace .part-table{min-width:860px}.quote-workspace>.quote-total{margin-top:16px;padding:12px 16px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.quote-workspace>.quote-total b{font-size:24px;font-variant-numeric:tabular-nums}.quote-workspace>.quote-total small{flex-basis:100%}@media(max-width:1180px){.workspace-nav .nav-label{display:none}.workspace-nav .nav-short-label{display:inline}.workspace-nav .profile-label{display:none}.plans{padding-inline:24px}}@media(max-width:860px){.query-section .vin-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.site-workspace .top,.workspace-nav{position:static}.workspace-nav .query-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-nav .workspace-profile{margin:0}.hero{min-height:0;grid-template-columns:minmax(0,1fr)}.intro{padding:28px 16px 24px;justify-items:center;border-inline-end:0;text-align:center}.intro h1{font-size:clamp(26px,5vw,40px);margin:0}.intro-content>p,.sign-in-features{display:none}.auth-panel{margin-block:20px 28px}}@media(max-width:560px){.query-section .vin-entry-form{grid-template-columns:minmax(0,1fr)}.top,.site-guest .top{padding:8px 12px;gap:8px}.top .top-right{gap:8px}.top .brand{gap:8px;font-size:18px}.top .brand-mark{width:32px;height:32px;border-radius:8px}.brand-mark svg{width:20px;height:20px}.top .brand small,.top .plans-link,.header-membership span{display:none}.theme-picker select{min-width:78px;padding:8px;font-size:14px}.theme-swatch{display:none}.header-membership{padding:8px;font-size:14px}.workspace-nav{padding-inline:8px}.workspace-nav .query-tabs{gap:4px}.workspace-nav button{font-size:14px;padding-inline:4px;gap:4px}.workspace-nav svg{display:none}.workspace-main{padding:16px 12px 32px}.workspace-heading{margin-bottom:16px}.workspace-heading h1{font-size:30px;line-height:36px}.workspace-main .query-section{padding:12px}.query-section .part-search-form>div{flex-basis:100%}.query-section .part-search-form button.primary{width:100%}.workspace-main .account-grid{grid-template-columns:1fr}.auth-panel{width:calc(100% - 24px);padding:24px}.auth-panel h2{font-size:26px}.plans{padding:12px 12px 24px}}
