.edac-root{color-scheme:light;--edac-bg:#f8fafc;--edac-panel:#ffffff;--edac-panel2:#f1f5f9;--edac-line:#dbe3ed;--edac-text:#0f172a;--edac-muted:#64748b;--edac-accent:#2563eb;--edac-good:#047857;--edac-warn:#b45309;--edac-bad:#dc2626;--edac-warn-bg:#fef3c7;--edac-warn-border:#fbbf24;--edac-warn-fg:#78350f;--edac-warn-code-bg:#fde68a;--edac-scope-bg-from:#ecfdf5;--edac-scope-bg-to:#f0fdf4;--edac-scope-border:#10b981;--edac-scope-fg:#064e3b;--edac-scope-code-bg:#d1fae5;--edac-tag-web-bg:#fef3c7;--edac-tag-web-fg:#92400e;--edac-tag-web-border:#fbbf24;--edac-tag-verified-bg:#d1fae5;--edac-tag-verified-fg:#065f46;--edac-tag-verified-border:#10b981;--edac-workflow-from:#eff6ff;--edac-workflow-to:#f8fafc;--edac-meta-pill-bg:rgba(255,255,255,0.7);--edac-cmd-bg:#0f172a;--edac-cmd-fg:#a7f3d0;--edac-cmd-bold:#fbbf24;--edac-selected-bg:#eff6ff;--edac-hover-shadow:rgba(37,99,235,0.08);--edac-row-hover:rgba(37,99,235,0.05);--edac-inspur:#0284c7;--edac-huawei:#dc2626;--edac-sugon:#7c3aed;--edac-baode:#b45309;--edac-h3c:#047857;--edac-lenovo:#e2231a;--edac-m4:#0284c7;--edac-m5:#a16207;--edac-m6:#2563eb;--edac-m7:#047857}.dark .edac-root{color-scheme:dark;--edac-bg:#0f172a;--edac-panel:#1e293b;--edac-panel2:#334155;--edac-line:#475569;--edac-text:#f1f5f9;--edac-muted:#94a3b8;--edac-accent:#60a5fa;--edac-good:#34d399;--edac-warn:#fbbf24;--edac-bad:#f87171;--edac-warn-bg:rgba(251,191,36,0.12);--edac-warn-border:rgba(251,191,36,0.45);--edac-warn-fg:#fde68a;--edac-warn-code-bg:rgba(251,191,36,0.2);--edac-scope-bg-from:rgba(16,185,129,0.14);--edac-scope-bg-to:rgba(16,185,129,0.08);--edac-scope-border:rgba(16,185,129,0.5);--edac-scope-fg:#6ee7b7;--edac-scope-code-bg:rgba(16,185,129,0.2);--edac-tag-web-bg:rgba(251,191,36,0.18);--edac-tag-web-fg:#fcd34d;--edac-tag-web-border:rgba(251,191,36,0.5);--edac-tag-verified-bg:rgba(16,185,129,0.18);--edac-tag-verified-fg:#6ee7b7;--edac-tag-verified-border:rgba(16,185,129,0.5);--edac-workflow-from:rgba(96,165,250,0.1);--edac-workflow-to:rgba(96,165,250,0.04);--edac-meta-pill-bg:rgba(255,255,255,0.06);--edac-cmd-bg:#020617;--edac-cmd-fg:#6ee7b7;--edac-cmd-bold:#fde68a;--edac-selected-bg:rgba(96,165,250,0.18);--edac-hover-shadow:rgba(96,165,250,0.2);--edac-row-hover:rgba(96,165,250,0.08);--edac-inspur:#38bdf8;--edac-huawei:#f87171;--edac-sugon:#a78bfa;--edac-baode:#fbbf24;--edac-h3c:#34d399;--edac-lenovo:#fca5a5;--edac-m4:#38bdf8;--edac-m5:#fbbf24;--edac-m6:#60a5fa;--edac-m7:#34d399}.edac-root{background:var(--edac-bg);color:var(--edac-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.edac-root h1{font-size:22px;margin:0 0 6px;font-weight:600}.edac-root h2{font-size:16px;margin:0 0 8px;font-weight:600}.edac-sub{color:var(--edac-muted);font-size:13px;margin-bottom:22px}.edac-badge{display:inline-block;background:var(--edac-panel2);border:1px solid var(--edac-line);color:var(--edac-accent);padding:2px 8px;border-radius:6px;font-size:11px;font-family:SF Mono,Menlo,monospace;margin-right:6px}.edac-warn-banner{background:var(--edac-warn-bg);border:1px solid var(--edac-warn-border);color:var(--edac-warn-fg);padding:10px 14px;border-radius:8px;font-size:12.5px;margin-bottom:16px;line-height:1.6}.edac-warn-banner code{font-family:SF Mono,Menlo,monospace;background:var(--edac-warn-code-bg);padding:1px 6px;border-radius:3px;color:var(--edac-warn-fg)}.edac-warn-banner b{font-weight:600}.edac-scope-banner{background:linear-gradient(135deg,var(--edac-scope-bg-from),var(--edac-scope-bg-to));border:2px solid var(--edac-scope-border);color:var(--edac-scope-fg);padding:12px 16px;border-radius:10px;font-size:12.5px;margin-bottom:14px;line-height:1.7}.edac-scope-banner b{font-weight:600}.edac-scope-banner code{font-family:SF Mono,Menlo,monospace;background:var(--edac-scope-code-bg);padding:1px 6px;border-radius:3px;color:var(--edac-scope-fg)}.edac-tag-web{background:var(--edac-tag-web-bg);color:var(--edac-tag-web-fg);border:1px solid var(--edac-tag-web-border)}.edac-tag-verified{background:var(--edac-tag-verified-bg);color:var(--edac-tag-verified-fg);border:1px solid var(--edac-tag-verified-border)}.edac-toolbar{background:var(--edac-panel);border:1px solid var(--edac-line);border-radius:12px;padding:14px;margin-bottom:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.edac-toolbar input[type=text]{flex:1;min-width:220px;padding:10px 14px;background:var(--edac-panel2);border:1px solid var(--edac-line);color:var(--edac-text);border-radius:8px;font-size:14px}.edac-toolbar input:focus{outline:none;border-color:var(--edac-accent)}.edac-workflow{background:linear-gradient(135deg,var(--edac-workflow-from),var(--edac-workflow-to));border:1px solid var(--edac-accent);border-radius:12px;padding:18px;margin-bottom:18px}.edac-workflow .edac-step{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}.edac-workflow .edac-step:last-child{margin-bottom:0}.edac-step-num{flex-shrink:0;width:26px;height:26px;background:var(--edac-accent);color:var(--edac-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:SF Mono,Menlo,monospace}.edac-step-body{flex:1;min-width:0}.edac-step-body label{display:block;font-size:11px;color:var(--edac-muted);margin-bottom:5px;font-family:SF Mono,Menlo,monospace;text-transform:uppercase;letter-spacing:.5px}.edac-step-body select{padding:9px 12px;background:var(--edac-panel);border:1px solid var(--edac-line);color:var(--edac-text);border-radius:8px;font-size:14px;min-width:140px}.edac-step-body select:focus{outline:none;border-color:var(--edac-accent)}.edac-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.edac-meta-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px}.edac-meta-strip .edac-pill{background:var(--edac-meta-pill-bg);border:1px solid var(--edac-line);border-radius:8px;padding:8px 10px}.edac-meta-strip .edac-pill .edac-k{font-size:10px;color:var(--edac-muted);text-transform:uppercase;letter-spacing:.5px;font-family:SF Mono,Menlo,monospace}.edac-meta-strip .edac-pill .edac-v{font-size:13px;color:var(--edac-text);font-family:SF Mono,Menlo,monospace;font-weight:500;margin-top:2px}.edac-silk-result{background:var(--edac-panel);border:2px solid var(--edac-accent);border-radius:12px;padding:18px;margin-top:14px;text-align:center}.edac-silk-result .edac-silk{font-size:36px;font-weight:700;color:var(--edac-accent);font-family:SF Mono,Menlo,monospace;letter-spacing:2px;line-height:1.2}.edac-silk-result .edac-desc{color:var(--edac-muted);font-size:12px;margin-top:6px}.edac-silk-result .edac-desc b{color:var(--edac-text);font-weight:500}.edac-toggle-detail{width:100%;padding:10px;background:transparent;border:1px dashed var(--edac-line);color:var(--edac-muted);border-radius:8px;cursor:pointer;font-size:12px;margin-top:10px;font-family:inherit;transition:all .15s}.edac-toggle-detail:hover{color:var(--edac-accent);border-color:var(--edac-accent);background:var(--edac-panel)}.edac-cmd-block{background:var(--edac-cmd-bg);color:var(--edac-cmd-fg);padding:10px 14px;border-radius:6px;font-family:SF Mono,Menlo,monospace;font-size:12px;margin-top:12px;line-height:1.7;word-break:break-all;white-space:pre-wrap}.edac-cmd-bold{color:var(--edac-cmd-bold)}.edac-vendor{background:var(--edac-panel);border:1px solid var(--edac-line);border-radius:12px;padding:18px;margin-bottom:16px}.edac-vendor-h{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--edac-line)}.edac-vendor-h .edac-dot{width:14px;height:14px;border-radius:4px}.edac-vendor-h h2{margin:0;font-size:17px;font-weight:600}.edac-vendor-h .edac-count{color:var(--edac-muted);font-size:12px;font-family:SF Mono,Menlo,monospace}.edac-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.edac-model{background:var(--edac-panel2);border:1px solid var(--edac-line);border-radius:10px;padding:14px;transition:all .15s;cursor:pointer}.edac-model:hover{border-color:var(--edac-accent);background:var(--edac-panel);box-shadow:0 2px 8px var(--edac-hover-shadow)}.edac-model.edac-selected{border-color:var(--edac-accent);background:var(--edac-selected-bg);box-shadow:0 0 0 1px var(--edac-accent)}.edac-model .edac-name{font-size:14px;font-weight:600;margin-bottom:6px;font-family:SF Mono,Menlo,monospace}.edac-model .edac-desc{color:var(--edac-muted);font-size:11.5px;margin-bottom:8px;line-height:1.5}.edac-model .edac-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.edac-tag{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-family:SF Mono,Menlo,monospace;font-weight:500}.edac-tag-m4{background:rgba(2,132,199,.15);color:var(--edac-m4)}.edac-tag-m5{background:rgba(161,98,7,.18);color:var(--edac-m5)}.edac-tag-m6{background:rgba(37,99,235,.15);color:var(--edac-m6)}.edac-tag-m7{background:rgba(4,120,87,.15);color:var(--edac-m7)}.edac-tag-arm{background:rgba(124,58,237,.15);color:var(--edac-sugon)}.edac-tag-amd{background:rgba(220,38,38,.12);color:var(--edac-bad)}.edac-tag-na{background:var(--edac-line);color:var(--edac-muted)}.edac-model .edac-specs{font-size:11px;color:var(--edac-muted);font-family:SF Mono,Menlo,monospace;line-height:1.5}.edac-model .edac-specs b{color:var(--edac-text);font-weight:500}.edac-panel{background:var(--edac-panel);border:1px solid var(--edac-line);border-radius:12px;padding:20px;margin-bottom:18px;overflow-x:auto}.edac-root table{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.edac-root td,.edac-root th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--edac-line)}.edac-root th{background:var(--edac-panel2);color:var(--edac-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.edac-root tr:hover td{background:var(--edac-row-hover)}.edac-root code{font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--edac-accent);background:var(--edac-panel2);padding:2px 6px;border-radius:4px}.edac-help,.edac-small{font-size:12px;color:var(--edac-muted)}.edac-help{margin-top:6px;line-height:1.7}.edac-empty{text-align:center;color:var(--edac-muted);padding:30px;font-size:14px}@media (max-width:600px){.edac-root h1{font-size:18px}.edac-models{grid-template-columns:1fr}.edac-silk-result .edac-silk{font-size:28px}.edac-panel,.edac-workflow{padding:14px}}