*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa;color:#333}#app{width:100%;height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sidebar[data-v-ee89839b]{width:260px;background:linear-gradient(180deg,#1a365d,#0d1b2a);color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0}.sidebar-header[data-v-ee89839b]{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-ee89839b]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-ee89839b]{width:40px;height:40px;background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:8px;display:flex;align-items:center;justify-content:center}.logo-text[data-v-ee89839b]{font-size:15px;font-weight:600;color:#fff}.user-info[data-v-ee89839b]{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.avatar-wrapper[data-v-ee89839b]{display:flex;align-items:center;gap:12px}.avatar[data-v-ee89839b]{width:44px;height:44px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4299e1}.avatar svg[data-v-ee89839b]{width:24px;height:24px}.user-detail[data-v-ee89839b]{display:flex;flex-direction:column}.user-name[data-v-ee89839b]{font-size:14px;font-weight:600}.user-role[data-v-ee89839b]{font-size:12px;color:#fff9}.sidebar-nav[data-v-ee89839b]{flex:1;padding:16px 0}.nav-item[data-v-ee89839b]{display:flex;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;color:#fffc;transition:all .3s ease;font-size:14px}.nav-item[data-v-ee89839b]:hover{background:#ffffff0d;color:#fff}.nav-item.active[data-v-ee89839b]{background:#4299e133;color:#4299e1;border-left:3px solid #4299e1}.nav-icon[data-v-ee89839b]{font-size:18px}.sidebar-footer[data-v-ee89839b]{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.scan-btn[data-v-ee89839b]{width:100%;padding:12px 20px;background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.scan-btn svg[data-v-ee89839b]{width:18px;height:18px}.scan-btn[data-v-ee89839b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4299e166}.scan-btn[data-v-ee89839b]:disabled{opacity:.6;cursor:wait}.scanning-text[data-v-ee89839b]{animation:blink-ee89839b 1s infinite}@keyframes blink-ee89839b{0%,to{opacity:1}50%{opacity:.4}}.scan-toast[data-v-ee89839b]{position:fixed;bottom:20px;left:280px;width:320px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:16px 20px;z-index:9999;color:#2d3748}.toast-header[data-v-ee89839b]{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;margin-bottom:10px}.toast-close[data-v-ee89839b]{background:none;border:none;font-size:16px;cursor:pointer;color:#a0aec0}.toast-close[data-v-ee89839b]:hover{color:#4a5568}.toast-body[data-v-ee89839b]{display:flex;flex-direction:column;gap:6px}.result-row[data-v-ee89839b]{display:flex;justify-content:space-between;font-size:13px;color:#4a5568}.c-red[data-v-ee89839b]{color:#e53e3e;font-weight:600}.err-msg[data-v-ee89839b]{color:#e53e3e;font-size:13px;margin:0}.footer-links[data-v-ee89839b]{margin-top:16px}.footer-link[data-v-ee89839b]{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#fff9;font-size:12px;cursor:pointer;transition:color .3s ease}.footer-link svg[data-v-ee89839b]{width:14px;height:14px}.footer-link[data-v-ee89839b]:hover{color:#fff}.header[data-v-bf7b183e]{height:64px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-bf7b183e]{flex:1}.title[data-v-bf7b183e]{font-size:18px;font-weight:600;color:#1a365d}.header-right[data-v-bf7b183e]{display:flex;align-items:center;gap:16px}.search-box[data-v-bf7b183e]{position:relative;display:flex;align-items:center}.search-box input[data-v-bf7b183e]{width:280px;height:36px;padding:0 36px 0 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#4a5568;outline:none;transition:all .3s ease}.search-box input[data-v-bf7b183e]::placeholder{color:#a0aec0}.search-box input[data-v-bf7b183e]:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.search-box svg[data-v-bf7b183e]{position:absolute;right:12px;width:16px;height:16px;color:#a0aec0}.header-icons[data-v-bf7b183e]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-bf7b183e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;position:relative;color:#4a5568;transition:all .3s ease}.icon-btn svg[data-v-bf7b183e]{width:18px;height:18px}.icon-btn[data-v-bf7b183e]:hover{background:#f7fafc;color:#1a365d}.badge[data-v-bf7b183e]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:#e53e3e;color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.user-avatar[data-v-bf7b183e]{width:40px;height:40px;background:#ebf8ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4299e1;cursor:pointer;transition:all .3s ease}.user-avatar svg[data-v-bf7b183e]{width:20px;height:20px}.user-avatar[data-v-bf7b183e]:hover{background:#bee3f8}.user-menu[data-v-bf7b183e]{display:flex;flex-direction:column;margin-left:8px}.user-menu .menu-name[data-v-bf7b183e]{font-size:14px;font-weight:600;color:#1a365d}.user-menu .menu-role[data-v-bf7b183e]{font-size:12px;color:#718096}.login-wrapper[data-v-7f4b429a]{width:100%;height:100vh}.app-container[data-v-7f4b429a]{display:flex;width:100%;height:100vh}.main-content[data-v-7f4b429a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.dashboard[data-v-cad68549]{padding:24px 24px 24px 284px;height:calc(100vh - 64px);overflow-y:auto}.stats-cards[data-v-cad68549]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card[data-v-cad68549]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.stat-card[data-v-cad68549]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-card.danger[data-v-cad68549]{border-left:4px solid #e53e3e}.stat-card.warning[data-v-cad68549]{border-left:4px solid #ed8936}.stat-card.info[data-v-cad68549]{border-left:4px solid #4299e1}.card-header[data-v-cad68549]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title[data-v-cad68549]{font-size:14px;color:#718096;font-weight:500}.card-value[data-v-cad68549]{display:flex;align-items:baseline;gap:12px}.value[data-v-cad68549]{font-size:32px;font-weight:700;color:#1a365d}.charts-section[data-v-cad68549]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.chart-card[data-v-cad68549]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.chart-content[data-v-cad68549]{margin-top:20px}.pie-chart[data-v-cad68549]{display:flex;justify-content:center;align-items:center}.pie-container[data-v-cad68549]{position:relative;width:200px;height:200px}.pie-svg[data-v-cad68549]{width:100%;height:100%;transform:rotate(-90deg)}.pie-center[data-v-cad68549]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.center-value[data-v-cad68549]{display:block;font-size:24px;font-weight:700;color:#1a365d}.center-label[data-v-cad68549]{display:block;font-size:12px;color:#718096}.legend[data-v-cad68549]{margin-top:20px;display:flex;flex-direction:column;gap:12px}.legend-item[data-v-cad68549]{display:flex;align-items:center;gap:8px}.legend-color[data-v-cad68549]{width:12px;height:12px;border-radius:4px}.legend-color.high[data-v-cad68549]{background:#e53e3e}.legend-color.medium[data-v-cad68549]{background:#ed8936}.legend-color.low[data-v-cad68549]{background:#ecc94b}.legend-text[data-v-cad68549]{flex:1;font-size:13px;color:#4a5568}.legend-value[data-v-cad68549]{font-size:13px;font-weight:600;color:#1a365d}.bar-chart[data-v-cad68549]{display:flex;justify-content:space-around;align-items:flex-end;height:200px;padding-top:20px}.bar-item[data-v-cad68549]{display:flex;flex-direction:column;align-items:center;gap:8px;width:60px}.bar[data-v-cad68549]{width:40px;background:linear-gradient(180deg,#2c5282,#4a5568);border-radius:6px 6px 0 0;position:relative;transition:height .3s ease;min-height:4px}.bar-value[data-v-cad68549]{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:#1a365d}.bar-label[data-v-cad68549]{font-size:12px;color:#718096}.status-list[data-v-cad68549]{display:flex;flex-direction:column;gap:16px}.status-item[data-v-cad68549]{display:flex;align-items:center;gap:12px}.status-label[data-v-cad68549]{width:56px;font-size:13px;color:#4a5568}.status-bar-wrap[data-v-cad68549]{flex:1;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden}.status-bar[data-v-cad68549]{height:100%;border-radius:10px;transition:width .5s}.bar-pending[data-v-cad68549]{background:#e53e3e}.bar-progress[data-v-cad68549]{background:#4299e1}.bar-fixed[data-v-cad68549]{background:#48bb78}.bar-ignored[data-v-cad68549]{background:#a0aec0}.status-count[data-v-cad68549]{width:40px;text-align:right;font-size:14px;font-weight:600;color:#1a365d}.type-list[data-v-cad68549]{display:flex;flex-direction:column;gap:10px}.type-item[data-v-cad68549]{display:flex;align-items:center;gap:10px}.type-name[data-v-cad68549]{flex:1;font-size:13px;color:#4a5568}.type-count[data-v-cad68549]{font-size:13px;font-weight:600;color:#1a365d}.type-pct[data-v-cad68549]{width:50px;text-align:right;font-size:12px;color:#718096}.table-section[data-v-cad68549]{margin-top:0}.table-card[data-v-cad68549]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.view-all[data-v-cad68549]{padding:6px 16px;font-size:12px;border:none;background:#ebf8ff;border-radius:4px;color:#4299e1;cursor:pointer}.view-all[data-v-cad68549]:hover{background:#bee3f8}.data-table[data-v-cad68549]{width:100%;border-collapse:collapse;margin-top:16px}.data-table th[data-v-cad68549]{text-align:left;padding:12px 16px;font-size:13px;font-weight:600;color:#718096;border-bottom:2px solid #e2e8f0}.data-table td[data-v-cad68549]{padding:14px 16px;font-size:13px;color:#4a5568;border-bottom:1px solid #e2e8f0}.data-table tbody tr[data-v-cad68549]:hover{background:#f7fafc}.cve-code[data-v-cad68549]{font-family:monospace;font-weight:500}.level-badge[data-v-cad68549]{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.level-badge.critical[data-v-cad68549],.level-badge.high[data-v-cad68549]{background:#fed7d7;color:#e53e3e}.level-badge.medium[data-v-cad68549]{background:#feebc8;color:#ed8936}.level-badge.low[data-v-cad68549],.level-badge.info[data-v-cad68549]{background:#e2e8f0;color:#718096}.score-badge[data-v-cad68549]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;font-family:monospace}.score-badge.critical[data-v-cad68549],.score-badge.high[data-v-cad68549]{background:#fed7d7;color:#e53e3e}.score-badge.medium[data-v-cad68549]{background:#feebc8;color:#ed8936}.score-badge.low[data-v-cad68549]{background:#e2e8f0;color:#718096}.vuln-page[data-v-824417d8]{padding:24px 24px 24px 284px;height:calc(100vh - 64px);overflow-y:auto}.page-header[data-v-824417d8]{margin-bottom:20px}.page-header h1[data-v-824417d8]{font-size:24px;font-weight:700;color:#1a365d;margin:0 0 4px}.page-header p[data-v-824417d8]{font-size:14px;color:#718096;margin:0}.filter-bar[data-v-824417d8]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:14px 20px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;gap:12px}.search-box[data-v-824417d8]{position:relative}.search-box svg[data-v-824417d8]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#a0aec0}.search-box input[data-v-824417d8]{width:280px;height:36px;padding:0 36px 0 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none}.search-box input[data-v-824417d8]:focus{border-color:#4299e1}.filter-options[data-v-824417d8]{display:flex;gap:8px}.filter-options select[data-v-824417d8]{height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.reset-btn[data-v-824417d8]{padding:0 16px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:13px;color:#718096;cursor:pointer}.reset-btn[data-v-824417d8]:hover{background:#f7fafc}.table-card[data-v-824417d8]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.data-table[data-v-824417d8]{width:100%;border-collapse:collapse}.data-table th[data-v-824417d8]{text-align:left;padding:10px 12px;font-size:13px;font-weight:600;color:#718096;border-bottom:2px solid #e2e8f0}.data-table td[data-v-824417d8]{padding:12px;font-size:13px;color:#4a5568;border-bottom:1px solid #e2e8f0}.data-table tbody tr[data-v-824417d8]:hover{background:#f7fafc}.cve-code[data-v-824417d8]{font-family:monospace;font-weight:600;color:#1a365d}.vuln-name-link[data-v-824417d8]{color:#2b6cb0;cursor:pointer;font-weight:500}.vuln-name-link[data-v-824417d8]:hover{text-decoration:underline}.score-tag[data-v-824417d8]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;font-family:monospace}.score-tag.critical[data-v-824417d8]{background:#fed7d7;color:#c53030}.score-tag.high[data-v-824417d8]{background:#fed7d7;color:#e53e3e}.score-tag.medium[data-v-824417d8]{background:#feebc8;color:#c05621}.score-tag.low[data-v-824417d8]{background:#e2e8f0;color:#718096}.level-tag[data-v-824417d8]{padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600}.level-tag.critical[data-v-824417d8],.level-tag.high[data-v-824417d8]{background:#fed7d7;color:#e53e3e}.level-tag.medium[data-v-824417d8]{background:#feebc8;color:#ed8936}.level-tag.low[data-v-824417d8],.level-tag.info[data-v-824417d8]{background:#e2e8f0;color:#718096}.status-tag[data-v-824417d8]{padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.pending[data-v-824417d8]{background:#fff5f5;color:#e53e3e}.status-tag.processing[data-v-824417d8]{background:#ebf8ff;color:#3182ce}.status-tag.fixed[data-v-824417d8]{background:#f0fff4;color:#38a169}.status-tag.ignored[data-v-824417d8]{background:#f7fafc;color:#a0aec0}.detail-btn[data-v-824417d8]{padding:4px 12px;border:none;background:#ebf8ff;border-radius:4px;color:#4299e1;font-size:12px;cursor:pointer}.detail-btn[data-v-824417d8]:hover{background:#bee3f8}.pagination[data-v-824417d8]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:13px;color:#718096}.page-btns[data-v-824417d8]{display:flex;gap:4px}.page-btns button[data-v-824417d8]{min-width:32px;height:32px;padding:0 10px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;color:#4a5568}.page-btns button[data-v-824417d8]:hover:not(:disabled){background:#f7fafc}.page-btns button.active[data-v-824417d8]{background:#4299e1;color:#fff;border-color:#4299e1}.page-btns button[data-v-824417d8]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-824417d8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:40px}.modal-panel[data-v-824417d8]{width:760px;max-height:calc(100vh - 80px);background:#fff;border-radius:12px;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.modal-header[data-v-824417d8]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.modal-header h2[data-v-824417d8]{margin:0;font-size:18px}.close-btn[data-v-824417d8]{width:32px;height:32px;border:none;background:#f7fafc;border-radius:6px;font-size:16px;cursor:pointer;color:#718096}.close-btn[data-v-824417d8]:hover{background:#e2e8f0}.modal-body[data-v-824417d8]{padding:24px}.detail-grid[data-v-824417d8]{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:20px}.detail-item label[data-v-824417d8]{display:block;font-size:12px;color:#a0aec0;margin-bottom:2px}.detail-item span[data-v-824417d8]{font-size:14px;color:#2d3748}.detail-item .mono[data-v-824417d8]{font-family:monospace;font-size:13px}.text-danger[data-v-824417d8]{color:#e53e3e!important;font-weight:600}.text-safe[data-v-824417d8]{color:#38a169!important}.text-warn[data-v-824417d8]{color:#ed8936!important;font-weight:600}.detail-section[data-v-824417d8]{margin-bottom:20px}.detail-section label[data-v-824417d8]{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.desc-text[data-v-824417d8]{font-size:14px;color:#4a5568;line-height:1.7;margin:0}.desc-text.remediation[data-v-824417d8]{background:#fffbeb;border-left:3px solid #f6ad55;padding:12px 16px;border-radius:0 6px 6px 0}.status-row[data-v-824417d8]{display:flex;align-items:center;gap:12px}.status-row select[data-v-824417d8]{height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;cursor:pointer}.status-msg[data-v-824417d8]{font-size:13px;color:#38a169}.note-input-row[data-v-824417d8]{display:flex;gap:8px}.note-input-row textarea[data-v-824417d8]{flex:1;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;resize:vertical;outline:none}.note-input-row textarea[data-v-824417d8]:focus{border-color:#4299e1}.note-input-row button[data-v-824417d8]{padding:0 20px;border:none;background:#2f855a;color:#fff;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.note-input-row button[data-v-824417d8]:hover{background:#276749}.note-input-row button[data-v-824417d8]:disabled{opacity:.5;cursor:not-allowed}.notes-list[data-v-824417d8]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.note-item[data-v-824417d8]{background:#f7fafc;border-radius:8px;padding:10px 14px}.note-meta[data-v-824417d8]{display:flex;gap:12px;align-items:center;margin-bottom:4px}.note-user[data-v-824417d8]{font-size:12px;font-weight:600;color:#2d3748}.note-time[data-v-824417d8]{font-size:11px;color:#a0aec0}.note-status-change[data-v-824417d8]{font-size:11px;background:#ebf8ff;color:#2b6cb0;padding:1px 8px;border-radius:3px}.note-content[data-v-824417d8]{font-size:13px;color:#4a5568;line-height:1.5}.lb-page[data-v-ad39ab42]{padding:24px 24px 24px 284px;height:calc(100vh - 64px);overflow-y:auto}.page-header[data-v-ad39ab42]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h1[data-v-ad39ab42]{font-size:24px;font-weight:700;color:#1a365d;margin:0}.header-acts[data-v-ad39ab42]{display:flex;gap:8px}.act-btn[data-v-ad39ab42]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;color:#4a5568}.act-btn svg[data-v-ad39ab42]{width:14px;height:14px}.act-btn[data-v-ad39ab42]:hover{background:#f7fafc}.act-btn.pri[data-v-ad39ab42]{background:#38a169;color:#fff;border-color:#38a169}.act-btn.pri[data-v-ad39ab42]:hover{background:#2f855a}.top-card[data-v-ad39ab42]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.card-head[data-v-ad39ab42]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.card-head h2[data-v-ad39ab42]{font-size:20px;margin:0;color:#1a365d}.live-badge[data-v-ad39ab42]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#fff5f5;border-radius:4px;font-size:11px;font-weight:700;color:#e53e3e}.dot[data-v-ad39ab42]{width:6px;height:6px;background:#e53e3e;border-radius:50%;animation:pulse-ad39ab42 1.5s infinite}@keyframes pulse-ad39ab42{0%,to{opacity:1}50%{opacity:.5}}.update-time[data-v-ad39ab42]{margin-left:auto;font-size:13px;color:#718096}.top-list[data-v-ad39ab42]{display:flex;flex-direction:column;gap:6px}.top-item[data-v-ad39ab42]{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:8px}.top-item.alt[data-v-ad39ab42]{background:#fffaf0}.rank-col[data-v-ad39ab42]{width:40px}.rank-num[data-v-ad39ab42]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#e2e8f0;font-size:15px;font-weight:700;color:#718096}.rank-num.gold[data-v-ad39ab42]{background:#fef3c7;color:#d69e2e}.rank-num.silver[data-v-ad39ab42]{background:#e2e8f0;color:#718096}.rank-num.bronze[data-v-ad39ab42]{background:#fbd38d;color:#b7791f}.info-col[data-v-ad39ab42]{flex:1;min-width:0}.vname[data-v-ad39ab42]{font-size:14px;font-weight:600;color:#1a365d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cve[data-v-ad39ab42]{font-size:12px;color:#718096;font-family:monospace;margin-top:2px}.score-col[data-v-ad39ab42]{width:260px}.bar-wrap[data-v-ad39ab42]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:6px}.bar[data-v-ad39ab42]{height:100%;border-radius:3px;transition:width .5s}.bar.critical[data-v-ad39ab42]{background:#e53e3e}.bar.high[data-v-ad39ab42]{background:#fc8181}.bar.medium[data-v-ad39ab42]{background:#f6ad55}.bar.low[data-v-ad39ab42]{background:#a0aec0}.score-info[data-v-ad39ab42]{display:flex;justify-content:space-between;align-items:center}.sev-tag[data-v-ad39ab42]{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase}.sev-tag.critical[data-v-ad39ab42],.sev-tag.high[data-v-ad39ab42]{background:#fed7d7;color:#e53e3e}.sev-tag.medium[data-v-ad39ab42]{background:#feebc8;color:#ed8936}.sev-tag.low[data-v-ad39ab42]{background:#e2e8f0;color:#718096}.score[data-v-ad39ab42]{font-size:13px;font-weight:600;color:#1a365d;font-family:monospace}.full-card[data-v-ad39ab42]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.filter-row[data-v-ad39ab42]{display:flex;gap:8px}.filter-row select[data-v-ad39ab42]{height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.data-table[data-v-ad39ab42]{width:100%;border-collapse:collapse;margin-top:16px}.data-table th[data-v-ad39ab42]{text-align:left;padding:10px 12px;font-size:13px;font-weight:600;color:#718096;border-bottom:2px solid #e2e8f0}.data-table td[data-v-ad39ab42]{padding:10px 12px;font-size:13px;color:#4a5568;border-bottom:1px solid #e2e8f0}.data-table tbody tr[data-v-ad39ab42]:hover{background:#f7fafc}.cve-code[data-v-ad39ab42]{font-family:monospace;font-weight:600;color:#1a365d}.vname-link[data-v-ad39ab42]{color:#2b6cb0;cursor:pointer}.rank[data-v-ad39ab42]{font-weight:700;color:#718096}.score-tag[data-v-ad39ab42]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;font-family:monospace}.score-tag.critical[data-v-ad39ab42]{background:#fed7d7;color:#c53030}.score-tag.high[data-v-ad39ab42]{background:#fed7d7;color:#e53e3e}.score-tag.medium[data-v-ad39ab42]{background:#feebc8;color:#c05621}.score-tag.low[data-v-ad39ab42]{background:#e2e8f0;color:#718096}.level-tag[data-v-ad39ab42]{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.level-tag.critical[data-v-ad39ab42],.level-tag.high[data-v-ad39ab42]{background:#fed7d7;color:#e53e3e}.level-tag.medium[data-v-ad39ab42]{background:#feebc8;color:#ed8936}.level-tag.low[data-v-ad39ab42]{background:#e2e8f0;color:#718096}.pager[data-v-ad39ab42]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:13px;color:#718096}.page-btns[data-v-ad39ab42]{display:flex;align-items:center;gap:8px}.page-btns button[data-v-ad39ab42]{height:32px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.page-btns button[data-v-ad39ab42]:hover:not(:disabled){background:#f7fafc}.page-btns button[data-v-ad39ab42]:disabled{opacity:.4;cursor:not-allowed}.page-num[data-v-ad39ab42]{color:#4a5568}.ir-page[data-v-041e375c]{padding:24px 24px 24px 284px;height:calc(100vh - 64px);overflow-y:auto}.page-header[data-v-041e375c]{margin-bottom:20px}.page-header h1[data-v-041e375c]{font-size:24px;font-weight:700;color:#1a365d;margin:0 0 4px}.page-header p[data-v-041e375c]{font-size:14px;color:#718096;margin:0}.main-layout[data-v-041e375c]{display:grid;grid-template-columns:1fr 380px;gap:24px}.left-col[data-v-041e375c]{display:flex;flex-direction:column;gap:20px}.card[data-v-041e375c]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.card-head[data-v-041e375c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-head h3[data-v-041e375c]{font-size:16px;margin:0;color:#1a365d}.muted[data-v-041e375c]{font-size:12px;color:#a0aec0}.sm-btn[data-v-041e375c]{padding:4px 14px;border:1px solid #e2e8f0;background:#fff;border-radius:4px;font-size:12px;cursor:pointer}.preview-list[data-v-041e375c]{display:flex;flex-direction:column;gap:6px}.pv-item[data-v-041e375c]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:background .2s}.pv-item[data-v-041e375c]:hover{background:#f7fafc}.pv-item.sel[data-v-041e375c]{background:#ebf8ff;border:1px solid #bee3f8}.rbadge[data-v-041e375c]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#e2e8f0;font-size:13px;font-weight:700;color:#718096}.rbadge.g[data-v-041e375c]{background:#fef3c7;color:#d69e2e}.rbadge.s[data-v-041e375c]{background:#e2e8f0}.rbadge.b[data-v-041e375c]{background:#fbd38d;color:#b7791f}.pv-info[data-v-041e375c]{flex:1;min-width:0}.pv-name[data-v-041e375c]{font-size:13px;font-weight:600;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-meta[data-v-041e375c]{display:flex;gap:8px;align-items:center;margin-top:3px;font-size:12px;color:#718096}.lvl[data-v-041e375c]{padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600}.lvl.critical[data-v-041e375c],.lvl.high[data-v-041e375c]{background:#fed7d7;color:#e53e3e}.lvl.medium[data-v-041e375c]{background:#feebc8;color:#ed8936}.lvl.low[data-v-041e375c]{background:#e2e8f0;color:#718096}.log-table[data-v-041e375c]{width:100%;border-collapse:collapse}.log-table th[data-v-041e375c]{text-align:left;padding:8px 10px;font-size:12px;font-weight:600;color:#718096;border-bottom:2px solid #e2e8f0}.log-table td[data-v-041e375c]{padding:8px 10px;font-size:12px;color:#4a5568;border-bottom:1px solid #e2e8f0}.t[data-v-041e375c]{white-space:nowrap;font-size:11px;color:#a0aec0}.vn[data-v-041e375c]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reason[data-v-041e375c]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-dot[data-v-041e375c]{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.op-dot.blue[data-v-041e375c]{background:#4299e1}.op-dot.green[data-v-041e375c]{background:#48bb78}.op-dot.orange[data-v-041e375c]{background:#ed8936}.op-dot.purple[data-v-041e375c]{background:#9f7aea}.act-tag[data-v-041e375c]{padding:1px 6px;border-radius:3px;font-size:11px;font-weight:500}.act-tag.top[data-v-041e375c]{background:#c6f6d5;color:#2f855a}.act-tag.up[data-v-041e375c]{background:#bee3f8;color:#2b6cb0}.act-tag.down[data-v-041e375c]{background:#feebc8;color:#c05621}.act-tag.bottom[data-v-041e375c]{background:#fed7d7;color:#c53030}.pager-sm[data-v-041e375c]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#718096}.pager-sm button[data-v-041e375c]{width:28px;height:28px;border:1px solid #e2e8f0;background:#fff;border-radius:4px;cursor:pointer}.pager-sm button[data-v-041e375c]:disabled{opacity:.3}.right-col[data-v-041e375c]{position:sticky;top:24px}.card.dark[data-v-041e375c]{background:linear-gradient(180deg,#1a365d,#0d1b2a);color:#fff}.card.dark .card-head h3[data-v-041e375c]{color:#fff}.adj-panel[data-v-041e375c]{margin-top:12px}.sel-vuln[data-v-041e375c]{background:#ffffff1a;border-radius:8px;padding:12px;margin-bottom:12px}.sel-vuln .lbl[data-v-041e375c]{display:block;font-size:11px;color:#ffffff80}.sel-vuln .val[data-v-041e375c]{font-size:13px;font-weight:600}.sel-score[data-v-041e375c]{font-size:13px;margin-bottom:16px;color:#ffffffb3}.sel-score b[data-v-041e375c]{color:#f6ad55}.form-g[data-v-041e375c]{margin-bottom:14px}.form-g label[data-v-041e375c]{display:block;font-size:12px;margin-bottom:4px;color:#ffffffb3}.form-g select[data-v-041e375c],.form-g textarea[data-v-041e375c]{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:13px;outline:none;box-sizing:border-box}.form-g select[data-v-041e375c]:focus,.form-g textarea[data-v-041e375c]:focus{border-color:#4299e1}.form-g select option[data-v-041e375c],.form-g textarea option[data-v-041e375c]{background:#1a365d}.form-g textarea[data-v-041e375c]{resize:vertical}.form-g textarea[data-v-041e375c]::placeholder{color:#ffffff4d}.btn-row[data-v-041e375c]{display:flex;gap:8px}.btn-row .btn[data-v-041e375c]{flex:1;padding:10px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:#ffffff1a;color:#fffc}.btn-row .btn.pri[data-v-041e375c]{background:#4299e1;color:#fff}.btn-row .btn.pri[data-v-041e375c]:hover{background:#3182ce}.btn-row .btn[data-v-041e375c]:disabled{opacity:.5;cursor:not-allowed}.adj-msg[data-v-041e375c]{margin-top:10px;font-size:13px;color:#48bb78}.audit-note[data-v-041e375c]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.audit-note p[data-v-041e375c]{font-size:12px;color:#fff6;line-height:1.6;margin:0}.placeholder[data-v-041e375c]{padding:40px 20px;text-align:center}.placeholder p[data-v-041e375c]{font-size:14px;color:#fff6}.ds-page[data-v-6464c5b4]{padding:24px 24px 24px 284px;height:calc(100vh - 64px);overflow-y:auto}.page-header[data-v-6464c5b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h1[data-v-6464c5b4]{font-size:24px;font-weight:700;color:#1a365d;margin:0}.header-acts[data-v-6464c5b4]{display:flex;gap:8px}.act-btn[data-v-6464c5b4]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:13px;cursor:pointer}.act-btn svg[data-v-6464c5b4]{width:14px;height:14px}.act-btn[data-v-6464c5b4]:hover{background:#f7fafc}.act-btn.pri[data-v-6464c5b4]{background:#2f855a;color:#fff;border-color:#2f855a}.act-btn.pri[data-v-6464c5b4]:hover{background:#276749}.sm-btn[data-v-6464c5b4]{padding:4px 10px;border:1px solid #e2e8f0;background:#fff;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.sm-btn[data-v-6464c5b4]:hover{background:#f7fafc}.sm-btn.danger[data-v-6464c5b4]{color:#e53e3e;border-color:#fed7d7}.sm-btn.danger[data-v-6464c5b4]:hover{background:#fff5f5}.card[data-v-6464c5b4]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px}.card h3[data-v-6464c5b4]{font-size:16px;font-weight:600;color:#1a365d;margin:0 0 16px}.data-table[data-v-6464c5b4]{width:100%;border-collapse:collapse}.data-table th[data-v-6464c5b4]{text-align:left;padding:10px 12px;font-size:13px;font-weight:600;color:#718096;border-bottom:2px solid #e2e8f0}.data-table td[data-v-6464c5b4]{padding:10px 12px;font-size:13px;color:#4a5568;border-bottom:1px solid #e2e8f0}.data-table tbody tr[data-v-6464c5b4]:hover{background:#f7fafc}.bold[data-v-6464c5b4]{font-weight:600;color:#2d3748}.mono[data-v-6464c5b4]{font-family:monospace;font-size:12px;color:#718096;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}code[data-v-6464c5b4]{background:#edf2f7;padding:1px 6px;border-radius:3px;font-size:12px}.tag-on[data-v-6464c5b4]{padding:2px 10px;border-radius:4px;font-size:12px;font-weight:500;background:#f0fff4;color:#38a169}.tag-off[data-v-6464c5b4]{padding:2px 10px;border-radius:4px;font-size:12px;font-weight:500;background:#f7fafc;color:#a0aec0}.pager[data-v-6464c5b4]{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:#718096}.pager button[data-v-6464c5b4]{height:30px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:12px}.pager button[data-v-6464c5b4]:hover:not(:disabled){background:#f7fafc}.pager button[data-v-6464c5b4]:disabled{opacity:.4}.modal[data-v-6464c5b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-panel[data-v-6464c5b4]{width:480px;background:#fff;border-radius:12px;padding:28px}.modal-panel h3[data-v-6464c5b4]{margin:0 0 20px;font-size:18px}.form-g[data-v-6464c5b4]{margin-bottom:14px}.form-g label[data-v-6464c5b4]{display:block;font-size:13px;font-weight:500;color:#4a5568;margin-bottom:4px}.form-g input[data-v-6464c5b4]{width:100%;height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}.form-g input[data-v-6464c5b4]:focus{border-color:#4299e1}.form-acts[data-v-6464c5b4]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-overlay[data-v-3e8a2358]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-3e8a2358 .2s ease}@keyframes fadeIn-3e8a2358{0%{opacity:0}to{opacity:1}}.modal-container[data-v-3e8a2358]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp-3e8a2358 .3s ease}@keyframes slideUp-3e8a2358{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-3e8a2358]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-3e8a2358]{font-size:18px;font-weight:600;color:#1a365d;margin:0}.close-btn[data-v-3e8a2358]{background:none;border:none;cursor:pointer;color:#a0aec0;padding:8px;border-radius:8px;transition:all .2s ease}.close-btn svg[data-v-3e8a2358]{width:20px;height:20px}.close-btn[data-v-3e8a2358]:hover{background:#f7fafc;color:#4a5568}.modal-tabs[data-v-3e8a2358]{display:flex;padding:0 24px;border-bottom:1px solid #e2e8f0}.tab-btn[data-v-3e8a2358]{flex:1;padding:16px 20px;background:none;border:none;font-size:14px;font-weight:500;color:#718096;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.tab-btn.active[data-v-3e8a2358]{color:#2f855a;border-bottom-color:#2f855a}.tab-btn[data-v-3e8a2358]:hover:not(.active){color:#4a5568}.modal-content[data-v-3e8a2358]{flex:1;overflow-y:auto;padding:24px}.policy-content[data-v-3e8a2358]{font-size:14px;line-height:1.8;color:#4a5568}.section[data-v-3e8a2358]{margin-bottom:24px}.section[data-v-3e8a2358]:last-child{margin-bottom:0}.section h4[data-v-3e8a2358]{font-size:16px;font-weight:600;color:#1a365d;margin-bottom:8px}.section h5[data-v-3e8a2358]{font-size:15px;font-weight:600;color:#2d3748;margin-bottom:12px}.update-date[data-v-3e8a2358]{font-size:12px;color:#a0aec0;margin-bottom:12px}.intro[data-v-3e8a2358]{margin-bottom:16px}.subsection[data-v-3e8a2358]{margin-bottom:12px}.subsection[data-v-3e8a2358]:last-child{margin-bottom:0}.subtitle[data-v-3e8a2358]{font-weight:600;color:#2d3748;margin-bottom:4px}.special-note[data-v-3e8a2358]{background:#f0fff4;border-left:4px solid #2f855a;padding:12px 16px;border-radius:0 8px 8px 0;margin-top:12px;color:#276749}.section ul[data-v-3e8a2358]{margin:0 0 12px 20px;padding:0}.section ul li[data-v-3e8a2358]{margin-bottom:8px}.section ul li[data-v-3e8a2358]:last-child{margin-bottom:0}.modal-footer[data-v-3e8a2358]{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.confirm-btn[data-v-3e8a2358]{padding:10px 28px;background:linear-gradient(135deg,#2f855a,#38a169);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-btn[data-v-3e8a2358]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2f855a4d}.login-page[data-v-924f2cde]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f2f5}.login-card[data-v-924f2cde]{width:400px;background:#fff;border-radius:12px;padding:48px 40px 36px;box-shadow:0 2px 16px #00000014}.card-header[data-v-924f2cde]{text-align:center;margin-bottom:36px}.logo[data-v-924f2cde]{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,#2f855a,#38a169);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.logo svg[data-v-924f2cde]{width:28px;height:28px}.title[data-v-924f2cde]{font-size:20px;font-weight:700;color:#1a202c;margin:0 0 6px}.subtitle[data-v-924f2cde]{font-size:14px;color:#a0aec0;margin:0}.login-form[data-v-924f2cde]{display:flex;flex-direction:column;gap:20px}.form-group label[data-v-924f2cde]{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:6px}.input-wrapper[data-v-924f2cde]{position:relative;display:flex;align-items:center}.input-wrapper svg[data-v-924f2cde]{position:absolute;left:14px;width:16px;height:16px;color:#a0aec0;pointer-events:none}.input-wrapper input[data-v-924f2cde]{width:100%;height:44px;padding:0 44px 0 42px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#2d3748;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s}.input-wrapper input[data-v-924f2cde]::placeholder{color:#cbd5e0}.input-wrapper input[data-v-924f2cde]:focus{border-color:#2f855a;box-shadow:0 0 0 3px #2f855a1a}.input-wrapper input.error[data-v-924f2cde]{border-color:#e53e3e}.toggle-btn[data-v-924f2cde]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#a0aec0;padding:4px}.toggle-btn svg[data-v-924f2cde]{width:16px;height:16px;position:static}.toggle-btn[data-v-924f2cde]:hover{color:#4a5568}.error-msg[data-v-924f2cde]{display:block;font-size:12px;color:#e53e3e;margin-top:4px}.submit-btn[data-v-924f2cde]{width:100%;height:44px;margin-top:4px;background:linear-gradient(135deg,#2f855a,#38a169);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .2s}.submit-btn[data-v-924f2cde]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.submit-btn[data-v-924f2cde]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-924f2cde]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-924f2cde .6s linear infinite}@keyframes spin-924f2cde{to{transform:rotate(360deg)}}.policy-row[data-v-924f2cde]{display:flex;align-items:center;gap:4px;font-size:13px;color:#718096;cursor:pointer}.policy-row input[type=checkbox][data-v-924f2cde]{width:16px;height:16px;accent-color:#2f855a;flex-shrink:0}.policy-row a[data-v-924f2cde]{color:#2f855a;text-decoration:none}.policy-row a[data-v-924f2cde]:hover{text-decoration:underline}.switch-row[data-v-924f2cde]{margin-top:28px;text-align:center}.switch-row span[data-v-924f2cde]{font-size:14px;color:#718096}.switch-row button[data-v-924f2cde]{background:none;border:none;color:#2f855a;font-size:14px;font-weight:600;cursor:pointer;margin-left:4px}.switch-row button[data-v-924f2cde]:hover{text-decoration:underline}
