.code-review_root__SaX89{--cr-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--cr-add:color-mix(in oklab,var(--success) 8%,var(--surface));--cr-add-gutter:color-mix(in oklab,var(--success) 13%,var(--surface));--cr-add-flash:color-mix(in oklab,var(--success) 24%,var(--surface));--cr-add-gutter-flash:color-mix(in oklab,var(--success) 30%,var(--surface));--cr-del:color-mix(in oklab,var(--danger) 7%,var(--surface));--cr-del-gutter:color-mix(in oklab,var(--danger) 11%,var(--surface));--cr-select:color-mix(in oklab,var(--accent) 9%,var(--surface));--cr-select-gutter:color-mix(in oklab,var(--accent) 16%,var(--surface));--cr-pad:24px;--cr-num:4.5ch;container-type:inline-size;box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:760px;min-width:0;margin-inline:auto;overflow:clip;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}:root[data-theme=dark] .code-review_root__SaX89{--cr-add:color-mix(in oklab,var(--success) 10%,var(--surface));--cr-add-gutter:color-mix(in oklab,var(--success) 16%,var(--surface));--cr-add-flash:color-mix(in oklab,var(--success) 26%,var(--surface));--cr-add-gutter-flash:color-mix(in oklab,var(--success) 32%,var(--surface));--cr-del:color-mix(in oklab,var(--danger) 10%,var(--surface));--cr-del-gutter:color-mix(in oklab,var(--danger) 15%,var(--surface));--cr-select:color-mix(in oklab,var(--accent) 14%,var(--surface));--cr-select-gutter:color-mix(in oklab,var(--accent) 22%,var(--surface))}.code-review_root__SaX89 *,.code-review_root__SaX89 :after,.code-review_root__SaX89 :before{box-sizing:border-box}.code-review_root__SaX89 button{-webkit-tap-highlight-color:transparent}.code-review_srOnly__GvOa_{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.code-review_muted__Fcryq{color:var(--text-muted)}.code-review_avatar__TS1v1{flex:none;border-radius:50%;object-fit:cover;background:var(--surface-muted)}.code-review_author__O4Kn2{color:var(--foreground);font-weight:500}.code-review_band__5yBYy{overflow:hidden}.code-review_switch__Yfy8p{position:relative;overflow:hidden}.code-review_plusCount__hX0qx{display:inline-flex;color:var(--success);font-variant-numeric:tabular-nums}.code-review_minusCount__C32Ww{display:inline-flex;color:var(--danger);font-variant-numeric:tabular-nums}.code-review_minusCount__C32Ww>span,.code-review_plusCount__hX0qx>span,.code-review_progressCount__Aylsy>span{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.code-review_root__SaX89 .code-review_accent___jurE{border-color:transparent;background:var(--accent);color:var(--accent-foreground)}.code-review_root__SaX89 .code-review_accent___jurE:disabled{opacity:1;background:var(--surface-muted);color:var(--text-muted)}.code-review_root__SaX89 .code-review_approve__0O8AQ{flex:none}.code-review_root__SaX89 .code-review_accent___jurE[data-applied],.code-review_root__SaX89 .code-review_approve__0O8AQ[data-approved]{background:color-mix(in oklab,var(--accent) 12%,var(--surface));color:color-mix(in oklab,var(--accent) 72%,var(--foreground));cursor:default;box-shadow:none;opacity:1}.code-review_header__Xhxm5{display:flex;align-items:flex-start;gap:16px 24px;padding:22px var(--cr-pad) 18px}.code-review_titleBlock__BkfDq{flex:1 1 auto;min-width:0}.code-review_title__q01zR{margin:0;font-size:var(--text-lg);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap:balance}.code-review_number__ROrpm{color:var(--text-muted);font-weight:400}.code-review_byline__hleyO{display:flex;align-items:flex-start;gap:8px;margin:6px 0 0;color:var(--text-secondary)}.code-review_byline__hleyO>img{margin-top:1px}.code-review_branch__wrUqd{padding:1px 6px;border-radius:6px;background:var(--surface-muted);color:var(--foreground);font-family:var(--cr-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.code-review_status__GpdEI{display:flex;align-items:center;gap:10px;margin:0 var(--cr-pad) 16px;padding:6px 6px 6px 14px;border-radius:16px;background:color-mix(in oklab,var(--accent) 7%,var(--surface))}.code-review_statusIcon__aZF3S{flex:none;color:var(--accent)}.code-review_statusText__3U9sy{flex:1 1 auto;min-width:0;font-weight:500}.code-review_statusText__3U9sy .code-review_muted__Fcryq{font-weight:400}.code-review_toolbar__Jz1lc{display:flex;align-items:center;gap:12px 20px;padding:0 var(--cr-pad) 12px}.code-review_tabs__K9hK8{position:relative;display:flex;flex:1 1 auto;gap:2px;min-width:0;margin:-4px;padding:4px;overflow-x:auto;scrollbar-width:none;--focus-outline-offset:-2px}.code-review_tabs__K9hK8::-webkit-scrollbar{display:none}.code-review_tab__OwBlY{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 9px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.code-review_tab__OwBlY[aria-selected=true]{color:var(--foreground)}.code-review_tab__OwBlY[data-viewed]:not([aria-selected=true]) .code-review_tabName__Fysq1{color:var(--text-muted)}.code-review_tabHighlight__smUK9{position:absolute;inset:0;border-radius:inherit;background:var(--surface-muted)}.code-review_tabIcon__1vfYG{position:relative;display:grid;flex:none;place-items:center;width:14px;height:14px;color:var(--text-muted)}.code-review_tabIconInner__tkPa_{position:absolute;inset:0;display:grid;place-items:center}.code-review_tabIconInner__tkPa_[data-done]{color:var(--accent)}.code-review_tabName__Fysq1{position:relative;white-space:nowrap;transition:color var(--duration-standard) var(--ease-standard)}.code-review_tabCount__BlZhH{position:relative;display:inline-flex;overflow:hidden}.code-review_tabCountInner__sGOMj{display:inline-flex;align-items:center;gap:3px;padding-left:2px;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.code-review_progress__5507C{display:flex;flex:none;align-items:center;gap:8px}.code-review_progressText__tN2Cj{display:inline-flex;align-items:baseline;gap:1px;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.code-review_progressCount__Aylsy{display:inline-flex;color:var(--foreground);font-weight:500}.code-review_progressTrack__vwQcM{position:relative;width:56px;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--control-track)}.code-review_progressFill__4DqjX{position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform-origin:left center}@media (hover:hover) and (pointer:fine){.code-review_tab__OwBlY:not([aria-selected=true]):hover{color:var(--foreground)}}.code-review_panelWrap__UtP9d{min-width:0}.code-review_panel__zSQ4E{min-width:0;border-top:1px solid var(--border)}.code-review_fileHead__Bbtmq{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px var(--cr-pad)}.code-review_path__1nt5s{flex:0 1 auto;min-width:0;overflow:hidden;font-family:var(--cr-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.code-review_dir___x0gw{color:var(--text-muted)}.code-review_base__Tj8Hy{color:var(--foreground);font-weight:500}.code-review_newTag__S5YT8{flex:none;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs)}.code-review_diffstat__SeKhH{display:inline-flex;flex:none;gap:6px;margin-right:auto;font-size:var(--text-xs)}.code-review_viewed__I6hUE{display:inline-flex;flex:none;align-items:center;gap:8px;height:32px;padding:0 12px 0 9px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.code-review_viewed__I6hUE[aria-checked=true]{color:var(--foreground)}.code-review_box__p7Iw_{display:grid;flex:none;place-items:center;width:16px;height:16px;border-radius:5px;background:var(--control-track);color:var(--control-glyph);transition:background-color var(--duration-fast) var(--ease-standard)}.code-review_box__p7Iw_[data-on]{background:var(--control-on)}@media (hover:hover) and (pointer:fine){.code-review_viewed__I6hUE:hover{background:var(--surface-muted);color:var(--foreground)}}.code-review_diff__DCI2Y{container-type:inline-size;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;border-top:1px solid var(--border-subtle);overscroll-behavior-x:contain;font-family:var(--cr-mono);font-size:var(--text-xs);font-variant-ligatures:none;line-height:22px;letter-spacing:0;tab-size:2}.code-review_lines__Lcbe3{display:grid;width:max-content;min-width:100%}.code-review_hunk__EYQbI{overflow:hidden;background:var(--surface-muted);color:var(--text-muted)}.code-review_hunkText__1Szj_{position:sticky;left:0;display:block;width:max-content;padding:5px 16px 5px var(--cr-pad);white-space:pre}.code-review_hunkContext__NwEFG{margin-left:12px;color:var(--text-secondary)}.code-review_row__Jpk1Z{overflow:hidden}.code-review_line__ky6EX{position:relative;display:flex;background:var(--surface);transition:background-color var(--duration-standard) var(--ease-standard)}.code-review_row__Jpk1Z[data-kind=add] .code-review_line__ky6EX{background:var(--cr-add)}.code-review_row__Jpk1Z[data-kind=del] .code-review_line__ky6EX{background:var(--cr-del)}.code-review_gutter__jHNTU{position:sticky;left:0;z-index:1;display:flex;flex:none;align-items:flex-start;padding:0 6px 0 calc(var(--cr-pad) - 12px);border:0;border-radius:0;background:var(--surface);color:var(--text-muted);font:inherit;line-height:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;--focus-outline-offset:-2px;transition:background-color var(--duration-standard) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.code-review_row__Jpk1Z[data-kind=add] .code-review_gutter__jHNTU{background:var(--cr-add-gutter)}.code-review_row__Jpk1Z[data-kind=del] .code-review_gutter__jHNTU{background:var(--cr-del-gutter)}.code-review_num__vkBi6{min-width:var(--cr-num);padding-right:6px;text-align:right;font-variant-numeric:tabular-nums}.code-review_num__vkBi6[data-side=one]{display:none}.code-review_plus__GJSn6{position:absolute;top:2px;right:-9px;z-index:2;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--accent);color:var(--accent-foreground);opacity:0;transform:scale(.6);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}.code-review_gutter__jHNTU:focus-visible .code-review_plus__GJSn6,.code-review_row__Jpk1Z[data-active] .code-review_plus__GJSn6{opacity:1;transform:scale(1)}.code-review_sign__1ldJN{flex:none;width:3ch;padding-left:4px;color:var(--text-muted);text-align:center;user-select:none;-webkit-user-select:none}.code-review_row__Jpk1Z[data-kind=add] .code-review_sign__1ldJN{color:var(--success)}.code-review_row__Jpk1Z[data-kind=del] .code-review_sign__1ldJN{color:var(--danger)}.code-review_src__qPMMu{padding-right:var(--cr-pad);font:inherit;white-space:pre}.code-review_row__Jpk1Z[data-active] .code-review_line__ky6EX{background:var(--cr-select)}.code-review_row__Jpk1Z[data-active] .code-review_gutter__jHNTU{background:var(--cr-select-gutter);color:var(--foreground)}.code-review_row__Jpk1Z[data-fresh] .code-review_line__ky6EX{animation:code-review_freshLine__3QSfw 1.4s var(--ease-standard)}.code-review_row__Jpk1Z[data-fresh] .code-review_gutter__jHNTU{animation:code-review_freshGutter__IZfLT 1.4s var(--ease-standard)}@keyframes code-review_freshLine__3QSfw{0%,35%{background-color:var(--cr-add-flash)}to{background-color:var(--cr-add)}}@keyframes code-review_freshGutter__IZfLT{0%,35%{background-color:var(--cr-add-gutter-flash)}to{background-color:var(--cr-add-gutter)}}@media (hover:hover) and (pointer:fine){.code-review_row__Jpk1Z:hover .code-review_plus__GJSn6{opacity:1;transform:scale(1);transition-delay:70ms}.code-review_row__Jpk1Z:hover .code-review_gutter__jHNTU{color:var(--foreground);transition-delay:70ms}}.code-review_bandSticky__c5Rcv{position:sticky;left:0;width:100cqw}.code-review_thread__hVFPT{padding:8px var(--cr-pad) 8px calc(var(--cr-pad) + 4px);border-block:1px solid var(--border-subtle);background:var(--surface);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-body);white-space:normal}.code-review_threadOpen__YkG5W{display:grid;gap:12px;max-width:640px;padding-block:6px}.code-review_threadHead__7oLNE{display:flex;align-items:center;gap:8px;min-height:20px;color:var(--text-muted);font-size:var(--text-xs)}.code-review_pendingTag__8wBNb,.code-review_threadLabel__n0HY1{color:var(--text-secondary);font-weight:500}.code-review_pendingTag__8wBNb{padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-muted)}.code-review_linkButton__2r3Re{margin-left:auto;padding:0 4px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:500;cursor:pointer}.code-review_comments__5a36w{display:grid;margin:0;padding:0;list-style:none}.code-review_commentItem__6ffVD{overflow:hidden}.code-review_commentItem__6ffVD+.code-review_commentItem__6ffVD>.code-review_comment__En_zF{padding-top:12px}.code-review_comment__En_zF{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.code-review_commentMain__Z79P1{display:grid;gap:2px;min-width:0}.code-review_commentMeta__3_mL7{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:var(--text-xs)}.code-review_commentMeta__3_mL7 .code-review_author__O4Kn2{font-size:var(--text-sm)}.code-review_commentText__ni4Lw{margin:0;color:var(--text-secondary);text-wrap:pretty}.code-review_threadActions__dW_ZK{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:30px}.code-review_folded__fGtgy{display:flex;align-items:center;gap:8px;width:calc(100% + 8px);max-width:648px;min-height:36px;margin-left:-8px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.code-review_foldedIcon__eF343{flex:none;color:var(--accent)}.code-review_foldedText__zNLoZ{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.code-review_foldedText__zNLoZ .code-review_muted__Fcryq{font-weight:400}.code-review_faces__gSANr{display:inline-flex;flex:none}.code-review_faces__gSANr>img+img{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}@media (hover:hover) and (pointer:fine){.code-review_folded__fGtgy:hover{background:var(--surface-muted);color:var(--foreground);transition-delay:70ms}.code-review_linkButton__2r3Re:hover{color:var(--foreground)}}.code-review_suggestion__p2Ie0{margin-left:34px;overflow:hidden;border:1px solid var(--border);border-radius:14px}.code-review_suggestionHead__YjBoT{margin:0;padding:7px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.code-review_suggestionCode__gyTH8{margin:0;padding:4px 0;overflow-x:auto;font-family:var(--cr-mono);font-size:var(--text-xs);line-height:22px;letter-spacing:0;white-space:pre}.code-review_sLine__cZ5L2{display:block;width:max-content;min-width:100%;padding-right:12px}.code-review_sLine__cZ5L2[data-kind=add]{background:var(--cr-add)}.code-review_sLine__cZ5L2[data-kind=del]{background:var(--cr-del)}.code-review_sSign__Rfzi0{display:inline-block;width:3ch;text-align:center}.code-review_sLine__cZ5L2[data-kind=add] .code-review_sSign__Rfzi0{color:var(--success)}.code-review_sLine__cZ5L2[data-kind=del] .code-review_sSign__Rfzi0{color:var(--danger)}.code-review_reply__kgCpl{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.code-review_replyMain__8EgHP{display:grid;gap:8px;min-width:0}.code-review_textarea__QN2w9{display:block;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--foreground);font:inherit;line-height:var(--leading-body);resize:none;transition:border-color var(--duration-fast) var(--ease-standard)}.code-review_textarea__QN2w9::placeholder{color:var(--text-muted)}.code-review_textarea__QN2w9:focus{border-color:var(--border-strong)}.code-review_codeField__2E9pP{display:grid;gap:6px;padding-bottom:2px}.code-review_codeFieldLabel__CMoIf{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.code-review_codeInput__bNWQG{min-height:0;font-family:var(--cr-mono);font-size:var(--text-xs);line-height:22px;letter-spacing:0;white-space:pre;overflow-x:auto}.code-review_actions__JFnm3{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.code-review_suggestToggle__xyvZb{display:inline-flex;align-items:center;gap:8px;justify-self:start;height:28px;padding:0 8px 0 2px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.code-review_suggestToggle__xyvZb[aria-pressed=true]{color:var(--foreground)}@media (hover:hover) and (pointer:fine){.code-review_suggestToggle__xyvZb:hover{color:var(--foreground)}}@container (max-width: 560px){.code-review_header__Xhxm5{flex-direction:column;gap:14px;padding:18px 16px 16px}.code-review_status__GpdEI{margin-inline:16px}.code-review_toolbar__Jz1lc{flex-direction:column-reverse;align-items:stretch;gap:10px;padding-inline:16px}.code-review_progress__5507C{justify-content:space-between}.code-review_progressTrack__vwQcM{flex:1 1 auto;max-width:160px}.code-review_fileHead__Bbtmq{padding-left:16px}.code-review_num__vkBi6[data-side=new],.code-review_num__vkBi6[data-side=old]{display:none}.code-review_num__vkBi6[data-side=one]{display:block}.code-review_gutter__jHNTU{padding-left:4px}.code-review_hunkText__1Szj_{padding-left:16px}.code-review_thread__hVFPT{padding-inline:16px}.code-review_suggestion__p2Ie0,.code-review_threadActions__dW_ZK{margin-left:0}.code-review_viewedText__ztqP7{display:none}.code-review_viewed__I6hUE{padding:0 8px}}@media (prefers-reduced-motion:reduce){.code-review_box__p7Iw_,.code-review_folded__fGtgy,.code-review_gutter__jHNTU,.code-review_line__ky6EX,.code-review_plus__GJSn6,.code-review_tabName__Fysq1,.code-review_tab__OwBlY,.code-review_viewed__I6hUE{transition:none}.code-review_row__Jpk1Z[data-fresh] .code-review_gutter__jHNTU,.code-review_row__Jpk1Z[data-fresh] .code-review_line__ky6EX{animation:none}}.code-review_tokComment__abEfR{color:var(--text-muted);font-style:italic}.code-review_tokString__xSvdN{color:oklch(46% .13 150)}.code-review_tokNumber__Ok6Md{color:oklch(50% .14 55)}.code-review_tokKeyword__7lgfq{color:oklch(48% .15 285)}.code-review_tokType__lqqLZ{color:oklch(46% .13 230)}.code-review_tokFunction__TVEmI{color:oklch(45% .13 25)}.code-review_tokProperty__4phFq{color:oklch(44% .1 85)}.code-review_tokHeading__0skI_{color:var(--foreground);font-weight:500}:root[data-theme=dark] .code-review_tokString__xSvdN{color:oklch(79% .14 150)}:root[data-theme=dark] .code-review_tokNumber__Ok6Md{color:oklch(82% .13 75)}:root[data-theme=dark] .code-review_tokKeyword__7lgfq{color:oklch(79% .14 285)}:root[data-theme=dark] .code-review_tokType__lqqLZ{color:oklch(80% .12 230)}:root[data-theme=dark] .code-review_tokFunction__TVEmI{color:oklch(81% .12 25)}:root[data-theme=dark] .code-review_tokProperty__4phFq{color:oklch(81% .11 85)}.code-review_folded__fGtgy[data-motion-pop-id]{margin:0}