body.k-app:not(.k-landing) { overflow-x: hidden; color: var(--bone); background: var(--void); font: 400 var(--t-sm)/1.55 var(--f-sans); }
body.k-app:not(.k-landing) a { color: var(--signal-hi); text-decoration: none; }
body.k-app:not(.k-landing) a:hover { color: var(--bone); }
body.k-app:not(.k-landing) .wrap { width: min(1200px, calc(100% - 32px)); margin-inline: auto; }
body.k-app:not(.k-landing) .muted, body.k-app:not(.k-landing) .hint { color: var(--steel); }
body.k-app:not(.k-landing) .hud { color: var(--steel); font: 400 var(--t-hud)/1.45 var(--f-hud); letter-spacing: .06em; text-transform: uppercase; }
body.k-app:not(.k-landing) .mono, body.k-app:not(.k-landing) code { font-family: var(--f-mono); }
body.k-app:not(.k-landing) .card, body.k-app:not(.k-landing) .panel { min-width: 0; margin: 0 0 var(--s4); border: 1px solid var(--hairline); background: var(--carbon); }
body.k-app:not(.k-landing) .card { padding: var(--s4); }
body.k-app:not(.k-landing) .card h2, body.k-app:not(.k-landing) .card-title { margin: 0 0 var(--s3); color: var(--bone); font-size: var(--t-lg); font-weight: 500; }
body.k-app:not(.k-landing) .panel-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); min-height: 40px; padding: 0 var(--s3); border-bottom: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .k-panel-body { min-width: 0; padding: var(--s3); }
body.k-app:not(.k-landing) .btn, body.k-app:not(.k-landing) button.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 var(--s3); border: 1px solid var(--hairline-2); background: var(--graphite); color: var(--bone); font: 400 var(--t-sm)/1.3 var(--f-sans); cursor: pointer; }
body.k-app:not(.k-landing) .btn:hover, body.k-app:not(.k-landing) button.btn:hover { border-color: var(--signal-hi); }
body.k-app:not(.k-landing) .btn.primary, body.k-app:not(.k-landing) .btn-primary { border-color: var(--signal); background: var(--signal); color: #fff; }
body.k-app:not(.k-landing) .btn-danger { border-color: var(--heat-3); color: var(--heat-3); }
body.k-app:not(.k-landing) .btn-sm { min-height: 28px; padding-inline: var(--s2); font-size: var(--t-xs); }
body.k-app:not(.k-landing) .linklike { padding: 0; border: 0; background: none; color: var(--signal-hi); font: inherit; cursor: pointer; }
body.k-app:not(.k-landing) form { min-width: 0; }
body.k-app:not(.k-landing) label { display: block; margin: var(--s3) 0 var(--s1); color: var(--steel); font: 400 var(--t-hud)/1.4 var(--f-hud); text-transform: uppercase; }
body.k-app:not(.k-landing) input, body.k-app:not(.k-landing) select, body.k-app:not(.k-landing) textarea { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid var(--hairline-2); background: var(--void); color: var(--bone); font: 400 var(--t-sm)/1.4 var(--f-sans); }
body.k-app:not(.k-landing) textarea { min-height: 120px; resize: vertical; }
body.k-app:not(.k-landing) input:focus, body.k-app:not(.k-landing) select:focus, body.k-app:not(.k-landing) textarea:focus { outline: 1px solid var(--signal-hi); outline-offset: 1px; }
body.k-app:not(.k-landing) pre, body.k-app:not(.k-landing) .code, body.k-app:not(.k-landing) .codeview { max-width: 100%; overflow: auto; border: 1px solid var(--hairline); background: var(--void); color: var(--silver); font: 400 12px/1.6 var(--f-mono); }
body.k-app:not(.k-landing) pre { padding: var(--s3); white-space: pre; }
body.k-app:not(.k-landing) code { overflow-wrap: anywhere; color: var(--silver); font-size: .92em; }
body.k-app:not(.k-landing) .flash { padding: var(--s3); border: 1px solid var(--hairline-2); }
body.k-app:not(.k-landing) .flash.ok, body.k-app:not(.k-landing) .ok { border-color: var(--signal-hi); color: var(--signal-hi); }
body.k-app:not(.k-landing) .flash.err, body.k-app:not(.k-landing) .err { border-color: var(--heat-3); color: var(--heat-3); }
body.k-app:not(.k-landing) .badge, body.k-app:not(.k-landing) .chip, body.k-app:not(.k-landing) .tag { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; border: 1px solid var(--hairline-2); color: var(--steel); font: 400 var(--t-hud)/1.3 var(--f-hud); text-transform: uppercase; }
body.k-app:not(.k-landing) .tag-ready, body.k-app:not(.k-landing) .signal { color: var(--signal-hi); }
body.k-app:not(.k-landing) .warn { color: var(--heat-4); }
body.k-app:not(.k-landing) .repo-head { padding: var(--s5); border-bottom: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .clone-box { display: flex; flex-wrap: wrap; align-items: stretch; max-width: 100%; border: 1px solid var(--hairline-2); background: var(--void); }
body.k-app:not(.k-landing) .clone-box code { flex: 1 1 auto; min-width: 0; padding: 9px; overflow-x: auto; overflow-y: hidden; overflow-wrap: normal; white-space: pre; font: 400 11px/1.5 var(--f-mono); }
body.k-app:not(.k-landing) .clone-box .clone-cli { flex: 1 0 100%; border-top: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .tabs { display: flex; align-items: center; gap: 0; max-width: 100%; overflow-x: auto; border-bottom: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .tab { flex: none; padding: 11px var(--s3); border-bottom: 2px solid transparent; color: var(--steel); text-transform: capitalize; }
body.k-app:not(.k-landing) .tab.active { border-bottom-color: var(--signal); color: var(--bone); }
body.k-app:not(.k-landing) .branch-picker { position: relative; margin-left: auto; padding: var(--s2); border-left: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .branch-picker summary { cursor: pointer; color: var(--silver); }
body.k-app:not(.k-landing) .branch-picker ul { position: absolute; z-index: 5; right: 0; top: 100%; min-width: 180px; max-height: 240px; margin: 0; padding: var(--s2); overflow: auto; border: 1px solid var(--hairline-2); background: var(--carbon); list-style: none; }
body.k-app:not(.k-landing) .crumbs { padding: var(--s3) var(--s4); color: var(--steel); overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .repo-row, body.k-app:not(.k-landing) .tree-row, body.k-app:not(.k-landing) .commit-row, body.k-app:not(.k-landing) .issue-row, body.k-app:not(.k-landing) .ws-row, body.k-app:not(.k-landing) .pair-row { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); min-width: 0; padding: var(--s3) 0; border-bottom: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .repo-row > *, body.k-app:not(.k-landing) .tree-row > *, body.k-app:not(.k-landing) .commit-row > *, body.k-app:not(.k-landing) .issue-row > *, body.k-app:not(.k-landing) .ws-row > * { min-width: 0; overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .repo-row:last-child, body.k-app:not(.k-landing) .tree-row:last-child { border-bottom: 0; }
body.k-app:not(.k-landing) .repo-row .badge { margin-left: var(--s2); }
body.k-app:not(.k-landing) .repo-row .muted { margin-top: 3px; font-size: var(--t-xs); }
body.k-app:not(.k-landing) .table { width: 100%; border-collapse: collapse; text-align: left; }
body.k-app:not(.k-landing) .table th, body.k-app:not(.k-landing) .table td { padding: 9px 10px; border-bottom: 1px solid var(--hairline); vertical-align: top; }
body.k-app:not(.k-landing) .table th { color: var(--steel); font: 400 var(--t-hud)/1.4 var(--f-hud); text-transform: uppercase; white-space: nowrap; }
body.k-app:not(.k-landing) .table td { color: var(--silver); }
body.k-app:not(.k-landing) .tscroll, body.k-app:not(.k-landing) .diff-viewport, body.k-app:not(.k-landing) .diff-canvas, body.k-app:not(.k-landing) .file-list { max-width: 100%; overflow: auto; }
body.k-app:not(.k-landing) .diff-file, body.k-app:not(.k-landing) .candidate-card, body.k-app:not(.k-landing) .issue-main, body.k-app:not(.k-landing) .issue-facts, body.k-app:not(.k-landing) .compare-summary, body.k-app:not(.k-landing) .compare-list, body.k-app:not(.k-landing) .ws-main, body.k-app:not(.k-landing) .ws-meta, body.k-app:not(.k-landing) .ws-paths, body.k-app:not(.k-landing) .ws-pins, body.k-app:not(.k-landing) .ws-actions, body.k-app:not(.k-landing) .issue-head, body.k-app:not(.k-landing) .issue-meta, body.k-app:not(.k-landing) .issue-filters, body.k-app:not(.k-landing) .new-issue, body.k-app:not(.k-landing) .compare-form { min-width: 0; }
body.k-app:not(.k-landing) .diff-file, body.k-app:not(.k-landing) .issue-main, body.k-app:not(.k-landing) .candidate-card { margin-bottom: var(--s4); border: 1px solid var(--hairline); background: var(--carbon); }
body.k-app:not(.k-landing) .diff-file > summary { padding: var(--s2) var(--s3); border-bottom: 1px solid var(--hairline); color: var(--silver); cursor: pointer; }
body.k-app:not(.k-landing) .diff-body { max-width: 100%; overflow: auto; }
body.k-app:not(.k-landing) .diff-canvas .diff-row, body.k-app:not(.k-landing) .hunk-row, body.k-app:not(.k-landing) .file-line { white-space: pre; font: 400 12px/1.55 var(--f-mono); }
/* Inline diffs wrap inside the card: every row is in the DOM, nothing scrolls sideways. */
body.k-app:not(.k-landing) .diff-inline .diff-row { display: grid; grid-template-columns: 44px 44px minmax(0, 1fr); white-space: pre-wrap; overflow-wrap: anywhere; font: 400 12px/1.55 var(--f-mono); }
body.k-app:not(.k-landing) .diff-inline .ln { color: var(--steel); font-size: 11px; text-align: right; padding-inline: 6px 8px; border-right: 1px solid var(--hairline); background: var(--carbon); user-select: none; }
body.k-app:not(.k-landing) .diff-inline .line-text { padding-inline: 10px 12px; min-width: 0; }
body.k-app:not(.k-landing) .diff-stat, body.k-app:not(.k-landing) .diff-status { color: var(--steel); font: 400 var(--t-hud)/1.4 var(--f-hud); }
body.k-app:not(.k-landing) .code-row { display: grid; grid-template-columns: 56px minmax(0, 1fr); }
body.k-app:not(.k-landing) .command-code { display: block; max-width: 100%; overflow: auto; white-space: pre; }
body.k-app:not(.k-landing) .issue-head, body.k-app:not(.k-landing) .issue-facts { padding: var(--s3); border-bottom: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .issue-state { display: inline-flex; align-items: center; padding: 3px 8px; border: 1px solid var(--hairline-2); color: var(--silver); font: 400 var(--t-hud)/1.3 var(--f-hud); text-transform: uppercase; }
body.k-app:not(.k-landing) .issue-filters { flex-wrap: wrap; }
body.k-app:not(.k-landing) .duration, body.k-app:not(.k-landing) .cl { color: var(--steel); font: 400 var(--t-hud)/1.4 var(--f-hud); }
body.k-app:not(.k-landing) .inline { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--s2); }
body.k-app:not(.k-landing) .right { margin-left: auto; text-align: right; }
body.k-app:not(.k-landing) .added, body.k-app:not(.k-landing) .ins { background: var(--add-bg); }
body.k-app:not(.k-landing) .removed, body.k-app:not(.k-landing) .del { background: var(--del-bg); }
body.k-app:not(.k-landing) .ln { color: var(--steel); user-select: none; }
body.k-app:not(.k-landing) .rank { display: inline-grid; place-items: center; min-width: 28px; min-height: 28px; border: 1px solid var(--hairline-2); color: var(--signal-hi); font: 400 12px/1 var(--f-mono); }
body.k-app:not(.k-landing) .candidate-grid, body.k-app:not(.k-landing) .compare-root, body.k-app:not(.k-landing) .issue-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
body.k-app:not(.k-landing) .issue-title { color: var(--bone); font-size: var(--t-lg); }
body.k-app:not(.k-landing) .issue-state, body.k-app:not(.k-landing) .state { color: var(--silver); }
body.k-app:not(.k-landing) .comment { padding: var(--s3); border-top: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .md { max-width: 100%; color: var(--silver); overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .md h1, body.k-app:not(.k-landing) .md h2, body.k-app:not(.k-landing) .md h3 { color: var(--bone); border-bottom: 1px solid var(--hairline); padding-bottom: var(--s2); }
body.k-app:not(.k-landing) .md img { max-width: 100%; height: auto; }
body.k-app:not(.k-landing) .md pre, body.k-app:not(.k-landing) .md table { display: block; max-width: 100%; overflow: auto; }
body.k-app:not(.k-landing) .repo-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 280px); align-items: start; gap: var(--s4); }
body.k-app:not(.k-landing) .repo-overview-main, body.k-app:not(.k-landing) .repo-overview-side { display: grid; align-content: start; gap: var(--s4); min-width: 0; }
body.k-app:not(.k-landing) .repo-overview .card { margin: 0; padding: 0; }
body.k-app:not(.k-landing) .repo-head-commit { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px var(--s3); padding: var(--s3) var(--s4) !important; }
body.k-app:not(.k-landing) .repo-head-sha { grid-row: span 2; color: var(--signal-hi); font: 400 12px/1.5 var(--f-mono); }
body.k-app:not(.k-landing) .repo-head-subject { min-width: 0; color: var(--bone); overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .repo-head-meta { font-size: 10px; }
body.k-app:not(.k-landing) .repo-files-panel .panel-head { min-height: 38px; }
body.k-app:not(.k-landing) .repo-file-scroll { max-width: 100%; overflow-x: auto; }
body.k-app:not(.k-landing) .repo-file-table { width: 100%; border-collapse: collapse; text-align: left; }
body.k-app:not(.k-landing) .repo-file-table td { padding: 8px var(--s3); border-bottom: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .repo-file-table tr:last-child td { border-bottom: 0; }
body.k-app:not(.k-landing) .repo-file-name a, body.k-app:not(.k-landing) .repo-file-up a { display: flex; align-items: center; gap: 9px; min-width: 0; color: var(--bone); overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .repo-file-name a:hover, body.k-app:not(.k-landing) .repo-file-up a:hover { color: var(--signal-hi); }
body.k-app:not(.k-landing) .repo-file-icon { display: inline-grid; flex: 0 0 16px; place-items: center; width: 16px; height: 16px; color: var(--steel); }
body.k-app:not(.k-landing) .repo-file-icon.directory { color: var(--signal-hi); }
body.k-app:not(.k-landing) .repo-file-icon svg { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1; stroke-linecap: square; stroke-linejoin: miter; }
body.k-app:not(.k-landing) .repo-file-type { width: 1%; color: var(--steel); text-align: right; font-size: 10px; white-space: nowrap; }
body.k-app:not(.k-landing) .repo-file-up td { padding-block: 5px; }
body.k-app:not(.k-landing) .repo-about { padding: var(--s4) !important; }
body.k-app:not(.k-landing) .repo-about h2 { margin: 0 0 var(--s2); color: var(--bone); font: 400 var(--t-hud)/1.4 var(--f-hud); text-transform: uppercase; }
body.k-app:not(.k-landing) .repo-about p { margin: 0; color: var(--silver); }
body.k-app:not(.k-landing) .repo-sidebar-clone .panel-head { border-bottom: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .repo-sidebar-clone .clone-box { margin: var(--s3); }
body.k-app:not(.k-landing) .repo-sidebar-clone .clone-box code { flex: 1 1 auto; min-width: 0; overflow-x: auto; overflow-y: hidden; overflow-wrap: normal; padding: 8px; white-space: pre; font: 400 11px/1.5 var(--f-mono); }
body.k-app:not(.k-landing) .repo-sidebar-clone .clone-box .btn { padding-inline: 8px; font-size: 10px; }
body.k-app:not(.k-landing) .repo-facts { display: grid; gap: var(--s3); padding: var(--s4) !important; }
body.k-app:not(.k-landing) .repo-facts > div { display: grid; gap: 5px; }
body.k-app:not(.k-landing) .repo-facts .hud { font-size: 10px; }
body.k-app:not(.k-landing) .repo-facts b { color: var(--bone); font-size: 13px; font-weight: 400; }
body.k-app:not(.k-landing) .repo-shortcuts { display: grid; padding: 0 !important; }
body.k-app:not(.k-landing) .repo-shortcuts a { display: flex; justify-content: space-between; padding: 10px var(--s4); border-bottom: 1px solid var(--hairline); color: var(--silver); }
body.k-app:not(.k-landing) .repo-shortcuts a:last-child { border-bottom: 0; }
body.k-app:not(.k-landing) .repo-shortcuts a:hover { color: var(--signal-hi); }
body.k-app:not(.k-landing) .readme-doc { overflow: hidden; }
body.k-app:not(.k-landing) .readme-head { padding: 10px var(--s4); border-bottom: 1px solid var(--hairline); font-size: 10px; }
body.k-app:not(.k-landing) .readme-body { width: min(calc(100% - 2 * var(--s5)), 72ch); margin: 0 auto; padding: var(--s5) 0; color: var(--silver); font-size: var(--t-md); line-height: 1.75; }
body.k-app:not(.k-landing) .readme-body h1, body.k-app:not(.k-landing) .readme-body h2, body.k-app:not(.k-landing) .readme-body h3 { margin: 1.6em 0 .7em; color: var(--bone); font-weight: 500; }
body.k-app:not(.k-landing) .readme-body h1 { font-size: var(--t-2xl); }
body.k-app:not(.k-landing) .readme-body h2 { font-size: var(--t-xl); }
body.k-app:not(.k-landing) .readme-body h3 { font-size: var(--t-lg); }
body.k-app:not(.k-landing) .readme-body p, body.k-app:not(.k-landing) .readme-body ul, body.k-app:not(.k-landing) .readme-body ol { margin: 0 0 1em; }
body.k-app:not(.k-landing) .readme-body blockquote { margin: 1.5em 0; padding: var(--s2) var(--s4); border-left: 2px solid var(--signal); background: var(--signal-ghost); color: var(--silver); }
body.k-app:not(.k-landing) .readme-body pre { padding: var(--s3); border: 1px solid var(--hairline); background: var(--void); color: var(--silver); font: 400 12px/1.7 var(--f-mono); }
body.k-app:not(.k-landing) .readme-body :not(pre) > code { padding: 2px 4px; background: var(--void); color: var(--signal-hi); font: 400 .9em/1.4 var(--f-mono); }
body.k-app:not(.k-landing) .readme-body table { width: 100%; border-collapse: collapse; }
body.k-app:not(.k-landing) .readme-body th, body.k-app:not(.k-landing) .readme-body td { padding: 8px 10px; border: 1px solid var(--hairline); text-align: left; }
body.k-app:not(.k-landing) .readme-body th { color: var(--steel); font: 400 10px/1.4 var(--f-hud); text-transform: uppercase; }
body.k-app:not(.k-landing) .blob-card { padding: 0 !important; overflow: hidden; }
body.k-app:not(.k-landing) .blob-head { display: flex; align-items: center; gap: var(--s3); min-width: 0; padding: 9px var(--s3); border-bottom: 1px solid var(--hairline); }
body.k-app:not(.k-landing) .blob-path { flex: 1; min-width: 0; color: var(--bone); overflow-wrap: anywhere; font: 400 12px/1.5 var(--f-mono); }
body.k-app:not(.k-landing) .blob-head .hud { white-space: nowrap; font-size: 10px; }
body.k-app:not(.k-landing) .blob-card > img { display: block; margin: var(--s4); }
body.k-app:not(.k-landing) .blob-card > p { padding: 0 var(--s4); }
body.k-app:not(.k-landing) .blob-card .codeview { margin: 0; border: 0; overflow: hidden; }
body.k-app:not(.k-landing) .blob-card .ln { color: var(--steel); font: 400 11px/1.6 var(--f-mono); text-align: right; padding-inline: 0 10px; border-right: 1px solid var(--hairline); background: var(--carbon); user-select: none; }
body.k-app:not(.k-landing) .code-row .code-line { white-space: pre-wrap; overflow-wrap: anywhere; tab-size: 4; min-width: 0; padding-inline: 12px 14px; color: var(--bone); font: 400 12px/1.6 var(--f-mono); }
body.k-app:not(.k-landing) .code-line .tok-com { color: var(--syn-com); font-style: italic; }
body.k-app:not(.k-landing) .code-line .tok-str { color: var(--syn-str); }
body.k-app:not(.k-landing) .code-line .tok-num { color: var(--syn-num); }
body.k-app:not(.k-landing) .code-line .tok-key { color: var(--syn-key); }
body.k-app:not(.k-landing) .code-line .tok-typ { color: var(--syn-typ); }
body.k-app:not(.k-landing) .pager, body.k-app:not(.k-landing) .compare-form, body.k-app:not(.k-landing) .issue-filters, body.k-app:not(.k-landing) .ws-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); }
body.k-app:not(.k-landing) .k-approval-list { padding: 0; }
body.k-app:not(.k-landing) .k-approval-list > p { margin: 0; padding: var(--s3); }
body.k-app:not(.k-landing) .k-approval-row { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1fr); align-items: center; gap: var(--s3); padding: 10px var(--s3); border-top: 1px solid var(--hairline); color: var(--silver); font-size: 13px; }
body.k-app:not(.k-landing) .k-approval-row:first-child { border-top: 0; }
body.k-app:not(.k-landing) .k-approval-repo { color: var(--steel); font: 400 var(--t-hud)/1.4 var(--f-hud); overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .k-approval-command { min-width: 0; color: var(--silver); font: 400 12px/1.5 var(--f-mono); overflow-wrap: anywhere; }
@media (max-width: 900px) {
  body.k-app:not(.k-landing) .repo-overview { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  body.k-app:not(.k-landing) .repo-head { padding: var(--s4) 0; }
  body.k-app:not(.k-landing) .repo-row, body.k-app:not(.k-landing) .tree-row, body.k-app:not(.k-landing) .commit-row, body.k-app:not(.k-landing) .issue-row, body.k-app:not(.k-landing) .ws-row { align-items: flex-start; flex-direction: column; }
  body.k-app:not(.k-landing) .candidate-grid, body.k-app:not(.k-landing) .compare-root, body.k-app:not(.k-landing) .issue-facts { grid-template-columns: 1fr; }
  body.k-app:not(.k-landing) .k-approval-row { grid-template-columns: 1fr; }
  body.k-app:not(.k-landing) .table { display: block; max-width: 100%; min-width: 0; overflow-x: auto; white-space: nowrap; }
  body.k-app:not(.k-landing) .blob-head { flex-wrap: wrap; }
  body.k-app:not(.k-landing) .blob-path { flex-basis: 100%; }
}

body.k-app:not(.k-landing) .changes-table { min-width: 760px; }
body.k-app:not(.k-landing) .table-wrap { max-width: 100%; overflow-x: auto; }
body.k-app:not(.k-landing) .change-filters { margin: var(--s3) 0; }
body.k-app:not(.k-landing) .review-pending .k-list { margin: 0; }
body.k-app:not(.k-landing) .change-head { display: block; margin: 0 0 var(--s2); padding: 0; border: 0; }
body.k-app:not(.k-landing) .change-head .hud { margin-bottom: var(--s2); color: var(--steel); }
body.k-app:not(.k-landing) .change-head h1 { max-width: 30ch; margin: var(--s2) 0 0; font: 800 clamp(32px, 3.6vw, 48px)/.95 var(--f-sans); font-stretch: 125%; letter-spacing: -.03em; text-transform: uppercase; overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .change-head .lede { margin-top: var(--s2); }
body.k-app:not(.k-landing) .change-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 var(--s3);
  padding: 0;
  list-style: none;
  background: var(--line);
}
body.k-app:not(.k-landing) .change-stages li {
  display: flex;
  align-items: center;
  gap: var(--s2);
  min-width: 0;
  padding: var(--s3);
  background: var(--void);
  color: var(--steel);
  font: 400 var(--t-hud)/1.3 var(--f-hud);
  text-transform: uppercase;
}
body.k-app:not(.k-landing) .change-stages li.done { color: var(--signal-hi); }
body.k-app:not(.k-landing) .change-stages li.current { color: var(--bone); }
body.k-app:not(.k-landing) .change-stages li.blocked { color: var(--heat-3); }
body.k-app:not(.k-landing) .stage-mark {
  display: block;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border: 1px solid currentColor;
}
body.k-app:not(.k-landing) .change-stages .done .stage-mark { background: var(--signal); border-color: var(--signal); }
body.k-app:not(.k-landing) .change-stages .blocked .stage-mark { background: var(--heat-3); border-color: var(--heat-3); }
body.k-app:not(.k-landing) .change-review-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.34fr);
  align-items: start;
  gap: var(--s4);
}
body.k-app:not(.k-landing) .change-review-main,
body.k-app:not(.k-landing) .change-review-side { min-width: 0; }
body.k-app:not(.k-landing) .change-review-main > *,
body.k-app:not(.k-landing) .change-review-side > * { margin-bottom: var(--s4); }
body.k-app:not(.k-landing) .change-review-side { position: sticky; top: var(--s4); }
body.k-app:not(.k-landing) .change-review-side .k-list > li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--s2); }
body.k-app:not(.k-landing) .change-review-side .k-list > li > span:first-child { min-width: 0; overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .change-review-side #escalations .k-list > li { display: flex; flex-direction: column; align-items: stretch; }
body.k-app:not(.k-landing) .change-review-side #escalations .k-list > li > form.inline { display: flex; flex-wrap: wrap; gap: var(--s2); width: 100%; }
body.k-app:not(.k-landing) .change-review-side #escalations .k-list > li > form.inline > label,
body.k-app:not(.k-landing) .change-review-side #escalations .k-list > li > form.inline > textarea,
body.k-app:not(.k-landing) .change-review-side #escalations .k-list > li > form.inline > .k-resolution-help { flex: 1 0 100%; min-width: 0; }
body.k-app:not(.k-landing) .change-review-side #escalations .k-list > li > form.inline > .k-resolution-help { margin: 0; }
body.k-app:not(.k-landing) .change-review-side #escalations .k-list > li > form.inline > .btn { min-width: 0; flex: 0 1 auto; width: auto; white-space: normal; }
body.k-app:not(.k-landing) .change-review-side .reviewer-request-form { display: inline-flex; flex-wrap: wrap; gap: var(--s2); max-width: 100%; }
body.k-app:not(.k-landing) .change-review-side #reviewers .reviewer-suggestions > li.reviewer-suggestion {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--s2);
  min-width: 0;
}
body.k-app:not(.k-landing) .change-review-side #reviewers .reviewer-suggestion-copy { display: flex; flex-direction: column; gap: var(--s1); min-width: 0; }
body.k-app:not(.k-landing) .change-review-side #reviewers .reviewer-suggestion-identity { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1); min-width: 0; }
body.k-app:not(.k-landing) .change-review-side #reviewers .reviewer-suggestion-identity strong,
body.k-app:not(.k-landing) .change-review-side #reviewers .reviewer-suggestion-reason { min-width: 0; overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .change-review-side #reviewers .reviewer-suggestion-request { display: flex; width: 100%; max-width: 100%; min-width: 0; }
body.k-app:not(.k-landing) .change-review-side #reviewers .reviewer-suggestion-request > .btn {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.k-app:not(.k-landing) .remaining-list { list-style: none; margin: 0; padding: 0; }
body.k-app:not(.k-landing) .remaining-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--s2);
  padding: var(--s2) 0;
  border-bottom: 1px solid var(--line);
}
body.k-app:not(.k-landing) .remaining-row:last-child { border-bottom: 0; }
body.k-app:not(.k-landing) .remaining-who {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--steel);
  color: var(--steel);
  font: 10px var(--mono);
}
body.k-app:not(.k-landing) .remaining-copy { min-width: 0; overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .remaining-meta { display: flex; align-items: center; gap: var(--s1); }
body.k-app:not(.k-landing) .remaining-code { color: var(--steel); font: 9px var(--mono); }
body.k-app:not(.k-landing) .remaining-paths { margin: var(--s1) 0 0; padding-left: var(--s3); color: var(--steel); }
body.k-app:not(.k-landing) .remaining-paths code { overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .pending-review-groups > * + * { margin-top: var(--s3); }
body.k-app:not(.k-landing) .pending-review-groups .k-list > li { grid-template-columns: minmax(0, 1fr) auto; }
body.k-app:not(.k-landing) .pending-review-groups .k-list > li > a { min-width: 0; overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .not-ready-group { border-top: 1px solid var(--line); padding-top: var(--s2); }
body.k-app:not(.k-landing) .not-ready-group > summary { color: var(--steel); cursor: pointer; font: 11px var(--mono); }
body.k-app:not(.k-landing) .not-ready-group[open] > summary { margin-bottom: var(--s2); }
body.k-app:not(.k-landing) .coverage-counts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s3);
  margin: var(--s3) 0;
}
body.k-app:not(.k-landing) .coverage-counts > span { display: inline-flex; align-items: center; gap: var(--s2); }
body.k-app:not(.k-landing) .review-tier.scrutinize,
body.k-app:not(.k-landing) .review-tier.heat-3,
body.k-app:not(.k-landing) .review-tier.fail { color: var(--heat-3); border-color: var(--heat-3); }
body.k-app:not(.k-landing) .review-tier.read,
body.k-app:not(.k-landing) .review-tier.signal-hi { color: var(--signal-hi); border-color: var(--signal-hi); }
body.k-app:not(.k-landing) .review-tier.receipt,
body.k-app:not(.k-landing) .review-tier.steel { color: var(--steel); border-color: var(--steel); }
body.k-app:not(.k-landing) .guide-chapter > .card-title { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); }
body.k-app:not(.k-landing) .guide-note { border-left: 1px solid var(--signal); padding-left: var(--s3); color: var(--silver); }
body.k-app:not(.k-landing) .guard-results { margin-top: var(--s4); }
body.k-app:not(.k-landing) .guard-results > div { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s2); }
body.k-app:not(.k-landing) .review-timeline { margin: 0; padding-left: var(--s4); }
body.k-app:not(.k-landing) .review-timeline > li { margin-bottom: var(--s3); padding-left: var(--s2); }
body.k-app:not(.k-landing) .review-actions { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s3); }
body.k-app:not(.k-landing) .approval-carry { margin-top: var(--s3); padding-top: var(--s3); border-top: 1px solid var(--line); }
body.k-app:not(.k-landing) .approval-carry > p { margin: 0 0 var(--s2); }
body.k-app:not(.k-landing) .carry-agent-paths { margin: 0; padding-left: var(--s4); color: var(--steel); }
body.k-app:not(.k-landing) .carry-agent-paths code { overflow-wrap: anywhere; }
body.k-app:not(.k-landing) .carry-file-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--s2); }
body.k-app:not(.k-landing) .review-ack-form { align-self: center; }
body.k-app:not(.k-landing) [data-review-file-row]:focus,
body.k-app:not(.k-landing) [data-review-file-row].review-focus { outline: 1px solid var(--signal); outline-offset: 2px; }
body.k-app:not(.k-landing) .guide-views { margin: var(--s3) 0; }
body.k-app:not(.k-landing) .carry-file-row > details { min-width: 0; }
body.k-app:not(.k-landing) .live-indicator { color: var(--steel); border: 1px solid var(--line); border-radius: 999px; padding: 2px 7px; font-size: 10px; letter-spacing: .08em; }
body.k-app:not(.k-landing) .live-indicator[data-state="live"] { color: var(--signal-hi); border-color: var(--signal-hi); }
body.k-app:not(.k-landing) .live-indicator[data-state="offline"] { color: var(--heat-3); border-color: var(--heat-3); }
@media (max-width: 900px) {
  body.k-app:not(.k-landing) .change-review-grid { grid-template-columns: minmax(0, 1fr); }
  body.k-app:not(.k-landing) .change-review-side { position: static; }
}
@media (max-width: 640px) {
  body.k-app:not(.k-landing) .change-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.k-app:not(.k-landing) .change-stages li { padding: var(--s2); font-size: 10px; }
  body.k-app:not(.k-landing) .changes-table { display: table; }
  body.k-app:not(.k-landing) .pending-review-groups .k-list > li { grid-template-columns: minmax(0, 1fr); }
  body.k-app:not(.k-landing) .remaining-row { grid-template-columns: 24px minmax(0, 1fr); }
  body.k-app:not(.k-landing) .remaining-meta { grid-column: 2; }
}
form.inline { display: inline-flex; gap: 6px; align-items: center; }
form.inline select { width: auto; }
.issue-filters { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.issue-filters form.inline { margin-left: auto; }
.issue-row { padding: 10px 0; border-bottom: 1px solid var(--border); }
.issue-row:last-child { border-bottom: 0; }
.issue-main { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.issue-title { color: var(--fg); font-weight: 600; }
.issue-meta { font-size: 12px; margin-top: 2px; }
.issue-state.open { border-color: #238636; color: var(--accent); }
.issue-state.closed { border-color: #8957e5; color: #a371f7; }
.issue-head h2 { margin: 16px 0 4px; }
.issue-facts > div { padding: 3px 0; }
.issue-facts .muted { display: inline-block; min-width: 96px; }
.comment { padding: 10px 0; border-bottom: 1px solid var(--border); }
.comment:last-of-type { border-bottom: 0; }
.comment .muted { font-size: 12px; margin-top: 2px; }
.new-issue > summary { list-style: none; }
.new-issue > summary::-webkit-details-marker { display: none; }

/* ── Provenance panel (render/provenance.ts) ───────────────────────────
   Shared by the commit page and the app shell, so it is unscoped; built
   only from the brand tokens (docs/brand.md), which both pages load. */
.k-prov { margin: var(--s4) 0 0; border: 1px solid var(--hairline); background: var(--carbon); color: var(--silver); font: 400 var(--t-sm)/1.5 var(--f-sans); }
body.k-app .k-prov { margin: 0; }
.k-prov-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); min-height: 40px; padding: 0 var(--s3); border-bottom: 1px solid var(--hairline); }
.k-prov-title, .k-prov-src, .k-prov-sub, .k-prov-key, .k-prov-facts dt { color: var(--steel); font: 400 var(--t-hud)/1.4 var(--f-hud); letter-spacing: .06em; text-transform: uppercase; }
.k-prov-title { margin: 0; overflow-wrap: anywhere; }
.k-prov-src { flex: none; white-space: nowrap; }
.k-prov-level { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s3); align-items: start; padding: var(--s3); border-bottom: 1px solid var(--hairline); }
.k-prov-level p { margin: 0; color: var(--silver); font-size: var(--t-xs); }
.k-prov-facts { display: grid; margin: 0; }
.k-prov-facts > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--s3); padding: var(--s2) var(--s3); border-bottom: 1px solid var(--hairline); }
.k-prov-facts dt { line-height: 1.8; }
.k-prov-facts dd { min-width: 0; margin: 0; color: var(--bone); overflow-wrap: anywhere; }
.k-prov code { padding: 0; border: 0; background: none; color: var(--silver); font: 400 var(--t-xs)/1.5 var(--f-mono); overflow-wrap: anywhere; }
.k-prov-none { color: var(--steel); }
.k-prov-sub { margin: 0 0 var(--s2); }
.k-prov-why, .k-prov-decisions { padding: var(--s3); border-bottom: 1px solid var(--hairline); }
.k-prov > :last-child, .k-prov-facts > div:last-child { border-bottom: 0; }
.k-prov-why ul, .k-prov-decisions ol, .k-prov-rejected ul { display: grid; gap: var(--s2); margin: 0; padding: 0; list-style: none; }
.k-prov-why li { font-size: var(--t-xs); }
.k-prov-why li code { color: var(--steel); }
.k-prov-decisions ol > li { display: grid; gap: var(--s1); padding: var(--s1) 0 var(--s1) var(--s3); border-left: 2px solid var(--hairline-2); }
.k-prov-key { margin-right: var(--s2); }
.k-prov-chosen, .k-prov-reason, .k-prov-meta { margin: 0; }
.k-prov-chosen code { color: var(--bone); }
.k-prov-reason { color: var(--bone); white-space: pre-wrap; overflow-wrap: anywhere; }
.k-prov-meta { color: var(--steel); font-size: var(--t-xs); }
.k-prov-rejected { display: grid; gap: var(--s1); }
.k-prov-rejected ul { gap: var(--s1); }
/* Evidence levels: one quiet tone each; heat stays reserved for contention. */
.k-ev { display: inline-flex; align-items: center; min-height: 20px; padding: 2px 6px; border: 1px solid var(--hairline-2); color: var(--steel); font: 400 var(--t-hud)/1.3 var(--f-hud); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.k-ev-authenticated { border-color: var(--silver); color: var(--bone); }
.k-ev-verified { border-color: var(--signal); background: var(--signal-ghost); color: var(--signal-hi); }
