/* Isolated PlayServs administrative monitoring UI. */
.psm{--psm-bg:#161a2c;--psm-border:#31374e;--psm-muted:#aab2cc;--psm-accent:#a68df9;--psm-green:#36c391;--psm-orange:#f1b35e;--psm-red:#fa747e;color:#f6f7ff;font-family:inherit;line-height:1.42}
.psm *{box-sizing:border-box}.psm a{color:#c4b8ff}.psm .psm-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin:18px 0}.psm h2{font-size:21px;line-height:1.25;margin:0 0 5px}.psm h3{font-size:15px;margin:0 0 5px}.psm p{margin:0;color:var(--psm-muted);font-size:13px}.psm .psm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.psm .psm-card{background:var(--psm-bg);border:1px solid var(--psm-border);border-radius:13px;padding:17px;min-width:0}.psm .psm-card>span,.psm .psm-label{display:block;color:var(--psm-muted);font-size:12px}.psm .psm-card strong{display:block;font-size:27px;letter-spacing:-.5px;line-height:1.2;margin:7px 0}.psm .psm-card small{color:var(--psm-muted);font-size:11px}.psm .psm-good{color:var(--psm-green)}.psm .psm-warn{color:var(--psm-orange)}.psm .psm-bad{color:var(--psm-red)}.psm .psm-strip{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:12px}.psm .psm-progress{height:10px;border-radius:20px;background:#30364a;overflow:hidden;margin:12px 0 7px}.psm .psm-progress>i{display:block;height:100%;border-radius:20px;background:var(--psm-green);max-width:100%}.psm .psm-progress.psm-progress-warn>i{background:var(--psm-orange)}.psm .psm-progress.psm-progress-bad>i{background:var(--psm-red)}.psm .psm-subline{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--psm-muted);font-size:12px}.psm .psm-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #7468ac;background:#353051;color:#eae5ff;text-decoration:none;border-radius:9px;padding:9px 13px;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.psm .psm-btn:hover{background:#514876}.psm button.psm-btn:disabled{opacity:.5;cursor:wait}.psm .psm-pill{display:inline-block;border-radius:999px;border:1px solid #464d6a;padding:4px 10px;font-size:11px;color:#c6cbe0}.psm .psm-chart{width:100%;height:185px;display:block;overflow:visible}.psm .psm-chart-label{fill:#aab2cc;font-size:10px}.psm .psm-empty{padding:24px 12px;color:var(--psm-muted);font-size:13px;text-align:center}.psm .psm-note{padding:12px;border:1px solid #4b445e;border-radius:10px;background:#242035;color:#ccc5e2;font-size:12px;margin-top:12px}.psm .psm-space{margin-top:12px}.psm .psm-table-wrap{overflow:auto;max-height:480px;border-radius:12px;border:1px solid var(--psm-border)}.psm table{width:100%;border-collapse:collapse;font-size:12px}.psm th,.psm td{text-align:left;padding:12px 14px;border-bottom:1px solid #353b52;vertical-align:top}.psm th{position:sticky;top:0;background:#21273b;color:#c7cadd;z-index:1}.psm td{color:#e5e7f1}.psm .psm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.psm .psm-filters select,.psm .psm-filters input{border:1px solid #40465e;border-radius:9px;background:#15192b;color:#eef0ff;padding:10px;font:inherit;font-size:12px;min-width:0}.psm .psm-filters input{min-width:210px;max-width:100%}.psm .psm-scope{color:#9fa9bd;font-size:12px;margin-top:12px}.psm .psm-unknown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.psm .psm-unknown{border:1px dashed #4c536c;border-radius:10px;padding:12px}.psm .psm-unknown strong{display:block;font-size:13px;margin-bottom:6px}.psm .psm-unknown small{color:var(--psm-muted);font-size:11px}.psm .psm-footer{color:#aeb8ca;font-size:12px;margin-top:12px}
.psm-nav-link{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;padding:10px 14px;border-radius:9px;font-size:13px;min-height:39px}.psm-nav-link:hover{background:#272c45;color:#fff}.psm-nav-link .psm-nav-icon{display:inline-block;width:20px;text-align:center;font-weight:bold;color:#ad9bff}
.psm-page{background:#0e1220;min-height:100vh;color:#f6f7ff;padding:24px max(18px,calc((100vw - 1200px)/2));font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.psm-page .psm{max-width:1200px;margin:auto}.psm-page .psm-back{display:inline-block;margin:5px 0 14px;text-decoration:none;font-size:13px}.psm-page .psm-grid{margin-top:13px}
@media(max-width:1050px){.psm .psm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psm .psm-strip{grid-template-columns:1fr}}
@media(max-width:600px){.psm .psm-grid{gap:8px}.psm .psm-card{padding:12px}.psm .psm-card strong{font-size:21px}.psm .psm-unknown-grid{grid-template-columns:1fr}.psm-page{padding:16px}.psm .psm-btn{white-space:normal}.psm th,.psm td{padding:9px}}
