:root{--paper: #eeeadd;--panel: #e4e1d4;--sheet: #f5f2e9;--ink: #30382f;--muted: #687164;--rule: #c6c9b8;--accent: #4e6650;--accent-soft: #dbe2ce;--clay: #955440;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans: "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--serif: Georgia, "Times New Roman", serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:14px}:root[data-theme=dark]{--paper: #242822;--panel: #292e27;--sheet: #2e332b;--ink: #e1e3d5;--muted: #a6af9c;--rule: #4a5345;--accent: #b3c598;--accent-soft: #3b4936;--clay: #d5997e;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:3px;padding:6px 9px;cursor:pointer}button:hover{background:var(--accent-soft)}button:disabled{opacity:.45;cursor:default}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(--sheet);border:1px solid var(--rule);border-radius:2px;padding:8px 9px;min-width:0}input[type=checkbox]{accent-color:var(--accent)}select{cursor:pointer}label{display:flex;flex-direction:column;gap:7px;font-size:13px}label+label{margin-top:16px}.primary{background:var(--accent);color:var(--paper);border-color:var(--accent);padding:9px 14px}.primary:hover{background:var(--ink);color:var(--paper)}.muted{color:var(--muted)}.danger{color:var(--clay);border-color:var(--clay)}.selected{background:var(--accent-soft);border-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}kbd{font:10px var(--mono);color:var(--muted)}.eyebrow{font:10px var(--mono);letter-spacing:1.5px;color:var(--muted)}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-header{height:53px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid var(--rule);padding:0 16px;gap:25px;background:var(--panel)}.brand{gap:9px;padding:0;border:0}.brand span{font:8px var(--mono);letter-spacing:1.7px;text-align:left;line-height:1.35}.brand b{font:14px var(--serif);letter-spacing:3px}.project-switch{display:flex;align-items:center;gap:5px;max-width:50%}.project-switch select{border:0;background:none;font:17px var(--serif);max-width:300px}.header-tools{margin-left:auto;display:flex;gap:4px}.header-tools button{padding:7px}.notice{font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 16px;background:var(--accent-soft);border-bottom:1px solid var(--rule);flex-shrink:0;max-height:100px;overflow:auto}.workspace{display:flex;flex:1;min-height:0;min-width:0}.app-footer{height:24px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);font:9px var(--mono);letter-spacing:1px;background:var(--panel);flex-shrink:0}.welcome{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:9vw;overflow:auto}.welcome>.contours{position:absolute;width:55%;max-width:700px;right:2vw;top:18%;opacity:.17}.welcome>*:not(.contours){position:relative}.welcome h1{font:clamp(36px,4vw,64px)/1.09 var(--serif);font-weight:400;margin:24px 0}.welcome p{color:var(--muted);line-height:1.9;margin-bottom:28px}.welcome small{margin-top:45px;font:9px var(--mono);letter-spacing:1.5px;color:var(--muted)}.explorer{width:238px;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--rule)}.pane-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;font:9px var(--mono);letter-spacing:1.2px}.pane-heading>span{display:flex;align-items:center;gap:7px}.pane-heading button{padding:3px}.explorer-tools{display:flex;align-items:center;gap:2px;padding:0 9px 9px}.explorer-tools button{padding:5px 6px}.explorer-tools .text-button{font-size:11px}.search-input{display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid var(--rule);background:var(--sheet);border-radius:2px;margin:0 12px 12px;padding:0 7px}.search-input input{border:0;background:none;padding:7px 0;min-width:0;width:100%;font-size:12px}.search-input input:focus-visible{outline:0}.search-input:focus-within{outline:1px solid var(--accent)}.search-options{margin:0 12px 9px;font-size:11px}.search-options label{display:flex;flex-direction:row;align-items:center;font-size:11px;margin-bottom:5px}.search-options input:not([type]){width:100%;font-size:11px}.tree{flex:1;overflow:auto;padding:0 7px 15px}.tree-row{display:flex;align-items:center;height:29px;border-left:1px solid transparent;font-size:12px}.tree-row:hover{background:var(--accent-soft)}.tree-name{justify-content:flex-start;min-width:0;padding:3px 0;flex:1;gap:7px;text-align:left}.tree-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-name svg{flex-shrink:0;color:var(--muted)}.row-menu{margin-right:2px;opacity:0;padding:3px}.tree-row:hover .row-menu,.tree-row:focus-within .row-menu{opacity:1}.tree-empty{font:13px/1.8 var(--serif);color:var(--muted);padding:30px 12px}.explorer-foot{border-top:1px solid var(--rule);font:8px var(--mono);letter-spacing:1px;padding:10px 12px;color:var(--muted)}.search-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;font-size:12px}.search-result span{word-break:break-word}.search-result small{color:var(--muted);font:10px/1.5 var(--mono);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.explorer-rail{width:39px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--rule);display:flex;align-items:center;flex-direction:column;padding-top:12px;gap:25px}.explorer-rail button{padding:5px}.explorer-rail span{writing-mode:vertical-rl;font:9px var(--mono);letter-spacing:2px;color:var(--muted)}.conversation-workspace{flex:1;min-width:320px;display:flex;flex-direction:column}.conversation-nav{display:flex;align-items:center;gap:7px;height:43px;padding:0 15px;border-bottom:1px solid var(--rule)}.conversation-nav>svg{color:var(--muted)}.conversation-nav select{font-size:12px;background:none;border:0;padding:5px;max-width:65%;flex:1}.new-conversation{font:11px var(--sans);white-space:nowrap}.conversation-index{display:flex;gap:4px;overflow-x:auto;padding:5px 15px;border-bottom:1px solid var(--rule);min-height:33px;scrollbar-width:thin}.conversation-index:empty{display:none}.conversation-index button{font-size:10px;flex-shrink:0;max-width:190px;padding:4px 7px;gap:6px}.conversation-index button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-index button.active{border-bottom-color:var(--accent);background:var(--accent-soft)}.conversation-index small{font:8px var(--mono);color:var(--clay)}.contour-marker{width:11px;height:11px;border:1px solid var(--muted);border-radius:50%;position:relative;flex-shrink:0}.contour-marker:after{content:"";position:absolute;inset:2px;border:1px solid var(--muted);border-radius:50%}.chat{flex:1;min-height:0;display:flex;flex-direction:column}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 28px 18px;border-bottom:1px solid var(--rule)}.chat-heading h1{font:23px/1.2 var(--serif);font-weight:400;margin:7px 0 0}.end-session{font-size:10px;border:1px solid var(--rule);white-space:nowrap}.stamp{font:9px var(--mono);border:1px solid var(--accent);padding:6px;line-height:1.5}.chat-body{flex:1;overflow:auto;min-height:0;position:relative;scrollbar-width:thin}.chat-empty{position:relative;min-height:340px;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:35px}.chat-empty>.contours{width:70%;max-width:570px;position:absolute;opacity:.1;right:-7%;top:6%}.empty-caption{position:relative;max-width:340px;width:100%;padding:20px 0}.empty-caption h2{font:36px/1.15 var(--serif);font-weight:400;margin:20px 0}.empty-caption p{font:14px/1.8 var(--sans);color:var(--muted);margin-bottom:22px}.empty-caption .primary{font-size:12px}.map-coordinates{font:8px var(--mono);letter-spacing:1.5px;color:var(--muted);margin-top:45px}.conversation-empty .empty-caption h2{font-size:28px}.conversation-empty .empty-caption .note-link{font:11px var(--mono)}.transcript{max-width:820px;width:100%;margin:0 auto;padding:5px 28px 25px}.message{padding:24px 0 19px;border-bottom:1px solid var(--rule)}.message-label{font:9px var(--mono);letter-spacing:1.4px;color:var(--muted);margin-bottom:11px}.message.user{padding-left:14px;border-left:2px solid var(--rule);margin-top:22px}.message.user .markdown{font-size:14px}.message.agent .markdown{font:16px/1.8 var(--serif)}.message.action{padding:9px 0;font:10px/1.6 var(--mono);color:var(--muted)}.message.action .message-label{font-size:8px;margin:0}.message.action p{margin:5px 0;word-break:break-word}.file-activity{font:10px var(--mono);display:flex;flex-wrap:wrap;align-items:center;gap:5px}.file-activity button{font:inherit;padding:2px 0;color:var(--accent)}.file-activity details{width:100%}.file-activity pre{overflow:auto;max-height:250px;white-space:pre}.markdown{font:14px/1.8 var(--sans);overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{font-family:var(--serif);font-weight:400;line-height:1.3}.markdown h1{font-size:29px}.markdown h2{font-size:24px;margin-top:28px}.markdown h3{font-size:19px}.markdown a,.note-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.note-link{display:inline;padding:0;border:0;border-radius:0;text-align:inherit;font:inherit}.note-link.unresolved{color:var(--clay);text-decoration-style:dotted}.markdown blockquote{border-left:2px solid var(--accent);margin:15px 0;padding:1px 15px;color:var(--muted)}.markdown pre{font:12px/1.7 var(--mono);background:var(--panel);border:1px solid var(--rule);padding:12px;overflow:auto}.markdown code{font:12px var(--mono);background:var(--panel);padding:2px 4px}.markdown pre code{padding:0}.markdown table{border-collapse:collapse;display:block;overflow:auto;font-size:12px}.markdown td,.markdown th{border:1px solid var(--rule);padding:5px 10px}.markdown img{max-width:100%;height:auto}.frontmatter{font:10px/1.5 var(--mono);color:var(--muted);border-bottom:1px solid var(--rule);padding:5px 0 12px;margin-bottom:20px}.frontmatter pre{font-size:11px}.composer{border-top:1px solid var(--rule);background:var(--sheet);margin:0 20px 16px;position:relative;flex-shrink:0}.composer textarea{width:100%;resize:vertical;border:0;border-bottom:1px solid var(--rule);background:none;min-height:76px;max-height:200px;padding:13px 10px;font-size:13px;line-height:1.6}.composer textarea:focus-visible{outline:0}.composer:focus-within{border-top-color:var(--accent)}.composer-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 0 6px 10px;font:8px var(--mono);letter-spacing:.8px;color:var(--muted)}.composer-hint{letter-spacing:0}.send-button{border:1px solid var(--accent);background:var(--accent);color:var(--paper);margin-right:6px}.stop-button{border:1px solid var(--clay);color:var(--clay);font-size:10px;margin-right:6px}.mention-menu{position:absolute;bottom:100%;left:0;right:0;background:var(--sheet);border:1px solid var(--rule);max-height:250px;overflow:auto;z-index:5}.mention-menu button{display:flex;justify-content:flex-start;width:100%;font:11px var(--mono);padding:8px}.activity-line{display:flex;align-items:center;gap:9px;padding:14px 28px;color:var(--muted);font:10px var(--mono)}.survey-activity{width:16px;height:16px;border:1px solid var(--accent);border-radius:48% 52% 61% 39%;animation:survey 3s linear infinite;position:relative}.survey-activity:after{content:"";position:absolute;inset:3px;border:1px solid var(--accent);border-radius:inherit}@keyframes survey{to{transform:rotate(360deg)}}.inline-error,.approval{margin:16px 28px;border:1px solid var(--clay);border-left:3px solid var(--clay);padding:14px;font-size:12px;background:var(--sheet)}.inline-error p{margin:0 0 8px}.approval h3{font:19px var(--serif);margin:0 0 12px}.approval pre{font:11px/1.6 var(--mono);background:var(--panel);padding:10px;overflow:auto;white-space:pre-wrap;word-break:break-word}.approval-cwd{font:10px var(--mono);color:var(--muted);overflow-wrap:anywhere}.approval>div{display:flex;flex-wrap:wrap;gap:7px}.approval button{border:1px solid var(--rule);font-size:11px}.approval label{margin:14px 0}.rp-focus .transcript{max-width:870px}.rp-focus .message.agent .markdown{font-size:18px;line-height:1.9}.pane-resizer{width:5px;flex-shrink:0;cursor:col-resize;background:var(--rule);touch-action:none}.pane-resizer:hover,.pane-resizer:focus{background:var(--accent)}.document-container{min-width:300px;max-width:65%;flex-shrink:0;background:var(--sheet)}.documents{display:flex;flex-direction:column;height:100%;min-width:0}.document-tabs{display:flex;overflow-x:auto;flex-shrink:0;align-items:center;border-bottom:1px solid var(--rule);min-height:43px;background:var(--panel)}.document-tabs>div{display:flex;align-items:center;flex-shrink:0;border-right:1px solid var(--rule);font-size:11px}.document-tabs>div.active{background:var(--sheet);border-bottom:1px solid var(--accent)}.document-tabs button{padding:8px 6px}.document-tabs>div button:first-child{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.collapse-document{margin-left:auto}.document-toolbar{display:flex;align-items:center;border-bottom:1px solid var(--rule);padding:8px 12px;gap:3px;flex-shrink:0}.document-toolbar>span{font:10px var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.document-toolbar button{padding:5px}.document-preview{padding:27px 30px;flex:1;overflow:auto}.codemirror{flex:1;min-height:0;overflow:hidden}.cm-editor{height:100%;color:var(--ink)}.document-foot{height:26px;border-top:1px solid var(--rule);padding:0 12px;display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);color:var(--muted);flex-shrink:0}.conflict{padding:12px;background:var(--accent-soft);border-bottom:1px solid var(--clay);font-size:12px;max-height:45%;overflow:auto}.conflict p{line-height:1.6;margin:5px 0}.conflict button{font-size:10px;border:1px solid var(--rule)}.conflict-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare>div{min-width:0}.compare pre{font:10px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.asset-preview{padding:20px;overflow:auto;flex:1}.asset-preview img{max-width:100%}.pdf-preview{width:100%;flex:1;border:0}dialog{padding:0;background:var(--sheet);color:var(--ink);border:1px solid var(--rule);border-radius:3px;width:min(540px,calc(100vw - 32px));max-height:85dvh;overflow:auto}dialog::backdrop{background:#1f251d73}dialog>header{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--rule)}dialog h2{font:22px var(--serif);margin:0;font-weight:400}dialog>form,dialog>p,dialog>.search-input,dialog>.menu-list,dialog>.quick-results{margin:20px}dialog form>p{font-size:12px;line-height:1.7}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dialog-actions button{border:1px solid var(--rule);font-size:12px}.checkbox-label{flex-direction:row;align-items:center;font-size:12px}.mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.mode-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;border:1px solid var(--rule);text-align:left;border-radius:2px}.mode-choices .selected{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.mode-choices strong{font:11px var(--mono);letter-spacing:1px}.mode-choices span{font-size:12px;line-height:1.65;color:var(--muted)}.quick-results{max-height:45vh;overflow:auto;display:flex;flex-direction:column}.quick-results button{justify-content:flex-start;text-align:left;font:12px var(--mono);padding:10px;border-bottom:1px solid var(--rule);word-break:break-word}.settings-actions,.menu-list{display:flex;flex-direction:column;align-items:flex-start;margin-top:20px;gap:6px}.settings-actions button,.menu-list button{font-size:12px;text-decoration:underline}.drop-overlay{position:fixed;inset:12px;border:2px dashed var(--accent);background:var(--sheet);opacity:.98;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.drop-overlay h2{font:30px var(--serif)}.mobile-explorer,.mobile-chat{display:none}@media(max-width:1100px){.explorer{width:210px}.chat-heading{padding:19px 20px}.chat-heading h1{font-size:21px}.document-container{max-width:48%}.new-conversation span{display:none}.header-tools{gap:0}.transcript{padding-inline:20px}.composer-hint{display:none}}@media(max-width:820px){.app-header{gap:12px;padding-inline:10px}.project-switch select{max-width:210px;font-size:15px}.explorer{position:absolute;left:0;top:53px;bottom:24px;z-index:10;width:260px;box-shadow:4px 0 #1e281e14}.explorer-rail{display:none}.mobile-explorer{display:inline-flex}.document-container{max-width:none!important;width:100%!important;min-width:0;flex:1}.pane-resizer,.with-document .conversation-workspace{display:none}.mobile-chat{display:inline-flex}.documents{position:relative}.document-tabs .collapse-document{border-color:var(--accent)}.chat-heading{padding:18px 22px}.composer{margin:0 18px 10px}.header-tools button{padding:5px}.brand span{display:none}.conversation-workspace{min-width:0}.app-footer{font-size:8px;letter-spacing:.2px}.welcome{padding:30px}.welcome>.contours{width:90%;top:38%;right:-12%}.welcome h1{font-size:40px}}@media(max-width:480px){.project-switch select{max-width:140px}.app-header{gap:5px}.header-tools button{padding:5px 4px}.header-tools button:nth-child(2){display:none}.chat-heading{padding:16px}.chat-heading h1{font-size:21px}.chat-empty{padding:25px}.empty-caption h2{font-size:30px}.transcript{padding:4px 18px 20px}.message.agent .markdown{font-size:15px}.conversation-nav{padding:0 10px}.conversation-nav select{max-width:none}.composer{margin-inline:12px}.mode-choices{gap:8px}.mode-choices button{padding:12px 10px}.app-footer>span:first-child{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tree-row.active-file{border-left-color:var(--accent);background:var(--accent-soft)}.tree-row.dirty-file .tree-name:after{content:"•";margin-left:auto;color:var(--clay);font-size:15px}
