.source-monitor{margin-bottom:18px}.source-monitor-title{margin-bottom:14px}.source-monitor-title h2{margin-bottom:5px}.source-monitor-title p:last-child{margin:0;color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-card{padding:20px;transition:border-color .2s,box-shadow .2s}.source-card.live{border-color:#247b62;box-shadow:0 0 0 1px #26d39a18,0 18px 45px #0002}.source-card.error{border-color:#713443}.source-card-head,.source-card-head>div,.source-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-card-head>div{justify-content:flex-start}.source-number{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#172a42;color:#b9c8da;font-weight:800}.source-card.live .source-number{background:#123b32;color:var(--green)}.source-card-head b,.source-card-head small{display:block}.source-card-head small,.source-foot small{color:var(--muted);margin-top:4px}.source-state{display:flex;align-items:center;gap:8px;color:#aab7c8;font-size:13px;font-weight:700}.source-state i{width:9px;height:9px;border-radius:50%;background:#68788d}.source-card.live .source-state{color:var(--green)}.source-card.live .source-state i{background:var(--green);box-shadow:0 0 12px var(--green)}.source-card.error .source-state{color:var(--red)}.source-card.error .source-state i{background:#ff5f6d}.source-links{display:grid;gap:6px;margin:20px 0}.source-links label{font-size:11px;color:var(--muted)}.source-links>div{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.source-links code{direction:ltr;text-align:left;padding:10px;flex:1;overflow:auto;color:#b9c8da;background:#081422}.source-links button{border:0;background:#172a42;color:white;padding:0 14px;cursor:pointer}.source-foot{padding-top:14px;border-top:1px solid var(--line);font-size:12px}.source-foot>span{color:#89b9ff}@media(max-width:640px){.source-grid{grid-template-columns:1fr}}@media(max-width:600px){.source-card-head,.source-foot{align-items:flex-start;flex-direction:column}.source-state{align-self:flex-start}.source-links code{font-size:11px}}
