body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.navbar-brand i { font-size: 1.3rem; }
.card { border: 1px solid rgba(255,255,255,.08); }
.stat-card { background: linear-gradient(135deg, rgba(220,53,69,.1), rgba(13,110,253,.05)); }
.stat-card h2 { font-weight: 700; margin: 0; }
.table-mono td, .table-mono th { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85rem; }
.sev-critical { background: #dc3545; color: #fff; }
.sev-high { background: #fd7e14; color: #000; }
.sev-medium { background: #ffc107; color: #000; }
.sev-low { background: #0dcaf0; color: #000; }
.sev-info { background: #6c757d; color: #fff; }
.badge-sev { font-size: .7rem; padding: .25em .5em; }
pre.code { background: #0d1117; padding: 1rem; border-radius: .5rem; font-size: .8rem; overflow-x: auto; }
.cell-ellipsis { max-width: 480px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clickable-row { cursor: pointer; }
.clickable-row:hover { background: rgba(255,255,255,.04); }
.source-pill { font-family: ui-monospace; font-size: .75rem; padding: .15em .5em; border-radius: .3em; background: rgba(13,110,253,.15); color: #6ea8fe; }
.triage-box { background: rgba(25,135,84,.08); border-left: 4px solid #198754; padding: 1rem; white-space: pre-wrap; font-family: ui-monospace; font-size: .85rem; }
.time-filter .btn { padding: .25rem .5rem; font-size: .8rem; }
