.rh-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rh-kpi{padding:14px 16px 12px}.rh-kpi .l{color:var(--muted);font-size:12px}.rh-kpi .v{font-family:var(--mono);letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:600}.rh-kpi .s{color:var(--muted);margin-top:3px;font-size:12px}.rh-cols{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.rh-cols2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}@media (max-width:1100px){.rh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-cols,.rh-cols2{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.rh-kpis{grid-template-columns:minmax(0,1fr)}}.rh-hd{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rh-hd h2{margin:0;font-size:14.5px}.rh-hd .sm{font-family:var(--mono);color:var(--faint);font-size:11.5px}.rh-bd{padding:14px 16px}.rh-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rh-in{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--ink);font:inherit;border-radius:8px;outline:none;min-width:0;padding:0 10px;font-size:13px}.rh-in:focus{border-color:var(--accent)}.rh-seg{background:var(--sunk);border:1px solid var(--line);font-family:var(--mono);border-radius:8px;flex-wrap:wrap;padding:3px;font-size:11.5px;display:inline-flex}.rh-seg button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 9px}.rh-seg button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.rh-table{border-collapse:collapse;width:100%;font-size:13px}.rh-table th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:500}.rh-table td{border-top:1px solid var(--line-2);vertical-align:middle;padding:10px 12px}.rh-table td.mono{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.rh-table tr.click{cursor:pointer}.rh-table tr.click:hover td{background:var(--sunk)}.rh-sub{color:var(--faint);font-family:var(--mono);word-break:break-all;margin-top:2px;font-size:11px;display:block}.rh-pill{font-family:var(--mono);white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.rh-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rh-pill.crit{color:var(--crit);background:var(--crit-dim)}.rh-pill.warn{color:var(--warn);background:var(--warn-dim)}.rh-pill.good{color:var(--good);background:var(--good-dim)}.rh-pill.info{color:var(--accent);background:var(--accent-dim)}.rh-pill.mute{color:var(--muted);background:var(--sunk);border:1px solid var(--line)}.rh-drop{border:1.5px dashed var(--line);background:var(--sunk);text-align:center;cursor:pointer;border-radius:12px;padding:22px;display:block}.rh-drop:hover,.rh-drop.over{border-color:var(--accent)}.rh-drop input{display:none}.rh-drop svg{color:var(--accent);margin:0 auto 8px;display:block}.rh-note{color:var(--muted);background:var(--sunk);border:1px solid var(--line);border-radius:10px;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.rh-note svg{color:var(--accent);flex:none;margin-top:2px}.rh-row{border-top:1px solid var(--line-2);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.rh-row:first-child{border-top:0}.rh-row span:last-child{color:var(--muted);font-family:var(--mono);text-align:right;font-size:12px}.rh-up{gap:6px;font-size:12.5px;display:grid}.rh-up div{justify-content:space-between;gap:10px;display:flex}.rh-err{color:var(--crit);font-size:12.5px}.rh-ok{color:var(--good);font-size:12.5px}.rh-pager{border-top:1px solid var(--line);font-family:var(--mono);color:var(--faint);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.rh-drawer{background:var(--panel);border-left:1px solid var(--line);z-index:60;flex-direction:column;width:min(520px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0}.rh-scrim{z-index:59;background:#00000059;position:fixed;inset:0}.rh-note.bad{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 35%, var(--line))}.rh-note.bad svg{color:var(--crit)}.rh-drawer .dh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.rh-drawer .db{gap:14px;padding:16px 18px;display:grid;overflow:auto}.rh-sig{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rh-sig>div{border:1px solid var(--line);background:var(--sunk);border-radius:10px;padding:10px;font-size:12px}.rh-sig b{font-size:12.5px;display:block}.rh-sig span{font-family:var(--mono);color:var(--muted);font-size:11px}.rh-sig .hit{border-color:var(--crit);background:var(--crit-dim)}.rh-bar{background:var(--line);border-radius:100px;height:5px;margin-top:7px;overflow:hidden}.rh-bar i{background:var(--accent);height:100%;display:block}.rh-sig .hit .rh-bar i{background:var(--crit)}.rh-kv{grid-template-columns:130px minmax(0,1fr);gap:7px 12px;margin:0;font-size:13px;display:grid}.rh-kv dt{color:var(--muted)}.rh-kv dd{font-family:var(--mono);word-break:break-all;margin:0;font-size:12px}.rh-code{background:var(--sunk);color:var(--ink);font:12px/1.65 var(--mono);border:1px solid var(--line);white-space:pre;border-radius:10px;margin:0;padding:13px 15px;overflow:auto}.rh-tier{border-top:1px solid var(--line-2);grid-template-columns:130px minmax(0,1fr) 100px;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.rh-tier:first-child{border-top:0}.rh-tier .a{font-family:var(--mono);color:var(--faint);text-align:right;font-size:11.5px}.rh-empty{text-align:center;color:var(--muted);padding:26px 16px;font-size:13px}.rh-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.rh-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-size:13.5px;display:inline-flex}.rh-tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.rh-cnt{font-family:var(--mono);background:var(--sunk);border:1px solid var(--line);color:var(--muted);border-radius:100px;padding:2px 6px;font-size:10.5px}.rh-cnt.bad{background:var(--crit-dim);color:var(--crit);border-color:#0000}.rh-need{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--sunk);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:11px 13px;display:grid}.rh-need b{font-size:13.5px}.rh-need span{color:var(--muted);grid-column:1;font-size:12.5px}.rh-need>:last-child:not(b):not(span){grid-area:1/2/3}.rh-need.crit{border-left-color:var(--crit)}.rh-need.warn{border-left-color:var(--warn)}.rh-need.info{border-left-color:var(--accent)}.rh-feed>div{border-top:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;display:flex}.rh-feed>div:first-child{border-top:0}.rh-feed i{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.rh-feed em{font-style:normal;font-family:var(--mono);color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11px}.rh-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:160px;display:flex}.rh-bars>div{flex-direction:column;flex:1;justify-content:flex-end;gap:1px;min-width:0;height:100%;display:flex}.rh-bars i{border-radius:2px 2px 0 0;min-height:0;display:block}.rh-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:9px;font-size:12px;display:flex}.rh-legend i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.rh-vb{grid-template-columns:110px minmax(0,1fr) 70px;align-items:center;gap:10px;font-size:13px;display:grid}.rh-vb div{background:var(--sunk);border:1px solid var(--line);border-radius:100px;height:9px;overflow:hidden}.rh-vb div i{min-width:2px;height:100%;display:block}.rh-vb b{font-family:var(--mono);text-align:right;font-weight:600}.rh-switch{background:var(--line);cursor:pointer;border:0;border-radius:100px;flex:none;width:34px;height:20px;padding:0;position:relative}.rh-switch.on{background:var(--accent)}.rh-switch:after{content:"";background:var(--panel);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:3px;left:3px}.rh-switch.on:after{left:17px}.rh-switch:disabled{opacity:.5;cursor:default}.rh-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}textarea.rh-in{resize:vertical;height:auto;padding:8px 10px;line-height:1.45}.rh-form{gap:12px;display:grid}.rh-form2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.rh-field{color:var(--muted);gap:5px;font-size:12.5px;display:grid}.rh-field span{justify-content:space-between;gap:8px;display:flex}.rh-field em{font-style:normal;font-family:var(--mono);color:var(--faint);font-size:11px}.rh-field .rh-in{width:100%}.rh-pair{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.rh-pair:last-of-type{border-bottom:0}.rh-pair .rh-link{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.rh-hint{color:var(--faint);margin:0;font-size:12px}.rh-serp{border:1px solid var(--line);background:var(--sunk);border-radius:10px;padding:12px}.rh-serp .u{color:var(--muted);font-size:12px}.rh-serp .t{color:var(--accent);margin:2px 0;font-size:16px;line-height:1.3}.rh-serp .d{color:var(--muted);font-size:13px;line-height:1.45}@media (max-width:1100px){.rh-cols2>div[style*=sticky]{position:static!important}}@media (max-width:640px){.rh-form2{grid-template-columns:minmax(0,1fr)}.rh-tier{grid-template-columns:minmax(0,1fr) auto}.rh-tier>:nth-child(2){grid-area:2/1/auto/-1}.rh-sig{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.rh-need{grid-template-columns:minmax(0,1fr)}.rh-need>:last-child:not(b):not(span){grid-area:auto/1;justify-self:start;margin-top:6px}}
