.kt{--kit-s1:var(--chart-1);--kit-s2:var(--chart-2);--kit-s3:var(--chart-3);--kit-s4:var(--color-warn);--kit-s5:var(--chart-5);--kit-index:var(--color-text);--kit-grid:var(--color-border);--kit-band:var(--color-loss-soft);--kit-tip-min:calc(var(--space-12) + var(--space-5));--kit-key-dash:calc(var(--space-px) * 14);--kit-chart-pad:var(--space-8)}@keyframes kt-bar-in{0%{transform:scaleX(0)}}.kt .results-body{grid-template-columns:minmax(0,1fr)}.kt .results-body>*{min-width:0}.kt header+.tool-meta{margin:calc(var(--space-4) * -1) 0 var(--space-3)}.kt .tool-meta+.ls-trust{margin-top:0}.kt .kit-note{font-size:var(--ts-caption);color:var(--color-text-tertiary);line-height:var(--ts-lh-normal)}.kt .kit-note a{color:var(--color-accent);text-underline-offset:var(--space-px);text-decoration:underline}.kt .kit-example{align-items:center;gap:var(--space-1);font-size:var(--ts-caption);color:var(--color-text-tertiary);display:inline-flex}.kt .kit-example:before{content:"";width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-strong)}.kt .kit-key{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--k,var(--kit-s1));flex:none;display:inline-block}.kt .kit-field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.kt .kit-field>label{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);color:var(--color-text)}.kt .kit-field-hint{font-size:var(--ts-caption);color:var(--color-text-tertiary);margin:0}.kt .kit-picked{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:flex}.kt .kit-picked-body{gap:calc(var(--space-px) * 2);flex:1;min-width:0;display:grid}.kt .kit-picked-body b{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);line-height:var(--ts-lh-tight);overflow-wrap:anywhere}.kt .kit-picked-body small{font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .kit-msg{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--ts-body-sm);background:var(--color-bg-muted);color:var(--color-text);border:var(--space-px) solid var(--color-border);display:flex}.kt .kit-msg svg{width:var(--icon-sm);height:var(--icon-sm);margin-top:var(--space-px);color:var(--color-warn);flex:none}.kt .kit-msg.is-error svg{color:var(--color-loss)}.kt .kit-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-muted), var(--color-bg-subtle), var(--color-bg-muted));animation:kt-shimmer calc(var(--dur-slow) * 2) linear infinite;background-size:200% 100%}@keyframes kt-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.kt .kit-skeleton{animation:none}}.kt .kit-table-wrap{position:relative;overflow-x:auto}.kt .kit-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ts-body-sm);font-variant-numeric:tabular-nums}.kt .kit-table th,.kt .kit-table td{padding:var(--space-3);border-bottom:var(--space-px) solid var(--color-border);text-align:right;white-space:nowrap}.kt .kit-table th:first-child,.kt .kit-table td:first-child{text-align:left;white-space:normal;padding-left:0}.kt .kit-table th:last-child,.kt .kit-table td:last-child{padding-right:0}.kt .kit-table thead th{font-size:var(--ts-caption);font-weight:var(--weight-medium);color:var(--color-text-tertiary);vertical-align:bottom}.kt .kit-table tbody th{font-weight:var(--weight-medium);color:var(--color-text)}.kt .kit-table tbody tr:last-child td,.kt .kit-table tbody tr:last-child th{border-bottom:0}.kt .kit-table .is-neg{color:var(--color-loss)}.kt .kit-table .is-pos{color:var(--color-gain)}.kt .kit-table .is-dim{color:var(--color-text-tertiary)}.kt .kit-table td small,.kt .kit-table th small{font-size:var(--ts-caption);color:var(--color-text-tertiary);font-weight:var(--weight-regular);display:block}.kt .kit-chart{min-width:0;margin:0;position:relative}.kt .kit-chart svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.kt .kit-chart .kit-grid{stroke:var(--kit-grid);stroke-width:1px}.kt .kit-chart .kit-zero{stroke:var(--color-border-strong);stroke-width:1px}.kt .kit-chart .kit-axis,.kt .kit-chart .kit-ref-label,.kt .kit-chart .kit-band-label{fill:var(--color-text-tertiary);font-size:var(--ts-caption);font-family:var(--font-sans)}.kt .kit-chart .kit-axis{font-variant-numeric:tabular-nums}.kt .kit-chart .kit-ref{stroke:var(--color-text-tertiary);stroke-width:1px;stroke-dasharray:3 4}.kt .kit-chart .kit-band{fill:var(--kit-band)}.kt .kit-chart .kit-cross{stroke:var(--color-text-tertiary);stroke-width:1px}.kt .kit-chart .kit-dot{stroke:var(--color-surface);stroke-width:2px}.kt .kit-chart .kit-hover-col{fill:var(--color-bg-muted)}.kt .kit-chart .kit-bar-val{fill:var(--color-text-secondary);font-size:var(--ts-caption);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.kt .kit-tip{top:var(--space-1);z-index:2;pointer-events:none;gap:var(--space-1);min-width:var(--kit-tip-min);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:var(--space-px) solid var(--color-border);box-shadow:var(--shadow-md);font-size:var(--ts-caption);display:grid;position:absolute;transform:translate(-50%)}.kt .kit-tip b{font-weight:var(--weight-medium);color:var(--color-text)}.kt .kit-tip span{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);white-space:nowrap;display:flex}.kt .kit-tip i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);flex:none}.kt .kit-tip em{padding-left:var(--space-3);font-style:normal;font-weight:var(--weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:auto}.kt .kit-legend{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-size:var(--ts-caption);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.kt .kit-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.kt .kit-legend i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);border:0 solid}.kt .kit-legend i.is-dashed{width:var(--kit-key-dash);border-top-width:calc(var(--space-px) * 2);border-top-style:dashed;border-radius:0;height:0}.kt .kit-legend span{color:var(--color-text-tertiary)}.kt .kit-chart-empty{padding:var(--kit-chart-pad) var(--space-4);text-align:center;border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--ts-body-sm);color:var(--color-text-secondary)}