.server-operations{border:1px solid #dbe5ee;overflow:hidden}
.server-operations>.panel-head{background:linear-gradient(110deg,#17283e,#21515b);color:#fff;padding:16px 20px;margin:-1px -1px 16px}
.server-operations>.panel-head h3,.server-operations>.panel-head p{color:inherit}
.server-operations>.panel-head p{opacity:.8;margin:6px 0 0}
.server-op-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.server-op-card{border:1px solid #dce5ef;border-top:3px solid #778bb1;border-radius:12px;background:#f5f8fd;padding:15px;display:flex;flex-direction:column;gap:10px}
.server-op-card.ok{background:#f0faf7;border-color:#d5eae3;border-top-color:#20ae98}
.server-op-card.warn{background:#fff9ed;border-color:#eee0be;border-top-color:#d4a33d}
.server-op-card>span{font-size:12px;color:#61758b}.server-op-card strong{font-size:17px;color:#213b50}.server-op-card small{font-size:11px;line-height:1.9;color:#63778b}
.server-op-heartbeat{font-size:12px;color:#6c7d90;margin:14px 0}.server-op-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.server-op-notice{font-size:12px;line-height:1.8}
.server-operations details{margin-top:15px;border-top:1px solid #e1e8ee;padding-top:14px}.server-operations summary{cursor:pointer;color:#425e73}
.server-op-details{display:grid;grid-template-columns:1fr 1fr;gap:22px}.server-op-details ul{list-style:none;padding:0}.server-op-details li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;padding:10px 0;font-size:12px}.server-op-details .ok{color:#00846e}.server-op-details .warn{color:#a77a20}.server-op-updated{display:block;color:#728196;margin-top:16px}
@media(max-width:1150px){.server-op-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.server-op-cards,.server-op-details{grid-template-columns:1fr}.server-operations>.panel-head{padding:14px}.server-op-card{gap:7px}}

.source-access-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:14px 0}.source-access-form label{display:flex;flex-direction:column;gap:7px;font-size:12px}.source-access-form input{width:100%;min-width:0}.source-access-status{font-size:12px;line-height:1.8}#privateSourceSettings p{font-size:12px;line-height:1.9;color:#64748b}@media(max-width:700px){.source-access-form{grid-template-columns:1fr}}
