.vulnerability-modal__overlay{z-index:1050;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;position:fixed;inset:0}.vulnerability-modal__card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:720px;padding:10px;box-shadow:0 24px 60px #0f172a40}.vulnerability-modal__card .modal-inner{max-width:720px;max-height:90vh;padding:16px;overflow-y:auto}.vulnerability-modal__close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:10px;padding:6px;transition:background .2s,color .2s;position:absolute;top:18px;right:36px}.vulnerability-modal__close:hover{color:#313131;background:#e5e7eb}.vulnerability-modal__close-icon{width:18px;height:18px}.vulnerability-modal__content{padding:0}.vulnerability-modal__header{margin-bottom:20px;padding-right:24px}.vulnerability-modal__title{color:#313131;margin-bottom:6px;font-size:22px;font-weight:500}.vulnerability-modal__subtitle{color:#6b7280;margin-bottom:0;font-size:14px}.vulnerability-modal__alert{color:#b91c1c;background:#ef444414;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px}.vulnerability-modal__alert-link{color:inherit;font-weight:500;text-decoration:underline}.vulnerability-modal__grid{gap:16px;margin-bottom:10px;display:grid}.vulnerability-modal__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){.vulnerability-modal__grid--two{grid-template-columns:1fr}}.vulnerability-modal__field{flex-direction:column;gap:8px;margin-bottom:16px}.vulnerability-modal__label{color:#313131;font-size:13px;font-weight:500}.vulnerability-modal__required{color:#ef4444;margin-left:4px}.vulnerability-modal__helper{color:#6b7280;margin:0;font-size:12px}.vulnerability-modal__error{color:#b91c1c;margin:0;font-size:12px}.vulnerability-modal__input,.vulnerability-modal__select,.vulnerability-modal__textarea{color:#313131;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.vulnerability-modal__input:focus,.vulnerability-modal__select:focus,.vulnerability-modal__textarea:focus{border-color:#313131;outline:none;box-shadow:0 0 0 3px #1118271a}.vulnerability-modal__textarea{resize:none}.vulnerability-modal__select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.vulnerability-modal__divider{border-top:1px solid #e5e7eb;margin:18px 0}.vulnerability-modal__upload{color:#6b7280;cursor:pointer;border:1px dashed #d1d5db;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;transition:border-color .2s,color .2s}.vulnerability-modal__upload:hover{color:#313131;border-color:#9ca3af}.vulnerability-modal__upload-icon{width:16px;height:16px}.vulnerability-modal__file-input{display:none}.vulnerability-modal__disclosure{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:18px;padding:16px}.vulnerability-modal__disclosure-header{align-items:center;gap:8px;margin-bottom:8px}.vulnerability-modal__disclosure-title{color:#313131;font-size:13px;font-weight:500}.vulnerability-modal__disclosure-icon{color:#6b7280;width:16px;height:16px}.vulnerability-modal__disclosure-body{color:#6b7280;gap:8px;font-size:12px;line-height:1.6;display:grid}.vulnerability-modal__confirm{color:#6b7280;cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:12px}.vulnerability-modal__checkbox{width:16px;height:16px;margin-top:2px}.vulnerability-modal__footer{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px}.vulnerability-modal__footer-actions{flex-wrap:wrap;align-items:center;gap:16px}.vulnerability-modal__encrypted{color:#6b7280;align-items:center;gap:6px;font-size:12px}.vulnerability-modal__encrypted-icon{width:14px;height:14px}.vulnerability-modal__cancel{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 12px;font-size:13px;transition:background .2s,color .2s}.vulnerability-modal__cancel:hover:not(:disabled){color:#313131;background:#f3f4f6}.vulnerability-modal__primary{color:#fff;cursor:pointer;background:#313131;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s,background .2s}.vulnerability-modal__primary:hover:not(:disabled){background:#0f172a;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a2e}.vulnerability-modal__primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.vulnerability-modal__primary--submit{justify-content:center;min-width:150px}.vulnerability-modal__spinner{width:16px;height:16px;animation:1s linear infinite vulnerability-spin}.vulnerability-modal__success{text-align:center;padding:20px 0 8px}.vulnerability-modal__success-icon{background:#22c55e1f;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px}.vulnerability-modal__success-icon-svg{color:#16a34a;width:32px;height:32px}.vulnerability-modal__reference{color:#6b7280;margin-bottom:18px;font-size:12px}.vulnerability-modal__reference-id{color:#313131;font-family:monospace;font-weight:500}@keyframes vulnerability-spin{to{transform:rotate(360deg)}}
