#azgSshOverlay{
 position:fixed;inset:0;z-index:100000;
 background:rgba(2,7,14,.86);
 display:none;align-items:center;justify-content:center;
 padding:18px;
}
#azgSshOverlay.open{display:flex}
#azgSshBox{
 width:min(980px,96vw);max-height:92vh;overflow:auto;
 background:#07111d;border:1px solid #294765;
 border-radius:18px;color:#eaf5ff;
 box-shadow:0 30px 100px #000;
}
.azgSshHead{
 display:flex;justify-content:space-between;align-items:flex-start;
 padding:20px;border-bottom:1px solid #22394e;
}
.azgSshHead small{color:#7fa2bf}
.azgSshHead h2{margin:4px 0 0;font-size:25px}
.azgSshClose{
 border:0;background:#17283a;color:#fff;
 width:40px;height:40px;border-radius:10px;
 font-size:25px;cursor:pointer;
}
.azgSshBody{padding:18px}
.azgSshMetrics{
 display:grid;grid-template-columns:repeat(4,1fr);
 gap:10px;margin-bottom:14px;
}
.azgSshMetric{
 background:#0b1928;border:1px solid #203b55;
 padding:13px;border-radius:12px;
}
.azgSshMetric small{display:block;color:#7fa2bf}
.azgSshMetric b{font-size:21px}
.azgSshResult{
 padding:13px;border:1px solid #28573e;
 background:#0b241a;border-radius:12px;margin:12px 0;
}
.azgSshGrid{
 display:grid;grid-template-columns:1fr 1fr;
 gap:12px;margin-top:12px;
}
.azgSshPanel{
 border:1px solid #203b55;background:#091522;
 border-radius:12px;padding:13px;
}
.azgSshPanel h3{margin:0 0 9px}
.azgSshPill{
 display:inline-block;margin:3px;padding:5px 8px;
 border-radius:8px;background:#12263a;border:1px solid #294765;
 font-family:monospace;
}
.azgSshRule{
 font-family:monospace;word-break:break-word;
 background:#050c13;padding:10px;border-radius:8px;
 margin-top:6px;
}
.azgSshGraph{
 margin-top:13px;border:1px solid #203b55;
 border-radius:12px;padding:12px;background:#091522;
}
.azgSshGraph canvas{width:100%;height:210px;display:block}
.azgSshGraphBtn{
 display:inline-block;margin-top:15px;padding:10px 14px;
 border-radius:10px;text-decoration:none;
 background:#183b5b;color:#fff;font-weight:700;
}
.azgSshMailCard{
 border-left:3px solid #e4a72d!important;
}
.azgSshMailBadge{
 display:inline-block;font-size:10px;font-weight:800;
 padding:3px 6px;border-radius:6px;
 background:#533d12;color:#ffd66f;margin-right:5px;
}
#azgSshSection{
 margin-top:18px;padding:16px;border-radius:14px;
 background:#08131f;border:1px solid #263a54;color:#eaf5ff;
}
#azgSshSection h2{margin-top:0}
.azgSshLiveMetrics{
 display:grid;grid-template-columns:repeat(4,1fr);
 gap:10px;margin:12px 0;
}
.azgSshLiveTable{
 width:100%;border-collapse:collapse;margin-top:12px;
}
.azgSshLiveTable td,.azgSshLiveTable th{
 padding:9px;border-bottom:1px solid #20364b;text-align:left;
}
.azgSshClickable{cursor:pointer}
.azgSshClickable:hover{background:#112338}

@media(max-width:700px){
 .azgSshMetrics,.azgSshLiveMetrics{grid-template-columns:1fr 1fr}
 .azgSshGrid{grid-template-columns:1fr}
 .azgSshHead h2{font-size:20px}
}
