.vuln-modal__overlay[data-v-9d414b37]{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--violet-400: #a78bfa;--violet-500: #8b5cf6;--emerald-400: #34d399;--emerald-500: #10b981;--amber-400: #fbbf24;--amber-500: #f59e0b;--rose-400: #fb7185;--rose-500: #f43f5e;--surface: var(--obsidian-800);--surface-elevated: var(--obsidian-700);--surface-overlay: var(--obsidian-600);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f8fafc;--text-secondary: #f8fafc;--text-tertiary: #64748b;position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.vuln-modal__backdrop[data-v-9d414b37]{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vuln-modal[data-v-9d414b37]{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 25px 50px -12px #00000080;width:100%;max-width:72rem;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.vuln-modal__header[data-v-9d414b37]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:var(--surface-elevated);border-bottom:1px solid var(--border)}.vuln-modal__title[data-v-9d414b37]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.vuln-modal__subtitle[data-v-9d414b37]{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.vuln-modal__close-btn[data-v-9d414b37]{padding:.5rem;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease}.vuln-modal__close-btn[data-v-9d414b37]:hover{background:var(--surface-overlay);border-color:var(--border)}.vuln-modal__close-btn .icon[data-v-9d414b37]{width:20px;height:20px;color:var(--text-secondary)}.vuln-modal__loading[data-v-9d414b37]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.vuln-modal__spinner[data-v-9d414b37]{width:48px;height:48px;color:var(--cyan-500);animation:spin-9d414b37 1s linear infinite;margin-bottom:1rem}@keyframes spin-9d414b37{to{transform:rotate(360deg)}}.vuln-modal__loading-text[data-v-9d414b37]{font-size:1.125rem;font-weight:500;color:var(--text-secondary)}.vuln-modal__error[data-v-9d414b37]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.vuln-modal__error-icon[data-v-9d414b37]{width:64px;height:64px;color:var(--rose-400);margin-bottom:1rem}.vuln-modal__error-title[data-v-9d414b37]{font-size:1.125rem;font-weight:600;color:var(--rose-400);margin-bottom:.5rem}.vuln-modal__error-message[data-v-9d414b37]{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.vuln-modal__retry-btn[data-v-9d414b37]{padding:.5rem 1rem;background:linear-gradient(135deg,var(--cyan-500),var(--cyan-400));border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.vuln-modal__retry-btn[data-v-9d414b37]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d}.vuln-modal__filters[data-v-9d414b37]{padding:1rem 1.5rem;background:var(--surface-elevated);border-bottom:1px solid var(--border)}.vuln-modal__filters-inner[data-v-9d414b37]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.vuln-modal__filters-label[data-v-9d414b37]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.vuln-modal__filter-btn[data-v-9d414b37]{padding:.375rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.vuln-modal__filter-btn--inactive[data-v-9d414b37]{background:var(--surface-overlay);color:var(--text-secondary);border-color:var(--border)}.vuln-modal__filter-btn--inactive[data-v-9d414b37]:hover{background:var(--obsidian-500)}.vuln-modal__filter-count[data-v-9d414b37]{opacity:.75;margin-left:.25rem}.vuln-modal__filter-btn--critical[data-v-9d414b37]{background:#f43f5e33;color:var(--rose-400);border-color:#f43f5e4d}.vuln-modal__filter-btn--high[data-v-9d414b37]{background:#f59e0b33;color:var(--amber-400);border-color:#f59e0b4d}.vuln-modal__filter-btn--medium[data-v-9d414b37]{background:#fbbf2433;color:#fcd34d;border-color:#fbbf244d}.vuln-modal__filter-btn--low[data-v-9d414b37]{background:#06b6d433;color:var(--cyan-400);border-color:#06b6d44d}.vuln-modal__filter-btn--default[data-v-9d414b37]{background:var(--surface-overlay);color:var(--text-secondary);border-color:var(--border)}.vuln-modal__body[data-v-9d414b37]{flex:1;overflow-y:auto;padding:1.5rem}.vuln-modal__empty[data-v-9d414b37]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.vuln-modal__empty-icon[data-v-9d414b37]{width:64px;height:64px;color:var(--text-tertiary);margin-bottom:1rem}.vuln-modal__empty-title[data-v-9d414b37]{font-size:1.125rem;font-weight:500;color:var(--text-primary)}.vuln-modal__empty-message[data-v-9d414b37]{font-size:.875rem;color:var(--text-tertiary);margin-top:.25rem}.vuln-modal__list[data-v-9d414b37]{display:flex;flex-direction:column;gap:.75rem}.vuln-modal__item[data-v-9d414b37]{padding:1rem;background:#ffffff05;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.vuln-modal__item[data-v-9d414b37]:hover{border-color:var(--border-hover);background:#ffffff0a;box-shadow:0 4px 12px #0003}.vuln-modal__item-header[data-v-9d414b37]{margin-bottom:.5rem}.vuln-modal__item-badges[data-v-9d414b37]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vuln-modal__severity[data-v-9d414b37]{font-size:.625rem;padding:.25rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.vuln-modal__severity--critical[data-v-9d414b37]{background:#f43f5e26;color:var(--rose-400)}.vuln-modal__severity--high[data-v-9d414b37]{background:#f59e0b26;color:var(--amber-400)}.vuln-modal__severity--medium[data-v-9d414b37]{background:#fbbf2426;color:#fcd34d}.vuln-modal__severity--low[data-v-9d414b37]{background:#06b6d426;color:var(--cyan-400)}.vuln-modal__severity--default[data-v-9d414b37]{background:var(--surface-overlay);color:var(--text-secondary)}.vuln-modal__ecosystem[data-v-9d414b37]{font-size:.625rem;padding:.25rem .5rem;border-radius:4px;font-weight:600;background:#8b5cf626;color:var(--violet-400)}.vuln-modal__cve[data-v-9d414b37]{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.vuln-modal__item-title[data-v-9d414b37]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.vuln-modal__item-description[data-v-9d414b37]{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vuln-modal__item-meta[data-v-9d414b37]{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--text-tertiary)}.vuln-modal__version[data-v-9d414b37]{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--text-secondary)}.vuln-modal__fix--available[data-v-9d414b37]{color:var(--emerald-400)}.vuln-modal__fix--unavailable[data-v-9d414b37]{color:var(--amber-400)}.vuln-modal__item-arrow[data-v-9d414b37]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-tertiary)}.vuln-modal__footer[data-v-9d414b37]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--surface-elevated);border-top:1px solid var(--border)}.vuln-modal__footer-count[data-v-9d414b37]{font-size:.875rem;color:var(--text-secondary)}.vuln-modal__close-action[data-v-9d414b37]{padding:.5rem 1rem;background:linear-gradient(135deg,var(--cyan-500),var(--cyan-400));border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.vuln-modal__close-action[data-v-9d414b37]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d}
