html{background:#0b0e14;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--surface:#111620;--surface-soft:#171d28;--surface-strong:#1d2431;--border:#252c39;--text:#f7f8fb;--muted:#aeb7c6;--accent:#7c8cff;--accent-strong:#6778ff;--input:#0d121a;--danger:#d84f4f;--shadow:0 24px 70px #00000047;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--surface:#fff;--surface-soft:#f1f3f6;--surface-strong:#e9edf3;--border:#e2e5e9;--text:#16181d;--muted:#697180;--accent:#5367f5;--accent-strong:#4055eb;--input:#fff;--danger:#c84545;--shadow:0 24px 70px #141c2d24}*{box-sizing:border-box}body{background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}h1,h2,h3,h4,h5,h6{color:var(--text)}p{color:var(--muted)}.app-shell{background:var(--bg);min-height:100vh}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark,.sidebar-brand{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;font-weight:800;display:grid}.brand strong{font-size:16px;display:block}.brand span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.theme-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:10px}.theme-button:hover,.secondary-button:hover,.workspace-back:hover,.modal-close:hover{border-color:var(--accent)}.loading-screen{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;gap:12px;display:flex}.auth-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:90px;width:min(1120px,100% - 40px);min-height:calc(100vh - 72px);margin:0 auto;padding:56px 0;display:grid}.hero{max-width:610px}.eyebrow,.dashboard-label,.workspace-label{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(44px,6vw,72px);line-height:.98}.hero h1 span{color:var(--accent)}.hero p{max-width:570px;margin:28px 0 0;font-size:17px;line-height:1.7}.feature-row{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.feature-row span,.profile-tags span,.status-pill{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;font-size:11px;line-height:1}.feature-row span{padding:9px 11px}.auth-card,.settings-card,.profile-card,.modal-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.auth-card{border-radius:18px;padding:28px}.auth-card-heading{margin-bottom:22px}.auth-card-heading h2{margin:8px 0 6px;font-size:24px}.auth-card-heading p{margin:0;font-size:13px}.auth-tabs{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}form{gap:18px;display:grid}label{color:var(--muted);gap:8px;font-size:13px;font-weight:650;display:grid}label small{color:var(--muted);font-size:11px;font-weight:500}input,textarea,select{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:9px;outline:none}input,select{height:46px;padding:0 13px}textarea{resize:vertical;padding:12px 13px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.primary-button,.primary-small,.secondary-button,.danger-button{border-radius:9px;font-weight:750}.primary-button,.primary-small{background:var(--accent);color:#fff;border:0}.primary-button:hover,.primary-small:hover{background:var(--accent-strong)}.primary-button{height:48px}.primary-small,.secondary-button,.danger-button{min-height:40px;padding:9px 14px}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.danger-button{background:var(--danger);color:#fff;border:0}.message{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:12px;font-size:13px;line-height:1.45}.message.error{color:#ef8a8a;background:#d84f4f14;border-color:#d84f4f59}.free-note{color:var(--muted);text-align:center;margin-top:20px;font-size:11px}.dashboard{grid-template-columns:70px 1fr;min-height:calc(100vh - 72px);display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:30px;padding:18px 0;display:flex}.sidebar nav{gap:12px;display:grid}.sidebar nav button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:800}.sidebar nav button:hover,.sidebar nav .nav-active{background:var(--surface-soft);color:var(--text)}.dashboard-main{min-width:0;padding:38px 42px 60px}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;display:flex}.dashboard-header h1{letter-spacing:-.03em;margin:8px 0 0;font-size:30px}.page-message{max-width:1100px;margin:-20px 0 24px}.dashboard-section,.settings-stack,.settings-grid{max-width:1100px}.section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-header h2,.settings-card h2,.profile-card h2,.section-heading-compact h2{margin:0;font-size:20px}.section-header p,.settings-card>p,.profile-card>p{margin:6px 0 0;font-size:13px;line-height:1.6}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;min-height:190px;padding:20px;transition:transform .15s,border-color .15s}.project-card:hover{border-color:var(--accent);transform:translateY(-2px)}.project-card.static-card{cursor:default}.project-card.static-card:hover{border-color:var(--border);transform:none}.project-card-top,.project-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card h3{margin:18px 0 8px}.project-card p{min-height:42px;margin:0 0 18px;font-size:13px;line-height:1.55}.project-card-footer{border-top:1px solid var(--border);color:var(--muted);padding-top:14px;font-size:11px}.project-card-footer strong{color:var(--accent)}.project-icon,.empty-icon{background:var(--surface-soft);color:var(--accent);border-radius:9px;place-items:center;font-weight:800;display:grid}.project-icon{width:38px;height:38px}.status-pill{text-transform:uppercase;padding:6px 8px;font-weight:800}.empty-state{border:1px dashed var(--border);text-align:center;border-radius:14px;padding:60px 24px}.empty-icon{width:54px;height:54px;margin:0 auto 18px}.empty-state h3{margin:0 0 8px}.empty-state p{max-width:460px;margin:0 auto;font-size:13px;line-height:1.6}.settings-grid{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.settings-stack{gap:18px;display:grid}.profile-card,.settings-card{border-radius:16px;padding:22px}.profile-card{text-align:center;align-self:start}.avatar-placeholder{background:linear-gradient(145deg, var(--accent), #9a6cff);color:#fff;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 18px;font-size:30px;font-weight:850;display:grid}.profile-tags{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;display:flex}.profile-tags span{padding:7px 9px}.section-heading-compact{margin-bottom:4px}.section-heading-compact h2{margin-top:7px}.form-grid-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions-left{justify-content:flex-start;display:flex}.settings-option{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.settings-option strong,.settings-option span{display:block}.settings-option>div>span{color:var(--muted);margin-top:4px;font-size:12px}.disabled-option{opacity:.9}.check-list{color:var(--muted);gap:10px;margin-top:18px;font-size:13px;display:grid}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border-radius:16px;width:min(100%,480px);padding:24px}.small-modal{width:min(100vw - 30px,420px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.modal-header h2{margin:6px 0 0}.modal-close,.workspace-back,.new-file-button,.tree-menu-button{place-items:center;display:grid}.modal-close,.workspace-back{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--text);border-radius:9px}.modal-close{font-size:22px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.dialog-location{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:11px}.dialog-location strong{color:var(--text)}.delete-dialog-icon{color:#ef6262;background:#ef62621f;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:22px;font-weight:800;display:grid}.delete-dialog-text{margin:8px 0;line-height:1.55}.delete-dialog-warning{color:#ef8a8a;background:#ef626212;border:1px solid #ef626238;border-radius:8px;margin:12px 0 0;padding:10px;font-size:12px}.workspace{background:var(--bg);flex-direction:column;min-height:calc(100vh - 72px);display:flex}.workspace-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 16px;display:flex}.workspace-header-left,.workspace-actions{align-items:center;gap:10px;display:flex}.workspace-header-left strong,.workspace-label{display:block}.workspace-header-left strong{margin-top:3px;font-size:14px}.workspace-label{color:var(--muted);font-size:9px}.workspace-status{text-overflow:ellipsis;white-space:nowrap;max-width:210px;color:var(--muted);font-size:11px;overflow:hidden}.workspace-body{grid-template-columns:var(--file-panel-width,230px) 6px minmax(320px, 1fr) 6px var(--agent-panel-width,330px);flex:1;min-height:0;display:grid;overflow:hidden}.file-panel,.agent-panel{background:var(--surface);min-width:0}.file-panel{border-right:0}.agent-panel{border-left:0;flex-direction:column;display:flex}.panel-title{border-bottom:1px solid var(--border);min-height:42px;color:var(--muted);letter-spacing:.14em;align-items:center;padding:0 14px;font-size:10px;font-weight:800;display:flex}.panel-title-actions{justify-content:space-between}.file-actions{gap:6px;display:flex}.new-file-button{border:1px solid var(--border);background:var(--surface-soft);width:30px;height:26px;color:var(--text);border-radius:6px;font-size:10px;font-weight:750}.new-file-button:hover{border-color:var(--accent)}.file-location{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex}.file-location button{border:1px solid var(--border);background:var(--surface-soft);min-width:28px;height:26px;color:var(--muted);border-radius:6px;padding:0 7px;font-weight:700}.file-location button:hover,.file-location button.active{border-color:var(--accent);color:var(--text)}.file-location span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-tree{padding:8px;overflow:auto}.file-empty{color:var(--muted);text-align:center;padding:20px 10px;font-size:12px}.file-empty p{margin:0 0 12px}.file-empty button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:7px;padding:8px 10px}.tree-row{align-items:center;width:100%;display:flex;position:relative}.file-folder,.file-item{min-width:0;height:32px;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding-right:30px;display:flex;overflow:hidden}.file-folder:hover,.file-item:hover,.file-folder.selected,.file-item.active{background:var(--surface-soft);color:var(--text)}.file-folder.selected{color:var(--accent)}.tree-arrow{width:12px;color:var(--muted);text-align:center;flex:none}.tree-icon{min-width:20px;color:var(--accent);text-align:center;flex:none;font-size:10px;font-weight:800}.tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-menu-button{width:26px;height:26px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;position:absolute;right:4px}.tree-row:hover .tree-menu-button,.tree-menu-button:focus-visible{opacity:1}.tree-menu-button:hover{background:var(--surface-strong);color:var(--text)}.editor-panel{background:var(--bg);flex-direction:column;min-width:0;display:flex}.editor-tabs{border-bottom:1px solid var(--border);background:var(--surface);min-height:42px;display:flex;overflow-x:auto}.editor-tab{border-right:1px solid var(--border);min-width:145px;max-width:210px;color:var(--muted);background:0 0;align-items:stretch;display:flex}.editor-tab.active{background:var(--bg);color:var(--text)}.editor-tab>button:first-child{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;flex:1;padding:0 8px 0 12px;font-size:12px;overflow:hidden}.tab-close{width:30px;color:var(--muted);background:0 0;border:0}.tab-close:hover{color:var(--text)}.dirty-dot{color:var(--accent);margin-right:6px;font-size:8px}.editor-no-tab{color:var(--muted);align-items:center;padding:0 14px;font-size:12px;display:flex}.monaco-wrapper{flex:1;min-width:0;min-height:0;overflow:hidden}.code-editor-basic{resize:none;background:var(--bg);width:100%;color:var(--text);tab-size:2;border:0;border-radius:0;outline:none;flex:1;padding:18px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.7}.editor-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.editor-empty h3{margin:14px 0 6px}.editor-empty p{margin:0;font-size:13px}.bottom-panel{border-top:1px solid var(--border);background:var(--surface);min-height:38px;display:flex}.bottom-tab{color:var(--muted);background:0 0;border:0;padding:0 14px;font-size:11px}.bottom-tab.active{color:var(--text);border-top:2px solid var(--accent)}.terminal-panel{background:color-mix(in srgb, var(--bg) 92%, #05070b);flex-direction:column;flex:auto;min-height:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;display:flex;overflow:hidden!important}.terminal-header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 12px;display:flex}.terminal-header>div:first-child,.terminal-header-actions{align-items:center;gap:8px;display:flex}.terminal-header strong{color:var(--text);font-size:11px}.terminal-header span,.terminal-header-actions{color:var(--muted);font-size:9px}.terminal-online-dot{background:#28c76f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #28c76f29}.terminal-output{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:10px 12px;overflow:auto}.terminal-line{min-height:20px;color:var(--text);align-items:flex-start;gap:8px;font-size:11px;line-height:1.55;display:flex}.terminal-line pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font:inherit;margin:0}.terminal-line-stderr{color:#ff6b7a}.terminal-line-system{color:var(--muted)}.terminal-prompt{color:#28c76f;white-space:nowrap;flex:none;font-weight:700}.terminal-command{border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:9px;min-height:42px;padding:6px 9px 6px 12px;display:flex}.terminal-command input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.terminal-run,.terminal-stop{border:1px solid var(--border);color:#fff;border-radius:6px;min-height:28px;padding:0 11px;font-size:10px}.terminal-run{background:var(--accent)}.terminal-stop{background:#a83246}.terminal-run:disabled,.terminal-stop:disabled{opacity:.45}.agent-content{gap:10px;padding:16px;display:flex}.agent-avatar{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.agent-message strong{font-size:12px}.agent-message p{margin:5px 0 0;font-size:12px;line-height:1.5}.agent-suggestions{gap:7px;padding:0 16px;display:grid}.agent-suggestions button{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-align:left;border-radius:8px;padding:9px 10px;font-size:11px}.agent-placeholder-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin:16px;padding:14px}.agent-placeholder-card strong{margin-top:10px;font-size:13px;display:block}.agent-placeholder-card p{margin:6px 0 0;font-size:11px;line-height:1.55}.agent-input{border-top:1px solid var(--border);margin-top:auto;padding:14px;position:relative}.agent-input textarea{resize:none;padding-right:44px}.agent-send{background:var(--accent);color:#fff;border:0;border-radius:7px;width:30px;height:30px;font-weight:800;position:absolute;bottom:22px;right:22px}.workspace-mobile-nav{display:none}.fish-context-menu{z-index:300;border:1px solid var(--border);background:var(--surface);width:190px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:fixed}.fish-context-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:12px}.fish-context-menu button:hover{background:var(--surface-soft)}.fish-context-menu .context-danger{color:#ef6262}.context-divider{background:var(--border);height:1px;margin:5px 4px}@media (width<=980px){.workspace-body{grid-template-columns:200px minmax(300px,1fr)}.agent-panel{display:none}.settings-grid{grid-template-columns:230px minmax(0,1fr)}}@media (width<=760px){.topbar{padding:0 18px}.brand span{display:none}.auth-layout{grid-template-columns:1fr;gap:34px;width:min(540px,100% - 28px);padding:38px 0}.hero{text-align:center}.hero p{font-size:15px}.feature-row{justify-content:center}.dashboard{grid-template-columns:1fr}.sidebar{z-index:90;border-right:0;border-top:1px solid var(--border);flex-direction:row;height:62px;padding:0;position:fixed;bottom:0;left:0;right:0}.sidebar-brand{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:0;width:100%}.sidebar nav button{margin:auto}.dashboard-main{padding:26px 18px 90px}.dashboard-header{align-items:flex-start;margin-bottom:32px}.dashboard-header h1{font-size:24px}.settings-grid,.form-grid-two{grid-template-columns:1fr}.profile-card{text-align:left}.avatar-placeholder{margin-left:0}.profile-tags{justify-content:flex-start}}@media (width<=650px){.workspace{min-height:calc(100vh - 72px)}.workspace-header{min-height:54px}.workspace-actions .secondary-button:not(:first-of-type),.workspace-status{display:none}.workspace-body{padding-bottom:62px;display:block;overflow:visible}.file-panel,.editor-panel,.agent-panel{border:0;min-height:calc(100vh - 188px);display:flex}.file-panel,.agent-panel{flex-direction:column}.mobile-hidden{display:none!important}.workspace-mobile-nav{z-index:100;border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,1fr);height:62px;display:grid;position:fixed;bottom:0;left:0;right:0}.workspace-mobile-nav button{color:var(--muted);background:0 0;border:0;font-weight:800}.workspace-mobile-nav button span{margin-top:2px;font-size:9px;font-weight:650;display:block}.workspace-mobile-nav button.active{color:var(--accent)}.tree-menu-button{opacity:1}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:18px 18px 0 0;width:100%;max-height:90vh;padding:22px 18px 26px;overflow:auto}}@media (width<=480px){.hero h1{font-size:42px}.feature-row{display:none}.auth-card{padding:20px}.section-header{align-items:flex-end}.section-header .primary-small{white-space:nowrap}.dashboard-header .secondary-button{padding-inline:10px;font-size:11px}}.workspace{flex-direction:column;height:calc(100dvh - 72px);min-height:0;max-height:calc(100dvh - 72px);display:flex;overflow:hidden}.workspace-header{flex:none;min-height:58px}.workspace-body{flex:1 1 0;min-height:0;overflow:hidden}.file-panel,.editor-panel,.agent-panel{height:100%;min-height:0;overflow:hidden}.file-panel{flex-direction:column;display:flex}.file-panel>.panel-title,.file-location{flex:none}.file-tree{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:hidden auto}.editor-panel{flex-direction:column;display:flex}.editor-tabs{flex:none}.monaco-wrapper{flex:1 1 0;height:0;min-height:0;overflow:hidden}.monaco-wrapper>section{height:100%}.code-editor-basic{flex:1 1 0;height:0;min-height:0;overflow-y:auto}.bottom-panel{z-index:10;flex:0 0 38px;min-height:38px;position:relative}.agent-panel{flex-direction:column;display:flex}.agent-panel>.panel-title{flex:none}.agent-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;height:0;min-height:0;overflow-x:hidden;overflow-y:auto!important}.agent-suggestions,.agent-placeholder-card,.agent-input{flex:none}.agent-input{background:var(--surface);margin-top:0}.agent-input textarea{resize:none;max-height:110px;overflow-y:auto}form.agent-input{gap:0;display:block}.agent-message-user{background:#3b82f62e;border:1px solid #3b82f659;border-radius:12px;padding:10px 12px}.agent-message-ai{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;padding:10px 12px}@media (width<=980px) and (width>=651px){.workspace-body{grid-template-columns:200px minmax(300px,1fr)}.agent-panel{display:none}}@media (width<=650px){.workspace{height:calc(100dvh - 72px);min-height:0;max-height:calc(100dvh - 72px)}.workspace-header{flex:0 0 54px;min-height:54px}.workspace-body{flex:1 1 0;height:auto;min-height:0;padding-bottom:62px;display:block;overflow:hidden}.file-panel,.editor-panel,.agent-panel{border:0;height:100%;min-height:0;overflow:hidden}.mobile-hidden{display:none!important}.workspace-mobile-nav{z-index:100;height:62px;position:fixed;bottom:0;left:0;right:0}.agent-content{flex:1 1 0;height:0;min-height:0}.agent-input textarea{max-height:90px}}.agent-diff{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:12px;overflow:hidden}.agent-diff-header{border-bottom:1px solid var(--border);background:var(--surface-strong);min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.agent-diff-header span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-diff-body{overscroll-behavior:contain;max-height:320px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;line-height:1.55;overflow:auto}.agent-diff-line{border-bottom:1px solid #ffffff08;align-items:flex-start;min-width:max-content;display:flex}.agent-diff-line:last-child{border-bottom:0}.agent-diff-marker{text-align:center;-webkit-user-select:none;user-select:none;width:28px;min-width:28px;padding:3px 0;font-weight:800}.agent-diff-line code{white-space:pre;color:inherit;padding:3px 10px 3px 6px}.agent-diff-context{color:var(--muted);background:0 0}.agent-diff-added{color:#b9f6ca;background:#2ea04326}.agent-diff-added .agent-diff-marker{color:#69db7c;background:#2ea0432e}.agent-diff-removed{color:#ffc9c9;background:#da363326}.agent-diff-removed .agent-diff-marker{color:#ff8787;background:#da36332e}:root[data-theme=light] .agent-diff-added{color:#1f6f32;background:#2ea0431f}:root[data-theme=light] .agent-diff-removed{color:#a61b1b;background:#da36331a}.agent-multifile-proposal{max-height:min(72vh,720px);overflow:auto}.agent-change-file-list{gap:6px;margin-top:10px;display:grid}.agent-change-file-row{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:10px;display:flex}.agent-change-file-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-change-file-row small{color:var(--text);flex:none;font-size:10px;font-weight:750}.agent-multidiff{gap:12px;margin-top:12px;display:grid}.agent-multidiff .agent-diff{margin-top:0}.agent-change-file-row>span{align-items:center;gap:7px;display:flex}.agent-operation-badge{letter-spacing:.04em;border-radius:5px;flex:none;padding:3px 5px;font-size:8px;line-height:1}.agent-operation-modify{color:var(--accent);background:#7c8cff24}.agent-operation-create_file,.agent-operation-create_folder{color:#69db7c;background:#2ea04324}:root[data-theme=light] .agent-operation-create_file,:root[data-theme=light] .agent-operation-create_folder{color:#237a3b}.agent-folder-proposal-body{color:var(--muted);padding:12px;font-size:11px}.pending-tree-mark{color:var(--accent);text-transform:uppercase;margin-left:6px;font-size:8px;font-style:normal;font-weight:800}.agent-change-selectable{cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.agent-change-selectable:hover{border-color:var(--accent)}.agent-change-selectable.selected{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.agent-change-selectable:not(.selected){opacity:.7}.agent-change-selectable>input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.agent-change-main{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.agent-change-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-operation-delete_file{color:#ff8787;background:#da363326}:root[data-theme=light] .agent-operation-delete_file{color:#a61b1b}.pending-tree-delete{color:#ff6b6b}.agent-change-selectable:has(.agent-operation-delete_file).selected{background:#da363312;border-color:#da36338c}.workspace-resizer{z-index:20;cursor:col-resize;background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);touch-action:none;width:6px;min-width:6px;height:100%;transition:background .12s,border-color .12s;position:relative}.workspace-resizer:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.workspace-resizer:hover,.workspace-is-resizing .workspace-resizer{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.workspace-resizer:hover:after,.workspace-is-resizing .workspace-resizer:after{background:var(--accent)}.workspace-is-resizing iframe,.workspace-is-resizing .monaco-editor{pointer-events:none}@media (width<=980px){.workspace-resizer{display:none}.workspace-body{grid-template-columns:200px minmax(300px,1fr)!important}}@media (width<=650px){.workspace-body{display:block!important}}.agent-undo-button{border-color:color-mix(in srgb, #f59f00 45%, var(--border));background:color-mix(in srgb, #f59f00 7%, var(--surface))}.agent-undo-button:hover{border-color:#f59f00}@media (width<=760px){.agent-undo-button{padding-inline:10px;font-size:11px}}.agent-operation-move_file{color:#74c0fc;background:#1890ff24}:root[data-theme=light] .agent-operation-move_file{color:#1769aa}.agent-move-proposal-body{color:var(--muted);align-items:center;gap:10px;padding:12px;font-size:11px;display:flex;overflow-x:auto}.agent-move-proposal-body code{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);white-space:nowrap;border-radius:6px;padding:6px 8px}.tree-row[draggable=true]{cursor:grab}.tree-row[draggable=true]:active{cursor:grabbing}.tree-row-dragging{opacity:.45}.tree-row-drop-target{position:relative}.tree-row-drop-target:after{content:"";pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:6px;position:absolute;inset:1px 4px}.tree-root-drop-target{outline:1px solid var(--accent);outline-offset:-1px;background:color-mix(in srgb, var(--accent) 9%, var(--surface))}@media (width<=650px){.tree-row[draggable=true]{cursor:default}}.editor-panel{position:relative}.history-panel{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:170px;max-height:42%;display:flex}.history-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 10px 7px 14px;display:flex}.history-panel-header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.history-panel-header strong{color:var(--text);font-size:12px}.history-panel-header span{color:var(--muted);font-size:10px}.history-panel-actions{align-items:center;gap:6px;display:flex}.history-list{flex:1;min-height:0;padding:8px;overflow:auto}.history-batch{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:8px;overflow:hidden}.history-batch-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.history-batch-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.history-batch-head strong{color:var(--text);font-size:11px}.history-batch-head span{color:var(--muted);font-size:10px}.history-revert-button{min-height:28px;padding:0 9px;font-size:10px}.history-items{display:grid}.history-item{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.history-item:last-child{border-bottom:0}.history-item code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.history-operation{text-align:center;letter-spacing:.04em;border-radius:4px;flex:none;min-width:64px;padding:3px 5px;font-size:9px;font-weight:800}.history-operation-create{color:#69db7c;background:#2f9e4424}.history-operation-modify{color:#74c0fc;background:#1890ff24}.history-operation-delete{color:#ff8787;background:#da363326}.history-operation-move,.history-operation-rename{color:#ffd43b;background:#f59f0024}.history-empty{text-align:center;color:var(--muted);padding:24px;font-size:11px}.history-empty.error{color:#ff8787}@media (width<=650px){.history-panel{max-height:48%}.history-batch-head{align-items:flex-start}}.git-panel{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:210px;max-height:48%;display:flex}.git-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 10px 7px 14px;display:flex}.git-panel-header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.git-panel-header strong{color:var(--text);font-size:12px}.git-panel-header span{color:var(--muted);font-size:10px}.git-panel-actions{align-items:center;gap:6px;display:flex}.git-commit-box{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px;display:grid}.git-commit-box input{border:1px solid var(--border);background:var(--bg);min-width:0;height:34px;color:var(--text);border-radius:7px;outline:none;padding:0 10px}.git-commit-box input:focus{border-color:var(--accent)}.git-error{border-bottom:1px solid var(--border);color:#ff8787;padding:7px 10px;font-size:10px}.git-commit-list{flex:1;min-height:0;padding:10px;overflow:auto}.git-commit-card{grid-template-columns:22px minmax(0,1fr);min-height:64px;display:grid;position:relative}.git-commit-line{justify-content:center;display:flex;position:relative}.git-dot{z-index:2;border:2px solid var(--accent);background:var(--surface);border-radius:50%;width:10px;height:10px;margin-top:12px;position:relative}.git-line{background:var(--border);width:1px;position:absolute;top:20px;bottom:-12px}.git-commit-content{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:0 0 8px 2px;padding:8px 10px}.git-commit-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.git-commit-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.git-commit-head strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;overflow:hidden}.git-commit-head span{color:var(--muted);font-size:9px}.git-revert-button{flex:none;min-height:28px;padding-inline:9px;font-size:10px}.git-commit-id{border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-top:7px;padding:2px 5px;font-size:9px;display:inline-block}.git-empty{text-align:center;color:var(--muted);padding:28px;font-size:11px}@media (width<=650px){.git-panel{max-height:52%}.git-commit-box{grid-template-columns:1fr}.git-commit-head{align-items:flex-start}}.git-panel-v11{min-height:280px;max-height:62%}.git-v11-grid{flex:1;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.3fr) minmax(220px,.9fr);min-height:0;display:grid;overflow:hidden}.git-working-column,.git-diff-column,.git-history-column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.git-working-column,.git-diff-column{border-right:1px solid var(--border)}.git-section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.git-section-title>div:first-child{align-items:center;gap:7px;display:flex}.git-section-title strong{color:var(--text);font-size:11px}.git-section-title span{background:var(--surface-soft);min-width:20px;color:var(--muted);text-align:center;border-radius:10px;padding:2px 5px;font-size:9px}.git-stage-tools{gap:5px;display:flex}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px}.git-working-list{flex:1;min-height:0;overflow:auto}.git-working-row{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:30px minmax(0,1fr);display:grid}.git-working-row.selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.git-stage-checkbox{place-items:center;display:grid}.git-working-file{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px 7px 0;display:grid}.git-change-code{border-radius:4px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.git-change-added{color:#69db7c;background:#2f9e4426}.git-change-modified{color:#74c0fc;background:#1890ff24}.git-change-deleted{color:#ff8787;background:#da363326}.git-change-moved{color:#ffd43b;background:#f59f0024}.git-working-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.git-working-stats{gap:4px;font-size:9px;display:flex}.git-working-stats b{color:#69db7c}.git-working-stats em{color:#ff8787;font-style:normal}.git-commit-box-v11{border-top:1px solid var(--border);border-bottom:0;flex:none}.git-inline-diff{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.git-inline-diff-head{border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap;gap:7px;padding:7px 10px;font-size:9px;display:flex;overflow-x:auto}.git-inline-diff-body{flex:1;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;overflow:auto}.git-diff-line{grid-template-columns:22px minmax(0,1fr);min-height:20px;display:grid}.git-diff-line>span{place-items:center;display:grid}.git-diff-line code{white-space:pre;padding:2px 8px}.git-diff-line.added{color:#b2f2bb;background:#2f9e441c}.git-diff-line.removed{color:#ffc9c9;background:#da36331c}.git-diff-line.context{color:var(--muted)}.git-history-column .git-commit-list{flex:0 55%;min-height:120px}.git-commit-content{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.git-commit-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.git-commit-details{border-top:1px solid var(--border);flex:1;min-height:100px;overflow:auto}.git-commit-details>strong{color:var(--text);padding:8px 9px;font-size:10px;display:block}.git-detail-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.git-detail-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:9px;overflow:hidden}.git-detail-row>span:last-child{color:var(--muted);font-size:8px}@media (width<=1050px){.git-v11-grid{grid-template-columns:minmax(210px,.9fr) minmax(260px,1.2fr)}.git-history-column{display:none}}@media (width<=700px){.git-panel-v11{max-height:64%}.git-v11-grid{display:block;overflow:auto}.git-working-column,.git-diff-column{border-right:0;border-bottom:1px solid var(--border);min-height:240px}.git-history-column{min-height:260px;display:flex}}.git-working-row{grid-template-columns:30px minmax(0,1fr) 28px}.git-row-action{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;margin:auto 2px auto 0}.git-row-action:hover{border-color:var(--border);color:var(--text);background:var(--surface-soft)}.git-commit-box-v11{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.git-amend-option{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.git-hunk-stage{border-bottom:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;gap:5px;padding:6px 8px;display:flex}.git-hunk-option{border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:inline-flex}.git-hunk-option b{color:#69db7c}.git-hunk-option em{color:#ff8787;font-style:normal}.git-detail-row{grid-template-columns:22px minmax(0,1fr) auto auto}.git-detail-restore{border:1px solid var(--border);min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:0 7px;font-size:8px}.git-detail-restore:hover{color:var(--text);border-color:var(--accent)}.git-tags-panel{border-top:1px solid var(--border);flex:none;padding:8px}.git-tags-create{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.git-tags-create input{border:1px solid var(--border);background:var(--bg);min-width:0;height:30px;color:var(--text);border-radius:6px;outline:none;padding:0 8px}.git-tag-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.git-tag-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;display:inline-flex}.git-tag-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}@media (width<=700px){.git-commit-box-v11{grid-template-columns:1fr}.git-detail-row{grid-template-columns:22px minmax(0,1fr)}.git-detail-row>span:last-of-type,.git-detail-restore{grid-column:2;justify-self:start}}.git-branches-bar{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(210px,.6fr) minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.git-current-branch,.git-new-branch{align-items:center;gap:6px;display:flex}.git-current-branch>span{color:var(--muted);font-size:9px}.git-current-branch select,.git-new-branch input,.git-merge-controls select{border:1px solid var(--border);background:var(--bg);min-width:0;height:30px;color:var(--text);border-radius:6px;outline:none;padding:0 8px;font-size:10px}.git-new-branch input{flex:1}.git-branch-chips{align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.git-branch-chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:inline-flex}.git-branch-chip.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, transparent)}.git-branch-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.git-merge-panel{border-top:1px solid var(--border);flex:none;max-height:42%;padding:8px;overflow:auto}.git-merge-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.git-merge-head strong{color:var(--text);font-size:10px}.git-merge-head span{color:var(--muted);font-size:9px}.git-merge-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.git-merge-summary{border:1px solid var(--border);color:var(--muted);border-radius:6px;justify-content:space-between;gap:8px;margin-top:7px;padding:6px 8px;font-size:9px;display:flex}.git-conflict-list{gap:7px;margin-top:7px;display:grid}.git-conflict-card{border:1px solid color-mix(in srgb, #f59f00 45%, var(--border));background:color-mix(in srgb, #f59f00 5%, var(--bg));border-radius:7px;padding:7px}.git-conflict-card>code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:9px;display:block;overflow:hidden}.git-conflict-actions{gap:5px;display:flex}.git-conflict-actions button{border:1px solid var(--border);min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:0 8px;font-size:9px}.git-conflict-actions button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.git-conflict-preview{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.git-conflict-preview>div{border:1px solid var(--border);border-radius:5px;min-width:0;overflow:hidden}.git-conflict-preview strong{border-bottom:1px solid var(--border);color:var(--muted);padding:4px 6px;font-size:8px;display:block}.git-conflict-preview pre{max-height:110px;color:var(--text);white-space:pre;margin:0;padding:6px;font-size:8px;overflow:auto}.git-apply-merge{width:100%;margin-top:7px}@media (width<=900px){.git-branches-bar{grid-template-columns:1fr 1fr}.git-branch-chips{grid-column:1/-1}}@media (width<=650px){.git-branches-bar{grid-template-columns:1fr}.git-branch-chips{grid-column:auto}.git-conflict-preview{grid-template-columns:1fr}}.git-v2-resizable-grid{gap:0}.tool-splitter{z-index:20;background:0 0;flex:none;position:relative}.tool-splitter:after{content:"";background:color-mix(in srgb, var(--border) 75%, transparent);transition:background .12s;position:absolute}.tool-splitter:hover:after{background:var(--accent)}.tool-splitter-vertical{cursor:col-resize;width:6px;min-width:6px}.tool-splitter-vertical:after{width:2px;top:0;bottom:0;left:2px}.tool-splitter-horizontal{cursor:row-resize;height:6px;min-height:6px}.tool-splitter-horizontal:after{height:2px;top:2px;left:0;right:0}.git-working-column,.git-diff-column,.git-history-column{min-width:0}.git-working-list,.git-inline-diff-body,.git-commit-list,.git-commit-details,.git-merge-panel,.git-tags-panel,.history-list-resizable,.history-batches.history-list-resizable,.git-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.git-working-list,.git-commit-list,.git-commit-details,.git-merge-panel,.git-tags-panel,.history-list-resizable,.history-batches.history-list-resizable{overflow-x:auto}.git-working-file{min-width:max-content}.git-working-path,.git-detail-row code,.git-commit-select strong,.git-commit-select span,.git-conflict-card>code{text-overflow:clip}.git-working-path{white-space:nowrap}.git-detail-row,.git-commit-card{min-width:max-content}.git-commit-content{min-width:260px}.git-history-column{flex-direction:column;min-height:0;display:flex}.git-history-column .git-commit-list,.git-merge-panel{flex:none;min-height:120px;max-height:none}.git-tags-panel{flex:auto;min-height:90px}.history-list-resizable{min-height:140px;max-height:calc(100vh - 180px)}.history-resize-handle{margin-top:0}@media (width<=1050px){.git-v2-resizable-grid{grid-template-columns:minmax(220px,.9fr) 6px minmax(260px,1.2fr)!important}.git-v2-resizable-grid>.tool-splitter-vertical:last-of-type,.git-history-column{display:none}}@media (width<=700px){.git-v2-resizable-grid{display:block}.git-v2-resizable-grid>.tool-splitter-vertical{display:none}.git-history-column{display:flex}.tool-splitter-horizontal{display:none}.git-working-column,.git-diff-column,.git-history-column{min-height:240px;width:auto!important}.git-commit-list,.git-merge-panel,.history-list-resizable{max-height:320px;height:auto!important}}.bottom-tools-shell{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;min-width:0;display:flex;position:relative;overflow:hidden}.bottom-tools-shell.expanded{min-height:180px;max-height:calc(100vh - 220px)}.bottom-tools-shell.collapsed{min-height:38px;max-height:38px}.bottom-tools-resize-handle{z-index:60;cursor:row-resize;background:0 0;flex:0 0 8px;min-height:8px;position:relative}.bottom-tools-resize-handle:before{content:"";background:color-mix(in srgb, var(--border) 80%, transparent);height:2px;transition:background .12s;position:absolute;top:3px;left:0;right:0}.bottom-tools-resize-handle:hover:before{background:var(--accent)}.bottom-tools-resize-handle>span{background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:999px;width:42px;height:5px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.bottom-tools-shell>.git-panel,.bottom-tools-shell>.history-panel{border-top:0;flex:auto;height:auto;min-height:0;max-height:none;overflow:hidden}.bottom-tools-shell>.bottom-panel{flex:0 0 38px;min-height:38px;margin-top:auto}.bottom-tools-shell .git-v11-grid,.bottom-tools-shell .git-v2-resizable-grid{flex:auto;min-height:0;overflow:hidden}.bottom-tools-shell .git-working-column,.bottom-tools-shell .git-diff-column,.bottom-tools-shell .git-history-column{min-height:0;overflow:hidden}.bottom-tools-shell .git-working-list,.bottom-tools-shell .git-inline-diff-body,.bottom-tools-shell .git-commit-list,.bottom-tools-shell .git-commit-details,.bottom-tools-shell .git-merge-panel,.bottom-tools-shell .git-tags-panel,.bottom-tools-shell .history-list,.bottom-tools-shell .history-list-resizable,.bottom-tools-shell .history-items,.bottom-tools-shell .terminal-panel,.bottom-tools-shell .problems-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.bottom-tools-shell .git-working-list,.bottom-tools-shell .git-inline-diff-body,.bottom-tools-shell .git-commit-list,.bottom-tools-shell .git-commit-details,.bottom-tools-shell .git-merge-panel,.bottom-tools-shell .git-tags-panel,.bottom-tools-shell .history-list,.bottom-tools-shell .history-list-resizable{overflow:auto}.bottom-tools-shell .history-list-resizable{flex:auto;max-height:none;height:auto!important}.bottom-tools-shell .history-item{width:max-content;min-width:100%}.bottom-tools-shell .history-item code{text-overflow:clip;white-space:nowrap;overflow:visible}.bottom-tools-shell .git-working-file,.bottom-tools-shell .git-detail-row,.bottom-tools-shell .git-commit-card{width:max-content;min-width:100%}.bottom-tools-shell .git-working-path,.bottom-tools-shell .git-detail-row code,.bottom-tools-shell .git-commit-select strong,.bottom-tools-shell .git-commit-select span{text-overflow:clip;white-space:nowrap;overflow:visible}@media (height<=700px){.bottom-tools-shell.expanded{min-height:180px;max-height:calc(100vh - 150px)}}@media (width<=700px){.bottom-tools-shell.expanded{max-height:calc(100vh - 150px)}.bottom-tools-resize-handle{flex-basis:10px;min-height:10px}}.git-branch-compare{border-bottom:1px solid var(--border);margin-bottom:9px;padding-bottom:9px}.git-branch-compare-head,.git-branch-comparison-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.git-branch-compare-head{margin-bottom:7px}.git-branch-compare-head strong{color:var(--text);font-size:10px}.git-branch-compare-head span,.git-branch-comparison-summary{color:var(--muted);font-size:9px}.git-branch-compare-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.git-branch-compare-controls select{border:1px solid var(--border);background:var(--bg);min-width:0;height:30px;color:var(--text);border-radius:6px;outline:none;padding:0 8px;font-size:10px}.git-branch-comparison-result{border:1px solid var(--border);border-radius:6px;margin-top:7px;overflow:hidden}.git-branch-comparison-summary{border-bottom:1px solid var(--border);padding:6px 8px}.git-branch-comparison-list{max-height:180px;overflow:auto}.git-branch-comparison-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:22px minmax(180px,1fr) auto;align-items:center;gap:6px;min-width:max-content;padding:5px 7px;display:grid}.git-branch-comparison-row:first-child{border-top:0}.git-branch-comparison-row code{color:var(--muted);white-space:nowrap;font-size:9px}.git-branch-comparison-row>span:last-child{color:var(--muted);font-size:8px}.git-conflict-custom-editor{border:1px solid var(--border);border-radius:6px;margin-top:7px;overflow:hidden}.git-conflict-custom-editor strong{border-bottom:1px solid var(--border);color:var(--muted);padding:5px 7px;font-size:9px;display:block}.git-conflict-custom-editor textarea{resize:vertical;background:var(--bg);width:100%;min-height:160px;max-height:360px;color:var(--text);white-space:pre;border:0;outline:none;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45;overflow:auto}@media (width<=700px){.git-branch-compare-controls{grid-template-columns:1fr}.git-branch-comparison-row{grid-template-columns:22px minmax(160px,1fr)}.git-branch-comparison-row>span:last-child{grid-column:2}}.git-branch-chip{max-width:none}.git-branch-rename-input{border:1px solid var(--accent);background:var(--bg);width:120px;height:22px;color:var(--text);border-radius:4px;outline:none;padding:0 5px;font-size:9px}.git-fast-forward-box{border:1px solid color-mix(in srgb, #2f9e44 50%, var(--border));background:color-mix(in srgb, #2f9e44 6%, var(--bg));border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:7px;display:grid}.git-fast-forward-box>div{flex-direction:column;gap:2px;min-width:0;display:flex}.git-fast-forward-box strong{color:#69db7c;font-size:10px}.git-fast-forward-box span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.git-graph-lane{min-width:24px;position:relative}.git-dot.merge-node{box-shadow:0 0 0 3px #f59f002e,0 0 0 1px #f59f00}.git-merge-arc{opacity:.8;border-bottom:1px solid #f59f00;border-left:1px solid #f59f00;border-bottom-left-radius:8px;width:12px;height:26px;position:absolute;top:12px;left:12px}.git-commit-labels{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.git-head-label,.git-history-tag,.git-merge-label{border-radius:999px;align-items:center;min-height:17px;padding:1px 5px;font-size:8px;line-height:1;display:inline-flex}.git-head-label{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent) 8%, transparent)}.git-head-label.current{border-color:var(--accent);font-weight:700}.git-history-tag{border:1px solid color-mix(in srgb, #f59f00 45%, var(--border));color:#ffd43b}.git-merge-label{border:1px solid color-mix(in srgb, #f59f00 35%, var(--border));color:var(--muted)}@media (width<=700px){.git-fast-forward-box{grid-template-columns:1fr}}.git-remote-panel{border-top:1px solid var(--border);flex:none;min-height:150px;padding:8px;overflow:auto}.git-remote-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.git-remote-head strong{color:var(--text);font-size:10px}.git-remote-head span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.git-remote-config{grid-template-columns:.55fr 1fr 1fr;gap:6px;display:grid}.git-remote-config input,.git-remote-token input,.git-remote-actions select{border:1px solid var(--border);background:var(--bg);min-width:0;height:30px;color:var(--text);border-radius:6px;outline:none;padding:0 8px;font-size:10px}.git-remote-token{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px;display:grid}.git-remote-actions{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;margin-top:6px;display:grid}.git-remote-status{border:1px solid var(--border);color:var(--muted);border-radius:6px;margin-top:7px;padding:6px 8px;font-size:9px}@media (width<=700px){.git-remote-config,.git-remote-token,.git-remote-actions{grid-template-columns:1fr}}.git-history-column{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.git-history-column>.git-commit-list,.git-history-column>.git-commit-details,.git-history-column>.git-remote-panel,.git-history-column>.git-merge-panel,.git-history-column>.git-tags-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;overflow:auto}.git-remote-panel{flex:none;min-height:130px;max-height:none}@media (width<=1050px) and (width>=701px){.git-v2-resizable-grid{grid-template-rows:minmax(220px,1fr) minmax(260px,auto);align-content:start;grid-template-columns:minmax(220px,.9fr) 6px minmax(260px,1.2fr)!important;display:grid!important;overflow:auto!important}.git-working-column{grid-area:1/1}.git-working-column+.tool-splitter-vertical{grid-area:1/2;display:block!important}.git-diff-column{grid-area:1/3}.git-diff-column+.tool-splitter-vertical{display:none!important}.git-history-column{border-top:1px solid var(--border);grid-area:2/1/auto/-1;min-height:300px;max-height:none;overflow:auto;width:100%!important;display:flex!important}.git-history-column .git-commit-list,.git-history-column .git-remote-panel,.git-history-column .git-merge-panel,.git-history-column .git-tags-panel{width:100%;max-width:100%}.git-history-column .tool-splitter-horizontal{display:block!important}}@media (width<=700px){.git-v2-resizable-grid{flex-direction:column;display:flex!important;overflow:auto!important}.git-working-column,.git-diff-column,.git-history-column{flex:none;min-height:240px;max-height:none;width:100%!important;display:flex!important}.git-v2-resizable-grid>.tool-splitter-vertical{display:none!important}.git-history-column{overflow:auto}.git-history-column .tool-splitter-horizontal{display:block!important}.git-commit-list,.git-remote-panel,.git-merge-panel,.git-tags-panel{height:auto;min-height:130px;max-height:320px;overflow:auto}.git-remote-config,.git-remote-token,.git-remote-actions{min-width:420px}}.git-history-column,.git-commit-list,.git-commit-details,.git-remote-panel,.git-merge-panel,.git-tags-panel{overflow:auto}.git-remote-selector{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:7px;display:grid}.git-remote-selector select{border:1px solid var(--border);background:var(--bg);min-width:0;height:30px;color:var(--text);border-radius:6px;padding:0 8px;font-size:10px}.git-sync-state{border:1px solid var(--border);text-align:center;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;min-width:68px;padding:5px 7px;font-size:8px}.sync-in-sync{color:#69db7c;border-color:color-mix(in srgb, #2f9e44 50%, var(--border))}.sync-ahead{color:#74c0fc;border-color:color-mix(in srgb, #228be6 50%, var(--border))}.sync-behind{color:#ffd43b;border-color:color-mix(in srgb, #f59f00 50%, var(--border))}.sync-diverged{color:#ff8787;border-color:color-mix(in srgb, #e03131 50%, var(--border))}.sync-unknown{color:var(--muted)}.git-upstream-status{color:var(--muted);white-space:nowrap;margin-top:6px;font-size:8px;overflow-x:auto}@media (width<=700px){.git-remote-selector{grid-template-columns:1fr}.git-sync-state{justify-self:start}}.git-remote-selector{grid-template-columns:minmax(0,1fr) auto auto}.git-remote-mini-button{border:1px solid var(--border);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 8px;font-size:8px}.git-remote-mini-button:hover{color:var(--text);border-color:var(--accent)}.git-remote-auth-note{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.35}.git-remote-actions{grid-template-columns:minmax(140px,1fr) auto auto auto auto auto;overflow-x:auto}.git-remote-preview{border:1px solid var(--border);border-radius:7px;margin-top:8px;overflow:hidden}.git-remote-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.git-remote-preview-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.git-remote-preview-head span{color:var(--muted);white-space:nowrap;font-size:8px}.git-remote-preview-list{max-height:180px;overflow:auto}.git-remote-preview-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:22px minmax(180px,1fr) auto;align-items:center;gap:6px;min-width:max-content;padding:5px 7px;display:grid}.git-remote-preview-row:first-child{border-top:0}.git-remote-preview-row code{color:var(--muted);white-space:nowrap;font-size:9px}.git-remote-preview-row>span:last-child{color:var(--muted);font-size:8px}.git-remote-preview-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:7px;display:flex}@media (width<=900px){.git-remote-actions{grid-template-columns:minmax(180px,1fr) repeat(5,auto);min-width:720px}}@media (width<=700px){.git-remote-selector{grid-template-columns:1fr}.git-remote-actions{grid-template-columns:1fr;min-width:0}.git-remote-preview-actions{flex-direction:column}}.git-commit-advanced-actions{flex-direction:column;gap:3px;display:flex}.git-v4-panel{border-top:1px solid var(--border);flex:none;min-height:170px;max-height:420px;padding:8px;overflow:auto}.git-v4-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.git-v4-head>div{flex-direction:column;gap:2px;display:flex}.git-v4-head strong{color:var(--text);font-size:10px}.git-v4-head span{color:var(--muted);font-size:8px}.git-v4-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.git-v4-section{border:1px solid var(--border);border-radius:7px;min-width:0;padding:7px;overflow:auto}.git-v4-section>strong{color:var(--text);margin-bottom:6px;font-size:9px;display:block}.git-v4-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:8px;display:grid}.git-v4-inline input,.git-v4-inline select{border:1px solid var(--border);background:var(--bg);min-width:0;height:30px;color:var(--text);border-radius:6px;padding:0 8px;font-size:9px}.git-v4-inline span{color:var(--muted);font-size:8px}.git-v4-stash-list,.git-v4-operation-list{max-height:150px;overflow:auto}.git-v4-stash-row,.git-v4-operation-row{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);align-items:center;gap:6px;min-width:max-content;padding:5px 0;display:grid}.git-v4-stash-row{grid-template-columns:minmax(180px,1fr) auto}.git-v4-stash-row>div:first-child{flex-direction:column;gap:2px;display:flex}.git-v4-stash-row strong{color:var(--text);font-size:8px}.git-v4-stash-row span,.git-v4-operation-row small{color:var(--muted);font-size:8px}.git-v4-stash-row>div:last-child{gap:4px;display:flex}.git-v4-stash-row button{border:1px solid var(--border);min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:0 6px;font-size:8px}.git-v4-operation-row{grid-template-columns:90px 70px minmax(140px,1fr)}.git-v4-operation-row span{color:var(--text);font-size:8px}.git-v4-operation-row code{color:var(--muted);font-size:8px}@media (width<=1050px){.git-v4-grid{grid-template-columns:1fr}}@media (width<=700px){.git-v4-inline{grid-template-columns:1fr}.git-v4-panel{max-height:none}}
