.hv-list{gap:.75rem;display:grid}.hv-visual{border:1px solid var(--border,color-mix(in srgb, currentColor 18%, transparent));border-radius:var(--radius,.5rem);background:var(--card,transparent);color:var(--foreground,currentColor);min-width:0;padding:.75rem;font-size:.8125rem}.hv-visual[data-compact]{padding:.5rem;font-size:.75rem}.hv-visual[data-embedded]{background:0 0;border:0;padding:0}.hv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.hv-title{margin:0;font-size:.875rem;font-weight:600}.hv-subtitle,.hv-muted{color:var(--muted-foreground,color-mix(in srgb, currentColor 65%, transparent));margin:0}.hv-tools{flex-wrap:wrap;gap:.25rem;display:flex}.hv-btn{border:1px solid var(--border,color-mix(in srgb, currentColor 18%, transparent));border-radius:var(--radius-sm,.375rem);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.125rem .5rem}.hv-btn:hover{background:color-mix(in srgb, var(--primary,currentColor) 10%, transparent)}.hv-btn-quiet{border-color:#0000}.hv-link{color:var(--primary,currentColor);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.hv-body{min-width:0;overflow-x:auto}.hv-state{color:var(--muted-foreground,currentColor);margin:0}.hv-visual [data-mark]{cursor:pointer;outline:none}.hv-visual [data-mark]:focus-visible{outline:2px solid var(--primary,currentColor);outline-offset:2px}.hv-visual rect[data-mark]:focus-visible,.hv-visual circle[data-mark]:focus-visible,.hv-visual g[data-mark]:focus-visible{stroke:var(--foreground,currentColor);stroke-width:2px;outline:none}.hv-visual [data-selected=true]{stroke:var(--foreground,currentColor);stroke-width:2px}.hv-kpi{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.hv-kpi-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600}.hv-kpi-delta[data-tone=good]{color:var(--severity-chart-low,currentColor)}.hv-kpi-delta[data-tone=bad]{color:var(--severity-chart-critical,currentColor)}.hv-spark{width:6rem;height:2rem}.hv-table-wrap{overflow-x:auto}.hv-table{border-collapse:collapse;width:100%}.hv-table th,.hv-table td{border-bottom:1px solid var(--border,color-mix(in srgb, currentColor 12%, transparent));text-align:left;vertical-align:top;padding:.25rem .5rem}.hv-table th{color:var(--muted-foreground,currentColor);font-weight:500}.hv-table td[data-type=number],.hv-table th[data-type=number]{text-align:right;font-variant-numeric:tabular-nums}.hv-table tr[data-selected=true] td{background:color-mix(in srgb, var(--primary,currentColor) 8%, transparent)}.hv-row-mark{color:var(--primary,currentColor);text-underline-offset:2px;text-decoration:underline}.hv-sev-dot{width:var(--severity-dot-size,8px);height:var(--severity-dot-size,8px);margin-right:var(--severity-dot-gap,8px);border-radius:50%;display:inline-block}.hv-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hv-heatmap-wrap{overflow-x:auto}.hv-heatmap{align-items:stretch;gap:2px;display:grid}.hv-heat-row{display:contents}.hv-heat-x,.hv-heat-y{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground,currentColor);font-size:.6875rem;overflow:hidden}.hv-heat-x{text-align:center}.hv-heat-cell{border-radius:2px;min-height:1.25rem;display:block}.hv-heat-cell[data-empty=true]{background:color-mix(in srgb, currentColor 4%, transparent)}.hv-heat-cell[data-selected=true]{outline:2px solid var(--foreground,currentColor)}.hv-legend{color:var(--muted-foreground,currentColor);flex-wrap:wrap;gap:.75rem;margin:.5rem 0 0;padding:0;font-size:.6875rem;list-style:none;display:flex}.hv-swatch{vertical-align:middle;border-radius:2px;width:.75rem;height:.75rem;margin-right:.25rem;display:inline-block}.hv-graph-wrap{justify-content:center;display:flex}.hv-edge{stroke:var(--border,currentColor);stroke-width:1.25px}.hv-node-label{fill:var(--foreground,currentColor);font-size:10px}.hv-timeline{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.hv-timeline li{align-items:baseline;gap:.5rem;display:flex}.hv-tl-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.hv-tl-body{flex-wrap:wrap;gap:.5rem;display:flex}.hv-tl-body time{color:var(--muted-foreground,currentColor);font-variant-numeric:tabular-nums}.hv-timeline li[data-selected=true] .hv-tl-body{text-decoration:underline}.hv-selected{border-radius:var(--radius-sm,.375rem);background:color-mix(in srgb, var(--primary,currentColor) 8%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.375rem .5rem;display:flex}.hv-selected-label{font-weight:600}.hv-summary p{margin:0 0 .25rem}.hv-summary ul{margin:0;padding-left:1rem}.hv-foot{margin-top:.5rem}.hv-caption{margin:0}@media (prefers-reduced-motion:reduce){.hv-visual *{transition:none!important;animation:none!important}}.hv-spark{color:var(--primary,currentColor);vertical-align:middle;display:inline-block;overflow:visible}.hv-spark path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hv-spark rect{fill:currentColor;opacity:.7}.hv-spark--empty{color:var(--muted-foreground,currentColor);font-size:.75rem}.hv-stat{--hv-stat-accent:var(--border,var(--color-border,currentColor));border:1px solid var(--border,var(--color-border,currentColor));border-left:3px solid var(--hv-stat-accent);border-radius:var(--radius,.5rem);background:var(--card,var(--color-panel,transparent));min-width:5.5rem;color:var(--foreground,currentColor);flex-direction:column;padding:.6rem .9rem;display:flex}.hv-stat[data-tone=critical]{--hv-stat-accent:var(--severity-chart-critical,var(--color-critical,currentColor))}.hv-stat[data-tone=high]{--hv-stat-accent:var(--severity-chart-high,var(--color-high,currentColor))}.hv-stat[data-tone=medium]{--hv-stat-accent:var(--severity-chart-medium,var(--color-medium,currentColor))}.hv-stat[data-tone=low]{--hv-stat-accent:var(--severity-chart-low,var(--color-low,currentColor))}.hv-stat[data-tone=informational]{--hv-stat-accent:var(--severity-chart-informational,currentColor)}.hv-stat__value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.hv-stat__label,.hv-stat__hint{color:var(--muted-foreground,var(--color-text-muted,currentColor));font-size:.72rem}.hv-stat__label{text-transform:uppercase;letter-spacing:.04em}.hv-kpi-tile{border:1px solid var(--border,var(--color-border,currentColor));border-radius:var(--radius-lg,var(--radius,.5rem));background:var(--card,var(--color-panel,transparent));height:100%;color:var(--foreground,currentColor);flex-direction:column;justify-content:space-between;padding:1rem;transition:border-color .15s cubic-bezier(.4,0,.2,1);display:flex}.hv-kpi-tile:hover{border-color:var(--border-strong,var(--color-border-strong,currentColor))}.hv-kpi-tile__head{justify-content:space-between;align-items:flex-start;display:flex}.hv-kpi-tile__label{font-size:var(--text-chip,.6875rem);text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground,var(--color-text-muted,currentColor));font-weight:500}.hv-kpi-tile__delta{font-size:var(--text-chip,.6875rem);color:var(--muted-foreground,var(--color-text-muted,currentColor));align-items:center;gap:.125rem;font-weight:500;display:inline-flex}.hv-kpi-tile__delta[data-direction=up]{color:var(--status-success-fg,currentColor)}.hv-kpi-tile__delta[data-direction=down]{color:var(--status-error-fg,currentColor)}.hv-kpi-tile__trend{width:.75rem;height:.75rem}.hv-kpi-tile__body{align-items:baseline;gap:.25rem;margin-top:.5rem;display:flex}.hv-kpi-tile__value{letter-spacing:-.025em;color:var(--foreground,currentColor);font-size:1.875rem;font-weight:600;line-height:1}[data-theme=exec] .hv-kpi-tile__value{font-size:2.25rem}.hv-kpi-tile[data-size=compact]{padding:.5rem .75rem}.hv-kpi-tile[data-size=compact] .hv-kpi-tile__body{margin-top:.25rem}.hv-kpi-tile[data-size=compact] .hv-kpi-tile__value{letter-spacing:normal;font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.4}.hv-kpi-tile[data-size=compact] .hv-kpi-tile__hint{margin-top:.125rem}.hv-kpi-tile[data-accent=success] .hv-kpi-tile__value{color:var(--status-success-fg,currentColor)}.hv-kpi-tile[data-accent=warning] .hv-kpi-tile__value{color:var(--status-warning-fg,currentColor)}.hv-kpi-tile[data-accent=error] .hv-kpi-tile__value{color:var(--status-error-fg,currentColor)}.hv-kpi-tile[data-accent=critical] .hv-kpi-tile__value{color:var(--status-critical-fg,currentColor)}.hv-kpi-tile[data-accent=info] .hv-kpi-tile__value{color:var(--status-info-fg,currentColor)}.hv-kpi-tile[data-accent=neutral] .hv-kpi-tile__value{color:var(--status-neutral-fg,currentColor)}.hv-kpi-tile__unit{color:var(--muted-foreground,var(--color-text-muted,currentColor));font-size:.75rem;line-height:1.33333}.hv-kpi-tile__hint{font-size:var(--text-chip,.6875rem);color:var(--muted-foreground,var(--color-text-muted,currentColor));margin-top:.5rem}.hv-kpi-tile__footer{font-size:var(--text-chip,.6875rem);color:var(--link,var(--color-accent,currentColor));opacity:0;margin-top:.75rem;font-weight:500;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.hv-kpi-tile:hover .hv-kpi-tile__footer,:focus-visible>.hv-kpi-tile .hv-kpi-tile__footer{opacity:1}.hv-attack{border:1px solid var(--border,var(--color-border,currentColor));border-radius:var(--radius-lg,var(--radius,.5rem));gap:.75rem;padding:.75rem;display:flex;overflow-x:auto}.hv-attack__col{flex-direction:column;flex-shrink:0;gap:.25rem;width:11rem;display:flex}.hv-attack__tactic{background:var(--card,var(--color-panel,transparent));font-size:var(--text-chip,.6875rem);text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground,var(--color-text-muted,currentColor));padding:0 .25rem .25rem;font-weight:500;position:sticky;top:0}.hv-attack__cell{font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.25rem;width:100%;padding:.25rem .5rem;font-size:.75rem;line-height:1.33333;overflow:hidden}.hv-attack__cell[data-indent=true]{width:calc(100% - .75rem);margin-left:.75rem}.hv-attack__cell[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent-interactive,var(--ring,currentColor))}.hv-attack__cell:focus-visible{outline:2px solid var(--ring,var(--accent-interactive,currentColor));outline-offset:1px}.hv-attack__cell[data-level=covered],.hv-attack__swatch[data-level=covered]{border-color:color-mix(in oklab, var(--status-success,currentColor) 40%, transparent);background:var(--status-success-bg,transparent);color:var(--status-success-fg,currentColor)}.hv-attack__cell[data-level=partial],.hv-attack__swatch[data-level=partial]{border-color:color-mix(in oklab, var(--status-warning,currentColor) 40%, transparent);background:var(--status-warning-bg,transparent);color:var(--status-warning-fg,currentColor)}.hv-attack__cell[data-level=none],.hv-attack__swatch[data-level=none]{border-color:color-mix(in oklab, var(--status-error,currentColor) 40%, transparent);background:var(--status-error-bg,transparent);color:var(--status-error-fg,currentColor)}.hv-attack__swatch{border:1px solid #0000}.hv-attack__badge{background:var(--muted,transparent);font-size:var(--text-overline,.625rem);text-transform:uppercase;border-radius:.25rem;margin-left:.25rem;padding:0 .25rem}.hv-visual [data-linked=true]{outline:2px solid var(--ring,var(--primary,currentColor));outline-offset:1px}.hv-visual rect[data-linked=true],.hv-visual circle[data-linked=true],.hv-visual path[data-linked=true]{stroke:var(--ring,var(--primary,currentColor));stroke-width:2.5px;outline:none}.hv-visual g[data-linked=true]>circle,.hv-visual g[data-linked=true]>rect{stroke:var(--ring,var(--primary,currentColor));stroke-width:2.5px}[data-theme=truesec] .hv-visual .recharts-line-curve{stroke-width:3px}[data-theme=truesec] .hv-visual .recharts-cartesian-axis-line,[data-theme=truesec] .hv-visual .recharts-cartesian-axis-tick-line{stroke:none}[data-theme=truesec] .hv-visual .recharts-cartesian-axis-tick-value{fill:var(--chart-axis-label);font-size:12px}[data-theme=truesec] .hv-visual .recharts-cartesian-grid line{stroke:var(--chart-grid);stroke-opacity:1}[data-theme=truesec] .hv-visual .recharts-legend-item-text{font-size:12px}
