:root{--bg:#f5f4ef;--paper:#fffefa;--white:#fff;--green:#284438;--dark:#20392f;--ink:#252b27;--muted:#7a7d74;--line:#e2e4da;--soft:#e8ede5;--yellow:#e8d8ad;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #58876c}button:disabled{opacity:.5;cursor:default}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#eceee5;flex-direction:column;height:100vh;padding:37px 22px 26px;display:flex;position:sticky;top:0;overflow:auto}.brand{letter-spacing:2.5px;color:var(--dark);align-items:center;gap:13px;margin-bottom:44px;font-size:13px;font-weight:400;line-height:1.45;text-decoration:none;display:flex}.brand strong{font-weight:700}.brand-mark{border:1px solid var(--green);letter-spacing:-8px;width:40px;height:42px;font-family:var(--serif);justify-content:center;align-items:center;padding-right:7px;font-size:30px;font-weight:400;display:flex}.brand-mark span{padding-top:9px;font-size:25px}.sidebar-label{letter-spacing:1.8px;color:#777f70;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:9px;font-weight:700;display:flex}.icon-button{border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:21px;line-height:1;display:inline-flex}.icon-button:hover{background:#dfe5d9}.vehicle-select{width:100%;color:var(--dark);appearance:auto;background:#fffdf6;border:1px solid #d6ddcd;border-radius:7px;padding:13px 10px;font-size:12px;font-weight:600}.vehicle-mini{color:var(--muted);gap:7px;margin-top:9px;font-size:10px;display:flex}.vehicle-mini span+span:before{content:"·";margin-right:7px}.sidebar-divider{background:#d8decf;height:1px;margin:28px 0}.section-label{margin-bottom:14px}.section-label>span{letter-spacing:0;font-size:10px}.category-button{text-align:left;color:#6a7467;border-radius:6px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:12px 10px;font-size:12px;display:flex}.category-button:hover{background:#e3e8dc}.category-button.active{background:var(--green);color:#fff}.category-icon{flex:none;width:19px;height:19px}.category-button .category-name{flex:1}.category-button .count{opacity:.65;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:42px}.local-indicator{letter-spacing:1.6px;color:#64715d;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.local-indicator i,.status-dot{background:#698765;border-radius:50%;width:5px;height:5px;display:inline-block}.sidebar-bottom p{font-family:var(--serif);color:#6f7868;margin:13px 0 21px;font-size:15px;line-height:1.65}.text-button{text-align:left;color:#52694f;justify-content:space-between;width:100%;padding:6px 0;font-size:10px;display:flex}.text-button:hover{text-decoration:underline}.text-button.quiet{color:#919888;font-size:9px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;padding:0 42px;display:flex}.topbar-caption{letter-spacing:2px;color:#7e8377;font-size:9px}.topbar-left,.topbar-right{align-items:center;gap:9px;display:flex}.topbar-right{color:#7c8375;font-size:10px}.avatar{color:#5c6b55;border:1px solid #d6dccf;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-left:14px;font-size:10px;display:flex}.mobile-menu{display:none}main{max-width:1800px;margin:auto;padding:37px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.7px;color:#86917e;margin-bottom:10px;font-size:8px;font-weight:600}h1{font-family:var(--serif);letter-spacing:-1.8px;color:#293c30;margin:0 0 12px;font-size:42px;font-weight:400;line-height:1.12}h1 em{font-weight:400}#vehicle-subtitle{color:#858a7c;margin:0;font-size:11px;line-height:1.7}.button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:20px;padding:10px 15px;font-size:11px;font-weight:500;display:inline-flex}.button-light{color:#67705e;background:#fffdf7;border:1px solid #daddd0}.button-light:hover{background:#fff;border-color:#9baa92}.button-primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button-primary:hover{background:#365b47}.search-box{background:#fffefa;border:1px solid #dce0d3;border-radius:6px;align-items:center;gap:12px;height:49px;padding:0 16px;display:flex;box-shadow:0 2px 3px #253d3103}.search-box svg{color:#698060;width:18px;height:18px;display:block}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:100%;font-size:12px}.search-box input::-webkit-search-cancel-button{display:none}.search-box input::placeholder{color:#8e9387}.search-box kbd{color:#9ca38f;font-family:var(--sans);background:#f8f9f3;border:1px solid #e2e5da;border-radius:3px;padding:2px 7px;font-size:10px}.search-clear{color:var(--muted);font-size:22px}.search-help{color:#9a9f91;margin:9px 2px 23px;font-size:9px}.search-help span{margin-left:5px}.tabs{border-bottom:1px solid #dcdfd3;gap:25px;margin-bottom:25px;display:flex}.tab{color:#919587;align-items:center;gap:8px;padding:0 0 15px;font-size:11px;font-weight:500;display:flex;position:relative}.tab.active{color:var(--green);font-weight:600}.tab.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab span{color:#768067;background:#e8ebdf;border-radius:3px;min-width:18px;padding:2px 5px;font-size:9px}.tab.active span{color:#527244;background:#e0e8d8}.catalogue-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.breadcrumb{color:#8b9283;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.breadcrumb strong{color:#52664b;font-weight:500}.breadcrumb .chevron{color:#a8af9e;font-size:14px}.browse-meta{white-space:nowrap;color:#88907e;align-items:center;gap:9px;font-size:9px;display:flex}.round-symbol{color:#5b7450;font-size:12px}.catalogue-grid{grid-template-columns:minmax(0,1.09fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{background:var(--paper);border:1px solid #dfe2d7;border-radius:7px;overflow:hidden;box-shadow:0 3px 9px #20362703}.panel-head{border-bottom:1px solid #e6e8df;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.panel-eyebrow{color:#9a9f91;letter-spacing:1.5px;margin-bottom:6px;font-size:8px}.panel-head h2{font-family:var(--serif);color:#34462f;margin:0;font-size:19px;font-weight:400;line-height:1.25}.illustration-select{color:#34462f;width:100%;max-width:360px;font-family:var(--serif);outline-offset:6px;white-space:normal;text-overflow:ellipsis;background:0 0;border:0;padding:0 19px 0 0;font-size:18px}.plate-id{color:#85917b;white-space:nowrap;border:1px solid #e0e5d7;border-radius:4px;padding:4px 6px;font-size:9px}.diagram-toolbar{background:#fbfcf7;border-bottom:1px solid #eff0e7;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.diagram-hint{color:#929a85;align-items:center;gap:5px;font-size:9px;display:flex}.diagram-hint svg{width:12px;height:12px}.zoom-controls{align-items:center;gap:2px;display:flex}.zoom-controls button{color:#5f7352;background:var(--white);border:1px solid #dfe4d6;border-radius:3px;width:25px;height:23px;font-size:15px}.zoom-controls button:hover{background:var(--soft)}.zoom-controls .reset-zoom{width:34px;font-size:9px}.diagram-viewport{scrollbar-width:thin;background:#fff;height:420px;padding:16px;position:relative;overflow:auto}.diagram-inner{transform-origin:0 0;isolation:isolate;background:#fff;min-width:0;margin-left:auto;margin-right:auto;position:relative}.diagram-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;display:block}.diagram-placeholder{color:#9da595;text-align:center;height:420px;font-family:var(--serif);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:40px;font-size:20px;display:flex}.diagram-placeholder svg{opacity:.2;width:68px;height:68px}.hotspot{color:#4d6742;z-index:2;background:#fffdf7e8;border:1.5px solid #82947a;border-radius:50%;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 3px;font-size:10px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #20362714}.hotspot:hover{z-index:4;background:#e2ebd7;border-color:#294a32}.hotspot.selected{color:#fff;z-index:5;background:#31563f;border-color:#31563f;box-shadow:0 0 0 6px #80a96b33}.hotspot.estimated{border-style:dashed}.diagram-caption{color:#8c957e;border-top:1px solid #ebeee3;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:9px;line-height:1.6;display:flex}.diagram-caption span{align-items:center;gap:6px;display:flex}.diagram-caption i{background:var(--green);border-radius:50%;width:6px;height:6px}.diagram-caption .source-link{color:#7b8b6e;text-decoration:none}.diagram-caption .source-link:hover{text-decoration:underline}.selected-summary{background:#eaf0e4;border-top:1px solid #dce4d3;align-items:center;gap:12px;min-height:62px;padding:15px 18px;display:flex}.selected-number{color:#fff;background:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;display:flex}.selected-copy{flex:1;min-width:0}.selected-copy strong{color:#49613d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.selected-copy small{color:#8b977f;margin-top:4px;font-size:9px;display:block}.selected-summary .icon-button{color:#536c46;font-size:16px}.parts-panel .panel-head{min-height:75px;padding:17px 18px}.parts-title-line{align-items:center;gap:8px;display:flex}.small-badge{color:#89967b;font-size:9px;font-family:var(--sans);background:#eef1e7;border-radius:3px;padding:2px 5px}.position-search{color:#647058;background:#fffefa;border:1px solid #dfe4d6;border-radius:4px;width:72px;padding:6px;font-size:9px}.table-scroll{scrollbar-width:thin;max-height:485px;overflow:auto}.parts-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.parts-table th{text-align:left;color:#949b89;letter-spacing:.6px;z-index:5;background:#f6f7f0;border-bottom:1px solid #e5e8dd;padding:10px;font-size:8px;font-weight:400;position:sticky;top:0}.parts-table th:first-child{width:43px;padding-left:17px}.parts-table th:nth-child(2){width:112px}.parts-table th:nth-last-child(2){width:37px}.parts-table th:last-child{width:33px}.parts-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #ecede5;padding:13px 10px;line-height:1.6}.parts-table td:first-child{padding-left:17px}.parts-table tr.part-row{cursor:pointer}.parts-table tr.part-row:hover td{background:#f5f7ef}.parts-table tr.part-row.selected td{background:#edf2e6}.pos-pill{color:#7c8d6e;background:#f0f2e9;border:1px solid #e2e7d8;border-radius:3px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 3px;font-size:9px;display:inline-flex}.selected .pos-pill{color:#fff;background:#486442;border-color:#486442}.part-number{color:#3f5637;font-variant-numeric:tabular-nums;white-space:normal;letter-spacing:.15px;font-size:9px;font-weight:600;line-height:1.9}.part-name{color:#59664f;font-weight:400}.part-remark{color:#949d88;margin-top:4px;font-size:8px;line-height:1.6;display:block}.part-origin{color:#8a9a7f;margin-top:5px;font-size:8px;display:block}.qty{color:#9aa28e}.save-button{color:#a1ac94;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.save-button:hover{color:#36582c;background:#e0e8d5}.save-button.saved{color:#47683c}.save-button svg{width:13px;height:13px}.parts-footnote{color:#98a18c;background:#fafbf5;border-top:1px solid #e7ebdf;padding:12px 17px;font-size:8px;line-height:1.6}.notice{color:#8b876d;background:#f1f0e5;border:1px solid #e2dfce;border-radius:6px;gap:12px;margin-top:19px;padding:14px 16px;font-size:9px;line-height:1.75;display:flex}.notice svg{flex:none;width:15px;height:15px;margin-top:1px}.notice strong{color:#777d61;font-weight:500}.notice p{margin:0}.library-strip{justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:17px 1px;display:flex}.library-stat{color:#8d9781;align-items:center;gap:7px;font-size:9px;display:flex}.library-stat strong{font-family:var(--serif);color:#657b54;font-size:17px;font-weight:400}.library-actions{gap:15px;display:flex}.library-actions button{color:#778c66;text-underline-offset:3px;font-size:9px;text-decoration:underline}.page-footer{color:#a6ac9d;border-top:1px solid #e0e4d6;justify-content:space-between;margin-top:11px;padding:26px 0 20px;font-size:8px;display:flex}.page-footer>span:first-child{font-family:var(--serif);color:#8d9781;font-size:11px;font-style:italic}.empty-state{text-align:center;color:#8c9681;flex-direction:column;justify-content:center;align-items:center;min-height:325px;padding:54px 30px;line-height:1.8;display:flex}.empty-state svg{color:#9caa8c;width:40px;height:40px;margin-bottom:16px}.empty-state h2{font-size:25px;font-family:var(--serif);color:#465f3b;margin:0 0 10px;font-weight:400}.empty-state p{max-width:420px;margin:0 0 20px;font-size:11px}.empty-state .button{margin-top:8px}.loading-state{color:#859178;justify-content:center;align-items:center;gap:10px;height:350px;font-size:12px;display:flex}.spinner{border:2px solid #dfe7d6;border-top-color:#567747;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pr-search-results{color:#6e815d;background:#edf2e7;border:1px solid #dce3d2;border-radius:6px;margin-bottom:18px;padding:12px 15px;font-size:10px;line-height:1.8}.pr-search-results strong{color:#3f6032}.saved-heading,.vehicle-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.saved-heading h2,.vehicle-heading h2{font-family:var(--serif);color:#415b35;margin:0;font-size:25px;font-weight:400}.saved-heading p,.vehicle-heading p{color:#96a188;margin:7px 0 0;font-size:10px}.saved-list{gap:12px;display:grid}.saved-card{background:var(--paper);border:1px solid #dfe5d6;border-radius:6px;grid-template-columns:1fr auto;gap:12px;padding:19px;display:grid}.saved-card h3{font-family:var(--serif);color:#4b653e;margin:5px 0;font-size:20px;font-weight:400}.saved-card .saved-meta{color:#91a083;font-size:10px;line-height:1.7}.saved-note{grid-column:1/-1;align-items:start;gap:10px;margin-top:2px;display:flex}.saved-note textarea{resize:vertical;color:#657856;background:#fafbf6;border:1px solid #e0e6d7;border-radius:4px;flex:1;min-width:0;min-height:55px;padding:10px;font-size:10px}.saved-note .button{padding:7px 10px;font-size:9px}.saved-card-actions{align-items:start;gap:8px;display:flex}.vehicle-grid{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.details-list{margin:0;padding:0 20px}.detail-row{border-bottom:1px solid #e9ede2;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;font-size:11px;display:grid}.detail-row:last-child{border-bottom:0}.detail-row dt{color:#98a28c}.detail-row dd{color:#536a44;overflow-wrap:anywhere;margin:0}.vehicle-notes{color:#81916f;white-space:pre-wrap;padding:19px 20px;font-size:11px;line-height:1.8}.equipment-search{background:#fffefa;border:1px solid #dce4d2;border-radius:4px;width:calc(100% - 36px);margin:15px 18px;padding:10px;font-size:11px}.equipment-list{max-height:440px;padding:0 18px 18px;overflow:auto}.equipment-row{color:#849777;border-bottom:1px solid #e9ede2;gap:14px;padding:11px 0;font-size:10px;line-height:1.6;display:flex}.equipment-code{color:#466839;min-width:34px;font-size:10px;font-weight:600}.equipment-notice{color:#9ba78e;padding:10px 18px;font-size:9px;line-height:1.7}.source-details{color:#8a997b;background:#f0f2e9;border:1px solid #e0e6d6;border-radius:6px;margin-top:20px;padding:20px;font-size:10px;line-height:1.9}.source-details strong{color:#587048;font-weight:500}.source-details p{margin:0 0 8px}.source-details .button{margin-top:6px}dialog{background:var(--paper);width:calc(100% - 36px);max-width:580px;max-height:90vh;color:var(--ink);border:1px solid #d4ddc8;border-radius:10px;padding:26px;box-shadow:0 20px 90px #20352733}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172b2266}.dialog-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.dialog-heading h2{font:400 28px var(--serif);color:#3c5b30;margin:0}.dialog-intro{color:#8f9d80;margin:13px 0 23px;font-size:11px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{color:#8a997c;flex-direction:column;gap:7px;font-size:10px;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea{color:#4e693e;background:#fff;border:1px solid #d9e2cd;border-radius:4px;width:100%;padding:10px;font-size:12px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#b0b8a6}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.part-dialog-number{letter-spacing:1px;color:#789565;margin:20px 0 4px;font-size:12px}.part-dialog-fields{border-top:1px solid #e0e7d7;margin-top:22px}.part-dialog-fields .detail-row{grid-template-columns:100px 1fr}.dialog-source{color:#95a584;margin-top:18px;font-size:10px;line-height:1.8}.dialog-source a{color:#657e51}.dialog-note{color:#91a380;flex-direction:column;gap:8px;margin-top:20px;font-size:10px;display:flex}.dialog-note textarea{resize:vertical;color:#5f7b4a;background:#fcfdf8;border:1px solid #d6e2c8;border-radius:4px;min-height:80px;padding:12px;font-size:12px}.toast{opacity:0;pointer-events:none;color:#f3f7ed;z-index:100;background:#294937;border-radius:6px;max-width:calc(100% - 40px);padding:12px 19px;font-size:11px;line-height:1.6;transition:all .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,16px);box-shadow:0 6px 24px #29493733}.toast.visible{opacity:1;transform:translate(-50%)}.error-state{color:#986753}.source-chip{color:#8b947c;border:1px solid #e3e4d5;border-radius:3px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:inline-flex}.search-result-label{color:#8a9879;margin:0;font-size:10px}.table-empty{text-align:center;color:#99a78a!important;padding:35px!important}.original-source{color:#8b997c;font-size:9px;text-decoration:none}.original-source:hover{text-decoration:underline}.result-count{color:#94a383;font-size:10px}.hidden{display:none!important}@media (min-width:1500px){.diagram-viewport{height:510px}.table-scroll{max-height:575px}.panel-head h2{font-size:21px}.parts-table{font-size:11px}.parts-table th:nth-child(2){width:140px}.part-number{font-size:11px}.part-remark,.parts-table th{font-size:9px}.parts-table td{padding-top:15px;padding-bottom:15px}.diagram-hint{font-size:10px}}@media (max-width:1200px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.sidebar{padding:30px 16px}.topbar{padding:0 28px}main{padding:30px 28px 0}.catalogue-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px}.panel-head{padding:15px 14px}.illustration-select{font-size:16px}.diagram-viewport{height:365px}.parts-table th:nth-child(2){width:94px}.parts-table td{padding:12px 7px}.parts-table th{padding:10px 7px}.parts-table th:first-child{width:33px;padding-left:10px}.parts-table td:first-child{padding-left:10px}.diagram-hint{font-size:8px}.panel-head h2{font-size:18px}.page-heading h1{font-size:38px}.parts-panel .panel-head{min-height:70px;padding:15px 14px}.table-scroll{max-height:425px}.vehicle-grid{grid-template-columns:1fr 1fr}.detail-row{grid-template-columns:95px 1fr}.source-link{display:none}}@media (max-width:1020px){.catalogue-grid{grid-template-columns:1fr}.diagram-viewport{height:400px}.diagram-inner{max-width:none}.parts-table th:nth-child(2){width:145px}.parts-table td,.parts-table .part-number{font-size:11px}.table-scroll{max-height:430px}.vehicle-grid{grid-template-columns:1fr}.topbar-right{font-size:9px}.topbar-caption{letter-spacing:1.5px;font-size:8px}.search-help span{display:none}.diagram-hint{font-size:10px}.source-link{display:inline}.sidebar-bottom{padding-top:30px}.page-heading h1{font-size:35px}}@media (max-width:700px){.app-shell{display:block}.sidebar{z-index:30;width:236px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 40px #21392922}.sidebar.open{transform:translate(0)}.sidebar.open:after{content:"";z-index:-1;background:#263f2b33;width:calc(100vw - 236px);height:100vh;position:fixed;top:0;left:236px}.topbar{height:58px;padding:0 18px}.mobile-menu{margin-left:-5px;font-size:18px;display:flex}.topbar-caption{letter-spacing:1px;font-size:7px}.topbar-right .status-dot,#storage-status{display:none}.avatar{width:26px;height:26px;margin-left:0}main{padding:27px 18px 0}.page-heading{align-items:start;gap:10px;margin-bottom:22px}.page-heading h1{letter-spacing:-1.3px;font-size:33px}.page-heading>.button{gap:8px;margin-top:20px;padding:8px 10px;font-size:9px}.eyebrow{letter-spacing:1.2px;font-size:7px}#vehicle-subtitle{max-width:210px;font-size:9px}.search-box{gap:8px;height:45px;padding:0 11px}.search-box input{font-size:10px}.search-help{margin-bottom:20px;font-size:8px}.tabs{gap:20px;margin-bottom:20px}.tab{padding-bottom:13px;font-size:10px}.tab span{font-size:8px}.catalogue-heading{margin-bottom:13px}.browse-meta{display:none}.breadcrumb{gap:7px;font-size:9px}.panel-head h2{font-size:18px}.illustration-select{max-width:240px;font-size:18px}.diagram-viewport{height:340px}.diagram-caption{padding:10px 12px;font-size:8px}.source-link{display:none}.diagram-hint{font-size:8px}.parts-table th:nth-child(2){width:100px}.parts-table .part-number{font-size:9px}.parts-table td{padding:11px 6px;font-size:10px}.parts-table th:nth-last-child(2){width:25px}.parts-table th:last-child{width:28px}.parts-table th:first-child{width:34px}.part-remark{font-size:8px}.notice{margin-top:15px;padding:12px;font-size:8px}.library-strip{align-items:start}.library-stat{font-size:8px}.library-stat strong{font-size:14px}.library-actions{flex-direction:column;align-items:end;gap:8px}.library-actions button{font-size:8px}.page-footer{gap:10px;font-size:7px}.page-footer>span:first-child{font-size:10px}.saved-card{padding:15px}.saved-card-actions{flex-direction:column}.saved-card-actions .button{padding:8px 10px;font-size:9px}.saved-heading h2,.vehicle-heading h2{font-size:23px}.detail-row{grid-template-columns:100px 1fr}.form-grid{gap:12px}.form-grid label{font-size:9px}dialog{padding:22px}.dialog-heading h2{font-size:25px}.source-details{padding:16px;font-size:9px}.source-details .button{font-size:10px}.empty-state{padding:36px 20px}.empty-state h2{font-size:23px}.empty-state p{font-size:10px}.pr-search-results{font-size:9px}.saved-note{flex-wrap:wrap}.saved-note textarea{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.position-strip{background:#fbfcf7;border-bottom:1px solid #edf0e5;flex-wrap:wrap;align-items:center;gap:5px;padding:11px 15px 7px;display:flex}.position-strip>span{letter-spacing:1px;color:#9ca98e;margin-right:4px;font-size:7px}.position-chip{color:#718761;background:#fff;border:1px solid #dce5d2;border-radius:3px;min-width:21px;height:21px;padding:0 4px;font-size:9px}.position-chip:hover{background:#e4eddc}.position-chip.selected{color:#fff;background:#496940;border-color:#496940}.position-chip.unlocated{border-style:dashed}.position-strip>p{color:#a1ab95;width:100%;margin:2px 0 0;font-size:8px;line-height:1.6}.illustration-notes{color:#8c9b7d;background:#f8f9f3;border:1px solid #dfe4d5;border-radius:5px;margin-top:16px;font-size:9px;line-height:1.8}.illustration-notes summary{cursor:pointer;color:#687e58;padding:11px 15px}.illustration-notes summary span{background:#e8eedf;border-radius:3px;margin-left:7px;padding:2px 5px;font-size:8px}.illustration-notes>div{border-top:1px solid #e4eadd;padding:0 15px}.illustration-notes p{white-space:pre-line}.illustration-notes a{white-space:nowrap;text-underline-offset:2px}.source-chip svg{width:11px;height:11px}.text-button svg{width:12px;height:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diagram-inner{min-width:0}.part-number{text-align:left;padding:0}.part-number:hover{text-underline-offset:3px;text-decoration:underline}.diagram-image{min-height:0}.feature-code{color:#426235;font:inherit;line-height:inherit;cursor:help;text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:1px dotted;border-radius:0;padding:0;display:inline}.feature-code:hover,.feature-code:focus-visible{color:#243d34;outline-offset:2px;background:#eaf0dd;outline:2px solid #a6bd8b}.code-tooltip{z-index:120;color:#344d2c;width:340px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);font:12px/1.65 var(--sans,sans-serif);letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;background:#fffef8;border:1px solid #b4c49e;border-radius:8px;padding:15px 17px;position:fixed;overflow:auto;box-shadow:0 8px 30px #20352730}.code-tooltip[hidden]{display:none}.code-tooltip-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.code-tooltip-heading strong{letter-spacing:.5px;font-size:14px}.code-tooltip-heading span,.code-kind{color:#647851;font-size:10px}.code-tooltip p{color:#344d2c;margin:8px 0}.code-tooltip small{color:#647851;border-top:1px solid #e0e7d7;padding-top:8px;font-size:10px;display:block}.code-tooltip small span,.code-evidence span{margin-top:5px;display:block}.code-explanations{background:#f5f7ee;border:1px solid #d5dfc8;border-radius:7px;margin:24px 0;padding:17px}.code-explanations h3{font:400 21px var(--serif);color:#3c5b30;margin:0 0 7px}.code-explanations>p{color:#627553;margin:0 0 14px;font-size:11px;line-height:1.7}.code-explanation-group{border-top:1px solid #dce5d2;margin-top:10px;padding:12px 0 0}.code-explanation-group summary{color:#426235;cursor:pointer;font-size:12px}.code-explanation-group summary span{color:#708362;margin-left:7px;font-size:10px}.code-explanation-group dl{margin:9px 0 0}.code-definition{border-bottom:1px solid #e2e8d9;grid-template-columns:75px minmax(0,1fr);gap:12px;padding:11px 0;font-size:12px;line-height:1.7;display:grid}.code-definition:last-child{border:0}.code-definition dt small{color:#708362;margin-top:3px;font-size:9px;display:block}.code-definition dd{color:#426235;overflow-wrap:anywhere;margin:0}.code-evidence{color:#708362;margin-top:5px;font-size:9px;line-height:1.7;display:block}.code-evidence a{color:#60784a;text-underline-offset:2px}.code-kind{margin-bottom:3px;display:block}.code-scope-label{color:#627553;align-items:center;gap:10px;padding:5px 18px;font-size:11px;display:flex}.code-scope-label select{color:#426235;max-width:100%;font:inherit;background:#fffefa;border:1px solid #d9e2cd;border-radius:4px;padding:7px}.part-dialog-fields dd{white-space:pre-wrap}.equipment-row>span:last-child{overflow-wrap:anywhere;min-width:0}.personal-car-view{color:#3c5b30;background:#f1f6e9;border:1px solid #b6c7a5;border-radius:7px;margin:0 0 22px;padding:17px 20px;font-size:12px;line-height:1.65}.personal-car-view[hidden]{display:none}.personal-view-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-view-heading strong{font-size:14px;font-weight:600}.personal-view-heading p{color:#617651;margin:3px 0;font-size:11px}.personal-view-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:flex}.personal-view-toggle input{accent-color:#466839;width:17px;height:17px}.personal-view-legend{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:11px;font-size:11px;display:flex}.personal-view-legend a{color:#466839;text-underline-offset:3px}.personal-view-note{color:#617651;margin:10px 0 0;font-size:11px}.feature-code.code-status-match{color:#244b21;background:#e1eed4;border-radius:3px;padding:1px 4px;font-weight:600;text-decoration:none;box-shadow:inset 0 -1px #83a565}.feature-code.code-status-other{color:#70766b;font-weight:400;text-decoration-color:#b1b5ad}.feature-code.code-status-conflict{color:#873f24;background:#f7e6dc;border-radius:3px;padding:1px 4px;font-weight:600;text-decoration:none}.code-match-marker{margin-left:3px;font-size:.85em}.code-status-match{color:#315b29}.code-status-other{color:#70766b}.code-status-conflict{color:#873f24}.code-vehicle-status{margin-top:8px;font-size:11px;font-weight:600}.equipment-row.equipment-status-match{color:#3d5c31;background:#f2f7eb;border-left:3px solid #82a064;margin:4px 0;padding:11px 10px}.equipment-row.equipment-status-other{color:#70766b}.equipment-status-label{font-weight:600}.equipment-row .equipment-code{flex-shrink:0;min-width:58px}@media (max-width:700px){.personal-car-view{padding:14px}.personal-view-heading strong{font-size:13px}.personal-view-heading{gap:10px}.personal-view-legend{gap:6px 12px}}.wiring-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:20px;display:grid}.wiring-list h2,.wiring-view h2{font-family:var(--serif);margin:7px 0 0;font-size:20px;font-weight:400}.wiring-sheets{max-height:780px;padding:8px;overflow:auto}.wiring-sheet{text-align:left;border-radius:4px;align-items:baseline;gap:10px;width:100%;padding:12px 9px;font-size:10px;line-height:1.6;display:flex}.wiring-sheet span{min-width:35px;font-size:10px;font-weight:700}.wiring-sheet:hover{background:var(--soft)}.wiring-sheet.active{background:var(--green);color:#fff}.wiring-view{min-width:0;overflow:hidden}.wiring-view .panel-head{gap:15px}.wiring-view .panel-head h2{font-size:18px}.wiring-view .diagram-toolbar{flex-wrap:wrap;gap:10px;font-size:10px}.wiring-canvas{background:#fff;min-height:280px;max-height:560px;padding:16px;overflow:auto}.wiring-canvas svg{max-width:none;display:block}.wiring-canvas text{cursor:pointer}.wiring-canvas .wiring-highlight{stroke:#f4ca67;stroke-width:.15px;fill:#b15b04!important}.wiring-references{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;font-size:10px;display:flex}.wiring-references:empty{display:none}.wiring-pin-group h3{background:var(--soft);margin:0;padding:12px 20px;font-size:11px;font-weight:600}.wiring-pin-group td{word-break:break-word;font-size:11px}.wiring-pin-group table{table-layout:fixed;width:100%}.wiring-pin-group th:first-child{width:15%}.wiring-pin-group th:last-child{width:29%}#wiring-pinouts{max-height:430px;overflow:auto}#wiring-connector{background:var(--paper);border:1px solid var(--line);border-radius:4px;max-width:50%;padding:8px;font-size:11px}.wiring-empty{color:var(--muted);padding:20px;line-height:1.7}@media (max-width:1050px){.wiring-layout{grid-template-columns:185px minmax(0,1fr)}.wiring-view .panel-head{flex-wrap:wrap}.wiring-view .panel-head select{max-width:100%}}@media (max-width:700px){.wiring-layout{grid-template-columns:1fr}.wiring-sheets{max-height:210px}.wiring-canvas{max-height:450px}.tabs{white-space:nowrap;overflow-x:auto}.wiring-view .panel-head h2{font-size:16px}}.wiring-view .zoom-controls button{flex:none;width:27px;min-width:27px}.wiring-view .zoom-controls [data-wiring-zoom=reset]{width:48px}.wiring-view .zoom-controls [data-wiring-zoom=fit]{width:35px}.audi-component-glossary{max-height:380px;padding:8px 20px;overflow:auto}.audi-component-glossary .detail-row{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.audi-component-glossary dd{margin:0}.audi-electrical-canvas{max-height:650px}.audi-electrical-image{height:auto}.tabs{white-space:nowrap;overflow:auto hidden}.tab{flex-shrink:0}.tab.active:after{bottom:0}.manual-notice{margin:0 0 24px;font-size:12px;line-height:1.8}.manual-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.manual-heading h2{font:400 32px var(--serif);color:#3c5b30;margin:6px 0}.manual-heading p{color:#708362;font-size:12px}.manual-heading label{color:#627553;gap:7px;font-size:11px;display:grid}.manual-heading select{color:#426235;width:100%;max-width:320px;font:inherit;background:#fffefa;border:1px solid #d9e2cd;border-radius:4px;padding:10px}.manual-quick{margin-bottom:24px}.manual-page-links{padding:8px 20px}.manual-page-link{color:#426235;border-bottom:1px solid #e4eadd;justify-content:space-between;gap:18px;padding:12px 0;font-size:12px;line-height:1.6;text-decoration:none;display:flex}.manual-page-link:last-child{border-bottom:0}.manual-page-link:hover span:first-child{text-decoration:underline}.manual-page-link span:last-child{white-space:nowrap;color:#708362}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.manual-card{min-width:0;padding:24px}.manual-card:first-child{grid-column:1/-1}.manual-card h3,.manual-official h3{font:400 25px/1.25 var(--serif);color:#3c5b30;margin:10px 0}.manual-card p{color:#627553;font-size:12px;line-height:1.8}.manual-card .manual-edition{color:#82936e;font-size:11px}.manual-limitation{background:#f3f5e9;border-left:3px solid #b2bd96;padding:12px}.manual-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.manual-actions>a:last-child{color:#60784a;font-size:11px}.manual-card>small{color:#708362;margin-top:16px;font-size:10px;line-height:1.8;display:block}.manual-chapters{border-top:1px solid #e1e7d7;padding-top:16px}.manual-chapters summary{cursor:pointer;color:#426235;font-size:12px}.manual-chapters .manual-page-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:10px 0;display:grid}.manual-jump{flex-wrap:wrap;align-items:end;gap:10px;margin-top:20px;display:flex}.manual-jump label{color:#627553;gap:5px;font-size:11px;display:grid}.manual-jump input{font:inherit;color:#426235;background:#fffefa;border:1px solid #d9e2cd;border-radius:4px;width:100px;padding:8px}.manual-results{margin-bottom:24px}.manual-search-note{color:#708362;padding:0 20px;font-size:11px;line-height:1.7}.manual-result{border-top:1px solid #e4eadd;padding:20px}.manual-result h3{font:400 15px/1.6 var(--sans,sans-serif);overflow-wrap:anywhere;margin:7px 0}.manual-result a{color:#426235;text-underline-offset:3px}.manual-result p{color:#627553;margin:8px 0;font-size:12px;line-height:1.8}.manual-result small{color:#82936e;font-size:10px}.manual-more{margin:20px}.manual-official{margin-top:24px}@media (max-width:900px){.manual-heading{flex-direction:column;align-items:start;gap:12px}.manual-grid,.manual-chapters .manual-page-links{grid-template-columns:1fr}.manual-card{padding:18px}.manual-heading select{max-width:100%}.manual-heading label{width:100%}.manual-heading h2{font-size:27px}}.login-screen{grid-template-columns:1fr 1fr;min-height:100svh;padding:0;display:grid}.login-intro{background:var(--green);color:#f5f4e9;flex-direction:column;min-height:100svh;padding:54px clamp(32px,5.5vw,100px);display:flex}.login-intro .brand{color:#f5f4e9;margin:0}.login-intro .brand-mark{border-color:#9cae96}.login-story{margin:auto 0;padding:70px 0}.login-story .eyebrow{color:#bdc8b2;letter-spacing:2.1px;font-size:10px}.login-story h1{color:#f5f4e9;font:400 clamp(36px,3.6vw,58px)/1.17 var(--serif);letter-spacing:-1.6px;margin:25px 0 26px}.login-story h1 em{color:#c7d0b9;font-weight:400}.login-story p{color:#c7d0bd;font-size:14px;line-height:1.9}.login-footnote{letter-spacing:2px;color:#b0bea5;font-size:9px}.login-panel{flex-direction:column;justify-content:center;min-height:100svh;padding:54px clamp(30px,5vw,90px) 30px;display:flex;position:relative}.login-card{width:100%;max-width:380px;margin:auto;padding:55px 0 65px}.login-lock{width:48px;height:48px;color:var(--green);border:1px solid #d8dfd1;border-radius:50%;place-items:center;margin-bottom:36px;display:grid}.login-lock svg{width:22px;height:22px}.login-card .eyebrow{letter-spacing:1.8px;color:#75856c;font-size:9px}.login-card h2{font:400 42px/1.1 var(--serif);letter-spacing:-1px;color:var(--dark);margin:15px 0}.login-card>p{color:#777d70;margin-bottom:33px;font-size:13px;line-height:1.7}.login-card label{color:var(--dark);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.login-card input[type=password]{background:var(--paper);width:100%;height:51px;color:var(--ink);border:1px solid #d6dccf;border-radius:6px;padding:0 15px;font-size:16px}.login-card input::placeholder{color:#95998e;font-size:13px}.login-card input[aria-invalid=true]{border-color:#a64b3b}.login-submit{background:var(--green);color:#fffefa;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:51px;margin-top:17px;padding:0 18px;font-size:12px;font-weight:600;display:flex}.login-submit:hover{background:var(--dark)}.login-submit span{font-size:19px;font-weight:400}.login-privacy{color:#8a9082;text-align:center;margin-top:24px;font-size:10px;line-height:1.8}.login-error{color:#a04235;margin:12px 0 0;font-size:12px;line-height:1.6}.login-panel-footer{color:#92998a;letter-spacing:1.2px;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:8px;display:flex}.garage-signout{margin-top:12px}.garage-signout .text-button{text-align:left;width:100%}@media (max-width:700px){.login-screen{grid-template-columns:1fr}.login-intro{min-height:auto;padding:28px 28px 30px}.login-intro .brand{gap:10px;font-size:10px}.login-intro .brand-mark{width:33px;height:36px;font-size:27px}.login-story{padding:36px 0 0}.login-story .eyebrow{font-size:8px}.login-story h1{letter-spacing:-.9px;margin:17px 0 0;font-size:34px}.login-story p,.login-footnote{display:none}.login-panel{min-height:auto;padding:30px 28px 24px}.login-card{padding:0 0 45px}.login-lock{width:40px;height:40px;margin-bottom:22px}.login-card h2{font-size:35px}.login-card>p{margin-bottom:25px}.login-panel-footer{gap:10px;font-size:7px}}.app-shell.catalogue-mode{grid-template-columns:176px minmax(0,1fr)}.catalogue-mode .sidebar{scrollbar-width:thin;padding:20px 12px 14px}.catalogue-mode .brand{letter-spacing:1.8px;gap:8px;margin-bottom:22px;font-size:10px}.catalogue-mode .brand-mark{flex:none;width:33px;height:35px;font-size:26px}.catalogue-mode .brand-mark span{font-size:22px}.catalogue-mode .sidebar-label{letter-spacing:1.4px;margin-bottom:8px;font-size:8px}.catalogue-mode .vehicle-select{border-radius:4px;padding:9px 7px;font-size:11px}.catalogue-mode .vehicle-mini{flex-wrap:wrap;gap:4px;font-size:9px}.catalogue-mode .sidebar-divider{margin:17px 0}.catalogue-mode .category-button{border-radius:4px;gap:7px;min-height:35px;padding:8px 7px;font-size:11px}.catalogue-mode .category-icon{width:16px;height:16px}.catalogue-mode .category-button .count{font-size:9px}.catalogue-mode .sidebar-bottom{padding-top:22px}.catalogue-mode .sidebar-bottom p{display:none}.catalogue-mode .topbar{background:#f0f1e9;height:38px;padding:0 20px}.catalogue-mode .topbar-caption{letter-spacing:1.5px;font-size:8px}.catalogue-mode .topbar-right{font-size:9px}.catalogue-mode .avatar{width:24px;height:24px;margin-left:7px;font-size:9px}.catalogue-mode main{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:center;column-gap:24px;max-width:none;padding:12px 20px 0;display:grid}.catalogue-mode .page-heading{gap:14px;min-width:0;margin:0 0 10px}.catalogue-mode .page-heading h1{letter-spacing:-.7px;margin:0 0 3px;font-size:25px;line-height:1.15}.catalogue-mode .page-heading .eyebrow{display:none}.catalogue-mode #vehicle-subtitle{max-width:none;font-size:9px;line-height:1.4}.catalogue-mode .page-heading>.button{flex:none;gap:7px;margin:0;padding:7px 9px;font-size:9px}.catalogue-mode .search-box{height:35px;box-shadow:none;border-radius:4px;gap:8px;margin:0 0 10px;padding:0 11px}.catalogue-mode .search-box input{font-size:11px}.catalogue-mode .search-box svg{width:15px;height:15px}.catalogue-mode .search-help{display:none}.catalogue-mode .tabs,.catalogue-mode .personal-car-view,.catalogue-mode #content,.catalogue-mode .page-footer{grid-column:1/-1;min-width:0}.catalogue-mode .tabs{white-space:nowrap;gap:24px;margin-bottom:9px;overflow-x:auto}.catalogue-mode .tab{flex:none;padding:0 0 9px;font-size:10px}.catalogue-mode .tab span{padding:1px 4px;font-size:8px}.catalogue-mode .personal-car-view{background:#edf2e7;border-color:#d0dbc5;border-radius:4px;margin-bottom:9px;padding:8px 11px;line-height:1.4}.catalogue-mode .personal-view-heading{gap:5px 14px}.catalogue-mode .personal-view-heading strong{font-size:11px}.catalogue-mode .personal-view-heading p{margin:2px 0 0;font-size:9px}.catalogue-mode .personal-view-toggle{gap:6px;font-size:10px}.catalogue-mode .personal-view-toggle input{width:14px;height:14px}.catalogue-mode .personal-view-legend{gap:4px 13px;margin-top:4px;font-size:9px}.catalogue-mode .personal-view-legend .text-button{padding:0;font-size:9px}.catalogue-mode .personal-view-note{margin:4px 0 0;font-size:9px}.catalogue-mode .catalogue-workspace{min-width:0}.catalogue-mode .catalogue-heading{gap:12px;min-height:22px;margin:0 0 7px}.catalogue-mode .breadcrumb{gap:7px;min-width:0;font-size:10px}.catalogue-mode .breadcrumb strong{color:#324e3c}.catalogue-mode .browse-meta{color:#71806a;font-size:9px}.catalogue-mode .catalogue-context-bar{color:#536a48;background:#e8ede2;border:1px solid #d8dfd0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:7px;padding:6px 10px;font-size:10px;display:flex}.catalogue-mode .catalogue-context-bar>div{min-width:0}.catalogue-mode .catalogue-context-bar strong{color:#314d3c;font-weight:600}.catalogue-mode .illustration-navigation{white-space:nowrap;flex:none;align-items:center;gap:7px;display:flex}.catalogue-mode .illustration-navigation button{color:#36553f;background:#fbfcf7;border:1px solid #cfd9c5;border-radius:3px;justify-content:center;align-items:center;width:25px;height:23px;display:inline-flex}.catalogue-mode .illustration-navigation button:hover:not(:disabled){background:#dbe6d1}.catalogue-mode .catalogue-grid{grid-template-columns:minmax(0,1.22fr) minmax(360px,1fr);align-items:stretch;gap:9px;height:clamp(480px,100dvh - 470px,900px)}.catalogue-mode .catalogue-grid>.panel{min-width:0;min-height:0;box-shadow:none;border-color:#d4dccb;border-radius:4px;flex-direction:column;display:flex}.catalogue-mode .panel-head,.catalogue-mode .parts-panel .panel-head{background:#f8faf3;flex:none;min-height:49px;padding:9px 11px}.catalogue-mode .panel-eyebrow{letter-spacing:1.3px;color:#86927b;margin-bottom:4px;font-size:7px}.catalogue-mode .panel-head h2{font-family:var(--sans);color:#324e3c;font-size:14px;font-weight:600}.catalogue-mode .illustration-select{max-width:none;font-family:var(--sans);color:#324e3c;font-size:13px;font-weight:600}.catalogue-mode .plate-id{color:#657a57;border-color:#d3ddc9;font-size:9px}.catalogue-mode .diagram-toolbar{background:#fffefa;flex:none;min-height:33px;padding:5px 10px}.catalogue-mode .diagram-hint{color:#728367;font-size:9px}.catalogue-mode .zoom-controls button{width:25px;height:23px}.catalogue-mode .zoom-controls .reset-zoom{width:32px}.catalogue-mode .position-strip{scrollbar-width:thin;background:#f8faf4;flex-wrap:nowrap;flex:none;gap:4px;min-height:34px;padding:5px 10px;overflow:auto hidden}.catalogue-mode .position-strip>span{flex:none;font-size:7px}.catalogue-mode .position-chip{flex:none;min-width:20px;height:20px;padding:0 3px;font-size:9px}.catalogue-mode .position-strip>p{color:#7e8c72;flex:0 0 250px;width:250px;margin:0 0 0 5px;font-size:8px;line-height:1.35}.catalogue-mode .diagram-viewport{overscroll-behavior:contain;background:#fff;flex:1;height:auto;min-height:150px;padding:16px}.catalogue-mode .diagram-placeholder{height:100%;min-height:150px;padding:20px;font-size:16px}.catalogue-mode .diagram-caption{color:#7e8c72;flex:none;min-height:25px;padding:5px 10px;font-size:8px;line-height:1.4}.catalogue-mode .diagram-caption .source-link{color:#5e7651;display:inline}.catalogue-mode .selected-summary{background:#e8eee1;flex:none;gap:8px;min-height:44px;padding:7px 10px}.catalogue-mode .selected-number{width:24px;height:24px;font-size:10px}.catalogue-mode .selected-copy strong{color:#3b5631;font-size:10px}.catalogue-mode .selected-copy small{color:#718465;margin-top:2px;font-size:9px}.catalogue-mode .position-search{width:76px;padding:6px;font-size:10px}.catalogue-mode .table-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow:auto}.catalogue-mode .parts-table{min-width:350px;font-size:10px}.catalogue-mode .parts-table th{letter-spacing:.3px;color:#728268;background:#edf1e6;padding:7px;font-size:8px;box-shadow:0 1px #dbe3d1}.catalogue-mode .parts-table th:first-child{width:35px;padding-left:10px}.catalogue-mode .parts-table th:nth-child(2){width:112px}.catalogue-mode .parts-table th:nth-last-child(2),.catalogue-mode .parts-table th:last-child{width:29px}.catalogue-mode .parts-table td{border-color:#e5eadf;padding:7px;font-size:10px;line-height:1.45}.catalogue-mode .parts-table td:first-child{padding-left:10px}.catalogue-mode .parts-table .part-number{letter-spacing:0;color:#2f5138;font-size:10px;line-height:1.45}.catalogue-mode .part-name{color:#42553b}.catalogue-mode .part-remark{color:#7a8870;margin-top:3px;font-size:9px;line-height:1.45}.catalogue-mode .part-origin{margin-top:3px;font-size:8px}.catalogue-mode .pos-pill{min-width:20px;height:20px;font-size:9px}.catalogue-mode .parts-table tr.part-row.selected td{background:#e5eedb}.catalogue-mode .parts-footnote{color:#819174;background:#f6f8f0;flex:none;padding:7px 10px;font-size:8px;line-height:1.45}.catalogue-mode .illustration-filmstrip{background:#fafbf6;border:1px solid #d4dccb;border-radius:4px;min-width:0;margin-top:9px;overflow:hidden}.catalogue-mode .filmstrip-heading{color:#536b46;border-bottom:1px solid #e0e6d8;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:10px;display:flex}.catalogue-mode .filmstrip-heading h2,.catalogue-mode .filmstrip-heading strong{font-family:var(--sans);letter-spacing:.3px;margin:0;font-size:10px;font-weight:600}.catalogue-mode .filmstrip-heading>div:first-child{align-items:baseline;gap:9px;min-width:0;display:flex}.catalogue-mode .filmstrip-heading>div:first-child>span{color:#7a8a70;font-size:9px}.catalogue-mode .filmstrip-heading p{color:#7a8a70;margin:2px 0 0;font-size:9px}.catalogue-mode .filmstrip-actions{color:#728665;flex:none;align-items:center;gap:8px;font-size:9px;display:flex}.catalogue-mode .filmstrip-actions button{color:#49683d;background:#fff;border:1px solid #d5decb;border-radius:3px;min-width:25px;height:23px}.catalogue-mode .filmstrip-track{scrollbar-width:thin;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:7px;min-width:0;padding:8px;display:flex;overflow:auto hidden}.catalogue-mode .illustration-thumbnail{text-align:left;color:#647758;scroll-snap-align:start;background:#fff;border:1px solid #dbe2d2;border-radius:3px;flex:0 0 128px;width:128px;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.catalogue-mode .illustration-thumbnail:hover{border-color:#8ba778;box-shadow:0 0 0 1px #8ba778}.catalogue-mode .illustration-thumbnail.selected{background:#eaf1e1;border-color:#3e6546;box-shadow:0 0 0 1px #3e6546}.catalogue-mode .thumbnail-image{background:#fff;border-bottom:1px solid #e7ecdf;justify-content:center;align-items:center;height:76px;padding:4px;display:flex}.catalogue-mode .thumbnail-image img{object-fit:contain;width:100%;height:100%;display:block}.catalogue-mode .thumbnail-placeholder{color:#a4b196;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.catalogue-mode .thumbnail-placeholder svg{width:25px;height:25px}.catalogue-mode .thumbnail-caption{flex-direction:column;gap:3px;min-width:0;padding:5px 6px;display:flex}.catalogue-mode .thumbnail-caption strong{white-space:nowrap;text-overflow:ellipsis;color:#4c6540;font-size:9px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.catalogue-mode .thumbnail-caption small{color:#87977b;font-size:8px;line-height:1.2}.catalogue-mode .illustration-thumbnail.selected .thumbnail-caption strong{color:#284c32;font-weight:600}.catalogue-mode .illustration-notes{border-radius:4px;margin-top:9px;font-size:9px}.catalogue-mode .illustration-notes summary{padding:7px 10px}.catalogue-mode .notice{border-radius:4px;gap:8px;margin-top:9px;padding:8px 10px;font-size:8px;line-height:1.6}.catalogue-mode .notice svg{width:13px;height:13px}.catalogue-mode .library-strip{gap:12px;margin-top:0;padding:8px 1px}.catalogue-mode .library-stat{flex-wrap:wrap;gap:5px;font-size:8px}.catalogue-mode .library-stat strong{font-family:var(--sans);font-size:10px;font-weight:600}.catalogue-mode .library-actions{gap:12px}.catalogue-mode .library-actions button,.catalogue-mode .original-source{font-size:8px}.catalogue-mode .page-footer{margin-top:0;padding:10px 0;font-size:7px}.catalogue-mode .page-footer>span:first-child{font-size:9px}.catalogue-mode .pr-search-results{margin-bottom:8px;padding:7px 10px;font-size:9px;line-height:1.5}.catalogue-mode .catalogue-view-switch{background:#f2f5ec;border-bottom:1px solid #dfe6d6;flex:none;gap:4px;padding:5px 10px;display:flex}.catalogue-mode .catalogue-view-switch button{color:#758469;border:1px solid #0000;border-radius:3px;padding:5px 10px;font-size:10px}.catalogue-mode .catalogue-view-switch button:hover{color:#34503b;background:#e4ebdc}.catalogue-mode .catalogue-view-switch button.active{color:#2f5038;background:#fff;border-color:#ccd9c0;font-weight:600;box-shadow:0 1px 2px #20362709}.catalogue-mode .vehicle-overview{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.catalogue-mode .overview-toolbar{color:#819174;background:#fbfcf8;border-bottom:1px solid #e7ecdf;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:9px;display:flex}.catalogue-mode .overview-area-control{color:#5c7550;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.catalogue-mode .overview-area-control select{color:#36553e;background:#fff;border:1px solid #d3dfc7;border-radius:3px;min-width:0;max-width:230px;padding:4px 6px;font-size:10px}.catalogue-mode .overview-drawing{background:#fff;flex:1;justify-content:center;align-items:center;min-width:0;min-height:120px;padding:6px 10px;display:flex;position:relative;overflow:hidden}.catalogue-mode .overview-drawing>svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block;overflow:visible}.catalogue-mode .overview-region{cursor:pointer;transition:filter .15s,opacity .15s}.catalogue-mode .overview-region:hover,.catalogue-mode .overview-region.selected{filter:drop-shadow(0 1px 3px #b3872b30)}.catalogue-mode .overview-region:focus-visible{filter:drop-shadow(0 0 3px #8e681b);outline:none}.catalogue-mode .overview-selection{color:#45633a;background:#edf2e6;border-top:1px solid #dce5d2;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:10px;line-height:1.4;display:flex}.catalogue-mode .overview-selection>span{color:#7b8c6e;font-size:9px}.catalogue-mode .overview-selection strong{color:#315139;font-size:10px;font-weight:600}.catalogue-mode .overview-selection p{color:#7b8c6e;margin:3px 0 0;font-size:9px}.catalogue-mode .overview-selection h3{color:#315139;margin:0;font-size:11px;font-weight:600}.catalogue-mode .overview-assemblies{overscroll-behavior:contain;scrollbar-width:thin;background:#f9fbf5;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7px;min-width:0;max-height:94px;padding:3px 9px;display:grid;overflow:auto}.catalogue-mode .overview-assembly{text-align:left;color:#536e46;border-bottom:1px solid #e2e9d8;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:6px 4px;font-size:9px;line-height:1.35;display:flex}.catalogue-mode .overview-assembly:hover{color:#2d4f36;background:#e6eedc}.catalogue-mode .overview-assembly strong{font-size:9px;font-weight:500}.catalogue-mode .overview-assembly small{color:#8c9b7f;flex:none;font-size:8px}.catalogue-mode .overview-empty{color:#7b8e6d;grid-column:1/-1;padding:10px 12px;font-size:10px;line-height:1.6}.catalogue-mode .overview-source{color:#89977e;border-top:1px solid #e8eddf;flex:none;margin:0;padding:4px 10px;font-size:7px;line-height:1.5}.catalogue-mode .overview-source a{color:#617e50;text-underline-offset:2px}.catalogue-mode .overview-title{font-family:var(--sans);color:#324e3c;margin:0;font-size:14px;font-weight:600}.catalogue-mode .parts-panel .overview-assembly-table{min-width:350px}.catalogue-mode .parts-panel .overview-assembly-table th:first-child{width:91px;padding-left:10px}.catalogue-mode .parts-panel .overview-assembly-table th:nth-child(2){width:auto}.catalogue-mode .parts-panel .overview-assembly-table th:last-child{text-align:right;width:73px;padding-right:10px}.catalogue-mode .overview-assembly-row{cursor:pointer}.catalogue-mode .overview-assembly-row:hover td{background:#f0f5e9}.catalogue-mode .overview-assembly-row.selected td{background:#e5eedb}.catalogue-mode .overview-assembly-row td{vertical-align:middle;padding-top:9px;padding-bottom:9px}.catalogue-mode .overview-assembly-row td:last-child{text-align:right;padding-right:10px}.catalogue-mode .overview-assembly-row .assembly-number{font-variant-numeric:tabular-nums;color:#3e6245;white-space:nowrap;font-size:10px;font-weight:600}.catalogue-mode .overview-assembly-row .part-name{font-size:10px;font-weight:500;line-height:1.45}.catalogue-mode .overview-assembly-row .button{color:#557544;background:#fffef9;border-color:#d4ddc9;border-radius:3px;gap:4px;padding:5px 7px;font-size:8px}.catalogue-mode .overview-assembly-row .button:hover{background:#e4eed9;border-color:#9ab586}@media (min-width:1600px){.catalogue-mode .catalogue-grid{grid-template-columns:minmax(0,1.35fr) minmax(430px,1fr)}.catalogue-mode .parts-table th:nth-child(2){width:130px}.catalogue-mode .parts-table td,.catalogue-mode .parts-table .part-number{font-size:11px}.catalogue-mode .part-remark{font-size:10px}.catalogue-mode .illustration-thumbnail{flex-basis:140px;width:140px}}@media (max-width:1150px){.app-shell.catalogue-mode{grid-template-columns:160px minmax(0,1fr)}.catalogue-mode main{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);column-gap:14px;padding:12px 12px 0}.catalogue-mode .topbar{padding:0 12px}.catalogue-mode .page-heading h1{font-size:22px}.catalogue-mode .page-heading>.button{padding:6px 7px;font-size:8px}.catalogue-mode .catalogue-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,1fr)}.catalogue-mode .parts-table th:nth-child(2){width:101px}.catalogue-mode .diagram-hint{font-size:8px}.catalogue-mode .browse-meta{display:none}}@media (max-width:950px){.catalogue-mode main{grid-template-columns:minmax(0,1fr);gap:0}.catalogue-mode .page-heading{margin-bottom:9px}.catalogue-mode .search-box{margin-bottom:10px}.catalogue-mode .catalogue-grid{grid-template-columns:minmax(0,1fr);height:auto}.catalogue-mode .diagram-viewport{flex:none;height:clamp(300px,48dvh,520px)}.catalogue-mode .table-scroll{flex:auto;max-height:440px}.catalogue-mode .parts-table{min-width:430px}.catalogue-mode .parts-table th:nth-child(2){width:122px}.catalogue-mode .filmstrip-track{gap:7px}.catalogue-mode .illustration-thumbnail{flex-basis:120px;width:120px}.catalogue-mode .thumbnail-image{height:70px}.catalogue-mode .overview-drawing{flex:none;height:clamp(270px,43dvh,500px);min-height:0}.catalogue-mode .overview-assemblies{max-height:140px}}@media (max-width:700px){.app-shell.catalogue-mode{min-width:0;display:block}.catalogue-mode .sidebar{width:224px;padding:22px 15px}.catalogue-mode .sidebar.open:after{width:calc(100vw - 224px);left:224px}.catalogue-mode .topbar{height:43px;padding:0 12px}.catalogue-mode .topbar-caption{letter-spacing:1px;font-size:7px}.catalogue-mode main{padding:12px 10px 0;overflow:hidden}.catalogue-mode .page-heading{align-items:center;gap:8px}.catalogue-mode .page-heading h1{letter-spacing:-.6px;font-size:23px}.catalogue-mode .page-heading .eyebrow{font-size:6px}.catalogue-mode #vehicle-subtitle{max-width:250px;font-size:8px}.catalogue-mode .page-heading>.button{white-space:normal;text-align:left;gap:5px;padding:7px 8px;font-size:8px}.catalogue-mode .search-box{height:38px}.catalogue-mode .search-box input{font-size:11px}.catalogue-mode .tabs{gap:19px;margin-bottom:9px}.catalogue-mode .tab{padding-bottom:9px;font-size:10px}.catalogue-mode .personal-car-view{padding:8px 9px}.catalogue-mode .personal-view-heading{gap:6px}.catalogue-mode .personal-view-heading strong{font-size:10px}.catalogue-mode .personal-view-heading p{font-size:8px}.catalogue-mode .personal-view-toggle{font-size:9px}.catalogue-mode .personal-view-legend{gap:4px 9px;font-size:8px}.catalogue-mode .personal-view-note{font-size:8px;line-height:1.5}.catalogue-mode .catalogue-heading{margin-bottom:6px}.catalogue-mode .breadcrumb{gap:5px;font-size:9px}.catalogue-mode .catalogue-context-bar{align-items:flex-start;gap:7px;padding:6px 8px;font-size:9px}.catalogue-mode .illustration-navigation{gap:5px;font-size:8px}.catalogue-mode .illustration-navigation button{width:23px;height:23px}.catalogue-mode .panel-head,.catalogue-mode .parts-panel .panel-head{min-height:47px;padding:8px 9px}.catalogue-mode .illustration-select{max-width:100%;font-size:12px}.catalogue-mode .diagram-toolbar{padding:5px 9px}.catalogue-mode .diagram-hint{font-size:8px}.catalogue-mode .diagram-viewport{height:clamp(290px,47dvh,430px);min-height:0;padding:16px}.catalogue-mode .diagram-caption{gap:6px;padding:5px 8px;font-size:7px}.catalogue-mode .selected-copy strong{font-size:10px}.catalogue-mode .parts-table td{padding:8px 7px;font-size:10px}.catalogue-mode .parts-table .part-number{font-size:10px}.catalogue-mode .part-remark{font-size:9px}.catalogue-mode .table-scroll{max-height:460px}.catalogue-mode .parts-footnote{font-size:8px}.catalogue-mode .filmstrip-heading{align-items:flex-start;padding:7px 8px}.catalogue-mode .filmstrip-heading h2{font-size:9px}.catalogue-mode .filmstrip-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.catalogue-mode .filmstrip-heading>div:first-child>span{font-size:8px}.catalogue-mode .filmstrip-actions{gap:5px;font-size:8px}.catalogue-mode .filmstrip-track{padding:7px}.catalogue-mode .illustration-thumbnail{flex-basis:112px;width:112px}.catalogue-mode .thumbnail-image{height:68px}.catalogue-mode .thumbnail-caption strong{font-size:8px}.catalogue-mode .notice{padding:8px;font-size:8px}.catalogue-mode .library-strip{align-items:flex-start}.catalogue-mode .library-actions{flex-direction:column;align-items:flex-end;gap:7px}.catalogue-mode .page-footer{gap:10px;line-height:1.5}.catalogue-mode .catalogue-view-switch{padding:5px 8px}.catalogue-mode .catalogue-view-switch button{padding:5px 8px;font-size:9px}.catalogue-mode .overview-toolbar{gap:7px;padding:6px 8px;font-size:8px}.catalogue-mode .overview-area-control{gap:5px;font-size:8px}.catalogue-mode .overview-area-control select{max-width:185px;font-size:9px}.catalogue-mode .overview-drawing{height:clamp(270px,43dvh,390px);padding:5px}.catalogue-mode .overview-assemblies{grid-template-columns:minmax(0,1fr);max-height:125px}}
