:root{--blue:#1676bd;--blue-dark:#075fa4;--blue-soft:#eaf4fb;--green:#208052;--line:#d9dde2;--soft:#f5f6f7;--text:#20252b;--muted:#6e7680}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;color:var(--text);font-family:Arial,Microsoft YaHei,sans-serif;font-size:12px}button,input,select{font:inherit;letter-spacing:0}button{color:inherit}.epc-shell{height:100vh;display:grid;grid-template-rows:52px 34px minmax(0,1fr);background:#fff}.vehicle-header{padding:6px 9px;border-top:3px solid var(--blue);border-bottom:1px solid var(--line);background:#f9fbfc}.brand-block,.vehicle-header{display:flex;align-items:center;gap:8px}.brand-block{width:154px;flex:0 0 auto}.brand-block>span{width:30px;height:30px;display:grid;place-items:center;border:2px solid #df1b2f;border-radius:50%;color:#df1b2f;font-weight:700;font-size:16px}.brand-block small,.brand-block strong{display:block}.brand-block strong{font-size:14px}.brand-block small{color:var(--muted);font-size:9px}.lang-toggle{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;cursor:pointer;color:var(--fg);flex:0 0 auto}.lang-toggle:hover{background:var(--hover)}.pnc-hover-label{position:absolute;transform:translateY(-100%);pointer-events:none;z-index:20;background:rgba(0,0,0,.82);color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;white-space:nowrap;display:flex;gap:6px;align-items:center;box-shadow:0 2px 6px rgba(0,0,0,.25)}.pnc-hover-label b{color:#ffd54f;font-size:11px}.pnc-hover-label span{color:#e0e0e0;font-size:11px}.vin-box{width:245px;height:34px;flex:0 0 auto;display:flex;align-items:center;border:1px solid #9db7ca;border-radius:4px;background:#fff;overflow:hidden}.vin-box b{align-self:stretch;display:grid;place-items:center;padding:0 9px;color:#fff;background:var(--blue)}.vin-box input{width:0;flex:1 1;border:0;outline:0;padding:0 7px;font-size:11px}.header-oem-search>button,.vin-box button{width:32px;height:100%;border:0;background:#fff;display:grid;place-items:center;cursor:pointer}.vin-box button:disabled{color:var(--muted);cursor:wait}.header-oem-search{height:34px;min-width:220px;max-width:520px;flex:1 1;display:flex;align-items:center;gap:7px;padding-left:10px;position:relative;border:1px solid #aeb9c3;border-radius:4px;background:#fff}.header-oem-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgb(22 118 189/12%)}.header-oem-search input{min-width:0;flex:1 1;border:0;outline:0;font-size:12px}.header-oem-search .search-menu{top:37px;width:min(520px,80vw)}.vehicle-context{height:36px;min-width:215px;max-width:290px;display:flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid #bac5cd;border-radius:4px;background:#fff;text-align:left;cursor:pointer}.vehicle-context>span{min-width:0;flex:1 1}.vehicle-context small,.vehicle-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-context strong{font-size:11px}.vehicle-context small{color:var(--muted);font-size:9px}.vehicle-context.active{border-color:#63ad7d;background:#f3fbf5}.vehicle-context.active svg{color:var(--green)}.manual-selector-button{height:34px;display:flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--blue);border-radius:4px;color:#fff;background:var(--blue);cursor:pointer;white-space:nowrap}.manual-selector-button:hover{background:var(--blue-dark)}.header-reset{width:32px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}.header-library-button{height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 7px;border:1px solid #c7d0d7;border-radius:4px;background:#fff;cursor:pointer;white-space:nowrap}.header-library-button:hover{border-color:var(--blue);color:var(--blue)}.header-library-button b{min-width:13px;height:13px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--blue);font-size:8px}.vehicle-badge{min-width:178px;margin:4px 8px 4px 0;padding:4px 25px 3px 38px;border:1px solid #78b87d;background:#fff;position:relative;text-align:left;cursor:pointer}.vehicle-badge:before{content:"T";position:absolute;left:10px;top:7px;width:20px;height:20px;display:grid;place-items:center;border:1px solid #aaa;border-radius:50%}.vehicle-badge span,.vehicle-badge strong{display:block}.vehicle-badge span{color:var(--muted);font-size:10px}.vehicle-badge svg{position:absolute;right:7px;top:12px;color:#47884d}.vehicle-badge.active{border-color:var(--blue);background:#f1f8fd}.vehicle-fields{min-width:0;flex:1 1;display:flex;overflow:hidden}.vehicle-fields>span{min-width:115px;flex:1 1;padding:4px 8px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden}.vehicle-fields small{display:block;margin-bottom:1px;color:#8a9198;font-size:9px}.vehicle-fields select{width:100%;height:19px;padding:0 15px 0 0;border:0;outline:0;color:#243746;background:transparent;font-weight:600;cursor:pointer}.vehicle-fields select:focus{color:var(--blue-dark)}.catalog-bar{border-bottom:1px solid var(--line);box-shadow:0 2px 4px rgb(0 0 0/5%);z-index:5}.catalog-bar,.oem-search{display:flex;align-items:center}.oem-search{width:220px;height:28px;margin:5px;position:relative;border:1px solid #ccd2d8;background:#fff}.oem-search b{padding-left:7px;color:#25628f}.oem-search input{width:0;flex:1 1;border:0;outline:0;padding:0 6px}.search-menu{position:absolute;top:30px;left:0;width:360px;max-height:380px;overflow:auto;border:1px solid var(--line);background:#fff;box-shadow:0 8px 20px rgb(0 0 0/16%);z-index:20}.search-menu button{width:100%;height:auto;display:grid;grid-template-columns:130px 1fr;padding:8px 10px;text-align:left;border-bottom:1px solid #eee}.search-menu button:hover{background:#edf6fc}.crumbs,.search-menu span{color:var(--muted)}.crumbs{min-width:0;flex:1 1;display:flex;align-items:center;gap:6px;padding:0 12px;overflow:hidden;white-space:nowrap}.crumbs i{color:#bbb}.crumbs strong{color:var(--blue-dark)}.crumbs button{min-width:0;max-width:220px;padding:0;overflow:hidden;border:0;color:var(--muted);background:transparent;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.crumbs button:hover{color:var(--blue);text-decoration:underline}.crumbs em{color:var(--blue);font-style:normal;font-size:10px}.crumbs .vin-ok{color:#27733d}.crumbs .vin-error,.crumbs .vin-ok{margin-left:auto;padding-right:10px}.crumbs .vin-error{color:#b43b3b}.vehicle-tabs{display:flex;align-items:center;gap:3px;padding-right:8px}.vehicle-tabs button{height:24px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #d1d8dd;border-radius:3px;background:#fff;cursor:pointer}.vehicle-tabs button.active{border-color:#62a87b;color:#277044;background:#eff9f2}.vehicle-selector-panel{position:fixed;inset:52px 0 auto;max-height:calc(100vh - 70px);display:grid;grid-template-rows:44px auto minmax(0,1fr);border-bottom:1px solid #aab6bf;background:#fff;box-shadow:0 14px 34px rgb(15 35 50/22%);z-index:50}.selector-heading{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:#f5f8fa}.selector-heading>div{display:flex;align-items:center;gap:9px}.selector-heading span small,.selector-heading span strong{display:block}.selector-heading span small{margin-top:2px;color:var(--muted);font-size:9px}.selector-heading-actions{display:flex;align-items:center;gap:10px}.selector-heading-actions b{color:var(--green)}.selector-heading-actions button{min-width:30px;height:30px;display:grid;place-items:center;padding:0 8px;border:0;color:var(--blue);background:transparent;cursor:pointer}.selector-heading-actions button:disabled{color:#aaa}.selector-content{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.catalog-picker{min-height:0;padding:10px;border-right:1px solid var(--line);background:#f8fafb}.selector-search{height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #b9c5ce;border-radius:4px;background:#fff}.selector-search input{width:0;flex:1 1;border:0;outline:0}.catalog-results{max-height:430px;margin-top:8px;overflow:auto;border:1px solid var(--line);border-radius:4px;background:#fff}.catalog-results button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:0;border-bottom:1px solid #edf0f2;background:#fff;text-align:left;cursor:pointer}.catalog-results button:hover{background:#f0f7fc}.catalog-results button.active{box-shadow:inset 3px 0 var(--blue);background:var(--blue-soft)}.catalog-results span{min-width:0}.catalog-results small,.catalog-results strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-results small{margin-top:3px;color:var(--muted)}.catalog-results b{min-width:32px;padding:3px 5px;border-radius:9px;color:var(--blue-dark);background:#e5f1f9;text-align:center;font-size:9px}.catalog-results p,.configuration-rows>p{padding:16px;color:var(--muted);text-align:center}.configuration-picker{min-width:0;min-height:0;display:grid;grid-template-rows:48px auto minmax(110px,1fr)}.active-catalog{display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--line)}.active-catalog>span:first-child{min-width:0;flex:1 1}.active-catalog small,.active-catalog strong{display:block}.active-catalog small{color:var(--muted);font-size:9px}.active-catalog strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuration-count{color:var(--green);font-weight:700}.active-catalog>button{border:0;color:var(--blue);background:transparent;cursor:pointer}.active-catalog>button:disabled{color:#aaa;cursor:default}.selector-fields{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));grid-gap:8px;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfcfd}.selector-field>span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px}.selector-field>div{position:relative}.selector-field select{width:100%;height:30px;padding:0 24px 0 7px;border:1px solid #c7d0d7;border-radius:3px;outline:0;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.selector-field select:focus{border-color:var(--blue)}.selector-field svg{position:absolute;right:7px;top:9px;pointer-events:none;color:var(--muted)}.vehicle-entry-grid{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(620px,1.22fr);border-bottom:1px solid var(--line);background:#f4f7f9}.vehicle-entry-card{min-width:0;padding:12px 14px;background:#fff}.vehicle-entry-card+.vehicle-entry-card{border-left:1px solid var(--line)}.entry-card-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.entry-card-title>span{width:38px;height:28px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:15px;color:#fff;background:var(--blue)}.entry-card-title>span b{font-size:10px}.entry-card-title>div{min-width:0}.entry-card-title small,.entry-card-title strong{display:block}.entry-card-title strong{font-size:12px}.entry-card-title small{margin-top:2px;color:var(--muted);font-size:9px}.panel-vin-input{height:36px;display:flex;border:1px solid #9db7ca;border-radius:4px;overflow:hidden}.panel-vin-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgb(22 118 189/10%)}.panel-vin-input input{min-width:0;flex:1 1;padding:0 10px;border:0;outline:0;font-family:Consolas,monospace;font-size:13px;letter-spacing:.6px}.panel-vin-input button{min-width:100px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;color:#fff;background:var(--blue);cursor:pointer}.panel-vin-input button:disabled{background:#91afc4;cursor:wait}.entry-help{margin-top:10px;padding:12px;border:1px dashed #c8d3da;border-radius:4px;color:var(--muted);background:#f9fbfc;text-align:center}.entry-error{margin:7px 0 0;color:#b43b3b}.vin-entry.resolved{box-shadow:inset 3px 0 var(--green);background:#fbfffc}.vin-resolved-facts{margin-top:9px;border:1px solid #a8d0b5;border-radius:4px;overflow:hidden;background:#fff}.vin-resolved-facts header{height:28px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#216b42;background:#edf8f0;font-size:10px}.vin-resolved-facts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vin-resolved-facts span{min-width:0;padding:7px 9px;border-top:1px solid #edf0f2}.vin-resolved-facts span:nth-child(odd){border-right:1px solid #edf0f2}.vin-resolved-facts b,.vin-resolved-facts small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vin-resolved-facts small{color:var(--muted);font-size:8px}.vin-resolved-facts b{margin-top:2px;font-size:10px}.manual-entry.autofilled{background:#fcfefc}.manual-entry.autofilled .entry-card-title>span{background:var(--green)}.manual-primary-fields{display:grid;grid-template-columns:.7fr .7fr .8fr 1.8fr;grid-gap:7px;gap:7px}.model-code-field{display:grid;grid-template-columns:minmax(240px,1fr) 1.25fr;align-items:end;grid-gap:10px;gap:10px;margin-top:8px;padding:8px;border:1px solid #bdd3e2;border-radius:4px;background:#f2f8fc}.model-code-field>small{padding-bottom:5px;color:#526a7b;line-height:1.45}.model-code-field .selector-field>span{color:var(--blue-dark);font-weight:700}.manual-secondary{margin-top:7px;border-top:1px solid #edf0f2}.manual-secondary>button{width:100%;height:28px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;color:var(--blue-dark);background:transparent;cursor:pointer}.manual-secondary>button svg{transition:transform .18s ease}.manual-secondary.open>button svg{transform:rotate(180deg)}.manual-secondary-fields{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));grid-gap:7px;gap:7px;padding-top:5px}.manual-status{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:9px}.manual-status b{padding:3px 7px;border-radius:9px;color:#216b42;background:#e9f6ed}.selector-stages{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);border-bottom:1px solid var(--line);background:#fbfcfd}.selector-stage{padding:9px 12px}.selector-stage+.selector-stage{border-left:1px solid var(--line)}.selector-stage-title,.selector-stage-toggle>span{display:flex;align-items:center;gap:8px}.selector-stage-title>b,.selector-stage-toggle>span>b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:10px}.selector-stage-title small,.selector-stage-title strong,.selector-stage-toggle small,.selector-stage-toggle strong{display:block}.selector-stage-title small,.selector-stage-toggle small{margin-top:1px;color:var(--muted);font-size:9px}.basic-selector-fields{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));grid-gap:7px;gap:7px;margin-top:7px}.selector-stage-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.selector-stage-toggle>svg{transition:transform .18s ease}.selector-stage.advanced.open .selector-stage-toggle>svg{transform:rotate(180deg)}.advanced-selector-fields{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));grid-gap:7px;gap:7px;margin-top:7px}.configuration-table{min-height:0;display:grid;grid-template-rows:29px minmax(0,1fr)}.configuration-head,.configuration-rows button{display:grid;grid-template-columns:.8fr 1.4fr 1fr 1fr 1fr;align-items:center;grid-gap:8px;gap:8px;padding:0 12px}.configuration-head{color:var(--muted);background:#f0f3f5;font-size:9px;font-weight:700}.configuration-rows{min-height:0;max-height:300px;overflow:auto}.configuration-rows button{width:100%;min-height:45px;border:0;border-bottom:1px solid #edf0f2;background:#fff;text-align:left;cursor:pointer}.configuration-rows button:hover{background:#edf7fd}.configuration-rows span{min-width:0}.configuration-rows small,.configuration-rows strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuration-rows small{margin-top:2px;color:var(--muted);font-size:9px}.configuration-rows button>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:5px}.configuration-rows button svg{color:var(--green);opacity:0}.configuration-rows button:hover svg{opacity:1}.library-panel{position:fixed;top:52px;right:0;bottom:0;width:360px;display:grid;grid-template-rows:50px minmax(0,1fr);border-left:1px solid #aeb8c0;background:#fff;box-shadow:-12px 0 30px rgb(15 35 50/18%);z-index:60}.library-panel>header{display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--line);background:#f5f8fa}.library-panel>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-soft)}.library-panel>header>div{min-width:0;flex:1 1}.library-panel>header small,.library-panel>header strong{display:block}.library-panel>header small{margin-top:2px;color:var(--muted);font-size:9px}.library-panel>header button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.library-list{min-height:0;overflow:auto;padding:8px;background:#f7f8f9}.library-list article{display:flex;align-items:stretch;margin-bottom:7px;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden}.library-main{min-width:0;flex:1 1;padding:10px;border:0;background:#fff;text-align:left;cursor:pointer}.library-main:hover{background:#edf7fd}.library-main em,.library-main small,.library-main span,.library-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-main strong{display:flex;align-items:center;gap:5px;color:var(--blue-dark)}.library-main span{margin-top:5px}.library-main small{margin-top:3px;color:var(--muted)}.library-main em{margin-top:5px;color:var(--green);font-size:9px;font-style:normal}.library-delete{width:34px;border:0;border-left:1px solid #eee;color:#a54a4a;background:#fff;cursor:pointer}.library-delete:hover{background:#fff0f0}.library-empty{padding:70px 20px;color:#9aa1a7;text-align:center}.library-empty svg{margin-bottom:8px}.highlight-shell{height:100vh;display:grid;grid-template-rows:56px minmax(0,1fr);background:#f4f7f9}.highlight-topbar{display:flex;align-items:center;gap:18px;padding:8px 12px;border-top:3px solid var(--blue);border-bottom:1px solid var(--line);background:#fff}.highlight-topbar>div{width:190px;flex:0 0 auto}.highlight-topbar span,.highlight-topbar strong{display:block}.highlight-topbar strong{font-size:14px}.highlight-topbar span{margin-top:2px;color:var(--muted);font-size:10px}.highlight-search{height:36px;min-width:0;max-width:620px;flex:1 1;display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid #aeb9c3;border-radius:4px;background:#fff}.highlight-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgb(22 118 189/12%)}.highlight-search input{min-width:0;flex:1 1;border:0;outline:0;font-family:Consolas,monospace;font-size:14px}.highlight-search button{align-self:stretch;min-width:96px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;color:#fff;background:var(--blue);cursor:pointer}.highlight-search button:disabled{background:#8fb0c8;cursor:wait}.highlight-fast-controls{height:36px;flex:0 0 auto;display:flex;align-items:center;gap:6px}.highlight-fast-controls label{height:34px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #c7d0d7;border-radius:4px;background:#fff;white-space:nowrap}.highlight-fast-controls input[type=checkbox]{width:14px;height:14px;margin:0}.highlight-fast-controls input:not([type=checkbox]){width:74px;height:34px;padding:0 8px;border:1px solid #c7d0d7;border-radius:4px;outline:0;background:#fff;text-transform:uppercase}.highlight-fast-controls input:disabled{color:#9aa1a7;background:#eef1f3}.highlight-content{min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr)}.highlight-side{min-height:0;overflow:auto;padding:12px;border-right:1px solid var(--line);background:#fff}.highlight-status{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #c7d0d7;border-radius:4px;background:#f9fbfc}.highlight-status svg{color:var(--green)}.highlight-status span{min-width:0}.highlight-status small,.highlight-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-status strong{font-family:Consolas,monospace;font-size:13px}.highlight-status small{margin-top:2px;color:var(--muted);font-size:10px}.highlight-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.highlight-facts span{min-width:0;padding:9px;border-top:1px solid #edf0f2}.highlight-facts span:nth-child(-n+2){border-top:0}.highlight-facts span:nth-child(odd){border-right:1px solid #edf0f2}.highlight-facts b,.highlight-facts small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-facts small{color:var(--muted);font-size:9px}.highlight-facts b{margin-top:3px}.highlight-error{margin:10px 0 0;padding:9px;border:1px solid #e6b8b8;border-radius:4px;color:#9b2f2f;background:#fff6f6}.highlight-candidates{margin-top:12px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.highlight-candidates>strong{height:30px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid var(--line);background:#f5f8fa}.highlight-candidates span{min-height:38px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:7px 9px;border-bottom:1px solid #edf0f2}.highlight-candidates b{color:var(--blue-dark)}.highlight-candidates em{min-width:0;overflow:hidden;color:#313941;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.highlight-candidates small{display:block;padding:14px 9px;color:var(--muted)}.highlight-stage{min-width:0;min-height:0;overflow:auto;padding:16px;background:#eef2f5}.highlight-image-frame{position:relative;width:min(100%,1280px);margin:0 auto;border:1px solid #aab6bf;background:#fff;box-shadow:0 10px 24px rgb(19 39 54/14%)}.highlight-image-frame img{width:100%;height:100%;display:block;object-fit:contain}.highlight-box{position:absolute;min-width:28px;min-height:18px;border:3px solid #df1b2f;background:rgb(223 27 47/14%);box-shadow:0 0 0 3px rgb(255 255 255/84%),0 0 18px rgb(223 27 47/55%);animation:highlightPulse 1.4s ease-in-out infinite}.highlight-box span{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);padding:3px 8px;border-radius:4px;color:#fff;background:#df1b2f;font-weight:700;white-space:nowrap}.highlight-empty{height:100%;min-height:360px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--muted)}.highlight-empty strong{color:#3a424a}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes highlightPulse{50%{box-shadow:0 0 0 4px rgb(255 255 255/90%),0 0 28px rgb(223 27 47/88%)}}@media (max-width:760px){.highlight-topbar{height:auto;align-items:stretch;flex-direction:column;gap:8px}.highlight-topbar>div{width:auto}.highlight-fast-controls{flex-wrap:wrap}.highlight-content,.highlight-shell{grid-template-rows:auto minmax(0,1fr)}.highlight-content{grid-template-columns:1fr}.highlight-side{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.highlight-stage{padding:10px}}.overview-layout{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.section-sidebar{min-height:0;overflow:auto;border-right:1px solid var(--line);background:#fafafa}.sidebar-title{height:34px;gap:7px;font-weight:700;border-bottom:1px solid var(--line)}.section-sidebar button,.sidebar-title{display:flex;align-items:center;padding:0 10px;background:#fff}.section-sidebar button{width:100%;min-height:33px;justify-content:space-between;border:0;border-bottom:1px solid #e5e7ea;text-align:left;cursor:pointer}.section-sidebar button:hover{background:#eef6fb}.section-sidebar button.active{color:#fff;background:var(--blue)}.section-sidebar b{font-size:10px;opacity:.75}.section-sidebar button>span small,.section-sidebar button>span strong{display:block}.section-sidebar button>span small{margin-top:2px;color:var(--muted);font-size:9px}.section-sidebar button.active>span small{color:rgb(255 255 255/75%)}.section-sidebar button:not(:first-of-type){min-height:58px}.section-sidebar strong i{display:none;font-style:normal}.mobile-group-back,.mobile-sidebar-title,.mobile-system-arrow,.mobile-vehicle-summary{display:none}.overview-main{min-width:0;min-height:0;display:grid;grid-template-rows:35px minmax(0,1fr)}.overview-tools{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line)}.overview-tools>div{display:flex;align-items:center;gap:7px}.overview-tools span{color:var(--muted)}.overview-tools label{width:210px;height:25px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--line)}.overview-tools input{width:0;flex:1 1;border:0;outline:0}.overview-tools .recent-figures{min-width:0;margin-left:auto;gap:4px}.recent-figures button{max-width:150px;height:24px;padding:0 7px;overflow:hidden;border:1px solid #d6dde2;border-radius:3px;background:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.recent-figures button:hover{border-color:var(--blue);color:var(--blue)}.figure-grid{min-height:0;overflow:auto;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:max-content;grid-gap:8px;gap:8px;align-content:start;background:#f8f8f8}.figure-card{min-width:0;aspect-ratio:4/3;display:grid;grid-template-rows:minmax(0,1fr) 27px 23px;padding:0;border:1px solid #d2d5d8;border-radius:3px;background:#fff;cursor:pointer;overflow:hidden}.figure-card:hover{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.thumbnail{min-height:0;position:relative;overflow:hidden}.thumbnail>span{position:absolute;inset:0;display:grid;place-items:center;color:#8a959d;background:linear-gradient(145deg,#fbfcfd,#f1f4f6);font-weight:700}.thumbnail img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);display:block;object-fit:contain}.figure-card strong{padding:5px 7px 0;border-top:1px solid #e4e4e4}.figure-card strong,.figure-card>span{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure-card>span{padding:3px 7px;color:#666;background:#f7f7f7;font-size:10px}.detail-layout{min-height:0;display:grid;grid-template-columns:58% 42%;grid-template-rows:33px minmax(0,1fr)}.detail-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:15px;padding:0 8px;border-bottom:1px solid var(--line);background:#fafafa}.detail-actions button,.detail-toolbar>button{height:23px;border:1px solid #cbd0d5;background:#fff;cursor:pointer}.detail-toolbar>button{display:flex;align-items:center;gap:4px}.detail-toolbar>span{flex:1 1;color:var(--muted)}.detail-actions{display:flex;align-items:center;gap:5px}.detail-actions button:disabled{opacity:.4}.detail-actions select{height:24px;max-width:230px;border:1px solid #cbd0d5}.image-pager{display:inline-flex;align-items:center;gap:2px}.image-pager button{width:24px;height:24px;padding:0;display:grid;place-items:center;border:1px solid #cbd0d5;background:#fff;cursor:pointer}.image-pager select{height:24px;min-width:180px;border:1px solid #cbd0d5;text-align:center}.diagram-pane{min-width:0;min-height:0;position:relative;border-right:1px solid var(--line)}.diagram-navigation{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #cfd4d8;border-radius:3px;background:rgb(255 255 255/94%);box-shadow:0 3px 10px rgb(0 0 0/10%);z-index:5}.diagram-navigation>div{display:flex;gap:3px}.diagram-navigation button{height:25px;border:1px solid #cbd0d5;background:#fff;cursor:pointer}.diagram-navigation button:disabled{opacity:.4}.diagram-navigation .image-pager select{min-width:150px;max-width:210px}.image-date-badge{position:absolute;left:8px;top:8px;max-width:260px;padding:6px 9px;border:1px solid #d2d9de;border-radius:3px;background:rgb(255 255 255/94%);box-shadow:0 3px 10px rgb(0 0 0/8%);z-index:4}.image-date-badge em,.image-date-badge span,.image-date-badge strong{display:block}.image-date-badge span{color:var(--muted);font-size:8px}.image-date-badge strong{margin-top:2px;font-size:10px}.image-date-badge em{margin-top:3px;color:var(--green);font-size:9px;font-style:normal}.image-date-badge.matched{border-color:#8bc5a0;background:rgb(244 252 246/95%)}.diagram-controls{position:absolute;right:8px;top:46px;display:grid;grid-template-columns:repeat(2,38px);padding:3px;border:1px solid #cfd4d8;background:rgb(255 255 255/92%);z-index:4}.diagram-controls button{height:27px;display:grid;place-items:center;padding:0;border:1px solid #e1e3e6;background:#fff;cursor:pointer}.diagram-controls b{grid-column:1/-1;padding:3px 0;color:var(--blue-dark);text-align:center;font-size:9px}.diagram-scroll{width:100%;height:100%;overflow:auto;padding:18px;background:#fff;overscroll-behavior:contain;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diagram-scroll.dragging{cursor:-webkit-grabbing;cursor:grabbing}.diagram-stage{width:max-content;min-width:100%;height:max-content;min-height:100%;display:grid;place-items:center}.diagram{position:relative;margin:0 auto}.diagram>img{width:100%;height:100%;display:block}.click-area{position:absolute;min-width:4px;min-height:4px;padding:0;border:1px solid transparent;background:transparent;cursor:pointer}.click-area.active,.click-area:hover{border:2px solid #e33a3a;background:rgb(227 58 58/20%)}.figure-ref-area:hover{border-color:#1677d2;background:rgb(22 119 210/22%)}.click-area.located{border:3px solid #ff2d2d;background:rgb(255 45 45/28%);animation:hotspot-pulse .55s ease-in-out 4 alternate;z-index:3}@keyframes hotspot-pulse{0%{box-shadow:0 0 0 0 rgb(255 45 45/55%)}to{box-shadow:0 0 0 9px rgb(255 45 45/0)}}.parts-pane{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:31px minmax(0,1fr)}.table-status{display:flex;align-items:center;gap:10px;padding:0 8px;border-bottom:1px solid var(--line);background:#f8f8f8}.table-status b{color:var(--blue)}.table-status em{color:#2f7d44;font-style:normal}.table-status button{margin-left:auto;border:0;color:var(--blue);background:transparent;cursor:pointer}.matched-toggle{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--text);cursor:pointer}.matched-toggle+button{margin-left:0}.table-scroll{min-height:0;overflow:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}td,th{height:30px;padding:4px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}th{position:-webkit-sticky;position:sticky;top:0;background:#f3f4f5;text-align:left;z-index:2}th:first-child{width:38px;text-align:center}th:nth-child(2){width:55px}th:nth-child(3){width:105px}th:nth-child(4){width:55px;text-align:center}th:nth-child(5){width:120px}th:nth-child(6){width:43px;text-align:center}th:nth-child(7){width:105px}td:first-child,td:nth-child(4),td:nth-child(6){text-align:center}td a{color:#0877c2;text-decoration:underline;cursor:pointer}.favorite-button{width:24px;height:24px;display:grid;place-items:center;margin:auto;padding:0;border:0;color:#b8bdc2;background:transparent;cursor:pointer}.favorite-button.active,.favorite-button:hover{color:#e3a300}.part-detail-card{position:absolute;top:31px;right:0;bottom:0;width:min(340px,82%);overflow:auto;border-left:1px solid #aeb8c0;background:#fff;box-shadow:-10px 0 24px rgb(15 35 50/16%);z-index:6}.part-detail-card>header{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);background:#f5f8fa}.part-detail-card>header span{min-width:0;flex:1 1}.part-detail-card>header small,.part-detail-card>header strong{display:block}.part-detail-card>header small{color:var(--muted);font-size:9px}.part-detail-card>header strong{margin-top:3px;color:var(--blue-dark);font-size:15px}.part-detail-card>header button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.part-detail-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line)}.part-detail-actions button{height:30px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c4ced5;border-radius:3px;background:#fff;cursor:pointer}.part-detail-actions button:hover{border-color:var(--blue);color:var(--blue)}.part-detail-card dl{margin:0;padding:4px 12px 10px}.part-detail-card dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f2}.part-detail-card dt{color:var(--muted)}.part-detail-card dd{margin:0;overflow-wrap:anywhere}.fit-reason-box{margin:0 12px 12px;padding:9px;border:1px solid #b8dbc4;border-radius:3px;background:#f1faf4}.fit-reason-box span,.fit-reason-box strong{display:block}.fit-reason-box span{margin-top:5px;color:#39734e;font-size:10px}tr.selected td{background:#fff1ce}tr.fit-conflict td{color:#92989e}.fit-badge{display:inline-block;min-width:38px;padding:2px 4px;border-radius:8px;text-align:center;font-size:9px;white-space:nowrap}.fit-badge.fit{color:#176b35;background:#dff4e6;border:1px solid #a9d8b8}.fit-badge.possible{color:#8a6200;background:#fff4cd;border:1px solid #ead383}.fit-badge.conflict{color:#9a3c3c;background:#fbe5e5;border:1px solid #e3b1b1}.fit-badge.none{color:#777;background:#eee;border:1px solid #ddd}tbody tr:hover td{background:#edf7fd}.mobile-detail-tabs{display:none}@media (min-width:1101px){.epc-shell{grid-template-rows:60px 38px minmax(0,1fr)}.vehicle-header{gap:10px;padding:8px 12px}.brand-block{width:168px}.vin-box{width:260px}.header-oem-search,.vin-box{height:38px}.vehicle-context{height:40px}.header-library-button,.header-reset,.manual-selector-button{height:38px}.catalog-bar{min-height:38px}.overview-layout{grid-template-columns:230px minmax(0,1fr)}.overview-tools{min-height:42px;padding-inline:14px;background:#fff}.overview-main{grid-template-rows:42px minmax(0,1fr)}.figure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;background:#f3f5f7}.figure-card{height:clamp(190px,20vh,240px);aspect-ratio:auto;grid-template-rows:minmax(125px,1fr) 34px 25px;border-radius:7px;box-shadow:0 2px 8px rgb(30 48 62/7%)}.figure-card .thumbnail{background:#fff}.figure-card .thumbnail>span{font-size:14px}.figure-card .thumbnail.loaded>span{display:none}.figure-card strong{padding-top:8px;font-size:13px}.section-sidebar button:not(:first-of-type){min-height:64px;padding-inline:13px}.figure-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgb(30 48 62/12%)}}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgb(22 118 189/45%);outline-offset:2px}@media (min-width:721px) and (max-width:1280px){.brand-block{width:36px}.brand-block>div{display:none}.vin-box{width:220px}.header-oem-search{max-width:360px}.vehicle-context{min-width:170px}}@media (min-width:961px) and (max-width:1280px){.figure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.figure-card{aspect-ratio:auto;min-height:205px}}@media (min-width:721px) and (max-width:960px){.figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.figure-card{aspect-ratio:auto;min-height:210px}.detail-layout{overflow:auto;grid-template-columns:1fr;grid-template-rows:38px minmax(430px,58vh) minmax(360px,42vh)}.detail-toolbar{grid-column:1}.diagram-pane{border-right:0;border-bottom:1px solid var(--line)}.parts-pane{min-height:360px}}@media (max-width:1100px){.brand-block{width:32px}.brand-block>div{display:none}.vehicle-context{min-width:185px}.manual-selector-button{width:36px;padding:0;justify-content:center;font-size:0}.header-library-button{padding:0 5px}.selector-stages{grid-template-columns:1fr}.selector-stage+.selector-stage{border-left:0;border-top:1px solid var(--line)}.advanced-selector-fields{grid-template-columns:repeat(3,minmax(100px,1fr))}.selector-fields{grid-template-columns:repeat(4,minmax(110px,1fr))}.figure-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.detail-layout{grid-template-columns:52% 48%}}@media (max-width:720px){body,html{overflow:auto}.epc-shell{min-height:100vh;height:auto;grid-template-rows:max-content max-content auto;align-content:start}.vehicle-header{display:grid;grid-template-columns:1fr 40px;align-content:center;padding:6px}.brand-block,.header-reset,.vehicle-context{display:none}.vin-box{width:100%;grid-column:1/-1}.header-oem-search{width:100%;max-width:none;grid-column:1;grid-row:2}.manual-selector-button{grid-column:2;grid-row:2}.header-library-button{display:none}.catalog-bar{flex-wrap:wrap}.crumbs{min-height:30px}.crumbs>i:nth-of-type(-n+2),.crumbs>span:nth-of-type(-n+2),.vehicle-tabs{display:none}.vehicle-selector-panel{inset:0;max-height:100vh;height:100vh}.vehicle-entry-grid{display:block;max-height:510px;overflow:auto}.vehicle-entry-card+.vehicle-entry-card{border-left:0;border-top:1px solid var(--line)}.manual-primary-fields,.manual-secondary-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}.model-code-field,.vin-resolved-facts>div{grid-template-columns:1fr}.vin-resolved-facts span:nth-child(odd){border-right:0}.selector-stages{display:block;max-height:390px;overflow:auto}.advanced-selector-fields,.basic-selector-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}.configuration-table{min-height:300px}.configuration-head{display:none}.configuration-rows{max-height:360px}.configuration-rows button{grid-template-columns:1fr 1.4fr;min-height:84px}.library-panel{inset:0;width:100%}.overview-layout{grid-template-columns:1fr}.section-sidebar{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-title{min-width:70px}.section-sidebar button{min-width:165px;border-right:1px solid var(--line)}.figure-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.overview-tools label{width:150px}.recent-figures{display:none!important}.detail-layout{display:block}.detail-toolbar{min-height:66px;flex-wrap:wrap}.detail-actions{width:100%}.detail-actions select{min-width:0;flex:1 1}.diagram-pane{height:440px;border-right:0;border-bottom:1px solid var(--line)}.diagram-navigation{left:6px;right:6px;overflow:hidden}.diagram-navigation .image-pager{min-width:0;flex:1 1}.diagram-navigation .image-pager select{min-width:0;width:100%}.image-date-badge{top:48px;max-width:180px}.parts-pane{height:520px}.part-detail-card{width:94%}body,html{min-width:320px;background:#f4f6f8}body{font-size:13px}button,input,select{min-height:44px}.epc-shell{width:100%;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff}.vehicle-header{grid-template-columns:40px minmax(0,1fr) 44px 44px;grid-template-areas:"brand vin lang manual" "search search search search";gap:6px;padding:7px;border-top-width:3px}.brand-block{grid-area:brand;width:40px;display:flex}.brand-block>div{display:none}.brand-block>span{width:36px;height:36px;font-size:15px}.lang-toggle{grid-area:lang;width:44px;min-height:44px;padding:0}.vin-box{grid-area:vin;width:100%;height:44px}.vin-box b{padding:0 8px}.vin-box input{font-size:12px}.vin-box button{width:42px}.header-oem-search{grid-area:search;height:44px;min-width:0}.header-oem-search .search-menu{position:fixed;top:105px;left:7px;width:calc(100vw - 14px)}.vehicle-context{display:none}.manual-selector-button{grid-area:manual;width:44px;height:44px;padding:0;justify-content:center;font-size:0}.catalog-bar,.header-library-button,.header-reset{display:none}.mobile-vehicle-summary{width:100%;min-height:74px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;border-bottom:6px solid #f4f5f6;background:#fff}.mobile-make-mark{width:40px;height:40px;display:grid;place-items:center;border:2px solid #c8202f;border-radius:50%;color:#c8202f;font-size:20px;font-weight:800}.mobile-vehicle-summary div{min-width:0}.mobile-vehicle-summary small,.mobile-vehicle-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-vehicle-summary strong{font-size:15px;letter-spacing:.02em}.mobile-vehicle-summary small{margin-top:3px;color:#515961;font-size:12px}.mobile-vehicle-summary button{display:flex;align-items:center;gap:1px;padding:0 2px 0 8px;border:0;color:var(--blue);background:transparent;font-size:14px}.vehicle-selector-panel{height:100dvh;max-height:100dvh;grid-template-rows:auto minmax(0,58%) minmax(0,42%);overscroll-behavior:contain}.selector-heading{min-height:56px;padding:7px 10px}.selector-heading>div{min-width:0}.selector-heading-actions{gap:4px}.selector-heading-actions b{display:none}.vehicle-entry-grid{max-height:none;min-height:0;overflow:auto}.vehicle-entry-card{padding:14px 12px}.panel-vin-input{height:46px}.panel-vin-input button{min-width:92px}.advanced-selector-fields,.basic-selector-fields,.manual-primary-fields,.manual-secondary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-field select{height:44px;font-size:13px}.selector-field svg{top:15px}.model-code-field{padding:10px}.configuration-table{min-height:0;grid-template-rows:minmax(0,1fr);border-top:1px solid var(--line)}.configuration-rows{max-height:none}.configuration-rows button{min-height:92px;padding:10px 12px}.section-sidebar{position:static;width:100%;max-width:100vw;min-width:0;display:block;overflow:auto;z-index:4;scrollbar-width:none;border:0;background:#fff}}@media (max-width:720px){.section-sidebar::-webkit-scrollbar{display:none}.sidebar-title{min-width:0;min-height:52px;justify-content:center;border-bottom:1px solid var(--line);font-size:17px}.desktop-sidebar-title,.sidebar-title svg{display:none}.mobile-sidebar-title{display:inline}.section-sidebar>button:first-of-type{display:none}.section-sidebar button,.section-sidebar button:not(:first-of-type){min-width:0;min-height:58px;padding:0 14px;border-right:0;border-bottom:1px solid #e5e8ea;color:var(--text);background:#fff;font-size:16px}.section-sidebar button.active{color:var(--text);background:#f7fafc}.section-sidebar button>span{min-width:0}.section-sidebar button>span strong{display:flex;align-items:center;gap:9px;font-weight:500}.section-sidebar strong i{display:inline;color:#65717a;font-size:14px}.section-sidebar b{display:none}.mobile-system-arrow{display:block;flex:0 0 auto;color:#9aa2a8}.overview-layout{width:100%;max-width:100%;min-width:0;grid-template-columns:1fr;overflow:hidden}.overview-layout.mobile-system-view{grid-template-rows:auto minmax(0,1fr)}.overview-layout.mobile-system-view .mobile-vehicle-summary{grid-row:1}.overview-layout.mobile-system-view .section-sidebar{grid-row:2}.overview-layout.mobile-system-view .overview-main{display:none}.overview-layout.mobile-figure-view{grid-template-rows:auto minmax(0,1fr)}.overview-layout.mobile-figure-view .mobile-vehicle-summary{grid-row:1}.overview-layout.mobile-figure-view .section-sidebar{display:none}.overview-layout.mobile-figure-view .overview-main{grid-row:2}.overview-main{width:100%;min-width:0;grid-template-rows:auto minmax(0,1fr)}.overview-tools{min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr);flex-wrap:wrap;grid-gap:8px;gap:8px;padding:8px 10px;background:#fff}.overview-tools>div{min-height:28px}.overview-tools>div:first-of-type{justify-content:center;font-size:16px}.overview-tools>div:first-of-type span,.overview-tools>div:first-of-type svg{display:none}.mobile-group-back{min-height:40px;display:flex;align-items:center;padding:0;border:0;color:var(--blue);background:transparent;font-size:14px}.recent-figures{display:none!important}.overview-tools label{width:100%;height:42px;order:3;border-radius:6px;grid-column:1/-1}.figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:10px;background:#fff}.figure-card{min-height:190px;aspect-ratio:auto;grid-template-rows:minmax(126px,1fr) auto;border:0;border-radius:0;box-shadow:none}.figure-card .thumbnail{border:1px solid #e0e3e5;background:#fff}.figure-card .thumbnail img{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.figure-card strong{min-height:48px;display:grid;place-items:center;padding:8px 5px 2px;border:0;white-space:normal;line-height:1.35;font-size:14px;font-weight:500}.figure-card>span{display:none}.detail-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(420px,58dvh) auto;overflow-y:auto;background:#fff}.detail-toolbar{min-height:54px;display:flex;gap:8px;padding:8px;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:12}.detail-toolbar>button{min-width:72px;height:42px;border-radius:6px}.detail-toolbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-detail-tabs{display:none}.mobile-detail-tabs button{min-height:40px;border:0;border-radius:7px;color:#52616d;background:transparent;font-weight:700}.mobile-detail-tabs button.active{color:#fff;background:var(--blue);box-shadow:0 2px 7px rgb(22 118 189/24%)}.mobile-detail-pane,.mobile-detail-pane.mobile-active{display:grid}.diagram-pane.mobile-detail-pane,.diagram-pane.mobile-detail-pane.mobile-active{height:58dvh;min-height:420px;display:grid;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);border:0;border-bottom:8px solid #f3f4f5}.diagram-navigation{position:static;grid-row:1;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);left:auto;right:auto;top:auto;grid-gap:4px;gap:4px;overflow:hidden;padding:4px 6px;border-right:0;border-left:0;border-radius:0;box-shadow:none}.diagram-navigation>div{min-width:max-content}.diagram-navigation button{min-height:38px;height:38px}.diagram-navigation .image-pager{min-width:0;width:100%}.diagram-navigation .image-pager select{height:38px}.image-date-badge{position:static;grid-row:2;width:100%;max-width:none;padding:6px 10px;border-right:0;border-left:0;border-radius:0;box-shadow:none}.image-date-badge em,.image-date-badge span,.image-date-badge strong{display:inline;margin:0 8px 0 0}.diagram-controls{position:static;grid-row:3;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));right:auto;top:auto;padding:0;border-right:0;border-left:0;background:#fff}.diagram-controls button{min-height:40px;height:40px}.diagram-controls b{grid-column:auto;display:grid;place-items:center;padding:0}.diagram-scroll{grid-row:4;min-height:0;padding:8px;touch-action:pan-x pan-y}.parts-pane.mobile-active,.parts-pane.mobile-detail-pane{height:auto;min-height:360px;grid-row:3;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto minmax(0,1fr)}.table-status{min-height:54px;flex-wrap:wrap;gap:6px 10px;padding:7px 10px}.matched-toggle{min-height:36px}.matched-toggle input{min-height:18px}.table-scroll{padding:8px;background:#f2f5f7}.table-scroll table,.table-scroll tbody{display:block}.table-scroll thead{display:none}.table-scroll tbody{display:grid;grid-gap:8px;gap:8px}.table-scroll tr{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:5px 8px;gap:5px 8px;padding:10px;position:relative;border:1px solid #d8e0e6;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgb(30 48 62/6%)}.table-scroll td{width:auto!important;height:auto;min-height:0;padding:2px 0;border:0;overflow:visible;white-space:normal}.table-scroll td:nth-child(2){grid-column:1;grid-row:1;color:var(--muted);font-size:11px}.table-scroll td:nth-child(3){grid-column:2;grid-row:1;font-size:14px;font-weight:700}.table-scroll td:nth-child(4){grid-column:3;grid-row:1}.table-scroll td:nth-child(5){grid-column:1/-1;grid-row:2;font-weight:700;line-height:1.4}.table-scroll td:first-child{grid-column:3;grid-row:2;justify-self:end}.table-scroll td:nth-child(6){grid-column:1;grid-row:3;color:var(--muted)}.table-scroll td:nth-child(7){grid-column:2/-1;grid-row:3;color:var(--muted)}.table-scroll td:nth-child(8){grid-column:1/-1;grid-row:4;max-height:58px;overflow:auto;color:#51606b;font-size:11px;line-height:1.45}.favorite-button{width:40px;height:40px}.part-detail-card{position:fixed;inset:auto 0 0;width:100%;max-height:78dvh;border:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 34px rgb(15 35 50/24%)}.part-detail-card>header{min-height:58px}.part-detail-card>header button{width:44px;height:44px}.part-detail-actions button{height:44px}.epc-shell.mode-detail{height:100dvh;min-height:100dvh;grid-template-rows:minmax(0,1fr)}.epc-shell.mode-detail .vehicle-header{display:none}}@media (max-width:420px){.vehicle-header{grid-template-columns:38px minmax(0,1fr) 42px 42px}.vehicle-context{padding-inline:6px}.vehicle-context svg{display:none}.manual-primary-fields,.manual-secondary-fields{grid-template-columns:1fr}.figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.figure-card{min-height:178px;grid-template-rows:minmax(116px,1fr) auto}}