.response-module__KtAIjq__page{flex-direction:column;gap:16px;display:flex}.response-module__KtAIjq__loadingPage{color:var(--text-muted);padding:24px}.response-module__KtAIjq__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.response-module__KtAIjq__title{color:var(--text-primary);font-size:20px;font-weight:700}.response-module__KtAIjq__desc{color:var(--text-muted);margin-top:4px;font-size:13px}.response-module__KtAIjq__headerMeta{color:var(--text-muted);font-size:13px}.response-module__KtAIjq__statTotal{color:var(--text-primary)}.response-module__KtAIjq__kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.response-module__KtAIjq__kpiCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.response-module__KtAIjq__kpiLabel{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.response-module__KtAIjq__kpiValue{font-family:var(--font-mono);color:var(--text-primary);font-size:28px;font-weight:700}.response-module__KtAIjq__toneNeutral{border-color:#64748b59}.response-module__KtAIjq__toneNeutral .response-module__KtAIjq__kpiValue{color:var(--text-secondary)}.response-module__KtAIjq__toneWarning{border-color:#f59e0b66}.response-module__KtAIjq__toneWarning .response-module__KtAIjq__kpiValue{color:#f59e0b}.response-module__KtAIjq__toneSuccess{border-color:#22c55e66}.response-module__KtAIjq__toneSuccess .response-module__KtAIjq__kpiValue{color:var(--status-success)}.response-module__KtAIjq__toneViolet{border-color:#8b5cf666}.response-module__KtAIjq__toneViolet .response-module__KtAIjq__kpiValue{color:#8b5cf6}.response-module__KtAIjq__filterBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.response-module__KtAIjq__searchWrap{flex:1;min-width:220px;max-width:340px;position:relative}.response-module__KtAIjq__searchIcon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.response-module__KtAIjq__searchInput,.response-module__KtAIjq__filterSelect{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);height:38px;color:var(--text-primary);outline:none}.response-module__KtAIjq__searchInput{width:100%;padding:0 10px 0 32px;font-size:13px}.response-module__KtAIjq__filterSelect{min-width:140px;padding:0 10px;font-size:13px}.response-module__KtAIjq__searchInput:focus,.response-module__KtAIjq__filterSelect:focus{border-color:var(--border-focus)}.response-module__KtAIjq__tableCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.response-module__KtAIjq__tableToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.response-module__KtAIjq__tableTitle{color:var(--text-primary);font-weight:700}.response-module__KtAIjq__tableMeta{color:var(--text-muted);margin-top:2px;font-size:12px}.response-module__KtAIjq__tableScroll{overflow-x:auto}.response-module__KtAIjq__table{border-collapse:collapse;width:100%;min-width:1100px}.response-module__KtAIjq__table th,.response-module__KtAIjq__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.response-module__KtAIjq__table th{color:var(--text-muted);background:#0f172a;font-size:12px;font-weight:700}.response-module__KtAIjq__table td{color:var(--text-secondary);font-size:13px}.response-module__KtAIjq__table tbody tr:last-child td{border-bottom:none}.response-module__KtAIjq__table tbody tr:hover{background:#0f172ab8}.response-module__KtAIjq__cveId{font-family:var(--font-mono);color:var(--brand);font-size:13px;font-weight:600}.response-module__KtAIjq__affectedPkg{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.response-module__KtAIjq__versionLine{color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;font-size:11px}.response-module__KtAIjq__versionTarget{color:var(--status-success)}.response-module__KtAIjq__repoName{color:var(--text-primary);font-weight:600}.response-module__KtAIjq__publishedDate{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.response-module__KtAIjq__actionRow{gap:6px;display:flex}.response-module__KtAIjq__sevBadge{border-radius:var(--radius-sm);padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-block}.response-module__KtAIjq__sevCritical{background:var(--sev-critical-bg);color:var(--sev-critical)}.response-module__KtAIjq__sevHigh{background:var(--sev-high-bg);color:var(--sev-high)}.response-module__KtAIjq__sevMedium{background:var(--sev-medium-bg);color:var(--sev-medium)}.response-module__KtAIjq__sevLow{background:var(--sev-low-bg);color:var(--sev-low)}.response-module__KtAIjq__statusBadge{border-radius:var(--radius-sm);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.response-module__KtAIjq__statusBadge.response-module__KtAIjq__toneNeutral{color:var(--text-muted);background:#64748b24}.response-module__KtAIjq__statusBadge.response-module__KtAIjq__toneWarning{color:#f59e0b;background:#f59e0b1f}.response-module__KtAIjq__statusBadge.response-module__KtAIjq__toneSuccess{color:var(--status-success);background:#22c55e1f}.response-module__KtAIjq__statusBadge.response-module__KtAIjq__toneViolet{color:#8b5cf6;background:#8b5cf61f}.response-module__KtAIjq__detailButton{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:5px 10px;font-size:12px;font-weight:700}.response-module__KtAIjq__detailButton:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary)}.response-module__KtAIjq__detailButton:disabled{cursor:not-allowed;opacity:.55}.response-module__KtAIjq__primaryButton{background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-md);color:#0b1220;cursor:pointer;padding:7px 14px;font-size:13px;font-weight:700}.response-module__KtAIjq__primaryButton:hover:not(:disabled){filter:brightness(1.05)}.response-module__KtAIjq__primaryButton:disabled{cursor:not-allowed;opacity:.6}.response-module__KtAIjq__emptyCell{height:160px;color:var(--text-muted);text-align:center!important}.response-module__KtAIjq__skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#111827,#1f2937,#111827) 0 0/200% 100%;height:32px;animation:1.2s ease-in-out infinite response-module__KtAIjq__pulse}@keyframes response-module__KtAIjq__pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.response-module__KtAIjq__pagination{border-top:1px solid var(--border);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.response-module__KtAIjq__pagination button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:5px 10px;font-weight:700}.response-module__KtAIjq__pagination button:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary)}.response-module__KtAIjq__pagination button:disabled{cursor:not-allowed;opacity:.45}.response-module__KtAIjq__modalOverlay{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.response-module__KtAIjq__modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex}.response-module__KtAIjq__modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.response-module__KtAIjq__modalTitle{color:var(--text-primary);font-size:16px;font-weight:700}.response-module__KtAIjq__modalSub{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-top:4px}.response-module__KtAIjq__modalClose{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.response-module__KtAIjq__modalClose:hover{color:var(--text-primary)}.response-module__KtAIjq__modalBody{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.response-module__KtAIjq__modalFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.response-module__KtAIjq__formLabel{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.response-module__KtAIjq__formSelect,.response-module__KtAIjq__formTextarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;padding:8px 10px;font-size:13px}.response-module__KtAIjq__formTextarea{resize:vertical;min-height:72px;font-family:inherit}.response-module__KtAIjq__formSelect:focus,.response-module__KtAIjq__formTextarea:focus{border-color:var(--border-focus)}.response-module__KtAIjq__formError{border-radius:var(--radius-md);color:#f87171;background:#dc26261a;border:1px solid #dc262666;padding:10px 12px;font-size:12px}.response-module__KtAIjq__emptyHistory{color:var(--text-muted);text-align:center;padding:24px;font-size:13px}.response-module__KtAIjq__historyList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.response-module__KtAIjq__historyItem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px 14px}.response-module__KtAIjq__historyHead{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.response-module__KtAIjq__historyAuthor{color:var(--text-primary);font-weight:700}.response-module__KtAIjq__historyTime{font-family:var(--font-mono)}.response-module__KtAIjq__historyTransition{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.response-module__KtAIjq__historyTransition strong{color:var(--text-primary)}.response-module__KtAIjq__historyComment{color:var(--text-secondary);white-space:pre-wrap;font-size:13px}.response-module__KtAIjq__historyException{border-top:1px dashed var(--border);color:var(--text-muted);margin-top:6px;padding-top:6px;font-size:12px}@media (max-width:1100px){.response-module__KtAIjq__kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.response-module__KtAIjq__searchWrap{flex:100%;max-width:100%}}@media (max-width:720px){.response-module__KtAIjq__header{flex-direction:column;align-items:flex-start}.response-module__KtAIjq__filterBar{flex-direction:column;align-items:stretch}.response-module__KtAIjq__filterSelect{min-width:auto}.response-module__KtAIjq__modal{border-radius:0;max-height:100vh}.response-module__KtAIjq__modalOverlay{padding:0}}
.Toast-module__n3n2OW__viewport{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed}@media (min-width:769px){.Toast-module__n3n2OW__viewport{top:calc(var(--gnb-height,56px) + 12px);width:360px;right:16px}}@media (max-width:768px){.Toast-module__n3n2OW__viewport{bottom:16px;left:12px;right:12px}}.Toast-module__n3n2OW__item{pointer-events:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md,6px);border-left-width:3px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.18s Toast-module__n3n2OW__slideIn;display:flex;box-shadow:0 4px 12px #0000002e}@media (prefers-reduced-motion:reduce){.Toast-module__n3n2OW__item{animation:none}}@keyframes Toast-module__n3n2OW__slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.Toast-module__n3n2OW__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.Toast-module__n3n2OW__body{flex:1;min-width:0}.Toast-module__n3n2OW__title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}.Toast-module__n3n2OW__description{color:var(--text-secondary);word-break:break-word;margin-top:2px;font-size:12px;line-height:1.45}.Toast-module__n3n2OW__dismiss{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:12px;transition:background-color .15s,color .15s}.Toast-module__n3n2OW__dismiss:hover{background:var(--bg-elevated);color:var(--text-primary)}.Toast-module__n3n2OW__dismiss:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.Toast-module__n3n2OW__v_success{border-left-color:var(--sev-low,#10b981)}.Toast-module__n3n2OW__v_success .Toast-module__n3n2OW__icon{color:var(--sev-low,#10b981)}.Toast-module__n3n2OW__v_error{border-left-color:var(--sev-critical,#ef4444)}.Toast-module__n3n2OW__v_error .Toast-module__n3n2OW__icon{color:var(--sev-critical,#ef4444)}.Toast-module__n3n2OW__v_warning{border-left-color:var(--sev-high,#f59e0b)}.Toast-module__n3n2OW__v_warning .Toast-module__n3n2OW__icon{color:var(--sev-high,#f59e0b)}.Toast-module__n3n2OW__v_info{border-left-color:var(--brand)}.Toast-module__n3n2OW__v_info .Toast-module__n3n2OW__icon{color:var(--brand)}
.ai-search-module__E2ES6G__page{flex-direction:column;gap:20px;max-width:880px;margin:0 auto;display:flex}.ai-search-module__E2ES6G__header{flex-direction:column;gap:4px;display:flex}.ai-search-module__E2ES6G__title{color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.ai-search-module__E2ES6G__desc{color:var(--text-muted);font-size:13px;line-height:1.55}.ai-search-module__E2ES6G__searchForm{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.ai-search-module__E2ES6G__searchForm:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.ai-search-module__E2ES6G__searchPrefix{color:var(--brand);font-size:16px}.ai-search-module__E2ES6G__searchInput{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 4px;font-size:14px}.ai-search-module__E2ES6G__searchInput::placeholder{color:var(--text-muted)}.ai-search-module__E2ES6G__searchSubmit{color:#fff;background:var(--brand);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:600;transition:opacity .15s}.ai-search-module__E2ES6G__searchSubmit:hover{opacity:.9}.ai-search-module__E2ES6G__searchSubmit:disabled{opacity:.45;cursor:not-allowed}.ai-search-module__E2ES6G__chipsBlock{flex-direction:column;gap:8px;display:flex}.ai-search-module__E2ES6G__chipsTitle{color:var(--text-muted);letter-spacing:.02em;font-size:12px;font-weight:600}.ai-search-module__E2ES6G__chips{flex-wrap:wrap;gap:8px;display:flex}.ai-search-module__E2ES6G__chip{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12.5px;transition:background-color .15s,border-color .15s,color .15s}.ai-search-module__E2ES6G__chip:hover{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand)}.ai-search-module__E2ES6G__chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ai-search-module__E2ES6G__historyBlock{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ai-search-module__E2ES6G__historyHeader{justify-content:space-between;align-items:center;display:flex}.ai-search-module__E2ES6G__historyTitle{color:var(--text-secondary);letter-spacing:.02em;font-size:12px;font-weight:600}.ai-search-module__E2ES6G__historyClear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px}.ai-search-module__E2ES6G__historyClear:hover{color:var(--text-primary)}.ai-search-module__E2ES6G__historyList{flex-direction:column;gap:4px;list-style:none;display:flex}.ai-search-module__E2ES6G__historyItem{text-align:left;width:100%;color:var(--text-secondary);border-radius:var(--radius-md,6px);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background-color .15s;display:flex}.ai-search-module__E2ES6G__historyItem:hover{background:var(--bg-elevated);color:var(--text-primary)}.ai-search-module__E2ES6G__historyIcon{color:var(--text-muted);font-size:12px}.ai-search-module__E2ES6G__answerSection{flex-direction:column;gap:14px;display:flex}.ai-search-module__E2ES6G__answerHeader{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding-bottom:12px;display:flex}.ai-search-module__E2ES6G__answerLabel{color:var(--text-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.ai-search-module__E2ES6G__answerQuery{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.ai-search-module__E2ES6G__answerBody{flex-direction:column;gap:18px;display:flex}.ai-search-module__E2ES6G__summaryBlock{background:var(--brand-subtle);border:1px solid var(--brand);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ai-search-module__E2ES6G__summaryBadge{letter-spacing:.04em;color:var(--brand);background:var(--bg-surface);border-radius:4px;align-self:flex-start;padding:3px 7px;font-size:10.5px;font-weight:700}.ai-search-module__E2ES6G__summaryText{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.65}.ai-search-module__E2ES6G__summaryEmpty{color:var(--text-muted);font-size:13px;font-style:italic}.ai-search-module__E2ES6G__resultsGroup{flex-direction:column;gap:10px;display:flex}.ai-search-module__E2ES6G__resultsTitle{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.ai-search-module__E2ES6G__resultsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ai-search-module__E2ES6G__resultCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-left-width:3px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ai-search-module__E2ES6G__resultHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-search-module__E2ES6G__resultTitle{color:var(--text-primary);font-size:14px;font-weight:700;text-decoration:none}.ai-search-module__E2ES6G__resultTitle:hover{color:var(--brand);text-decoration:underline}.ai-search-module__E2ES6G__resultMeta{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:11.5px;display:flex}.ai-search-module__E2ES6G__resultBody{color:var(--text-secondary);font-size:13px;line-height:1.5}.ai-search-module__E2ES6G__repoOrg{color:var(--text-muted);font-size:11.5px}.ai-search-module__E2ES6G__criticalCount{color:var(--sev-critical,#ef4444);font-weight:600}.ai-search-module__E2ES6G__sevBadge{letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.ai-search-module__E2ES6G__sevCritical{background:var(--sev-critical-bg,#ef44441f);color:var(--sev-critical,#ef4444)}.ai-search-module__E2ES6G__sevHigh{background:var(--sev-high-bg,#f59e0b1f);color:var(--sev-high,#f59e0b)}.ai-search-module__E2ES6G__sevMedium{background:var(--sev-medium-bg,#eab3081f);color:var(--sev-medium,#eab308)}.ai-search-module__E2ES6G__sevLow{background:var(--sev-low-bg,#10b9811f);color:var(--sev-low,#10b981)}@media (max-width:768px){.ai-search-module__E2ES6G__page{gap:16px}.ai-search-module__E2ES6G__title{font-size:18px}.ai-search-module__E2ES6G__resultsGrid{grid-template-columns:1fr}.ai-search-module__E2ES6G__answerQuery{font-size:15px}}
.approvals-module__RaSJiW__page{flex-direction:column;gap:20px;display:flex}.approvals-module__RaSJiW__header{flex-direction:column;gap:16px;display:flex}.approvals-module__RaSJiW__title{color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:700}.approvals-module__RaSJiW__desc{color:var(--text-muted);margin-top:2px;font-size:13px}.approvals-module__RaSJiW__summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.approvals-module__RaSJiW__summaryCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-top-width:2px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.approvals-module__RaSJiW__summaryLabel{color:var(--text-muted);font-size:11px;font-weight:500}.approvals-module__RaSJiW__summaryValue{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.approvals-module__RaSJiW__summaryPending{border-top-color:var(--sev-high,#f59e0b)}.approvals-module__RaSJiW__summaryApproved{border-top-color:var(--sev-low,#10b981)}.approvals-module__RaSJiW__summaryRejected{border-top-color:var(--sev-critical,#ef4444)}.approvals-module__RaSJiW__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.approvals-module__RaSJiW__tabs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);gap:2px;padding:3px;display:inline-flex}.approvals-module__RaSJiW__tab{color:var(--text-muted);border-radius:var(--radius-md,6px);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s}.approvals-module__RaSJiW__tab:hover{color:var(--text-primary)}.approvals-module__RaSJiW__tabActive{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.approvals-module__RaSJiW__searchInput{min-width:220px;max-width:360px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md,6px);flex:1;padding:8px 12px;font-size:13px}.approvals-module__RaSJiW__searchInput:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}.approvals-module__RaSJiW__tableScroll{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.approvals-module__RaSJiW__table{border-collapse:collapse;width:100%;font-size:13px}.approvals-module__RaSJiW__table thead th{text-align:left;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border);text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:600}.approvals-module__RaSJiW__table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}.approvals-module__RaSJiW__row{cursor:pointer;transition:background-color .15s}.approvals-module__RaSJiW__row:hover{background:var(--bg-elevated)}.approvals-module__RaSJiW__row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:var(--bg-elevated)}.approvals-module__RaSJiW__cveCell{color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.approvals-module__RaSJiW__sevDot{border-radius:50%;width:8px;height:8px;display:inline-block}.approvals-module__RaSJiW__sevCritical{background:var(--sev-critical,#ef4444)}.approvals-module__RaSJiW__sevHigh{background:var(--sev-high,#f59e0b)}.approvals-module__RaSJiW__sevMedium{background:var(--sev-medium,#eab308)}.approvals-module__RaSJiW__sevLow{background:var(--sev-low,#10b981)}.approvals-module__RaSJiW__pkgName{color:var(--text-primary);font-weight:500}.approvals-module__RaSJiW__pkgVer{color:var(--text-muted);margin-top:2px;font-size:11.5px}.approvals-module__RaSJiW__repoName{color:var(--text-primary);font-weight:500}.approvals-module__RaSJiW__repoOrg{color:var(--text-muted);margin-top:2px;font-size:11.5px}.approvals-module__RaSJiW__requesterName{color:var(--text-primary);font-weight:500}.approvals-module__RaSJiW__requesterRole{color:var(--text-muted);letter-spacing:.04em;margin-top:2px;font-size:10.5px}.approvals-module__RaSJiW__exceptionType{background:var(--bg-elevated);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.approvals-module__RaSJiW__detailBtn{color:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-md,6px);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .15s}.approvals-module__RaSJiW__detailBtn:hover{background:var(--brand-subtle)}.approvals-module__RaSJiW__statusBadge{letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.approvals-module__RaSJiW__statusPending{background:var(--sev-high-bg,#f59e0b1f);color:var(--sev-high,#f59e0b)}.approvals-module__RaSJiW__statusApproved{background:var(--sev-low-bg,#10b9811f);color:var(--sev-low,#10b981)}.approvals-module__RaSJiW__statusRejected{background:var(--sev-critical-bg,#ef44441f);color:var(--sev-critical,#ef4444)}.approvals-module__RaSJiW__modalOverlay{z-index:150;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.approvals-module__RaSJiW__modal{background:var(--bg-surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;box-shadow:0 12px 40px #00000047}.approvals-module__RaSJiW__modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.approvals-module__RaSJiW__modalTitle{color:var(--text-primary);font-size:15px;font-weight:700}.approvals-module__RaSJiW__modalSub{color:var(--text-muted);margin-top:2px;font-size:12px}.approvals-module__RaSJiW__modalClose{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:22px;line-height:1}.approvals-module__RaSJiW__modalClose:hover{color:var(--text-primary)}.approvals-module__RaSJiW__modalBody{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.approvals-module__RaSJiW__detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.approvals-module__RaSJiW__detailGrid>div{flex-direction:column;gap:2px;display:flex}.approvals-module__RaSJiW__detailFull{grid-column:1/-1}.approvals-module__RaSJiW__detailGrid dt{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:500}.approvals-module__RaSJiW__detailGrid dd{color:var(--text-primary);margin:0;font-size:13px}.approvals-module__RaSJiW__detailSub{color:var(--text-muted);margin-left:4px;font-size:11.5px}.approvals-module__RaSJiW__reasonText{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md,6px);color:var(--text-primary);white-space:pre-wrap;padding:10px 12px;font-size:13px;line-height:1.55}.approvals-module__RaSJiW__reviewedBox{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.approvals-module__RaSJiW__reviewedHeader{justify-content:space-between;align-items:center;display:flex}.approvals-module__RaSJiW__reviewedMeta{color:var(--text-muted);font-size:12px}.approvals-module__RaSJiW__reviewerComment{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.55}.approvals-module__RaSJiW__reviewForm{flex-direction:column;gap:14px;display:flex}.approvals-module__RaSJiW__formLegend{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.approvals-module__RaSJiW__decisionGroup{border:none;flex-direction:column;margin:0;padding:0;display:flex}.approvals-module__RaSJiW__decisionOption{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md,6px);cursor:pointer;align-items:center;gap:8px;margin-top:6px;padding:10px 12px;font-size:13px;transition:border-color .15s,background-color .15s;display:flex}.approvals-module__RaSJiW__decisionOption:first-of-type{margin-top:0}.approvals-module__RaSJiW__decisionApproved{border-color:var(--sev-low,#10b981);background:var(--sev-low-bg,#10b98114)}.approvals-module__RaSJiW__decisionRejected{border-color:var(--sev-critical,#ef4444);background:var(--sev-critical-bg,#ef444414)}.approvals-module__RaSJiW__formLabel{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.approvals-module__RaSJiW__formHint{color:var(--text-muted);margin-left:4px;font-weight:400}.approvals-module__RaSJiW__formTextarea{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md,6px);resize:vertical;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px}.approvals-module__RaSJiW__formTextarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}.approvals-module__RaSJiW__formError{color:var(--sev-critical,#ef4444);background:var(--sev-critical-bg,#ef444414);border:1px solid var(--sev-critical,#ef4444);border-radius:var(--radius-md,6px);padding:8px 10px;font-size:12px}.approvals-module__RaSJiW__modalFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding:12px 0 0;display:flex}.approvals-module__RaSJiW__primaryButton,.approvals-module__RaSJiW__secondaryButton{border-radius:var(--radius-md,6px);cursor:pointer;border:1px solid #0000;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s,background-color .15s}.approvals-module__RaSJiW__primaryButton{color:#fff;background:var(--brand)}.approvals-module__RaSJiW__primaryButton:hover{opacity:.9}.approvals-module__RaSJiW__primaryButton:disabled{opacity:.5;cursor:not-allowed}.approvals-module__RaSJiW__secondaryButton{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)}.approvals-module__RaSJiW__secondaryButton:hover{background:var(--bg-surface)}@media (max-width:768px){.approvals-module__RaSJiW__summaryGrid{grid-template-columns:repeat(2,1fr)}.approvals-module__RaSJiW__toolbar{flex-direction:column;align-items:stretch}.approvals-module__RaSJiW__searchInput{max-width:none}.approvals-module__RaSJiW__table thead{display:none}.approvals-module__RaSJiW__table,.approvals-module__RaSJiW__table tbody,.approvals-module__RaSJiW__table tr,.approvals-module__RaSJiW__table td{width:100%;display:block}.approvals-module__RaSJiW__row{border-bottom:1px solid var(--border);padding:12px}.approvals-module__RaSJiW__table tbody td{border:none;padding:4px 0}.approvals-module__RaSJiW__detailGrid{grid-template-columns:1fr}.approvals-module__RaSJiW__modal{max-width:100%}.approvals-module__RaSJiW__reviewerList{grid-template-columns:1fr}}.approvals-module__RaSJiW__row.approvals-module__RaSJiW__rowMyTurn{border-left:3px solid var(--warn,#f59e0b);background:#f59e0b14}.approvals-module__RaSJiW__reviewerPills{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.approvals-module__RaSJiW__reviewerPill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.approvals-module__RaSJiW__pillApproved{color:var(--status-success);background:#22c55e24}.approvals-module__RaSJiW__pillRejected{color:var(--status-error);background:#ef444424}.approvals-module__RaSJiW__pillPending{color:var(--text-muted);background:#64748b2e}.approvals-module__RaSJiW__myTurnTag{color:var(--warn,#f59e0b);white-space:nowrap;background:#f59e0b2e;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:800}.approvals-module__RaSJiW__reviewerSection{margin-top:18px}.approvals-module__RaSJiW__reviewerSectionHead{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.approvals-module__RaSJiW__reviewerList{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.approvals-module__RaSJiW__reviewerCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172a80;border-left-width:3px;flex-direction:column;gap:6px;padding:12px;display:flex}.approvals-module__RaSJiW__reviewerCardMe{outline-offset:-1px;outline:1px solid #3b82f673}.approvals-module__RaSJiW__reviewerApproved{border-left-color:var(--status-success)}.approvals-module__RaSJiW__reviewerRejected{border-left-color:var(--status-error)}.approvals-module__RaSJiW__reviewerPending{border-left-color:#64748b8c}.approvals-module__RaSJiW__reviewerCardHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approvals-module__RaSJiW__reviewerName{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.approvals-module__RaSJiW__reviewerMe{color:var(--brand);background:#3b82f62e;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.approvals-module__RaSJiW__reviewerRole{color:var(--text-muted);font-size:11px;font-weight:700}.approvals-module__RaSJiW__reviewerDecision{border-radius:var(--radius-sm);margin-left:auto;padding:3px 8px;font-size:11px;font-weight:800}.approvals-module__RaSJiW__reviewerDecision.approvals-module__RaSJiW__reviewerApproved{color:var(--status-success);background:#22c55e24}.approvals-module__RaSJiW__reviewerDecision.approvals-module__RaSJiW__reviewerRejected{color:var(--status-error);background:#ef444424}.approvals-module__RaSJiW__reviewerDecision.approvals-module__RaSJiW__reviewerPending{color:var(--text-muted);background:#64748b2e}.approvals-module__RaSJiW__reviewerCardBody{flex-direction:column;gap:4px;display:flex}.approvals-module__RaSJiW__reviewerComment{color:var(--text-secondary);white-space:pre-wrap;font-size:12px}.approvals-module__RaSJiW__reviewerMeta{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.approvals-module__RaSJiW__notReviewerBox,.approvals-module__RaSJiW__alreadyDecidedBox{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;background:#0f172a66;margin-top:18px;padding:14px 16px;font-size:13px}.approvals-module__RaSJiW__alreadyDecidedBox{color:var(--text-secondary);border-color:#3b82f659}
.sbom-module__y2Nd3q__page{flex-direction:column;gap:16px;display:flex}.sbom-module__y2Nd3q__loadingPage{color:var(--text-muted);padding:24px}.sbom-module__y2Nd3q__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sbom-module__y2Nd3q__breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.sbom-module__y2Nd3q__breadcrumbLink{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.sbom-module__y2Nd3q__breadcrumbLink:hover{text-decoration:underline}.sbom-module__y2Nd3q__breadcrumbSep{color:var(--text-muted)}.sbom-module__y2Nd3q__title{color:var(--text-primary);font-size:20px;font-weight:700}.sbom-module__y2Nd3q__desc{color:var(--text-muted);margin-top:4px;font-size:13px}.sbom-module__y2Nd3q__headerActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sbom-module__y2Nd3q__primaryButton,.sbom-module__y2Nd3q__secondaryButton{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-weight:700}.sbom-module__y2Nd3q__primaryButton{background:var(--brand);color:#fff;padding:9px 14px}.sbom-module__y2Nd3q__primaryButton:hover{background:var(--brand-hover)}.sbom-module__y2Nd3q__primaryButton:disabled,.sbom-module__y2Nd3q__secondaryButton:disabled{cursor:not-allowed;opacity:.55}.sbom-module__y2Nd3q__secondaryButton{background:var(--bg-surface);border-color:var(--border);height:38px;color:var(--text-secondary);padding:0 14px}.sbom-module__y2Nd3q__secondaryButton:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary)}.sbom-module__y2Nd3q__summaryGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sbom-module__y2Nd3q__summaryCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.sbom-module__y2Nd3q__summaryLabel{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700}.sbom-module__y2Nd3q__summaryValue{color:var(--brand);font-size:28px;font-weight:800;line-height:1.1}.sbom-module__y2Nd3q__summaryValue.sbom-module__y2Nd3q__danger{color:var(--sev-critical)}.sbom-module__y2Nd3q__summaryValueText{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.4}.sbom-module__y2Nd3q__summaryMeta{color:var(--text-muted);margin-top:4px;font-size:12px}.sbom-module__y2Nd3q__skeletonText{border-radius:var(--radius-md);background:linear-gradient(90deg,#111827,#1f2937,#111827) 0 0/200% 100%;width:80px;height:28px;animation:1.2s ease-in-out infinite sbom-module__y2Nd3q__pulse}.sbom-module__y2Nd3q__tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.sbom-module__y2Nd3q__tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:14px;font-weight:600;transition:color .15s}.sbom-module__y2Nd3q__tab:hover{color:var(--text-secondary)}.sbom-module__y2Nd3q__tabActive{border-bottom-color:var(--brand);color:var(--brand)}.sbom-module__y2Nd3q__tableCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sbom-module__y2Nd3q__tableToolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sbom-module__y2Nd3q__toolbarLeft{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sbom-module__y2Nd3q__searchWrap{flex:1;max-width:280px;position:relative}.sbom-module__y2Nd3q__searchIcon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sbom-module__y2Nd3q__searchInput,.sbom-module__y2Nd3q__filterSelect{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);height:36px;color:var(--text-primary);outline:none}.sbom-module__y2Nd3q__searchInput{width:100%;padding:0 10px 0 30px;font-size:13px}.sbom-module__y2Nd3q__filterSelect{min-width:130px;padding:0 10px;font-size:13px}.sbom-module__y2Nd3q__searchInput:focus,.sbom-module__y2Nd3q__filterSelect:focus{border-color:var(--border-focus)}.sbom-module__y2Nd3q__tableMeta{color:var(--text-muted);white-space:nowrap;font-size:12px}.sbom-module__y2Nd3q__tableScroll{overflow-x:auto}.sbom-module__y2Nd3q__table{border-collapse:collapse;width:100%;min-width:780px}.sbom-module__y2Nd3q__table th,.sbom-module__y2Nd3q__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 14px}.sbom-module__y2Nd3q__table th{color:var(--text-muted);background:#0f172a;font-size:12px;font-weight:700}.sbom-module__y2Nd3q__table td{color:var(--text-secondary);font-size:13px}.sbom-module__y2Nd3q__table tbody tr:last-child td{border-bottom:none}.sbom-module__y2Nd3q__table tbody tr:hover{background:#0f172ab8}.sbom-module__y2Nd3q__pkgName{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:600}.sbom-module__y2Nd3q__version{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.sbom-module__y2Nd3q__version.sbom-module__y2Nd3q__vulnerable{color:var(--sev-critical)}.sbom-module__y2Nd3q__ecosystemBadge{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.sbom-module__y2Nd3q__directBadge,.sbom-module__y2Nd3q__indirectBadge{border-radius:var(--radius-sm);padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.sbom-module__y2Nd3q__directBadge{color:var(--brand);background:#3b82f61f}.sbom-module__y2Nd3q__indirectBadge{background:var(--bg-elevated);color:var(--text-muted)}.sbom-module__y2Nd3q__vulns{flex-wrap:wrap;gap:4px;display:flex}.sbom-module__y2Nd3q__critical{background:var(--sev-critical-bg);color:var(--sev-critical);border-radius:var(--radius-sm);padding:3px 6px;font-size:11px;font-weight:800}.sbom-module__y2Nd3q__high{background:var(--sev-high-bg);color:var(--sev-high);border-radius:var(--radius-sm);padding:3px 6px;font-size:11px;font-weight:800}.sbom-module__y2Nd3q__medium{background:var(--sev-medium-bg);color:var(--sev-medium);border-radius:var(--radius-sm);padding:3px 6px;font-size:11px;font-weight:800}.sbom-module__y2Nd3q__low{background:var(--sev-low-bg);color:var(--sev-low);border-radius:var(--radius-sm);padding:3px 6px;font-size:11px;font-weight:800}.sbom-module__y2Nd3q__safe{color:var(--text-muted);font-size:12px}.sbom-module__y2Nd3q__license{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.sbom-module__y2Nd3q__emptyCell{height:140px;color:var(--text-muted);text-align:center!important}.sbom-module__y2Nd3q__pagination{color:var(--text-muted);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.sbom-module__y2Nd3q__pagination button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:5px 10px;font-weight:700}.sbom-module__y2Nd3q__pagination button:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary)}.sbom-module__y2Nd3q__pagination button:disabled{cursor:not-allowed;opacity:.45}.sbom-module__y2Nd3q__historyCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sbom-module__y2Nd3q__historyHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:14px 18px;display:flex}.sbom-module__y2Nd3q__historyTitle{color:var(--text-primary);font-size:14px;font-weight:700}.sbom-module__y2Nd3q__historyHint{color:var(--text-muted);font-size:12px}.sbom-module__y2Nd3q__historyList{flex-direction:column;display:flex}.sbom-module__y2Nd3q__historyItem{border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:100%;padding:14px 18px;display:grid}.sbom-module__y2Nd3q__historyItemClickable{border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.sbom-module__y2Nd3q__historyItemClickable:hover{background:#0f172a99}.sbom-module__y2Nd3q__historyItemClickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.sbom-module__y2Nd3q__historyItem:last-child,.sbom-module__y2Nd3q__historyItemClickable:last-child{border-bottom:none}.sbom-module__y2Nd3q__historyFormatCol{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sbom-module__y2Nd3q__historyDetailHint{color:var(--text-muted);font-size:11px;font-weight:700}.sbom-module__y2Nd3q__historySource{border-radius:var(--radius-sm);align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.sbom-module__y2Nd3q__historySource.sbom-module__y2Nd3q__ci{color:var(--brand);background:#3b82f61f}.sbom-module__y2Nd3q__historySource.sbom-module__y2Nd3q__manual{color:var(--text-muted);background:#64748b24}.sbom-module__y2Nd3q__historyInfo{flex-direction:column;gap:2px;display:flex}.sbom-module__y2Nd3q__historySnapshotId{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.sbom-module__y2Nd3q__historyDate{color:var(--text-muted);font-size:12px}.sbom-module__y2Nd3q__historyCount{color:var(--text-secondary);text-align:right;font-size:13px;font-weight:700}.sbom-module__y2Nd3q__historyFormat{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-size:11px}.sbom-module__y2Nd3q__emptyHistory{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:14px}.sbom-module__y2Nd3q__modalOverlay{z-index:50;background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sbom-module__y2Nd3q__modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(480px,100%);padding:24px;box-shadow:0 24px 80px #00000052}.sbom-module__y2Nd3q__modalHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.sbom-module__y2Nd3q__modalTitle{color:var(--text-primary);font-size:18px;font-weight:800}.sbom-module__y2Nd3q__modalDesc{color:var(--text-muted);margin-top:3px;font-size:13px}.sbom-module__y2Nd3q__iconButton{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1}.sbom-module__y2Nd3q__iconButton:hover{color:var(--text-primary)}.sbom-module__y2Nd3q__uploadZone{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:32px 24px;transition:border-color .15s}.sbom-module__y2Nd3q__uploadZone:hover,.sbom-module__y2Nd3q__uploadZoneDragover{border-color:var(--brand)}.sbom-module__y2Nd3q__uploadIcon{color:var(--text-muted);margin-bottom:8px;font-size:32px}.sbom-module__y2Nd3q__uploadZoneText{color:var(--text-secondary);margin-bottom:4px;font-size:14px;font-weight:600}.sbom-module__y2Nd3q__uploadZoneMeta{color:var(--text-muted);font-size:12px}.sbom-module__y2Nd3q__hiddenInput{display:none}.sbom-module__y2Nd3q__selectedFile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.sbom-module__y2Nd3q__selectedFileIcon{color:var(--brand);font-size:18px}.sbom-module__y2Nd3q__selectedFileName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.sbom-module__y2Nd3q__selectedFileSize{color:var(--text-muted);white-space:nowrap;font-size:12px}.sbom-module__y2Nd3q__clearFileButton{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.sbom-module__y2Nd3q__clearFileButton:hover{color:var(--status-error)}.sbom-module__y2Nd3q__submitError{color:var(--status-error);margin-top:12px;font-size:13px}.sbom-module__y2Nd3q__modalFooter{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.sbom-module__y2Nd3q__errorBox{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--status-error);padding:24px}.sbom-module__y2Nd3q__skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#111827,#1f2937,#111827) 0 0/200% 100%;height:30px;animation:1.2s ease-in-out infinite sbom-module__y2Nd3q__pulse}@keyframes sbom-module__y2Nd3q__pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.sbom-module__y2Nd3q__summaryGrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.sbom-module__y2Nd3q__header{flex-direction:column}.sbom-module__y2Nd3q__summaryGrid{grid-template-columns:1fr}.sbom-module__y2Nd3q__historyItem{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.sbom-module__y2Nd3q__historyCount,.sbom-module__y2Nd3q__historyFormat{text-align:left}.sbom-module__y2Nd3q__historyFormatCol{align-items:flex-start}.sbom-module__y2Nd3q__snapshotKpiGrid,.sbom-module__y2Nd3q__snapshotMeta{grid-template-columns:1fr 1fr}}.sbom-module__y2Nd3q__snapshotModalOverlay{z-index:60;background:#020617bd;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sbom-module__y2Nd3q__snapshotModal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000052}.sbom-module__y2Nd3q__snapshotModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.sbom-module__y2Nd3q__snapshotModalLabel{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.sbom-module__y2Nd3q__snapshotModalTitle{color:var(--text-primary);font-family:var(--font-mono);word-break:break-all;font-size:15px;font-weight:700}.sbom-module__y2Nd3q__snapshotEmpty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:13px}.sbom-module__y2Nd3q__snapshotEmptyError{border-radius:var(--radius-md);color:var(--status-error);background:#ef44441a;border:1px solid #ef44444d;padding:24px;font-size:13px}.sbom-module__y2Nd3q__snapshotBody{flex-direction:column;gap:18px;display:flex}.sbom-module__y2Nd3q__snapshotMeta{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172a80;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.sbom-module__y2Nd3q__snapshotMetaItem{flex-direction:column;gap:3px;min-width:0;display:flex}.sbom-module__y2Nd3q__snapshotMetaLabel{color:var(--text-muted);font-size:11px;font-weight:700}.sbom-module__y2Nd3q__snapshotMetaValue{color:var(--text-primary);word-break:break-all;font-size:13px}.sbom-module__y2Nd3q__snapshotMono{font-family:var(--font-mono);font-size:12px}.sbom-module__y2Nd3q__snapshotFirstNotice{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;background:#0f172a80;padding:18px;font-size:13px}.sbom-module__y2Nd3q__snapshotKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sbom-module__y2Nd3q__snapshotKpi{border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:4px;padding:14px;display:flex}.sbom-module__y2Nd3q__snapshotKpiLabel{color:var(--text-muted);font-size:11px;font-weight:700}.sbom-module__y2Nd3q__snapshotKpiValue{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.sbom-module__y2Nd3q__snapshotKpiSub{color:var(--text-muted);font-size:11px}.sbom-module__y2Nd3q__kpiAdd{background:#22c55e1a;border-color:#22c55e4d}.sbom-module__y2Nd3q__kpiRemove{background:#ef44441a;border-color:#ef44444d}.sbom-module__y2Nd3q__kpiChange{background:#3b82f61a;border-color:#3b82f64d}.sbom-module__y2Nd3q__kpiDanger{background:#f59e0b1f;border-color:#f59e0b66}.sbom-module__y2Nd3q__kpiNeutral{background:#0f172a66}.sbom-module__y2Nd3q__snapshotTabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.sbom-module__y2Nd3q__snapshotTab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.sbom-module__y2Nd3q__snapshotTab:hover{color:var(--text-primary)}.sbom-module__y2Nd3q__snapshotTabActive{color:var(--brand);border-bottom-color:var(--brand)}.sbom-module__y2Nd3q__snapshotTabCount{background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.sbom-module__y2Nd3q__snapshotTabActive .sbom-module__y2Nd3q__snapshotTabCount{color:var(--brand);background:#3b82f62e}.sbom-module__y2Nd3q__snapshotTabPanel{min-height:120px}.sbom-module__y2Nd3q__snapshotChangeList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sbom-module__y2Nd3q__snapshotChangeRow{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172a66;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.sbom-module__y2Nd3q__snapshotChangeEmpty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.sbom-module__y2Nd3q__snapshotPkg{color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:700}.sbom-module__y2Nd3q__snapshotVer{color:var(--text-muted);font-weight:400}.sbom-module__y2Nd3q__snapshotEcosystem{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-muted);padding:3px 7px;font-size:11px;font-weight:700}.sbom-module__y2Nd3q__snapshotVulnTag{border-radius:var(--radius-sm);color:var(--status-error);background:#ef444426;padding:3px 7px;font-size:11px;font-weight:700}.sbom-module__y2Nd3q__snapshotVersionDiff{font-family:var(--font-mono);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.sbom-module__y2Nd3q__snapshotPrevVer{color:var(--text-muted);text-decoration:line-through}.sbom-module__y2Nd3q__snapshotCurrVer{color:var(--brand);font-weight:700}.sbom-module__y2Nd3q__snapshotVulnGroup{flex-direction:column;gap:14px;display:flex}.sbom-module__y2Nd3q__snapshotVulnHead{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.sbom-module__y2Nd3q__snapshotCve{color:var(--brand);font-family:var(--font-mono);font-size:12px;font-weight:700}.sbom-module__y2Nd3q__snapshotSevBadge{border-radius:var(--radius-sm);padding:3px 6px;font-size:10px;font-weight:800}.sbom-module__y2Nd3q__sevCritical{background:var(--sev-critical-bg);color:var(--sev-critical)}.sbom-module__y2Nd3q__sevHigh{background:var(--sev-high-bg);color:var(--sev-high)}.sbom-module__y2Nd3q__sevMedium{background:var(--sev-medium-bg);color:var(--sev-medium)}.sbom-module__y2Nd3q__sevLow{background:var(--sev-low-bg);color:var(--sev-low)}
.repositories-module__Y5lU_W__page{flex-direction:column;gap:16px;display:flex}.repositories-module__Y5lU_W__loadingPage{color:var(--text-muted);padding:24px}.repositories-module__Y5lU_W__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.repositories-module__Y5lU_W__title{color:var(--text-primary);font-size:20px;font-weight:700}.repositories-module__Y5lU_W__desc{color:var(--text-muted);margin-top:4px;font-size:13px}.repositories-module__Y5lU_W__primaryButton,.repositories-module__Y5lU_W__secondaryButton,.repositories-module__Y5lU_W__actions button,.repositories-module__Y5lU_W__actions .repositories-module__Y5lU_W__sbomLink,.repositories-module__Y5lU_W__pagination button{border-radius:var(--radius-md);border:1px solid #0000;font-weight:700}.repositories-module__Y5lU_W__primaryButton{background:var(--brand);color:#fff;padding:9px 14px}.repositories-module__Y5lU_W__primaryButton:hover{background:var(--brand-hover)}.repositories-module__Y5lU_W__primaryButton:disabled,.repositories-module__Y5lU_W__secondaryButton:disabled{cursor:not-allowed;opacity:.55}.repositories-module__Y5lU_W__filterBar{grid-template-columns:minmax(260px,1fr) 150px 150px 150px auto;align-items:center;gap:8px;display:grid}.repositories-module__Y5lU_W__searchWrap{position:relative}.repositories-module__Y5lU_W__searchIcon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.repositories-module__Y5lU_W__searchInput,.repositories-module__Y5lU_W__select,.repositories-module__Y5lU_W__sortSelect{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-primary);outline:none}.repositories-module__Y5lU_W__searchInput{padding:0 12px 0 34px}.repositories-module__Y5lU_W__select,.repositories-module__Y5lU_W__sortSelect{padding:0 10px}.repositories-module__Y5lU_W__searchInput:focus,.repositories-module__Y5lU_W__select:focus,.repositories-module__Y5lU_W__sortSelect:focus{border-color:var(--border-focus)}.repositories-module__Y5lU_W__secondaryButton{background:var(--bg-surface);border-color:var(--border);height:38px;color:var(--text-secondary);padding:0 12px}.repositories-module__Y5lU_W__tableCard,.repositories-module__Y5lU_W__errorBox{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.repositories-module__Y5lU_W__errorBox{color:var(--status-error);padding:24px}.repositories-module__Y5lU_W__tableToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.repositories-module__Y5lU_W__tableTitle{color:var(--text-primary);font-weight:700}.repositories-module__Y5lU_W__tableMeta{color:var(--text-muted);margin-top:2px;font-size:12px}.repositories-module__Y5lU_W__sortSelect{max-width:160px}.repositories-module__Y5lU_W__tableScroll{overflow-x:auto}.repositories-module__Y5lU_W__table{border-collapse:collapse;width:100%;min-width:980px}.repositories-module__Y5lU_W__table th,.repositories-module__Y5lU_W__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 16px}.repositories-module__Y5lU_W__table th{color:var(--text-muted);background:#0f172a;font-size:12px;font-weight:700}.repositories-module__Y5lU_W__table td{color:var(--text-secondary);font-size:13px}.repositories-module__Y5lU_W__table tbody tr:hover{background:#0f172ab8}.repositories-module__Y5lU_W__repoName{color:var(--brand);font-weight:800}.repositories-module__Y5lU_W__uniKey,.repositories-module__Y5lU_W__date{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.repositories-module__Y5lU_W__tags,.repositories-module__Y5lU_W__vulns,.repositories-module__Y5lU_W__actions,.repositories-module__Y5lU_W__assignees{flex-wrap:wrap;gap:6px;display:flex}.repositories-module__Y5lU_W__tag,.repositories-module__Y5lU_W__critical,.repositories-module__Y5lU_W__high,.repositories-module__Y5lU_W__medium,.repositories-module__Y5lU_W__low,.repositories-module__Y5lU_W__safe,.repositories-module__Y5lU_W__status{border-radius:var(--radius-sm);padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.repositories-module__Y5lU_W__tag{background:var(--bg-elevated);color:var(--text-secondary)}.repositories-module__Y5lU_W__critical{background:var(--sev-critical-bg);color:var(--sev-critical)}.repositories-module__Y5lU_W__high{background:var(--sev-high-bg);color:var(--sev-high)}.repositories-module__Y5lU_W__medium{background:var(--sev-medium-bg);color:var(--sev-medium)}.repositories-module__Y5lU_W__low,.repositories-module__Y5lU_W__safe{background:var(--sev-low-bg);color:var(--sev-low)}.repositories-module__Y5lU_W__active{color:var(--status-success);background:#22c55e1f}.repositories-module__Y5lU_W__developing{color:var(--brand);background:#3b82f61f}.repositories-module__Y5lU_W__closed{color:var(--text-muted);background:#64748b24}.repositories-module__Y5lU_W__actions button,.repositories-module__Y5lU_W__actions .repositories-module__Y5lU_W__sbomLink,.repositories-module__Y5lU_W__pagination button{background:var(--bg-elevated);border-color:var(--border);color:var(--text-secondary);align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}.repositories-module__Y5lU_W__actions button:hover,.repositories-module__Y5lU_W__actions .repositories-module__Y5lU_W__sbomLink:hover,.repositories-module__Y5lU_W__pagination button:not(:disabled):hover{color:var(--text-primary);border-color:var(--border-focus)}.repositories-module__Y5lU_W__actions button.repositories-module__Y5lU_W__deleteButton{color:var(--status-error)}.repositories-module__Y5lU_W__actions button.repositories-module__Y5lU_W__deleteButton:hover:not(:disabled){color:#fff;background:var(--status-error);border-color:var(--status-error)}.repositories-module__Y5lU_W__actions button.repositories-module__Y5lU_W__deleteButton:disabled{opacity:.55;cursor:not-allowed}.repositories-module__Y5lU_W__pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.repositories-module__Y5lU_W__pagination button:disabled{cursor:not-allowed;opacity:.45}.repositories-module__Y5lU_W__emptyCell{height:160px;color:var(--text-muted);text-align:center!important}.repositories-module__Y5lU_W__modalOverlay{z-index:1000;background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.repositories-module__Y5lU_W__modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000052}.repositories-module__Y5lU_W__modalBody{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:auto;min-height:0;padding:0 24px 4px;overflow-y:auto}.repositories-module__Y5lU_W__modalBody::-webkit-scrollbar{width:10px;height:10px}.repositories-module__Y5lU_W__techStackGroups::-webkit-scrollbar{width:10px;height:10px}.repositories-module__Y5lU_W__modalBody::-webkit-scrollbar-track{background:0 0}.repositories-module__Y5lU_W__techStackGroups::-webkit-scrollbar-track{background:0 0}.repositories-module__Y5lU_W__modalBody::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-surface);border-radius:8px}.repositories-module__Y5lU_W__techStackGroups::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-surface);border-radius:8px}.repositories-module__Y5lU_W__modalBody::-webkit-scrollbar-thumb:hover{background:var(--brand)}.repositories-module__Y5lU_W__techStackGroups::-webkit-scrollbar-thumb:hover{background:var(--brand)}.repositories-module__Y5lU_W__modalHeader,.repositories-module__Y5lU_W__modalFooter{justify-content:space-between;align-items:center;gap:16px;display:flex}.repositories-module__Y5lU_W__modalHeader{flex:none;padding:22px 24px 16px}.repositories-module__Y5lU_W__modalTitle{color:var(--text-primary);font-size:18px;font-weight:800}.repositories-module__Y5lU_W__modalDesc{color:var(--text-muted);margin-top:3px;font-size:13px}.repositories-module__Y5lU_W__iconButton{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);font-size:20px;line-height:1}.repositories-module__Y5lU_W__modalGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.repositories-module__Y5lU_W__field,.repositories-module__Y5lU_W__fieldGroup{flex-direction:column;gap:6px;display:flex}.repositories-module__Y5lU_W__fieldGroup{margin-top:16px}.repositories-module__Y5lU_W__field span,.repositories-module__Y5lU_W__fieldLabel{color:var(--text-secondary);font-size:12px;font-weight:700}.repositories-module__Y5lU_W__field input,.repositories-module__Y5lU_W__field select,.repositories-module__Y5lU_W__assigneePicker select,.repositories-module__Y5lU_W__assigneeItem select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-primary);outline:none;padding:0 10px}.repositories-module__Y5lU_W__field input:focus,.repositories-module__Y5lU_W__field select:focus,.repositories-module__Y5lU_W__assigneePicker select:focus,.repositories-module__Y5lU_W__assigneeItem select:focus{border-color:var(--border-focus)}.repositories-module__Y5lU_W__fieldError{color:var(--status-error);font-size:12px;font-style:normal}.repositories-module__Y5lU_W__optionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.repositories-module__Y5lU_W__checkOption,.repositories-module__Y5lU_W__radioOption{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-height:34px;color:var(--text-secondary);align-items:center;gap:7px;padding:0 10px;display:flex}.repositories-module__Y5lU_W__checkOption input,.repositories-module__Y5lU_W__radioOption input{accent-color:var(--brand)}.repositories-module__Y5lU_W__assigneePicker{grid-template-columns:minmax(180px,1fr) auto;gap:8px;display:grid}.repositories-module__Y5lU_W__assigneePicker button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);padding:0 14px;font-weight:800}.repositories-module__Y5lU_W__assigneeList{flex-direction:column;gap:8px;display:flex}.repositories-module__Y5lU_W__assigneeItem{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172ab8;grid-template-columns:1fr 170px 32px;align-items:center;gap:8px;padding:8px;display:grid}.repositories-module__Y5lU_W__assigneeItem span{color:var(--text-primary);font-weight:700}.repositories-module__Y5lU_W__assigneeItem button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);font-size:18px;line-height:1}.repositories-module__Y5lU_W__radioGroup{flex-wrap:wrap;gap:8px;display:flex}.repositories-module__Y5lU_W__submitError{color:var(--status-error);margin-top:16px;font-size:13px}.repositories-module__Y5lU_W__modalFooter{border-top:1px solid var(--border);flex:none;justify-content:flex-end;padding:16px 24px}.repositories-module__Y5lU_W__techStackSelector{flex-direction:column;gap:10px;display:flex}.repositories-module__Y5lU_W__selectedChips{flex-wrap:wrap;gap:6px;display:flex}.repositories-module__Y5lU_W__selectedChip{border-radius:var(--radius-sm);color:var(--brand);background:#3b82f624;border:1px solid #3b82f666;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;font-weight:700;display:inline-flex}.repositories-module__Y5lU_W__selectedChip button{width:18px;height:18px;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.repositories-module__Y5lU_W__selectedChip button:hover{color:var(--text-primary)}.repositories-module__Y5lU_W__techStackGroups{border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:#0f172a66;flex-direction:column;gap:10px;max-height:240px;padding:10px;display:flex;overflow-y:auto}.repositories-module__Y5lU_W__techStackGroup{grid-template-columns:64px 1fr;align-items:baseline;gap:8px;display:grid}.repositories-module__Y5lU_W__techStackGroupLabel{color:var(--text-muted);padding-top:4px;font-size:11px;font-weight:700}.repositories-module__Y5lU_W__techStackChipRow{flex-wrap:wrap;gap:6px;display:flex}.repositories-module__Y5lU_W__stackChip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:5px 10px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.repositories-module__Y5lU_W__stackChip:hover{color:var(--text-primary);border-color:var(--border-focus)}.repositories-module__Y5lU_W__stackChipSelected{color:var(--brand);background:#3b82f629;border-color:#3b82f68c}.repositories-module__Y5lU_W__techStackSearch{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:34px;color:var(--text-primary);outline:none;padding:0 10px}.repositories-module__Y5lU_W__techStackSearch:focus{border-color:var(--border-focus)}.repositories-module__Y5lU_W__requestStackRow{margin-top:2px}.repositories-module__Y5lU_W__requestStackTrigger{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:700}.repositories-module__Y5lU_W__requestStackTrigger:hover{color:var(--brand-hover);text-decoration:underline}.repositories-module__Y5lU_W__requestStackForm{grid-template-columns:1fr auto auto;gap:8px;display:grid}.repositories-module__Y5lU_W__requestStackCancel{border:1px solid var(--border);border-radius:var(--radius-md);height:34px;color:var(--text-muted);cursor:pointer;background:0 0;padding:0 12px}.repositories-module__Y5lU_W__requestStackDone{color:var(--status-success);align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.repositories-module__Y5lU_W__requestStackReset{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:2px 8px;font-size:11px}.repositories-module__Y5lU_W__techStackEmpty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:16px 8px;font-size:12px}.repositories-module__Y5lU_W__customInput{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:34px;color:var(--text-primary);outline:none;padding:0 10px}.repositories-module__Y5lU_W__customInput:focus{border-color:var(--border-focus)}.repositories-module__Y5lU_W__customAddButton{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);height:34px;color:var(--text-secondary);cursor:pointer;padding:0 14px;font-weight:700}.repositories-module__Y5lU_W__customAddButton:not(:disabled):hover{color:var(--text-primary);border-color:var(--border-focus)}.repositories-module__Y5lU_W__customAddButton:disabled{cursor:not-allowed;opacity:.5}.repositories-module__Y5lU_W__skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#111827,#1f2937,#111827) 0 0/200% 100%;height:34px;animation:1.2s ease-in-out infinite repositories-module__Y5lU_W__pulse}@keyframes repositories-module__Y5lU_W__pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1100px){.repositories-module__Y5lU_W__filterBar{grid-template-columns:1fr 1fr}.repositories-module__Y5lU_W__optionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.repositories-module__Y5lU_W__searchWrap{grid-column:1/-1}}@media (max-width:720px){.repositories-module__Y5lU_W__header,.repositories-module__Y5lU_W__tableToolbar{flex-direction:column;align-items:stretch}.repositories-module__Y5lU_W__filterBar{grid-template-columns:1fr}.repositories-module__Y5lU_W__sortSelect{max-width:none}.repositories-module__Y5lU_W__modalGrid,.repositories-module__Y5lU_W__assigneePicker,.repositories-module__Y5lU_W__assigneeItem,.repositories-module__Y5lU_W__techStackGroup{grid-template-columns:1fr}}
.notifications-module__u3YEra__page{flex-direction:column;gap:16px;display:flex}.notifications-module__u3YEra__loadingPage{color:var(--text-muted);padding:24px}.notifications-module__u3YEra__header,.notifications-module__u3YEra__cardHeader,.notifications-module__u3YEra__footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notifications-module__u3YEra__title{color:var(--text-primary);font-size:20px;font-weight:700}.notifications-module__u3YEra__desc,.notifications-module__u3YEra__cardDesc,.notifications-module__u3YEra__headerMeta{color:var(--text-muted);font-size:13px}.notifications-module__u3YEra__desc,.notifications-module__u3YEra__cardDesc{margin-top:4px}.notifications-module__u3YEra__headerMeta{white-space:nowrap}.notifications-module__u3YEra__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notifications-module__u3YEra__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.notifications-module__u3YEra__cardTitle{color:var(--text-primary);font-size:15px;font-weight:800}.notifications-module__u3YEra__fieldLabel{color:var(--text-secondary);margin:14px 0 6px;font-size:12px;font-weight:700;display:block}.notifications-module__u3YEra__input,.notifications-module__u3YEra__textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none}.notifications-module__u3YEra__input{height:38px;padding:0 10px}.notifications-module__u3YEra__textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.6}.notifications-module__u3YEra__input:focus,.notifications-module__u3YEra__textarea:focus{border-color:var(--border-focus)}.notifications-module__u3YEra__input:disabled,.notifications-module__u3YEra__textarea:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7}.notifications-module__u3YEra__twoCols,.notifications-module__u3YEra__conditionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notifications-module__u3YEra__conditionGrid{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start}.notifications-module__u3YEra__quietGrid{grid-template-columns:160px 160px 1fr;align-items:end;gap:12px;margin-top:12px;display:grid}.notifications-module__u3YEra__checkStack{flex-direction:column;gap:8px;margin-top:34px;display:flex}.notifications-module__u3YEra__inlineCheck{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.notifications-module__u3YEra__inlineCheck input{accent-color:var(--brand)}.notifications-module__u3YEra__switch{flex-shrink:0;width:42px;height:24px;display:inline-flex;position:relative}.notifications-module__u3YEra__switch input{opacity:0;position:absolute}.notifications-module__u3YEra__switch span{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:0}.notifications-module__u3YEra__switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.notifications-module__u3YEra__switch input:checked+span{background:var(--status-success);border-color:var(--status-success)}.notifications-module__u3YEra__switch input:checked+span:after{transform:translate(18px)}.notifications-module__u3YEra__severityGroup{flex-wrap:wrap;gap:6px;display:flex}.notifications-module__u3YEra__severityChip{border-radius:var(--radius-sm);opacity:.48;border:1px solid #0000;padding:7px 9px;font-size:11px;font-weight:800;line-height:1}.notifications-module__u3YEra__severityChip.notifications-module__u3YEra__selected{opacity:1}.notifications-module__u3YEra__critical{background:var(--sev-critical-bg);color:var(--sev-critical)}.notifications-module__u3YEra__high{background:var(--sev-high-bg);color:var(--sev-high)}.notifications-module__u3YEra__medium{background:var(--sev-medium-bg);color:var(--sev-medium)}.notifications-module__u3YEra__low{background:var(--sev-low-bg);color:var(--sev-low)}.notifications-module__u3YEra__fieldError{color:var(--status-error);margin-top:6px;font-size:12px}.notifications-module__u3YEra__errorBox,.notifications-module__u3YEra__successBox{border-radius:var(--radius-lg);padding:14px 16px;font-size:13px;font-weight:700}.notifications-module__u3YEra__errorBox{color:var(--status-error);background:#ef44441a;border:1px solid #ef444447}.notifications-module__u3YEra__successBox{color:var(--status-success);background:#22c55e1a;border:1px solid #22c55e40}.notifications-module__u3YEra__footer{justify-content:flex-end}.notifications-module__u3YEra__primaryButton,.notifications-module__u3YEra__secondaryButton{border-radius:var(--radius-md);height:38px;padding:0 16px;font-weight:800}.notifications-module__u3YEra__primaryButton{background:var(--brand);border:1px solid var(--brand);color:#fff}.notifications-module__u3YEra__primaryButton:hover:not(:disabled){background:var(--brand-hover)}.notifications-module__u3YEra__secondaryButton{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}.notifications-module__u3YEra__secondaryButton:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary)}.notifications-module__u3YEra__primaryButton:disabled,.notifications-module__u3YEra__secondaryButton:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1100px){.notifications-module__u3YEra__grid,.notifications-module__u3YEra__conditionGrid{grid-template-columns:1fr}.notifications-module__u3YEra__checkStack{margin-top:0}}@media (max-width:720px){.notifications-module__u3YEra__header,.notifications-module__u3YEra__cardHeader,.notifications-module__u3YEra__footer{flex-direction:column}.notifications-module__u3YEra__twoCols,.notifications-module__u3YEra__quietGrid{grid-template-columns:1fr}.notifications-module__u3YEra__footer{align-items:stretch}}
.PageStatus-module__Eqr0ba__box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:32px 24px;display:flex}.PageStatus-module__Eqr0ba__icon{width:36px;height:36px;color:var(--text-muted);background:var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.PageStatus-module__Eqr0ba__message{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.PageStatus-module__Eqr0ba__description{color:var(--text-muted);max-width:480px;font-size:12.5px;line-height:1.55}.PageStatus-module__Eqr0ba__retry{color:#fff;background:var(--brand);border-radius:var(--radius-md,6px);cursor:pointer;border:none;margin-top:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.PageStatus-module__Eqr0ba__retry:hover{opacity:.88}.PageStatus-module__Eqr0ba__retry:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.PageStatus-module__Eqr0ba__v_error .PageStatus-module__Eqr0ba__icon{color:var(--sev-critical,#ef4444);background:var(--sev-critical-bg,#ef44441f)}.PageStatus-module__Eqr0ba__v_loading .PageStatus-module__Eqr0ba__icon{letter-spacing:.15em}@media (max-width:768px){.PageStatus-module__Eqr0ba__box{min-height:220px;padding:24px 16px}}
.admin-module__OfvDMq__page{flex-direction:column;gap:16px;display:flex}.admin-module__OfvDMq__loadingPage{color:var(--text-muted);padding:24px}.admin-module__OfvDMq__tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.admin-module__OfvDMq__tab{color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;padding:10px 16px;font-size:14px;font-weight:600}.admin-module__OfvDMq__tab:hover{color:var(--text-primary)}.admin-module__OfvDMq__tab.admin-module__OfvDMq__active{color:var(--brand);border-bottom-color:var(--brand)}.admin-module__OfvDMq__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-module__OfvDMq__title{color:var(--text-primary);font-size:20px;font-weight:700}.admin-module__OfvDMq__desc{color:var(--text-muted);margin-top:4px;font-size:13px}.admin-module__OfvDMq__primaryButton,.admin-module__OfvDMq__secondaryButton,.admin-module__OfvDMq__dangerButton{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:9px 14px;font-weight:700}.admin-module__OfvDMq__primaryButton{background:var(--brand);color:#fff}.admin-module__OfvDMq__primaryButton:hover{background:var(--brand-hover)}.admin-module__OfvDMq__secondaryButton{border-color:var(--border);color:var(--text-primary);background:0 0}.admin-module__OfvDMq__secondaryButton:hover{background:var(--bg-hover)}.admin-module__OfvDMq__dangerButton{color:#ef4444;background:0 0;border-color:#ef4444}.admin-module__OfvDMq__dangerButton:hover{background:#ef444414}.admin-module__OfvDMq__primaryButton:disabled,.admin-module__OfvDMq__secondaryButton:disabled,.admin-module__OfvDMq__dangerButton:disabled{cursor:not-allowed;opacity:.55}.admin-module__OfvDMq__filterBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-module__OfvDMq__searchInput,.admin-module__OfvDMq__select,.admin-module__OfvDMq__input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);height:38px;color:var(--text-primary);outline:none;min-width:160px;padding:0 12px}.admin-module__OfvDMq__searchInput:focus,.admin-module__OfvDMq__select:focus,.admin-module__OfvDMq__input:focus{border-color:var(--border-focus)}.admin-module__OfvDMq__select option,.admin-module__OfvDMq__field select option{background:var(--bg-surface);color:var(--text-primary)}.admin-module__OfvDMq__tableCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.admin-module__OfvDMq__tableToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-module__OfvDMq__tableTitle{color:var(--text-primary);font-size:14px;font-weight:700}.admin-module__OfvDMq__tableMeta{color:var(--text-muted);margin-top:2px;font-size:12px}.admin-module__OfvDMq__tableScroll{overflow-x:auto}.admin-module__OfvDMq__table{border-collapse:collapse;width:100%;font-size:13px}.admin-module__OfvDMq__table th,.admin-module__OfvDMq__table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-primary);padding:12px 16px}.admin-module__OfvDMq__table th{background:var(--bg-canvas);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.admin-module__OfvDMq__table tbody tr:hover{background:var(--bg-hover)}.admin-module__OfvDMq__table tbody tr:last-child td{border-bottom:none}.admin-module__OfvDMq__emptyCell{text-align:center;color:var(--text-muted);padding:32px}.admin-module__OfvDMq__skeleton{background:var(--bg-hover);border-radius:4px;height:16px;margin:4px 0}.admin-module__OfvDMq__rowActions{gap:6px;display:flex}.admin-module__OfvDMq__rowActions button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;padding:4px 8px;font-size:12px}.admin-module__OfvDMq__rowActions button:hover{background:var(--bg-hover)}.admin-module__OfvDMq__rowActions .admin-module__OfvDMq__danger{color:#ef4444;border-color:#ef4444}.admin-module__OfvDMq__rowActions .admin-module__OfvDMq__danger:hover{background:#ef444414}.admin-module__OfvDMq__statusBadge{border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.admin-module__OfvDMq__statusBadge.admin-module__OfvDMq__active{color:#10b981}.admin-module__OfvDMq__statusBadge.admin-module__OfvDMq__inactive{color:var(--text-muted)}.admin-module__OfvDMq__statusBadge.admin-module__OfvDMq__reserved{color:#f59e0b}.admin-module__OfvDMq__pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-module__OfvDMq__pagination button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;padding:6px 12px}.admin-module__OfvDMq__pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-module__OfvDMq__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-module__OfvDMq__modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:16px;width:100%;max-width:560px;max-height:90vh;padding:20px;display:flex;overflow:auto}.admin-module__OfvDMq__modalHeader{justify-content:space-between;align-items:flex-start;display:flex}.admin-module__OfvDMq__modalTitle{color:var(--text-primary);font-size:16px;font-weight:700}.admin-module__OfvDMq__modalDesc{color:var(--text-muted);margin-top:4px;font-size:12px}.admin-module__OfvDMq__iconButton{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.admin-module__OfvDMq__iconButton:hover{color:var(--text-primary)}.admin-module__OfvDMq__field{flex-direction:column;gap:6px;display:flex}.admin-module__OfvDMq__field>span{color:var(--text-primary);font-size:12px;font-weight:600}.admin-module__OfvDMq__field input,.admin-module__OfvDMq__field select,.admin-module__OfvDMq__field textarea{background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius-md);height:38px;color:var(--text-primary);outline:none;padding:0 12px}.admin-module__OfvDMq__field textarea{height:auto;min-height:70px;padding:10px 12px}.admin-module__OfvDMq__field input:disabled,.admin-module__OfvDMq__field select:disabled{opacity:.6;cursor:not-allowed}.admin-module__OfvDMq__fieldError{color:#ef4444;font-size:11px;font-style:normal}.admin-module__OfvDMq__modalGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-module__OfvDMq__modalFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.admin-module__OfvDMq__submitError{color:#ef4444;font-size:12px}.admin-module__OfvDMq__successBanner{color:#10b981;border-radius:var(--radius-md);background:#10b9811a;border:1px solid #10b9814d;padding:10px 12px;font-size:12px}.admin-module__OfvDMq__codeMasterLayout{grid-template-columns:220px 1fr;gap:16px;display:grid}.admin-module__OfvDMq__groupList{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:8px;display:flex}.admin-module__OfvDMq__groupButton{text-align:left;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.admin-module__OfvDMq__groupButton:hover{background:var(--bg-hover)}.admin-module__OfvDMq__groupButton.admin-module__OfvDMq__active{background:var(--bg-hover);color:var(--brand);font-weight:700}.admin-module__OfvDMq__groupCount{color:var(--text-muted);font-size:11px}.admin-module__OfvDMq__dashboard{flex-direction:column;gap:24px;display:flex}.admin-module__OfvDMq__dashboardSection{flex-direction:column;gap:12px;display:flex}.admin-module__OfvDMq__sectionTitle{color:var(--text-primary);font-size:15px;font-weight:700}.admin-module__OfvDMq__sectionDesc{color:var(--text-muted);margin-top:-4px;font-size:12px}.admin-module__OfvDMq__kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-module__OfvDMq__kpiCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:16px;display:flex}.admin-module__OfvDMq__kpiLabel{color:var(--text-muted);font-size:12px;font-weight:600}.admin-module__OfvDMq__kpiValue{color:var(--text-primary);letter-spacing:-.02em;font-size:26px;font-weight:700}.admin-module__OfvDMq__kpiSub{color:var(--text-muted);font-size:11px}.admin-module__OfvDMq__severityCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.admin-module__OfvDMq__severityHeader{justify-content:space-between;align-items:baseline;display:flex}.admin-module__OfvDMq__severityTitle{color:var(--text-primary);font-size:13px;font-weight:700}.admin-module__OfvDMq__severityMeta{color:var(--text-muted);font-size:12px}.admin-module__OfvDMq__severityMeta strong{color:var(--text-primary);font-weight:700}.admin-module__OfvDMq__severityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-module__OfvDMq__severityChip{border-radius:var(--radius-sm);background:var(--bg-canvas);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.admin-module__OfvDMq__severityLabel{letter-spacing:.05em;font-size:11px;font-weight:700}.admin-module__OfvDMq__severityValue{color:var(--text-primary);font-size:16px;font-weight:700}.admin-module__OfvDMq__severity-critical .admin-module__OfvDMq__severityLabel{color:var(--sev-critical)}.admin-module__OfvDMq__severity-high .admin-module__OfvDMq__severityLabel{color:#f59e0b}.admin-module__OfvDMq__severity-medium .admin-module__OfvDMq__severityLabel{color:#3b82f6}.admin-module__OfvDMq__severity-low .admin-module__OfvDMq__severityLabel{color:var(--text-muted)}.admin-module__OfvDMq__actionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-module__OfvDMq__actionCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.admin-module__OfvDMq__actionCard:hover{background:var(--bg-hover);border-color:var(--border-focus)}.admin-module__OfvDMq__actionCardDisabled{opacity:.6;pointer-events:none}.admin-module__OfvDMq__actionIcon{font-size:22px}.admin-module__OfvDMq__actionTitle{color:var(--text-primary);font-size:14px;font-weight:700}.admin-module__OfvDMq__actionDesc{color:var(--text-muted);font-size:12px;line-height:1.5}.admin-module__OfvDMq__actionBadge{background:var(--bg-canvas);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}@media (max-width:1024px){.admin-module__OfvDMq__kpiGrid,.admin-module__OfvDMq__actionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-module__OfvDMq__modalGrid,.admin-module__OfvDMq__codeMasterLayout{grid-template-columns:1fr}.admin-module__OfvDMq__filterBar{flex-direction:column;align-items:stretch}.admin-module__OfvDMq__searchInput,.admin-module__OfvDMq__select,.admin-module__OfvDMq__input{width:100%;min-width:0}.admin-module__OfvDMq__kpiGrid,.admin-module__OfvDMq__actionGrid,.admin-module__OfvDMq__severityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sbom-module__IeLewq__page{flex-direction:column;gap:16px;display:flex}.sbom-module__IeLewq__loadingPage{color:var(--text-muted);padding:24px}.sbom-module__IeLewq__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sbom-module__IeLewq__title{color:var(--text-primary);font-size:20px;font-weight:700}.sbom-module__IeLewq__desc{color:var(--text-muted);margin-top:4px;font-size:13px}.sbom-module__IeLewq__secondaryButton,.sbom-module__IeLewq__detailButton{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.sbom-module__IeLewq__secondaryButton{height:38px;padding:0 14px}.sbom-module__IeLewq__detailButton{height:30px;padding:0 10px;font-size:12px}.sbom-module__IeLewq__secondaryButton:hover,.sbom-module__IeLewq__detailButton:hover{border-color:var(--border-focus);color:var(--text-primary)}.sbom-module__IeLewq__summaryGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sbom-module__IeLewq__summaryCard,.sbom-module__IeLewq__tableCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sbom-module__IeLewq__summaryCard{padding:16px 20px}.sbom-module__IeLewq__summaryLabel{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700}.sbom-module__IeLewq__summaryValue{color:var(--brand);font-size:28px;font-weight:800;line-height:1.1}.sbom-module__IeLewq__summaryValue.sbom-module__IeLewq__danger{color:var(--sev-critical)}.sbom-module__IeLewq__summaryMeta{color:var(--text-muted);margin-top:4px;font-size:12px}.sbom-module__IeLewq__tableToolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sbom-module__IeLewq__tableTitle{color:var(--text-primary);font-weight:700}.sbom-module__IeLewq__tableMeta{color:var(--text-muted);margin-top:2px;font-size:12px}.sbom-module__IeLewq__searchWrap{width:min(340px,100%);position:relative}.sbom-module__IeLewq__searchIcon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sbom-module__IeLewq__searchInput{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-primary);outline:none;padding:0 10px 0 32px;font-size:13px}.sbom-module__IeLewq__searchInput:focus{border-color:var(--border-focus)}.sbom-module__IeLewq__tableScroll{overflow-x:auto}.sbom-module__IeLewq__table{border-collapse:collapse;width:100%;min-width:920px}.sbom-module__IeLewq__table th,.sbom-module__IeLewq__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.sbom-module__IeLewq__table th{color:var(--text-muted);background:#0f172a;font-size:12px;font-weight:700}.sbom-module__IeLewq__table td{color:var(--text-secondary);font-size:13px}.sbom-module__IeLewq__table tbody tr:last-child td{border-bottom:none}.sbom-module__IeLewq__table tbody tr:hover{background:#0f172ab8}.sbom-module__IeLewq__repoName{color:var(--text-primary);font-weight:700}.sbom-module__IeLewq__repoKey,.sbom-module__IeLewq__dateText{color:var(--text-muted);font-family:var(--font-mono);margin-top:3px;font-size:11px}.sbom-module__IeLewq__targetList{flex-wrap:wrap;gap:4px;display:flex}.sbom-module__IeLewq__targetBadge,.sbom-module__IeLewq__statusBadge{border-radius:var(--radius-sm);padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.sbom-module__IeLewq__targetBadge{background:var(--bg-elevated);color:var(--text-secondary)}.sbom-module__IeLewq__statusBadge{color:var(--brand);background:#3b82f61f}.sbom-module__IeLewq__vulnDanger,.sbom-module__IeLewq__vulnSafe{font-family:var(--font-mono);font-weight:800}.sbom-module__IeLewq__vulnDanger{color:var(--sev-critical)}.sbom-module__IeLewq__vulnSafe{color:var(--status-success)}.sbom-module__IeLewq__emptyCell{height:160px;color:var(--text-muted);text-align:center!important}.sbom-module__IeLewq__errorBox{color:var(--status-error);padding:24px}.sbom-module__IeLewq__skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#111827,#1f2937,#111827) 0 0/200% 100%;height:32px;animation:1.2s ease-in-out infinite sbom-module__IeLewq__pulse}@keyframes sbom-module__IeLewq__pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.sbom-module__IeLewq__summaryGrid{grid-template-columns:1fr}.sbom-module__IeLewq__header{flex-direction:column}.sbom-module__IeLewq__searchWrap{width:100%}}
.vulnerability-detail-module__dN1vgG__page{flex-direction:column;gap:16px;display:flex}.vulnerability-detail-module__dN1vgG__loadingPage{color:var(--text-muted);padding:24px}.vulnerability-detail-module__dN1vgG__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vulnerability-detail-module__dN1vgG__breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.vulnerability-detail-module__dN1vgG__breadcrumbLink{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.vulnerability-detail-module__dN1vgG__breadcrumbLink:hover{text-decoration:underline}.vulnerability-detail-module__dN1vgG__titleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vulnerability-detail-module__dN1vgG__title{color:var(--text-primary);font-size:22px;font-weight:800}.vulnerability-detail-module__dN1vgG__desc{color:var(--text-muted);max-width:880px;margin-top:6px;font-size:13px;line-height:1.6}.vulnerability-detail-module__dN1vgG__summaryGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.vulnerability-detail-module__dN1vgG__summaryCard,.vulnerability-detail-module__dN1vgG__panel,.vulnerability-detail-module__dN1vgG__tableCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.vulnerability-detail-module__dN1vgG__summaryCard{min-width:0;padding:16px 20px}.vulnerability-detail-module__dN1vgG__summaryLabel{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700}.vulnerability-detail-module__dN1vgG__summaryValue{color:var(--brand);font-family:var(--font-mono);font-size:28px;font-weight:800;line-height:1.1}.vulnerability-detail-module__dN1vgG__summaryValueText{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:16px;font-weight:700}.vulnerability-detail-module__dN1vgG__summaryMeta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.vulnerability-detail-module__dN1vgG__analysisGrid{grid-template-columns:1.7fr 1fr;gap:12px;display:grid}.vulnerability-detail-module__dN1vgG__panel{padding:18px 20px}.vulnerability-detail-module__dN1vgG__panelTitle{color:var(--text-primary);margin-bottom:10px;font-size:14px;font-weight:800}.vulnerability-detail-module__dN1vgG__aiSummary{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.7}.vulnerability-detail-module__dN1vgG__stepList{color:var(--text-secondary);margin-left:18px;font-size:13px;line-height:1.8}.vulnerability-detail-module__dN1vgG__referenceList{flex-direction:column;gap:8px;display:flex}.vulnerability-detail-module__dN1vgG__referenceList a{color:var(--brand);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;text-decoration:none}.vulnerability-detail-module__dN1vgG__referenceList a:hover{text-decoration:underline}.vulnerability-detail-module__dN1vgG__tableToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.vulnerability-detail-module__dN1vgG__tableTitle{color:var(--text-primary);font-weight:700}.vulnerability-detail-module__dN1vgG__tableMeta{color:var(--text-muted);margin-top:2px;font-size:12px}.vulnerability-detail-module__dN1vgG__tableScroll{overflow-x:auto}.vulnerability-detail-module__dN1vgG__table{border-collapse:collapse;width:100%;min-width:980px}.vulnerability-detail-module__dN1vgG__table th,.vulnerability-detail-module__dN1vgG__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.vulnerability-detail-module__dN1vgG__table th{color:var(--text-muted);background:#0f172a;font-size:12px;font-weight:700}.vulnerability-detail-module__dN1vgG__table td{color:var(--text-secondary);font-size:13px}.vulnerability-detail-module__dN1vgG__table tbody tr:last-child td{border-bottom:none}.vulnerability-detail-module__dN1vgG__table tbody tr:hover{background:#0f172ab8}.vulnerability-detail-module__dN1vgG__emptyCell{height:140px;color:var(--text-muted);text-align:center!important}.vulnerability-detail-module__dN1vgG__repoName{color:var(--text-primary);font-weight:700}.vulnerability-detail-module__dN1vgG__version,.vulnerability-detail-module__dN1vgG__versionSafe,.vulnerability-detail-module__dN1vgG__dateText{font-family:var(--font-mono);font-size:12px}.vulnerability-detail-module__dN1vgG__version{color:var(--sev-critical)}.vulnerability-detail-module__dN1vgG__versionSafe{color:var(--status-success)}.vulnerability-detail-module__dN1vgG__dateText{color:var(--text-muted)}.vulnerability-detail-module__dN1vgG__sevBadge{border-radius:var(--radius-sm);padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.vulnerability-detail-module__dN1vgG__sevCritical{background:var(--sev-critical-bg);color:var(--sev-critical)}.vulnerability-detail-module__dN1vgG__sevHigh{background:var(--sev-high-bg);color:var(--sev-high)}.vulnerability-detail-module__dN1vgG__sevMedium{background:var(--sev-medium-bg);color:var(--sev-medium)}.vulnerability-detail-module__dN1vgG__sevLow{background:var(--sev-low-bg);color:var(--sev-low)}.vulnerability-detail-module__dN1vgG__statusSelect{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;outline:none;height:30px;padding:0 8px;font-size:12px;font-weight:700}.vulnerability-detail-module__dN1vgG__statusSelect:focus{border-color:var(--border-focus)}.vulnerability-detail-module__dN1vgG__statusUnconfirmed{color:var(--text-muted);background:#64748b24}.vulnerability-detail-module__dN1vgG__statusInProgress{color:#f59e0b;background:#f59e0b1f}.vulnerability-detail-module__dN1vgG__statusResolved{color:var(--status-success);background:#22c55e1f}.vulnerability-detail-module__dN1vgG__statusException{color:#8b5cf6;background:#8b5cf61f}.vulnerability-detail-module__dN1vgG__detailButton,.vulnerability-detail-module__dN1vgG__secondaryButton,.vulnerability-detail-module__dN1vgG__primaryButton{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.vulnerability-detail-module__dN1vgG__detailButton,.vulnerability-detail-module__dN1vgG__secondaryButton{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.vulnerability-detail-module__dN1vgG__detailButton{height:30px;padding:0 10px;font-size:12px}.vulnerability-detail-module__dN1vgG__secondaryButton,.vulnerability-detail-module__dN1vgG__primaryButton{height:36px;padding:0 14px}.vulnerability-detail-module__dN1vgG__primaryButton{background:var(--brand);border:1px solid var(--brand);color:#fff}.vulnerability-detail-module__dN1vgG__detailButton:hover,.vulnerability-detail-module__dN1vgG__secondaryButton:hover{border-color:var(--border-focus);color:var(--text-primary)}.vulnerability-detail-module__dN1vgG__primaryButton:hover:not(:disabled){background:var(--brand-hover)}.vulnerability-detail-module__dN1vgG__primaryButton:disabled{cursor:not-allowed;opacity:.55}.vulnerability-detail-module__dN1vgG__modalOverlay{z-index:50;background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vulnerability-detail-module__dN1vgG__modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,100%);padding:24px;box-shadow:0 24px 80px #00000052}.vulnerability-detail-module__dN1vgG__modalHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.vulnerability-detail-module__dN1vgG__modalTitle{color:var(--text-primary);font-size:18px;font-weight:800}.vulnerability-detail-module__dN1vgG__modalDesc{color:var(--text-muted);margin-top:3px;font-size:13px}.vulnerability-detail-module__dN1vgG__iconButton{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1}.vulnerability-detail-module__dN1vgG__fieldLabel{color:var(--text-secondary);margin:12px 0 6px;font-size:12px;font-weight:700;display:block}.vulnerability-detail-module__dN1vgG__textarea{resize:vertical;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:92px;color:var(--text-primary);outline:none;padding:10px 12px;font-size:13px;line-height:1.6}.vulnerability-detail-module__dN1vgG__textarea:focus{border-color:var(--border-focus)}.vulnerability-detail-module__dN1vgG__submitError,.vulnerability-detail-module__dN1vgG__errorBox{color:var(--status-error)}.vulnerability-detail-module__dN1vgG__submitError{margin-top:12px;font-size:13px}.vulnerability-detail-module__dN1vgG__errorBox{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.vulnerability-detail-module__dN1vgG__modalFooter{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:960px){.vulnerability-detail-module__dN1vgG__summaryGrid,.vulnerability-detail-module__dN1vgG__analysisGrid{grid-template-columns:1fr}}
.vulnerabilities-module__ZsqbnW__page{flex-direction:column;gap:16px;display:flex}.vulnerabilities-module__ZsqbnW__loadingPage{color:var(--text-muted);padding:24px}.vulnerabilities-module__ZsqbnW__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vulnerabilities-module__ZsqbnW__title{color:var(--text-primary);font-size:20px;font-weight:700}.vulnerabilities-module__ZsqbnW__desc{color:var(--text-muted);margin-top:4px;font-size:13px}.vulnerabilities-module__ZsqbnW__statTotal{color:var(--text-primary)}.vulnerabilities-module__ZsqbnW__statCritical{color:var(--sev-critical);font-weight:700}.vulnerabilities-module__ZsqbnW__statHigh{color:var(--sev-high);font-weight:700}.vulnerabilities-module__ZsqbnW__statMedium{color:var(--sev-medium);font-weight:700}.vulnerabilities-module__ZsqbnW__statLow{color:var(--sev-low);font-weight:700}.vulnerabilities-module__ZsqbnW__statUnresolved{color:var(--warn,#f59e0b);font-weight:700}.vulnerabilities-module__ZsqbnW__filterBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vulnerabilities-module__ZsqbnW__searchWrap{flex:1;min-width:220px;max-width:340px;position:relative}.vulnerabilities-module__ZsqbnW__searchIcon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.vulnerabilities-module__ZsqbnW__searchInput,.vulnerabilities-module__ZsqbnW__filterSelect{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);height:38px;color:var(--text-primary);outline:none}.vulnerabilities-module__ZsqbnW__searchInput{width:100%;padding:0 10px 0 32px;font-size:13px}.vulnerabilities-module__ZsqbnW__filterSelect{min-width:130px;padding:0 10px;font-size:13px}.vulnerabilities-module__ZsqbnW__searchInput:focus,.vulnerabilities-module__ZsqbnW__filterSelect:focus{border-color:var(--border-focus)}.vulnerabilities-module__ZsqbnW__tableCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.vulnerabilities-module__ZsqbnW__tableToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.vulnerabilities-module__ZsqbnW__tableTitle{color:var(--text-primary);font-weight:700}.vulnerabilities-module__ZsqbnW__tableMeta{color:var(--text-muted);margin-top:2px;font-size:12px}.vulnerabilities-module__ZsqbnW__sortSelect{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:170px;height:34px;color:var(--text-primary);outline:none;padding:0 10px;font-size:13px}.vulnerabilities-module__ZsqbnW__sortSelect:focus{border-color:var(--border-focus)}.vulnerabilities-module__ZsqbnW__tableScroll{overflow-x:auto}.vulnerabilities-module__ZsqbnW__table{border-collapse:collapse;width:100%;min-width:1000px}.vulnerabilities-module__ZsqbnW__table th,.vulnerabilities-module__ZsqbnW__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.vulnerabilities-module__ZsqbnW__table th{color:var(--text-muted);background:#0f172a;font-size:12px;font-weight:700}.vulnerabilities-module__ZsqbnW__table td{color:var(--text-secondary);font-size:13px}.vulnerabilities-module__ZsqbnW__table tbody tr:last-child td{border-bottom:none}.vulnerabilities-module__ZsqbnW__table tbody tr:hover{cursor:pointer;background:#0f172ab8}.vulnerabilities-module__ZsqbnW__cveId{font-family:var(--font-mono);color:var(--brand);font-size:13px;font-weight:600}.vulnerabilities-module__ZsqbnW__cvssScore{font-family:var(--font-mono);font-size:13px;font-weight:700}.vulnerabilities-module__ZsqbnW__cvssScore.vulnerabilities-module__ZsqbnW__cvss-critical{color:var(--sev-critical)}.vulnerabilities-module__ZsqbnW__cvssScore.vulnerabilities-module__ZsqbnW__cvss-high{color:var(--sev-high)}.vulnerabilities-module__ZsqbnW__cvssScore.vulnerabilities-module__ZsqbnW__cvss-medium{color:var(--sev-medium)}.vulnerabilities-module__ZsqbnW__cvssScore.vulnerabilities-module__ZsqbnW__cvss-low{color:var(--sev-low)}.vulnerabilities-module__ZsqbnW__affectedPkg{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.vulnerabilities-module__ZsqbnW__affectedRepos{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vulnerabilities-module__ZsqbnW__repoTag{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);padding:3px 7px;font-size:11px}.vulnerabilities-module__ZsqbnW__repoMore{color:var(--text-muted);font-size:11px;font-weight:700}.vulnerabilities-module__ZsqbnW__source{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.vulnerabilities-module__ZsqbnW__publishedDate{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.vulnerabilities-module__ZsqbnW__sevBadge{border-radius:var(--radius-sm);padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-block}.vulnerabilities-module__ZsqbnW__sevCritical{background:var(--sev-critical-bg);color:var(--sev-critical)}.vulnerabilities-module__ZsqbnW__sevHigh{background:var(--sev-high-bg);color:var(--sev-high)}.vulnerabilities-module__ZsqbnW__sevMedium{background:var(--sev-medium-bg);color:var(--sev-medium)}.vulnerabilities-module__ZsqbnW__sevLow{background:var(--sev-low-bg);color:var(--sev-low)}.vulnerabilities-module__ZsqbnW__unresolvedCount{font-family:var(--font-mono);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.vulnerabilities-module__ZsqbnW__unresolvedZero{color:var(--status-success);background:#22c55e1f}.vulnerabilities-module__ZsqbnW__unresolvedSome{color:var(--warn,#f59e0b);background:#f59e0b24}.vulnerabilities-module__ZsqbnW__detailButton{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:5px 10px;font-size:12px;font-weight:700}.vulnerabilities-module__ZsqbnW__detailButton:hover{border-color:var(--border-focus);color:var(--text-primary)}.vulnerabilities-module__ZsqbnW__emptyCell{height:160px;color:var(--text-muted);text-align:center!important}.vulnerabilities-module__ZsqbnW__pagination{border-top:1px solid var(--border);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.vulnerabilities-module__ZsqbnW__pagination button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:5px 10px;font-weight:700}.vulnerabilities-module__ZsqbnW__pagination button:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary)}.vulnerabilities-module__ZsqbnW__pagination button:disabled{cursor:not-allowed;opacity:.45}.vulnerabilities-module__ZsqbnW__skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#111827,#1f2937,#111827) 0 0/200% 100%;height:32px;animation:1.2s ease-in-out infinite vulnerabilities-module__ZsqbnW__pulse}@keyframes vulnerabilities-module__ZsqbnW__pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1100px){.vulnerabilities-module__ZsqbnW__searchWrap{flex:100%;max-width:100%}}@media (max-width:720px){.vulnerabilities-module__ZsqbnW__header{flex-direction:column}.vulnerabilities-module__ZsqbnW__filterBar{flex-direction:column;align-items:stretch}.vulnerabilities-module__ZsqbnW__filterSelect{min-width:auto}}
