:root{--green:#23765e;--green-dark:#175640;--green-soft:#eaf3ee;--ink:#253630;--muted:#7a847f;--line:#e3e7e3;--canvas:#f8f9f6;--paper:#fff;--serif:Georgia,'Times New Roman',serif;--mono:Consolas,'Courier New',monospace;font-family:Inter,'Segoe UI',sans-serif;color:var(--ink);background:var(--canvas);font-size:14px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--green)}[hidden]{display:none!important}.app-header{height:74px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px}.brand{border:0;background:none;display:flex;align-items:center;gap:15px;font-size:25px;font-weight:650;letter-spacing:-1px;padding:0}.brand-symbol{font-family:var(--serif);font-size:25px;color:var(--green);letter-spacing:-4px;padding-right:7px}.brand-symbol span{position:relative;top:5px;font-size:20px}.brand-dot{color:var(--green)}.header-center{display:flex;align-items:center;gap:8px;letter-spacing:1.8px;font-size:10px;color:var(--muted)}.local-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#53a082;flex-shrink:0}.header-actions{display:flex;gap:12px;align-items:center}.button{border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:550;white-space:nowrap;background:none;transition:background .15s}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:#fff;border-color:var(--line)}.button.secondary:hover{background:var(--green-soft)}.button.subtle{color:#65736c}.button.subtle:hover{background:var(--green-soft)}.icon-button{background:none;border:0;font-size:21px;width:34px;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover,.mini-button:hover{background:var(--green-soft)}.library{max-width:1250px;margin:0 auto;padding:60px 45px}.library-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--green);margin:0 0 15px}h1{font-family:var(--serif);font-size:48px;letter-spacing:-1.8px;font-weight:400;margin:0 0 12px}h1 span{color:var(--green)}.muted{color:var(--muted)}p.muted{margin:0}.library-actions{display:flex;gap:10px}.library-toolbar{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:25px}.tab-label{font-weight:600;display:flex;gap:10px;align-items:center}.count{font-size:10px;border-radius:6px;background:#e9eeea;padding:3px 7px;color:var(--green)}.small{font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:220px}.project-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;padding:0;transition:transform .15s,border-color .15s}.project-card:hover{border-color:#89b39f;transform:translateY(-3px)}.project-cover{height:154px;background:#eef2ec;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-card:nth-child(3n+2) .project-cover{background:#f0ede7}.project-card:nth-child(3n+3) .project-cover{background:#eaf0f1}.mini-paper{width:116px;height:140px;background:#fff;box-shadow:0 5px 18px #334b3314;transform:translateY(25px) rotate(-4deg);padding:20px 14px}.project-card:nth-child(2n) .mini-paper{transform:translateY(25px) rotate(4deg)}.mini-paper-title{font-family:var(--serif);font-size:10px;text-align:center;line-height:1.35;height:30px;overflow:hidden}.mini-paper i{display:block;height:2px;background:#e1e4df;margin:6px 0}.mini-paper i:nth-child(3n){width:73%}.mini-paper .math-line{font-family:var(--serif);font-size:11px;text-align:center;padding:6px 0;color:#8b928c}.cover-label{position:absolute;top:13px;left:13px;background:#ffffffb0;border:1px solid #ffffffb0;border-radius:4px;font-size:9px;padding:4px 6px;color:#67766c;letter-spacing:.6px}.project-card-body{padding:19px 20px 18px}.project-card h2{font-size:15px;margin:0 0 9px;font-weight:600}.project-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.library-note{margin-top:45px;padding:22px 25px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:18px;background:#f2f5ef}.note-icon{font-size:26px;color:var(--green)}.library-note strong{font-size:13px;font-weight:550}.library-note p{font-size:12px;color:var(--muted);line-height:1.65;margin:5px 0 0;max-width:650px}.library-note .button{margin-left:auto}.empty-library{grid-column:1/-1;border:1px dashed #b7c7bd;border-radius:10px;padding:45px;text-align:center}.empty-library h2{font-family:var(--serif);font-weight:400;font-size:25px}.empty-library p{color:var(--muted)}.workspace{height:calc(100vh - 74px);display:flex;flex-direction:column}.project-bar{height:59px;flex-shrink:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:12px}.project-bar-left,.project-bar-right{display:flex;align-items:center;gap:9px}#project-select{border:0;background:transparent;font-weight:600;font-size:13px;max-width:250px;padding:7px}.folder-badge{font-size:8px;letter-spacing:1px;border:1px solid var(--line);padding:4px 6px;color:var(--muted);border-radius:4px}.work-panes{display:grid;grid-template-columns:190px minmax(290px,1fr) minmax(300px,1fr) 310px;flex:1;min-height:0;background:#fff}.work-panes.no-assistant{grid-template-columns:190px minmax(290px,1fr) minmax(300px,1fr)}.file-pane{display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0;background:#fafbf9}.pane-heading{font-size:9px;letter-spacing:1.3px;font-weight:600;display:flex;align-items:center;justify-content:space-between;padding:15px 13px;height:52px;border-bottom:1px solid var(--line)}.mini-button{border:0;border-radius:4px;background:none;font-size:17px;width:24px;height:25px}.file-tree{padding:10px 7px;overflow:auto;flex:1}.tree-file{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:9px 10px;text-align:left;font-family:var(--mono);font-size:11px;border-radius:5px;color:#68776e;overflow:hidden}.tree-file.active{background:#e5efe7;color:#276c52}.tree-file:hover{background:#edf2ec}.tree-file span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-glyph{font-size:9px;opacity:.7;min-width:17px;font-family:'Segoe UI',sans-serif}.tree-directory{font-size:10px;color:#929b95;margin:13px 10px 5px}.file-pane-footer{font-size:9px;border-top:1px solid var(--line);padding:14px 10px;color:var(--muted);display:flex;gap:6px;align-items:center}.source-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}.editor-heading{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 13px;font-size:11px}.file-icon{font-family:var(--mono);color:var(--green);font-size:10px}.save-state{margin-left:auto;color:#8b958e;font-size:9px}.small-button{padding:6px 10px;font-size:10px}.editor-wrap{display:flex;flex:1;min-height:0;overflow:hidden;background:#fff}.line-numbers{width:45px;flex-shrink:0;text-align:right;padding:20px 10px 80px 0;font:12px/22px var(--mono);color:#bec5bf;background:#fafbf9;overflow:hidden;white-space:pre;user-select:none}.code-area{position:relative;flex:1;min-width:0;overflow:hidden}#source,#highlight{margin:0;border:0;padding:20px 18px 80px;font:12px/22px var(--mono);tab-size:2;white-space:pre;letter-spacing:0;width:100%;height:100%;overflow:auto}#highlight{position:absolute;pointer-events:none;color:#54615a;scrollbar-width:none}#source{position:absolute;resize:none;color:transparent;background:transparent;caret-color:var(--ink);outline:none}#source::selection{background:#bfdfd766;color:transparent}.token-command{color:#287c65}.token-comment{color:#a0aaa1;font-style:italic}.token-brace{color:#b18c59}.token-math{color:#9471a3}.editor-footer{height:32px;font-size:8px;color:#929b95;display:flex;gap:13px;align-items:center;padding:0 10px;border-top:1px solid var(--line)}.editor-footer span:last-child{margin-left:auto}.resource-preview{flex:1;min-height:0;overflow:auto;padding:20px}.resource-preview img{max-width:100%;height:auto}.resource-preview iframe{width:100%;height:100%;border:0}.pdf-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:#e9ece8}.pdf-heading{height:52px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:9px;letter-spacing:1px;font-weight:600;gap:8px}.pdf-heading>div{display:flex;gap:5px;letter-spacing:0}.pdf-surface{flex:1;min-height:0;display:flex;position:relative}.pdf-empty{margin:auto;text-align:center;padding:20px}.paper-icon{width:105px;height:137px;border:1px solid #d5ded4;border-radius:3px;background:#fff;box-shadow:0 8px 20px #3744320a;padding:24px 15px;margin:0 auto 28px;transform:rotate(-4deg)}.paper-icon span{font-family:var(--serif);font-size:25px;color:#65927b}.paper-icon i{display:block;height:3px;background:#e5eae3;margin-top:12px}.paper-icon i:last-child{width:65%}.pdf-empty h2{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.5px}.pdf-empty p{color:#859087;font-size:11px;line-height:1.9;margin-bottom:23px}#pdf-frame{width:100%;height:100%;border:0}.pdf-footer{min-height:32px;padding:10px 13px;background:#f5f7f3;border-top:1px solid #dde3db;font-size:9px;color:#7f8b80}.pdf-footer.error{color:#b85846;background:#fbf0eb}.assistant-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line);background:#fff}.assistant-heading{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.assistant-heading strong{font-size:12px;font-weight:600}.assistant-star{color:var(--green);font-size:22px;margin-right:7px}.assistant-context{padding:11px 16px;background:#fafbf8;font-size:9px;color:#8a948c;display:flex;align-items:center;gap:6px}.assistant-context button{margin-left:auto;border:0;background:none;color:#8a948c}.chat-messages{padding:20px 16px;overflow:auto;flex:1;min-height:0}.chat-welcome{margin-top:35px}.chat-welcome .assistant-star{font-size:31px}.chat-welcome h2{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.25;margin:16px 0 13px}.chat-welcome p{font-size:11px;line-height:1.8;color:#8a948c}.suggestion{display:block;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10px;text-align:left;line-height:1.5;margin-top:9px;width:100%}.suggestion:hover{border-color:#82ac96;background:#f5f8f3}.chat-message{font-size:11px;line-height:1.8;margin-bottom:22px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{background:#f0f5ef;border-radius:8px;padding:12px 13px}.chat-role{font-size:8px;letter-spacing:1px;font-weight:600;color:var(--green);display:block;margin-bottom:6px}.chat-actions{font:9px/1.8 var(--mono);color:#819087;margin-top:10px;border-left:2px solid #d7e6db;padding-left:9px}.chat-form{margin:0 13px;border:1px solid #dce4da;border-radius:8px;background:#fcfdfb;padding:10px}.chat-form textarea{border:0;resize:vertical;min-height:55px;max-height:180px;font-size:11px;line-height:1.6;width:100%;background:transparent;outline:none}.chat-form textarea::placeholder{color:#a0a89f}.chat-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px}.model-button{border:0;background:transparent;font-size:9px;color:#899787;max-width:215px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-button{background:var(--green);color:#fff;border:0;border-radius:5px;width:27px;height:27px;font-size:17px}.assistant-footnote{text-align:center;font-size:8px;color:#a3aaa1;margin:11px 4px 15px}.agent-progress{font-size:10px;line-height:1.6;color:var(--green);padding:10px 16px;background:var(--green-soft);border-top:1px solid #dce9df;margin-bottom:10px}.agent-progress::before{content:'◌';display:inline-block;margin-right:6px;animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid var(--line);border-radius:12px;padding:25px;max-width:600px;width:calc(100% - 32px);max-height:85vh;box-shadow:0 25px 100px #142c3526;color:var(--ink)}dialog::backdrop{background:#182c254d;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-heading h2{font-family:var(--serif);font-weight:400;font-size:27px;margin:0}.modal-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:550}.field input,.field select{padding:11px 12px;border:1px solid #dbe2d8;border-radius:6px;background:#fff;width:100%;color:var(--ink)}.field small,.help{color:var(--muted);font-size:10px;font-weight:400;line-height:1.7}.field-row{display:flex;gap:15px}.field-row>*{flex:1}.checkbox-field{font-size:11px;display:flex;align-items:center;gap:8px;color:#66776b}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.form-error{color:#b85846;font-size:11px;line-height:1.6;white-space:pre-wrap}.log-output,.config-output{background:#f6f8f3;border:1px solid var(--line);border-radius:6px;padding:14px;font:11px/1.7 var(--mono);overflow:auto;max-height:50vh;white-space:pre-wrap;overflow-wrap:anywhere}.search-results{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto;margin-top:20px}.search-result{background:#fafbf8;border:1px solid var(--line);border-radius:6px;padding:12px;text-align:left;font-size:11px}.search-result strong{display:block;font-size:10px;color:var(--green);margin-bottom:5px}.search-result code{font-size:10px}.history-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;color:#fff;background:#293d32;border-radius:7px;font-size:12px;max-width:80vw;z-index:100;box-shadow:0 5px 25px #0002}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.revision-action{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px;flex-shrink:0}.revision-buttons{display:flex;gap:6px}.revision-action .button{flex:1;min-width:0;padding-left:8px;padding-right:8px;color:var(--green);border-color:#cddfd3;background:#f5f8f3}.revision-action span{font-size:9px;color:var(--muted);text-align:center}
.peer-review-action{padding:10px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px;flex-shrink:0}.peer-review-buttons{display:flex;gap:6px}.peer-review-action .button{flex:1;min-width:0;padding-left:8px;padding-right:8px;color:var(--green);border-color:#cddfd3;background:#f5f8f3}.peer-review-action span{font-size:9px;color:var(--muted);text-align:center}
#review-instructions{padding:11px 12px;border:1px solid #dbe2d8;border-radius:6px;background:#fff;width:100%;color:var(--ink);resize:vertical;min-height:110px;line-height:1.6}
.peer-review-action>#peer-review{flex:none;width:100%}#loop-instructions{padding:11px 12px;border:1px solid #dbe2d8;border-radius:6px;width:100%;resize:vertical;min-height:90px;line-height:1.6}
.native-app-link{color:var(--green);text-decoration:underline}
.revision-action .revision-instructions-button{align-self:center;flex:none;border:0;background:transparent;padding:3px 8px;font-size:10px;text-decoration:underline}#modal.instructions-modal{width:min(980px,94vw)}#revision-instructions-editor{min-height:260px;height:48vh;font:12px/1.65 var(--mono);resize:vertical;white-space:pre-wrap}
.project-sections{display:flex;gap:24px;align-items:center;height:47px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff;flex-shrink:0}.project-sections button{border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 2px;color:var(--muted);font-size:12px;cursor:pointer}.project-sections button[aria-current="true"]{border-bottom-color:var(--green);color:var(--green);font-weight:600}.workspace{display:flex;flex-direction:column}.work-panes{flex:1;min-height:0;height:auto}.related-dashboard{grid-column:1/4;grid-row:1;overflow:auto;padding:30px 36px;background:#fafbf8}.research-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.research-heading h1{font-size:38px;margin:0 0 12px}.research-heading .muted{font-size:12px}.research-form{border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:18px;margin-bottom:26px}.field textarea{padding:11px 12px;border:1px solid #dbe2d8;border-radius:6px;background:#fff;width:100%;color:var(--ink);resize:vertical;line-height:1.6}.research-actions,.research-result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.research-actions .button{flex-shrink:0}.research-result-heading h2,.related-dashboard>div>h2{font:26px var(--serif);font-weight:400}.related-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px;margin-bottom:10px}.related-card h3{font:18px/1.4 var(--serif);margin:0 0 10px}.related-card a{color:var(--green);text-decoration:none}.related-card a:hover{text-decoration:underline}.related-card p,.novelty-card p{font-size:12px;line-height:1.8;white-space:pre-wrap}.related-meta{color:var(--muted);font-size:10px!important}.related-relevance{color:var(--green)}.novelty-card{padding:22px;background:var(--green-soft);border:1px solid #cddfd3;border-radius:9px;margin:24px 0}.research-empty{padding:28px 8px;color:var(--muted);font-size:12px;line-height:1.8}.research-empty h2{font:26px var(--serif);color:var(--ink)}.codebase-overview{padding:15px 20px;background:#fafbf8;border-bottom:1px solid var(--line)}.codebase-title{display:flex;align-items:center;justify-content:space-between}.codebase-title strong{font:24px var(--serif)}.codebase-filters{display:flex;gap:7px}.codebase-filters button{border:1px solid var(--line);border-radius:5px;background:#fff;padding:6px 10px;font-size:10px;cursor:pointer}.codebase-filters button[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}.work-panes[data-section="codebase"]>.source-pane{grid-column:2/4}.work-panes>.assistant-pane{grid-column:4;grid-row:1}.work-panes[data-section="related_work"].no-assistant>.related-dashboard{grid-column:1/-1}.work-panes[data-section="codebase"].no-assistant>.source-pane{grid-column:2/-1}.wizard-progress{display:flex;gap:9px}.wizard-progress span{display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:#eef1eb;color:var(--muted);font-size:11px}.wizard-progress .complete{background:var(--green);color:#fff}.wizard-title{margin:0;font:24px var(--serif)}.brief-summary{margin:0;max-height:45vh;overflow:auto}.brief-summary dt{font-size:10px;color:var(--green);font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin:18px 0 7px}.brief-summary dd{margin:0;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1200px){.assistant-pane{top:180px}.work-panes>.assistant-pane{grid-column:auto}}
@media(max-width:760px){.project-sections{padding:0 14px;gap:22px}.related-dashboard{grid-column:1/-1;grid-row:1/-1;padding:20px 16px}.related-top{grid-template-columns:1fr}.research-heading,.research-actions{align-items:flex-start;flex-direction:column}.research-form{padding:16px}.work-panes[data-section="codebase"]>.source-pane{grid-column:2;grid-row:1/-1}.work-panes[data-section="codebase"]{grid-template-rows:75vh}.assistant-pane{top:168px}.research-result-heading{flex-wrap:wrap}}
#model-select{flex:1;min-width:0;max-width:calc(100% - 65px);border:0;background:transparent;color:#65776a;font-size:10px;padding:5px 0;cursor:pointer}.chat-compose-footer .send-button{flex-shrink:0}
.tree-folder>.tree-directory{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;margin:0;padding:9px 7px;border-radius:5px;color:#68776e;font-size:11px;user-select:none}.tree-directory::-webkit-details-marker{display:none}.tree-directory:hover{background:var(--green-soft)}.tree-directory:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.tree-directory span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-chevron{display:inline-block;flex-shrink:0;transition:transform .12s}.tree-folder[open]>.tree-directory .folder-chevron{transform:rotate(90deg)}.tree-children{padding-left:10px}
@media(min-width:1700px){.work-panes{grid-template-columns:220px minmax(360px,1fr) minmax(360px,1fr) 340px}#source,#highlight,.line-numbers{font-size:13px;line-height:24px}}
@media(max-width:1200px){.work-panes{grid-template-columns:160px minmax(240px,1fr) minmax(260px,1fr)}.assistant-pane{position:fixed;right:0;top:133px;bottom:0;width:310px;box-shadow:-10px 0 30px #162e2515;z-index:10}.work-panes.no-assistant{grid-template-columns:160px minmax(240px,1fr) minmax(260px,1fr)}.folder-badge{display:none}.library{padding:40px 30px}.header-center{display:none}}
@media(max-width:760px){.app-header{padding:0 16px;height:62px}.header-actions .button{font-size:0;padding:5px}.header-actions .button span{font-size:23px}.library{padding:32px 18px}.library-heading{align-items:flex-start;flex-direction:column;margin-bottom:30px}h1{font-size:41px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card-body{padding:14px}.project-card-meta{flex-direction:column}.library-note{padding:18px;flex-wrap:wrap}.library-note .button{margin-left:0}.library-note .note-icon{display:none}#workspace-path{display:none}.workspace{height:auto;min-height:calc(100vh - 62px)}.project-bar{padding:0 8px}.project-bar-right{gap:0}.project-bar-right .subtle{font-size:10px;padding:7px}.project-bar-right #export-project{display:none}#project-select{max-width:180px}.work-panes,.work-panes.no-assistant{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:65vh 65vh}.file-pane{grid-row:1/3}.source-pane{grid-column:2;grid-row:1}.pdf-pane{grid-column:2;grid-row:2;border-top:1px solid var(--line)}.assistant-pane{top:121px;width:min(340px,95vw)}.tree-file{font-size:10px;padding:8px 4px}.pane-heading{font-size:8px;padding:8px}.editor-heading{padding:0 8px;gap:5px}#file-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-footer span:last-child{display:none}.file-pane-footer{font-size:8px;align-items:flex-start}.line-numbers{width:30px}#source,#highlight{padding-left:10px;font-size:11px}.pdf-heading{padding:0 8px}.pdf-empty h2{font-size:18px}.field-row{flex-direction:column}}

.memory-status{margin:0;padding:0 16px 10px;font-size:10px;color:var(--muted);line-height:1.5}.chat-scope{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding:8px 0}.chat-scope input{accent-color:var(--green)}.assistant-context #chat-memory{margin-left:auto}.assistant-context #chat-clear{margin-left:0}
.commit-row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;gap:16px}.commit-row:hover{background:var(--green-soft)}.commit-row strong{white-space:normal;overflow-wrap:anywhere}.commit-diff{max-height:55vh;max-width:100%;overflow:auto;font:11px/1.7 var(--mono,monospace);background:#fafbf9;border:1px solid var(--line);border-radius:6px;padding:12px 0;tab-size:4}.diff-line{display:block;min-width:max-content;padding:0 12px;white-space:pre}.diff-added{color:#225c37;background:#e5f4e9}.diff-removed{color:#a02d37;background:#fde8e8}.diff-file{font-weight:600;color:var(--green)}.diff-context{color:#546c98;background:#edf1f8}

.library-tabs{display:flex;gap:18px;flex-wrap:wrap}.library-tab{border:0;background:none;color:var(--muted);padding:3px 0;display:flex;gap:8px;align-items:center;font-weight:600}.library-tab.active{color:var(--green)}.project-open{display:block;width:100%;border:0;padding:0;background:none;text-align:left}.project-card-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:7px 12px}.button.danger-text{color:#a83932}.button.danger-text:hover{background:#fff0ee}.button.danger{background:#a83932;color:#fff}.button.danger:hover{background:#872b25}
