.health-check-page{--hc-ink:#181c32;--hc-ink-2:#3b4258;--hc-muted:#6b7590;--hc-muted-2:#9aa3b8;--hc-surface:#fff;--hc-surface-2:#f8fafe;--hc-border:#e4eaf4;--hc-border-strong:#d1ddef;--hc-accent:#2f6bff;--hc-ok:#17b26a;--hc-ok-tint:#e7f8ef;--hc-crit:#f1416c;--hc-crit-tint:#fdeef2;--hc-warn:#f59e0b;--hc-warn-tint:#fdf4e3;--hc-shadow:0 1px 2px #181c320a, 0 6px 20px #181c320d;--hc-radius:14px;--hc-grad-accent:linear-gradient(135deg, #2f6bff 0%, #5b8bff 55%, #38c6ff 100%);--hc-grad-ok:linear-gradient(90deg, #12a862 0%, #3ddc97 100%);--hc-grad-warn:linear-gradient(90deg, #f59e0b 0%, #fbbf4d 100%);--hc-grad-crit:linear-gradient(90deg, #e11d52 0%, #ff7a9c 100%);--hc-grad-card:linear-gradient(180deg, #fff 0%, #fbfcff 100%);box-sizing:border-box;min-height:100vh;color:var(--hc-ink);background:radial-gradient(1000px 540px at 100% -8%,#2f6bff1a,#0000 60%),radial-gradient(760px 520px at -8% 112%,#17b26a14,#0000 55%),#fff}.health-check-page *{box-sizing:border-box}.health-check-page .hc-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.health-check-page .hc-notice{z-index:2000;background:var(--hc-crit);color:#fff;box-shadow:var(--hc-shadow);border-radius:8px;padding:12px 16px;font-size:14px;position:fixed;top:84px;right:24px}.health-check-page .hc-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.health-check-page .hc-title h1{letter-spacing:-.02em;color:var(--hc-ink);margin:0;font-size:26px;font-weight:700}.health-check-page .hc-sub{color:var(--hc-muted);align-items:center;gap:8px;margin-top:4px;font-size:13.5px;display:flex}.health-check-page .hc-livedot{background:var(--hc-ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--hc-ok-tint);border-radius:50%}.health-check-page .hc-controls{align-items:center;gap:10px;display:flex}.health-check-page .hc-select,.health-check-page .hc-btn{border:1px solid var(--hc-border-strong);background:var(--hc-surface);height:38px;color:var(--hc-ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px}.health-check-page .hc-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--hc-muted) 50%), linear-gradient(135deg, var(--hc-muted) 50%, transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.health-check-page .hc-btn{background:var(--hc-grad-accent);color:#fff;border:none;font-weight:600;box-shadow:0 4px 12px #2f6bff47}.health-check-page .hc-btn:hover{filter:brightness(1.06)}.health-check-page .hc-loading{justify-content:center;align-items:center;min-height:240px;display:flex}.health-check-page .hc-banner{border:1px solid var(--hc-border);color:var(--hc-ink);border-radius:12px;align-items:center;gap:14px;margin:22px 0;padding:14px 18px;display:flex}.health-check-page .hc-banner-ic{color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.health-check-page .hc-banner--crit{border-color:var(--hc-crit);background:linear-gradient(100deg, var(--hc-crit-tint) 0%, transparent 85%)}.health-check-page .hc-banner--crit .hc-banner-ic{background:var(--hc-grad-crit);box-shadow:0 4px 10px #f1416c4d}.health-check-page .hc-banner--ok{border-color:var(--hc-ok);background:linear-gradient(100deg, var(--hc-ok-tint) 0%, transparent 85%)}.health-check-page .hc-banner--ok .hc-banner-ic{background:var(--hc-grad-ok);box-shadow:0 4px 10px #17b26a47}.health-check-page .hc-banner b{font-weight:700}.health-check-page .hc-thin{color:var(--hc-ink-2)}.health-check-page .hc-banner code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.health-check-page .hc-card{background:var(--hc-grad-card);border:1px solid var(--hc-border);border-radius:var(--hc-radius);box-shadow:var(--hc-shadow);padding:20px 22px}.health-check-page .hc-summary{grid-template-columns:280px 1fr;gap:18px;margin-bottom:8px;display:grid}.health-check-page .hc-donut-card{flex-direction:column;justify-content:center;align-items:center;display:flex}.health-check-page .hc-donut{width:150px;height:150px;position:relative}.health-check-page .hc-donut svg{display:block}.health-check-page .hc-donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.health-check-page .hc-pct{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:var(--hc-grad-ok);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:700}.health-check-page .hc-pct small{color:var(--hc-muted);-webkit-text-fill-color:var(--hc-muted);font-size:16px;font-weight:600}.health-check-page .hc-donut-lbl{color:var(--hc-muted);font-size:12.5px}.health-check-page .hc-legend{gap:18px;margin-top:16px;display:flex}.health-check-page .hc-legend span{color:var(--hc-ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12.5px;display:flex}.health-check-page .hc-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.health-check-page .hc-dot--ok{background:var(--hc-ok)}.health-check-page .hc-dot--crit{background:var(--hc-crit)}.health-check-page .hc-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.health-check-page .hc-kpi{background:var(--hc-grad-card);border:1px solid var(--hc-border);border-radius:var(--hc-radius);box-shadow:var(--hc-shadow);padding:18px;position:relative;overflow:hidden}.health-check-page .hc-kpi:before{content:"";background:var(--hc-grad-ok);width:4px;position:absolute;top:0;bottom:0;left:0}.health-check-page .hc-kpi.warn:before{background:var(--hc-grad-warn)}.health-check-page .hc-kpi.crit:before{background:var(--hc-grad-crit)}.health-check-page .hc-kpi-label{color:var(--hc-muted);font-size:12.5px;font-weight:600}.health-check-page .hc-kpi-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:27px;font-weight:700}.health-check-page .hc-of{color:var(--hc-muted-2);font-size:15px;font-weight:600}.health-check-page .hc-kpi-note{margin-top:4px;font-size:12px;font-weight:600}.health-check-page .hc-kpi-note.good{color:var(--hc-ok)}.health-check-page .hc-kpi-note.crit{color:var(--hc-crit)}.health-check-page .hc-kpi-note.warn{color:var(--hc-warn)}.health-check-page .hc-section{margin-top:26px}.health-check-page .hc-section>h2{letter-spacing:-.01em;color:var(--hc-ink);align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}.health-check-page .hc-count{color:var(--hc-muted);background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600}.health-check-page .hc-inst-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.health-check-page .hc-inst{border-left:3px solid var(--hc-ok)}.health-check-page .hc-inst.attention{border-left-color:var(--hc-crit)}.health-check-page .hc-inst-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.health-check-page .hc-inst-id{letter-spacing:-.01em;font-family:ui-monospace,Menlo,monospace;font-size:14.5px;font-weight:700}.health-check-page .hc-pill{border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:700}.health-check-page .hc-pill--ok{color:var(--hc-ok);background:var(--hc-ok-tint)}.health-check-page .hc-pill--crit{color:var(--hc-crit);background:var(--hc-crit-tint)}.health-check-page .hc-metric{margin-bottom:14px}.health-check-page .hc-metric-top{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;display:flex}.health-check-page .hc-ml{color:var(--hc-ink-2);font-weight:600}.health-check-page .hc-mv{color:var(--hc-muted);font-variant-numeric:tabular-nums}.health-check-page .hc-metric-reason{color:var(--hc-crit);font-size:12.5px;font-weight:600}.health-check-page .hc-track{background:var(--hc-border);border-radius:6px;height:8px;overflow:hidden}.health-check-page .hc-fill{background:var(--hc-grad-ok);border-radius:6px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.health-check-page .hc-fill.mid{background:var(--hc-grad-warn)}.health-check-page .hc-fill.hot{background:var(--hc-grad-crit)}.health-check-page .hc-proj-head{letter-spacing:.06em;text-transform:uppercase;color:var(--hc-muted);justify-content:space-between;margin:18px 0 10px;font-size:12px;font-weight:700;display:flex}.health-check-page .hc-chips{flex-wrap:wrap;gap:7px;display:flex}.health-check-page .hc-chip{border:1px solid var(--hc-border);background:var(--hc-surface-2);color:var(--hc-ink-2);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;display:flex}.health-check-page .hc-cdot{background:var(--hc-ok);border-radius:50%;width:7px;height:7px}.health-check-page .hc-chip.stopped{border-color:var(--hc-crit);background:var(--hc-crit-tint);color:var(--hc-crit);font-weight:700}.health-check-page .hc-chip.stopped .hc-cdot{background:var(--hc-crit)}.health-check-page .hc-env-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;display:grid}.health-check-page .hc-env-item{border:1px solid var(--hc-border);background:var(--hc-surface);border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.health-check-page .hc-sdot{border-radius:50%;flex:none;width:9px;height:9px}.health-check-page .hc-sdot.ok{background:var(--hc-ok);box-shadow:0 0 0 3px var(--hc-ok-tint)}.health-check-page .hc-sdot.bad{background:var(--hc-crit);box-shadow:0 0 0 3px var(--hc-crit-tint)}.health-check-page .hc-env-name{font-weight:600}.health-check-page .hc-env-reason{color:var(--hc-crit);margin-left:auto;font-size:12px;font-weight:600}.health-check-page .hc-dbload-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.health-check-page .hc-dbload{padding:16px 18px}.health-check-page .hc-dbload-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.health-check-page .hc-dbload-title{flex-direction:column;gap:2px;min-width:0;display:flex}.health-check-page .hc-dbload-name{color:var(--hc-ink);font-size:14px;font-weight:700}.health-check-page .hc-dbload-id{color:var(--hc-muted);font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.health-check-page .hc-dbload-cpu{letter-spacing:.06em;text-transform:uppercase;color:var(--hc-muted);margin-bottom:6px;font-size:11px;font-weight:700}.health-check-page .hc-dbload-stats{flex-direction:column;gap:7px;margin-top:12px;display:flex}.health-check-page .hc-dbload-stats>div{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.health-check-page .hc-dbload-stats .k{color:var(--hc-muted)}.health-check-page .hc-dbload-stats .v{color:var(--hc-ink-2);font-variant-numeric:tabular-nums;font-weight:600}.health-check-page .hc-table-wrap{border:1px solid var(--hc-border);border-radius:var(--hc-radius);background:var(--hc-surface);box-shadow:var(--hc-shadow);overflow-x:auto}.health-check-page .hc-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.health-check-page .hc-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--hc-muted);background:var(--hc-surface-2);border-bottom:1px solid var(--hc-border);padding:13px 18px;font-size:11.5px;font-weight:700}.health-check-page .hc-table tbody td{border-bottom:1px solid var(--hc-border);color:var(--hc-ink-2);vertical-align:middle;padding:13px 18px}.health-check-page .hc-table tbody tr:last-child td{border-bottom:0}.health-check-page .hc-table th.num,.health-check-page .hc-table td.num{text-align:right;font-variant-numeric:tabular-nums}.health-check-page .hc-table td.mono{color:var(--hc-ink);font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.health-check-page .hc-q{color:var(--hc-ink);white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:12px}.health-check-page .hc-reason{color:var(--hc-crit);font-weight:600}.health-check-page .hc-empty{text-align:center;color:var(--hc-muted);padding:28px;font-size:13.5px}@media (width<=760px){.health-check-page .hc-wrap{padding:20px 14px 48px}.health-check-page .hc-summary{grid-template-columns:1fr}.health-check-page .hc-kpis{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.health-check-page .hc-fill{transition:none}}
