:where(.kc-dens button,.kc-th-btn,.kc-ct-row,.kc-btn){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}:where(.kc-tbl-card,.kc-ct-wrap) :focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:var(--r-xs)}.kc-tbl-card{font-family:var(--font-sans);color:var(--ink);min-width:0;position:relative;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-1);padding:18px 0 0;overflow:hidden}.kc-tbl-card.kc-bare{background:transparent;border-radius:0;box-shadow:none;padding:0;overflow:visible}.kc-tbl-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:0 20px}.kc-bare .kc-tbl-head{padding:0}.kc-tbl-title{min-width:0}.kc-tbl-title h2{margin:0;font-size:15.5px;font-weight:620;letter-spacing:-.015em;color:var(--ink)}.kc-tbl-title p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3)}.kc-tbl-tools{margin-left:auto;flex-wrap:wrap}.kc-search,.kc-tbl-tools{display:flex;gap:8px;align-items:center}.kc-search{height:34px;width:220px;padding:0 12px;border-radius:11px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.kc-search svg{width:15px;height:15px;color:var(--ink-3);flex:none}.kc-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font:inherit;font-size:13px;color:var(--ink)}.kc-search input::placeholder{color:var(--ink-4)}.kc-search:focus-within{box-shadow:inset 0 0 0 1px var(--brand-2)}.kc-dens{display:inline-flex;padding:3px;border-radius:10px;background:var(--sunken);gap:2px}.kc-dens button{height:28px;width:30px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-3)}.kc-dens button:hover{color:var(--ink)}.kc-dens button svg{width:14px;height:14px;display:block}.kc-dens button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.kc-tbl-scroll{overflow-x:auto;margin-top:14px;border-top:1px solid var(--line-2);overscroll-behavior-x:contain}.kc-tbl-scroll:focus-visible{outline-offset:-2px;border-radius:0}.kc-tbl-card.kc-nohead .kc-tbl-scroll{margin-top:0;border-top:0}.kc-tbl-card.kc-nohead:not(.kc-bare){padding-top:0}table.kc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;color:var(--ink)}.kc-table th{position:sticky;top:0;z-index:3;background:var(--surface);text-align:left;font-weight:500;font-size:11.5px;color:var(--ink-3);padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--line);user-select:none}.kc-table th.kc-sortable{padding:0;cursor:pointer}.kc-table th.kc-sortable:hover{color:var(--ink)}.kc-th-btn{display:flex;align-items:center;width:100%;padding:10px 14px;gap:0;font-weight:inherit;white-space:nowrap;text-align:inherit}.kc-th-btn:focus-visible{outline-offset:-2px}.kc-table .kc-r .kc-th-btn{justify-content:flex-end}.kc-table th .kc-si{display:inline-block;width:10px;margin-left:3px;opacity:.35;text-align:center}.kc-table th.kc-sorted{color:var(--brand-2);background:linear-gradient(var(--brand-tint),var(--brand-tint)),var(--surface)}.kc-table th.kc-sorted .kc-si{opacity:1}.kc-table td{padding:0 14px;height:48px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-2);background:var(--surface)}.kc-table .kc-r{text-align:right}.kc-table .kc-num{font-variant-numeric:tabular-nums}.kc-table td.kc-sc{background:color-mix(in srgb,var(--brand-tint) 45%,var(--surface))}.kc-table tbody tr:hover td{background:var(--hover)}.kc-table tbody tr.kc-click{cursor:pointer}.kc-table tbody tr.kc-click:focus-visible{outline:2px solid var(--brand-2);outline-offset:-2px}.kc-table .kc-stick{position:sticky;left:0;z-index:2}.kc-table th.kc-stick{z-index:4}.kc-tbl-scroll.kc-scrolled .kc-stick{box-shadow:8px 0 12px -10px rgba(15,23,42,.25)}[data-theme=dark] .kc-tbl-scroll.kc-scrolled .kc-stick{box-shadow:8px 0 14px -10px rgba(0,0,0,.8)}.kc-table tfoot td{font-weight:650;background:var(--surface-2);border-bottom:0;height:50px}.kc-table td.kc-empty{padding:40px;height:auto;text-align:center;color:var(--ink-3);white-space:normal}.kc-table tbody tr.kc-empty-row:hover td{background:var(--surface)}.kc-table.kc-compact td{height:36px}.kc-table.kc-spacious td{height:58px}.kc-bn{display:flex;align-items:center;gap:10px;min-width:190px}.kc-bn .kc-av{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:11px;font-weight:650;background:var(--sunken);color:var(--ink-2)}.kc-bn b{font-weight:560;display:block;line-height:1.2}.kc-bn small{color:var(--ink-3);font-size:11.5px}.kc-compact .kc-bn .kc-av{width:24px;height:24px;border-radius:7px}.kc-compact .kc-bn small{display:none}.kc-key{font-weight:620}.kc-mut{color:var(--ink-3)}.kc-pos{color:var(--pos)}.kc-neg{color:var(--neg)}.kc-ct-wrap{font-family:var(--font-sans);color:var(--ink);min-width:0}.kc-ct-tools{display:flex;justify-content:flex-end;margin-bottom:8px}.kc-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:11px;font-size:13px;font-weight:550;white-space:nowrap;background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);transition:box-shadow .15s}.kc-btn:hover{box-shadow:var(--sh-2)}.kc-btn svg{width:15px;height:15px;display:block;flex:none}.kc-ct{display:flex;flex-direction:column}.kc-ct-head,.kc-ct-row{display:grid;grid-template-columns:28px minmax(170px,1.3fr) minmax(120px,2fr) 116px 92px;gap:12px;align-items:center}.kc-ct-head{padding:6px 10px;font-size:11.5px;color:var(--ink-3);font-weight:500}.kc-ct-head .kc-r,.kc-ct-row .kc-r{text-align:right}.kc-ct-item{border-radius:14px;transition:background .15s}.kc-ct-item.kc-open{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.kc-ct-row{padding:9px 10px;border-radius:14px;width:100%;text-align:left}.kc-ct-row:hover{background:var(--hover)}.kc-ct-item.kc-open>.kc-ct-row:hover{background:transparent}.kc-ct-row.kc-static{cursor:default}.kc-ct-row.kc-static:hover{background:transparent}.kc-ct-chev{width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-3);transition:transform .22s cubic-bezier(.2,.8,.2,1),background .15s}.kc-ct-chev svg{width:14px;height:14px;display:block}.kc-ct-item.kc-open .kc-ct-chev{transform:rotate(90deg);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink)}.kc-ct-lab{display:flex;align-items:center;gap:10px;min-width:0}.kc-ct-lab .kc-sw{width:10px;height:10px;border-radius:3px;flex:none}.kc-ct-lab b{font-weight:560;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-ct-chip{flex:none;display:inline-flex}.kc-ct-track{height:8px;border-radius:5px;background:var(--sunken);position:relative;overflow:hidden}.kc-ct-track i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}.kc-ct-amt{font-weight:600;font-variant-numeric:tabular-nums;font-size:13.5px}.kc-ct-pct{font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-2)}.kc-ct-pct.kc-lead{font-weight:600;color:var(--ink)}.kc-ct-item.kc-total .kc-ct-lab b{font-weight:650}.kc-ct-sep{height:1px;background:var(--line);margin:6px 10px}.kc-ct-res .kc-ct-row{box-shadow:inset 0 0 0 1px var(--line-2)}.kc-ct-res .kc-ct-row,.kc-ct-res .kc-ct-row.kc-static:hover{background:var(--surface-2)}.kc-ct-res .kc-ct-amt{font-size:16px}.kc-ct-res .kc-ct-lab b{font-size:14.5px;font-weight:650}.kc-ct-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1)}.kc-ct-item.kc-open .kc-ct-body{grid-template-rows:1fr}.kc-ct-body>div{overflow:hidden;min-height:0}.kc-ct-inner{padding:2px 10px 12px 50px}.kc-sub-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(110px,2fr) 116px 92px;gap:12px;align-items:center;padding:6px 0;font-size:12.5px;border-bottom:1px solid var(--line-2)}.kc-sub-row:last-child{border-bottom:0}.kc-sub-row .kc-nm{display:flex;gap:8px;align-items:center;min-width:0}.kc-sub-row .kc-nm>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.kc-sub-row .kc-nm small{color:var(--ink-3);font-size:11px;white-space:nowrap}.kc-sub-row .kc-r{text-align:right;font-variant-numeric:tabular-nums}.kc-sub-row .kc-sub-pct{color:var(--ink-3)}.kc-sub-row .kc-mt{height:5px;border-radius:3px;background:var(--sunken);overflow:hidden}.kc-sub-row .kc-mt i{display:block;height:100%;border-radius:3px;opacity:.85}@media (max-width:720px){.kc-tbl-tools .kc-search{width:100%}.kc-ct-head{display:none}.kc-ct-row{grid-template-columns:26px minmax(0,1fr) auto auto}.kc-ct-row .kc-ct-track{display:none}.kc-ct-inner{padding-left:12px}.kc-sub-row{grid-template-columns:minmax(0,1fr) auto auto}.kc-sub-row .kc-mt{display:none}}@media (prefers-reduced-motion:reduce){.kc-btn,.kc-ct-body,.kc-ct-chev,.kc-ct-item{transition:none}}