.ha-page .check-card .field-label,.hc-page .check-card .field-label{display:block;margin-bottom:8px}.ha-page .field .at svg,.hc-page .field .at svg{width:17px;height:17px;stroke-width:1.8}.ha-page .check-card .helper,.hc-page .check-card .helper{margin-top:12px}.ha-opts{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin-top:16px}.ha-opts .seg{height:44px}.ha-opts .seg button{font-size:13px;padding:6px 10px}.ha-opts .gp-select{height:44px;padding:0 12px}@media (max-width:520px){.ha-opts{grid-template-columns:minmax(0,1fr)}}.ha-page .run-row{margin-top:16px}.hs-chart{margin:0;min-width:0}.hs-chart-cap{font-size:12px;color:var(--text-3);margin-bottom:8px}.hs-bars{gap:3px;height:120px;padding-bottom:1px;border-bottom:1px solid var(--border)}.hs-bar,.hs-bars{display:flex;align-items:flex-end}.hs-bar{flex:1;height:100%;min-width:0}.hs-bar i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--blue)}.hs-bar:hover i{background:var(--blue-ink)}.hs-axis{position:relative;height:18px;margin-top:5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--text-3)}.hs-axis span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.hs-axis span:first-child{transform:none;left:0!important}.hs-axis span:last-child:not(:first-child){transform:none;left:auto!important;right:0}.results.ha{padding:0;overflow:hidden}.ha-banner{display:flex;gap:9px;align-items:flex-start;padding:13px 20px;border-bottom:1px solid var(--border);background:var(--blue-tint);font-size:13.5px;line-height:1.55;color:var(--text)}[data-theme=dark] .ha-banner{background:rgba(47,107,255,.1)}.ha-banner svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--blue)}.ha-banner.busy{background:color-mix(in srgb,var(--amber) 12%,transparent)}.ha-banner.busy svg{color:var(--amber)}.ha-sec{padding:18px 20px;border-bottom:1px solid var(--border)}.ha-sec:last-child{border-bottom:none}.ha-sec h3{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:12px}.ha-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ha-sec-h h3{margin-bottom:0}.ha-seg{width:auto;height:34px}.ha-seg button{flex:none;font-size:12.5px;padding:4px 11px;white-space:nowrap}.ha-sub{margin:16px 0 8px}.ha-k,.ha-sub{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.ha-note{margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--text-2)}.ha-none{font-size:13px;color:var(--text-3)}.ha-act{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:end}@media (max-width:600px){.ha-act{grid-template-columns:minmax(0,1fr)}}.ha-pace{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--blue-tint-2);border-radius:var(--radius-md);background:var(--blue-tint)}[data-theme=dark] .ha-pace{background:rgba(47,107,255,.1)}.ha-pace b{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--text)}.ha-pace a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--blue);text-decoration:none}.ha-pace a:hover{text-decoration:underline}.ha-pace .arrow{width:12px;height:12px}.ha-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ha-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}[data-theme=dark] .ha-stat{background:rgba(11,18,36,.5)}.ha-stat b{font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:600;color:var(--text)}.ha-stat small{font-size:12px;color:var(--text-3)}.ha-av{position:relative;width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:var(--blue-tint);color:var(--blue)}.ha-av b{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.ha-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ha-page .vrf{width:14px;height:14px;flex-shrink:0;color:var(--blue)}.ha-voices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}@media (max-width:600px){.ha-voices{grid-template-columns:minmax(0,1fr)}}.ha-voices li{align-items:center;gap:10px;padding:6px 0}.ha-voice,.ha-voices li{display:flex;min-width:0}.ha-voice{flex-direction:column;flex:1}.ha-voice a{display:flex;align-items:center;gap:5px;min-width:0;font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none}.ha-voice a:hover .nm{text-decoration:underline}.ha-voice .h,.ha-voice .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ha-voice .h{font-size:12px;color:var(--text-3)}.ha-vn{flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--text-2)}.ha-what{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media (max-width:600px){.ha-what{grid-template-columns:minmax(0,1fr)}}.ha-mix{display:flex;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md)}.ha-donut{width:96px;height:96px;flex-shrink:0}.ha-mix ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;font-size:13px;color:var(--text-2)}.ha-mix li{display:flex;align-items:center;gap:8px}.ha-mix li i{width:9px;height:9px;border-radius:2px;flex-shrink:0}.ha-mix li b{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--text)}.ha-what-side{display:flex;flex-direction:column;gap:10px}.ha-chips{display:flex;flex-wrap:wrap;gap:6px}.ha-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);font:inherit;font-size:12.5px;color:var(--text)}.ha-chip b{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600;color:var(--text-2)}button.ha-chip{cursor:pointer;transition:border-color .14s,color .14s}button.ha-chip:hover{border-color:var(--blue);color:var(--blue)}.ha-top{list-style:none;margin:0;padding:0;gap:8px}.ha-top,.ha-top li{display:flex;flex-direction:column}.ha-top li{gap:7px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.ha-who{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.ha-who .ha-av{width:24px;height:24px}.ha-who .ha-av b{font-size:10px}.ha-who .nm{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ha-who .h{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-3)}.ha-text{font-size:14px;line-height:1.55;color:var(--text);overflow-wrap:anywhere;white-space:pre-line}.ha-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px;font-size:12.5px;color:var(--text-3)}.ha-meta .on{color:var(--text);font-weight:600}.ha-open{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-weight:500;color:var(--blue);text-decoration:none}.ha-open:hover{text-decoration:underline}.ha-open svg{width:12px;height:12px}.ha-export{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface)}[data-theme=dark] .ha-export{background:rgba(11,18,36,.5)}.ha-export h3{margin-bottom:0}.ha-export .ha-note{margin-top:4px}.ha-export .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px}.ha-export .btn svg{width:14px;height:14px}@media (max-width:560px){.ha-banner,.ha-sec{padding-left:16px;padding-right:16px}}.ha-page .steps,.hc-page .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ha-page .steps .step,.hc-page .steps .step{flex-direction:column;gap:10px}@media (max-width:860px){.ha-page .steps,.hc-page .steps{grid-template-columns:minmax(0,1fr)}.ha-page .steps .step,.hc-page .steps .step{flex-direction:row}}.ha-after,.ha-table-wrap{margin-top:18px}.ha-table-wrap{overflow-x:auto}.ha-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.ha-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.ha-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ha-cards,.ha-cards.four{grid-template-columns:minmax(0,1fr)}}.ha-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:inherit;text-decoration:none}[data-theme=dark] .ha-card{background:linear-gradient(180deg,#080D19,#050812)}a.ha-card:hover{border-color:var(--blue)}.ha-card h3{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.ha-card p{font-size:13.5px;line-height:1.55;color:var(--text-2)}.ha-card p a{color:var(--blue);text-decoration:none;font-weight:500}.ha-card p a:hover{text-decoration:underline}.ha-card-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--blue-tint);color:var(--blue)}.ha-card-ico svg{width:16px;height:16px;stroke-width:1.9}.ha-card .ha-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--blue)}.ha-card .ha-go .arrow{width:12px;height:12px}.ha-mark{display:inline-flex;align-items:flex-start;gap:7px}.ha-mark svg{width:14px;height:14px;flex-shrink:0;margin-top:3px}.ha-mark.yes svg{color:var(--green-strong)}.ha-mark.no svg{color:var(--red-strong)}.ha-mark.part svg{color:var(--text-3)}.ha-cmp .us{background:var(--blue-tint)}[data-theme=dark] .ha-cmp .us{background:rgba(47,107,255,.1)}.ha-callout{display:flex;gap:12px;align-items:flex-start;max-width:760px;padding:16px 18px;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius-md);background:var(--surface);font-size:14.5px;line-height:1.65;color:var(--text-2)}[data-theme=dark] .ha-callout{background:rgba(11,18,36,.5)}.ha-callout svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;color:var(--amber)}.ha-speed{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center}@media (max-width:760px){.ha-speed{grid-template-columns:minmax(0,1fr)}}.ha-gauge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}[data-theme=dark] .ha-gauge{background:rgba(11,18,36,.5)}.ha-gauge svg{width:160px;height:96px}.ha-gauge b{font-size:18px;font-weight:700;color:var(--text)}.ha-gauge span{font-size:12px;color:var(--text-3)}.hc-inputs{flex-direction:column}.hc-inputs,.hc-row{display:flex;gap:8px}.hc-row{align-items:center}.hc-row .field{flex:1;min-width:0}.hc-remove{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-3);cursor:pointer}.hc-remove-sp{flex-shrink:0;width:36px}.hc-remove:hover{color:var(--red-strong);border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.hc-remove svg{width:16px;height:16px;stroke-width:1.9}.hc-add{margin-top:10px;padding:0;border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--blue);cursor:pointer}.hc-add:hover{text-decoration:underline}.hc-page .run-row{margin-top:16px}.results.hc{padding:0;overflow:hidden}.hc-cards{display:grid;grid-template-columns:minmax(0,1fr)}.hc-cards.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-cards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.hc-cards.n2,.hc-cards.n3{grid-template-columns:minmax(0,1fr)}}.hc-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border-bottom:1px solid var(--border)}.hc-cards.n2 .hc-card+.hc-card,.hc-cards.n3 .hc-card+.hc-card{border-left:1px solid var(--border)}@media (max-width:600px){.hc-cards .hc-card+.hc-card{border-left:none!important}}.hc-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--blue);overflow-wrap:anywhere}.hc-big{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--text)}.hc-cards.n3 .hc-big{font-size:22px}.hc-cap{font-size:13px;line-height:1.55}.hc-cap,.hc-rel{color:var(--text-2)}.hc-rel{align-self:flex-start;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2)}.hc-empty-t{font-size:15px;font-weight:600;color:var(--text)}.hc-card.error,.hc-card.skipped{opacity:.85}.hc-card .hs-chart{margin-top:8px}.hc-link{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:13px;font-weight:500;color:var(--blue);text-decoration:none}.hc-link:hover{text-decoration:underline}.hc-link .arrow{width:12px;height:12px}.hc-combined{position:relative;padding:16px 20px;border-bottom:1px solid var(--border)}.hc-dots{position:absolute;left:20px;right:20px;top:38px;height:150px;pointer-events:none}.hc-dots i{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;border:1.5px solid var(--bg)}.hc-combined svg{display:block;width:100%;height:150px;border-bottom:1px solid var(--border);overflow:visible}.hc-combined .hs-chart-cap{height:14px;margin-bottom:8px}.hc-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-2)}.hc-legend li{display:inline-flex;align-items:center;gap:6px}.hc-legend i{width:14px;height:3px;border-radius:2px}.hc-refresh{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:14px 20px;background:var(--surface);font-size:12.5px;color:var(--text-3)}[data-theme=dark] .hc-refresh{background:rgba(11,18,36,.5)}.hc-refresh .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:13px}.hc-refresh .btn svg{width:14px;height:14px}.ha-page .res-links{display:flex;align-items:center;justify-content:flex-end;gap:8px 18px;flex-wrap:wrap;max-width:640px;margin:12px auto 0;padding:0 4px;font-size:13.5px}.ha-page .res-links a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:500}.ha-page .res-links a:hover{text-decoration:underline}.ha-page .res-links svg{width:13px;height:13px}.ha-page .res-links .rl-api{color:var(--blue)}.ha-page .res-links .rl-next{color:var(--text-2);margin-right:auto}.ha-page .res-links .rl-next:hover{color:var(--text)}