.source-scope-banner{display:flex;gap:14px;align-items:center;margin:0 0 22px;padding:16px 18px;border:1px solid #cfe0ff;border-radius:14px;background:#f4f8ff;color:#183153}.source-scope-banner>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:11px;background:#1769e0;color:#fff;font-weight:800}.source-scope-banner strong{display:block;font-size:14px}.source-scope-banner p{margin:4px 0 0;color:#607089;font-size:11px}.source-card.phase-two{border-style:dashed;background:#fafbfc}.source-card.phase-two .source-icon{background:#eef1f5;color:#536174}.state.phase-state{background:#f0f2f5;color:#566274}.state.phase-state i{background:#8290a3}.owner-rule{display:block;margin:0 0 12px;color:#6b7788;font-size:9px;line-height:1.45}.source-locked{opacity:.7}.source-actions button:disabled{cursor:not-allowed;background:#eef1f5;color:#8792a2;border-color:#dfe4ea}@media(max-width:650px){.source-scope-banner{align-items:flex-start}}
.registered-sources{margin:18px 0;padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.registered-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.registered-head p{margin:3px 0 0;font-size:10px;color:#6d7b8e}.registered-head button{white-space:nowrap}.registered-sources article{display:flex;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid #e6ebf1}.registered-sources article>span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#e7f7f1}.registered-sources article>span i{width:7px;height:7px;border-radius:50%;background:#19ad78}.registered-sources article>div{display:flex;flex-direction:column;flex:1}.registered-sources article strong{font-size:11px}.registered-sources article small{margin-top:2px;color:#788598;font-size:9px}.registered-sources article mark{padding:4px 8px;border-radius:10px;background:#e8f8f2;color:#17845f;font-size:9px;font-weight:700}@media(max-width:650px){.registered-head{align-items:flex-start;flex-direction:column}}
.municipal-coverage{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:11px;border-radius:10px;background:#edf4ff}.municipal-coverage>b{font-size:24px;color:#1769e0}.municipal-coverage span{display:flex;flex-direction:column}.municipal-coverage strong{font-size:11px}.municipal-coverage small{margin-top:2px;color:#65758b;font-size:9px}
.municipal-search{display:flex;align-items:center;gap:7px;margin:0 0 8px;padding:0 10px;border:1px solid #dfe5ec;border-radius:9px;background:#fff;color:#718096}.municipal-search input{width:100%;border:0!important;padding:9px 0!important;background:transparent!important;outline:none}.municipal-list{max-height:310px;overflow:auto;padding-right:3px}.municipal-list article:first-child{border-top:0}.municipal-list article mark{white-space:nowrap}
.connector-health{display:flex;align-items:center;gap:8px;margin:0 0 13px;padding:9px;border-radius:9px;background:#edf8f4}.connector-health>i{width:7px;height:7px;border-radius:50%;background:#19a979}.connector-health span{display:flex;flex-direction:column}.connector-health b{color:#16795b;font-size:9px}.connector-health small{margin-top:1px;color:#638174;font-size:8px}.connector-health.has-warning{background:#fff5e7}.connector-health.has-warning>i{background:#d78516}.connector-health.has-warning b{color:#aa6306}.connector-health.has-warning small{color:#8b7457}
.source-actions .retry-source{margin-left:auto;padding:7px 8px;border:0;background:transparent;color:#bd6e00;font-size:8px;font-weight:700}.source-actions .retry-source+button{margin-left:0}
