:root{color-scheme:dark;--bg:#11141b;--surface:#151921;--surface2:#1a1f29;--surface3:#222836;--hover:#202632;--border:#272d39;--border-subtle:#202631;--text:#e7eaf2;--muted:#929bac;--faint:#646f83;--accent:#b09aff;--accent-bg:#29233f;--accent-line:#6f5aad;--green:#64cda7;--green-bg:#132c25;--red:#ef9caa;--red-bg:#322027;--amber:#e8bb78;--blue:#85b6f6;--shadow:0 24px 90px #0008;--sidebar-width:213px;--inspector-width:298px;--history-height:43%;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:8px}
:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#f8f9fc;--surface2:#f0f2f7;--surface3:#e8ebf3;--hover:#eceff6;--border:#dce0e9;--border-subtle:#e9ecf2;--text:#252c3e;--muted:#68738a;--faint:#8791a5;--accent:#7560bd;--accent-bg:#eee9fa;--accent-line:#b0a0d6;--green:#248669;--green-bg:#e8f5ee;--red:#bd4e68;--red-bg:#fcecef;--amber:#a77328;--blue:#3779c5;--shadow:0 24px 90px #24304730}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font:12px var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}input,textarea,select{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:9px 11px;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;cursor:pointer;margin:0}textarea{resize:vertical;line-height:1.6}select{appearance:auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1{font-size:19px;font-weight:650;letter-spacing:-.4px}h2{font-size:17px;font-weight:650;letter-spacing:-.3px}h3{font-size:13px;font-weight:600}small{font-size:11px}kbd{font:10px var(--mono);padding:2px 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted);background:var(--surface2)}[hidden]{display:none!important}.icon,svg.icon{width:16px;height:16px;display:inline-block;flex-shrink:0;vertical-align:middle;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}button .icon{pointer-events:none}button span{pointer-events:none}.flex{display:flex;align-items:center;gap:8px}.spread{display:flex;align-items:center;justify-content:space-between;gap:8px}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);font-size:11px}.green{color:var(--green)}.red{color:var(--red)}.accent{color:var(--accent)}.amber{color:var(--amber)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow{flex:1;min-width:0}.uppercase{text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:650}.empty{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;padding:30px;color:var(--muted)}.empty .icon{width:35px;height:35px;color:var(--faint);stroke-width:1.2}.empty h3{color:var(--text);font-size:14px}.empty p{max-width:420px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid var(--border);background:var(--surface2);border-radius:6px;padding:7px 12px;white-space:nowrap;transition:background .12s}.button:hover:not(:disabled){background:var(--hover);border-color:var(--faint)}.button.primary{background:var(--accent);border-color:var(--accent);color:#211a36;font-weight:600}.button.primary:hover:not(:disabled){filter:brightness(1.08)}[data-theme=light] .button.primary{color:#fff}.button.danger{background:var(--red-bg);color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,var(--border))}.button.ghost{border-color:transparent;background:transparent;color:var(--muted)}.button.ghost:hover{color:var(--text);background:var(--hover)}.button.small{padding:4px 8px;min-height:25px;font-size:11px}.button.square{width:28px;padding:4px}.button.full{width:100%}.button-group{display:flex;align-items:stretch}.button-group .button:first-child{border-radius:6px 0 0 6px}.button-group .button:last-child{border-radius:0 6px 6px 0;border-left-color:#211a3630}.text-button{padding:0;color:var(--text);display:inline-flex;align-items:center;gap:6px;text-align:left}.text-button:hover{color:var(--accent)}.icon-button{width:28px;height:28px;border-radius:6px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button.active{color:var(--accent);background:var(--accent-bg)}.icon-button .icon{width:15px;height:15px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface2);font-size:10px;line-height:1.3;white-space:nowrap}.pill .icon{width:11px;height:11px}.pill.branch{background:var(--accent-bg);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.pill.remote{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent);border-color:color-mix(in srgb,var(--green) 22%,transparent)}.pill.tag{color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);border-color:color-mix(in srgb,var(--amber) 22%,transparent)}.pill.demo{color:var(--amber);font-size:9px;letter-spacing:.4px;border-color:color-mix(in srgb,var(--amber) 22%,transparent);background:color-mix(in srgb,var(--amber) 6%,transparent)}.tiny-badge{font-size:10px;min-width:16px;text-align:center;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--text) 9%,transparent);font-variant-numeric:tabular-nums}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#35403f;color:#b4d9c9;font-size:10px;font-weight:600;border:1px solid #7db99922;flex-shrink:0}.avatar.small{width:25px;height:25px;font-size:9px}.avatar.lilac{background:#33304c;color:#c6b8ed}.avatar.blue{background:#293b4f;color:#afcce9}.avatar.gold{background:#483d2d;color:#dec7a7}
#app{height:100dvh;display:flex;flex-direction:column}.titlebar{height:48px;min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--surface);padding:0 16px 0 17px;gap:12px;user-select:none}.brand{display:flex;align-items:center;gap:9px;font-size:16px;letter-spacing:-.6px;font-weight:650;color:var(--text);padding:0;margin-right:28px}.brand-mark{color:var(--accent);display:block;width:25px;height:28px}.brand-mark svg{width:100%;height:100%}.version{font-size:7px;letter-spacing:1px;color:var(--faint);font-weight:600;margin-left:6px;vertical-align:middle}.repo-tabs{height:100%;display:flex;align-items:end;gap:3px;max-width:350px;overflow:hidden}.repo-tab{display:flex;gap:9px;align-items:center;background:var(--bg);border:1px solid var(--border);border-bottom:0;border-radius:7px 7px 0 0;height:37px;min-width:150px;padding:0 14px;position:relative;color:var(--muted)}.repo-tab.active{color:var(--text);border-top:2px solid var(--accent)}.repo-tab .icon{width:13px;height:13px}.repo-tab button{margin-left:auto}.global-search{margin-left:auto;width:370px;border:1px solid var(--border);height:29px;border-radius:6px;display:flex;align-items:center;gap:8px;color:var(--faint);padding:0 9px;background:var(--bg);font-size:11px;text-align:left}.global-search kbd{margin-left:auto;font-size:9px}.global-search:hover{border-color:var(--faint)}.title-actions{display:flex;gap:9px;align-items:center;margin-left:5px}.toolbar{height:65px;min-height:65px;display:flex;align-items:center;gap:12px;padding:0 18px 0 21px;border-bottom:1px solid var(--border)}.repo-heading{display:flex;align-items:center;gap:11px;min-width:206px}.repo-square{width:31px;height:33px;border:1px solid var(--border);background:var(--surface2);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--muted)}#repo-name{font-size:14px;font-weight:600}.repo-location{display:block;font-size:10px;color:var(--faint);margin-top:4px;max-width:215px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-divider{height:24px;width:1px;background:var(--border);margin:0 4px}.branch-switch{display:flex;align-items:center;gap:9px;color:var(--accent);padding:7px 10px;font-size:12px;border-radius:5px;max-width:340px}.branch-switch:hover{background:var(--accent-bg)}.branch-switch>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-switch .icon:last-child{width:12px}.toolbar-spacer{flex:1}.sync-actions{display:flex;align-items:center;gap:7px}.operation-banner{min-height:39px;background:var(--accent-bg);border-bottom:1px solid var(--accent-line);display:flex;gap:10px;align-items:center;padding:6px 20px 6px 75px}.operation-banner strong{color:var(--accent)}.main-shell{display:grid;grid-template-columns:52px var(--sidebar-width) 3px minmax(350px,1fr) 3px var(--inspector-width);flex:1;overflow:hidden;min-height:0}.activity-rail{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);background:var(--surface);align-items:center;padding:15px 0 10px;user-select:none}.rail-top,.rail-bottom{display:flex;flex-direction:column;gap:10px;align-items:center}.rail-button{width:36px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:var(--faint);position:relative}.rail-button .icon{width:19px;height:19px;stroke-width:1.5}.rail-button:hover{color:var(--muted);background:var(--hover)}.rail-button.active{background:var(--accent-bg);color:var(--accent)}.rail-button.active:before{content:"";position:absolute;left:-8px;width:2px;height:19px;background:var(--accent);border-radius:2px}.rail-button i{position:absolute;width:5px;height:5px;background:var(--accent);border-radius:50%;right:5px;top:5px}.rail-separator{height:1px;width:20px;background:var(--border);margin:0 0 3px}.sidebar{background:var(--surface);overflow:auto;min-width:0;padding:21px 10px 12px 12px;user-select:none;scrollbar-width:thin}.section-label{font-size:9px;letter-spacing:1.2px;color:var(--faint);font-weight:650;display:flex;align-items:center;gap:7px;margin:0 9px 10px}.section-label button{margin-left:auto;color:var(--faint);padding:0}.section-label button .icon{width:12px}.nav-item{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;text-align:left;color:var(--muted);font-size:11px;min-height:33px}.nav-item .icon{width:14px;height:14px;flex-shrink:0}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--accent-bg);color:var(--accent)}.nav-item .count{margin-left:auto;font-size:10px;color:var(--faint)}.nav-item.active .count{color:var(--accent)}.nav-section{margin-bottom:24px}.nav-section.compact{margin-bottom:18px}.branch-item{padding:7px 9px;font-size:10.5px;gap:7px;position:relative}.branch-item .branch-dot{width:6px;height:6px;border-radius:50%;background:var(--faint);flex-shrink:0;margin:0 4px}.branch-item.current .branch-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.branch-item.current{color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.branch-item .branch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.branch-item .icon-button{display:none;width:20px;height:18px;position:absolute;right:3px;background:var(--hover)}.branch-item:hover .icon-button{display:flex}.nav-search{margin:3px 5px 18px;position:relative}.nav-search input{width:100%;background:transparent;padding:6px 7px 6px 26px;font-size:10px;border-color:var(--border-subtle)}.nav-search>.icon{position:absolute;left:8px;top:8px;width:12px;height:12px;color:var(--faint)}.sidebar-bottom{border:1px solid var(--border);border-radius:7px;padding:11px;margin:10px 6px 0;line-height:1.6}.sidebar-bottom .icon{color:var(--accent);width:15px}.sidebar-bottom p{color:var(--faint);font-size:10px;margin-top:7px}.sidebar-bottom button{font-size:10px;margin-top:8px;color:var(--accent)}.vertical-resizer{cursor:col-resize;z-index:5;background:var(--border-subtle)}.vertical-resizer:hover,.vertical-resizer.dragging{background:var(--accent-line)}.workbench{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;position:relative;background:var(--bg)}.view-heading{padding:22px 22px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.view-heading p{color:var(--faint);font-size:11px;margin-top:6px}.view-heading .heading-actions{display:flex;gap:8px;align-items:center}.filter-bar{display:flex;align-items:center;gap:8px;padding:0 20px 14px;min-height:42px;flex-shrink:0}.filter-search{position:relative;flex:1;max-width:300px;min-width:90px}.filter-search>.icon{position:absolute;left:9px;top:8px;width:13px;height:13px;color:var(--faint)}.filter-search input{width:100%;height:30px;padding:6px 10px 6px 30px;background:var(--surface);font-size:11px}.filter-bar .button{min-height:29px;font-size:10px;padding:5px 9px}.filter-bar .right{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--faint);font-size:10px}.segmented{display:inline-flex;border:1px solid var(--border);padding:2px;border-radius:5px;background:var(--surface);flex-shrink:0}.segmented button{color:var(--faint);padding:4px 8px;font-size:10px;border-radius:3px;display:inline-flex;align-items:center;gap:5px}.segmented button.active{background:var(--surface3);color:var(--text)}.segmented .icon{width:12px;height:12px}.history-panel{height:var(--history-height);min-height:170px;display:flex;flex-direction:column;flex-shrink:0}.history-panel .view-heading{padding-bottom:13px;padding-top:19px}.history-panel .filter-bar{padding-bottom:12px}.graph-table{min-height:0;flex:1;display:flex;flex-direction:column;--graph-width:130px}.graph-columns{display:grid;grid-template-columns:var(--graph-width) minmax(80px,1fr) 122px 77px 59px;align-items:center;height:29px;min-height:29px;background:var(--surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--faint);font-size:9px;letter-spacing:.7px;text-transform:uppercase;padding-right:8px}.graph-columns>span:first-child{padding-left:21px}.history-scroll{overflow:auto;min-height:0;position:relative;flex:1;scrollbar-width:thin;outline:none}.history-content{position:relative;min-width:100%;}.graph-viewport{position:absolute;left:0;top:0;width:var(--graph-width);height:100%;pointer-events:none;z-index:2;overflow:hidden}.graph-viewport canvas{position:absolute;inset:0;width:100%;height:100%}.graph-scroll-wrap{position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.commit-row{position:absolute;left:0;right:0;height:38px;display:grid;grid-template-columns:var(--graph-width) minmax(80px,1fr) 122px 77px 59px;align-items:center;padding-right:8px;font-size:11px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 45%,transparent);user-select:none;outline:none}.commit-row:hover{background:var(--surface)}.commit-row.selected{background:color-mix(in srgb,var(--accent) 10%,var(--bg));box-shadow:inset 2px 0 var(--accent)}.commit-row .message{display:flex;align-items:center;gap:6px;min-width:0;padding-right:12px;overflow:hidden}.commit-row .subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:30px}.commit-row .pill{font-size:9px;max-width:155px;overflow:hidden;text-overflow:ellipsis;padding:2px 5px;gap:4px}.commit-row .pill .icon{width:9px}.commit-row .author{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:8px}.commit-row .avatar{width:19px;height:19px;font-size:7px;border-width:0}.commit-row .hash{font-size:10px;color:var(--faint);font-family:var(--mono)}.commit-row .time{font-size:10px;color:var(--faint);white-space:nowrap}.working-row{height:37px;min-height:37px;display:flex;align-items:center;gap:9px;padding:0 19px;border-bottom:1px dashed var(--border);color:var(--muted);font-size:11px;cursor:pointer;background:color-mix(in srgb,var(--amber) 3%,var(--bg))}.working-row .wip-circle{width:11px;height:11px;border:1.5px dashed var(--amber);border-radius:50%;margin-right:5px}.working-row strong{color:var(--text);font-weight:500}.working-row .working-note{color:var(--faint);font-size:10px;margin-left:3px}.working-row .right{margin-left:auto;color:var(--faint);font-size:10px;display:flex;gap:7px;align-items:center}.working-row.selected{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.horizontal-resizer{height:5px;min-height:5px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);cursor:row-resize;z-index:4;position:relative}.horizontal-resizer:after{content:"";position:absolute;left:calc(50% - 16px);top:1px;width:32px;height:1px;background:var(--faint)}.horizontal-resizer:hover{background:var(--accent-bg)}.change-workspace{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.dock-tabs{height:40px;min-height:40px;display:flex;gap:18px;align-items:stretch;border-bottom:1px solid var(--border);padding:0 17px;background:var(--surface)}.dock-tab{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:10px;position:relative;padding:0 2px}.dock-tab .icon{width:13px;height:13px}.dock-tab.active{color:var(--text)}.dock-tab.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--accent)}.dock-tabs>.right{display:flex;align-items:center;margin-left:auto;gap:6px;font-size:10px;color:var(--faint)}.change-body{display:grid;grid-template-columns:218px minmax(0,1fr);flex:1;min-height:0;min-width:0}.file-list-panel{border-right:1px solid var(--border);min-width:0;display:flex;flex-direction:column;background:var(--surface)}.files-filter{padding:10px;border-bottom:1px solid var(--border-subtle)}.files-filter input{width:100%;font-size:10px;height:27px;padding:5px 8px;background:var(--bg)}.files-scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;padding:8px 6px}.file-group-header{display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.6px;color:var(--faint);padding:7px 5px;margin:3px 0 4px;text-transform:uppercase;font-weight:600}.file-group-header .icon{width:11px;height:11px}.file-group-header .icon-button{margin-left:auto;width:18px;height:18px}.file-group-header .count{font-size:9px;letter-spacing:0;margin-left:2px}.file-row{display:flex;align-items:center;gap:7px;min-height:32px;padding:6px 7px;border-radius:5px;font-size:10px;cursor:pointer;position:relative;overflow:hidden;user-select:none}.file-row:hover{background:var(--hover)}.file-row.selected{background:var(--accent-bg);color:var(--accent)}.file-row .file-symbol{font:9px var(--mono);font-weight:600;min-width:13px;text-align:center;color:var(--amber)}.file-row .file-symbol.md{color:var(--blue)}.file-row .file-symbol.css{color:var(--blue)}.file-row .file-symbol.json{color:var(--green)}.file-row .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-row .file-parent{color:var(--faint);font-size:9px}.file-status{font:9px var(--mono);width:16px;text-align:center;border-radius:3px;padding:2px 0;background:var(--surface3);color:var(--amber)}.file-status.A,.file-status.\?{color:var(--green);background:var(--green-bg)}.file-status.D{color:var(--red);background:var(--red-bg)}.file-row .stage-button{display:none;width:19px;height:19px;position:absolute;right:5px;background:var(--surface3);color:var(--text);border-radius:4px;align-items:center;justify-content:center}.file-row .stage-button .icon{width:12px}.file-row:hover .stage-button{display:flex}.file-row .path-segments{overflow:hidden}.file-tree-folder{display:flex;align-items:center;gap:6px;padding:6px;color:var(--muted);font-size:10px;font-weight:500}.file-tree-folder .icon{width:12px;height:12px;color:var(--faint)}.files-footer{border-top:1px solid var(--border);padding:8px 10px;display:flex;gap:5px;align-items:center;color:var(--faint);font-size:9px;min-height:33px}.files-footer button{margin-left:auto;font-size:9px;color:var(--muted)}.diff-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.diff-header{height:43px;min-height:43px;padding:0 13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle)}.diff-path{font-size:10px;display:flex;align-items:center;gap:7px;flex:1;min-width:0}.diff-path .icon{color:var(--faint);width:13px}.diff-stats{display:flex;gap:7px;font:10px var(--mono);margin-left:4px}.diff-toolbar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);min-height:34px;flex-wrap:wrap;background:var(--surface)}.diff-toolbar .right{margin-left:auto;display:flex;align-items:center;gap:3px}.diff-toolbar .button{font-size:9px;min-height:23px;padding:3px 7px}.diff-toolbar .icon-button{width:23px;height:23px}.diff-toolbar .icon-button .icon{width:12px}.diff-toolbar .mode-label{font-size:9px;color:var(--faint);display:flex;align-items:center;gap:6px}.diff-side-labels{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-bottom:1px solid var(--border-subtle);height:26px;min-height:26px;color:var(--faint);font:9px var(--mono)}.diff-side-labels>span{padding:6px 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.diff-side-labels>span+span{border-left:1px solid var(--border)}.diff-scroll{flex:1;min-height:0;overflow:auto;position:relative;scrollbar-width:thin;outline:none}.diff-content{position:relative;min-width:100%;}.diff-row{position:absolute;left:0;right:0;height:23px;display:grid;grid-template-columns:1fr 1fr;font:11px/23px var(--mono);white-space:pre;min-width:0}.diff-row.unified{grid-template-columns:1fr}.diff-cell{display:flex;min-width:0;overflow:hidden;position:relative}.diff-row:not(.unified) .diff-cell+.diff-cell{border-left:1px solid var(--border)}.diff-cell .line-number{width:39px;min-width:39px;text-align:right;padding-right:10px;color:var(--faint);font-size:10px;user-select:none;opacity:.85}.diff-cell .line-prefix{width:17px;min-width:17px;color:var(--faint);text-align:center;user-select:none}.diff-cell .code{padding-left:2px;padding-right:16px;overflow:hidden;text-overflow:clip;tab-size:2;flex:1;white-space:pre}.diff-cell.add{background:var(--green-bg)}.diff-cell.del{background:var(--red-bg)}.diff-cell.add .line-prefix{color:var(--green)}.diff-cell.del .line-prefix{color:var(--red)}.diff-cell.blank{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--surface) 4px,var(--surface) 5px);opacity:.65}.diff-cell.selected{box-shadow:inset 3px 0 var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg))}.diff-cell[data-line-id]{cursor:pointer}.diff-cell[data-line-id]:hover{outline:1px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:-1px}.diff-row.hunk{display:flex;align-items:center;gap:8px;padding:0 12px;height:23px;font:9px var(--mono);background:color-mix(in srgb,var(--blue) 5%,var(--bg));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--faint);user-select:none}.diff-row.hunk button{font:9px var(--sans);color:var(--accent);padding:2px 6px;border-radius:3px;margin-left:auto}.diff-row.hunk button:hover{background:var(--accent-bg)}.diff-row.hunk .context-note{color:var(--faint);font:8px var(--sans);margin-left:6px}.diff-footer{display:flex;align-items:center;justify-content:space-between;min-height:27px;height:27px;border-top:1px solid var(--border-subtle);color:var(--faint);font-size:9px;padding:0 12px;background:var(--bg)}.syntax-keyword{color:#b9a1e7}.syntax-string{color:#a9c492}.syntax-number{color:#d9b188}.syntax-comment{color:#67768a;font-style:italic}.syntax-property{color:#88b5d6}[data-theme=light] .syntax-keyword{color:#8754b1}[data-theme=light] .syntax-string{color:#517b35}[data-theme=light] .syntax-number{color:#a46a32}[data-theme=light] .syntax-comment{color:#8290a1}[data-theme=light] .syntax-property{color:#357da2}mark.intraline{background:color-mix(in srgb,var(--green) 22%,transparent);color:inherit;border-radius:2px}mark.intraline.removed{background:color-mix(in srgb,var(--red) 24%,transparent)}.diff-row.wrap{white-space:pre-wrap}.diff-row.wrap .code{white-space:pre-wrap;overflow-wrap:anywhere;line-height:23px}.inspector{background:var(--surface);overflow:auto;min-width:0;display:flex;flex-direction:column;scrollbar-width:thin}.inspector-heading{height:49px;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--border-subtle);color:var(--faint);font-size:9px;letter-spacing:1px;font-weight:600}.inspector-body{padding:20px 18px;display:flex;flex-direction:column;gap:20px}.inspector-title{font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.5}.inspector-subtitle{color:var(--muted);font-size:10px;line-height:1.6;margin-top:5px}.change-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-top:16px}.change-summary>div{padding:12px}.change-summary>div+div{border-left:1px solid var(--border)}.change-summary strong{font-size:20px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.change-summary span{display:block;font-size:9px;color:var(--faint);margin-top:4px}.change-summary strong.green{color:var(--green)}.inspector-divider{height:1px;background:var(--border);margin:0}.commit-compose label{display:block;color:var(--muted);font-size:10px;margin-bottom:9px}.commit-compose input[type=text],.commit-compose textarea{width:100%;font-size:11px;background:var(--bg)}.commit-compose input[type=text]{height:36px}.commit-compose textarea{margin-top:8px;min-height:98px;resize:vertical}.commit-compose .message-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--faint);margin:6px 0 15px}.check-line{display:flex!important;align-items:center;gap:7px;font-size:10px!important;color:var(--muted)!important;margin:9px 0!important;cursor:pointer}.commit-compose .button.primary{width:100%;margin-top:13px;min-height:34px;font-size:11px;justify-content:space-between}.commit-compose .button.primary kbd{background:#211a3615;border-color:#211a3620;color:inherit;font-size:8px}.commit-compose .commit-notice{font-size:9px;line-height:1.6;color:var(--faint);margin-top:11px}.staged-preview{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.staged-preview .icon{width:11px;height:11px;color:var(--green)}.inspector-footer{margin-top:auto;padding:15px 18px 17px;border-top:1px solid var(--border);font-size:9px;color:var(--faint);line-height:1.7}.inspector-footer .icon{width:12px;height:12px;color:var(--green)}.detail-person{display:flex;gap:10px;align-items:center}.detail-person strong{font-size:11px;font-weight:500}.detail-person small{display:block;color:var(--faint);font-size:9px;margin-top:4px}.detail-grid{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px 8px;font-size:10px}.detail-grid dt{color:var(--faint)}.detail-grid dd{margin:0;color:var(--muted);overflow-wrap:anywhere;display:flex;gap:5px;align-items:center}.detail-grid button{font-family:var(--mono);font-size:10px;color:var(--accent);padding:0}.commit-body{white-space:pre-wrap;line-height:1.7;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-actions .button{font-size:10px;padding:6px 8px;min-height:29px}.detail-ref-list{display:flex;flex-wrap:wrap;gap:6px}.statusbar{min-height:25px;height:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);background:var(--surface);color:var(--faint);padding:0 13px;font-size:9px;user-select:none}.statusbar>div{display:flex;align-items:center;gap:8px;min-width:0}.statusbar button{color:inherit;padding:0;display:flex;align-items:center;gap:5px;font-size:9px}.statusbar button:hover{color:var(--text)}.statusbar .icon{width:11px;height:11px}.status-dot{width:5px;height:5px;background:var(--amber);border-radius:50%}.status-dot.connected{background:var(--green)}.status-divider{width:1px;height:10px;background:var(--border);margin:0 3px}.statusbar #gpu-status{color:var(--green)}.statusbar #gpu-status.fallback{color:var(--muted)}#status-branch{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#status-changes{color:var(--muted);margin-left:4px}#busy-status{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busy #busy-status:before{content:"";width:8px;height:8px;border:1px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.loading-line{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:20}.loading-line:after{content:"";position:absolute;left:-30%;width:30%;height:100%;background:var(--accent);animation:progress 1.1s infinite ease-in-out}@keyframes progress{to{left:100%}}@keyframes spin{to{transform:rotate(360deg)}}.toasts{position:fixed;bottom:43px;right:18px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(460px,90vw)}.toast{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);box-shadow:0 8px 30px #0004;line-height:1.6;font-size:11px;animation:toast-in .15s ease-out;overflow-wrap:anywhere}.toast>.icon{color:var(--green);margin-top:2px}.toast.error>.icon{color:var(--red)}.toast .icon-button{margin-left:auto;width:20px;height:20px}.toast .message{max-height:130px;overflow:auto;white-space:pre-wrap;flex:1}.toast.error{border-color:color-mix(in srgb,var(--red) 30%,var(--border))}@keyframes toast-in{from{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}.context-menu{position:fixed;z-index:1100;min-width:195px;max-width:290px;padding:5px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:80vh;overflow:auto}.menu-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:8px 10px;border-radius:4px;font-size:11px;color:var(--muted)}.menu-item:hover{background:var(--hover);color:var(--text)}.menu-item .icon{width:13px;height:13px}.menu-item.danger{color:var(--red)}.menu-item kbd{margin-left:auto;font-size:8px}.menu-separator{height:1px;background:var(--border);margin:4px}.menu-label{font-size:9px;color:var(--faint);padding:8px 10px 6px;letter-spacing:.8px;text-transform:uppercase}.dialog{width:min(500px,90vw);max-height:88vh;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0;box-shadow:var(--shadow);overflow:auto}.dialog::backdrop,.palette::backdrop{background:#080b137d;backdrop-filter:blur(5px)}.dialog.wide{width:min(850px,94vw)}.dialog.merge-dialog{width:min(1250px,95vw);height:88vh;overflow:hidden}.dialog-header{padding:22px 23px 17px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:14px}.dialog-header h2{font-size:18px}.dialog-header p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}.dialog-header .icon-button{margin-left:auto;margin-top:-4px}.dialog-body{padding:20px 23px;display:flex;flex-direction:column;gap:15px}.dialog-footer{padding:15px 23px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;align-items:center;background:var(--surface)}.dialog-footer .note{margin-right:auto;color:var(--faint);font-size:10px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:11px}.form-field>span{font-size:10px;color:var(--muted)}.form-field small{color:var(--faint);font-size:9px;line-height:1.5}.form-field textarea{min-height:80px}.form-field input,.form-field select{width:100%}.form-error{color:var(--red);font-size:11px;white-space:pre-wrap;line-height:1.6;border:1px solid color-mix(in srgb,var(--red) 25%,var(--border));background:var(--red-bg);padding:10px;border-radius:5px}.notice{background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.7;color:var(--muted)}.notice.warning{border-color:color-mix(in srgb,var(--amber) 25%,var(--border));background:color-mix(in srgb,var(--amber) 5%,var(--surface));color:var(--amber)}.notice strong{color:var(--text);font-weight:500}.notice code{color:var(--accent);font:10px var(--mono)}.palette{position:fixed;top:13vh;margin:0 auto;width:min(590px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0;color:var(--text);box-shadow:var(--shadow);overflow:hidden}.palette-search{display:flex;align-items:center;gap:11px;padding:17px 19px;border-bottom:1px solid var(--border)}.palette-search .icon{color:var(--accent);width:19px;height:19px}.palette-search input{flex:1;border:0;box-shadow:none;background:none;font-size:14px;padding:3px 0}.palette-results{padding:7px;max-height:440px;overflow:auto}.palette-item{display:flex;align-items:center;gap:11px;width:100%;border-radius:6px;padding:11px 12px;font-size:12px;text-align:left;color:var(--muted)}.palette-item.selected,.palette-item:hover{background:var(--accent-bg);color:var(--accent)}.palette-item>.icon{width:15px;height:15px}.palette-item small{margin-left:auto;color:var(--faint);font-size:9px}.palette-footer{border-top:1px solid var(--border);padding:10px 17px;display:flex;gap:14px;align-items:center;color:var(--faint);font-size:9px}.palette-footer .brand-mini{margin-left:auto;color:var(--muted)}.palette-category{padding:9px 12px 5px;color:var(--faint);font-size:9px;letter-spacing:.7px;text-transform:uppercase}.connection-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.connection-card{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:15px;text-align:left;display:flex;flex-direction:column;gap:10px}.connection-card:hover{border-color:var(--accent-line);background:var(--accent-bg)}.connection-card .icon{width:23px;height:23px;color:var(--accent)}.connection-card strong{font-weight:600;font-size:12px}.connection-card p{font-size:10px;color:var(--muted);line-height:1.6}.connection-card.full{grid-column:1/-1;display:flex;flex-direction:row;align-items:center}.connection-card.full p{margin-top:4px}.connection-card .pill{align-self:flex-start}.recent-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:6px;font-size:11px}.recent-row small{display:block;color:var(--faint);font-size:9px;margin-top:5px}.recent-row .icon{color:var(--muted)}.recent-row .button{margin-left:auto}.page-scroll{overflow:auto;flex:1;min-height:0;padding:0 23px 25px;scrollbar-width:thin}.card{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:16px}.card-heading{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:11px}.card-body{padding:16px}.data-row{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--border-subtle);font-size:11px}.data-row:last-child{border-bottom:0}.data-row:hover{background:var(--hover)}.data-row .leading{color:var(--accent);width:16px;flex-shrink:0}.data-row .row-main{flex:1;min-width:0}.data-row .row-title{font-size:11px;color:var(--text);font-weight:500;overflow-wrap:anywhere;line-height:1.5}.data-row .row-subtitle{color:var(--faint);font-size:9px;margin-top:5px;display:flex;gap:10px;align-items:center;line-height:1.6;overflow-wrap:anywhere}.data-row .row-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}.data-row .row-actions .button{font-size:9px;min-height:25px;padding:4px 7px}.data-row .row-actions .icon-button{width:23px;height:23px}.data-row .hash{font:10px var(--mono);color:var(--accent);cursor:pointer}.pre-output{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 var(--mono);color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:14px;max-height:60vh;overflow:auto}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.stat-card{padding:19px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.stat-card>span{color:var(--faint);font-size:10px}.stat-card strong{display:block;font-size:29px;font-weight:500;letter-spacing:-1px;margin:12px 0 7px}.stat-card small{color:var(--muted);font-size:9px}.activity-chart{display:flex;align-items:flex-end;gap:4px;height:130px;padding:15px 8px 0}.chart-bar{flex:1;background:color-mix(in srgb,var(--accent) 45%,var(--surface));min-height:2px;border-radius:3px 3px 0 0;position:relative}.chart-bar:hover{background:var(--accent)}.chart-axis{display:flex;justify-content:space-between;color:var(--faint);font-size:9px;margin:9px 8px 4px}.author-bar{height:5px;border-radius:5px;background:var(--surface3);overflow:hidden;margin-top:9px}.author-bar span{display:block;height:100%;background:var(--accent);border-radius:5px}.insight-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.activity-entry{padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.activity-entry:last-child{border-bottom:0}.activity-entry .command{font:10px var(--mono);color:var(--muted);display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.activity-entry .command .icon{width:12px;height:12px}.activity-entry pre{font:10px/1.6 var(--mono);white-space:pre-wrap;color:var(--faint);margin:8px 0 0;max-height:100px;overflow:auto}.activity-entry .meta{margin-left:auto;color:var(--faint);font:9px var(--sans);white-space:nowrap}.editor-body{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}.editor-gutter{width:49px;min-width:49px;margin:0;padding:13px 10px;font:11px/21px var(--mono);color:var(--faint);text-align:right;background:var(--surface);overflow:hidden;user-select:none;border-right:1px solid var(--border)}.code-editor{border:0;border-radius:0;margin:0;padding:13px 14px;flex:1;resize:none;white-space:pre;tab-size:2;font:12px/21px var(--mono);background:var(--bg);color:var(--text);box-shadow:none!important;min-height:0;outline:none;overflow:auto}.editor-toolbar{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);min-height:37px;background:var(--surface)}.editor-toolbar input{height:25px;font-size:10px;padding:4px 8px;max-width:170px}.editor-toolbar .right{margin-left:auto}.editor-dirty-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--amber);margin-right:4px}.image-diff{padding:20px;overflow:auto;flex:1;background:repeating-conic-gradient(var(--surface2) 0 25%,var(--surface) 0 50%) 0 / 18px 18px;position:relative}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:200px}.image-frame{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-width:0}.image-frame img{max-width:100%;max-height:500px;object-fit:contain;border:1px solid var(--border);box-shadow:0 3px 15px #0003}.image-frame span{font-size:10px;background:var(--surface);padding:5px 9px;border-radius:5px;color:var(--muted)}.image-wipe{position:relative;width:100%;height:100%;min-height:250px;display:flex;align-items:center;justify-content:center}.image-wipe img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.image-wipe .wipe-after{clip-path:inset(0 0 0 var(--wipe,50%))}.image-wipe:after{content:"";position:absolute;left:var(--wipe,50%);top:0;bottom:0;width:2px;background:var(--accent)}.image-slider{width:100px;padding:0;accent-color:var(--accent)}.blame-table{font:11px/23px var(--mono);min-width:100%;overflow:auto;flex:1}.blame-row{display:flex;min-height:23px;white-space:pre;border-bottom:1px solid var(--border-subtle)}.blame-meta{width:220px;min-width:220px;display:flex;gap:10px;align-items:center;background:var(--surface);border-right:1px solid var(--border);padding:0 12px;font:9px var(--sans);color:var(--faint)}.blame-meta button{color:var(--accent);font:9px var(--mono);padding:0}.blame-meta span{overflow:hidden;text-overflow:ellipsis}.blame-code{padding:0 12px;white-space:pre}.blame-number{display:inline-block;min-width:28px;color:var(--faint);font-size:9px;user-select:none}.rebase-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow:auto}.rebase-row{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:6px;padding:8px;background:var(--bg)}.rebase-row.dragging{opacity:.4}.rebase-row select{font-size:10px;padding:5px;max-width:83px;min-width:83px}.rebase-row .drag-handle{cursor:grab;color:var(--faint)}.rebase-row .hash{color:var(--accent);font:10px var(--mono)}.rebase-row .subject{flex:1;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebase-row input{width:180px;font-size:10px;padding:5px}.rebase-row .icon-button{width:20px;height:23px}.merge-shell{height:100%;display:flex;flex-direction:column}.merge-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.merge-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;height:36%;min-height:130px;border-bottom:1px solid var(--border)}.merge-pane{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid var(--border)}.merge-pane:last-child{border-right:0}.merge-label{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);font-size:10px;color:var(--muted);height:34px}.merge-pane pre{margin:0;padding:11px;overflow:auto;font:10px/1.8 var(--mono);color:var(--muted);flex:1;background:var(--bg)}.merge-controls{padding:9px 13px;display:flex;gap:7px;align-items:center;border-bottom:1px solid var(--border);flex-wrap:wrap}.merge-controls strong{font-size:10px;margin-right:7px;color:var(--amber)}.merge-controls .button{min-height:25px;padding:4px 7px;font-size:10px}.merge-result{flex:1;border:0;border-radius:0;min-height:100px;resize:none;font:11px/1.8 var(--mono);padding:14px}.shortcut-table{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:11px;color:var(--muted)}.shortcut-table kbd{font-size:10px}.provider-heading{padding:13px 16px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;margin-bottom:17px;background:var(--surface)}.provider-heading .icon{color:var(--muted)}.provider-heading .button{margin-left:auto}.provider-tabs{display:flex;gap:12px;padding:0 0 14px}.provider-tabs button{color:var(--faint);font-size:11px;padding:6px 8px;border-radius:5px}.provider-tabs button.active{background:var(--accent-bg);color:var(--accent)}.pr-body{font-size:12px;line-height:1.8;white-space:pre-wrap;color:var(--muted);padding:15px 0;max-height:300px;overflow:auto}.file-history-list{max-height:55vh;overflow:auto}.danger-zone{border-color:color-mix(in srgb,var(--red) 25%,var(--border))}.page-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.page-toolbar input{font-size:11px;height:32px;flex:1;max-width:350px}.hidden-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.search-result{cursor:pointer}.search-result .match-line{font:10px var(--mono);color:var(--muted);padding-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.performance-grid .notice strong{font-size:22px;display:block;color:var(--accent)}.performance-grid .notice span{display:block;color:var(--faint);font-size:10px}.help-section{line-height:1.8;color:var(--muted);font-size:11px}.help-section h3{color:var(--text);margin-bottom:7px}.help-section+.help-section{margin-top:5px}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.loading-skeleton{background:linear-gradient(90deg,var(--surface2),var(--surface3),var(--surface2));background-size:200% 100%;animation:skeleton 1.5s infinite;height:10px;border-radius:3px;margin:15px 20px}@keyframes skeleton{to{background-position:-200% 0}}.graph-legend{display:flex;gap:13px;align-items:center;padding:8px 20px;color:var(--faint);font-size:9px;border-top:1px solid var(--border-subtle);height:29px;min-height:29px}.legend-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;display:inline-block;margin-right:5px}.legend-dot.merge{background:none;border:1px solid var(--green);width:7px;height:7px}.graph-legend .right{margin-left:auto}.diff-empty-path{font:11px var(--mono);color:var(--faint)}
@media(min-width:1750px){:root{--sidebar-width:232px;--inspector-width:320px}.graph-table{--graph-width:152px}.change-body{grid-template-columns:232px minmax(0,1fr)}.diff-cell .code{font-size:12px}.commit-row{font-size:12px}.branch-item{font-size:11px}.file-row{font-size:11px}}
@media(max-width:1370px){:root{--sidebar-width:188px;--inspector-width:265px}.main-shell{grid-template-columns:48px var(--sidebar-width) 3px minmax(340px,1fr) 3px var(--inspector-width)}.brand{margin-right:8px}.global-search{width:300px}.graph-table{--graph-width:103px}.graph-columns,.commit-row{grid-template-columns:var(--graph-width) minmax(70px,1fr) 78px 62px 43px}.commit-row .author{font-size:9px}.commit-row .author .avatar{display:none}.commit-row .pill{max-width:105px;font-size:8px}.commit-row .message{gap:4px;padding-right:7px}.change-body{grid-template-columns:182px minmax(0,1fr)}.inspector-body{padding:17px 14px;gap:17px}.titlebar{gap:8px}.version{display:none}.filter-bar{padding-left:15px;padding-right:15px}.view-heading{padding-left:17px;padding-right:17px}.diff-cell .code{font-size:10px}.diff-cell .line-number{width:28px;min-width:28px;padding-right:7px}.diff-cell .line-prefix{width:13px;min-width:13px}.repo-heading{min-width:185px}.toolbar{gap:7px}.working-note{display:none}.view-heading p{font-size:10px}}
@media(max-width:1140px){:root{--sidebar-width:176px;--inspector-width:240px}.main-shell{grid-template-columns:45px var(--sidebar-width) 3px minmax(300px,1fr) 3px var(--inspector-width)}.titlebar .brand{font-size:14px;margin-right:0}.brand-mark{width:23px}.repo-tabs .repo-tab{min-width:110px;font-size:10px}.global-search{width:250px}.global-search>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-actions{gap:3px}.toolbar .button{padding:6px 8px;font-size:10px}.repo-heading{min-width:165px}.branch-switch{max-width:245px;font-size:11px}.graph-columns,.commit-row{grid-template-columns:var(--graph-width) minmax(70px,1fr) 60px 42px}.graph-columns>span:nth-child(3),.commit-row>.author{display:none}.change-body{grid-template-columns:159px minmax(0,1fr)}.diff-header{padding:0 8px}.diff-toolbar{padding:5px 7px}.diff-toolbar .mode-label{display:none}.diff-path{font-size:9px}.diff-stats{font-size:9px}.file-row{font-size:9px;padding:6px 4px}.file-group-header{font-size:8px}.inspector-title{font-size:14px}.inspector-body{padding:16px 12px}.commit-compose textarea{min-height:82px}.statusbar{font-size:8px}.statusbar>div:last-child>span:last-child{display:none}.view-heading .button{font-size:9px;min-height:27px}.view-heading h1{font-size:16px}.diff-toolbar .segmented button{padding:3px 5px}.filter-bar .right .history-count-label{display:none}.brand .version{display:none}}
@media(max-width:960px){:root{--inspector-width:0px;--sidebar-width:160px}.main-shell{grid-template-columns:44px var(--sidebar-width) 3px minmax(340px,1fr) 0px 0px}.inspector{visibility:hidden}.inspector-resizer{display:none}.title-actions>.icon-button:first-child{display:none}.repo-heading{min-width:160px}.repo-location{max-width:160px}.toolbar .toolbar-divider{margin:0}.branch-switch{max-width:210px}.global-search{max-width:220px}.graph-columns,.commit-row{grid-template-columns:var(--graph-width) minmax(80px,1fr) 100px 64px 50px}.graph-columns>span:nth-child(3),.commit-row>.author{display:flex}.change-body{grid-template-columns:190px minmax(0,1fr)}.diff-cell .code{font-size:11px}.brand{font-size:13px!important}.title-actions{gap:3px}.compact-commit{display:inline-flex!important}.working-row .working-note{display:inline}.sidebar-bottom{display:none}}
@media(max-width:720px){.main-shell{grid-template-columns:43px 0px 0px minmax(0,1fr) 0px 0px}.sidebar{visibility:hidden;overflow:hidden;padding:0}.global-search{max-width:42px;width:34px;justify-content:center}.global-search>span:nth-child(2),.global-search kbd{display:none}.repo-tabs{max-width:180px}.titlebar{padding:0 9px;gap:5px}.brand{margin-right:5px!important}.brand .brand-mark{width:22px}.brand>span:last-child{font-size:13px}.title-actions .avatar{display:none}.toolbar{padding:0 10px;height:56px;min-height:56px}.repo-heading{min-width:80px}.repo-square,.repo-location{display:none}.repo-heading #repo-name{font-size:11px}.branch-switch{font-size:10px;max-width:190px;padding:5px}.toolbar-divider{display:none}.sync-actions .button.ghost{font-size:0;gap:0;width:27px}.sync-actions .button.ghost .tiny-badge{display:none}.sync-actions .button.primary{font-size:10px}.toolbar>.icon-button:last-child{display:none}.change-body{grid-template-columns:146px minmax(0,1fr)}.diff-cell .code{font-size:10px}.diff-cell .line-number{width:23px;min-width:23px;font-size:8px;padding-right:4px}.diff-cell .line-prefix{width:11px;min-width:11px}.graph-columns,.commit-row{grid-template-columns:var(--graph-width) minmax(70px,1fr) 60px 38px}.graph-columns>span:nth-child(3),.commit-row>.author{display:none}.graph-table{--graph-width:75px}.commit-row .pill{max-width:86px}.commit-row .subject{font-size:10px}.view-heading{padding:14px}.view-heading p{font-size:9px}.view-heading .button .icon{width:12px}.filter-bar{padding:0 13px 10px;gap:5px}.filter-bar .button{padding:4px 6px;font-size:9px}.working-row{padding:0 12px;font-size:10px}.working-row .working-note{display:none}.working-row .right{font-size:9px}.statusbar #status-branch{max-width:100px}.statusbar #status-changes{display:none}.statusbar>div{gap:5px}.statusbar>div:last-child>.status-divider{display:none}#busy-status{max-width:95px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid .stat-card:last-child{grid-column:1/-1}.insight-columns{grid-template-columns:1fr}.page-scroll{padding:0 14px 15px}.data-row{padding:12px;flex-wrap:wrap}.data-row .row-actions{margin-left:26px}.diff-header .diff-path .icon{display:none}.diff-header{gap:4px}.diff-header .icon-button{width:22px}.dock-tabs{gap:12px;padding:0 10px}.dock-tabs>.right{font-size:8px}.connection-choices{grid-template-columns:1fr}.image-pair{grid-template-columns:1fr}.merge-inputs{grid-template-columns:1fr 1fr}.merge-inputs .merge-pane:first-child{display:none}.rebase-row{flex-wrap:wrap}.rebase-row .subject{min-width:100px}.rebase-row input{flex:1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Secondary workflows use the same restrained design tokens as the main desk. */
.row-icon{color:var(--accent);flex-shrink:0}.data-row .row-main>strong{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.data-row .row-main>small{display:block;margin-top:4px;font-size:10px;color:var(--faint);line-height:1.7;overflow-wrap:anywhere}.data-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);margin-bottom:16px}.data-row .row-actions{flex-wrap:wrap;justify-content:flex-end}.card>h3{margin:18px 18px 12px}.card>p,.card>.pre-output,.card>.flex,.card>.data-list,.card>.button,.card>.activity-chart{margin-left:18px;margin-right:18px}.card>.data-list{margin-bottom:18px}.card>.button{margin-bottom:18px}.card>.flex{margin-bottom:18px}.notice{margin-bottom:14px}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.connection-card>span{color:var(--muted);font-size:11px;line-height:1.75}.connection-card>small{color:var(--faint);font-size:9px;line-height:1.6}.settings-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.settings-toolbar .button{font-size:10px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card>.icon{color:var(--accent)}.chart-column{height:100%;flex:1;display:flex;align-items:flex-end}.chart-column>div{width:100%;background:color-mix(in srgb,var(--accent) 62%,var(--surface));border-radius:3px 3px 0 0;min-height:2px}.chart-column:hover>div{background:var(--accent)}.activity-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:16px 4px;border-bottom:1px solid var(--border);font-size:11px}.activity-item strong{font:10px/1.6 var(--mono);overflow-wrap:anywhere}.activity-item .pre-output{margin:10px 0}.activity-item>div{min-width:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:6px}.activity-dot.failed{background:var(--red)}.search-form{display:flex;gap:8px;margin-bottom:14px}.search-form input{flex:1;min-width:80px}.rebase-plan{display:flex;flex-direction:column;gap:7px;margin:16px 0;max-height:48vh;overflow:auto}.rebase-row>.drag-grip{cursor:grab;color:var(--faint)}.rebase-row>code{font:10px var(--mono);color:var(--accent)}.rebase-row>input{flex:1;min-width:80px}.rebase-row>input[readonly]{background:transparent;border-color:transparent;color:var(--muted)}.merge-dialog{display:flex;flex-direction:column}.merge-dialog:not([open]){display:none}.merge-dialog .merge-body{flex:1;overflow:auto;min-height:0;padding:0 18px 16px}.merge-inputs{height:200px;min-height:140px;margin:0 -18px}.merge-inputs>section{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border)}.merge-inputs>section>header{font-size:9px;color:var(--faint);letter-spacing:.6px;padding:10px 12px;border-bottom:1px solid var(--border)}.merge-inputs pre{flex:1;min-height:0;overflow:auto;margin:0;padding:10px 12px;font:10px/1.8 var(--mono);color:var(--muted);background:var(--bg)}.merge-body #merge-result{height:235px;font:11px/1.8 var(--mono);white-space:pre;tab-size:2;resize:vertical}.conflict-blocks{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.conflict-block-row{display:flex;align-items:center;gap:6px;border:1px solid var(--border);padding:7px 10px;border-radius:5px}.conflict-block-row>span{font-size:10px;color:var(--muted);margin-right:auto}.blame-scroll{height:62vh;overflow:auto;background:var(--bg)}.blame-line-number{min-width:45px;text-align:right;padding-right:10px;color:var(--faint);font:9px/28px var(--mono);user-select:none}.blame-code{font:11px/28px var(--mono);white-space:pre}.blame-meta>code{color:var(--accent)}.hub-tabs{padding:0 23px 17px;display:flex;align-items:center;gap:14px;font-size:11px}.hub-welcome{padding:32px 10px 42px;text-align:center;max-width:620px;margin:auto}.hub-mark{width:60px;height:60px;border:1px solid var(--accent-line);background:var(--accent-bg);border-radius:15px;margin:0 auto 25px;display:grid;place-items:center;color:var(--accent)}.hub-mark>.icon{width:27px;height:27px}.eyebrow{font-size:9px;color:var(--accent);letter-spacing:1.8px}.hub-welcome>h2{font-size:30px;font-weight:550;letter-spacing:-1px;margin:13px 0}.hub-welcome>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:420px;margin:0 auto 22px}.hub-welcome>small{display:block;margin:15px auto 0;color:var(--faint);font-size:10px;line-height:1.8;max-width:360px}.pagination{display:flex;justify-content:center;gap:18px;align-items:center;font-size:10px;color:var(--faint);margin:18px 0}.pr-description{white-space:pre-wrap;font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin:20px 0 25px;color:var(--muted)}.pr-file-list{margin:14px 0}.pr-file{border:1px solid var(--border);border-radius:6px;margin-bottom:8px;overflow:hidden}.pr-file summary{display:flex;gap:8px;align-items:center;background:var(--bg);padding:12px;font-size:10px;cursor:pointer}.pr-file summary>strong{font-weight:500;margin-right:auto;overflow-wrap:anywhere}.patch-preview{margin:0;padding:10px 0;font:10px/1.8 var(--mono);overflow:auto;max-height:380px}.patch-preview>span{display:inline-block;min-width:100%;padding:0 12px}.patch-add{background:var(--add-bg);color:var(--green)}.patch-del{background:var(--del-bg);color:var(--red)}.patch-hunk{color:var(--accent);background:var(--accent-bg)}.palette-empty{padding:30px 16px;color:var(--faint);text-align:center;font-size:12px}.palette-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item>small{white-space:nowrap}.dialog input[type=file]{font-size:11px;max-width:100%}.form-error{white-space:pre-wrap;overflow-wrap:anywhere}.file-tree-folder{cursor:default}.commit-notice{overflow-wrap:anywhere}.pre-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.data-row code{word-break:break-all}
@media(max-width:1000px){.data-row .row-actions .button{font-size:9px;padding:5px 6px}.stats-grid{grid-template-columns:1fr 1fr}.hub-tabs{flex-wrap:wrap}}@media(max-width:720px){.connection-grid{grid-template-columns:1fr}.hub-welcome>h2{font-size:24px}.merge-inputs>section:first-child{display:none}.blame-meta{width:140px;min-width:140px}.blame-meta>span{max-width:65px}.hub-tabs{padding-left:14px;padding-right:14px}}

.file-row:focus-within .stage-button{visibility:visible;opacity:1}
