*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--bg-surface:#161b22;--bg-card:#1c2128;--border:#30363d;--text:#e6edf3;--text-muted:#8b949e;--text-dim:#6e7681;--ok:#3fb950;--ok-bg:#3fb9501f;--warning:#d29922;--warning-bg:#d299221f;--critical:#f85149;--critical-bg:#f851491f;--accent:#388bfd;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px #0006}html,body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6}.wrapper{max-width:1400px;margin:0 auto;padding:0 20px 40px}.header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding:20px 0 24px;display:flex}.header-left{align-items:center;gap:14px;display:flex}.header-logo{background:var(--accent);color:#fff;letter-spacing:-.5px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.header-title{color:var(--text);font-size:18px;font-weight:600}.header-subtitle{color:var(--text-muted);margin-top:1px;font-size:12px}.header-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.header-version{color:var(--text-dim);background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:11px}.header-updated{color:var(--text-muted);font-size:12px}.summary-bar{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.summary-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:7px;padding:8px 14px;font-size:13px;display:flex}.summary-chip .chip-value{font-size:15px;font-weight:600}.summary-chip.chip-ok{border-color:var(--ok);background:var(--ok-bg)}.summary-chip.chip-warn{border-color:var(--warning);background:var(--warning-bg)}.summary-chip.chip-crit{border-color:var(--critical);background:var(--critical-bg)}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.grid{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:20px;transition:border-color .15s;display:flex}.card:hover{border-color:var(--accent)}.card.status-ok{border-top:3px solid var(--ok)}.card.status-warning{border-top:3px solid var(--warning)}.card.status-critical{border-top:3px solid var(--critical)}.card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-title-row{align-items:center;gap:8px;display:flex}.card-icon{font-size:18px;line-height:1}.card-title{color:var(--text);font-size:15px;font-weight:600}.badge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:500}.badge-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.badge-critical{background:var(--critical-bg);color:var(--critical);border:1px solid var(--critical)}.card-source{color:var(--text-dim);font-size:11px;font-style:italic}.stats-list{flex-direction:column;gap:6px;display:flex}.stat-row{border-radius:var(--radius-sm);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.stat-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stat-value{color:var(--text);flex-shrink:0;font-size:13px;font-weight:600}.stat-value.val-ok{color:var(--ok)}.stat-value.val-warning{color:var(--warning)}.stat-value.val-critical{color:var(--critical)}.stat-note{color:var(--text-dim);margin-left:4px;font-size:10px}.alerts-section{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:12px;display:flex}.alert-item{color:var(--text-muted);align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.alert-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:40px;padding-top:20px;display:flex}.footer-text{color:var(--text-dim);font-size:12px}.footer-badge{color:var(--text-dim);background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:11px}
