/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--row-h: 26px;--row-pad-x: 10px;--row-gap: 1px;--section-pad: 12px;--type-ui: 12.5px;--type-ui-sm: 11px;--type-mono: 12.5px;--chrome-topbar-h: 44px;--chrome-control-h: 28px;--chrome-status-h: 24px;--pane-head-h: 32px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--os-close: #ff5f57;--os-min: #febc2e;--os-max: #28c840;--os-win-close-hover: #e81123;--font-ui: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-density=compact]{--row-h: 22px;--row-pad-x: 8px;--row-gap: 0px;--section-pad: 8px;--type-ui: 12px;--type-ui-sm: 10.5px;--type-mono: 11.5px;--chrome-topbar-h: 36px;--chrome-control-h: 24px;--chrome-status-h: 22px;--pane-head-h: 28px}[data-density=relaxed]{--row-h: 32px;--row-pad-x: 12px;--row-gap: 2px;--section-pad: 16px;--type-ui: 13px;--type-ui-sm: 11.5px;--type-mono: 13px;--chrome-topbar-h: 48px;--chrome-control-h: 32px;--chrome-status-h: 26px;--pane-head-h: 36px}[data-theme=dark]{--bg-os: oklch(.14 .006 60);--bg-base: oklch(.185 .007 65);--bg-panel: oklch(.215 .008 65);--bg-elev: oklch(.255 .009 65);--bg-hover: oklch(.295 .01 65);--bg-active: oklch(.35 .012 65);--bg-sel: oklch(.3 .04 var(--accent-h, 55));--border: oklch(.3 .008 65);--border-strong: oklch(.42 .01 65);--text: oklch(.96 .005 80);--text-1: oklch(.9 .005 80);--text-2: oklch(.82 .005 80);--text-muted: oklch(.65 .005 80);--text-dim: oklch(.5 .005 80);--accent: oklch(.74 .165 var(--accent-h, 55));--accent-2: oklch(.84 .13 var(--accent-h, 55));--accent-fg: oklch(.15 .01 var(--accent-h, 55));--accent-glow: oklch(.74 .165 var(--accent-h, 55) / .18);--accent-base: oklch(.74 .165 var(--accent-h-base, 55));--add: oklch(.78 .16 145);--add-bg: oklch(.4 .08 145 / .22);--add-bg-strong: oklch(.42 .1 145 / .45);--add-gut: oklch(.4 .08 145 / .35);--del: oklch(.7 .18 22);--del-bg: oklch(.4 .1 22 / .22);--del-bg-strong: oklch(.42 .12 22 / .45);--del-gut: oklch(.4 .1 22 / .35);--mod: oklch(.8 .14 85);--mod-bg: oklch(.4 .08 85 / .22);--warn: oklch(.8 .135 70);--shadow-lg: 0 24px 64px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.4);--shadow-pop: 0 12px 32px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.04) inset;--shadow-1: 0 4px 12px rgba(0, 0, 0, .2);--shadow-2: 0 12px 32px rgba(0, 0, 0, .35);--shadow-3: 0 16px 48px rgba(0, 0, 0, .35);--shadow-4: 0 32px 96px rgba(0, 0, 0, .45);--gutter: oklch(.235 .008 65);--selection: oklch(.74 .165 var(--accent-h, 55) / .32);--tree-icon-gray: #adadb1;--tree-icon-red: #ff6762;--tree-icon-vermilion: #d5512f;--tree-icon-orange: #ffa359;--tree-icon-yellow: #ffd452;--tree-icon-green: #5ecc71;--tree-icon-teal: #64d1db;--tree-icon-cyan: #68cdf2;--tree-icon-blue: #69b1ff;--tree-icon-indigo: #9d6afb;--tree-icon-purple: #d568ea;--tree-icon-pink: #ff678d;--tree-icon-mauve: #79697b}[data-theme=light]{--bg-os: oklch(.92 .008 75);--bg-base: oklch(.985 .006 80);--bg-panel: oklch(.965 .008 80);--bg-elev: oklch(.95 .009 80);--bg-hover: oklch(.93 .011 80);--bg-active: oklch(.89 .014 80);--bg-sel: oklch(.88 .06 var(--accent-h, 55));--border: oklch(.88 .009 80);--border-strong: oklch(.78 .011 80);--text: oklch(.22 .012 60);--text-1: oklch(.3 .011 60);--text-2: oklch(.38 .011 60);--text-muted: oklch(.52 .009 60);--text-dim: oklch(.65 .008 60);--accent: oklch(.62 .18 var(--accent-h, 55));--accent-2: oklch(.55 .2 var(--accent-h, 55));--accent-fg: oklch(.99 0 0);--accent-glow: oklch(.62 .18 var(--accent-h, 55) / .14);--accent-base: oklch(.62 .18 var(--accent-h-base, 55));--add: oklch(.45 .16 145);--add-bg: oklch(.92 .08 145 / .55);--add-bg-strong: oklch(.85 .13 145 / .7);--add-gut: oklch(.75 .13 145 / .6);--del: oklch(.5 .2 25);--del-bg: oklch(.93 .07 25 / .55);--del-bg-strong: oklch(.85 .13 25 / .65);--del-gut: oklch(.78 .16 25 / .55);--mod: oklch(.55 .15 80);--mod-bg: oklch(.93 .08 85 / .55);--warn: oklch(.56 .15 65);--shadow-lg: 0 24px 64px rgba(60,40,20,.18), 0 2px 8px rgba(60,40,20,.08);--shadow-pop: 0 12px 32px rgba(60,40,20,.16), 0 1px 0 rgba(255,255,255,.5) inset;--shadow-1: 0 4px 12px rgba(60, 40, 20, .1);--shadow-2: 0 12px 32px rgba(60, 40, 20, .14);--shadow-3: 0 16px 48px rgba(60, 40, 20, .16);--shadow-4: 0 32px 96px rgba(60, 40, 20, .2);--gutter: oklch(.94 .009 80);--selection: oklch(.62 .18 var(--accent-h, 55) / .22);--tree-icon-gray: #84848a;--tree-icon-red: #d52c36;--tree-icon-vermilion: #ff8c5b;--tree-icon-orange: #d47628;--tree-icon-yellow: #d5a910;--tree-icon-green: #199f43;--tree-icon-teal: #17a5af;--tree-icon-cyan: #1ca1c7;--tree-icon-blue: #1a85d4;--tree-icon-indigo: #693acf;--tree-icon-purple: #a631be;--tree-icon-pink: #d32a61;--tree-icon-mauve: #594c5b}[data-accent=amber]{--accent-h: 55;--accent-h-base: 55}[data-accent=rose]{--accent-h: 18;--accent-h-base: 18}[data-accent=magenta]{--accent-h: 330;--accent-h-base: 330}[data-accent=violet]{--accent-h: 290;--accent-h-base: 290}[data-accent=blue]{--accent-h: 250;--accent-h-base: 250}[data-accent=cyan]{--accent-h: 210;--accent-h-base: 210}[data-accent=teal]{--accent-h: 178;--accent-h-base: 178}[data-accent=green]{--accent-h: 150;--accent-h-base: 150}:root{--b-1: oklch(.74 .165 55);--b-2: oklch(.7 .16 220);--b-3: oklch(.72 .18 150);--b-4: oklch(.72 .2 320);--b-5: oklch(.78 .16 95);--b-6: oklch(.7 .16 270);--b-7: oklch(.72 .16 190)}[data-theme=light]{--b-1: oklch(.55 .17 55);--b-2: oklch(.52 .17 220);--b-3: oklch(.5 .18 150);--b-4: oklch(.52 .2 320);--b-5: oklch(.58 .15 95);--b-6: oklch(.5 .18 270);--b-7: oklch(.5 .16 190)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--type-ui);color:var(--text);background:var(--bg-os);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;font-feature-settings:"cv11","ss03"}::selection{background:var(--selection)}button{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#63636340;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#63636373;background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-bg{position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 0%,oklch(.3 .04 var(--accent-h, 55) / .35),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,oklch(.3 .04 var(--accent-h, 55) / .18),transparent 60%),var(--bg-os);display:flex;align-items:center;justify-content:center}[data-theme=light] .os-bg{background:radial-gradient(ellipse 80% 60% at 20% 0%,oklch(.85 .08 var(--accent-h, 55) / .45),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,oklch(.85 .06 var(--accent-h, 55) / .3),transparent 60%),var(--bg-os)}.strand-window{position:relative;width:min(100vw,1440px);height:min(100vh,920px);border-radius:12px;overflow:hidden;background:var(--bg-base);box-shadow:0 0 0 .5px #0009,var(--shadow-lg);display:flex;flex-direction:column;color:var(--text)}@media (max-width: 1280px),(max-height: 760px){.strand-window{width:100vw;height:100vh;border-radius:0}}.topbar{height:var(--chrome-topbar-h);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--bg-panel);border-bottom:.5px solid var(--border);-webkit-app-region:drag;position:relative;white-space:nowrap;min-width:0}.topbar[data-native-chrome=mac]{height:32px;padding-left:78px;gap:6px}[data-platform=win11] .topbar{padding-left:6px;padding-right:0}html[data-demo] .topbar[data-native-chrome=mac]{padding-left:6px}html[data-demo] [data-platform=win11] .topbar{padding-right:10px}html[data-demo] .traffic,html[data-demo] .win-controls{display:none}.topbar[data-native-chrome] .sync-group,.topbar[data-native-chrome] .branch-btn,.topbar[data-native-chrome] .cmd-pill{height:24px}.topbar[data-native-chrome] .sync-btn{padding:0 8px}:where(html.tauri) .strand-window{width:100vw;height:100vh;border-radius:0;box-shadow:none}:where(html.tauri) .os-bg{background:var(--bg-base)}.traffic{display:flex;gap:8px;padding:0 4px 0 2px;-webkit-app-region:no-drag}.traffic .dot{width:12px;height:12px;border-radius:50%;border:.5px solid rgba(0,0,0,.18);cursor:pointer}.dot.close{background:var(--os-close)}.dot.min{background:var(--os-min)}.dot.max{background:var(--os-max)}[data-platform=win11] .traffic{display:none}[data-platform=win11] .win-controls{display:flex;gap:0;margin-left:auto}[data-platform=win11] .strand-window{border-radius:0}.win-controls{display:none}.win-controls .wc{width:46px;height:44px;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--text-2);-webkit-app-region:no-drag;cursor:pointer}.win-controls .wc:hover{background:var(--bg-hover)}.win-controls .wc.close:hover{background:var(--os-win-close-hover);color:#fff}.topbar-title{flex-shrink:0;max-width:280px;padding:0 12px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}.topbar-spacer{flex:1}.repo-tabs{display:flex;align-items:stretch;gap:2px;height:100%;-webkit-app-region:no-drag;min-width:0;flex-shrink:1}.repo-tabs-scroll{display:flex;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}.repo-tabs-scroll::-webkit-scrollbar{display:none}.repo-tab{flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 10px;height:30px;align-self:center;border:0;border-radius:7px;background:transparent;font-family:inherit;font-size:var(--type-ui-sm);color:var(--text-2);cursor:pointer;position:relative;max-width:200px}.topbar[data-native-chrome] .repo-tab{height:24px;padding:0 10px 0 8px}.repo-tab:hover{background:var(--bg-hover);color:var(--text)}.repo-tab.active{background:var(--bg-elev);color:var(--text);box-shadow:0 0 0 .5px var(--border-strong) inset}.repo-tab .repo-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.repo-tab .repo-x{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);opacity:0;margin-right:-4px}.repo-tab:hover .repo-x,.repo-tab:focus-visible .repo-x{opacity:1}.repo-tab .repo-x:hover{background:var(--bg-active);color:var(--text)}.repo-tab .repo-name{min-width:0;display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.repo-tab .repo-primary,.repo-tab .repo-sub{min-width:0;overflow:hidden;text-overflow:ellipsis}.repo-tab .repo-sub{color:var(--text-dim);font-size:11px;font-family:var(--font-mono)}.repo-tab .repo-sub:before{content:"/";margin-right:5px;color:var(--text-dim)}.repo-tab.same-group{margin-left:-4px}.repo-tab.worktree .repo-name{font-weight:450;color:var(--text-2)}.repo-tab .repo-wt-ico{display:flex;align-items:center;color:var(--text-dim);flex-shrink:0;margin-left:-3px}.tab-add-wrap{position:relative;display:flex;align-items:center;align-self:stretch;flex:none}.tab-add{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;align-self:center;margin-left:2px;-webkit-app-region:no-drag}.topbar[data-native-chrome] .tab-add{width:22px;height:22px}.tab-add:hover{background:var(--bg-hover);color:var(--text)}.tab-overflow-wrap{position:relative;display:flex;align-items:center;align-self:stretch;flex:none}.tab-overflow{display:flex;align-items:center;justify-content:center;width:24px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;align-self:center;-webkit-app-region:no-drag}.topbar[data-native-chrome] .tab-overflow{height:22px}.tab-overflow:hover{background:var(--bg-hover);color:var(--text)}.repo-menu-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sync-group{display:flex;align-items:center;background:var(--bg-elev);border-radius:7px;box-shadow:0 0 0 .5px var(--border) inset;height:var(--chrome-control-h);overflow:hidden;-webkit-app-region:no-drag;flex-shrink:0}.sync-btn{display:flex;align-items:center;gap:6px;padding:0 10px;height:100%;border:0;background:transparent;color:var(--text-2);font-size:var(--type-ui-sm);font-weight:500;cursor:pointer;border-right:.5px solid var(--border)}.sync-btn:last-child{border-right:0}.sync-btn:hover{background:var(--bg-hover);color:var(--text)}.sync-btn:disabled{opacity:.45}.sync-btn:focus-visible,.branch-btn:focus-visible,.cmd-pill:focus-visible,.topbar-sidebar-toggle:focus-visible,.tab-add:focus-visible,.ws-switch:focus-visible,.rail-tile:focus-visible,.side-tab:focus-visible,.side-row:focus-visible,.side-section .ss-toggle:focus-visible,.statusbar .sb-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.topbar-sidebar-toggle{flex-shrink:0;padding:0 8px;border-right:0}.sync-btn .count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-weight:500;padding-left:4px}.sync-btn>span{display:inline-flex;align-items:center;justify-content:center}.stash-group .sync-btn:last-child{padding:0 7px;color:var(--text-dim)}.stash-group .sync-btn:last-child:hover{color:var(--text)}.icon-spin{display:inline-flex;animation:spin .8s linear infinite;will-change:transform}.slide-icon{display:inline-flex;align-items:center}.sync-done{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);animation:sync-done-pop .32s cubic-bezier(.2,.9,.3,1.4);will-change:transform,opacity}@keyframes sync-done-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-down{0%{transform:translateY(-3px);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateY(3px);opacity:0}}@keyframes slide-up{0%{transform:translateY(3px);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateY(-3px);opacity:0}}.slide-down{animation:slide-down .6s linear infinite;will-change:transform,opacity}.slide-up{animation:slide-up .6s linear infinite;will-change:transform,opacity}.spinner{display:inline-block;width:13px;height:13px;border:1.5px solid var(--text-dim);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;will-change:transform}.branch-btn{display:flex;align-items:center;gap:7px;padding:0 10px;height:var(--chrome-control-h);border-radius:7px;background:var(--bg-elev);box-shadow:0 0 0 .5px var(--border) inset;cursor:pointer;font-size:var(--type-ui-sm);font-weight:500;-webkit-app-region:no-drag;color:var(--text);white-space:nowrap;flex-shrink:0;max-width:240px;overflow:hidden}.branch-btn:hover{background:var(--bg-hover)}.branch-btn .branch-name{font-family:var(--font-mono);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.branch-btn .chev{color:var(--text-dim)}.branch-btn.detached{box-shadow:0 0 0 .5px var(--mod) inset}.branch-btn.detached .branch-name{color:var(--mod)}.branch-btn .det-chip{font-family:var(--font-ui);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:var(--mod-bg);color:var(--mod);flex-shrink:0}.cmd-pill{display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;height:var(--chrome-control-h);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:0 0 0 .5px var(--border) inset;cursor:pointer;color:var(--text-muted);font-size:var(--type-ui-sm);-webkit-app-region:no-drag;min-width:0;flex-shrink:0;white-space:nowrap}.cmd-pill:hover{background:var(--bg-hover);color:var(--text)}.cmd-pill span:first-of-type{display:inline}@media (max-width: 1100px){.cmd-pill span:not(.kbd):not(kbd){display:none}.cmd-pill kbd{margin-left:0}}.cmd-pill kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-active);color:var(--text-2);margin-left:auto}.body{flex:1;display:flex;min-height:0}.body-panels{flex:1;min-width:0}.sidebar-panel{min-width:0;overflow:hidden}.repo-rail{flex:none;width:56px;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:6px;background:var(--bg-base);border-right:.5px solid var(--border);overflow:hidden}.rail-tabs{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rail-tabs::-webkit-scrollbar{display:none}.rail-tile{flex:none;position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;cursor:pointer;padding:0;border:0;background:transparent;transition:border-radius .12s ease}.rail-tile:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 3px 3px 0;background:var(--text);transition:height .13s ease}.rail-tile:hover:before{height:16px}.rail-tile.active:before{height:22px}.rail-glyph{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;letter-spacing:.2px;color:#fffffff2;text-transform:uppercase;box-shadow:0 0 0 .5px #00000040 inset;transition:border-radius .12s ease,box-shadow .12s ease;user-select:none}.rail-glyph.emoji{font-size:19px;line-height:1}.rail-glyph.image{background:var(--bg-elev);overflow:hidden;padding:0}.rail-glyph.image img{width:100%;height:100%;object-fit:cover}.rail-tile:hover .rail-glyph{border-radius:13px}.rail-tile.worktree{width:34px;height:34px;margin-top:-2px}.rail-tile.worktree .rail-glyph{width:28px;height:28px;border-radius:8px;color:#ffffffd9}.rail-add-wrap{flex:none}.rail-add{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;border:.5px dashed var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer}.rail-add:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-dim)}.ws-switch-wrap.rail{flex:none}.ws-switch-wrap.tabs{position:relative;display:flex;align-items:center;align-self:stretch;flex:none}.ws-switch{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.ws-switch-wrap.rail .ws-switch{width:38px;height:30px;border-radius:9px}.ws-switch-wrap.tabs .ws-switch{height:26px;padding:0 10px;border-radius:7px;max-width:200px}.ws-switch:hover{background:var(--bg-hover);color:var(--text)}.ws-switch.active{color:var(--accent)}.ws-switch-name{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-name-form{padding:2px 4px 6px}.ws-name-input{width:100%;box-sizing:border-box;margin-top:2px;padding:6px 8px;border-radius:6px;border:.5px solid var(--border-strong);background:var(--bg-base);color:var(--text);font-size:12px}.ws-name-input:focus{outline:none;border-color:var(--accent)}.ws-name-hint{padding:6px 2px 0;font-size:10.5px;color:var(--text-dim)}.ws-name-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.ws-name-btn{padding:4px 10px;border-radius:6px;border:.5px solid var(--border-strong);background:transparent;color:var(--text-1);font-size:11.5px;cursor:pointer}.ws-name-btn:hover{background:var(--bg-hover);color:var(--text)}.ws-name-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ws-name-btn.primary:disabled{opacity:.5;cursor:default}.sidebar{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-panel);min-height:0}.side-primary{display:flex;flex-direction:column;padding:6px 0 4px;flex-shrink:0;border-bottom:.5px solid var(--border)}.side-primary .side-row{margin:0 6px}.side-tabs{display:flex;gap:0;padding:8px 10px 6px;flex-shrink:0}.side-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--type-ui-sm);font-weight:500;cursor:pointer;border-radius:6px;position:relative}.side-tab:hover{color:var(--text);background:var(--bg-hover)}.side-tab.on{color:var(--text);background:var(--bg-active);box-shadow:0 0 0 .5px var(--border) inset}.side-tab.on:after{content:"";position:absolute;left:30%;right:30%;bottom:-3px;height:1.5px;background:var(--accent);border-radius:1px}.side-scroll{flex:1;overflow-y:auto;padding:6px 0 12px}.side-row{display:flex;align-items:center;gap:8px;height:var(--row-h);padding:0 14px 0 16px;margin:0 6px;border-radius:6px;font-size:var(--type-ui);color:var(--text-2);cursor:pointer;position:relative;user-select:none}.side-row:hover{background:var(--bg-hover);color:var(--text)}.side-row.active{background:var(--bg-sel);color:var(--text)}.side-row .ico{width:14px;height:14px;flex-shrink:0;opacity:.75}.side-row.active .ico{opacity:1;color:var(--accent)}.side-row .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-row .badge{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-fg);margin-left:auto}.side-section{display:flex;align-items:center;gap:6px;padding:12px 18px 4px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);user-select:none}.side-section .ss-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:0;margin:0;padding:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.side-section .ss-action{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border:0;border-radius:4px;background:none;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.side-section:hover .ss-action,.side-section .ss-action:focus-visible{opacity:1}.side-section .ss-action:hover{color:var(--text);background:var(--bg-hover)}.side-section .chev{width:8px;height:8px;transition:transform .15s}.side-section.collapsed .chev{transform:rotate(-90deg)}.side-section .count{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:500}.side-empty{padding:2px 18px 10px 32px;font-size:var(--type-ui-sm);color:var(--text-dim)}.side-row.branch-row{height:auto;min-height:var(--row-h);padding-top:4px;padding-bottom:4px;align-items:flex-start}.side-row.branch-row .ico{margin-top:2px}.side-row.branch-row .row-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px;line-height:1.4}.side-row.branch-row .row-text .label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.side-row .row-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);white-space:nowrap}.side-row .branch-icon-merged{position:relative;opacity:1}.side-row .branch-merged-mark{position:absolute;right:-3px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:8px;height:8px;border-radius:50%;background:var(--add);color:var(--bg-base);box-shadow:0 0 0 1px var(--bg-base)}.side-row .drift{display:inline-flex;gap:6px;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.side-row .drift-ahead{color:var(--add)}.side-row .drift-behind{color:var(--del)}.side-row.branch-row.active{background:transparent;color:var(--text)}.side-row.branch-row.active:hover{background:var(--bg-hover)}.side-row.branch-row.active .label{font-weight:600}.side-row.branch-row.active .ico{color:var(--accent);opacity:1}.side-row .folder-chev{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;margin-right:2px;color:var(--text-dim);transition:transform .12s ease;flex-shrink:0}.side-row.branch-folder{color:var(--text-2);width:calc(100% - 12px)}.side-row.branch-folder.collapsed .folder-chev{transform:rotate(-90deg)}.side-row.branch-folder .ico{opacity:.6}.side-filter{margin:0 12px 6px;display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;background:var(--bg-base);border-radius:6px;box-shadow:0 0 0 .5px var(--border) inset;color:var(--text-muted);flex-shrink:0}.side-filter input{flex:1;border:0;background:transparent;outline:none;font:inherit;font-size:var(--type-ui-sm);color:var(--text)}.side-filter input::placeholder{color:var(--text-dim)}.workspace-host{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.main{flex:1;height:100%;display:flex;flex-direction:column;background:var(--bg-base);min-width:0;min-height:0}.main-header{height:var(--pane-head-h);flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:.5px solid var(--border);font-size:var(--type-ui);white-space:nowrap;min-width:0;overflow:hidden}.main-header .crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;color:var(--text-2)}.main-header .crumb .sep{color:var(--text-dim)}.main-header .crumb .leaf{color:var(--text);font-weight:500}.main-header .h-actions{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.icon-btn{min-width:26px;height:26px;padding:0 6px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);cursor:pointer}.icon-btn-label{font-size:var(--type-ui-sm);font-weight:500}.icon-btn>span{display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.on{background:var(--bg-active);color:var(--text)}.icon-btn.disabled{color:var(--text-dim);cursor:default}.icon-btn.disabled:hover{background:transparent;color:var(--text-dim)}.tab-strip{display:flex;align-items:stretch;gap:0;border-bottom:.5px solid var(--border);padding:0 8px;height:36px;flex-shrink:0}.tab{display:flex;align-items:center;gap:7px;padding:0 12px;font-size:var(--type-ui);color:var(--text-muted);cursor:pointer;position:relative}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-.5px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.tab .tab-ico{width:13px;height:13px;opacity:.7}.tab.active .tab-ico{opacity:1}.statusbar{height:var(--chrome-status-h);flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 12px;background:var(--bg-panel);border-top:.5px solid var(--border);font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";white-space:nowrap;overflow:hidden;min-width:0}.statusbar>*{flex-shrink:0}.statusbar .sb-item{display:flex;align-items:center;gap:5px;cursor:pointer}.statusbar .sb-item:hover{color:var(--text)}.statusbar .branch{font-family:var(--font-mono);font-size:11px;color:var(--text-2);max-width:180px;overflow:hidden;text-overflow:ellipsis}.statusbar .sb-ahead{color:var(--add)}.statusbar .sb-behind{color:var(--del)}.statusbar .sep{color:var(--border-strong)}.statusbar .right{margin-left:auto;display:flex;gap:14px;min-width:0}.statusbar .sb-worktree-path{min-width:0;max-width:min(48vw,640px);overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-family:var(--font-mono)}.statusbar .sb-gear{color:var(--text-muted);border-radius:4px;padding:0 2px}.statusbar .sb-gear:hover{color:var(--text)}.statusbar .sb-gear:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 2px var(--accent-glow)}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--chrome-control-h);padding:0 12px;border-radius:var(--r-md);font-size:var(--type-ui);font-weight:500;cursor:pointer;border:0;background:var(--bg-elev);color:var(--text);box-shadow:0 0 0 .5px var(--border) inset}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 .5px #00000026 inset,0 1px #ffffff2e inset}.btn.primary:hover{background:var(--accent-2)}.btn.ghost{background:transparent;box-shadow:none;color:var(--text-2)}.btn.ghost:hover{background:var(--bg-hover);color:var(--text)}.btn.danger{background:var(--del);color:var(--bg-base);box-shadow:0 0 0 .5px #00000026 inset}.btn.danger:hover{filter:brightness(1.08)}.btn.danger.ghost{background:transparent;color:var(--del);box-shadow:none}.kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-active);color:var(--text-2);font-weight:500}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;padding:1px 7px;border-radius:4px;background:var(--bg-elev);color:var(--text-2);box-shadow:0 0 0 .5px var(--border) inset;font-weight:500}.chip.branch{color:var(--b-1)}.chip.tag{color:var(--b-3)}.chip.remote{color:var(--b-2)}.chip.head{background:var(--accent);color:var(--accent-fg);box-shadow:none}.diff-wrap{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg-base);font-family:var(--font-mono);font-size:var(--type-mono);overflow:hidden}.diff-header{display:flex;align-items:center;gap:10px;height:32px;padding:0 12px;background:var(--bg-panel);border-bottom:.5px solid var(--border);font-family:var(--font-ui);font-size:var(--type-ui);flex-shrink:0}.diff-header .fpath{font-family:var(--font-mono);font-size:12px;color:var(--text);font-weight:500}.diff-header .meta{display:flex;gap:4px;align-items:center;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.diff-header .meta .add{color:var(--add)}.diff-header .meta .del{color:var(--del)}.diff-header .h-actions{margin-left:auto;display:flex;gap:4px}.diff-body{flex:1;overflow:auto;background:var(--bg-base)}.hunk{display:flex;align-items:center;height:24px;padding:0 8px 0 14px;background:var(--bg-panel);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono)}.hunk .h-info{margin-right:auto;display:flex;gap:14px}.hunk .h-info .h-pos{color:var(--text-2)}.hunk .h-actions{display:flex;gap:2px}.hunk .hbtn{font-size:10.5px;padding:1px 7px;border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-weight:500}.hunk .hbtn:hover{background:var(--bg-hover);color:var(--text)}.hunk .hbtn.add{color:var(--add)}.hunk .hbtn.del{color:var(--del)}.line{display:grid;grid-template-columns:44px 44px 14px 1fr;align-items:stretch;min-height:18px;line-height:18px;font-family:var(--font-mono);font-size:var(--type-mono);position:relative}[data-density=relaxed] .line{min-height:20px;line-height:20px}[data-density=compact] .line{min-height:16px;line-height:16px;font-size:11.5px}.line .ln{color:var(--text-dim);font-size:10.5px;text-align:right;padding:0 6px;user-select:none;background:var(--gutter);border-right:.5px solid var(--border)}.line .gut{user-select:none;text-align:center;color:var(--text-dim);background:var(--gutter);border-right:.5px solid var(--border)}.line .code{padding:0 12px;white-space:pre;color:var(--text)}.line.add .ln,.line.add .gut{background:var(--add-gut);color:var(--add)}.line.add .code{background:var(--add-bg)}.line.del .ln,.line.del .gut{background:var(--del-gut);color:var(--del)}.line.del .code{background:var(--del-bg)}.tok-add{background:var(--add-bg-strong);border-radius:2px;padding:0 1px}.tok-del{background:var(--del-bg-strong);border-radius:2px;padding:0 1px;text-decoration:line-through;text-decoration-color:var(--del)}.line:hover{box-shadow:0 0 0 .5px var(--accent-glow)}.line .line-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:none;gap:2px;background:var(--bg-panel);border-radius:5px;box-shadow:0 0 0 .5px var(--border) inset,var(--shadow-1);padding:1px}.line:hover .line-actions{display:flex}.diff-body.split .line{grid-template-columns:36px 1fr 36px 1fr}.diff-body.split .line .ln-l{grid-column:1}.diff-body.split .line .code-l{grid-column:2}.diff-body.split .line .ln-r{grid-column:3;border-left:.5px solid var(--border)}.diff-body.split .line .code-r{grid-column:4}.diff-body.split .line .ln{text-align:right;padding:0 6px;font-size:10.5px;color:var(--text-dim);background:var(--gutter);border-right:.5px solid var(--border);user-select:none}.diff-body.split .line .code{padding:0 10px;white-space:pre}.diff-body.split .line.empty .code{background:#5555550a}[data-theme=light] .diff-body.split .line.empty .code{background:#5555550f}.diff-body.split .line.add .code-r{background:var(--add-bg)}.diff-body.split .line.add .ln-r{background:var(--add-gut);color:var(--add)}.diff-body.split .line.del .code-l{background:var(--del-bg)}.diff-body.split .line.del .ln-l{background:var(--del-gut);color:var(--del)}.lc-stack{display:flex;flex-direction:column;flex:1;min-height:0}.lc-main{display:flex;flex:1;min-height:0;min-width:0}.lc-main>.lc-files{flex:1;min-width:0}.lc-files{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-base)}.lc-files-section{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.lc-diff{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--bg-base)}.lc-commit-bar{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;border-top:.5px solid var(--border);background:var(--bg-panel)}.cb-top{display:flex;align-items:center;gap:10px;min-width:0}.cb-top .subject-row{flex:1;min-width:0;display:flex;align-items:center;gap:4px;background:var(--bg-base);border-radius:7px;box-shadow:0 0 0 .5px var(--border) inset;padding:0 4px 0 12px;height:32px;position:relative}.cb-top .subject-row:focus-within{box-shadow:0 0 0 .5px var(--accent) inset,0 0 0 3px var(--accent-glow)}.cb-top .subject{flex:1;border:0;background:transparent;outline:none;font:inherit;font-size:var(--type-ui);color:var(--text);height:100%;min-width:0}.cb-top .subject::placeholder{color:var(--text-dim)}.cb-top .suggest-btn{display:flex;align-items:center;height:24px;padding:0 7px;border-radius:5px;color:var(--text-muted);cursor:pointer}.cb-top .suggest-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.cb-top .suggest-btn:disabled{opacity:.45;cursor:default}.cb-top .suggest-btn.is-busy:disabled{opacity:1;color:var(--accent);cursor:progress}.cb-top .amend{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-ui-sm);color:var(--text-2);cursor:pointer;user-select:none;white-space:nowrap;flex-shrink:0}.cb-top .amend input{margin:0;accent-color:var(--accent)}.cb-top .cb-commit{flex-shrink:0;height:32px;padding:0 14px;font-weight:600;font-size:var(--type-ui);gap:8px}.cb-top .cb-commit .kbd-inline{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;background:#0003;color:#0009;margin-left:2px}.cb-top .cb-commit .commit-chord{display:inline-flex;align-items:center;gap:3px;margin-left:2px;color:var(--accent-fg)}.cb-top .cb-commit .commit-chord kbd{display:inline-flex;align-items:center;justify-content:center;height:19px;min-width:26px;padding:0 5px;border:0;border-radius:4px;background:color-mix(in oklch,var(--accent-fg) 12%,transparent);box-shadow:0 0 0 .5px color-mix(in oklch,var(--accent-fg) 16%,transparent) inset,0 -1px color-mix(in oklch,var(--accent-fg) 28%,transparent) inset;color:inherit;font-family:var(--font-mono);font-size:9px;font-weight:650;line-height:1}.cb-top .cb-commit .commit-chord .chord-plus{font-family:var(--font-mono);font-size:8px;font-weight:700;opacity:.55}.cb-top .cb-commit .commit-chord .enter-key{min-width:21px;padding:0;font-family:var(--font-ui);font-size:14px}.cb-body{width:100%;border:0;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;border-radius:7px;padding:7px 12px;font:inherit;font-size:var(--type-ui);color:var(--text);resize:none;height:32px;min-height:32px;max-height:120px;overflow-y:hidden;outline:none;font-family:var(--font-mono);line-height:1.5}.cb-body:focus,.cb-body:not(:placeholder-shown){box-shadow:0 0 0 .5px var(--accent) inset,0 0 0 3px var(--accent-glow)}.cb-body::placeholder{color:var(--text-dim);font-family:var(--font-ui)}.cb-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.cb-meta-item{display:inline-flex;align-items:center;gap:5px}.cb-meta-item .mono{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.cb-meta-item.stats{margin-left:auto;font-family:var(--font-mono);font-size:11px}.cb-meta-item.stats .add{color:var(--add)}.cb-meta-item.stats .del{color:var(--del)}@media (max-width: 760px){.cb-top .amend span,.cb-top .cb-commit .kbd-inline,.cb-top .cb-commit .commit-chord{display:none}}.pane-head{display:flex;align-items:center;gap:10px;height:var(--pane-head-h);padding:0 12px;border-bottom:.5px solid var(--border);flex-shrink:0;min-width:0}.pane-head-copy{min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.pane-head-title{margin:0;font-size:var(--type-ui);font-weight:600;color:var(--text);white-space:nowrap}.pane-head-meta{color:var(--text-dim);font-size:var(--type-ui-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane-head-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.pane-head-actions .btn{height:calc(var(--pane-head-h) - 8px);padding:0 10px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center;color:var(--text-muted);min-height:160px}.empty-state p{margin:0;font-size:var(--type-ui);font-weight:600;color:var(--text-2)}.empty-state span{max-width:36em;font-size:var(--type-ui-sm);color:var(--text-dim);line-height:1.45}.empty-state.compact{min-height:0;padding:16px 14px}.chip-ref{display:inline-flex;align-items:center;gap:4px;padding:0 6px;height:18px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:10.5px;background:var(--bg-elev);color:var(--text-2)}.chip-status{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.lc-col-head{display:flex;align-items:center;gap:8px;padding:0 12px;height:var(--pane-head-h);border-bottom:.5px solid var(--border);font-size:var(--type-ui-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);flex-shrink:0;white-space:nowrap;overflow:hidden}.lc-col-title{display:inline-flex;align-items:center;gap:8px;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;border-radius:4px;margin:0 -4px;padding:2px 4px}.lc-col-title:hover:not(:disabled){color:var(--text)}.lc-col-title.active{color:var(--accent)}.lc-col-title:disabled{cursor:default}.lc-col-head .count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500}.lc-col-head .h-actions{margin-left:auto;display:flex;gap:4px}.lc-col-head .h-link{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--accent);cursor:pointer}.lc-col-head .h-link:hover{color:var(--accent-2)}.lc-list{flex:1;overflow-y:auto;padding:4px 0}.lc-row{display:grid;grid-template-columns:22px 14px minmax(40px,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 6px;height:var(--row-h);cursor:pointer;color:var(--text-2);position:relative;font-size:var(--type-ui)}.lc-row:hover{background:var(--bg-hover);color:var(--text)}.lc-row.active{background:var(--bg-sel);color:var(--text)}.lc-row .stage-cb{width:14px;height:14px;border-radius:3px;background:var(--bg-base);box-shadow:0 0 0 1px var(--border-strong) inset;display:flex;align-items:center;justify-content:center;margin-left:4px}.lc-row.checked .stage-cb{background:var(--accent);box-shadow:none;color:var(--accent-fg)}.lc-row .ftype{width:14px;height:14px}.lc-row .fname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:11.5px}.lc-row .fpath{color:var(--text-dim);font-family:var(--font-mono);font-size:11.5px;margin-left:2px}.lc-row .stat{font-family:var(--font-mono);font-size:10px;font-weight:600}.lc-row .stat.M{color:var(--mod)}.lc-row .stat.A{color:var(--add)}.lc-row .stat.D{color:var(--del)}.lc-row .stat.U{color:var(--b-4)}.lc-row .stat.R{color:var(--b-2)}.lc-row .lc-action{font-family:var(--font-ui);font-size:10.5px;font-weight:500;color:var(--text-muted);padding:1px 7px;border-radius:4px;display:none}.lc-row:hover .lc-action{display:inline-flex}.lc-row .lc-action:hover{background:var(--bg-active);color:var(--text)}.lc-col-section-head{padding:10px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.lc-empty{padding:24px 16px;font-size:var(--type-ui);color:var(--text-muted);text-align:center;line-height:1.5}.lc-empty .ico{color:var(--text-dim);margin-bottom:10px}.lc-empty strong{color:var(--text);display:block;margin-bottom:4px;font-weight:500}.sidebar-empty{padding:16px 12px;font-size:12px;display:flex;flex-direction:column;gap:12px;text-align:left}.recent-item{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border-radius:4px;color:var(--text-1)}.recent-item:hover{background:var(--bg-elev)}.commit-form{flex-shrink:0;padding:12px;border-top:.5px solid var(--border);background:var(--bg-panel);display:flex;flex-direction:column;gap:8px}.commit-form .subject-row{display:flex;align-items:center;gap:6px;background:var(--bg-base);border-radius:6px;box-shadow:0 0 0 .5px var(--border) inset;padding:0 4px 0 10px}.commit-form .subject{flex:1;border:0;background:transparent;outline:none;height:30px;font:inherit;font-size:var(--type-ui);color:var(--text)}.commit-form .subject::placeholder{color:var(--text-dim)}.commit-form .body{width:100%;border:0;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;border-radius:6px;padding:8px 10px;font:inherit;font-size:var(--type-ui);color:var(--text);resize:none;min-height:60px;outline:none}.commit-form .body::placeholder{color:var(--text-dim)}.commit-form .commit-actions{display:flex;align-items:center;gap:8px}.commit-form .commit-actions .amend{display:flex;align-items:center;gap:6px;font-size:var(--type-ui-sm);color:var(--text-2);cursor:pointer}.commit-form .commit-actions .amend input{margin:0;accent-color:var(--accent)}.commit-form .commit-actions .right{margin-left:auto;display:flex;gap:8px}.commit-form .stats{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.commit-form .stats .add{color:var(--add)}.commit-form .stats .del{color:var(--del)}.graph-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.graph-toolbar{display:flex;align-items:center;gap:8px;height:var(--pane-head-h);padding:0 12px;border-bottom:.5px solid var(--border);background:var(--bg-base);flex-shrink:0}.graph-toolbar-spacer{flex:1}.graph-search{position:relative;display:flex;align-items:center;gap:6px;width:380px;max-width:48%;height:24px;padding:0 6px;background:var(--bg-panel);border-radius:5px;box-shadow:0 0 0 .5px var(--border) inset;color:var(--text-muted)}.graph-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:var(--type-ui-sm);color:var(--text)}.search-mode{display:flex;align-items:center;gap:1px;flex-shrink:0;height:18px;padding:0 4px;border-radius:4px;font-size:var(--type-ui-sm);font-weight:500;color:var(--text-2);cursor:pointer;white-space:nowrap}.search-mode:hover{background:var(--bg-hover);color:var(--text)}.search-count{flex-shrink:0;font-size:var(--type-ui-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.search-nav,.search-clear{display:flex;align-items:center;flex-shrink:0;padding:2px;border-radius:4px;color:var(--text-muted);cursor:pointer}.search-nav:hover:not(:disabled),.search-clear:hover{background:var(--bg-hover);color:var(--text)}.search-nav:disabled{opacity:.4;cursor:default}.search-nav.busy{opacity:.6;animation:search-busy .9s ease-in-out infinite}@keyframes search-busy{50%{opacity:1}}@media (prefers-reduced-motion: reduce){.search-nav.busy{animation:none}}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:320px;overflow-y:auto;padding:4px;background:var(--bg-panel);border-radius:6px;box-shadow:0 0 0 .5px var(--border) inset,var(--shadow-3)}.search-result{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:4px;cursor:pointer}.search-result.empty{color:var(--text-muted);font-size:var(--type-ui-sm);cursor:default}.search-result.focused{background:var(--bg-hover)}.search-result .sr-subject{color:var(--text);font-size:var(--type-ui-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result .sr-meta{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--type-ui-xs)}.search-result .sr-author{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.search-result .sr-hash{font-family:var(--mono);flex-shrink:0}.search-result .sr-date{flex-shrink:0;font-variant-numeric:tabular-nums}.search-result .sr-out{margin-left:auto;color:var(--accent);font-weight:700}.seg{display:flex;background:var(--bg-elev);border-radius:6px;padding:2px;box-shadow:0 0 0 .5px var(--border) inset}.seg button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--type-ui-sm);font-weight:500;padding:2px 10px;border-radius:4px;cursor:pointer}.seg button.on{background:var(--bg-active);color:var(--text)}.graph-split{flex:1;display:flex;min-height:0}.graph-pane{display:flex;height:100%;min-width:0}.graph-main{flex:1;height:100%;overflow:auto;min-width:0}.graph-timeline{position:relative;flex-shrink:0;width:76px;height:100%;border-left:.5px solid var(--border);background:var(--bg-base);cursor:pointer}.graph-timeline .tl-axis{position:absolute;inset:0;pointer-events:none}.graph-timeline .tl-tick{position:absolute;left:0;right:0;border-top:.5px solid var(--border)}.graph-timeline .tl-tick-label{position:absolute;left:4px;top:2px;padding:0 3px;border-radius:3px;background:var(--bg-base);color:var(--text-dim);font-size:10px;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.graph-timeline .tl-tick.bottom .tl-tick-label{top:auto;bottom:2px}.graph-timeline.dragging{cursor:grabbing}.graph-timeline svg{display:block}.graph-timeline .tl-bar{fill:var(--text-muted);opacity:.55}.graph-timeline:hover .tl-bar{opacity:.7}.graph-timeline .tl-bar.hot{fill:var(--accent);opacity:1}.graph-timeline .tl-band{fill:var(--accent-glow)}.graph-timeline .tl-tip{position:absolute;right:calc(100% + 6px);transform:translateY(-50%);display:flex;flex-direction:column;gap:1px;padding:4px 7px;border-radius:5px;background:var(--bg-elev);box-shadow:0 0 0 .5px var(--border),0 4px 12px #0000004d;white-space:nowrap;pointer-events:none;z-index:5}.graph-timeline .tl-tip-date{font-size:var(--type-ui-sm);font-weight:600;color:var(--text)}.graph-timeline .tl-tip-count{font-size:var(--type-ui-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.timeline-toggle{display:flex;align-items:center;flex-shrink:0;padding:4px;border-radius:5px;color:var(--text-muted);cursor:pointer}.timeline-toggle:hover{background:var(--bg-hover);color:var(--text)}.timeline-toggle.on{background:var(--bg-active);color:var(--text)}.graph-main:focus{outline:none}.graph-main:focus-visible{box-shadow:0 0 0 3px var(--accent-glow) inset}.graph-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--type-ui)}.graph-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-panel);border-bottom:.5px solid var(--border);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;padding:6px 12px;height:28px}.graph-table tbody tr{height:var(--row-h);cursor:pointer;border-bottom:.5px solid var(--border)}.graph-table tbody tr.match{background:var(--accent-glow)}.graph-table .ref-chip.agent{background:color-mix(in srgb,var(--accent) 14%,var(--bg-base));color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.graph-table .search-hl{color:var(--accent);background:transparent;font-weight:600}.graph-table tbody tr:hover{background:var(--bg-hover)}.graph-table tbody tr.focused{box-shadow:3px 0 0 var(--accent) inset;background:var(--bg-hover)}.graph-table tbody tr.active{background:var(--bg-sel)}.graph-table tbody tr.active.focused{box-shadow:3px 0 0 var(--accent) inset}.graph-table td{padding:0 12px;vertical-align:middle}.graph-table td.graph-col{padding:0;vertical-align:top}.graph-table td.msg{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-table td.msg .msg-text{color:var(--text)}.graph-table td.msg .merge{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;margin-right:6px}.graph-table td.refs{white-space:nowrap}.graph-table td.author{color:var(--text-2);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.graph-table td.author .avatar{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:6px;vertical-align:middle;font-family:var(--font-ui);font-size:8.5px;font-weight:600;text-align:center;line-height:16px;color:var(--accent-fg)}.graph-table td.date,.graph-table td.hash{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.graph-cell{position:relative;width:100%;height:100%;min-height:32px}.graph-cell svg{position:absolute;inset:0;width:100%;height:100%}.commit-detail{width:100%;height:100%;border-left:.5px solid var(--border);background:var(--bg-panel);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.cd-split{flex:1;min-height:0}.cd-head{padding:14px 16px;border-bottom:.5px solid var(--border)}.cd-head .msg-subj{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.35}.cd-head .msg-body{font-size:var(--type-ui);color:var(--text-2);line-height:1.5;white-space:pre-wrap;font-family:var(--font-mono);font-size:11.5px;background:var(--bg-base);padding:8px 10px;border-radius:5px;margin-top:6px}.cd-meta{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;margin-top:12px;font-size:var(--type-ui-sm)}.cd-meta .k{color:var(--text-dim)}.cd-meta .v{color:var(--text);font-family:var(--font-mono);font-size:11px}.commit-signature{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-muted)}.commit-signature.success{color:var(--add)}.commit-signature.warning{color:var(--warn)}.commit-signature.danger{color:var(--del)}.commit-signature.checking,.commit-signature.muted{color:var(--text-muted)}.commit-signature-signer{min-width:0;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-meta .v .avatar{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:5px;vertical-align:middle;font-size:8.5px;font-weight:600;text-align:center;line-height:16px;color:#0b0b0b;font-family:var(--font-ui)}.cd-files{padding:8px 0;border-bottom:.5px solid var(--border);flex-shrink:0}.cd-file{display:grid;grid-template-columns:14px 14px 1fr auto;gap:8px;align-items:center;padding:0 16px;height:var(--row-h);cursor:pointer;color:var(--text-2);font-size:var(--type-ui)}.cd-file:hover{background:var(--bg-hover);color:var(--text)}.cd-file.active{background:var(--bg-sel);color:var(--text)}.cd-file .stat{font-family:var(--font-mono);font-size:10px;font-weight:600}.cd-file .stat.M{color:var(--mod)}.cd-file .stat.A{color:var(--add)}.cd-file .stat.D{color:var(--del)}.cd-file .fpath{font-family:var(--font-mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-file .delta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.cd-file .delta .add{color:var(--add)}.cd-file .delta .del{color:var(--del)}.cd-diff{flex-shrink:0;display:flex;flex-direction:column}.cd-diff-scroll{flex-shrink:0}.cd-head-row{display:flex;align-items:flex-start;gap:8px}.cd-head-row .msg-subj{flex:1;min-width:0}.cd-close{flex-shrink:0;width:22px;height:22px;border-radius:5px;border:0;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cd-close:hover{background:var(--bg-hover);color:var(--text)}.cd-empty{padding:16px;color:var(--text-muted);font-size:var(--type-ui-sm)}.graph-table td.msg .ref-chips{display:inline-flex;gap:4px;margin-right:8px;vertical-align:middle}.ref-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:var(--r-sm);background:var(--bg-elev);box-shadow:0 0 0 .5px var(--border) inset;color:var(--text-2);font-family:var(--font-mono);font-size:var(--type-ui-sm);line-height:1}.ref-chip.head{color:var(--text);background:var(--bg-active);box-shadow:0 0 0 .5px var(--accent) inset}.ref-chip.local.merged{box-shadow:0 0 0 .5px color-mix(in oklch,var(--add) 55%,var(--border)) inset}.ref-chip-merged{color:var(--add);font-weight:700}.ref-chip.remote{color:var(--text-muted)}.ref-chip.tag{color:var(--text-2);background:color-mix(in oklch,var(--accent) 12%,var(--bg-elev))}.ref-chip.stash{color:var(--text-muted);background:var(--bg-base)}.graph-table tr.stash-row td.msg .msg-text,.graph-table tr.stash-row td.hash{color:var(--text-muted)}.ref-chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.fv-body{flex:1;overflow:hidden;min-height:0;display:flex}.fv-body>.lc-diff{flex:1;min-width:0}.fv-content{flex:1;overflow:auto;background:var(--bg-base);font-family:var(--font-mono);font-size:var(--type-mono)}.fv-line{display:grid;grid-template-columns:56px 1fr;align-items:stretch;min-height:18px;line-height:18px}.fv-line .ln{text-align:right;padding:0 10px;color:var(--text-dim);font-size:10.5px;background:var(--gutter);border-right:.5px solid var(--border);user-select:none}.fv-line .code{padding:0 12px;white-space:pre;color:var(--text)}.blame-line{display:grid;grid-template-columns:220px 56px 1fr;align-items:stretch;min-height:18px;line-height:18px;font-family:var(--font-mono);font-size:var(--type-mono);cursor:pointer}.blame-line:hover{background:var(--bg-hover)}.blame-line.active{background:var(--bg-sel)}.blame-line .blame{display:grid;grid-template-columns:14px 1fr 64px;gap:6px;align-items:center;padding:0 10px;background:var(--bg-panel);border-right:.5px solid var(--border);font-size:10.5px;color:var(--text-muted);font-family:var(--font-ui)}.blame-line .blame .avatar{width:14px;height:14px;border-radius:50%;font-size:8px;font-weight:600;text-align:center;line-height:14px;color:#0b0b0b;font-family:var(--font-ui)}.blame-line .blame .author{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blame-line .blame .hash{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);text-align:right}.blame-line.continuation .blame>*{opacity:0}.blame-line .ln{text-align:right;padding:0 10px;color:var(--text-dim);font-size:10.5px;background:var(--gutter);border-right:.5px solid var(--border);user-select:none}.blame-line .code{padding:0 12px;white-space:pre;color:var(--text)}.hist-list{flex:1;overflow-y:auto}.hist-row{display:grid;grid-template-columns:20px 1fr auto;gap:10px;padding:10px 16px;border-bottom:.5px solid var(--border);cursor:pointer}.hist-row:hover{background:var(--bg-hover)}.hist-row.active{background:var(--bg-sel)}.hist-row .gnode{display:flex;align-items:center;justify-content:center;padding-top:4px}.hist-row .gnode .dot{width:9px;height:9px;border-radius:50%;background:var(--b-1);box-shadow:0 0 0 2px var(--bg-base)}.hist-row .body{min-width:0}.hist-row .subj{color:var(--text);font-weight:500}.hist-row .meta{font-size:var(--type-ui-sm);color:var(--text-muted);margin-top:2px;display:flex;gap:10px;font-family:var(--font-mono)}.hist-row .meta .author{color:var(--text-2);font-family:var(--font-ui)}.hist-row .stats{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.hist-row .stats .add{color:var(--add)}.hist-row .stats .del{color:var(--del)}.reflog-list{flex:1;overflow-y:auto;outline:none}.reflog-list:focus-visible{box-shadow:0 0 0 1.5px var(--accent) inset}.reflog-row{display:grid;grid-template-columns:78px 92px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:9px 16px;border:none;border-bottom:.5px solid var(--border);background:none;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.reflog-row:hover{background:var(--bg-hover)}.reflog-row.focused{background:var(--bg-sel)}.reflog-row .sel{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.reflog-row .op{justify-self:start;padding:1px 7px;border-radius:5px;font-size:10.5px;font-family:var(--font-mono);background:var(--bg-elev);color:var(--text-muted);box-shadow:0 0 0 .5px var(--border) inset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.reflog-row .op.add{color:var(--add)}.reflog-row .op.warn{color:var(--warn)}.reflog-row .op.nav{color:var(--accent)}.reflog-row .msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reflog-row .msg em{color:var(--text-muted)}.reflog-row .when{font-size:var(--type-ui-sm);color:var(--text-muted);white-space:nowrap}.reflog-row .hash{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.reflog-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);text-align:center;padding:24px}.reflog-empty p{margin:0;color:var(--text-2)}.reflog-empty span{font-size:var(--type-ui-sm);max-width:320px}.cmp-picker{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:.5px solid var(--border);background:var(--bg-panel);font-size:var(--type-ui)}.cmp-picker .ref{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--bg-elev);border-radius:6px;box-shadow:0 0 0 .5px var(--border) inset;cursor:pointer;flex:1;min-width:0}.cmp-picker .ref:hover{background:var(--bg-hover)}.cmp-picker .ref .lbl{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cmp-picker .ref .val{font-family:var(--font-mono);font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-picker .arrow{color:var(--text-dim)}.cmp-picker .ref select{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-family:var(--font-mono);font-size:11.5px;outline:none;cursor:pointer}.cmp-picker .ref .select-control{flex:1;min-width:0}.cmp-picker .ref .select-control select{width:100%}.fv-tab{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fv-pierre{flex:1;min-height:0;overflow:auto;background:var(--bg-base)}.fv-editor-toolbar{height:38px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 10px 0 14px;border-bottom:.5px solid var(--border);background:var(--bg-panel)}.fv-editor-status{min-width:0;margin-right:auto;overflow:hidden;color:var(--text-muted);font-size:var(--type-ui-sm);text-overflow:ellipsis;white-space:nowrap}.fv-editor-status.dirty{color:var(--warn)}.fv-editor-status.error{color:var(--del)}.fv-editor-history{display:flex;align-items:center;gap:2px;padding-right:10px;border-right:.5px solid var(--border)}.fv-editor-history-btn{width:28px;height:26px;flex-shrink:0;color:var(--text-muted)}.fv-editor-history-btn:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.fv-editor-history-btn:disabled{opacity:.35}.fv-editor-discard{width:28px;height:26px;flex-shrink:0;color:var(--text-muted)}.fv-editor-discard:hover:not(:disabled){background:var(--del-bg);color:var(--del)}.fv-editor-discard:disabled{opacity:.35}.fv-editor-save{width:28px;height:26px;flex-shrink:0;background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 .5px #00000026 inset}.fv-editor-save:hover{background:var(--accent-2);color:var(--accent-fg)}.fv-editor-save:disabled{opacity:.45;background:var(--bg-elev);color:var(--text-dim)}.fv-pierre-edit{font-family:var(--font-mono);font-size:var(--type-mono)}.fv-empty{margin:auto;padding:24px;color:var(--text-muted);font-size:var(--type-ui-sm);text-align:center;max-width:440px;line-height:1.5}.fv-directory{background:var(--bg-base)}.fv-dir-summary{height:34px;flex-shrink:0;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:.5px solid var(--border);color:var(--text-muted);font-size:var(--type-ui-sm);font-variant-numeric:tabular-nums}.fv-dir-summary .dot{color:var(--text-dim)}.fv-dir-list{flex:1;min-height:0;margin:14px;overflow:auto;border:.5px solid var(--border);border-radius:8px;background:var(--bg-panel);outline:none}.fv-dir-list:focus-visible{box-shadow:0 0 0 2px var(--accent-glow);border-color:var(--accent)}.fv-dir-row{height:36px;display:flex;align-items:center;gap:10px;padding:0 11px;border-bottom:.5px solid var(--border);color:var(--text-2);cursor:pointer;user-select:none}.fv-dir-row:last-child{border-bottom:0}.fv-dir-row:hover,.fv-dir-row.active{background:var(--bg-hover);color:var(--text)}.fv-dir-list:focus .fv-dir-row.active{background:var(--bg-sel)}.fv-dir-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.fv-dir-icon.directory{color:var(--accent)}.tree-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.tree-file-icon{display:block;color:var(--tree-icon-gray);fill:currentColor}.tree-file-icon[data-icon-token=git]{color:var(--tree-icon-vermilion)}.tree-file-icon:is([data-icon-token=claude],[data-icon-token=html],[data-icon-token=json],[data-icon-token=rust],[data-icon-token=svg],[data-icon-token=swift],[data-icon-token=zig],[data-icon-token=zip]){color:var(--tree-icon-orange)}.tree-file-icon:is([data-icon-token=biome],[data-icon-token=c],[data-icon-token=cpp],[data-icon-token=docker],[data-icon-token=python],[data-icon-token=typescript],[data-icon-token=vscode],[data-icon-token=webpack]){color:var(--tree-icon-blue)}.tree-file-icon:is([data-icon-token=bash],[data-icon-token=markdown],[data-icon-token=svgo],[data-icon-token=vue]){color:var(--tree-icon-green)}.tree-file-icon:is([data-icon-token=graphql],[data-icon-token=image],[data-icon-token=sass]){color:var(--tree-icon-pink)}.tree-file-icon:is([data-icon-token=babel],[data-icon-token=browserslist],[data-icon-token=javascript]){color:var(--tree-icon-yellow)}.tree-file-icon:is([data-icon-token=bootstrap],[data-icon-token=css],[data-icon-token=eslint],[data-icon-token=terraform],[data-icon-token=wasm]){color:var(--tree-icon-indigo)}.tree-file-icon:is([data-icon-token=mcp],[data-icon-token=prettier],[data-icon-token=table]){color:var(--tree-icon-teal)}.tree-file-icon:is([data-icon-token=go],[data-icon-token=oxc],[data-icon-token=react],[data-icon-token=tailwind]){color:var(--tree-icon-cyan)}.tree-file-icon:is([data-icon-token=astro],[data-icon-token=database],[data-icon-token=vite]){color:var(--tree-icon-purple)}.tree-file-icon:is([data-icon-token=npm],[data-icon-token=postcss],[data-icon-token=ruby],[data-icon-token=svelte],[data-icon-token=yml]){color:var(--tree-icon-red)}.tree-file-icon[data-icon-token=bun]{color:var(--tree-icon-mauve)}.fv-dir-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--type-mono)}.fv-dir-meta,.fv-dir-status{margin-left:auto;flex-shrink:0;color:var(--text-muted);font-size:var(--type-ui-sm);font-variant-numeric:tabular-nums}.fv-dir-status.modified{color:var(--warn)}.fv-dir-status.added,.fv-dir-status.untracked{color:var(--add)}.fv-dir-status.deleted,.fv-dir-status.conflicted{color:var(--del)}.fv-dir-status.renamed{color:var(--accent)}.fv-dir-open{flex-shrink:0;color:var(--text-dim)}.fv-dir-row:hover .fv-dir-open,.fv-dir-row.active .fv-dir-open{color:var(--text-muted)}.fv-banner{flex-shrink:0;padding:6px 14px;font-size:var(--type-ui-sm);color:var(--warn);background:color-mix(in oklch,var(--warn) 12%,var(--bg-panel));border-bottom:.5px solid var(--border)}.link-btn{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.file-back-bar{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px 4px 7px;border:.5px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text-2);font-size:var(--type-ui-sm);cursor:pointer}.file-back-bar:hover{background:var(--bg-hover);color:var(--text)}.fv-history{flex-direction:row}.hist-row.working .gnode .dot{background:var(--accent)}.hist-row.working .subj{color:var(--accent)}.fv-history .hist-list{flex:0 0 340px;min-width:0;border-right:.5px solid var(--border)}.fv-history-diff{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.fv-md{flex:1;min-height:0;overflow:auto;background:var(--bg-base)}.md-render{max-width:800px;margin:0 auto;padding:28px 36px 64px;font-family:var(--font-ui);font-size:13.5px;line-height:1.65;color:var(--text-2);overflow-wrap:break-word}.md-render h1,.md-render h2,.md-render h3,.md-render h4,.md-render h5,.md-render h6{margin:24px 0 10px;font-weight:600;line-height:1.3;color:var(--text)}.md-render h1:first-child,.md-render h2:first-child,.md-render h3:first-child{margin-top:0}.md-render h1{font-size:1.7em;padding-bottom:8px;border-bottom:.5px solid var(--border)}.md-render h2{font-size:1.35em;padding-bottom:6px;border-bottom:.5px solid var(--border)}.md-render h3{font-size:1.15em}.md-render h4{font-size:1em}.md-render h5{font-size:.9em}.md-render h6{font-size:.85em;color:var(--text-muted)}.md-render p{margin:0 0 12px}.md-render ul,.md-render ol{margin:0 0 12px;padding-left:26px}.md-render li{margin:3px 0}.md-render li>ul,.md-render li>ol,.md-render li>p{margin-bottom:0}.md-render li.md-task{list-style:none;margin-left:-18px}.md-render li.md-task>input[type=checkbox]{margin:0 6px 0 0;vertical-align:-2px;accent-color:var(--accent);pointer-events:none}.md-render code.md-code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-elev);border:.5px solid var(--border);border-radius:4px;padding:1px 5px}.md-render pre.md-pre{margin:0 0 12px;padding:12px 14px;background:var(--bg-panel);border:.5px solid var(--border);border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--type-mono);line-height:1.55;color:var(--text-2)}.md-render blockquote.md-quote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--border-strong);color:var(--text-muted)}.md-render blockquote.md-quote>:last-child{margin-bottom:0}.md-render hr{margin:20px 0;border:none;border-top:.5px solid var(--border)}.md-render a.md-link{color:var(--accent);text-decoration:none;cursor:pointer}.md-render a.md-link:hover{text-decoration:underline}.md-render a.md-link:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px;border-radius:3px}.md-render table.md-table{margin:0 0 12px;border-collapse:collapse;font-size:.95em}.md-render .md-table th,.md-render .md-table td{border:.5px solid var(--border);padding:5px 11px;text-align:left}.md-render .md-table th{background:var(--bg-panel);font-weight:600;color:var(--text)}.md-render img.md-img{max-width:100%;border-radius:6px}.md-render .md-img-fallback{color:var(--text-muted);font-style:italic}.md-render .md-mermaid{margin:0 0 12px;display:flex;justify-content:center;min-height:2.5em}.md-render .md-mermaid svg{max-width:100%;height:auto}.md-render pre.md-mermaid-error{border-color:color-mix(in oklch,var(--del) 45%,var(--border));color:var(--text-muted)}.palette-backdrop{position:fixed;inset:0;background:#03030373;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:center;padding-top:96px;animation:fadeIn .12s ease-out}[data-theme=light] .palette-backdrop{background:#50453d4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@keyframes popInCentered{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.985)}to{opacity:1;transform:translate(-50%)}}@keyframes popOutCentered{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.985)}}.palette{width:640px;max-width:calc(100vw - 64px);max-height:60vh;background:var(--bg-panel);border-radius:12px;box-shadow:0 0 0 .5px var(--border-strong),var(--shadow-4);display:flex;flex-direction:column;overflow:hidden;animation:popIn .16s cubic-bezier(.2,.7,.4,1)}.palette-input{display:flex;align-items:center;gap:10px;padding:0 16px;height:50px;border-bottom:.5px solid var(--border)}.palette-input svg{color:var(--text-muted);flex-shrink:0}.palette-input input{flex:1;border:0;background:transparent;outline:none;font:inherit;font-size:15px;color:var(--text)}.palette-input input::placeholder{color:var(--text-dim)}.palette-scope{display:flex;gap:4px;padding:6px 12px;border-bottom:.5px solid var(--border);background:var(--bg-base);flex-shrink:0}.palette-scope .pill{font-size:10.5px;font-weight:500;padding:3px 8px;border-radius:4px;color:var(--text-muted);cursor:pointer}.palette-scope .pill:hover{background:var(--bg-hover);color:var(--text)}.palette-scope .pill.on{background:var(--accent);color:var(--accent-fg)}.palette-scope .pill:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.palette-list{flex:1;overflow-y:auto;padding:4px 0}.palette-sect{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:10px 16px 4px}.palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:0 16px;height:36px;cursor:pointer;color:var(--text-2);font-size:var(--type-ui);text-align:left;scroll-margin-top:24px}.palette-item .ico{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.palette-item .label{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item .label .hl{color:var(--accent);font-weight:600}.palette-item .meta{flex-shrink:0;max-width:280px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item .kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-active);color:var(--text-2)}.palette-item.hover,.palette-item.active{background:var(--bg-sel);color:var(--text)}.palette-item.hover .ico,.palette-item.active .ico{color:var(--accent)}.repo-switcher .palette-item .ico{display:flex;align-items:center;justify-content:center}.repo-switcher .palette-item .meta.active{display:flex;align-items:center;color:var(--accent)}.palette-foot{display:flex;align-items:center;gap:14px;padding:0 16px;height:32px;background:var(--bg-base);border-top:.5px solid var(--border);font-size:11px;color:var(--text-muted);flex-shrink:0}.palette-foot .grp{display:flex;align-items:center;gap:5px}.palette-foot .kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-elev);color:var(--text-2);box-shadow:0 0 0 .5px var(--border) inset}.palette-foot .right{margin-left:auto}.toast{position:absolute;bottom:32px;left:50%;transform:translate(-50%);background:var(--bg-elev);color:var(--text);border-radius:8px;padding:8px 14px;font-size:var(--type-ui);display:flex;align-items:center;gap:10px;box-shadow:0 0 0 .5px var(--border-strong),var(--shadow-2);animation:popInCentered .2s cubic-bezier(.2,.7,.4,1);z-index:50}.toast.exiting{animation:popOutCentered .18s cubic-bezier(.4,0,.7,.9) forwards;pointer-events:none}.toast.undo{bottom:76px}.toast-action{margin-left:4px;padding:3px 10px;border:none;border-radius:6px;background:var(--accent, var(--b-3));color:var(--accent-fg);font-size:var(--type-ui);font-weight:600;cursor:pointer}.toast-action:hover{filter:brightness(1.1)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}button{-webkit-tap-highlight-color:transparent}.repo-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:360px;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--border-strong),var(--shadow-3);padding:4px;z-index:50;display:flex;flex-direction:column;animation:popIn .12s cubic-bezier(.2,.7,.4,1)}.repo-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-md);font-size:var(--type-ui);color:var(--text-1);cursor:pointer;user-select:none}.repo-menu-item:hover{background:var(--bg-hover);color:var(--text)}.repo-menu-item .ico{color:var(--text-muted);display:flex}.repo-menu-item .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-menu-item .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.repo-menu-item .x{border:0;padding:0;background:transparent;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-dim);opacity:0;transition:opacity .12s}.repo-menu-item:hover .x,.repo-menu-item .x:focus-visible{opacity:1}.repo-menu-item .x:hover{background:var(--bg-active);color:var(--text)}.repo-menu-sect{font-size:var(--type-ui-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:8px 8px 4px}.repo-menu-divider{height:1px;background:var(--border);margin:4px 0}.repo-menu-empty{padding:6px 8px;font-size:11px;color:var(--text-dim)}.context-menu-backdrop{position:fixed;inset:0;z-index:200}.context-menu{position:fixed;min-width:180px;max-width:280px;background:var(--bg-panel);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--border-strong),var(--shadow-3);padding:4px;display:flex;flex-direction:column;outline:none;animation:popIn .12s cubic-bezier(.2,.7,.4,1)}.context-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;background:none;border-radius:var(--r-md);font:inherit;font-size:var(--type-ui);color:var(--text-1);text-align:left;cursor:pointer;user-select:none}.context-menu-item.active{background:var(--bg-hover);color:var(--text)}.context-menu-item.danger{color:var(--del)}.context-menu-item.danger.active{background:var(--del-bg)}.context-menu-item.disabled{color:var(--text-dim);cursor:default}.context-menu-item .ico{color:var(--text-muted);display:flex}.context-menu-item.danger .ico{color:inherit}.context-menu-item .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-item .cm-sub-arrow{margin-left:auto;display:flex;color:var(--text-muted)}.context-menu-item.active .cm-sub-arrow{color:var(--text)}.branch-create{padding:4px 4px 6px}.branch-create-input{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim)}.branch-create-input:focus-within{border-color:var(--accent);color:var(--text)}.branch-create-input input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:12px;font-family:inherit;min-width:0}.branch-create-hints{display:flex;flex-direction:column;margin-top:4px;font-size:11px}.branch-create-hint{padding:3px 10px;cursor:pointer;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-create-hint:hover,.branch-create-hint.selected{background:var(--bg-hover)}.branch-create-hint.selected{outline:1px solid var(--border)}.branch-create-hint .hint-typed{color:var(--text)}.branch-create-hint .hint-rest{color:var(--text-dim)}.branch-create-tabhint{padding:4px 10px 0;font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.lc-diff-scroll{flex:1 1 auto;min-height:0;overflow:auto;background:var(--bg-base)}.lc-file-block{display:block}.lc-hunkfile{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:var(--bg-panel);border-bottom:.5px solid var(--border);font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);cursor:pointer;position:sticky;top:0;z-index:4}.lc-hunkfile:hover{background:var(--bg-hover)}.lc-hunkfile .chev{color:var(--text-dim);flex-shrink:0}.lc-hunkfile .path{color:var(--text);font-weight:500;margin-right:auto}.lc-hunkfile .stat-add{color:var(--add);font-variant-numeric:tabular-nums}.lc-hunkfile .stat-del{color:var(--del);font-variant-numeric:tabular-nums}.lc-diff{--diffs-annotation-min-height: 0}.lc-file-note{padding:10px 12px;font-size:12px;color:var(--text-muted)}.lc-file-pending{background:repeating-linear-gradient(0deg,var(--bg-base),var(--bg-base) 19px,var(--bg-elev) 19px,var(--bg-elev) 20px);opacity:.35}.lc-block-marker{display:block;height:0;width:0;overflow:hidden}.lc-diff-wrap{position:relative}.lc-actions-overlay{position:absolute;inset:0;pointer-events:none;z-index:3}.lc-overlay-slot{position:absolute;right:14px;transform:translateY(-100%);pointer-events:auto}.lc-block-actions{display:inline-flex;gap:2px;padding:2px;border-radius:6px;background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border:.5px solid var(--border);backdrop-filter:blur(6px);opacity:0;transition:opacity .1s ease}.lc-overlay-slot[data-active] .lc-block-actions,.lc-overlay-slot:hover .lc-block-actions,.lc-overlay-slot:focus-within .lc-block-actions{opacity:1}.lc-block-actions .hbtn{font-size:10.5px;padding:2px 8px;border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-weight:500;background:transparent;border:0}.lc-block-actions .hbtn:hover{background:var(--bg-hover);color:var(--text)}.lc-block-actions .hbtn:disabled{opacity:.5;cursor:progress}.lc-block-actions .hbtn.accept:hover{color:var(--add)}.lc-block-actions .hbtn.reject:hover{color:var(--del)}.lc-line-picker{position:absolute;top:calc(100% + 4px);right:0;width:min(460px,calc(100vw - 80px));border:.5px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:var(--shadow-pop);color:var(--text);overflow:hidden}.lc-line-picker-head,.lc-line-picker-foot{display:flex;align-items:center;gap:8px;padding:7px 8px}.lc-line-picker-head{border-bottom:.5px solid var(--border);font-size:11px}.lc-line-picker-head strong{font-weight:600}.lc-line-picker-head span{color:var(--text-dim);margin-right:auto}.lc-line-picker-list{max-height:260px;overflow:auto;padding:4px 0}.lc-line-picker-row{display:grid;grid-template-columns:18px 46px minmax(0,1fr);align-items:center;min-height:26px;padding:2px 8px;cursor:pointer}.lc-line-picker-row:hover,.lc-line-picker-row:focus-within{background:var(--bg-hover)}.lc-line-picker-row .del{color:var(--del)}.lc-line-picker-row .add{color:var(--add)}.lc-line-picker-row code{overflow:hidden;text-overflow:ellipsis;white-space:pre;color:var(--text-muted)}.lc-line-picker-foot{border-top:.5px solid var(--border)}.lc-line-picker-foot .spacer{flex:1}.lc-line-picker .hbtn{font-size:10.5px;padding:3px 7px}.compare-refs-dialog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-self:center}.compare-refs-toolbar{display:flex;align-items:center;gap:8px;margin:6px 12px 0;min-height:28px}.compare-refs-summary{margin-left:0;margin-right:auto;color:var(--text-dim);font-size:11px}.compare-refs-layout{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.compare-refs-message .compare-refs-summary{margin:0}.compare-refs-dialog .cd-close{margin-left:4px}.compare-refs-pickers{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;padding:10px 12px;border-bottom:.5px solid var(--border)}.compare-refs-pickers label{display:grid;gap:4px;color:var(--text-dim);font-size:10.5px}.compare-refs-pickers select{min-width:0;height:30px;border:.5px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);padding:0 8px}.compare-refs-pickers .select-control,.compare-refs-pickers .select-control select{width:100%}.compare-swap{height:30px;min-width:34px;padding:0}.compare-refs-message:empty{display:none}.compare-refs-error{margin:8px 12px 0}.compare-refs-body{display:grid;grid-template-columns:minmax(210px,28%) minmax(0,1fr);min-height:0}.compare-refs-files{overflow:auto;border-right:.5px solid var(--border);padding:4px}.compare-refs-dialog .compare-refs-files{display:flex;flex-direction:column;min-width:0;min-height:0}.compare-refs-file{width:100%;min-height:30px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;padding:4px 6px}.compare-refs-file:hover,.compare-refs-file:focus-visible{background:var(--bg-hover)}.compare-refs-file.active{background:var(--bg-active)}.compare-refs-file .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-refs-file .counts{color:var(--text-dim);font-size:10px;white-space:nowrap}.compare-refs-diff{min-width:0;min-height:0;overflow:auto}.compare-refs-empty{padding:18px;color:var(--text-dim);font-size:12px}.mainline-dialog .mm-hint{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-handle{position:relative;z-index:5;background:transparent;flex-shrink:0;transition:background .12s ease}.rs-handle:before{content:"";position:absolute;background:var(--border);pointer-events:none}.rs-handle:hover,.rs-handle:focus-visible,.rs-handle[data-resize-handle-active]{background:oklch(from var(--accent) l c h / .18)}.rs-handle:hover:before,.rs-handle:focus-visible:before,.rs-handle[data-resize-handle-active]:before{background:var(--accent)}.rs-handle.vert{width:9px;margin:0 -4px;cursor:col-resize}.rs-handle.vert:before{top:0;bottom:0;left:4px;width:.5px}.rs-handle.horiz{height:9px;margin:-4px 0;cursor:row-resize}.rs-handle.horiz:before{left:0;right:0;top:4px;height:.5px}.toast.progress{bottom:76px;color:var(--text-2)}.toast.progress .icon-spin{color:var(--accent);display:inline-flex}.since-baseline-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px 4px 7px;border:.5px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text-2);font-size:var(--type-ui-sm);cursor:pointer}.since-baseline-btn:hover{background:var(--bg-hover);color:var(--text)}.since-baseline-btn:disabled{opacity:.48;cursor:default}.graph-bulk-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.graph-sel-count{display:flex;align-items:center;gap:8px;font-size:var(--type-ui-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.graph-sel-count .clear{font-size:var(--type-ui-sm);font-weight:500;color:var(--accent);cursor:pointer;padding:2px 6px;border-radius:4px}.graph-sel-count .clear:hover{background:var(--bg-hover);color:var(--accent-2)}.graph-table tbody tr.selected{background:var(--selection)}.graph-table tbody tr.selected.active{background:var(--bg-sel)}.graph-table tbody tr.selected.focused{box-shadow:3px 0 0 var(--accent) inset}.cd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cd-action-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cd-action-error{margin-top:8px;padding:6px 10px;border-radius:6px;background:var(--del-bg);color:var(--del);font-size:var(--type-ui-sm);font-family:var(--font-mono);white-space:pre-wrap}.clone-options-dialog{max-height:calc(100vh - 100px)}.clone-options-dialog>.clone-body{overflow:auto;min-height:0;overflow-wrap:anywhere}.clone-options-dialog>.clone-body>*{flex-shrink:0}.clone-options-dialog>.clone-head,.clone-options-dialog>.clone-foot{flex-shrink:0}.clone-advanced{display:flex;flex-direction:column}.clone-advanced>summary{cursor:pointer;font-weight:600}.clone-advanced>:not(summary){margin-top:12px}.clone-scope-actions{display:flex;gap:8px;flex-wrap:wrap}.sparse-directory-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.sparse-directory-list label{display:flex;align-items:center;gap:8px}.sparse-directory-list label span{flex:1;overflow-wrap:anywhere}.sparse-directory-list small{color:var(--text-muted)}.sparse-patterns{white-space:pre-wrap;overflow-wrap:anywhere}.clone-dialog{width:520px;max-width:calc(100vw - 64px);align-self:flex-start;background:var(--bg-panel);border-radius:var(--r-xl);box-shadow:0 0 0 .5px var(--border-strong),var(--shadow-4);display:flex;flex-direction:column;overflow:hidden;animation:popIn .16s cubic-bezier(.2,.7,.4,1)}.dialog-sm{width:440px}.dialog-lg{width:680px}.dialog-xl{width:min(920px,94vw);height:min(680px,88vh)}.dialog-wide{width:min(1120px,96vw)}.clone-dialog.compare-refs-dialog{width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);align-self:center}.clone-head{display:flex;align-items:center;gap:10px;padding:0 14px;height:48px;border-bottom:.5px solid var(--border);color:var(--text);font-weight:600}.clone-head svg{color:var(--text-muted)}.clone-head .title{flex:1}.clone-body{display:flex;flex-direction:column;gap:14px;padding:16px 16px 8px}.clone-field{display:flex;flex-direction:column;gap:6px}.clone-field .select-control,.clone-field .select-control select{width:100%}.clone-field .lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.clone-input{height:32px;border:0;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;border-radius:7px;padding:0 10px;font:inherit;font-size:var(--type-ui);color:var(--text);outline:none;font-family:var(--font-mono)}.clone-input:focus{box-shadow:0 0 0 .5px var(--accent) inset,0 0 0 3px var(--accent-glow)}.clone-input::placeholder{color:var(--text-dim);font-family:var(--font-ui)}textarea.clone-input{height:auto;min-height:64px;padding:8px 10px;line-height:1.45;resize:vertical}.clone-dest{display:flex;align-items:center;gap:10px}.clone-dest-path{flex:1;min-width:0;font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clone-dest-full{font-size:var(--type-ui-sm);color:var(--text-muted)}.clone-dest-full code{font-family:var(--font-mono);color:var(--text-2)}.clone-security-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:.5px solid color-mix(in oklch,var(--warn) 45%,var(--border));border-radius:7px;background:color-mix(in oklch,var(--warn) 10%,var(--bg-panel));color:var(--text-muted);font-size:var(--type-ui-sm);line-height:1.4}.clone-security-note svg{flex:0 0 auto;margin-top:1px;color:var(--warn)}@keyframes cloneIndeterminate{0%{margin-left:0}50%{margin-left:60%}to{margin-left:0}}.op-progress{position:absolute;bottom:76px;left:50%;transform:translate(-50%);width:340px;max-width:calc(100vw - 48px);background:var(--bg-elev);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 .5px var(--border-strong),var(--shadow-3);animation:popInCentered .2s cubic-bezier(.2,.7,.4,1);z-index:60}.op-progress.exiting{animation:popOutCentered .18s cubic-bezier(.4,0,.7,.9) forwards;pointer-events:none}.op-progress-head{display:flex;align-items:center;gap:8px;font-size:var(--type-ui);min-width:0}.op-progress-spin{color:var(--accent);display:inline-flex;flex-shrink:0;animation:spin .8s linear infinite}.op-progress-title{color:var(--text);font-weight:600;flex-shrink:0}.op-progress-subject{color:var(--text-2);font-family:var(--font-mono);font-size:var(--type-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-progress-bar{height:6px;border-radius:3px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;overflow:hidden}.op-progress-bar .fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}.op-progress-bar .fill[data-indeterminate]{animation:cloneIndeterminate 1.1s ease-in-out infinite}.op-progress-sub{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:var(--type-ui-sm);color:var(--text-muted)}.op-progress-sub .detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-progress-sub .right{flex-shrink:0;color:var(--text-2)}.op-error{box-shadow:0 0 0 .5px var(--del),var(--shadow-3)}.op-progress-fail{color:var(--del);display:inline-flex;flex-shrink:0}.op-error .op-progress-sub{color:var(--text-2);white-space:normal}.op-error .op-progress-sub .detail{white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.op-dismiss{margin-left:auto;flex-shrink:0;padding:2px 10px;border:0;border-radius:6px;background:var(--bg-active);color:var(--text);font-size:var(--type-ui-sm);font-weight:600;cursor:pointer}.op-dismiss:hover{background:var(--bg-hover)}.op-dismiss:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.clone-error{padding:8px 10px;border-radius:6px;background:var(--del-bg);color:var(--del);font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;max-height:120px;overflow:auto}.clone-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:.5px solid var(--border)}.branch-cleanup-dialog{width:660px}.branch-cleanup-grid{overflow:hidden;border:.5px solid var(--border);border-radius:9px;background:var(--bg-elev)}.branch-cleanup-grid-head,.branch-cleanup-row{display:grid;grid-template-columns:minmax(150px,1fr) 132px minmax(170px,.9fr);align-items:center;gap:10px}.branch-cleanup-grid-head{min-height:34px;padding:0 10px;border-bottom:.5px solid var(--border);background:var(--bg-base);color:var(--text-dim);font-size:10.5px;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.branch-cleanup-scope,.branch-cleanup-option{display:flex;align-items:center;gap:7px;min-width:0;cursor:pointer}.branch-cleanup-scope input,.branch-cleanup-option input{flex:none;margin:0;accent-color:var(--accent);cursor:pointer}.branch-cleanup-scope:has(input:disabled),.branch-cleanup-option:has(input:disabled){opacity:.52;cursor:default}.branch-cleanup-rows{max-height:min(42vh,340px);overflow-y:auto}.branch-cleanup-row{min-height:38px;padding:0 10px;box-shadow:0 .5px 0 var(--border);font-size:var(--type-ui-sm);transition:background .1s ease}.branch-cleanup-row:last-child{box-shadow:none}.branch-cleanup-row:focus-within{background:var(--bg-hover)}.branch-cleanup-name{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-2)}.branch-cleanup-name svg{flex:none;color:var(--add)}.branch-cleanup-name code,.branch-cleanup-option code,.branch-cleanup-missing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-cleanup-option{color:var(--text-muted)}.branch-cleanup-option.remote code{min-width:0;color:var(--text-2)}.branch-cleanup-missing{color:var(--text-dim);font-size:11px}.branch-cleanup-empty,.branch-cleanup-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:7px;font-size:var(--type-ui-sm);line-height:1.4}.branch-cleanup-empty{background:var(--add-bg);color:var(--text-2)}.branch-cleanup-empty svg{flex:none;color:var(--add)}.branch-cleanup-note{background:color-mix(in srgb,var(--warn) 11%,transparent);color:var(--text-muted)}.branch-cleanup-note svg{flex:none;margin-top:1px;color:var(--warn)}.branch-cleanup-note code{color:var(--text-2);overflow-wrap:anywhere}.branch-cleanup-summary{margin-right:auto;align-self:center;color:var(--text-dim);font-size:var(--type-ui-sm);font-family:var(--font-mono)}.ws-mgr{width:680px}.ws-mgr-body{display:flex;min-height:320px;max-height:min(60vh,460px)}.ws-mgr-list{flex:none;width:200px;display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:.5px solid var(--border);overflow-y:auto}.ws-mgr-ws{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-1);font-size:12.5px;cursor:pointer;text-align:left}.ws-mgr-ws:hover{background:var(--bg-hover);color:var(--text)}.ws-mgr-ws.active{background:var(--bg-active);color:var(--text)}.ws-mgr-ws .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-mgr-ws .count{font-size:10.5px;color:var(--text-dim);font-family:var(--font-mono)}.ws-mgr-ws.new{margin-top:4px;color:var(--text-dim)}.ws-mgr-ws.new:hover{color:var(--text)}.ws-mgr-editor{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px;overflow-y:auto}.ws-mgr-editor-head{display:flex;align-items:center;gap:10px}.ws-mgr-name{flex:1;height:30px}.ws-mgr-name-static{flex:1;font-size:13px;font-weight:600;color:var(--text)}.ws-mgr-delete{display:flex;align-items:center;gap:5px;padding:5px 9px;border:.5px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text-muted);font-size:11.5px;cursor:pointer}.ws-mgr-delete:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-dim)}.ws-mgr-sect{margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.ws-mgr-sect-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-mgr-browse{display:flex;align-items:center;gap:5px;padding:3px 8px;border:.5px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.ws-mgr-browse:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-dim)}.ws-mgr-error{font-size:11px;color:var(--del)}.ws-mgr-repos{display:flex;flex-direction:column;gap:2px}.ws-mgr-repo{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px}.ws-mgr-repo:hover{background:var(--bg-hover)}.ws-mgr-repo-name{flex:none;font-size:12px;color:var(--text-1)}.ws-mgr-repo-path{flex:1;min-width:0;font-size:10.5px;font-family:var(--font-mono);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.ws-mgr-repo-btn{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.ws-mgr-repo-btn:hover{background:var(--bg-active);color:var(--text)}.ws-mgr-repo-btn.add:hover{color:var(--accent)}.ws-mgr-hint{padding:6px 8px;font-size:11.5px;color:var(--text-dim)}.repo-icon-dialog{width:440px}.ri-preview-row{display:flex;align-items:center;gap:14px;margin-bottom:4px}.ri-preview{flex:none;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:650;text-transform:uppercase;color:#fffffff2;box-shadow:0 0 0 .5px #00000040 inset;overflow:hidden;user-select:none}.ri-preview .emoji{font-size:28px;text-transform:none}.ri-preview img{width:100%;height:100%;object-fit:cover}.ri-preview-meta{min-width:0}.ri-name{font-size:var(--type-ui);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-hint{font-size:11.5px;color:var(--text-dim);margin-top:2px}.ri-swatches{display:flex;flex-wrap:wrap;gap:7px}.ri-swatch{width:26px;height:26px;border-radius:8px;cursor:pointer;border:0;padding:0;display:flex;align-items:center;justify-content:center;color:#fffffff2;box-shadow:0 0 0 .5px #00000040 inset}.ri-swatch.on{box-shadow:0 0 0 .5px #00000040 inset,0 0 0 2px var(--bg-elev),0 0 0 3.5px var(--accent)}.ri-swatch.default{position:relative}.ri-swatch.default:after{content:"A";position:absolute;font-size:11px;font-weight:700;color:#ffffffd9}.ri-swatch.default.on:after{content:none}.ri-fields{display:flex;gap:10px}.ri-fields .clone-field{flex:1}.ri-image-row{display:flex;gap:8px;align-items:center}.ri-reset{margin-right:auto}.stash-dialog{width:min(520px,92vw)}.stash-body{display:flex;flex-direction:column;gap:12px}.stash-files{display:flex;flex-direction:column;gap:6px;min-height:0}.stash-files-head{display:flex;align-items:center}.stash-file-all{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:var(--type-ui);color:var(--text);user-select:none}.stash-file-all input{flex:none;margin-top:1px;accent-color:var(--accent)}.stash-files-list{max-height:min(240px,36vh);overflow:auto;border-radius:6px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset}.stash-files-empty{padding:12px 10px;font-size:11px;color:var(--text-dim)}.stash-file-row{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;font-size:11px;color:var(--text);border-bottom:.5px solid var(--border)}.stash-file-row:last-child{border-bottom:none}.stash-file-row:hover{background:var(--bg-hover)}.stash-file-row input{flex:none;accent-color:var(--accent)}.stash-file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.stash-file-badges{flex:none;display:flex;gap:4px}.stash-badge{padding:1px 5px;border-radius:4px;font-size:10px;line-height:1.3;color:var(--text-dim);background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--border) inset}.stash-badge.staged{color:var(--add)}.stash-badge.unstaged{color:var(--mod)}.stash-badge.untracked{color:var(--text-muted)}.stash-blurb{margin:0;font-size:var(--type-ui);line-height:1.45;color:var(--text-2)}.stash-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:var(--type-ui);color:var(--text)}.stash-check input{flex:none;margin-top:1px;accent-color:var(--accent)}.stash-check .hint{display:block;margin-top:1px;font-size:11px;color:var(--text-dim)}.stash-note{padding:8px 10px;border-radius:6px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;font-size:11px;color:var(--text-2)}.remote-refspec-group{display:flex;flex-direction:column;gap:6px}.remote-refspec{padding:7px 9px;border-radius:5px;overflow-wrap:anywhere;color:var(--text-2);background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;user-select:text}.maintenance-dialog{width:680px;max-height:calc(100vh - 64px)}.maintenance-body{min-height:0;overflow-y:auto}.submodule-navigation{display:flex;flex-wrap:wrap;gap:6px}.maintenance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.maintenance-action{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px;border:0;border-radius:7px;text-align:left;color:var(--text);background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;cursor:pointer}.maintenance-action:hover,.maintenance-action:focus-visible{background:var(--bg-hover);box-shadow:0 0 0 .5px var(--accent) inset;outline:none}.maintenance-action:disabled{cursor:default;opacity:.55}.maintenance-action.danger span{color:var(--del)}.maintenance-action span{font-size:var(--type-ui);font-weight:600}.maintenance-action small{color:var(--text-dim);font-size:var(--type-ui-sm);line-height:1.35}.maintenance-log-head{display:flex;justify-content:space-between;color:var(--text-dim);font-size:var(--type-ui-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.maintenance-log{display:flex;flex-direction:column;gap:7px}.maintenance-empty{padding:18px;border-radius:7px;text-align:center;color:var(--text-dim);background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset}.maintenance-entry{border-radius:7px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;overflow:hidden}.maintenance-entry.failed{box-shadow:0 0 0 .5px var(--del) inset}.maintenance-entry summary{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;cursor:pointer;color:var(--text);font-size:var(--type-ui-sm)}.maintenance-entry summary span:last-child{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;text-align:right}.maintenance-command{display:block;margin:0 10px 8px;padding:7px 8px;overflow-wrap:anywhere;color:var(--text-2);background:var(--bg-elevated);user-select:text}.maintenance-entry pre{max-height:180px;margin:0;padding:0 10px 10px;overflow:auto;white-space:pre-wrap;color:var(--text-2);font:10.5px/1.45 var(--font-mono);user-select:text}.maintenance-entry>pre:first-child{padding-top:10px}.settings-dialog{width:460px}.settings-dialog-lg{width:min(920px,94vw);height:min(680px,88vh)}.settings-layout{flex:1;min-height:0;display:flex;overflow:hidden}.settings-nav{flex:none;width:168px;display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:.5px solid var(--border)}.settings-nav-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 9px;border-radius:6px;font-size:var(--type-ui);color:var(--text-2);text-align:left;cursor:pointer}.settings-nav-item svg{color:var(--text-muted)}.settings-nav-item:hover{background:var(--bg-hover)}.settings-nav-item.on{background:var(--bg-sel);color:var(--text)}.settings-nav-item.on svg{color:var(--accent)}.settings-nav-item:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--accent) inset}.settings-pane{flex:1;min-width:0;overflow-y:auto;padding:16px}.settings-seg{display:flex;gap:0;width:fit-content;border-radius:7px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;overflow:hidden}.settings-seg-btn{height:26px;padding:0 12px;font-size:var(--type-ui);color:var(--text-2);cursor:pointer}.settings-seg-btn:hover{background:var(--bg-hover)}.settings-seg-btn.on{background:var(--bg-sel);color:var(--text);box-shadow:0 0 0 .5px var(--border) inset}.settings-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--accent) inset}.settings-select{height:30px;width:220px;border:0;border-radius:7px;padding:0 8px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;font:inherit;font-size:var(--type-ui);color:var(--text);outline:none;cursor:pointer}.settings-select:focus-visible{box-shadow:0 0 0 .5px var(--accent) inset,0 0 0 3px var(--accent-glow)}.select-control{position:relative;display:inline-flex;min-width:0}.select-control>select{padding-right:34px;appearance:none}.select-control-chevron{position:absolute;top:50%;right:12px;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.select-control>select:disabled+.select-control-chevron{opacity:.45}.settings-check{cursor:pointer}.settings-check input{flex:none;accent-color:var(--accent)}.settings-switch{position:relative;width:34px;height:20px;flex:none;border-radius:10px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;cursor:pointer}.settings-switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-dim);transition:transform .12s ease,background .12s ease}.settings-switch.on{background:var(--accent-dim);box-shadow:0 0 0 .5px var(--accent) inset}.settings-switch.on span{transform:translate(14px);background:var(--accent)}.settings-switch:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--accent) inset,0 0 0 3px var(--accent-glow)}.settings-rows{border-radius:9px;box-shadow:0 0 0 .5px var(--border) inset}.settings-rows>*+*{border-top:.5px solid var(--border)}.settings-frow{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 12px}.settings-frow-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-frow .settings-field-label{color:var(--text)}.settings-frow-hint{font-size:11px;color:var(--text-dim)}.settings-frow .settings-seg,.settings-frow .settings-select{flex:none}.settings-frow .settings-select{width:auto;min-width:170px;max-width:240px}.settings-frow .select-control{flex:none;width:auto;min-width:170px;max-width:240px}.settings-frow .select-control .settings-select{width:100%;min-width:0;max-width:none}.settings-row{display:flex;align-items:center;gap:8px;min-width:0}.settings-row>.settings-select,.settings-row>.clone-input{flex:1;min-width:0}.settings-row>.select-control{flex:1;width:auto;min-width:0}.settings-row>.select-control>.settings-select{width:100%}.settings-path{flex:1;min-width:0;padding:0 10px;height:30px;line-height:30px;border-radius:7px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-progress{width:100%;height:6px;appearance:none}.settings-progress::-webkit-progress-bar{background:var(--bg-base);border-radius:3px;box-shadow:0 0 0 .5px var(--border) inset}.settings-progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.settings-diff-preview{border-radius:7px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;overflow:hidden;padding:4px 0}.settings-section{display:flex;flex-direction:column;gap:14px}.init-repo-path .clone-input{flex:1;min-width:0}.hosting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hosting-heading .settings-hint{margin-top:4px}.hosting-providers{display:flex;flex-direction:column;gap:7px}.hosting-provider{overflow:hidden;border-radius:10px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;transition:background .12s ease,box-shadow .12s ease}.hosting-provider.open{background:color-mix(in oklch,var(--bg-base) 60%,var(--bg-panel));box-shadow:0 0 0 .5px var(--border-strong) inset}.hosting-provider-summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;color:var(--text);text-align:left}.hosting-provider-summary:hover{background:var(--bg-hover)}.hosting-provider-summary:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--accent) inset,0 0 0 3px var(--accent-glow) inset}.hosting-provider-status,.hosting-profile-status{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dim);background:var(--bg-panel);box-shadow:0 0 0 .5px var(--border) inset}.hosting-provider-status{width:26px;height:26px}.hosting-provider-status.ready,.hosting-profile-status.ready{color:var(--add);background:var(--add-bg);box-shadow:0 0 0 .5px color-mix(in oklch,var(--add) 55%,transparent) inset}.hosting-provider-status.loading{color:var(--accent)}.hosting-provider-status.loading svg{animation:spin .8s linear infinite}.hosting-provider-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.hosting-provider-copy strong{font-size:var(--type-ui);font-weight:600}.hosting-provider-copy>span{overflow:hidden;color:var(--text-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hosting-cli-badge{padding:3px 6px;border-radius:5px;color:var(--text-muted);background:var(--bg-panel);box-shadow:0 0 0 .5px var(--border) inset;font-family:var(--font-mono);font-size:10px}.hosting-provider-chevron{color:var(--text-dim);transition:transform .12s ease}.hosting-provider.open .hosting-provider-chevron{transform:rotate(90deg)}.hosting-provider-panel{border-top:.5px solid var(--border)}.hosting-provider-body{display:flex;flex-direction:column;gap:10px;padding:12px}.hosting-cloud-details{gap:0}.hosting-detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;border-bottom:.5px solid var(--border);color:var(--text-dim);font-size:11px}.hosting-detail-row strong,.hosting-detail-row code{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.hosting-cloud-details>.settings-hint{margin-top:10px}.hosting-server-profiles{margin-top:3px;padding-top:12px;border-top:.5px solid var(--border)}.hosting-profile-status{width:22px;height:22px;flex:none}.hosting-message{padding:0 2px}.azdo-profile-editor label small{margin-left:4px;color:var(--text-dim);font-size:10px;font-weight:400}.hosting-inference-hint{margin-top:-5px}.hosting-inference-hint code{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;overflow-wrap:anywhere}.settings-row-between{justify-content:space-between}.azdo-profile-list{display:flex;flex-direction:column;gap:6px}.azdo-profile-row{display:flex;align-items:center;gap:6px;padding:7px;border-radius:8px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset}.azdo-profile-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;color:var(--text)}.azdo-profile-main span{overflow:hidden;color:var(--text-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.azdo-profile-editor{display:flex;flex-direction:column;gap:10px;padding:12px;border:0;border-radius:9px;box-shadow:0 0 0 .5px var(--border) inset}.azdo-profile-editor legend{padding:0 5px;color:var(--text-2);font-size:var(--type-ui);font-weight:600}.azdo-profile-editor label{display:flex;flex-direction:column;gap:5px;color:var(--text-2);font-size:11px}.azdo-prefixes{height:54px;padding-top:7px;resize:vertical}.settings-section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field-label{font-size:var(--type-ui);font-weight:500;color:var(--text-2)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:9px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;cursor:pointer;text-align:left;transition:box-shadow .12s ease,background .12s ease}.theme-card:hover{background:var(--bg-hover)}.theme-card.selected{box-shadow:0 0 0 1.5px var(--accent) inset}.theme-card:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--accent) inset,0 0 0 3px var(--accent-glow)}.theme-swatch{display:flex;flex-direction:column;height:52px;border-radius:6px;overflow:hidden;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset}.theme-swatch .ts-bar{height:11px;background:var(--bg-panel);box-shadow:0 .5px 0 var(--border)}.theme-swatch .ts-body{flex:1;display:flex}.theme-swatch .ts-side{width:30%;background:var(--bg-elev);box-shadow:inset -.5px 0 0 var(--border)}.theme-swatch .ts-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 6px}.theme-swatch .ts-line{height:4px;border-radius:2px}.theme-swatch .ts-line.a{width:70%;background:var(--accent)}.theme-swatch .ts-line.b{width:45%;background:var(--text-dim)}.theme-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.theme-card-label{display:flex;align-items:center;gap:4px;font-size:var(--type-ui);font-weight:500;color:var(--text)}.theme-card-label svg{color:var(--text-muted)}.theme-card-hint{font-size:10.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-check{position:absolute;top:6px;right:6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent-fg);background:var(--accent);box-shadow:0 0 0 2px var(--bg-base);opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.theme-check.on{opacity:1;transform:scale(1)}.accent-row{display:flex;justify-content:space-between;gap:10px}.accent-dot{width:22px;height:22px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 .5px var(--border) inset;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.accent-dot:hover{transform:scale(1.12)}.accent-dot.selected,.accent-dot:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--border) inset,0 0 0 2px var(--bg-panel),0 0 0 4px var(--dot)}.settings-hint{margin:0;font-size:11px;color:var(--text-muted);line-height:1.6}.settings-hint .kbd{display:inline-block;padding:0 4px;border-radius:4px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2)}.ai-settings{max-width:720px}.ai-settings-intro{display:flex;flex-direction:column;gap:3px}.ai-settings-intro .settings-field-label{color:var(--text);font-size:14px}.ai-settings-intro p,.ai-provider-head p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.5}.ai-model-select{min-width:190px!important}.ai-provider-card{display:flex;flex-direction:column;gap:12px;padding:13px;border-radius:9px;background:var(--bg-elev);box-shadow:0 0 0 .5px var(--border) inset}.ai-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-provider-head>div{display:flex;flex-direction:column;gap:3px}.ai-provider-status{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:55%;color:var(--text-dim);font-size:10.5px;line-height:1.4;text-align:right}.ai-provider-status i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.ai-provider-status[data-state=ready]{color:var(--text-2)}.ai-provider-status[data-state=ready] i{background:var(--add)}.ai-provider-status[data-state=attention] i{background:var(--warn)}.ai-cli-path{gap:6px}.ai-cli-path .settings-field-label{font-size:11px}.ai-cli-path em{margin-left:4px;color:var(--text-dim);font-size:10px;font-style:normal;font-weight:400}.ai-provider-actions{flex-wrap:wrap}.ai-sign-out{margin-left:auto}.ai-provider-message{color:var(--text-2)}.ai-writing-profile{min-height:88px;resize:vertical}.kb-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kb-reset-all{flex:none;height:26px;padding:0 10px;font-size:11.5px}.kb-controls{display:flex;align-items:center;gap:6px;flex:none}.kb-chip{min-width:64px;height:26px;padding:0 10px;border-radius:6px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;font-family:var(--font-mono);font-size:12px;color:var(--text);cursor:pointer;transition:box-shadow .12s ease,color .12s ease}.kb-chip:hover{box-shadow:0 0 0 .5px var(--border-strong, var(--text-dim)) inset}.kb-chip.recording{color:var(--accent-fg, var(--accent));box-shadow:0 0 0 1px var(--accent) inset}.kb-chip.clash{box-shadow:0 0 0 1px var(--del) inset}.kb-chip.static{cursor:default;color:var(--text-2)}.kb-chip.static:hover{box-shadow:0 0 0 .5px var(--border) inset}.kb-warn{color:var(--del)}.kb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.kb-icon-btn:hover:not(:disabled){background:var(--bg-hover, var(--bg-elev));color:var(--text)}.kb-icon-btn:disabled{opacity:.35;cursor:default}.merge-modes{display:flex;flex-direction:column;gap:6px}.merge-mode{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:6px;cursor:pointer;box-shadow:0 0 0 .5px var(--border) inset}.merge-mode.on{box-shadow:0 0 0 1px var(--accent) inset;background:var(--bg-base)}.merge-mode input{flex:none;margin-top:1px;accent-color:var(--accent)}.mm-text{display:flex;flex-direction:column;gap:1px}.mm-label{font-size:var(--type-ui);color:var(--text)}.mm-hint{font-size:11px;color:var(--text-dim);line-height:1.4}.op-banner{display:flex;align-items:center;gap:8px;padding:7px 12px;background:color-mix(in srgb,var(--warn, var(--accent)) 14%,var(--bg-elev));box-shadow:0 .5px 0 var(--border);color:var(--text);font-size:var(--type-ui)}.op-banner .op-label{font-weight:600}.op-banner .op-hint{color:var(--text-dim);font-size:11.5px}.op-banner .op-continue{margin-left:auto}.rebase-dialog{width:660px}.rebase-dialog .stash-blurb kbd{display:inline-block;min-width:15px;padding:0 4px;border:.5px solid var(--border-strong);border-bottom-width:1.5px;border-radius:4px;background:var(--bg-elev);font:600 10.5px var(--font-mono, monospace);text-align:center;color:var(--text-2)}.rebase-warn{padding:7px 10px;border-radius:7px;background:color-mix(in srgb,var(--warn, var(--accent)) 14%,var(--bg-elev));color:var(--text-2);font-size:11.5px;line-height:1.4}.rebase-preserve{display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.rebase-preserve input{accent-color:var(--accent)}.rebase-list{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto;border:.5px solid var(--border);border-radius:9px;background:var(--bg-elev)}.rebase-list:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rebase-row{display:flex;align-items:center;gap:8px;padding:5px 9px;box-shadow:0 .5px 0 var(--border);cursor:default}.rebase-row:last-child{box-shadow:none}.rebase-row.focused{background:var(--bg-sel)}.rebase-row.dropped .rb-sha,.rebase-row.dropped .rb-subject{opacity:.45;text-decoration:line-through}.rb-move{display:flex;flex-direction:column;gap:1px}.rb-move button{display:flex;align-items:center;justify-content:center;width:18px;height:13px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer}.rb-move button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.rb-move button:disabled{opacity:.3;cursor:default}.rb-action{flex:none;width:86px;padding:3px 6px;border:.5px solid var(--border-strong);border-radius:6px;background:var(--bg-panel);color:var(--text);font-size:11.5px}.rb-sha{flex:none;width:64px;font:11.5px var(--font-mono, monospace);color:var(--text-dim)}.rb-merge-chip{flex:none;padding:1px 5px;border:.5px solid var(--border-strong);border-radius:999px;color:var(--text-dim);font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.rb-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.rb-reword{flex:1;min-width:0;padding:3px 7px;border:.5px solid var(--accent);border-radius:6px;background:var(--bg-panel);color:var(--text);font-size:12.5px}.rv-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.rv-main{flex:1;min-height:0}.rv-toolbar{display:flex;align-items:center;gap:14px;height:var(--pane-head-h);padding:0 12px;background:var(--bg-panel);box-shadow:0 .5px 0 var(--border);font-size:var(--type-ui-sm)}.rv-chip{display:inline-flex;align-items:center;gap:5px;flex:none;font-weight:600;color:var(--text-2)}.rv-chip code{font-family:var(--font-mono);color:var(--text)}.rv-progress{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-right:auto}.rv-progress-bar{width:90px;height:4px;border-radius:2px;background:var(--bg-base);overflow:hidden}.rv-progress-bar .fill{display:block;height:100%;background:var(--add);transition:width .16s ease}.rv-actions{display:flex;align-items:center;gap:12px}.rv-toolbar .h-link{font-size:11px;font-weight:500;color:var(--accent);cursor:pointer}.rv-toolbar .h-link:hover{color:var(--accent-2)}.rv-toolbar .h-link.danger{color:var(--del)}.rv-toolbar .h-link:disabled{color:var(--text-dim);cursor:default}.rv-ai-action{display:inline-flex;align-items:center;gap:4px}.rv-ai-review{flex:none;background:color-mix(in srgb,var(--accent) 3%,var(--bg-elev));box-shadow:0 .5px 0 var(--border)}.rv-ai-panel{display:flex;align-items:center;gap:10px;min-height:30px;padding:5px 12px;font-size:11px;color:var(--text-2);background:color-mix(in srgb,var(--accent) 5%,var(--bg-elev))}.rv-ai-panel>span:first-child{margin-right:auto}.rv-ai-panel .h-link{flex:none;color:var(--accent)}.rv-ai-findings{max-height:240px;overflow-y:auto;padding:0 12px 8px}.rv-ai-finding{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;border-top:.5px solid var(--border);font-size:11px}.rv-ai-severity{min-width:50px;padding:2px 5px;border-radius:4px;color:var(--text-2);background:var(--bg-base);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.35;text-align:center;text-transform:uppercase}.rv-ai-severity.critical,.rv-ai-severity.high{color:var(--del)}.rv-ai-severity.medium{color:var(--warn)}.rv-ai-severity.low{color:var(--text-dim)}.rv-ai-finding-copy{min-width:0}.rv-ai-finding-title{color:var(--text);font-weight:600}.rv-ai-finding-body{margin-top:2px;color:var(--text-2);line-height:1.4}.rv-ai-location{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:var(--accent);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.rv-ai-location:hover{color:var(--accent-2)}.rv-ai-finding-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.rv-ai-finding-actions .h-link{color:var(--accent)}.rv-tree{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:4px 0}.rv-check{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border-radius:5px;color:var(--text-dim);cursor:pointer}.rv-check:hover{color:var(--text);background:var(--bg-hover)}.rv-check.on{color:var(--add)}.rv-check.wide{padding:3px 10px;font-size:11px;font-weight:500;box-shadow:0 0 0 .5px var(--border) inset}.rv-check.wide.on{box-shadow:0 0 0 1px color-mix(in srgb,var(--add) 50%,transparent) inset}.rv-diff{display:flex;flex-direction:column;height:100%;min-height:0}.rv-file-head{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-family:var(--font-mono);box-shadow:0 .5px 0 var(--border)}.rv-file-head .path{color:var(--text);font-weight:500;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-file-head .stat-add{color:var(--add);font-variant-numeric:tabular-nums}.rv-file-head .stat-del{color:var(--del);font-variant-numeric:tabular-nums}.rv-head-actions{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui)}.rv-head-actions .h-link{font-size:11px;font-weight:500;color:var(--accent);cursor:pointer}.rv-head-actions .h-link:hover{color:var(--accent-2)}.rv-head-actions .h-link.danger{color:var(--del)}.rv-diff-scroll{flex:1;min-height:0;overflow-y:auto}.rv-diff-body{flex:1;min-height:0;display:flex}.diff-map{flex:none;width:11px;position:relative;overflow:hidden;cursor:pointer;box-shadow:-.5px 0 0 var(--border);touch-action:none}.diff-map .dm-view{position:absolute;left:0;right:0;background:#63636329;pointer-events:none}.diff-map:hover .dm-view{background:#63636347}.diff-map .dm-mark{position:absolute;left:3px;right:3px;border-radius:1px;pointer-events:none}.diff-map .dm-mark.add{background:var(--add)}.diff-map .dm-mark.del{background:var(--del)}.diff-map .dm-mark.mixed{background:linear-gradient(180deg,var(--del) 0 50%,var(--add) 50% 100%)}.rv-notes{flex:none;display:flex;flex-direction:column;gap:2px;padding:5px 12px;font-size:11.5px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-elev));box-shadow:0 .5px 0 var(--border)}.rv-note{display:flex;align-items:center;gap:6px;min-width:0}.rv-note-line{flex:none;font-family:var(--font-mono);font-size:10px;padding:0 4px;border-radius:4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.rv-note-source{flex:none;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.rv-note-source.critical,.rv-note-source.high{color:var(--del)}.rv-note-source.medium{color:var(--warn)}.rv-note-source.low{color:var(--accent)}.rv-note-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.rv-note-x{flex:none;display:inline-flex;align-items:center;padding:1px;border-radius:4px;color:var(--text-dim);cursor:pointer}.rv-note-x:hover{color:var(--del);background:var(--bg-hover)}.rv-note-editor{flex:none;padding:6px 12px;box-shadow:0 .5px 0 var(--border)}.rv-note-editor textarea{width:100%;resize:none;font-family:var(--font-ui);font-size:12px;color:var(--text);background:var(--bg-base);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.rv-note-editor textarea:focus{outline:none;border-color:var(--accent)}.cb-error{padding:4px 2px 0;font-size:11px;color:var(--del)}.rv-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;font-size:10.5px;color:var(--text-dim);box-shadow:0 -.5px 0 var(--border)}.rv-foot .kbd-inline{margin-left:10px}.rv-foot .kbd-inline:first-child{margin-left:0}.pr-notification-banner{position:fixed;z-index:180;right:14px;top:44px;width:min(430px,calc(100vw - 28px));display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid color-mix(in oklch,var(--warn) 55%,var(--border));border-radius:var(--r-md);background:color-mix(in oklch,var(--bg-elev) 96%,transparent);box-shadow:var(--shadow-3);color:var(--warn);font-size:10px;line-height:1.4;backdrop-filter:blur(10px)}.pr-notification-banner .ico{flex:none;margin-top:1px}.pr-view{flex:1;min-height:0;display:flex;flex-direction:column}.pr-toolbar{min-height:44px;padding:0 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.pr-toolbar.detail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pr-toolbar.detail>div:first-child{overflow:hidden}.pr-toolbar.detail .pr-toolbar-actions{justify-self:end}.pr-toolbar>div{min-width:0;display:flex;align-items:baseline;gap:8px}.pr-toolbar>div:empty{display:none}.pr-toolbar .pr-toolbar-actions{flex:0 0 auto;justify-content:flex-end}.pr-toolbar strong{color:var(--text);font-size:12px}.pr-toolbar span{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-toolbar .h-link{display:inline-flex;align-items:center;gap:5px}.pr-toolbar .pr-back{flex:0 0 auto;color:var(--text);font-weight:600}.pr-toolbar .pr-refresh-failed{color:var(--del)}.pr-toolbar .pr-create-button{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media (max-width: 1100px){.pr-toolbar.detail>div:first-child>span,.pr-toolbar.detail .pr-toolbar-actions>span{display:none}}.pr-create-dialog{max-height:calc(100vh - 128px)}.pr-create-dialog form{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.pr-create-dialog .clone-body{min-height:0;overflow-y:auto}.pr-create-dialog .clone-foot{flex:none;background:var(--bg-panel)}.pr-create-description{min-height:112px!important;max-height:min(45vh,420px)}.pr-ai-fill-row{display:flex;align-items:center;gap:9px}.pr-ai-fill-row>span{color:var(--text-dim);font-size:10.5px}.pr-ai-fill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pr-main{flex:1;min-height:0}.pr-list-screen{height:100%;overflow:auto;background:var(--bg-panel)}.pr-inbox-head,.pr-inbox-controls,.pr-list{width:min(calc(100% - 48px),1120px);margin-inline:auto}.pr-inbox-head{padding-top:16px}.pr-inbox-head h1{margin:0;color:var(--text);font-size:var(--type-ui);font-weight:600;letter-spacing:0}.pr-inbox-head p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-ui-sm)}.pr-inbox-head p strong{color:var(--text-2);font-weight:550}.pr-inbox-controls{margin-top:12px}.pr-inbox-search{height:var(--chrome-control-h);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-xl);display:flex;align-items:center;gap:9px;background:var(--bg-elev);color:var(--text-muted)}.pr-inbox-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pr-inbox-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:12px var(--font-ui)}.pr-inbox-search input::placeholder{color:var(--text-muted)}.pr-inbox-search input::-webkit-search-cancel-button{display:none}.pr-inbox-search button{width:25px;height:25px;padding:0;border:0;border-radius:var(--r-sm);display:grid;place-items:center;background:transparent;color:var(--text-muted);cursor:pointer}.pr-inbox-search button:hover{background:var(--bg-hover);color:var(--text)}.pr-inbox-search button:focus-visible{outline:1px solid var(--accent)}.pr-inbox-filters{margin-top:20px;display:flex;align-items:center;gap:4px}.pr-inbox-filters button{min-height:32px;padding:0 11px;border:0;border-radius:var(--r-md);display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text-muted);font:500 11px var(--font-ui);cursor:pointer}.pr-inbox-filters button:hover{color:var(--text);background:var(--bg-hover)}.pr-inbox-filters button[aria-selected=true]{color:var(--text);background:var(--bg-elev)}.pr-inbox-filters button:focus-visible{outline:1px solid var(--accent)}.pr-inbox-filters button span{color:var(--text-dim);font-size:9px}.pr-list{min-height:240px;margin-top:26px;margin-bottom:42px;overflow:visible;padding:0;background:var(--bg-panel)}.pr-list:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.pr-row{width:100%;min-height:66px;padding:10px 12px 10px 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;cursor:default}.pr-row:hover{background:var(--bg-hover)}.pr-row.selected{background:var(--selection);border-color:var(--accent)}.pr-row:focus-visible{outline:1px solid var(--accent-2)}.pr-row-symbol{color:var(--text-dim);display:grid;place-items:center}.pr-row-content{min-width:0;display:flex;flex-direction:column;gap:6px}.pr-row-content>strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:550;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pr-row-content code{color:var(--text-muted);font:9px var(--font-mono)}.pr-row-content b{color:var(--text-2);font-weight:500}.pr-row-trailing{min-width:126px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:5px 9px;color:var(--text-muted);font-size:9px;text-align:right}.pr-row-trailing>time{grid-column:1 / -1}.pr-row-status,.pr-followed-badge{display:inline-flex;align-items:center;gap:5px}.pr-followed-badge{color:var(--accent-2);font-size:9px;font-weight:600}.pr-row-meta{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-row-diff{display:inline-flex;gap:5px;font:9px var(--font-mono)}.pr-row-diff span:first-child{color:var(--add)}.pr-row-diff span:last-child{color:var(--del)}.pr-inbox-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-muted);text-align:center}.pr-inbox-empty strong{color:var(--text-2);font-size:12px}.pr-inbox-empty p{max-width:440px;margin:0;font-size:10px;line-height:1.5}@media (max-width: 760px){.pr-inbox-head,.pr-inbox-controls,.pr-list{width:min(calc(100% - 24px),1120px)}.pr-inbox-head{padding-top:24px}.pr-inbox-controls{margin-top:20px}.pr-row{grid-template-columns:24px minmax(0,1fr)}.pr-row-trailing{grid-column:2;min-width:0;grid-template-columns:repeat(3,auto);justify-content:start;text-align:left}.pr-row-trailing>time{grid-column:auto}}.pr-state{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--text-muted);font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.pr-state.open,.pr-state.active{color:var(--add);border-color:var(--add)}.pr-state.merged,.pr-state.completed{color:var(--accent-2);border-color:var(--accent)}.pr-state.draft{color:var(--text-muted)}.pr-state.closed,.pr-state.abandoned{color:var(--del);border-color:var(--del)}.pr-detail{height:100%;min-height:0;overflow:hidden;padding:16px clamp(18px,4vw,42px) 0;display:flex;flex-direction:column}.pr-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pr-detail-head>div{min-width:0}.pr-detail-head h2{margin:5px 0 0;color:var(--text);font-size:20px;line-height:1.25;overflow-wrap:anywhere}.pr-detail-head .btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.pr-detail-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.pr-follow.on{color:var(--accent-2);border-color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--bg-elev))}.pr-detail-kicker{color:var(--text-muted);font-size:10px}.pr-merge-control{position:relative;flex:0 0 auto}.pr-merge-split{display:flex;align-items:stretch}.pr-merge-main,.pr-merge-toggle{height:30px;border:0;background:var(--add);color:var(--bg-base);font:inherit;font-size:var(--type-ui);font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:0 0 0 .5px #00000038 inset}.pr-merge-main{padding:0 12px;border-radius:6px 0 0 6px}.pr-ready-main{border-radius:6px}.pr-merge-toggle{width:31px;padding:0;display:grid;place-items:center;border-left:1px solid oklch(0 0 0 / .22);border-radius:0 6px 6px 0}.pr-merge-main:hover:not(:disabled),.pr-merge-toggle:hover:not(:disabled){background:color-mix(in oklch,var(--add),var(--text) 10%)}.pr-merge-main:disabled,.pr-merge-toggle:disabled{opacity:.42;cursor:default}.pr-merge-menu{position:absolute;z-index:60;top:calc(100% + 7px);right:0;width:min(370px,calc(100vw - 64px));padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);box-shadow:var(--shadow-4)}.pr-merge-option{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:9px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.pr-merge-option:hover,.pr-merge-option:focus-visible{outline:none;background:var(--bg-hover)}.pr-merge-option-check{height:18px;display:grid;place-items:center;color:var(--add)}.pr-merge-option strong{display:block;font-size:12px;line-height:1.35}.pr-merge-option small{display:block;margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.4}.pr-merge-menu-note{margin-top:5px;padding:8px;border-top:1px solid var(--border);color:var(--text-dim);font-size:9px;line-height:1.4}.pr-merge-error{position:absolute;z-index:60;top:calc(100% + 7px);right:0;width:min(370px,calc(100vw - 64px));padding:9px 10px;border:1px solid var(--del);border-radius:8px;background:var(--bg-panel);color:var(--del);font-size:10px;line-height:1.45;box-shadow:var(--shadow-3)}.pr-readiness{position:relative;margin-top:15px;min-height:44px;padding:8px 10px;border-block:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 18px;background:color-mix(in oklch,var(--bg-elev),transparent 52%)}.pr-readiness:before{content:"";position:absolute;inset:-1px auto -1px 0;width:3px;background:var(--text-dim)}.pr-readiness.ready:before{background:var(--add)}.pr-readiness.blocked:before{background:var(--del)}.pr-readiness.pending:before{background:var(--warn)}.pr-readiness-main,.pr-readiness-facts{min-width:0;display:flex;align-items:center}.pr-readiness-main{gap:8px}.pr-readiness-main>span:last-child{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px}.pr-readiness-main strong{color:var(--text);font-size:11px}.pr-readiness-main small{color:var(--text-muted);font-size:9px}.pr-readiness-icon{width:20px;height:20px;flex:none;display:grid;place-items:center;color:var(--text-muted)}.pr-readiness.ready .pr-readiness-icon{color:var(--add)}.pr-readiness.blocked .pr-readiness-icon{color:var(--del)}.pr-readiness.pending .pr-readiness-icon{color:var(--warn)}.pr-readiness-facts{justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;color:var(--text-muted);font-size:9px}.pr-readiness-facts span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pr-readiness-facts .pr-notification-warning{color:var(--warn)}.pr-readiness-details{grid-column:1 / -1;padding-top:6px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px}.pr-readiness-details summary{width:fit-content;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer}.pr-readiness-details summary:hover{color:var(--text)}.pr-readiness-details summary:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.pr-readiness-details ul{margin:6px 0 1px;padding-left:18px;display:grid;gap:3px}.pr-readiness-details li::marker{color:var(--text-dim)}@media (max-width: 980px){.pr-readiness{grid-template-columns:1fr}.pr-readiness-facts{justify-content:flex-start}.pr-detail-head{flex-direction:column}.pr-detail-actions{width:100%;flex-wrap:wrap}.pr-summary-facts>div{grid-template-columns:140px minmax(0,1fr)}}@media (max-width: 700px){.pr-detail{padding-inline:12px}.pr-detail-head h2{font-size:18px}.pr-summary-facts>div{grid-template-columns:1fr;gap:4px}.pr-code-overview{overflow-x:auto}}.pr-pills{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.pr-pills>span:not(.pr-state){padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:9px}.pr-meta-grid{margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pr-meta-grid>div{min-width:0;padding:10px 12px;border-bottom:1px solid var(--border)}.pr-meta-grid dt{color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.pr-meta-grid dd{margin:4px 0 0;color:var(--text);font-size:11px;overflow-wrap:anywhere}.pr-meta-grid code{color:var(--accent-2)}.pr-detail-section{margin-top:22px}.pr-detail-section h3{margin:0 0 8px;color:var(--text);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.pr-muted{margin:0;color:var(--text-muted);font-size:11px}.pr-facts{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pr-facts li{padding:8px 10px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:10px}.pr-facts li:last-child{border-bottom:0}.pr-facts strong{color:var(--text-muted);font-weight:500;text-align:right}.pr-check-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.pr-check-status.success{color:var(--add)}.pr-check-status.running{color:var(--warn)}.pr-check-status.failed{color:var(--del)}.pr-check-status.neutral{color:var(--text-muted)}.pr-detail-tabs{padding:2px;display:flex;align-items:center;justify-self:center;gap:2px;border-radius:var(--r-lg);background:var(--bg-elev)}.pr-detail-tabs button{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font:500 11px/1 var(--font-ui);cursor:pointer}.pr-detail-tabs button:hover{color:var(--text);background:var(--bg-hover)}.pr-detail-tabs button[aria-selected=true]{color:var(--text);background:var(--bg-active)}.pr-detail-tabs button:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.pr-detail-tabs button span{min-width:16px;height:16px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;background:var(--bg-elev);color:var(--text-muted);font-size:9px;line-height:1}.pr-tab-panel{flex:1;min-height:0}.pr-tab-panel.code{overflow:hidden}.pr-tab-scroll{height:100%;overflow:auto;padding:0 2px 40px 0}.pr-tab-empty{height:100%}.pr-summary,.pr-timeline{width:min(100%,1140px);margin-inline:auto;padding-top:20px}.pr-summary-facts{margin:0;padding:0 0 18px;border-bottom:1px solid var(--border);display:grid;gap:11px}.pr-summary-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px}.pr-summary-facts dt{display:inline-flex;align-items:center;gap:9px;color:var(--text-muted);font-size:11px}.pr-summary-facts dd{min-width:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text);font-size:11px;overflow-wrap:anywhere}.pr-summary-facts code{color:var(--text-2);font:10px var(--font-mono)}.pr-summary-section{margin-top:20px;border-bottom:1px solid var(--border)}.pr-summary-section>summary{min-height:38px;width:fit-content;display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.pr-summary-section>summary span,.pr-summary-comments h3 span{color:var(--text-muted);font-size:10px;font-weight:500}.pr-summary-section>summary:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.pr-summary-section-body{padding:10px 0 20px}.pr-existing-reviews{display:flex;flex-direction:column;gap:10px}.pr-existing-review{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev)}.pr-existing-review>header{min-height:38px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:var(--bg-base)}.pr-existing-review>header>div{display:flex;align-items:center;gap:7px}.pr-existing-review>header strong{color:var(--text);font-size:10px}.pr-review-state{padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:8px;font-weight:650;text-transform:capitalize}.pr-review-state.approved{border-color:color-mix(in srgb,var(--add) 45%,var(--border));color:var(--add)}.pr-review-state.changes_requested{border-color:color-mix(in srgb,var(--del) 45%,var(--border));color:var(--del)}.pr-existing-review-meta{color:var(--text-muted);font-size:9px}.pr-existing-review-meta .h-link{min-width:24px;min-height:24px;padding:4px;justify-content:center}.pr-existing-review-body{padding:12px}.pr-existing-review-form{padding:11px 12px 12px;display:flex;flex-direction:column;gap:8px}.pr-existing-review-form+.pr-existing-review-form{border-top:1px solid var(--border)}.pr-existing-review-form label{color:var(--text);font-size:10px;font-weight:650}.pr-existing-review-form textarea{width:100%;min-height:72px;resize:vertical;padding:8px 9px;border:1px solid var(--border);border-radius:var(--r-sm);outline:none;background:var(--bg);color:var(--text);font:11px/1.5 var(--font-ui)}.pr-existing-review-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pr-existing-review-actions{padding:0 12px 12px;display:flex;justify-content:flex-end;gap:7px}.pr-existing-review-form .pr-existing-review-actions{padding:0}.pr-summary-comments{margin-top:22px}.pr-summary-comments h3{margin:0 0 10px;display:flex;align-items:baseline;gap:8px;color:var(--text);font-size:12px}.markdown{margin:0;color:var(--text-2);font:11px/1.6 var(--font-ui);overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:18px 0 8px;color:var(--text);font-weight:650;line-height:1.3;text-transform:none;letter-spacing:0}.markdown h1{font-size:17px}.markdown h2{font-size:15px;padding-bottom:5px;border-bottom:1px solid var(--border)}.markdown h3{font-size:13px}.markdown h4,.markdown h5,.markdown h6{font-size:11px}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote,.markdown table{margin:0 0 12px}.markdown ul,.markdown ol{padding-left:22px}.markdown li+li{margin-top:3px}.markdown a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.markdown code{padding:1px 4px;border-radius:4px;background:var(--bg-elev);color:var(--text);font:10px/1.5 var(--font-mono)}.markdown pre{padding:10px 12px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev)}.markdown pre code{padding:0;background:transparent;white-space:pre}.markdown blockquote{padding-left:12px;border-left:3px solid var(--accent);color:var(--text-muted)}.markdown table{width:100%;border-collapse:collapse;display:block;overflow:auto}.markdown th,.markdown td{padding:6px 8px;border:1px solid var(--border);text-align:left}.markdown th{color:var(--text);background:var(--bg-elev)}.markdown hr{margin:16px 0;border:0;border-top:1px solid var(--border)}.markdown input[type=checkbox]{accent-color:var(--accent)}.markdown-image{margin:10px 0;display:flex;width:fit-content;max-width:100%;flex-direction:column;align-items:flex-start;gap:5px;color:var(--text-muted)}.markdown-image button{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:6px;background:var(--bg-elev);color:var(--text-2);font:500 10px var(--font-ui);cursor:pointer}.markdown-image button:hover{border-color:var(--border-strong);color:var(--text);background:var(--bg-hover)}.markdown-image button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.markdown-image small{color:var(--text-dim);font-size:9px;font-style:normal}.markdown-image.invalid{font-style:italic}.markdown-image.loaded{width:min(100%,900px)}.markdown-image.loaded img{display:block;max-width:100%;max-height:680px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-base);object-fit:contain}.pr-conversation{padding-top:18px}.pr-comment-form{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:0 1px color-mix(in oklch,var(--text),transparent 96%) inset}.pr-composer-head{min-height:40px;padding:0 10px 0 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.pr-comment-form label{color:var(--text);font-size:11px;font-weight:650}.pr-composer-tabs{align-self:stretch;display:flex;align-items:flex-end;gap:2px}.pr-composer-tabs button{position:relative;height:100%;padding:0 8px;border:0;display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--text-muted);font:500 10px var(--font-ui);cursor:pointer}.pr-composer-tabs button:hover{color:var(--text);background:var(--bg-hover)}.pr-composer-tabs button[aria-selected=true]{color:var(--text)}.pr-composer-tabs button[aria-selected=true]:after{content:"";position:absolute;right:7px;bottom:-1px;left:7px;height:2px;background:var(--accent)}.pr-composer-tabs button:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.pr-comment-editor{margin:10px 12px 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.pr-comment-tools{min-height:34px;padding:4px 5px;border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:2px;background:var(--bg-elev)}.pr-comment-tools button{width:27px;height:25px;padding:0;border:0;border-radius:var(--r-sm);display:grid;place-items:center;background:transparent;color:var(--text-muted);font:600 10px var(--font-ui);cursor:pointer}.pr-comment-tools button:nth-last-child(-n+2){width:31px}.pr-comment-tools button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.pr-comment-tools button:focus-visible{outline:1px solid var(--accent)}.pr-comment-tools button:disabled{opacity:.35;cursor:default}.pr-comment-tools button:nth-child(2) span{font-style:italic}.pr-comment-tools button:first-child span{font-weight:750}.pr-comment-form textarea{display:block;width:100%;min-height:118px;resize:vertical;padding:11px 12px;border:0;background:var(--bg);color:var(--text);font:11px/1.6 var(--font-ui)}.pr-comment-form textarea:focus{outline:0}.pr-comment-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pr-comment-form textarea:disabled{opacity:.65}.pr-comment-preview{min-height:118px;padding:11px 12px;background:var(--bg)}.pr-comment-actions{padding:9px 12px 11px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pr-comment-actions>div{min-width:0;display:flex;flex-direction:column;gap:3px}.pr-comment-actions span{color:var(--text-muted);font-size:9px}.pr-comment-actions .btn{flex:0 0 auto}.pr-comment-message{margin:0;padding:0 12px 10px;font-size:10px}.pr-comment-message.ok{color:var(--add)}.pr-comment-message.error{color:var(--del)}.pr-comment-form-compact .pr-composer-head{min-height:34px}.pr-comment-form-compact .pr-comment-editor{margin-top:8px}.pr-comment-form-compact textarea,.pr-comment-form-compact .pr-comment-preview{min-height:82px}.pr-comment-form-compact .pr-comment-actions{padding-block:7px 9px}.pr-comments{position:relative;margin-top:20px;padding-bottom:8px;display:flex;flex-direction:column;gap:10px}.pr-comments:before{content:"";position:absolute;top:44px;bottom:16px;left:17px;width:1px;background:var(--border)}.pr-comments-head{min-height:28px;display:flex;align-items:baseline;gap:8px}.pr-comments-head h3{margin:0;color:var(--text);font-size:11px}.pr-comments-head span{color:var(--text-muted);font-size:9px}.pr-comment-row{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:flex-start}.pr-comment-marker{position:relative;z-index:1;width:35px;height:35px;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center;background:var(--bg-elev);color:var(--text-2)}.pr-comment-marker>span{font:650 9px var(--font-ui);letter-spacing:.02em}.pr-comment-marker>img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.pr-comment-row.system .pr-comment-marker{color:var(--text-muted)}.pr-comment{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel)}.pr-comment-row.system .pr-comment{background:var(--bg-elev)}.pr-comment header{min-height:39px;padding:8px 11px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:color-mix(in oklch,var(--bg-elev),transparent 45%)}.pr-comment-author{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pr-comment header strong{color:var(--text);font-size:10px}.pr-comment header code{max-width:min(460px,55vw);overflow:hidden;color:var(--accent-2);font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.pr-comment header span{padding:1px 5px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:8px;text-transform:uppercase}.pr-comment header time{color:var(--text-muted);font-size:9px;white-space:nowrap}.pr-comment-links{margin-left:auto;display:flex;align-items:center;gap:4px}.pr-comment-links>time{padding:3px}.pr-comment-links button{padding:3px;border:0;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.pr-comment-links button:first-child:not(:last-child){padding-inline:6px;color:var(--accent-2);font-size:9px}.pr-comment-links button:hover{color:var(--text);background:var(--bg-hover)}.pr-comment-links button:focus-visible{outline:1px solid var(--accent)}.pr-comment-links button time{color:inherit}.pr-comment-body{padding:12px 13px 13px}.pr-timeline{display:flex;flex-direction:column;gap:18px}.pr-timeline-feed{position:relative;display:flex;flex-direction:column;gap:11px}.pr-timeline-feed:before{content:"";position:absolute;top:18px;bottom:18px;left:17px;width:1px;background:var(--border-strong)}.pr-timeline-event{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:10px}.pr-timeline-marker{position:relative;z-index:1;width:35px;height:35px;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--bg-elev);color:var(--text-muted)}.pr-timeline-marker span{font:650 9px var(--font-ui)}.pr-timeline-marker img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pr-timeline-event-body{min-height:35px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);color:var(--text-muted);font-size:10px}.pr-timeline-event-body>div{color:var(--text-muted)}.pr-timeline-event-body strong{color:var(--text);font-weight:600}.pr-timeline-event-body time{display:block;margin-top:5px;color:var(--text-dim);font-size:9px}.pr-commit-event .pr-timeline-event-body button{width:100%;margin-top:7px;padding:7px 8px;border:0;border-radius:var(--r-sm);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;background:var(--bg-elev);color:var(--text-2);text-align:left;cursor:pointer}.pr-commit-event .pr-timeline-event-body button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.pr-commit-event .pr-timeline-event-body button:focus-visible{outline:1px solid var(--accent)}.pr-commit-event .pr-timeline-event-body button:disabled{cursor:default}.pr-commit-event code{color:var(--accent-2);font:9px var(--font-mono)}.pr-commit-event button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-lifecycle-event .pr-timeline-event-body{border-style:dashed;background:var(--bg-elev)}.pr-lifecycle-event.merged .pr-timeline-marker{color:var(--add);border-color:var(--add)}.pr-lifecycle-event.closed .pr-timeline-marker{color:var(--del);border-color:var(--del)}@media (max-width: 760px){.pr-composer-head{align-items:stretch}.pr-comment-actions{align-items:stretch;flex-direction:column}.pr-comment-actions .btn{align-self:flex-end}.pr-comments:before{display:none}.pr-comment-row{grid-template-columns:1fr}.pr-comment-marker{display:none}}.pr-changes{position:relative;height:100%;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}.pr-code-overview{min-height:39px;flex:none;padding:0 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px 14px;color:var(--text-muted);font-size:9px}.pr-code-overview>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pr-code-overview code{max-width:260px;overflow:hidden;color:var(--text-2);font:9px var(--font-mono);text-overflow:ellipsis}.pr-code-overview .stat-add{margin-left:auto;color:var(--add);font-family:var(--font-mono)}.pr-code-overview .stat-del{color:var(--del);font-family:var(--font-mono)}.pr-submit-review-toggle{flex:none;display:inline-flex;align-items:center;gap:4px}.pr-review-submit{flex:none;display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.pr-review-submit-head,.pr-review-submit-actions,.pr-review-submit-tabs{display:flex;align-items:center;gap:6px}.pr-review-submit-head{justify-content:space-between}.pr-review-submit-head>div:first-child{display:flex;align-items:baseline;gap:8px}.pr-review-submit-head strong{color:var(--text);font-size:11px}.pr-review-submit-head span,.pr-review-submit-actions>span{color:var(--text-muted);font-size:9px}.pr-review-submit-tabs{padding:2px;border-radius:var(--r-sm);background:var(--bg-base)}.pr-review-submit-tabs button{padding:3px 7px;border:0;border-radius:3px;background:transparent;color:var(--text-muted);font:9px var(--font-ui)}.pr-review-submit-tabs button[aria-selected=true]{background:var(--bg-elev);color:var(--text)}.pr-review-submit-tabs button:focus-visible{outline:1px solid var(--accent)}.pr-review-submit textarea,.pr-review-submit-preview{box-sizing:border-box;width:100%;min-height:72px;max-height:160px;overflow:auto;padding:8px 9px;border:.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-base);color:var(--text);font:11px/1.45 var(--font-ui)}.pr-review-submit textarea{resize:vertical;outline:none}.pr-review-submit textarea:focus{border-color:var(--accent)}.pr-review-submit-preview>.markdown{font-size:11px}.pr-review-submit-actions{justify-content:flex-end}.pr-review-submit-actions>span{margin-right:auto}.pr-review-stale{display:flex;align-items:center;gap:7px;color:var(--del);font-size:10px}.pr-changes-body{flex:1;min-height:0;height:100%}.pr-inline-refresh{position:absolute;z-index:12;top:8px;left:50%;transform:translate(-50%);max-width:min(620px,calc(100% - 32px));display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in oklch,var(--bg-elev) 94%,transparent);box-shadow:var(--shadow-2);color:var(--text-muted);font-size:10px;backdrop-filter:blur(8px)}.pr-inline-refresh span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-inline-refresh.error{color:var(--del);border-color:color-mix(in oklch,var(--del) 55%,var(--border))}.pr-inline-refresh .h-link{flex:none;color:inherit}.pr-file-tree{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-base)}.pr-file-count{flex:none;display:grid;gap:7px;padding:9px 12px 8px;color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.pr-review-filters{display:flex;align-items:center;gap:2px}.pr-review-filters button{min-width:0;padding:3px 5px;border:0;border-radius:4px;background:transparent;color:var(--text-dim);font:inherit;letter-spacing:0;text-transform:none;cursor:default}.pr-review-filters button:hover{color:var(--text);background:var(--bg-hover)}.pr-review-filters button[aria-pressed=true]{color:var(--text);background:var(--bg-elev)}.pr-review-filters button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.pr-file-tree .tree-host-wrap{flex:1 1 auto;min-height:0}.pr-diff-scroll{height:100%;overflow:auto;background:var(--bg-base)}.pr-diff-header{position:sticky;top:0;z-index:4;display:flex;align-items:stretch;min-width:0;background:var(--bg-panel);border-bottom:.5px solid var(--border)}.pr-diff-header .pr-file-toggle{position:static;z-index:auto;flex:1 1 auto;min-width:0;width:auto;border-bottom:0}.pr-diff-tools{flex:none;display:flex;align-items:center;gap:2px;padding:3px 7px 3px 4px;border-left:.5px solid var(--border)}.pr-viewed-toggle{display:inline-flex;align-items:center;gap:4px;margin-right:3px;padding:3px 6px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font:9px var(--font-ui);white-space:nowrap;cursor:default}.pr-viewed-toggle:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.pr-viewed-toggle.on{color:var(--accent);background:var(--accent-glow)}.pr-viewed-toggle:disabled{opacity:.5}.pr-viewed-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.pr-review-diff{--diffs-annotation-min-height: 0}.pr-inline-composer{display:grid;gap:8px;box-sizing:border-box;width:min(720px,calc(100% - 32px));margin:12px 16px 14px;padding:10px;background:var(--bg-elev);border:.5px solid var(--border-strong);border-left:2px solid var(--accent);border-radius:6px;box-shadow:var(--shadow-1);font-family:var(--font-ui)}.pr-inline-composer-head,.pr-inline-actions{display:flex;align-items:center;gap:10px}.pr-inline-composer-head strong{min-width:0;margin-right:auto;overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pr-inline-composer textarea{box-sizing:border-box;width:100%;resize:vertical;padding:8px 9px;border:.5px solid var(--border-strong);border-radius:5px;outline:none;background:var(--bg-base);color:var(--text);font:11.5px/1.45 var(--font-ui)}.pr-inline-composer textarea:focus{border-color:var(--accent)}.pr-inline-actions{justify-content:flex-end}.pr-inline-actions span{margin-right:auto;color:var(--text-dim);font-size:9.5px}.pr-inline-thread{box-sizing:border-box;width:min(720px,calc(100% - 32px));margin:12px 16px 14px;overflow:hidden;border:.5px solid var(--border-strong);border-left:2px solid var(--accent-2);border-radius:6px;background:var(--bg-elev);box-shadow:var(--shadow-1);color:var(--text-2);font-family:var(--font-ui)}.pr-inline-thread.resolved{border-left-color:var(--add)}.pr-inline-thread.outdated{border-left-color:var(--text-dim);opacity:.82}.pr-inline-thread.pending{border-left-color:var(--warn)}.pr-inline-thread:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.pr-inline-thread>header{min-height:30px;padding:6px 10px;border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in oklch,var(--bg-panel),transparent 25%)}.pr-inline-thread>header strong{color:var(--text);font:500 10px var(--font-mono)}.pr-inline-thread.pending>header>div{display:flex;align-items:baseline;gap:7px}.pr-inline-thread.pending>header span{color:var(--text-muted);font-size:9px}.pr-inline-thread.pending>header .danger{color:var(--del)}.pr-inline-thread-body{padding:10px 11px}.pr-inline-thread-body>.markdown{font-size:11px}.pr-inline-thread-head-actions,.pr-inline-thread-labels{display:flex;align-items:center;gap:5px}.pr-inline-thread-head-actions{flex-wrap:wrap;justify-content:flex-end}.pr-inline-thread-head-actions .h-link{min-height:22px;padding:2px 5px;border-radius:var(--r-sm);font-size:9px}.pr-inline-thread-labels span{padding:1px 5px;border:.5px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:8px;text-transform:uppercase}.pr-inline-thread-comment{padding:10px 11px}.pr-inline-thread-comment+.pr-inline-thread-comment{border-top:.5px solid var(--border)}.pr-inline-thread-author{margin-bottom:7px;display:flex;align-items:center;gap:7px}.pr-inline-thread-author>strong{color:var(--text);font-size:10px}.pr-inline-thread-author>time{margin-left:auto;color:var(--text-muted);font-size:9px}.pr-inline-thread-author>button{margin-left:auto;padding:3px;border:0;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--text-muted);font:9px var(--font-ui);cursor:pointer}.pr-inline-thread-author>button:hover{color:var(--text);background:var(--bg-hover)}.pr-inline-thread-author>button:focus-visible{outline:1px solid var(--accent)}.pr-inline-avatar{position:relative;width:22px;height:22px;flex:none;border:.5px solid var(--border-strong);border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--bg-panel);color:var(--text-2);font:650 7px var(--font-ui)}.pr-inline-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pr-inline-thread-comment>.markdown{font-size:11px}.pr-thread-message{padding:6px 11px;border-top:.5px solid var(--border);color:var(--text-muted);font-size:10px}.pr-thread-message.ok{color:var(--add)}.pr-thread-message.error{color:var(--del)}.pr-thread-reply{display:grid;gap:8px;padding:10px 11px;border-top:.5px solid var(--border);background:color-mix(in oklch,var(--bg-panel),transparent 35%)}.pr-thread-reply textarea{box-sizing:border-box;width:100%;resize:vertical;padding:8px 9px;border:.5px solid var(--border-strong);border-radius:5px;outline:none;background:var(--bg-base);color:var(--text);font:11.5px/1.45 var(--font-ui)}.pr-thread-reply textarea:focus{border-color:var(--accent)}.pr-inline-message{padding:5px 10px;border-bottom:.5px solid var(--border);background:var(--bg-elev);color:var(--text-muted);font-size:10.5px}.pr-inline-message.ok{color:var(--add)}.pr-inline-message.error{color:var(--del)}.pr-empty{flex:1;min-height:0;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);text-align:center}.pr-empty strong{color:var(--text);font-size:13px}.pr-empty p{max-width:620px;margin:0;color:var(--text-2);font-size:11px;line-height:1.5}.pr-empty span{max-width:620px;font-size:10px}.pr-empty .btn{margin-top:5px}.pr-detail-empty{height:100%}.wsr-queue{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.wsr-section{display:flex;flex-direction:column;flex:none;min-height:0}.wsr-section.open{flex:1 1 0;min-height:72px}.wsr-section-head{display:flex;align-items:center;gap:6px;flex:none;padding:4px 8px 4px 4px;font-size:11.5px;background:color-mix(in srgb,var(--accent) 3%,var(--bg-elev));box-shadow:0 .5px 0 var(--border),0 -.5px 0 var(--border)}.wsr-fold{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:var(--text-dim);cursor:pointer}.wsr-fold:hover{color:var(--text);background:var(--bg-hover)}.wsr-dot{flex:none;width:7px;height:7px;border-radius:50%}.wsr-name{flex:none;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.wsr-branch{flex:1;min-width:0;font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsr-mode{flex:none;font-family:var(--font-mono);font-size:10px;padding:0 5px;border-radius:4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wsr-wt{flex:none;font-family:var(--font-mono);font-size:10px;padding:0 5px;border-radius:4px;color:var(--text-dim);background:color-mix(in srgb,currentColor 10%,transparent)}.wsr-count{flex:none;font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--text-dim)}.wsr-open{flex:none}.wsr-tree{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:2px 0}.wsr-note{flex:none;padding:6px 12px 8px 29px;font-size:11px;color:var(--text-dim)}.wsr-note.danger{color:var(--del)}.wsr-repo-chip{flex:none;font-family:var(--font-ui);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,currentColor 12%,transparent)}.wsr-chip-meta{font-weight:400;color:var(--text-dim)}.lc-conflict-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:color-mix(in srgb,var(--warn, var(--accent)) 10%,var(--bg-elev));box-shadow:0 .5px 0 var(--border)}.lc-conflict-bar .cb-label{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11.5px;font-weight:600;color:var(--text-2)}.lc-conflict-bar .cb-files{display:flex;gap:6px;overflow-x:auto;min-width:0}.lc-conflict-bar .cb-file{flex:none;padding:2px 9px;border-radius:5px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;cursor:pointer}.lc-conflict-bar .cb-file:hover{color:var(--text)}.lc-conflict-bar .cb-file.active{box-shadow:0 0 0 1px var(--accent) inset;color:var(--text)}.merge-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-base) 72%,transparent);backdrop-filter:blur(2px)}.merge-modal{display:flex;flex-direction:column;width:95vw;height:92vh;background:var(--bg-elev);border-radius:10px;box-shadow:0 0 0 .5px var(--border),var(--shadow-pop);overflow:hidden}.mm-header{display:flex;align-items:center;gap:12px;flex:none;padding:9px 14px;box-shadow:0 .5px 0 var(--border)}.mm-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.mm-file{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.mm-counter{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.mm-count{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--warn, var(--accent)) 22%,var(--bg-base));color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.mm-count.done{background:color-mix(in srgb,var(--add) 26%,var(--bg-base))}.mm-error,.mm-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-2);font-size:var(--type-ui)}.mm-error{color:var(--del);white-space:pre-wrap}.mm-sides{flex:1;display:flex;min-height:0}.mm-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.mm-pane+.mm-pane{box-shadow:-.5px 0 0 var(--border)}.mm-pane-head{display:flex;align-items:center;gap:6px;flex:none;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text);box-shadow:0 .5px 0 var(--border)}.mm-pane-head.theirs{background:color-mix(in srgb,var(--b-5, #8b7fd6) 16%,transparent)}.mm-pane-head.ours{background:color-mix(in srgb,var(--accent) 14%,transparent)}.mm-pane-head.result{background:var(--bg-base)}.mm-side-tag{margin-left:auto;font-weight:400;font-size:11px;color:var(--text-dim)}.mm-pane-scroll{flex:1;min-height:0;overflow:auto;position:relative}.mm-bands{position:absolute;top:0;left:0;right:0;pointer-events:none}.mm-band{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--b-5, #8b7fd6) 20%,transparent)}.mm-band.theirs{background:color-mix(in srgb,var(--b-5, #8b7fd6) 22%,transparent)}.mm-band.ours{background:color-mix(in srgb,var(--accent) 16%,transparent)}.mm-band.result{background:color-mix(in srgb,var(--b-5, #8b7fd6) 14%,transparent)}.mm-band.resolved{background:color-mix(in srgb,var(--add) 16%,transparent)}.mm-actions{display:flex;align-items:center;gap:12px;flex:none;padding:7px 14px;background:var(--bg-base);box-shadow:0 .5px 0 var(--border),0 -.5px 0 var(--border)}.mm-actions-label{font-size:12px;color:var(--text-2)}.mm-actions-btns{margin-left:auto;display:inline-flex;gap:8px}.mm-result{flex:1;display:flex;flex-direction:column;min-height:0}.mm-footer{display:flex;align-items:center;gap:12px;flex:none;padding:9px 14px;box-shadow:0 -.5px 0 var(--border)}.mm-status{font-size:12px;color:var(--text-dim)}.mm-footer-btns{margin-left:auto;display:inline-flex;gap:8px}.mm-cards{display:flex;gap:10px;flex:1;min-width:0;margin-left:8px}.mm-card{flex:1;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:7px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;min-width:0}.mm-card.on{box-shadow:0 0 0 1.5px var(--accent) inset}.mm-card-check{flex:none;width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--border) inset;background:none;color:var(--text-2);cursor:pointer}.mm-card-check.on{background:var(--accent);color:var(--accent-fg);box-shadow:none}.mm-card-text{display:flex;flex-direction:column;min-width:0}.mm-card-branch{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-card-role{font-size:10.5px;color:var(--text-dim)}.mm-count.none{background:color-mix(in srgb,var(--del) 26%,var(--bg-base))}.conflict-landing{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.cl-inner{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.cl-icon{color:var(--warn, var(--accent))}.cl-title{margin:0;font-size:18px;color:var(--text)}.cl-sub{margin:0;font-size:var(--type-ui);line-height:1.5;color:var(--text-2)}.cl-cards{display:flex;gap:14px;margin-top:8px;width:100%}.cl-card{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;cursor:pointer;text-align:left}.cl-card.on{box-shadow:0 0 0 1.5px var(--accent) inset}.cl-check{flex:none;width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--border) inset;color:var(--text-2)}.cl-check.on{background:var(--accent);color:var(--accent-fg);box-shadow:none}.cl-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-branch{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.cl-role{font-size:11px;color:var(--text-dim)}.cl-actions{display:flex;gap:10px;margin-top:14px}.tree-host-wrap{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;--trees-row-height: var(--row-h);--trees-bg-override: transparent;--trees-fg-override: var(--text);--trees-fg-muted-override: var(--text-muted);--trees-bg-muted-override: var(--bg-hover);--trees-selected-bg-override: var(--bg-sel);--trees-selected-fg-override: var(--text);--trees-accent-override: var(--accent);--trees-border-color-override: var(--border);--trees-indent-guide-bg-override: var(--border);--trees-scrollbar-thumb-override: var(--border-strong);--trees-focus-ring-color-override: var(--accent);--trees-search-bg-override: var(--bg-base);--trees-search-fg-override: var(--text);--trees-input-bg-override: var(--bg-base);--trees-font-family-override: var(--font-ui);--trees-font-size-override: var(--type-ui);--trees-git-added-color-override: var(--add);--trees-git-modified-color-override: var(--mod);--trees-git-deleted-color-override: var(--del);--trees-git-renamed-color-override: var(--b-2);--trees-git-untracked-color-override: var(--b-4);--trees-git-ignored-color-override: var(--text-dim)}.tree-empty{padding:20px 14px;font-size:var(--type-ui-sm);color:var(--text-dim);line-height:1.45}.tree-drag-ghost{position:fixed;z-index:1000;pointer-events:none;max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);font-family:var(--font-ui);font-size:11px;box-shadow:var(--shadow-2)}.tree-drag-ghost.invalid{color:var(--text-dim);border-style:dashed}.side-files{flex:1;min-height:0;display:flex;flex-direction:column}.repository-files.inactive{display:none}.side-files-tools{flex:0 0 auto;display:flex;align-items:center}.work-root{position:relative;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-base)}.work-root.work-hidden{display:none}.work-root.work-embedded{position:absolute;z-index:4;overflow:hidden;box-shadow:0 0 0 .5px var(--border)}.work-layout{flex:1;width:100%;height:100%;min-width:0;min-height:0}.work-pane{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-base)}.work-pane.drag-active{z-index:3}.work-tabbar{flex:0 0 34px;min-width:0;display:flex;align-items:stretch;background:var(--bg-panel);border-bottom:.5px solid var(--border)}.work-tabs{flex:1;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}.work-tabs::-webkit-scrollbar{display:none}.work-tab-wrap{position:relative;flex:0 0 190px;display:flex;align-items:stretch;border-right:.5px solid var(--border);color:var(--text-muted)}.work-tab-wrap.active{color:var(--text);background:var(--bg-base);box-shadow:inset 0 2px var(--accent)}.work-tab-wrap.drop-before:before,.work-tab-wrap.drop-after:after{content:"";position:absolute;z-index:3;top:3px;bottom:3px;width:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 1px var(--bg-base)}.work-tab-wrap.drop-before:before{left:-1px}.work-tab-wrap.drop-after:after{right:-1px}.work-tab{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:0 29px 0 10px;border:0;color:inherit;background:transparent;font:11.5px var(--font-ui);cursor:grab}.work-tab.dragging{cursor:grabbing;opacity:.48}.work-tab-drag-ghost{position:fixed;z-index:1000;pointer-events:none;max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;border:1px solid var(--accent);border-radius:5px;background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-pop);font:11px var(--font-ui)}.work-tab-drag-ghost.invalid{border-color:var(--border-strong);border-style:dashed;color:var(--text-dim)}.work-tab>svg{flex:0 0 auto}.work-tab.preview span{font-style:italic}.work-tab>span:not(.work-terminal-state){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-tab:focus-visible,.work-tab-close:focus-visible,.work-pane-action:focus-visible,.work-new-terminal:focus-visible,.work-new-terminal-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.work-tab-close{position:absolute;z-index:1;right:5px;top:7px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:var(--text-dim);opacity:0}.work-tab-wrap:hover .work-tab-close,.work-tab-wrap.active .work-tab-close,.work-tab-close:focus-visible{opacity:1}.work-tab-close:hover{background:var(--bg-hover);color:var(--text)}.work-pane-actions{flex:0 0 56px;display:flex;align-items:stretch;border-left:.5px solid var(--border)}.work-pane-action{flex:1;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim)}.work-pane-action:hover{background:var(--bg-hover);color:var(--text)}.work-pane-action:disabled{background:transparent;color:var(--text-dim);opacity:.45}.work-new-terminal-group{flex:0 0 58px;display:flex;align-items:stretch;border-left:.5px solid var(--border)}.work-new-terminal{flex:1;display:flex;align-items:center;justify-content:center;gap:1px;border:0;background:transparent;color:var(--text-muted)}.work-new-terminal:hover{background:var(--bg-hover);color:var(--text)}.work-new-terminal-toggle{flex:0 0 18px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim)}.work-new-terminal-toggle:hover,.work-new-terminal-toggle[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.work-new-terminal-menu{min-width:230px;max-height:min(430px,calc(100vh - 56px));overflow-y:auto}.work-tab-selector-wrap{flex:0 0 32px;display:flex;align-items:stretch}.work-tab-selector{width:100%;display:grid;place-items:center;border:0;border-left:.5px solid var(--border);background:transparent;color:var(--text-muted)}.work-tab-selector:hover{background:var(--bg-hover);color:var(--text)}.work-tab-selector:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.work-tab-menu{min-width:260px;max-width:min(420px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 56px));overflow-y:auto}.work-tab-menu .tree-file-icon{flex:0 0 auto}.work-terminal-state{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--text-dim)}.work-terminal-state.running{background:var(--add)}.work-terminal-state.starting{background:var(--warn)}.work-terminal-state.exited,.work-terminal-state.error{background:var(--del)}.work-content{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}.work-pane-drop-layer{position:absolute;z-index:5;inset:0;pointer-events:none}.work-pane-drop-preview{position:absolute;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--accent) 82%,var(--border));border-radius:4px;background:color-mix(in oklch,var(--accent) 14%,var(--bg-base));box-shadow:inset 0 0 24px color-mix(in oklch,var(--accent) 8%,transparent)}.work-pane-drop-preview.left{inset:4px 50% 4px 4px}.work-pane-drop-preview.right{inset:4px 4px 4px 50%}.work-pane-drop-preview.top{inset:4px 4px 50%}.work-pane-drop-preview.bottom{inset:50% 4px 4px}.work-pane-drop-preview.center{inset:4px}.work-pane-drop-preview>span{padding:5px 8px;border:.5px solid color-mix(in oklch,var(--accent) 58%,var(--border));border-radius:4px;background:color-mix(in oklch,var(--bg-panel) 92%,transparent);color:var(--text);box-shadow:var(--shadow-pop);font:11px var(--font-ui)}.work-document{height:100%}.work-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:32px;color:var(--text-muted);text-align:center}.work-empty strong{color:var(--text);font-size:13px}.work-empty>span{max-width:520px;font-size:12px}.custom-view{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.custom-builder-bar{flex:0 0 38px;min-width:0;display:flex;align-items:center;gap:12px;padding:0 10px 0 14px;border-bottom:.5px solid var(--border);background:var(--bg-panel)}.custom-builder-title,.custom-builder-actions{min-width:0;display:flex;align-items:center;gap:7px}.custom-builder-title{flex:1;color:var(--text-dim);font-size:11.5px;overflow:hidden;white-space:nowrap}.custom-builder-title strong{color:var(--text);font-weight:600}.custom-workspace-name{max-width:220px;display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-size:11px}.custom-workspace-name>svg{flex:none;color:var(--accent-2)}.custom-workspace-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.custom-experimental{padding:2px 6px;border:.5px solid color-mix(in oklch,var(--accent) 45%,var(--border));border-radius:999px;background:var(--accent-glow);color:var(--accent-2);font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.custom-save-state{display:inline-flex;align-items:center;gap:3px;color:var(--text-dim);font-size:10px;opacity:0;pointer-events:none;transition:opacity .16s ease}.custom-save-state.flash{opacity:1}.custom-builder-actions{flex:none}.custom-template-thumb{flex:none;width:34px;height:22px;display:flex;gap:1px;overflow:hidden;border:.5px solid var(--border);border-radius:4px;background:var(--bg-base)}.custom-template-thumb i{flex:1 1 0;min-width:0;height:100%;background:color-mix(in oklch,var(--text-dim) 18%,transparent)}.custom-active-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:10px}.custom-toolbar-btn{height:26px;padding-inline:8px;font-size:11px}.custom-builder-actions>.icon-btn{border:0;background:transparent}.custom-layout{flex:1;width:100%;height:100%;min-width:0;min-height:0}.custom-pane{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.custom-pane.active{outline:1px solid color-mix(in oklch,var(--accent) 28%,transparent);outline-offset:-1px}.custom-view:not(.editing) .custom-pane.active{outline:0}.custom-view:not(.editing) .custom-pane:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.custom-pane-header{flex:0 0 31px;min-width:0;display:flex;align-items:stretch;border-bottom:.5px solid var(--border);background:var(--bg-panel);box-shadow:inset 0 2px transparent}.custom-pane.active>.custom-pane-header{background:color-mix(in oklch,var(--accent) 7%,var(--bg-panel));box-shadow:inset 0 2px var(--accent)}.custom-feature-select{min-width:0;max-width:min(260px,calc(100% - 90px));display:flex;align-items:center;gap:7px;padding:0 9px;border:0;background:transparent;color:var(--text-2);font:550 11px var(--font-ui);cursor:pointer}.custom-feature-select>span:not(.custom-empty-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-feature-select:hover,.custom-feature-select[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.custom-feature-select:focus-visible,.custom-pane-actions button:focus-visible,.custom-feature-grid button:focus-visible,.custom-empty-templates button:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.custom-empty-dot{width:7px;height:7px;flex:0 0 7px;border:1px dashed var(--text-dim);border-radius:50%}.custom-pane-actions{flex:0 0 auto;display:flex;align-items:stretch;border-left:.5px solid var(--border)}.custom-pane-actions button{width:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim);cursor:pointer}.custom-pane-actions button:hover{background:var(--bg-hover);color:var(--text)}.custom-pane-actions button:disabled,.custom-builder-actions>.icon-btn:disabled{opacity:.35;cursor:default;background:transparent}.custom-pane-body{position:relative;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.custom-pane-body>.lc-stack,.custom-pane-body>.rv-wrap,.custom-pane-body>.graph-wrap,.custom-pane-body>.pr-view,.custom-pane-body>.wt-view,.custom-pane-body>.reflog-list,.custom-pane-body>.reflog-empty,.custom-pane-body>.side-files{width:100%;height:100%;min-width:0;min-height:0}.custom-work-frame{width:100%;height:100%}.custom-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:12px}.custom-empty{width:100%;height:100%;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(18px,4vw,38px)}.custom-empty-copy{display:flex;flex-direction:column;gap:4px}.custom-empty-kicker{color:var(--accent-2);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.custom-empty-copy strong{color:var(--text);font-size:15px;font-weight:650}.custom-empty-copy>span:last-child{color:var(--text-muted);font-size:11px}.custom-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px}.custom-feature-grid button{position:relative;min-width:0;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:.5px solid var(--border);border-radius:7px;background:color-mix(in oklch,var(--bg-elev) 74%,var(--bg-base));color:var(--text-2);text-align:left;cursor:pointer}.custom-feature-grid button:before{content:"";position:absolute;left:-.5px;top:9px;bottom:9px;width:2px;border-radius:0 2px 2px 0;background:transparent}.custom-feature-grid button:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text)}.custom-feature-grid button:hover:before,.custom-feature-grid button:focus-visible:before{background:var(--accent)}.custom-feature-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--bg-base);color:var(--accent-2);box-shadow:inset 0 0 0 .5px var(--border)}.custom-feature-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.custom-feature-copy strong{color:inherit;font-size:11px;font-weight:600}.custom-feature-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:9.5px}.custom-feature-used{padding:2px 5px;border-radius:999px;background:var(--bg-active);color:var(--text-muted);font-size:8.5px;text-transform:uppercase}.custom-empty-templates{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--text-dim);font-size:10px}.custom-empty-templates button{padding:4px 7px;border:0;border-radius:5px;background:transparent;color:var(--accent-2);font:inherit;cursor:pointer}.custom-empty-templates button:hover{background:var(--bg-hover);color:var(--text)}@media (max-width: 980px){.custom-active-label{display:none}}@media (prefers-reduced-motion: reduce){.custom-save-state,.custom-feature-grid button{transition:none}}.terminal-runtime-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.work-terminal-pane{position:absolute;pointer-events:none;visibility:hidden}.work-terminal-pane.visible{pointer-events:auto;visibility:visible}.work-terminal-host{position:absolute;inset:0;padding:8px 6px;background:var(--bg-base)}.work-terminal-host .xterm{height:100%}.work-terminal-exit{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 10px;border:.5px solid var(--border);border-radius:5px;background:var(--bg-panel);color:var(--text-muted);box-shadow:var(--shadow-pop);font-size:11px}.settings-shell-override{margin-top:16px}.settings-repo-shell-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.settings-select-field{display:flex;flex-direction:column;gap:5px;min-width:0}.settings-select-caption{color:var(--text-dim);font-size:var(--type-ui-sm)}.settings-select-field .select-control,.settings-select-field .settings-select{width:100%}.settings-repo-shell-path{margin-top:6px;overflow:hidden;font-family:var(--font-mono);font-size:var(--type-ui-sm);text-overflow:ellipsis;white-space:nowrap}.settings-repo-shell-custom{width:100%;margin-top:8px}.settings-number-wrap{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-size:var(--type-ui-sm)}.settings-number{width:64px;height:30px;padding:0 8px;border:0;border-radius:7px;outline:0;color:var(--text);background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;font:inherit;font-variant-numeric:tabular-nums}.settings-number:focus-visible{box-shadow:0 0 0 .5px var(--accent) inset,0 0 0 3px var(--accent-glow)}.settings-terminal-preview{min-height:72px;padding:12px 14px;overflow:hidden;border-radius:8px;color:var(--text);background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;line-height:1.35;white-space:nowrap}.settings-terminal-prompt{color:var(--accent)}.settings-terminal-output{color:var(--text-muted)}.side-files-tools.standalone{justify-content:flex-end;gap:6px;padding:7px 24px 4px 8px}.side-files-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:26px;border:0;border-radius:6px;color:var(--text-2);background:var(--bg-base);box-shadow:0 0 0 .5px var(--border) inset;font:inherit;font-size:var(--type-ui-sm);cursor:pointer}.side-files-tools .side-files-create{box-sizing:content-box;flex:0 0 var(--trees-row-height, 30px);height:var(--trees-row-height, 30px);padding:1px;border:1px solid transparent}.side-files-tools button:hover,.side-files-tools button:focus-visible{color:var(--text);background:var(--bg-hover);outline:1px solid var(--accent)}.side-files-revision{flex:0 0 auto;padding:6px 10px;border-bottom:.5px solid var(--border);color:var(--text-dim);font-size:11px}.side-files-revision code{color:var(--text);font-family:var(--font-mono)}.wt-view{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.wt-view .pane-head-title{font-size:var(--type-ui-sm);font-weight:400;color:var(--text-muted)}.wt-breadcrumb strong{color:var(--text);font-weight:500}.wt-table{flex:1;min-height:0;min-width:0;overflow:auto;outline:none;font-size:var(--type-ui);font-family:var(--font-ui)}.wt-table-head,.wt-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.65fr) minmax(0,1fr);column-gap:24px;align-items:center;padding:0 var(--section-pad)}.wt-table-head{height:var(--pane-head-h);position:sticky;top:0;z-index:1;background:var(--bg-base);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--type-ui-sm)}.wt-table-head>span:first-child{display:flex;gap:8px}.wt-row{align-items:stretch;scroll-margin-top:var(--pane-head-h);min-height:calc(var(--row-h) * 2 + 12px);border-bottom:1px solid color-mix(in oklch,var(--border) 55%,transparent);color:var(--text-2);cursor:default}.wt-row:hover{background:var(--bg-hover)}.wt-row.selected{background:var(--bg-sel)}.wt-table:focus-visible .wt-row.selected{outline:1px solid var(--accent);outline-offset:-1px}.wt-identity{display:flex;align-items:center;gap:10px;min-width:0}.wt-identity>svg{flex:0 0 auto;color:var(--text-dim)}.wt-identity>.wt-cell-lines{align-self:stretch}.wt-row.current .wt-identity>svg{color:var(--accent)}.wt-cell-lines{display:flex;flex-direction:column;min-width:0;gap:5px;padding:16px 0 10px}.wt-name-line{display:flex;align-items:center;gap:8px;min-width:0}.wt-name,.wt-path,.wt-subject,.wt-detail,.wt-selection-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-name{color:var(--text);font-family:var(--font-mono);font-size:var(--type-mono);font-weight:500}.wt-current-label{flex:0 0 auto;color:var(--accent);font-size:var(--type-ui-sm)}.wt-path,.wt-detail{color:var(--text-muted);font-size:var(--type-ui-sm)}.wt-path{font-family:var(--font-ui)}.wt-dim,.wt-merged{color:var(--text-muted)}.wt-add,.wt-del{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wt-add{color:var(--add)}.wt-del{color:var(--del)}.wt-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--section-pad);border-top:1px solid var(--border);background:var(--bg-panel)}.wt-selection-copy{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--type-ui-sm)}.wt-selection-actions{display:flex;flex-shrink:0;gap:8px}@container (max-width: 720px){.wt-table-head,.wt-row{grid-template-columns:minmax(0,1fr) 155px;column-gap:16px}.wt-commit,.wt-selection-copy{display:none}.wt-selection-bar{justify-content:flex-end}}@container (max-width: 420px){.wt-table-head,.wt-row{grid-template-columns:minmax(0,1fr) 110px;column-gap:8px}.wt-current-label{font-size:10px}.wt-breadcrumb{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.worktree-dialog .clone-input{width:100%}select.clone-input{appearance:none;cursor:pointer}.wt-merge-preview{margin:4px 0 0;padding:8px 10px;border:.5px solid var(--border);border-radius:8px;background:var(--bg-elev);font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-all}.wt-merge-warn{color:var(--warn)}.stash-check.disabled{opacity:.55}.wt-cleanup-list{margin:4px 0 0;padding:0 0 0 18px;font-size:var(--type-ui-sm)}.wt-cleanup-list li{margin:3px 0;overflow-wrap:anywhere}.diff-search-host{position:relative;height:100%;min-height:0;min-width:0}.diff-search-bar{position:absolute;top:8px;right:16px;z-index:6;display:flex;flex-direction:column;gap:4px;width:360px;max-width:calc(100% - 32px);padding:6px 8px;background:var(--bg-elev);border-radius:8px;box-shadow:var(--shadow-pop),0 0 0 .5px var(--border);color:var(--text-muted)}.diff-search-bar .ds-row{display:flex;align-items:center;gap:6px}.diff-search-bar input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:var(--type-ui-sm);color:var(--text)}.ds-count{flex-shrink:0;font-size:var(--type-ui-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-nav,.ds-close{display:flex;align-items:center;flex-shrink:0;padding:2px;border-radius:4px;color:var(--text-muted);cursor:pointer}.ds-nav:hover:not(:disabled),.ds-close:hover{background:var(--bg-hover);color:var(--text)}.ds-nav:disabled{opacity:.4;cursor:default}.ds-preview{display:flex;align-items:baseline;gap:6px;min-width:0;font-family:var(--font-mono);font-size:11px}.ds-preview .ds-kind{flex-shrink:0}.ds-preview .ds-kind.add{color:var(--add)}.ds-preview .ds-kind.del{color:var(--del)}.ds-preview .ds-kind.ctx{color:var(--text-dim)}.ds-preview .ds-path{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.ds-preview .ds-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.img-diff{display:flex;flex-wrap:wrap;gap:12px;padding:12px}.img-diff-single{padding:16px}.img-diff-single .img-diff-checker{min-height:200px}.img-diff-pane{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px;margin:0}.img-diff-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.img-diff-label.del{color:var(--del)}.img-diff-label.add{color:var(--add)}.img-diff-checker{display:flex;align-items:center;justify-content:center;min-height:120px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:repeating-conic-gradient(var(--bg-elev) 0% 25%,var(--bg-base) 0% 50%) 0 0 / 16px 16px}.img-diff-checker img{max-width:100%;max-height:420px;object-fit:contain}.img-diff-note{font-size:12px;color:var(--text-muted);background:var(--bg-panel);padding:4px 8px;border-radius:var(--r-sm)}.img-diff-meta{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.plugins-settings-intro p,.plugins-marketplace-card p{color:var(--text-muted);margin:0}.plugins-marketplace-list{display:grid;gap:12px}.plugins-marketplace-card{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:grid;gap:10px;background:var(--bg-panel)}.plugins-marketplace-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.plugins-marketplace-title{display:flex;gap:10px;align-items:flex-start}.plugins-marketplace-title strong{display:block}.plugins-marketplace-title span{color:var(--text-muted);font-size:12px}.plugins-marketplace-tags,.plugins-permissions{display:flex;flex-wrap:wrap;gap:6px;margin:0}.plugins-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted)}.plugins-permissions dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.plugins-permissions dd{margin:0;font-size:12px}.plugin-surface{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.plugin-surface-markdown{overflow:auto;padding:16px 18px}.plugin-markdown.markdown{font-size:12px;line-height:1.55}.plugin-markdown.markdown>:first-child{margin-top:0}.plugin-markdown.markdown>:last-child{margin-bottom:0}.plugin-surface-status{padding:16px 18px;gap:12px}.plugin-status-head{display:flex;align-items:center;gap:8px}.plugin-status-badge{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.plugin-status-list{margin:0;display:grid;gap:8px}.plugin-status-row{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:13px}.plugin-status-row dt{color:var(--text-muted)}.plugin-status-row dd{margin:0}.plugin-quick-notes{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.plugin-quick-notes header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.plugin-quick-notes header span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.plugin-quick-notes textarea{flex:1;min-height:0;width:100%;resize:none;border:0;outline:0;padding:14px;background:transparent;color:var(--text);font:13px/1.6 var(--font-ui)}.plugin-quick-notes textarea::placeholder{color:var(--text-muted)}.plugin-quick-notes textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.plugin-heroi-chat-only{width:100%;min-width:0;flex:1;--heroi-bg: var(--bg-base);--heroi-rail: var(--bg-panel);--heroi-raised: var(--bg-elev);--heroi-hover: var(--bg-hover);--heroi-border: var(--border);--heroi-border-strong: var(--border-strong);--heroi-fg: var(--text);--heroi-muted: var(--text-muted);--heroi-dim: var(--text-dim);--heroi-accent: var(--accent);background:var(--heroi-bg);color:var(--heroi-fg);font-family:var(--font-ui)}.plugin-heroi-chat-layout{flex:1;min-width:0;min-height:0;display:flex}.plugin-heroi-no-repo,.plugin-heroi-thread-empty{flex:1;min-height:0;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--heroi-muted);text-align:center}.plugin-heroi-no-repo strong,.plugin-heroi-thread-empty strong{color:var(--heroi-fg);font-size:13px}.plugin-heroi-no-repo span,.plugin-heroi-thread-empty span{max-width:440px;font-size:11px;line-height:1.5}.plugin-heroi-logo{flex:none;color:var(--heroi-accent)}.plugin-heroi-chat-rail{width:220px;min-width:190px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--heroi-border);background:var(--heroi-rail)}.plugin-heroi-chat-rail-head{height:42px;flex:none;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--heroi-border)}.plugin-heroi-chat-rail-head strong{font-size:11px;font-weight:650}.plugin-heroi-chat-rail-head button{width:25px;height:25px;padding:0;border:0;display:grid;place-items:center;background:transparent;color:var(--heroi-muted);cursor:pointer}.plugin-heroi-chat-rail-head button:hover:not(:disabled){color:var(--heroi-fg);background:var(--heroi-hover)}.plugin-heroi-chat-rail-head button:disabled{opacity:.4;cursor:default}.plugin-heroi-thread-filters{min-height:36px;padding:7px 9px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--heroi-border)}.plugin-heroi-thread-filters button{height:22px;padding:0 7px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--heroi-dim);font:10px var(--font-ui);cursor:pointer}.plugin-heroi-thread-filters button:hover{color:var(--heroi-muted)}.plugin-heroi-thread-filters button.active{border-color:color-mix(in oklab,var(--heroi-accent) 36%,var(--heroi-border));background:color-mix(in oklab,var(--heroi-accent) 10%,transparent);color:var(--heroi-accent)}.plugin-heroi-chat-list{flex:1;min-height:0;overflow:auto}.plugin-heroi-chat-list-empty{margin:16px 12px;color:var(--heroi-dim);font-size:10px;line-height:1.45}.plugin-heroi-chat-row{min-height:54px;display:flex;align-items:stretch;border-bottom:1px solid var(--heroi-border)}.plugin-heroi-chat-row:hover,.plugin-heroi-chat-row.active{background:var(--heroi-raised)}.plugin-heroi-chat-row.active{box-shadow:inset 2px 0 var(--heroi-accent)}.plugin-heroi-chat-open{flex:1;min-width:0;padding:8px 5px 7px 10px;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:5px;border:0;background:transparent;color:var(--heroi-fg);font:inherit;text-align:left;cursor:pointer}.plugin-heroi-chat-copy{min-width:0;display:grid;gap:4px}.plugin-heroi-chat-copy strong{overflow:hidden;color:var(--heroi-fg);font-size:10.5px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.plugin-heroi-chat-copy small,.plugin-heroi-chat-open time{color:var(--heroi-dim);font-size:9px}.plugin-heroi-chat-open time{padding-top:1px}.plugin-heroi-chat-delete{width:25px;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}.plugin-heroi-chat-row:hover .plugin-heroi-chat-delete,.plugin-heroi-chat-delete:focus-visible{color:var(--heroi-muted)}.plugin-heroi-chat-delete:hover:not(:disabled){color:var(--del)}.plugin-heroi-chat-delete:disabled{cursor:default}.plugin-heroi-thread-dot{width:5px;height:5px;margin-top:4px;flex:none;border-radius:50%;background:var(--heroi-dim)}.plugin-heroi-thread-dot.running{background:var(--heroi-accent)}.plugin-heroi-thread-dot.complete{background:var(--add)}.plugin-heroi-thread-dot.stopped{background:var(--heroi-dim)}.plugin-heroi-thread-dot.error{background:var(--del)}.plugin-heroi-thread{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--heroi-bg)}.plugin-heroi-thread-head{height:var(--pane-head-h);flex:none;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--heroi-border);background:var(--heroi-rail)}.plugin-heroi-thread-context{min-width:0;display:flex;align-items:center;gap:9px;color:var(--heroi-dim);font-size:10px;overflow:hidden}.plugin-heroi-thread-context strong{max-width:min(36vw,430px);overflow:hidden;color:var(--heroi-fg);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.plugin-heroi-thread-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-heroi-thread-context code{max-width:140px;overflow:hidden;color:var(--heroi-muted);font:9.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:none}.plugin-heroi-context-separator{width:1px;height:14px;background:var(--heroi-border)}.plugin-heroi-thread-actions{flex:none;display:flex;align-items:center;gap:7px}.plugin-heroi-thread-actions button{height:25px;padding:0 9px;border-radius:var(--r-sm);background:transparent;font:10px var(--font-ui);cursor:pointer}.plugin-heroi-header-stop{border:1px solid transparent;color:var(--heroi-muted)}.plugin-heroi-header-stop:hover{color:var(--del);background:var(--heroi-hover)}.plugin-heroi-open-review{border:1px solid color-mix(in oklab,var(--heroi-accent) 42%,var(--heroi-border));color:var(--heroi-accent)}.plugin-heroi-open-review:hover{background:color-mix(in oklab,var(--heroi-accent) 10%,transparent)}.plugin-heroi-chat-only .plugin-heroi-messages{flex:1;min-height:0;overflow:auto;padding:18px clamp(20px,3vw,40px) 34px;display:flex;flex-direction:column;gap:24px}.plugin-heroi-chat-only .plugin-heroi-message{width:min(100%,920px);align-self:flex-start}.plugin-heroi-message>header{margin-bottom:7px;display:flex;align-items:center;gap:8px;color:var(--heroi-dim);font-size:9px;font-weight:620;letter-spacing:.055em;text-transform:uppercase}.plugin-heroi-chat-only .plugin-heroi-message-body{color:var(--heroi-fg);font-size:11px;line-height:1.65;overflow-wrap:anywhere}.plugin-heroi-chat-only .plugin-heroi-message-body.markdown>:first-child{margin-top:0}.plugin-heroi-chat-only .plugin-heroi-message-body.markdown>:last-child{margin-bottom:0}.plugin-heroi-chat-only .plugin-heroi-message-body.markdown h1,.plugin-heroi-chat-only .plugin-heroi-message-body.markdown h2,.plugin-heroi-chat-only .plugin-heroi-message-body.markdown h3,.plugin-heroi-chat-only .plugin-heroi-message-body.markdown h4,.plugin-heroi-chat-only .plugin-heroi-message-body.markdown h5,.plugin-heroi-chat-only .plugin-heroi-message-body.markdown h6{color:var(--heroi-fg);border-color:var(--heroi-border)}.plugin-heroi-chat-only .plugin-heroi-message-body.markdown pre,.plugin-heroi-chat-only .plugin-heroi-message-body.markdown pre.md-pre{border:1px solid var(--heroi-border);border-radius:var(--r-sm);background:var(--heroi-raised)}.plugin-heroi-chat-only .plugin-heroi-message-body.markdown code{background:var(--heroi-raised);color:var(--heroi-fg)}.plugin-heroi-chat-only .plugin-heroi-message.user{padding-left:11px;border-left:2px solid var(--heroi-border-strong)}.plugin-heroi-message-state{color:var(--heroi-dim);font-weight:500;text-transform:none}.plugin-heroi-message-state.error{color:var(--del)}.plugin-heroi-file-changes{width:min(100%,720px);margin-top:12px;padding:9px 11px;display:grid;gap:8px;border:1px solid var(--heroi-border);border-radius:var(--r-sm);background:var(--heroi-raised)}.plugin-heroi-file-changes>header{color:var(--heroi-dim);font:9px var(--font-ui);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.plugin-heroi-file-change-group{display:grid;gap:4px}.plugin-heroi-file-change-group>strong{font:9.5px var(--font-ui);font-weight:650}.plugin-heroi-file-change-group.added>strong{color:var(--add)}.plugin-heroi-file-change-group.changed>strong{color:var(--heroi-accent)}.plugin-heroi-file-change-group.deleted>strong{color:var(--del)}.plugin-heroi-file-change-group ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.plugin-heroi-file-change-path{max-width:100%;padding:2px 4px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--heroi-fg);font:10px/1.4 var(--font-mono);text-align:left;cursor:pointer}.plugin-heroi-file-change-path:hover{background:var(--heroi-hover);color:var(--heroi-accent)}.plugin-heroi-file-change-path:focus-visible{outline:1px solid var(--heroi-accent);outline-offset:-1px}.plugin-heroi-file-change-path code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:inherit}.plugin-heroi-tool-group{width:min(100%,720px);margin:0 0 12px;border:1px solid var(--heroi-border);border-radius:var(--r-sm);background:var(--heroi-raised);overflow:hidden}.plugin-heroi-tool-group-toggle{width:100%;min-height:29px;padding:0 9px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;background:transparent;color:var(--heroi-muted);font:9.5px var(--font-ui);text-align:left;cursor:pointer}.plugin-heroi-tool-group-toggle:hover{background:var(--heroi-hover);color:var(--heroi-fg)}.plugin-heroi-tool-group-toggle:focus-visible{outline:1px solid var(--heroi-accent);outline-offset:-1px}.plugin-heroi-tool-group-toggle span{font-weight:600}.plugin-heroi-tool-group-toggle small{color:var(--add);font:9px var(--font-ui)}.plugin-heroi-tool-group-toggle small.running{color:var(--heroi-accent)}.plugin-heroi-tool-group-toggle small.error{color:var(--del)}.plugin-heroi-activities{display:grid;gap:0;border-top:1px solid var(--heroi-border)}.plugin-heroi-activity{border:0;border-radius:0;background:transparent;color:var(--heroi-muted);font:9.5px var(--font-mono);overflow:hidden}.plugin-heroi-activity+.plugin-heroi-activity{border-top:1px solid var(--heroi-border)}.plugin-heroi-activity>button{width:100%;min-height:27px;padding:0 9px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.plugin-heroi-activity>button:not(:disabled){cursor:pointer}.plugin-heroi-activity>button:not(:disabled):hover{background:var(--heroi-hover)}.plugin-heroi-activity>button:focus-visible{outline:1px solid var(--heroi-accent);outline-offset:-1px}.plugin-heroi-activity>button:disabled{opacity:1}.plugin-heroi-activity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-heroi-activity small{color:var(--add);font:9px var(--font-ui)}.plugin-heroi-activity.running small{color:var(--heroi-accent)}.plugin-heroi-activity.error small{color:var(--del)}.plugin-heroi-activity.stopped small{color:var(--heroi-dim)}.plugin-heroi-activity pre{max-height:260px;margin:0;padding:9px 11px;overflow:auto;border-top:1px solid var(--heroi-border);background:var(--heroi-bg);color:var(--heroi-fg);font:9.5px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.plugin-heroi-chat-only .plugin-heroi-composer-wrap{position:relative;width:100%;flex:none;padding:10px;border-top:1px solid var(--heroi-border);background:var(--heroi-rail)}.plugin-heroi-chat-only .plugin-heroi-error{margin-bottom:7px;padding:7px 9px;border:1px solid color-mix(in oklab,var(--del) 40%,var(--heroi-border));border-radius:var(--r-sm);background:var(--del-bg);color:var(--del);font-size:10px}.plugin-heroi-chat-only .plugin-heroi-composer{min-height:108px;padding:0 10px 8px;display:flex;flex-direction:column;border:1px solid var(--heroi-border-strong);border-radius:var(--r-sm);background:var(--heroi-bg)}.plugin-heroi-mode-tabs{height:31px;flex:none;display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--heroi-border)}.plugin-heroi-mode-tabs button{position:relative;padding:0 5px;border:0;background:transparent;color:var(--heroi-dim);font:10px var(--font-ui);cursor:pointer}.plugin-heroi-mode-tabs button.active{color:var(--heroi-accent)}.plugin-heroi-mode-tabs button.active:after{content:"";position:absolute;inset:auto 3px -1px;height:1px;background:var(--heroi-accent)}.plugin-heroi-mode-tabs button:disabled{opacity:.45;cursor:default}.plugin-heroi-mode-tabs>kbd{margin-left:auto;align-self:center;color:var(--heroi-dim);font:8px var(--font-mono)}.plugin-heroi-chat-only .plugin-heroi-composer textarea{flex:1;width:100%;min-height:43px;max-height:170px;padding:9px 0 5px;resize:none;border:0;outline:0;background:transparent;color:var(--heroi-fg);font:11px/1.5 var(--font-ui)}.plugin-heroi-chat-only .plugin-heroi-composer-wrap.file-drop-active{background:color-mix(in oklab,var(--heroi-accent) 9%,var(--heroi-rail))}.plugin-heroi-chat-only .plugin-heroi-composer-wrap.file-drop-active .plugin-heroi-composer{border-color:var(--heroi-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--heroi-accent) 22%,transparent),0 0 22px color-mix(in oklab,var(--heroi-accent) 16%,transparent)}.plugin-heroi-file-drop-callout{position:absolute;z-index:4;inset:9px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--heroi-accent);border-radius:var(--r-sm);background:color-mix(in oklab,var(--heroi-bg) 88%,transparent);color:var(--heroi-accent);font:10px var(--font-ui);pointer-events:none}.plugin-heroi-composer-editor{position:relative}.plugin-heroi-suggestions{position:absolute;z-index:5;inset-inline:8px;bottom:calc(100% + 5px);max-height:260px;overflow:auto;padding:4px;border:1px solid var(--heroi-border-strong);border-radius:5px;background:var(--heroi-raised);box-shadow:0 8px 24px color-mix(in oklab,var(--bg-base) 72%,transparent)}.plugin-heroi-suggestions button{width:100%;display:grid;grid-template-columns:16px minmax(100px,auto) 1fr;align-items:center;gap:7px;min-height:28px;padding:4px 7px;border:0;border-radius:3px;background:transparent;color:var(--heroi-muted);text-align:left}.plugin-heroi-suggestions button.active,.plugin-heroi-suggestions button:hover{background:var(--heroi-hover);color:var(--heroi-fg)}.plugin-heroi-suggestions button span,.plugin-heroi-suggestions button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-heroi-suggestions button span{font:10px var(--font-mono)}.plugin-heroi-suggestions button small{color:var(--heroi-dim);font-size:9px}.plugin-heroi-composer-wrap[data-heroi-file-drop],.plugin-heroi-composer{transition:background .1s ease,border-color .1s ease,box-shadow .1s ease}.plugin-heroi-chat-only .plugin-heroi-composer textarea::placeholder{color:var(--heroi-dim)}.plugin-heroi-chat-only .plugin-heroi-composer textarea:disabled{opacity:.6}.plugin-heroi-composer-footer{min-width:0;min-height:27px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.plugin-heroi-composer-context{min-width:0;display:flex;align-items:center;gap:5px;color:var(--heroi-dim)}.plugin-heroi-composer-context code{max-width:260px;overflow:hidden;font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.plugin-heroi-chat-only .plugin-heroi-config{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.plugin-heroi-chat-only .plugin-heroi-config .select-control{width:auto}.plugin-heroi-native-select{height:25px;min-width:72px;max-width:160px;padding:0 22px 0 7px;border:1px solid var(--heroi-border);border-radius:var(--r-sm);background:var(--heroi-raised);color:var(--heroi-muted);font-size:9px}.plugin-heroi-native-select:hover,.plugin-heroi-native-select:focus{border-color:var(--heroi-border-strong);color:var(--heroi-fg)}.plugin-heroi-chat-only .plugin-heroi-send,.plugin-heroi-chat-only .plugin-heroi-stop{height:26px;padding:0 9px;border:1px solid var(--heroi-border-strong);border-radius:var(--r-sm);background:var(--heroi-fg);color:var(--heroi-bg);font:600 9.5px var(--font-ui);cursor:pointer}.plugin-heroi-chat-only .plugin-heroi-stop{background:transparent;color:var(--del)}.plugin-heroi-chat-only .plugin-heroi-send kbd{display:none}.plugin-heroi-chat-only .plugin-heroi-send:disabled{opacity:.28;cursor:default}.plugin-heroi-chat-only button:focus-visible,.plugin-heroi-native-select:focus-visible{outline:1px solid var(--heroi-accent);outline-offset:1px}@media (max-width: 820px){.plugin-heroi-chat-rail{width:190px;min-width:165px}.plugin-heroi-thread-context .plugin-heroi-context-separator:last-of-type,.plugin-heroi-thread-context code{display:none}.plugin-heroi-native-select{max-width:96px}.plugin-heroi-composer-context{display:none}}@media (max-width: 560px){.plugin-heroi-chat-rail{display:none}.plugin-heroi-thread-head{padding-inline:9px}.plugin-heroi-thread-context>span:not(.plugin-heroi-thread-dot){display:none}.plugin-heroi-open-review{padding-inline:6px}.plugin-heroi-chat-only .plugin-heroi-messages{padding-inline:14px}.plugin-heroi-select-thinking,.plugin-heroi-select-permission{display:none}}.pr-data-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 16px;flex-shrink:0;color:var(--text-muted);font-size:12px;border-bottom:1px solid var(--border)}.pr-data-status strong,.pr-data-status .h-link{color:var(--text)}.pr-data-status [role=alert]{color:var(--del)}.hosted-review-dialog{display:flex;flex-direction:column}.hosted-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.hosted-review-toolbar label,.hosted-review-suggestions>label{display:flex;align-items:center;gap:8px;min-width:0}.hosted-review-toolbar .select-control{max-width:370px;min-width:120px}.hosted-review-dialog .compare-refs-message{padding:8px 12px;color:var(--text-muted)}.hosted-review-status{padding:0 12px;color:var(--text-muted);overflow-wrap:anywhere}.hosted-review-status:not(:empty){padding-block:8px}.hosted-review-status [role=alert]{display:block;color:var(--del)}.hosted-review-dialog .compare-refs-body{flex:1}.hosted-review-dialog .compare-refs-file{grid-template-columns:minmax(0,1fr) auto}.hosted-review-export,.hosted-review-preview textarea{resize:none;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-mono);padding:12px;line-height:1.5}.hosted-review-export{flex:1;min-height:0;margin:12px}.hosted-review-suggestions{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.hosted-review-suggestions p{margin:0;color:var(--text-muted)}.hosted-review-suggestions .select-control{flex:1;min-width:0}.hosted-review-suggestions .hosted-review-toolbar{padding:0 0 12px}.hosted-review-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;gap:12px;min-height:150px}.hosted-review-preview label{display:flex;flex-direction:column;gap:6px;min-width:0}.hosted-review-preview textarea{flex:1;width:100%;min-height:100px}.hosted-review-dialog .select-control select{width:100%;min-width:0;height:30px;padding:0 28px 0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text)}.publish-review{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:0}.publish-review dt{color:var(--text-muted)}.publish-review dd{margin:0;overflow-wrap:anywhere}.publish-review a{color:var(--accent)}.git-tool-body{overflow-y:auto;min-height:0;max-height:70vh}.git-tool-body>.btn{align-self:flex-start}.git-tool-body p,.git-tool-review li{overflow-wrap:anywhere}.git-tool-review{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px;display:flex;flex-direction:column;gap:10px}.git-tool-review pre,.git-tool-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto;font:11px var(--font-mono)}.git-tool-actions{display:flex;flex-wrap:wrap;gap:8px}.cb-output,.cb-error{max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.cb-output{font-size:var(--type-ui-sm);color:var(--text-2)}.cb-output pre{white-space:pre-wrap;margin:6px 0}.signing-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--type-ui-sm);color:var(--text-2)}.signing-choice label{display:flex;align-items:center;gap:6px}.signing-choice select{width:auto;padding:3px 6px;font-size:inherit}.settings-field .settings-hint{overflow-wrap:anywhere}.tag-verification-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:var(--type-ui-sm)}.repository-settings-body{padding:20px;min-height:0;overflow-y:auto}.repository-settings-tabs{display:flex;gap:8px;margin:12px 0 20px}.settings-disclosure{min-width:0}.settings-disclosure>summary{cursor:pointer;color:var(--text-2);padding-block:6px}.settings-disclosure[open]>summary{margin-bottom:8px}.settings-disclosure .settings-hint,.git-tool-body .stash-blurb{max-width:75ch;line-height:1.55}.settings-disclosure code,.settings-disclosure pre{overflow-wrap:anywhere;white-space:pre-wrap}.cb-options{flex-shrink:0;gap:5px}.pr-section-loader{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:6px;font-size:var(--type-ui-sm)}.pr-section-loader [role=alert]{color:var(--del);overflow-wrap:anywhere}.pr-search-scope{font-size:var(--type-ui-sm);color:var(--text-muted)}.pr-completion-options{padding:12px;display:flex;flex-direction:column;gap:10px;line-height:1.5}.pr-completion-options>span{color:var(--text-muted);font-size:var(--type-ui-sm)}.pr-completion-options [role=alert]{color:var(--del)}.pr-merge-menu{max-height:min(540px,70vh);overflow-y:auto}.pr-merge-menu[hidden]{display:none}.user-action-arguments{display:flex;flex-direction:column;gap:8px}.user-action-arguments .clone-input{min-width:0;flex:1}.remote-repo-dialog>.settings-disclosure{margin-inline:16px}.git-tool-dialog{max-height:calc(100vh - 112px)}.git-tool-dialog>.clone-head,.git-tool-dialog>.clone-foot{flex-shrink:0}.git-tool-dialog>.clone-body,.git-tool-dialog>.repository-settings-body{min-height:0;overflow-y:auto}.maintenance-dialog,.clone-options-dialog,.hosted-review-dialog,.remote-repo-dialog{max-height:calc(100vh - 112px)}.maintenance-dialog>.clone-head,.maintenance-dialog>.clone-foot,.hosted-review-dialog>.clone-head{flex-shrink:0}.remote-repo-dialog{overflow-y:auto}.remote-repo-dialog>*{flex-shrink:0}.settings-dialog-lg{max-height:calc(100vh - 112px)}.git-tool-dialog>.clone-body>*,.maintenance-body>*{flex-shrink:0}.settings-dialog-lg>.clone-head,.settings-dialog-lg>.clone-foot{flex-shrink:0}.settings-nav{overflow-y:auto}.settings-nav-item{flex-shrink:0}.pr-code-overview{flex-wrap:wrap;padding-block:8px;font-size:var(--type-ui-sm)}.pr-code-overview>.h-link{flex-shrink:0;white-space:nowrap}.pr-code-overview code{font-size:inherit}
