.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#9aa5a0}
.status-dot.online{background:#1d9b63;box-shadow:0 0 0 3px #1d9b6320}
.status-dot.down{background:#ca4c4c}.source-card.offline{opacity:.62;cursor:not-allowed}
.recent-section{margin-top:34px}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-title h2{margin:0}
.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.recent-card{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center}
.recent-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.recent-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(170px,1fr) auto;gap:9px;margin-bottom:18px}
.filter-bar select{padding:11px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit}.inline-form{display:inline;margin-left:5px}
.form-grid select{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit}
@media(max-width:760px){.filter-bar{grid-template-columns:1fr}.recent-grid{grid-template-columns:1fr}.recent-card{grid-template-columns:28px 1fr}.recent-card .actions{grid-column:2}.section-title{display:block}}
