:root{--bg: #0d1013;--panel: #14181c;--panel-2: #191e23;--panel-3: #20262c;--border: #262c33;--text: #d8dde2;--muted: #8b949e;--green: #3fb950;--blue: #58a6ff;--red: #f85149;--purple: #bc8cff;--yellow: #d29922;--radius: 10px;--radius-chip: 5px;--radius-sm: 7px;--radius-lg: 14px;--radius-pill: 999px;--accent: #1f6feb;--on-accent: #fff;--shadow-pop: 0 8px 24px rgba(0, 0, 0, .35);--shadow-card: 0 24px 70px rgba(0, 0, 0, .45);--shadow-float: 0 16px 60px rgba(0, 0, 0, .6);--login-top: #1a2029;--scroll-size: 6px;--scroll-thumb: #3a424b;--scroll-thumb-hover: #53606c;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}:root[data-theme=light]{--bg: #f6f8fa;--panel: #fff;--panel-2: #f0f2f5;--panel-3: #e6e9ed;--border: #d8dee4;--text: #1f2328;--muted: #656d76;--green: #1a7f37;--blue: #0969da;--red: #cf222e;--purple: #8250df;--yellow: #9a6700;--scroll-thumb: #c8d0d8;--scroll-thumb-hover: #a8b3bd;--accent: #0969da;--shadow-pop: 0 8px 24px rgba(31, 35, 40, .14);--shadow-card: 0 24px 70px rgba(31, 35, 40, .12);--shadow-float: 0 16px 60px rgba(31, 35, 40, .22);--login-top: #eef2f6;color-scheme:light}:root[data-palette=omarchy]{--panel: var(--omarchy-background);--bg: var(--omarchy-darker-background, color-mix(in srgb, var(--omarchy-background), #000 30%));--panel-2: var(--omarchy-lighter-background, color-mix(in srgb, var(--omarchy-background), #fff 5%));--panel-3: var(--omarchy-selection, color-mix(in srgb, var(--omarchy-background), #fff 10%));--border: var(--omarchy-selection, color-mix(in srgb, var(--omarchy-background), var(--omarchy-foreground) 12%));--text: var(--omarchy-foreground);--muted: var(--omarchy-dark-foreground, color-mix(in srgb, var(--omarchy-foreground) 60%, var(--omarchy-background)));--green: var(--omarchy-green, #3fb950);--blue: var(--omarchy-blue, #58a6ff);--red: var(--omarchy-red, #f85149);--purple: var(--omarchy-magenta, #bc8cff);--yellow: var(--omarchy-yellow, #d29922);--accent: var(--omarchy-accent);--on-accent: lch(from var(--accent) calc((49.44 - l) * infinity) 0 0);--scroll-thumb: var(--omarchy-muted, var(--border));--scroll-thumb-hover: var(--omarchy-dark-foreground, var(--muted));--login-top: var(--omarchy-dark-background, var(--panel-2));--diffs-foreground: var(--text);--diffs-background: var(--panel);--diffs-token-string: var(--omarchy-green, var(--green));--diffs-token-string-expression: var(--omarchy-cyan, var(--omarchy-green, var(--green)));--diffs-token-comment: var(--muted);--diffs-token-keyword: var(--omarchy-magenta, var(--purple));--diffs-token-function: var(--omarchy-blue, var(--blue));--diffs-token-constant: var(--omarchy-orange, var(--omarchy-yellow, var(--yellow)));--diffs-token-parameter: var(--omarchy-yellow, var(--yellow));--diffs-token-punctuation: var(--omarchy-light-foreground, var(--text));--diffs-token-link: var(--accent);--diffs-addition-color-override: var(--green);--diffs-deletion-color-override: var(--red);--diffs-modified-color-override: var(--blue)}:root[data-palette=omarchy][data-theme=light]{--bg: var(--omarchy-dark-background, color-mix(in srgb, var(--omarchy-background), #000 4%));--panel-2: var(--omarchy-dark-background, color-mix(in srgb, var(--omarchy-background), #000 4%));--panel-3: var(--omarchy-darker-background, color-mix(in srgb, var(--omarchy-background), #000 8%));--green: var(--omarchy-green, #1a7f37);--blue: var(--omarchy-blue, #0969da);--red: var(--omarchy-red, #cf222e);--purple: var(--omarchy-magenta, #8250df);--yellow: var(--omarchy-yellow, #9a6700)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;background:var(--bg);color:var(--text)}button{font:inherit;color:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--panel-3);padding:1px 5px;border-radius:var(--radius-chip);font-size:12.5px}kbd{min-width:20px;padding:2px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-chip);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;text-align:center}.app{display:grid;grid-template-columns:auto auto 1fr;height:100vh;overflow:hidden}.col-slot{display:flex;min-width:0;min-height:0}.col-slot>.sidebar,.col-slot>.mr-list{height:100%}.col-resizer{position:relative;width:0;min-width:0;flex-shrink:0;align-self:stretch;z-index:8}.col-resizer-hit{position:absolute;top:0;bottom:0;left:-6px;width:12px;display:flex;align-items:center;justify-content:center}.col-resizer-grip{width:12px;height:40px;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.col-resizer-bar{width:3px;height:28px;border-radius:2px;background:var(--blue);opacity:0;pointer-events:none;transition:opacity .12s}.col-resizer-hit:hover .col-resizer-bar,.col-resizer.is-dragging .col-resizer-bar{opacity:1}.sidebar-collapsed+.col-resizer{display:none}html.is-col-resizing,html.is-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.is-col-resizing .mr-list{transition:none}.sidebar{width:var(--sidebar-w, 250px);background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:none}.sidebar-collapsed{width:54px;align-items:center;padding:10px 0;gap:8px}.sidebar-collapsed .sidebar-footer{flex-direction:column-reverse;align-items:center;min-height:0;padding:0;border-top:none;background:transparent;gap:8px}.sidebar-collapsed .footer-actions{margin-left:0;flex-direction:column;gap:8px}.sidebar-collapsed .demo-pill-icon{order:2}.sidebar-spacer{flex:1}.icon-btn{position:relative;background:none;border:none;border-radius:var(--radius-sm);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:15px;flex-shrink:0}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.icon-btn.active{background:var(--panel-3);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:disabled:hover{background:none;color:var(--muted)}.project-rail .project-avatar{width:22px;height:22px}.rail-badge{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:9.5px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--panel);pointer-events:none}.rail-projects{display:flex;flex-direction:column;gap:4px;align-items:center;flex:1 1 auto;min-height:0;overflow-y:auto;width:100%}.header-fold{margin-left:auto}.star{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0 2px;margin-left:auto;visibility:hidden;flex-shrink:0}.nav-item:hover .star{visibility:visible}.star.faved{visibility:visible;color:var(--yellow)}.section-fold{display:flex;align-items:center;gap:5px;width:100%;background:none;border:none;cursor:pointer;margin-top:10px}.sidebar-header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-weight:700;font-size:15px}.logo{color:var(--green);font-size:18px}.logo-img{width:24px;height:24px;border-radius:var(--radius-sm)}.file-icon{width:15px;height:15px;flex-shrink:0}.sidebar-nav{padding:0 8px}.sidebar-goto{padding:0 10px 10px}.palette-entry{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 9px;color:var(--muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.palette-entry:hover{color:var(--text);border-color:var(--muted)}.palette-entry:focus-visible{border-color:var(--blue)}.palette-entry-icon{flex-shrink:0}.palette-entry-label{flex:1;min-width:0}.palette-entry-keys{display:inline-flex;gap:3px;flex-shrink:0}.palette-entry-keys kbd{min-width:17px;padding:0 4px;font-size:10px}.count-pill{margin-left:auto;min-width:18px;padding:0 5px;border-radius:var(--radius-pill);color:var(--muted);font-size:11px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0}.count-pill.hot{background:var(--accent);color:var(--on-accent)}.nav-item{-webkit-user-select:none;user-select:none;position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--panel-2)}.nav-item.active{background:var(--panel-3)}.nav-icon{color:var(--muted)}.nav-item.kb,.li.kb,.ptree-row.kb,.icon-btn.kb{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--blue)}.nav-item.kb.active,.li.kb.selected,.ptree-row.kb.selected,.icon-btn.kb.active{background:var(--panel-3)}.nav-item[draggable=true]:active{cursor:grabbing}.nav-item.dragging{opacity:.4}.nav-item.drop-before{box-shadow:inset 0 2px 0 var(--blue)}.nav-item.drop-after{box-shadow:inset 0 -2px 0 var(--blue)}.sidebar-section{padding:14px 8px 8px;flex:1;min-height:0;overflow:hidden auto;scrollbar-gutter:stable}.icon-hint{display:flex;align-items:flex-start;gap:4px;margin:0 4px 8px;padding:7px 6px 7px 10px;font-size:12px;line-height:1.35;color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm)}.icon-hint span{flex:1;min-width:0}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 10px 6px}.project-avatar{width:18px;height:18px;border-radius:var(--radius-chip);flex-shrink:0;object-fit:cover}.project-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-3);color:var(--muted);font-size:11px;font-weight:600}.project-icon{position:relative;display:inline-flex;flex-shrink:0}.nav-item.project .project-avatar{width:22px;height:22px}.nav-item.project .project-icon{margin-right:3px}.forge-badge{position:absolute;right:-5px;bottom:-4px;width:12px;height:12px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--panel);background:var(--panel-3);color:var(--text)}.forge-badge svg{display:block}.nav-item:hover .forge-badge,.icon-btn:hover .forge-badge{border-color:var(--panel-2)}.nav-item.active .forge-badge,.icon-btn.active .forge-badge{border-color:var(--panel-3)}.project-signals{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.project-signals .count-pill{margin-left:0}.project-signals+.star{margin-left:2px}.project-label{display:flex;flex-direction:column;min-width:0;overflow:hidden;line-height:1.25}.project-final{color:var(--text);font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-ns{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-loading{padding:6px 10px;color:var(--muted)}.section-head{display:flex;align-items:center}.section-head .section-title{flex:1;min-width:0}.section-find{display:inline-flex;align-items:center;gap:6px;margin:-3px 4px 3px 0;padding:3px 5px;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.section-find:hover{background:var(--panel-2);color:var(--text)}.section-find:focus-visible{outline:1px solid var(--blue)}.sidebar-footer{display:flex;align-items:center;gap:8px;min-height:50px;padding:8px 10px;border-top:1px solid var(--border);background:var(--panel);font-size:13px;flex-shrink:0}.user-trigger{display:flex;flex-shrink:0;padding:0;border:none;border-radius:var(--radius-pill);background:none;cursor:pointer}.user-trigger .avatar{display:block}.user-trigger:hover .avatar{box-shadow:0 0 0 2px var(--panel-3)}.user-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.icon-btn-sm{width:26px;height:26px;border-radius:var(--radius-sm)}.footer-menu-wrap{position:relative;display:flex}.footer-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:150px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:20}.popover{position:fixed;z-index:1100;display:flex;flex-direction:column;min-width:240px;max-width:calc(100vw - 16px);overflow-y:auto;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.popover-section{display:flex;flex-direction:column;padding:4px 0}.popover-section+.popover-section,.um-head+.popover-section{border-top:1px solid var(--border)}.popover-title{padding:4px 10px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.popover-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.popover-item:hover,.popover-item:focus-visible{background:var(--panel-2);outline:none}.popover-item-icon{display:inline-flex;justify-content:center;width:16px;color:var(--muted);flex-shrink:0}.popover-item-label{flex:1;min-width:0}.popover-item-warn,.popover-item-warn .popover-item-icon{color:var(--yellow)}.popover-keys{display:inline-flex;gap:3px}.popover-keys kbd{min-width:17px;padding:0 4px;font-size:10px}.user-menu{width:300px}.um-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px}.um-who{display:flex;flex-direction:column;flex:1;min-width:0}.um-name{font-size:13.5px;font-weight:600}.um-detail{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-forge{display:flex;align-items:center;gap:10px;padding:5px 10px;font-size:13px}.um-forge-user{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.um-forge-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.um-forge-dot.stale{background:var(--yellow)}.um-link{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border:none;border-radius:var(--radius-chip);background:none;color:var(--blue);font:inherit;font-size:12px;cursor:pointer}.um-link:hover,.um-link:focus-visible{background:var(--panel-2);outline:none}.um-error{padding:4px 10px;color:var(--red);font-size:12px}.um-pref{display:flex;align-items:center;gap:10px;padding:4px 10px;font-size:13px}.um-seg .seg{padding:2px 8px;font-size:12px}.um-seg .seg:focus-visible{outline:none;background:var(--panel-2);color:var(--text)}.um-heart{color:var(--accent)}.mr-list{width:var(--list-w, 340px);background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .15s}.mr-list-header{padding:12px 12px 8px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.mr-list-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text);outline:none;width:100%}.search:focus{border-color:var(--blue)}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{background:none;border:none;border-radius:var(--radius-sm);padding:4px 9px;cursor:pointer;color:var(--muted);font-size:12.5px}.tab:hover{background:var(--panel-2)}.tab.active{background:var(--panel-3);color:var(--text);font-weight:600}.tab.kb{box-shadow:inset 0 0 0 1px var(--blue)}.list-tabs .tab{display:inline-flex;align-items:center}.list-tabs .tab[data-count]:after{content:attr(data-count);margin-left:5px;padding:0 5px;border-radius:var(--radius-pill);background:var(--panel-3);color:var(--muted);font-size:10.5px;font-weight:600;line-height:16px}.list-tabs .tab.active[data-count]:after{background:var(--panel)}.list-tabs .tab-alert:after{content:"";width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--red)}.list-search-row{display:flex;align-items:center;gap:6px}.search-wrap{position:relative;flex:1;min-width:0}.search-wrap .search{padding-right:30px}.search-kbd{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:18px;padding:0 4px;color:var(--muted);font-size:10.5px;font-weight:600;pointer-events:none}.search-wrap .search:focus+.search-kbd{display:none}.list-state{flex:none;max-width:120px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;outline:none}.list-state:focus-visible,.list-state.kb{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.list-tabs-btn.active{background:var(--panel-3);color:var(--text)}.mr-list-items{overflow-y:auto;flex:1;padding:6px}.ltp{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:12.5px;color:var(--text);overflow:hidden}.ltp-head{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--border)}.ltp-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltp-scope .seg{padding:3px 8px;font-size:11.5px}.ltp-list{list-style:none;margin:0;padding:4px}.ltp-row{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border-radius:var(--radius-sm)}.ltp-row:hover,.ltp-row:focus-within{background:var(--panel-2)}.ltp-row.off .ltp-label{color:var(--muted)}.ltp-row.dragging{opacity:.4}.ltp-row.drop-before{box-shadow:inset 0 2px 0 var(--blue)}.ltp-row.drop-after{box-shadow:inset 0 -2px 0 var(--blue)}.ltp-grip{flex:none;color:var(--muted);cursor:grab;opacity:.7}.ltp-digit{width:10px;flex:none;text-align:right;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.ltp-label{flex:1;min-width:0}.ltp-note{color:var(--muted);font-size:11px;white-space:nowrap}.ltp .switch{width:30px;height:18px}.ltp .switch .switch-knob{width:12px;height:12px}.ltp .switch.on .switch-knob{left:14px}.ltp .switch:disabled{opacity:.45;cursor:default}.ltp .switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ltp-foot{padding:7px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:11.5px;line-height:1.4}.li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"leading body trailing" "leading meta meta" "foot    foot foot";align-items:start;column-gap:8px;row-gap:3px;width:100%;padding:8px 10px;border-radius:var(--radius);text-align:left;color:var(--text)}.li-clickable{cursor:pointer}.li-clickable:hover{background:var(--panel-2);text-decoration:none}.li.selected{background:var(--panel-3)}.li-leading{grid-area:leading;display:inline-flex;align-items:center;justify-content:center;width:18px;min-height:18px}.li-trailing{grid-area:trailing;display:inline-flex;align-items:flex-start;gap:4px;min-height:18px}.li-kind{color:var(--muted)}.li-kind-on{color:var(--green)}.li-foot{grid-area:foot;min-width:0}.li-body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:3px}.li-head{display:flex;align-items:center;gap:6px;min-width:0}.li-name{font-size:13px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-chip);padding:1px 6px;flex-shrink:0}.li-badge svg{display:block;flex-shrink:0}.li-badge-green{color:var(--green);border-color:#3fb95066}.li-badge-purple{color:var(--purple)}.li-badge-yellow{color:var(--yellow);border-color:#d2992266}.li-badge-blue{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,transparent)}.li-badge-red{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.li-chip-btn{background:none;font:inherit;font-size:10.5px;line-height:inherit;cursor:pointer}.li-chip-btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.li-title{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.li-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted);font-size:12px;line-height:1.45}.li-meta{grid-area:meta;display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11.5px;color:var(--muted)}.li-lead{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-date{margin-left:auto;flex-shrink:0}.li-meta-wrap{flex-wrap:wrap;gap:4px}.li-meta code{background:none;padding:0;font-size:11px}.li-sha{color:var(--muted);font-size:11px}.li-ref{color:var(--muted);font-weight:600}.li-mr .li-meta{align-items:center}.li-mr .li-lead{display:flex;align-items:center;gap:5px}.li-mr .li-lead>.li-badge{line-height:14px}.li-project{flex:0 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-branch{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;overflow:hidden}.li-meta .li-branch code{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.li-branch-src{flex:0 1 auto}.li-meta .li-branch .li-branch-dst{flex:none;max-width:55%}.li-branch .mr-branch-arrow{flex:none;margin:0 3px}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.status-dot.live{animation:live-pulse 1.6s ease-in-out infinite}.status-dot-neutral{box-shadow:inset 0 0 0 1.5px var(--muted)}.stage-dots{display:flex;align-items:center;gap:5px;flex-shrink:0}.stage-dot{background:color-mix(in srgb,var(--muted) 55%,transparent)}.stage-ok{background:var(--green)}.stage-fail,.stage-run{position:relative;background:none}.stage-fail{--stage: var(--red)}.stage-run{--stage: var(--blue)}.stage-fail:before,.stage-run:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:radial-gradient(circle,var(--stage) 3.75px,color-mix(in srgb,var(--stage) 30%,transparent) 4.25px 6.25px,transparent 6.75px)}.stage-skip{background:none;box-shadow:inset 0 0 0 1.5px var(--muted)}.stage-manual{background:none;border:1.5px dashed var(--muted)}.stage-cancel{background:var(--muted)}.stage-card{position:fixed;z-index:70;display:flex;flex-direction:column;gap:1px;min-width:170px;padding:6px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);font-size:12px;pointer-events:none}.stage-card.above{transform:translateY(-100%)}.stage-card-row{display:flex;align-items:center;gap:8px;line-height:19px}.stage-card-name{flex:1;color:var(--text);white-space:nowrap}.stage-card-state{color:var(--muted);white-space:nowrap}.stage-text-fail{color:var(--red)}.stage-text-run{color:var(--blue)}.status-icon{flex-shrink:0;display:inline-flex;align-items:center;line-height:0}.list-status{padding:20px;color:var(--muted);text-align:center}.list-hint{padding:0 20px 16px;text-align:center;font-size:12.5px}.sync-dot{display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle;line-height:0}.sync-dot.fetching{color:var(--blue)}.sync-dot.error{color:var(--red)}.list-stale{opacity:.55;transition:opacity .2s}.flag-toolbar{display:flex;align-items:center;gap:4px}.error{color:var(--red)}.detail{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.detail-empty{align-items:center;justify-content:center;display:flex}.empty-hint{color:var(--muted);text-align:center}.empty-icon{font-size:40px;margin-bottom:10px}.empty-logo{width:48px;height:48px;border-radius:var(--radius-lg);margin-bottom:12px;opacity:.7}.qs-logo{vertical-align:middle;margin-right:6px}.icon-btn svg,.nav-icon svg{display:block}.detail-header{padding:16px 24px 0;border-bottom:1px solid var(--border);background:var(--panel)}.detail-title-row{display:flex;align-items:center;gap:8px}.detail-title-row h1{font-size:18px;margin:0;line-height:1.3}.detail-title-row .state-badge{margin-left:4px}.detail-title-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.detail-title-actions .icon-btn{width:30px;height:29px;border:1px solid var(--border)}.btn.btn-forge{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text);text-decoration:none}.btn.btn-forge:hover{background:var(--panel-2)}.detail-title-edit{display:flex;flex-direction:column;gap:8px}.title-edit-input{font-size:16px;font-weight:600;width:100%}.state-badge{padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;flex-shrink:0}.state-opened{background:#3fb95026;color:var(--green)}.state-merged{background:#bc8cff26;color:var(--purple)}.state-closed{background:#f8514926;color:var(--red)}.detail-sub{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;margin-top:8px}.detail-header>.detail-sub:last-child{padding-bottom:14px}.mr-meta{flex-wrap:wrap;row-gap:4px}.meta-sep{opacity:.6}.mr-meta-branches{display:inline-flex;align-items:center;gap:5px;min-width:0}.mr-meta-branches code{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:11.5px}.mr-meta-files{display:inline-flex;align-items:center;gap:6px}.divergence{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.divergence-behind.drifted{color:var(--yellow)}.detail-tabs{margin-top:12px;padding-bottom:8px}.detail-tab-count{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--panel-3);color:var(--muted);font-size:10.5px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums}.tab.active .detail-tab-count{background:var(--bg)}.detail-tab-status{display:inline-flex;margin-left:6px}@media (max-width: 1199px){.detail-title-row h1:has(>.detail-title-text){display:flex;align-items:baseline;gap:.3em;min-width:0}.detail-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title-ref{flex-shrink:0}}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 0 var(--rail-w, 260px);gap:0;overflow:hidden;flex:1}.detail-body-narrow{grid-template-columns:minmax(0,1fr);position:relative}.rail.rail-drawer{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(300px,90%);box-shadow:var(--shadow-pop)}.merge-bar{display:flex;align-items:center;gap:8px;padding:7px 24px;border-bottom:1px solid var(--border);background:var(--panel-2);font-size:12.5px}.merge-bar-signals{display:flex;align-items:center;gap:14px;min-width:0;overflow:hidden}.merge-bar{container-type:inline-size}.merge-bar-signals .merge-check-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 540px){.merge-bar-signals .merge-check-label{display:none}}.merge-bar-end{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.merge-bar-errors:empty{display:none}.merge-bar-errors{padding:6px 24px 0}.detail-main{overflow-y:auto;padding:20px 24px;--pane-pad-top: 20px}.description{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:4px 18px;margin-bottom:20px;position:relative;min-width:0;overflow:hidden}.description-toolbar{position:absolute;top:8px;right:8px;z-index:1}.description-body{padding-right:28px}.description-edit{padding:12px 14px}.edit-icon-btn{background:none;border:none;padding:2px;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);flex-shrink:0;line-height:0;border-radius:0}.edit-icon-btn:hover{color:var(--text);background:none}.notes-header{position:sticky;top:calc(-1 * var(--pane-pad-top, 0px) - 1px);z-index:3;background:var(--bg);display:flex;justify-content:space-between;align-items:center;padding:8px 0 10px}.notes-header-end{display:flex;align-items:center;gap:14px}.unresolved-nav,.discussion-jumps{display:flex;align-items:center;gap:2px}.unresolved-count{color:var(--muted);font-size:11.5px;min-width:10px;text-align:center}@keyframes thread-flash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}.thread-flash{animation:thread-flash 1.2s ease-out}.toggle-system{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:5px;cursor:pointer}.notes{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.note{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;min-width:0;overflow:hidden}.note-header{display:flex;align-items:center;gap:8px;font-size:13px}.note-time{color:var(--muted);font-size:11.5px;margin-left:auto}.note-system{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;padding:0 8px}.note-system b{font-weight:600}.composer textarea{width:100%;min-height:90px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:12px;resize:vertical;outline:none;font:inherit}.composer textarea:focus{border-color:var(--blue)}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}.btn{border:1px solid var(--border);background:var(--panel-3);border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-merge{background:var(--green);border-color:var(--green);color:#fff;width:100%;padding:9px;font-weight:600;font-size:13.5px;border-radius:var(--radius-sm)}.btn-merge:not(:disabled):hover{filter:brightness(1.08)}.btn-decline{border-color:var(--red);color:var(--red)}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.reaction{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;line-height:20px;cursor:pointer}.reaction:not(:disabled):hover{border-color:var(--accent)}.reaction:disabled{cursor:default}.reaction.mine{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.reaction-glyph{font-size:13px}.reaction-count{font-variant-numeric:tabular-nums}.reaction-more{color:var(--muted);padding:2px 7px}.reaction-add{position:relative;display:inline-flex}.reaction-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.reaction-palette{position:absolute;z-index:41;bottom:calc(100% + 6px);left:0;display:flex;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.reaction-choice{border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:15px;line-height:1;padding:4px 5px}.reaction-choice:hover{background:var(--panel-2)}.reaction-choice.mine{border-color:var(--accent)}.modal-backdrop{align-items:center;padding:16px;z-index:1300}.modal-sheet{display:flex;flex-direction:column;max-height:min(80vh,720px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.modal-sm{width:min(420px,100%)}.modal-md{width:min(560px,100%)}.modal-head{display:flex;align-items:center;gap:8px;padding:14px 16px 10px}.modal-title{flex:1;font-size:14.5px;font-weight:600}.modal-body{display:flex;flex-direction:column;gap:5px;padding:0 16px 14px;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--border)}.modal-error{flex:1;min-width:0;margin-right:auto;font-size:12px}.confirm-sheet .modal-body{color:var(--muted);font-size:12.5px;line-height:1.5}.confirm-sheet .modal-foot{border-top:0;padding-top:4px}.rail{border-left:1px solid var(--border);padding:20px 16px;overflow-y:auto;background:var(--panel);display:flex;flex-direction:column;gap:18px}.merge-card:empty{display:none}.merge-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.merge-checks{display:flex;flex-direction:column;gap:7px}.merge-check{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:none;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left}.merge-check svg{flex-shrink:0}.merge-check.muted{color:var(--muted)}button.merge-check{cursor:pointer}button.merge-check:hover>span{text-decoration:underline;text-decoration-color:var(--muted)}.merge-check-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-ok{color:var(--green)}.check-bad{color:var(--red)}.check-wait{color:var(--yellow)}.merge-split{display:flex}.merge-split>.btn-merge{flex:1;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.merge-split>.btn-merge:only-child{border-radius:var(--radius-sm)}.merge-split>.merge-caret{flex:0 0 auto;width:auto;padding:0 9px;display:inline-flex;align-items:center;border-left:1px solid rgba(255,255,255,.28);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.merge-split:has(>.btn-merge:disabled)>.merge-caret{opacity:.55}.merge-split-sm>.btn-merge{width:auto;padding:5px 12px;font-size:12.5px}.merge-split-sm>.merge-caret{padding:0 6px}.merge-summary{color:var(--muted);font-size:11.5px}.approve-row{display:flex;gap:6px}.approve-row .btn-approve{flex:1}.btn-approve{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-approve.btn-approve-sm{width:auto;padding:5px 10px;font-size:12.5px}.btn-kbd{min-width:0;padding:0 5px;color:var(--muted);font-size:10.5px;font-weight:600}.approve-more{display:inline-flex;align-items:center;padding:0 9px;background:transparent}.approve-more:hover{background:var(--panel-2)}.action-menu{display:flex;flex-direction:column;gap:1px}.action-row{width:100%}.action-row:focus-visible{outline:none;background:var(--panel-3)}.action-row:disabled{opacity:.45;cursor:default}.action-row:disabled:hover{background:none}.action-row.danger{color:var(--red)}.action-icon{width:14px;flex-shrink:0;color:var(--muted)}.action-row.danger .action-icon{color:inherit}.action-check{width:14px;height:14px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px}.action-check.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.action-done{flex-shrink:0;color:var(--green)}.squash-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;cursor:pointer}.squash-toggle input{accent-color:var(--green)}.squash-toggle:hover:not(.off):not(:has(input:disabled)){color:var(--text)}.squash-toggle.off,.squash-toggle:has(input:disabled){opacity:.45;cursor:default}.btn-approve{width:100%;padding:8px;background:transparent;border:1px solid var(--border);color:var(--green)}.btn-approve.approved{background:#3fb95026;color:var(--green);border-color:#3fb95066}.rail-block{display:flex;flex-direction:column;gap:6px}.rail-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.rail-error{font-size:12px;background:#f851491a;padding:6px 8px;border-radius:var(--radius-chip)}.muted{color:var(--muted)}.people{display:flex;flex-direction:column;gap:6px}.person{display:flex;align-items:center;gap:7px;font-size:13px}.person-remove{margin-left:auto;background:none;border:none;padding:2px;color:var(--muted);cursor:pointer;display:inline-flex;border-radius:var(--radius-sm)}.person-remove:hover{color:var(--text);background:var(--panel-3)}.labels{display:flex;flex-wrap:wrap;gap:5px}.label-chip{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 9px;font-size:11.5px}.pipeline{font-size:13px;font-weight:600}a.deploy-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;font-weight:600}.diffs-wrap{display:flex;flex:1;overflow:hidden}.tree-resizer{position:relative;width:0;flex-shrink:0;align-self:stretch}.file-tree{width:240px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--panel);padding:14px 10px;font-size:12.5px}.file-tree .section-title{padding:0 6px 8px}.tree-children{display:flex;flex-direction:column}.tree-dir>.tree-children{padding-left:12px}.tree-dir summary{cursor:pointer;color:var(--muted);padding:2px 6px;border-radius:var(--radius-chip);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;list-style-position:outside}.tree-dir summary:hover{background:var(--panel-2)}.tree-file{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left;padding:2px 6px;border-radius:var(--radius-chip);white-space:nowrap;overflow:hidden;font-size:12.5px}.tree-file:hover{background:var(--panel-2)}.tree-file .status-dot{margin-top:0;width:7px;height:7px}.tree-row{display:flex;align-items:center;gap:2px}.tree-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-chip);background:none;color:var(--muted);cursor:pointer}.tree-mark:hover{background:var(--panel-3);color:var(--accent)}.tree-row.on-screen .tree-mark{color:var(--accent)}.tree-row .tree-file{flex:1;min-width:0}.tree-name{overflow:hidden;text-overflow:ellipsis}.tree-threads{margin-left:auto;color:var(--muted);font-size:11px;flex-shrink:0}.tree-threads.has-open{color:var(--yellow)}.tree-check{flex-shrink:0;margin:0 6px 0 2px;width:12px;height:12px;accent-color:var(--green);cursor:pointer}.tree-check:disabled{opacity:.3;cursor:default}.tree-viewed .tree-file{opacity:.55}.tree-viewed .tree-name{text-decoration:line-through;text-decoration-color:var(--muted)}.tree-row.on-screen{background:var(--panel-3);box-shadow:inset 2px 0 0 var(--accent);border-radius:var(--radius-chip)}.tree-row.on-screen .tree-file{background:none}.tree-row.tree-viewed.on-screen .tree-file{opacity:1}.btn-toolbar{padding:5px 12px;font-size:12.5px;font-weight:500;flex-shrink:0}.load-more{margin:10px auto 16px;display:block}.diffs{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:14px;--pane-pad-top: 16px}.diffs>*{flex-shrink:0}.diff-file{border:1px solid var(--border);border-radius:var(--radius);overflow:clip;background:var(--panel)}.diff-file-far{content-visibility:auto}.diff-file-header{position:sticky;top:calc(-1 * var(--pane-pad-top, 0px) + var(--diff-toolbar-h, 0px) - 1px);z-index:2;padding:8px 12px;border:none;border-bottom:1px solid var(--border);background:var(--panel-2);display:flex;align-items:center;gap:8px;font-size:12.5px;width:100%;text-align:left;cursor:pointer;color:var(--text)}.diff-file-header code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-chevron{color:var(--muted);flex-shrink:0;width:12px}.diff-count{margin-left:auto;color:var(--muted);font-size:11px;flex-shrink:0}.diff-counts{display:inline-flex;gap:6px;font-size:11.5px;font-weight:600;flex-shrink:0;align-items:center}.diff-add{color:var(--green)}.diff-del{color:var(--red)}.diff-totals{color:var(--muted);gap:8px}.diff-empty{padding:10px 14px;color:var(--muted);font-size:12.5px}.diff-spacer{flex-shrink:0}.diff-failed{padding:4px 0}.diff-raw{margin:0;padding:10px 14px;overflow-x:auto;font-size:12px;line-height:1.5;white-space:pre;color:var(--text);background:var(--panel-2);border-top:1px solid var(--border)}.md-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;background:var(--border)}.md-diff-version{min-width:0;margin:0;background:var(--panel)}.md-diff-version figcaption{display:flex;justify-content:space-between;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.md-diff-body{padding:4px 16px 12px;min-width:0;overflow-x:auto}.md-diff-lines{font-weight:500;letter-spacing:0;text-transform:none}.preview-toggle{margin-left:8px;padding:2px 8px;font-size:11px;flex-shrink:0}.preview-toggle.active{border-color:var(--accent);color:var(--accent)}.visual-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--border)}.visual-diff-version{min-width:0;margin:0;background:var(--panel)}.visual-diff-version figcaption{padding:7px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.visual-diff-canvas{min-height:240px;padding:20px;display:flex;align-items:center;justify-content:center;background-color:var(--panel-2);background-image:linear-gradient(45deg,color-mix(in srgb,var(--muted) 8%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--muted) 8%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--muted) 8%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--muted) 8%,transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.visual-diff-canvas img{display:block;max-width:100%;max-height:560px;object-fit:contain;border-radius:var(--radius-chip)}.pdf-reader{padding:10px 12px 12px;background:var(--panel-2)}.pdf-reader .pdf-diff-frame{height:74vh}.pdf-reader-bar{display:flex;justify-content:flex-end;padding-bottom:8px;font-size:12px}.pdf-diff-frame{width:100%;height:560px;border:0;border-radius:var(--radius-chip);background:#fff}.diff-warning{background:#d299221a;border:1px solid rgba(210,153,34,.4);border-radius:var(--radius);padding:10px 14px;font-size:13px}.conflict-banner{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));background:color-mix(in srgb,var(--red) 12%,var(--panel));border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;font-size:13px}.conflict-banner:hover{filter:brightness(1.08)}.conflict-banner .muted{margin-left:auto}.stack-trail{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:16px;font-size:12.5px}.stack-trail-label{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted)}.stack-trail-steps{display:flex;min-width:0}.stack-step{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:300px;padding:6px 10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.stack-step+.stack-step{border-left:none}.stack-step:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.stack-step:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.stack-step:only-child{border-radius:var(--radius-sm)}.stack-step:hover:not(.current){background:var(--panel-2)}.stack-step.current{background:var(--panel-3);font-weight:600;cursor:default}.stack-step svg{flex-shrink:0}.stack-step .reference{flex-shrink:0}.stack-step-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code.stack-target{color:var(--blue)}.conflict-meta{display:flex;gap:8px;font-size:12px;color:var(--muted);padding:0 2px}.conflict-ours{color:var(--red)}.conflict-theirs{color:var(--green)}.diff-file-header.static{cursor:default}.diff-toolbar{position:sticky;top:calc(-1 * var(--pane-pad-top, 0px));z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--bg);margin:calc(-1 * var(--pane-pad-top, 0px)) -24px 0;padding:var(--pane-pad-top, 16px) 24px 10px}.diff-review-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.diff-review-nav .unresolved-count.has-open{color:var(--yellow)}.diff-review-nav .thread-total{color:var(--muted)}.diff-toolbar-end{margin-left:auto;display:flex;gap:10px;align-items:center;flex-shrink:0}.diff-toolbar .commit-select{flex:0 1 240px;min-width:130px}.diff-tool{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.diff-tool:hover{background:var(--panel-2);color:var(--text)}.diff-tool-static{cursor:default;font-variant-numeric:tabular-nums}.diff-tool-static:hover{background:transparent;color:var(--muted)}.diff-tool-static.done{color:var(--green)}.diff-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.diff-chip{display:inline-flex;align-items:center;min-width:0;max-width:360px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.diff-chip.on-screen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.diff-chip-file{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:3px 9px;border:none;background:none;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.diff-chip-file .diff-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.diff-chip-kind{flex-shrink:0;font-size:10.5px;font-weight:700}.diff-chip.viewed .diff-path{opacity:.6;text-decoration:line-through;text-decoration-color:var(--muted)}.diff-chip .tree-mark{margin-right:4px}.review-bar{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 2px}.review-bar-count{font-size:12.5px;font-weight:600;color:var(--yellow);flex-shrink:0}.review-bar-summary{flex:1 1 180px;min-width:140px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;font:inherit;font-size:12.5px}.review-bar-summary:focus{outline:none;border-color:var(--blue)}.thread-pending{border-color:#d2992273}.pending-tag{font-size:11px;font-weight:700;color:var(--yellow);margin-right:auto}.commit-select{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;font:inherit;font-size:12.5px}.segmented{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.seg{background:none;border:none;padding:5px 12px;cursor:pointer;color:var(--muted);font-size:12.5px}.seg.active{background:var(--panel-3);color:var(--text);font-weight:600}.seg.seg-off{opacity:.45;cursor:not-allowed}.ptree{display:flex;flex-direction:column;padding:2px 4px}.ptree-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:4px;margin:-2px -4px 2px;padding:2px 4px 6px;background:var(--panel)}.ptree-bar .sync-dot{padding:0 4px}.ptree-collapse{margin-left:auto}.ref-picker-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font-size:12.5px;cursor:pointer}.ref-picker-btn:hover,.ref-picker-btn[aria-expanded=true]{border-color:var(--blue)}.ref-picker-btn svg{flex-shrink:0}.ref-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.ptree-pending{padding:4px 0;color:var(--muted);font-size:12px}.ptree-row{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left;padding:3px 6px;border-radius:var(--radius-sm);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.ptree-row:hover{background:var(--panel-2)}.ptree-row.selected{background:var(--panel-3)}.ptree-twist{width:12px;flex-shrink:0;text-align:center}.ptree-name{overflow:hidden;text-overflow:ellipsis}.ptree-dir{font-weight:600}.ptree-leaf{width:16px;text-align:center;flex-shrink:0;font-size:11px}.ptree-file{color:var(--text)}.ptree-search-path{overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.file-view-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;min-width:0}.file-trail{display:inline-flex;align-items:baseline;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.file-trail-repo{flex-shrink:0;padding:0;border:none;background:none;color:var(--blue);font:inherit;cursor:pointer}.file-trail-repo:hover{text-decoration:underline}.file-trail-sep{margin:0 4px;color:var(--muted)}.file-trail-dir{color:var(--muted)}.file-trail-path{overflow-wrap:anywhere}.file-trail b{font-weight:600;color:var(--text)}.file-view-meta{font-size:12px;flex-shrink:0;white-space:nowrap}.file-view-modified{margin-left:-4px;padding:0;border:none;background:none;font:inherit;font-size:12px;cursor:pointer}.file-view-modified:hover{color:var(--text)}.file-view-copied{color:var(--green)}.file-view-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.file-view-seg{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px}.file-view-body{flex:1;overflow-y:auto;padding:16px 24px}.file-view-doc{container-type:inline-size;display:flex;align-items:flex-start;gap:28px}.md-toc{position:sticky;top:0;flex:0 0 190px;display:flex;flex-direction:column;gap:1px;max-height:calc(100vh - 120px);overflow-y:auto;padding:14px 0 14px 18px;border-left:1px solid var(--border)}.md-toc .rail-title{margin-bottom:6px}.md-toc-item{padding:3px 0;border:none;background:none;color:var(--muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-toc-item:hover{color:var(--text)}.md-toc-item.active{color:var(--text);font-weight:600}@container (max-width: 720px){.md-toc{display:none}}.file-view-media{display:flex;justify-content:center;padding:20px}.file-view-pdf{width:100%;height:78vh;min-height:420px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.commit-branch-limit{display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px;margin-top:-2px;font-size:11.5px;color:var(--muted)}.commit-branch-limit label{display:inline-flex;align-items:center;gap:3px}.commit-branch-limit select{padding:1px 2px;border:1px solid transparent;border-radius:var(--radius-chip);color:var(--text);background:none;font:inherit;font-weight:600;cursor:pointer;field-sizing:content}.commit-branch-limit select:hover,.commit-branch-limit select:focus-visible{border-color:var(--border);background:var(--panel-2);outline:none}.file-view-heavy{display:flex;flex-direction:column;align-items:center;gap:12px}.file-view-heavy p{margin:0}.file-view-board{display:flex;justify-content:center;padding:12px 0}.excalidraw-svg{width:100%;max-height:78vh;object-fit:contain}.csv-preview{min-width:0}.csv-preview-notice{margin:0;padding:10px 12px;color:var(--muted);font-size:12px}.csv-preview-scroll{max-height:70vh;overflow:auto;border:1px solid var(--border);border-radius:4px}.csv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;text-align:left}.csv-table th,.csv-table td{padding:7px 12px;min-width:100px;max-width:400px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.csv-table th{position:sticky;top:0;z-index:1;background:var(--panel-2);font-weight:600}.csv-table-sized{table-layout:fixed}.csv-table-sized th,.csv-table-sized td{min-width:0;max-width:none}.csv-column-resizer{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.csv-column-resizer:after{content:"";position:absolute;top:4px;bottom:4px;right:0;width:2px;background:var(--blue);opacity:0}.csv-column-resizer:hover:after,.csv-column-resizer:focus-visible:after,.csv-column-resizer.is-dragging:after{opacity:1}.csv-column-resizer:focus-visible{outline:1px solid var(--blue);outline-offset:-1px}.csv-table tbody tr:nth-child(2n){background:var(--panel-2)}.csv-table tbody tr:hover{background:var(--panel-3)}.csv-table tr>:last-child{border-right:0}.csv-table tbody tr:last-child td{border-bottom:0}.csv-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1px;background:var(--border)}.mde{display:flex;flex-direction:column;gap:0;width:100%}.mde-toolbar{display:flex;flex-wrap:nowrap;gap:2px;padding:4px 6px;background:var(--panel-2);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;align-items:center}.mde-btn{background:none;border:none;border-radius:var(--radius-chip);padding:3px 7px;cursor:pointer;color:var(--muted);font-size:12px;min-width:26px;flex-shrink:0;white-space:nowrap}.mde-btn:hover{background:var(--panel-3);color:var(--text)}.mde-b{font-weight:800}.mde-i{font-style:italic}.mde-s{text-decoration:line-through}.mde-preview-toggle{margin-left:auto;font-weight:600}.mde-preview-toggle.active{background:var(--panel-3);color:var(--text)}.mde textarea{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:var(--text);padding:10px 12px;resize:vertical;outline:none;font:inherit;font-size:13px}.mde textarea:focus{border-color:var(--blue)}.mde-preview{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);padding:4px 14px;background:var(--panel)}.mention-menu{position:fixed;z-index:60;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column;gap:2px}.mention-menu .picker-row.kb{background:var(--panel-3)}.md-mention{color:var(--blue);background:var(--panel-3);border-radius:var(--radius-chip);padding:1px 6px;font-weight:600;text-decoration:none}.md-mention:hover{text-decoration:none;background:var(--panel-2)}.flags{display:flex;flex-direction:column;gap:2px;padding:2px 0}.flag-toolbar{padding:2px 8px 4px;gap:6px}.flag-toolbar .list-count{display:inline-flex;align-items:center}.flag-new{align-self:flex-start}.flag-create{display:inline-flex;align-items:center;gap:4px;padding:4px 10px}.flag-create-actions{display:flex;gap:6px;justify-content:flex-end}.list-count{color:var(--muted);font-size:11.5px;margin-right:auto}.switch{width:34px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-3);cursor:pointer;position:relative;flex-shrink:0;padding:0;transition:background .15s}.switch.on{background:var(--green);border-color:var(--green)}.switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.switch.on .switch-knob{left:16px}.strategy{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--panel-2);border-radius:var(--radius);padding:6px 30px 6px 8px}.strategy-del{position:absolute;top:4px;right:3px}.strategy-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.strategy-type{flex:0 1 auto;min-width:0;padding:4px 8px}.strategy-pct{display:flex;align-items:center;gap:4px;font-size:12.5px}.pct-input{width:54px;padding:4px 6px}.strategy-on{color:var(--muted);font-size:11.5px;flex-shrink:0}.env-picker{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.env-chip{display:inline-flex;align-items:center;gap:2px;background:var(--panel-3);border-radius:var(--radius-chip);padding:1px 3px 1px 7px;font-size:11px;white-space:nowrap}.env-chip-x{display:inline-flex;align-items:center;background:none;border:none;padding:1px;border-radius:50%;color:var(--muted);cursor:pointer}.env-chip-x:hover{color:var(--red);background:var(--panel)}.env-chip-x svg{display:block}.env-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px dashed var(--border);border-radius:var(--radius-chip);color:var(--muted);font:inherit;font-size:11px;line-height:1;padding:3px 8px;cursor:pointer}.env-add:hover{color:var(--text);border-color:var(--blue)}.env-new{width:120px;font-size:11px;padding:2px 6px;border-radius:var(--radius-chip)}.flag-edit-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.strategy-add{margin-right:auto}.strategy-chip{display:inline-block;background:var(--panel-3);border-radius:var(--radius-chip);padding:1px 6px;font-size:10.5px}.strategy-chip-warn{color:var(--yellow)}.flag-warn{display:flex;align-items:center;gap:4px;color:var(--yellow);font-size:11.5px}.flag-quick{display:none;align-items:center;gap:2px}.flag-item:hover .flag-quick,.flag-item.kb .flag-quick,.flag-item.selected .flag-quick,.flag-item:focus-within .flag-quick,.flag-item:has(.menu-open) .flag-quick{display:inline-flex}.flag-item .li-trailing{align-items:center}.flag-item .flag-desc{-webkit-line-clamp:1;line-clamp:1}.flag-item.flag-editing{box-shadow:inset 2px 0 0 var(--accent)}.flag-env{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 7px;font-size:10.5px;line-height:16px;white-space:nowrap}.reach-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.reach-on{background:var(--green)}.reach-off{background:var(--muted)}.reach-none{box-shadow:inset 0 0 0 1.5px var(--muted)}.env-chip-hot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 55%,transparent)}.env-chip-ro{padding:1px 7px}.flag-filters{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 6px}.flag-chip{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font:inherit;font-size:11.5px;line-height:1.4;padding:2px 8px;cursor:pointer;white-space:nowrap}.flag-chip:hover{color:var(--text)}.flag-chip.on{background:var(--panel-3);border-color:transparent;color:var(--text)}.flag-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;field-sizing:content;background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;outline:none}.flag-sort:focus-within{border-color:var(--blue)}.pct-presets{display:flex;flex-wrap:wrap;gap:4px}.pct-preset{background:none;border:1px solid var(--border);border-radius:var(--radius-chip);color:var(--muted);font:inherit;font-size:11px;padding:1px 7px;cursor:pointer}.pct-preset:hover{color:var(--text);border-color:var(--blue)}.pct-preset.on{background:var(--panel-3);color:var(--text);border-color:var(--blue)}.strategy-copy{padding:3px 6px}.env-add{width:30px;text-align:center}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 5px}.tag-input:focus-within{border-color:var(--blue)}.tag-input-field{flex:1;min-width:90px;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:12px}.flag-changes{margin:0;padding-left:16px;font-size:12.5px;display:flex;flex-direction:column;gap:3px}.flag-changes li{overflow-wrap:anywhere}.flag-activate{display:flex;align-items:center;gap:5px;font-size:12.5px;margin-right:auto;cursor:pointer}.flag-form{display:flex;flex-direction:column;flex:1;min-height:0}.flag-panel-head{padding-bottom:14px}.flag-panel-head>.detail-sub:last-child{padding-bottom:0;margin-top:6px}.flag-panel-title{min-width:0;overflow-wrap:anywhere}.flag-panel-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.flag-panel-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-edit-btn{display:inline-flex;align-items:center;gap:6px}.flag-edit-btn kbd{min-width:16px;padding:0 4px;font-size:10px}.state-flag-on{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.state-flag-off{background:var(--panel-3);color:var(--muted)}.flag-pill{border:1px solid color-mix(in srgb,var(--yellow) 60%,transparent);border-radius:var(--radius-pill);color:var(--yellow);padding:1px 8px;font-size:11.5px;font-weight:600;flex-shrink:0;white-space:nowrap}.flag-panel-body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 24px;display:flex;flex-direction:column;gap:20px}.flag-panel-body>*{flex-shrink:0;max-width:760px}.flag-form-body{gap:6px}.flag-form-body .new-mr-label{margin-top:10px}.flag-form-body .new-mr-label:first-child{margin-top:0}.flag-section-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.flag-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:2px 14px}.flag-strat{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:13px}.flag-strat+.flag-strat{border-top:1px solid var(--border)}.flag-strat-text{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.flag-strat-kind{color:var(--muted);font-size:11.5px;text-transform:lowercase}.flag-strat-ids{color:var(--muted);font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-strat .strategy-on{font-size:12.5px}.flag-card>.muted{padding:10px 0;font-size:12.5px}.flag-bar{width:160px;height:6px;border-radius:var(--radius-pill);background:var(--panel-3);overflow:hidden;flex-shrink:0}.flag-bar i{display:block;height:100%;background:var(--green);border-radius:inherit}.flag-bar.off i{background:var(--muted)}.flag-reach{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.flag-reach-env{display:inline-flex;align-items:center;gap:6px}.flag-off-note{font-size:12px;margin-top:8px}.fm-via{color:var(--muted);font-size:11px;font-weight:400}.flag-snippet{padding:12px 14px}.flag-snippet-row{display:flex;align-items:center;gap:6px;min-width:0}.flag-snippet code{overflow-x:auto;white-space:nowrap}.flag-savebar{display:flex;align-items:center;gap:8px;padding:10px 24px;border-top:1px solid var(--border);background:var(--panel);flex-shrink:0}.flag-savebar-note{margin-right:auto;min-width:0;display:inline-flex;align-items:center;gap:10px;font-size:12.5px}.flag-savebar-note .flag-activate{margin-right:0}.flag-dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);flex-shrink:0;margin-right:-4px}.flag-menu{display:flex;flex-direction:column;gap:2px}.flag-menu .picker-row svg{flex-shrink:0;color:var(--muted)}.flag-menu-danger,.flag-menu .flag-menu-danger svg{color:var(--red)}.flag-matrix-pane{overflow-x:auto;container-type:inline-size;padding-top:12px}.flag-matrix-pane>*{max-width:none}.flag-matrix{border-collapse:separate;border-spacing:0;font-size:13px;width:100%}.flag-matrix th,.flag-matrix td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.flag-matrix thead th{color:var(--muted);font-weight:600;font-size:11px}.flag-matrix thead th.hot{color:var(--red)}.flag-matrix .fm-name{position:sticky;left:0;background:var(--bg);font-weight:400;z-index:1}.flag-matrix thead th:first-child{position:sticky;left:0;background:var(--bg);z-index:2}.fm-name-in{display:flex;align-items:center;gap:8px}.fm-name .li-name{max-width:40cqw;overflow:hidden;text-overflow:ellipsis}.fm-row{cursor:pointer}.fm-row:hover>*{background:var(--panel-2)}.fm-row:focus-visible{outline:none}.fm-row:focus-visible>*{background:var(--panel-2);box-shadow:inset 0 1px 0 var(--blue),inset 0 -1px 0 var(--blue)}.fm-cell-in{display:inline-flex;align-items:center;gap:6px}.fm-cell.fm-on.all{font-weight:600}.fm-cell.fm-off,.fm-cell.fm-none{color:var(--muted)}.cg2{position:relative;font-size:12px;padding:6px 4px}.cg2 *{font-family:inherit!important}.cg2 a,.cg2 a:visited{color:var(--blue);text-decoration:none}.cg2 a:hover{text-decoration:underline}.cg2 [class*=index-module]{color:var(--text)}.cg2 [class*=index-module_container__mhEMW]{position:relative;display:flex;flex-direction:column}.cg2 [class*=_commitInfoContainer]{position:absolute;top:0}.cg2:not([data-aligned]) [class*=_commitInfoContainer]{visibility:hidden}.cg2 [class*=_details__]{position:absolute;display:flex;align-items:center;width:100%;height:48px;transform:translateY(8px);cursor:pointer;min-width:0;padding:0 8px}.cg2 [class*=_block__]{position:absolute;border-radius:var(--radius);z-index:-1;height:48px;width:100%;transform:translateY(8px)}.cg2 [class*=_hovered__]{background:var(--panel-2)!important;opacity:1!important}.cg2 [class*=_clicked__]{background:var(--panel-3)!important;opacity:1!important}.cg2 [class*=_details__]:hover{background:var(--panel-2);border-radius:var(--radius-sm)}.cg2 [class*=_details__]:hover{z-index:5}.cg2 .bgl-selected{background:var(--panel-3);border-radius:var(--radius-sm)}.cg2 [class*=index-module_container__wEBx3]{flex:1;width:auto;min-width:0;position:relative;padding-right:2px;display:flex;flex-direction:column;gap:2px}.cg2 .stage-dots-host{position:absolute;top:10px;right:10px}.cg2 [class*=_labelAndLink__]{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;order:2}.cg2 [class*=_labelAndLink__]>div:first-child{flex:none;overflow:hidden}.cg2 [class*=_bold__]{font-weight:400;color:var(--muted)!important;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cg2 [class*=_msg__]{order:1;margin-top:0;font-weight:600;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg2 [class*=_hashes__],.cg2 [class*=_commitAndParents__]{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg2 [class*=_link__]{color:var(--blue);text-decoration:none}.cg2 [class*=_branches__]{display:none}.cg-refs{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;flex:0 1 auto}.cg-ref{display:inline-flex;align-items:center;font-size:10.5px;border:1px solid var(--border);padding:0 8px;height:18px;line-height:17px;border-radius:var(--radius-pill);font-weight:600;background:var(--panel);color:var(--text);min-width:0;max-width:170px;overflow:hidden}.cg-ref-principal{color:var(--green);border-color:#3fb95073}.cg-ref-tag{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 45%,transparent)}.cg-ref-principal,.cg-ref-tag{flex:0 0 auto}.cg-ref-principal .cg-ref-name,.cg-ref-tag .cg-ref-name{direction:ltr;overflow:visible}.cg-ref:not(.cg-ref-principal):not(.cg-ref-tag):not(.cg-ref-plus){flex:0 2 auto}.cg-ref-more-tag{color:var(--yellow)}.cg-portal{display:contents}.cg-ref-name{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.cg-ref-name bdi{unicode-bidi:isolate;direction:ltr}.cg-ref-plus{position:relative;flex:0 0 auto;color:var(--muted);cursor:default;overflow:visible}.cg-ref-more{display:none;position:absolute;right:0;top:calc(100% + 4px);flex-direction:column;align-items:flex-end;gap:4px;min-width:max-content;padding:6px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:20;font-weight:600;color:var(--text);cursor:default;box-shadow:var(--shadow-pop)}.cg-ref-more:before{content:"";position:absolute;top:-5px;right:0;bottom:100%;left:0}.cg-ref-plus:hover .cg-ref-more{display:flex}.cg2 [class*=_svg__]{max-width:none}.cg2 [class*=_scrollContainer__]{padding:8px 0}.cg2 [class*=_tooltip__]{display:none}.cg2 [class*=_loader__]{padding:10px 16px;color:var(--muted)}.viewed-check{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);cursor:pointer;flex-shrink:0;margin-left:6px}.viewed-check input{accent-color:var(--green);cursor:pointer}.diff-viewed .diff-file-header{opacity:.65}.diff-viewed .diff-file-header code{text-decoration:line-through;text-decoration-color:var(--muted)}.cgraph{display:flex;flex-direction:column}.cg-row{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left;padding:0 8px 0 4px;border-radius:var(--radius);width:100%}.cg-row:hover{background:var(--panel-2)}.cg-row.selected{background:var(--panel-3)}.cg-rail{flex-shrink:0;display:block}.cg-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}.cg-sha{font-size:11px;color:var(--blue);background:none;padding:0}.branch-lock{color:var(--muted);flex-shrink:0}.branch-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:600}.ref-row .li-trailing{flex-direction:row-reverse;align-items:center}.ref-row .ref-row-del{display:none;margin:-4px 0}.ref-row:hover .ref-row-del,.ref-row.kb .ref-row-del,.ref-row:focus-visible .ref-row-del{display:inline-flex}.branch-ab{display:inline-block;min-width:1px;min-height:1px;line-height:18px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.branch-basebar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;margin:-2px -6px 2px;padding:6px 14px 8px;border-bottom:1px solid var(--border);background:var(--panel);font-size:12px;color:var(--muted)}.branch-basebar-note{margin-left:auto;font-size:11.5px;white-space:nowrap}.ref-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:260px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;cursor:pointer}.ref-chip:hover,.ref-chip[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.ref-chip svg{flex-shrink:0;color:var(--muted)}.ref-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-panel-header{padding-bottom:0}.branch-panel-header .detail-title-row{min-width:0}.branch-panel-icon{flex-shrink:0}.detail-title-row .branch-panel-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-panel-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-icon-label{display:inline-flex;align-items:center;gap:6px}.branch-panel-sub{flex-wrap:wrap}.branch-pipeline{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.branch-pipeline:hover{color:var(--text)}.branch-panel-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 0}.branch-panel-bar .seg{padding:4px 11px;font-size:12px}.branch-panel-bar .seg:disabled{cursor:default;opacity:.5}.branch-panel-base{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.branch-panel-counts{font-variant-numeric:tabular-nums;white-space:nowrap}.branch-panel-full{margin-left:auto}.link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--blue);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.link-btn:hover{text-decoration:underline}.branch-panel-body{flex:1;overflow-y:auto;padding:16px 24px;--pane-pad-top: 16px;display:flex;flex-direction:column;gap:18px}.branch-panel-body>*{flex-shrink:0}.ref-section{display:flex;flex-direction:column;gap:8px}.ref-section>h2{margin:0}.ref-section-title{display:flex;align-items:center;gap:10px}.ref-section-title .diff-counts{text-transform:none;letter-spacing:0}.ref-empty{font-size:12.5px}.ref-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.ref-card-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;border-top:1px solid var(--border);background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.ref-card-row:first-child{border-top:none}.ref-card-row:hover{background:var(--panel-2)}.ref-card-row .commit-sha{background:none;padding:0;font-size:12px}.ref-card-title,.ref-card-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-card-path{background:none;padding:0;font-size:12.5px}.ref-card-meta{flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}.change-bar{display:inline-flex;gap:1px;flex-shrink:0}.change-bar i{width:7px;height:7px;border-radius:1px;background:var(--panel-3)}.change-bar i.add{background:var(--green)}.change-bar i.del{background:var(--red)}.btn-create{display:inline-flex;align-items:center;gap:4px;padding:4px 10px}.pipes-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:4px}.pipe-row{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left;padding:6px 10px;border-radius:var(--radius-sm);font-size:12.5px}.pipe-row:hover{background:var(--panel-2)}.pipe-row.selected{background:var(--panel-3)}.pipe-id{font-weight:600}.pipe-time{margin-left:auto;font-size:11.5px}.commit-view-header{padding-bottom:14px}.commit-message{margin:10px 0 0;padding:10px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;white-space:pre-wrap;color:var(--muted);max-height:160px;overflow-y:auto}.commit-view-body{flex:1;overflow-y:auto;padding:16px 24px;--pane-pad-top: 16px;display:flex;flex-direction:column;gap:14px}.commit-view-body>*{flex-shrink:0}.quickstart-pane{overflow-y:auto;align-items:center;padding:48px 24px}.quickstart{width:100%;max-width:640px;margin:0 auto}.quickstart h2{margin:0 0 4px;font-size:20px}.quickstart>p{margin-top:0}.qs-group{margin-top:20px;display:flex;flex-direction:column;gap:4px}.qs-project{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);padding-bottom:2px}.qs-mr{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;cursor:pointer;text-align:left;color:var(--text);font-size:13px}.qs-mr:hover{background:var(--panel-2);border-color:var(--blue)}.qs-mr .status-dot{margin-top:0}.qs-mr-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-mr-meta{font-size:11.5px;flex-shrink:0}.home-pane{align-items:stretch;padding:32px 32px 40px}.home{container:home / inline-size;display:flex;flex-direction:column;gap:18px;width:100%;max-width:1040px;margin:0 auto}.home-head h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:22px}.home-head p{margin:0}.home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@container home (max-width: 640px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.home-kpi:hover,.home-kpi:focus-visible{background:var(--panel-2);outline:none}.home-kpi:focus-visible{border-color:var(--blue)}.home-kpi-value{font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.home-kpi-value.alert{color:var(--red)}.home-kpi-label{color:var(--muted);font-size:12px}.home-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;align-items:start}.home-box{container:home-box / inline-size;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.home-box-head{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.home-box-icon{display:inline-flex;color:var(--muted)}.home-box-head .count-pill{margin-left:0;background:var(--panel-3)}.home-box-all{margin-left:auto;padding:2px 4px;border:none;border-radius:var(--radius-chip);background:none;color:var(--blue);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.home-box-all:hover,.home-box-all:focus-visible{background:var(--panel-2);outline:none}.home-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto 18px;align-items:center;column-gap:8px;row-gap:1px;width:100%;min-width:0;padding:8px 14px;border:none;border-top:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.home-box-head+.home-row{border-top:none}.home-row:hover,.home-row:focus-visible{background:var(--panel-2);outline:none}.home-row-lead{display:inline-flex;justify-content:center}.home-row-lead .status-dot{margin-top:0}.home-row-main{display:flex;align-items:baseline;gap:8px;min-width:0}.home-row-ref{color:var(--muted);font-size:12px;font-weight:600;flex-shrink:0}.home-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-meta{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:220px}.home-row-project{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:12px}.home-row-project .project-avatar{width:14px;height:14px;border-radius:4px;font-size:9px}.home-row-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-age{color:var(--muted);font-size:12px;flex-shrink:0}.home-red{color:var(--red)}.home-issue{color:var(--green)}.home-box-empty{padding:12px 14px;color:var(--muted);font-size:12.5px}@container home-box (max-width: 560px){.home-row{grid-template-columns:14px minmax(0,1fr) 18px}.home-row-meta{grid-column:2;grid-row:2;max-width:none}.home-row>.avatar{grid-column:3;grid-row:1 / span 2}}.home-hints{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:12px}.home-hint{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:inherit;font:inherit}button.home-hint{cursor:pointer}button.home-hint:hover{color:var(--text)}.home-hint .keys{display:inline-flex;gap:3px}.home-hint kbd{min-width:17px;padding:0 4px;font-size:10px}.thread{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;display:flex;flex-direction:column;gap:8px;text-align:left;font-size:13px;color:var(--text);min-width:0;overflow:hidden}.diff-pierre .thread{margin:6px 10px;max-width:none;width:auto;box-sizing:border-box;box-shadow:var(--shadow-pop)}.diff-pierre [slot^=annotation-]{display:block;width:100%;min-width:0;box-sizing:border-box}.thread-new textarea,.thread-reply textarea{width:100%;min-height:70px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:9px 11px;resize:vertical;outline:none;font:inherit;font-size:13px}.thread-new textarea:focus,.thread-reply textarea:focus{border-color:var(--blue)}.thread-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.thread-pos{font-size:11.5px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace}.thread-snippet{margin:0 0 2px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2)}.thread-snippet-path{display:flex;align-items:baseline;gap:2px;padding:5px 8px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--border);font-family:ui-monospace,SF Mono,Menlo,monospace}.thread-snippet-path .diff-path{font-size:inherit}.thread-snippet-body{overflow-x:auto;font:11.5px/18px ui-monospace,SF Mono,Menlo,monospace}.thread-snippet-line{display:grid;grid-template-columns:36px 14px minmax(0,1fr);padding-right:8px}.thread-snippet-line.add{background:#3fb9501a}.thread-snippet-line.del{background:#f851491a}.thread-snippet-line.mark{box-shadow:inset 2px 0 0 var(--accent)}.thread-snippet-ln{color:var(--muted);text-align:right;padding-right:8px;-webkit-user-select:none;user-select:none}.thread-snippet-sig{-webkit-user-select:none;user-select:none}.thread-snippet-line.add .thread-snippet-sig{color:var(--green)}.thread-snippet-line.del .thread-snippet-sig{color:var(--red)}.thread-snippet-text{white-space:pre}.thread-note{display:flex;flex-direction:column;gap:2px;min-width:0}.thread-note+.thread-note{border-top:1px solid var(--border);padding-top:8px}.thread-resolved{opacity:.85}.thread-resolved-tag{font-size:11px}.thread-folded{cursor:pointer;flex-direction:row;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.thread-folded:hover{background:var(--panel-2)}.thread-folded b{color:var(--text)}.thread-error{font-size:12px}.thread-count{color:var(--blue);flex-shrink:0;padding:1px 5px;border:0;border-radius:4px;background:none;cursor:pointer;font:inherit;font-size:11.5px}.thread-count:hover{background:var(--panel-2)}.thread-count-open{color:var(--yellow)}.comment-hint{display:flex;align-items:center;gap:6px;font-size:12px}.picker-title{display:flex;align-items:center;gap:6px}.picker-toggle{width:20px;height:20px;font-size:12px;margin-left:auto}.picker-pop{position:fixed;z-index:60;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;gap:6px}.people-picker-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.picker-row{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left;padding:4px 6px;border-radius:var(--radius-sm);font-size:12.5px}.picker-row:hover{background:var(--panel-3)}.picker-row.checked{color:var(--green)}.picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-check{flex-shrink:0;font-weight:700}.picker-empty{padding:8px;text-align:center;font-size:12px}.pop-menu{padding:0;gap:0;font-size:13px}.pop-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted)}.pop-search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font:inherit}.pop-list{display:flex;flex-direction:column;gap:1px;padding:4px}.pop-scroll{flex:1;min-height:0;overflow-y:auto}.pop-group+.pop-group{margin-top:4px}.pop-group-label{padding:6px 8px 3px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pop-item{width:100%;padding:6px 8px}.pop-item.pop-active,.pop-item:focus-visible{outline:none;background:var(--panel-3)}.pop-item.checked{color:var(--text);font-weight:600}.pop-item:disabled{opacity:.45;cursor:default}.pop-item:disabled:hover{background:none}.pop-ref{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.pop-icon{display:inline-flex;flex-shrink:0;color:var(--muted)}.pop-hint{margin-left:auto;flex-shrink:0;font-size:11.5px;font-weight:400;color:var(--muted);white-space:nowrap}.pop-star{flex-shrink:0;color:var(--yellow)}.pop-check{flex-shrink:0;color:var(--green)}.pop-danger,.pop-danger .pop-icon{color:var(--red)}.pop-foot{padding:4px;border-top:1px solid var(--border);font-size:12px}.pop-foot>span{display:block;padding:6px 8px}.pipeline-view{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.pipeline-view>*{flex-shrink:0}.pipeline-view-header{padding-bottom:14px}.pipeline-view-header .detail-title-row h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-view-header .detail-sub a{margin-left:2px}.pipeline-view-header .detail-title-row{flex-wrap:wrap;row-gap:8px}.pipe-title{flex:1 1 280px;min-width:0;display:flex;align-items:center;gap:8px}.pipeline-view-header .pipeline-meta{margin-top:6px}.pipe-state{color:var(--state);background:color-mix(in srgb,var(--state) 15%,transparent);display:inline-flex;align-items:center;gap:6px}.pipe-state.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:live-pulse 1.6s ease-in-out infinite}.pipe-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.pipe-actions .btn,.job-log-actions .btn{display:inline-flex;align-items:center;gap:6px;color:var(--text);white-space:nowrap}.pipe-actions a.btn:hover{text-decoration:none}.pipe-actions .btn:not(:disabled):hover,.job-log-actions .btn:not(:disabled):hover{border-color:var(--muted)}.pipeline-view-body{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:14px}.pipeline-view-body>*{flex-shrink:0}.pipe-duration{display:inline-flex;align-items:center;gap:3px;vertical-align:-1px}.pipe-duration svg{display:block;opacity:.8}.live-dot{color:var(--blue);font-size:11px;display:inline-flex;align-items:center;gap:5px}.live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.detail-tabs .tab{display:inline-flex;align-items:center}.tab-dot{margin-left:6px;margin-top:0}.stages-frame{--stages-bg: var(--bg);position:relative}.stages-frame:before,.stages-frame:after{content:"";position:absolute;top:0;bottom:4px;width:56px;z-index:3;pointer-events:none;opacity:0;transition:opacity .15s}.stages-frame:before{left:0;background:linear-gradient(to left,transparent,var(--stages-bg))}.stages-frame:after{right:0;background:linear-gradient(to right,transparent,var(--stages-bg))}.stages-frame.fade-start:before,.stages-frame.fade-end:after{opacity:1}.pipe-block .stages-frame{--stages-bg: var(--panel)}.stages{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding-bottom:4px}.stage{flex:none;width:196px;display:flex;flex-direction:column;gap:6px}.stage-head{display:flex;align-items:center;gap:6px;min-width:0;padding:0 2px 2px}.stage-head .stage-title{padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-count{margin-left:auto;flex-shrink:0;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.stage-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:0 2px 2px}.job-card{position:relative;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;cursor:pointer;font-size:13px;min-height:38px}.job-card:hover{background:var(--panel-2)}.job-card.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.job-card.selected[data-status=failed]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.job-card[data-status=skipped]{background:transparent}.job-card[data-status=skipped] .job-name{color:var(--muted)}.job-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.job-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.job-open:focus-visible{outline:none}.job-open:focus-visible:after{outline:2px solid var(--blue);outline-offset:1px;border-radius:var(--radius)}.job-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.job-text .job-name{flex:none}.job-text .job-reason{max-width:none;white-space:normal;line-height:1.3}.job-status{flex-shrink:0;display:inline-flex;align-items:center}@keyframes spin{to{transform:rotate(360deg)}}.job-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-reason{color:var(--red);font-size:11.5px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.job-duration{color:var(--muted);font-size:11.5px;flex-shrink:0;min-width:4.5ch;text-align:right;font-variant-numeric:tabular-nums}.job-actions{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.job-retry{width:24px;height:24px;font-size:13px}.job-card .job-retry:not(:disabled):hover{background:var(--panel-3)}.job-side{flex:none;display:flex;align-items:center;justify-content:flex-end;min-width:24px;height:24px}.job-side .job-actions{position:relative;z-index:2}.job-side.has-duration .job-actions{position:absolute;top:0;right:0;opacity:0}.job-card:hover .job-side.has-duration .job-actions,.job-card:focus-within .job-side.has-duration .job-actions{opacity:1}.job-card:hover .job-side.has-action .job-duration,.job-card:focus-within .job-side.has-action .job-duration{visibility:hidden}.job-side.has-duration{position:relative}.stages-summary{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;font-size:12.5px;color:var(--muted)}.stages-summary>span+span:before{content:"·";margin:0 7px;color:var(--muted)}.stages-summary .failed{color:var(--red)}.stages-scroll-hint{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;cursor:pointer}.stages-scroll-hint:hover{color:var(--text);background:var(--panel-2)}.job-log{--log-bg: #0a0c0e;--log-text: #c9d1d9;--log-dim: #6e7681;--log-error: #ffa198;--log-error-bg: rgba(248, 81, 73, .14);--log-hover: rgba(255, 255, 255, .05);--log-focus: #58a6ff;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}:root[data-theme=light] .job-log{--log-bg: #1f2328}.job-log-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 8px 7px 14px;border-bottom:1px solid var(--border);background:var(--panel-2);font-size:13px}.job-log-name{min-width:0;overflow-wrap:anywhere}.job-log-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.job-log-actions .icon-btn-sm{display:inline-flex}.job-log-reason{padding:10px 14px;font-size:13px;color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--panel));border-bottom:1px solid var(--border)}.job-log-body{margin:0;padding:8px 0;max-height:480px;overflow:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.6;background:var(--log-bg);color:var(--log-text)}.log-line{display:flex;align-items:flex-start;gap:14px;padding:0 14px 0 8px}.log-n{flex:none;width:var(--log-gutter, 4ch);text-align:right;color:var(--log-dim);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.log-text{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.log-line.error{background:var(--log-error-bg);color:var(--log-error)}.log-line.error .log-n{color:inherit;opacity:.7}.log-section{width:100%;border:none;background:none;color:var(--log-text);font:inherit;text-align:left;cursor:pointer}.log-section.error{background:none;color:var(--log-text)}.log-section.error[aria-expanded=false]{color:var(--log-error)}.log-section:hover{background:var(--log-hover)}.log-section:focus-visible{outline:1px solid var(--log-focus);outline-offset:-1px}.log-section .log-n{display:inline-flex;align-items:center;justify-content:flex-end;height:1.6em;color:var(--log-text)}.log-section-meta{color:var(--log-dim)}.log-more{display:block;margin:2px auto 8px;padding:3px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:none;color:var(--log-text);font:inherit;cursor:pointer}.log-more:hover{background:var(--log-hover)}.commits{overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:8px}.commits>*{flex-shrink:0}.commit-item{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;cursor:pointer;text-align:left;color:var(--text)}.commit-item:hover{background:var(--panel-2)}.commit-sha{flex-shrink:0;color:var(--blue)}.commit-body{flex:1;min-width:0}.commit-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit-cta{font-size:12px;flex-shrink:0}.diff-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-chip)}.diff-tag.added{background:#3fb95026;color:var(--green)}.diff-tag.removed{background:#f8514926;color:var(--red)}.diff-tag.renamed{background:#58a6ff26;color:var(--blue)}.diff-body{margin:0;padding:8px 0;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5}.diff-line{padding:0 12px;white-space:pre}.line-add{background:#3fb9501f;color:#7ee787}.line-del{background:#f851491f;color:#ffa198}.line-hunk{color:var(--blue);background:#58a6ff14}.md{line-height:1.55;font-size:13.5px;overflow-wrap:break-word;min-width:0;max-width:100%}.md h1,.md h2,.md h3{line-height:1.3}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-size:14px}.md pre{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto}.md pre code{background:none;padding:0}.md img{max-width:100%}.md-img{display:block;max-width:100%;max-height:480px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);margin:6px 0;background:var(--panel-2)}.md-clickable{cursor:zoom-in}.md-mermaid{overflow-x:auto;margin:12px 0}.md-mermaid .md-img{margin:0;padding:12px}.external-checks{padding:12px 0}.external-check{cursor:default}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img,.lightbox video{max-width:92vw;max-height:92vh;border-radius:var(--radius);box-shadow:var(--shadow-float);cursor:default}.lightbox-close{position:fixed;top:14px;right:18px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:16px;cursor:pointer}.lightbox-close:hover{background:#ffffff40}.picker{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;width:min(560px,92vw);max-height:80vh;overflow-y:auto;cursor:default}.picker-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.picker-head b{white-space:nowrap}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.icon-thumb{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 6px;cursor:pointer;color:var(--text)}.icon-thumb:hover{border-color:var(--blue);background:var(--panel-3)}.icon-thumb img{width:36px;height:36px;object-fit:contain}.icon-thumb-name{font-size:10px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md blockquote{border-left:3px solid var(--border);margin-left:0;padding-left:12px;color:var(--muted)}.md-table-wrap{overflow-x:auto;max-width:100%;margin:8px 0}.md table{border-collapse:collapse;width:auto}.md th,.md td{border:1px solid var(--border);padding:6px 13px;white-space:nowrap}.md thead th{background:var(--panel-2);font-weight:600}.md-inline-img,.md td .md-img,.md th .md-img,.md sup .md-img{display:inline;width:16px;height:16px;max-width:16px;max-height:16px;vertical-align:middle;margin:0 4px 0 0;border:none;background:none;border-radius:var(--radius-chip);cursor:default}.avatar{border-radius:50%;flex-shrink:0;object-fit:cover}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-3);color:var(--muted);font-size:10px;font-weight:700}.mr-people{display:inline-flex;align-items:center;flex-shrink:0}.mr-people .avatar+.avatar{margin-left:-3px}.mr-people .avatar{box-shadow:0 0 0 1.5px var(--panel);position:relative}.li-clickable:hover .mr-people .avatar{box-shadow:0 0 0 1.5px var(--panel-2)}.li.selected .mr-people .avatar{box-shadow:0 0 0 1.5px var(--panel-3)}.avatar-more{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-3);color:var(--muted);font-size:9px;font-weight:700}.setup{height:100vh;display:flex;align-items:center;justify-content:center}.setup-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 34px;max-width:480px;line-height:1.6}.setup-card h1{margin-top:0;font-size:20px}.crash-stack{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:10.5px;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--muted)}.setup-card li{margin:4px 0}.password-row{display:flex;gap:8px}.icon-btn.prov-ok{color:var(--green)}.login{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,var(--login-top) 0%,var(--bg) 55%)}.login-glow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(63,185,80,.14),transparent 62%);filter:blur(20px);pointer-events:none;z-index:0}.login-card{position:relative;z-index:1;width:min(400px,92vw);padding:34px 30px 24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center}.login-logo{width:60px;height:60px;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.login-name{margin:14px 0 6px;font-size:26px;font-weight:700;letter-spacing:-.01em}.login-tagline{margin:0 0 20px;color:var(--muted);font-size:13.5px;line-height:1.5}.sync-card{padding-bottom:28px}.sync-card .login-tagline{margin-bottom:16px}.sync-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.sync-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.sync-steps li.done{color:var(--text)}.sync-steps li svg{flex-shrink:0}.login-prov{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:600;white-space:nowrap}.login-prov svg{vertical-align:-1px}.login-widget{border-top:1px solid var(--border);padding-top:18px}.login-widget .cl-card,.login-widget .cl-cardBox{min-height:0}.login-widget .cl-footer{padding-top:4px}.lang-btn{font-size:10.5px;font-weight:700}.diff-path{display:flex;align-items:baseline;min-width:0;background:none;padding:0;white-space:nowrap;line-height:1.3}.diff-dir{color:var(--muted);font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis}.diff-base{color:var(--text);font-weight:650;flex-shrink:0}.diff-file-header{flex-wrap:nowrap}.mr-branch-arrow{flex-shrink:0;margin:0 3px;color:var(--muted)}.new-mr-tab{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.new-mr-tab.compact{justify-content:center;width:31px;height:31px;padding:0;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.new-mr-tab.compact:hover{background:var(--panel-3);color:var(--text)}.new-mr-tab.compact .new-mr-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mr-list-title{display:flex;align-items:center;gap:6px}.mr-list-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.refresh-btn{background:none;border:none;border-radius:var(--radius-sm);width:24px;height:24px;cursor:pointer;color:var(--green);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.refresh-btn{color:var(--muted)}.refresh-btn:hover{background:var(--panel-2);color:var(--blue)}.refresh-btn.fetching{color:var(--blue)}.pipe-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.pipe-block-header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;cursor:pointer}.pipe-block-header:hover{background:var(--panel-2)}.pipe-block.expanded .pipe-block-header{border-bottom:1px solid var(--border)}.pipe-block-toggle{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pipe-block-title{font-size:13px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-block-meta{flex-basis:100%;min-width:0;padding-left:41px;cursor:default}.pipe-block-jobs{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.new-mr-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.btn-merge-auto{background:var(--blue);border-color:var(--blue);color:#fff}.newmr-header{padding-bottom:14px}.newmr-body{flex:1;overflow-y:auto;padding:20px 24px 28px}.newmr-form{max-width:820px;display:flex;flex-direction:column;gap:16px}.newmr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.newmr-branches{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px}.newmr-arrow{margin-bottom:9px}.newmr-title{font-size:14px;font-weight:600}.newmr-people{display:grid;grid-template-columns:1fr 1fr;gap:16px}.newmr-draft{color:var(--text);font-size:13px;width:fit-content}.newmr-preview{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:16px}.newmr-preview-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px}.newmr-preview-note{font-size:12.5px}.newmr-preview-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.newmr-preview-row{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 12px;font-size:12.5px}.newmr-preview-row+.newmr-preview-row{border-top:1px solid var(--border)}.newmr-preview-title,.newmr-preview-row .diff-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newmr-preview-aside{margin-left:auto;flex-shrink:0;font-size:11.5px}.newmr-foot{display:flex;align-items:center;gap:8px;padding:10px 24px;border-top:1px solid var(--border);background:var(--panel)}.newmr-status{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:var(--muted);font-size:12.5px}.newmr-error{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.newmr-foot .btn kbd{min-width:0;margin-left:6px;padding:0 4px;border-color:currentColor;border-bottom-width:1px;background:transparent;color:inherit;font-size:10.5px;opacity:.7}.branch-combo{position:relative}.branch-combo-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.branch-combo-input{padding-left:30px}.branch-combo-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-pop)}.branch-combo-menu .picker-row.kb{background:var(--panel-3)}.branch-combo-mark{flex-shrink:0;padding:0 5px;border:1px solid var(--border);border-radius:var(--radius-chip);color:var(--muted);font-size:10.5px}.branch-combo-age{flex-shrink:0;font-size:11px}.inline-icon{vertical-align:-2px}a>svg{vertical-align:-2px}svg.spin{animation:spin 1.2s linear infinite;transform-origin:center;transform-box:fill-box}.sync-dot{display:inline-flex;align-items:center}.file-view-md{flex:1;min-width:0;padding:14px 18px;max-width:820px}.file-view-md .md>h1:first-child{padding-bottom:8px;border-bottom:1px solid var(--border);font-size:21px}.lp{--lp-max: 1120px;height:100vh;overflow-y:auto;scroll-behavior:smooth;background:var(--bg);color:var(--text)}.lp-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--lp-max);margin:0 auto;padding:12px 24px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.lp-nav:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--border);opacity:0;transition:opacity .2s}.lp:not([data-top="1"]) .lp-nav:after{opacity:1}.lp-brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.01em}.lp-brand img{width:26px;height:26px;border-radius:7px}.lp-nav-right{display:flex;align-items:center;gap:10px}.lp-nav-sep{width:1px;height:20px;background:var(--border)}.lp-seg{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel)}.lp-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.lp-seg-btn:hover{color:var(--text)}.lp-seg-btn.on{background:var(--panel-3);color:var(--text)}.lp-seg-label{display:none}.lp-lang{position:relative}.lp-lang-btn{min-width:38px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.lp-lang-btn:hover{color:var(--text);background:var(--panel-2)}.lp-lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:168px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-pop)}.lp-lang-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.lp-lang-row:hover{background:var(--panel-2)}.lp-lang-row.on{color:var(--green);font-weight:600}.lp-hero{position:relative;max-width:var(--lp-max);margin:0 auto;padding:68px 24px 20px;text-align:center}.lp-glow{position:absolute;top:-180px;left:50%;width:900px;height:520px;transform:translate(-50%);--lp-glow-a: 16%;--lp-glow-b: 9%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--green) var(--lp-glow-a),transparent),color-mix(in srgb,var(--accent) var(--lp-glow-b),transparent) 45%,transparent 70%);pointer-events:none}:root[data-theme=light] .lp-glow{--lp-glow-a: 30%;--lp-glow-b: 18%}.lp-hero>*:not(.lp-glow){position:relative;z-index:1}.lp-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:12.5px;font-weight:600}.lp-badge svg{color:var(--text)}.lp-hero h1{margin:20px auto 0;max-width:15ch;font-size:clamp(30px,5.4vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:700}.lp-sub{margin:16px auto 0;max-width:58ch;color:var(--muted);font-size:16.5px;line-height:1.6}.lp-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.lp-cta-main{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--radius-sm);font-size:15px}.lp-cta-demo{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:15px;font-weight:600;cursor:pointer}.lp-cta-demo:hover{background:var(--panel-2);border-color:var(--panel-3)}.lp-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.lp-ghost:hover{background:var(--panel-2)}.lp-cta-note{margin:14px 0 0;color:var(--muted);font-size:13px}.lp-film{max-width:940px;margin:48px auto 0}.lp-film-frame{position:relative}.lp-film-video{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card);object-fit:cover}.lp-film-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:11px;width:100%;border:0;border-radius:var(--radius-lg);background:none;color:#fff;font:inherit;font-weight:600;cursor:pointer;background:linear-gradient(180deg,#06080a47,#06080a99);text-shadow:0 1px 12px rgba(0,0,0,.7);transition:background .18s ease}.lp-film-play:hover{background:linear-gradient(180deg,#06080a5c,#06080aad)}.lp-film-play-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--green);color:#04160a;box-shadow:0 10px 30px #00000073;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.lp-film-play:hover .lp-film-play-icon{transform:scale(1.07)}.lp-film-play-time{padding:3px 9px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.lp-film figcaption{margin-top:12px;color:var(--muted);font-size:13px;text-align:center}.lp-section{max-width:var(--lp-max);margin:0 auto;padding:76px 24px}.lp-section h2,.lp-keys h2,.lp-final h2{margin:0 0 32px;font-size:clamp(21px,2.6vw,28px);letter-spacing:-.02em;text-align:center}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lp-grid-2{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}.lp-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.lp-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:#3fb9501f;color:var(--green)}.lp-card h3{margin:13px 0 7px;font-size:15px;letter-spacing:-.01em}.lp-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.62}.lp-parity{border-top:1px solid var(--border)}.lp-parity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:760px;margin:0 auto}.lp-parity-card{padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.lp-parity-card h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:15px}.lp-parity-card ul{margin:0;padding:0;list-style:none}.lp-parity-card li{display:flex;align-items:center;gap:9px;padding:6px 0;color:var(--muted);font-size:13.5px}.lp-parity-card li svg{color:var(--green);flex-shrink:0}.lp-note{margin:22px 0 0;color:var(--muted);font-size:13px;text-align:center}.lp-keys{border-top:1px solid var(--border);background:var(--panel);padding:62px 24px;text-align:center}.lp-keys h2{max-width:var(--lp-max);margin-inline:auto}.lp-keys-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px;max-width:var(--lp-max);margin:0 auto;padding:0;list-style:none}.lp-keys-list li{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13.5px}.lp-kbd{display:inline-flex;gap:3px}.lp-kbd kbd{min-width:22px;padding:2px 6px;font-size:11.5px}.lp-trust{border-top:1px solid var(--border)}.lp-final{padding:84px 24px;border-top:1px solid var(--border);text-align:center}.lp-final p{margin:0 auto 28px;max-width:52ch;color:var(--muted);font-size:15px}.lp-foot{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:26px 24px 44px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px}.lp-foot-sep{opacity:.5}@media (min-width: 1000px){.lp-seg-label{display:inline}}@media (max-width: 860px){.lp-hero{padding:44px 20px 12px}.lp-sub{font-size:15px}.lp-section,.lp-keys{padding:56px 20px}.lp-grid{grid-template-columns:1fr 1fr}.lp-film{margin-top:36px}.lp-final{padding:62px 20px}}@media (max-width: 620px){.lp-nav{padding:10px 16px;gap:10px;flex-wrap:wrap}.lp-nav-right .lp-ghost,.lp-nav-sep{display:none}.lp-hero{padding:34px 16px 8px}.lp-cta-main,.lp-cta-demo{width:100%;justify-content:center}.lp-section{padding:46px 16px}.lp-grid,.lp-grid-2,.lp-parity-grid{grid-template-columns:1fr}.lp-keys{padding:46px 16px}.lp-keys-list{flex-direction:column;align-items:center}.lp-final{padding:52px 16px}}.login-back{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.login-back:hover{color:var(--text);background:var(--panel-2)}.demo-pill,.sandbox-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border:1px solid color-mix(in srgb,var(--yellow) 45%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--yellow) 12%,transparent);color:var(--yellow);font-size:11.5px;font-weight:600;line-height:18px;flex-shrink:0}.demo-pill{font-family:inherit;cursor:pointer}.demo-pill:hover{background:color-mix(in srgb,var(--yellow) 20%,transparent)}.demo-pill:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.icon-btn.demo-pill-icon{color:var(--yellow)}.demo-menu{width:280px}.demo-menu-text{margin:6px 10px;color:var(--muted);font-size:12px;line-height:1.5}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.cmd-palette{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.cmd-field{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border)}.cmd-field-icon{color:var(--muted);flex-shrink:0}.cmd-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:15px}.cmd-input::placeholder{color:var(--muted)}.cmd-esc{flex-shrink:0;display:inline-flex;padding:0;background:none;border:none;cursor:pointer}.cmd-esc kbd{color:var(--muted);font-weight:600}.cmd-esc:hover kbd{color:var(--text)}.cmd-scopes{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.cmd-scope{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:none;color:var(--muted);font-size:12px;line-height:1.4;cursor:pointer}.cmd-scope b{font-weight:700}.cmd-scope:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.cmd-scope.on{background:var(--panel-3);border-color:var(--panel-3);color:var(--text);font-weight:600}.cmd-scope:disabled{opacity:.45;cursor:default}.cmd-list{flex:1;overflow-y:auto;padding:6px}.cmd-group{display:flex;align-items:baseline;gap:10px;padding:10px 8px 4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cmd-section:first-child .cmd-group{padding-top:6px}.cmd-group-aside{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;letter-spacing:0;text-transform:none}.cmd-group-aside kbd{min-width:0;font-size:10px;padding:0 4px}.cmd-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.cmd-row:hover{background:var(--panel-2)}.cmd-row.kb{background:var(--panel-3)}.cmd-off{opacity:.45;cursor:default}.cmd-off:hover{background:none}.cmd-icon{width:16px;display:flex;justify-content:center;color:var(--muted);flex-shrink:0}.cmd-text{flex:1;min-width:0;display:flex;flex-direction:column}.cmd-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-hint{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-row .project-avatar{width:22px;height:22px}.cmd-row .project-icon{margin-right:3px}.cmd-row:hover .forge-badge{border-color:var(--panel-2)}.cmd-row.kb .forge-badge{border-color:var(--panel-3)}.cmd-row .count-pill{margin-left:0}.cmd-meta{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.cmd-row .star{display:inline-flex;margin-left:0}.cmd-row:hover .star,.cmd-row.kb .star{visibility:visible}.cmd-pending{padding:8px;color:var(--muted);font-size:12px}.cmd-row mark{background:none;color:var(--text);font-weight:700}.cmd-keys{display:flex;gap:3px;flex-shrink:0}.cmd-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.cmd-foot{display:flex;align-items:center;gap:14px;padding:8px 12px;border-top:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:11.5px;white-space:nowrap}.cmd-foot span{display:inline-flex;align-items:center;gap:4px}.cmd-foot-help{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;color:var(--muted);cursor:pointer;font-size:11.5px}.cmd-foot-help:hover,.cmd-foot-help.on{color:var(--text)}.cmd-foot-help.on{font-weight:600}.cmd-foot-help.on kbd{border-color:var(--accent)}.keys-sheet{width:min(960px,100%);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.keys-head{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 20px;border-bottom:1px solid var(--border)}.keys-head b{font-size:15px;flex-shrink:0}.keys-search{display:flex;align-items:center;gap:7px;flex:0 1 280px;min-width:150px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted);cursor:text}.keys-search:focus-within{border-color:var(--blue)}.keys-search input{flex:1;min-width:0;padding:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:13px}.keys-search input::placeholder{color:var(--muted)}.keys-note{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-scroll{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.keys-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 4px}.keys-fade{position:absolute;left:0;right:var(--scroll-size);bottom:0;height:48px;background:linear-gradient(to bottom,transparent,var(--panel));pointer-events:none;opacity:0;transition:opacity .15s}.keys-scroll.more .keys-fade{opacity:1}.keys-grid{columns:3 240px;column-gap:32px}.keys-block{break-inside:avoid;padding-bottom:18px}.keys-block h3{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.keys-block.here h3:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:1px}.keys-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline;padding:3px 0;font-size:12.5px}.keys-caps{display:flex;flex-wrap:wrap;gap:3px}.keys-sheet mark{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text);border-radius:3px}.keys-caps kbd.hit{border-color:var(--accent)}.keys-empty{padding:28px;text-align:center;color:var(--muted);font-size:13px}.keys-foot{display:flex;align-items:center;gap:14px;padding:9px 20px;border-top:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:12px}.keys-foot b{color:var(--text);font-weight:600}.keys-foot-esc{margin-left:auto;display:inline-flex;align-items:center;gap:5px}[data-region]{outline:none;position:relative}[data-region-kbd]:before{content:"";position:absolute;top:7px;left:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:5}.cmd-hint-pill{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;min-width:18px;padding:1px 5px;border:none;border-bottom-width:0;background:var(--accent);color:var(--on-accent);box-shadow:0 1px 4px #00000059}.icon-btn .cmd-hint-pill{right:1px;top:auto;bottom:1px;transform:none;min-width:14px;padding:0 3px;font-size:9px}.diff-current>.diff-file-header{box-shadow:inset 2px 0 0 var(--accent)}.icon-btn.supporter{color:var(--accent)}.support{width:min(460px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px 20px}.support-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.support-head b{flex:1}.support-lede{color:var(--muted);line-height:1.5;margin:0 0 14px}.support-reward{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:16px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.support-picks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:20px 12px 15px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;transition:border-color .15s,background .15s}.support-pick:hover{border-color:var(--accent)}.support-pick.featured{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.support-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);white-space:nowrap;padding:1px 8px;font-size:11px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.support-amount{display:flex;align-items:baseline;gap:4px}.support-amount b{font-size:26px;font-weight:600;letter-spacing:-.02em}.support-per{font-size:12px;color:var(--muted)}.support-foot{font-size:12px;color:var(--muted);text-align:center}.support-foot s{opacity:.7;margin-right:2px}.support-note{margin:14px 0 0;font-size:12px;color:var(--muted);text-align:center}.support-thanks{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 16px}.support-heart{color:var(--accent)}.support .btn{display:block;margin:0 auto}.reference{position:relative}.reference:focus-visible{outline:1px solid var(--blue);outline-offset:2px;border-radius:3px}.reference-actions{position:fixed;z-index:10000;display:inline-flex;align-items:center;padding:3px;gap:2px;border:1px solid var(--border);border-radius:6px;background:var(--panel);box-shadow:var(--shadow-pop)}.reference-actions .icon-btn{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center}.reference-feedback{font-size:11px;color:var(--text);max-width:150px}.reference-feedback:empty{display:none}.pipeline-meta{min-width:0;overflow:hidden;font-size:12px;color:var(--muted)}.pipeline-meta-line{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;margin-left:-15px}.pipeline-meta-line>*{position:relative;margin-left:15px;white-space:nowrap}.pipeline-meta-line>*:before{content:"·";position:absolute;left:-10px}.pipeline-meta-line>span:first-child{color:var(--text)}.pipeline-meta-line>.pipeline-meta-ref{min-width:0;white-space:normal;overflow-wrap:anywhere}.pipeline-meta code{font-size:inherit;background:none;padding:0;color:var(--blue)}
