:root{--viz-1:#1f5d75;--viz-2:#b08d3f;--viz-3:#2f9e82;--viz-4:#5b86a8;--viz-5:#8a6f9e;--viz-other:#8a979d;--viz-good:#2f9e82;--viz-warn:#c98a3d;--viz-serious:#c8754f;--viz-crit:#b85560;--viz-seq-1:#dfe8f9;--viz-seq-2:#b5c9f1;--viz-seq-3:#86a5e6;--viz-seq-4:#3d6fd8;--viz-seq-5:#254a9c;--viz-grid:#e6e9ef;--viz-axis:#c5cbd6;--viz-good-text:#13705a;--viz-crit-text:#a23a47}:root[data-color-mode=dark]{--viz-1:#8fb8cc;--viz-2:#d3bb88;--viz-3:#4cc3a0;--viz-4:#6f98b3;--viz-5:#b79cc4;--viz-good:#4cc3a0;--viz-warn:#e0a850;--viz-serious:#d98a63;--viz-crit:#e27c84;--viz-seq-1:#12262c;--viz-seq-2:#1d4150;--viz-seq-3:#3e7690;--viz-seq-4:#8fb8cc;--viz-seq-5:#dcf0f7;--viz-grid:#15222a;--viz-axis:#2a3d45;--viz-good-text:#6fd8b6;--viz-crit-text:#f0a0a6;--viz-other:#8a979d}.viz-panel{min-width:0;padding:18px 0 22px}.viz-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.viz-head h3{font:600 16px/1.3 var(--font-body);letter-spacing:-.01em;margin:0}.viz-head .viz-sub{color:var(--ws-muted);font-size:12.5px}.viz-head .viz-actions{align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:flex}.viz-wrap{min-width:0;position:relative}.viz-svg{width:100%;height:auto;display:block;overflow:visible}.viz-svg text{fill:var(--ws-muted);font:11px var(--font-body);font-variant-numeric:tabular-nums}.viz-svg .viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-svg .viz-axis{stroke:var(--viz-axis);stroke-width:1px}.viz-svg:focus-visible{outline:2px solid var(--ws-focus);outline-offset:4px;border-radius:4px}.viz-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-area{opacity:.12}.viz-dot{stroke:var(--ws-surface);stroke-width:2px}.viz-cursor{stroke:var(--ws-muted);stroke-width:1px;stroke-dasharray:3 3}.viz-c0{--c:var(--viz-1)}.viz-c1{--c:var(--viz-2)}.viz-c2{--c:var(--viz-3)}.viz-c3{--c:var(--viz-4)}.viz-c4{--c:var(--viz-5)}.viz-cx{--c:var(--viz-other)}.viz-tone-info{--c:var(--viz-1)}.viz-tone-good{--c:var(--viz-good)}.viz-tone-warn{--c:var(--viz-warn)}.viz-tone-serious{--c:var(--viz-serious)}.viz-tone-crit{--c:var(--viz-crit)}.viz-line,.viz-dot{stroke:var(--c)}.viz-dot{fill:var(--c);stroke:var(--ws-surface)}.viz-area,.viz-seg,.viz-swatch,.viz-slice-fill{fill:var(--c)}.viz-seg,.viz-slice{stroke:var(--ws-surface);stroke-width:2px}.viz-tip{pointer-events:none;z-index:5;background:var(--ws-surface);min-width:120px;max-width:260px;color:var(--ws-ink);border:1px solid var(--ws-line);border-radius:8px;margin-top:-10px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0000002e}.viz-tip strong{margin-bottom:4px;font-weight:600;display:block}.viz-tip div{justify-content:space-between;align-items:center;gap:6px;display:flex}.viz-tip div span:first-child{color:var(--ws-muted);align-items:center;gap:6px;display:flex}.viz-tip div b{font-variant-numeric:tabular-nums;font-weight:600}.viz-legend{color:var(--ws-ink);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.viz-legend li{align-items:center;gap:7px;display:flex}.viz-swatch-box{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px}.viz-legend small{color:var(--ws-muted)}.viz-table summary{cursor:pointer;color:var(--ws-muted);margin-top:10px;font-size:12.5px}.viz-table table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.viz-table th,.viz-table td{text-align:left;border-bottom:1px solid var(--ws-line);font-variant-numeric:tabular-nums;padding:6px 8px}.viz-table th{color:var(--ws-muted);font-weight:600}.viz-state{color:var(--ws-muted);padding:28px 0;font-size:13.5px}.viz-state strong{color:var(--ws-ink);margin-bottom:2px;font-weight:600;display:block}.viz-state a,.viz-state button{margin-top:8px}.viz-skel{height:var(--h,180px);background:linear-gradient(90deg,var(--ws-tint) 25%,var(--ws-line) 37%,var(--ws-tint) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite viz-shimmer}@keyframes viz-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.viz-skel{animation:none}}.viz-kpis{border-top:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:8px 0;display:grid}.viz-kpi{min-width:0;color:inherit;align-content:start;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.viz-kpi+.viz-kpi{border-left:1px solid var(--ws-line)}.viz-kpi-label{color:var(--ws-muted);font-size:12px}.viz-kpi-value{font:600 28px/1.15 var(--font-body);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.viz-kpi-foot{min-height:44px;color:var(--ws-muted);overflow-wrap:anywhere;align-content:start;gap:6px;font-size:12px;display:grid}.viz-delta{font-weight:600}.viz-delta.good{color:var(--viz-good-text)}.viz-delta.bad{color:var(--viz-crit-text)}.viz-delta.neutral{color:var(--ws-muted)}.viz-spark{width:100%;max-width:132px;height:26px;overflow:visible}.viz-spark path{fill:none;stroke:var(--viz-1);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.viz-spark circle{fill:var(--viz-1)}@media (width<=640px){.viz-kpi+.viz-kpi{border-left:none}.viz-kpi{border-top:1px solid var(--ws-line)}.viz-kpi:first-child{border-top:none}}.viz-split{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:0;display:grid}.viz-split>*+*{border-left:1px solid var(--ws-line);margin-left:24px;padding-left:24px}.viz-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.viz-grid2>*+*{border-left:1px solid var(--ws-line);margin-left:24px;padding-left:24px}.viz-rows>*+*{border-top:1px solid var(--ws-line)}@media (width<=900px){.viz-split,.viz-grid2{grid-template-columns:minmax(0,1fr)}.viz-split>*+*,.viz-grid2>*+*{border-left:none;border-top:1px solid var(--ws-line);margin-left:0;padding-left:0}}.viz-donut{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.viz-donut svg{flex:none;width:176px;height:176px}.viz-donut .viz-center-v{fill:var(--ws-ink);font:600 22px var(--font-body)}.viz-donut .viz-center-l{font-size:11px}.viz-donut .viz-legend{flex-direction:column;flex:1;min-width:180px;margin:0}.viz-donut .viz-legend li{justify-content:space-between}.viz-donut .viz-legend li>span{align-items:center;gap:7px;display:flex}.viz-meter{gap:6px;padding:10px 0;display:grid}.viz-meter-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.viz-meter-row strong{font-weight:600}.viz-meter-row span{color:var(--ws-muted);font-variant-numeric:tabular-nums}.viz-meter-track{background:var(--ws-tint);border-radius:4px;height:8px;position:relative;overflow:hidden}.viz-meter-fill{background:var(--c,var(--viz-1));border-radius:4px;position:absolute;inset:0 auto 0 0}.viz-meter-state{color:var(--ws-muted);font-size:12px}.viz-heat{gap:3px;padding-bottom:4px;display:flex;overflow-x:auto}.viz-heat-col{grid-template-rows:repeat(7,14px);grid-auto-rows:14px;align-content:start;gap:3px;display:grid}.viz-cell{box-sizing:border-box;background:var(--ws-tint);width:14px;min-width:0;height:14px;min-height:0;box-shadow:inset 0 0 0 1px var(--ws-line);cursor:default;border:0;border-radius:3px;margin:0;padding:0;font-size:0;line-height:0;display:block}.viz-cell:focus-visible{outline:2px solid var(--ws-focus);outline-offset:1px}.viz-cell[data-l]{box-shadow:none}.viz-cell[data-l="0"]{box-shadow:inset 0 0 0 1px var(--ws-line)}.viz-cell[data-l="1"]{background:var(--viz-seq-1)}.viz-cell[data-l="2"]{background:var(--viz-seq-2)}.viz-cell[data-l="3"]{background:var(--viz-seq-3)}.viz-cell[data-l="4"]{background:var(--viz-seq-4)}.viz-cell[data-l="5"]{background:var(--viz-seq-5)}.viz-heat-scale{color:var(--ws-muted);align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.viz-radar-poly{fill:var(--viz-1);fill-opacity:.16;stroke:var(--viz-1);stroke-width:2px}.viz-radar-target{fill:none;stroke:var(--viz-2);stroke-width:1.5px;stroke-dasharray:4 3}.viz-hbars,.viz-hbars-list{gap:14px;display:grid}.viz-hbar{gap:5px;min-width:0;display:grid}.viz-hbar-head{justify-content:space-between;gap:12px;font-size:13px;display:flex}.viz-hbar-head>:first-child{overflow-wrap:anywhere;min-width:0}.viz-hbar-head strong{font-variant-numeric:tabular-nums;font-weight:600}.viz-hbar-track{background:0 0;gap:2px;height:8px;display:flex}.viz-hbar-track span{background:var(--c);border-radius:3px;min-width:3px}.viz-hbar-note{color:var(--ws-muted);overflow-wrap:anywhere;font-size:12px}.viz-heat .viz-cell,.viz-heat-scale .viz-cell{border-radius:3px!important;width:14px!important;min-width:0!important;height:14px!important;min-height:0!important;margin:0!important;padding:0!important}.viz-heat .viz-cell:focus-visible{outline:2px solid var(--ws-focus)!important}.viz-pairs,.viz-pairs-list{gap:16px;display:grid}.viz-pair{gap:4px;min-width:0;display:grid}.viz-pair-row{grid-template-columns:minmax(84px,120px) minmax(0,1fr) minmax(70px,auto);align-items:center;gap:10px;font-size:12.5px;display:grid}.viz-pair-name{color:var(--ws-muted)}.viz-pair-track{height:8px}.viz-pair-track span{background:var(--c);border-radius:3px;min-width:3px;height:100%;display:block}.viz-pair-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (width<=520px){.viz-pair-row{grid-template-columns:minmax(0,1fr) auto}.viz-pair-track{order:3;grid-column:1/-1}}.viz-scatter-dot{fill:var(--c);stroke:var(--ws-surface);stroke-width:2px}.viz-svg .viz-scatter-mark{fill:#fff;font:600 11px var(--font-body);pointer-events:none}.viz-svg g:focus-visible{outline:none}.viz-svg g:focus-visible .viz-scatter-dot{stroke:var(--ws-focus);stroke-width:3px}.viz-ranked{gap:4px;margin:12px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.viz-ranked li{grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.viz-ranked b{font-variant-numeric:tabular-nums;color:var(--ws-muted);font-weight:600}.viz-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
