/* 사이트 점검 리포트(hive_admin_report.php). Hive Admin 공통 토큰을 쓴다 */
#hsr-app{font-size:14px;line-height:1.55;word-break:keep-all}
.hsr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.hsr-lang{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--hva-tx-3,#515154)}
.hsr-gap{flex:1 1 auto}
.hsr-prog{margin:12px 0 6px;font-size:13px;color:var(--hva-tx-3,#515154)}
.hsr-meter{height:6px;border-radius:999px;background:var(--hva-bg-3,#efeff2);overflow:hidden}
.hsr-meter[hidden]{display:none}
.hsr-meter span{display:block;height:100%;width:0;background:var(--hva-accent,#0066cc);transition:width .2s}
.hsr-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
@media(max-width:900px){.hsr-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hsr-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--hva-line,#e5e5ea);border-radius:var(--hva-r-lg,14px);background:var(--hva-bg-0,#fff)}
.hsr-card-l{font-size:12px;font-weight:600;color:var(--hva-tx-4,#6e6e73)}
.hsr-card-v{font-size:22px;font-weight:700;letter-spacing:-.01em}
.hsr-card.is-bad .hsr-card-v{color:#c4001a}
.hsr-card.is-warn .hsr-card-v{color:#8a4b00}
.hsr-card.is-ok .hsr-card-v{color:#14662d}
.hsr-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.hsr-tab{min-height:32px;padding:0 12px;border:1px solid var(--hva-line-strong,#d2d2d7);border-radius:999px;background:transparent;color:var(--hva-tx-1,#1d1d1f);font:600 12.5px/1 inherit;font-family:inherit;cursor:pointer}
.hsr-tab[aria-pressed="true"]{border-color:var(--hva-accent,#0066cc);background:rgba(0,102,204,.1);color:#0058b0}
.hsr-row{border:1px solid var(--hva-line,#e5e5ea);border-radius:12px;margin:0 0 6px;background:var(--hva-bg-0,#fff)}
.hsr-row>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none}
.hsr-row>summary::-webkit-details-marker{display:none}
.hsr-row>summary:focus-visible,.hsr-tab:focus-visible{outline:2px solid var(--hva-accent,#0066cc);outline-offset:2px}
.hsr-path{font-size:13.5px;overflow-wrap:anywhere}
.hsr-badge{flex:0 0 auto;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700}
.hsr-badge.is-bad{background:#fde8e8;color:#a1001a}
.hsr-badge.is-warn{background:#fff4e0;color:#8a4b00}
.hsr-badge.is-ok{background:#e9f6ec;color:#1b6e30}
.hsr-issues{margin:0;padding:0 14px 8px 34px;font-size:13px}
.hsr-issues li{margin:3px 0}
.hsr-issues li.is-bad{color:#a1001a}
.hsr-open{display:inline-block;margin:0 14px 12px;font-size:12.5px;color:#0058b0}
.hsr-empty{margin:10px 0;color:var(--hva-tx-4,#6e6e73)}
