@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.psb{flex-direction:column;flex:1;min-height:0;font-size:13px;display:flex;overflow:hidden}.psb-empty,.psb-warn{color:var(--text-muted,#667085);padding:24px}.psb-warn{color:var(--brand-red,#b42318)}.psb-warn code,.psb-stagenote code{font-family:JetBrains Mono,monospace;font-size:12px}.psb-bar{border-bottom:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.psb-bar__nav,.psb-bar__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psb-bar__pos{font-weight:600}.psb-counts{color:var(--text-muted,#667085);font-size:12px}.psb-btn{font:inherit;border:1px solid var(--border,#d0d5dd);background:var(--surface,#fff);cursor:pointer;border-radius:3px;padding:3px 10px;font-size:12px}.psb-btn:disabled{opacity:.4;cursor:default}.psb-toggle--on{border-color:var(--accent,#4338ca);color:var(--accent,#4338ca)}.psb-pageseg{border-left:1px solid var(--border,#e4e7ec);gap:4px;margin-left:8px;padding-left:8px;display:inline-flex}.psb-toc{border-left:1px solid var(--border,#e4e7ec);align-items:center;gap:6px;margin-left:8px;padding-left:8px;display:inline-flex}.psb-toc__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#667085);font-size:11px}.psb-toc__select{max-width:220px}.psb-goto{align-items:center;gap:4px;display:inline-flex}.psb-goto__input{font:inherit;border:1px solid var(--border,#d0d5dd);background:var(--surface,#fff);border-radius:3px;width:72px;padding:3px 8px;font-size:12px}.psb-stagenote{color:var(--text-muted,#667085);background:var(--surface-alt,#f9fafb);border-bottom:1px solid var(--border,#e4e7ec);padding:6px 12px;font-size:12px}.psb-pagebody{flex:1;grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:8px 12px;display:grid}.psb-fig{background:#fff;min-width:0;min-height:0;margin:0;overflow:hidden auto}.psb-fig img{border:1px solid var(--border,#e4e7ec);background:#fff;width:100%;height:auto;display:block}.psb-tablewrap{border:1px solid var(--border,#e4e7ec);background:#fff;min-width:0;height:100%;overflow:auto}.psb-vspacer{width:1px}.psb-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11.5px;line-height:1.2}.psb-table thead th{z-index:4;position:sticky;top:0}.psb-table td:not(.psb-td--num):not(.psb-td--year):not(.psb-td--model),.psb-th--sub,.psb-th--part{min-width:70px}.psb-table th,.psb-table td{border:1px solid var(--border,#d0d5dd);vertical-align:top;text-align:left;padding:2px 4px}.psb-sticky{z-index:2;box-shadow:1px 0 0 var(--border,#d0d5dd);background:#fff;position:sticky}.psb-th.psb-sticky{z-index:6;background:var(--surface-alt,#f4f5f7)}.psb-table th,.psb-table td{box-sizing:border-box}.psb-th{background:var(--surface-alt,#f4f5f7);text-transform:uppercase;letter-spacing:.01em;color:#475467;white-space:normal;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.psb-th--group{text-align:center;background:#eceef2}.psb-th--sub{font-size:9px}.psb-thr--band>th{border-top:2px solid var(--accent,#4338ca)}.psb-th--bandcaption{text-align:left;color:#344054;background:#eceef2;font-size:10px}.psb-td--divider{color:#344054;background:#f9fafb;padding:0 8px;font-size:10px;font-style:italic}.psb-divider__above{border-bottom:1px solid #98a2b3;padding:4px 0 3px}.psb-divider__below{padding:3px 0 4px}.psb-td--anomaly{background:#fffaeb}.psb-anomcell{color:#b54708;white-space:nowrap;font-weight:600}.psb-footnotes{border-top:1px solid var(--border,#e4e7ec);color:#475467;margin-top:8px;padding:8px 4px 4px;font-size:11px}.psb-footnotes__legend{margin-bottom:4px;font-family:JetBrains Mono,monospace}.psb-footnotes__notes{margin:0}.psb-footnotes__note{align-items:baseline;gap:6px;display:flex}.psb-footnotes__ref{white-space:nowrap;font-weight:700}.psb-footnotes__text{margin:0}.psb-margins{border-top:1px solid var(--border,#e4e7ec);color:#92400e;margin-top:8px;padding:8px 4px 4px;font-size:11px}.psb-margins__head{margin-bottom:4px;font-weight:700}.psb-margins__list{margin:0}.psb-margins__list--blocks{margin-top:4px}.psb-margins__note{align-items:baseline;gap:6px;display:flex}.psb-margins__ref{white-space:nowrap;color:#475467;font-family:JetBrains Mono,monospace}.psb-margins__kind{margin-right:4px;font-style:italic}.psb-margins__text{white-space:pre-line;margin:0}.psb-td{font-family:JetBrains Mono,monospace}.psb-td--num{text-align:right;color:var(--accent,#4338ca);width:1%;font-weight:700}.psb-td--year{white-space:nowrap;width:1%}.psb-td--model{min-width:150px;max-width:230px;font-family:Inter,sans-serif}.psb-csv{color:var(--text-muted,#667085);margin-top:2px;font-family:Inter,sans-serif;font-size:10px}.psb-csv--warn{color:#b54708}.psb-line{white-space:nowrap}.psb-pos{color:var(--text-muted,#667085)}.psb-pn{font-weight:700}.psb-pn--struck{opacity:.55;text-decoration:line-through}.psb-pn--flagged{text-underline-offset:2px;-webkit-text-decoration:underline wavy #d92d20;text-decoration:underline wavy #d92d20}.psb-qtym{color:#b54708;font-weight:700}.psb-qual{color:#475467;white-space:normal;font-family:Inter,sans-serif}.psb-or{color:#667085;font-style:italic}.psb-noteref{color:#475467}.psb-hw{color:#92400e;font-family:Inter,sans-serif}.psb-hw--corrected{font-weight:700}.psb-hw__orig{opacity:.6;font-weight:400;text-decoration:line-through}.psb-line--hw{white-space:normal;background:#fffaf0;border-left:2px solid #92400e;padding-left:4px}.psb-line--hw .psb-pn,.psb-tag--hw{color:#92400e}.psb-btn--sm{padding:2px 8px;font-size:11px}.psb-btn--primary{border-color:var(--accent,#4338ca);background:var(--accent,#4338ca);color:#fff}.psb-btn--danger{border-color:var(--brand-red,#b42318);color:var(--brand-red,#b42318)}.psb-editbar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.psb-gold{color:#027a48;font-weight:700}.psb-tablewrap--gold{box-shadow:inset 0 0 0 2px #6ce9a6}.psb-td--editable,.psb-td--partedit{cursor:default}.psb-line--editable{white-space:normal;cursor:pointer;border-radius:3px;margin:-1px -2px;padding:1px 2px}.psb-line--editable:hover{outline:1px solid var(--accent,#4338ca);background:#eef2ff}.psb-cell--edited{background:#fffaeb}.psb-cell--added{background:#ecfdf3}.psb-cell--deleted .psb-line__content{opacity:.5;text-decoration:line-through}.psb-cell--nr{outline:1px dashed #dc6803}.psb-tag{vertical-align:super;margin-left:3px;font-family:Inter,sans-serif;font-size:9.5px}.psb-tag--edit{color:#b54708}.psb-tag--add{color:#027a48}.psb-tag--del{color:var(--brand-red,#b42318)}.psb-tag--nr{color:#dc6803}.psb-tag--hwover{vertical-align:middle;color:#92400e;background:#fffaf0;border:1px solid #92400e;border-radius:3px;padding:0 4px;font-size:10px}.psb-celldel{font:inherit;border:1px solid var(--border,#d0d5dd);background:var(--surface,#fff);color:var(--brand-red,#b42318);cursor:pointer;vertical-align:middle;border-radius:3px;margin-left:4px;padding:1px 5px;font-family:Inter,sans-serif;font-size:11px;line-height:1}.psb-celldel:hover{border-color:var(--brand-red,#b42318);background:#fef3f2}.psb-addentry{font:inherit;border:1px dashed var(--border,#d0d5dd);color:var(--text-muted,#667085);cursor:pointer;background:0 0;border-radius:3px;margin-top:2px;padding:1px 6px;font-family:Inter,sans-serif;font-size:10px}.psb-addentry:hover{color:#027a48;border-color:#027a48}.psb-hwact{gap:4px;margin-left:4px;display:inline-flex}.psb-hwact__btn{font:inherit;color:#92400e;cursor:pointer;background:#fdf4e7;border:1px solid #e7b67d;border-radius:3px;padding:0 4px;font-family:Inter,sans-serif;font-size:9.5px}.psb-hwact__btn--dismiss{border-color:var(--border,#d0d5dd);color:var(--text-muted,#667085);background:0 0}.psb-hwact__state{font-family:Inter,sans-serif;font-size:9.5px}.psb-hwact__state--accepted{color:#027a48}.psb-hwact__state--rejected{color:var(--text-muted,#667085);text-decoration:line-through}.psb-modal-scrim{z-index:50;background:#10182873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.psb-modal{background:var(--surface,#fff);border-radius:6px;flex-direction:column;width:560px;max-width:100%;max-height:90vh;display:flex;overflow:auto;box-shadow:0 12px 32px #1018283d}.psb-modal__head{border-bottom:1px solid var(--border,#e4e7ec);justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.psb-modal__title{font-size:14px;font-weight:700}.psb-modal__ctx{color:var(--text-muted,#667085);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.psb-modal__added{color:#027a48;font-weight:700}.psb-modal__close{cursor:pointer;color:var(--text-muted,#667085);background:0 0;border:none;font-size:16px}.psb-modal__body{padding:12px 16px}.psb-modal__hwref{color:#92400e;background:#fdf4e7;border:1px solid #e7b67d;border-radius:4px;margin-bottom:10px;padding:8px 10px;font-size:12px}.psb-modal__hwref-text{font-family:JetBrains Mono,monospace;font-weight:700}.psb-modal__hwref-hint{color:var(--text-muted,#667085);margin-top:4px;font-size:11px}.psb-modal__hwcorrected{color:#92400e;font-family:JetBrains Mono,monospace;font-weight:700}.psb-modal__hwcorrect{flex-direction:column;gap:3px;margin-top:8px;display:flex}.psb-modal__hwcorrect-label{text-transform:uppercase;letter-spacing:.02em;color:#475467;font-family:JetBrains Mono,monospace;font-size:9.5px}.psb-modal__hwaccept{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.psb-modal__hwover{background:#fffaf0;border:1px solid #e7b67d;border-radius:4px;margin-top:12px;padding:10px 12px}.psb-modal__hwover-head{text-transform:uppercase;letter-spacing:.02em;color:#92400e;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.psb-modal__hwover-field{flex-direction:column;gap:3px;margin-top:8px;display:flex}.psb-modal__hwover-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.psb-modal__deltrap{border:1px solid var(--brand-red,#b42318);color:var(--brand-red,#b42318);background:#fef3f2;border-radius:4px;margin-top:2px;padding:6px 8px;font-size:11.5px}.psb-modal__cols,.psb-modal__frow{grid-template-columns:130px 1fr 1.2fr 28px;align-items:center;gap:8px;display:grid}.psb-modal__h{text-transform:uppercase;color:#475467;letter-spacing:.02em;padding-bottom:4px;font-family:JetBrains Mono,monospace;font-size:9.5px}.psb-modal__frow{border-top:1px solid var(--surface-alt,#f2f4f7);padding:4px 0}.psb-modal__frow--changed{background:#fffaeb}.psb-modal__flabel{color:#344054;font-size:11.5px}.psb-modal__twin{color:var(--text-muted,#667085);font-family:JetBrains Mono,monospace;font-size:11px}.psb-modal__revert{border:1px solid var(--border,#d0d5dd);background:var(--surface,#fff);cursor:pointer;border-radius:3px;padding:2px 4px;font-size:12px;line-height:1}.psb-modal__revert:disabled{opacity:.3;cursor:default}.psb-modal__nr{border-top:1px solid var(--border,#e4e7ec);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.psb-modal__nrtoggle{align-items:center;gap:6px;font-size:12px;display:flex}.psb-modal__foot{border-top:1px solid var(--border,#e4e7ec);align-items:center;gap:8px;padding:12px 16px;display:flex}.psb-modal__hint{color:var(--text-muted,#667085);font-size:11px}.psb-modal__spacer{flex:1}.psb-modal .ka-input{width:100%}.psb-fek{border-top:1px solid var(--border,#e4e7ec);color:#92400e;margin-top:8px;padding:8px 4px 4px;font-size:11px}.psb-fek__head{margin-bottom:6px;font-weight:700}.psb-fek__row{background:#fdfaf4;border:1px solid #f0d9bd;border-radius:4px;margin-bottom:6px;padding:4px 6px}.psb-fek__rowhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.psb-fek__rownum{color:#475467;font-family:JetBrains Mono,monospace;font-weight:700}.psb-fek__dismiss{font:inherit;border:1px solid var(--border,#d0d5dd);color:var(--text-muted,#667085);cursor:pointer;background:0 0;border-radius:3px;padding:0 4px;font-family:Inter,sans-serif;font-size:9.5px}.psb-fek__cols{gap:12px;margin-top:4px;display:flex}.psb-fek__side{flex:1;min-width:0}.psb-fek__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#667085);margin-bottom:2px;font-size:9.5px}.psb-fek__real,.psb-fek__bogus{flex-wrap:wrap;align-items:baseline;gap:6px;padding:1px 0;font-family:JetBrains Mono,monospace;display:flex}.psb-fek__real{color:#027a48;font-weight:700}.psb-fek__bogusval--struck{color:var(--text-muted,#667085);text-decoration:line-through}.psb-fek__mapped{color:#027a48}.psb-fek__pick{flex-wrap:wrap;gap:4px;display:inline-flex}.psb-fek__confirm{font:inherit;color:#027a48;cursor:pointer;background:#ecfdf3;border:1px solid #7dd6a8;border-radius:3px;padding:0 5px;font-family:Inter,sans-serif;font-size:9.5px}.psb-fek__undo{border:1px solid var(--border,#d0d5dd);color:var(--text-muted,#667085);cursor:pointer;background:0 0;border-radius:3px;margin-left:4px;padding:0 4px;font-family:Inter,sans-serif;font-size:10px}.psb-fek__proposed{color:var(--text-muted,#667085);font-family:Inter,sans-serif;font-size:9.5px}.psb-fek__empty{color:var(--text-muted,#667085);font-family:Inter,sans-serif;font-size:10px;font-style:italic}.kar-v1-pabuffer{height:22px;font-size:var(--fs-xs);align-items:center;gap:8px;display:inline-flex}.kar-v1-pabuffer__state{border-radius:var(--r-pill);background:var(--gray-100);height:22px;color:var(--fg-muted);border:1px solid var(--gray-200);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.kar-v1-pabuffer__dot{background:var(--accent-500,#35b);border-radius:50%;width:6px;height:6px}.kar-v1-pabuffer__spend{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap}.kar-v1-pabuffer__cta{border-radius:var(--r-1);border:1px solid var(--gray-300);background:var(--bg-0,#fff);height:22px;color:var(--fg-default,inherit);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;padding:0 8px;font-weight:600}.kar-v1-pabuffer__cta:hover:not(:disabled){background:var(--gray-100)}.kar-v1-pabuffer__cta:disabled{opacity:.55;cursor:default}.kar-v1-pabuffer__error{color:var(--status-danger-fg);font-size:var(--fs-2xs,10px);white-space:nowrap;font-weight:600}.kar-v1-parsemode{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.kar-v1-parsemode__glyph{font-family:var(--font-mono);font-weight:700}.kar-v1-parsemode__label{align-items:center;gap:5px;display:inline-flex}.kar-v1-parsemode--ai{background:var(--ai-50);color:var(--ai-700);border-color:var(--ai-border)}.kar-v1-parsemode--warming{background:var(--gray-100);color:var(--fg-muted);border-color:var(--gray-200)}.kar-v1-parsemode__spin{animation:1.1s linear infinite kar-v1-parsemode-spin;display:inline-block}@keyframes kar-v1-parsemode-spin{to{transform:rotate(360deg)}}.kar-v1-parsemode--pending{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.kar-v1-parsemode__cta{border-radius:var(--r-1);border:1px solid var(--status-warning-border);height:16px;color:var(--status-warning-fg);font-size:var(--fs-2xs,10px);cursor:pointer;white-space:nowrap;background:#fff;margin-left:4px;padding:0 6px;font-weight:700}.kar-v1-parsemode__cta:hover:not(:disabled){background:var(--status-warning-bg)}.kar-v1-parsemode__cta:disabled{opacity:.55;cursor:default}.kar-v1-parsemode--deterministic,.kar-v1-parsemode--declined{background:var(--gray-100);color:var(--fg-muted);border-color:var(--gray-200)}.kar-v1-parsemode__cta--neutral{border-color:var(--gray-300,var(--gray-200));color:var(--fg-default,#1f2430)}.kar-v1-parsemode__cta--neutral:hover:not(:disabled){background:var(--gray-100)}.kar-v1-parsemode--disabled{background:var(--gray-100);color:var(--fg-muted);border-color:var(--gray-200)}.kar-v1-pactl{border-bottom:1px solid var(--gray-200);font-size:var(--fs-xs);align-items:center;gap:8px;padding:8px 12px;display:flex}.kar-v1-pactl__label{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.kar-v1-pactl__hint{color:var(--fg-muted)}.kar-v1-pactl__sizes{gap:4px;margin-left:auto;display:inline-flex}.kar-v1-pactl__size{border-radius:var(--r-1);border:1px solid var(--gray-300);height:20px;font-size:var(--fs-2xs,10px);cursor:pointer;background:#fff;padding:0 8px;font-weight:600}.kar-v1-pactl__size[data-active]{background:var(--accent-50,#eef1fb);border-color:var(--accent-500,#35b);color:var(--accent-700,#24408e)}.kar-queue-flyout-backdrop{background:var(--surface-scrim);z-index:var(--z-overlay);animation:kar-queue-flyout-fade var(--dur-base) var(--ease-out);position:fixed;inset:0}@keyframes kar-queue-flyout-fade{0%{opacity:0}to{opacity:1}}.kar-queue-flyout{background:var(--surface);width:min(360px,90vw);box-shadow:var(--elev-modal);z-index:var(--z-modal);animation:kar-queue-flyout-slide var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes kar-queue-flyout-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.kar-queue-flyout__head{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:var(--bw) solid var(--border-subtle);flex-direction:column;display:flex}.kar-queue-flyout__head-row{align-items:center;gap:var(--sp-2);display:flex}.kar-queue-flyout__title{font-size:var(--fs-md);color:var(--fg-default);font-weight:600}.kar-queue-flyout__hint{font-size:var(--fs-xs);color:var(--fg-muted);flex:1}.kar-queue-flyout__close{border-radius:var(--r-1);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.kar-queue-flyout__close:hover{background:var(--surface-hover);color:var(--fg-default)}.kar-queue-flyout__search{width:100%;padding:var(--sp-1_5) var(--sp-2);border:var(--bw) solid var(--border-default);border-radius:var(--r-1);font-family:inherit;font-size:var(--fs-base);background:var(--surface);color:var(--fg-default)}.kar-queue-flyout__search:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-100);outline:none}.kar-queue-flyout__scope-summary{gap:var(--sp-1);flex-wrap:wrap;display:flex}.kar-queue-flyout__scope-chip{padding:2px var(--sp-1_5);border:var(--bw) solid var(--border-subtle);background:var(--surface-sunken);border-radius:var(--r-pill);font-size:var(--fs-2xs);color:var(--fg-muted);align-items:center;line-height:1.4;display:inline-flex}.kar-queue-flyout__adjust-link{font-size:var(--fs-xs);color:var(--accent-600);align-self:flex-start;text-decoration:none}.kar-queue-flyout__adjust-link:hover{text-decoration:underline}.kar-queue-flyout__body{padding:var(--sp-1) 0;flex:1;overflow-y:auto}.kar-queue-flyout__empty{padding:var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--fg-muted)}.kar-queue-flyout__list{margin:0;padding:0;list-style:none}.kar-queue-flyout__row{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-3);cursor:pointer;font-size:var(--fs-sm);color:var(--fg-default);border-left:2px solid #0000;display:flex}.kar-queue-flyout__row[data-highlighted=true]{background:var(--surface-hover)}.kar-queue-flyout__row[data-active=true]{background:var(--surface-selected);border-left-color:var(--accent-500);font-weight:500}.kar-queue-flyout__row[data-active=true][data-highlighted=true]{background:var(--accent-100)}.kar-queue-flyout__row--child{padding-left:var(--sp-5)}.kar-queue-flyout__row--child .kar-queue-flyout__row-index{color:var(--fg-muted)}.kar-queue-flyout__status{border-radius:var(--r-pill);width:18px;height:18px;font-size:var(--fs-xs);flex-shrink:0;place-items:center;margin-top:1px;font-weight:600;line-height:1;display:inline-grid}.kar-queue-flyout__status--pending{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border:var(--bw) solid var(--status-neutral-border)}.kar-queue-flyout__status--approved{background:var(--status-success-bg);color:var(--status-success-fg);border:var(--bw) solid var(--status-success-border)}.kar-queue-flyout__status--ignored{background:var(--gray-100);color:var(--gray-500);border:var(--bw) solid var(--gray-200)}.kar-queue-flyout__status--error,.kar-queue-flyout__status--errored-parse{background:var(--status-danger-bg);color:var(--status-danger-fg);border:var(--bw) solid var(--status-danger-border)}.kar-queue-flyout__status--extension-pending{background:var(--status-warning-bg);color:var(--status-warning-fg);border:var(--bw) solid var(--status-warning-border)}.kar-queue-flyout__status--queued,.kar-queue-flyout__status--parsing,.kar-queue-flyout__status--skipped{background:var(--status-info-bg);color:var(--status-info-fg);border:var(--bw) solid var(--status-info-border)}.kar-queue-flyout__status--split{background:var(--gray-100);color:var(--gray-500);border:var(--bw) solid var(--gray-200)}.kar-queue-flyout__row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kar-queue-flyout__row-headline{align-items:baseline;gap:var(--sp-1_5);font-size:var(--fs-sm);display:flex}.kar-queue-flyout__row-index{font-variant-numeric:tabular-nums;color:var(--fg-muted);font-size:var(--fs-xs);flex-shrink:0}.kar-queue-flyout__row-position{font-variant-numeric:tabular-nums;color:var(--fg-default);font-size:var(--fs-xs);flex-shrink:0;font-weight:500}.kar-queue-flyout__row-book{font-variant-numeric:tabular-nums;color:var(--fg-subtle);font-size:var(--fs-2xs);flex-shrink:0}.kar-queue-flyout__row-partno{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kar-queue-flyout__row-scope{font-size:var(--fs-xs);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kar-queue-flyout__load-more{padding:var(--sp-2) var(--sp-3);text-align:center;font-size:var(--fs-2xs);color:var(--fg-muted)}.kar-queue-flyout__footnote{padding:var(--sp-2) var(--sp-3);border-top:var(--bw) solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--fs-2xs);color:var(--fg-muted)}.kar-queue-flyout__footnote kbd{border:var(--bw) solid var(--border-default);border-radius:var(--r-1);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-default);margin:0 1px;padding:0 4px;line-height:1.4;display:inline-block}.spv-srcbtn{gap:6px}.spv-srcbtn__glyph{font-family:var(--font-mono);color:var(--accent-600);font-weight:700}.spv-srcbtn:disabled .spv-srcbtn__glyph{color:var(--fg-subtle)}.spv-srcbtn__page{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.spv-scrim{background:var(--surface-scrim);z-index:var(--z-overlay);position:fixed;inset:0}.spv-viewer{background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.spv-modal{border-radius:var(--r-3);width:calc(100vw - 48px);height:calc(100vh - 48px);box-shadow:var(--elev-modal);z-index:var(--z-modal);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spv-viewer__head{border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.spv-viewer__title{align-items:baseline;gap:8px;min-width:0;display:flex}.spv-viewer__title-main{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.spv-viewer__title-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spv-viewer__spacer{flex:1}.spv-iconbtn{border-radius:var(--r-1);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;font-size:15px;display:inline-grid}.spv-iconbtn:hover{background:var(--gray-100);color:var(--fg-default)}.spv-newtab{border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--surface);height:26px;color:var(--fg-default);font-family:var(--font-app);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-weight:500;display:inline-flex}.spv-newtab:hover{background:var(--gray-50);border-color:var(--accent-500);color:var(--accent-700)}.spv-viewer__body{flex:1;min-height:0;display:flex}.spv-viewer__body--stack{flex-direction:column}.spv-pagepane{background:var(--gray-100);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.spv-pagetoolbar{background:var(--surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;display:flex}.spv-pager{align-items:center;gap:2px;display:inline-flex}.spv-pager__btn{border:1px solid var(--border-default);background:var(--surface);width:24px;height:24px;color:var(--fg-default);cursor:pointer;border-radius:var(--r-1);place-items:center;font-size:13px;display:inline-grid}.spv-pager__btn:hover{background:var(--gray-50);border-color:var(--accent-500);color:var(--accent-700)}.spv-pager__btn:disabled{color:var(--fg-subtle);cursor:not-allowed;background:var(--gray-50)}.spv-pager__ind{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px}.spv-pager__ind b{font-weight:700}.spv-jumpback{border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--surface);height:24px;color:var(--fg-muted);font-family:var(--font-app);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-weight:500;display:inline-flex}.spv-jumpback:hover{background:var(--gray-50);color:var(--fg-default)}.spv-jumpback:disabled{cursor:default;color:var(--fg-subtle)}.spv-jumpback--active{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-700)}.spv-jumpback__glyph{font-family:var(--font-mono);font-weight:700}.spv-zoom{border:1px solid var(--border-default);border-radius:var(--r-1);align-items:center;display:inline-flex;overflow:hidden}.spv-zoom__seg{border:0;border-right:1px solid var(--border-subtle);height:24px;font-family:var(--font-app);font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:0 8px}.spv-zoom__seg:last-child{border-right:0}.spv-zoom__seg:hover{background:var(--gray-50);color:var(--fg-default)}.spv-zoom__seg.is-on{background:var(--accent-50);color:var(--accent-700);font-weight:600}.spv-zoomstep{border:1px solid var(--border-default);border-radius:var(--r-1);align-items:center;display:inline-flex;overflow:hidden}.spv-zoomstep__btn{width:26px;height:24px;color:var(--fg-default);cursor:pointer;background:0 0;border:0;font-size:14px}.spv-zoomstep__btn:first-child{border-right:1px solid var(--border-subtle)}.spv-zoomstep__btn:last-child{border-left:1px solid var(--border-subtle)}.spv-zoomstep__btn:hover{background:var(--gray-50);color:var(--accent-700)}.spv-zoomstep__ind{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:48px;height:24px;padding:0 6px;display:inline-flex}.spv-panhint{font-family:var(--font-app);font-size:var(--fs-2xs);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.spv-panhint__glyph{font-size:12px}.spv-panhint--hidden{visibility:hidden}.spv-pagescroll{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:18px;display:flex;overflow:auto}.spv-pagesheet{background:#fff;flex-shrink:0;line-height:0;box-shadow:0 2px 10px #0e11192e,0 0 0 1px #0e11190f}.spv-pagecanvas{display:block}.spv-pagestate{font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-muted);text-align:center;margin:auto;padding:24px}.spv-pagestate--error{color:var(--status-danger-fg,var(--brand-red))}.spv-pageloading{flex-direction:column;align-items:center;gap:12px;width:min(260px,80%);margin:auto;padding:24px;display:flex}.spv-spinner{border:2px solid var(--accent-100);border-top-color:var(--accent-600);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.7s linear infinite spv-spin}.spv-spinner--indeterminate{border-color:var(--accent-100);border-top-color:var(--accent-600)}@keyframes spv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spv-spinner{animation-duration:1.6s}}.spv-progress{background:var(--gray-200);border-radius:999px;width:100%;height:6px;overflow:hidden}.spv-progress__bar{background:var(--accent-600);height:100%;transition:width .12s var(--ease-out);border-radius:999px}.spv-pageloading__label{font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-muted);text-align:center;font-variant-numeric:tabular-nums}.spv-notice{background:var(--status-warning-bg);border-bottom:1px solid var(--status-warning-border);color:var(--status-warning-fg);font-size:var(--fs-xs);flex-shrink:0;align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.45;display:flex}.spv-notice__glyph{font-family:var(--font-mono);flex-shrink:0;font-weight:700}.spv-notice b{font-weight:700}.spv-offrow{background:var(--accent-50);border-bottom:1px solid var(--accent-200);color:var(--accent-800);font-size:var(--fs-xs);flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;display:flex}.spv-offrow__glyph{font-family:var(--font-mono);font-weight:700}.spv-offrow__spacer{flex:1}.spv-strip{border-left:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;flex-shrink:0;width:360px;min-height:0;display:flex}.spv-strip--top{border-left:0;border-bottom:1px solid var(--border-subtle);width:auto}.spv-strip__head{border-bottom:1px solid var(--border-subtle);background:var(--gray-50);flex-direction:column;flex-shrink:0;gap:5px;padding:9px 14px;display:flex}.spv-strip__headrow{align-items:baseline;gap:8px;display:flex}.spv-strip__parttype{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.3}.spv-strip__parttype-label{color:var(--fg-subtle)}.spv-strip__parttype-name{color:var(--fg-default);font-weight:600}.spv-strip__parttype-id{color:var(--fg-subtle)}.spv-strip__eyebrow{font-family:var(--font-app);font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-default);font-weight:700}.spv-strip__hint{color:var(--fg-muted);font-size:10px;font-family:var(--font-app)}.spv-strip__body{flex:1;padding:12px 14px;overflow:auto}.spv-strip__foot{border-top:1px dashed var(--border-subtle);color:var(--fg-subtle);flex-shrink:0;padding:9px 14px;font-size:10px;font-style:italic}:root{--gray-0:#fff;--gray-50:#f7f8f9;--gray-100:#eef0f3;--gray-150:#e4e7ec;--gray-200:#d6dae0;--gray-300:#b8bec7;--gray-400:#8a93a0;--gray-500:#5e6776;--gray-600:#454e5d;--gray-700:#2f3744;--gray-800:#1d2330;--gray-900:#0e1119;--brand-navy:#000046;--brand-red:red;--brand-blue:#1f61ae;--accent-50:#eef1ff;--accent-100:#dde3ff;--accent-200:#b8c4ff;--accent-300:#8c9eff;--accent-400:#5d75f5;--accent-500:#3a52d8;--accent-600:#2a3fb8;--accent-700:#1f3093;--accent-800:#182575;--accent-900:#111a55;--status-info-bg:#e6f0fb;--status-info-fg:#1f61ae;--status-info-border:#bcd4ee;--status-success-bg:#e0f5ef;--status-success-fg:#047857;--status-success-border:#a7dcc7;--status-warning-bg:#fdf2d6;--status-warning-fg:#92590a;--status-warning-border:#ecd28a;--status-danger-bg:#fde7e7;--status-danger-fg:#b00020;--status-danger-border:#f1b3b3;--status-neutral-bg:var(--gray-100);--status-neutral-fg:var(--gray-700);--status-neutral-border:var(--gray-200);--ai-50:#f4eefb;--ai-100:#e7d9f6;--ai-200:#cdb1ec;--ai-300:#ad84df;--ai-500:#6d3fb8;--ai-600:#5a2ea0;--ai-700:#461f7e;--ai-fg-on:#fff;--ai-border:#d8c3ee;--confidence-high:#047857;--confidence-medium:#92590a;--confidence-low:#b00020;--app-bg:var(--gray-50);--surface:var(--gray-0);--surface-sunken:var(--gray-50);--surface-raised:var(--gray-0);--surface-hover:var(--gray-100);--surface-selected:var(--accent-50);--surface-overlay:var(--gray-0);--surface-inverse:var(--gray-900);--surface-scrim:#0e11197a;--fg-default:var(--gray-800);--fg-muted:var(--gray-500);--fg-subtle:var(--gray-400);--fg-on-accent:#fff;--fg-on-inverse:var(--gray-100);--fg-link:var(--accent-600);--fg-link-hover:var(--accent-700);--border-subtle:var(--gray-150);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-inverse:#ffffff1a;--border-focus:var(--accent-500);--font-app:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.45;--lh-loose:1.6;--ls-eyebrow:.06em;--ls-tight:-.005em;--ls-base:0;--sp-0:0px;--sp-px:1px;--sp-0_5:2px;--sp-1:4px;--sp-1_5:6px;--sp-2:8px;--sp-2_5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--row-h-sm:24px;--row-h:28px;--row-h-md:32px;--row-h-lg:36px;--control-h:28px;--control-h-sm:24px;--control-h-lg:32px;--r-0:0px;--r-1:3px;--r-2:5px;--r-3:8px;--r-pill:999px;--bw:1px;--bw-2:2px;--elev-0:none;--elev-1:0 1px 0 #0e11190a, 0 0 0 1px #0e11190a;--elev-2:0 4px 12px -2px #0e11191a, 0 0 0 1px #0e11190f;--elev-3:0 16px 32px -8px #0e11192e, 0 0 0 1px #0e11190f;--elev-modal:0 24px 64px -12px #0e111952, 0 0 0 1px #0e111914;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-500);--focus-ring-inset:inset 0 0 0 2px var(--accent-500);--dur-fast:80ms;--dur-base:.12s;--dur-slow:.18s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--sidebar-w:232px;--sidebar-w-collapsed:56px;--topbar-h:44px;--pageheader-h:48px;--container-app:1440px;--container-narrow:720px;--z-base:0;--z-sticky:10;--z-dropdown:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-tooltip:500}.kanter-app{font-family:var(--font-app);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--fg-default);background:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "tnum"}.kanter-app *,.kanter-app :before,.kanter-app :after{box-sizing:border-box}.kanter-app code,.kanter-app kbd,.kanter-app .ka-mono{font-family:var(--font-mono);font-feature-settings:"tnum", "zero"}.ka-eyebrow{font-family:var(--font-app);font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);line-height:var(--lh-tight)}.ka-page-title{font-family:var(--font-app);font-weight:600;font-size:var(--fs-lg);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--fg-default)}.ka-section-title{font-family:var(--font-app);font-weight:600;font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--fg-default)}.ka-body{font-family:var(--font-app);font-weight:400;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--fg-default)}.ka-body-sm{font-family:var(--font-app);font-weight:400;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-muted)}.ka-caption{font-family:var(--font-app);font-weight:500;font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--fg-muted)}.ka-mono{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:0}.ka-num{font-family:var(--font-app);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanter-app :focus{outline:none}.kanter-app :focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--r-1)}.ka-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;background:var(--app-bg);grid-template-areas:"sidebar topbar""sidebar main";height:100%;min-height:540px;display:grid}.ka-shell--collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.ka-shell__sidebar,.ka-shell>.ka-sidebar{grid-area:sidebar;min-width:0}.ka-shell__topbar,.ka-shell>.ka-topbar{grid-area:topbar;min-width:0}.ka-shell__main{grid-area:main;min-width:0;min-height:0;overflow:auto}.ka-sidebar{background:var(--gray-900);height:100%;color:var(--fg-on-inverse);border-right:var(--bw) solid #ffffff0f;flex-direction:column;display:flex}.ka-sidebar__brand{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);height:var(--topbar-h);border-bottom:var(--bw) solid #ffffff0f;flex-shrink:0;display:flex}.ka-sidebar__brand-mark{background:var(--brand-red);color:#fff;width:22px;height:22px;font-family:var(--font-app);letter-spacing:.02em;border-radius:4px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.ka-sidebar__brand-name{font-weight:600;font-size:var(--fs-base);color:#fff;letter-spacing:var(--ls-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ka-sidebar__brand-env{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-1);color:#ffffffb3;background:#ffffff14;margin-left:auto;padding:2px 5px;font-size:9px}.ka-sidebar__sections{padding:var(--sp-3) var(--sp-2);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ka-sidebar__section-title{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#fff6;padding:0 var(--sp-2) var(--sp-1);font-weight:600}.ka-sidebar__nav{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ka-sidebar__item{align-items:center;gap:var(--sp-2);height:var(--row-h);padding:0 var(--sp-2);border-radius:var(--r-1);color:#ffffffb3;font-size:var(--fs-base);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:500;text-decoration:none;display:flex}.ka-sidebar__item:hover{color:#fffffff2;background:#ffffff0d}.ka-sidebar__item--active{color:#fff;background:#ffffff14;font-weight:600}.ka-sidebar__item-icon{opacity:.7;flex-shrink:0;width:14px;height:14px}.ka-sidebar__item--active .ka-sidebar__item-icon{opacity:1}.ka-sidebar__item-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:#fff6;margin-left:auto;font-weight:500}.ka-sidebar__shortcut{font-family:var(--font-mono);font-size:var(--fs-2xs);color:#ffffff4d;letter-spacing:0;margin-left:auto}.ka-sidebar__user{border-top:var(--bw) solid #ffffff0f;padding:var(--sp-2);align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.ka-sidebar__avatar{border-radius:var(--r-pill);background:var(--accent-500);color:#fff;width:24px;height:24px;font-size:var(--fs-xs);place-items:center;font-weight:600;display:grid}.ka-sidebar__user-meta{flex:1;min-width:0;line-height:1.2}.ka-sidebar__user-name{font-size:var(--fs-sm);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ka-sidebar__user-role{font-size:var(--fs-2xs);color:#fff6}.ka-topbar{align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-4);background:var(--surface);border-bottom:var(--bw) solid var(--border-subtle);display:flex}.ka-topbar__crumbs{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--fg-muted);min-width:0;display:flex}.ka-topbar__crumbs>span:last-child{color:var(--fg-default);font-weight:500}.ka-topbar__sep{color:var(--gray-300)}.ka-topbar__spacer{flex:1}.ka-topbar__actions{align-items:center;gap:var(--sp-2);display:flex}.ka-pageheader{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw) solid var(--border-subtle);background:var(--surface);display:flex}.ka-pageheader__title{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ka-pageheader__h{font-size:var(--fs-lg);color:var(--fg-default);letter-spacing:var(--ls-tight);font-weight:600}.ka-pageheader__count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-muted)}.ka-pageheader__sub{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:2px}.ka-pageheader__spacer{flex:1}.ka-pageheader__actions{gap:var(--sp-2);display:flex}.ka-split{height:100%;min-height:0;display:grid}.ka-split--cols-2{grid-template-columns:320px 1fr}.ka-split--cols-3{grid-template-columns:240px 1fr 320px}.ka-split--rows-2{grid-template-rows:1fr 240px}.ka-split__pane{background:var(--surface);min-width:0;min-height:0;overflow:auto}.ka-split__pane+.ka-split__pane{border-left:var(--bw) solid var(--border-subtle)}.ka-split--rows-2 .ka-split__pane+.ka-split__pane{border-left:0;border-top:var(--bw) solid var(--border-subtle)}.ka-btn{--btn-bg:var(--surface);--btn-fg:var(--fg-default);--btn-border:var(--border-default);--btn-bg-hover:var(--gray-50);--btn-bg-active:var(--gray-100);justify-content:center;align-items:center;gap:var(--sp-1_5);height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-1);background:var(--btn-bg);color:var(--btn-fg);border:var(--bw) solid var(--btn-border);font-family:var(--font-app);font-size:var(--fs-base);letter-spacing:var(--ls-tight);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:500;display:inline-flex}.ka-btn:hover{background:var(--btn-bg-hover)}.ka-btn:active{background:var(--btn-bg-active)}.ka-btn:disabled{color:var(--fg-subtle);background:var(--surface);cursor:not-allowed}.ka-btn--primary{--btn-bg:var(--accent-500);--btn-fg:white;--btn-border:var(--accent-500);--btn-bg-hover:var(--accent-600);--btn-bg-active:var(--accent-700)}.ka-btn--primary:hover{border-color:var(--accent-600)}.ka-btn--primary:active{border-color:var(--accent-700)}.ka-btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:var(--gray-100);--btn-bg-active:var(--gray-150)}.ka-btn--danger{--btn-bg:var(--surface);--btn-fg:var(--brand-red);--btn-border:var(--border-default);--btn-bg-hover:var(--status-danger-bg)}.ka-btn--danger:hover{border-color:var(--status-danger-border)}.ka-btn--danger-solid{--btn-bg:var(--brand-red);--btn-fg:white;--btn-border:var(--brand-red);--btn-bg-hover:#d40000;--btn-bg-active:#b00000}.ka-btn--sm{height:var(--control-h-sm);padding:0 var(--sp-2);font-size:var(--fs-sm)}.ka-btn--lg{height:var(--control-h-lg);padding:0 var(--sp-4);font-size:var(--fs-md)}.ka-btn--icon{width:var(--control-h);padding:0}.ka-btn--icon.ka-btn--sm{width:var(--control-h-sm)}.ka-btn--icon.ka-btn--lg{width:var(--control-h-lg)}.ka-btn__kbd{min-width:18px;height:18px;padding:0 var(--sp-1);margin-left:var(--sp-1);background:var(--surface);border:var(--bw) solid var(--border-default);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.ka-btngroup{display:inline-flex}.ka-btngroup .ka-btn{border-radius:0}.ka-btngroup .ka-btn:first-child{border-radius:var(--r-1) 0 0 var(--r-1)}.ka-btngroup .ka-btn:last-child{border-radius:0 var(--r-1) var(--r-1) 0}.ka-btngroup .ka-btn+.ka-btn{margin-left:-1px}.ka-btngroup .ka-btn:hover,.ka-btngroup .ka-btn:focus-visible{z-index:1}.ka-field{gap:var(--sp-1);flex-direction:column;display:flex}.ka-field__label{font-size:var(--fs-sm);color:var(--fg-default);font-weight:500}.ka-field__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.ka-field__error{font-size:var(--fs-xs);color:var(--status-danger-fg);align-items:center;gap:var(--sp-1);font-weight:500;display:flex}.ka-input{height:var(--control-h);padding:0 var(--sp-2_5);border-radius:var(--r-1);background:var(--surface);border:var(--bw) solid var(--border-default);font-family:var(--font-app);font-size:var(--fs-base);color:var(--fg-default);width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;display:flex}.ka-input::placeholder{color:var(--fg-subtle)}.ka-input:hover{border-color:var(--border-strong)}.ka-input:focus,.ka-input:focus-visible{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100);outline:none}.ka-input--error{border-color:var(--status-danger-border)}.ka-input--error:focus{border-color:var(--status-danger-fg);box-shadow:0 0 0 3px var(--status-danger-bg)}.ka-input:disabled{background:var(--gray-50);color:var(--fg-muted);cursor:not-allowed}textarea.ka-input{height:auto;padding:var(--sp-2) var(--sp-2_5);line-height:var(--lh-base);resize:vertical;min-height:72px}.ka-inputshell{height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--r-1);background:var(--surface);border:var(--bw) solid var(--border-default);align-items:center;gap:var(--sp-1_5);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex}.ka-inputshell:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100)}.ka-inputshell>input{font-family:var(--font-app);font-size:var(--fs-base);color:var(--fg-default);background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0}.ka-inputshell__icon{color:var(--fg-subtle);flex-shrink:0;display:flex}.ka-inputshell__sep{background:var(--border-subtle);width:1px;height:16px}.ka-select{height:var(--control-h);padding:0 var(--sp-6) 0 var(--sp-2_5);border-radius:var(--r-1);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%235e6776' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-2) center;border:var(--bw) solid var(--border-default);font-family:var(--font-app);font-size:var(--fs-base);color:var(--fg-default);appearance:none;cursor:pointer}.ka-select:focus-visible{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100);outline:none}.ka-check,.ka-radio{--size:14px;width:var(--size);height:var(--size);border-radius:var(--r-1);border:var(--bw) solid var(--border-strong);background:var(--surface);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);appearance:none;flex-shrink:0;place-items:center;margin:0;display:inline-grid;position:relative}.ka-radio{border-radius:var(--r-pill)}.ka-check:hover,.ka-radio:hover{border-color:var(--accent-500)}.ka-check:checked,.ka-radio:checked{background:var(--accent-500);border-color:var(--accent-500)}.ka-check:checked:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 5L4 7L8 3' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:8px;height:8px}.ka-radio:checked:after{content:"";border-radius:var(--r-pill);background:#fff;width:5px;height:5px}.ka-check:focus-visible,.ka-radio:focus-visible{box-shadow:0 0 0 3px var(--accent-100);outline:none}.ka-check[aria-checked=mixed]{background:var(--accent-500);border-color:var(--accent-500)}.ka-check[aria-checked=mixed]:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px}.ka-switch{--w:28px;--h:16px;width:var(--w);height:var(--h);border-radius:var(--r-pill);background:var(--gray-300);cursor:pointer;transition:background var(--dur-base) var(--ease-out);border:0;flex-shrink:0;padding:0;position:relative}.ka-switch:after{content:"";border-radius:var(--r-pill);width:12px;height:12px;transition:transform var(--dur-base) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ka-switch[aria-checked=true]{background:var(--accent-500)}.ka-switch[aria-checked=true]:after{transform:translate(12px)}.ka-tag{align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-1_5);border-radius:var(--r-1);background:var(--gray-100);color:var(--fg-default);font-size:var(--fs-xs);border:var(--bw) solid var(--border-subtle);white-space:nowrap;font-weight:500;display:inline-flex}.ka-tag__remove{border-radius:var(--r-1);cursor:pointer;width:12px;height:12px;color:var(--fg-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.ka-tag__remove:hover{background:var(--gray-200);color:var(--fg-default)}.ka-kbd{min-width:18px;height:18px;padding:0 var(--sp-1);background:var(--surface);border:var(--bw) solid var(--border-default);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.ka-kbd--inverse{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff1f}.ka-kbd-row{align-items:center;gap:2px;display:inline-flex}.ka-kbd-row>span{color:var(--fg-subtle);font-size:var(--fs-2xs);padding:0 1px}.ka-badge{height:18px;padding:0 var(--sp-1_5);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:0;background:var(--status-neutral-bg);color:var(--status-neutral-fg);border:var(--bw) solid transparent;white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.ka-badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.ka-badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}.ka-badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.ka-badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ka-badge--ai{background:var(--ai-50);color:var(--ai-700);border-color:var(--ai-border)}.ka-badge--solid.ka-badge--info{background:var(--status-info-fg);color:#fff}.ka-badge--solid.ka-badge--success{background:var(--status-success-fg);color:#fff}.ka-badge--solid.ka-badge--warning{background:var(--status-warning-fg);color:#fff}.ka-badge--solid.ka-badge--danger{background:var(--status-danger-fg);color:#fff}.ka-statusdot{align-items:center;gap:var(--sp-1_5);font-size:var(--fs-sm);color:var(--fg-default);display:inline-flex}.ka-statusdot:before{content:"";border-radius:var(--r-pill);background:var(--status-neutral-fg);flex-shrink:0;width:6px;height:6px}.ka-statusdot--info:before{background:var(--status-info-fg)}.ka-statusdot--success:before{background:var(--status-success-fg)}.ka-statusdot--warning:before{background:var(--status-warning-fg)}.ka-statusdot--danger:before{background:var(--status-danger-fg)}.ka-statusdot--pulse:before{animation:ka-pulse 1.6s var(--ease-in-out) infinite}@keyframes ka-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ka-alert{gap:var(--sp-2_5);padding:var(--sp-2_5) var(--sp-3);border-radius:var(--r-1);border:var(--bw) solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--fs-sm);align-items:flex-start;display:flex}.ka-alert--success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.ka-alert--warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.ka-alert--danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.ka-alert__icon{flex-shrink:0;padding-top:1px;display:flex}.ka-alert__body{flex:1;min-width:0}.ka-alert__title{color:inherit;margin-bottom:2px;font-weight:600}.ka-alert__msg{color:inherit;opacity:.9}.ka-progress{background:var(--gray-150);border-radius:var(--r-pill);height:4px;overflow:hidden}.ka-progress__bar{background:var(--accent-500);border-radius:var(--r-pill);height:100%;transition:width var(--dur-slow) var(--ease-out)}.ka-progress--indeterminate .ka-progress__bar{animation:ka-indet 1.4s var(--ease-in-out) infinite;width:30%!important}@keyframes ka-indet{0%{transform:translate(-110%)}to{transform:translate(440%)}}.ka-skel{background:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-150) 50%, var(--gray-100) 100%);animation:ka-skel 1.4s var(--ease-in-out) infinite;border-radius:var(--r-1);background-size:200% 100%;display:block}@keyframes ka-skel{to{background-position:-200% 0}}.ka-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ka-table thead th{height:var(--row-h);padding:0 var(--sp-3);text-align:left;font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);border-bottom:var(--bw) solid var(--border-default);background:var(--gray-50);white-space:nowrap;z-index:1;position:sticky;top:0}.ka-table tbody td{height:var(--row-h);padding:0 var(--sp-3);border-bottom:var(--bw) solid var(--border-subtle);color:var(--fg-default);vertical-align:middle;white-space:nowrap}.ka-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.ka-table tbody tr:hover{background:var(--gray-50)}.ka-table tbody tr.is-selected{background:var(--surface-selected)}.ka-table tbody tr.is-selected:hover{background:var(--accent-100)}.ka-table .ka-num,.ka-table .ka-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.ka-table th.is-num,.ka-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.ka-table th.is-tight,.ka-table td.is-tight{padding-left:var(--sp-1);padding-right:var(--sp-1);width:1%}.ka-table--striped tbody tr:nth-child(2n){background:var(--gray-50)}.ka-table--bordered{border:var(--bw) solid var(--border-default);border-radius:var(--r-1);overflow:hidden}.ka-kv{row-gap:var(--sp-2);column-gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(120px,200px) 1fr;display:grid}.ka-kv__k{color:var(--fg-muted);align-items:baseline;gap:var(--sp-1);font-weight:500;display:flex}.ka-kv__v{color:var(--fg-default)}.ka-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ka-list__item{align-items:center;gap:var(--sp-2_5);height:var(--row-h);padding:0 var(--sp-3);border-bottom:var(--bw) solid var(--border-subtle);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);display:flex}.ka-list__item:hover{background:var(--gray-50)}.ka-list__item.is-active{background:var(--surface-selected)}.ka-list__item-meta{color:var(--fg-muted);font-size:var(--fs-xs);margin-left:auto}.ka-empty{text-align:center;padding:var(--sp-9) var(--sp-5);color:var(--fg-muted);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.ka-empty__icon{border-radius:var(--r-2);background:var(--gray-100);width:32px;height:32px;color:var(--fg-muted);margin-bottom:var(--sp-2);place-items:center;display:grid}.ka-empty__title{font-size:var(--fs-md);color:var(--fg-default);font-weight:600}.ka-empty__desc{font-size:var(--fs-sm);color:var(--fg-muted);max-width:320px}.ka-empty__actions{margin-top:var(--sp-3);gap:var(--sp-2);display:flex}.ka-tabs{border-bottom:var(--bw) solid var(--border-default);padding:0 var(--sp-2);gap:0;display:flex}.ka-tab{align-items:center;gap:var(--sp-1_5);height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex;position:relative}.ka-tab:hover{color:var(--fg-default)}.ka-tab.is-active{color:var(--fg-default);border-bottom-color:var(--accent-500)}.ka-tab__count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);border-radius:var(--r-pill);background:var(--gray-100);padding:1px 5px}.ka-segmented{background:var(--gray-100);border-radius:var(--r-1);gap:1px;padding:2px;display:inline-flex}.ka-segmented__item{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2_5);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:3px;font-weight:500;display:inline-flex}.ka-segmented__item:hover{color:var(--fg-default)}.ka-segmented__item.is-active{background:var(--surface);color:var(--fg-default);box-shadow:var(--elev-1)}.ka-crumbs{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--fg-muted);display:flex}.ka-crumbs a{color:var(--fg-muted);text-decoration:none}.ka-crumbs a:hover{color:var(--fg-default)}.ka-crumbs>span:last-child{color:var(--fg-default);font-weight:500}.ka-crumbs__sep{color:var(--gray-300)}.ka-pagination{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--fg-muted);display:inline-flex}.ka-pagination__page{border-radius:var(--r-1);min-width:24px;height:24px;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;display:grid}.ka-pagination__page:hover{background:var(--gray-100);color:var(--fg-default)}.ka-pagination__page.is-active{background:var(--accent-500);color:#fff;font-weight:500}.ka-scrim{background:var(--surface-scrim);z-index:var(--z-overlay);animation:ka-fade-in var(--dur-base) var(--ease-out);position:absolute;inset:0}@keyframes ka-fade-in{0%{opacity:0}to{opacity:1}}.ka-dialog{z-index:var(--z-modal);background:var(--surface);border-radius:var(--r-3);box-shadow:var(--elev-modal);min-width:360px;max-width:min(560px,100% - 32px);animation:ka-dialog-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes ka-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ka-dialog__header{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw) solid var(--border-subtle);display:flex}.ka-dialog__title{font-size:var(--fs-md);color:var(--fg-default);flex:1;font-weight:600}.ka-dialog__close{border-radius:var(--r-1);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ka-dialog__close:hover{background:var(--gray-100);color:var(--fg-default)}.ka-dialog__body{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--fg-default)}.ka-dialog__footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--gray-50);border-top:var(--bw) solid var(--border-subtle);display:flex}.ka-drawer{background:var(--surface);width:min(420px,80%);box-shadow:var(--elev-modal);z-index:var(--z-modal);animation:ka-drawer-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes ka-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ka-drawer__header{padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw) solid var(--border-subtle);align-items:center;gap:var(--sp-2);display:flex}.ka-drawer__title{font-size:var(--fs-md);flex:1;font-weight:600}.ka-drawer__body{padding:var(--sp-4) var(--sp-5);flex:1;overflow:auto}.ka-drawer__footer{padding:var(--sp-3) var(--sp-5);border-top:var(--bw) solid var(--border-subtle);justify-content:flex-end;gap:var(--sp-2);display:flex}.ka-menu{background:var(--surface);border-radius:var(--r-2);box-shadow:var(--elev-2);padding:var(--sp-1);min-width:200px;font-size:var(--fs-sm)}.ka-menu__group+.ka-menu__group{border-top:var(--bw) solid var(--border-subtle);padding-top:var(--sp-1);margin-top:var(--sp-1)}.ka-menu__label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);padding:var(--sp-1_5) var(--sp-2);font-weight:600}.ka-menu__item{align-items:center;gap:var(--sp-2);height:var(--row-h-sm);padding:0 var(--sp-2);border-radius:var(--r-1);color:var(--fg-default);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);font-size:var(--fs-sm);display:flex}.ka-menu__item:hover,.ka-menu__item.is-active{background:var(--gray-100)}.ka-menu__item--danger{color:var(--brand-red)}.ka-menu__item--danger:hover{background:var(--status-danger-bg)}.ka-menu__item-icon{width:14px;height:14px;color:var(--fg-muted);flex-shrink:0}.ka-menu__item--danger .ka-menu__item-icon{color:var(--brand-red)}.ka-menu__item-shortcut{margin-left:auto}.ka-menu__divider{background:var(--border-subtle);height:1px;margin:var(--sp-1) 0}.ka-tooltip{align-items:flex-start;gap:var(--sp-1_5);padding:4px var(--sp-2);background:var(--gray-900);color:var(--gray-100);border-radius:var(--r-1);font-size:var(--fs-xs);box-shadow:var(--elev-2);white-space:normal;overflow-wrap:break-word;text-align:left;width:max-content;max-width:360px;line-height:1.4;display:inline-flex;position:relative}.ka-tooltip:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--gray-900);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.ka-tooltip-trigger{display:inline-flex;position:relative}.ka-tooltip--portal{z-index:var(--z-tooltip);pointer-events:none;opacity:1;transition:opacity .1s var(--ease-out);position:fixed}@starting-style{.ka-tooltip--portal{opacity:0}}.ka-tooltip[data-ka-tooltip-caret=none]:after{display:none}.ka-tooltip--portal[data-ka-tooltip-pos=top]:after{top:auto;bottom:-4px;left:var(--ka-tooltip-caret-left,50%);border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--gray-900);border-bottom:0;right:auto;transform:translate(-50%)}.ka-tooltip--portal[data-ka-tooltip-pos=bottom]:after{top:-4px;bottom:auto;left:var(--ka-tooltip-caret-left,50%);border-top:0;border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:4px solid var(--gray-900);right:auto;transform:translate(-50%)}.ka-tooltip--portal[data-ka-tooltip-pos=right]:after{bottom:auto;top:var(--ka-tooltip-caret-top,50%);border-top:4px solid #0000;border-bottom:4px solid #0000;border-right:4px solid var(--gray-900);border-left:0;left:-4px;right:auto;transform:translateY(-50%)}.ka-tooltip--portal[data-ka-tooltip-pos=left]:after{bottom:auto;top:var(--ka-tooltip-caret-top,50%);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid var(--gray-900);border-right:0;left:auto;right:-4px;transform:translateY(-50%)}.ka-toast{gap:var(--sp-2_5);padding:var(--sp-2_5) var(--sp-3);background:var(--gray-900);color:var(--gray-100);border-radius:var(--r-2);box-shadow:var(--elev-3);min-width:280px;max-width:420px;font-size:var(--fs-sm);align-items:flex-start;display:flex}.ka-toast__icon{color:var(--accent-300);flex-shrink:0;padding-top:1px}.ka-toast--success .ka-toast__icon{color:#6ee7b7}.ka-toast--danger .ka-toast__icon{color:#fca5a5}.ka-toast__body{flex:1;min-width:0}.ka-toast__title{color:#fff;font-weight:600}.ka-toast__msg{color:#ffffffb3;margin-top:2px}.ka-toast__action{color:var(--accent-300);cursor:pointer;font-size:var(--fs-sm);padding:0 var(--sp-1);background:0 0;border:0;align-self:center;font-weight:500}.ka-toast__close{color:#fff6;cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;width:16px;height:16px;padding:0;display:grid}.ka-toast__close:hover{color:#fff}.ka-cmdk{z-index:var(--z-modal);background:var(--surface);border-radius:var(--r-3);width:min(580px,100% - 32px);box-shadow:var(--elev-modal);animation:ka-cmdk-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:18%;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes ka-cmdk-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.ka-cmdk__input{align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-4);border-bottom:var(--bw) solid var(--border-subtle);display:flex}.ka-cmdk__input input{font-family:var(--font-app);font-size:var(--fs-md);color:var(--fg-default);background:0 0;border:0;outline:0;flex:1}.ka-cmdk__input input::placeholder,.ka-cmdk__icon{color:var(--fg-subtle)}.ka-cmdk__list{max-height:360px;padding:var(--sp-1) var(--sp-1) 0;overflow-y:auto}.ka-cmdk__group-label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);padding:var(--sp-2) var(--sp-3) var(--sp-1);font-weight:600}.ka-cmdk__item{align-items:center;gap:var(--sp-2_5);padding:0 var(--sp-2_5);border-radius:var(--r-1);height:36px;font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;display:flex}.ka-cmdk__item:hover,.ka-cmdk__item.is-active{background:var(--gray-100)}.ka-cmdk__item-icon{color:var(--fg-muted);display:flex}.ka-cmdk__item-meta{color:var(--fg-muted);font-size:var(--fs-xs);margin-left:auto}.ka-cmdk__footer{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:var(--bw) solid var(--border-subtle);background:var(--gray-50);font-size:var(--fs-xs);color:var(--fg-muted);display:flex}.ka-cmdk__hint{align-items:center;gap:var(--sp-1);display:inline-flex}.ka-ai-surface{border-radius:var(--r-2);border:var(--bw) solid var(--ai-border);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(180deg, var(--ai-100), var(--surface)) border-box;padding:var(--sp-3);position:relative}.ka-ai-surface__header{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ai-700);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:var(--sp-2);font-weight:600;display:flex}.ka-ai-glyph{background:var(--ai-500);color:#fff;letter-spacing:0;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-grid}.ka-suggestion{border-radius:var(--r-1);background:var(--ai-50);border:var(--bw) solid var(--ai-border);font-size:var(--fs-sm);vertical-align:middle;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.ka-suggestion__body{align-items:center;gap:var(--sp-1_5);padding:4px var(--sp-2);color:var(--ai-700);font-weight:500;display:flex}.ka-suggestion__action{border:0;border-left:var(--bw) solid var(--ai-border);width:22px;color:var(--ai-700);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;place-items:center;display:grid}.ka-suggestion__action:hover{background:var(--ai-100)}.ka-suggestion__action--accept:hover{background:var(--status-success-bg);color:var(--status-success-fg)}.ka-suggestion__action--reject:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ka-confidence{align-items:center;gap:var(--sp-1_5);font-size:var(--fs-xs);color:var(--fg-muted);font-weight:500;display:inline-flex}.ka-confidence__bars{align-items:flex-end;gap:2px;display:inline-flex}.ka-confidence__bar{background:var(--gray-200);border-radius:1px;width:3px}.ka-confidence__bar:first-child{height:6px}.ka-confidence__bar:nth-child(2){height:9px}.ka-confidence__bar:nth-child(3){height:12px}.ka-confidence--low .ka-confidence__bar:first-child{background:var(--confidence-low)}.ka-confidence--medium .ka-confidence__bar:first-child,.ka-confidence--medium .ka-confidence__bar:nth-child(2){background:var(--confidence-medium)}.ka-confidence--high .ka-confidence__bar{background:var(--confidence-high)}.ka-confidence--low{color:var(--confidence-low)}.ka-confidence--medium{color:var(--confidence-medium)}.ka-confidence--high{color:var(--confidence-high)}.ka-cite{height:18px;padding:0 var(--sp-1_5) 0 4px;border-radius:var(--r-pill);background:var(--gray-100);color:var(--fg-muted);font-size:var(--fs-xs);border:var(--bw) solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.ka-cite__num{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--surface);border:var(--bw) solid var(--border-subtle);width:14px;height:14px;color:var(--fg-muted);place-items:center;font-size:10px;font-weight:600;display:inline-grid}.ka-cite:hover{background:var(--ai-50);color:var(--ai-700);border-color:var(--ai-border)}.ka-cite:hover .ka-cite__num{color:var(--ai-700);border-color:var(--ai-border)}.ka-thinking{align-items:center;gap:var(--sp-1_5);font-size:var(--fs-sm);color:var(--ai-700);font-weight:500;display:inline-flex}.ka-thinking__dots{align-items:center;gap:3px;display:inline-flex}.ka-thinking__dot{border-radius:var(--r-pill);background:var(--ai-500);width:4px;height:4px;animation:ka-thinking-bounce 1.2s var(--ease-in-out) infinite}.ka-thinking__dot:nth-child(2){animation-delay:.15s}.ka-thinking__dot:nth-child(3){animation-delay:.3s}@keyframes ka-thinking-bounce{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.ka-ai-mark{padding-left:var(--sp-3);position:relative}.ka-ai-mark:before{content:"";background:linear-gradient(180deg, var(--ai-500), var(--ai-300));border-radius:var(--r-pill);width:2px;position:absolute;top:0;bottom:0;left:0}.ka-diff{font-family:var(--font-mono);font-size:var(--fs-sm);border:var(--bw) solid var(--border-default);border-radius:var(--r-2);background:var(--surface);line-height:1.55;overflow:hidden}.ka-diff__line{grid-template-columns:32px 32px 1fr;align-items:stretch;display:grid}.ka-diff__line+.ka-diff__line{border-top:var(--bw) solid var(--border-subtle)}.ka-diff__gutter{text-align:right;padding:0 var(--sp-1_5);color:var(--fg-subtle);font-size:var(--fs-2xs);-webkit-user-select:none;user-select:none;background:var(--gray-50);justify-content:flex-end;align-items:center;display:flex}.ka-diff__content{padding:2px var(--sp-2);white-space:pre-wrap;word-break:break-word;color:var(--fg-default)}.ka-diff__line--add .ka-diff__content{background:var(--status-success-bg);color:var(--status-success-fg)}.ka-diff__line--add .ka-diff__gutter{color:var(--status-success-fg);background:#d3eee0}.ka-diff__line--del .ka-diff__content{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ka-diff__line--del .ka-diff__gutter{color:var(--status-danger-fg);background:#f3cccc}.ka-diff__sigil{color:var(--fg-subtle);place-items:center;font-weight:600;display:grid}.ka-diff__line--add .ka-diff__sigil{color:var(--status-success-fg);background:#d3eee0}.ka-diff__line--del .ka-diff__sigil{color:var(--status-danger-fg);background:#f3cccc}.ka-diff__line--ctx .ka-diff__sigil{background:var(--gray-50)}.ka-diff--split{grid-template-columns:1fr 1fr;display:grid}.ka-diff--split>*+*{border-left:var(--bw) solid var(--border-subtle)}.ka-diff__pane-header{font-family:var(--font-app);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);padding:var(--sp-2) var(--sp-3);background:var(--gray-50);border-bottom:var(--bw) solid var(--border-subtle);font-weight:600}.ka-agentmsg{gap:var(--sp-2_5);padding:var(--sp-3);border-radius:var(--r-2);background:var(--surface);display:flex}.ka-agentmsg+.ka-agentmsg{border-top:var(--bw) solid var(--border-subtle);border-radius:0}.ka-agentmsg__avatar{border-radius:var(--r-1);background:linear-gradient(135deg, var(--ai-500), var(--ai-700));color:#fff;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.ka-agentmsg__avatar--user{background:var(--gray-200);color:var(--fg-default)}.ka-agentmsg__body{flex:1;min-width:0}.ka-agentmsg__head{align-items:baseline;gap:var(--sp-2);margin-bottom:2px;display:flex}.ka-agentmsg__name{font-weight:600;font-size:var(--fs-sm);color:var(--fg-default)}.ka-agentmsg__time{font-size:var(--fs-xs);color:var(--fg-muted)}.ka-agentmsg__content{font-size:var(--fs-sm);color:var(--fg-default);line-height:var(--lh-base)}.ka-agentmsg__actions{gap:var(--sp-1);margin-top:var(--sp-2);display:flex}.ka-card{background:var(--surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-2);overflow:hidden}.ka-card__header{align-items:center;gap:var(--sp-2);padding:var(--sp-2_5) var(--sp-3);border-bottom:var(--bw) solid var(--border-subtle);display:flex}.ka-card__title{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.ka-card__body{padding:var(--sp-3);font-size:var(--fs-sm)}.ka-card__footer{padding:var(--sp-2) var(--sp-3);border-top:var(--bw) solid var(--border-subtle);background:var(--gray-50);font-size:var(--fs-xs);color:var(--fg-muted)}.ka-stat{background:var(--surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-2);padding:var(--sp-3)}.ka-stat__label{font-size:var(--fs-xs);color:var(--fg-muted);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:500}.ka-stat__value{font-family:var(--font-app);font-size:var(--fs-3xl);color:var(--fg-default);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;margin-top:var(--sp-1);font-weight:600;line-height:1.1}.ka-stat__delta{font-size:var(--fs-xs);margin-top:var(--sp-1);align-items:center;gap:2px;font-weight:500;display:inline-flex}.ka-stat__delta--up{color:var(--status-success-fg)}.ka-stat__delta--down{color:var(--status-danger-fg)}.ka-row{align-items:center;gap:var(--sp-2);display:flex}.ka-col{gap:var(--sp-2);flex-direction:column;display:flex}.ka-spacer{flex:1}.ka-divider{background:var(--border-subtle);height:1px}.ka-divider-v{background:var(--border-subtle);align-self:stretch;width:1px}.ka-truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ka-mute{color:var(--fg-muted)}.ka-strong{color:var(--fg-default);font-weight:600}.ka-avatar{border-radius:var(--r-pill);background:var(--gray-200);width:24px;height:24px;color:var(--fg-default);font-size:var(--fs-xs);flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.ka-avatar--sm{width:18px;height:18px;font-size:var(--fs-2xs)}.ka-avatar--lg{width:32px;height:32px;font-size:var(--fs-sm)}.ka-spinner{border:1.5px solid var(--gray-200);border-top-color:var(--accent-500);border-radius:var(--r-pill);flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite ka-spin}.ka-spinner--sm{border-width:1.5px;width:10px;height:10px}.ka-spinner--lg{border-width:2px;width:20px;height:20px}@keyframes ka-spin{to{transform:rotate(360deg)}}.ka-code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--gray-50);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-2_5);color:var(--fg-default);white-space:pre-wrap;word-break:break-word}:root{--disp-filter-fg:#047857;--disp-filter-bg:#d6f0e4;--disp-filter-line:#16a37c;--disp-exclusion-fg:#92590a;--disp-exclusion-bg:#fbe6c0;--disp-exclusion-line:#d18715;--disp-pvnote-fg:#0f766e;--disp-pvnote-bg:#ccecea;--disp-pvnote-line:#14a39a;--disp-qualifier-fg:#1e3a8a;--disp-qualifier-bg:#dbeafe;--disp-qualifier-line:#2563eb;--disp-residual-fg:#5e6776;--disp-residual-bg:#eef0f3;--disp-residual-line:#8a93a0;--disp-boilerplate-fg:#b8bec7;--disp-position-fg:#3949ab;--disp-position-bg:#e0e4f4;--disp-position-line:#5c6bc0;--disp-model-resolution-fg:#334155;--disp-model-resolution-bg:#e2e8f0;--disp-model-resolution-line:#475569;--disp-abstained-overmapping-fg:#7a8290;--disp-abstained-overmapping-bg:transparent;--disp-abstained-overmapping-line:#aab2bd}.kar-span{white-space:pre-wrap;word-break:break-word;border-radius:2px;padding:1px 0;display:inline;position:relative}.kar-span__glyph{width:12px;height:12px;font-family:var(--font-mono);vertical-align:1px;letter-spacing:0;border-radius:2px;place-items:center;margin-right:3px;font-size:9px;font-weight:700;display:inline-grid}.kar-trace--fill .kar-span--filter{background:var(--disp-filter-bg);color:var(--disp-filter-fg);padding:1px 4px}.kar-trace--fill .kar-span--exclusion{background:var(--disp-exclusion-bg);color:var(--disp-exclusion-fg);padding:1px 4px}.kar-trace--fill .kar-span--pvnote{background:var(--disp-pvnote-bg);color:var(--disp-pvnote-fg);padding:1px 4px}.kar-trace--fill .kar-span--qualifier{background:var(--disp-qualifier-bg);color:var(--disp-qualifier-fg);padding:1px 4px}.kar-trace--fill .kar-span--residual{background:var(--disp-residual-bg);color:var(--disp-residual-fg);padding:1px 4px}.kar-trace--fill .kar-span--boilerplate{color:var(--disp-boilerplate-fg);text-decoration:line-through}.kar-trace--underline .kar-span--filter{color:var(--disp-filter-fg);border-bottom:2px solid var(--disp-filter-line);padding:0 2px}.kar-trace--underline .kar-span--exclusion{color:var(--disp-exclusion-fg);border-bottom:2px solid var(--disp-exclusion-line);padding:0 2px}.kar-trace--underline .kar-span--pvnote{color:var(--disp-pvnote-fg);border-bottom:2px solid var(--disp-pvnote-line);padding:0 2px}.kar-trace--underline .kar-span--qualifier{color:var(--disp-qualifier-fg);border-bottom:2px solid var(--disp-qualifier-line);padding:0 2px}.kar-trace--underline .kar-span--residual{color:var(--disp-residual-fg);border-bottom:2px dotted var(--disp-residual-line);padding:0 2px}.kar-trace--underline .kar-span--boilerplate{color:var(--disp-boilerplate-fg);text-decoration:line-through}.kar-trace--underline .kar-span__glyph{display:inline-grid}.kar-trace--fill .kar-span__glyph,.kar-trace--leftbar .kar-span__glyph{display:none}.kar-span--filter .kar-span__glyph{background:var(--disp-filter-fg);color:#fff}.kar-span--exclusion .kar-span__glyph{background:var(--disp-exclusion-fg);color:#fff}.kar-span--pvnote .kar-span__glyph{background:var(--disp-pvnote-fg);color:#fff}.kar-span--qualifier .kar-span__glyph{background:var(--disp-qualifier-fg);color:#fff}.kar-span--residual .kar-span__glyph{background:var(--disp-residual-fg);color:#fff}.kar-trace--leftbar .kar-fragment{border-left:3px solid var(--gray-200);font-family:var(--font-mono);font-size:var(--fs-sm);margin-bottom:2px;padding:6px 10px 6px 12px;line-height:1.5;display:block}.kar-trace--leftbar .kar-fragment--filter{border-left-color:var(--disp-filter-line);background:color-mix(in oklab, var(--disp-filter-bg) 50%, var(--surface))}.kar-trace--leftbar .kar-fragment--exclusion{border-left-color:var(--disp-exclusion-line);background:color-mix(in oklab, var(--disp-exclusion-bg) 50%, var(--surface))}.kar-trace--leftbar .kar-fragment--pvnote{border-left-color:var(--disp-pvnote-line);background:color-mix(in oklab, var(--disp-pvnote-bg) 50%, var(--surface))}.kar-trace--leftbar .kar-fragment--qualifier{border-left-color:var(--disp-qualifier-line);background:color-mix(in oklab, var(--disp-qualifier-bg) 50%, var(--surface))}.kar-trace--leftbar .kar-fragment--residual{border-left-color:var(--disp-residual-line);background:color-mix(in oklab, var(--disp-residual-bg) 50%, var(--surface))}.kar-trace--leftbar .kar-fragment--boilerplate{color:var(--disp-boilerplate-fg);border-left-color:#0000;text-decoration:line-through}.kar-trace--leftbar .kar-fragment__label{font-family:var(--font-app);font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:1px;font-weight:600;display:block}.kar-trace--leftbar .kar-fragment--filter .kar-fragment__label{color:var(--disp-filter-fg)}.kar-trace--leftbar .kar-fragment--exclusion .kar-fragment__label{color:var(--disp-exclusion-fg)}.kar-trace--leftbar .kar-fragment--pvnote .kar-fragment__label{color:var(--disp-pvnote-fg)}.kar-trace--leftbar .kar-fragment--qualifier .kar-fragment__label{color:var(--disp-qualifier-fg)}.kar-trace--leftbar .kar-fragment--residual .kar-fragment__label{color:var(--disp-residual-fg)}.kar-trace--leftbar .kar-span{padding:0;color:inherit!important;background:0 0!important;border:0!important}.kar-ai-dot{position:relative}.kar-ai-mode-dot .kar-ai-dot:before{content:"";background:var(--ai-500);vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px;display:inline-block}.kar-ai-mode-edge .kar-ai-dot{border-left:2px solid var(--ai-500);padding-left:8px}.kar-ai-mode-tint .kar-ai-dot{background:var(--ai-50);box-shadow:inset 0 0 0 1px var(--ai-border)}.kar-ai-mode-tint .ka-tag.kar-ai-dot,.kar-ai-mode-tint .kar-chip.kar-ai-dot{background:var(--ai-50);border-color:var(--ai-border);color:var(--ai-700)}.kar-prov{width:14px;height:14px;font-family:var(--font-mono);letter-spacing:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.kar-prov--ai{background:var(--ai-50);color:var(--ai-700);border:1px solid var(--ai-border)}.kar-prov--det{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--border-subtle)}.kar-chip{border-radius:var(--r-1);background:var(--surface);border:1px solid var(--border-default);height:24px;font-size:var(--fs-sm);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.kar-chip__op{font-family:var(--font-mono);letter-spacing:0;color:var(--fg-muted);flex-shrink:0;font-size:11px;font-weight:700}.kar-chip--filter .kar-chip__op{color:var(--disp-filter-fg)}.kar-chip--exclusion .kar-chip__op{color:var(--disp-exclusion-fg)}.kar-chip--pvnote .kar-chip__op{color:var(--disp-pvnote-fg)}.kar-chip--qualifier .kar-chip__op{color:var(--disp-qualifier-fg)}.kar-chip--filter{box-shadow:inset 0 0 0 1px var(--disp-filter-line);background:color-mix(in oklab, var(--disp-filter-bg) 35%, var(--surface))}.kar-chip--exclusion{box-shadow:inset 0 0 0 1px var(--disp-exclusion-line);background:color-mix(in oklab, var(--disp-exclusion-bg) 40%, var(--surface))}.kar-chip--pvnote{box-shadow:inset 0 0 0 1px var(--disp-pvnote-line);background:color-mix(in oklab, var(--disp-pvnote-bg) 35%, var(--surface))}.kar-chip--qualifier{box-shadow:inset 0 0 0 1px var(--disp-qualifier-line);background:color-mix(in oklab, var(--disp-qualifier-bg) 35%, var(--surface))}.kar-chip--ext{box-shadow:inset 0 0 0 1px var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.kar-chip__family{font-family:var(--font-mono);letter-spacing:0;color:var(--fg-muted);font-size:11px}.kar-chip__values{color:var(--fg-default);font-weight:500}.kar-chip__sep{color:var(--gray-300)}.kar-chip__src{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px;font-style:italic;font-weight:400}.kar-chip__remove{width:14px;height:14px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;margin-left:2px;margin-right:-2px;display:grid}.kar-chip__remove:hover{color:var(--fg-default);background:#0000000f}.kar-conf{border-radius:var(--r-pill);height:18px;font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;font-weight:600;font-family:var(--font-app);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kar-conf--high{background:var(--status-success-bg);color:var(--confidence-high)}.kar-conf--medium{background:var(--status-warning-bg);color:var(--confidence-medium)}.kar-conf--low{background:var(--status-danger-bg);color:var(--confidence-low)}.kar-field{border-radius:var(--r-1);cursor:text;font-size:var(--fs-sm);grid-template-columns:92px 1fr;align-items:baseline;gap:0;padding:5px 8px;display:grid}.kar-field:hover{background:var(--gray-50);box-shadow:inset 0 0 0 1px var(--border-subtle)}.kar-field__label{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:0;font-size:11px}.kar-field__value{color:var(--fg-default);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.kar-field__value--mono{font-family:var(--font-mono)}.kar-field__value--empty{color:var(--fg-subtle);font-style:italic}.kar-map-arrow{font-family:var(--font-mono);color:var(--gray-300);margin:0 4px;font-size:11px;display:inline-block}.kar-records-sentence{font-size:var(--fs-base);color:var(--fg-default);line-height:1.6}.kar-records-sentence b{font-family:var(--font-mono);font-feature-settings:"tnum";background:var(--accent-50);color:var(--accent-700);border-radius:2px;padding:1px 5px;font-weight:600}.kar-records-strip{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);align-items:stretch;gap:0;display:flex;overflow:hidden}.kar-records-strip__cell{border-right:1px solid var(--border-subtle);flex:1;min-width:0;padding:8px 12px}.kar-records-strip__cell:last-child{border-right:0}.kar-records-strip__count{font-family:var(--font-app);color:var(--fg-default);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.kar-records-strip__label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin-top:4px;font-weight:600}.kar-records-strip__chips{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.kar-records-table{border:1px solid var(--border-default);border-radius:var(--r-1);overflow:hidden}.kar-records-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.kar-records-table th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;text-transform:uppercase;color:var(--fg-muted);background:var(--gray-50);border-bottom:1px solid var(--border-subtle);padding:4px 8px;font-weight:600}.kar-records-table td{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-sm);padding:4px 8px}.kar-records-table td.is-app{color:var(--fg-default);font-family:var(--font-app)}.kar-records-table tr:last-child td{border-bottom:0}.kar-records-table__more{background:var(--gray-50);font-size:var(--fs-xs);color:var(--fg-muted);text-align:center;border-top:1px solid var(--border-subtle);padding:4px 8px}.kar-query-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kar-query-chips__conn{font-family:var(--font-mono);color:var(--fg-muted);text-transform:uppercase;padding:2px 4px;font-size:10px;font-weight:600}.kar-query-sentence{font-size:var(--fs-base);color:var(--fg-default);line-height:1.7}.kar-query-sentence__hl{font-weight:500;font-family:var(--font-mono);border-radius:3px;padding:1px 4px;font-size:12px}.kar-query-sentence__hl--filter{background:color-mix(in oklab, var(--disp-filter-bg) 50%, var(--surface));color:var(--disp-filter-fg)}.kar-query-sentence__hl--exclusion{background:color-mix(in oklab, var(--disp-exclusion-bg) 50%, var(--surface));color:var(--disp-exclusion-fg)}.kar-query-sentence__hl--qualifier{background:color-mix(in oklab, var(--disp-qualifier-bg) 50%, var(--surface));color:var(--disp-qualifier-fg)}.kar-query-tree{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6}.kar-query-tree__node{padding-left:18px;position:relative}.kar-query-tree__node:before{content:"├─";color:var(--gray-300);position:absolute;left:0}.kar-query-tree__node:last-child:before{content:"└─"}.kar-query-tree__node--root{padding-left:0}.kar-query-tree__node--root:before{content:""}.kar-query-tree__op{text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:10px;font-weight:700;display:inline-block}.kar-query-tree__op--filter{color:var(--disp-filter-fg)}.kar-query-tree__op--exclusion{color:var(--disp-exclusion-fg)}.kar-query-tree__op--note{color:var(--disp-pvnote-fg)}.kar-query-tree__op--qualifier{color:var(--disp-qualifier-fg)}.kar-query-tree__field{color:var(--fg-default);font-weight:600}.kar-query-tree__values{color:var(--fg-default)}.kar-query-tree__src{color:var(--fg-muted);padding-left:18px;font-size:10px;font-style:italic;display:block}.kar-screen{background:var(--surface);border-radius:var(--r-2);border:1px solid var(--border-default);box-shadow:var(--elev-1);flex-direction:column;display:flex;overflow:hidden}.kar-rowheader{border-bottom:1px solid var(--border-subtle);background:var(--surface);align-items:center;gap:12px;padding:10px 16px;display:flex}.kar-rowheader__crumbs{font-size:var(--fs-sm);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kar-rowheader__crumbs b{color:var(--fg-default);font-weight:600}.kar-rowheader__crumbs span{color:var(--gray-300)}.kar-rowheader__counter{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums}.kar-rowheader__queue{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:8px;display:flex}.kar-state-badge{border-radius:var(--r-pill);height:20px;font-size:var(--fs-xs);background:var(--ai-50);color:var(--ai-700);border:1px solid var(--ai-border);align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.kar-state-badge--det{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.kar-banner{font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 16px;display:flex}.kar-banner--warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}.kar-banner--info{background:var(--status-info-bg);color:var(--status-info-fg)}.kar-banner--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.kar-banner__title{font-weight:600}.kar-banner__spacer{flex:1}.kar-v2-pendingext-banner{flex-wrap:wrap;align-items:flex-start}.kar-v2-pendingext-banner__lead{letter-spacing:.02em;text-transform:uppercase;font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding-top:2px;display:inline-flex}.kar-v2-pendingext-banner__list{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.kar-v2-pendingext-banner__entry{cursor:pointer;text-align:left;color:inherit;font-size:var(--fs-sm);border-radius:var(--r-1);background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:2px 4px;display:inline-flex}.kar-v2-pendingext-banner__entry:hover{background:#0000000d}.kar-v2-pendingext-banner__entry:focus-visible{outline:2px solid var(--accent-500,var(--accent));outline-offset:1px}.kar-v2-pendingext-banner__target{font-weight:600}.kar-v2-pendingext-banner__scope{opacity:.85}.kar-v2-pendingext-banner__id{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.7}.kar-actionbar{border-top:1px solid var(--border-subtle);background:var(--gray-50);align-items:center;gap:6px;padding:10px 16px;display:flex}.kar-actionbar .ka-btn{gap:8px}.kar-actionbar__hint{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:8px;margin-left:auto;display:flex}.kar-section{flex-direction:column;display:flex}.kar-section__head{border-bottom:1px solid var(--border-subtle);background:var(--gray-50);align-items:center;gap:8px;padding:8px 16px 6px;display:flex}.kar-section__title{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-default);font-weight:700;font-family:var(--font-app)}.kar-section__sub{font-size:var(--fs-xs);color:var(--fg-muted)}.kar-section__spacer{flex:1}.kar-section__body{padding:12px 16px}.kar-section__body--tight{padding:8px 12px}.kar-drawer-toggle{border-top:1px solid var(--border-subtle);background:var(--gray-50);cursor:pointer;font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:6px;padding:6px 12px;display:flex}.kar-drawer-toggle b{color:var(--fg-default);font-weight:600}.kar-drawer-toggle .kar-drawer-toggle__spacer{flex:1}.kar-keys{align-items:center;gap:4px;display:inline-flex}.kar-inv{border-radius:var(--r-pill);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.kar-inv--in{background:var(--status-success-bg);color:var(--confidence-high)}.kar-inv--out{background:var(--status-warning-bg);color:var(--confidence-medium)}.kar-inv--none{background:var(--status-danger-bg);color:var(--confidence-low)}.kar-legend{color:var(--fg-muted);font-size:10px;font-family:var(--font-mono);letter-spacing:0;flex-wrap:wrap;gap:10px;display:flex}.kar-legend__item{align-items:center;gap:4px;display:inline-flex}.kar-legend__sw{border-radius:2px;width:10px;height:10px}.kar-dir-a{grid-template-rows:auto auto 1fr auto auto;display:grid}.kar-dir-a__main{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.kar-dir-a__main>div+div{border-left:1px solid var(--border-subtle)}.kar-dir-a__bottom{border-bottom:1px solid var(--border-subtle)}.kar-dir-b{grid-template-rows:auto auto auto 1fr auto auto;display:grid}.kar-dir-b__columns{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.kar-dir-b__columns>div+div{border-left:1px solid var(--border-subtle)}.kar-dir-c{grid-template-rows:auto auto 1fr auto auto;display:grid}.kar-dir-c__flow{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr);display:grid;position:relative}.kar-dir-c__flow>div+div{border-left:1px solid var(--border-subtle)}.kar-dir-c__stage{flex-direction:column;min-height:0;display:flex}.kar-dir-c__chevron{background:var(--surface);border:1px solid var(--border-default);width:18px;height:18px;font-family:var(--font-mono);color:var(--fg-muted);z-index:2;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:12px}.kar-records-sample{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default);flex-direction:column;gap:2px;display:flex}.kar-records-sample>div{padding:2px 0}.kar-edit-hint{color:var(--fg-subtle);font-size:10px;font-family:var(--font-mono);margin-left:4px}.kar-reasoning{background:var(--gray-50);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);grid-template-columns:1fr 1fr;gap:16px;padding:12px 16px;display:grid}.kar-reasoning__col h4{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin:0 0 6px;font-weight:700}.kar-reasoning__col ol{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);margin:0;padding-left:18px;line-height:1.5}.kar-reasoning__col li+li{margin-top:2px}.kar-from{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-style:italic;display:inline-flex}.kar-from b{color:var(--fg-default);border-radius:2px;padding:0 3px;font-style:normal;font-weight:500}.kar-from b.kar-from--filter{background:color-mix(in oklab, var(--disp-filter-bg) 60%, var(--surface));color:var(--disp-filter-fg)}.kar-from b.kar-from--exclusion{background:color-mix(in oklab, var(--disp-exclusion-bg) 60%, var(--surface));color:var(--disp-exclusion-fg)}.kar-from b.kar-from--qualifier{background:color-mix(in oklab, var(--disp-qualifier-bg) 60%, var(--surface));color:var(--disp-qualifier-fg)}.kar-v1-screen{background:var(--surface);height:100%;font-family:var(--font-app);color:var(--fg-default);font-size:var(--fs-base);flex-direction:column;display:flex;overflow:hidden}.kar-v1-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);flex-shrink:0;align-items:center;gap:12px;padding:6px 20px;display:flex}.kar-v1-header__back{border-radius:var(--r-1);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;font-size:16px;display:grid}.kar-v1-header__back:hover{background:var(--gray-100);color:var(--fg-default)}.kar-v1-header__spacer{flex:1}.kar-v1-stock{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.kar-v1-stock__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.kar-v1-stock--in{background:var(--status-success-bg);color:var(--confidence-high)}.kar-v1-stock--in .kar-v1-stock__dot{background:var(--confidence-high)}.kar-v1-stock--out{background:var(--status-warning-bg);color:var(--confidence-medium)}.kar-v1-stock--out .kar-v1-stock__dot{background:var(--confidence-medium)}.kar-v1-stock--drop-ship{background:var(--status-info-bg);color:var(--status-info-fg)}.kar-v1-stock--drop-ship .kar-v1-stock__dot{background:var(--status-info-fg)}.kar-v1-stock--none{background:var(--gray-100);color:var(--fg-muted)}.kar-v1-stock--none .kar-v1-stock__dot{background:var(--gray-400)}.kar-v1-status{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);background:var(--ai-50);color:var(--ai-700);border:1px solid var(--ai-border);align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.kar-v1-status__glyph{font-family:var(--font-mono);font-weight:700}.kar-v2-rowstatus{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.kar-v2-rowstatus__glyph{font-family:var(--font-mono);font-weight:700}.kar-v2-rowstatus__label{white-space:nowrap}.kar-v2-rowstatus__sub{border-radius:var(--r-pill);height:16px;font-size:var(--fs-2xs,10px);background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border);align-items:center;margin-left:6px;padding:0 6px;font-weight:600;display:inline-flex}.kar-v2-rowstatus--pending{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.kar-v2-rowstatus--auto,.kar-v2-rowstatus--approved{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.kar-v2-rowstatus--ignored{background:var(--gray-100);color:var(--fg-muted);border-color:var(--gray-200)}.kar-v2-rowstatus--skipped{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.kar-v2-rowstatus[role=button]{cursor:pointer}.kar-v2-rowstatus[role=button]:hover{filter:brightness(.96)}.kar-v2-rowstatus[role=button]:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.kar-v1-section{flex-direction:column;min-height:0;display:flex}.kar-v1-section+.kar-v1-section{border-top:1px solid var(--border-subtle)}.kar-v1-section__head{background:var(--gray-50);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:10px;padding:8px 20px;display:flex}.kar-v1-section__title{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-default);font-weight:700}.kar-v1-section__sub{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono)}.kar-v1-section__spacer{flex:1}.kar-v1-section__error{font-size:var(--fs-xs);color:var(--status-danger-fg);align-items:center;gap:5px;font-weight:600;display:inline-flex}.kar-v1-section__error:before{content:"●";color:var(--status-danger-fg)}.kar-v1-section__body{padding:12px 20px}.kar-v1-section__body--tight{padding:10px 20px}.kar-v1-input{font-family:var(--font-mono);font-size:var(--fs-sm);flex-wrap:wrap;gap:18px 28px;display:flex}.kar-v1-input__scope-banner{border-radius:var(--r-1,3px);background:color-mix(in oklab, var(--brand-red,#c33) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--brand-red,#c33);color:var(--fg-default);font-family:var(--font-app);font-size:var(--fs-sm);margin:0 0 12px;padding:10px 12px;line-height:1.4}.kar-v1-input__cell{flex-direction:column;gap:2px;min-width:0;max-width:280px;display:flex}.kar-v1-input__cell--wide{flex:320px;max-width:460px}.kar-v1-input__label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:600;font-family:var(--font-app);white-space:nowrap}.kar-v1-input__value{color:var(--fg-default);word-break:break-word;line-height:1.4}.kar-v1-input__value--empty{color:var(--gray-300);font-style:normal}.kar-v1-input__value--truncated{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.kar-input-cell__value-tooltip-trigger{min-width:0;max-width:100%}.kar-input-cell__value-line{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.kar-input-cell__template-default-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);white-space:nowrap}.kar-v1-ignored{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:3px 0;display:inline-flex}.kar-v1-ignored:hover{color:var(--fg-default)}.kar-v1-ignored__chev{font-size:10px}.kar-v1-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.kar-v1-body__col{flex-direction:column;min-width:0;min-height:0;display:flex}.kar-v1-body__col+.kar-v1-body__col{border-left:1px solid var(--border-subtle)}.kar-v1-body__col>.kar-v1-section,.kar-v1-body__col>.kar-v1-results{flex-shrink:0}.kar-v1-fml{font-family:var(--font-mono);font-size:var(--fs-sm);flex-direction:column;gap:0;display:flex}.kar-v1-fml__row{border-radius:2px;grid-template-columns:160px minmax(180px,1fr) auto;align-items:baseline;gap:12px;padding:5px 8px;display:grid}.kar-v1-fml__row:hover{background:var(--gray-50)}.kar-v1-fml__row--err{background:color-mix(in oklab, var(--status-danger-bg) 50%, var(--surface));box-shadow:inset 2px 0 0 var(--status-danger-fg)}.kar-v1-fml__row--err:hover{background:var(--status-danger-bg)}.kar-v1-fml__row--anchor .kar-v1-fml__field{color:var(--accent-700);font-weight:600}.kar-v1-fml__field{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kar-v1-fml__value{color:var(--fg-default);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.kar-v1-fml__value--empty{color:var(--gray-300);font-style:italic}.kar-v1-fml__value--err{color:var(--status-danger-fg);font-weight:500}.kar-v1-fml__rhs{flex-wrap:wrap;justify-self:end;align-items:center;gap:6px;min-width:0;display:inline-flex}.kar-v1-fml__rhs>.kar-v2-uk-toggle{margin-left:0}.kar-v1-fml__badge{border-radius:var(--r-pill);height:18px;font-family:var(--font-app);letter-spacing:.02em;cursor:help;white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px 1px 4px;font-size:10px;font-weight:600;display:inline-flex}.kar-v1-fml__badge:hover{box-shadow:0 0 0 2px var(--accent-100)}.kar-v1-fml__badge--rule{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.kar-v1-fml__badge--ai{background:var(--ai-50);color:var(--ai-700);border-color:var(--ai-border)}.kar-v1-fml__badge--operator{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.kar-v1-fml__badge__glyph{font-family:var(--font-mono);font-size:10px;font-weight:700}.kar-v1-fml__ext{font-family:var(--font-app);font-size:var(--fs-xs);color:var(--status-warning-fg);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-weight:500;display:inline-flex}.kar-v1-fml__ext button{color:var(--accent-600);font-size:var(--fs-xs);font-family:var(--font-app);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kar-v1-fml__ext button:hover:not(:disabled){color:var(--accent-700)}.kar-v1-fml__ext button:disabled{color:var(--fg-subtle);cursor:not-allowed;text-decoration:none}.kar-v1-np{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);flex-direction:column;gap:14px;padding:14px;display:flex}.kar-v1-np__head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding-bottom:10px;display:flex}.kar-v1-np__head-title{font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-default);font-weight:700}.kar-v1-np__head-source{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-v1-np__head-spacer{flex:1}.kar-v1-np__source{font-family:var(--font-mono);font-size:var(--fs-md);background:var(--gray-50);border-radius:var(--r-1);border:1px solid var(--border-subtle);padding:10px 14px;line-height:1.7}.kar-v1-mark{white-space:pre-wrap;border-radius:2px;margin:0 1px;padding:1px 4px}.kar-v1-mark--filter{background:var(--disp-filter-bg);color:var(--disp-filter-fg)}.kar-v1-mark--exclusion{background:var(--disp-exclusion-bg);color:var(--disp-exclusion-fg)}.kar-v1-mark--pvnote{background:var(--disp-pvnote-bg);color:var(--disp-pvnote-fg)}.kar-v1-mark--qualifier{background:var(--disp-qualifier-bg);color:var(--disp-qualifier-fg)}.kar-v1-mark--position{background:var(--disp-position-bg);color:var(--disp-position-fg)}.kar-v1-mark--residual{background:var(--disp-residual-bg);color:var(--disp-residual-fg)}.kar-v1-mark--boilerplate{color:var(--disp-boilerplate-fg);background:0 0;padding:0;text-decoration:line-through}.kar-v1-mark--unaccounted{color:var(--status-danger-fg);-webkit-text-decoration:underline wavy var(--status-danger-fg);text-decoration:underline wavy var(--status-danger-fg);text-underline-offset:3px;background:0 0;padding:0}.kar-v1-mark--dropped-model{color:var(--disp-exclusion-fg);background:var(--disp-exclusion-bg);-webkit-text-decoration:underline dashed var(--disp-exclusion-fg);text-decoration:underline dashed var(--disp-exclusion-fg);text-underline-offset:3px;padding:1px 2px}.kar-v1-mark--override-ignored,.kar-v1-mark--ignored{color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted);background:0 0;padding:0}.kar-v1-mark--structural-resolution{background:var(--disp-model-resolution-bg);color:var(--disp-model-resolution-fg);border-bottom:1px solid var(--disp-model-resolution-line)}.kar-v1-mark__model-resolution-chip{background:color-mix(in oklab, var(--disp-model-resolution-bg) 65%, var(--surface));color:var(--disp-model-resolution-fg);border:1px solid var(--disp-model-resolution-line);font-family:var(--font-app);letter-spacing:.01em;vertical-align:1px;border-radius:8px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.kar-v1-mark__model-resolution-chip-glyph{font-size:10px;font-weight:700;line-height:1}.kar-v1-mark__model-resolution-chip-target{font-family:var(--font-mono);font-size:10px}.kar-v1-mark__model-resolution-chip-sep{color:var(--disp-model-resolution-line);font-size:10px}.kar-v1-mark__model-resolution-chip-value{font-family:var(--font-mono);color:var(--disp-model-resolution-fg);font-size:10px}.kar-v1-mark--abstained-overmapping{color:var(--disp-abstained-overmapping-fg);background:var(--disp-abstained-overmapping-bg);border-bottom:1px dotted var(--disp-abstained-overmapping-line);padding:1px 2px;font-style:italic}.kar-v1-promoted{flex-direction:column;gap:0;display:flex;container:note-parse/inline-size}.kar-v1-promoted__title{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--fg-default);background:var(--gray-100);border-radius:3px;margin-bottom:6px;padding:4px 8px;font-weight:600}.kar-v1-promoted__row{font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:2px;grid-template-columns:minmax(160px,1fr) auto minmax(180px,1.2fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.kar-v1-promoted__row+.kar-v1-promoted__row{border-top:1px dashed var(--border-subtle)}.kar-v1-promoted__row--err{background:color-mix(in oklab, var(--status-danger-bg) 50%, var(--surface));box-shadow:inset 2px 0 0 var(--status-danger-fg)}.kar-v1-promoted__frag{color:var(--fg-default);border-left:3px solid var(--gray-300);word-break:break-word;background:0 0;min-width:0;padding-left:8px;font-style:normal}.kar-v1-promoted__frag--filter{border-left-color:var(--disp-filter-line)}.kar-v1-promoted__frag--exclusion{border-left-color:var(--disp-exclusion-line)}.kar-v1-promoted__frag--pvnote{border-left-color:var(--disp-pvnote-line)}.kar-v1-promoted__frag--qualifier{border-left-color:var(--disp-qualifier-line)}.kar-v1-promoted__frag--position{border-left-color:var(--disp-position-line)}.kar-v1-promoted__op{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;font-size:10px;font-weight:700}.kar-v1-promoted__op--is{color:var(--disp-filter-fg)}.kar-v1-promoted__op--isnot{color:var(--disp-exclusion-fg)}.kar-v1-promoted__op--note{color:var(--disp-pvnote-fg)}.kar-v1-promoted__op--qualifier{color:var(--disp-qualifier-fg)}.kar-v1-promoted__target{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.kar-v1-promoted__field{color:var(--accent-700);font-weight:500}.kar-v1-promoted__values{color:var(--fg-default)}.kar-v1-np__row{font-family:var(--font-mono);font-size:var(--fs-sm);grid-template-columns:140px 1fr;align-items:baseline;gap:10px;display:grid}.kar-v1-np__row-label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:700;font-family:var(--font-app)}.kar-v1-np__row-value{color:var(--fg-default)}.kar-v1-np__row-value--none{color:var(--fg-subtle);font-style:italic}.kar-v1-np__row-value--unaccounted{color:var(--status-danger-fg);font-weight:500}.kar-v1-np__row-value--struck{color:var(--fg-muted);text-decoration:line-through}.kar-v1-np__row-value-arrow{color:var(--fg-muted);font-family:var(--font-mono);margin:0 4px}.kar-v1-np__ext-candidate-attrib{flex-direction:column;gap:2px;margin:4px 0 0 150px;display:flex}.kar-v1-np__ext-candidate-attrib-line{font-family:var(--font-mono);font-size:var(--fs-xs)}.kar-v1-np__ext-candidate-attrib-text{color:var(--disp-residual-fg)}.kar-v1-np__ext-candidate-attrib-family,.kar-v1-np__ext-candidate-attrib-value{font-weight:600}.kar-v1-np__ext-candidate-attrib-from{color:var(--fg-muted);font-style:italic}.kar-v1-np__ext-candidate-attrib-frag{color:var(--disp-residual-fg);background:color-mix(in oklab, var(--disp-residual-bg) 45%, transparent);border-radius:2px;padding:1px 4px;font-style:normal}.kar-v1-links{border-top:1px dashed var(--border-subtle);font-size:var(--fs-xs);font-family:var(--font-mono);align-items:center;gap:18px;margin-top:12px;padding:8px 0 0;display:flex}.kar-v1-links a{color:var(--accent-600);cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.kar-v1-links a:hover{color:var(--accent-700);text-decoration:underline}.kar-v1-links a.is-disabled{color:var(--fg-subtle);cursor:not-allowed;pointer-events:none}.kar-v1-links__soon{letter-spacing:.04em;text-transform:uppercase;background:var(--gray-100);color:var(--fg-muted);border-radius:var(--r-pill);margin-left:4px;padding:1px 5px;font-size:9px;font-weight:600}.kar-v1-query{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-1);color:var(--fg-default);padding:12px 14px;line-height:1.7;overflow-x:auto}.kar-v1-query__partline{font-size:var(--fs-xs);color:var(--fg-muted);border-bottom:1px dashed var(--border-subtle);margin-bottom:8px;padding-bottom:8px}.kar-v1-query__partline b{color:var(--fg-default);font-weight:600}.kar-v1-query__partline-sub{color:var(--fg-muted)}.kar-v1-query__explore{font-family:var(--font-mono);color:var(--accent-700);white-space:nowrap;font-size:11px;text-decoration:none}.kar-v1-query__explore:hover{text-decoration:underline}.kar-v1-query__kw{color:var(--accent-700);font-weight:600}.kar-v1-query__fn{color:var(--fg-default);font-weight:600}.kar-v1-query__str{color:var(--disp-filter-fg)}.kar-v1-query__num{color:var(--ai-700)}.kar-v1-query__neg{color:var(--disp-exclusion-fg);font-weight:600}.kar-v1-query__indent{width:18px;display:inline-block}.kar-v1-query__line{display:block}.kar-v1-query__line--dropped{color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted);cursor:help;text-decoration-thickness:1px}.kar-v1-query__line--dropped .kar-v1-query__kw,.kar-v1-query__line--dropped .kar-v1-query__neg,.kar-v1-query__line--dropped .kar-v1-query__num,.kar-v1-query__line--dropped .kar-v1-query__str{color:var(--fg-muted);font-weight:400}.kar-v1-query__line--unresolved{-webkit-text-decoration:underline wavy var(--disp-exclusion-fg);text-decoration:underline wavy var(--disp-exclusion-fg);text-underline-offset:3px;cursor:help;text-decoration-thickness:1px}.kar-v1-query__unresolved-tag{color:var(--disp-exclusion-fg);font-style:italic;text-decoration:none}.kar-v1-query__err{background:color-mix(in oklab, var(--status-danger-bg) 60%, transparent);color:var(--status-danger-fg);-webkit-text-decoration:underline wavy var(--status-danger-fg);text-decoration:underline wavy var(--status-danger-fg);text-underline-offset:3px;border-radius:2px;padding:0 2px}.kar-v1-results{flex-direction:column;gap:10px;display:flex}.kar-v1-results__head{font-size:var(--fs-sm);color:var(--fg-default);align-items:baseline;gap:12px;display:flex}.kar-v1-results__count{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--fg-default);font-variant-numeric:tabular-nums;font-weight:600}.kar-v1-results__sub{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono)}.kar-v1-results-table{border:1px solid var(--border-subtle);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-sm);overflow:hidden}.kar-v1-results-table table{border-collapse:collapse;width:100%}.kar-v1-results-table th{text-align:left;font-family:var(--font-app);font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);background:var(--gray-50);border-bottom:1px solid var(--border-subtle);padding:6px 10px;font-weight:700}.kar-v1-results-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:5px 10px}.kar-v1-results-table tr:last-child td{border-bottom:0}.kar-v1-results-table tr:hover td{background:var(--gray-50)}.kar-v1-results-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.kar-v1-results-table__more{background:var(--gray-50);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-app);padding:6px 10px}.kar-v1-results-rollup{font-family:var(--font-mono);font-size:var(--fs-sm);border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.kar-v1-results-rollup__line{grid-template-columns:110px 1fr;align-items:baseline;gap:10px;display:grid}.kar-v1-results-rollup__label{font-family:var(--font-app);font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:700}.kar-v1-results-rollup__value{color:var(--fg-default);word-break:break-word}.kar-v1-results-rollup__value b{font-family:var(--font-mono);background:var(--accent-50);color:var(--accent-700);border-radius:2px;padding:1px 5px;font-weight:600}.kar-v1-results-rollup__view{font-size:var(--fs-sm);color:var(--accent-600);cursor:pointer;font-family:var(--font-app);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:6px 0 0;font-weight:500;display:inline-flex}.kar-v1-results-rollup__view:hover{color:var(--accent-700);text-decoration:underline}.kar-v1-results-rollup__view:focus-visible{outline:2px solid var(--accent-300);outline-offset:2px;border-radius:2px}.kar-v1-results-rollup__view-count{color:var(--fg-muted);font-family:var(--font-mono);font-weight:400}.kar-v1-results-empty{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:var(--r-1);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.kar-v1-results-empty__title{font-size:var(--fs-sm);color:var(--status-warning-fg);font-weight:600}.kar-v1-results-empty__msg{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default);line-height:1.5}.kar-v1-gate{border:1px solid var(--status-warning-border);background:color-mix(in oklab, var(--status-warning-bg) 30%, var(--surface));border-radius:var(--r-1);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.kar-v1-gate__head{align-items:flex-start;gap:10px;display:flex}.kar-v1-gate__icon{font-family:var(--font-mono);color:var(--status-warning-fg);font-size:14px;font-weight:700;line-height:1.4}.kar-v1-gate__title{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.kar-v1-gate__sub{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.kar-v1-gate__diag{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-1);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.kar-v1-gate__diag-line{font-size:var(--fs-xs);color:var(--fg-default)}.kar-v1-gate__diag-line code{font-family:var(--font-mono);background:var(--gray-100);border-radius:2px;padding:1px 5px;font-size:11px}.kar-v1-gate__diag-line--note{color:var(--fg-muted);margin-top:3px}.kar-v1-gate__actions{flex-wrap:wrap;gap:6px;display:flex}.kar-v1-gate__btn{border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--surface);height:26px;font-family:var(--font-app);font-size:var(--fs-xs);cursor:pointer;color:var(--fg-default);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.kar-v1-gate__btn:hover:not(:disabled){background:var(--gray-50)}.kar-v1-gate__btn--disabled,.kar-v1-gate__btn:disabled{opacity:.55;cursor:not-allowed;background:var(--gray-50);color:var(--fg-muted)}.kar-v1-gate__btn-soon{font-size:9px;font-family:var(--font-mono);letter-spacing:.04em;background:var(--gray-200);color:var(--fg-muted);text-transform:uppercase;border-radius:2px;padding:1px 5px;font-weight:700}.kar-v1-gate__footnote{font-size:var(--fs-2xs);color:var(--fg-subtle);font-style:italic}.kar-v1-partial-match{border:1px solid var(--status-warning-border);background:color-mix(in oklab, var(--status-warning-bg) 30%, var(--surface));border-radius:var(--r-1);align-items:flex-start;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.kar-v1-partial-match__icon{font-family:var(--font-mono);color:var(--status-warning-fg);font-size:13px;font-weight:700;line-height:1.5}.kar-v1-partial-match__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kar-v1-partial-match__headline{font-size:var(--fs-xs);color:var(--fg-default);font-weight:600}.kar-v1-partial-match__detail{font-size:var(--fs-2xs);color:var(--fg-muted)}.kar-v1-no-match{border:1px solid var(--status-warning-border);background:color-mix(in oklab, var(--status-warning-bg) 30%, var(--surface));border-radius:var(--r-1);align-items:flex-start;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.kar-v1-no-match__icon{font-family:var(--font-mono);color:var(--status-warning-fg);font-size:13px;font-weight:700;line-height:1.5}.kar-v1-no-match__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.kar-v1-no-match__headline{font-size:var(--fs-xs);color:var(--fg-default);font-weight:600}.kar-v1-no-match__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kar-v1-no-match__row{align-items:center;gap:8px;display:flex}.kar-v1-no-match__value{min-width:0;font-size:var(--fs-2xs);color:var(--fg-muted);flex:1}.kar-v1-no-match__value code{font-family:var(--font-mono);color:var(--fg-default)}.kar-v1-no-match__dismiss{background:var(--surface);height:22px;color:var(--status-warning-fg);font:600 11px var(--font-mono);border:1px solid var(--status-warning-border);cursor:pointer;border-radius:3px;flex:none;padding:0 8px}.kar-v1-no-match__dismiss:hover:not(:disabled){background:var(--status-warning-bg)}.kar-v1-no-match__dismiss:disabled{cursor:not-allowed;opacity:.55}.kar-v1-mismatch{border:1px solid var(--status-warning-border);background:color-mix(in oklab, var(--status-warning-bg) 30%, var(--surface));border-radius:var(--r-1);align-items:flex-start;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.kar-v1-mismatch[data-resolved=true]{border-color:var(--border-subtle);background:var(--surface)}.kar-v1-mismatch__icon{font-family:var(--font-mono);color:var(--status-warning-fg);font-size:13px;font-weight:700;line-height:1.5}.kar-v1-mismatch[data-resolved=true] .kar-v1-mismatch__icon{color:var(--fg-muted)}.kar-v1-mismatch__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.kar-v1-mismatch__headline{font-size:var(--fs-xs);color:var(--fg-default);font-weight:600}.kar-v1-mismatch__note{font-size:var(--fs-2xs);color:var(--fg-muted);margin:0;line-height:1.45}.kar-v1-mismatch__actions{flex-wrap:wrap;gap:6px;display:flex}.kar-v1-mismatch__choice{background:var(--surface);height:22px;color:var(--status-warning-fg);font:600 11px var(--font-mono);border:1px solid var(--status-warning-border);cursor:pointer;border-radius:3px;padding:0 8px}.kar-v1-mismatch__choice:hover:not(:disabled){background:var(--status-warning-bg)}.kar-v1-mismatch__choice[data-active=true]{background:var(--accent-bg,var(--accent-9,#3b4a6b));color:var(--accent-fg,#fff);border-color:var(--accent-9,#3b4a6b)}.kar-v1-mismatch__choice:disabled{cursor:not-allowed;opacity:.55}.kar-v1-mismatch__resolved-meta{font-size:var(--fs-2xs);color:var(--fg-muted);margin:0}.kar-v1-actions{border-top:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.kar-v1-actions .ka-btn{gap:8px}.kar-v1-actions__undo{opacity:.9}.kar-v1-actions__undo:disabled{opacity:.45}.kar-v1-actions__hint{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:12px;margin-left:auto;display:flex}.kar-v1-undo-hint{z-index:40;border-radius:var(--r-1);background:var(--gray-900,#1a1c20);max-width:min(420px,100vw - 32px);color:var(--surface,#fff);font-size:var(--fs-sm);box-shadow:var(--elev-2,0 4px 12px #0000002e);text-align:center;padding:8px 14px;line-height:1.4;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.kar-v1-tooltip{background:var(--gray-900);color:var(--gray-100);border-radius:var(--r-1);font-size:var(--fs-xs);font-family:var(--font-mono);max-width:280px;box-shadow:var(--elev-2);z-index:5;padding:8px 10px;line-height:1.5;position:absolute}.kar-v1-tooltip b{color:#fff;font-weight:600}.kar-v1-tooltip:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--gray-900);position:absolute;bottom:-5px;left:24px}.kar-v1-tooltip__head{font-family:var(--font-app);letter-spacing:.04em;text-transform:uppercase;color:#fff9;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.kar-v1-trace{flex-direction:column;height:100%;min-height:0;display:flex}.kar-v1-trace__body{flex:1;min-height:0;overflow-y:auto}.kar-v1-trace__inner{max-width:920px;font-family:var(--font-app);color:var(--fg);margin:0 auto;padding:20px 24px 64px;font-size:13px;line-height:1.5}.kar-v1-screen-stub{border:1px dashed var(--border-default);border-radius:var(--r-1);background:var(--gray-50);text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:16px;display:flex}.kar-v1-screen-stub__chev{color:var(--gray-300);font-size:24px}.kar-v1-anno{color:#3a352c;box-sizing:border-box;background:#fffaf0;border:1px solid #e6dcc4;border-radius:4px;flex-direction:column;gap:10px;width:100%;height:100%;padding:16px 18px;font-family:Inter,sans-serif;font-size:13px;line-height:1.55;display:flex;overflow:auto}.kar-v1-anno h4{letter-spacing:.06em;text-transform:uppercase;color:#6b5c3a;margin:0;font-size:11px;font-weight:700}.kar-v1-anno p{margin:0}.kar-v1-anno code{background:#f0e8d0;border-radius:2px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11px}.kar-v1-anno strong{font-weight:600}.kar-v1-anno hr{border:0;border-top:1px dashed #d6c89a;margin:4px 0}.kar-qsearch{max-width:720px;font-family:var(--font-app);flex-direction:column;gap:6px;display:flex}.kar-qsearch__label{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-size:11px}.kar-qsearch__input{border:1px solid var(--border-default);background:var(--bg-input);color:var(--fg-default);font-size:14px;font-family:var(--font-app);border-radius:4px;padding:8px 10px}.kar-qsearch__input:focus{outline:2px solid var(--accent);outline-offset:-1px}.kar-qsearch__hint,.kar-qsearch__empty{color:var(--fg-muted);padding:4px 2px;font-size:12px}.kar-qsearch__error{color:var(--danger,#c00);padding:4px 2px;font-size:12px}.kar-qsearch__results{border:1px solid var(--border-default);border-radius:4px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;transition:opacity .12s ease-out;display:flex;overflow:hidden}.kar-qsearch__results--stale{opacity:.6}.kar-qsearch__result{background:var(--bg-elevated,#fff);margin:0;padding:0}.kar-qsearch__result+.kar-qsearch__result{border-top:1px solid var(--border-subtle,#eee)}.kar-qsearch__pick{text-align:left;cursor:pointer;width:100%;font-family:var(--font-app);background:0 0;border:0;grid-template-columns:80px 1fr 60px auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.kar-qsearch__pick:hover:not(:disabled){background:var(--bg-hover,#f4f6fa)}.kar-qsearch__pick:disabled{opacity:.6;cursor:progress}.kar-qsearch__qid{color:var(--fg-muted);font-family:JetBrains Mono,monospace;font-size:11px}.kar-qsearch__qtext{color:var(--fg-default)}.kar-qsearch__score{color:var(--fg-muted);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.kar-qsearch__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.kar-qsearch__badge--auto{color:#1a56db;background:#e8f0fe}.kar-qsearch__badge--ok{color:#167a3a;background:#d4f4dd}.kar-uc7-cell{cursor:pointer;border-radius:var(--r-1,3px);margin:-2px 0 -2px -2px;padding:2px 22px 2px 0;position:relative}.kar-uc7-cell:where(.kar-v1-input__cell)[role=button]:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.kar-uc7-cell:hover{background:var(--surface-hover,#eef0f3)}.kar-uc7-cell__edit-glyph{color:var(--fg-subtle);opacity:0;pointer-events:none;font-size:11px;transition:opacity 80ms ease-out;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.kar-uc7-cell:hover .kar-uc7-cell__edit-glyph,.kar-uc7-cell:focus-visible .kar-uc7-cell__edit-glyph{opacity:1}.kar-uc7-cell--editing{cursor:text;background:var(--surface-hover,#eef0f3)}.kar-uc7-cell--warn{box-shadow:inset 0 0 0 1px var(--brand-red,#c33);background:color-mix(in oklab, var(--brand-red,#c33) 6%, var(--surface))}.kar-uc7-cell--warn:hover{background:color-mix(in oklab, var(--brand-red,#c33) 10%, var(--surface))}.kar-uc7-cell__warn-glyph{color:var(--brand-red,#c33);font-size:var(--fs-sm);cursor:help;margin-right:4px;line-height:1;display:inline-block}.kar-uc7-input-wrap{align-items:center;gap:8px;display:flex}.kar-uc7-input{font-family:var(--font-mono);font-size:var(--fs-sm);border:1px solid var(--border-default,#d6dae0);border-radius:var(--r-1,3px);background:var(--surface,#fff);color:var(--fg-default);flex:auto;min-width:120px;padding:3px 6px}.kar-uc7-input:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px;border-color:var(--accent-500)}.kar-uc7-input:disabled{background:var(--surface-sunken,#f7f8f9);color:var(--fg-muted)}.kar-uc7-input--invalid,.kar-uc7-input--invalid:focus-visible{border-color:var(--brand-red,#c33);outline-color:var(--brand-red,#c33)}.kar-uc7-input__hint--invalid{color:var(--brand-red,#c33)}.kar-uc7-input__hint{font-size:var(--fs-2xs);color:var(--fg-muted);font-family:var(--font-mono);white-space:nowrap}.kar-uc7-input__caption{font-size:var(--fs-2xs);color:var(--fg-muted);font-family:var(--font-mono);margin-top:4px}.kar-uc7-input__orig{color:var(--fg-default)}.kar-uc7-badge{font-family:var(--font-app);font-size:var(--fs-2xs);background:var(--status-neutral-bg,#eef0f3);color:var(--status-neutral-fg,#2f3744);border:1px solid var(--status-neutral-border,#d6dae0);vertical-align:middle;white-space:nowrap;border-radius:8px;align-items:center;gap:3px;margin-left:8px;padding:1px 6px;font-weight:500;display:inline-flex}.kar-uc7-badge__glyph{font-size:10px;line-height:1}.kar-uc7-revert{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--fg-muted);cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin-left:0;padding:0;font-size:14px;line-height:1;display:inline-flex}.kar-uc7-revert:hover:not(:disabled){background:var(--status-neutral-bg,#eef0f3);color:var(--fg-default);border-color:var(--status-neutral-border,#d6dae0)}.kar-uc7-revert:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px}.kar-uc7-revert:disabled{opacity:.45;cursor:default}.kar-uc7-tooltip{z-index:30;background:var(--surface,#fff);border:1px solid var(--border-default,#d6dae0);border-radius:var(--r-1,3px);font-family:var(--font-mono);font-size:var(--fs-2xs);pointer-events:none;min-width:240px;padding:8px 10px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 16px #0e11191f}.kar-uc7-cell--committed:hover .kar-uc7-tooltip,.kar-uc7-cell--committed:focus-visible .kar-uc7-tooltip{display:block}.kar-uc7-tooltip__row{gap:10px;margin-bottom:2px;display:flex}.kar-uc7-tooltip__row:last-child{margin-bottom:0}.kar-uc7-tooltip__row>span:first-child{color:var(--fg-muted);min-width:60px}.kar-uc7-tooltip__row code{color:var(--fg-default);word-break:break-word}.kar-uc7-reparse-error{border-radius:var(--r-1,3px);color:#7a1d1d;font-size:var(--fs-xs);background:#fdecec;border:1px solid #f3b1b1;align-items:center;gap:12px;margin-bottom:10px;padding:6px 10px;display:flex}.kar-v1-veil-host{position:relative}.kar-v1-veil-host--gap{margin-top:14px}.kar-v1-ignored__hint{opacity:.6}.kar-mr-block--routed{border-left:3px solid var(--status-danger-border,#f1b3b3);background:color-mix(in srgb, var(--status-danger-bg,#fde7e7) 22%, transparent);border-radius:0 3px 3px 0;padding-left:12px;position:relative}.kar-mr-routed-tag{background:var(--status-danger-bg,#fde7e7);border:1px solid var(--status-danger-border,#f1b3b3);height:16px;color:var(--status-danger-fg,#b00020);font:600 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:9px;align-items:center;gap:4px;margin-left:6px;padding:0 6px;display:inline-flex}.kar-mr-routed-tag__glyph{font-size:10px;line-height:1}.kar-mr-block-note{font:400 10.5px var(--font-app);color:var(--fg-subtle);margin-left:6px;font-style:italic}.kar-mr-link{vertical-align:super;background:var(--accent-50,#eef1ff);height:13px;color:var(--accent-700,#1f3093);border:1px solid var(--accent-200,#b8c4ff);font:700 8.5px/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:7px;align-items:center;gap:2px;margin:0 1px;padding:0 4px;display:inline-flex}.kar-mr-link__glyph{font-size:8.5px}.kar-mr-span-link{border-bottom:2px dotted var(--accent-400,#5d75f5);border-radius:2px 2px 0 0;padding-bottom:0}.kar-mr-compound{background:color-mix(in srgb, var(--accent-50,#eef1ff) 45%, var(--surface));border-left:3px solid var(--accent-400,#5d75f5);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.kar-mr-compound__eyebrow{font:700 9.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-700,#1f3093);align-items:center;gap:6px;display:flex}.kar-mr-compound__eyebrow-note{font:400 10px var(--font-app);color:var(--fg-muted);text-transform:none;letter-spacing:0}.kar-mr-compound__frags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kar-mr-fragchip{background:var(--surface);border:1px solid var(--border-default,#d6dae0);font:13px var(--font-mono);color:var(--fg-default);border-radius:3px;align-items:baseline;gap:6px;padding:3px 8px;display:inline-flex}.kar-mr-fragchip__origin{font:600 8.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);background:var(--gray-100);border:1px solid var(--border-subtle);border-radius:2px;padding:2px 4px}.kar-mr-fragchip__origin--alt{color:var(--accent-700);background:var(--accent-50);border-color:var(--accent-200)}.kar-mr-compound__join{font:700 14px var(--font-mono);color:var(--accent-500,#3a52d8)}.kar-mr-compound__resolve{flex-wrap:wrap;align-items:center;gap:8px;padding-left:2px;display:flex}.kar-mr-compound__arrow{font:13px var(--font-mono);color:var(--accent-600);font-weight:700}.kar-mr-compound__op{font:700 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--disp-filter-fg,#047857)}.kar-mr-compound__field{color:var(--accent-700);font-weight:600;font-family:var(--font-mono);font-size:13px}.kar-mr-compound__eq{color:var(--fg-muted)}.kar-mr-compound__value{font:600 13px var(--font-mono);color:var(--fg-default);background:var(--disp-filter-bg,#d6f0e4);border-radius:3px;padding:1px 6px}.kar-mr-compound__meta{align-items:center;gap:6px;margin-left:2px;display:inline-flex}.kar-mr-override{flex-direction:column;gap:2px;min-width:0;display:flex}.kar-mr-override__was{font:12px var(--font-mono);color:var(--fg-subtle,#8a93a0);align-items:center;gap:6px;display:inline-flex}.kar-mr-override__was-val{text-decoration:line-through;-webkit-text-decoration-color:var(--fg-subtle);text-decoration-color:var(--fg-subtle);text-decoration-thickness:1.5px}.kar-mr-override__was-tag{font:600 8.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);background:var(--gray-100);border:1px solid var(--border-subtle);border-radius:2px;padding:2px 4px;text-decoration:none}.kar-mr-override__now{font:600 13px var(--font-mono);color:var(--fg-default);align-items:center;gap:8px;display:inline-flex}.kar-mr-override__now-val{background:color-mix(in srgb, var(--ai-50,#f4eefb) 70%, var(--surface));border-radius:3px;padding:1px 6px}.kar-mr-override--side{flex-flow:wrap;align-items:center;gap:8px}.kar-mr-override--side .kar-mr-override__arrow{color:var(--fg-subtle);font:13px var(--font-mono)}.kar-mr-fill{font:11px var(--font-mono);color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.kar-mr-fill__from{color:var(--fg-subtle);font-style:normal}.kar-mr-fill__src{color:var(--disp-pvnote-fg,#0f766e);background:color-mix(in srgb, var(--disp-pvnote-bg,#ccecea) 50%, var(--surface));border-radius:2px;padding:0 4px}.kar-mr-invalid-val{color:var(--status-danger-fg,#b00020);font-weight:600}.kar-mr-invalid-chip{background:var(--status-danger-bg,#fde7e7);border:1px solid var(--status-danger-border,#f1b3b3);height:16px;color:var(--status-danger-fg,#b00020);font:600 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kar-mr-verify{border:1px dashed var(--confidence-medium,#92590a);height:18px;color:var(--confidence-medium,#92590a);font:600 10px/1 var(--font-mono);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.kar-mr-verify:hover{background:color-mix(in srgb, var(--status-warning-bg,#fdf2d6) 60%, transparent)}.kar-mr-verify__glyph{font-size:10px}.kar-mr-redundant{background:var(--gray-50,#f7f8f9);outline:1px dashed var(--border-default,#e4e7ec);border-radius:3px}.kar-mr-redundant .kar-v1-promoted__frag{color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-400,#8a93a0);text-decoration-color:var(--gray-400,#8a93a0);text-decoration-thickness:1.5px}.kar-mr-redundant-chip{background:var(--gray-100);border:1px solid var(--border-default);height:16px;color:var(--fg-muted);font:600 9px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kar-mr-redundant-detail{font:11px var(--font-mono);color:var(--fg-muted)}.kar-mr-redundant-detail code{background:var(--gray-100);color:var(--fg-default);border-radius:2px;padding:0 4px}.rp-fullpage{background:var(--surface);flex-direction:column;min-width:0;display:flex}.rp-fullpage__counter{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.rp-fullpage__toolbar{border:1px solid var(--border-subtle);border-top-left-radius:var(--r-1);border-top-right-radius:var(--r-1);background:var(--gray-50);border-bottom:0;flex-shrink:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.rp-toggle{font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rp-toolbar-spacer{flex:1}.rp-search{border:1px solid var(--border-default);border-radius:var(--r-1);width:240px;height:26px;font-family:var(--font-app);font-size:var(--fs-sm);background:var(--surface);padding:0 10px}.rp-search:focus-visible{outline:2px solid var(--accent-300);outline-offset:1px;border-color:var(--accent-500)}.rp-fullpage__tablewrap{border:1px solid var(--border-subtle);border-bottom-left-radius:var(--r-1);border-bottom-right-radius:var(--r-1);max-height:520px;overflow:auto}.rp-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.rp-th{text-align:left;font-family:var(--font-app);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-muted);background:var(--gray-50);border-bottom:1px solid var(--border-default);white-space:nowrap;z-index:2;padding:6px 8px;font-weight:700;position:sticky;top:0}.rp-th--frozen{background:var(--gray-50);position:sticky}.rp-th__label{display:inline-block}.rp-th__sortbtn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.rp-th__sortbtn:hover .rp-th__label,.rp-th__sortbtn:hover .rp-th__sorticon{color:var(--fg-default)}.rp-th__sortbtn:focus-visible{outline:2px solid var(--accent-300);outline-offset:1px;border-radius:2px}.rp-th__sorticon{width:8px;color:var(--accent-700);font-size:8px;display:inline-block}.rp-th__filter{width:16px;height:16px;color:var(--fg-muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:2px;place-items:center;margin-left:4px;font-size:10px;display:inline-grid}.rp-th__filter:hover{background:var(--gray-200);color:var(--fg-default)}.rp-th__filter.is-active{background:var(--accent-100);color:var(--accent-700)}.rp-th{position:relative}.rp-tr{cursor:pointer}.rp-tr:hover{background:var(--gray-50)}.rp-tr--selected,.rp-tr--selected:hover{background:var(--accent-50)}.rp-tr--selected .rp-td{color:var(--accent-700)}.rp-td{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-sm);vertical-align:top;padding:5px 8px}.rp-empty{color:var(--fg-subtle)}.rp-celllist{flex-direction:column;gap:2px;display:flex}.rp-celllist__line{font-size:var(--fs-xs);color:var(--fg-default)}.rp-filter-pop{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);min-width:200px;max-width:280px;box-shadow:var(--elev-2);z-index:10;font-family:var(--font-app);text-transform:none;letter-spacing:0;margin-top:4px;font-weight:400;position:absolute;top:100%;left:0}.rp-filter-pop__head{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--fg-muted);background:var(--gray-50);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.rp-filter-pop__close{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.rp-filter-pop__list{max-height:200px;padding:4px 0;overflow-y:auto}.rp-filter-pop__row{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;display:flex}.rp-filter-pop__row:hover{background:var(--gray-50)}.rp-filter-pop__val{color:var(--fg-default)}.rp-filter-pop__foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:6px 10px;display:flex}.rp-filter-pop__clear{color:var(--accent-700);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0}.rp-side{border-left:1px solid var(--border-default);background:var(--surface);flex-direction:column;flex-shrink:0;width:480px;display:flex;overflow:hidden}.rp-side--drawer{z-index:50;box-shadow:var(--elev-2);max-width:90vw;position:fixed;top:0;bottom:0;right:0}.rp-side__head{border-bottom:1px solid var(--border-subtle);background:var(--gray-50);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.rp-side__title{font-size:var(--fs-sm);flex:1;font-weight:500}.rp-side__nav{gap:4px;display:flex}.rp-side__navbtn{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);cursor:pointer;width:24px;height:24px;font-family:var(--font-mono);color:var(--fg-muted);font-size:13px}.rp-side__navbtn:hover:not(:disabled){background:var(--gray-50);color:var(--fg-default)}.rp-side__navbtn:disabled{opacity:.4;cursor:not-allowed}.rp-side__body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.rp-side__section{margin-bottom:16px}.rp-side__section h4{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin:0 0 6px;font-weight:700}.rp-kv{grid-template-columns:90px 1fr;row-gap:3px;margin:0;display:grid}.rp-kv__row{display:contents}.rp-kv__row dt{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.rp-kv__row dd{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default);margin:0}.rp-xml{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-1);font-family:var(--font-mono);color:var(--fg-default);white-space:pre;margin:0;padding:10px 12px;font-size:11px;line-height:1.6;overflow-x:auto}.kar-v1-records-page{max-width:1280px;font-family:var(--font-app);color:var(--fg-default);margin:0 auto;padding:16px 24px 48px}.kar-v1-records-page__head{align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.kar-v1-records-page__back{color:var(--accent-600);cursor:pointer;font-size:var(--fs-sm);font-family:var(--font-app);background:0 0;border:0;padding:0}.kar-v1-records-page__back:hover{color:var(--accent-700);text-decoration:underline}.kar-v1-records-page__back:focus-visible{outline:2px solid var(--accent-300);outline-offset:2px;border-radius:2px}.kar-v1-records-page__title{color:var(--fg-default);margin:0;font-size:16px;font-weight:600}.kar-v1-records-page__body{flex-direction:column;display:flex}.kar-v1-records-page__message{color:var(--fg-muted);font-size:var(--fs-sm);padding:24px}.kar-v1-records-page__message h2{color:var(--fg-default);margin:0 0 6px;font-size:14px}.kar-v1-records-page__message p{margin:0;line-height:1.5}.rp-validate-pill{border-radius:var(--r-1);height:18px;font-family:var(--font-mono);background:var(--gray-100);color:var(--fg-muted);border:1px solid var(--border-subtle);letter-spacing:0;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.kar-uc0-row--dirty{background:color-mix(in srgb, var(--accent-100,#e3eafc) 35%, transparent);outline:1px solid color-mix(in srgb, var(--accent-400,#7a91ec) 35%, transparent);border-radius:var(--r-1,3px);position:relative}.kar-uc0-row--dirty:before{content:"";background:var(--accent-500,#5571e8);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:-10px}.kar-uc0-row__rhs{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.kar-uc0-actions{align-items:center;gap:4px;display:inline-flex}.kar-uc0-btn{height:22px;font:600 11px var(--font-app);border:1px solid var(--border-strong,#d8dce4);background:var(--bg-canvas,#fff);color:var(--fg-default,#1f2430);cursor:pointer;letter-spacing:.01em;border-radius:3px;padding:0 8px}.kar-uc0-btn:hover:not(:disabled){background:var(--bg-subtle,#f4f5f8)}.kar-uc0-btn:disabled{opacity:.55;cursor:not-allowed}.kar-uc0-btn--primary{background:var(--accent-600,#3b58e0);border-color:var(--accent-700,#2c45c4);color:#fff}.kar-uc0-btn--primary:hover:not(:disabled){background:var(--accent-700,#2c45c4)}.kar-uc0-btn--ghost{color:var(--fg-muted,#565d6c);background:0 0;border-color:#0000}.kar-uc0-btn--ghost:hover:not(:disabled){background:var(--bg-subtle,#f4f5f8);color:var(--fg-default)}.kar-uc0-edited-chip{background:var(--gray-100,#eef0f4);height:16px;color:var(--fg-muted,#565d6c);font:600 9.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.kar-uc0-target{cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px dashed #0000;border-radius:3px;align-items:center;gap:4px;margin:-1px -4px;padding:1px 4px;display:inline-flex}.kar-uc0-target:hover{background:var(--bg-subtle,#f4f5f8);border-color:var(--border-default,#e6e8ee)}.kar-uc0-target:focus-visible{outline:2px solid var(--accent-500,#5571e8);outline-offset:1px}.kar-uc0-target__caret{width:8px;color:var(--fg-subtle,#8a93a0);font-size:9px;display:inline-block;transform:translateY(1px)}.kar-uc0-target--open{background:var(--bg-subtle,#f4f5f8);border-color:var(--accent-400,#7a91ec);border-style:solid}.kar-v1-promoted:has(.kar-uc0-picker){overflow:visible}.kar-v1-promoted__row:has(.kar-uc0-picker){overflow:visible}.kar-uc0-picker{z-index:30;background:var(--bg-canvas,#fff);border:1px solid var(--border-strong,#c6cbd6);border-radius:6px;flex-direction:column;width:420px;max-width:420px;max-height:380px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 28px #141c302e,0 2px 6px #141c3014}.kar-uc0-picker>.kar-uc0-picker__results{flex:auto;min-height:0;max-height:240px;overflow-y:auto}.kar-uc0-picker__tabs{border-bottom:1px solid var(--border-default,#e6e8ee);background:var(--bg-subtle,#f4f5f8);display:flex}.kar-uc0-picker__tab{font:600 11px var(--font-app);text-align:left;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;align-items:center;gap:6px;padding:8px 10px;display:flex}.kar-uc0-picker__tab[aria-selected=true]{color:var(--fg-default);background:var(--bg-canvas);border-bottom-color:var(--accent-500,#5571e8)}.kar-uc0-picker__tab-glyph{width:14px;height:14px;font:700 9px var(--font-mono);color:#fff;border-radius:3px;place-items:center;display:inline-grid}.kar-uc0-picker__tab--vcdb .kar-uc0-picker__tab-glyph{background:#3a4a87}.kar-uc0-picker__tab--qdb .kar-uc0-picker__tab-glyph{background:var(--disp-qualifier-line,#5e72c4)}.kar-uc0-picker__tab-chord{border:1px solid var(--border-default);font:9.5px var(--font-mono);color:var(--fg-subtle);background:var(--bg-canvas);letter-spacing:.02em;border-radius:3px;margin-left:auto;padding:1px 5px}.kar-uc0-picker__tab[aria-selected=true] .kar-uc0-picker__tab-chord{color:var(--fg-muted);border-color:var(--border-strong)}.kar-uc0-picker__search{border-bottom:1px solid var(--border-default);align-items:center;gap:6px;padding:8px 10px;display:flex}.kar-uc0-picker__search input{height:24px;font:12px var(--font-mono);border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--fg-default);border-radius:3px;flex:1;padding:0 6px}.kar-uc0-picker__search input:focus{outline:2px solid var(--accent-500);outline-offset:1px;background:var(--bg-canvas)}.kar-uc0-picker__scope{font:10px var(--font-mono);color:var(--fg-subtle);white-space:nowrap}.kar-uc0-picker__param-toggle{font:10px var(--font-mono);color:var(--fg-subtle);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.kar-uc0-picker__param-toggle input[type=checkbox]{cursor:pointer;margin:0}.kar-uc0-picker__results{max-height:280px;padding:4px 0;overflow:auto}.kar-uc0-picker__group-label{font:600 9.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);padding:6px 12px 2px}.kar-uc0-picker__group-divider{font:600 9.5px/1 var(--font-mono);letter-spacing:var(--ls-eyebrow,.1em);text-transform:uppercase;color:var(--fg-subtle);border-top:1px solid var(--border-default);margin-top:2px;padding:8px 12px 2px}.kar-uc0-picker__group-fragment:first-child .kar-uc0-picker__group-divider{border-top:0;margin-top:0}.kar-uc0-picker__group-fragment{display:contents}.kar-uc0-result__group-header{font:600 9.5px/1 var(--font-mono);letter-spacing:var(--ls-eyebrow,.1em);text-transform:uppercase;color:var(--fg-subtle);border-top:1px solid var(--border-default);margin-top:2px;padding:8px 12px 2px}.kar-uc0-picker__group-fragment:first-child .kar-uc0-result__group-header{border-top:0;margin-top:0}.kar-uc0-result{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1fr auto;gap:4px 10px;padding:6px 12px;display:grid}.kar-uc0-result:hover,.kar-uc0-result--focus{background:var(--bg-subtle,#f4f5f8);border-left-color:var(--accent-500)}.kar-uc0-result__name{font:600 12px var(--font-mono);color:var(--fg-default);align-items:center;gap:6px;display:inline-flex}.kar-uc0-result__hint{font:11px var(--font-app);color:var(--fg-muted);grid-column:1}.kar-uc0-result__count{font:10px var(--font-mono);color:var(--fg-subtle);white-space:nowrap;align-self:center}.kar-uc0-result__badge{height:14px;font:600 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;align-items:center;padding:0 4px;display:inline-flex}.kar-uc0-result__badge--current{background:var(--bg-muted,#e6e8ee);color:var(--fg-muted)}.kar-uc0-result__badge--suggested{background:var(--gray-100,#eef0f4);color:var(--fg-muted)}.kar-uc0-result__badge--best{color:#14654a;background:#e1efe7}.kar-uc0-result__badge--ignored{color:#6a4a0a;background:#fff4d6}.kar-uc0-result--disabled{opacity:.45;cursor:not-allowed}.kar-uc0-result__qid{font:600 10px var(--font-mono);color:var(--fg-subtle);letter-spacing:.02em}.kar-uc0-result__params-preview{font:11px var(--font-mono);color:var(--fg-muted);grid-column:1/-1;margin-top:2px}.kar-uc0-result__params-preview .kar-uc0-slot{background:var(--disp-qualifier-bg,#e1e6f3);color:var(--disp-qualifier-fg,#3b4b8c);border-radius:2px;margin:0 1px;padding:0 3px;font-weight:600;display:inline-block}.kar-uc0-result__group-description{font:11px var(--font-mono);color:var(--fg-muted);grid-column:1/-1;margin-top:2px}.kar-uc0-picker__hint{background:var(--bg-subtle);border:1px dashed var(--border-default);font:11px/1.5 var(--font-app);color:var(--fg-muted);border-radius:4px;margin:0 12px 10px;padding:8px 10px}.kar-uc0-picker__hint b{color:var(--fg-default);font-weight:600}.kar-uc0-picker__footer{border-top:1px solid var(--border-default);background:var(--bg-subtle);font:10px var(--font-mono);color:var(--fg-subtle);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.kar-uc0-picker__kbds{gap:8px;display:inline-flex}.kar-uc0-kbd{border:1px solid var(--border-default);background:var(--bg-canvas);font:9.5px var(--font-mono);color:var(--fg-muted);border-bottom-width:2px;border-radius:2px;padding:0 4px;display:inline-block}.kar-uc0-params-inline{background:var(--disp-qualifier-bg,#e1e6f3);border:1px solid color-mix(in srgb, var(--disp-qualifier-line,#5e72c4) 40%, transparent);border-radius:4px;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:6px;padding:8px 10px;display:grid}.kar-uc0-params-inline__qid{font:600 11px var(--font-mono);color:var(--disp-qualifier-fg,#3b4b8c);align-items:center;gap:6px;display:flex}.kar-uc0-params-inline__template{font:600 12px var(--font-mono);color:var(--fg-default)}.kar-uc0-param__input{height:24px;font:12px var(--font-mono);background:var(--bg-canvas);border:1px solid var(--border-default);color:var(--fg-default);border-radius:3px;padding:0 6px}.kar-uc0-param__input:focus{outline:2px solid var(--accent-500);outline-offset:1px}.kar-uc0-param__input--filled{border-color:var(--disp-qualifier-line);background:#fafbff}.kar-uc0-param__input--invalid{border-color:var(--status-danger-fg,#b3261e);background:#fff5f5}.kar-uc0-param__select{height:24px;font:12px var(--font-mono);background:var(--bg-canvas);border:1px solid var(--border-default);color:var(--fg-default);cursor:pointer;border-radius:3px;padding:0 6px}.kar-uc0-param__select--filled{border-color:var(--disp-qualifier-line);background:#fafbff}.kar-uc0-param__select--invalid{border-color:var(--status-danger-fg,#b3261e);background:#fff5f5}.kar-uc0-params-inline__footer{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.kar-uc0-params-inline__error{font:11px var(--font-mono);color:var(--status-danger-fg,#b3261e);margin-right:auto;font-weight:500}.kar-uc0-params-inline__template--live{font:600 13px var(--font-mono);background:var(--disp-qualifier-bg);border:1px solid var(--disp-qualifier-line);border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.kar-uc0-slot-live{align-items:center;display:inline-flex}.kar-uc0-slot-live .kar-uc0-param__input,.kar-uc0-slot-live .kar-uc0-param__select{height:22px;font:600 12px var(--font-mono)}.kar-uc0-param__input--num{text-align:right;font-variant-numeric:tabular-nums;min-width:70px;max-width:110px}.kar-uc0-param__input--uom{min-width:90px;font-style:italic}.kar-uc0-param__input--uom.kar-uc0-param__input--filled{font-style:normal}.kar-uc0-params-inline__slot-note{font:10px var(--font-mono);color:var(--fg-subtle);letter-spacing:.02em;margin-top:-2px}.kar-uc0-manual-row{border-top:1px dashed var(--border-default);border-bottom:1px dashed var(--border-default);background:color-mix(in srgb, var(--bg-subtle) 40%, transparent);font:11px var(--font-app);color:var(--fg-muted);border-radius:3px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;display:flex}.kar-uc0-manual-row__add{border:1px dashed var(--border-strong);color:var(--fg-muted);cursor:pointer;font:600 11px var(--font-mono);background:0 0;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.kar-uc0-manual-row__add:hover{background:var(--bg-canvas);color:var(--fg-default);border-color:var(--accent-500);border-style:solid}.kar-uc0-manual-row--active{background:var(--bg-canvas);border-style:solid;border-color:var(--accent-400);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px}.kar-uc0-manual-row--active .kar-uc0-target{border-style:solid;border-color:var(--accent-400);background:var(--bg-canvas);font:600 12px var(--font-mono);padding:2px 8px}.kar-uc0-manual-row__hint{width:100%;font:10px var(--font-mono);color:var(--fg-subtle)}.kar-uc0-manual-row__pickvalue{color:var(--fg-subtle);font-style:italic;font:12px var(--font-mono)}.kar-uc0-err-msg{font:11px var(--font-mono);color:var(--status-danger-fg);letter-spacing:.01em;flex-basis:100%;align-items:center;gap:6px;margin-top:2px;font-weight:500;display:flex}.kar-uc0-err-msg__glyph{font-size:12px;line-height:1}.kar-uc0-pivot-ribbon{color:#7a3a05;font:600 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:#fff1e0;border:1px solid #f0b878;border-radius:2px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.kar-v1-promoted__row .kar-uc0-params-inline,.kar-v1-promoted__row .kar-uc0-picker-anchor{grid-column:1/-1}.kar-uc0-picker-anchor{position:relative}.kar-veil{z-index:20;-webkit-backdrop-filter:blur(1.5px);pointer-events:auto;background:#f8f9fcc7;place-items:center;animation:80ms ease-out kar-veil-fade-in;display:grid;position:absolute;inset:0}@keyframes kar-veil-fade-in{0%{opacity:0}to{opacity:1}}.kar-veil__chrome{border-radius:var(--r-1,3px);background:var(--bg-canvas,#fff);border:1px solid var(--border-default,#e5e7ee);font:500 12px var(--font-mono);color:var(--fg-default,#1f2430);align-items:center;gap:8px;padding:6px 12px;display:inline-flex;box-shadow:0 1px 2px #0000000a}.kar-veil__spinner{border:2px solid color-mix(in srgb, var(--accent-700,#2d44b8) 18%, transparent);border-top-color:var(--accent-700,#2d44b8);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite kar-veil-spin}@keyframes kar-veil-spin{to{transform:rotate(360deg)}}.kar-veil__label{white-space:nowrap}.kar-veil__label-long{color:var(--fg-muted,#6b7280);margin-left:4px}.kar-veil-error{border-radius:var(--r-1,3px);color:#7a1d1d;font:500 11px var(--font-mono);background:#fdecec;border:1px solid #f3b1b1;align-items:center;gap:8px;margin:6px 0;padding:4px 10px;display:inline-flex}.kar-veil-error__title{flex:none;font-weight:700}.kar-veil-error__retry{height:20px;font:600 11px var(--font-app);color:#7a1d1d;cursor:pointer;background:#fff;border:1px solid #b86060;border-radius:3px;padding:0 8px}.kar-veil-error__retry:hover:not(:disabled){background:#fff5f5}.kar-veil-error__retry:disabled{opacity:.55;cursor:not-allowed}.kar-parsegate{z-index:30}.kar-parsegate-host{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.kar-parsegate--gate{background:#f8f9fce6}.kar-parsegate__card{border-radius:var(--r-2,6px);background:var(--bg-canvas,#fff);border:1px solid var(--border-default,#e5e7ee);width:min(440px,88%);font-family:var(--font-app);padding:20px 22px;box-shadow:0 4px 16px #00000014}.kar-parsegate__title{color:var(--fg-default,#1f2430);margin:0 0 8px;font-size:14px;font-weight:600}.kar-parsegate__body{color:var(--fg-muted,#6b7280);margin:0 0 14px;font-size:12px;line-height:1.55}.kar-parsegate__actions{gap:8px;display:flex}.kar-parsegate__hint{color:var(--fg-muted,#6b7280);margin:12px 0 0;font-size:11px;line-height:1.5}.kar-parsegate-badge{border-radius:var(--r-1,3px);background:var(--bg-subtle,#f4f5f8);border:1px solid var(--border-default,#e5e7ee);color:var(--fg-muted,#6b7280);font:600 11px var(--font-mono);white-space:nowrap;align-items:center;gap:6px;margin:8px 16px 0;padding:3px 10px;display:inline-flex}.kar-parsegate-badge__glyph{color:var(--fg-default,#1f2430)}.kar-parsegate-badge--error{background:var(--status-warning-bg,#fdf3e7);border-color:var(--status-warning-border,#f0c893);color:var(--status-warning-fg,#8a5a12);white-space:normal;max-width:640px}.kar-parsegate-badge--error .kar-parsegate-badge__glyph{color:var(--status-warning-fg,#8a5a12)}.kar-c0-subhead{border-bottom:1px dashed var(--border-subtle);align-items:center;gap:8px;margin:12px 0 6px;padding:5px 8px 5px 0;display:flex}.kar-c0-subhead__label{font-size:11px;font-family:var(--font-app);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-default);font-weight:700}.kar-c0-subhead__count{background:var(--accent-50,var(--gray-100));min-width:18px;height:16px;color:var(--accent-700,var(--fg-default));font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.kar-c0-subhead__hint{color:var(--fg-muted);font-size:11px;font-style:italic}.kar-c0-subhead__spacer{flex:1}.kar-c0-qrow{border-radius:var(--r-1);grid-template-columns:172px 1fr auto;align-items:baseline;gap:12px;padding:6px 8px;font-size:13px;display:grid;position:relative}.kar-c0-qrow:hover{background:var(--gray-50)}.kar-c0-qrow__qid{align-items:center;display:flex}.kar-c0-qrow__qid-btn{font-family:var(--font-mono);color:var(--fg-default);cursor:pointer;transition:border-color 80ms var(--ease-out,ease-out), background 80ms var(--ease-out,ease-out);background:0 0;border:1px dashed #0000;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-flex}.kar-c0-qrow__qid-btn:hover,.kar-c0-qrow__qid-btn:focus-visible{border-color:var(--border-default);background:var(--surface);outline:none}.kar-c0-qrow__qid-btn--open{background:var(--accent-50,var(--gray-100));border-color:var(--accent-500,var(--accent-strong,var(--fg-muted)));color:var(--accent-700,var(--fg-default));border-style:solid}.kar-c0-qrow__qid-caret{color:var(--fg-muted);font-size:9px}.kar-c0-qrow__text{font-family:var(--font-mono);color:var(--fg-default);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.kar-c0-qrow__text-source{color:var(--fg-muted);font-size:11px;font-style:italic}.kar-c0-qrow__text-source-frag{color:var(--disp-residual-fg,var(--fg-muted));background:color-mix(in oklab, var(--disp-residual-bg,var(--gray-100)) 35%, transparent);border-radius:2px;padding:1px 4px;font-style:normal}.kar-c0-qrow__rhs{justify-self:end;align-items:center;gap:6px;display:flex}.kar-c0-manual-chip{border-radius:var(--r-1);background:var(--gray-100);height:18px;color:var(--fg-default);font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border-subtle);align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.kar-c0-manual-chip__glyph{color:var(--fg-muted)}.kar-c0-qrow__remove{width:18px;height:18px;color:var(--fg-muted);cursor:pointer;opacity:0;transition:opacity 80ms var(--ease-out,ease-out);background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;font-size:11px;display:inline-grid}.kar-c0-qrow:hover .kar-c0-qrow__remove,.kar-c0-qrow:focus-within .kar-c0-qrow__remove{opacity:1}.kar-c0-qrow__remove:hover{background:var(--status-danger-bg,#fde7e7);color:var(--status-danger-fg,var(--brand-red,#b03030));border-color:color-mix(in oklab, var(--status-danger-fg,#b03030) 35%, transparent)}.kar-c0-qrow__remove:focus-visible{outline:2px solid var(--accent-500,var(--accent-strong,#4f5fb3));outline-offset:1px;opacity:1}.kar-c0-add-row{border-radius:var(--r-1);grid-template-columns:172px 1fr auto;gap:12px;margin-top:4px;padding:6px 8px;display:grid}.kar-c0-add-row__btn{font-family:var(--font-mono);color:var(--fg-muted);border:1px dashed var(--border-default);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:6px;width:max-content;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.kar-c0-add-row__btn:hover{border-color:var(--accent-500,var(--fg-default));color:var(--fg-default);background:color-mix(in oklab, var(--accent-50,var(--gray-100)) 50%, var(--surface))}.kar-c0-add-row__hint{color:var(--fg-subtle);align-self:center;font-size:11px;font-style:italic}.kar-c0-add-row--active{background:color-mix(in oklab, var(--accent-50,#eef0fb) 60%, var(--surface));outline:1px dashed var(--accent-500,var(--fg-default))}.kar-c0-add-row--active .kar-c0-add-row__btn{border-style:solid;border-color:var(--accent-500,var(--fg-default));background:var(--surface);color:var(--accent-700,var(--fg-default))}.kar-c0-empty{color:var(--fg-muted);border:1px dashed var(--border-subtle);border-radius:var(--r-1);background:var(--gray-50);text-align:center;padding:14px 16px;font-size:12px;font-style:italic}.kar-c0-undo{border-radius:var(--r-1);background:var(--gray-900,#1a1c20);color:var(--surface,#fff);box-shadow:var(--elev-2,0 4px 12px #0000002e);z-index:30;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.kar-c0-undo__btn{color:color-mix(in oklab, var(--accent-200,#c8d0f0) 80%, white);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600}.kar-c0-undo__btn:hover{background:#ffffff1a}.kar-uc15-toggle-wrap{align-items:center;gap:8px;display:inline-flex}.kar-uc15-toggle-label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:700}.kar-uc15-toggle{border:1px solid var(--border-default);border-radius:var(--r-1);height:24px;display:inline-flex;overflow:hidden}.kar-uc15-toggle__seg{background:var(--surface);height:100%;color:var(--fg-muted);cursor:pointer;border:0;border-right:1px solid var(--border-subtle);font-family:var(--font-app);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.kar-uc15-toggle__seg:last-child{border-right:0}.kar-uc15-toggle:not(.kar-uc15-toggle--disabled) .kar-uc15-toggle__seg:hover{background:var(--gray-50);color:var(--fg-default)}.kar-uc15-toggle__seg--on{background:var(--gray-100);color:var(--fg-default);font-weight:600}.kar-uc15-toggle__seg--on-ext{background:var(--gray-200);color:var(--fg-default);font-weight:600}.kar-uc15-toggle__glyph{font-family:var(--font-mono);font-size:11px;font-weight:700}.kar-uc15-toggle--disabled .kar-uc15-toggle__seg,.kar-uc15-toggle--disabled .kar-uc15-toggle__seg--on,.kar-uc15-toggle--disabled .kar-uc15-toggle__seg--on-ext{cursor:not-allowed}.kar-uc15-author-btn{font-family:var(--font-app);font-size:var(--fs-xs);color:var(--fg-default);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);cursor:pointer;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-weight:500;display:inline-flex}.kar-uc15-author-btn:hover{background:var(--gray-50);border-color:var(--accent-400)}.kar-uc15-author-btn:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.kar-uc15-author-btn[disabled]{cursor:not-allowed;opacity:.6}.kar-uc15-author-btn__glyph{font-family:var(--font-mono);color:var(--fg-muted);font-size:13px;font-weight:700;line-height:1}.kar-uc15-results-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kar-uc15-results-head__spacer{flex:1}.kar-uc15-pending{border-radius:var(--r-pill);height:20px;font-family:var(--font-app);cursor:help;border:1px solid;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:11px;font-weight:500;display:inline-flex}.kar-uc15-pending--neutral{background:var(--gray-100);color:var(--fg-muted);border-color:var(--border-subtle)}.kar-uc15-pending--neutral .kar-uc15-pending__dot{background:var(--fg-muted)}.kar-uc15-pending--status{background:var(--gray-200);height:22px;color:var(--fg-default);border-color:var(--border-default);padding:0 10px 0 8px;font-weight:600}.kar-uc15-pending--status .kar-uc15-pending__dot{background:var(--fg-muted);width:7px;height:7px}.kar-uc15-pending__dot{border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite kar-uc15-pending-pulse}@keyframes kar-uc15-pending-pulse{0%,to{opacity:.5}50%{opacity:1}}.kar-uc15-pending-queue{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);height:24px;font-size:var(--fs-xs);color:var(--fg-default);cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 8px;text-decoration:none;display:inline-flex}.kar-uc15-pending-queue:hover{background:var(--gray-50);border-color:var(--accent-400)}.kar-uc15-pending-queue:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.kar-uc15-pending-queue__count{font-family:var(--font-mono);color:var(--fg-default);font-variant-numeric:tabular-nums;font-weight:600}.kar-uc15-ext-marker{color:var(--fg-default);border-bottom:1px dashed var(--border-default);cursor:help;font-weight:600}.kar-uc15-ext-marker__plus{color:var(--fg-muted);font-family:var(--font-mono);margin-right:3px;font-size:11px;font-weight:700;display:inline-block}.kar-uc15-auth-head{border-bottom:1px solid var(--border-default);background:var(--gray-50);align-items:center;gap:10px;padding:14px 18px;display:flex}.kar-uc15-auth-head__title{font-size:var(--fs-base);color:var(--fg-default);flex:1;font-weight:600}.kar-uc15-auth-head__close{border-radius:var(--r-1);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;font-size:16px}.kar-uc15-auth-head__close:hover{background:var(--gray-100)}.kar-uc15-auth-steps{border-bottom:1px solid var(--border-subtle);background:var(--gray-50);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);align-items:center;padding:10px 18px;display:flex}.kar-uc15-auth-step{align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.kar-uc15-auth-step--active{color:var(--accent-700);font-weight:700}.kar-uc15-auth-step__num{background:var(--gray-200);width:18px;height:18px;color:var(--fg-muted);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.kar-uc15-auth-step--active .kar-uc15-auth-step__num{background:var(--accent-500);color:#fff}.kar-uc15-auth-step__sep{background:var(--border-default);width:18px;height:1px;margin:0 2px}.kar-uc15-auth-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.kar-uc15-auth-foot{border-top:1px solid var(--border-subtle);background:var(--gray-50);align-items:center;gap:8px;padding:12px 18px;display:flex}.kar-uc15-auth-foot__hint{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);flex:1}.kar-uc15-auth-section-label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;font-weight:700;display:block}.kar-uc15-auth-readonly{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-1);font-family:var(--font-mono);padding:10px 12px;font-size:12px}.kar-uc15-auth-readonly dl{grid-template-columns:100px 1fr;gap:4px 10px;margin:0;display:grid}.kar-uc15-auth-readonly dt{color:var(--fg-muted);margin:0}.kar-uc15-auth-readonly dd{color:var(--fg-default);margin:0}.kar-uc15-auth-input{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--r-1);width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--surface);padding:6px 10px;display:block}.kar-uc15-auth-preview{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-1);font-family:var(--font-mono);color:var(--fg-default);white-space:pre;padding:10px 12px;font-size:11px;line-height:1.6;overflow-x:auto}.kar-uc15-modal-scrim{z-index:50;background:#0e111973;place-items:center;display:grid;position:fixed;inset:0}.kar-uc15-modal{background:var(--surface);border-radius:var(--r-3);width:640px;max-height:86vh;box-shadow:var(--elev-3);flex-direction:column;display:flex;overflow:hidden}.kar-uc15-auth-conflict-banner{background:var(--gray-50);border:1px solid var(--border-default);border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--fg-default);padding:10px 12px}.kar-uc15-auth-conflict-banner--hard{color:var(--fg-default);background:#b8333314;border-color:#b8333373}.kar-extensions-needed{background:var(--ai-50);border:1px solid var(--ai-border);border-radius:var(--r-2);margin:10px 0 12px;padding:10px 12px 12px}.kar-extensions-needed__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.kar-extensions-needed__glyph{color:var(--ai-700);font-size:var(--fs-sm);font-weight:700;font-family:var(--font-mono)}.kar-extensions-needed__title{font-family:var(--font-app);font-size:var(--fs-xs);color:var(--ai-700);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:600}.kar-extensions-needed__count{font-family:var(--font-mono);color:var(--ai-700);background:var(--surface);border:1px solid var(--ai-border);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.kar-extensions-needed__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kar-extensions-needed__item{background:var(--surface);border:1px solid var(--ai-border);border-radius:var(--r-1);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.kar-extensions-needed__chip{background:var(--surface);border:1px solid var(--ai-border);border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--ai-700);align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.kar-extensions-needed__family{font-weight:600}.kar-extensions-needed__eq{color:var(--fg-muted)}.kar-extensions-needed__value{color:var(--fg-default);font-weight:700}.kar-extensions-needed__meta{min-width:0;font-size:var(--fs-2xs);color:var(--fg-muted);flex:1;align-items:center;gap:8px;display:inline-flex}.kar-extensions-needed__fragment{font-family:var(--font-mono);color:var(--fg-default);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-style:italic;overflow:hidden}.kar-extensions-needed__rationale{font-family:var(--font-app);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.kar-extensions-needed__cta{margin-left:auto}.kar-dropped-model{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:var(--r-2);margin:10px 0 12px;padding:10px 12px 12px}.kar-dropped-model__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.kar-dropped-model__glyph{color:var(--status-warning-fg);font-size:var(--fs-sm);font-weight:700}.kar-dropped-model__title{font-family:var(--font-app);font-size:var(--fs-xs);color:var(--status-warning-fg);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:600}.kar-dropped-model__count{font-family:var(--font-mono);color:var(--status-warning-fg);background:var(--surface);border:1px solid var(--status-warning-border);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.kar-dropped-model__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kar-dropped-model__item{background:var(--surface);border:1px solid var(--status-warning-border);border-radius:var(--r-1);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.kar-dropped-model__message{min-width:0;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);flex:1}.kar-dropped-model__cta{margin-left:auto}.kar-uc1-edit-btn{border:1px solid var(--border-default,#e6e8ee);background:var(--bg-canvas,#fff);height:22px;color:var(--fg-default,#2a3038);cursor:pointer;font:600 11px/1 var(--font-app);letter-spacing:.01em;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;margin-left:6px;padding:0 8px;display:inline-flex}.kar-uc1-edit-btn:hover{background:var(--bg-subtle,#f4f5f8);border-color:var(--border-strong,#c6cbd6)}.kar-uc1-edit-btn:focus-visible{outline:2px solid var(--accent-500,#5571e8);outline-offset:1px}.kar-uc1-edit-btn[aria-expanded=true]{background:var(--bg-subtle,#f4f5f8);border-color:var(--accent-400,#7a91ec);border-style:solid}.kar-uc1-edited-chip{background:var(--gray-100,#eef0f4);height:16px;color:var(--fg-muted,#565d6c);font:600 9.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;gap:3px;margin-left:8px;padding:0 5px;display:inline-flex}.kar-uc1-drawer{border:1px solid var(--border-default,#e6e8ee);background:var(--bg-subtle,#f4f5f8);border-radius:4px;margin:8px 0;overflow:hidden}.kar-uc1-drawer__head{background:var(--bg-canvas,#fff);border-bottom:1px solid var(--border-default,#e6e8ee);align-items:center;gap:8px;padding:6px 10px;display:flex}.kar-uc1-drawer__title{font:600 12px var(--font-app);color:var(--fg-default,#2a3038)}.kar-uc1-drawer__sub{font:11px var(--font-mono);color:var(--fg-muted,#565d6c)}.kar-uc1-drawer__spacer{flex:auto}.kar-uc1-drawer__close{width:22px;height:22px;color:var(--fg-muted,#565d6c);cursor:pointer;font:14px var(--font-app);background:0 0;border:none;border-radius:3px}.kar-uc1-drawer__close:hover{background:var(--bg-subtle,#f4f5f8);color:var(--fg-default)}.kar-uc1-drawer__close:focus-visible{outline:2px solid var(--accent-500,#5571e8);outline-offset:1px}.kar-uc1-drawer__body{padding:10px 12px}.kar-uc1-input{flex-direction:column;gap:6px;display:flex}.kar-uc1-input__label{font:600 11px var(--font-mono);color:var(--fg-muted,#565d6c);text-transform:uppercase;letter-spacing:.04em}.kar-uc1-input__textarea{border:1px solid var(--border-default,#e6e8ee);background:var(--bg-canvas,#fff);width:100%;min-height:56px;color:var(--fg-default,#2a3038);font:12px var(--font-mono);resize:vertical;box-sizing:border-box;border-radius:3px;padding:6px 8px}.kar-uc1-input__textarea:focus-visible{outline:2px solid var(--accent-500,#5571e8);outline-offset:1px;border-color:var(--accent-500,#5571e8)}.kar-uc1-input__hint{font:11px var(--font-app);color:var(--fg-muted,#565d6c);line-height:1.45}.kar-uc1-input__error{font:11px var(--font-mono);color:var(--brand-red,#b73347);background:var(--red-50,#fff3f4);border-radius:3px;padding:4px 6px}.kar-uc1-input__actions{align-items:center;gap:6px;margin-top:4px;display:flex}.kar-uc1-thinking{font:12px var(--font-app);color:var(--fg-muted,#565d6c);align-items:center;gap:8px;padding:6px 0;display:flex}.kar-uc1-thinking__dots{gap:3px;display:inline-flex}.kar-uc1-thinking__dots span{background:var(--fg-muted,#565d6c);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite kar-uc1-thinking-pulse}.kar-uc1-thinking__dots span:nth-child(2){animation-delay:.15s}.kar-uc1-thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes kar-uc1-thinking-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.kar-uc1-result{flex-direction:column;gap:8px;display:flex}.kar-uc1-result__head{flex-direction:column;gap:2px;display:flex}.kar-uc1-result__title{font:600 12px var(--font-app);color:var(--fg-default,#2a3038)}.kar-uc1-result__sub{font:11px var(--font-app);color:var(--fg-muted,#565d6c)}.kar-uc1-result__feedback{border-left:2px solid var(--border-strong,#c6cbd6);background:var(--bg-canvas,#fff);flex-direction:column;gap:2px;margin:0;padding:6px 10px;display:flex}.kar-uc1-result__feedback-label{font:600 10px var(--font-mono);color:var(--fg-muted,#565d6c);text-transform:uppercase;letter-spacing:.04em}.kar-uc1-result__feedback-text{font:12px var(--font-mono);color:var(--fg-default,#2a3038);white-space:pre-wrap}.kar-uc1-accept{border-top:1px solid var(--border-default,#e6e8ee);flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.kar-v2-subhead{border-bottom:1px solid var(--border-subtle);font:600 11.5px var(--font-app);color:var(--fg-default);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 6px;padding:4px 0 4px 2px;display:flex}.kar-v2-subhead:first-child{margin-top:0}.kar-v2-subhead__label{letter-spacing:.02em;font-weight:700}.kar-v2-subhead__count{background:var(--gray-100);height:16px;font:600 10px var(--font-mono);color:var(--fg-muted);border-radius:8px;flex-shrink:0;align-items:center;padding:0 5px;display:inline-flex}.kar-v2-subhead__hint{font:400 11px var(--font-app);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.kar-v2-subhead__spacer{flex:1;min-width:8px}.kar-v2-subhead__add{border:1px dashed var(--border-strong);white-space:nowrap;height:22px;font:600 11px var(--font-mono);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.kar-v2-subhead__add:hover:not(:disabled){background:var(--surface);color:var(--fg-default);border-color:var(--accent-500);border-style:solid}.kar-v2-subhead__add:disabled{cursor:not-allowed;opacity:.55}.kar-v2-subhead__add-caret{font:600 11px var(--font-mono);opacity:.85;line-height:1}.kar-v2-add-value{display:inline-block;position:relative}.kar-v2-add-value__menu{min-width:200px;z-index:var(--z-dropdown);padding:var(--sp-1);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);box-shadow:var(--elev-2);flex-direction:column;gap:1px;display:flex;position:absolute;top:calc(100% + 2px);right:0}.kar-v2-add-value__item{height:var(--row-h-sm);border-radius:var(--r-1);color:var(--fg-default);font:500 12px var(--font-app);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.kar-v2-add-value__item:hover:not(:disabled){background:var(--gray-100)}.kar-v2-add-value__item:focus-visible{outline:2px solid var(--accent-500);outline-offset:-2px}.kar-v2-add-value__item:disabled{cursor:not-allowed;opacity:.55}.kar-v2-add-value__already{font:500 10px var(--font-mono);color:var(--fg-muted);letter-spacing:.02em;text-transform:uppercase}.kar-v2-manual-chip{background:var(--gray-100);height:16px;color:var(--fg-muted);border:1px solid var(--border-subtle);font:600 9.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.kar-v2-manual-chip__glyph{color:var(--fg-default);font-weight:700}.kar-v2-row-wrapper--superseded .kar-v1-fml__row,.kar-v1-fml__row.kar-v2-row--superseded{opacity:.55;background:var(--gray-50)}.kar-v2-row-wrapper--superseded .kar-v1-fml__row .kar-v1-fml__value,.kar-v1-fml__row.kar-v2-row--superseded .kar-v1-fml__value{text-decoration:line-through;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted)}.kar-v2-row--superseded-tag-row{margin-top:-4px;margin-bottom:4px;margin-left:172px}.kar-v2-row--superseded-tag{background:var(--gray-200);height:14px;color:var(--fg-muted);font:600 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;align-items:center;gap:3px;margin-left:6px;padding:0 5px;display:inline-flex}.kar-v2-pending-chips{align-items:center;gap:4px;display:inline-flex}.kar-v2-pending-chips--subline{flex-wrap:wrap;margin-top:2px;margin-bottom:2px;margin-left:172px;display:flex}.kar-v2-row__op{color:var(--accent-700);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kar-v2-row__source{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);margin-left:8px}.kar-v2-compound-saved__rows{flex-direction:column;gap:4px;display:flex}.kar-v2-compound-saved__row{align-items:baseline;gap:6px;display:flex}.kar-v2-compound-saved__and{color:var(--status-warning-fg);font-family:var(--font-mono);margin-right:4px;font-size:10.5px;font-weight:600}.kar-v2-compound-saved__source{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);margin-top:4px;margin-left:8px;display:block}.kar-v2-notes-edit{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:3px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.kar-v2-notes-edit--active{background:var(--surface);border-color:var(--accent-400);box-shadow:0 0 0 3px var(--accent-100)}.kar-v2-notes-edit__textarea{border:1px solid var(--border-default);background:var(--surface);width:100%;min-height:48px;font:12px var(--font-app);color:var(--fg-default);resize:vertical;border-radius:3px;padding:6px 8px}.kar-v2-notes-edit__hint{font:10.5px var(--font-mono);color:var(--fg-subtle);letter-spacing:.02em}.kar-v2-notes-edit__row-rest{font:12px var(--font-mono);color:var(--fg-default);cursor:pointer;align-items:center;gap:6px;display:flex}.kar-v2-notes-edit__row-rest:hover{color:var(--accent-700)}.kar-v2-notes-edit__row-rest__hint{font:10px var(--font-mono);color:var(--fg-subtle);margin-left:auto}.kar-v2-notes-edit__btn{border:1px solid var(--border-default);height:20px;font:600 10.5px/1 var(--font-mono);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:4px;margin-left:4px;padding:0 8px;display:inline-flex}.kar-v2-notes-edit__btn--ghost{color:var(--fg-muted)}.kar-v2-notes-edit__btn--ghost:hover:not(:disabled){background:var(--surface);color:var(--fg-default)}.kar-v2-notes-edit__btn--primary{color:var(--surface);background:var(--accent-700);border-color:var(--accent-700)}.kar-v2-notes-edit__btn--primary:disabled{cursor:not-allowed;opacity:.5}.kar-v2-prior{border:1px dashed var(--border-default);height:16px;font:500 10px/1 var(--font-mono);color:var(--fg-muted);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;background:0 0;border-radius:2px;align-items:center;gap:3px;padding:0 5px;text-decoration:none;display:inline-flex;position:relative}.kar-v2-prior:hover{background:var(--gray-50);color:var(--fg-default);border-style:solid}.kar-v2-prior__glyph{color:var(--fg-subtle);font-size:9px}.kar-v2-prior-popover{z-index:20;background:var(--gray-900,#0e1119);min-width:240px;max-width:400px;color:var(--gray-100,#eef0f3);box-shadow:var(--elev-2);font:11.5px var(--font-mono);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400);white-space:normal;word-break:break-word;border-radius:4px;padding:8px 10px;line-height:1.4;text-decoration-thickness:1px;position:absolute;top:calc(100% + 4px);left:0}.kar-v2-prior-popover:before{content:"Prior residual · superseded";font:600 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);margin-bottom:4px;text-decoration:none;display:block}.kar-v2-uk-toggle{background:var(--gray-50);border:1px solid var(--border-subtle);height:20px;font:11px var(--font-mono);color:var(--fg-muted);border-radius:3px;align-items:center;gap:6px;margin-left:6px;padding:0 6px 0 4px;display:inline-flex}.kar-v2-uk-toggle__sw{background:var(--gray-300);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:22px;height:12px;padding:0;position:relative}.kar-v2-uk-toggle__sw:after{content:"";background:#fff;border-radius:999px;width:10px;height:10px;transition:transform .12s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0003}.kar-v2-uk-toggle__sw:disabled{cursor:not-allowed;opacity:.55}.kar-v2-uk-toggle--on{background:var(--status-warning-bg,var(--gray-50));border-color:var(--status-warning-border,var(--border-default));color:var(--status-warning-fg,var(--fg-default))}.kar-v2-uk-toggle--on .kar-v2-uk-toggle__sw{background:var(--status-warning-fg,var(--accent-700))}.kar-v2-uk-toggle--on .kar-v2-uk-toggle__sw:after{transform:translate(10px)}.kar-v2-uk-toggle__label{font-weight:500}.kar-v2-uk-toggle__hint{color:var(--fg-subtle);margin-left:2px;font-size:10.5px}.kar-v2-emit-preview{background:var(--gray-50);border-left:2px solid var(--accent-400);font:11px var(--font-mono);color:var(--fg-default);border-radius:3px;margin:4px 0 0 180px;padding:4px 8px}.kar-v2-emit-preview__kw{color:var(--accent-700);font-weight:600}.kar-v2-emit-preview__placeholder{color:var(--status-warning-fg,var(--accent-700));font-style:italic}.kar-v2-uk-toggle-all{background:var(--gray-50);border:1px solid var(--border-subtle);height:22px;font:11px var(--font-mono);color:var(--fg-muted);border-radius:3px;align-items:center;gap:6px;padding:0 8px 0 4px;display:inline-flex}.kar-v2-uk-toggle-all__sw{background:var(--gray-300);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:22px;height:12px;padding:0;position:relative}.kar-v2-uk-toggle-all__sw:after{content:"";background:#fff;border-radius:999px;width:10px;height:10px;transition:transform .12s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0003}.kar-v2-uk-toggle-all__sw:disabled{cursor:not-allowed;opacity:.55}.kar-v2-uk-toggle-all--on{background:var(--status-warning-bg,var(--gray-50));border-color:var(--status-warning-border,var(--border-default));color:var(--status-warning-fg,var(--fg-default))}.kar-v2-uk-toggle-all--on .kar-v2-uk-toggle-all__sw{background:var(--status-warning-fg,var(--accent-700))}.kar-v2-uk-toggle-all--on .kar-v2-uk-toggle-all__sw:after{transform:translate(10px)}.kar-v2-uk-toggle-all--mixed .kar-v2-uk-toggle-all__sw{background:var(--status-warning-fg,var(--accent-700));opacity:.55}.kar-v2-uk-toggle-all--mixed .kar-v2-uk-toggle-all__sw:after{transform:translate(5px)}.kar-v2-uk-toggle-all__label{font-weight:500}.kar-v2-uk-toggle-all__error{background:var(--status-error-bg,#fde2e2);color:var(--status-error-fg,#a01010);border:1px solid var(--status-error-border,#f4b8b8);font:10.5px var(--font-mono);cursor:pointer;border-radius:3px;margin-left:4px;padding:1px 6px}.kar-v2-uk-toggle-all__error:hover{text-decoration:underline}.kar-v2-suppress-auto-notes{color:var(--fg-default);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.kar-v2-suppress-auto-notes input[type=checkbox]{margin:0}.kar-v2-suppress-auto-notes--disabled{cursor:default;opacity:.6}.kar-v2-fml-footer{border-top:1px solid var(--border-subtle);font:11px var(--font-mono);color:var(--fg-muted);gap:12px;margin-top:12px;padding-top:8px;display:flex}.kar-v2-fml-footer__link{color:var(--accent-700);cursor:pointer;text-decoration:none}.kar-v2-fml-footer__link:hover{text-underline-offset:2px;text-decoration:underline}.kar-v2-mm-modal{background:var(--kit-surface,#fff);border:1px solid var(--kit-border,#d1d5db);border-radius:8px;flex-direction:column;gap:12px;min-width:480px;max-width:640px;padding:16px;display:flex;box-shadow:0 4px 16px #00000014}.kar-v2-mm-modal__head h2{color:var(--kit-text,#111827);margin:0;font-size:15px;font-weight:600}.kar-v2-mm-modal__row{align-items:center;gap:12px;display:flex}.kar-v2-mm-modal__label{color:var(--kit-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;flex:0 0 80px;font-size:12px;font-weight:500}.kar-v2-mm-modal__field-btn{border:1px dashed var(--kit-border,#9ca3af);color:var(--kit-text,#111827);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;min-width:180px;padding:6px 10px;font-size:13px;display:inline-flex}.kar-v2-mm-modal__field-btn:hover{background:var(--kit-surface-subtle,#f3f4f6);border-style:solid}.kar-v2-mm-modal__caret{color:var(--kit-text-muted,#6b7280);font-size:10px}.kar-v2-mm-modal__value-input,.kar-v2-mm-modal__pattern-input{border:1px solid var(--kit-border,#d1d5db);border-radius:4px;flex:auto;padding:6px 8px;font-size:13px}.kar-v2-mm-modal__value-single,.kar-v2-mm-modal__value-multi{flex:auto;align-items:center;gap:8px;display:flex}.kar-v2-mm-modal__pick-from-vcdb{color:var(--kit-link,#2563eb);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.kar-v2-mm-modal__picker-anchor{z-index:5;margin-top:4px;position:relative}.kar-v2-mm-modal__flag{background:var(--kit-amber-50,#fffbeb);border:1px solid var(--kit-amber-200,#fde68a);color:var(--kit-amber-900,#78350f);border-radius:4px;padding:8px 10px;font-size:12px}.kar-v2-mm-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.kar-v2-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500}.kar-v2-btn--ghost{border-color:var(--kit-border,#d1d5db);color:var(--kit-text,#111827);background:0 0}.kar-v2-btn--ghost:hover{background:var(--kit-surface-subtle,#f3f4f6)}.kar-v2-btn--primary{background:var(--kit-primary,#2563eb);color:#fff}.kar-v2-btn--primary:hover{background:var(--kit-primary-hover,#1d4ed8)}.kar-v2-btn--primary:disabled,.kar-v2-btn--ghost:disabled{opacity:.5;cursor:not-allowed}.kar-v2-op-menu{border:1px solid var(--kit-border,#d1d5db);background:var(--kit-surface,#fff);border-radius:4px;padding:4px 8px;font-size:13px}.kar-v2-multi-value{border:1px solid var(--kit-border,#d1d5db);background:var(--kit-surface,#fff);border-radius:4px;flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-height:30px;padding:4px 6px;display:inline-flex}.kar-v2-chip{background:var(--kit-surface-subtle,#f3f4f6);border:1px solid var(--kit-border,#d1d5db);border-radius:12px;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:12px;line-height:1.4;display:inline-flex}.kar-v2-chip--not-in .kar-v2-chip__label{color:var(--kit-text-muted,#6b7280);text-decoration:line-through}.kar-v2-chip__remove{color:var(--kit-text-muted,#6b7280);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.kar-v2-chip__remove:hover{color:var(--kit-text,#111827)}.kar-v2-multi-value__input{background:0 0;border:0;outline:0;flex:80px;min-width:80px;font-size:13px}.kar-v2-range{align-items:center;gap:6px;display:inline-flex}.kar-v2-range__low,.kar-v2-range__high{border:1px solid var(--kit-border,#d1d5db);border-radius:4px;width:80px;padding:4px 8px;font-size:13px}.kar-v2-range__sep{color:var(--kit-text-muted,#6b7280)}.kar-v2-vcdb-picker{background:var(--kit-surface,#fff);border:1px solid var(--kit-border,#d1d5db);border-radius:6px;flex-direction:column;min-width:360px;max-width:480px;max-height:420px;display:flex;box-shadow:0 2px 8px #0000000f}.kar-v2-vcdb-picker__search{border-bottom:1px solid var(--kit-border,#e5e7eb);align-items:center;gap:6px;padding:8px;display:flex}.kar-v2-vcdb-picker__field-lock{border:1px solid var(--kit-border,#d1d5db);background:var(--kit-surface-subtle,#f3f4f6);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.kar-v2-vcdb-picker__field-lock:hover{border-color:var(--kit-text-muted,#9ca3af)}.kar-v2-vcdb-picker__search input{border:1px solid var(--kit-border,#d1d5db);border-radius:4px;flex:auto;padding:4px 8px;font-size:13px}.kar-v2-vcdb-picker__scope{color:var(--kit-text-muted,#6b7280);white-space:nowrap;font-size:11px}.kar-v2-vcdb-picker__scope-override-toggle{color:var(--kit-text-muted,#6b7280);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.kar-v2-vcdb-picker__scope-override-toggle input[type=checkbox]{margin:0}.kar-v2-vcdb-picker__scope-override-banner{color:var(--kit-text-warning,#92400e);background:var(--kit-surface-warning,#fef3c7);border-top:1px solid var(--kit-border-warning,#fcd34d);border-bottom:1px solid var(--kit-border-warning,#fcd34d);padding:6px 12px;font-size:12px}.kar-v2-vcdb-picker__results{flex:auto;padding:4px 0;overflow-y:auto}.kar-v2-vcdb-picker__heading{text-transform:uppercase;letter-spacing:.05em;color:var(--kit-text-muted,#6b7280);padding:6px 12px 4px;font-size:11px;font-weight:600}.kar-v2-vcdb-picker__group-divider{color:var(--kit-text-muted,#6b7280);border-top:1px solid var(--kit-border-subtle,#f3f4f6);padding:6px 12px 2px;font-size:11px;font-weight:600}.kar-v2-vcdb-picker__group:first-child .kar-v2-vcdb-picker__group-divider{border-top:0}.kar-v2-vcdb-picker__result{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:6px 12px;font-size:13px;display:block}.kar-v2-vcdb-picker__result:hover{background:var(--kit-surface-subtle,#f3f4f6)}.kar-v2-vcdb-picker__result--current{background:var(--kit-info-50,#eff6ff)}.kar-v2-vcdb-picker__result-name{color:var(--kit-text,#111827);align-items:center;gap:6px;font-weight:500;display:flex}.kar-v2-vcdb-picker__result-count{color:var(--kit-text-muted,#6b7280);font-size:11px}.kar-v2-vcdb-picker__result-hint{color:var(--kit-text-muted,#6b7280);font-size:11px;font-style:italic}.kar-v2-vcdb-picker__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.kar-v2-vcdb-picker__badge--numeric{background:var(--kit-info-50,#eff6ff);color:var(--kit-info-700,#1d4ed8)}.kar-v2-vcdb-picker__badge--secondary{background:var(--kit-surface-subtle,#f3f4f6);color:var(--kit-text-muted,#6b7280)}.kar-v2-vcdb-picker__badge--current{background:var(--kit-info-100,#dbeafe);color:var(--kit-info-800,#1e40af)}.kar-v2-vcdb-picker__badge--extension{background:var(--kit-surface-subtle,#f3f4f6);color:var(--kit-text,#374151);border:1px dashed var(--kit-border,#d1d5db);text-transform:none}.kar-v2-vcdb-picker__hint{color:var(--kit-text-muted,#6b7280);padding:12px;font-size:12px}.kar-v2-vcdb-picker__no-match{border-top:1px solid var(--kit-amber-200,#fde68a);background:var(--kit-amber-50,#fffbeb);flex-direction:column;gap:6px;padding:12px;display:flex}.kar-v2-vcdb-picker__no-match-headline{color:var(--kit-amber-900,#78350f);font-size:13px}.kar-v2-vcdb-picker__no-match-hint{color:var(--kit-amber-800,#92400e);font-size:12px}.kar-v2-vcdb-picker__no-match-flag{color:var(--kit-text-muted,#6b7280);font-size:11px;line-height:1.5}.kar-v2-vcdb-picker__no-match-cta{background:var(--kit-amber-700,#b45309);color:#fff;cursor:pointer;border:0;border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:500}.kar-v2-vcdb-picker__no-match-cta:hover{background:var(--kit-amber-800,#92400e)}.kar-v2-vcdb-picker__footer{border-top:1px solid var(--kit-border-subtle,#f3f4f6);color:var(--kit-text-muted,#6b7280);padding:6px 12px;font-size:11px}.kar-v2-compound-modal{background:var(--kit-surface,#fff);border:1px solid var(--kit-border,#d1d5db);border-left:3px solid var(--kit-slate-700,#334155);border-radius:6px;flex-direction:column;gap:12px;min-width:520px;max-width:680px;padding:16px;display:flex;box-shadow:0 4px 16px #00000014}.kar-v2-compound-modal__head h2{margin:0 0 4px;font-size:15px;font-weight:600}.kar-v2-compound-modal__sub{color:var(--kit-text-muted,#6b7280);font-size:12px;line-height:1.4}.kar-v2-compound-modal__source{background:var(--kit-surface-subtle,#f3f4f6);border-radius:4px;padding:8px 10px;font-size:12px}.kar-v2-compound-modal__source-label{color:var(--kit-text-muted,#6b7280);font-weight:500}.kar-v2-compound-modal__source-text{color:var(--kit-text,#111827);font-style:italic}.kar-v2-compound-modal__clauses,.kar-v2-compound-clause{flex-direction:column;gap:4px;display:flex}.kar-v2-compound-clause__combiner{letter-spacing:.1em;color:var(--kit-slate-700,#334155);align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600}.kar-v2-compound-clause__row{align-items:center;gap:8px;display:flex}.kar-v2-compound-clause__field-btn{border:1px dashed var(--kit-border,#9ca3af);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;min-width:160px;padding:4px 10px;font-size:13px;display:inline-flex}.kar-v2-compound-clause__field-btn:hover{background:var(--kit-surface-subtle,#f3f4f6);border-style:solid}.kar-v2-compound-clause__caret{color:var(--kit-text-muted,#6b7280);font-size:10px}.kar-v2-compound-clause__eq{color:var(--kit-text-muted,#6b7280);font-weight:600}.kar-v2-compound-clause__value{border:1px solid var(--kit-border,#d1d5db);border-radius:4px;flex:auto;padding:4px 8px;font-size:13px}.kar-v2-compound-clause__remove{color:var(--kit-text-muted,#6b7280);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:16px}.kar-v2-compound-clause__remove:hover{color:var(--kit-text,#111827)}.kar-v2-compound-clause__remove:disabled{opacity:.3;cursor:not-allowed}.kar-v2-compound-clause__warning{color:var(--kit-amber-700,#b45309);padding-left:12px;font-size:11px}.kar-v2-compound-clause__picker-anchor{z-index:6;margin-top:4px;position:relative}.kar-v2-compound-modal__add-clause{color:var(--kit-link,#2563eb);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:12px}.kar-v2-compound-modal__add-clause:hover{text-decoration:underline}.kar-v2-compound-modal__actions{border-top:1px solid var(--kit-border-subtle,#f3f4f6);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.kar-v1-promoted__row.kar-v2-line--unmapped{background:var(--gray-100);box-shadow:inset 3px 0 0 var(--gray-700);padding-left:10px;position:relative}.kar-v1-promoted__row.kar-v2-line--unmapped .kar-v1-promoted__frag{color:var(--gray-700)}.kar-v1-promoted__row.kar-v2-line--unmapped .kar-v1-promoted__xlate-content>:not(.kar-v2-line-state-chip),.kar-v1-promoted__row.kar-v2-line--unmapped .kar-v1-promoted__target>:not(.kar-v2-line-state-chip):not(.kar-v1-promoted__op){color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted);text-decoration-thickness:1px}.kar-v1-promoted__row.kar-v2-line--unmapped .kar-v1-promoted__field,.kar-v1-promoted__row.kar-v2-line--unmapped .kar-v1-promoted__values{color:var(--fg-muted)}.kar-v1-promoted__row.kar-v2-line--ignored{color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--status-warning-fg);text-decoration-color:var(--status-warning-fg);background:color-mix(in oklab, var(--status-warning-bg) 30%, var(--surface));text-decoration-thickness:1px}.kar-v1-promoted__row.kar-v2-line--ignored .kar-v1-promoted__frag{-webkit-text-decoration:inherit;text-decoration:inherit}.kar-v2-line-state-chip{height:16px;font:700 9px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:baseline;border-radius:8px;padding:0 6px;text-decoration:none;display:inline-block}.kar-v2-line-state-chip--unmapped{background:var(--gray-700);color:var(--surface)}.kar-v2-line-state-chip--ignored{background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.kar-v2-line-actions{opacity:0;align-items:center;gap:4px;margin-left:6px;transition:opacity .12s ease-in-out;display:inline-flex}.kar-v1-promoted__row:hover .kar-v2-line-actions,.kar-v1-promoted__row:focus-within .kar-v2-line-actions,.kar-mr-compound:hover .kar-v2-line-actions,.kar-mr-compound:focus-within .kar-v2-line-actions,.kar-v2-line-actions--persistent,.kar-v1-mark:hover .kar-v2-line-actions--inline,.kar-v1-mark:focus-within .kar-v2-line-actions--inline{opacity:1}@container note-parse (width<=400px){.kar-v1-promoted__row{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.kar-v1-promoted__target{flex:100%;min-width:0}.kar-v1-promoted__meta{flex-wrap:wrap;flex:100%;justify-content:flex-end;min-width:0}.kar-v1-promoted__meta .kar-v2-line-actions{flex-wrap:wrap}.kar-v1-promoted__row .kar-v2-line-actions{opacity:1}}.kar-v2-line-actions__btn{background:var(--surface);border:1px solid var(--border-subtle);height:18px;color:var(--fg-default);font:600 10px/1 var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:9px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.kar-v2-line-actions__btn:hover{background:var(--gray-100);border-color:var(--border-default)}.kar-v2-line-actions__btn:focus-visible{outline:2px solid var(--accent-700);outline-offset:1px}.kar-v2-line-actions__btn:disabled{opacity:.6;cursor:progress}.kar-v2-line-actions__glyph{font-size:11px;line-height:1}.kar-v2-line-actions__btn--ignore{color:var(--status-warning-fg);border-color:var(--status-warning-border)}.kar-v2-line-actions__btn--ignore:hover{background:var(--status-warning-bg)}.kar-v2-line-actions__btn--unmap{color:var(--gray-700)}.kar-v2-line-actions__btn--undo{color:var(--accent-700)}.kar-v2-line-value{align-items:center;gap:4px;display:inline-flex}.kar-v1-promoted__xlate{align-items:center;min-width:0;display:inline-flex}.kar-v1-promoted__xlate-content{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.kar-v1-promoted__arrow{color:var(--fg-muted);font:12px var(--font-mono);-webkit-user-select:none;user-select:none;flex-shrink:0}.kar-v2-np-tag{background:var(--gray-100);border:1px solid var(--border-subtle);height:16px;color:var(--fg-muted);font:600 10px/1 var(--font-mono);text-transform:lowercase;letter-spacing:.04em;border-radius:8px;align-items:center;margin-left:8px;padding:0 6px;display:inline-flex}.kar-v1-promoted__subhead--mfrlabel .kar-v1-promoted__subhead-label{color:var(--brand-blue,#1f61ae)}.kar-v2-none-pill{border:1px solid var(--border-subtle);height:16px;color:var(--fg-muted);background:var(--surface);font:600 10px/16px var(--font-mono);letter-spacing:.04em;text-transform:lowercase;vertical-align:baseline;border-radius:8px;padding:0 6px;display:inline-block}.kar-v2-feedback-bar{background:var(--ai-50,var(--gray-50));border:1px solid var(--border-subtle);color:var(--fg-default);border-radius:4px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.kar-v2-feedback-bar__glyph{color:var(--accent-700);font-size:13px;line-height:1}.kar-v2-feedback-bar__cta{background:var(--surface);border:1px solid var(--border-default);color:var(--accent-700);font:600 11px/1.2 var(--font-app);cursor:pointer;border-radius:3px;margin-left:auto;padding:4px 8px}.kar-v2-feedback-bar__cta:hover{background:var(--gray-50)}.kar-v2-feedback-bar__cta:focus-visible{outline:2px solid var(--accent-700);outline-offset:1px}.kar-v2-multicol{flex-direction:column;display:flex}.kar-v2-multicol__block{padding:6px 0}.kar-v2-multicol__block+.kar-v2-multicol__block{border-top:1px dashed var(--border-default);margin-top:4px;padding-top:8px}.kar-v2-multicol__col-label{background:var(--gray-100);color:var(--fg-muted);font:600 9.5px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-subtle);border-radius:2px;align-items:center;gap:4px;margin-bottom:4px;padding:1px 6px;display:inline-flex}.kar-v2-multicol__col-glyph{background:var(--gray-400);border-radius:1px;width:6px;height:6px}.kar-v2-multicol__col-label--alt .kar-v2-multicol__col-glyph{background:var(--accent-500)}.kar-v2-origin-chip{background:var(--gray-100);color:var(--fg-muted);font:600 9.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle);white-space:nowrap;border-radius:2px;align-items:center;gap:3px;margin-right:6px;padding:1px 5px;display:inline-flex}.kar-v2-origin-chip--alt{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-200)}.kar-v2-pending-amber{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);height:18px;color:var(--status-warning-fg);font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kar-v2-pending-amber__glyph{font-size:11px;line-height:1}.kar-v2-pending-amber:hover{background:var(--status-warning-border)}button.kar-v2-pending-amber,a.kar-v2-pending-amber{border:1px solid var(--status-warning-border);font-family:var(--font-mono);margin:0}button.kar-v2-pending-amber:focus-visible,a.kar-v2-pending-amber:focus-visible{outline:2px solid var(--status-warning-fg);outline-offset:1px}.kar-v1-results__head .kar-v1-results__spacer{flex:1}.kar-v2-pending-neutral{background:var(--gray-100);border:1px solid var(--border-subtle);height:18px;color:var(--fg-muted);font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kar-v2-pending-neutral__glyph{color:var(--fg-muted);font-size:11px;line-height:1}.kar-v2-pending-neutral:hover{background:var(--gray-150);border-color:var(--border-default)}button.kar-v2-pending-neutral,a.kar-v2-pending-neutral{font-family:var(--font-mono);margin:0}button.kar-v2-pending-neutral:focus-visible,a.kar-v2-pending-neutral:focus-visible{outline:2px solid var(--fg-muted);outline-offset:1px}.kar-v2-cell-pending{font:12px var(--font-mono);align-items:center;gap:4px;line-height:1;display:inline-flex}.kar-v2-cell-pending:after{content:"+";background:var(--status-warning-bg);width:13px;height:13px;color:var(--status-warning-fg);border:1px solid var(--status-warning-border);font:700 10px/1 var(--font-mono);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kar-v2-su-panel{border:1px solid var(--status-warning-border);background:color-mix(in srgb, var(--status-warning-bg) 35%, var(--surface));border-radius:4px;margin-bottom:12px;overflow:hidden}.kar-v2-su-panel__head{background:var(--status-warning-bg);border-bottom:1px solid var(--status-warning-border);font:600 12px var(--font-app);color:var(--status-warning-fg);align-items:center;gap:6px;padding:6px 12px;display:flex}.kar-v2-su-panel__head__glyph{background:var(--status-warning-fg);color:#fff;border-radius:3px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-grid}.kar-v2-su-panel__head__count{font:600 10px var(--font-mono);background:var(--status-warning-fg);color:#fff;border-radius:8px;padding:1px 5px}.kar-v2-su-panel__list{flex-direction:column;display:flex}.kar-v2-su-row{border-top:1px solid color-mix(in srgb, var(--status-warning-border) 60%, transparent);font:12px var(--font-app);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 12px;display:grid}.kar-v2-su-row:first-child{border-top:0}.kar-v2-su-row__attr{font:600 12px var(--font-mono);color:var(--fg-default)}.kar-v2-su-row__detail{font:11.5px var(--font-app);color:var(--fg-muted)}.kar-v2-su-row__stat{font:600 11px var(--font-mono);color:var(--status-warning-fg);white-space:nowrap}.kar-v2-su-row__cta{background:var(--status-warning-fg);color:#fff;height:22px;font:600 11px var(--font-mono);cursor:pointer;border:0;border-radius:3px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.kar-v2-su-row__cta:hover:not(:disabled){background:#7a4708}.kar-v2-su-row__cta:disabled{cursor:not-allowed;opacity:.55}.kar-v2-su-row__cta--secondary{background:var(--surface);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.kar-v2-su-row__cta--secondary:hover:not(:disabled){background:var(--status-warning-bg)}.kar-up-screen{background:var(--surface);min-height:100%;font-family:var(--font-app);color:var(--fg-default);font-size:var(--fs-base);flex-direction:column;display:flex}.kar-up-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.kar-up-header__mark{object-fit:contain;flex-shrink:0;width:22px;height:22px;display:block}.kar-up-header__crumbs{font-size:var(--fs-sm);color:var(--fg-muted);align-items:center;gap:6px;min-width:0;display:flex}.kar-up-header__crumbs>span:last-child{color:var(--fg-default);font-weight:600}.kar-up-header__sep{color:var(--gray-300)}.kar-up-header__spacer{flex:1}.kar-up-header__chord{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.kar-up-header__kbd{font-family:var(--font-mono);color:var(--fg-muted);border:1px solid var(--border-subtle);background:var(--gray-50);border-bottom-width:2px;border-radius:2px;padding:0 4px;font-size:10px}.kar-up-pagetitle{align-items:baseline;gap:12px;padding:18px 24px 8px;display:flex}.kar-up-pagetitle__h{font-size:var(--fs-lg);color:var(--fg-default);letter-spacing:var(--ls-tight);margin:0;font-weight:600}.kar-up-pagetitle__sub{font-size:var(--fs-sm);color:var(--fg-muted);font-family:var(--font-mono)}.kar-up-body{flex:1;min-height:0;padding:4px 24px 24px}.kar-up-rail{flex-direction:column;gap:16px;max-width:920px;margin:0 auto;display:flex}.kar-up-step{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.kar-up-step--locked{opacity:.5;pointer-events:none}.kar-up-step--complete{background:var(--gray-50)}.kar-up-step__head{align-items:center;gap:10px;display:flex}.kar-up-step__num{border-radius:var(--r-pill);background:var(--gray-100);width:20px;height:20px;color:var(--fg-muted);font-family:var(--font-mono);flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.kar-up-step--active .kar-up-step__num{background:var(--accent-500);color:#fff}.kar-up-step--complete .kar-up-step__num{background:var(--status-success-fg);color:#fff}.kar-up-step__title{font-size:var(--fs-md);color:var(--fg-default);font-weight:600}.kar-up-step__sub{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono)}.kar-up-step__spacer{flex:1}.kar-up-step__body{flex-direction:column;gap:10px;display:flex}.kar-up-combo{flex-direction:column;display:flex;position:relative}.kar-up-combo__input{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);height:34px;font-family:var(--font-app);font-size:var(--fs-base);transition:border-color 80ms var(--ease-out), box-shadow 80ms var(--ease-out);align-items:center;gap:8px;padding:0 10px;display:flex}.kar-up-combo__input:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100)}.kar-up-combo__input input{font-family:inherit;font-size:inherit;color:var(--fg-default);background:0 0;border:0;outline:0;flex:1;min-width:0}.kar-up-combo__input input::placeholder{color:var(--fg-subtle)}.kar-up-combo__icon{color:var(--fg-subtle);display:flex}.kar-up-combo__menu{border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--surface);box-shadow:var(--elev-2);max-height:320px;margin-top:4px;overflow-y:auto}.kar-up-combo__group-label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);background:var(--gray-50);border-bottom:1px solid var(--border-subtle);padding:8px 10px 4px;font-weight:700}.kar-up-combo__item{cursor:pointer;border:0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:7px 10px;display:grid}.kar-up-combo__item:last-child{border-bottom:0}.kar-up-combo__item:hover,.kar-up-combo__item.is-active{background:var(--accent-50)}.kar-up-combo__item-name{color:var(--fg-default);font-weight:500}.kar-up-combo__item-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-up-combo__empty{font-size:var(--fs-sm);color:var(--fg-muted);font-family:var(--font-mono);padding:12px 10px}.kar-up-combo__create{background:var(--accent-50);color:var(--accent-700);font-size:var(--fs-sm);cursor:pointer;border:0;border-top:1px solid var(--accent-100);text-align:left;align-items:center;gap:8px;width:100%;padding:9px 10px;font-weight:500;display:flex}.kar-up-combo__create__plus{border-radius:var(--r-1);background:var(--accent-500);color:#fff;width:16px;height:16px;font-family:var(--font-mono);place-items:center;font-size:11px;font-weight:700;display:grid}.kar-up-source-chip{background:var(--accent-50);border:1px solid var(--accent-100);border-radius:var(--r-1);font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.kar-up-source-chip__name{color:var(--accent-700);font-weight:600}.kar-up-source-chip__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-up-source-chip__change{color:var(--accent-600);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kar-up-newsource{border:1px solid var(--accent-100);border-radius:var(--r-1);background:var(--accent-50);grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px;display:grid}.kar-up-newsource__title{font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-700);grid-column:1/-1;align-items:center;gap:6px;font-weight:700;display:flex}.kar-up-newsource__field{flex-direction:column;gap:4px;display:flex}.kar-up-newsource__field--wide{grid-column:1/-1}.kar-up-newsource__label{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:500}.kar-up-newsource__label__req{color:var(--brand-red);margin-left:2px}.kar-up-newsource__label__opt{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:500}.kar-up-newsource__input,.kar-up-newsource__select{border:1px solid var(--border-default);border-radius:var(--r-1);height:30px;font-family:var(--font-app);font-size:var(--fs-sm);background:var(--surface);color:var(--fg-default);padding:0 10px}.kar-up-newsource__input:focus,.kar-up-newsource__select:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100);outline:none}.kar-up-newsource__hint{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono)}.kar-up-newsource__textarea{resize:vertical;height:auto;min-height:56px;line-height:1.5;font-family:var(--font-app);padding:8px 10px}.kar-up-newsource__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.kar-up-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-2);background:var(--gray-50);cursor:pointer;transition:border-color 80ms var(--ease-out), background 80ms var(--ease-out);align-items:center;gap:14px;padding:14px 16px;display:flex}.kar-up-dropzone:hover{border-color:var(--accent-500);background:var(--accent-50)}.kar-up-dropzone--active{border-color:var(--accent-500);background:var(--accent-50);border-style:solid}.kar-up-dropzone__icon{border-radius:var(--r-1);background:var(--surface);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--fg-muted);flex-shrink:0;place-items:center;display:grid}.kar-up-dropzone__body{flex:1;min-width:0}.kar-up-dropzone__title{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.kar-up-dropzone__sub{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono);margin-top:2px}.kar-up-dropzone__btn{flex-shrink:0}.kar-up-file{border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.kar-up-file__icon{border-radius:var(--r-1);background:var(--gray-100);width:36px;height:36px;color:var(--fg-muted);font-family:var(--font-mono);place-items:center;font-size:10px;font-weight:700;display:grid}.kar-up-file__main{flex-direction:column;gap:3px;min-width:0;display:flex}.kar-up-file__name{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kar-up-file__meta{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kar-up-file__meta-sep{color:var(--gray-300)}.kar-up-file__remove{color:var(--fg-muted);cursor:pointer;border-radius:var(--r-1);background:0 0;border:0;padding:4px}.kar-up-file__remove:hover{background:var(--gray-100);color:var(--brand-red)}.kar-up-detected{border-radius:var(--r-1);background:var(--status-success-bg);color:var(--status-success-fg);font-size:var(--fs-xs);border:1px solid var(--status-success-border);align-self:flex-start;align-items:center;gap:6px;padding:4px 9px 4px 6px;font-weight:500;display:inline-flex}.kar-up-detected__glyph{font-family:var(--font-mono);font-size:11px;font-weight:700}.kar-up-detected code{font-family:var(--font-mono);color:inherit;background:#ffffff80;border-radius:2px;padding:0 4px;font-weight:600}.kar-up-filedesc{flex-direction:column;gap:4px;display:flex}.kar-up-filedesc__label{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:500}.kar-up-filedesc__opt{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:500}.kar-up-filedesc__input{border:1px solid var(--border-default);border-radius:var(--r-1);height:30px;font-family:var(--font-app);font-size:var(--fs-sm);background:var(--surface);color:var(--fg-default);padding:0 10px}.kar-up-filedesc__input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100);outline:none}.kar-up-filedesc__input:disabled{background:var(--gray-50);color:var(--fg-muted)}.kar-up-filedesc__hint{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono)}.kar-up-fileactions{justify-content:space-between;align-items:center;gap:10px;display:flex}.kar-up-fileactions__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.kar-up-error{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:var(--r-2);color:var(--fg-default);grid-template-columns:24px 1fr;gap:12px;padding:14px 16px;display:grid}.kar-up-error--block{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.kar-up-error__glyph{border-radius:var(--r-1);background:var(--status-warning-fg);color:#fff;width:22px;height:22px;font-family:var(--font-mono);place-items:center;font-size:11px;font-weight:700;display:grid}.kar-up-error--block .kar-up-error__glyph{background:var(--status-danger-fg)}.kar-up-error__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kar-up-error__title{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.kar-up-error__role{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-pill);font-size:10px;font-weight:700;font-family:var(--font-app);padding:1px 7px}.kar-up-error__msg{font-size:var(--fs-sm);color:var(--fg-default);margin-top:4px;line-height:1.55}.kar-up-error__msg code{font-family:var(--font-mono);color:var(--fg-default);background:#ffffffa6;border-radius:2px;padding:0 4px;font-size:12px}.kar-up-error__nextsteps{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--fg-muted);flex-direction:column;gap:4px;margin-top:8px;display:flex}.kar-up-error__nextsteps b{color:var(--fg-default);font-weight:600}.kar-up-error__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kar-up-error__link{color:var(--accent-600);font-size:var(--fs-xs);font-family:var(--font-mono);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.kar-up-error__link:hover{color:var(--accent-700)}.kar-up-parsed-sentence{border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.kar-up-parsed-sentence__line{font-size:var(--fs-md);color:var(--fg-default);line-height:1.55}.kar-up-parsed-sentence__line b{font-family:var(--font-mono);font-weight:600}.kar-up-parsed-sentence__chip{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:0 2px;padding:1px 7px;display:inline-flex}.kar-up-parsed-sentence__chip--ai{background:var(--ai-50);color:var(--ai-700);border:1px solid var(--ai-border)}.kar-up-parsed-sentence__chip--auto{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-border)}.kar-up-parsed-sentence__chip--ext{background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.kar-up-parsed-sentence__chip--zero{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border)}.kar-up-parsed-sentence__actions{flex-wrap:wrap;gap:8px;display:flex}@keyframes kar-up-spin{to{transform:rotate(360deg)}}.kar-up-header__pbadge{color:#4f2a78;font-size:var(--fs-xs);background:#f4eef9;border:1px solid #d8c5ee;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.kar-up-header__pbadge b{font-weight:600}.kar-up-srcline{margin-bottom:12px}.kar-up-srcline__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kar-up-srcline__label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:600}.kar-up-srcline__select{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-weight:500;display:inline-flex}.kar-up-srcline__select--filled{background:var(--gray-50)}.kar-up-srcline__chev{color:var(--fg-muted);font-size:10px}.kar-up-srcline__derived{border-left:2px solid var(--border-subtle);align-items:baseline;gap:8px;margin-left:2px;padding:6px 10px;display:inline-flex}.kar-up-srcline__derived__lbl{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:600}.kar-up-srcline__derived__val{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.kar-up-srcline__derived__hint{font-size:var(--fs-2xs);color:var(--fg-muted);font-style:italic}.kar-up-toggle{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.kar-up-toggle__sw{background:var(--gray-200);width:30px;height:16px;transition:background .12s var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.kar-up-toggle.is-on .kar-up-toggle__sw{background:var(--accent-fg,#2a3f8f)}.kar-up-toggle__dot{width:12px;height:12px;transition:left .12s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.kar-up-toggle.is-on .kar-up-toggle__dot{left:16px}.kar-up-toggle__label{font-size:var(--fs-sm);flex-direction:column;line-height:1.2;display:flex}.kar-up-toggle__label b{font-weight:600}.kar-up-toggle__hint{font-size:var(--fs-2xs);color:var(--fg-muted);margin-top:1px;font-weight:400}.kar-up-pcheck-frame{border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface);margin-top:14px;overflow:hidden}.kar-up-pcheck-frame__head{border-bottom:1px solid var(--border-subtle);background:var(--gray-50);align-items:baseline;gap:12px;padding:10px 14px;display:flex}.kar-up-pcheck-frame__title{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-default);font-weight:700}.kar-up-pcheck-frame__sub{font-size:var(--fs-sm);color:var(--fg-muted)}.kar-up-pcheck{padding:6px 0}.kar-up-pcheck--dense{padding:4px 0}.kar-up-pcheck__row{font-size:var(--fs-sm);grid-template-columns:24px 160px 200px 1fr auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.kar-up-pcheck__retry{border:1px solid var(--status-danger-fg,#a63223);border-radius:var(--r-1);background:var(--surface);color:var(--status-danger-fg,#a63223);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.kar-up-pcheck__retry:hover{background:#fbe4e1}.kar-up-pcheck--dense .kar-up-pcheck__row{padding:5px 14px}.kar-up-pcheck__bullet{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.kar-up-pcheck__row--ok .kar-up-pcheck__bullet{background:var(--status-success-bg,#e8f4ec);color:var(--status-success-fg,#2f7a4d)}.kar-up-pcheck__row--info .kar-up-pcheck__bullet{color:#6e3a99;background:#f4eef9}.kar-up-pcheck__row--warn .kar-up-pcheck__bullet{background:var(--status-warn-bg,#fcf3d6);color:var(--status-warn-fg,#8a6915)}.kar-up-pcheck__row--error .kar-up-pcheck__bullet{background:var(--status-danger-bg,#fbe4e1);color:var(--status-danger-fg,#a63223)}.kar-up-pcheck__row--muted{opacity:.55}.kar-up-pcheck__title{color:var(--fg-default);font-weight:600}.kar-up-pcheck__value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);font-weight:500}.kar-up-pcheck__row--info .kar-up-pcheck__value{color:#6e3a99}.kar-up-pcheck__row--warn .kar-up-pcheck__value{color:var(--status-warn-fg,#8a6915)}.kar-up-pcheck__row--error .kar-up-pcheck__value{color:var(--status-danger-fg,#a63223)}.kar-up-pcheck__aux{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono)}.kar-up-cta{border-top:1px dashed var(--border-subtle);align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.kar-up-cta__hint{font-size:var(--fs-sm);color:var(--fg-muted);flex:1}.kar-up-cta__hint b{color:var(--fg-default);font-weight:600}.kar-up-cta__hint--working{color:#6e3a99;align-items:center;gap:8px;font-weight:500;display:inline-flex}.ka-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ka-btn--danger{color:#a63223!important;background:#fbe4e1!important;border-color:#f3c2bd!important}.ka-btn--danger:hover{background:#f5c8c2!important}.kar-up-step1done{font-size:var(--fs-sm);align-items:center;gap:12px;padding:6px 4px;display:flex}.kar-up-step1done__file{font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.kar-up-step1done__src{font-size:var(--fs-xs);color:var(--fg-muted)}.kar-up-parse{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.kar-up-parse--paused{opacity:.7}.kar-up-parse__pre{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-2);font-size:var(--fs-sm);align-items:center;gap:16px;padding:14px 16px;display:flex}.kar-up-parse__pre>span{color:var(--fg-default);flex:1}.kar-up-parse__pre b{font-weight:600}.kar-up-parse__bar{background:var(--gray-100);border-radius:4px;height:8px;position:relative;overflow:hidden}.kar-up-parse__bar__fill{height:100%;transition:width .36s var(--ease-out);background:linear-gradient(90deg,#6e3a99,#8e5cb6);position:absolute;top:0;left:0}.kar-up-parse__bar__active{background:linear-gradient(90deg,#8e5cb680,#8e5cb600);height:100%;animation:1.6s ease-in-out infinite kar-up-pulse;position:absolute;top:0}@keyframes kar-up-pulse{0%,to{opacity:.4}50%{opacity:1}}.kar-up-parse__counts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kar-up-parse__counts__spacer{flex:1}.kar-up-parse__pct{font-family:var(--font-mono);color:var(--fg-default);font-size:14px;font-weight:600}.kar-up-tally{border-radius:var(--r-1);font-size:var(--fs-sm);border:1px solid var(--border-subtle);background:var(--surface);align-items:baseline;gap:6px;padding:6px 10px;display:inline-flex}.kar-up-tally__n{font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--fg-default);font-size:18px;font-weight:700;transition:color .2s}.kar-up-tally__lbl{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:500}.kar-up-tally__drill{font-size:var(--fs-2xs);color:var(--accent-fg,#2a3f8f);cursor:pointer;margin-left:4px}.kar-up-tally--parsed{background:#ecf5ef;border-color:#b9d8c6}.kar-up-tally--parsed .kar-up-tally__n{color:var(--status-success-fg,#2f7a4d)}.kar-up-tally--parsing{background:#f4eef9;border-color:#d8c5ee}.kar-up-tally--parsing .kar-up-tally__n{color:#6e3a99}.kar-up-tally--queued{border-color:var(--border-default)}.kar-up-tally--errored{background:#fbe4e1;border-color:#f3c2bd}.kar-up-tally--errored .kar-up-tally__n{color:var(--status-danger-fg,#a63223)}.kar-up-parse__foot{background:var(--gray-50);border-radius:var(--r-2);font-size:var(--fs-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.kar-up-parse__eta{color:var(--fg-muted);flex:1}.kar-up-parse__eta b{color:var(--fg-default);font-weight:600}.kar-up-parse__eta a{color:var(--accent-fg,#2a3f8f);cursor:pointer}.kar-up-done{flex-direction:column;gap:14px;display:flex}.kar-up-done__head{align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.kar-up-done__check{background:var(--status-success-bg,#e8f4ec);width:22px;height:22px;color:var(--status-success-fg,#2f7a4d);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:inline-flex}.kar-up-done__title{color:var(--fg-default);font-size:16px;font-weight:600}.kar-up-done__title b{font-weight:700}.kar-up-done__sub{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono)}.kar-up-done__tally{flex-wrap:wrap;gap:8px;display:flex}.kar-up-pill{border-radius:var(--r-1);font-size:var(--fs-sm);border:1px solid var(--border-subtle);background:var(--surface);align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.kar-up-pill__g{font-family:var(--font-mono);font-size:12px;font-weight:700}.kar-up-pill__drill{font-size:var(--fs-2xs);cursor:pointer;margin-left:6px;text-decoration:underline}.kar-up-pill--auto{color:var(--status-success-fg,#2f7a4d);background:#ecf5ef;border-color:#b9d8c6}.kar-up-pill--ai{color:#6e3a99;background:#f4eef9;border-color:#d8c5ee}.kar-up-pill--ext{color:var(--status-warn-fg,#8a6915);background:#fcf3d6;border-color:#fadab0}.kar-up-pill--zero{border-color:var(--border-default);background:var(--gray-50);color:var(--fg-muted)}.kar-up-pill--err{color:var(--status-danger-fg,#a63223);background:#fbe4e1;border-color:#f3c2bd}.kar-up-done__actions{align-items:center;gap:12px;padding-top:6px;display:flex}.kar-up-done__handoff{font-size:var(--fs-xs);color:var(--fg-muted);margin-left:6px;font-style:italic}.kar-up-modal-scrim{z-index:50;background:#14120e73;place-items:center;display:grid;position:absolute;inset:0}.kar-up-modal{background:var(--surface);border-radius:var(--r-2);border:1px solid var(--border-default);width:460px;padding:20px 22px;box-shadow:0 18px 50px #00000040}.kar-up-modal__title{color:var(--fg-default);margin-bottom:8px;font-size:16px;font-weight:700}.kar-up-modal__body{font-size:var(--fs-sm);color:var(--fg-default);line-height:1.55}.kar-up-modal__body p{margin:0 0 8px}.kar-up-modal__body p:last-child{color:var(--fg-muted);font-size:var(--fs-xs);margin-bottom:0}.kar-up-modal__body code{font-family:var(--font-mono);background:var(--gray-50);border-radius:2px;padding:1px 5px;font-size:11px}.kar-up-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.kar-up-cancelled{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-2);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.kar-up-cancelled__head{align-items:baseline;gap:10px;display:flex}.kar-up-cancelled__glyph{background:var(--gray-200);width:22px;height:22px;color:var(--fg-default);border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:13px;display:inline-flex}.kar-up-cancelled__title{color:var(--fg-default);font-size:15px;font-weight:600}.kar-up-cancelled__sub{font-size:var(--fs-xs);color:var(--fg-muted)}.kar-up-toast{background:var(--surface);border:1px solid var(--border-default);border-left:3px solid var(--status-success-fg,#2f7a4d);border-radius:var(--r-2);z-index:40;align-items:center;gap:12px;width:460px;padding:12px 14px;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 12px 40px #0000002e}.kar-up-toast__check{background:var(--status-success-bg,#e8f4ec);width:22px;height:22px;color:var(--status-success-fg,#2f7a4d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kar-up-toast__body{flex:1}.kar-up-toast__title{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.kar-up-toast__sub{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.kar-up-toast__cta{flex-shrink:0}.kar-up-toast__x{border-radius:var(--r-1);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.kar-up-toast__x:hover{background:var(--gray-100)}.kar-up-files-tools{align-items:center;gap:8px;margin-bottom:12px;display:flex}.kar-up-files-tools__spacer{flex:1}.kar-up-files-table{border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.kar-up-files-table__head,.kar-up-files-table__row{font-size:var(--fs-sm);grid-template-columns:2.4fr 2fr 80px 200px 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.kar-up-files-table__head{background:var(--gray-50);font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border-subtle);font-weight:700}.kar-up-files-table__row{border-bottom:1px solid var(--border-subtle);cursor:pointer}.kar-up-files-table__row:last-child{border-bottom:0}.kar-up-files-table__row:hover{background:var(--gray-50)}.kar-up-files-table__row.is-active{background:#faf6fc}.kar-up-files-table__name{font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:500;display:inline-flex}.kar-up-files-table__src{font-size:var(--fs-sm);color:var(--fg-default)}.kar-up-fpill{font-size:var(--fs-xs);border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.kar-up-fpill__lbl{font-size:var(--fs-2xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kar-up-fpill--parsing{color:#6e3a99;background:#f4eef9;border-color:#d8c5ee}.kar-up-fpill--parsing .kar-up-fpill__lbl{color:#6e3a99}.kar-up-fpill--ready{color:var(--status-success-fg,#2f7a4d);background:#ecf5ef;border-color:#b9d8c6}.kar-up-fpill--failed{color:var(--status-danger-fg,#a63223);background:#fbe4e1;border-color:#f3c2bd}.kar-up-fpill--blocked{background:var(--gray-100);border-color:var(--border-default);color:var(--fg-muted)}.kar-up-sm{padding:10px 6px}.kar-up-sm__legend{font-size:var(--fs-xs);color:var(--fg-default);margin-top:4px;line-height:1.55}.kar-up-sm__legend p{margin:0 0 6px}.kar-up-sm__legend code{font-family:var(--font-mono);background:var(--gray-50);border-radius:2px;padding:1px 5px;font-size:11px}.kar-sc-newsource{border:1px solid var(--accent-100);border-radius:var(--r-1);background:var(--accent-50);flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.kar-sc-newsource__title{font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-700);align-items:center;gap:6px;font-weight:700;display:flex}.kar-sc-field{flex-direction:column;gap:5px;display:flex}.kar-sc-q{flex-direction:column;gap:8px;display:flex}.kar-sc-q__label{font-size:var(--fs-base);color:var(--fg-default);align-items:baseline;gap:6px;font-weight:600;display:flex}.kar-sc-q__label__req{color:var(--brand-red)}.kar-sc-q__opts{flex-direction:column;gap:6px;display:flex}.kar-sc-opt{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);cursor:pointer;transition:border-color 80ms var(--ease-out), background 80ms var(--ease-out), box-shadow 80ms var(--ease-out);align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.kar-sc-opt:hover{border-color:var(--accent-300)}.kar-sc-opt.is-selected{border-color:var(--accent-500);background:var(--accent-50);box-shadow:0 0 0 1px var(--accent-500)}.kar-sc-opt__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kar-sc-opt:focus-within{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-500);outline:none}.kar-sc-opt__radio{border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--surface);width:15px;height:15px;transition:border-color 80ms var(--ease-out);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.kar-sc-opt:hover .kar-sc-opt__radio,.kar-sc-opt.is-selected .kar-sc-opt__radio{border-color:var(--accent-500)}.kar-sc-opt.is-selected .kar-sc-opt__radio:after{content:"";border-radius:var(--r-pill);background:var(--accent-500);width:7px;height:7px}.kar-sc-opt__main{flex-direction:column;gap:2px;min-width:0;display:flex}.kar-sc-opt__title{font-size:var(--fs-sm);color:var(--fg-default);align-items:center;gap:8px;font-weight:600;display:flex}.kar-sc-opt.is-selected .kar-sc-opt__title{color:var(--accent-700)}.kar-sc-opt__tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);background:var(--gray-100);border-radius:var(--r-1);padding:1px 5px;font-size:9px;font-weight:600}.kar-sc-opt__desc{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.45}.kar-sc-sub{border-left:2px solid var(--accent-200);flex-direction:column;gap:8px;margin:2px 0 2px 7px;padding:12px 0 2px 18px;display:flex}.kar-sc-note{border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--surface);font-size:var(--fs-xs);color:var(--fg-muted);align-items:flex-start;gap:8px;padding:8px 11px;line-height:1.5;display:flex}.kar-sc-note__icon{color:var(--fg-subtle);flex-shrink:0;margin-top:1px}.kar-sc-note b{color:var(--fg-default);font-weight:600}.kar-sc-future{border:1px dashed var(--border-strong);border-radius:var(--r-1);background:var(--gray-50);color:var(--fg-subtle);cursor:not-allowed;align-items:center;gap:8px;padding:8px 11px;display:flex}.kar-sc-future__text{font-size:var(--fs-xs)}.kar-sc-future__text b{color:var(--fg-muted);font-weight:600}.kar-sc-future__soon{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);background:var(--gray-150);border-radius:var(--r-pill);margin-left:auto;padding:1px 7px;font-size:9px;font-weight:600}.kar-sc-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.kar-sc-actions__spacer{flex:1}.kar-sc-actions__req{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono)}.kar-sc-actions__req .req{color:var(--brand-red)}.kar-files-screen{background:var(--surface);min-height:100%;font-family:var(--font-app);color:var(--fg-default);font-size:var(--fs-base);flex-direction:column;display:flex}.kar-files-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.kar-files-header__mark{object-fit:contain;flex-shrink:0;width:22px;height:22px;display:block}.kar-files-header__crumbs{font-size:var(--fs-sm);color:var(--fg-default);align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.kar-files-header__spacer{flex:1}.kar-files-pagetitle{align-items:baseline;gap:12px;padding:18px 24px 8px;display:flex}.kar-files-pagetitle__h{font-size:var(--fs-lg);color:var(--fg-default);letter-spacing:var(--ls-tight);margin:0;font-weight:600}.kar-files-pagetitle__sub{font-size:var(--fs-sm);color:var(--fg-muted);font-family:var(--font-mono)}.kar-files-body{flex:1;min-height:0;padding:4px 24px 24px}.kar-files-rail{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex}.kar-files-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 12px;display:flex}.kar-files-toolbar__upload{flex-shrink:0}.kar-files-sortbar{border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--gray-50);gap:2px;padding:2px;display:flex}.kar-files-sortbar__btn{height:28px;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 12px}.kar-files-sortbar__btn:hover{color:var(--fg-default)}.kar-files-sortbar__btn.is-active{background:var(--surface);color:var(--fg-default);box-shadow:0 0 0 1px var(--border-default);font-weight:500}.kar-files-list{border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.kar-files-row{border-bottom:1px solid var(--border-subtle);background:var(--surface);transition:background .6s var(--ease-out);grid-template-columns:36px minmax(280px,1.6fr) minmax(140px,.7fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.kar-files-row:last-child{border-bottom:0}.kar-files-row:hover{background:var(--gray-50)}.kar-files-row.is-highlighted{background:var(--accent-50)}.kar-files-row.is-pulsing{background:var(--accent-100)}.kar-files-row__icon{border-radius:var(--r-1);background:var(--accent-50);width:36px;height:36px;color:var(--accent-700);font-family:var(--font-mono);letter-spacing:.04em;place-items:center;font-size:10px;font-weight:700;display:grid}.kar-files-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.kar-files-row__name{font-size:var(--fs-sm);color:var(--fg-default);font-weight:500;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kar-files-row__sub{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;gap:6px;display:flex}.kar-files-row__source{color:var(--fg-default);font-weight:500}.kar-files-row__mfr{color:var(--fg-muted);font-size:10px}.kar-files-row__desc{color:var(--fg-default);font-style:italic;font-family:var(--font-app);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.kar-files-row__sep{color:var(--gray-300)}.kar-files-row__tally{font-size:var(--fs-sm);color:var(--fg-muted);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:flex}.kar-files-row__tally b{color:var(--fg-default);font-weight:600}.kar-files-row__tally-clear{color:var(--status-success-fg);font-weight:500}.kar-files-row__tally-muted{color:var(--fg-subtle);font-style:italic}.kar-files-row__actions{align-items:center;gap:6px;display:flex}.kar-files-row__btn{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);height:28px;font-family:var(--font-app);font-size:var(--fs-xs);color:var(--fg-default);cursor:pointer;white-space:nowrap;transition:border-color 80ms var(--ease-out), background 80ms var(--ease-out), color 80ms var(--ease-out);align-items:center;gap:4px;padding:0 10px;display:inline-flex}.kar-files-row__btn:hover{border-color:var(--accent-500);color:var(--accent-700)}.kar-files-row__btn:disabled{color:var(--fg-subtle);background:var(--surface);cursor:not-allowed;border-color:var(--border-subtle)}.kar-files-row__btn:disabled:hover{border-color:var(--border-subtle);color:var(--fg-subtle)}.kar-files-row__btn--primary{background:var(--accent-500);color:#fff;border-color:var(--accent-500);font-weight:500}.kar-files-row__btn--primary:hover{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.kar-files-row__btn--primary:disabled{background:var(--gray-100);border-color:var(--border-subtle);color:var(--fg-subtle)}.kar-files-row__btn--danger{color:var(--brand-red);border-color:var(--border-default)}.kar-files-row__btn--danger:hover{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--brand-red)}.kar-files-empty{border:1px dashed var(--border-default);border-radius:var(--r-2);background:var(--gray-50);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 24px;display:flex}.kar-files-empty__title{font-size:var(--fs-lg);color:var(--fg-default);font-weight:600}.kar-files-empty__sub{font-size:var(--fs-sm);color:var(--fg-muted);max-width:480px;line-height:1.5}.kar-files-status{border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-sm);color:var(--fg-muted);align-items:center;padding:14px 18px;display:flex}.kar-files-status--error{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-fg)}.kar-files-confirm-scrim{z-index:100;background:#14161c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kar-files-confirm{background:var(--surface);border-radius:var(--r-2);width:min(560px,100%);max-height:90vh;box-shadow:var(--elev-3);flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.kar-files-confirm__title{align-items:center;gap:10px;display:flex}.kar-files-confirm__title h3{font-size:var(--fs-lg);color:var(--fg-default);letter-spacing:-.01em;margin:0;font-weight:600}.kar-files-confirm__title__glyph{background:var(--brand-red);color:#fff;width:22px;height:22px;font-size:13px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.kar-files-confirm__role{border-radius:var(--r-1);background:var(--status-danger-bg);color:var(--brand-red);border:1px solid var(--status-danger-border);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.kar-files-confirm__body{font-size:var(--fs-sm);color:var(--fg-default);flex-direction:column;gap:10px;line-height:1.55;display:flex}.kar-files-confirm__body p{margin:0}.kar-files-confirm__body code{font-family:var(--font-mono);background:var(--gray-100);border-radius:3px;padding:1px 5px;font-size:12px}.kar-files-confirm__diff{border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--gray-50);font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:column;display:flex;overflow:hidden}.kar-files-confirm__diff-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:7px 12px;display:flex}.kar-files-confirm__diff-row:last-child{background:var(--surface);border-bottom:0}.kar-files-confirm__diff-row b{color:var(--brand-red);font-feature-settings:"tnum";font-weight:600}.kar-files-confirm__diff-row code{color:var(--fg-default);background:0 0;padding:0}.kar-files-confirm__opt{border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--gray-50);cursor:pointer;transition:border-color 80ms var(--ease-out), background 80ms var(--ease-out);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.kar-files-confirm__opt:hover{border-color:var(--border-default)}.kar-files-confirm__opt.is-checked{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.kar-files-confirm__opt input[type=checkbox]{accent-color:var(--brand-red);flex-shrink:0;width:14px;height:14px;margin:2px 0 0}.kar-files-confirm__opt__main{flex-direction:column;gap:3px;display:flex}.kar-files-confirm__opt__title{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.kar-files-confirm__opt.is-checked .kar-files-confirm__opt__title{color:var(--brand-red)}.kar-files-confirm__opt__sub{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.45}.kar-files-confirm__type{flex-direction:column;gap:6px;display:flex}.kar-files-confirm__type__label{font-size:var(--fs-xs);color:var(--fg-muted)}.kar-files-confirm__type__label code{font-family:var(--font-mono);background:var(--gray-100);color:var(--fg-default);word-break:break-all;border-radius:2px;padding:1px 4px;font-size:11px}.kar-files-confirm__type input{border:1px solid var(--border-default);border-radius:var(--r-1);height:32px;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface);color:var(--fg-default);outline:0;padding:0 10px}.kar-files-confirm__type input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100)}.kar-files-confirm__type input.is-matched{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.kar-files-confirm__error{font-size:var(--fs-xs);color:var(--brand-red);font-family:var(--font-mono);border:1px solid var(--status-danger-border);background:var(--status-danger-bg);border-radius:var(--r-1);padding:6px 10px}.kar-files-confirm__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.kar-files-confirm__btn{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);height:32px;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;align-items:center;padding:0 14px;display:inline-flex}.kar-files-confirm__btn:hover{border-color:var(--accent-500)}.kar-files-confirm__btn--danger{background:var(--brand-red);border-color:var(--brand-red);color:#fff;font-weight:500}.kar-files-confirm__btn--danger:hover{background:var(--brand-red-hover,var(--brand-red));border-color:var(--brand-red);filter:brightness(.94)}.kar-files-confirm__btn--danger:disabled,.kar-files-confirm__btn:disabled{background:var(--gray-100);border-color:var(--border-subtle);color:var(--fg-subtle);cursor:not-allowed;filter:none}.kar-files-reset-strip{border:1px dashed var(--status-danger-border);background:var(--status-danger-bg);border-radius:var(--r-1);justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:24px auto 0;padding:12px 16px;display:flex}.kar-files-reset-strip__label{color:var(--brand-red);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em}.kar-files-reset-strip__label code{background:#fff9;border-radius:2px;padding:1px 4px}.kar-files-reset-strip__btn{border:1px solid var(--brand-red);border-radius:var(--r-1);background:var(--brand-red);color:#fff;height:30px;font-family:var(--font-app);font-size:var(--fs-sm);cursor:pointer;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.kar-files-reset-strip__btn:hover{filter:brightness(.94)}.kar-files-reset__lists{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kar-files-reset__list{border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--surface);overflow:hidden}.kar-files-reset__list__h{border-bottom:1px solid var(--border-subtle);background:var(--gray-50);color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px}.kar-files-reset__list ul{margin:0;padding:0;list-style:none}.kar-files-reset__list li{font-size:11px;font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;display:flex}.kar-files-reset__list li+li{border-top:1px solid var(--border-subtle)}.kar-files-reset__list li code{color:var(--fg-default);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kar-files-reset__list li b{font-variant-numeric:tabular-nums;color:var(--fg-default)}.kar-files-reset__list__loading{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);padding:8px 10px}.kar-files-reset__missing{color:var(--fg-subtle);margin-left:4px;font-style:italic}.kar-cm-screen{background:var(--surface);height:100%;font-family:var(--font-app);color:var(--fg-default);font-size:var(--fs-base);flex-direction:column;display:flex;overflow:hidden}.kar-cm-header{border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.kar-cm-header__mark{background:var(--brand-navy);color:#fff;width:22px;height:22px;font-family:var(--font-mono);letter-spacing:-.02em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.kar-cm-header__crumbs{font-size:var(--fs-sm);color:var(--fg-muted);flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kar-cm-header__crumbs a{color:var(--fg-muted);text-decoration:none}.kar-cm-header__crumbs a:hover{color:var(--fg-default)}.kar-cm-header__crumbs>span:last-child{color:var(--fg-default);font-weight:500;font-family:var(--font-mono);font-size:var(--fs-sm)}.kar-cm-header__sep{color:var(--gray-300)}.kar-cm-header__chord{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.kar-cm-header__chord kbd{border:1px solid var(--border-default);background:var(--surface);min-width:16px;height:16px;color:var(--fg-default);font-family:var(--font-mono);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:500;display:inline-flex}.kar-cm-pagetitle{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 24px 12px;display:flex}.kar-cm-pagetitle__left{min-width:0}.kar-cm-pagetitle__h{font-size:var(--fs-lg);color:var(--fg-default);letter-spacing:var(--ls-tight);margin:0 0 4px;font-weight:600}.kar-cm-pagetitle__sub{font-size:var(--fs-sm);color:var(--fg-muted);font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.kar-cm-pagetitle__sub b{color:var(--fg-default);font-weight:500}.kar-cm-pagetitle__dot{color:var(--gray-300)}.kar-cm-pagetitle__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.kar-cm-tname{align-items:center;gap:8px;display:inline-flex}.kar-cm-tname__label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-muted);font-weight:600}.kar-cm-tname__input{width:240px;height:var(--control-h);font-family:var(--font-app);font-size:var(--fs-base);color:var(--fg-default);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);outline:none;padding:0 10px}.kar-cm-tname__input::placeholder{color:var(--fg-subtle)}.kar-cm-tname__input:focus{border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-100)}.kar-cm-tname__input--valid{border-color:var(--status-success-border);background:#fbfdfc}.kar-cm-tname__input--error{border-color:var(--status-danger-border);background:#fff8f8}.kar-cm-tname__input--required{border-color:var(--status-danger-border);background:#fff5f5;box-shadow:0 0 0 2px #dc262614}.kar-cm-tname__input--pulse{animation:kar-cm-tname-pulse .6s var(--ease-out) 2}@keyframes kar-cm-tname-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-100)}50%{box-shadow:0 0 0 4px var(--accent-100)}}.kar-cm-tname__hint{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono)}.kar-cm-tname__hint--ok{color:var(--status-success-fg)}.kar-cm-tname__hint--err{color:var(--status-danger-fg)}.kar-cm-tname__hint--required{color:var(--status-danger-fg);font-weight:600}.kar-cm-tname__hint--locked{color:var(--fg-default);font-weight:500}.kar-cm-btn{height:var(--control-h);font-family:var(--font-app);font-size:var(--fs-base);border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--surface);color:var(--fg-default);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.kar-cm-btn:hover{background:var(--surface-hover)}.kar-cm-btn--primary{background:var(--accent-600);color:#fff;border-color:var(--accent-700)}.kar-cm-btn--primary:hover{background:var(--accent-700)}.kar-cm-btn--primary[disabled],.kar-cm-btn--primary.is-disabled{background:var(--gray-200);color:var(--gray-500);border-color:var(--gray-200);cursor:not-allowed}.kar-cm-btn--ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.kar-cm-btn--ghost:hover{background:var(--gray-100);color:var(--fg-default)}.kar-cm-btn--sm{height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 8px}.kar-cm-split{border-radius:var(--r-1);border:1px solid var(--accent-700);background:var(--accent-600);align-items:stretch;display:inline-flex;overflow:hidden}.kar-cm-split__main,.kar-cm-split__alt{height:var(--control-h);font-family:var(--font-app);font-size:var(--fs-base);background:var(--accent-600);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.kar-cm-split__alt{border-left:1px solid #ffffff40;padding:0 10px}.kar-cm-split__main:hover,.kar-cm-split__alt:hover{background:var(--accent-700)}.kar-cm-body{background:var(--surface-sunken);flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.kar-cm-body__grid{border-right:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.kar-cm-body__rail{background:var(--surface-sunken);flex-direction:column;min-height:0;display:flex;overflow:auto}.kar-cm-cascade{background:var(--gray-50);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--fg-muted);flex-shrink:0;align-items:center;gap:12px;padding:10px 24px;display:flex}.kar-cm-cascade__dot{font-family:var(--font-mono);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.kar-cm-cascade__dot b{color:var(--fg-default);font-weight:600}.kar-cm-cascade__sep{color:var(--gray-300)}.kar-cm-cascade__spin{border:1.5px solid var(--ai-200);border-top-color:var(--ai-500);border-radius:999px;width:10px;height:10px;animation:.7s linear infinite kar-cm-spin}@keyframes kar-cm-spin{to{transform:rotate(360deg)}}.kar-cm-confirm{background:linear-gradient(180deg, var(--accent-50) 0%, #f4f6ff 100%);border-bottom:1px solid var(--accent-200);flex-shrink:0;align-items:center;gap:16px;padding:14px 24px;display:flex}.kar-cm-confirm__icon{background:var(--accent-600);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.kar-cm-confirm__body{flex:1;min-width:0}.kar-cm-confirm__title{font-size:var(--fs-md);color:var(--fg-default);margin:0 0 2px;font-weight:600}.kar-cm-confirm__sub{font-size:var(--fs-sm);color:var(--fg-muted);font-family:var(--font-mono)}.kar-cm-confirm__sub b{color:var(--fg-default);font-weight:500}.kar-cm-confirm__actions{align-items:center;gap:8px;display:inline-flex}.kar-cm-confirm--editing{border-color:var(--status-warning-border);background:linear-gradient(#fdf2d6 0%,#fff8e8 100%)}.kar-cm-confirm--editing .kar-cm-confirm__icon{background:var(--status-warning-fg)}.kar-cm-grid{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.kar-cm-grid__header,.kar-cm-grid__row{grid-template-columns:32px minmax(180px,1.1fr) minmax(240px,1.5fr) minmax(200px,1.3fr) 36px;align-items:center;gap:12px;padding:0 24px;display:grid}.kar-cm-grid__header{background:var(--gray-50);border-bottom:1px solid var(--border-subtle);height:28px;font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);z-index:2;flex-shrink:0;font-weight:600;position:sticky;top:0}.kar-cm-grid__body{background:var(--surface);flex:1;overflow-y:auto}.kar-cm-grid__row{border-bottom:1px solid var(--border-subtle);background:var(--surface);min-height:60px;transition:background var(--dur-base) var(--ease-out);padding-top:10px;padding-bottom:10px}.kar-cm-grid__row:hover{background:var(--gray-50)}.kar-cm-grid__row--editing{background:var(--accent-50)}.kar-cm-grid__row--error{box-shadow:inset 3px 0 0 var(--status-danger-fg);background:#fffaf9}.kar-cm-grid__row--ai-failed{background:var(--status-warning-bg,#fff8ed);box-shadow:inset 3px 0 0 var(--status-warning-fg,#b25e02)}.kar-cm-chip-ai-failed{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--status-warning-fg,#b25e02);background:var(--status-warning-bg,#fff8ed);border:1px solid var(--status-warning-border,#f0c989);text-decoration:line-through;-webkit-text-decoration-color:var(--status-warning-fg,#b25e02);text-decoration-color:var(--status-warning-fg,#b25e02);letter-spacing:.02em;border-radius:10px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;display:inline-flex}.kar-cm-grid__row--streaming{background:linear-gradient(90deg, var(--ai-50) 0%, var(--surface) 100%)}.kar-cm-grid__row--ignored{opacity:.6;background:var(--bg-muted,var(--gray-50))}.kar-cm-grid__row--ignored .kar-cm-cell__header-name{color:var(--fg-default)}.kar-cm-grid__row--empty{opacity:.55;box-shadow:inset 3px 0 0 var(--gray-200)}.kar-cm-grid__row--empty .kar-cm-cell__header-name,.kar-cm-cell__pills-meta--empty{color:var(--fg-muted);font-style:italic}.kar-cm-cell__pills-meta--empty code{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--gray-100);color:var(--gray-700);border-radius:2px;padding:0 4px}.kar-cm-cell__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums;text-align:right;padding-right:4px}.kar-cm-cell__maps{flex-direction:column;gap:4px;min-width:0;display:flex}.kar-cm-cell__maps-chip{align-items:center;gap:6px;display:flex}.kar-cm-cell__header{min-width:0}.kar-cm-cell__header-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.kar-cm-cell__header-meta{font-size:var(--fs-2xs);color:var(--fg-subtle);font-family:var(--font-mono);margin-top:2px}.kar-cm-cell__sample{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);min-width:0;line-height:1.4;overflow:hidden}.kar-cm-cell__pills{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.kar-cm-cell__pill{background:var(--gray-100);height:18px;color:var(--gray-700);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:center;max-width:100%;padding:0 6px;font-weight:500;display:inline-flex;overflow:hidden}.kar-cm-cell__pill--empty{color:var(--fg-subtle);border:1px dashed var(--border-default);background:0 0;height:16px;font-style:italic}.kar-cm-cell__pill--more{color:var(--fg-subtle);background:0 0;padding:0 4px;font-style:italic}.kar-cm-cell__pills-meta{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--fg-subtle);margin-top:4px}.kar-cm-cell__sample-row{white-space:nowrap;text-overflow:ellipsis;gap:6px;display:flex;overflow:hidden}.kar-cm-cell__sample-row+.kar-cm-cell__sample-row{margin-top:2px}.kar-cm-cell__sample-quote{background:var(--gray-100);color:var(--gray-700);text-overflow:ellipsis;border-radius:2px;max-width:100%;padding:0 4px;display:inline-block;overflow:hidden}.kar-cm-cell__sample-quote--empty{color:var(--fg-subtle);background:0 0;padding:0;font-style:italic}.kar-cm-chip{height:15px;font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;opacity:.85;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;padding:0 5px;font-size:9px;font-weight:500;display:inline-flex}.kar-cm-chip__glyph{font-size:8px;line-height:1}.kar-cm-chip--exact{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.kar-cm-chip--exact .kar-cm-chip__glyph{color:var(--gray-600)}.kar-cm-chip--fuzzy{background:var(--gray-50);color:var(--gray-600);border-color:var(--gray-200);border-style:dashed}.kar-cm-chip--fuzzy .kar-cm-chip__glyph{color:var(--gray-500)}.kar-cm-chip--ai{background:var(--ai-50);color:var(--ai-700);border-color:var(--ai-border)}.kar-cm-chip--ai .kar-cm-chip__glyph{color:var(--ai-500)}.kar-cm-chip--ai-streaming{background:var(--ai-50);color:var(--ai-700);border-color:var(--ai-border);position:relative;overflow:hidden}.kar-cm-chip--ai-streaming:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffb3 50%,#0000 100%);animation:1.4s ease-in-out infinite kar-cm-shimmer;position:absolute;inset:0}@keyframes kar-cm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kar-cm-chip--manual{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-200)}.kar-cm-chip--manual .kar-cm-chip__glyph{color:var(--accent-600)}.kar-cm-chip--unmapped{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.kar-cm-chip--locked{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.kar-cm-chip--faded{opacity:.55;text-decoration:line-through}.kar-cm-kind{flex-direction:column;gap:4px;min-width:0;display:flex}.kar-cm-kind__row{align-items:center;gap:6px;min-width:0;display:flex}.kar-cm-kind__select{height:var(--control-h-sm);font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0 6px 0 8px;display:inline-flex;overflow:hidden}.kar-cm-kind__select:hover{background:var(--gray-50)}.kar-cm-kind__select b{font-weight:500}.kar-cm-kind__caret{color:var(--fg-subtle);font-size:9px}.kar-cm-kind__select--free-text{background:var(--gray-50);font-family:var(--font-mono);font-size:var(--fs-xs)}.kar-cm-kind__select--provenance{background:var(--gray-50)}.kar-cm-kind__sub{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kar-cm-kind__sub b{color:var(--fg-default);font-weight:500}.kar-cm-kind__sub--placeholder{color:var(--fg-subtle);font-style:italic}.kar-cm-kind--settled{flex-direction:column;gap:1px;min-width:0;display:flex}.kar-cm-kind__settled{border-radius:var(--r-1);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 6px 4px 4px;display:inline-flex}.kar-cm-kind__settled:hover{background:var(--surface-hover);border-color:var(--border-default)}.kar-cm-kind__settled-target{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--fg-default);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.kar-cm-kind__settled-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-subtle);border-radius:var(--r-1);background:0 0;border:1px solid #0000;align-self:flex-start;align-items:center;gap:4px;margin-left:26px;padding:1px 6px 1px 4px;font-size:10px;font-weight:500;display:inline-flex}button.kar-cm-kind__settled-eyebrow{cursor:pointer}button.kar-cm-kind__settled-eyebrow:hover,button.kar-cm-kind__settled-eyebrow:focus-visible{background:var(--gray-100);border-color:var(--border-default);color:var(--fg-default);outline:none}.kar-cm-kind__settled-eyebrow-glyph{color:var(--fg-subtle);opacity:.7;font-size:9px}button.kar-cm-kind__settled-eyebrow:hover .kar-cm-kind__settled-eyebrow-glyph,button.kar-cm-kind__settled-eyebrow:focus-visible .kar-cm-kind__settled-eyebrow-glyph{color:var(--accent-700);opacity:1}.kar-cm-picker-stack{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-2);box-shadow:var(--elev-2);overflow:hidden}.kar-cm-back-bar{background:var(--gray-50);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--fg-muted);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.kar-cm-back-bar__btn{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);height:22px;color:var(--fg-default);font-family:var(--font-app);cursor:pointer;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:11px;font-weight:500;display:inline-flex}.kar-cm-back-bar__btn:hover,.kar-cm-back-bar__btn:focus-visible{background:var(--accent-50);border-color:var(--accent-300);color:var(--accent-700);outline:none}.kar-cm-back-bar__btn-glyph{font-size:12px;line-height:1}.kar-cm-back-bar__crumb{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.kar-cm-back-bar__crumb b{color:var(--fg-default);font-weight:500}.kar-cm-back-bar__crumb-sep{color:var(--gray-300)}.kar-cm-kind__hint{width:100%;height:var(--control-h-sm);font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);background:var(--gray-50);border:1px solid var(--border-default);border-radius:var(--r-1);outline:none;padding:0 8px}.kar-cm-kind__hint:focus{background:var(--surface);border-color:var(--accent-500)}.kar-cm-kind__hint::placeholder{color:var(--fg-subtle)}.kar-cm-kind__icon{width:14px;height:14px;font-family:var(--font-mono);color:var(--fg-subtle);background:var(--gray-100);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.kar-cm-kind__icon--vcdb{color:var(--accent-700);background:var(--accent-50)}.kar-cm-kind__icon--free{color:var(--ai-700);background:var(--ai-50)}.kar-cm-kind__icon--pn{color:var(--brand-blue);background:#e8f0fb}.kar-cm-kind__icon--prov{color:var(--gray-700);background:var(--gray-100)}.kar-cm-kind__icon--err{color:var(--status-danger-fg);background:var(--status-danger-bg)}.kar-cm-kind__icon--ignore{color:var(--fg-subtle);background:var(--gray-100)}.kar-cm-pn-linked{border-radius:var(--r-1);font-size:var(--fs-xs);background:#f6f9fd;border:1px dashed #c8d6e8;grid-template-columns:max-content max-content 1fr;align-items:center;gap:6px 10px;margin-top:6px;padding:8px 10px;display:grid}.kar-cm-pn-linked__label{font-family:var(--font-mono);color:var(--fg-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:600}.kar-cm-pn-linked__value{font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default)}.kar-cm-pn-linked__exclusive{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-subtle);border-top:1px dashed #c8d6e8;grid-column:1/-1;margin-top:2px;padding-top:2px}.kar-cm-cell__act{justify-content:flex-end;align-items:center;display:flex}.kar-cm-iconbtn{border-radius:var(--r-1);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.kar-cm-iconbtn:hover{background:var(--gray-100);color:var(--fg-default)}.kar-cm-iconbtn--accepted{color:var(--status-success-fg)}.kar-cm-iconbtn--err{color:var(--status-danger-fg)}.kar-cm-cell__err{font-size:var(--fs-xs);color:var(--status-danger-fg);align-items:center;gap:4px;margin-top:4px;display:flex}.kar-cm-cell__err:before{content:"⚠";font-size:10px}.kar-cm-rail{flex-direction:column;gap:18px;padding:16px 20px 24px;display:flex}.kar-cm-rail__title{font-size:var(--fs-md);color:var(--fg-default);margin:0 0 2px;font-weight:600}.kar-cm-rail__sub{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono);margin:0}.kar-cm-default{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-1);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.kar-cm-default--req{border-color:var(--gray-200)}.kar-cm-default--unsat{border-color:var(--status-danger-border);background:#fff8f8}.kar-cm-default--sat-by-default{border-style:dashed}.kar-cm-default--needs-fallback{border-color:var(--status-warning-border,#f0c989);background:var(--status-warning-bg,#fff8ed)}.kar-cm-default__req--fallback{color:var(--status-warning-fg,#b25e02)}.kar-cm-default--focus-target{outline:2px solid var(--status-danger-border);outline-offset:2px;animation:1.5s ease-out kar-cm-default-flash}@keyframes kar-cm-default-flash{0%{background-color:#fff8f8}to{background-color:var(--surface)}}.kar-cm-default__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kar-cm-default__label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);font-weight:500}.kar-cm-default__req{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--status-danger-fg);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:600}.kar-cm-default__req--ok{color:var(--status-success-fg)}.kar-cm-default__req--def{color:var(--fg-muted)}.kar-cm-default__resolution{flex-direction:column;gap:4px;display:flex}.kar-cm-default__body{flex-direction:column;gap:6px;display:flex}.kar-cm-default__primary{font-size:var(--fs-sm);color:var(--fg-default);border-radius:var(--r-1);align-items:center;gap:6px;padding:4px 6px;display:flex}.kar-cm-default__primary--info{color:var(--fg-muted)}.kar-cm-default__primary--guide{color:var(--fg-default);font-style:italic}.kar-cm-default__guide{font-size:var(--fs-sm)}.kar-cm-default__guide b{color:var(--accent-700);margin:0 2px;font-style:normal;font-weight:700}.kar-cm-default__sub{font-size:var(--fs-sm);color:var(--fg-default);border-radius:var(--r-1);align-items:center;gap:6px;padding:4px 6px;display:flex}.kar-cm-default__sub--nested{border-left:2px solid var(--border-subtle);margin-left:14px;padding-left:10px}.kar-cm-default__sub--active{background:var(--accent-50);color:var(--accent-700)}.kar-cm-default__opt-text{font-size:var(--fs-sm);flex:1}.kar-cm-default__opt-text b{font-weight:500}.kar-cm-default__opt-text--mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-cm-default__select{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);height:22px;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;align-items:center;gap:4px;margin:0 4px;padding:0 4px 0 8px;display:inline-flex}.kar-cm-default__select:hover{border-color:var(--accent-400);background:var(--accent-50)}.kar-cm-default__select b{font-weight:600}.kar-cm-default__select-input{appearance:none;font:inherit;color:inherit;background:0 0;border:none;outline:none;padding:0;font-weight:700}.kar-cm-default__select-caret{color:var(--fg-subtle);font-size:9px}.kar-cm-default__num{border:1px solid var(--border-default);border-radius:var(--r-1);width:44px;height:22px;font-family:var(--font-mono);font-size:var(--fs-sm);text-align:center;color:var(--fg-default);background:var(--surface);font-variant-numeric:tabular-nums;outline:none;margin:0 4px;padding:0 6px;font-weight:600}.kar-cm-default__num:focus{border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-100)}.kar-cm-rail__optional{border-top:1px dashed var(--border-default);flex-direction:column;gap:8px;padding-top:14px;display:flex}.kar-cm-rail__add{height:var(--control-h-sm);border-radius:var(--r-1);border:1px dashed var(--border-default);color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer;font-family:var(--font-app);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.kar-cm-rail__add:hover{color:var(--accent-700);border-color:var(--accent-300);background:var(--accent-50)}.kar-cm-savebar{border-top:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;align-items:center;gap:16px;padding:10px 24px;display:flex}.kar-cm-savebar__counters{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--fg-muted);align-items:center;gap:14px;display:inline-flex}.kar-cm-savebar__counter{align-items:center;gap:6px;display:inline-flex}.kar-cm-savebar__counter b{color:var(--fg-default);font-weight:600}.kar-cm-savebar__counter--ok b{color:var(--status-success-fg)}.kar-cm-savebar__counter--err b{color:var(--status-danger-fg)}.kar-cm-savebar__counter--ai b{color:var(--ai-700)}.kar-cm-savebar__spacer{flex:1}.kar-cm-savebar__actions{align-items:center;gap:8px;display:inline-flex}.kar-cm-savebar__gate{font-size:var(--fs-xs);color:var(--status-danger-fg);font-family:var(--font-mono)}.kar-cm-anno{border-radius:var(--r-2);height:100%;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--gray-800);box-sizing:border-box;background:#fff8e6;border:1px solid #f0e4b8;padding:20px 22px;overflow:auto}.kar-cm-anno h4{font-size:var(--fs-md);color:var(--gray-900);margin:0 0 8px;font-weight:600}.kar-cm-anno p{margin:0 0 8px}.kar-cm-anno code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--gray-800);background:#f0e4b8;border-radius:2px;padding:1px 4px}.kar-cm-anno hr{border:0;border-top:1px dashed #d8c995;margin:12px 0}.kar-cm-anno__rec{border-radius:var(--r-1);background:#fff;border:1px solid #e5d99a;margin-top:6px;padding:10px 12px}.kar-cm-atom{background:var(--surface);box-sizing:border-box;border-radius:var(--r-2);flex-direction:column;gap:12px;height:100%;padding:18px 20px;display:flex}.kar-cm-atom__title{font-size:var(--fs-md);color:var(--fg-default);align-items:center;gap:8px;font-weight:600;display:flex}.kar-cm-atom__title-glyph{width:22px;height:22px;font-family:var(--font-mono);color:var(--accent-700);background:var(--accent-50);border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.kar-cm-atom__lede{font-size:var(--fs-sm);color:var(--fg-muted);margin:0}.kar-cm-atom__demo{border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--gray-50);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.kar-cm-atom__demo .kar-cm-grid__row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-1);border-bottom:1px solid var(--border-subtle);padding:10px 12px}.kar-cm-atom__notes{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono);line-height:1.5}.kar-cm-atom__notes b{color:var(--fg-default);font-weight:500}.kar-cm-streaming{height:var(--control-h-sm);background:var(--ai-50);border:1px dashed var(--ai-border);border-radius:var(--r-1);color:var(--ai-700);font-family:var(--font-mono);font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.kar-cm-streaming__spin{border:1.5px solid var(--ai-200);border-top-color:var(--ai-500);border-radius:999px;width:9px;height:9px;animation:.7s linear infinite kar-cm-spin}.kar-cm-streaming__cancel{width:16px;height:16px;color:var(--ai-700);cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;font-size:13px;line-height:1;display:inline-flex}.kar-cm-streaming__cancel:hover{opacity:1;background:#6d3fb81f}.kar-cm-kind__empty{height:var(--control-h-sm);background:var(--surface);border:1px dashed var(--gray-300);border-radius:var(--r-1);color:var(--fg-muted);font-family:var(--font-app);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.kar-cm-kind__empty:hover{background:var(--accent-50);border-color:var(--accent-300);color:var(--accent-700);border-style:solid}.kar-cm-kind__empty-glyph{background:var(--gray-100);width:14px;height:14px;color:var(--fg-muted);font-family:var(--font-mono);border-radius:3px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.kar-cm-kind__empty:hover .kar-cm-kind__empty-glyph{background:var(--accent-100);color:var(--accent-700)}.kar-cm-mono{font-family:var(--font-mono)}.kar-cm-quiet{color:var(--fg-muted)}.kar-cm-sep{color:var(--gray-300)}.kar-cm-chip-pair{align-items:center;gap:4px;display:inline-flex}.kar-cm-overlay-anchor{flex-direction:column;gap:4px;display:flex;position:relative}.kar-cm-menu{z-index:50;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-2);width:320px;box-shadow:var(--elev-2);font-family:var(--font-app);font-size:var(--fs-sm);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.kar-cm-menu__head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-muted);padding:6px 10px 4px;font-weight:600}.kar-cm-menu__item{border-radius:var(--r-1);cursor:pointer;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.kar-cm-menu__item:hover,.kar-cm-menu__item--active{background:var(--accent-50)}.kar-cm-menu__item-glyph{width:22px;height:22px;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.kar-cm-menu__item-body{flex:1;min-width:0}.kar-cm-menu__item-label{color:var(--fg-default);font-weight:500;display:block}.kar-cm-menu__item-desc{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px;line-height:1.35;display:block}.kar-cm-a3{z-index:50;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-2);width:580px;max-height:520px;box-shadow:var(--elev-2);position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.kar-cm-a3__head{border-bottom:1px solid var(--border-subtle);background:var(--gray-50);align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.kar-cm-a3__head input{height:var(--control-h-sm);border:1px solid var(--border-default);border-radius:var(--r-1);font-family:var(--font-app);font-size:var(--fs-sm);outline:none;flex:1;padding:0 8px}.kar-cm-a3__crumb{font-size:var(--fs-2xs);color:var(--fg-muted);font-family:var(--font-mono)}.kar-cm-a3__group{border-bottom:1px solid var(--border-subtle);padding:8px 12px 12px}.kar-cm-a3__group:last-child{border-bottom:0}.kar-cm-a3__group-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-muted);margin-bottom:6px;font-weight:600}.kar-cm-a3__grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.kar-cm-a3__card{border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--surface);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);align-items:center;gap:6px;padding:6px 8px;display:flex}.kar-cm-a3__card:hover{border-color:var(--accent-400);background:var(--accent-50);color:var(--accent-700)}.kar-cm-a3__card--numeric{background:#fbf8ec}.kar-cm-a3__card--numeric:after{content:"#";color:var(--fg-subtle);margin-left:auto;font-size:9px}.kar-cm-a3__card--active{border-color:var(--accent-600);background:var(--accent-50);color:var(--accent-700);font-weight:600}.kar-cm-cascade__stop{background:var(--surface);border:1px solid var(--ai-border);height:18px;color:var(--ai-700);font-family:var(--font-app);font-size:var(--fs-2xs);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:0 8px;font-weight:500;display:inline-flex}.kar-cm-cascade__stop:hover{background:var(--ai-50)}.kar-cm-cell__manual-note{font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:4px;font-size:10px;display:inline-flex}.kar-cm-cell__chipline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kar-cm-cell__chipnote{font-size:var(--fs-2xs);color:var(--fg-subtle);font-family:var(--font-mono)}.kar-cm-kind--ignored{align-items:center;display:inline-flex}.kar-cm-kind__ignored{background:var(--gray-100);border:1px dashed var(--border-default);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-subtle);cursor:pointer;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.kar-cm-kind__ignored:hover{background:var(--gray-50);color:var(--fg-default)}.kar-cm-kind__ignored-label{white-space:nowrap}.kar-cm-kindmenu{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-2);box-shadow:var(--shadow-1);flex-direction:column;gap:2px;min-width:240px;padding:6px;display:flex}.kar-cm-kindmenu__item{border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 8px;display:inline-flex}.kar-cm-kindmenu__item:hover{background:var(--gray-50)}.kar-cm-kindmenu__item[aria-pressed=true]{background:var(--accent-50)}.kar-cm-kindmenu__label{flex:1}.kar-cm-kindmenu__divider{border:0;border-top:1px solid var(--border-subtle);margin:4px 6px}.kar-c1-frame{background:var(--surface);width:100%;height:100%;color:var(--fg-default);font-family:var(--font-app);font-size:var(--fs-base);grid-template-columns:56px 1fr;display:grid;position:relative;overflow:hidden}.kar-c1-rail{background:var(--gray-900);color:var(--gray-300);border-right:1px solid var(--gray-900);flex-direction:column;align-items:center;gap:6px;padding:12px 0;display:flex}.kar-c1-rail__brand{border-radius:var(--r-1);background:var(--brand-navy);width:32px;height:32px;color:var(--gray-100);font-family:var(--font-mono);place-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:grid}.kar-c1-rail__group{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:2px;width:32px;padding:8px 0;display:flex}.kar-c1-rail__group:first-of-type{border-top:none}.kar-c1-rail__item{border-radius:var(--r-1);width:32px;height:32px;color:var(--gray-400);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:14px;display:grid;position:relative}.kar-c1-rail__item[data-active=true]{background:var(--accent-700);color:#fff}.kar-c1-rail__item[data-active=true]:before{content:"";background:var(--accent-300);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-12px}.kar-c1-rail__item:focus-visible{outline:2px solid var(--accent-300);outline-offset:2px}.kar-c1-rail__item[data-future=true]{opacity:.45}.kar-c1-rail__item[data-future=true]:hover{opacity:.55}.kar-c1-rail__spacer{flex:1}.kar-c1-rail__user{background:var(--gray-700);width:28px;height:28px;color:var(--gray-100);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}button.kar-c1-rail__user{cursor:pointer;border:0;padding:0;font-family:inherit}.kar-c1-rail__usermenu{position:relative}.kar-c1-rail__usermenu-pop{background:var(--surface-overlay);border:1px solid var(--border-subtle);z-index:50;border-radius:6px;min-width:200px;padding:6px;position:absolute;bottom:0;left:calc(100% + 8px);box-shadow:0 6px 24px #0e111929}.kar-c1-rail__usermenu-email{color:var(--fg-muted);word-break:break-all;padding:4px 8px;font-size:11px}.kar-c1-rail__usermenu-signout{width:100%;color:var(--fg-default);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:13px;display:block}.kar-c1-rail__usermenu-signout:hover{background:var(--surface-hover)}.kar-c1-rail__usermenu-signout:disabled{cursor:default;opacity:.6}.kar-c1-main{flex-direction:column;min-width:0;min-height:0;display:flex}.kar-c1-topbar{border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0 16px;display:flex}.kar-c1-crumb{font-size:var(--fs-sm);color:var(--fg-muted);font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.kar-c1-crumb b{color:var(--fg-default);font-weight:600}.kar-c1-crumb__seg{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.kar-c1-crumb__link{color:inherit;text-decoration:none}.kar-c1-crumb__link:hover{color:var(--fg-default);text-decoration:underline}.kar-c1-crumb__sep{opacity:.4}.kar-c1-cmdk{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface-sunken);height:28px;color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;min-width:280px;margin-left:auto;padding:0 8px 0 10px;display:inline-flex}.kar-c1-cmdk--disabled{opacity:.55;cursor:not-allowed;color:var(--fg-subtle,var(--fg-muted));background:var(--surface-sunken)}.kar-c1-cmdk--disabled:hover{background:var(--surface-sunken)}.kar-c1-cmdk--compact{gap:6px;min-width:0;padding:0 8px}.kar-c1-cmdk--compact:hover{background:var(--surface-default,#fff);color:var(--fg-default)}.kar-c1-cmdk__hint{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.kar-c1-cmdk--compact .kar-c1-cmdk__hint{margin-left:0}.kar-c1-cmdk kbd{font-family:var(--font-mono);background:var(--gray-100);border:1px solid var(--border-default);color:var(--fg-muted);border-radius:3px;padding:1px 4px;font-size:10px}.kar-c1-cmdk-backdrop{z-index:100;background:#0006;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.kar-c1-cmdk-modal{background:var(--surface-default,#fff);border:1px solid var(--border-default);border-radius:var(--r-2,8px);flex-direction:column;width:480px;max-width:90vw;max-height:60vh;display:flex;overflow:hidden;box-shadow:0 12px 32px #0000002e}.kar-c1-cmdk-modal__head{border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.kar-c1-cmdk-modal__input{font-size:var(--fs-md,14px);color:var(--fg-default);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.kar-c1-cmdk-modal__close{width:22px;height:22px;color:var(--fg-muted);cursor:pointer;border-radius:var(--r-1,4px);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kar-c1-cmdk-modal__close:hover{background:var(--surface-sunken);color:var(--fg-default)}.kar-c1-cmdk-modal__list{flex:1;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.kar-c1-cmdk-modal__item{font-size:var(--fs-sm,13px);color:var(--fg-default);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.kar-c1-cmdk-modal__item[data-active=true]{background:var(--surface-sunken)}.kar-c1-cmdk-modal__item-glyph{color:var(--fg-muted);font-family:var(--font-mono);text-align:center;width:16px}.kar-c1-cmdk-modal__item-desc{flex:1}.kar-c1-cmdk-modal__item-path{font-family:var(--font-mono);font-size:var(--fs-xs,12px);color:var(--fg-muted)}.kar-c1-cmdk-modal__empty{text-align:center;font-size:var(--fs-sm);color:var(--fg-muted);padding:16px}.kar-c1-cmdk-modal__footnote{border-top:1px solid var(--border-subtle);font-size:var(--fs-xs,12px);color:var(--fg-muted);background:var(--surface-sunken);padding:8px 12px}.kar-c1-pageheader{border-bottom:1px solid var(--border-subtle);align-items:flex-end;gap:16px;padding:16px 24px 12px;display:flex}.kar-c1-pageheader h1{font-size:var(--fs-lg);letter-spacing:var(--ls-tight);margin:0;font-weight:600}.kar-c1-pageheader__sub{font-size:var(--fs-sm);color:var(--fg-muted);font-family:var(--font-mono);margin-top:2px}.kar-c1-pageheader__cta{gap:8px;margin-left:auto;display:inline-flex}.kar-c1-btn{border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--surface);height:28px;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.kar-c1-btn--primary{background:var(--accent-600);border-color:var(--accent-700);color:var(--fg-on-accent)}.kar-c1-btn--ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.kar-c1-btn[disabled],.kar-c1-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;position:relative}.kar-c1-btn[aria-disabled=true] .kar-c1-btn__hint{white-space:nowrap;background:var(--gray-900);color:var(--gray-100);font-family:var(--font-mono);border-radius:var(--r-1);opacity:0;pointer-events:none;transition:opacity 80ms var(--ease-out);padding:4px 6px;font-size:10px;position:absolute;bottom:calc(100% + 6px);left:0}.kar-c1-btn[aria-disabled=true]:hover .kar-c1-btn__hint{opacity:1}.kar-c1-pane{background:var(--app-bg);flex:1;padding:16px 24px 24px;overflow:auto}.kar-c1-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-1);width:100%;font-size:var(--fs-sm)}.kar-c1-table th{text-align:left;font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border-subtle);background:var(--gray-50);white-space:nowrap;padding:8px 12px}.kar-c1-table td{border-bottom:1px solid var(--border-subtle);height:28px;color:var(--fg-default);padding:7px 12px}.kar-c1-table tr:last-child td{border-bottom:none}.kar-c1-table tr:hover td{background:var(--surface-hover)}.kar-c1-table .ka-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.kar-c1-pill{border-radius:var(--r-pill);height:18px;font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.kar-c1-pill[data-tone=info]{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.kar-c1-pill[data-tone=success]{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.kar-c1-pill[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.kar-c1-pill[data-tone=danger]{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.kar-c1-pill[data-tone=neutral]{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.kar-c1-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.kar-c1-input{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);height:28px;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);min-width:220px;padding:0 10px}.kar-c1-segmented{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);height:28px;display:inline-flex;overflow:hidden}.kar-c1-segmented button{font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;border:none;border-right:1px solid var(--border-default);background:0 0;height:100%;padding:0 12px}.kar-c1-segmented button:last-child{border-right:none}.kar-c1-segmented button[data-active=true]{background:var(--accent-600);color:var(--fg-on-accent)}.kar-c1-catalog{flex:1;grid-template-columns:240px 1fr;gap:16px;min-height:0;padding:0 24px 24px;display:grid}.kar-c1-filters h4{font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin:16px 0 6px;font-weight:600}.kar-c1-filters h4:first-child{margin-top:8px}.kar-c1-filters label{font-size:var(--fs-sm);color:var(--fg-default);font-family:var(--font-mono);align-items:center;gap:6px;padding:3px 0;display:flex}.kar-c1-filters label .count{color:var(--fg-subtle);font-size:var(--fs-xs);margin-left:auto}.kar-c1-yearrange{padding:4px 0 8px}.kar-c1-yearrange__inputs{font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.kar-c1-yearrange__inputs input{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);width:64px;height:26px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default);padding:0 6px}.kar-c1-yearrange__inputs span{color:var(--fg-muted)}.kar-c1-yearrange__hint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);margin-top:6px;font-size:10px}.kar-c1-tabs{border-bottom:1px solid var(--border-subtle);gap:2px;padding:0 24px;display:flex}.kar-c1-tabs button,.kar-c1-tabs a{font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500;text-decoration:none}.kar-c1-tabs button[data-active=true],.kar-c1-tabs a[data-active=true]{color:var(--fg-default);border-bottom-color:var(--accent-500)}.kar-c1-admin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kar-c1-form-row{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);grid-template-columns:160px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.kar-c1-form-row:last-child{border-bottom:none}.kar-c1-form-row label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-c1-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:16px 18px}.kar-c1-card h3{font-size:var(--fs-md);margin:0 0 4px;font-weight:600}.kar-c1-card .kar-c1-card__sub{font-size:var(--fs-sm);color:var(--fg-muted);margin:0 0 12px}.kar-c1-stat{flex-direction:column;gap:2px;display:flex}.kar-c1-stat__label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:600;font-family:var(--font-app)}.kar-c1-stat__value{font-size:var(--fs-md);color:var(--fg-default);font-weight:500}.kar-c1-stat__sub{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono)}.kar-c1-empty{text-align:center;color:var(--fg-muted);font-size:var(--fs-sm);border:1px dashed var(--border-default);border-radius:var(--r-1);background:var(--gray-50);padding:24px}.kar-c1-note{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border);border-radius:var(--r-1);font-size:var(--fs-sm);margin:12px 0;padding:8px 10px}.kar-c1-note--soft{background:var(--gray-50);color:var(--fg-muted);border-color:var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-xs)}.kar-c1-not-found-card{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-2);flex-direction:column;gap:12px;max-width:560px;margin:32px auto;padding:28px 28px 24px;display:flex}.kar-c1-not-found-card__title{font-size:var(--fs-lg);letter-spacing:var(--ls-tight);color:var(--status-danger-fg);margin:0;font-weight:600}.kar-c1-not-found-card__body{font-size:var(--fs-sm);color:var(--fg-muted);margin:0;line-height:1.55}.kar-c1-not-found-card__id{font-family:var(--font-mono);border-radius:var(--r-1);background:var(--surface);border:1px solid var(--border-subtle);color:var(--fg-default);padding:1px 5px;font-size:12px}.kar-c1-not-found-card__cta{gap:8px;margin-top:4px;display:flex}.kar-c1-placeholder{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);flex-direction:column;gap:14px;max-width:720px;margin:24px auto;padding:32px 28px;display:flex}.kar-c1-placeholder__cohort{border-radius:var(--r-pill);background:var(--status-info-bg);height:22px;color:var(--status-info-fg);border:1px solid var(--status-info-border);font-size:var(--fs-xs);font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;align-items:center;padding:0 10px;display:inline-flex}.kar-c1-placeholder h1{font-size:var(--fs-lg);letter-spacing:var(--ls-tight);margin:0;font-weight:600}.kar-c1-placeholder__summary{font-size:var(--fs-sm);color:var(--fg-muted);margin:0;line-height:1.5}.kar-c1-placeholder__footer{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-subtle);border-top:1px dashed var(--border-subtle);margin:0;padding-top:14px}.kar-c1-main>.kar-v1-screen,.kar-c1-main>.kar-v1-trace{flex:1;min-height:0}.kar-c1-main>.kar-up-screen{flex:1;min-height:0;overflow-y:auto}.kar-c1-src-list{flex-direction:column;gap:8px;display:flex}.kar-c1-src-bar{flex-direction:column;gap:4px;width:100%;display:flex}.kar-c1-src-bar__track{background:var(--gray-100);border-radius:999px;height:8px;display:flex;overflow:hidden}.kar-c1-src-bar__track--empty{background:repeating-linear-gradient(45deg, var(--gray-100), var(--gray-100) 6px, var(--gray-50) 6px, var(--gray-50) 12px)}.kar-c1-src-bar__seg{height:100%}.kar-c1-src-bar__seg-hit{width:100%;height:100%;display:block}.kar-c1-src-bar__legend{color:var(--fg-muted);font-size:10px;font-family:var(--font-mono);flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.kar-c1-src-bar__legend-item{align-items:center;gap:4px;display:inline-flex}.kar-c1-src-bar__legend-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.kar-c1-src-bar__seg--approved{background:oklch(62% .14 150)}.kar-c1-src-bar__seg--review{background:oklch(80% .13 75)}.kar-c1-src-bar__seg--ai-pending{background:repeating-linear-gradient(45deg,oklch(80% .13 75),oklch(80% .13 75) 3px,oklch(93% .06 85) 3px 6px)}.kar-c1-src-bar__seg--attention{background:oklch(58% .17 25)}.kar-c1-src-bar__seg--ignored{background:oklch(70% .02 260)}.kar-c1-src-bar__seg--unparsed{background:repeating-linear-gradient(45deg, var(--gray-300), var(--gray-300) 3px, var(--gray-200) 3px, var(--gray-200) 6px)}.kar-src-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:minmax(300px,1.5fr) minmax(300px,2fr) 170px 64px 132px;align-items:center;gap:18px;padding:13px 16px;display:grid;position:relative}.kar-src-row:hover{border-color:var(--border-strong);box-shadow:var(--elev-1)}.kar-src-row:has(.kar-src-row__name:focus-visible){border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100)}.kar-src-row__main{flex-direction:column;gap:5px;min-width:0;display:flex}.kar-src-row__titleline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kar-src-row__name{font-weight:600;font-size:var(--fs-md);color:var(--fg-default);letter-spacing:var(--ls-tight);text-decoration:none}.kar-src-row__name:focus-visible{outline:none}.kar-src-row__name:after{content:"";border-radius:inherit;position:absolute;inset:0}.kar-src-row .kar-c1-src-bar,.kar-src-row .kar-src-badge,.kar-src-row__actions{z-index:1;position:relative}.kar-src-row__blurb{font-size:var(--fs-sm);color:var(--fg-muted);text-wrap:pretty;line-height:1.35}.kar-src-row__meta{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kar-src-row__meta b{color:var(--fg-default);font-weight:600}.kar-src-row__meta .sep{opacity:.4}.kar-src-row__pct{flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.kar-src-row__pct b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.kar-src-row__pct span{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);font-size:9px}.kar-src-row__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.kar-src-chev{color:var(--fg-subtle);display:inline-flex}.kar-src-badge{border-radius:var(--r-1);height:18px;font-family:var(--font-mono);letter-spacing:.01em;border:1px solid var(--border-default);background:var(--gray-50);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.kar-src-badge svg{opacity:.7}.kar-src-badge--kind{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.kar-src-badge--sheet{color:#3a4b63;background:#eaf0f6;border-color:#cdd9e6}.kar-src-badge--brand-third{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.kar-src-rename{color:var(--accent-700)}.kar-src-iconbtn{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);height:28px;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-weight:500;display:inline-flex}.kar-src-iconbtn:hover{background:var(--gray-50);border-color:var(--border-strong)}.kar-src-iconbtn[disabled]{opacity:.5;cursor:not-allowed}.kar-src-detail{background:var(--app-bg);flex:1;min-height:0;padding:0 0 28px;overflow-y:auto}.kar-src-detailhead{border-bottom:1px solid var(--border-subtle);background:var(--surface);padding:14px 24px 16px}.kar-src-back{font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-muted);align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.kar-src-back:hover{color:var(--fg-default)}.kar-src-detailhead__titleline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kar-src-detailhead__title{font-size:var(--fs-xl);letter-spacing:var(--ls-tight);color:var(--fg-default);margin:0;font-weight:600}.kar-src-detailhead__desc{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:6px}.kar-src-detailhead__sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.kar-src-detailhead__sub b{color:var(--fg-default)}.kar-src-detailhead__sub .sep{opacity:.4}.kar-src-detailbody{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;padding:16px 24px 0;display:grid}@media (width<=1180px){.kar-src-detailbody{grid-template-columns:1fr}}.kar-src-pdf{border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.kar-src-pdf__head{border-bottom:1px solid var(--border-subtle);background:var(--gray-50);align-items:center;gap:10px;padding:10px 14px;display:flex}.kar-src-pdf__head:last-child{border-bottom:0}.kar-src-pdf__name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default);font-weight:500}.kar-src-pdf__actions{gap:6px;margin-left:auto;display:flex}.kar-src-pdf__body{font-size:var(--fs-sm);color:var(--fg-muted);padding:14px;line-height:1.45}.kar-src-side{flex-direction:column;gap:14px;display:flex}.kar-src-card{border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.kar-src-card__head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:10px 14px;display:flex}.kar-src-card__title{font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin:0;font-weight:600}.kar-src-card__body{padding:14px}.kar-src-bignum{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.kar-src-bignum b{letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.kar-src-bignum span{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}.kar-src-breakdown{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.kar-src-breakdown__row{font-size:var(--fs-sm);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.kar-src-breakdown__dot{border-radius:2px;width:9px;height:9px}.kar-src-breakdown__lbl{color:var(--fg-muted);margin:0}.kar-src-breakdown__lbl small{font-family:var(--font-mono);color:var(--fg-subtle);font-size:10px;display:block}.kar-src-breakdown__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-default);margin:0}.kar-src-breakdown__rule{background:var(--border-subtle);height:1px;margin:4px 0}.kar-src-actions{flex-direction:column;gap:8px;display:flex}.kar-src-actionbtn{box-sizing:border-box;text-align:left;border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);cursor:pointer;width:100%;font-family:var(--font-app);color:var(--fg-default);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:11px 12px;display:flex}.kar-src-actionbtn:hover{border-color:var(--border-strong);background:var(--gray-50)}.kar-src-actionbtn--primary{background:var(--accent-600);border-color:var(--accent-700);color:#fff}.kar-src-actionbtn--primary:hover{background:var(--accent-700)}.kar-src-actionbtn--primary .kar-src-actionbtn__sub{color:#fffc}.kar-src-actionbtn__icon{flex-shrink:0;display:inline-flex}.kar-src-actionbtn__txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.kar-src-actionbtn__lbl{font-size:var(--fs-sm);font-weight:600}.kar-src-actionbtn__sub{font-size:var(--fs-xs);color:var(--fg-muted);overflow-wrap:anywhere}.kar-src-actionbtn__chev{color:currentColor;opacity:.6;margin-left:auto;display:inline-flex}.kar-src-actionbtn[disabled]{opacity:.55;cursor:not-allowed}.kar-src-actionbtn[disabled]:hover{border-color:var(--border-default);background:var(--surface)}.kar-src-files{margin:18px 24px 0}.kar-src-files__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.kar-src-files__head h2{font-size:var(--fs-md);margin:0;font-weight:600}.kar-src-files__head span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-subtle)}.kar-src-fmt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-700)}.kar-src-files__link{color:var(--fg-default)}.kar-c1-main>.kar-fd-page{flex:1;min-height:0}.kar-fd-page{background:var(--surface);flex-direction:column;min-height:0;display:flex}.kar-fd-pagehead{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-default);background:var(--surface);flex-wrap:wrap;flex-shrink:0;display:flex}.kar-fd-back{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;place-items:center;margin-bottom:2px;display:grid}.kar-fd-back:hover{background:var(--gray-50);color:var(--fg-default)}.kar-fd-filemeta{flex:30rem;min-width:0}.kar-fd-filename{font-size:var(--fs-lg);color:var(--fg-default);margin:0 0 var(--sp-1_5);letter-spacing:var(--ls-tight);font-weight:600}.kar-fd-meta-row{align-items:center;gap:var(--sp-2_5);flex-wrap:wrap;display:flex}.kar-fd-meta{font-size:var(--fs-sm);color:var(--fg-default)}.kar-fd-meta__k{color:var(--fg-muted);margin-right:var(--sp-1)}.kar-fd-meta__sep{background:var(--border-default);width:1px;height:12px}.kar-fd-defaults{align-items:center;gap:var(--sp-1_5);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.kar-fd-defaults__lead{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);font-weight:600}.kar-fd-defaults__sub{font-size:var(--fs-2xs);color:var(--fg-subtle);margin-right:var(--sp-0_5)}.kar-fd-default-chip{align-items:baseline;gap:var(--sp-1);padding:1px var(--sp-1_5);border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--gray-50);font-size:var(--fs-xs);display:inline-flex}.kar-fd-default-chip__k{color:var(--fg-muted)}.kar-fd-default-chip__v{color:var(--fg-default)}.kar-fd-default-chip__mark{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle)}.kar-fd-pagehead__cta{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.kar-fd-scope{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex;position:relative}.kar-fd-scope__lbl{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle)}.kar-fd-scope__opts{border:1px solid var(--border-default);border-radius:var(--r-1);align-items:center;display:inline-flex;overflow:hidden}.kar-fd-scope__opt{align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-2);border:none;border-left:1px solid var(--border-default);background:var(--surface);color:var(--fg-default);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:500;display:inline-flex}.kar-fd-scope__opt:first-child{border-left:none}.kar-fd-scope__opt:hover:not(.is-active){background:var(--gray-50)}.kar-fd-scope__opt.is-active{background:var(--accent-50);color:var(--accent-700)}.kar-fd-scope__opt:disabled{cursor:default;opacity:.6}.kar-fd-scope__count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);background:var(--gray-100);border-radius:var(--r-pill);text-align:center;min-width:16px;padding:0 5px}.kar-fd-scope__opt.is-active .kar-fd-scope__count{background:var(--accent-100);color:var(--accent-700)}.kar-fd-priority{align-items:center;gap:var(--sp-1_5);height:26px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display:inline-flex}.kar-fd-priority:hover:not(.is-active){background:var(--gray-50)}.kar-fd-priority.is-active{border-color:var(--accent-200);background:var(--accent-50)}.kar-fd-priority__lbl{font-size:var(--fs-sm);color:var(--fg-muted);font-weight:600}.kar-fd-priority.is-active .kar-fd-priority__lbl{color:var(--accent-700)}.kar-fd-priority__count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);background:var(--gray-100);border-radius:var(--r-pill);padding:0 6px}.kar-fd-priority.is-active .kar-fd-priority__count{color:var(--accent-700);background:var(--accent-100)}.kar-fd-rstatus{align-items:center;gap:var(--sp-2);display:inline-flex;position:relative}.kar-fd-rstatus__trigger{align-items:center;gap:var(--sp-1_5);height:26px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);color:var(--fg-default);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:500;display:inline-flex}.kar-fd-rstatus__trigger:hover{background:var(--gray-50)}.kar-fd-rstatus__trigger[aria-expanded=true]{border-color:var(--accent-200);background:var(--accent-50);color:var(--accent-700)}.kar-fd-rstatus__trigger:disabled{cursor:default;opacity:.6}.kar-fd-rstatus__summary{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.kar-fd-rstatus__menu{z-index:20;min-width:220px;padding:var(--sp-1);border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);box-shadow:var(--shadow-2,0 4px 12px #0000001f);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.kar-fd-rstatus__opt{align-items:center;gap:var(--sp-1_5);padding:var(--sp-1) var(--sp-1_5);border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;display:flex}.kar-fd-rstatus__opt:hover{background:var(--gray-50)}.kar-fd-rstatus__opt input{cursor:pointer}.kar-fd-rstatus__opt.is-active{color:var(--accent-700);font-weight:600}.kar-fd-rstatus__opt .kar-fd-scope__count{margin-left:auto}.kar-fd-rstatus__opttrigger{width:100%;display:block}.kar-fd-rstatus__opttrigger>*{box-sizing:border-box;width:100%}.kar-fd-ms__badge{border-radius:var(--r-pill);background:var(--accent-100);min-width:15px;height:15px;color:var(--accent-700);font-family:var(--font-mono);font-size:var(--fs-2xs);justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.kar-fd-ms__optcheck{align-items:center;gap:var(--sp-1_5);cursor:pointer;flex:1;min-width:0;display:flex}.kar-fd-ms__optlabel{flex:1}.kar-fd-ms__optcount{margin-left:0}.kar-fd-ms__exclusive{align-items:center;gap:var(--sp-1_5);margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-1_5);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--fg-default);display:flex}.kar-fd-ms__footer{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-1_5) var(--sp-1_5) var(--sp-1);border-top:1px solid var(--border-subtle);display:flex}.kar-fd-ms__clear{color:var(--fg-link);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.kar-fd-ms__clear:hover{color:var(--fg-link-hover);text-decoration:underline}.kar-fd-ms__hint{font-size:var(--fs-2xs);color:var(--fg-subtle)}.kar-fd-scopemeter{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.kar-fd-scopemeter__seg{background:var(--gray-200);border-radius:1px;width:6px;height:9px}.kar-fd-scopemeter__seg.is-filled{background:var(--accent-500)}.kar-fd-scope .kar-fd-rstatus__summary{max-width:260px}.kar-fd-scope__menu{min-width:248px}.kar-fd-scope__leadin{padding:var(--sp-1) var(--sp-1_5) var(--sp-1_5);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-subtle)}.kar-fd-scope__ladderopt{text-align:left;background:0 0;border:none;align-items:flex-start;font-family:inherit}.kar-fd-scope__ladderopt.is-included:not(.is-active){background:var(--accent-50)}.kar-fd-scope__rail{flex-direction:column;flex-shrink:0;align-items:center;width:14px;padding-top:2px;display:flex}.kar-fd-scope__incdot{background:var(--gray-200);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:8px;height:8px;display:inline-flex}.kar-fd-scope__incdot.is-included{background:var(--accent-300)}.kar-fd-scope__incdot.is-active{background:var(--accent-600);width:14px;height:14px}.kar-fd-scope__railseg{background:var(--gray-200);flex:1;width:2px;min-height:10px;margin-top:2px}.kar-fd-scope__railseg.is-included{background:var(--accent-300)}.kar-fd-scope__optbody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kar-fd-scope__optlabel{font-weight:500}.kar-fd-scope__optadds{font-size:var(--fs-2xs);color:var(--fg-subtle)}.kar-fd-resume{align-items:flex-end;gap:var(--sp-1_5);flex-direction:column;display:flex}.kar-fd-resume__row{align-items:center;gap:var(--sp-2);display:flex}.kar-fd-resume__toggle{align-items:center;gap:var(--sp-1_5);color:var(--fg-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;display:inline-flex}.kar-fd-resume__toggle input{cursor:pointer}.kar-fd-resume__error{color:var(--brand-red);text-align:right;max-width:320px;font-size:12px}.kar-fd-tierpill{align-items:center;gap:var(--sp-1_5);height:26px;padding:0 var(--sp-2);border:1px solid var(--ai-border);border-radius:var(--r-1);background:var(--ai-50);color:var(--ai-700);cursor:pointer;font-size:var(--fs-sm);font-weight:500;display:inline-flex}.kar-fd-tierpill:hover{background:var(--ai-100)}.kar-fd-tierpill__k{color:var(--ai-700);opacity:.8;font-weight:500}.kar-fd-tierpill__v{font-weight:600}.kar-fd-tabsrow{padding:0 var(--sp-4);border-bottom:1px solid var(--border-default);background:var(--surface);flex-shrink:0}.kar-fd-tabs{border-bottom:0;padding:0}.kar-fd-tabbody{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.kar-fd-unibar{border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex}.kar-fd-unibar__row{align-items:center;gap:var(--sp-2);padding:var(--sp-2_5) var(--sp-4);flex-wrap:wrap;display:flex}.kar-fd-unibar__primary{border-bottom:1px solid var(--border-subtle)}.kar-fd-unibar__spacer{flex:1}.kar-fd-unibar__search{width:220px;max-width:30%}.kar-fd-unibar__reset{height:26px;padding:0 var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-1);color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0}.kar-fd-unibar__reset:hover:not(:disabled){color:var(--fg-default);background:var(--gray-50)}.kar-fd-unibar__reset:disabled{opacity:.5;cursor:default}.kar-fd-wsstrip{align-items:center;gap:var(--sp-3);padding:var(--sp-1_5) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--gray-50);font-size:var(--fs-sm);color:var(--fg-default);flex-wrap:wrap;flex-shrink:0;display:flex}.kar-fd-wsstrip__headline b,.kar-fd-wsstrip__hidden b{font-weight:700}.kar-fd-wsstrip__hidden{color:var(--fg-muted)}.kar-fd-wsstrip__breakdown{align-items:center;gap:var(--sp-1_5);flex-wrap:wrap;display:flex}.kar-fd-wsstrip__dim{height:20px;padding:0 var(--sp-1_5);border-radius:var(--r-pill);background:var(--gray-100);color:var(--fg-muted);font-size:var(--fs-2xs);align-items:center;gap:4px;display:inline-flex}.kar-fd-wsstrip__dimcount{color:var(--fg-subtle)}.kar-fd-erroredbanner{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--status-danger-bg);border-bottom:1px solid var(--status-danger-border);color:var(--status-danger-fg);flex-shrink:0;display:flex}.kar-fd-erroredbanner__text{font-size:var(--fs-sm);flex:1}.kar-fd-erroredbanner .ka-btn{border-color:var(--status-danger-border);color:var(--status-danger-fg)}.kar-fd-searchwarn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--status-warning-bg);border-bottom:1px solid var(--status-warning-border);color:var(--status-warning-fg);flex-shrink:0;display:flex}.kar-fd-searchwarn__text{font-size:var(--fs-sm);flex:1}.kar-fd-searchwarn .ka-btn{border-color:var(--status-warning-border);color:var(--status-warning-fg)}.kar-fd-filters{align-items:center;gap:var(--sp-2);padding:var(--sp-2_5) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-wrap:wrap;flex-shrink:0;display:flex}.kar-fd-filtergroup{align-items:center;gap:var(--sp-1_5);display:flex}.kar-fd-chipskel{height:26px;width:var(--w,64px);border-radius:var(--r-1);background:linear-gradient(90deg, var(--surface-subtle,#7f7f7f1f) 25%, var(--border-subtle,#7f7f7f38) 37%, var(--surface-subtle,#7f7f7f1f) 63%);background-size:320px 100%;animation:1.2s ease-in-out infinite kar-fd-chipskel-shimmer}@keyframes kar-fd-chipskel-shimmer{0%{background-position:-160px 0}to{background-position:160px 0}}@media (prefers-reduced-motion:reduce){.kar-fd-chipskel{animation:none}}.kar-fd-filters__div{background:var(--border-default);width:1px;height:20px}.kar-fd-filters__lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-subtle);margin-right:2px;font-weight:600}.kar-fd-filters__spacer{flex:1}.kar-fd-chip{align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);color:var(--fg-default);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:500;display:inline-flex}.kar-fd-chip:hover{background:var(--gray-50);border-color:var(--border-strong)}.kar-fd-chip.is-active{background:var(--accent-50);border-color:var(--accent-300);color:var(--accent-700)}.kar-fd-chip__glyph{font-family:var(--font-mono);font-size:11px;font-weight:700}.kar-fd-chip__count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);background:var(--gray-100);border-radius:var(--r-pill);text-align:center;min-width:16px;padding:0 5px}.kar-fd-chip.is-active .kar-fd-chip__count{background:var(--accent-100);color:var(--accent-700)}.kar-fd-chip--ai.is-active{background:var(--ai-50);border-color:var(--ai-border);color:var(--ai-700)}.kar-fd-chip--ai.is-active .kar-fd-chip__count{background:var(--ai-100);color:var(--ai-700)}.kar-fd-chip--ai .kar-fd-chip__glyph{color:var(--ai-600)}.kar-fd-chip--hold.is-active{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-fg)}.kar-fd-chip--warn .kar-fd-chip__glyph{color:var(--status-warning-fg)}.kar-fd-chip--warn.is-active{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-fg)}.kar-fd-chip--danger{color:var(--status-danger-fg);border-color:var(--status-danger-border)}.kar-fd-chip--danger.is-active{background:var(--status-danger-bg)}.kar-fd-subfilters{align-items:center;gap:var(--sp-2_5);padding:var(--sp-1_5) var(--sp-4);background:var(--status-success-bg);border-bottom:1px solid var(--status-success-border);flex-shrink:0;display:flex}.kar-fd-subfilters__lbl{font-size:var(--fs-sm);color:var(--status-success-fg);align-items:center;gap:var(--sp-1);display:inline-flex}.kar-fd-subfilters__lbl b{margin:0 1px;font-weight:700}.kar-fd-subfilters__hint{font-size:var(--fs-xs);color:var(--fg-muted);margin-left:auto}.kar-fd-methodseg{background:#0478571a}.kar-fd-methodseg .ka-segmented__item{color:var(--status-success-fg);gap:var(--sp-1)}.kar-fd-methodseg .ka-segmented__item.is-active{background:var(--surface);color:var(--status-success-fg);box-shadow:var(--elev-1)}.kar-fd-seg-count{font-family:var(--font-mono);font-size:var(--fs-2xs);opacity:.75}.kar-fd-subfilters--danger{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.kar-fd-subfilters--danger .kar-fd-subfilters__lbl{color:var(--status-danger-fg)}.kar-fd-retryall{color:var(--status-danger-fg);border-color:var(--status-danger-border);background:var(--surface)}.kar-fd-retryall:hover{border-color:var(--status-danger-fg);background:#fff}.kar-fd-ignoredrow{padding:var(--sp-1) var(--sp-4);flex-shrink:0;justify-content:flex-end;display:flex}.kar-fd-tabfoot__ws{color:var(--fg-muted)}.kar-fd-tabfoot__ws b{color:var(--fg-default);font-weight:700}.kar-fd-ignored-toggle{align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-1);color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;display:inline-flex}.kar-fd-ignored-toggle:hover{color:var(--fg-default);background:var(--gray-50)}.kar-fd-selectall{align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-4);background:var(--accent-50);border-bottom:1px solid var(--accent-200);font-size:var(--fs-sm);color:var(--accent-800);flex-shrink:0;display:flex}.kar-fd-selectall b{font-weight:700}.kar-fd-selectall__btn{cursor:pointer;color:var(--accent-700);font-weight:600;font-size:var(--fs-sm);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.kar-fd-selectall__btn:hover{color:var(--accent-800)}.kar-fd-tablewrap{flex:1;min-height:0;overflow:auto}.kar-fd-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.kar-fd-table thead th{z-index:1;height:var(--row-h);padding:0 var(--sp-2_5);text-align:left;white-space:nowrap;font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);background:var(--gray-50);border-bottom:1px solid var(--border-default);font-weight:600;position:sticky;top:0}.kar-fd-table thead th.is-num{text-align:right}.kar-fd-table tbody td{height:var(--row-h);padding:0 var(--sp-2_5);border-bottom:1px solid var(--border-subtle);white-space:nowrap;vertical-align:middle;color:var(--fg-default)}.kar-fd-table tbody td.is-num{text-align:right;font-variant-numeric:tabular-nums}.kar-fd-table tbody tr:hover{background:var(--gray-50)}.kar-fd-table tbody tr.is-selected{background:var(--surface-selected)}.kar-fd-table tbody tr.is-selected:hover{background:var(--accent-100)}.kar-fd-table tbody tr.kar-fd-tr--flagged{box-shadow:inset 3px 0 0 var(--status-warning-fg)}.kar-fd-table tbody tr.kar-fd-tr--muted td{color:var(--fg-subtle)}.kar-fd-table tbody tr.kar-fd-tr--muted td.ka-mono{text-decoration:line-through;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300)}.kar-fd-table tbody tr.kar-fd-tr--ext{background:#92590a0a}.kar-fd-th-check,.kar-fd-td-check{width:34px;padding-left:var(--sp-3)!important}.kar-fd-th-num,.kar-fd-td-num{width:42px}.kar-fd-td-num{color:var(--fg-muted)}.kar-fd-empty{color:var(--gray-300);font-style:italic}.kar-fd-td-notes{max-width:220px}.kar-fd-notes{color:var(--ai-700);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:210px;display:inline-block;overflow:hidden}.kar-fd-th-ignored,.kar-fd-td-ignored{background:repeating-linear-gradient(45deg, var(--gray-50), var(--gray-50) 4px, var(--gray-100) 4px, var(--gray-100) 8px);text-align:center;color:var(--fg-subtle)!important}.kar-fd-zerorecs{color:var(--status-danger-fg);font-weight:600}.kar-fd-noselect{width:14px;height:14px;color:var(--gray-300);place-items:center;display:inline-grid}.kar-fd-td-flags{white-space:nowrap}.kar-fd-td-flags>*+*{margin-left:var(--sp-1)}.kar-fd-th-flags{min-width:140px}.kar-fd-openbtn{border-radius:var(--r-1);width:24px;height:24px;color:var(--gray-300);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.kar-fd-table tbody tr:hover .kar-fd-openbtn{color:var(--accent-600)}.kar-fd-openbtn:hover{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-200)}.kar-fd-td-open{text-align:right}.kar-fd-th-open,.kar-fd-td-open{background:var(--surface);position:sticky;right:0}.kar-fd-th-open{background:var(--gray-50);z-index:2}.kar-fd-td-open{z-index:1}.kar-fd-table tbody tr:hover .kar-fd-td-open{background:var(--gray-50)}.kar-fd-table tbody tr.is-selected .kar-fd-td-open{background:var(--surface-selected)}.kar-fd-table tbody tr.is-selected:hover .kar-fd-td-open{background:var(--accent-100)}.kar-fd-table tbody tr.kar-fd-tr--ext .kar-fd-td-open{background:linear-gradient(#92590a0a, #92590a0a), var(--surface)}.kar-fd-retry{color:var(--status-danger-fg);border-color:var(--status-danger-border)}.kar-fd-tabletools{justify-content:flex-start;align-items:center;gap:var(--sp-2)}.kar-fd-tabletools .ka-segmented__item:disabled{cursor:not-allowed;opacity:.5}.kar-fd-tabletools__btn{height:24px;padding:0 var(--sp-1_5);border-radius:var(--r-1);color:var(--accent-700);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:500}.kar-fd-tabletools__btn:hover:not(:disabled){background:var(--accent-50)}.kar-fd-tabletools__btn:disabled{color:var(--fg-subtle);cursor:default}.kar-fd-tr--line{--kar-fd-line-bg:var(--gray-50);--kar-fd-line-pencil:0}.kar-fd-tr--line:hover{--kar-fd-line-bg:var(--gray-100);--kar-fd-line-pencil:1}.kar-fd-tr--line>td{background:var(--kar-fd-line-bg);border-top:1px solid var(--border-default);font-weight:500}.kar-fd-tr--line .kar-fd-empty{font-weight:400}.kar-fd-td-lineopen{z-index:1;position:sticky;right:0}.kar-fd-td-linehead{white-space:nowrap}.kar-fd-linetoggle{height:22px;padding:0 var(--sp-1) 0 2px;border-radius:var(--r-1);color:var(--fg-default);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:-17px;font-weight:600;display:inline-flex}.kar-fd-linetoggle:hover{background:var(--gray-150)}.kar-fd-linetoggle .ka-mono{font-size:var(--fs-xs)}.kar-fd-lineview{width:22px;height:22px;margin-left:var(--sp-1);border-radius:var(--r-1);color:var(--gray-400);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.kar-fd-lineview:hover{background:var(--accent-50);color:var(--accent-700)}.kar-fd-linecount,.kar-fd-varied-more{border:1px solid var(--border-default);background:var(--surface);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:999px;padding:0 5px;font-weight:500;line-height:16px}.kar-fd-linecount{text-align:center;min-width:18px}.kar-fd-linestatus{align-items:center;gap:var(--sp-1);display:inline-flex}.kar-fd-linestatus__n{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);margin-left:2px;font-weight:500}.kar-fd-varied-cell{align-items:center;gap:var(--sp-1);height:calc(var(--row-h) - 1px);margin:0 calc(-1 * var(--sp-2_5));padding:0 var(--sp-2_5);cursor:default;display:flex}.kar-fd-varied-values{text-overflow:ellipsis;max-width:32ch;color:var(--fg-muted);font-weight:400;overflow:hidden}.kar-fd-varied-more{flex-shrink:0}.kar-fd-td-num--linechild{position:relative}.kar-fd-td-num--linechild:before,.kar-fd-td-num--linechild:after{content:"";border-color:var(--border-strong);border-style:solid;border-width:0;position:absolute;left:1px}.kar-fd-td-num--linechild:before{border-left-width:1px;top:0;bottom:0}.kar-fd-td-num--lastchild:before{bottom:50%}.kar-fd-td-num--linechild:after{border-top-width:1px;width:6px;top:50%}.kar-fd-edited{margin-left:var(--sp-1);color:var(--fg-muted);font-size:var(--fs-xs);cursor:default}.kar-fd-lineedit{align-items:center;gap:var(--sp-1);display:inline-flex;position:relative}.kar-fd-lineedit__btn{border-radius:var(--r-1);width:18px;height:18px;color:var(--gray-400);cursor:pointer;opacity:var(--kar-fd-line-pencil,0);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.kar-fd-lineedit__btn:focus-visible{opacity:1}.kar-fd-lineedit__btn:hover{background:var(--accent-50);color:var(--accent-700)}.kar-fd-lineedit__input{width:18ch;height:22px;padding:0 var(--sp-1_5);border:1px solid var(--border-accent);border-radius:var(--r-1);background:var(--surface);color:var(--fg-default);font:inherit;font-weight:400}.kar-fd-lineedit__panel{top:calc(100% + 6px);left:calc(-1 * var(--sp-2_5));z-index:5;gap:var(--sp-1_5);width:320px;padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--elev-2);color:var(--fg-default);white-space:normal;flex-direction:column;font-weight:400;display:flex;position:absolute}.kar-fd-lineedit__kept{color:var(--fg-muted);font-size:var(--fs-xs)}.kar-fd-lineedit__actions{gap:var(--sp-1_5);margin-top:var(--sp-1);display:flex}.kar-fd-lineedit__choices{max-height:calc(9 * (2 * var(--sp-1) + var(--fs-sm) * var(--lh-base)) + 2 * var(--sp-1));margin:0 calc(-1 * var(--sp-1));padding:var(--sp-1);flex-direction:column;display:flex;overflow-y:auto}.kar-fd-lineedit__choice{font:inherit;font-size:var(--fs-sm);line-height:var(--lh-base);text-align:left;background:0 0;border:0;flex-shrink:0;justify-content:space-between}.kar-fd-lineedit__count{color:var(--fg-muted);font-size:var(--fs-xs);flex-shrink:0}.kar-fd-table .kar-fd-td--shared{color:var(--fg-subtle)}.kar-fd-retry:hover{background:var(--status-danger-bg)}.kar-fd-risk--ai-pending{align-items:center;gap:var(--sp-1);height:18px;padding:0 var(--sp-1_5);color:var(--status-warning-fg);border:1px solid var(--status-warning-border);border-radius:var(--r-pill);background:var(--status-warning-bg);font-size:10px;font-weight:600;display:inline-flex}.kar-fd-risk--clean{height:18px;padding:0 var(--sp-1_5);color:var(--fg-muted);border:1px solid var(--border-default);border-radius:var(--r-pill);background:var(--surface);align-items:center;font-size:10px;font-weight:600;display:inline-flex}.kar-fd-status{height:18px;padding:0 var(--sp-1_5);border-radius:var(--r-pill);font-size:var(--fs-xs);border:1px solid #0000;align-items:center;font-weight:600;display:inline-flex}.kar-fd-status--neutral{background:var(--gray-100);color:var(--gray-700)}.kar-fd-status--success{background:var(--status-success-bg);color:var(--status-success-fg)}.kar-fd-status--info{background:var(--status-info-bg);color:var(--status-info-fg)}.kar-fd-status--muted{color:var(--fg-subtle);border-color:var(--border-default);background:0 0}.kar-fd-status--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.kar-fd-status__glyph{margin-right:3px;font-size:10px;line-height:1}.kar-fd-warn{height:18px;padding:0 var(--sp-1_5);border-radius:var(--r-pill);background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border);white-space:nowrap;cursor:help;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.kar-fd-hold{height:18px;padding:0 var(--sp-1_5);border-radius:var(--r-pill);white-space:nowrap;cursor:help;border:1px solid #0000;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.kar-fd-hold--zero{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.kar-fd-hold--ext{background:var(--ai-50);color:var(--ai-700);border-color:var(--ai-border)}.kar-fd-hold--warn{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.kar-fd-hold--uk{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.kar-fd-tabfoot{align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--gray-50);font-size:var(--fs-xs);color:var(--fg-muted);flex-shrink:0;display:flex}.kar-fd-tabfoot__spacer{flex:1}.kar-fd-tabfoot__hint{color:var(--fg-muted);gap:var(--sp-3);display:inline-flex}.kar-fd-legend{align-items:center;gap:var(--sp-1);display:inline-flex}.kar-fd-legend__sw{border:1px solid var(--border-default);border-radius:2px;width:10px;height:10px}.kar-fd-legend__sw--ext{border-color:var(--status-warning-border);background:#92590a2e}.kar-fd-legend__sw--unc{background:var(--gray-100)}.kar-fd-pager{align-items:center;gap:2px;display:inline-flex}.kar-fd-pager__btn{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;place-items:center;display:grid}.kar-fd-pager__btn:hover:not(:disabled){background:var(--gray-50);color:var(--fg-default)}.kar-fd-pager__btn:disabled{color:var(--gray-300);cursor:not-allowed}.kar-fd-pager__page{border-radius:var(--r-1);min-width:24px;height:24px;color:var(--fg-muted);cursor:pointer;font-family:var(--font-app);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;place-items:center;padding:0 6px;display:grid}.kar-fd-pager__page:hover{background:var(--gray-100);color:var(--fg-default)}.kar-fd-pager__page.is-active{background:var(--accent-500);color:#fff;font-weight:600}.kar-fd-pager__gap{color:var(--fg-subtle);padding:0 2px}.kar-fd-pager__jump{align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);color:var(--fg-muted);font-size:var(--fs-xs);display:inline-flex}.kar-fd-pager__jump input{width:44px;height:24px;padding:0 var(--sp-1);text-align:center;border:1px solid var(--border-default);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default);background:var(--surface)}.kar-fd-pager__jump input:focus-visible{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100);outline:none}.kar-fd-bulkbar{left:50%;bottom:var(--sp-4);align-items:center;gap:var(--sp-2_5);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-2_5);background:var(--gray-900);color:#fff;border-radius:var(--r-2);box-shadow:var(--elev-3);z-index:var(--z-sticky);max-width:calc(100% - 48px);animation:kar-fd-bulk-in var(--dur-base) var(--ease-out);display:flex;position:absolute;transform:translate(-50%)}@keyframes kar-fd-bulk-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.kar-fd-bulkbar__clear{border-radius:var(--r-1);cursor:pointer;color:#ffffffb3;background:#ffffff1a;border:0;place-items:center;width:24px;height:24px;display:grid}.kar-fd-bulkbar__clear:hover{color:#fff;background:#ffffff2e}.kar-fd-bulkbar__count{font-size:var(--fs-sm);white-space:nowrap}.kar-fd-bulkbar__count b{font-weight:700}.kar-fd-bulkbar__desc{font-size:var(--fs-xs);color:#fff9;max-width:320px}.kar-fd-bulkbar__spacer{width:var(--sp-2)}.kar-fd-comingsoon{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--fg-muted);font-weight:500;display:inline-flex}.kar-fd-comingsoon--dark{color:#ffffff8c}.kar-fd-outbar{align-items:center;gap:var(--sp-2_5);padding:var(--sp-2_5) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;display:flex}.kar-fd-search{width:380px;max-width:46%}.kar-fd-search__clear{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.kar-fd-outbar__meta{font-size:var(--fs-xs);color:var(--fg-muted)}.kar-fd-outbar__note{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--fg-muted);display:inline-flex}.kar-fd-coltoggle{align-items:center;gap:var(--sp-1_5);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.kar-fd-coltoggle__n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-subtle)}.kar-fd-mute{color:var(--fg-muted)}.kar-fd-td-quals>*+*{margin-left:4px}.kar-fd-qual{height:18px;padding:0 var(--sp-1_5);border-radius:var(--r-1);font-size:var(--fs-xs);color:#0f6e63;background:#dff1ef;border:1px solid #aeded7;align-items:center;font-weight:500;display:inline-flex}.kar-fd-td-product{align-items:center;gap:var(--sp-1_5);display:flex}.kar-fd-product-link{font-size:var(--fs-xs);color:var(--accent-600);align-items:center;gap:3px;font-weight:500;text-decoration:none;display:inline-flex}.kar-fd-product-link:hover{color:var(--accent-700);text-decoration:underline}.kar-fd-product-uncarried{font-size:var(--fs-2xs);color:var(--fg-subtle);border:1px dashed var(--border-strong);border-radius:var(--r-1);text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;font-weight:500}.kar-fd-ext-flag{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--status-warning-fg);background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:var(--r-1);padding:0 4px;font-weight:600}.kar-fd-srclink{color:var(--fg-muted);text-decoration:none}.kar-fd-srclink:hover{color:var(--accent-600);text-decoration:underline}.kar-fd-th-src,.kar-fd-td-src{text-align:right}.kar-fd-scrim,.kar-fd-pop-scrim{background:var(--surface-scrim);z-index:var(--z-overlay);animation:ka-fade-in var(--dur-base) var(--ease-out);position:fixed;inset:0}.kar-fd-drawer{background:var(--surface);width:420px;box-shadow:var(--elev-modal);z-index:var(--z-modal);animation:ka-drawer-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.kar-fd-drawer__header{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--ai-700);display:flex}.kar-fd-drawer__title{font-size:var(--fs-md);color:var(--fg-default);flex:1;font-weight:600}.kar-fd-drawer__sysline{align-items:center;gap:var(--sp-1_5);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--fg-muted);background:var(--gray-50);border-bottom:1px solid var(--border-subtle);display:flex}.kar-fd-drawer__body{padding:var(--sp-4);flex:1;overflow:auto}.kar-fd-tierlist{gap:var(--sp-1_5);flex-direction:column;display:flex}.kar-fd-tieropt{align-items:flex-start;gap:var(--sp-2_5);padding:var(--sp-2_5);text-align:left;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--r-2);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.kar-fd-tieropt:hover{background:var(--gray-50)}.kar-fd-tieropt.is-active{border-color:var(--accent-400);background:var(--accent-50);box-shadow:0 0 0 1px var(--accent-300)}.kar-fd-tieropt__radio{border-radius:var(--r-pill);border:2px solid var(--border-strong);flex-shrink:0;width:16px;height:16px;margin-top:1px;position:relative}.kar-fd-tieropt__radio.is-on{border-color:var(--accent-500)}.kar-fd-tieropt__radio.is-on:after{content:"";border-radius:var(--r-pill);background:var(--accent-500);position:absolute;inset:2px}.kar-fd-tieropt__body{flex:1;min-width:0}.kar-fd-tieropt__label{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600;display:block}.kar-fd-tieropt__desc{font-size:var(--fs-xs);color:var(--fg-muted);line-height:var(--lh-snug);margin-top:2px;display:block}.kar-fd-tieropt__acts{font-size:var(--fs-2xs);color:var(--fg-subtle);white-space:nowrap;flex-shrink:0;margin-top:2px}.kar-fd-tieropt.is-deferred{cursor:not-allowed;opacity:.55}.kar-fd-tieropt.is-deferred:hover{background:var(--surface)}.kar-fd-tieropt__soon{font-size:var(--fs-2xs);color:var(--fg-subtle);font-weight:500}.kar-fd-gatebox{margin-top:var(--sp-4);padding:var(--sp-2_5) var(--sp-3);border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:var(--r-2)}.kar-fd-gatebox__head{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--status-warning-fg);margin-bottom:var(--sp-1_5);font-weight:700;display:flex}.kar-fd-gatebox p{font-size:var(--fs-xs);color:var(--status-warning-fg);line-height:var(--lh-base);margin:0}.kar-fd-drawer__footer{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--gray-50);justify-content:space-between;display:flex}.kar-fd-export{background:var(--surface);border-radius:var(--r-3);width:380px;box-shadow:var(--elev-modal);z-index:var(--z-modal);animation:ka-dialog-in var(--dur-base) var(--ease-out);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.kar-fd-export__head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md);font-weight:600;display:flex}.kar-fd-export__head>span:nth-child(2){flex:1}.kar-fd-export__body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.kar-fd-export__field{align-items:center;gap:var(--sp-3);display:flex}.kar-fd-export__label{width:56px;font-size:var(--fs-sm);color:var(--fg-muted);font-weight:500}.kar-fd-export__field .ka-segmented{flex:1}.kar-fd-export__field .ka-segmented__item{flex:1;justify-content:center;height:28px}.kar-fd-export__note{font-size:var(--fs-xs);color:var(--fg-muted);line-height:var(--lh-base);background:var(--gray-50);padding:var(--sp-2) var(--sp-2_5);border-radius:var(--r-1)}.kar-fd-export__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--gray-50);border-top:1px solid var(--border-subtle);display:flex}.kar-c2-origin{border-radius:var(--r-pill);height:18px;font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border-default);background:var(--gray-50);color:var(--fg-default);font-weight:600;font-family:var(--font-mono);align-items:center;gap:5px;padding:0 7px;display:inline-flex}.kar-c2-origin svg{color:var(--fg-muted)}.kar-c2-origin[data-origin=in-flow]{background:var(--gray-50)}.kar-c2-origin[data-origin=deliberate]{background:var(--gray-100)}.kar-c2-origin[data-origin=ai-research]{background:var(--gray-200)}.kar-c2-ext-glyph{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:4px;display:inline-flex}.kar-c2-ext-glyph:before{content:"+";border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);width:14px;height:14px;color:var(--fg-default);place-items:center;font-size:10px;font-weight:600;display:inline-grid}.kar-c2-life{border-radius:var(--r-pill);height:18px;font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.kar-c2-life[data-state=pending]{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.kar-c2-life[data-state=approved]{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.kar-c2-life[data-state=scope-narrowed]{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.kar-c2-life[data-state=disabled]{background:var(--gray-100);color:var(--fg-muted);border-color:var(--border-subtle);text-decoration:line-through}.kar-c2-life[data-state=superseded]{background:var(--gray-100);color:var(--fg-muted);border-color:var(--border-subtle)}.kar-c2-predicate{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.kar-c2-predicate__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kar-c2-predicate__title{font-size:var(--fs-md);letter-spacing:var(--ls-tight);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.kar-c2-predicate__sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-c2-pred-row{border:1px solid var(--border-subtle);border-radius:var(--r-1);background:var(--surface);font-size:var(--fs-sm);grid-template-columns:140px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.kar-c2-pred-row__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.kar-c2-pred-row__value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kar-c2-pred-row__value .kar-c2-tok{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-1);font-size:var(--fs-xs);padding:1px 6px}.kar-c2-pred-row__remove{color:var(--fg-subtle);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.kar-c2-pred-row__remove:hover{color:var(--brand-red)}.kar-c2-predicate__materializes{background:var(--gray-50);border:1px dashed var(--border-default);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:8px 10px;display:flex}.kar-c2-predicate__materializes b{color:var(--fg-default);font-weight:600}.kar-c2-conflict{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);flex-direction:column;gap:4px;margin-top:8px;padding-top:10px;display:flex}.kar-c2-conflict__title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.kar-c2-conflict__row{font-family:var(--font-mono);font-size:var(--fs-xs);align-items:center;gap:8px;padding:4px 0;display:flex}.kar-c2-conflict__row[data-kind=ok]{color:var(--status-success-fg)}.kar-c2-conflict__row[data-kind=warn]{color:var(--status-warning-fg)}.kar-c2-conflict__row[data-kind=info]{color:var(--fg-muted)}.kar-c2-queue-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);grid-template-columns:1fr auto;gap:16px;margin-bottom:10px;padding:14px 16px;display:grid}.kar-c2-queue-row__body{min-width:0}.kar-c2-queue-row__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.kar-c2-queue-row__predicate{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-1);color:var(--fg-default);padding:8px 10px;line-height:1.55}.kar-c2-queue-row__footer{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.kar-c2-queue-row__actions{flex-direction:column;align-items:stretch;gap:6px;min-width:220px;display:flex}.kar-c2-queue-row__actions .kar-c1-btn{justify-content:center}.kar-c2-reject-group{flex-direction:column;gap:4px;display:flex}.kar-c2-reject-reasons{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-1);font-family:var(--font-mono);color:var(--fg-muted);padding:6px 8px 6px 10px;font-size:10px;line-height:1.5}.kar-c2-reject-reasons__label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:2px;font-size:9px}.kar-c2-reject-reasons ul{margin:0;padding-left:14px}.kar-c2-reject-reasons li{margin:1px 0}.kar-c2-bulkbar{background:var(--gray-50);border:1px dashed var(--border-default);border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--fg-muted);opacity:.7;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.kar-c2-bulkbar__hint{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-subtle);letter-spacing:.04em;margin-left:auto}.kar-c2-list-row td .kar-c2-life{margin-right:4px}.kar-c2-pred-inline{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default)}.kar-c2-pred-inline .kar-c2-tok{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-1);margin:0 1px;padding:1px 5px}.kar-c2-pred-inline .kar-c2-set{background:var(--accent-50);border:1px solid var(--accent-200,var(--border-default));color:var(--accent-700);border-radius:var(--r-1);align-items:center;gap:4px;margin-right:6px;padding:1px 6px;font-weight:600;display:inline-flex}.kar-c2-pred-inline .kar-c2-set .kar-c2-tok{background:var(--surface);border-color:var(--accent-200,var(--border-default));color:var(--accent-700)}.kar-c2-pred-inline .kar-c2-where{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin:0 6px 0 2px;font-size:10px;display:inline-block;position:relative;top:-1px}.kar-c2-pred-inline .kar-c2-where:before{content:"·  ";color:var(--border-default)}.kar-c2-pred-inline .kar-c2-scope{color:var(--fg-default)}.kar-c2-perpart{grid-template-columns:1fr;gap:16px;padding:0 24px 24px;display:grid}.kar-c2-perpart__header{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);grid-template-columns:1fr auto;gap:16px;padding:14px 18px;display:grid}.kar-c2-perpart__hero h2{font-size:var(--fs-lg);letter-spacing:var(--ls-tight);margin:0 0 4px;font-weight:600}.kar-c2-perpart__hero .meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-c2-perpart__counts{font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;gap:14px;display:flex}.kar-c2-perpart__counts b{color:var(--fg-default);font-size:18px;font-weight:600;display:block}.kar-c2-perpart__counts span{color:var(--fg-muted);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.kar-c2-variant{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.kar-c2-variant__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200,var(--border-subtle));border-radius:var(--r-pill);align-self:flex-start;padding:2px 8px;font-size:10px}.kar-c2-variant h3{font-size:var(--fs-md);margin:0;font-weight:600}.kar-c2-variant__sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);margin:-6px 0 4px}.kar-c2-conv-input{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);font-size:var(--fs-md);font-family:var(--font-app);min-height:72px;color:var(--fg-default);padding:10px 12px;line-height:1.5}.kar-c2-conv-input em{background:var(--accent-50);color:var(--accent-700);border-radius:2px;padding:0 2px;font-style:normal}.kar-c2-conv-actions{align-items:center;gap:8px;display:flex}.kar-c2-conv-actions .kar-c2-mic{background:var(--gray-100);color:var(--fg-muted);border:1px solid var(--border-default);border-radius:var(--r-1);height:24px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.kar-c2-conv-parsed{background:var(--gray-50);border:1px dashed var(--border-default);border-radius:var(--r-1);padding:10px 12px}.kar-c2-conv-parsed__title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:6px;margin-bottom:8px;display:flex}.kar-c2-conv-parsed__row{font-family:var(--font-mono);font-size:var(--fs-xs);grid-template-columns:100px 1fr;gap:8px;padding:3px 0;display:grid}.kar-c2-conv-parsed__row .label{color:var(--fg-muted)}.kar-c2-conv-parsed__row .value{color:var(--fg-default)}.kar-c2-perpart__records{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:14px 16px}.kar-c2-perpart__records h3{font-size:var(--fs-md);align-items:baseline;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.kar-c2-perpart__records .sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);font-weight:400}.kar-c2-author{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;padding:0 24px 24px;display:grid}.kar-c2-author__main{flex-direction:column;gap:14px;display:flex}.kar-c2-author__side{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.kar-c2-side-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:12px 14px}.kar-c2-side-card h4{font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin:0 0 6px;font-weight:600}.kar-c2-side-card p{font-size:var(--fs-sm);color:var(--fg-default);margin:0 0 6px;line-height:1.5}.kar-c2-author__drafts{flex-direction:column;gap:8px;display:flex}.kar-c2-draft-row{border:1px solid var(--border-subtle);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface);align-items:center;gap:10px;padding:6px 10px;display:flex}.kar-c2-draft-row__no{color:var(--fg-subtle);width:18px}.kar-c2-draft-row__pred{color:var(--fg-default);flex:1}.kar-c2-draft-row__status{color:var(--fg-muted)}.kar-c2-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.kar-c2-summary__card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:12px 14px}.kar-c2-summary__card .n{letter-spacing:var(--ls-tight);font-size:22px;font-weight:600;display:block}.kar-c2-summary__card .lbl{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin-top:2px}.kar-c2-src-link{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-700);border-bottom:1px dotted var(--accent-300,var(--accent-700));align-items:center;gap:3px;text-decoration:none;display:inline-flex}.kar-c2-src-link:after{content:"↗";opacity:.7;font-size:10px}.kar-c2-row{align-items:center;gap:8px;display:flex}.kar-c2-spacer{flex:1}.kar-c2-mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default)}.kar-c2-muted{color:var(--fg-muted)}.kar-c2-kbd{font-family:var(--font-mono);background:var(--gray-100);border:1px solid var(--border-default);color:var(--fg-muted);border-radius:3px;padding:1px 4px;font-size:10px}.kar-c1-btn--danger{background:var(--surface);border-color:var(--brand-red);color:var(--brand-red)}.kar-c1-btn--danger:hover{background:oklch(97% .04 25)}.kar-c3-topbar{border-bottom:1px solid var(--border-default);background:var(--surface);align-items:center;gap:14px;padding:10px 18px;display:flex}.kar-c3-crumb{font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:4px;font-size:12px;display:inline-flex}.kar-c3-crumb b{color:var(--fg-default);font-weight:600}.kar-c3-tabs{align-items:center;gap:2px;margin-left:auto;display:flex}.kar-c3-tab{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);cursor:pointer;transition:background .1s var(--ease-out), color .1s var(--ease-out), border-color .1s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:3px;padding:5px 9px;font-size:11px}.kar-c3-tab:hover:not([data-active=true]){background:var(--surface-subtle,#f4f5f7);border-color:var(--border-default);color:var(--fg-default)}.kar-c3-tab[data-active=true]{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700)}.kar-c3-stub{font-family:var(--font-app);color:var(--fg-default);max-width:720px;padding:36px 28px}.kar-c3-stub__cohort{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);background:var(--surface-subtle,#f4f5f7);border:1px solid var(--border-default);border-radius:2px;margin-bottom:12px;padding:2px 6px;font-size:10px;display:inline-block}.kar-c3-stub h2{font-family:var(--font-app);color:var(--fg-default);margin:0 0 6px;font-size:17px;font-weight:600}.kar-c3-stub p{color:var(--fg-default);margin:0 0 8px;font-size:13px;line-height:1.55}.kar-c3-stub__footer{color:var(--fg-subtle);margin-top:14px;font-size:12px;font-style:italic}.kar-c3-stub code{font-family:var(--font-mono);background:var(--surface-subtle,#f4f5f7);border:1px solid var(--border-default);border-radius:2px;padding:0 4px;font-size:12px}.kar-c3-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:10px;margin:4px 0 8px;font-size:10px;display:flex}.kar-c3-eyebrow:after{content:"";background:var(--border-subtle);flex:1;height:1px}.kar-c3-search{background:var(--surface);border-bottom:1px solid var(--border-subtle);align-items:stretch;gap:8px;padding:14px 24px;display:flex}.kar-c3-search__input{background:var(--gray-50);border:1px solid var(--border-default);border-radius:var(--r-1);height:34px;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--fg-default);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.kar-c3-search__input svg{color:var(--fg-muted)}.kar-c3-search__input .kbd-hint{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.04em;margin-left:auto;font-size:10px}.kar-c3-search__placeholder{color:var(--fg-muted);flex:1}.kar-c3-search__token{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);color:var(--fg-default);align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.kar-c3-search__token b{color:var(--fg-muted);font-weight:500}.kar-c3-search__token .x{color:var(--fg-subtle);cursor:pointer;margin-left:2px;font-size:12px}.kar-c3-return{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200,var(--border-default));border-radius:var(--r-1);align-items:center;gap:6px;padding:2px 8px 2px 7px;display:inline-flex}.kar-c3-return:before{content:"←";opacity:.7}.kar-c3-return .esc{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--accent-200,var(--border-default));color:var(--accent-700);border-radius:2px;padding:0 4px;font-size:10px}.kar-c3-rules-body{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;padding:16px 24px 24px;display:grid}.kar-c3-rules-list{flex-direction:column;gap:10px;min-width:0;display:flex}.kar-c3-cat{border-bottom:2px solid var(--border-default);align-items:baseline;gap:10px;margin-bottom:2px;padding:4px 2px;display:flex}.kar-c3-cat h3{font-size:var(--fs-md);letter-spacing:var(--ls-tight);margin:0;font-weight:600}.kar-c3-cat .sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-c3-cat .ct{font-family:var(--font-mono);color:var(--fg-subtle);margin-left:auto;font-size:10px}.kar-c3-cat[data-cat=parsing],.kar-c3-cat[data-cat=promotion]{border-bottom-color:var(--gray-300)}.kar-c3-typebar{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 4px;display:flex}.kar-c3-typechip{height:22px;font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--border-default);border-radius:var(--r-pill);background:var(--surface);color:var(--fg-muted);cursor:pointer;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.kar-c3-typechip[data-active=true]{background:var(--gray-100);color:var(--fg-default);border-color:var(--border-strong);font-weight:600}.kar-c3-typechip .ct{color:var(--fg-subtle);font-size:10px}.kar-c3-typechip[data-ai-hint=true]{border-color:var(--ai-border)}.kar-c3-typechip[data-ai-hint=true][data-active=true]{background:var(--ai-50);color:var(--ai-700);border-color:var(--ai-200)}.kar-c3-show-inactive{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:2px 4px;font-size:10px;display:inline-flex}.kar-c3-show-inactive input{cursor:pointer;width:12px;height:12px;margin:0}.kar-c3-list-placeholder{border:1px dashed var(--border-default);background:var(--gray-50);border-radius:var(--r-2);flex-direction:column;align-items:flex-start;gap:6px;padding:24px;display:flex}.kar-c3-list-placeholder h4{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-subtle);margin:0;font-size:10px;font-weight:600}.kar-c3-list-placeholder p{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-base);margin:0}.kar-c3-detail-placeholder{background:var(--surface);border:1px dashed var(--border-default);border-radius:var(--r-2);flex-direction:column;gap:6px;padding:24px;display:flex;position:sticky;top:12px}.kar-c3-detail-placeholder h4{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-subtle);margin:0;font-size:10px;font-weight:600}.kar-c3-detail-placeholder p{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-base);margin:0}.kar-c4-explorer{--surface-subtle:#fafbfc;--brand-amber:#a36c10;--brand-ochre:#b9821f;min-height:0;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);background:var(--surface);flex-direction:column;flex:1;display:flex}.kar-c4-topbar{border-bottom:1px solid var(--border-default);background:var(--surface);align-items:center;gap:14px;padding:10px 18px;display:flex}.kar-c4-crumb{font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:4px;font-size:12px;display:inline-flex}.kar-c4-crumb b{color:var(--fg-default);font-weight:600}.kar-c4-tabs{align-items:center;gap:2px;margin-left:auto;display:flex}.kar-c4-tab{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);cursor:pointer;transition:background .1s var(--ease-out), color .1s var(--ease-out), border-color .1s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:3px;padding:5px 9px;font-size:11px}.kar-c4-tab:hover:not([data-active=true]){background:var(--surface-subtle);border-color:var(--border-default);color:var(--fg-default)}.kar-c4-tab[data-active=true]{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700)}.kar-c4-tab .ct{color:var(--fg-subtle);margin-left:6px;font-size:10px}.kar-c4-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.kar-c4-coming{border:1px dashed var(--border-default);background:var(--surface-subtle);max-width:640px;color:var(--fg-muted);border-radius:6px;margin:40px auto;padding:28px 32px}.kar-c4-coming__tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:999px;margin-bottom:14px;padding:2px 9px;font-size:10px;display:inline-block}.kar-c4-coming h2{font-family:var(--font-app);color:var(--fg-default);margin:0 0 10px;font-size:17px;font-weight:600}.kar-c4-coming p{margin:0 0 10px;font-size:12.5px;line-height:1.55}.kar-c4-coming__foot{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.kar-c4-coming code{font-family:var(--font-mono);font-size:11px}.kar-c4-pager{border-top:1px solid var(--border-default);background:var(--surface);font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:14px;padding:9px 18px;font-size:11px;display:flex}.kar-c4-pager__range b{color:var(--fg-default);font-weight:600}.kar-c4-pager__note{color:var(--fg-subtle)}.kar-c4-pager__right{align-items:center;gap:12px;margin-left:auto;display:flex}.kar-c4-pager__size{color:var(--fg-subtle);letter-spacing:.03em;align-items:center;gap:6px;display:inline-flex}.kar-c4-pager__size select{font-family:var(--font-mono);color:var(--fg-default);background:var(--surface);border:1px solid var(--border-default);cursor:pointer;border-radius:3px;padding:3px 6px;font-size:11px}.kar-c4-pager__nav{gap:0;display:inline-flex}.kar-c4-pager__nav button{border:1px solid var(--border-default);background:var(--surface);width:26px;height:26px;color:var(--fg-default);cursor:pointer;font-size:13px;line-height:1}.kar-c4-pager__nav button:first-child{border-right:none;border-radius:3px 0 0 3px}.kar-c4-pager__nav button:last-child{border-radius:0 3px 3px 0}.kar-c4-pager__nav button:hover:not([data-disabled=true]){background:var(--accent-50);border-color:var(--accent-300)}.kar-c4-pager__nav button[data-disabled=true]{color:var(--fg-subtle);opacity:.4;cursor:default}.kar-c4-versionfoot{border-top:1px solid var(--border-default);background:var(--surface-subtle);font-family:var(--font-mono);letter-spacing:.03em;color:var(--fg-subtle);align-items:center;gap:10px;margin-top:auto;padding:9px 18px;font-size:10px;display:flex}.kar-c4-versionfoot .seal{border:1px solid var(--border-default);background:var(--surface);color:var(--fg-default);border-radius:999px;align-items:center;gap:5px;padding:1px 7px;display:inline-flex}.kar-c4-versionfoot .seal b,.kar-c4-versionfoot b{color:var(--fg-default)}.kar-c4-versionfoot .ro{text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.kar-c4-detail{background:var(--surface);border:1px solid var(--border-default);border-radius:5px;overflow:hidden}.kar-c4-detail__head{border-bottom:1px solid var(--border-default);background:var(--surface-subtle);padding:16px 18px 14px}.kar-c4-detail__crumb{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);align-items:center;gap:5px;margin-bottom:6px;font-size:10px;display:flex}.kar-c4-detail__crumb b{color:var(--fg-default)}.kar-c4-detail__title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.kar-c4-detail__title h3{font-family:var(--font-app);color:var(--fg-default);margin:0;font-size:17px;font-weight:600}.kar-c4-detail__title .pid{font-family:var(--font-mono);color:var(--fg-subtle);background:var(--surface);border:1px solid var(--border-default);border-radius:2px;padding:1px 6px;font-size:11px}.kar-c4-detail__desc{font-family:var(--font-app);color:var(--fg-muted);max-width:620px;margin-top:8px;font-size:12.5px;line-height:1.5}.kar-c4-detail__badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kar-c4-detail__body{padding:4px 18px 18px}.kar-c4-detail__sec{border-bottom:1px solid var(--border-default);padding:14px 0}.kar-c4-detail__sec:last-child{border-bottom:none}.kar-c4-detail__sec>h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);align-items:baseline;gap:8px;margin:0 0 8px;font-size:10px;font-weight:600;display:flex}.kar-c4-detail__sec>h4 .ct{font-family:var(--font-mono);color:var(--fg-subtle);border:1px solid var(--border-default);letter-spacing:0;border-radius:2px;padding:0 4px;font-size:10px}.kar-c4-detail__note{font-family:var(--font-app);color:var(--fg-muted);font-size:12px;line-height:1.5}.kar-c4-pcdb{flex-direction:column;flex:1;min-height:0;display:flex}.kar-c4-pcdb-search{border-bottom:1px solid var(--border-default);background:var(--surface);align-items:center;gap:12px;padding:8px 18px;display:flex}.kar-c4-pcdb-modes{border:1px solid var(--border-default);border-radius:4px;flex:none;display:inline-flex;overflow:hidden}.kar-c4-pcdb-mode{font-family:var(--font-mono);letter-spacing:.02em;background:var(--surface);color:var(--fg-muted);cursor:pointer;border:none;padding:6px 13px;font-size:11px}.kar-c4-pcdb-mode+.kar-c4-pcdb-mode{border-left:1px solid var(--border-default)}.kar-c4-pcdb-mode[data-on=true]{background:var(--accent-600);color:#fff;font-weight:600}.kar-c4-pcdb-search__input{background:var(--surface-subtle,#fafbfc);border:1px solid var(--border-default);font-family:var(--font-mono);color:var(--fg-default);border-radius:3px;flex:1;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.kar-c4-pcdb-search__input svg{color:var(--fg-subtle);flex:none}.kar-c4-pcdb-search__field{font-family:var(--font-mono);color:var(--fg-default);background:0 0;border:none;outline:none;flex:1;font-size:12px}.kar-c4-pcdb-search__field::placeholder{color:var(--fg-subtle)}.kar-c4-pcdb-search__input[data-dim=true]{opacity:.55}.kar-c4-pcdb-search__idhint{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:10px}.kar-c4-pcdb-body{flex:1;grid-template-columns:248px 1fr;min-height:0;display:grid}.kar-c4-pcdb-rail{border-right:1px solid var(--border-default);background:var(--surface);padding:14px 16px 24px;font-size:12px;overflow:auto}.kar-c4-pcdb-rail h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin:18px 0 6px;font-size:10px;font-weight:600}.kar-c4-pcdb-rail h4:first-child{margin-top:0}.kar-c4-pcdb-rail label{color:var(--fg-default);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.kar-c4-pcdb-rail label input[type=checkbox],.kar-c4-pcdb-rail label input[type=radio]{width:12px;height:12px;accent-color:var(--accent-600);margin:0}.kar-c4-pcdb-rail .count{font-family:var(--font-mono);color:var(--fg-subtle);margin-left:auto;font-size:10px}.kar-c4-pcdb-rail label[data-active=true]{color:var(--accent-700);font-weight:600}.kar-c4-pcdb-rail label[data-active=true] .count{color:var(--accent-700)}.kar-c4-pcdb-emit-note{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-subtle);margin-top:4px;font-size:9px;line-height:1.45}.kar-c4-pcdb-rail .crumb{font-family:var(--font-mono);color:var(--fg-subtle);margin-bottom:4px;font-size:10px}.kar-c4-pcdb-rail .crumb b{color:var(--accent-700)}.kar-c4-pcdb-posfacet{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.kar-c4-pcdb-posfacet__search{background:var(--surface-subtle,#fafbfc);border:1px solid var(--border-default);width:100%;font-family:var(--font-mono);color:var(--fg-subtle);border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.kar-c4-pcdb-posfacet__search svg{color:var(--fg-subtle);flex:none}.kar-c4-pcdb-posfacet__field{font-family:var(--font-mono);color:var(--fg-default);background:0 0;border:none;outline:none;flex:1;font-size:11px}.kar-c4-pcdb-posfacet__field::placeholder{color:var(--fg-subtle)}.kar-c4-pcdb-postag{font-family:var(--font-mono);background:var(--accent-50);border:1px solid var(--accent-200);color:var(--accent-700);border-radius:3px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.kar-c4-pcdb-postag .x{color:var(--accent-700);cursor:pointer;opacity:.7}.kar-c4-pcdb-results{background:var(--surface);flex-direction:column;min-width:0;padding:14px 18px 0;display:flex;overflow:auto}.kar-c4-pcdb-results__head{color:var(--fg-subtle);align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.kar-c4-pcdb-results__head b{font-family:var(--font-app);color:var(--fg-default);font-size:14px;font-weight:600}.kar-c4-pcdb-results__empty{font-family:var(--font-mono);color:var(--fg-subtle);padding:24px 4px;font-size:12px}.kar-c4-pcdb-q{font-family:var(--font-mono);background:var(--surface-subtle,#f4f5f7);border:1px solid var(--border-default);color:var(--fg-default);border-radius:2px;padding:1px 5px;font-size:11px}.kar-c4-pcdb-ranknote{font-family:var(--font-mono);color:var(--fg-subtle);margin-left:auto;font-size:10px}.kar-c4-pcdb-table{border-collapse:collapse;width:100%;font-size:12px}.kar-c4-pcdb-table thead th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle);text-align:left;border-bottom:1px solid var(--border-default);background:var(--surface-subtle,#fafbfc);padding:7px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.kar-c4-pcdb-table tbody td{border-bottom:1px solid var(--border-default);color:var(--fg-default);vertical-align:top;padding:7px 10px;font-size:12px}.kar-c4-pcdb-table tbody tr{cursor:pointer}.kar-c4-pcdb-table tbody tr:hover{background:var(--accent-50)}.kar-c4-pcdb-table tbody tr[data-active=true]{background:color-mix(in srgb, var(--accent-50) 60%, var(--surface))}.kar-c4-pcdb-table .name{font-family:var(--font-app);color:var(--fg-default);font-weight:500}.kar-c4-pcdb-table .id{font-family:var(--font-mono);color:var(--fg-subtle);font-size:10px}.kar-c4-pcdb-table .cat{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.kar-c4-pcdb-table .pos{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.kar-c4-pcdb-table .pos b{color:var(--fg-default);font-weight:600}.kar-c4-pcdb-via{font-family:var(--font-mono);letter-spacing:.02em;background:color-mix(in srgb, var(--accent-50) 70%, var(--surface));border:1px solid var(--accent-200);color:var(--accent-700);border-radius:2px;align-items:center;gap:4px;margin-top:3px;padding:1px 6px;font-size:10px;display:inline-flex}.kar-c4-pcdb-via b{color:var(--accent-800,var(--accent-700))}.kar-c4-kv{grid-template-columns:150px 1fr;gap:2px 14px;display:grid}.kar-c4-kv .k{font-family:var(--font-mono);color:var(--fg-subtle);padding:3px 0;font-size:11px}.kar-c4-kv .v{font-family:var(--font-mono);color:var(--fg-default);padding:3px 0;font-size:11.5px}.kar-c4-kv .v.muted{color:var(--fg-subtle);font-style:italic}.kar-c4-chips{flex-wrap:wrap;gap:5px;display:flex}.kar-c4-chip{font-family:var(--font-mono);background:var(--surface-subtle,#f4f5f7);border:1px solid var(--border-default);color:var(--fg-default);border-radius:3px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:inline-flex}.kar-c4-chip .cid{color:var(--fg-subtle);font-size:10px}.kar-c4-chip[data-omit=true]{color:var(--fg-subtle);background:0 0;border-style:dashed}.kar-c4-chip[data-omit=true] .tag{color:var(--brand-amber,#a36c10);letter-spacing:.02em;font-size:10px}.kar-c4-badge{font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;display:inline-flex}.kar-c4-badge[data-kind=aces]{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.kar-c4-badge[data-kind=pies]{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.kar-c4-badge[data-kind=neutral]{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.kar-c4-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.kar-c4-tagpill{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid;border-radius:2px;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.kar-c4-tagpill[data-kind=aces]{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.kar-c4-tagpill[data-kind=pies]{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.kar-c4-tagpill[data-kind=both]{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border);background-image:linear-gradient(90deg, var(--status-success-bg) 50%, var(--status-warning-bg) 50%)}.kar-c4-supersedes-row{font-family:var(--font-mono);align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.kar-c4-supersedes-row .old{color:var(--fg-default)}.kar-c4-supersedes-row .arrow{color:var(--status-warning-fg)}.kar-c4-supersedes-row .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);border:1px solid var(--border-default);border-radius:2px;margin-left:auto;padding:0 5px;font-size:9px}.kar-c4-pcdb-detailwrap{flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.kar-c4-pcdb-detailwrap .left{border-right:1px solid var(--border-default);background:var(--surface);overflow:auto}.kar-c4-pcdb-detailwrap .right{background:var(--surface-subtle,#fafbfc);padding:16px 18px;overflow:auto}.kar-c4-pcdb-fanout__search{background:var(--surface);border:1px solid var(--border-default);font-family:var(--font-mono);color:var(--fg-subtle);border-radius:3px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:11px;display:flex}.kar-c4-pcdb-fanout__field{font-family:var(--font-mono);color:var(--fg-default);background:0 0;border:none;outline:none;flex:1;font-size:11px}.kar-c4-pcdb-fanout__field::placeholder{color:var(--fg-subtle)}.kar-c4-pcdb-fanout__list{border:1px solid var(--border-default);background:var(--surface);border-radius:4px;max-height:260px;overflow:auto}.kar-c4-pcdb-fanout__row{border-bottom:1px solid var(--border-subtle,#eef0f3);font-family:var(--font-mono);color:var(--fg-default);align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex}.kar-c4-pcdb-fanout__row:last-child{border-bottom:none}.kar-c4-pcdb-fanout__row .cid{color:var(--fg-subtle);margin-left:auto;font-size:10px}.kar-c4-pcdb-fanout__row[data-omit=true]{background:var(--surface-subtle,#fafbfc)}.kar-c4-pcdb-fanout__row[data-omit=true] .tag{color:var(--brand-amber,#a36c10);margin-left:auto;font-size:10px}.kar-c4-pcdb-browse{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.kar-c4-pcdb-tree{border-right:1px solid var(--border-default);background:var(--surface);padding:12px 14px 20px;overflow:auto}.kar-c4-pcdb-tree__crumb{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);margin-bottom:8px;font-size:10px}.kar-c4-tree-node{cursor:pointer;color:var(--fg-default);border-radius:3px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.kar-c4-tree-node:hover{background:var(--accent-50)}.kar-c4-tree-node[data-active=true]{background:color-mix(in srgb, var(--accent-50) 70%, var(--surface))}.kar-c4-tree-node[data-level="0"]{padding-left:6px;font-weight:600}.kar-c4-tree-node[data-level="1"]{padding-left:26px}.kar-c4-tree-node[data-level="2"]{padding-left:48px}.kar-c4-tree-node__twist{width:22px;height:22px;color:var(--fg-default);cursor:pointer;border:1px solid #0000;border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.kar-c4-tree-node__twist:hover{background:var(--surface-subtle,#eef1f4);border-color:var(--border-default);color:var(--accent-700)}.kar-c4-tree-node__twist[data-leaf=true]{cursor:default;color:var(--fg-subtle)}.kar-c4-tree-node__twist[data-leaf=true]:before{content:"·";font-size:18px}.kar-c4-tree-node__twist[data-leaf=true]:hover{color:var(--fg-subtle);background:0 0;border-color:#0000}.kar-c4-tree-node.leaf .kar-c4-tree-node__label{font-weight:400}.kar-c4-tree-node__label{font-family:var(--font-app)}.kar-c4-tree-node__id{font-family:var(--font-mono);color:var(--fg-subtle);font-size:10px}.kar-c4-tree-node__count{font-family:var(--font-mono);color:var(--fg-subtle);margin-left:auto;font-size:10px}.kar-c4-pcdb-tree__more{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent-700);padding:4px 6px;font-size:10px}.kar-c4-pcdb-tree__more[data-level="2"]{padding-left:48px}.kar-c4-pcdb-browse__detail{background:var(--surface-subtle,#fafbfc);padding:16px 18px;overflow:auto}.kar-c4-qdb-search{border-bottom:1px solid var(--border-default);background:var(--surface);padding:8px 18px}.kar-c4-qdb-search__input{background:var(--surface-subtle,#fafbfc);border:1px solid var(--border-default);font-family:var(--font-mono);color:var(--fg-default);border-radius:3px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.kar-c4-qdb-search__input svg{color:var(--fg-subtle);flex-shrink:0}.kar-c4-qdb-search__field{min-width:0;font-family:var(--font-mono);color:var(--fg-default);background:0 0;border:none;outline:none;flex:1;font-size:12px}.kar-c4-qdb-search__field::placeholder{color:var(--fg-muted)}.kar-c4-qdb-search__idhint{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:10px}.kar-c4-qdb-search .kbd-hint{font-family:var(--font-mono);color:var(--fg-subtle);border:1px solid var(--border-default);background:var(--surface);border-radius:2px;flex-shrink:0;padding:0 5px;font-size:10px}.kar-c4-qdb-body{flex:1;grid-template-columns:260px 1fr;min-height:0;display:grid}.kar-c4-qdb-filters{border-right:1px solid var(--border-default);background:var(--surface);padding:14px 16px 24px;font-size:12px;overflow:auto}.kar-c4-qdb-filters h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin:16px 0 6px;font-size:10px;font-weight:600}.kar-c4-qdb-filters h4:first-child{margin-top:0}.kar-c4-rangefacet{padding:2px 4px 2px 2px}.kar-c4-rangefacet__readout{font-family:var(--font-app);color:var(--fg-default);margin-bottom:12px;font-size:14px;font-weight:600}.kar-c4-rangefacet__readout .dash{color:var(--fg-subtle);margin:0 3px}.kar-c4-rangefacet__track{background:var(--border-default);border-radius:999px;height:4px;margin:12px 9px;position:relative}.kar-c4-rangefacet__track .fill{background:var(--brand-navy,#1c5a9e);pointer-events:none;border-radius:999px;position:absolute;top:0;bottom:0}.kar-c4-rangefacet__input{appearance:none;pointer-events:none;background:0 0;width:calc(100% + 18px);margin:0;position:absolute;top:50%;left:-9px;right:-9px;transform:translateY(-50%)}.kar-c4-rangefacet__input::-webkit-slider-thumb{appearance:none;cursor:grab;pointer-events:auto;background:0 0;border-radius:50%;width:18px;height:18px}.kar-c4-rangefacet__input::-moz-range-thumb{cursor:grab;pointer-events:auto;background:0 0;border:none;border-radius:50%;width:18px;height:18px}.kar-c4-rangefacet__input:focus-visible{outline:none}.kar-c4-rangefacet__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-600);outline-offset:2px}.kar-c4-rangefacet__track .knob{background:var(--surface);border:4px solid var(--brand-navy,#1c5a9e);width:18px;height:18px;box-shadow:var(--shadow-1,0 1px 2px #0000001f);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.kar-c4-rangefacet__ends{font-family:var(--font-mono);color:var(--fg-subtle);justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.kar-c4-qdb-filters label{color:var(--fg-default);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.kar-c4-qdb-filters label input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent-600);margin:0}.kar-c4-qdb-filters .count{font-family:var(--font-mono);color:var(--fg-subtle);margin-left:auto;font-size:10px}.kar-c4-qdb-filters .mono{font-family:var(--font-mono);color:var(--fg-default);font-size:11px}.kar-c4-qdb-facet-more{margin-top:2px}.kar-c4-qdb-facet-more>summary{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-700);cursor:pointer;padding:2px 0;font-size:10px;list-style:none}.kar-c4-qdb-facet-more>summary::-webkit-details-marker{display:none}.kar-c4-qdb-facet-more[open]>summary{color:var(--fg-subtle)}.kar-c4-qdb-filter-source{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);margin-top:4px;font-size:9.5px;line-height:1.45}.kar-c4-qdb-filter-source code{font-family:var(--font-mono);background:var(--surface-subtle,#f4f5f7);border:1px solid var(--border-default);border-radius:2px;padding:0 3px;font-size:9.5px}.kar-c4-qdb-overlay-head{align-items:baseline;gap:6px;display:flex}.kar-c4-qdb-overlay-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-700);text-transform:none;font-size:9px;font-weight:400}.kar-c4-qdb-facet-note{background:var(--surface-subtle,#fafbfc);border:1px dashed var(--border-default);color:var(--fg-subtle);border-radius:3px;margin-top:14px;padding:7px 9px;font-size:10.5px;line-height:1.45}.kar-c4-qdb-facet-note b{color:var(--fg-default)}.kar-c4-qdb-results{background:var(--surface);min-width:0;padding:14px 18px 24px;overflow:auto}.kar-c4-qdb-results__head{color:var(--fg-subtle);align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.kar-c4-qdb-results__head b{font-family:var(--font-app);color:var(--fg-default);font-size:14px;font-weight:600}.kar-c4-qdb-q{font-family:var(--font-mono);background:var(--surface-subtle,#f4f5f7);border:1px solid var(--border-default);color:var(--fg-default);border-radius:2px;padding:1px 5px;font-size:11px}.kar-c4-qdb-table{border-collapse:collapse;width:100%;font-size:12px}.kar-c4-qdb-table thead th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle);text-align:left;border-bottom:1px solid var(--border-default);background:var(--surface-subtle,#fafbfc);padding:7px 10px;font-size:10px;font-weight:600}.kar-c4-qdb-table tbody td{border-bottom:1px solid var(--border-default);color:var(--fg-default);vertical-align:top;padding:6px 10px;font-size:12px}.kar-c4-qdb-table tbody tr:hover{background:var(--accent-50)}.kar-c4-qdb-table tbody tr[data-active=true]{background:color-mix(in srgb, var(--accent-50) 70%, var(--surface))}.kar-c4-qdb-grouptally{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10px}tbody.kar-c4-qdb-group .kar-c4-qdb-grouphead td{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-700);background:color-mix(in srgb, var(--accent-50) 55%, var(--surface));border-bottom:none;padding:6px 10px 5px;font-size:10px}tbody.kar-c4-qdb-group .kar-c4-qdb-grouphead .ic{margin-right:6px}tbody.kar-c4-qdb-group .kar-c4-qdb-grouphead .sub{text-transform:none;letter-spacing:0;color:var(--fg-subtle);margin-left:8px}tbody.kar-c4-qdb-group tr[data-grouped=true] td{background:color-mix(in srgb, var(--accent-50) 28%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--accent-200) 50%, var(--border-default))}tbody.kar-c4-qdb-group tr[data-grouped=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent-400)}tbody.kar-c4-qdb-group tr[data-grouped=true][data-last=true] td{border-bottom:1px solid var(--border-default)}.kar-c4-qdb-side{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid;border-radius:2px;margin-right:5px;padding:0 5px;font-size:10px;display:inline-block}.kar-c4-qdb-side[data-side=with]{color:var(--status-success-fg);background:var(--status-success-bg);border-color:var(--status-success-border)}.kar-c4-qdb-side[data-side=except]{color:var(--status-warning-fg);background:var(--status-warning-bg);border-color:var(--status-warning-border)}tbody.kar-c4-qdb-group[data-warn=true] .kar-c4-qdb-grouphead[data-warn=true] td{color:var(--status-warning-fg);background:color-mix(in srgb, var(--status-warning-bg) 60%, var(--surface))}tbody.kar-c4-qdb-group[data-warn=true] tr[data-grouped=true] td:first-child{box-shadow:inset 2px 0 0 var(--status-warning-border)}tbody.kar-c4-qdb-group[data-warn=true] tr[data-grouped=true] td{background:color-mix(in srgb, var(--status-warning-bg) 22%, var(--surface))}.kar-c4-qdb-edge{border-top:1px dashed var(--border-default);margin-top:22px;padding-top:14px}.kar-c4-qdb-edge__title{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:8px;font-size:10px}.kar-c4-qdb-edge__note{font-family:var(--font-mono);color:var(--fg-subtle);margin-top:7px;font-size:11px;line-height:1.5}.kar-c4-qdb-table .id{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.kar-c4-qdb-param{font-family:var(--font-mono);background:color-mix(in srgb, var(--accent-50) 60%, transparent);border:1px solid var(--accent-200);color:var(--accent-700);border-radius:2px;margin:0 1px;padding:0 4px;font-size:10.5px;display:inline-block}.kar-c4-qdb-params-footer{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);margin-top:8px;font-size:10px;line-height:1.5}.kar-c4-qdb-supersedes{font-family:var(--font-mono);letter-spacing:.03em;color:var(--fg-subtle);white-space:nowrap;font-size:10px}.kar-c4-qdb-params-footer code{font-family:var(--font-mono);background:var(--surface-subtle,#f4f5f7);border:1px solid var(--border-default);border-radius:2px;padding:0 3px;font-size:10px}.kar-c4-vcdb{flex-direction:column;min-height:0;display:flex}.kar-c4-tree{background:var(--surface-subtle,#fafbfc);border-bottom:1px solid var(--border-default);flex:none;padding:14px 18px 6px}.kar-c4-tree__title{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-subtle);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:6px;font-size:10px;display:flex}.kar-c4-tree__title .n{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border-default);color:var(--fg-default);border-radius:2px;padding:0 4px;font-size:10px}.kar-c4-clauses{flex-direction:column;gap:4px;display:flex}.kar-c4-conj{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-subtle);-webkit-user-select:none;user-select:none;align-self:flex-start;padding:0 6px;font-size:10px}.kar-c4-conj[data-op=OR]{color:var(--accent-700)}.kar-c4-conj[data-op=NOT]{color:var(--brand-red,#b03030)}.kar-c4-clause{background:var(--surface);border:1px solid var(--border-default);transition:background .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:4px;grid-template-columns:130px minmax(46px,auto) minmax(0,1fr) auto;align-items:center;gap:0;padding:6px 10px;font-size:12px;display:grid}.kar-c4-clause:hover{border-color:var(--accent-300)}.kar-c4-clause[data-prov=row]{border-color:color-mix(in srgb, var(--accent-500) 30%, var(--border-default));background:color-mix(in srgb, var(--accent-50) 35%, var(--surface))}.kar-c4-clause[data-prov=scope]{background:var(--surface);border-style:dashed}.kar-c4-clause[data-prov=operator],.kar-c4-clause[data-prov=bundle]{border-color:var(--border-default);background:var(--surface)}.kar-c4-clause__field{font-family:var(--font-mono);color:var(--fg-default);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kar-c4-clause__field .group{color:var(--fg-subtle)}.kar-c4-clause__op{font-family:var(--font-mono);color:var(--accent-700);letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-self:start;align-items:center;gap:3px;margin:0 6px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-flex}.kar-c4-clause__op:hover{background:var(--surface-subtle,#eef1f4);border-color:var(--border-default)}.kar-c4-clause__op .caret{opacity:.5;font-size:9px;font-weight:400}.kar-c4-clause__op[data-op=NOT\ IN]{color:var(--brand-red,#b03030)}.kar-c4-clause__opwrap{justify-self:start;display:inline-flex;position:relative}.kar-c4-opmenu{z-index:120;background:var(--surface);border:1px solid var(--border-default);border-radius:4px;flex-direction:column;gap:2px;min-width:210px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:6px;box-shadow:0 8px 24px #141c2a1f}.kar-c4-opmenu__row{cursor:pointer;text-align:left;font-family:var(--font-mono);background:0 0;border:1px solid #0000;border-radius:3px;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.kar-c4-opmenu__row:hover{background:color-mix(in srgb, var(--accent-50) 45%, var(--surface))}.kar-c4-opmenu__row[data-active=true]{background:var(--accent-50);border-color:var(--accent-200)}.kar-c4-opmenu__row code{letter-spacing:.05em;color:var(--accent-700);font-size:11px;font-weight:600}.kar-c4-opmenu__row[data-op=NOT\ IN] code{color:var(--brand-red,#b03030)}.kar-c4-opmenu__row .desc{color:var(--fg-subtle);font-size:10px}.kar-c4-addfilter-wrap{align-self:flex-start;margin-top:6px;position:relative}.kar-c4-addfilter{background:var(--surface);border:1px dashed var(--border-default);font-family:var(--font-mono);color:var(--fg-subtle);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.kar-c4-addfilter:hover{border-color:var(--accent-400);color:var(--accent-700)}.kar-c4-addfilter .plus{font-size:13px;line-height:1}.kar-c4-typeahead{z-index:130;background:var(--surface);border:1px solid var(--border-default);border-radius:4px;width:420px;max-width:80vw;font-size:12px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #141c2a1a}.kar-c4-typeahead__input{border-bottom:1px solid var(--border-default);align-items:center;gap:6px;padding:8px 12px;display:flex}.kar-c4-typeahead__input input{font-family:var(--font-mono);color:var(--fg-default);background:0 0;border:none;outline:none;flex:1;font-size:12px}.kar-c4-typeahead__list{max-height:280px;padding:2px 0;overflow-y:auto}.kar-c4-typeahead__row{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:200px 1fr auto;align-items:baseline;gap:10px;width:100%;padding:5px 12px;font-size:12px;display:grid}.kar-c4-typeahead__row:hover,.kar-c4-typeahead__row[data-focus=true]{background:var(--accent-50)}.kar-c4-typeahead__row code{font-family:var(--font-mono);color:var(--fg-default);font-size:11px}.kar-c4-typeahead__row .desc{color:var(--fg-subtle);font-size:11px}.kar-c4-typeahead__row .kbd{font-family:var(--font-mono);background:var(--surface-subtle,#f0f2f5);border:1px solid var(--border-default);color:var(--fg-subtle);border-radius:2px;padding:0 4px;font-size:9px}.kar-c4-typeahead__empty{font-family:var(--font-mono);color:var(--fg-subtle);padding:10px 12px;font-size:11px}.kar-c4-addrow{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.kar-c4-addfilter--group{color:var(--accent-700);border-style:solid}.kar-c4-group{border-left:2px solid var(--accent-400,var(--accent-300));background:color-mix(in srgb, var(--accent-50) 25%, var(--surface));border-radius:0 4px 4px 0;flex-direction:column;gap:4px;margin:2px 0;padding:10px 10px 10px 14px;display:flex;position:relative}.kar-c4-group__lbl{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-700);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.kar-c4-group__lbl .paren{color:var(--accent-500);font-size:14px}.kar-c4-group__lbl b{color:var(--accent-700)}.kar-c4-group__ungroup{letter-spacing:.04em;text-transform:uppercase;flex:none;gap:4px;width:auto;height:20px;padding:0 8px;font-size:10px}.kar-c4-group__ungroup:hover{border-color:var(--accent-400);color:var(--accent-700)}.kar-c4-tree__chev{border:1px solid var(--border-default);background:var(--surface-default,#fff);cursor:pointer;width:18px;height:18px;color:var(--fg-subtle);border-radius:3px;flex:none;font-size:10px}.kar-c4-tree__chev:hover{border-color:var(--accent-400);color:var(--accent-700)}.kar-c4-tree__collapsehint{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--fg-subtle);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:inline-flex}.kar-c4-tree__collapsehint .kbd,.kar-c4-collapsedbar .kbd{font-family:var(--font-mono);border:1px solid var(--border-default);color:var(--fg-subtle);border-radius:2px;padding:0 4px;font-size:9px}.kar-c4-collapsedbar{border-bottom:1px solid var(--border-default);background:var(--surface-subtle,#f4f5f7);font-family:var(--font-mono);align-items:center;gap:8px;min-height:38px;padding:10px 18px;font-size:12px;display:flex}.kar-c4-collapsedbar__chev{border:1px solid var(--border-default);background:var(--surface-default,#fff);cursor:pointer;width:22px;height:22px;color:var(--fg-subtle);border-radius:3px;flex:none;font-size:10px}.kar-c4-collapsedbar__chev:hover{border-color:var(--accent-400);color:var(--accent-700)}.kar-c4-collapsedbar__lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);flex:none;font-size:10px}.kar-c4-collapsedbar__summary{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kar-c4-collapsedbar__summary .sep{color:var(--border-default);margin:0 2px}.kar-c4-collapsedbar__chip{background:var(--surface-default,#fff);border:1px solid var(--border-default);color:var(--fg-default);white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11px}.kar-c4-collapsedbar__chip[data-prov=row]{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-800,var(--accent-700));font-weight:600}.kar-c4-collapsedbar__chip[data-prov=scope]{color:var(--fg-subtle);background:0 0;border-style:dashed}.kar-c4-collapsedbar__chip[data-muted=true]{opacity:.6;text-decoration:line-through}.kar-c4-collapsedbar__right{color:var(--accent-700);flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.kar-c4-collapsedbar__right a{color:var(--accent-700);cursor:pointer;text-decoration:none}.kar-c4-clause__value{font-family:var(--font-mono);color:var(--fg-default);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:1px 4px;font-size:11px;display:flex}.kar-c4-clause__value:hover{background:color-mix(in srgb, var(--accent-50) 45%, var(--surface));border-color:var(--accent-200)}.kar-c4-val-chip{font-family:var(--font-mono);background:var(--surface-subtle,#f4f5f7);border:1px solid var(--border-default);color:var(--fg-default);border-radius:2px;align-items:center;padding:1px 6px;font-size:11px;display:inline-flex}.kar-c4-val-chip[data-unset=true]{border-style:dashed;border-color:var(--border-default);color:var(--fg-subtle);background:0 0;font-style:italic}.kar-c4-val-chip[data-unset=true][data-candidate=true]{border-color:var(--accent-300);color:var(--accent-700);font-style:normal}.kar-c4-candflag{font-family:var(--font-mono);letter-spacing:.03em;background:var(--accent-50);border:1px solid var(--accent-200);color:var(--accent-700);white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:10px}.kar-c4-clause__valuewrap{min-width:0;display:inline-flex;position:relative}.kar-c4-valuepop{z-index:120;background:var(--surface);border:1px solid var(--border-default);border-radius:4px;width:280px;font-size:12px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #141c2a1f}.kar-c4-valuepop__input{border-bottom:1px solid var(--border-default);align-items:center;gap:6px;padding:7px 10px;display:flex}.kar-c4-valuepop__input .ic{color:var(--fg-subtle);font-size:12px}.kar-c4-valuepop__input input{font-family:var(--font-mono);color:var(--fg-default);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.kar-c4-valuepop__selected{border-bottom:1px solid var(--border-default);background:var(--surface-subtle,#fafbfc);flex-wrap:wrap;gap:4px;padding:7px 10px;display:flex}.kar-c4-val-chip[data-selected=true]{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700);gap:4px}.kar-c4-valuepop__chipx{cursor:pointer;color:var(--accent-700);background:0 0;border:none;padding:0 0 0 2px;font-size:12px;line-height:1}.kar-c4-valuepop__chipx:hover{color:var(--brand-red,#b03030)}.kar-c4-valuepop__list{max-height:220px;overflow-y:auto}.kar-c4-valuepop__row{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:5px 10px;display:flex}.kar-c4-valuepop__row:hover,.kar-c4-valuepop__row[data-focus=true]{background:var(--accent-50)}.kar-c4-valuepop__row code{font-family:var(--font-mono);color:var(--fg-default);font-size:11px}.kar-c4-valuepop__row[data-add=true] code{color:var(--accent-700)}.kar-c4-valuepop__row .desc{color:var(--fg-subtle);font-size:10px}.kar-c4-valuepop__row .kbd{font-family:var(--font-mono);background:var(--surface-subtle,#f0f2f5);border:1px solid var(--border-default);color:var(--fg-subtle);border-radius:2px;padding:0 4px;font-size:9px}.kar-c4-valuepop__hint{color:var(--fg-subtle);padding:9px 10px;font-size:11px}.kar-c4-valuepop__footer{border-top:1px solid var(--border-default);background:var(--surface-subtle,#fafbfc);align-items:center;gap:8px;padding:7px 10px;display:flex}.kar-c4-valuepop__footer .note{font-family:var(--font-mono);color:var(--fg-subtle);flex:1;font-size:10px}.kar-c4-valuepop__cancel,.kar-c4-valuepop__done{cursor:pointer;border-radius:3px;padding:3px 10px;font-size:11px}.kar-c4-valuepop__cancel{border:1px solid var(--border-default);background:var(--surface);color:var(--fg-default)}.kar-c4-valuepop__done{border:1px solid var(--accent-600,var(--accent-700));background:var(--accent-600,var(--accent-700));color:#fff}.kar-c4-valuepop__done .kbd{font-family:var(--font-mono);opacity:.85;border:1px solid #fff6;border-radius:2px;padding:0 4px;font-size:10px}.kar-c4-clause__meta{justify-self:end;align-items:center;gap:8px;padding-left:10px;display:flex}.kar-c4-prov{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:10px}.kar-c4-prov[data-kind=row]{background:var(--accent-50);color:var(--accent-700);border:1px solid var(--accent-200)}.kar-c4-prov[data-kind=scope]{color:var(--fg-subtle);border:1px dashed var(--border-default);background:0 0}.kar-c4-prov[data-kind=operator]{background:var(--surface-subtle,#eef1f4);color:var(--fg-default);border:1px solid var(--border-default)}.kar-c4-prov[data-kind=bundle]{background:var(--surface);color:var(--fg-subtle);border:1px dashed var(--fg-subtle)}.kar-c4-phchip{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;border:1px solid;border-radius:2px;align-items:center;gap:4px;padding:1px 5px;font-size:10px;display:inline-flex}.kar-c4-phchip[data-mode=strict]{color:var(--fg-subtle);border-color:var(--border-default);background:var(--surface)}.kar-c4-phchip[data-mode=permissive]{color:var(--brand-amber,#a36c10);border-color:color-mix(in srgb, var(--brand-amber,#a36c10) 30%, transparent);background:color-mix(in srgb, var(--brand-amber,#a36c10) 7%, var(--surface))}.kar-c4-clause__actions{gap:2px;margin-left:4px;display:inline-flex}.kar-c4-iconbtn{width:22px;height:22px;color:var(--fg-subtle);cursor:pointer;font-family:var(--font-mono);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.kar-c4-iconbtn:hover{background:var(--surface-subtle,#f0f2f5);color:var(--fg-default);border-color:var(--border-default)}.kar-c4-iconbtn[data-on=true]{color:var(--brand-amber,#a36c10);border-color:var(--brand-amber,#a36c10);background:var(--status-warning-bg)}.kar-c4-clause[data-muted=true]{background:repeating-linear-gradient(-45deg, var(--surface), var(--surface) 6px, var(--surface-subtle,#f4f5f7) 6px, var(--surface-subtle,#f4f5f7) 12px);opacity:.72}.kar-c4-clause[data-muted=true] .kar-c4-clause__field,.kar-c4-clause[data-muted=true] .kar-c4-clause__op,.kar-c4-clause[data-muted=true] .kar-c4-val-chip{text-decoration:line-through;-webkit-text-decoration-color:var(--brand-amber,#a36c10);text-decoration-color:var(--brand-amber,#a36c10);color:var(--fg-subtle)}.kar-c4-clause[data-muted=true] .kar-c4-prov{color:var(--brand-amber,#a36c10);border-color:var(--brand-amber,#a36c10);background:var(--status-warning-bg)}.kar-c4-bundle__lbl{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-default);border-left:2px solid var(--fg-subtle);align-items:center;gap:8px;margin:6px 0 0;padding:6px 10px 0;font-size:10px;display:flex}.kar-c4-bundle__lbl .ic{color:var(--fg-subtle);font-size:12px}.kar-c4-bundle__note{text-transform:none;letter-spacing:0;color:var(--fg-subtle);font-style:italic}.kar-c4-bundle__remove{letter-spacing:.04em;text-transform:uppercase;flex:none;gap:4px;width:auto;height:20px;padding:0 8px;font-size:10px}.kar-c4-bundle__remove:hover{border-color:var(--brand-red,#b42318);color:var(--brand-red,#b42318)}.kar-c4-qactions{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface);align-items:center;gap:12px;padding:9px 18px;display:flex}.kar-c4-qactions__addall{font-family:var(--font-mono);border:1px dashed var(--border-default);background:var(--surface);color:var(--fg-default);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.kar-c4-qactions__addall:hover{border-color:var(--accent-400);color:var(--accent-700)}.kar-c4-qactions__addall .ic{font-size:13px;line-height:1}.kar-c4-qactions__hint{font-family:var(--font-mono);letter-spacing:.03em;color:var(--fg-subtle);font-size:10px}.kar-c4-qactions__run{font-family:var(--font-app);border:1px solid var(--accent-700);background:var(--accent-600);color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin-left:auto;padding:7px 16px;font-size:12px;font-weight:600;display:inline-flex}.kar-c4-qactions__run:disabled{opacity:.6;cursor:default}.kar-c4-qactions__run .kbd{font-family:var(--font-mono);opacity:.85;border:1px solid #fff6;border-radius:2px;padding:0 4px;font-size:10px}.kar-c4-qactions__run[data-stale]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-300) 45%, transparent)}.kar-c4-extstrip{border-bottom:1px solid var(--border-default);background:var(--surface);align-items:center;gap:14px;padding:8px 18px;font-size:12px;display:flex}.kar-c4-extstrip__lbl{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-subtle);text-transform:uppercase;font-size:10px}.kar-c4-segctl{border:1px solid var(--border-default);border-radius:3px;display:inline-flex;overflow:hidden}.kar-c4-segctl button{font-family:var(--font-mono);letter-spacing:.03em;background:var(--surface);color:var(--fg-subtle);cursor:pointer;border:none;border-right:1px solid var(--border-default);padding:4px 10px;font-size:11px}.kar-c4-segctl button:last-child{border-right:none}.kar-c4-segctl button[data-active=true]{background:var(--accent-600);color:var(--surface)}.kar-c4-extstrip__hint{color:var(--fg-subtle);margin-left:auto;font-size:11px;font-style:italic}.kar-c4-results{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.kar-c4-results__head{font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:12px;padding:14px 24px 8px;font-size:11px;display:flex}.kar-c4-results__count b{color:var(--fg-default);font-weight:600}.kar-c4-results__sub{color:var(--fg-subtle)}.kar-c4-results__empty{font-family:var(--font-mono);color:var(--fg-subtle);padding:28px 24px;font-size:12px}.kar-c4-sendback{font-family:var(--font-mono);border:1px solid var(--border-default);background:var(--surface);color:var(--fg-subtle);cursor:default;border-radius:3px;margin-left:auto;padding:5px 12px;font-size:11px}.kar-c4-sendback:disabled{opacity:.5;cursor:not-allowed}.kar-c4-sendback__soon{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-subtle,var(--surface));border:1px solid var(--border-default);color:var(--fg-subtle);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px}.kar-c4-rowbanner{border:1px solid var(--accent-300,var(--accent-200));border-left:3px solid var(--accent-600,var(--accent-700));background:var(--accent-50);font-family:var(--font-app);color:var(--fg-default);border-radius:4px;align-items:center;gap:10px;margin:0 0 12px;padding:9px 16px;font-size:12px;line-height:1.4;display:flex}.kar-c4-rowbanner__ic{font-family:var(--font-mono);color:var(--accent-700);flex:none;font-size:14px}.kar-c4-rowbanner__text{flex:auto}.kar-c4-rowbanner__link{color:var(--accent-700);font-family:var(--font-mono)}.kar-c4-rowbanner__discard{font-family:var(--font-mono);border:1px solid var(--border-default);background:var(--surface);color:var(--fg-subtle);cursor:pointer;border-radius:3px;flex:none;padding:4px 10px;font-size:11px}.kar-c4-rowbanner__discard:hover{color:var(--fg-default)}.kar-c4-ext-glyph{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--brand-amber,#a36c10);background:var(--status-warning-bg);border:1px solid var(--brand-amber,#a36c10);vertical-align:middle;border-radius:2px;align-items:center;margin-right:6px;padding:0 5px;font-size:9px;display:inline-flex}.kar-c4-migration-banner{border:1px solid var(--border-default);border-left:3px solid var(--accent-600,var(--accent-700));background:var(--surface-subtle,#fafbfc);font-family:var(--font-app);color:var(--fg-default);border-radius:4px;align-items:center;gap:10px;margin:0 0 12px;padding:9px 16px;font-size:12px;line-height:1.4;display:flex}.kar-c4-migration-banner__ic{font-family:var(--font-mono);color:var(--accent-700);flex:none;font-size:14px}.kar-c4-migration-banner__text{flex:auto}.kar-c4-migration-banner__text code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border-default);border-radius:2px;padding:0 4px;font-size:11px}.kar-c4-migration-banner__dismiss{font-family:var(--font-mono);border:1px solid var(--border-default);background:var(--surface);color:var(--fg-subtle);cursor:pointer;border-radius:3px;flex:none;padding:4px 10px;font-size:11px}.kar-c4-migration-banner__dismiss:hover{color:var(--fg-default)}.kar-c4-muted-callout,.kar-c4-extpending-callout{border:1px solid var(--brand-amber,#a36c10);background:var(--status-warning-bg);font-family:var(--font-app);color:var(--fg-default);border-radius:4px;align-items:flex-start;gap:10px;margin:12px 24px 4px;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.kar-c4-muted-callout .ic,.kar-c4-extpending-callout .ic{font-family:var(--font-mono);color:var(--brand-amber,#a36c10);flex:none;font-size:13px;line-height:1.3}.kar-c4-muted-callout code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border-default);border-radius:2px;padding:0 4px;font-size:11px}.kar-c4-rt{flex-direction:column;display:flex}.kar-c4-rt__head,.kar-c4-rt__row{font-family:var(--font-mono);align-items:center;column-gap:16px;padding:7px 24px;display:grid}.kar-c4-rt__head{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle);border-bottom:1px solid var(--border-default);background:var(--surface-subtle,#fafbfc);font-size:10px}.kar-c4-rt__head .h-cand{color:var(--accent-700)}.kar-c4-rt__head .h-cand small{letter-spacing:.02em;text-transform:none;opacity:.8;font-size:9px}.kar-c4-rt__head [data-num],.kar-c4-rt__row [data-num]{text-align:right}.kar-c4-rt__row{border-bottom:1px solid var(--border-default);color:var(--fg-default);font-size:12px}.kar-c4-rt__row:hover{background:var(--accent-50)}.kar-c4-rt__row[data-ext=true]{border-left:3px solid var(--brand-amber,#a36c10)}.kar-c4-rt__row .id{color:var(--fg-subtle);font-size:11px}.kar-c4-rt__row .empty{color:var(--fg-subtle)}.kar-c4-rt__row .ph{color:var(--brand-amber,#a36c10);font-style:italic}.kar-c4-candval{font-family:var(--font-mono);background:var(--accent-50);border:1px solid var(--accent-200);color:var(--accent-800,var(--accent-700));border-radius:2px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.kar-c4-rt__foot{font-family:var(--font-mono);color:var(--fg-subtle);justify-content:space-between;align-items:center;padding:10px 24px 14px;font-size:11px;display:flex}.kar-c4-rt__foot .cand-note{color:var(--accent-700)}.kar-c4-zero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:50px 40px;display:flex}.kar-c4-zero__title{font-family:var(--font-app);color:var(--fg-default);font-size:17px;font-weight:600}.kar-c4-zero__sub{font-family:var(--font-app);color:var(--fg-subtle);max-width:540px;font-size:13px;line-height:1.5}.kar-c4-badge[data-kind=disabled]{background:var(--surface);color:var(--fg-subtle);border-color:var(--border-default);border-style:dashed}.kar-c4-tagpill[data-kind=oem]{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.kar-c4-future{border:1px dashed var(--border-default);background:var(--surface-subtle,#fafbfc);color:var(--fg-subtle);font-family:var(--font-app);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.kar-c4-future .lock{font-family:var(--font-mono);flex:none;font-size:11px}.kar-c4-future .tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-default);color:var(--fg-subtle);border-radius:2px;margin-left:auto;padding:1px 5px;font-size:9px}.kar-c4-brand{flex-direction:column;flex:1;min-height:0;display:flex}.kar-c4-brand-search{border-bottom:1px solid var(--border-default);background:var(--surface);padding:8px 18px}.kar-c4-brand-search__input{background:var(--surface-subtle,#fafbfc);border:1px solid var(--border-default);font-family:var(--font-mono);color:var(--fg-default);border-radius:3px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.kar-c4-brand-search__input svg{color:var(--fg-subtle);flex:none}.kar-c4-brand-search__field{font-family:var(--font-mono);color:var(--fg-default);background:0 0;border:none;outline:none;flex:1;font-size:12px}.kar-c4-brand-search__field::placeholder{color:var(--fg-subtle)}.kar-c4-brand-facets{border-bottom:1px solid var(--border-default);background:var(--surface-subtle,#fafbfc);font-family:var(--font-mono);color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;font-size:11px;display:flex}.kar-c4-brand-facets__lbl{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.kar-c4-brand-facets__total{color:var(--fg-subtle)}.kar-c4-brand-toggle{border:1px solid var(--border-default);background:var(--surface);color:var(--fg-default);cursor:pointer;font-family:var(--font-mono);border-radius:3px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.kar-c4-brand-toggle[data-on=true]{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700)}.kar-c4-brand-typeahead{border:1px dashed var(--border-default);background:var(--surface);color:var(--fg-subtle);border-radius:3px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.kar-c4-brand-typeahead__field{font-family:var(--font-mono);color:var(--fg-default);background:0 0;border:none;outline:none;width:130px;font-size:11px}.kar-c4-brand-typeahead__field::placeholder{color:var(--fg-subtle)}.kar-c4-brand-facets .spacer{margin-left:auto}.kar-c4-brand-body{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.kar-c4-brand-body[data-split=true]{grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}.kar-c4-brand-body[data-split=true] .listcol{border-right:1px solid var(--border-default);flex-direction:column;min-height:0;display:flex;overflow:auto}.kar-c4-brand-body[data-split=true] .detailcol{background:var(--surface-subtle,#fafbfc);min-height:0;padding:16px 18px;overflow:auto}.kar-c4-brand-table{border-collapse:collapse;width:100%;font-size:12px}.kar-c4-brand-table thead th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle);text-align:left;border-bottom:1px solid var(--border-default);background:var(--surface-subtle,#fafbfc);padding:7px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.kar-c4-brand-table tbody td{border-bottom:1px solid var(--border-default);color:var(--fg-default);vertical-align:middle;padding:7px 12px;font-size:12px}.kar-c4-brand-table tbody tr{cursor:pointer}.kar-c4-brand-table tbody tr:hover{background:var(--accent-50)}.kar-c4-brand-table tbody tr:focus-visible{outline:2px solid var(--accent-500,var(--accent-700));outline-offset:-2px}.kar-c4-brand-table tbody tr[data-active=true]{background:color-mix(in srgb, var(--accent-50) 60%, var(--surface))}.kar-c4-brand-table__msg{font-family:var(--font-mono);color:var(--fg-subtle);text-align:center;padding:16px 12px;font-size:11px}.kar-c4-brand-table .bid{font-family:var(--font-mono);color:var(--fg-default);background:var(--surface-subtle,#f4f5f7);border:1px solid var(--border-default);letter-spacing:.06em;border-radius:2px;padding:1px 6px;font-size:11px}.kar-c4-brand-table .bname{font-family:var(--font-app);color:var(--fg-default);font-weight:500}.kar-c4-brand-table .parent{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.kar-c4-brand-table .subct{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.kar-c4-brand-table .none{color:var(--fg-subtle)}.kar-c4-brand-drill{font-family:var(--font-mono);letter-spacing:.02em;background:var(--accent-50);border:1px solid var(--accent-200);color:var(--accent-700);border-radius:999px;align-items:center;gap:5px;padding:1px 7px;font-size:10px;display:inline-flex}.kar-c4-brand-collision{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--status-warning-fg);border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:2px;align-items:center;gap:4px;margin-left:6px;padding:0 4px;font-size:9px;display:inline-flex}.kar-c4-subbrand{border-collapse:collapse;width:100%;font-size:12px}.kar-c4-subbrand thead th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle);text-align:left;border-bottom:1px solid var(--border-default);padding:4px 8px;font-size:9px}.kar-c4-subbrand tbody td{border-bottom:1px solid var(--border-subtle,#eef0f3);font-family:var(--font-mono);color:var(--fg-default);padding:5px 8px;font-size:11px}.kar-c4-subbrand tbody tr:last-child td{border-bottom:none}.kar-c4-subbrand .sbid{color:var(--fg-subtle)}.kar-c4-brand-siblings{flex-wrap:wrap;gap:5px;display:flex}.kar-c4-brand-sib{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border-default);color:var(--fg-default);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.kar-c4-brand-sib:hover{border-color:var(--accent-200);background:var(--accent-50)}.kar-c4-brand-sib .sid{color:var(--fg-subtle);font-size:10px}.kar-c4-brand-detail__msg{font-family:var(--font-mono);color:var(--fg-subtle);padding:24px 18px;font-size:11px}.kar-fit{background:var(--app-bg);flex-direction:column;min-height:0;display:flex}.kar-fit-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);background:var(--surface);border-bottom:var(--bw) solid var(--border-subtle);flex-shrink:0;display:flex}.kar-fit-head__title{align-items:baseline;gap:var(--sp-2);display:flex}.kar-fit-head__h{font-size:var(--fs-lg);color:var(--fg-default);letter-spacing:var(--ls-tight);font-weight:600}.kar-fit-head__count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-muted);white-space:nowrap}.kar-fit-head__sub{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:3px}.kar-fit-search{background:var(--surface);border-bottom:var(--bw) solid var(--border-subtle);flex-shrink:0}.kar-fit-search__bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2_5) var(--sp-5);display:flex}.kar-fit-search__mode{flex-shrink:0}.kar-fit-simple{flex:1;min-width:0;max-width:560px}.kar-fit-search__collapse{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;padding:var(--sp-1) var(--sp-1_5);border-radius:var(--r-1);background:0 0;border:0;margin-left:auto;display:inline-flex}.kar-fit-search__collapse:hover{background:var(--gray-100);color:var(--fg-default)}.kar-fit-search--collapsed .kar-fit-adv{display:none}.kar-fit-summary{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);color:var(--fg-muted);border-top:var(--bw) solid var(--border-subtle);display:flex}.kar-fit-adv{border-top:var(--bw) solid var(--border-subtle);background:var(--surface-sunken);padding:var(--sp-3) var(--sp-5) var(--sp-4)}.kar-fit-adv__head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2_5);display:flex}.kar-fit-adv__label{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:600}.kar-fit-adv__spacer{flex:1}.kar-fit-adv__stale{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--status-warning-fg);font-weight:500;display:inline-flex}.kar-fit-adv__ran{font-size:var(--fs-xs);color:var(--fg-subtle);font-family:var(--font-mono)}.kar-fit-clauses{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.kar-fit-clause{border:var(--bw) solid var(--border-default);border-radius:var(--r-1);background:var(--surface);font-size:var(--fs-sm);align-items:stretch;height:26px;display:inline-flex;position:relative;overflow:visible}.kar-fit-clause__field{padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);background:var(--gray-50);border-right:var(--bw) solid var(--border-subtle);border-radius:var(--r-1) 0 0 var(--r-1);white-space:nowrap;align-items:center;font-weight:500;display:flex}.kar-fit-clause__op{padding:0 var(--sp-1_5);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-600);cursor:pointer;border:0;border-right:var(--bw) solid var(--border-subtle);white-space:nowrap;background:0 0;align-items:center;gap:3px;font-weight:600;display:inline-flex}.kar-fit-clause__op:hover{background:var(--accent-50)}.kar-fit-clause__op:disabled{cursor:default;color:var(--fg-muted)}.kar-fit-clause__op .caret{color:var(--fg-subtle);font-size:9px}.kar-fit-clause__value{padding:0 var(--sp-1_5);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;max-width:320px;display:inline-flex;overflow:hidden}.kar-fit-clause__value:hover{background:var(--gray-50)}.kar-fit-val-chip{height:18px;padding:0 var(--sp-1_5);border-radius:var(--r-1);background:var(--accent-50);color:var(--accent-700);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.kar-fit-val-chip[data-unset=true]{color:var(--fg-subtle);background:0 0;font-style:italic}.kar-fit-clause__x{cursor:pointer;border:0;border-left:var(--bw) solid var(--border-subtle);width:22px;color:var(--fg-subtle);border-radius:0 var(--r-1) var(--r-1) 0;background:0 0;place-items:center;display:grid}.kar-fit-clause__x:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.kar-fit-orgroup{align-items:center;gap:var(--sp-1_5);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1_5);border:var(--bw) dashed var(--accent-300);border-radius:var(--r-2);background:var(--accent-50);display:inline-flex}.kar-fit-orgroup__tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-600);text-transform:uppercase;font-size:9px;font-weight:600}.kar-fit-orgroup .kar-fit-or{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-600);padding:0 2px;font-weight:600}.kar-fit-addwrap{position:relative}.kar-fit-add{align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-2);border:var(--bw) dashed var(--border-strong);border-radius:var(--r-1);color:var(--accent-600);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;font-weight:500;display:inline-flex}.kar-fit-add:hover{background:var(--accent-50);border-color:var(--accent-400)}.kar-fit-add--or{color:var(--fg-muted);border-style:dotted}.kar-fit-pop{z-index:var(--z-dropdown);background:var(--surface);border-radius:var(--r-2);min-width:220px;box-shadow:var(--elev-2);border:var(--bw) solid var(--border-subtle);padding:var(--sp-1);position:absolute;top:calc(100% + 4px);left:0}.kar-fit-pop__search{align-items:center;gap:var(--sp-1_5);padding:var(--sp-1) var(--sp-2);border-bottom:var(--bw) solid var(--border-subtle);margin-bottom:var(--sp-1);display:flex}.kar-fit-pop__search input{font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);background:0 0;border:0;outline:0;flex:1;min-width:0}.kar-fit-pop__search code,.kar-fit-pop__search .ic{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.kar-fit-pop__list{max-height:260px;overflow-y:auto}.kar-fit-pop__row{align-items:center;gap:var(--sp-2);text-align:left;width:100%;height:var(--row-h-sm);padding:0 var(--sp-2);cursor:pointer;border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--fg-default);background:0 0;border:0;display:flex}.kar-fit-pop__row:hover,.kar-fit-pop__row[data-focus=true]{background:var(--gray-100)}.kar-fit-pop__row code{font-family:var(--font-mono);font-size:var(--fs-xs)}.kar-fit-pop__row .desc{font-size:var(--fs-2xs);color:var(--fg-subtle);margin-left:auto}.kar-fit-pop__row[data-on=true]{color:var(--accent-700);font-weight:500}.kar-fit-pop__check{width:13px;height:13px;color:var(--accent-500);flex-shrink:0}.kar-fit-pop__foot{align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-2);border-top:var(--bw) solid var(--border-subtle);margin-top:var(--sp-1);display:flex}.kar-fit-pop__foot .note{font-size:var(--fs-2xs);color:var(--fg-subtle);flex:1}.kar-fit-pop__foot .ka-btn--primary .kbd{font-family:var(--font-mono);opacity:.85;border:1px solid #fff6;border-radius:2px;padding:0 4px;font-size:10px}.kar-fit-opmenu{z-index:var(--z-dropdown);background:var(--surface);border-radius:var(--r-2);min-width:200px;box-shadow:var(--elev-2);border:var(--bw) solid var(--border-subtle);padding:var(--sp-1);position:absolute;top:calc(100% + 4px);left:0}.kar-fit-opmenu__row{align-items:center;gap:var(--sp-2);text-align:left;width:100%;height:var(--row-h-sm);padding:0 var(--sp-2);cursor:pointer;border-radius:var(--r-1);background:0 0;border:0;display:flex}.kar-fit-opmenu__row:hover,.kar-fit-opmenu__row[data-active=true]{background:var(--gray-100)}.kar-fit-opmenu__row code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-700);min-width:48px;font-weight:600}.kar-fit-opmenu__row .desc{font-size:var(--fs-2xs);color:var(--fg-muted)}.kar-fit-valpop{z-index:var(--z-dropdown);background:var(--surface);border-radius:var(--r-2);min-width:240px;box-shadow:var(--elev-2);border:var(--bw) solid var(--border-subtle);padding:var(--sp-1);position:absolute;top:calc(100% + 4px);left:0}.kar-fit-valpop__between{align-items:center;gap:var(--sp-2);padding:var(--sp-2);display:flex}.kar-fit-valpop__between input{width:72px}.kar-fit-valpop__between span{color:var(--fg-muted)}.kar-fit-toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-2_5) var(--sp-5);background:var(--surface);border-bottom:var(--bw) solid var(--border-subtle);flex-shrink:0;display:flex}.kar-fit-toolbar__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-fit-toolbar__spacer{flex:1}.kar-fit-extview{align-items:center;gap:var(--sp-2);display:inline-flex}.kar-fit-extview__label{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:500}.kar-fit-coltoggle{align-items:center;gap:var(--sp-1_5);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.kar-fit-coltoggle__n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-subtle);background:var(--gray-100);border-radius:var(--r-pill);padding:1px 5px}.kar-fit-tablewrap{flex:1;min-height:0;overflow:auto}.kar-fit-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.kar-fit-table thead th{height:var(--row-h);padding:0 var(--sp-3);text-align:left;font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);border-bottom:var(--bw) solid var(--border-default);background:var(--gray-50);white-space:nowrap;z-index:2;position:sticky;top:0}.kar-fit-table th.is-num,.kar-fit-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.kar-fit-table tbody td{height:var(--row-h);padding:0 var(--sp-3);border-bottom:var(--bw) solid var(--border-subtle);color:var(--fg-default);white-space:nowrap;vertical-align:middle}.kar-fit-table tbody tr:hover{background:var(--gray-50)}.kar-fit-table .ka-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.kar-fit-empty-cell{color:var(--fg-subtle)}.kar-fit-table tbody tr[data-ext=true] td:first-child{box-shadow:inset 2px 0 0 var(--gray-400)}.kar-fit-extglyph{margin-left:var(--sp-1_5);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--gray-600);background:var(--gray-100);border:var(--bw) solid var(--border-default);padding:0 var(--sp-1);border-radius:var(--r-1);white-space:nowrap;align-items:center;gap:3px;font-weight:600;display:inline-flex}.kar-fit-qual{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);background:var(--gray-100);border-radius:var(--r-1);padding:1px var(--sp-1_5);margin:1px 2px 1px 0;display:inline-block}.kar-fit-nobrand{font-size:var(--fs-xs);color:var(--status-warning-fg);background:var(--status-warning-bg);border:var(--bw) solid var(--status-warning-border);padding:0 var(--sp-1_5);border-radius:var(--r-pill);align-items:center;gap:4px;height:18px;font-weight:500;display:inline-flex}.kar-fit-unsupported{margin:var(--sp-1_5) 0 0;padding:var(--sp-1_5) var(--sp-2);font-size:var(--fs-xs);color:var(--status-warning-fg);background:var(--status-warning-bg);border:var(--bw) solid var(--status-warning-border);border-radius:var(--r-1);align-items:flex-start;gap:6px;display:flex}.kar-fit-td-product{align-items:center;gap:var(--sp-1_5);display:flex}.kar-fit-product-link{font-family:var(--font-mono);color:var(--fg-link);text-decoration:none}.kar-fit-product-link:hover{text-decoration:underline}.kar-fit-uncarried{font-size:var(--fs-2xs);color:var(--fg-muted);background:var(--gray-100);border:var(--bw) solid var(--border-subtle);padding:0 var(--sp-1);border-radius:var(--r-1)}.kar-fit-src{flex-direction:column;gap:1px;line-height:1.2;display:flex}.kar-fit-srclink{font-size:var(--fs-xs);color:var(--fg-link);white-space:nowrap;cursor:pointer;text-decoration:none}.kar-fit-srclink:hover{text-decoration:underline}.kar-fit-srcrow{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-subtle);white-space:nowrap}.kar-fit-srcrow a{color:var(--fg-subtle);cursor:pointer;text-decoration:none}.kar-fit-srcrow a:hover{color:var(--fg-link);text-decoration:underline}.kar-fit-foot{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--surface);border-top:var(--bw) solid var(--border-subtle);flex-shrink:0;display:flex}.kar-fit-foot__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-fit-foot__spacer{flex:1}.kar-fit-legend{align-items:center;gap:var(--sp-1_5);font-size:var(--fs-xs);color:var(--fg-muted);display:inline-flex}.kar-fit-legend+.kar-fit-legend{margin-left:var(--sp-3)}.kar-fit-legend__sw{border-radius:2px;width:20px;height:12px;display:inline-block}.kar-fit-legend__sw--ext{background:var(--gray-100);box-shadow:inset 2px 0 0 var(--gray-400);border:var(--bw) solid var(--border-default)}.kar-fit-legend__sw--unc{background:var(--gray-100);border:var(--bw) solid var(--border-subtle)}.kar-fit-legend__sw--nb{background:var(--status-warning-bg);border:var(--bw) solid var(--status-warning-border)}.kar-fit-pager{align-items:center;gap:var(--sp-3);display:inline-flex}.kar-fit-perpage{align-items:center;gap:var(--sp-1_5);font-size:var(--fs-xs);color:var(--fg-muted);white-space:nowrap;display:inline-flex}.kar-fit-perpage .ka-select{height:var(--control-h-sm);font-size:var(--fs-sm)}.kar-fit-pagenav{align-items:center;gap:var(--sp-1_5);margin-left:var(--sp-3);display:inline-flex}.kar-fit-pagenav__pos{font-size:var(--fs-xs);color:var(--fg-muted);text-align:center;min-width:44px}.kar-fit-td-notes{max-width:280px}.kar-fit-note{font-size:var(--fs-xs);color:var(--fg-muted);line-height:var(--lh-snug);text-wrap:pretty;display:inline-block}.kar-fit-export-scrim.ka-scrim{position:fixed}.ka-dialog.kar-fit-export{min-width:460px;max-width:520px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.kar-fit-export__scope{align-items:center;gap:var(--sp-2);padding:var(--sp-2_5) var(--sp-5);background:var(--accent-50);border-bottom:var(--bw) solid var(--border-subtle);font-size:var(--fs-sm);color:var(--accent-800);display:flex}.kar-fit-export__field{gap:var(--sp-1_5);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.kar-fit-export__field .ka-segmented{align-self:flex-start}.kar-fit-export__label{font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:600}.kar-fit-export__field-desc{font-size:var(--fs-xs);color:var(--fg-muted)}.kar-fit-preview{border:var(--bw) solid var(--border-default);border-radius:var(--r-2);background:var(--surface-sunken);padding:var(--sp-3);margin-top:var(--sp-1)}.kar-fit-preview__count{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2_5);display:flex}.kar-fit-preview__num{font-size:var(--fs-2xl);color:var(--fg-default);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);font-weight:600}.kar-fit-preview__numlabel{font-size:var(--fs-sm);color:var(--fg-muted)}.kar-fit-excl{gap:var(--sp-2_5);flex-direction:column;display:flex}.kar-fit-excl__row{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}.kar-fit-excl__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;padding-top:1px;font-weight:600}.kar-fit-excl__row[data-kind=exclude] .kar-fit-excl__n{color:var(--status-danger-fg)}.kar-fit-excl__row[data-kind=warn] .kar-fit-excl__n{color:var(--status-warning-fg)}.kar-fit-excl__row[data-kind=info] .kar-fit-excl__n{color:var(--fg-muted)}.kar-fit-excl__label{color:var(--fg-default)}.kar-fit-excl__label .sub{color:var(--fg-muted);font-size:var(--fs-xs)}.kar-fit-excl__link{color:var(--fg-link);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:none}.kar-fit-excl__link:hover{text-decoration:underline}.kar-fit-excl__divider{background:var(--border-subtle);height:1px;margin:var(--sp-1) 0}.kar-fit-export__hint{align-items:flex-start;gap:var(--sp-1_5);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--fg-muted);display:flex}.kar-fit-export__hint .ic{flex-shrink:0;padding-top:1px}.kar-fit-largehook{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2_5);padding:var(--sp-2_5);border-radius:var(--r-1);background:var(--status-info-bg);border:var(--bw) solid var(--status-info-border);color:var(--status-info-fg);font-size:var(--fs-xs);display:none}.kar-fit-largehook.is-on{display:flex}.kar-fit-export__foot-left{margin-right:auto}.kar-fit-export__pastlink{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--fg-subtle);cursor:not-allowed;background:0 0;border:0;display:inline-flex}.kar-fit-soonbadge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);background:var(--gray-100);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-1);padding:0 4px;font-size:9px;font-weight:600}.kar-rr{font-family:var(--font-app);font-size:var(--fs-base);color:var(--fg-default);box-sizing:border-box;flex-direction:column;gap:10px;height:100vh;min-height:0;padding:12px 16px;display:flex}.kar-rr-empty,.kar-rr-warn{color:var(--fg-muted);font-size:var(--fs-sm);padding:16px}.kar-rr-warn{color:var(--fg-default);background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:var(--r-1,3px);margin-bottom:8px}.kar-rr-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kar-rr-bar__nav,.kar-rr-bar__right{align-items:center;gap:10px;display:flex}.kar-rr-bar__pos{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default)}.kar-rr-bar__jump select{font-family:var(--font-mono);font-size:var(--fs-xs);height:var(--row-h-md,32px);border:1px solid var(--border-default);border-radius:var(--r-1,3px);background:var(--surface)}.kar-rr-progress{font-size:var(--fs-sm);color:var(--fg-muted)}.kar-rr-btn{height:var(--row-h-md,32px);border:1px solid var(--border-default);border-radius:var(--r-1,3px);background:var(--surface);color:var(--fg-default);font-size:var(--fs-sm);cursor:pointer;padding:0 12px}.kar-rr-btn:hover:not(:disabled){background:var(--surface-hover)}.kar-rr-btn:disabled{opacity:.45;cursor:default}.kar-rr-btn--accent{background:var(--accent-500);border-color:var(--accent-500);color:var(--fg-on-accent);align-items:center;text-decoration:none;display:inline-flex}.kar-rr-btn--accent:hover{background:var(--accent-600)}.kar-rr-btn--danger{border-color:var(--status-danger-border);color:var(--brand-red)}.kar-rr-btn--danger:hover:not(:disabled){background:var(--status-danger-bg)}.kar-rr-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kar-rr-filter__label{font-size:var(--fs-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.kar-rr-filter__counts{font-size:var(--fs-xs);color:var(--fg-muted);margin-left:auto}.kar-rr-chip{height:var(--row-h,28px);border:1px solid var(--border-default);background:var(--surface);color:var(--fg-default);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:0 10px}.kar-rr-chip--on{background:var(--surface-selected);border-color:var(--accent-300);color:var(--accent-700)}.kar-rr-split{flex:auto;grid-template-columns:minmax(320px,46%) 1fr;align-items:stretch;gap:16px;min-height:0;display:grid}.kar-rr-image{border:1px solid var(--border-subtle);border-radius:var(--r-1,3px);background:var(--surface-sunken);min-height:0;overflow-y:auto}.kar-rr-image__img{width:100%;height:auto;display:block}.kar-rr-entries{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}.kar-rr-unbound{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:var(--r-1,3px);font-size:var(--fs-sm);padding:6px 10px}.kar-rr-unbound summary{cursor:pointer}.kar-rr-unbound ul{margin:6px 0 0;padding-left:18px}.kar-rr-unbound code{font-family:var(--font-mono);font-size:var(--fs-xs)}.kar-rr-table{border-collapse:collapse;table-layout:fixed;width:100%}.kar-rr-table thead{z-index:1;position:sticky;top:0}.kar-rr-colhdr th{background:var(--surface-sunken);border:1px solid var(--border-default);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;text-align:left;color:var(--fg-default);padding:5px 6px;font-weight:600}.kar-rr-colhdr th:first-child{width:26%}.kar-rr-makehdr th{background:var(--fg-default);color:var(--surface);border:1px solid var(--border-strong);font-size:var(--fs-xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:4px 8px;font-weight:700}.kar-rr-approw>td{border:1px solid var(--border-subtle);vertical-align:top;padding:3px 5px}.kar-rr-appcell{background:var(--surface-sunken);font-size:var(--fs-xs);font-weight:600}.kar-rr-appcell__text{font-family:var(--font-mono)}.kar-rr-appcell__idx{font-weight:400;font-size:var(--fs-2xs);color:var(--fg-subtle);margin-top:2px;display:block}.kar-rr-poscell{background:var(--surface)}.kar-rr-poscell--blank{background:var(--surface-sunken)}.kar-rr-appflag{flex-direction:column;gap:3px;margin-top:4px;display:flex}.kar-rr-appcell:hover .kar-rr-appflag .kar-rr-entry__flagbtn,.kar-rr-appflag--active .kar-rr-entry__flagbtn,.kar-rr-appflag .kar-rr-entry__flagbtn:focus-visible{opacity:1}.kar-rr-appflag .kar-rr-entry__flagbtn{margin-left:0}.kar-rr-appflag--v-wrong{border-left:3px solid var(--brand-red);padding-left:5px}.kar-rr-appflag--v-unsure{border-left:3px solid var(--status-warning-fg,#b25e02);padding-left:5px}.kar-rr-entry{border-radius:var(--r-1,3px);border-left:3px solid #0000;flex-direction:column;gap:3px;padding:3px 4px;display:flex;position:relative}.kar-rr-entry+.kar-rr-entry{border-top:1px solid var(--border-subtle);margin-top:4px}.kar-rr-entry--flagged{border-left-color:var(--status-warning-border);background:color-mix(in srgb, var(--status-warning-bg) 35%, transparent)}.kar-rr-entry--scalar{opacity:.72}.kar-rr-entry:hover,.kar-rr-entry--active{background:var(--surface-hover)}.kar-rr-entry--active{outline:2px solid var(--border-focus);outline-offset:-1px}.kar-rr-entry__main{min-width:0}.kar-rr-entry__cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kar-rr-entry__oem,.kar-rr-entry__rep{font-family:var(--font-mono);font-size:var(--fs-xs)}.kar-rr-entry__rep{font-weight:600}.kar-rr-entry__arrow{color:var(--fg-subtle)}.kar-rr-entry__null{color:var(--fg-muted);font-style:italic;font-family:var(--font-app)}.kar-rr-entry__tag{font-size:var(--fs-2xs);background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);color:var(--fg-muted);border-radius:999px;padding:0 5px}.kar-rr-entry__gold{font-size:var(--fs-2xs);background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--fg-default);border-radius:999px;padding:0 6px}.kar-rr-entry__sub{font-size:var(--fs-2xs);color:var(--fg-muted);font-style:italic}.kar-rr-entry__flags{margin-top:2px}.kar-rr-flagchip{font-size:var(--fs-2xs);background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--fg-default);border-radius:999px;margin-right:6px;padding:1px 6px;display:inline-block}.kar-rr-entry__flagdetails{font-size:var(--fs-xs);color:var(--fg-default);margin:4px 0 0;padding-left:16px}.kar-rr-entry__flagbtn{width:var(--row-h-sm,24px);height:var(--row-h-sm,24px);border-radius:var(--r-1,3px);color:var(--fg-subtle);font-size:var(--fs-sm);cursor:pointer;opacity:0;transition:opacity var(--dur-fast,80ms) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.kar-rr-entry:hover .kar-rr-entry__flagbtn,.kar-rr-entry--active .kar-rr-entry__flagbtn,.kar-rr-entry__flagbtn:focus-visible{opacity:1}.kar-rr-entry__flagbtn:hover:not(:disabled){background:var(--surface);border-color:var(--border-default);color:var(--brand-red)}.kar-rr-entry__flagbtn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.kar-rr-entry__flagbtn:disabled{opacity:0;cursor:default}.kar-rr-entry__flagbtn--edit{opacity:1;width:auto;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;border-color:var(--border-default);background:var(--surface);color:var(--fg-muted);padding:0 8px;font-weight:600}.kar-rr-entry:hover .kar-rr-entry__flagbtn--edit,.kar-rr-entry--active .kar-rr-entry__flagbtn--edit,.kar-rr-entry__flagbtn--edit:focus-visible{opacity:1}.kar-rr-entry__flagbtn--edit:hover:not(:disabled){color:var(--fg-default);background:var(--surface-hover)}.kar-rr-entry--v-wrong{border-left-color:var(--brand-red)}.kar-rr-entry--v-unsure{border-left-color:var(--status-warning-fg,#b25e02)}.kar-rr-verdict-mark{flex-direction:column;gap:2px;display:flex}.kar-rr-verdict-mark__badge{font-size:var(--fs-2xs);border:1px solid var(--border-default);background:var(--status-neutral-bg);color:var(--fg-default);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.kar-rr-verdict-mark__glyph{font-weight:700}.kar-rr-verdict-mark--wrong .kar-rr-verdict-mark__badge{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--brand-red)}.kar-rr-verdict-mark--unsure .kar-rr-verdict-mark__badge{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.kar-rr-verdict-mark--verified .kar-rr-verdict-mark__badge{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--fg-muted)}.kar-rr-verdict-mark__note{font-size:var(--fs-2xs);color:var(--fg-default);white-space:pre-wrap}.kar-rr-verdict-mark__prov{font-size:var(--fs-2xs);color:var(--fg-subtle)}.kar-rr-bulk-confirmed{font-size:var(--fs-xs);color:var(--status-success-fg,#137a4b);font-weight:600}.kar-rr-pop-layer{z-index:var(--z-overlay,200);background:color-mix(in srgb, var(--fg-default) 22%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kar-rr-pop-anchor{flex-direction:column;gap:8px;width:min(360px,92vw);display:flex}.kar-rr-pop-context{border-radius:var(--r-1,3px);background:var(--surface-sunken);border:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 10px;display:flex}.kar-rr-pop-context__oem,.kar-rr-pop-context__rep{font-family:var(--font-mono);font-size:var(--fs-xs)}.kar-rr-pop-context__rep{font-weight:600}.kar-rr-pop-context__app{font-size:var(--fs-2xs);color:var(--fg-muted)}.kar-rr-pop{border-radius:var(--r-2,5px);background:var(--surface-overlay);border:1px solid var(--border-default);flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 12px 32px #0000002e}.kar-rr-pop__head{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.kar-rr-pop__choices{gap:6px;display:flex}.kar-rr-pop__choice{border:1px solid var(--border-default);border-radius:var(--r-1,3px);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;flex:1;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.kar-rr-pop__choice--wrong.kar-rr-pop__choice--on{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--brand-red);font-weight:600}.kar-rr-pop__choice--unsure.kar-rr-pop__choice--on{background:var(--status-warning-bg);border-color:var(--status-warning-border);font-weight:600}.kar-rr-pop__note{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--r-1,3px);background:var(--surface);width:100%;font-family:var(--font-app);font-size:var(--fs-sm);resize:vertical;padding:6px 8px}.kar-rr-pop__note:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.kar-rr-pop__actions{align-items:center;gap:6px;display:flex}.kar-rr-pop__spacer{flex:1}.kar-rr-pop__btn{height:var(--row-h-md,32px);border:1px solid var(--border-default);border-radius:var(--r-1,3px);background:var(--surface);color:var(--fg-default);font-size:var(--fs-sm);cursor:pointer;padding:0 12px}.kar-rr-pop__btn:hover:not(:disabled){background:var(--surface-hover)}.kar-rr-pop__btn:disabled{opacity:.45;cursor:default}.kar-rr-pop__btn--save{background:var(--accent-500);border-color:var(--accent-500);color:var(--fg-on-accent)}.kar-rr-pop__btn--save:hover:not(:disabled){background:var(--accent-600)}.kar-rr-pop__btn--clear{color:var(--fg-muted)}.kar-rr-entry__saveerr,.kar-rr-save-error{font-size:var(--fs-2xs);color:var(--brand-red);font-weight:600}@media (width<=1100px){.kar-rr-split{grid-template-columns:1fr;grid-auto-rows:minmax(0,auto)}.kar-rr-image{max-height:45vh}}.kar-rr-split{grid-template-columns:minmax(360px,46%) 1fr}.kar-rr-table col.kar-re-c-app,.kar-rr-colhdr th:first-child{width:24%}.kar-rr-colhdr th:nth-child(2){width:22%}.kar-rr-colhdr th:nth-child(3){width:14%}.kar-rr-colhdr th:nth-child(4){width:40%}.kar-rr-entry__tag,.kar-rr-entry__oem,.kar-rr-entry__rep,.kar-re-was,.kar-rr-entry__gold{white-space:nowrap}.kar-rr-entry__cell{padding-right:2px}.kar-rr-filter__label,.kar-re-hdrbtn{white-space:nowrap}.kar-re-mode{font-size:var(--fs-xs);color:var(--fg-muted);height:var(--row-h,28px);border:1px dashed var(--border-default);border-radius:var(--r-1);background:var(--surface);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.kar-re-mode b{color:var(--accent-700);font-weight:600}.kar-re-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-re-count b{color:var(--fg-default);font-weight:600}.kar-re-editstoggle[aria-pressed=true]{background:color-mix(in srgb, var(--accent-50) 60%, transparent);border-color:var(--accent-400);color:var(--accent-700)}.kar-re-actions{opacity:0;transition:opacity var(--dur-fast,80ms) var(--ease-out);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:var(--r-1);align-items:center;gap:2px;padding:1px;display:flex;position:absolute;top:2px;right:2px}.kar-rr-entry:hover .kar-re-actions,.kar-rr-entry:focus-within .kar-re-actions,.kar-re-actions--open{opacity:1}.kar-re-iconbtn{border-radius:var(--r-1);width:20px;height:20px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:12px;line-height:1;display:inline-grid}.kar-re-iconbtn:hover:not(:disabled){background:var(--surface);border-color:var(--border-default);color:var(--fg-default)}.kar-re-iconbtn:disabled{opacity:.3;cursor:default}.kar-re-iconbtn--edit:hover{color:var(--accent-700)}.kar-re-iconbtn--danger:hover{color:var(--brand-red);border-color:var(--status-danger-border)}.kar-re-iconbtn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.kar-re-nudge{flex-direction:column;display:inline-flex}.kar-re-nudge .kar-re-iconbtn{width:18px;height:11px;font-size:9px}.kar-re-menu{z-index:var(--z-dropdown,100);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-2);min-width:196px;box-shadow:var(--elev-2);padding:4px;position:absolute;top:24px;right:2px}.kar-re-menu__item{border-radius:var(--r-1);width:100%;height:28px;color:var(--fg-default);cursor:pointer;font-family:var(--font-app);font-size:var(--fs-sm);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.kar-re-menu__item:hover:not(:disabled){background:var(--gray-100)}.kar-re-menu__item:disabled{color:var(--fg-subtle);cursor:default}.kar-re-menu__item--danger{color:var(--brand-red)}.kar-re-menu__item--danger:hover{background:var(--status-danger-bg)}.kar-re-menu__key{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-subtle);margin-left:auto}.kar-re-menu__sep{background:var(--border-subtle);height:1px;margin:4px 0}.kar-re-menu__note{font-size:var(--fs-2xs);color:var(--fg-muted);padding:4px 8px 2px;line-height:1.4}.kar-re-prov{font-size:var(--fs-2xs);border:1px solid var(--border-default);background:var(--status-neutral-bg);color:var(--fg-muted);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 5px;font-weight:600;line-height:1;display:inline-flex}.kar-re-prov__glyph{font-weight:700}.kar-re-prov--edited{color:var(--fg-default)}.kar-re-prov--added{color:var(--fg-default);border-style:dashed}.kar-re-prov--hand{color:var(--gray-700);background:var(--gray-100);border-color:var(--gray-200);font-family:var(--font-app)}.kar-re-prov--review{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-fg)}.kar-re-prov--moved{color:var(--fg-default)}.kar-rr-entry.kar-re--edited{border-left-color:var(--accent-400)}.kar-rr-entry.kar-re--added{border-left:3px dashed var(--accent-400);background:color-mix(in srgb, var(--accent-50) 50%, transparent)}.kar-rr-entry.kar-re--review{border-left-color:var(--status-warning-fg)}.kar-rr-entry.kar-re--hand{border-left-color:var(--gray-400)}.kar-re-was{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300);margin-left:4px}.kar-re-val--changed{color:var(--accent-700)}.kar-rr-entry.kar-re--deleted{opacity:1;border-left:3px solid var(--gray-300);background:repeating-linear-gradient(135deg, var(--gray-50), var(--gray-50) 6px, var(--surface) 6px, var(--surface) 12px)}.kar-re--deleted .kar-rr-entry__oem,.kar-re--deleted .kar-rr-entry__rep,.kar-re--deleted .kar-rr-entry__sub{color:var(--fg-subtle);text-decoration:line-through}.kar-re-restore{font-size:var(--fs-2xs);color:var(--accent-700);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);cursor:pointer;align-items:center;gap:4px;padding:1px 7px;font-weight:600;display:inline-flex}.kar-re-restore:hover{background:var(--surface-hover)}.kar-re-deltag{font-size:var(--fs-2xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.kar-re-reviewnote{font-size:var(--fs-2xs);color:var(--status-warning-fg);background:color-mix(in srgb, var(--status-warning-bg) 55%, transparent);border-radius:var(--r-1);margin-top:2px;padding:3px 6px;line-height:1.4}.kar-re-ins{cursor:pointer;opacity:0;height:8px;transition:opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;margin:-2px 0;display:flex;position:relative}.kar-rr-poscell:hover .kar-re-ins,.kar-re-ins:focus-within,.kar-re-ins--force{opacity:1}.kar-re-ins:before{content:"";background:var(--accent-300);border-radius:2px;height:2px;position:absolute;top:50%;left:0;right:0}.kar-re-ins__btn{z-index:1;background:var(--accent-500);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;display:grid;position:relative}.kar-re-ins__btn:hover{background:var(--accent-600)}.kar-re-ins--empty{opacity:.5;height:22px}.kar-rr-poscell:hover .kar-re-ins--empty{opacity:1}.kar-re-rowins td{height:0;position:relative;border:0!important;padding:0!important}.kar-re-rowins__rule{opacity:0;height:10px;transition:opacity var(--dur-fast) var(--ease-out);align-items:center;margin:-5px 0;display:flex;position:relative}.kar-re-rowins:hover .kar-re-rowins__rule,.kar-re-rowins__rule:focus-within{opacity:1}.kar-re-rowins__rule:before{content:"";background:var(--accent-300);height:2px;position:absolute;top:50%;left:0;right:0}.kar-re-rowins__btn{z-index:1;background:var(--accent-500);color:#fff;cursor:pointer;height:18px;font-size:var(--fs-2xs);border:0;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:0 9px;font-weight:600;display:inline-flex;position:relative}.kar-re-rowins__btn:hover{background:var(--accent-600)}.kar-re-hdrctl{vertical-align:middle;gap:4px;margin-left:10px;display:inline-flex}.kar-re-hdrbtn{border-radius:var(--r-1);color:#fff;cursor:pointer;height:18px;font-size:var(--fs-2xs);font-weight:600;font-family:var(--font-app);background:#ffffff1f;border:1px solid #ffffff59;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.kar-re-hdrbtn:hover{background:#ffffff38}.kar-rr-poscell--blank.kar-re-blankhover:hover{background:var(--accent-50)}.kar-re-scrim{z-index:var(--z-modal,300);background:var(--surface-scrim);justify-content:center;align-items:flex-start;padding:5vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.kar-re-scrim--pane{padding:12px}.kar-re-scrim--pane .kar-re-dialog{width:min(760px,100%);max-height:100%}.kar-re-dialog{background:var(--surface);border-radius:var(--r-3);width:min(760px,96vw);box-shadow:var(--elev-modal);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.kar-re-dialog__head{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.kar-re-dialog__title{font-size:var(--fs-md);color:var(--fg-default);font-weight:600}.kar-re-dialog__ctx{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:3px;line-height:1.45}.kar-re-dialog__ctx b{color:var(--fg-default);font-family:var(--font-mono);font-weight:600}.kar-re-dialog__note{font-size:var(--fs-xs);margin-top:6px;font-weight:600;line-height:1.45}.kar-re-dialog__note[data-tone=warning]{color:var(--status-warning-fg)}.kar-re-dialog__note[data-tone=danger]{color:var(--status-danger-fg)}.kar-re-dialog__note b{font-family:var(--font-mono)}.kar-re-dialog__close{border-radius:var(--r-1);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px}.kar-re-dialog__close:hover{background:var(--gray-100);color:var(--fg-default)}.kar-re-dialog__body{padding:6px 18px 12px;overflow-y:auto}.kar-re-dialog__foot{border-top:1px solid var(--border-subtle);background:var(--gray-50);align-items:center;gap:8px;padding:12px 18px;display:flex}.kar-re-dialog__foot .kar-re-spacer{flex:1}.kar-re-dialog__hint{font-size:var(--fs-2xs);color:var(--fg-muted)}.kar-re-cols{background:var(--surface);z-index:1;border-bottom:1px solid var(--border-subtle);grid-template-columns:140px 1fr 1fr 26px;align-items:end;gap:8px;padding:8px 0 4px;display:grid;position:sticky;top:0}.kar-re-cols__h{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:700}.kar-re-cols__h--scan{color:var(--fg-subtle)}.kar-re-cols__h--over{color:var(--accent-700)}.kar-re-frow{border-bottom:1px solid var(--border-subtle);grid-template-columns:140px 1fr 1fr 26px;align-items:center;gap:8px;padding:7px 0;display:grid}.kar-re-frow:last-child{border-bottom:0}.kar-re-flabel{flex-direction:column;gap:1px;display:flex}.kar-re-flabel__name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default)}.kar-re-flabel__role{letter-spacing:.05em;color:var(--fg-subtle);text-transform:uppercase;font-size:8px;font-weight:700}.kar-re-flabel__na{font-size:var(--fs-2xs);color:var(--fg-subtle);font-style:italic}.kar-re-scan{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-muted);background:var(--gray-50);border-radius:var(--r-1);border:1px solid var(--border-subtle);word-break:break-word;align-items:center;min-height:26px;padding:4px 6px;display:flex}.kar-re-scan--null,.kar-re-scan--empty{font-family:var(--font-app);color:var(--fg-subtle);font-style:italic}.kar-re-over{align-items:center;gap:6px;display:flex}.kar-re-over .ka-input,.kar-re-over .ka-select{height:28px;font-size:var(--fs-sm)}.kar-re-over .ka-input{font-family:var(--font-mono)}.kar-re-revert{border-radius:var(--r-1);width:24px;height:24px;color:var(--accent-600);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:13px;display:grid}.kar-re-revert:hover{background:var(--accent-50);border-color:var(--accent-200)}.kar-re-revert:disabled{opacity:0;cursor:default}.kar-re-frow--changed .kar-re-scan{text-decoration:line-through;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300)}.kar-re-frow--changed .kar-re-flabel__name{color:var(--accent-700);font-weight:600}.kar-re-nullrow{align-items:center;gap:7px;margin-top:6px;display:flex}.kar-re-nullrow label{font-size:var(--fs-xs);color:var(--fg-default);cursor:pointer;-webkit-user-select:none;user-select:none}.kar-re-nulltag{font-family:var(--font-app);color:var(--fg-muted);font-style:italic;font-size:var(--fs-sm)}.kar-re-side-na,.kar-re-qty-na{font-size:var(--fs-2xs);color:var(--fg-subtle);font-style:italic}.kar-re-adv{margin-top:10px}.kar-re-adv>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:6px;padding:6px 0;font-weight:600;list-style:none;display:flex}.kar-re-adv>summary::-webkit-details-marker{display:none}.kar-re-adv>summary:before{content:"▸";color:var(--fg-subtle)}.kar-re-adv[open]>summary:before{content:"▾"}.kar-re-layer{font-size:var(--fs-sm);font-family:var(--font-app);color:var(--fg-default);align-items:center;gap:5px;display:inline-flex}.kar-re-layer__lock{font-size:var(--fs-2xs);color:var(--fg-subtle)}.kar-re-newbanner{background:color-mix(in srgb, var(--accent-50) 70%, var(--surface));border:1px dashed var(--accent-200);border-radius:var(--r-1);font-size:var(--fs-xs);color:var(--accent-700);align-items:center;gap:8px;margin:6px 0 2px;padding:7px 10px;display:flex}.kar-re-reviewbox{box-sizing:border-box;width:100%;margin-top:4px}.kar-rr-approw.kar-re--newrow>td{background:color-mix(in srgb, var(--accent-50) 45%, var(--surface))}.kar-rr-appcell{position:relative}.kar-re-rowact{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);gap:2px;display:flex;position:absolute;top:3px;right:3px}.kar-rr-approw:hover .kar-re-rowact,.kar-re-rowact:focus-within{opacity:1}.kar-re-was-app{font-size:var(--fs-2xs);color:var(--fg-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300);margin:1px 0 2px;line-height:1.3;display:block}.kar-rr-approw .kar-re-prov--edited{margin-top:2px}.kar-re-rowdelbtn{border-radius:var(--r-1);background:color-mix(in srgb, var(--surface) 85%, transparent);width:20px;height:20px;color:var(--fg-muted);cursor:pointer;border:1px solid #0000;place-items:center;padding:0;font-size:11px;display:grid}.kar-re-rowdelbtn:hover{color:var(--brand-red);border-color:var(--status-danger-border);background:var(--surface)}.kar-re-removebtn{vertical-align:middle;font-size:var(--fs-2xs);color:var(--brand-red);background:var(--surface);border:1px solid var(--status-danger-border);border-radius:var(--r-1);cursor:pointer;align-items:center;gap:4px;margin-left:7px;padding:1px 7px;font-weight:600;display:inline-flex}.kar-re-removebtn:hover{background:var(--status-danger-bg)}.kar-rr-approw.kar-re--rowdeleted>td{background:repeating-linear-gradient(135deg, var(--gray-50), var(--gray-50) 6px, var(--surface) 6px, var(--surface) 12px)!important}.kar-re--rowdeleted .kar-rr-appcell{border-left:3px solid var(--gray-300)}.kar-re--rowdeleted .kar-rr-appcell__text{color:var(--fg-subtle);text-decoration:line-through}.kar-re-rowdel-tag{font-size:var(--fs-2xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em;margin:2px 0 4px;font-weight:600;display:block}.kar-re-rowdel-cell{opacity:.4;pointer-events:none}.kar-rr-approw.kar-re--newrow .kar-rr-appcell{border-left:3px dashed var(--accent-400)}.kar-re-appinput{box-sizing:border-box;width:100%;height:24px;font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--accent-200);border-radius:var(--r-1);background:var(--surface);padding:0 6px}.kar-re-appinput:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.kar-re-hdrinput{height:22px;font-family:var(--font-app);font-weight:700;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-1);color:#fff;background:#ffffff1f;border:1px solid #fff6;min-width:240px;padding:0 6px}.kar-re-hdrinput::placeholder{color:#fff9}.kar-re-pageimg{flex-direction:column;min-height:100%;display:flex;position:relative}.kar-re-pageimg__band{background:repeating-linear-gradient(135deg, var(--gray-100), var(--gray-100) 10px, var(--gray-50) 10px, var(--gray-50) 20px);border-bottom:1px solid var(--border-subtle);flex-shrink:0;height:180px}.kar-re-pageimg__label{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.kar-re-pageimg__title{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.kar-re-pageimg__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.kar-re-pageimg__note{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-subtle);border-top:1px dashed var(--border-subtle);margin-top:4px;padding:4px 0}.kar-re-banner{font-size:var(--fs-xs);color:var(--fg-default);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-1);padding:8px 10px;font-style:italic;line-height:1.5}.kar-re-pageimg__hint{font-size:var(--fs-2xs);color:var(--fg-muted);line-height:1.5}.kar-re-pageimg__hint b{color:var(--fg-default)}.kar-re-signed{border:1px solid var(--status-success-border);border-radius:var(--r-1);background:var(--status-success-bg);color:var(--fg-default);font-size:var(--fs-sm);align-items:center;gap:10px;margin:8px 0 0;padding:8px 12px;display:flex}.kar-re-signed b{color:var(--status-success-fg);white-space:nowrap}.kar-otto-trigger{border-radius:var(--r-1);border:1px solid var(--ai-border);background:var(--ai-50);height:26px;color:var(--ai-700);font-family:var(--font-app);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.kar-otto-trigger:hover{background:var(--ai-100);border-color:var(--ai-300)}.kar-otto-trigger.is-open{background:var(--ai-500);border-color:var(--ai-500);color:var(--ai-fg-on)}.kar-otto-trigger.is-open .kar-otto-trigger__spark{color:var(--ai-fg-on)}.kar-otto-trigger__spark{font-family:var(--font-mono);color:var(--ai-500);font-weight:700}.kar-otto-panel{background:var(--surface);min-height:0;font-family:var(--font-app);flex-direction:column;display:flex;overflow:hidden}.kar-otto-panel--slideover{border-left:1px solid var(--ai-border);width:min(440px,100vw);max-width:100vw;z-index:var(--z-modal);position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px -16px #0e111947}.kar-otto-panel__rail{background:linear-gradient(90deg, var(--ai-500), var(--ai-300));flex-shrink:0;height:3px}.kar-otto-panel__head{border-bottom:1px solid var(--border-subtle);background:var(--ai-50);flex-shrink:0;align-items:center;gap:9px;padding:10px 12px 9px;display:flex}.kar-otto-mark{border-radius:var(--r-1);background:var(--ai-500);width:24px;height:24px;color:var(--ai-fg-on);font-family:var(--font-mono);flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.kar-otto-panel__name{font-size:var(--fs-base);color:var(--fg-default);letter-spacing:var(--ls-tight);font-weight:700}.kar-otto-panel__rowref{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:10px;overflow:hidden}.kar-otto-panel__head .kar-otto-provider,.kar-otto-panel__head .kar-otto-iconbtn{flex-shrink:0}.kar-otto-iconbtn{border-radius:var(--r-1);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;font-size:15px;display:inline-grid}.kar-otto-iconbtn:hover{background:var(--gray-100);color:var(--fg-default)}.kar-otto-provider{position:relative}.kar-otto-provider__btn{border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--surface);height:24px;color:var(--fg-default);font-family:var(--font-app);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.kar-otto-provider__btn:hover{border-color:var(--ai-300);background:var(--ai-50)}.kar-otto-provider__dot{background:var(--ai-500);border-radius:50%;width:7px;height:7px}.kar-otto-provider__dot--gemini{background:#1f61ae}.kar-otto-provider__caret{color:var(--fg-muted);font-size:9px}.kar-otto-provider__menu{z-index:12;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-2);min-width:232px;box-shadow:var(--elev-2);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.kar-otto-provider__opt{border-radius:var(--r-1);cursor:pointer;text-align:left;width:100%;font-family:var(--font-app);background:0 0;border:0;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.kar-otto-provider__opt:hover{background:var(--gray-50)}.kar-otto-provider__opt.is-on{background:var(--ai-50)}.kar-otto-provider__opt-main{font-size:var(--fs-sm);color:var(--fg-default);align-items:center;gap:6px;font-weight:600;display:flex}.kar-otto-provider__opt-sub{font-size:var(--fs-2xs);color:var(--fg-muted);font-family:var(--font-mono)}.kar-otto-provider__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--ai-700);background:var(--ai-100);border-radius:var(--r-pill);padding:1px 6px;font-size:9px;font-weight:700}.kar-otto-provider__check{color:var(--ai-600);margin-left:auto;font-weight:700}.kar-otto-verify{background:var(--surface);border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:flex}.kar-otto-verify__glyph{color:var(--ai-500);font-family:var(--font-mono);font-weight:700}.kar-otto-verify b{color:var(--fg-default);font-weight:600}.kar-otto-verify__knows{color:var(--ai-700);cursor:pointer;text-underline-offset:2px;font-size:10px;font-weight:600;font-family:var(--font-app);background:0 0;border:0;margin-left:auto;text-decoration:underline}.kar-otto-knows-panel{background:var(--ai-50);border-bottom:1px solid var(--ai-border);flex-shrink:0;padding:10px 12px 11px}.kar-otto-knows-panel__title{font-size:var(--fs-xs);color:var(--ai-700);margin-bottom:5px;font-weight:700}.kar-otto-knows-panel ul{font-size:var(--fs-xs);color:var(--fg-default);margin:0;padding-left:16px;line-height:1.5}.kar-otto-knows-panel li{margin-bottom:3px}.kar-otto-knows-panel li b{color:var(--ai-700)}.kar-otto-knows-panel__foot{color:var(--fg-muted);margin-top:7px;font-size:10px;font-style:italic}.kar-otto-knows-panel__tools{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.kar-otto-tooltag{font-family:var(--font-mono);color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--r-pill);align-items:center;gap:4px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-flex}.kar-otto-context{border-bottom:1px solid var(--border-subtle);flex-shrink:0}.kar-otto-context__bar{background:var(--gray-50);cursor:pointer;width:100%;font-family:var(--font-app);text-align:left;border:0;align-items:center;gap:7px;padding:8px 12px;display:flex}.kar-otto-context__bar:hover{background:var(--gray-100)}.kar-otto-context__chev{color:var(--fg-muted);width:9px;font-size:9px}.kar-otto-context__label{font-size:var(--fs-xs);color:var(--fg-default);font-weight:600}.kar-otto-context__count{color:var(--fg-muted);font-size:10px;font-family:var(--font-mono)}.kar-otto-context__seeonly{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);margin-left:auto;font-size:9px;font-weight:700}.kar-otto-context__list{background:var(--surface);flex-direction:column;gap:2px;padding:4px 12px 11px;display:flex}.kar-otto-context__hint{color:var(--fg-muted);padding:6px 0 7px;font-size:10px;line-height:1.45}.kar-otto-ctx-item{border-radius:var(--r-1);border:1px solid var(--border-subtle);background:var(--surface);align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.kar-otto-ctx-item--off{background:var(--gray-50);border-style:dashed}.kar-otto-ctx-item__state{font-family:var(--font-mono);text-align:center;flex-shrink:0;width:14px;margin-top:1px;font-size:12px;font-weight:700}.kar-otto-ctx-item--on .kar-otto-ctx-item__state{color:var(--confidence-high)}.kar-otto-ctx-item--off .kar-otto-ctx-item__state{color:var(--gray-300)}.kar-otto-ctx-item__body{flex:1;min-width:0}.kar-otto-ctx-item__label{font-size:var(--fs-xs);color:var(--fg-default);align-items:center;gap:6px;font-weight:600;display:flex}.kar-otto-ctx-item--off .kar-otto-ctx-item__label{color:var(--fg-muted)}.kar-otto-ctx-item__lock{letter-spacing:.03em;text-transform:uppercase;color:var(--fg-subtle);font-size:9px;font-weight:700}.kar-otto-ctx-item__detail{color:var(--fg-muted);font-size:10px;font-family:var(--font-mono);margin-top:1px}.kar-otto-ctx-item__note{color:var(--fg-subtle);margin-top:3px;font-size:10px;font-style:italic;line-height:1.4}.kar-otto-ctx-item__attach{border-radius:var(--r-1);border:1px solid var(--ai-border);background:var(--ai-50);height:22px;color:var(--ai-700);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-app);align-items:center;gap:5px;margin-top:5px;padding:0 9px;display:inline-flex}.kar-otto-ctx-item__attach:hover{background:var(--ai-100)}.kar-otto-ctx-item__attach:disabled{border-color:var(--border-subtle);background:var(--gray-50);color:var(--fg-subtle);cursor:not-allowed}.kar-otto-ctx-item__attach.is-on{border-color:var(--ai-400,#8c5fd0);background:var(--ai-100)}.kar-otto-ctx-item__attach-reason{color:var(--fg-subtle);margin-top:4px;font-size:10px;font-style:italic}.kar-otto-thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 12px;display:flex;overflow:auto}.kar-otto-msg--user{background:var(--accent-50);border:1px solid var(--accent-100);border-radius:var(--r-2) var(--r-2) var(--r-0) var(--r-2);max-width:86%;font-size:var(--fs-sm);color:var(--fg-default);white-space:pre-wrap;word-break:break-word;align-self:flex-end;padding:8px 11px;line-height:1.5}.kar-otto-user-attach{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.kar-otto-user-attach__page{font-family:var(--font-mono);color:var(--fg-muted);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-1);align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.kar-otto-user-attach__glyph{font-family:var(--font-mono);font-weight:700}.kar-otto-user-attach__thumb{object-fit:cover;border:1px solid var(--border-default);border-radius:var(--r-1);width:40px;height:40px;display:block}.kar-otto-msg--assistant{align-self:stretch;gap:9px;display:flex}.kar-otto-msg__avatar{border-radius:var(--r-1);background:var(--ai-500);width:22px;height:22px;color:var(--ai-fg-on);font-family:var(--font-mono);flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.kar-otto-msg__content{flex:1;min-width:0}.kar-otto-bubble{background:var(--ai-50);border:1px solid var(--ai-border);border-radius:var(--r-0) var(--r-2) var(--r-2) var(--r-2);font-size:var(--fs-sm);color:var(--fg-default);padding:10px 12px;line-height:1.55}.kar-otto-bubble p{white-space:pre-wrap;word-break:break-word;margin:0 0 8px}.kar-otto-bubble p:last-child{margin-bottom:0}.kar-otto-bubble b{font-weight:600}.kar-otto-bubble em{font-style:italic}.kar-otto-bubble .kar-otto-md-h{margin:10px 0 4px}.kar-otto-bubble .kar-otto-md-h:first-child{margin-top:0}.kar-otto-bubble ul,.kar-otto-bubble ol{margin:0 0 8px;padding-left:20px}.kar-otto-bubble ul:last-child,.kar-otto-bubble ol:last-child{margin-bottom:0}.kar-otto-bubble li{word-break:break-word;margin:2px 0}.kar-otto-bubble code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--surface);border:1px solid var(--ai-border);border-radius:var(--r-0,3px);padding:0 4px;font-size:.92em}.kar-otto-bubble a{color:var(--accent-600,var(--accent-500));text-decoration:underline}.kar-otto-callout{background:var(--surface);border:1px solid var(--ai-border);border-left:3px solid var(--ai-500);border-radius:var(--r-1);font-size:var(--fs-xs);color:var(--fg-default);gap:7px;margin:8px 0;padding:8px 10px;line-height:1.5;display:flex}.kar-otto-callout__glyph{color:var(--ai-600);font-family:var(--font-mono);flex-shrink:0;font-weight:700}.kar-otto-tool{border:1px solid var(--border-default);border-left:3px solid var(--accent-500);border-radius:var(--r-1);background:var(--surface);margin:0 0 9px;overflow:hidden}.kar-otto-tool__head{background:var(--accent-50);border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;padding:6px 9px;display:flex}.kar-otto-tool__glyph{font-family:var(--font-mono);color:var(--accent-700);font-weight:700}.kar-otto-tool__action{font-size:var(--fs-2xs);color:var(--fg-default);font-weight:600}.kar-otto-tool__db{font-family:var(--font-mono);color:var(--accent-700);background:var(--surface);border:1px solid var(--accent-200);border-radius:var(--r-pill);padding:0 7px;font-size:10px;font-weight:700}.kar-otto-tool__canon{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-700);margin-left:auto;font-size:9px;font-weight:700}.kar-otto-tool[data-tier=reference]{border-left-color:var(--fg-muted)}.kar-otto-tool[data-tier=reference] .kar-otto-tool__head{background:var(--surface-2,var(--bg-subtle,#f4f4f5))}.kar-otto-tool[data-tier=reference] .kar-otto-tool__glyph,.kar-otto-tool[data-tier=reference] .kar-otto-tool__db{color:var(--fg-muted)}.kar-otto-tool[data-tier=reference] .kar-otto-tool__db{border-color:var(--border-default)}.kar-otto-tool__canon[data-tier=reference]{color:var(--fg-muted)}.kar-otto-tool__call{font-family:var(--font-mono);color:var(--fg-muted);word-break:break-word;padding:6px 9px 4px;font-size:10px}.kar-otto-tool__result{flex-direction:column;gap:3px;padding:0 9px 6px;display:flex}.kar-otto-tool__row{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);align-items:baseline;gap:7px;display:flex}.kar-otto-tool__row:before{content:"›";color:var(--accent-500);font-weight:700}.kar-otto-tool__row-note{font-family:var(--font-app);color:var(--fg-subtle);font-size:10px}.kar-otto-tool__verdict{border-top:1px dashed var(--border-subtle);font-size:var(--fs-2xs);color:var(--fg-default);background:var(--gray-50);padding:6px 9px}.kar-otto-tool__verdict b{color:var(--accent-700)}.kar-otto-tool__src{color:var(--fg-subtle);font-size:9px;font-family:var(--font-mono);background:var(--gray-50);padding:4px 9px 6px}.kar-otto-provenance{color:var(--fg-muted);align-items:center;gap:7px;margin-top:6px;padding-left:2px;font-size:10px;display:flex}.kar-otto-provenance__dot{background:var(--ai-500);border-radius:50%;width:6px;height:6px}.kar-otto-provenance__dot--gemini{background:#1f61ae}.kar-otto-provenance b{color:var(--fg-default);font-weight:600}.kar-otto-provenance__sep{color:var(--gray-300)}.kar-otto-provenance__act{cursor:pointer;color:var(--fg-muted);text-underline-offset:2px;font-size:10px;font-family:var(--font-app);background:0 0;border:0;padding:0;text-decoration:underline}.kar-otto-provenance__act:hover{color:var(--ai-700)}.kar-otto-attached{border:1px solid var(--ai-border);border-radius:var(--r-2);background:var(--surface);align-self:flex-end;width:92%;overflow:hidden}.kar-otto-attached__head{background:var(--ai-50);border-bottom:1px solid var(--ai-border);color:var(--ai-700);align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:600;display:flex}.kar-otto-attached__glyph{font-family:var(--font-mono);font-weight:700}.kar-otto-attached__detach{cursor:pointer;color:var(--fg-muted);background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:13px}.kar-otto-attached__detach:hover{color:var(--brand-red)}.kar-otto-attached__pane{height:280px;display:flex}.kar-otto-attached__pane .spv-pagepane{background:var(--gray-100)}.kar-otto-attached__embed-tag{font-family:var(--font-mono);color:var(--fg-subtle);background:var(--gray-50);border-top:1px dashed var(--border-subtle);padding:4px 9px;font-size:9px}.kar-otto-attached-set{flex-direction:column;align-self:flex-end;gap:7px;width:92%;display:flex}.kar-otto-attached-set .kar-otto-attached{align-self:stretch;width:100%}.kar-otto-attached-add{gap:7px;display:flex}.kar-otto-attached-add__btn{border:1px dashed var(--ai-border);border-radius:var(--r-1);background:var(--ai-50);color:var(--ai-700);cursor:pointer;transition:background var(--dur-base);flex:1;padding:5px 8px;font-size:10px;font-weight:600}.kar-otto-attached-add__btn:hover:not(:disabled){background:var(--ai-100,var(--ai-50))}.kar-otto-attached-add__btn:disabled{opacity:.45;cursor:not-allowed}.kar-otto-thinking{align-self:stretch;gap:9px;display:flex}.kar-otto-thinking__bubble{background:var(--ai-50);border:1px solid var(--ai-border);border-radius:var(--r-0) var(--r-2) var(--r-2) var(--r-2);font-size:var(--fs-xs);color:var(--ai-700);align-items:center;gap:8px;padding:9px 12px;display:flex}.kar-otto-thinking__dots{gap:3px;display:inline-flex}.kar-otto-thinking__dots span{background:var(--ai-400,#8c5fd0);width:5px;height:5px;animation:kar-otto-blink 1.2s var(--ease-in-out) infinite;border-radius:50%}.kar-otto-thinking__dots span:nth-child(2){animation-delay:.18s}.kar-otto-thinking__dots span:nth-child(3){animation-delay:.36s}@keyframes kar-otto-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.kar-otto-caret{vertical-align:text-bottom;background:var(--ai-500,#7a4fc0);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite kar-otto-caret-blink;display:inline-block}@keyframes kar-otto-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.kar-otto-caret{opacity:1;animation:none}}.kar-otto-empty{flex-direction:column;flex:1;min-height:0;padding:18px 14px;display:flex;overflow:auto}.kar-otto-empty__hero{text-align:center;padding:10px 4px 16px}.kar-otto-empty__mark{border-radius:var(--r-2);background:var(--ai-500);width:38px;height:38px;color:var(--ai-fg-on);font-family:var(--font-mono);place-items:center;margin:0 auto 10px;font-size:19px;font-weight:700;display:grid}.kar-otto-empty__title{font-size:var(--fs-md);color:var(--fg-default);margin-bottom:4px;font-weight:700}.kar-otto-empty__sub{font-size:var(--fs-xs);color:var(--fg-muted);max-width:280px;margin:0 auto;line-height:1.5}.kar-otto-starters{flex-direction:column;gap:7px;margin-top:4px;display:flex}.kar-otto-starters__label{letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-subtle);margin-bottom:2px;font-size:10px;font-weight:700}.kar-otto-starter{border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--surface);color:var(--fg-default);font-family:var(--font-app);font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:border-color var(--dur-base), background var(--dur-base);align-items:center;gap:8px;padding:9px 11px;display:flex}.kar-otto-starter:hover{border-color:var(--ai-300);background:var(--ai-50)}.kar-otto-starter__glyph{color:var(--ai-500);font-family:var(--font-mono);font-weight:700}.kar-otto-dock{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;max-height:42vh;padding:12px 12px 0;display:flex;overflow-y:auto}.kar-otto-composer{border-top:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;padding:9px 11px 10px}.kar-otto-composer__pasted{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.kar-otto-pasted-chip{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--gray-50);display:inline-flex;position:relative;overflow:hidden}.kar-otto-pasted-chip__thumb{object-fit:cover;width:44px;height:44px;display:block}.kar-otto-pasted-chip__remove{text-align:center;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:15px;height:15px;padding:0;font-size:11px;line-height:13px;position:absolute;top:1px;right:1px}.kar-otto-pasted-chip__remove:hover{background:var(--brand-red)}.kar-otto-composer__box{border:1px solid var(--border-default);border-radius:var(--r-2);background:var(--surface);transition:border-color var(--dur-base), box-shadow var(--dur-base);padding:8px 10px}.kar-otto-composer__box:focus-within{border-color:var(--ai-500);box-shadow:0 0 0 3px var(--ai-50)}.kar-otto-composer__input{resize:none;width:100%;font-family:var(--font-app);font-size:var(--fs-sm);color:var(--fg-default);background:0 0;border:0;outline:none;min-height:38px;line-height:1.5}.kar-otto-composer__input::placeholder{color:var(--fg-subtle)}.kar-otto-composer__row{align-items:center;gap:8px;margin-top:7px;display:flex}.kar-otto-composer__attach{border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--surface);height:26px;color:var(--fg-muted);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-app);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.kar-otto-composer__attach:hover{border-color:var(--ai-300);color:var(--ai-700);background:var(--ai-50)}.kar-otto-composer__attach.is-on{border-color:var(--ai-400,#8c5fd0);background:var(--ai-100);color:var(--ai-700)}.kar-otto-composer__attach:disabled{color:var(--fg-subtle);cursor:not-allowed;background:var(--gray-50)}.kar-otto-composer__attach-glyph{font-family:var(--font-mono);font-weight:700}.kar-otto-composer__spacer{flex:1}.kar-otto-composer__hint{color:var(--fg-subtle);font-size:10px;font-family:var(--font-mono)}.kar-otto-send{border-radius:var(--r-1);background:var(--ai-500);width:30px;height:30px;color:var(--ai-fg-on);cursor:pointer;transition:background var(--dur-base);border:0;flex-shrink:0;place-items:center;font-size:15px;display:inline-grid}.kar-otto-send:hover{background:var(--ai-600)}.kar-otto-send:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.kar-otto-errorcard{align-self:stretch;gap:9px;display:flex}.kar-otto-errorcard__bubble{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:var(--r-0) var(--r-2) var(--r-2) var(--r-2);font-size:var(--fs-xs);color:var(--status-danger-fg);flex:1;padding:10px 12px;line-height:1.5}.kar-otto-errorcard__title{margin-bottom:3px;font-weight:700}.kar-otto-errorcard__actions{gap:7px;margin-top:9px;display:flex}.kar-otto-errorcard__btn{border-radius:var(--r-1);border:1px solid var(--status-danger-border);background:var(--surface);height:26px;color:var(--status-danger-fg);font-family:var(--font-app);font-size:var(--fs-xs);cursor:pointer;padding:0 11px;font-weight:600}.kar-otto-errorcard__btn:hover{background:var(--surface-hover)}.kar-otto-errorcard__btn--switch{border-color:var(--ai-border);background:var(--ai-50);color:var(--ai-700)}.kar-otto-errorcard__avatar{border-radius:var(--r-1);background:var(--status-danger-fg);color:#fff;width:22px;height:22px;font-family:var(--font-mono);flex-shrink:0;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}:root{--split-b1-line:var(--accent-500);--split-b1-bg:var(--accent-50);--split-b1-fg:var(--accent-700);--split-b2-line:#b3588a;--split-b2-bg:#f8e9f1;--split-b2-fg:#8a3a67;--split-bx-line:var(--gray-400);--split-bx-bg:var(--gray-100);--split-bx-fg:var(--gray-700)}.kar-fs-split{background:var(--gray-50);border-bottom:1px solid var(--border-subtle);flex:1;min-height:0;overflow-y:auto}.kar-fs-split__intro{align-items:flex-start;gap:11px;padding:14px 22px 4px;display:flex}.kar-fs-split__glyph{border-radius:var(--r-1);background:var(--gray-100);width:28px;height:28px;color:var(--fg-muted);border:1px solid var(--border-default);font:700 15px var(--font-mono);flex-shrink:0;place-items:center;display:grid}.kar-fs-split__h{font:700 var(--fs-md) / 1.2 var(--font-app);color:var(--fg-default);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.kar-fs-split__sub{font:var(--fs-sm) / 1.5 var(--font-app);color:var(--fg-muted);margin-top:3px}.kar-fs-split__det{border-radius:var(--r-pill);background:var(--gray-100);height:19px;color:var(--fg-default);border:1px solid var(--border-default);font:500 11px var(--font-app);align-items:center;gap:5px;padding:0 8px 0 6px;display:inline-flex}.kar-fs-split__det .g{font-family:var(--font-mono);color:var(--fg-muted);font-weight:700}.kar-fs-advisory{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:var(--r-1);font:var(--fs-sm) / 1.5 var(--font-app);color:var(--status-warning-fg);align-items:flex-start;gap:9px;margin:0 22px 4px;padding:9px 12px;display:flex}.kar-fs-advisory__g{background:var(--status-warning-fg);color:#fff;width:18px;height:18px;font:700 11px var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.kar-fs-records{flex-direction:column;gap:12px;padding:12px 22px 4px;display:flex}.kar-fs-rec{border:1px solid var(--border-default);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--elev-1);overflow:hidden}.kar-split-card{border-left-width:3px}.kar-split-card--b1{border-left-color:var(--split-b1-line)}.kar-split-card--b2{border-left-color:var(--split-b2-line)}.kar-split-card--bx{border-left-color:var(--split-bx-line)}.kar-fs-rec__head{background:var(--gray-50);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 14px;display:flex}.kar-fs-rec__badge{border-radius:var(--r-1);background:var(--accent-100);height:22px;color:var(--accent-700);font:700 12px var(--font-mono);align-items:center;padding:0 10px;display:inline-flex}.kar-fs-rec__ord{font:11px var(--font-mono);color:var(--fg-subtle)}.kar-fs-rec__spacer{flex:1}.kar-split-band__chip{border-radius:var(--r-1);height:22px;font-family:var(--font-mono);align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.kar-split-band__chip--b1{background:var(--split-b1-bg);color:var(--split-b1-fg);box-shadow:inset 0 0 0 1px var(--split-b1-line)}.kar-split-band__chip--b2{background:var(--split-b2-bg);color:var(--split-b2-fg);box-shadow:inset 0 0 0 1px var(--split-b2-line)}.kar-split-band__chip--bx{background:var(--split-bx-bg);color:var(--split-bx-fg);box-shadow:inset 0 0 0 1px var(--split-bx-line)}.kar-split-card__claim{flex-direction:column;gap:7px;padding:11px 14px;display:flex}.kar-split-claim-line{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kar-split-claim-line__k{font-family:var(--font-mono);color:var(--fg-muted);min-width:54px;font-size:11px}.kar-split-roster{flex-wrap:wrap;gap:5px;display:inline-flex}.kar-split-model{border-radius:var(--r-1);background:var(--gray-100);border:1px solid var(--border-subtle);height:22px;color:var(--fg-default);align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.kar-split-model--all{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700);font-weight:600}.kar-split-owned{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.kar-split-owned code{color:var(--fg-default)}.kar-split-editrec__body{flex-direction:column;gap:10px;padding:11px 14px;display:flex}.kar-split-editrec__years{max-width:220px}.kar-split-editrec__yearrow{align-items:center;gap:8px;display:flex}.kar-split-editrec__yearin{width:84px}.kar-split-editrec__yeardash{color:var(--fg-muted);font-family:var(--font-mono)}.kar-split-editrec__remove{border:1px solid var(--border-default);border-radius:var(--r-1);cursor:pointer;font:11px var(--font-app);color:var(--fg-muted);background:0 0;padding:3px 9px}.kar-split-editrec__remove:hover:not(:disabled){border-color:var(--brand-red,#b91c1c);color:var(--brand-red,#b91c1c)}.kar-split-editrec__remove:disabled{opacity:.4;cursor:default}.kar-split-editrec__add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kar-split-editrec__addhint{font:11px var(--font-mono);color:var(--fg-muted)}.kar-split-single{border:1px dashed var(--border-default);border-radius:var(--r-1);background:var(--gray-50);font:12px var(--font-mono);color:var(--fg-muted);align-items:baseline;gap:10px;margin:8px 22px 0;padding:8px 12px;display:flex}.kar-split-single__lbl{color:var(--fg-default);text-transform:uppercase;font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);flex-shrink:0}.kar-split-single__body{min-width:0}.kar-split-single__notes{color:var(--fg-default)}.kar-fs-splitactions{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.kar-fs-splitactions__hint{font:11px var(--font-mono);color:var(--fg-muted);margin-left:auto}.kar-v1-actions--split-paused .kar-v1-actions__note{font:11px var(--font-mono);color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.kar-v1-actions--split-paused .kar-v1-actions__note b{color:var(--fg-default);font-weight:600}.kar-v1-actions__note-glyph{font-family:var(--font-mono);color:var(--fg-muted);font-weight:700}.kar-split-undo{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-2);align-items:center;gap:12px;margin:14px 22px;padding:11px 16px;display:flex}.kar-split-undo__glyph{border-radius:var(--r-1);background:var(--gray-100);width:26px;height:26px;color:var(--fg-muted);font:700 14px var(--font-mono);flex-shrink:0;place-items:center;display:grid}.kar-split-undo__body{flex:1}.kar-split-undo__title{font-size:var(--fs-sm);color:var(--fg-default);font-weight:600}.kar-split-undo__sub{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px;line-height:1.5}.kar-split-dismissed{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--r-1);font:var(--fs-xs) / 1.5 var(--font-app);color:var(--fg-muted);align-items:flex-start;gap:9px;margin-top:8px;padding:8px 11px;display:flex}.kar-split-dismissed__g{font-family:var(--font-mono);color:var(--fg-subtle);flex-shrink:0;font-weight:700}.kar-split-dismissed b{color:var(--fg-default);font-weight:600}.kar-split-prov{background:var(--gray-50);border-bottom:1px solid var(--border-subtle);font:var(--fs-sm) / 1.4 var(--font-app);color:var(--fg-muted);align-items:center;gap:10px;margin:0;padding:8px 22px;display:flex}.kar-split-prov__glyph{font:700 14px var(--font-mono);color:var(--fg-subtle);flex-shrink:0}.kar-split-prov__text{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.kar-split-prov__link{cursor:pointer;color:var(--accent-600);font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.kar-split-prov__link:hover{color:var(--accent-700)}.kar-split-prov__nav{align-items:center;gap:4px;display:inline-flex}.kar-split-prov__ord{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default)}.kar-split-prov__step{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);width:18px;height:18px;color:var(--fg-default);font:700 12px var(--font-mono);cursor:pointer;place-items:center;line-height:1;display:inline-grid}.kar-split-prov__step:hover:not(:disabled){border-color:var(--accent-400);color:var(--accent-700)}.kar-split-prov__step:disabled{opacity:.35;cursor:default}.kar-split-prov__band{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);font-weight:600}.kar-split-prov__spacer{flex:1}.kar-split-undo__chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kar-split-chip{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);cursor:pointer;font:var(--fs-xs) / 1 var(--font-app);align-items:center;gap:7px;padding:4px 9px;display:inline-flex}.kar-split-chip:hover{border-color:var(--accent-400)}.kar-split-chip__ord{font-family:var(--font-mono);color:var(--fg-default);font-weight:700}.kar-split-chip__band{font-family:var(--font-mono);color:var(--fg-muted)}.kar-split-chip__state{background:var(--gray-100);color:var(--fg-muted);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.kar-split-chip__state--approved,.kar-split-chip__state--auto{background:var(--green-100,#dcfce7);color:var(--green-700,#15803d)}.kar-split-chip__state--ignored{background:var(--amber-100,#fef3c7);color:var(--amber-700,#b45309)}.kar-split-manage-scrim{z-index:60;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kar-split-manage{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-2);width:min(440px,100%);box-shadow:var(--elev-3,0 12px 40px #00000040);overflow:hidden}.kar-split-manage--wide{flex-direction:column;width:min(620px,100%);max-height:min(86vh,760px);display:flex}.kar-split-manage--wide .kar-split-manage__body{overflow-y:auto}.kar-split-manage--wide .kar-fs-records{padding-left:0;padding-right:0}.kar-split-manage__warn{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:var(--r-1);font:var(--fs-xs) / 1.5 var(--font-app);color:var(--status-warning-fg);margin-bottom:12px;padding:9px 12px}.kar-split-manage__warn b{font-weight:700}.kar-split-manage__loading{font-size:var(--fs-sm);color:var(--fg-muted);margin:0;padding:12px 0;line-height:1.5}.kar-split-manage__footer{align-items:center;gap:8px;margin-top:16px;display:flex}.kar-split-manage__spacer{flex:1}.kar-split-manage__head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:13px 16px;display:flex}.kar-split-manage__glyph{font:700 15px var(--font-mono);color:var(--fg-subtle)}.kar-split-manage__title{font-size:var(--fs-md,14px);color:var(--fg-default);flex:1;font-weight:600}.kar-split-manage__close{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;font-size:20px;line-height:1}.kar-split-manage__body{padding:16px}.kar-split-manage__sub{font-size:var(--fs-sm);color:var(--fg-muted);margin:0 0 14px;line-height:1.5}.kar-split-manage__actions{flex-direction:column;gap:14px;display:flex}.kar-split-manage__opt{flex-direction:column;gap:5px;display:flex}.kar-split-manage__opthint{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.45}.kar-split-manage__confirm p{font-size:var(--fs-sm);color:var(--fg-default);margin:0 0 12px;line-height:1.5}.kar-split-manage__confirmbtns{gap:8px;display:flex}.kar-split-manage__error{border-radius:var(--r-1);background:var(--red-50,#fef2f2);color:var(--brand-red,#b91c1c);font-size:var(--fs-xs);margin-top:12px;padding:8px 11px}.kar-v1-splitrow-btn{border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);height:24px;font:500 12px var(--font-app);color:var(--fg-muted);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.kar-v1-splitrow-btn:hover{background:var(--gray-50);color:var(--fg-default)}.kar-v1-splitrow-btn:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.kar-v1-splitrow-btn__g{font-family:var(--font-mono);color:var(--fg-muted);font-weight:700}.kar-v1-splitrow-btn:disabled{opacity:.45;cursor:default}.kar-fs-split__det--manual{background:var(--gray-100);color:var(--fg-default);border-color:var(--border-default)}.kar-fs-split__det--manual .g{color:var(--fg-muted)}.kar-fs-modeledit{flex-direction:column;gap:8px;display:flex}.kar-fs-models{flex-wrap:wrap;gap:5px;display:inline-flex}.kar-fs-modelchip{border-radius:var(--r-1);background:var(--accent-50);border:1px solid var(--accent-200);height:22px;color:var(--accent-700);font:500 12px var(--font-app);align-items:center;gap:4px;padding:0 4px 0 9px;display:inline-flex}.kar-fs-modelchip__x{color:var(--accent-500);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 2px;font-size:13px;line-height:1}.kar-fs-modelchip__x:hover:not(:disabled){background:var(--accent-100);color:var(--accent-700)}.kar-fs-modelchip__x:disabled{opacity:.4;cursor:default}.kar-fs-sm-all{font:italic 12px var(--font-app);color:var(--fg-subtle)}.kar-fs-modeladd{max-width:320px;position:relative}.kar-fs-modeladd__field{border:1px solid var(--accent-400);border-radius:var(--r-1);background:var(--surface);font:var(--fs-sm) var(--font-app);align-items:center;gap:7px;padding:5px 9px;display:flex}.kar-fs-modeladd__field:focus-within{outline:2px solid var(--accent-500);outline-offset:1px}.kar-fs-modeladd__g{font-family:var(--font-mono);color:var(--accent-600);font-weight:700}.kar-fs-modeladd__input{min-width:0;color:var(--fg-default);font:var(--fs-sm) var(--font-app);background:0 0;border:0;flex:1;padding:0}.kar-fs-modeladd__input:focus{outline:none}.kar-fs-modeladd__input::placeholder{color:var(--fg-subtle)}.kar-fs-modeladd__input:disabled{cursor:default}.kar-split-menu{z-index:30;border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--surface);max-width:320px;box-shadow:var(--elev-2);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.kar-split-menu__item{text-align:left;width:100%;font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;border:0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-app);background:0 0;align-items:center;gap:8px;padding:6px 10px;display:flex}.kar-split-menu__item:last-child{border-bottom:0}.kar-split-menu__item:hover,.kar-split-menu__item--active{background:var(--accent-50)}.kar-split-menu__item--free{color:var(--status-warning-fg);font-family:var(--font-mono);font-size:12px}.kar-split-menu__badge{font-family:var(--font-mono);color:var(--fg-subtle);margin-left:auto;font-size:10px}.kar-split-menu__ext{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--status-warning-fg);background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:2px;margin-left:auto;padding:0 4px;font-size:9px;font-weight:700}.kar-fs-editinput__hint{font:10px var(--font-mono);color:var(--fg-subtle);margin-top:3px;display:block}a.ka-btn,a.kar-c1-btn,a.kar-c1-rail__item,a.kar-fd-back,a.kar-fd-lineview,a.kar-src-actionbtn,a.kar-src-back,a.kar-src-iconbtn,a.kar-v2-pending-amber,a.kar-v2-pending-neutral,a.kar-v2-pendingext-banner__entry{text-decoration:none}:root{--stub-full:#ec4899;--stub-partial:#f97316}.kanter--stubs-on [data-stub],.kanter--stubs-on [data-stub-partial]{position:relative}.kanter--stubs-on [data-stub]:after,.kanter--stubs-on [data-stub-partial]:after{content:"";border-radius:var(--r-pill);pointer-events:none;z-index:3;width:8px;height:8px;box-shadow:0 0 0 1.5px var(--surface);position:absolute;top:2px;right:2px}.kanter--stubs-on [data-stub]:after{background:var(--stub-full)}.kanter--stubs-on [data-stub-partial]:after{background:var(--stub-partial);box-shadow:0 0 0 1.5px var(--surface), inset 0 0 0 2px var(--surface)}.kanter--stubs-on .kar-stub-banner[data-stub]:after,.kanter--stubs-on .kar-stub-banner[data-stub-partial]:after{content:none}.kanter--stubs-on .kar-c1-rail__item[data-future=true]{position:relative}.kanter--stubs-on .kar-c1-rail__item[data-future=true]:after{content:"";border-radius:var(--r-pill);background:var(--stub-full);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface);pointer-events:none;z-index:3;position:absolute;top:4px;right:4px}.kar-stub-banner{display:none}.kanter--stubs-on .kar-stub-banner{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-2);margin:0 0 var(--sp-2);border:var(--bw) solid transparent;border-radius:var(--r-1);font-size:var(--fs-sm);line-height:1.35;display:flex}.kar-stub-banner__dot{border-radius:var(--r-pill);flex-shrink:0;width:8px;height:8px;margin-top:4px}.kar-stub-banner__body{flex:1;min-width:0}.kar-stub-banner__title{font-weight:600}.kar-stub-banner__note{opacity:.9}.kar-stub-banner__issue{font-family:var(--font-mono,monospace);white-space:nowrap}.kar-stub-banner--stub{border-color:color-mix(in srgb, var(--stub-full) 40%, transparent);background:color-mix(in srgb, var(--stub-full) 12%, var(--surface));color:var(--fg-default)}.kar-stub-banner--stub .kar-stub-banner__dot{background:var(--stub-full)}.kar-stub-banner--partial{border-color:color-mix(in srgb, var(--stub-partial) 40%, transparent);background:color-mix(in srgb, var(--stub-partial) 12%, var(--surface));color:var(--fg-default)}.kar-stub-banner--partial .kar-stub-banner__dot{background:var(--stub-partial);box-shadow:inset 0 0 0 2px var(--surface)}.kar-stub-tip{z-index:var(--z-tooltip);border-radius:var(--r-1);background:var(--surface-inverse);color:var(--gray-0);font-size:var(--fs-sm);pointer-events:none;align-items:center;gap:6px;padding:5px 9px;line-height:1.35;display:inline-flex;position:fixed;box-shadow:0 4px 14px #0e111947}.kar-stub-tip__dot{border-radius:var(--r-pill);flex-shrink:0;width:8px;height:8px}.kar-stub-tip__dot--stub{background:var(--stub-full)}.kar-stub-tip__dot--partial{background:var(--stub-partial);box-shadow:inset 0 0 0 2px var(--surface-inverse)}html,body{background:var(--app-bg,#ece8e0);height:100%;font-family:var(--font-app);margin:0;padding:0}#root{background:var(--app-bg);width:100%;height:100%;overflow:hidden auto}.kar-v1-screen{overflow:visible}.kar-v1-body{overflow-y:auto}
