.defect-page .register-card { max-width: none; }
.defect-list { display: grid; gap: 9px; }
.defect-list__item { padding: 14px 16px; display: grid; gap: 9px; background: #f8fafc; border: 1px solid #e7ebf0; border-radius: 10px; text-decoration: none; color: inherit; }
.defect-list__item:hover { background: #fff; border-color: #cbd5e1; box-shadow: 0 4px 14px rgba(15,23,42,.05); }
.defect-list__main { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.defect-list__main > div:first-child { display: grid; gap: 3px; }
.defect-list__main span, .defect-list__links, .evidence-list span, .evidence-list small { color: #64748b; font-size: 12px; }
.defect-badges { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.status-pill { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #eef2f7; color: #475569; font-size: 11px; font-weight: 750; }
.status-pill--low { background: #ecfdf5; color: #047857; }
.status-pill--medium { background: #eff6ff; color: #1d4ed8; }
.status-pill--high { background: #fff7ed; color: #c2410c; }
.status-pill--critical { background: #fef2f2; color: #b91c1c; }
.defect-list__links { display: flex; gap: 14px; flex-wrap: wrap; }
.defect-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(320px,.85fr); gap: 16px; align-items: start; }
.defect-side-stack { display: grid; gap: 16px; }
.detail-list { display: grid; margin: 0; }
.detail-list > div { padding: 9px 0; display: grid; grid-template-columns: 120px 1fr; gap: 12px; border-bottom: 1px solid #edf0f4; }
.detail-list dt { color: #64748b; font-size: 12px; font-weight: 700; }
.detail-list dd { margin: 0; }
.card-actions--stack { display: grid; }
.inline-action, .evidence-form { margin-top: 14px; padding-top: 14px; display: grid; gap: 9px; border-top: 1px solid #e7ebf0; }
.evidence-list { display: grid; gap: 8px; }
.evidence-list > div { padding: 10px 12px; display: grid; gap: 3px; background: #f8fafc; border-radius: 8px; }
.defect-compliance-critical { color: #b91c1c; font-weight: 750; }
@media (max-width: 980px) { .defect-grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .defect-list__main { display: grid; } .defect-badges { justify-content: flex-start; } }
