.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--input);color:var(--text);font-size:13px;font-weight:400;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.select-trigger:hover:not(:disabled){background:var(--panel);border-color:color-mix(in srgb,var(--text) 22%,var(--border))}.select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--text) 38%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 6%,transparent)}.select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{color:var(--muted);transition:transform .18s}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-compact{width:auto;min-height:32px;padding:6px 9px;gap:6px;border-radius:10px;font-size:11px}.select-menu{position:fixed;z-index:200;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--border);border-radius:16px;background:var(--input);color:var(--text);box-shadow:var(--menu-shadow);font-size:13px;font-weight:400;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;animation:select-appear .12s ease-out}.select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:37px;padding:9px 11px;border-radius:10px;line-height:1.4;cursor:pointer;user-select:none}.select-option[data-active=true]{background:var(--hover)}.select-option[aria-selected=true]{font-weight:550}.select-option[aria-selected=true][data-active=true]{background:var(--active)}.select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.select-option-content{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.select-option-content small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.select-check{flex-shrink:0;color:var(--accent);visibility:hidden}.select-option[aria-selected=true] .select-check{visibility:visible}@keyframes select-appear{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.select-trigger{font-size:12px}.select-compact{font-size:11px}.select-option{min-height:40px}}@media(prefers-reduced-motion:reduce){.select-menu{animation:none}.select-trigger,.select-chevron{transition:none}}.modal.image-editor-modal{width:1060px;max-width:100%;height:min(820px,calc(100dvh - 50px))}.modal.image-editor-modal>header{padding:15px 20px}.image-editor-modal>header h2{font-size:15px}.image-editor-modal .modal-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:0;overflow:hidden}.image-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.image-tool-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.image-tool-group>button:not(.select-trigger){font-size:11px;padding:6px 9px;background:transparent;border-color:transparent}.image-tool-group>button[aria-pressed=true]{background:var(--active);color:var(--accent)}.image-editor-toolbar label{margin:0}.image-editor-toolbar .image-color input{width:30px;height:29px;padding:3px;cursor:pointer}.image-editor-toolbar .image-line-width{width:70px;padding:5px 8px;font-size:11px}.image-editor-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;background-color:var(--panel);background-image:conic-gradient(#8881 25%,transparent 0 50%,#8881 0 75%,transparent 0);background-size:20px 20px;display:flex;align-items:safe center}.image-editor-stage{position:relative;flex-shrink:0;margin:auto;box-shadow:0 2px 12px #0002;overflow:hidden;line-height:0}.image-editor-stage canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;cursor:crosshair}.image-editor-stage.tool-pan canvas{cursor:grab}.image-editor-stage.tool-pan canvas:active{cursor:grabbing}.image-crop-selection{position:absolute;pointer-events:none;border:1px solid #fff;outline:1px solid #0008;box-shadow:0 0 0 99999px #0006;background:linear-gradient(transparent 33%,#fff6 33%,#fff6 calc(33% + 1px),transparent calc(33% + 1px),transparent 66%,#fff6 66%,#fff6 calc(66% + 1px),transparent calc(66% + 1px)),linear-gradient(90deg,transparent 33%,#fff6 33%,#fff6 calc(33% + 1px),transparent calc(33% + 1px),transparent 66%,#fff6 66%,#fff6 calc(66% + 1px),transparent calc(66% + 1px))}.image-crop-selection span{position:absolute;left:4px;top:4px;padding:4px;background:#0009;color:#fff;font-size:10px;line-height:1.2;white-space:nowrap;border-radius:3px}.image-editor-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:8px 14px;font-size:10px;color:var(--muted);flex-shrink:0;flex-wrap:wrap}.image-editor-status>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.image-zoom{display:flex;align-items:center;gap:4px}.image-zoom input[type=range]{width:100px;padding:0;accent-color:var(--accent)}.image-zoom output{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.image-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px;border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.image-editor-footer>.caption{flex:1;min-width:160px}.image-editor-footer button{font-size:11px;white-space:nowrap}.image-editor-modal .inline-error{margin:4px 14px}@media(max-width:700px){.image-editor-modal{height:calc(100dvh - 24px)}.image-editor-toolbar{padding:8px}.image-tool-group>button{padding:6px}.image-tool-group>button:not(.select-trigger)>span{display:none}.image-editor-status{padding:7px 10px}.image-editor-status>span{flex-basis:100%}.image-zoom{margin-left:auto}.image-editor-footer>.caption{flex-basis:100%}.image-editor-footer{padding:10px}.image-editor-viewport{padding:12px}}.composer-wrap{margin:0 auto;width:min(100%,790px);padding:10px 26px 0;container-type:inline-size}.composer{border:1px solid var(--border);border-radius:22px;background:var(--input);box-shadow:0 4px 22px #00000006;position:relative;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 4px 24px #00000009}.composer>textarea{display:block;width:100%;border:0;outline:none;resize:none;min-height:80px;max-height:190px;background:transparent;padding:19px 20px 8px;font-size:13px;border-radius:22px 22px 0 0;box-shadow:none}.composer>textarea:focus-visible{outline:none}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px 12px}.composer-left,.composer-right{display:flex;align-items:center;gap:4px;min-width:0}.composer-left{flex-shrink:0}.composer-right{justify-content:flex-end;flex:1}.composer-toolbar label{min-width:0;margin:0;display:block}.composer-toolbar .select-trigger{height:32px;min-height:32px;max-width:100%;padding:5px 7px;border:0;border-radius:10px;background:transparent;font-size:11px}.composer-toolbar .select-trigger:hover,.composer-toolbar .select-trigger[aria-expanded=true]{background:var(--hover)}.composer-toolbar .icon-button{color:var(--muted);border-radius:50%;width:30px;height:30px}.composer-toolbar .attach-button{width:33px;height:33px;color:var(--text)}.composer-toolbar .mode-select{color:var(--muted);width:auto}.composer-toolbar .mode-select .select-chevron{display:none}.send-button{width:34px;height:34px;flex-shrink:0;background:var(--accent);color:#fff;border:0;border-radius:50%;padding:0;margin-left:5px}.send-button:hover{background:var(--accent-hover)}[data-theme=dark] .send-button{color:#1b3021}.send-button:disabled{opacity:1;background:var(--hover);color:var(--faint)}.stop-button{background:var(--text);color:var(--bg)}.thinking-picker{position:relative;min-width:0;max-width:310px;flex:0 1 auto;--thinking-accent:var(--accent);--thinking-rail:#e7e7e7}[data-theme=dark] .thinking-picker{--thinking-accent:#7a9eff;--thinking-rail:#3c3e40}.thinking-trigger{height:34px;max-width:100%;min-width:0;border:0;background:transparent;border-radius:18px;gap:5px;padding:6px 7px;font-size:12px;color:var(--text)}.thinking-model-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.thinking-trigger-level,.thinking-trigger>svg{color:var(--muted);flex-shrink:0}.thinking-trigger[aria-expanded=true]{background:var(--hover)}.thinking-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:22;width:min(250px,calc(100vw - 104px));max-height:60dvh;overflow:auto;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:18px;box-shadow:var(--menu-shadow)}.thinking-popover-models{width:min(280px,calc(100vw - 104px));padding:14px}[data-theme=dark] .thinking-popover{box-shadow:0 8px 30px #0004}.thinking-heading{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:start;gap:4px;margin-bottom:8px}.thinking-summary{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;width:100%;padding:2px 6px;border:0;border-radius:7px;background:transparent;cursor:pointer}.thinking-summary:hover:not(:disabled){background:var(--hover)}.thinking-summary output{color:var(--thinking-accent);font-size:18px;font-weight:550;line-height:22px;cursor:inherit}.thinking-model-link{display:flex;align-items:center;justify-content:center;color:var(--muted);max-width:100%;gap:2px;font-size:12px;line-height:18px}.thinking-model-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-toolbar .thinking-reset{grid-column:3;width:24px;height:24px;padding:3px;color:var(--faint)}.thinking-slider{--thinking-thumb:28px;position:relative;height:var(--thinking-thumb)}.thinking-slider-track{position:absolute;inset:1px 0;border-radius:99px;overflow:hidden;background:var(--thinking-rail);box-shadow:inset 0 0 0 1px #00000006;pointer-events:none}.thinking-slider-fill{height:100%;width:calc(var(--thinking-thumb) / 2 + (100% - var(--thinking-thumb)) * var(--thinking-position));background:var(--thinking-accent)}.thinking-slider-dots{position:absolute;inset:0 calc(var(--thinking-thumb) / 2 - 2px);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.thinking-slider-dots>span{width:4px;height:4px;border-radius:50%;background:#94979c88}.thinking-slider-dots>span.filled{background:#fff6}.thinking-slider input[type=range]{position:relative;display:block;appearance:none;-webkit-appearance:none;width:100%;height:var(--thinking-thumb);margin:0;padding:0;border:0;border-radius:99px;background:transparent;cursor:pointer;touch-action:pan-y;box-shadow:none}.thinking-slider[data-disabled=true]{opacity:.5}.thinking-slider input[type=range]:disabled{cursor:default}.thinking-slider input[type=range]:focus-visible{outline:2px solid var(--thinking-accent);outline-offset:4px}.thinking-slider input[type=range]::-webkit-slider-thumb{cursor:inherit}.thinking-slider input[type=range]::-moz-range-thumb{cursor:inherit}.thinking-unavailable{font-size:10px;color:var(--muted);line-height:1.5;margin:8px 0 0}.thinking-slider input[type=range]::-webkit-slider-runnable-track{height:var(--thinking-thumb);background:transparent;border:0;border-radius:99px}.thinking-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--thinking-thumb);height:var(--thinking-thumb);margin:0;border:1px solid #00000018;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.thinking-slider input[type=range]::-moz-range-track{height:var(--thinking-thumb);border:0;border-radius:99px;background:transparent}.thinking-slider input[type=range]::-moz-range-progress{background:transparent}.thinking-slider input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--thinking-thumb);height:var(--thinking-thumb);border:1px solid #00000018;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.thinking-models-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.thinking-models-heading>strong{font-size:13px;font-weight:550}.thinking-model-list{display:flex;flex-direction:column;gap:8px;max-height:min(240px,35dvh);overflow:auto;overscroll-behavior:contain;margin:0 -6px;padding:4px 6px}.thinking-model-list>button{flex-shrink:0;width:100%;justify-content:space-between;gap:12px;text-align:left;border:0;background:transparent;border-radius:10px;padding:10px 12px}.thinking-model-list>button:hover,.thinking-model-list>button[aria-pressed=true]{background:var(--hover)}.thinking-model-list>button>span{display:flex;flex-direction:column;gap:4px;min-width:0}.thinking-model-list strong{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-model-list small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.thinking-model-list svg{color:var(--thinking-accent)}.thinking-model-list>p{font-size:12px;color:var(--muted);padding:10px;margin:0}.thinking-configure{width:100%;justify-content:flex-start;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);font-size:12px;padding:12px 4px 0;margin-top:12px}.thinking-configure:hover{background:transparent;color:var(--text)}.composer-upload-status{padding:0 12px 6px}.composer-upload-status .busy{font-size:10px;padding:2px}.chat-disclaimer{text-align:center;font-size:9px;color:var(--faint);padding:9px 15px 13px;flex-shrink:0}.setup-model{display:flex;align-items:center;gap:10px;margin:9px auto 0;background:none;border:0;padding:0;font-size:11px;color:var(--accent)}.attachment-list{display:flex;gap:10px;padding:15px 17px 3px;overflow:auto;max-height:116px}.attachment{position:relative;flex-shrink:0}.attachment-preview{display:block;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;cursor:zoom-in}.attachment-preview img{display:block;width:70px;height:70px;object-fit:cover}.attachment-preview:hover{border-color:var(--accent)}.attachment-file-preview{height:72px;padding:12px;max-width:230px;border-radius:12px;background:var(--panel);gap:10px;text-align:left;justify-content:flex-start}.attachment-file-preview>svg{color:var(--accent)}.attachment-file-preview>span{display:flex;flex-direction:column;gap:5px;min-width:0}.attachment-file-preview strong{font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-preview small{font-size:9px;color:var(--muted)}.attachment .icon-button{position:absolute;right:-5px;top:-5px;background:var(--bg);border:1px solid var(--border);width:21px;height:21px;border-radius:50%;padding:2px}.suggestions,.suggestion-empty{position:absolute;bottom:calc(100% + 10px);left:0;right:0;max-height:min(290px,40dvh);overflow:auto;overscroll-behavior:contain;scroll-padding:5px;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;background:var(--bg);padding:5px;z-index:20}.suggestions button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;justify-content:flex-start;width:100%;background:none;border:0;text-align:left;padding:10px 12px;scroll-margin:5px}.suggestions button.selected{background:var(--active)}.suggestions strong{font-size:12px;font-weight:550;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestions span{font-size:10px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-empty{padding:13px;font-size:11px;color:var(--muted)}@container (max-width:420px){.composer-toolbar{gap:4px;padding:4px 8px 10px}.composer-left,.composer-right{gap:1px}.composer-toolbar .mode-select{font-size:10px}.thinking-trigger{gap:3px;padding:5px 3px;font-size:11px}.send-button{margin-left:2px;width:31px;height:31px}}@media(min-width:1400px){.composer-wrap{padding-left:35px;padding-right:35px}}@media(max-width:1200px){.workspace.has-preview .composer-wrap{padding-left:16px;padding-right:16px}}@media(max-width:700px){.composer-wrap{padding:8px 12px 0}.composer>textarea{min-height:72px;padding:15px 16px 6px}.chat-disclaimer{font-size:8px;padding:7px 10px 9px}}.message-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:7px}.message-footer .message-actions{margin-top:0}.message-time{margin-left:auto;color:var(--user-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.message-user .message-actions .text-button{color:var(--user-muted)}.message-user .message-actions .text-button:hover{color:var(--user-text);background:var(--user-code)}.message-user .markdown a{color:inherit;text-decoration:underline;text-underline-offset:3px}.message-user .markdown :not(pre)>code{background:var(--user-code)}.message-user .markdown blockquote{color:var(--user-muted)}.message-user .markdown th{background:var(--user-code)}.message-user .markdown th,.message-user .markdown td{border-color:var(--user-muted)}.message-user .markdown ::selection{background:#ffffff40}.response-meta{display:flex;align-items:center;gap:9px;min-width:0;padding:3px 0 11px;margin-bottom:16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:400}.response-time{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-variant-numeric:tabular-nums}.response-meta-dot{color:var(--faint)}.response-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-state{margin-left:auto;color:var(--faint);white-space:nowrap;font-size:10px}.code-block{--syntax-comment: #737373;--syntax-keyword: #a62678;--syntax-string: #287a35;--syntax-number: #a34d14;--syntax-title: #6941c6;--syntax-tag: #2457a7;border:1px solid var(--border);border-radius:18px;margin:18px 0;overflow:hidden;background:var(--code);color:var(--text);max-width:100%}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:7px 13px 5px 18px;font-size:12px}.code-language{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.code-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.code-actions .icon-button{width:30px;height:30px;color:var(--muted)}.code-actions .icon-button:hover{color:var(--text);background:#00000008}.code-actions .icon-button[aria-pressed=true]{color:var(--accent);background:var(--active)}.code-streaming{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted)}.code-block .code-scroll{max-height:min(420px,55dvh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:12px 21px 20px;white-space:pre;overflow-wrap:normal;tab-size:2;font-size:12px;line-height:1.8;outline-offset:-3px}.code-block .code-scroll.code-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.code-block .code-scroll code{display:block;padding:0;border-radius:0;background:none;font-size:inherit}.code-block .hljs-comment,.code-block .hljs-quote{color:var(--syntax-comment);font-style:italic}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-doctag{color:var(--syntax-keyword)}.code-block .hljs-string,.code-block .hljs-regexp,.code-block .hljs-template-variable{color:var(--syntax-string)}.code-block .hljs-number,.code-block .hljs-literal,.code-block .hljs-attr,.code-block .hljs-variable{color:var(--syntax-number)}.code-block .hljs-title,.code-block .hljs-built_in,.code-block .hljs-type,.code-block .hljs-selector-class{color:var(--syntax-title)}.code-block .hljs-name,.code-block .hljs-tag,.code-block .hljs-attribute,.code-block .hljs-meta{color:var(--syntax-tag)}.code-block .hljs-addition{color:var(--syntax-string)}.code-block .hljs-deletion{color:var(--syntax-keyword)}[data-theme=dark] .code-block{background:#262827;--syntax-comment: #9ca39e;--syntax-keyword: #e798c5;--syntax-string: #a4cc8e;--syntax-number: #e7b084;--syntax-title: #bcabf5;--syntax-tag: #92baf4}[data-theme=dark] .code-actions .icon-button:hover{background:#ffffff0d}@media(max-width:700px){.response-meta{gap:6px;font-size:10px}.code-block{border-radius:14px}.code-toolbar{padding-left:12px;padding-right:7px;gap:5px;font-size:11px}.code-language{gap:5px}.code-actions{gap:0}.code-actions .icon-button,.code-streaming{width:27px}.code-block .code-scroll{max-height:min(360px,50dvh);padding:9px 13px 16px;font-size:11px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#fff;--panel:#fafafa;--rail:#f7f7f7;--hover:#f0f0f0;--active:#ebebeb;--text:#262626;--muted:#737373;--faint:#a1a1a1;--border:#e5e5e5;--accent:#171717;--accent-hover:#333;--accent-soft:#f5f5f5;--danger:#b34040;--danger-bg:#fff1f0;--input:#fff;--code:#efefef;--shadow:0 18px 65px #00000014;--menu-shadow:0 12px 36px #00000014,0 2px 8px #00000008;--overlay:#00000038;--selection:#17171720;--scroll-thumb:#00000026;--scroll-thumb-hover:#00000040;--user-bg:#0d0d0d;--user-text:#fafafa;--user-muted:#bdbdbd;--user-code:#303030;--radius:12px;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#1e1e1e;--panel:#252526;--rail:#292a2b;--hover:#303332;--active:#293c31;--text:#dedfdc;--muted:#a0a59f;--faint:#747b75;--border:#373a37;--accent:#8cc59a;--accent-hover:#a2d7af;--accent-soft:#26382c;--danger:#f0948a;--danger-bg:#3e2726;--input:#242525;--code:#252728;--shadow:0 18px 65px #0006;--menu-shadow:0 12px 36px #0005,0 2px 8px #0003;--overlay:#15231b54;--selection:#74a38240;--scroll-thumb:#86948a40;--scroll-thumb-hover:#86948a70;--user-bg:var(--panel);--user-text:var(--text);--user-muted:var(--muted);--user-code:var(--code)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.35;font-size:13px;transition:background .15s,border-color .15s}button:hover{background:var(--hover)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:transparent}button.primary:hover{background:var(--accent-hover)}[data-theme=dark] button.primary{color:#14251a}button.danger{color:var(--danger);background:var(--danger-bg);border-color:transparent}a{color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-size:13px;min-width:0;max-width:100%}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:580;letter-spacing:-.035em}h2{font-size:20px}h3{font-size:15px}h4{font-size:12px}p{line-height:1.65}fieldset{padding:0;margin:0;border:0;min-width:0}code,pre,kbd,.code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}pre{line-height:1.65;font-size:12px}svg{flex-shrink:0}button svg{vertical-align:middle}::selection{background:var(--selection)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted,.caption{color:var(--muted)}.caption{font-size:11px;line-height:1.6}.break-word{overflow-wrap:anywhere}.icon-button{background:transparent;border-color:transparent;padding:5px;width:29px;height:29px;border-radius:6px;flex-shrink:0}.text-button{border:0;background:transparent;padding:3px 5px;color:var(--muted);font-size:12px}.text-button:hover{color:var(--text)}.toolbar{display:flex;align-items:center;gap:2px}.empty-state{padding:24px 18px;color:var(--muted);font-size:12px;text-align:center;line-height:1.7}.busy{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:8px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-error{background:var(--danger-bg);border-radius:7px;color:var(--danger);padding:10px 12px;font-size:12px;overflow-wrap:anywhere}.error-banner{background:var(--danger-bg);color:var(--danger);padding:7px 16px;display:flex;align-items:center;gap:9px;font-size:12px;flex-shrink:0;z-index:150;max-height:130px;overflow:auto}.error-banner>span{flex:1;overflow-wrap:anywhere}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.boot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;flex:1;padding:30px;text-align:center}.boot-screen p{max-width:470px;color:var(--muted);font-size:14px}.wordmark{font-size:29px;font-weight:700;letter-spacing:-2px;color:var(--text);text-decoration:none}.wordmark span,.rail-logo span{color:var(--accent)}.workspace{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}.activity-rail{width:54px;flex-shrink:0;background:var(--rail);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:8px 0}.rail-logo{background:transparent;border:0;width:42px;height:47px;font-size:30px;font-weight:700;letter-spacing:-3px;padding:0;gap:0;margin-bottom:12px}.rail-primary,.rail-bottom{display:flex;flex-direction:column;gap:6px;width:100%;align-items:center}.rail-bottom{margin-top:auto}.rail-button{width:44px;height:43px;padding:0;background:transparent;border:0;border-radius:7px;color:var(--muted);position:relative}.rail-button.active{color:var(--accent);background:var(--active)}.rail-button.active:before{content:"";position:absolute;left:-5px;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--accent)}.rail-badge{position:absolute;right:7px;top:8px;border:2px solid var(--rail);width:9px;height:9px;border-radius:50%;background:var(--accent)}.rail-count{position:absolute;right:2px;bottom:4px;background:var(--accent);color:var(--bg);border-radius:8px;font-size:9px;padding:1px 4px;min-width:15px}.sidebar{width:var(--sidebar-width);min-width:0;flex-shrink:0;background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{height:65px;min-height:65px;display:flex;align-items:center;padding:12px 11px;gap:3px;border-bottom:1px solid var(--border)}.project-switcher{flex:1;min-width:0;border:0;background:transparent;padding:4px 0;justify-content:flex-start;gap:9px;font-weight:600}.project-switcher>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher>svg{margin-left:auto}.project-avatar{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border:1px solid var(--border);background:var(--bg);border-radius:7px;font-size:12px;font-weight:600;color:var(--accent)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.085em;font-weight:650;color:var(--muted);padding:12px 14px 8px;line-height:20px;margin:0}.resize-handle{position:relative;width:1px;flex-shrink:0;background:var(--border);cursor:col-resize;z-index:10;touch-action:none}.resize-handle:after{content:"";position:absolute;inset:0 -3px}.resize-handle:hover,.resize-handle:focus{background:var(--accent)}.resize-handle-horizontal{width:auto;height:1px;cursor:row-resize;user-select:none}.resize-handle-horizontal:after{inset:-4px 0}.restore-sidebar{position:absolute;left:60px;top:19px;z-index:12;width:28px;height:28px;padding:3px;background:var(--bg)}.workspace:not(.sidebar-open) .chat-header{padding-left:47px}.mobile-bar{display:none}.conversations{flex:0 1 auto;min-height:110px;max-height:42%;display:flex;flex-direction:column;padding-bottom:12px;overflow:hidden}.conversations>.section-heading{flex-shrink:0}.conversation-list{overflow:auto;padding:0 8px;min-height:45px}.conversation-row{display:flex;align-items:center;border-radius:7px;margin:2px 0;position:relative}.conversation-row:hover{background:var(--hover)}.conversation-row.active{background:var(--active)}.conversation-select{min-width:0;flex:1;justify-content:flex-start;border:0;background:transparent;text-align:left;padding:9px 8px;gap:8px;font-size:12px;height:36px}.conversation-select>span:not(.conversation-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-dot{width:5px;height:5px;background:var(--faint);border-radius:50%;flex-shrink:0}.conversation-dot.running{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);animation:pulse 2s infinite}.conversation-dot.error{background:var(--danger)}.row-tools{display:flex;opacity:0;position:absolute;right:1px;background:var(--hover);border-radius:5px}.conversation-row.active .row-tools{background:var(--active)}.conversation-row:hover .row-tools,.conversation-row:focus-within .row-tools{opacity:1}.row-tools .icon-button{width:24px;height:25px}.file-tree-section{min-height:0;display:flex;flex-direction:column;flex:1;position:relative}.file-tree-section .section-heading{padding-top:10px;padding-bottom:5px}.tree-root{display:flex;align-items:center;gap:7px;padding:6px 16px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.tree-scroll{overflow:auto;flex:1;padding-bottom:15px}.tree-item{width:100%;display:flex;justify-content:flex-start;border:0;border-radius:0;background:transparent;height:29px;padding:4px 14px;font-size:12px;gap:6px;color:var(--text)}.tree-item>svg{color:var(--muted)}.tree-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item.selected{background:var(--active)}.tree-spacer{width:13px;flex-shrink:0}.tree-item.tree-drop-target,button.tree-root.tree-drop-target{background:var(--active);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.tree-dragging .tree-scroll{outline:1px dashed var(--accent);outline-offset:-2px}.tree-drop-hint{position:absolute;left:9px;right:9px;top:76px;z-index:15;display:flex;align-items:center;gap:10px;padding:13px;background:var(--bg);border:1px solid var(--accent);border-radius:8px;box-shadow:var(--shadow);color:var(--accent);pointer-events:none;font-size:11px}.tree-drop-hint span{min-width:0}.tree-drop-hint code{display:block;font-size:10px;overflow-wrap:anywhere;margin-top:5px}.tree-transfer{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 8px}.tree-transfer .busy{font-size:10px;min-width:0}.tree-upload-notice{font-size:10px;color:var(--accent);padding:5px 13px;line-height:1.6}.file-context-menu{position:fixed;z-index:80;width:222px;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);overflow:auto;padding:5px;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--menu-shadow)}.file-context-label{font-size:10px;color:var(--muted);padding:5px 8px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-context-menu>button{width:100%;border:0;border-radius:9px;background:transparent;padding:7px 8px;justify-content:flex-start;gap:9px;font-size:12px;text-align:left}.file-context-menu>button:hover,.file-context-menu>button:focus-visible{background:var(--active);outline:none}.file-context-menu>button>span{flex:1}.file-context-menu>button>svg{color:var(--muted)}.file-context-menu kbd{padding:0;border:0;background:transparent;font-size:9px;color:var(--faint)}.file-context-menu .context-danger,.file-context-menu .context-danger>svg{color:var(--danger)}.file-context-menu>[role=separator]{height:1px;background:var(--border);margin:4px 3px}.upload-conflicts{max-height:200px;overflow:auto;font-size:12px;line-height:1.8;overflow-wrap:anywhere;padding-left:20px}.back-workspace{background:transparent;border:0;justify-content:flex-start;margin:10px 10px 0;font-size:11px;color:var(--muted)}.chat-pane{display:flex;flex:1;min-width:300px;flex-direction:column;position:relative;background:var(--bg)}.chat-header{height:65px;min-height:65px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:10px 27px;gap:15px}.chat-header>div:first-child{min-width:0}.eyebrow{color:var(--muted);font-size:10px;display:block;margin-bottom:3px}.chat-header h1{font-size:14px;font-weight:550;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em}.branch-badge{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--border);border-radius:5px}.chat-scroll{flex:1;overflow:auto;min-height:0;scrollbar-gutter:stable}.chat-welcome{width:min(100%,650px);margin:auto;min-height:100%;padding:55px 35px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.nook-glyph{width:54px;height:54px;border:1px solid var(--border);background:var(--panel);border-radius:17px;font-size:37px;font-weight:650;letter-spacing:-4px;display:flex;align-items:center;justify-content:center;padding-right:3px;margin-bottom:23px}.nook-glyph span{color:var(--accent)}.chat-welcome h2{font-size:26px;margin:0 0 12px;letter-spacing:-.04em;font-weight:550}.chat-welcome p{font-size:13px;color:var(--muted);max-width:360px;margin-bottom:27px}.starter-grid{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.starter-grid button{padding:10px 12px;border-radius:9px;background:var(--bg);font-size:11px;color:var(--muted);gap:14px}.starter-grid button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.message-list{max-width:800px;width:100%;margin:auto;padding:25px 36px 28px}.message{margin:0 0 29px;max-width:100%;font-size:14px}.message-author{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;margin-bottom:10px}.message-author time{font-size:10px;font-weight:400;color:var(--faint);margin-left:auto}.mini-glyph{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;background:var(--active);color:var(--accent);font-size:17px;border-radius:6px;font-weight:650;letter-spacing:-1px}.message-user{margin-left:auto;width:fit-content;max-width:90%;padding:14px 18px 10px;background:var(--user-bg);color:var(--user-text);border-radius:20px}.message-user .markdown>p:last-child{margin-bottom:5px}.message-tool{border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:12px;margin-bottom:16px}.tool-call>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none}.tool-call>summary::-webkit-details-marker{display:none}.tool-call>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.tool-call>summary svg{flex-shrink:0}.tool-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-status{margin-left:auto;white-space:nowrap;font-size:10px;color:var(--muted)}.message-error .tool-status{color:var(--danger)}.tool-call time{font-size:10px;color:var(--faint);white-space:nowrap}.tool-chevron{color:var(--muted);transform:rotate(-90deg)}.tool-call[open] .tool-chevron{transform:rotate(0)}.tool-details{border-top:1px solid var(--border);padding:12px 14px}.tool-section+.tool-section{margin-top:14px}.tool-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.tool-section-header strong{font-weight:550}.tool-section-header button{font-size:10px;padding:2px}.tool-payload{white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto;margin:6px 0 0;padding:10px;border-radius:5px;background:var(--code);font-size:11px;line-height:1.6}.message-error{border-left:2px solid var(--danger)}.changed-files{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:12px 15px;display:flex;flex-direction:column;gap:6px;font-size:11px}.changed-files>strong{font-weight:550;color:var(--muted)}.changed-files>button{justify-content:flex-start;overflow-wrap:anywhere;text-align:left}.message-actions{display:flex;align-items:center;gap:10px;margin-top:7px;opacity:.65}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-actions button{font-size:10px;padding:2px}.markdown{line-height:1.8;overflow-wrap:anywhere;font-size:13px}.markdown p{margin-bottom:13px;line-height:1.85;white-space:pre-wrap}.markdown h1,.markdown h2,.markdown h3{margin:20px 0 10px;font-size:18px;letter-spacing:-.02em}.markdown h3{font-size:15px}.markdown ul,.markdown ol{padding-left:22px}.markdown li{padding-left:3px}.markdown blockquote{margin:15px 0;border-left:3px solid var(--border);padding:2px 0 2px 15px;color:var(--muted)}.markdown blockquote p{margin:0}.markdown code{background:var(--code);padding:2px 5px;border-radius:4px;font-size:.9em}.markdown table{display:block;overflow:auto;border-collapse:collapse;margin:15px 0;font-size:12px}.markdown th,.markdown td{padding:8px 12px;border:1px solid var(--border);text-align:left}.markdown th{background:var(--panel)}.markdown hr{border:0;border-top:1px solid var(--border);margin:20px 0}.thinking{margin-bottom:13px;color:var(--muted);border-left:2px solid var(--border);padding:5px 12px}.thinking summary{cursor:pointer;font-size:11px;display:flex;align-items:center;gap:8px;list-style:none}.thinking .markdown{font-size:12px;margin-top:10px}.message-images{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.message-images button{padding:0;overflow:hidden;border-radius:8px;background:var(--bg)}.message-images img{max-width:200px;max-height:180px;object-fit:contain}.agent-working{display:flex;align-items:center;gap:7px;font-size:12px;padding:3px 0 12px}.agent-working .busy{padding:3px}.agent-working .spin{display:none}.pulse-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0}.agent-working .pulse-dot{animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}.jump-latest{position:absolute;bottom:230px;left:50%;transform:translate(-50%);border-radius:20px;background:var(--bg);box-shadow:0 4px 16px #0001;padding:6px 11px;font-size:11px;z-index:3}.preview-pane{width:var(--preview-width);min-width:0;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 13px;height:65px;min-height:65px;border-bottom:1px solid var(--border);font-size:12px}.preview-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-title{display:flex;align-items:center;gap:4px;font-weight:500}.dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.preview-tools{display:flex;align-items:center;gap:4px;padding:7px 11px;border-bottom:1px solid var(--border);flex-wrap:wrap;min-height:41px;background:var(--panel)}.preview-tools>button:not(.select-trigger){font-size:10px;border:0;background:none;padding:5px 8px;color:var(--muted)}.preview-tools>button.active{background:var(--bg);color:var(--accent);box-shadow:0 1px 3px #0001}.preview-tools .select-trigger{font-size:10px;max-width:190px;min-height:28px;padding:4px 8px;background:var(--bg)}.preview-tools>.caption{margin-left:auto;font-size:9px}.editor-container{flex:1;min-height:0;min-width:0}.html-preview{width:100%;flex:1;min-height:0;border:0;background:#fff}.image-preview{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;background-color:var(--panel);background-image:linear-gradient(45deg,#8881 25%,transparent 25%),linear-gradient(-45deg,#8881 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#8881 75%),linear-gradient(-45deg,transparent 75%,#8881 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.image-preview img{max-width:100%;max-height:100%;object-fit:contain}.preview-footer{font-size:9px;color:var(--muted);padding:6px 11px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;min-height:25px}.preview-footer span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-preview{white-space:pre-wrap;overflow:auto;margin:0;padding:18px;font-size:12px}.diff-labels{display:flex;justify-content:space-around;padding:8px 5px;font-size:10px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--border)}.draft-notice{display:flex;gap:4px;flex-wrap:wrap;align-items:center;background:var(--accent-soft);padding:6px 10px;font-size:10px;color:var(--accent)}.draft-notice button{font-size:10px}.system-mode .preview-pane{width:auto;flex:1}.system-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:var(--muted);min-width:0}.system-empty>svg{margin-bottom:20px;color:var(--accent)}.system-empty h1{color:var(--text);font-size:23px;margin-bottom:12px}.system-empty p{max-width:450px;font-size:13px}.system-empty>div{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.system-empty button{font-size:11px}.status-bar{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border-top:1px solid var(--border);padding:0 12px;color:var(--muted);font-size:9px;flex-shrink:0;overflow:hidden;white-space:nowrap}.status-bar>div{display:flex;align-items:center;gap:11px;min-width:0}.status-bar button{border:0;background:none;border-radius:3px;font-size:9px;padding:3px 2px;color:var(--muted)}.status-metrics{overflow:auto}.status-dot{width:5px;height:5px;background:var(--faint);border-radius:50%;margin-right:-6px}.status-dot.running{background:var(--accent);animation:pulse 2s infinite}.panel-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.panel-content>.section-heading{padding-top:14px}.panel-content>.caption{margin:3px 15px 10px}.panel-content>.busy,.panel-content>.inline-error{margin:0 12px 10px}.panel-scroll{flex:1;overflow:auto;min-height:0}.search-input{position:relative;margin:7px 13px 8px}.search-input input{padding-right:30px;width:100%;font-size:12px}.search-input .icon-button{position:absolute;right:3px;top:3px}.search-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0;border-bottom:1px solid var(--border);background:none;border-radius:0;padding:12px 15px;text-align:left;overflow:hidden}.search-path{font-size:10px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.search-result code{font-size:11px;color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.plugin-install{padding:0 14px 12px}.plugin-install>button{width:100%;font-size:11px;gap:7px}.plugin-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.plugin-actions .icon-button{width:26px;height:26px;color:var(--muted)}.plugin-actions .icon-button:hover{color:var(--danger);background:var(--danger-bg)}.plugin-package-name{overflow-wrap:anywhere}.plugin-card{padding:14px;border-bottom:1px solid var(--border)}.plugin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:5px}.plugin-heading>button{font-weight:600;color:var(--text);font-size:13px;padding:0;text-align:left;min-width:0;overflow-wrap:anywhere}.plugin-heading input{margin:0}.plugin-card>p{font-size:11px;color:var(--muted);margin-bottom:4px}.plugin-card>.caption{font-size:9px}.plugin-details{padding-top:12px}.plugin-details h4{color:var(--muted);font-size:10px;margin:12px 0 6px}.plugin-details details{font-size:10px;padding:7px 0;border-top:1px solid var(--border)}.plugin-details summary{cursor:pointer;overflow-wrap:anywhere}.plugin-details pre{overflow:auto;font-size:10px;max-height:220px;background:var(--code);padding:8px}.plugin-details p{margin:8px 0;color:var(--muted)}.command-button{display:flex;justify-content:space-between;width:100%;font-size:10px;margin-bottom:5px;padding:6px 8px}.git-empty{text-align:center;padding:35px 20px;color:var(--muted);font-size:12px}.git-empty>svg{margin-bottom:13px}.git-branch{display:flex;align-items:center;gap:7px;padding:5px 15px 12px;color:var(--accent);font-size:12px}.commit-form{padding:0 12px 10px}.commit-form textarea{font-size:12px;resize:vertical;min-height:63px}.commit-form>button{width:100%;font-size:11px;margin-top:8px}.commit-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:30px;margin-bottom:5px}.commit-tools .text-button{font-size:10px}.commit-tools .busy{padding:3px 0;margin-right:auto;font-size:10px}.commit-hint{font-size:9px;margin:6px 0 0}.git-group-heading{gap:4px;padding:7px 10px 5px}.git-group-heading h4{margin:0;flex:1;min-width:0}.git-group-toggle{width:100%;justify-content:flex-start;border:0;background:transparent;padding:5px 3px;border-radius:5px;color:var(--muted);font-size:10px;letter-spacing:.06em;font-weight:650;gap:5px}.git-group-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.git-group-count{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:0}.git-bulk-action{font-size:10px;gap:3px;white-space:nowrap;padding:5px 3px;flex-shrink:0}.git-group-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.git-discard-button{color:var(--muted)}.git-discard-button:hover{color:var(--danger);background:var(--danger-bg)}.git-discard-list{list-style:none;padding:0;margin:12px 0;max-height:220px;overflow:auto;font-size:12px}.git-discard-list li{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.git-discard-list li>span{flex:1;min-width:0;overflow-wrap:anywhere}.git-discard-list strong{font-size:10px;font-weight:500;color:var(--muted);flex-shrink:0}.git-file{display:flex;align-items:center;padding:0 8px;gap:3px}.git-file>button:first-child{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 5px;background:none;border:0;font-size:11px;text-align:left;justify-content:flex-start}.git-file>button:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-file-status{font-size:9px;color:var(--accent);max-width:60px;overflow:hidden}.git-file .icon-button{width:23px;height:23px}.git-log{display:flex;gap:8px;padding:10px 15px;font-size:11px;border-bottom:1px solid var(--border)}.git-log>svg{color:var(--muted);margin-top:2px}.git-log>div{display:flex;flex-direction:column;gap:3px;min-width:0}.git-log strong{font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.git-log span,.git-log time{font-size:9px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:100}.modal{width:470px;max-width:100%;max-height:calc(100dvh - 50px);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.modal-wide{width:650px}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid var(--border);gap:15px;flex-shrink:0}.modal>header h2{margin:0;font-size:18px}.modal-body{padding:22px 24px;overflow:auto;overscroll-behavior:contain}.modal-body>p,.modal-body form>p{font-size:12px}.modal-body label{margin-bottom:15px}.modal-body input,.modal-body select,.modal-body textarea{width:100%}.modal-body input[type=checkbox]{width:15px}.modal-body fieldset>label{margin-top:0}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 17px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:23px;flex-wrap:wrap}.dialog-actions button{font-size:12px}.saved-message{color:var(--accent);font-size:11px;margin-right:auto}.settings-tabs{display:flex;gap:5px;padding:0 0 16px;border-bottom:1px solid var(--border);margin-bottom:21px}.settings-tabs button{border:0;background:transparent;font-size:12px;padding:7px 13px;color:var(--muted)}.settings-tabs button[aria-selected=true]{background:var(--active);color:var(--accent)}.settings-section>.caption{margin:0}.settings-callout{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px;padding:16px;background:var(--accent-soft);border-radius:10px;color:var(--accent)}.settings-callout strong{font-size:13px;font-weight:600}.settings-callout p{font-size:11px;margin:5px 0 0;color:var(--muted)}.mount-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);padding:15px 0;font-size:12px}.mount-row>svg{color:var(--muted)}.mount-row>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.mount-row strong{font-weight:500}.mount-row code{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.mount-row button{font-size:10px}.link-mount-form{margin-top:24px;border-top:1px solid var(--border);padding-top:19px}.link-mount-form h3{font-size:14px}.json-buttons{display:flex;gap:9px;margin-top:20px}.json-buttons button{font-size:11px}.model-picker{display:flex;align-items:center;gap:10px;margin-bottom:20px}.model-picker label{flex:1;margin:0}.model-picker>.icon-button{margin-top:21px}.checkbox-row{display:flex;gap:25px;align-items:center}.checkbox-row label,.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.confirm-inline{padding:15px;margin-top:15px;background:var(--danger-bg);border-radius:10px;font-size:12px;line-height:1.6}.confirm-inline>strong{font-weight:600}.confirm-inline p{font-size:11px;margin:6px 0 12px;color:var(--muted)}.confirm-inline .dialog-actions{margin-top:15px}.confirm-inline>button{margin-right:7px}.shortcut-list{margin:0}.shortcut-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;font-size:12px}.shortcut-list dd{margin:0}kbd{font-size:10px;color:var(--muted);background:var(--panel);padding:5px 7px;border:1px solid var(--border);border-radius:5px;white-space:nowrap}.welcome{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;background:var(--bg)}.welcome-header{display:flex;justify-content:space-between;align-items:center;padding:28px 46px;gap:15px}.welcome-header>div{display:flex;gap:16px}.welcome-header .text-button{font-size:12px}.welcome-content{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:45px 45px 65px}.welcome-kicker{font-size:9px;letter-spacing:.11em;color:var(--accent);display:flex;align-items:center;gap:9px;font-weight:600;margin-bottom:25px}.welcome-intro h1{font-size:52px;line-height:1.15;letter-spacing:-.055em;font-weight:550;margin-bottom:23px}.welcome-intro h1>span{color:var(--accent)}.welcome-intro>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:330px;margin-bottom:35px}.welcome-footnote{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:10px}.welcome-footnote i{width:3px;height:3px;background:var(--faint);border-radius:50%}.welcome-card{padding:28px;border:1px solid var(--border);border-radius:17px;box-shadow:0 7px 40px #00000005;background:var(--bg);min-width:0}.welcome-card>h2{font-size:19px;margin-bottom:23px}.project-manager{min-width:0}.create-project{display:flex;gap:8px}.create-project label{flex:1;min-width:0;margin:0}.create-project input{width:100%;font-size:12px;padding:10px}.create-project button{font-size:11px;white-space:nowrap;padding:8px 12px}.project-location{color:var(--faint);font-size:9px;margin:8px 0 17px;overflow-wrap:anywhere}.project-location code{font-size:9px}.custom-project-path{margin:0 0 16px;font-size:10px;color:var(--muted)}.custom-project-path input{width:100%;font-size:11px}.custom-project-path small{font-size:9px;font-weight:400;line-height:1.6}.mount-project{width:100%;justify-content:flex-start;padding:11px 13px;font-size:12px;border-style:dashed;background:var(--panel)}.mount-project>span{flex:1;text-align:left}.mount-project>svg:first-child{color:var(--muted)}.project-manager>.section-heading{padding:24px 0 9px;font-size:9px}.project-list{max-height:250px;overflow:auto}.project-row{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:3px 0;gap:3px}.project-row.active{background:var(--accent-soft);border-radius:7px}.project-row>button:first-child{display:flex;align-items:center;gap:12px;flex:1;min-width:0;justify-content:flex-start;padding:10px 5px;background:none;border:0}.project-row>button:first-child>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left;flex:1}.project-row strong{font-weight:550;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row code{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-icon{display:flex;align-items:center;justify-content:center;background:var(--panel);width:34px;height:34px;border-radius:8px;color:var(--muted);flex-shrink:0}.project-row .icon-button{color:var(--faint)}.project-row>button:first-child>svg:last-child{color:var(--faint)}.welcome-model-link{padding:0;background:transparent;border:0;font-size:10px;color:var(--accent);margin-top:20px}.welcome-footer{font-size:10px;color:var(--faint);padding:20px 40px;text-align:center;line-height:1.8}@media(min-width:1400px){.chat-welcome h2{font-size:30px}.message-list{padding-left:45px;padding-right:45px}}@media(max-width:1200px){.workspace.has-preview:not(.system-mode) .sidebar{width:230px}.workspace.has-preview:not(.system-mode) .preview-pane{width:min(var(--preview-width),40vw)}.workspace.has-preview .message-list{padding-left:22px;padding-right:22px}.workspace.has-preview .chat-header{padding-left:20px;padding-right:15px}.welcome-content{gap:50px}.welcome-intro h1{font-size:46px}}@media(max-width:950px){.workspace.has-preview:not(.system-mode) .preview-pane{position:absolute;right:0;top:0;bottom:0;width:min(620px,calc(100% - 54px));z-index:30;border-left:1px solid var(--border);box-shadow:-15px 0 45px #0002}.workspace.has-preview:not(.system-mode)>.resize-handle:last-of-type{display:none}.welcome-content{gap:35px;padding-left:30px;padding-right:30px}.welcome-intro h1{font-size:39px}.welcome-card{padding:23px}.status-metrics>span:nth-child(2){display:none}}@media(max-width:700px){.activity-rail{width:45px;padding-top:4px}.rail-logo{height:44px;margin-bottom:8px}.rail-button{width:36px;height:39px}.rail-button.active:before{left:-4px}.rail-button svg{width:19px}.mobile-bar{display:flex;position:absolute;top:0;left:45px;right:0;height:46px;z-index:15;align-items:center;gap:9px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--bg);font-size:12px}.mobile-bar>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{position:absolute;top:46px;bottom:0;left:45px;width:min(310px,calc(100% - 45px))!important;z-index:25;border-right:1px solid var(--border);box-shadow:18px 0 35px #0002}.workspace>.resize-handle{display:none}.chat-pane{margin-top:46px;min-width:0}.chat-header{min-height:53px;height:53px;padding:8px 18px}.chat-header .eyebrow{display:none}.chat-header h1{font-size:12px}.chat-welcome{padding:25px 20px}.chat-welcome h2{font-size:23px}.chat-welcome p{font-size:12px}.nook-glyph{width:46px;height:46px;font-size:31px;margin-bottom:20px}.starter-grid{gap:6px}.starter-grid button{font-size:10px;padding:9px 10px}.message-list{padding:22px 18px}.message-user{max-width:95%;padding:12px 14px}.workspace.has-preview:not(.system-mode) .preview-pane{top:46px;left:45px;width:auto;right:0}.system-mode .preview-pane{margin-top:46px}.preview-header{height:51px;min-height:51px}.system-empty{margin-top:46px;padding:25px}.system-empty h1{font-size:21px}.system-empty p{font-size:12px}.restore-sidebar{display:none}.workspace:not(.sidebar-open) .chat-header{padding-left:18px}.status-bar{padding:0 7px;font-size:8px;gap:8px;min-height:24px}.status-bar>div{gap:7px}.status-bar button{font-size:8px}.status-metrics>span{display:none}.status-metrics>span:last-of-type{display:block}.welcome-header{padding:20px 23px}.welcome-header>div{gap:8px}.welcome-header .text-button{font-size:10px}.welcome-content{display:flex;flex-direction:column;align-items:stretch;padding:20px 25px 35px;gap:30px;width:min(500px,100%)}.welcome-intro h1{font-size:39px;margin-bottom:14px}.welcome-kicker{margin-bottom:17px;font-size:8px}.welcome-intro>p{font-size:12px;margin-bottom:17px;max-width:100%}.welcome-footnote{font-size:9px}.welcome-card{padding:23px}.welcome-footer{font-size:9px;padding:15px 25px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);border-radius:12px}.modal>header{padding:16px 18px}.modal-body{padding:18px}.form-grid{gap:0 12px}.modal-body label{font-size:11px}.modal-body input,.modal-body textarea,.modal-body select{font-size:12px}.model-picker{gap:6px}.modal .dialog-actions button{font-size:11px}.json-buttons{flex-wrap:wrap}.message-images img{max-width:145px;max-height:145px}.row-tools{opacity:1;position:static;background:transparent!important}.project-row .icon-button{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}button.tree-root{border:0;border-radius:0;background:transparent;width:100%;justify-content:flex-start}.git-panel,.git-diff-preview{--git-accent:#5264d9;--git-accent-soft:#eef1ff;--git-green:#23845a;--git-green-soft:#eaf7ef;--git-amber:#a5741c;--git-amber-soft:#fff5df;--git-red:#bd5252;--git-red-soft:#fff0ee}[data-theme=dark] .git-panel,[data-theme=dark] .git-diff-preview{--git-accent:#a5b0ff;--git-accent-soft:#303550;--git-green:#85cca4;--git-green-soft:#263e32;--git-amber:#e6bc72;--git-amber-soft:#433a28;--git-red:#ef9a93;--git-red-soft:#452e2e}.git-panel{container-type:inline-size}.git-panel .git-panel-heading{padding:12px 16px 9px;flex-shrink:0;letter-spacing:.04em;font-size:11px;color:var(--text)}.git-panel-scroll{overflow:auto;min-height:0;flex:1;padding:0 12px 18px;scrollbar-gutter:stable}.git-repository{border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden;margin-bottom:12px}.git-panel .git-branch{padding:13px 12px;gap:9px;color:var(--text);min-width:0}.git-branch-icon{width:34px;height:34px;border-radius:10px;background:var(--git-accent-soft);color:var(--git-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.git-branch>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.git-branch small{color:var(--muted);font-size:10px}.git-branch strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-repo-state{font-size:9px;white-space:nowrap;color:var(--git-green);background:var(--git-green-soft);padding:4px 6px;border-radius:5px}.git-repo-state.has-changes{color:var(--git-amber);background:var(--git-amber-soft)}.git-repo-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:10px}.git-panel .commit-form{margin:0 0 16px;padding:11px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 5px #00000003}.git-panel .commit-tools{margin:0 0 9px;min-height:25px;gap:4px;flex-wrap:wrap}.git-panel .commit-tools>strong{margin-right:auto;font-size:11px;font-weight:600}.git-panel .git-ai-button{font-size:10px;color:var(--git-accent);background:var(--git-accent-soft);padding:5px 7px;border-radius:6px}.git-panel .commit-tools .busy{font-size:10px}.git-panel .commit-form textarea{background:var(--panel);border-radius:8px;min-height:79px;max-height:220px;font-size:12px;padding:10px;line-height:1.6}.git-panel .commit-form textarea:focus{background:var(--bg);border-color:var(--git-accent);outline-color:var(--git-accent)}.git-panel .commit-hint{margin-top:7px;font-size:10px;line-height:1.6;color:var(--muted)}.git-panel .commit-form>.primary{background:var(--git-accent);color:#fff;border-radius:8px;min-height:35px;font-size:12px;margin-top:11px}[data-theme=dark] .git-panel .commit-form>.primary{color:#202442}.git-panel .commit-form>.primary:hover:not(:disabled){filter:brightness(1.08)}.git-panel .commit-form>.primary:disabled{opacity:1;background:var(--hover);color:var(--faint)}.commit-count{padding:1px 5px;border-radius:4px;background:#ffffff26;font-size:10px}.git-commit-guide{margin:7px 0 0;text-align:center;font-size:10px;line-height:1.5;color:var(--muted)}.git-panel .git-group{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:10px;padding-bottom:4px;overflow:hidden}.git-panel .git-group-heading{padding:5px 7px;gap:3px}.git-panel .git-group-toggle{color:var(--text);font-size:11px;letter-spacing:0;font-weight:600;gap:5px;min-height:29px}.git-group-toggle>svg{transition:transform .15s;color:var(--muted)}.git-panel .git-group-count{font-size:10px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--hover);color:var(--muted);margin-left:2px}.git-panel .git-bulk-action{font-size:10px;color:var(--muted);padding:5px 3px;font-weight:500;letter-spacing:0}.git-group-empty{padding:3px 12px 9px;color:var(--faint);font-size:11px;line-height:1.6}.git-panel .git-file{margin:1px 5px;padding:0 3px;border-radius:6px;gap:2px}.git-panel .git-file:hover{background:var(--panel)}.git-panel .git-file.selected{background:var(--git-accent-soft)}.git-panel .git-file>button:first-child{padding:7px 4px;gap:8px;font-size:12px;min-height:35px}.git-panel .git-file .icon-button{color:var(--muted);width:26px;height:27px}.git-panel .git-file .git-discard-button:hover{color:var(--danger)}.git-status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:21px;flex-shrink:0;border-radius:5px;font:600 10px Consolas,monospace;color:var(--git-amber);background:var(--git-amber-soft)}.git-status[data-status=A],.git-status[data-status="?"]{color:var(--git-green);background:var(--git-green-soft)}.git-status[data-status=D]{color:var(--git-red);background:var(--git-red-soft)}.git-file-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;text-align:left;line-height:1.4}.git-file-name>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.git-file-name>small{font-size:10px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.git-clean{display:flex;align-items:center;gap:10px;padding:10px 12px 17px;color:var(--git-green);font-size:12px}.git-clean>span{display:flex;flex-direction:column;gap:3px}.git-clean small{font-size:10px;color:var(--muted)}.git-history-search{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);margin:2px 10px 9px;padding:0 8px;color:var(--muted)}.git-history-search:focus-within{border-color:var(--git-accent)}.git-history-search input{padding:7px 0;border:0;background:transparent;font-size:10px;border-radius:3px;width:100%}.git-history-search input:focus-visible{outline:none}.git-timeline{margin:0 5px}.git-history-item{position:relative}.git-history-item:not(:last-child):before{content:"";position:absolute;left:17px;top:27px;bottom:-16px;width:1px;background:var(--border)}.git-panel .git-log{width:100%;position:relative;display:flex;align-items:flex-start;gap:8px;padding:10px 7px;background:transparent;border:0;border-radius:7px;text-align:left}.git-panel .git-log:hover{background:var(--panel)}.git-panel .expanded>.git-log{background:var(--git-accent-soft)}.git-panel .git-timeline-node{display:flex;align-items:center;justify-content:center;width:21px;height:21px;background:var(--bg);border:1px solid var(--border);border-radius:50%;color:var(--muted);position:relative;flex-shrink:0}.git-panel .expanded .git-timeline-node{color:var(--git-accent);border-color:var(--git-accent);background:var(--bg)}.git-panel .git-log-content{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.git-panel .git-log strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:550;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:var(--text)}.git-panel .expanded .git-log strong{display:block;-webkit-line-clamp:unset}.git-panel .git-log-meta{display:flex;align-items:center;gap:7px;min-width:0;font-size:10px;color:var(--muted)}.git-panel .git-log-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.git-log-meta code{font-size:10px;color:var(--git-accent);flex-shrink:0}.git-log-meta em{font-style:normal;font-size:8px;letter-spacing:.04em;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg);margin-left:auto}.git-panel .git-log time{color:var(--faint);font-size:10px}.git-log-chevron{color:var(--faint);margin-top:5px;transition:transform .15s}.expanded .git-log-chevron{transform:rotate(90deg);color:var(--git-accent)}.git-commit-details{position:relative;margin:5px 4px 12px 29px;padding:0 0 8px;border-bottom:1px solid var(--border)}.git-commit-body{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 5px;color:var(--muted)}.git-commit-id{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.git-commit-id .icon-button{width:24px;height:25px}.git-commit-id svg{width:12px;height:12px}.git-commit-files-heading{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text);margin:7px 0}.git-commit-files-heading strong{font-weight:550}.git-parent-note{font-size:9px;color:var(--muted);margin:0 0 8px;line-height:1.6;overflow-wrap:anywhere}.git-commit-file{display:flex;width:100%;min-width:0;justify-content:flex-start;gap:8px;background:var(--panel);border:1px solid transparent;border-radius:6px;margin:3px 0;padding:7px 6px;font-size:11px}.git-commit-file>svg{color:var(--faint)}.git-commit-file:hover,.git-commit-file.selected{background:var(--git-accent-soft);border-color:color-mix(in srgb,var(--git-accent) 30%,transparent)}.git-commit-file .git-status{width:18px;height:19px;font-size:9px}.git-history-note{font-size:9px;color:var(--faint);text-align:center;margin:12px 6px 5px;line-height:1.7}.git-history-error{padding:8px 0}.git-history-error .inline-error{margin:0 0 5px}.git-history-error>button{font-size:11px}.git-commit-details>.busy{font-size:10px;padding:8px 0}.git-panel-scroll>.busy{font-size:11px;padding:0 2px 10px}.git-panel-scroll>.inline-error{font-size:11px;margin:0 0 10px}.workspace.git-diff-focused>.chat-pane{display:none}.git-diff-preview .preview-header{gap:10px;padding:12px 20px}.git-diff-preview .preview-header>svg{color:var(--git-accent)}.git-diff-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.git-diff-title strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-diff-title>span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-readonly{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.git-diff-commit{display:flex;align-items:center;gap:9px;padding:11px 20px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted);background:var(--panel)}.git-diff-commit code{font-size:10px;color:var(--git-accent)}.git-diff-commit>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-diff-toolbar{display:flex;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid var(--border);min-height:46px}.git-diff-stats{display:flex;gap:10px;font:600 11px Consolas,monospace}.git-diff-stats .added{color:var(--git-green)}.git-diff-stats .removed{color:var(--git-red)}.git-diff-navigation{display:flex;gap:2px;padding-left:10px;border-left:1px solid var(--border)}.git-diff-navigation .icon-button{width:25px;height:25px;color:var(--muted)}.git-diff-modes{display:flex;background:var(--panel);border:1px solid var(--border);padding:2px;border-radius:7px;margin-left:auto;gap:2px}.git-diff-modes button{background:transparent;border:0;font-size:10px;padding:4px 8px;border-radius:4px;color:var(--muted)}.git-diff-modes button[aria-pressed=true]{background:var(--bg);color:var(--git-accent);box-shadow:0 1px 4px #00000014}.git-diff-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;font-size:11px}.git-diff-labels>span{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-diff-labels>span:last-child{padding-left:10px}.git-diff-labels>svg{color:var(--faint)}.git-diff-labels.inline{justify-content:flex-start}.git-diff-labels.inline>span{flex:0 1 auto}.git-diff-labels.inline>span:last-child{padding-left:0}.git-diff-empty{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;color:var(--muted);gap:16px}.git-diff-empty p{font-size:13px;margin:0}.git-diff-empty>span{font-size:11px;line-height:1.7}.git-no-text-change{font-size:11px;padding:10px 20px;margin:0;background:var(--panel);color:var(--muted);border-bottom:1px solid var(--border)}@container (max-width:280px){.git-repo-state{font-size:8px;padding:3px 4px}.git-branch-icon{width:28px;height:30px}.git-panel .git-branch{padding:10px 8px;gap:6px}.git-panel .commit-tools>strong{font-size:10px}.git-panel .git-bulk-action{font-size:9px}.git-panel .git-group-toggle{font-size:10px;gap:3px}.git-panel-scroll{padding-left:8px;padding-right:8px}.git-commit-details{margin-left:18px}.git-log-meta em{display:none}}@media(min-width:701px){.workspace.git-diff-focused .sidebar{width:var(--sidebar-width)}.workspace.git-diff-focused .preview-pane{position:static;flex:1;width:auto;min-width:0;box-shadow:none;border-left:0}.workspace.git-diff-focused>.resize-handle{display:block}}@media(max-width:700px){.git-diff-preview .preview-header{padding:9px 12px}.git-diff-toolbar{padding:7px 10px;gap:8px}.git-diff-commit{padding:9px 12px}.git-diff-modes button{padding:5px 6px}.git-readonly{display:none}.git-diff-labels{padding:9px 12px}}.rail-primary{min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:6px;scrollbar-width:thin}.rail-button,.rail-logo,.rail-bottom{flex-shrink:0}.plugin-side-panel>.section-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.plugin-panel-container{display:flex;flex:1;min-height:0;overflow:hidden}.plugin-panel-container[hidden]{display:none}.plugin-panel-frame{display:block;border:0;width:100%;height:100%;min-width:0;flex:1;background:var(--panel)}
