.kv-view{container-type:inline-size;display:grid;gap:18px;min-width:0;}.kv-meter{position:relative;display:block;height:6px;min-width:0;background:var(--tool-line);border-radius:1px;}.kv-meter-fill{display:block;height:100%;background:var(--tool-ink);border-radius:1px;}.kv-meter.is-muted .kv-meter-fill{background:var(--tool-muted);}.kv-meter.has-even::after{content:"";position:absolute;top:-2px;bottom:-2px;left:calc(50% - 1px);width:2px;background:var(--tool-bg);}.kv-rate{display:grid;grid-template-columns:3.3em minmax(40px,1fr) minmax(10ch,auto);align-items:center;gap:10px;min-width:0;}.kv-rate-value{color:var(--tool-ink);font-family:var(--vod-mono);font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}.kv-rate-sample{color:var(--tool-subtle);font-family:var(--vod-mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;}.kv-rate.is-empty .kv-rate-value,.kv-rate.is-empty .kv-rate-sample{color:var(--tool-subtle);}.kv-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:0;overflow:hidden;border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);}.kv-stat{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:4px;margin:-1px 0 0 -1px;padding:12px 14px 13px;border-top:1px solid var(--tool-line);border-left:1px solid var(--tool-line);min-width:0;}.kv-stat dt,.kv-stat dd{margin:0;}.kv-stat-label{color:var(--tool-subtle);font-family:var(--vod-mono);font-size:10px;font-weight:600;letter-spacing:0.08em;line-height:1.35;text-transform:uppercase;}.kv-stat-value{color:var(--tool-ink);font-family:var(--vod-display);font-size:28px;font-weight:700;line-height:1;}.kv-stat-sample{min-height:1.4em;color:var(--tool-muted);font-family:var(--vod-mono);font-size:11px;white-space:nowrap;}.kv-stat-meter{max-width:168px;margin-top:2px !important;}.kv-plan-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 28px;}.kv-section{display:grid;align-content:start;gap:10px;min-width:0;padding-top:14px;border-top:1px solid var(--tool-line);}.kv-section-title{margin:0;color:var(--tool-ink);font-family:var(--vod-mono);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}.kv-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 24px;align-items:start;}.kv-stack{display:grid;align-content:start;gap:12px;min-width:0;}.kv-foot{margin:0;color:var(--tool-muted);font-size:12px;}.kv-ledger-wrap{container-type:inline-size;min-width:0;overflow-x:auto;border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);}.kv-ledger{width:100%;border-collapse:collapse;font-size:13px;}.kv-caption{padding:10px 12px 0;color:var(--tool-ink);font-weight:600;text-align:left;}.kv-ledger th,.kv-ledger td{padding:8px 12px;border-top:1px solid var(--tool-line);text-align:left;vertical-align:middle;}.kv-ledger thead th{padding-top:9px;padding-bottom:7px;border-top:0;color:var(--tool-subtle);font-family:var(--vod-mono);font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;}.kv-ledger tbody th{color:var(--tool-ink);font-weight:600;}.kv-ledger tbody tr:hover{background:var(--tool-surface-raised);}.kv-ledger th.kv-col-name{width:1%;padding-right:16px;white-space:nowrap;}.kv-ledger td.kv-col-rate,.kv-ledger td.kv-col-count{min-width:170px;}.kv-name{color:var(--tool-ink);}.kv-board td.kv-col-count{width:99%;}.kv-ledger td.kv-col-share{color:var(--tool-muted);font-family:var(--vod-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}.kv-ledger th.kv-col-share{text-align:right;}.kv-rate--count{grid-template-columns:3.3em minmax(40px,1fr) minmax(15ch,auto);}.kv-rate--count.is-bare{grid-template-columns:3.3em minmax(40px,1fr);}.kv-ledger--buys td.kv-col-count{width:34%;min-width:0;}.kv-ability{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;}.kv-ability-agent{color:var(--tool-subtle);font-size:11px;font-weight:400;}.kv-ledger--abilities td.kv-col-text{color:var(--tool-muted);font-family:var(--vod-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;}.kv-hist-bin.is-after{background:var(--tool-line-strong);}.kv-table summary{width:max-content;color:var(--tool-ink);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}.kv-table summary:hover{color:var(--tool-accent);}.kv-table[open] summary{margin-bottom:8px;}.kv-ledger--plain{border:1px solid var(--tool-line-strong);font-family:var(--vod-mono);font-size:12px;}.kv-ledger--plain th,.kv-ledger--plain td{padding:5px 10px;}.kv-parts{display:flex;gap:2px;height:20px;min-width:0;}.kv-part{display:flex;flex:0 1 0;align-items:center;justify-content:center;min-width:2px;background:var(--tool-line-strong);color:var(--tool-ink);font-family:var(--vod-mono);font-size:10px;font-weight:600;white-space:nowrap;}.kv-part:first-child{border-radius:2px 0 0 2px;}.kv-part:last-child{border-radius:0 2px 2px 0;}.kv-part:only-child{border-radius:2px;}.kv-part.is-top{background:var(--tool-ink);color:var(--tool-bg);}.kv-part-share{margin-left:0.5ch;}.kv-chart{display:grid;gap:8px;min-width:0;margin:0;}.kv-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0;}.kv-chart-title{color:var(--tool-subtle);font-family:var(--vod-mono);font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}.kv-chart-note{color:var(--tool-ink);font-family:var(--vod-mono);font-size:12px;}.kv-parts--zones{height:22px;}.kv-parts--zones .kv-part.is-mid{background:var(--tool-line-strong);color:var(--tool-ink);}.kv-parts--zones .kv-part.is-early,.kv-parts--zones .kv-part.is-late{background:var(--tool-muted);color:var(--tool-bg);}.kv-hist{position:relative;height:92px;border-bottom:1px solid var(--tool-line-strong);}.kv-hist-zone{position:absolute;top:0;bottom:0;background:var(--tool-surface-raised);}.kv-hist-zone.is-early{left:0;width:30%;}.kv-hist-zone.is-late{left:75%;width:25%;}.kv-hist-bars{position:absolute;inset:8px 0 0;display:flex;align-items:flex-end;gap:2px;}.kv-hist-bin{flex:1 1 0;min-width:0;height:var(--kv-h,0);background:var(--tool-muted);border-radius:2px 2px 0 0;}.kv-hist-median{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--tool-ink);}.kv-hist-median span{position:absolute;top:0;left:4px;color:var(--tool-ink);font-family:var(--vod-mono);font-size:10px;white-space:nowrap;}.kv-hist-axis{position:relative;height:14px;margin-top:-4px;color:var(--tool-subtle);font-family:var(--vod-mono);font-size:10px;}.kv-hist-axis span{position:absolute;top:0;transform:translateX(-50%);}.kv-hist-axis span:first-child{transform:none;}.kv-hist-axis span:last-child{transform:translateX(-100%);}.kv-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--tool-line);}.kv-legend li{display:grid;gap:2px;padding:8px 10px 0 0;}.kv-legend li + li{padding-left:10px;border-left:1px solid var(--tool-line);}.kv-legend-key{color:var(--tool-subtle);font-family:var(--vod-mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;}.kv-legend strong{color:var(--tool-ink);font-family:var(--vod-mono);font-size:15px;font-weight:600;}.kv-legend-n{color:var(--tool-subtle);font-family:var(--vod-mono);font-size:11px;}.kv-multiples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;overflow:hidden;border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);list-style:none;}.kv-panel{container-type:inline-size;display:grid;align-content:start;gap:10px;margin:-1px 0 0 -1px;padding:12px 14px 14px;border-top:1px solid var(--tool-line);border-left:1px solid var(--tool-line);min-width:0;}.kv-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;}.kv-panel-head strong{color:var(--tool-ink);font-family:var(--vod-display);font-size:18px;font-weight:700;line-height:1.1;}.kv-panel-note{color:var(--tool-subtle);font-family:var(--vod-mono);font-size:11px;white-space:nowrap;}.kv-panel-rows{display:grid;gap:7px;margin:0;}.kv-panel-row{display:grid;grid-template-columns:4.6em minmax(0,1fr);align-items:start;gap:8px;}.kv-panel-row dt{padding-top:1px;}.kv-panel-row dt{color:var(--tool-muted);font-size:12px;}.kv-panel-row dd{margin:0;min-width:0;}.kv-panel .kv-rate{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"value sample" "bar bar";gap:4px 8px;}.kv-panel .kv-rate-value{grid-area:value;text-align:left;}.kv-panel .kv-rate .kv-meter{grid-area:bar;}.kv-panel .kv-rate-sample{grid-area:sample;min-width:0;text-align:right;}.kv-multiples--wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));}.kv-panel-body{display:grid;gap:10px;min-width:0;}.kv-panel .kv-ledger-wrap{border:0;border-radius:0;}.kv-panel .kv-ledger th,.kv-panel .kv-ledger td{padding-right:8px;padding-left:0;}.kv-setup{display:inline-grid;gap:4px;}.kv-setup-shape{color:var(--tool-ink);font-family:var(--vod-mono);font-size:13px;font-weight:600;}.kv-formation{display:inline-flex;align-items:center;gap:3px;}.kv-formation-region{display:inline-flex;gap:2px;min-width:6px;padding-right:3px;border-right:1px solid var(--tool-line-strong);}.kv-formation-region:last-child{padding-right:0;border-right:0;}.kv-formation-player{width:6px;height:6px;background:var(--tool-muted);border-radius:1px;}.kv-comp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;min-width:0;}.kv-comp-cell{display:grid;gap:2px;min-width:0;}.kv-comp-cell--lead{grid-column:1 / -1;}.kv-comp-label{color:var(--tool-subtle);font-family:var(--vod-mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;}.kv-comp .kv-rate{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"value sample" "bar bar";gap:3px 8px;}.kv-comp .kv-rate-value{grid-area:value;text-align:left;}.kv-comp .kv-rate .kv-meter{grid-area:bar;height:4px;}.kv-comp .kv-rate-sample{grid-area:sample;min-width:0;text-align:right;}.kv-result{display:inline-flex;align-items:center;gap:6px;color:var(--tool-muted);font-size:12px;white-space:nowrap;}.kv-result-mark{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:var(--tool-radius);font-family:var(--vod-mono);font-size:10px;font-weight:700;}.kv-result.is-won .kv-result-mark{color:var(--tool-positive);}.kv-result.is-lost .kv-result-mark{color:var(--tool-negative);}@container (min-width:640px){.kv-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.kv-plan-grid>.kv-section{grid-column:1 / -1;}.kv-plan-grid>.kv-section--half{grid-column:auto;}.kv-pair{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);}.kv-section--half .kv-rate{grid-template-columns:3.1em minmax(30px,1fr) minmax(9ch,auto);gap:8px;}.kv-section--half .kv-ledger th,.kv-section--half .kv-ledger td{padding-right:10px;padding-left:10px;}}@container (max-width:520px){.kv-ledger .kv-rate{grid-template-columns:3em minmax(36px,1fr);gap:2px 8px;}.kv-ledger .kv-rate-sample{grid-column:2;min-width:0;}.kv-ledger td.kv-col-rate,.kv-ledger td.kv-col-count{min-width:104px;}.kv-ledger th,.kv-ledger td{padding:7px 9px;}.kv-ledger th.kv-col-name{padding-right:10px;}.kv-board td.kv-col-count,.kv-ledger--buys td.kv-col-count{min-width:72px;}.kv-board .kv-rate--count.is-bare{grid-template-columns:2.6em minmax(30px,1fr);}.kv-strip{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));}.kv-stat{padding:10px 11px 11px;}.kv-stat-value{font-size:24px;}.kv-multiples{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}.kv-panel{padding:10px 11px 12px;}.kv-comp{grid-template-columns:minmax(0,1fr);}}@container (max-width:520px){.kv-ledger--abilities td.kv-col-count{width:1%;min-width:0;}.kv-ledger--abilities td.kv-col-count .kv-meter{display:none;}.kv-ledger--abilities .kv-rate--count.is-bare{grid-template-columns:auto;}.kv-ledger--abilities td.kv-col-rate{min-width:88px;}}@container (max-width:420px){.kv-ledger tbody th.kv-col-name{min-width:4.5em;white-space:normal;}}@container (max-width:300px){.kv-multiples{grid-template-columns:minmax(0,1fr);}}@container (max-width:520px){.kv-multiples--wide{grid-template-columns:minmax(0,1fr);}}@container (max-width:200px){.kv-panel-row{grid-template-columns:minmax(0,1fr);gap:3px;}.kv-panel-head strong{font-size:16px;}.kv-part-share{display:none;}}@container (min-width:560px){.kv-panel .kv-rate{grid-template-columns:3.3em minmax(40px,1fr) minmax(10ch,auto);grid-template-areas:none;gap:10px;}.kv-panel .kv-rate-value,.kv-panel .kv-rate .kv-meter,.kv-panel .kv-rate-sample{grid-area:auto;}.kv-panel .kv-rate-value{text-align:right;}.kv-panel .kv-rate-sample{text-align:left;}}