*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#232733;--border:#2d3140;--text:#e1e4ed;--text2:#8b90a0;--accent:#3b82f6;--accent2:#60a5fa;--green:#22c55e;--yellow:#eab308;--red:#ef4444;--purple:#8b5cf6;--radius:8px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "Fira Code", monospace}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}.app{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 20px}.header{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;padding:0 20px;position:sticky;top:0}.header-inner{align-items:center;gap:24px;max-width:1400px;height:56px;margin:0 auto;display:flex}.logo{cursor:pointer;white-space:nowrap;font-size:22px;font-weight:700}.logo-chip{color:var(--accent2)}.logo-charts{color:var(--text)}.logo-tld{color:var(--text2);font-size:14px;font-weight:400}.nav{gap:4px;display:flex}.nav-btn{color:var(--text2);font:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:14px;transition:all .15s}.nav-btn:hover{background:var(--surface2);color:var(--text)}.nav-btn.active{background:var(--accent);color:#fff}.stats-bar{color:var(--text2);white-space:nowrap;gap:6px;margin-left:auto;font-size:13px;display:flex}.sep{opacity:.4}.search-box{max-width:700px;margin:40px auto 24px;position:relative}.search-icon{color:var(--text2);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{width:100%;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;padding:14px 16px 14px 46px;font-size:16px;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text2)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.spinner-inline{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-left:8px;animation:.6s linear infinite spin-inline;display:inline-block}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}@keyframes spin-inline{to{transform:rotate(360deg)}}.autocomplete{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:none;max-height:320px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.ac-item{cursor:pointer;align-items:center;gap:12px;padding:10px 16px;font-size:14px;transition:background .1s;display:flex}.ac-item:hover{background:var(--surface2)}.ac-pn{font-family:var(--mono);color:var(--accent2);min-width:180px;font-size:13px;font-weight:600}.ac-mfr{color:var(--text);flex:1}.ac-cat{color:var(--text2);font-size:12px}.search-modes{gap:4px;max-width:700px;margin:0 auto 24px;display:flex}.mode-btn{background:var(--surface);border:1px solid var(--border);color:var(--text2);font:inherit;cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px;transition:all .15s}.mode-btn:hover{border-color:var(--accent);color:var(--text)}.mode-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.results-info{color:var(--text2);margin-bottom:12px;font-size:13px}.empty{text-align:center;color:var(--text2);padding:60px 20px;font-size:15px}.tbl-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl thead{background:var(--surface2)}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:600}.tbl td{border-bottom:1px solid var(--border);padding:10px 14px}.tbl tr.clickable{cursor:pointer;transition:background .1s}.tbl tr.clickable:hover{background:var(--surface2)}.pn{font-family:var(--mono);color:var(--accent2);font-size:13px;font-weight:600}.match{font-family:var(--mono);color:var(--green);text-align:center;font-weight:600}.status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.st-active{color:var(--green);background:#22c55e26}.st-obsolete{color:var(--red);background:#ef444426}.st-nrnd,.st-not-for-new-designs,.st-last-time-buy{color:var(--yellow);background:#eab30826}.parametric-view{gap:24px;display:flex}.sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;width:320px;max-height:calc(100vh - 120px);padding:20px;position:sticky;top:72px;overflow-y:auto}.sidebar h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin:16px 0 8px;font-size:13px}.sidebar h3:first-child{margin-top:0}.cat-select{width:100%;font:inherit;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;padding:10px 12px;font-size:14px}.spec-list{flex-direction:column;gap:4px;display:flex}.spec-item{border-radius:6px;padding:6px 8px;transition:background .1s}.spec-item.active{background:var(--surface2)}.spec-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.spec-check input[type=checkbox]{accent-color:var(--accent)}.count{color:var(--text2);margin-left:auto;font-size:11px}.range-inputs{align-items:center;gap:6px;margin-top:6px;padding-left:24px;display:flex}.range-inputs input{width:80px;font:inherit;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 8px;font-size:13px}.range-sep{color:var(--text2);font-size:12px}.val-select{font:inherit;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;max-width:240px;margin-top:6px;margin-left:24px;padding:6px 8px;font-size:13px}.go-btn{width:100%;font:inherit;background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;margin-top:16px;padding:12px;font-size:14px;font-weight:600}.go-btn:hover{background:#2563eb}.go-btn:disabled{opacity:.6;cursor:not-allowed}.parametric-results{flex:1;min-width:0}.part-detail{max-width:100%}.match-banner{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--purple);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.match-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:600;display:flex}.match-exact{color:var(--green)}.match-similar{color:var(--accent2)}.match-category,.match-loading{color:var(--text2);font-weight:400}.match-sep{color:var(--text2);opacity:.4}.match-disclaimer{color:var(--text2);border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:12px;line-height:1.6}.part-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.part-head-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.part-head h2{font-family:var(--mono);color:var(--accent2);font-size:24px}.mfr{color:var(--text2);font-size:16px}.part-head-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.back-btn{color:var(--accent2);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px}.back-btn:hover{text-decoration:underline}.pdf-btn{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.pdf-btn:hover{opacity:.85;text-decoration:none}.pdf-btn svg{flex-shrink:0}.pdf-btn.disabled{opacity:.45;cursor:not-allowed;background:var(--surface2);color:var(--text2);border:1px solid var(--border);position:relative}.pdf-btn.disabled:hover{opacity:.55}.pdf-btn .tooltip{background:var(--text);color:var(--bg);white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.pdf-btn .tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.pdf-btn.disabled:hover .tooltip{display:block}.part-desc{color:var(--text2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:4px solid var(--accent);margin-bottom:16px;padding:14px 20px;font-size:15px;line-height:1.7}.desc-coming-soon{color:var(--accent2);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.part-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:24px;padding:16px 20px;font-size:14px;display:grid}.part-body{align-items:flex-start;gap:24px;display:flex}.specs-panel{flex:1;min-width:0}.similar-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;width:420px;max-height:calc(100vh - 100px);padding:16px;position:sticky;top:72px;overflow-y:auto}.specs-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.specs-header h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);font-size:14px}.specs-actions{gap:6px;display:flex}.sel-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text2);font:inherit;cursor:pointer;border-radius:4px;padding:3px 10px;font-size:11px}.sel-btn:hover{color:var(--text);border-color:var(--accent)}.specs-tbl{border-collapse:collapse;width:100%;font-size:13px}.specs-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);border-bottom:1px solid var(--border);background:var(--surface2);padding:8px 10px;font-size:11px}.specs-tbl td{border-bottom:1px solid var(--border);padding:8px 10px}.specs-tbl tr{cursor:pointer;transition:background .1s}.specs-tbl tr:hover{background:var(--surface2)}.specs-tbl tr.spec-checked{background:#3b82f614}.specs-tbl tr.spec-unchecked{opacity:.5}.spec-chk{text-align:center;width:30px}.spec-chk input{accent-color:var(--accent);cursor:pointer}.spec-lbl{color:var(--text2);text-transform:capitalize;font-weight:600}.spec-val{color:var(--text)}.match-col{text-align:center;width:80px}.spec-match-count{text-align:center}.match-pill{color:var(--green);font-size:11px;font-weight:600;font-family:var(--mono);background:#22c55e26;border-radius:10px;padding:1px 8px;display:inline-block}.match-pill.match-zero{color:var(--red);opacity:.6;background:#ef44441a}.docs-section{margin-top:24px}.docs-section h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin-bottom:12px;font-size:14px}.doc-list{list-style:none}.doc-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.doc-type{color:var(--text2);text-transform:capitalize;font-size:11px}.pricing-section{margin-top:24px}.pricing-section h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin-bottom:12px;font-size:14px}.pricing-tbl{border-collapse:collapse;width:100%;font-size:13px}.pricing-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);border-bottom:1px solid var(--border);background:var(--surface2);padding:8px 10px;font-size:11px}.pricing-tbl td{border-bottom:1px solid var(--border);padding:10px}.pricing-empty td{text-align:center;color:var(--text2);padding:24px 10px;font-style:italic}.pricing-placeholder{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.placeholder-row td{color:var(--text2);opacity:.6}.dist-name{font-weight:600;color:var(--text)!important;opacity:1!important}.stock-val{font-family:var(--mono)}.sparkline-cell{width:90px}.sparkline{width:80px;height:24px}.pricing-note{color:var(--text2);text-align:center;padding:12px;font-size:12px;font-style:italic}.price-history{margin-top:20px}.price-history h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin-bottom:12px;font-size:13px}.price-chart-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow:hidden}.price-chart{width:100%;height:80px;display:block}.chart-labels{color:var(--text2);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.chart-note{color:var(--text2);text-align:center;margin-top:12px;font-size:12px;font-style:italic}.similar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.similar-header h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);font-size:14px}.similar-meta{color:var(--text2);font-size:12px}.similar-list{flex-direction:column;gap:8px;display:flex}.similar-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:10px 14px;transition:all .15s}.similar-card:hover{border-color:var(--accent)}.similar-card.exact{border-color:var(--green);background:#22c55e0d}.sim-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sim-pn{font-family:var(--mono);color:var(--accent2);font-size:13px;font-weight:600}.sim-score{font-family:var(--mono);border-radius:4px;padding:2px 8px;font-size:13px;font-weight:700}.score-exact{color:var(--green);background:#22c55e33}.score-high{color:var(--accent2);background:#3b82f633}.score-med{color:var(--yellow);background:#eab30833}.score-low{color:var(--red);background:#ef444426}.sim-bottom{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sim-mfr{color:var(--text)}.sim-pkg{color:var(--text2)}.sim-bar{background:var(--border);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.sim-bar-fill{background:linear-gradient(90deg, var(--accent), var(--green));border-radius:2px;height:100%;transition:width .3s}.footer{color:var(--text2);text-align:center;border-top:1px solid var(--border);justify-content:center;gap:16px;padding:16px 20px;font-size:12px;display:flex}@media (width<=900px){.header-inner{flex-wrap:wrap;height:auto;padding:12px 0}.stats-bar{display:none}.parametric-view{flex-direction:column}.sidebar{width:100%;max-height:none;position:static}.part-meta{grid-template-columns:1fr}.part-body{flex-direction:column}.similar-panel{width:100%;max-height:none;position:static}.part-head{flex-direction:column}}
