.sources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin-top:24px}
.source-card{padding:24px;border:1px solid var(--line,#26302b);border-radius:16px;background:#111714;overflow-wrap:anywhere}
.source-card h3{margin:0 0 12px}.source-card p{line-height:1.6}.source-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.primary-button,.secondary-button{border-radius:9px;min-height:42px;padding:10px 16px;font-weight:700;border:1px solid var(--line,#26302b)}
.primary-button{background:var(--lime,#a7ff28);color:#0b0d0c}.secondary-button{background:transparent;color:var(--text,#edf3ed)}
.secondary-button:hover{background:#1c2520}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:wait}
.source-dialog{background:#111714;color:#edf3ed;border:1px solid #334036;border-radius:16px;width:min(650px,90vw);max-height:88vh;padding:28px;overflow:auto}
.source-dialog::backdrop{background:#000b}.source-dialog label:not(.check-row){display:block;margin:14px 0;color:#c0cbc3}
.source-dialog input:not([type=checkbox]),.source-dialog select,.source-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px;border:1px solid #364239;border-radius:8px;background:#0a100d;color:#f0f5f1}
.source-dialog .check-row input{width:auto;accent-color:#99ff20}.source-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-wide{width:min(1100px,92vw)}
.source-table-scroll{max-height:60vh;overflow:auto;margin-bottom:20px}.source-table-scroll td{white-space:normal;min-width:130px;max-width:350px;vertical-align:top;overflow-wrap:anywhere}
.source-table-scroll th{position:sticky;top:0;background:#152018}.source-status{color:#a6fc3c}.source-stale{color:#edbb78}
@media(max-width:600px){.source-two{grid-template-columns:1fr}.source-dialog{padding:18px}.sources-grid{grid-template-columns:1fr}}
