:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::-moz-selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff td{padding-bottom:0;padding-top:0;vertical-align:top}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;padding:0 1ch;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-text-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-text-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-text-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;padding:0 0 0 .5em;white-space:pre-wrap;word-break:break-all}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-text-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";display:block;height:100%;margin-left:4.6ch;overflow:hidden;white-space:pre;width:2px}.diff-decoration{line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, "Liberation Mono", monospace;--radius: 10px;--radius-sm: 7px;--sidebar-w: 300px;--code-size: 12.5px;--algo-accent: #2dd4bf}:root[data-theme=dark]{--bg: #0e1217;--bg-elev: #151b23;--bg-elev-2: #1b222c;--bg-hover: #212a35;--border: #232b36;--border-strong: #313c49;--text: #e6edf3;--text-muted: #9ba7b4;--text-faint: #6e7b8a;--accent: #6c8cff;--accent-soft: rgba(108, 140, 255, .16);--add: #3fb950;--add-soft: rgba(63, 185, 80, .16);--del: #f85149;--del-soft: rgba(248, 81, 73, .16);--attention: #d29922;--shadow: 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark;--diff-background-color: transparent;--diff-text-color: var(--text);--diff-font-family: var(--font-mono);--diff-selection-background-color: rgba(108, 140, 255, .3);--diff-selection-text-color: var(--text);--diff-gutter-insert-background-color: rgba(63, 185, 80, .1);--diff-gutter-insert-text-color: var(--text-muted);--diff-gutter-delete-background-color: rgba(248, 81, 73, .1);--diff-gutter-delete-text-color: var(--text-muted);--diff-gutter-selected-background-color: rgba(108, 140, 255, .18);--diff-code-insert-background-color: rgba(63, 185, 80, .1);--diff-code-insert-text-color: var(--text);--diff-code-delete-background-color: rgba(248, 81, 73, .1);--diff-code-delete-text-color: var(--text);--diff-code-insert-edit-background-color: #1d4729;--diff-code-insert-edit-text-color: var(--text);--diff-code-delete-edit-background-color: #5c2728;--diff-code-delete-edit-text-color: var(--text);--diff-code-insert-background-color-minor: rgba(63, 185, 80, .03);--diff-code-delete-background-color-minor: rgba(248, 81, 73, .03);--diff-code-selected-background-color: rgba(108, 140, 255, .18);--diff-omit-gutter-line-color: var(--border-strong);--tok-comment: #6b7a8d;--tok-punct: #8ca0b3;--tok-keyword: #c792ea;--tok-string: #ecc48d;--tok-number: #f78c6c;--tok-function: #82aaff;--tok-operator: #89ddff;--tok-constant: #ffcb6b;--tok-tag: #7fdbca;--tok-boolean: #ff7ea3;--tok-property: #80cbc4}:root[data-theme=light]{--bg: #f4f6f9;--bg-elev: #ffffff;--bg-elev-2: #eef1f5;--bg-hover: #e7ecf1;--border: #d8dee4;--border-strong: #c2cad2;--text: #1f2328;--text-muted: #57606a;--text-faint: #8c959f;--accent: #4c6ef5;--accent-soft: rgba(76, 110, 245, .12);--add: #1a7f37;--add-soft: rgba(26, 127, 55, .12);--del: #cf222e;--del-soft: rgba(207, 34, 46, .1);--attention: #9a6700;--shadow: 0 8px 24px rgba(20, 30, 55, .12);color-scheme:light;--diff-background-color: transparent;--diff-text-color: var(--text);--diff-font-family: var(--font-mono);--diff-selection-background-color: rgba(76, 110, 245, .2);--diff-selection-text-color: var(--text);--diff-gutter-insert-background-color: #e6ffec;--diff-gutter-insert-text-color: var(--text-muted);--diff-gutter-delete-background-color: #ffebe9;--diff-gutter-delete-text-color: var(--text-muted);--diff-gutter-selected-background-color: #e2e8ff;--diff-code-insert-background-color: #e6ffec;--diff-code-insert-text-color: var(--text);--diff-code-delete-background-color: #ffebe9;--diff-code-delete-text-color: var(--text);--diff-code-insert-edit-background-color: #bce8c8;--diff-code-insert-edit-text-color: var(--text);--diff-code-delete-edit-background-color: #ffc6cc;--diff-code-delete-edit-text-color: var(--text);--diff-code-insert-background-color-minor: rgba(26, 127, 55, .045);--diff-code-delete-background-color-minor: rgba(207, 34, 46, .04);--diff-code-selected-background-color: #e2e8ff;--diff-omit-gutter-line-color: #d0d7de;--tok-comment: #6e7781;--tok-punct: #57606a;--tok-keyword: #cf222e;--tok-string: #0a3069;--tok-number: #0550ae;--tok-function: #8250df;--tok-operator: #0550ae;--tok-constant: #0550ae;--tok-tag: #116329;--tok-boolean: #0550ae;--tok-property: #0550ae}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}input{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--tok-comment);font-style:italic}.token.punctuation{color:var(--tok-punct)}.token.property,.token.symbol,.token.deleted{color:var(--tok-property)}.token.tag,.token.selector,.token.class-name{color:var(--tok-tag)}.token.boolean,.token.constant,.token.important,.token.atrule{color:var(--tok-boolean)}.token.number,.token.unit{color:var(--tok-number)}.token.string,.token.char,.token.attr-value,.token.regex,.token.inserted{color:var(--tok-string)}.token.operator,.token.entity,.token.url{color:var(--tok-operator)}.token.keyword,.token.rule{color:var(--tok-keyword)}.token.function,.token.function-variable{color:var(--tok-function)}.token.attr-name,.token.variable{color:var(--tok-constant)}.token.namespace{opacity:.7}.token.italic{font-style:italic}.token.bold{font-weight:700}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.workspace{flex:1;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:0}.workspace.no-sidebar{grid-template-columns:1fr}.sidebar{overflow-y:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 55%,var(--bg));min-height:0}.diffs{overflow-y:auto;min-height:0;padding:18px 18px 40vh;scroll-behavior:smooth}.chrome{flex:none;z-index:5}.topbar{display:flex;align-items:center;gap:12px;padding:9px 16px;background:var(--bg-elev);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.brand .glyph{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,var(--add),var(--del));color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:800;line-height:1}.brand .name{font-size:14.5px}.brand .tag{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;padding-top:2px}.subbar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 16px;background:color-mix(in srgb,var(--bg-elev) 65%,var(--bg));border-bottom:1px solid var(--border)}.subbar .spacer,.topbar .spacer{flex:1 1 auto}.topbar{flex-wrap:wrap;row-gap:8px}.toolbar-note{max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group{display:flex;align-items:center;gap:6px}.group-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.sep{width:1px;align-self:stretch;background:var(--border);margin:2px}.field{display:flex;align-items:center;gap:7px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 9px;height:30px;color:var(--text);transition:border-color .12s,background .12s}.field:focus-within{border-color:var(--accent);background:var(--bg-elev)}.field svg{color:var(--text-faint);flex:none}.field input{background:transparent;border:none;outline:none;color:var(--text);font-size:13px;min-width:0;width:100%}.field.repo{flex:1 1 340px;max-width:560px}.field.ref input{font-family:var(--font-mono);font-size:12px;width:8ch}.field.ref{padding:0 8px;height:28px}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn.icon{padding:0;width:30px;justify-content:center}.btn.subtle{background:transparent;border-color:transparent;color:var(--text-muted)}.btn.subtle:hover{background:var(--bg-hover);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.segmented{display:inline-flex;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.segmented button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;background:transparent;border:none;border-radius:5px;color:var(--text-muted);font-size:12.5px;font-weight:500;transition:background .12s,color .12s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0003}.algo{display:inline-flex;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.algo button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;background:transparent;border:none;border-radius:5px;color:var(--text-muted);font-size:12.5px;font-weight:500;transition:background .12s,color .12s}.algo button:hover{color:var(--text)}.algo .dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 25%,transparent)}.algo button[aria-pressed=true]{color:#05070a;font-weight:650}:root[data-theme=dark] .algo button[aria-pressed=true]{color:#05070a}.algo.disabled{opacity:.5}.algo button:disabled{cursor:default}.ghtag{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);border:1px dashed var(--border-strong);border-radius:5px;padding:2px 7px;white-space:nowrap}.field.pr-num input{width:12ch}.field.pr-repo input{width:13ch}.pr-title{font-size:12.5px;color:var(--text-muted);max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid transparent}.pr-title:hover{color:var(--text);border-color:var(--border-strong)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-elev-2);font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.chip .branch-ico{color:var(--accent)}.stat{display:inline-flex;align-items:baseline;gap:8px;font-size:12.5px;font-variant-numeric:tabular-nums}.stat .files{color:var(--text-muted)}.stat .add{color:var(--add);font-weight:600}.stat .del{color:var(--del);font-weight:600}.side-head{position:sticky;top:0;background:color-mix(in srgb,var(--bg-elev) 92%,var(--bg));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);padding:12px 14px 10px;display:flex;flex-direction:column;gap:9px;z-index:2}.side-title{display:flex;align-items:center;gap:8px}.side-title h2{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-weight:600}.side-title .side-count{margin-left:auto}.side-collapse{height:26px;width:26px}.side-search{display:flex;align-items:center;gap:7px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);height:28px;padding:0 9px}.side-search input{background:transparent;border:none;outline:none;color:var(--text);font-size:12.5px;width:100%}.side-search svg{color:var(--text-faint);flex:none}.file-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:1px}.file-item{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text);text-align:left;width:100%;background:transparent}.file-item:hover{background:var(--bg-hover)}.file-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.file-item .status{font-family:var(--font-mono);font-size:11px;font-weight:700;text-align:center}.status-add{color:var(--add)}.status-delete{color:var(--del)}.status-modify{color:var(--accent)}.status-rename{color:var(--tok-constant)}.status-copy{color:var(--tok-tag)}.file-item .path{min-width:0;display:flex;flex-direction:column;line-height:1.25}.file-item .path .name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.file-item .path .dir{font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.file-item .counts{display:flex;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums}.file-item .counts .a{color:var(--add)}.file-item .counts .d{color:var(--del)}.file-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden;scroll-margin-top:12px;box-shadow:0 1px #0000000f}.file-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--bg-elev) 90%,var(--bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);border-left:3px solid var(--algo-accent);cursor:pointer;-webkit-user-select:none;user-select:none}.file-head .chevron{color:var(--text-faint);transition:transform .15s;flex:none}.file-head.collapsed .chevron{transform:rotate(-90deg)}.file-head .status{font-family:var(--font-mono);font-weight:700;font-size:12px;flex:none;width:14px;text-align:center}.file-head .fpath{font-family:var(--font-mono);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.file-head .fpath .fdir{color:var(--text-faint)}.file-head .fpath .fname{color:var(--text);font-weight:600}.file-head .fcounts{display:flex;gap:8px;font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;flex:none}.file-head .fcounts .a{color:var(--add)}.file-head .fcounts .d{color:var(--del)}.file-body{overflow-x:auto}.file-placeholder{padding:22px;color:var(--text-faint);font-size:13px}.file-note{padding:16px 20px;color:var(--text-faint);font-size:13px;display:flex;align-items:center;gap:10px}.file-note button{color:var(--accent);background:none;border:none;font-size:13px;font-weight:600;text-decoration:underline}.rdv .diff{font-size:var(--code-size)}.rdv .diff-line{line-height:1.5}.rdv .diff-gutter{color:var(--text-muted)}.rdv .diff-gutter-col{width:7ch}.rdv .diff-code{padding-left:1em}.rdv .diff-code-edit{border-radius:0;padding:.25em 0;-webkit-box-decoration-break:clone;box-decoration-break:clone}.rdv tr.minor-new td.diff-code-insert,.rdv tr.minor-new td.diff-gutter-insert{background-color:var(--diff-code-insert-background-color-minor)}.rdv tr.minor-old td.diff-code-delete,.rdv tr.minor-old td.diff-gutter-delete{background-color:var(--diff-code-delete-background-color-minor)}.hunk-decoration{padding:5px 12px;background:color-mix(in srgb,var(--algo-accent) 8%,var(--bg-elev));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hunk-decoration .hunk-content{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.file-body .rdv .diff-decoration:first-child .hunk-decoration{border-top:none}.expand-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.expand-bar button{background:transparent;border:1px solid transparent;color:var(--accent);border-radius:5px;padding:4px 10px;font-family:var(--font-mono);font-size:11.5px;display:inline-flex;align-items:center;gap:5px;transition:background .12s}.expand-bar button:hover{background:var(--accent-soft)}.expand-bar .expand-step{color:var(--text-muted);padding:2px 6px}.expand-bar .expand-step:hover{color:var(--accent)}.btn.subtle.active{background:var(--accent-soft);color:var(--accent)}.diffs .files-reopen{position:sticky;top:0;z-index:3;margin-bottom:12px;background:var(--bg-elev);border-color:var(--border);color:var(--text-muted);box-shadow:var(--shadow)}.diffs .files-reopen:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.rdv td.diff-gutter-insert,.rdv td.diff-gutter-delete,.rdv td.diff-gutter-normal{cursor:pointer}.gutter-add{display:flex;align-items:center;justify-content:center;color:var(--accent);overflow:visible}.gutter-add svg{flex:none}.comment-widget{padding:5px 10px 6px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-elev));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.comment-thread{display:flex;flex-direction:column;gap:5px;max-width:820px}.comment-card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.comment-card.draft{border-left:3px dashed var(--attention)}.comment-card.published{border-left:3px solid var(--add)}.comment-head{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border)}.comment-line{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.comment-tools{margin-left:auto;display:flex;gap:1px;opacity:0;transition:opacity .12s}.comment-card:hover .comment-tools,.comment-card:focus-within .comment-tools{opacity:1}.comment-tools .btn.icon{width:22px;height:22px}.comment-row{display:flex;align-items:flex-end;gap:6px;padding:4px 7px 5px}.comment-row .comment-body{flex:1;min-width:0;padding:2px 5px}.comment-meta{flex:none;display:flex;align-items:center;gap:2px;padding-bottom:1px}.comment-meta .btn.icon{width:22px;height:22px}.del-btn{opacity:0;transition:opacity .12s}.comment-card:hover .del-btn,.comment-card:focus-within .del-btn{opacity:1}.comment-body{padding:6px 9px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.comment-body.editable{display:block;width:100%;text-align:left;color:var(--text);cursor:text;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;transition:background .12s,border-color .12s}.comment-body.editable:hover{background:var(--bg);border-color:var(--border)}.comment-body.editable:focus-visible{outline:none;border-color:var(--accent)}.sev-badge{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--sev);background:color-mix(in srgb,var(--sev) 14%,transparent);border:1px solid color-mix(in srgb,var(--sev) 36%,transparent);border-radius:5px;padding:1px 6px 1px 5px}.sev-badge svg{color:var(--sev)}.sev-badge-btn{cursor:pointer;padding-right:4px;font-family:inherit;line-height:1}.sev-badge-btn:hover{background:color-mix(in srgb,var(--sev) 22%,transparent);border-color:color-mix(in srgb,var(--sev) 52%,transparent)}.sev-badge-btn .chev{color:var(--sev);opacity:.6;margin-left:1px}.avatar{border-radius:50%;flex:none;object-fit:cover}.avatar-fallback{width:20px;height:20px;border-radius:50%;background:var(--border-strong)}.comment-author{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.you-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 5px}.comment-ext{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;color:var(--text-faint);border-radius:5px}.comment-ext:hover{color:var(--accent);background:var(--bg-hover)}.comment-card.published{background:var(--bg-elev)}.comment-editor{display:flex;flex-direction:column;gap:6px;padding:6px 7px}.comment-input{width:100%;resize:vertical;min-height:46px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:12.5px;line-height:1.45;padding:6px 8px;transition:border-color .12s}.comment-input:focus{outline:none;border-color:var(--accent)}.comment-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-actions-btns{display:flex;gap:6px}.comment-editor .btn{height:26px;padding:0 10px;font-size:12px}.sev-dd{position:relative}.sev-dd-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--sev);font-size:12px;font-weight:600}.sev-dd-btn:hover{border-color:var(--border-strong)}.sev-dd-btn .chev{color:var(--text-faint);margin-left:1px}.sev-dd-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:132px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;gap:2px}.sev-dd-menu-up{top:auto;bottom:calc(100% + 4px);left:auto;right:0}.sev-dd-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;background:transparent;border:none;color:var(--sev);font-size:12.5px;font-weight:550;text-align:left}.sev-dd-item:hover{background:var(--bg-hover)}.sev-dd-item.active{background:color-mix(in srgb,var(--sev) 13%,transparent)}.reply-stub{display:block;width:100%;text-align:left;cursor:text;color:var(--text-faint);font-size:12.5px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;transition:border-color .12s,color .12s}.reply-stub:hover{border-color:var(--border-strong);color:var(--text-muted)}.reply-stub:focus-visible{outline:none;border-color:var(--accent);color:var(--text-muted)}.thread-actions{display:flex;align-items:center;gap:8px}.thread-actions .reply-stub,.thread-actions-spacer{flex:1}.resolve-btn{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;font-size:12px;font-weight:600;color:var(--add);background:color-mix(in srgb,var(--add) 12%,transparent);border:1px solid color-mix(in srgb,var(--add) 34%,transparent);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s}.resolve-btn:hover{background:color-mix(in srgb,var(--add) 20%,transparent);border-color:color-mix(in srgb,var(--add) 52%,transparent)}.resolve-btn:disabled{opacity:.6;cursor:default}.resolve-btn svg{color:var(--add)}.thread-error{font-size:11.5px;color:var(--del);padding:2px 2px 0}.comment-widget.resolved{background:color-mix(in srgb,var(--add) 6%,var(--bg-elev))}.thread-collapsed{display:flex;align-items:center;gap:8px;width:100%;padding:3px 4px;background:transparent;border:none;color:var(--text-muted);font-size:12px;text-align:left;cursor:pointer}.thread-collapsed:hover{color:var(--text)}.thread-collapsed svg,.thread-resolved-head svg{color:var(--add);flex:none}.tc-label{font-weight:650;color:var(--add)}.tc-meta{color:var(--text-faint);font-size:11.5px}.tc-chev{margin-left:auto;color:var(--text-faint);transform:rotate(-90deg)}.thread-resolved-head{display:flex;align-items:center;gap:6px;width:100%;padding:1px 2px 4px;background:transparent;border:none;font-size:11.5px;text-align:left;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.btn.primary:disabled{opacity:.5}.review-bar{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.review-action{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border:none;border-radius:22px;box-shadow:var(--shadow);color:#fff;font-size:13.5px;font-weight:650;user-select:none;-webkit-user-select:none}.review-action:disabled{opacity:.75}.review-action.approve{background:var(--add);cursor:pointer}.review-action.request{background:var(--del);cursor:pointer}.review-action.comment{background:var(--accent);cursor:pointer}.review-action.approve.armed{box-shadow:0 0 0 3px color-mix(in srgb,var(--add) 55%,transparent),var(--shadow)}.review-action.request.armed{box-shadow:0 0 0 3px color-mix(in srgb,var(--del) 55%,transparent),var(--shadow)}.review-action.comment.armed{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent),var(--shadow)}.review-count{background:#ffffff47;border-radius:12px;padding:0 7px;font-size:12px;font-variant-numeric:tabular-nums}.hold-btn{cursor:pointer}.hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0);transform-origin:left center;background:#fff6;border-right:2px solid rgba(255,255,255,.95)}.hold-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;pointer-events:none}.review-error-toast{max-width:300px;font-size:12px;color:var(--del);background:var(--bg-elev);border:1px solid color-mix(in srgb,var(--del) 45%,var(--border-strong));border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 11px}.state{display:grid;place-items:center;height:100%;padding:40px}.state-inner{max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.state .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-faint)}.state h3{margin:0;font-size:16px}.state p{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.55}.state code{font-family:var(--font-mono);font-size:12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text)}.state.error .ic{color:var(--del);border-color:color-mix(in srgb,var(--del) 40%,var(--border));background:var(--del-soft)}.skeleton{display:flex;flex-direction:column;gap:16px;padding:18px}.sk-card{height:120px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(100deg,var(--bg-elev) 30%,var(--bg-elev-2) 50%,var(--bg-elev) 70%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.loading-bar{position:absolute;left:0;right:0;top:0;height:2px;overflow:hidden}.loading-bar:after{content:"";position:absolute;height:100%;width:40%;background:var(--algo-accent);border-radius:2px;animation:indeterminate 1.1s ease-in-out infinite}@keyframes indeterminate{0%{left:-40%}to{left:100%}}.inbox{flex:1;display:flex;flex-direction:column;min-height:0}.inbox .topbar{position:relative}.inbox .spacer{flex:1 1 auto}.inbox-viewer{font-family:var(--font-mono);color:var(--text-muted)}button.brand{background:transparent;border:none;color:inherit;padding:0;font:inherit}button.brand:hover .name{color:var(--accent)}.inbox-scroll{flex:1;overflow-y:auto;min-height:0}.inbox-inner{max-width:940px;margin:0 auto;padding:22px 20px 30vh;display:flex;flex-direction:column;gap:26px}.inbox-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:2px}.inbox-heading h1{margin:0;font-size:20px;font-weight:680;letter-spacing:-.02em}.inbox-heading p{margin:0;color:var(--text-muted);font-size:13.5px}.pr-section{display:flex;flex-direction:column;gap:9px}.pr-sec-head{display:flex;align-items:center;gap:10px}.pr-sec-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg-elev-2);border:1px solid var(--border);flex:none}.pr-sec-head h2{margin:0;font-size:14px;font-weight:640;letter-spacing:-.01em}.pr-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:20px;padding:1px 8px;min-width:22px;text-align:center}.pr-sec-sub{color:var(--text-faint);font-size:12.5px;margin-left:2px}@media (max-width: 620px){.pr-sec-sub{display:none}}.pr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pr-row{display:flex;align-items:stretch;overflow:hidden;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .12s,background .12s,box-shadow .12s}.pr-row:hover{border-color:var(--border-strong);box-shadow:0 1px #0000000f}.pr-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 12px 11px 14px;background:transparent;border:none;text-align:left;color:var(--text)}.pr-open:hover{background:var(--bg-hover)}.pr-ico{flex:none;display:grid;place-items:center}.pr-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.pr-title-row{display:flex;align-items:center;gap:8px;min-width:0}.pr-title{font-size:13.5px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pr-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);min-width:0}.pr-meta>span{white-space:nowrap}.pr-meta .pr-repo{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;min-width:0}.pr-meta .pr-hash{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.pr-meta .sep{color:var(--text-faint)}.pr-label{display:inline-flex;align-items:center;gap:5px;flex:none;max-width:16ch;font-size:11px;color:var(--text-muted);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:20px;padding:1px 8px 1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-label .dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}.pr-aside{flex:none;display:flex;align-items:center;gap:8px;padding-left:4px}.pr-draft{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px}.pr-comments{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pr-comments svg{color:var(--text-faint)}.pr-ext{flex:none;display:grid;place-items:center;width:42px;border-left:1px solid var(--border);color:var(--text-faint);transition:background .12s,color .12s}.pr-ext:hover{background:var(--bg-elev-2);color:var(--accent)}.pr-empty{color:var(--text-faint);font-size:13px;padding:13px 16px;background:color-mix(in srgb,var(--bg-elev) 55%,var(--bg));border:1px dashed var(--border);border-radius:var(--radius)}@media (max-width: 860px){:root{--sidebar-w: 240px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
