.kt{--cg-skel-h:var(--space-10);--cg-lots-min:calc(var(--space-13) * 5 - var(--space-5));--cg-rules-min:calc(var(--space-13) * 6 - var(--space-px) * 8);--cg-rules-first:calc(var(--space-13) + var(--space-12));--cg-warn-icon:var(--space-4)}.kt .cg-grid{gap:var(--space-4);align-items:start;min-width:0;display:grid}@media (min-width:1024px){.kt .cg-grid{gap:var(--space-5);grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr)}}.kt .cg-grid+.info-banner{margin-top:var(--space-2)}.kt .cg-fields{gap:var(--space-5);display:grid}.kt .cg-label{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);color:var(--color-text)}.kt .cg-muted{font-weight:var(--weight-regular);color:var(--color-text-tertiary)}.kt .cg-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:639px){.kt .cg-row{grid-template-columns:1fr}}.kt .cg-seg-full .k-segmented-control,.kt .cg-row .k-segmented-control{flex-wrap:wrap;width:100%;display:flex}.kt .cg-seg-full .k-segmented-control-item,.kt .cg-row .k-segmented-control-item{flex:auto}.kt .cg-seg-full .ls-affix{margin-top:var(--space-2)}.kt .cg-warn{align-items:flex-start;gap:var(--space-1);color:var(--color-text-secondary);display:flex}.kt .cg-warn svg{width:var(--cg-warn-icon);height:var(--cg-warn-icon);margin-top:var(--space-px);color:var(--color-warn);flex:none}.kt .cg-skel{height:var(--cg-skel-h)}.kt .cg-lots-in{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.kt .cg-lot{gap:var(--space-2);min-width:0;display:grid}.kt .cg-lot+.cg-lot{padding-top:var(--space-4);border-top:var(--space-px) solid var(--color-border)}.kt .cg-lot-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kt .cg-lot-foot:empty{display:none}.kt .cg-nav{font-size:var(--ts-caption);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:var(--space-px) solid var(--color-border);font-variant-numeric:tabular-nums}.kt .cg-nav b{color:var(--color-text);font-weight:var(--weight-medium)}.kt .cg-add{width:100%;color:var(--color-accent);border-style:dashed}.kt .cg-add:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.kt .cg-summary,.kt .cg-edit{display:none}@media (max-width:1023px){.kt .cg-form.is-collapsed .cg-fields{display:none}.kt .cg-form.is-collapsed .cg-summary{gap:var(--space-3);display:grid}.kt .cg-form.is-collapsed .cg-edit{align-items:center;display:inline-flex}.kt .cg-form.is-collapsed .panel-head{margin-bottom:var(--space-3)}}.kt .cg-summary>b{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);line-height:var(--ts-lh-tight)}.kt .cg-summary dl{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.kt .cg-summary dd{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin:0}.kt .cg-summary dt{font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .cg-intro{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--ts-body-sm);color:var(--color-text-secondary);max-width:var(--measure)}.kt .cg-status{margin-bottom:var(--space-3);font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .cg-results .results-msg{margin-bottom:var(--space-4)}.kt .cg-results .results-msg button{margin-left:var(--space-1)}.kt .cg-result{gap:var(--space-4);min-width:0;display:grid}.kt .cg-hero{gap:var(--space-2)}.kt .cg-hero .stat-value{font-size:var(--ts-h2);margin:calc(var(--space-px) * 2) 0}@media (min-width:1024px){.kt .cg-hero .stat-value{font-size:var(--ts-h1)}}.kt .cg-hero .stat-note{font-size:var(--ts-body-sm);max-width:60ch}.kt .cg-term{margin:0}.kt .cg-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:639px){.kt .cg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kt .cg-stats .stat:first-child{grid-column:1/-1}.kt .cg-stats .stat-value{font-size:var(--ts-h6)}}.kt .cg-stats .stat{padding:var(--space-4)}.kt .cg-stats .stat-value{font-size:var(--ts-h5);letter-spacing:var(--ts-ls-tight)}.kt .cg-pos{color:var(--color-gain)}.kt .cg-neg{color:var(--color-loss)}.kt .cg-steps,.kt .cg-lots{gap:var(--space-2);min-width:0;display:grid}.kt .cg-step-table tbody th{font-weight:var(--weight-regular);color:var(--color-text-secondary)}.kt .cg-step-table tr.cg-strong th,.kt .cg-step-table tr.cg-strong td{font-weight:var(--weight-bold);color:var(--color-text)}.kt .cg-step-table tr:last-child th,.kt .cg-step-table tr:last-child td{border-top:var(--space-px) solid var(--color-border-strong)}.kt .cg-lots .kit-table{min-width:var(--cg-lots-min)}.kt .cg-whatif{font-size:var(--ts-body-sm);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.kt .cg-rules-used{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--ts-caption);color:var(--color-text-secondary);line-height:var(--ts-lh-normal);display:grid}.kt .cg-rules-used b{font-weight:var(--weight-medium);color:var(--color-text)}.kt .cg-cta>.cta-band{margin-top:var(--space-6)}.kt .cg-rules-wrap{margin:var(--space-4) 0 0;max-width:100%;padding:0}.kt .prose .cg-rules{max-width:none;min-width:var(--cg-rules-min);margin-top:0}.kt .cg-rules td:first-child{white-space:normal;min-width:var(--cg-rules-first)}.kt .cg-rules td small{margin-top:calc(var(--space-px) * 2);font-size:var(--ts-caption);color:var(--color-text-tertiary);display:block}.kt .prose .cg-table-note{font-size:var(--ts-caption);color:var(--color-text-tertiary)}