@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#29372f;font-synthesis:none;--green:#285b48;--green-dark:#1e4839;--green-light:#eaf1e9;--muted:#829087;--line:#e6eae3;--sidebar:#f6f7f3;--paper:#fff;--text:#29372f;--danger:#af493d;--shadow:0 14px 60px #243d271a;background:#f7f8f5;font-family:Golos Text Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}button{background:0 0;border:0}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{color:var(--text);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px #37623f10;border-color:#7f9c85!important}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #759882}input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:15px;height:15px}svg{stroke-width:1.65px;flex-shrink:0}h1,h2,h3,p{margin:0}::selection{background:#cde0cf}button{transition:background .13s,color .13s}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}code{background:#edf1ea;border-radius:4px;padding:2px 5px;font-size:.88em}pre code{background:0 0;padding:0}hr{border:0;border-top:1px solid var(--line)}.muted{color:var(--muted)}.danger-text{color:var(--danger)!important}.eyebrow{letter-spacing:1.4px;color:#869287;font-size:.8125rem;font-weight:600}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:1rem;font-weight:500;line-height:1.5;display:inline-flex;text-decoration:none!important}.button.primary{background:var(--green);color:#fff;box-shadow:0 1px 2px #18352112}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{background:#fff;border-color:#dce3d9}.button.secondary:hover:not(:disabled){background:#f4f6f1}.button.ghost{color:#657267}.button.ghost:hover:not(:disabled){background:#eff2ec}.button.danger{color:#fff;background:var(--danger)}.icon-button{color:#7e8b80;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-button:hover,.icon-button.active{color:var(--green);background:#e9eee5}.subtle-button{color:#798579;border-radius:4px;align-items:center;gap:6px;padding:5px 4px;font-size:.9375rem;display:inline-flex}.subtle-button:hover{color:var(--green);background:#f1f5ed}.subtle-button.active{color:var(--green)}.pill{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:.8125rem;font-weight:500;display:inline-flex}.pill.amber{color:#a08243;background:#faf1dc}.pill.green{color:#4c7352;background:#eaf2e7}.count-badge{color:#527449;background:#e4eee1;border-radius:4px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 4px;font-size:.75rem;font-weight:600;display:inline-flex}.spinner-label{color:#7f8c80;align-items:center;gap:7px;font-size:1rem;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-only,.mobile-scrim{display:none}.meta-separator{color:#c0c8bc;margin:0 9px}.tiny-dot,.connection-indicator{background:#82a573;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.connection-indicator{background:#6d9775;width:5px;height:5px}.connection-indicator.offline{background:#c89850}.working-dot{background:#90ac7a;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25}}.rotate-right{transform:rotate(90deg)}.workspace{--sidebar-width:242px;--sidebar-space:var(--sidebar-width);background:#fff;height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar-boundary{display:contents}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--line);z-index:10;flex-direction:column;min-height:0;display:flex;position:relative}.main-workspace{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.assistant-panel{--bounded-assistant-width:clamp(320px, var(--assistant-width,440px), calc(100vw - var(--sidebar-space) - 460px));width:var(--bounded-assistant-width);flex:0 0 var(--bounded-assistant-width);border-left:1px solid var(--line);z-index:10;background:#fdfefb;flex-direction:column;min-height:0;display:flex;position:relative}.assistant-resizer{cursor:col-resize;touch-action:none;z-index:2;width:10px;position:absolute;inset:0 auto 0 -5px}.assistant-resizer:after{content:"";background:#b6c6a7;border-radius:3px;width:3px;height:48px;position:absolute;top:calc(50% - 24px);left:3px}.assistant-resizer:hover,.assistant-resizer:focus-visible,.resizing-assistant .assistant-resizer{background:#9eb59040}.assistant-resizer:focus-visible{outline-offset:-2px}.resizing-assistant,.resizing-assistant *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.assistant-return{color:var(--green);justify-content:center;align-items:center;gap:6px;padding:8px 0 8px 8px;font-size:12px}.workspace.left-closed{--sidebar-space:0px}.workspace.left-closed .sidebar,.workspace.right-closed .assistant-panel{display:none}.brand{flex-shrink:0;align-items:center;gap:10px;height:69px;padding:0 22px;display:flex}.brand>span{letter-spacing:-.8px;font-size:1.3125rem;font-weight:650}.brand-mark{background:var(--green);color:#fff;letter-spacing:-5px;border-radius:8px;justify-content:center;align-items:center;width:29px;height:32px;padding-bottom:8px;padding-right:5px;font-family:Georgia,serif;font-size:2rem;font-weight:700;display:flex}.brand-mark>span{color:#b1cc9e;margin:0 1px 0 0;font-family:inherit;font-size:1.75rem}.brand-dot{color:#648653}.brand .mobile-only{margin-left:auto}.project-section{border-bottom:1px solid var(--line);padding:10px 13px 17px}.section-label{color:#90998f;letter-spacing:1.1px;justify-content:space-between;align-items:center;padding:0 8px 7px;font-size:.75rem;font-weight:600;display:flex}.section-label .icon-button{width:21px;height:21px}.projects-scroll{max-height:162px;overflow:auto}.project-item{text-align:left;color:#6c796d;border-radius:6px;align-items:center;gap:9px;width:100%;min-width:0;margin:2px 0;padding:9px 10px;font-size:1rem;display:flex}.project-item>span:not(.project-avatar):not(.active-project-dot):not(.nav-count){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-item:hover{background:#edf1e8}.project-item.selected{color:#2f573b;background:#e8efe3;font-weight:550}.project-avatar{color:#69785e;background:#e5e9df;border-radius:5px;justify-content:center;align-items:center;width:19px;height:19px;font-size:.75rem;display:flex}.selected .project-avatar{color:#4c6b3e;background:#d4e3ca}.active-project-dot{background:#6f8f58;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-count{color:#9aa494;font-size:.8125rem}.workspace-sidebar-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:49px;padding:17px 20px 8px;display:flex}.workspace-sidebar-heading>strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.sidebar-tabs{border-bottom:1px solid #e3e7df;flex-shrink:0;gap:18px;margin:0 20px;display:flex}.sidebar-tabs button{color:#919b8f;align-items:center;gap:5px;padding:10px 0;font-size:.9375rem;display:flex;position:relative}.sidebar-tabs button.selected{color:#395d3c;font-weight:500}.sidebar-tabs button.selected:after{content:"";background:#6d8d55;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sidebar-tabs span{color:#96a28e;font-size:.75rem}.file-controls{align-items:center;gap:1px;padding:11px 13px 10px;display:flex}.file-controls>.icon-button{width:25px;height:25px}.file-search{color:#a0a99a;flex:1;align-items:center;gap:6px;min-width:0;padding:0 6px;display:flex}.file-search input{background:0 0;border:0;width:100%;min-width:0;padding:6px 0;font-size:.8125rem}.file-search input::placeholder{color:#a0a99a}.file-tree{flex:1;min-height:100px;padding:1px 8px 12px;overflow:auto}.file-row{color:#73806e;border-radius:5px;align-items:center;min-height:36px;margin:2px 0;padding-right:4px;font-size:.8125rem;display:flex}.file-row:hover{background:#ecefe7}.file-row.selected{color:#416539;background:#e7efdf}.file-main{text-align:left;flex:1;align-self:stretch;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.file-main>span:not(.tree-spacer){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-main>svg{color:#92a083}.file-row.selected .file-main>svg{color:#708b58}.tree-spacer{flex-shrink:0;width:10px;display:block}.rule-icon{color:#9b966a!important}.rule-dot{background:#b6ad77;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:auto}.file-more{opacity:0;color:#899580;justify-content:center;align-items:center;width:22px;height:23px;padding:0;display:flex}.file-row:hover .file-more,.file-row.selected .file-more,.file-more:focus-visible{opacity:1}.sidebar-empty{text-align:center;color:#a1ab97;padding:26px 8px;font-size:.9375rem;line-height:1.8}.sidebar-empty>svg{color:#c2cdb5;margin-bottom:8px}.sidebar-empty button{color:#64864d;margin-top:9px;font-size:.9375rem}.upload-button{color:#7c8d6c;text-align:left;border:1px dashed #d3ddc8;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin:7px 16px 0;padding:10px 11px;font-size:.8125rem;display:flex}.upload-button:hover{background:#eef3e7}.upload-button>span{color:#a4b494;margin-left:auto}.upload-hint{text-align:center;color:#a8b09f;margin:8px 0 16px;font-size:.75rem}.sidebar-footer{border-top:1px solid var(--line);flex-shrink:0;margin-top:auto;padding:15px 16px 10px}.account-button{text-align:left;align-items:center;gap:9px;width:100%;padding:0;display:flex}.account-button>span:last-child{flex-direction:column;gap:4px;display:flex}.account-button strong{font-size:.8125rem;font-weight:500}.account-button small{color:#98a18f;font-size:.75rem}.user-avatar{color:#9aaa8c;background:#e6ebdf;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.sidebar-footer-actions{gap:3px;margin-top:10px;display:flex}.sidebar-footer-actions .icon-button{width:27px;height:27px}.sidebar-footer-actions>.icon-button:last-child{margin-left:auto}.new-chat-button{color:#66844e;border:1px solid #d9e2d1;border-radius:6px;align-items:center;gap:8px;margin:14px 15px;padding:10px;font-size:.9375rem;display:flex}.sidebar-chats{flex:1;padding:0 12px;overflow:auto}.sidebar-chat{text-align:left;color:#8b9780;border-radius:6px;align-items:center;gap:8px;width:100%;margin:2px 0;padding:10px 8px;font-size:.9375rem;display:flex}.sidebar-chat>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-chat.selected{color:#4d7040;background:#e7efdf}.drop-hint{pointer-events:none;color:#638343;z-index:4;background:#eaf2e5f5;border:2px dashed #97b17f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:1rem;display:flex;position:absolute;inset:8px}.workspace-topbar{border-bottom:1px solid var(--line);background:#fdfefb;flex-shrink:0;align-items:center;gap:12px;height:51px;padding:0 21px;display:flex}.topbar-location{color:#7c8a70;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;min-width:0;font-size:.8125rem;display:flex;overflow:hidden}.topbar-location>span{color:#a4ae9a;text-overflow:ellipsis;overflow:hidden}.topbar-right{align-items:center;gap:15px;margin-left:auto;display:flex}.connection-banner{color:#aa8c49;background:#fff5dd;border-bottom:1px solid #f4e6bf;padding:8px 20px;font-size:.9375rem}.document-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.document-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:26px 39px 13px;display:flex}.document-heading{min-width:0}.breadcrumb{color:#a3ad98;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem;line-height:1.7;display:flex;overflow:hidden}.breadcrumb>span:last-child{text-overflow:ellipsis;overflow:hidden}.document-heading h1{letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;color:#35432b;font-size:1.1875rem;font-weight:550;line-height:1.5;overflow:hidden}.document-header-actions{gap:3px;display:flex;position:relative}.document-meta{color:#9ca68f;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:0 39px 20px;font-size:.8125rem;display:flex}.role-select{appearance:none;color:#7f9571;cursor:pointer;background-color:#f2f6ed;background-image:linear-gradient(45deg,#0000 50%,#98aa88 50%),linear-gradient(135deg,#98aa88 50%,#0000 50%);background-position:calc(100% - 9px),calc(100% - 6px);background-repeat:no-repeat;background-size:3px 3px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #e0e8d8;border-radius:4px;padding:4px 18px 4px 7px;font-size:.75rem}.role-select.role-instruction,.role-select.role-glossary{color:#a09665;background-color:#f9f6e9;border-color:#eae4cc}.meta-right{margin-left:auto}.document-meta .subtle-button{color:#9ca78f;font-size:.75rem}.document-viewbar{border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 39px;display:flex}.segmented{gap:3px;display:flex}.segmented>button{color:#929f85;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:.8125rem;display:flex}.segmented>button.selected{color:#4f6937;background:#edf3e6}.document-viewbar>.subtle-button{font-size:.75rem}.rich-editor{flex-direction:column;flex:1;min-height:0;display:flex}.format-toolbar{border-bottom:1px solid #f0f3eb;flex-shrink:0;align-items:center;gap:3px;padding:9px 39px;display:flex}.format-toolbar>.icon-button{color:#98a58b;width:27px;height:25px}.format-toolbar>.icon-button.active{color:#58753f;background:#eaf1e0}.toolbar-divider{background:#e7ecdf;width:1px;height:14px;margin:0 6px}.toolbar-spacer{flex:1}.editor-scroll{scrollbar-width:thin;scrollbar-color:#d5dfc8 transparent;flex:1;min-height:0;overflow:auto}.prose-editor{color:#454e3a;overflow-wrap:anywhere;outline:none;max-width:800px;min-height:100%;margin:0 auto;padding:36px 55px 100px;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.92}.prose-editor h1,.prose-editor h2,.prose-editor h3{letter-spacing:-.5px;color:#35462d;margin:1em 0 .8em;font-family:Golos Text Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:550;line-height:1.4}.prose-editor h1{letter-spacing:-.8px;margin-top:0;font-size:1.75rem;line-height:1.38}.prose-editor h2{font-size:1.3125rem}.prose-editor h3{font-size:1.125rem}.prose-editor p{margin:0 0 1.05em}.prose-editor ul,.prose-editor ol{padding-left:24px}.prose-editor li p{margin:0 0 .3em}.prose-editor blockquote{color:#81916d;border-left:3px solid #c7d7b3;margin:18px 0;padding:3px 20px}.prose-editor pre{white-space:pre-wrap;background:#f4f7ee;border-radius:8px;padding:16px;font-size:1rem}.prose-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#b2bba7;pointer-events:none;height:0;font-size:1.125rem;font-style:italic}.source-editor{resize:none;tab-size:2;background:#fdfefb;border:0;flex:1;width:100%;min-height:150px;padding:32px 42px 70px;font-family:SFMono-Regular,Consolas,monospace;font-size:1.0625rem;line-height:1.9;box-shadow:none!important}.document-footer{color:#a8b39a;background:#fff;border-top:1px solid #edf1e5;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:11px 26px;font-size:.75rem;display:flex}.save-status{color:#829c6c;align-items:center;gap:5px;display:inline-flex}.save-status.dirty{color:#b8a475}.save-status.error{color:#b36c5f}.save-status .spinner-label{font-size:.75rem}.version-banner,.warning-banner{color:#79975c;background:#f0f5e8;border-block:1px solid #e3ecd6;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:9px 30px;font-size:.8125rem;display:flex}.version-banner>span{flex:1}.version-banner button,.warning-banner button{color:#5b7c3e;white-space:nowrap;align-items:center;gap:4px;font-size:.8125rem;text-decoration:underline;display:flex}.warning-banner{color:#a3986a;background:#fcf7e9}.selection-actions{color:#9baa87;background:#f5f8ee;border-bottom:1px solid #e7eddd;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 24px;font-size:.75rem;display:flex}.selection-actions>span{margin-right:auto}.selection-actions button{color:#78935a;background:#fff;border:1px solid #dce7cd;border-radius:4px;align-items:center;gap:4px;padding:5px 7px;display:flex}.document-changes{scrollbar-width:thin;flex:1;padding:22px 35px 50px;overflow:auto}.comparison-caption{color:#9aa789;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;font-size:.8125rem;line-height:1.7;display:flex}.comparison-caption select{color:#759455;background:0 0;border:0;font-size:.8125rem}.comparison-caption label{color:#a7b297;font-size:.75rem}.context-details{color:#879b70;border-top:1px solid #e8eedf;margin-top:22px;padding-top:16px;font-size:.8125rem}.context-details summary{cursor:pointer}.context-details p{color:#a3b08f;padding:10px 0;font-size:.8125rem;line-height:1.7}.context-details>div{justify-content:space-between;padding:5px 0;display:flex}.binary-view{text-align:center;color:#9ead85;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;padding:30px;font-size:1rem;line-height:1.7;display:flex}.binary-view h2{color:#6c8952;overflow-wrap:anywhere;font-size:1.1875rem}.empty-file-icon{color:#a5ba8b;background:#f1f6e9;border:1px solid #e2ecd3;border-radius:12px;justify-content:center;align-items:center;width:85px;height:100px;display:flex}.binary-view .button{margin-top:10px}.center-state{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.dropdown{z-index:15;background:#fff;border:1px solid #e1e8d8;border-radius:9px;min-width:200px;padding:5px;position:absolute;box-shadow:0 8px 35px #38532715}.doc-menu{top:35px;right:0}.dropdown>button,.dropdown>a{text-align:left;color:#87986e;border-radius:5px;width:100%;padding:10px;font-size:.9375rem;display:block}.dropdown>button:hover,.dropdown>a:hover{background:#f0f6e7;text-decoration:none}.assistant-topbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:3px;height:51px;padding:0 17px;display:flex}.assistant-name{flex:1;align-items:center;gap:8px;display:flex}.assistant-name strong{font-size:1rem;font-weight:550}.assistant-small-mark{color:#66884d;background:#eaf3e1;border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.pi-badge{color:#92a27f;border:1px solid #e2ead8;border-radius:3px;margin-left:2px;padding:2px 4px;font-size:.75rem}.assistant-tabs{border-bottom:1px solid #e6ecdd;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0 12px;min-height:47px;padding:0 16px;display:flex}.assistant-tabs>button{color:#9cab8a;white-space:nowrap;align-items:center;gap:6px;padding:12px 0;font-size:.8125rem;display:flex;position:relative}.assistant-tabs>button.selected{color:#5c7a41;font-weight:500}.assistant-tabs>button.selected:after{content:"";background:#80a256;height:2px;position:absolute;bottom:-1px;left:0;right:0}.chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-title{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px 14px;display:flex}.chat-title>div{flex-direction:column;gap:7px;min-width:0;display:flex}.chat-title .eyebrow{letter-spacing:1px;color:#a7b595;font-size:.75rem}.chat-title strong{color:#73875b;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.chat-messages{scrollbar-width:thin;scrollbar-color:#d7e1c9 transparent;flex:1;min-height:0;padding:8px 20px 24px;overflow:auto}.chat-welcome{padding:25px 6px 10px}.agent-mark{color:#90aa71;background:#eff5e7;border:1px solid #e1ead6;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:21px;display:flex}.chat-welcome h3{letter-spacing:-.35px;color:#526c3d;font-size:1.1875rem;font-weight:500;line-height:1.5}.chat-welcome>p{color:#9aad88;max-width:260px;margin:13px 0 25px;font-size:.9375rem;line-height:1.95}.suggestions{flex-direction:column;gap:8px;display:flex}.suggestions>button{text-align:left;color:#839c68;background:#fff;border:1px solid #e4ecd9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:.8125rem;line-height:1.7;display:flex}.suggestions>button:hover{background:#f9fcf4;border-color:#cbdabb}.suggestions>button>svg{color:#b0c298;transform:rotate(45deg)}.chat-message{overflow-wrap:anywhere;margin:14px 0 23px}.message-author{color:#8ca36e;align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;font-weight:500;display:flex}.message-author>time{color:#b2c39c;margin-left:auto;font-size:.75rem;font-weight:400}.message-content{color:#6d8552;font-size:.9375rem;line-height:1.95}.message-content p{margin:0 0 .7em}.message-content>p:last-child{margin:0}.message-content ul,.message-content ol{padding-left:19px}.message-content pre{background:#edf4e3;border-radius:5px;padding:12px;font-size:.8125rem;overflow:auto}.message-content h1,.message-content h2,.message-content h3{margin:12px 0 7px;font-size:1.0625rem;line-height:1.6}.message-content blockquote{border-left:2px solid #c7dcb2;margin:10px 0;padding-left:12px}.chat-message.user{background:#f0f5e8;border:1px solid #e8efdf;border-radius:9px;padding:13px 15px}.chat-message.user .message-author{color:#819b63}.chat-message.user .message-content{color:#748d5a}.external-icon{vertical-align:middle;margin-left:2px}.tool-message{color:#91a979;background:#f8fbf3;border:1px solid #e5eddb;border-radius:6px;margin:8px 0;font-size:.75rem}.tool-message summary{cursor:pointer;align-items:center;gap:6px;padding:8px 9px;list-style:none;display:flex}.tool-message summary::-webkit-details-marker{display:none}.tool-message summary>span:first-of-type{flex:1}.tool-message summary>svg:last-child{color:#bdcdae}.tool-message pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#9bb386;border-top:1px solid #eaf0e1;max-height:220px;margin:0;padding:8px 11px;font-size:.75rem;line-height:1.7;overflow:auto}.tool-message.error{color:#b28a68;border-color:#eed9ca}.system-message{color:#a8976d;background:#faf4e6;border-radius:6px;margin:12px 0;padding:11px 12px;font-size:.8125rem;line-height:1.8}.agent-working{padding:13px 0}.agent-working .spinner-label{color:#91aa74;font-size:.8125rem}.ready-changes{text-align:left;color:#81a259;background:#edf6e3;border:1px solid #d8e7c6;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:20px;padding:13px 12px;display:flex}.ready-changes>span{flex-direction:column;flex:1;gap:5px;display:flex}.ready-changes strong{font-size:.8125rem;font-weight:500}.ready-changes small{color:#a1b88b;font-size:.75rem}.chat-composer{background:#fdfefb;flex-shrink:0;padding:13px 16px 10px}.context-chips{flex-wrap:wrap;gap:5px;max-height:75px;padding:0 2px 9px;display:flex;overflow:auto}.context-chip{color:#94ac79;background:#f6faef;border:1px solid #e1ebd5;border-radius:4px;align-items:center;gap:4px;max-width:155px;padding:4px 5px;font-size:.75rem;display:inline-flex}.context-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-chip.pinned{color:#aaa76f;background:#f8f7e9;border-color:#e9e8d0}.context-chip>button{color:inherit;align-items:center;padding:0;display:flex}.composer-box{background:#fff;border:1px solid #dfe8d3;border-radius:10px;padding:12px 11px 8px;box-shadow:0 3px 14px #53652e04}.composer-box:focus-within{border-color:#b7cca0;box-shadow:0 0 0 3px #eaf1e04f}.composer-box textarea{resize:vertical;color:#7d965e;background:0 0;border:0;width:100%;min-height:67px;max-height:220px;padding:0 3px;font-size:.9375rem;line-height:1.8;box-shadow:none!important}.composer-box textarea::placeholder{color:#b0c198}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attach-button{color:#9cb382;align-items:center;gap:5px;padding:5px 2px;font-size:.75rem;display:flex}.composer-toolbar>span{color:#bfcdad;margin-left:auto;font-size:.75rem}.send-button{color:#fff;background:#76944f;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.send-button:hover:not(:disabled){background:#658541}.send-button:disabled{opacity:1;background:#d5e0c8}.send-button.stop{background:#8e9f75}.composer-note{text-align:center;color:#b4c2a1;margin-top:10px;font-size:.75rem}.busy-note{color:#b39b68;background:#faf4e4;border-radius:5px;margin-bottom:10px;padding:8px;font-size:.8125rem}.busy-note button{color:#9b864d;text-decoration:underline}.agent-footer{color:#aab995;border-top:1px solid #e6eddb;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:.75rem;display:flex}.agent-footer>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.agent-footer>button{white-space:nowrap;text-overflow:ellipsis;color:#98af79;align-items:center;gap:2px;min-width:0;max-width:150px;padding:0;font-size:.75rem;display:flex;overflow:hidden}.model-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.model-thinking{color:#4f6937;background:#edf3e6;border-radius:3px;flex-shrink:0;margin-left:3px;padding:1px 4px;font-size:.75rem}.thinking-setting{margin-top:20px}.side-panel-scroll{flex:1;min-height:0;overflow:auto}.panel-intro{padding:24px 22px 17px}.panel-intro h3{color:#7d955e;margin-bottom:9px;font-size:1rem;font-weight:500}.panel-intro p{color:#aaba92;font-size:.8125rem;line-height:1.9}.empty-small{text-align:center;padding:35px 22px}.empty-small h3{color:#8da16f;margin-bottom:10px;font-size:1rem;font-weight:500}.empty-small p{color:#b1bf9e;font-size:.8125rem;line-height:1.9}.versions-list{padding-bottom:25px}.version-row{text-align:left;border-radius:7px;align-items:flex-start;gap:12px;width:calc(100% - 30px);margin:0 15px 5px;padding:13px 10px;display:flex}.version-row.selected{background:#eff5e6}.version-row:hover{background:#f1f7e9}.version-dot{color:#acc28c;background:#f1f6e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.version-dot.agent{color:#91b16b;background:#e8f3dc}.version-row>div{flex:1;min-width:0}.version-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-row strong{color:#85a15f;font-size:.9375rem;font-weight:500}.version-title>span{color:#b7c79f;font-size:.75rem}.version-row p{color:#9db580;overflow-wrap:anywhere;margin-top:6px;font-size:.8125rem;line-height:1.8}.version-row time{color:#bdcfa7;margin-top:5px;font-size:.75rem;display:block}.version-changes{color:#9cba7a;margin-top:9px;font-size:.75rem;display:block}.draft-row{border-bottom:1px solid #e9f0df;border-radius:0;margin-bottom:10px;padding-bottom:18px}.proposals-list{padding:0 15px 25px}.proposal-summary{text-align:left;background:#fff;border:1px solid #e3edda;border-radius:8px;align-items:center;gap:10px;width:100%;margin:8px 0;padding:14px 10px;display:flex}.proposal-summary:hover{background:#fbfdf7;border-color:#c6dbaf}.proposal-icon{color:#a2bf84;background:#edf7e3;border-radius:6px;justify-content:center;align-items:center;width:31px;height:35px;display:flex}.proposal-summary>div:nth-child(2){flex:1;min-width:0}.proposal-summary strong{color:#91ad72;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;display:block;overflow:hidden}.proposal-summary p{color:#b0c498;margin-top:6px;font-size:.75rem}.proposal-summary>svg{color:#b3c9a0}.review-pane .document-header{border-bottom:1px solid #eaf1df;padding-bottom:18px}.back-link{color:#a1b785;align-items:center;gap:5px;margin-bottom:9px;padding:0;font-size:.75rem;display:flex}.review-intro{flex-shrink:0;padding:25px 36px 22px}.review-intro .eyebrow{color:#a5bd88;font-size:.75rem}.review-intro h2{letter-spacing:-.5px;color:#617f40;margin:9px 0;font-size:1.1875rem;font-weight:500}.review-intro p{color:#a1b785;max-width:480px;font-size:.8125rem;line-height:1.9}.review-scroll{flex:1;min-height:0;padding:4px 36px 35px;overflow:auto}.change-card{background:#fff;border:1px solid #e2edd5;border-radius:9px;margin-bottom:17px;transition:opacity .15s;overflow:hidden}.change-card.unchecked .change-heading{background:#f4f6ef}.change-heading{color:#8da870;background:#fafdf5;border-bottom:1px solid #eaf2df;align-items:center;gap:9px;padding:10px 13px;font-size:.8125rem;display:flex}.change-heading input{margin:0}.change-number{color:#98b477;background:#edf6e1;border-radius:4px;justify-content:center;align-items:center;min-width:22px;min-height:22px;font-size:.75rem;display:flex}.reason-badge{color:#a5be89;margin-left:auto;font-size:.75rem}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#657c4d;max-height:450px;padding:19px 20px;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:2;overflow:auto}.diff-text ins{color:#658b40;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e6f4da;padding:2px 0;text-decoration:none}.diff-text del{color:#b29481;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f8ece5;padding:2px 0;text-decoration:line-through}.change-reason{color:#9bb87a;background:#f6faee;border-top:1px solid #e8f0de;align-items:flex-start;gap:8px;padding:12px 15px;font-size:.8125rem;line-height:1.8;display:flex}.change-reason>svg{color:#aac889;margin-top:2px}.change-reason strong{color:#96b271;font-size:.75rem;font-weight:500}.change-reason p{color:#a0b882;margin-top:2px}.change-reason.missing{color:#ad9f70;background:#faf7e9;border-top-color:#eee8d3}.change-reason.missing strong,.change-reason.missing p,.change-reason.missing>svg{color:#b3a579}.source-links{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.source-links>span{color:#9fbc7d;background:#fff;border:1px solid #dfebcf;border-radius:4px;padding:2px 5px;font-size:.75rem}.rename-diff{color:#9eb983;overflow-wrap:anywhere;align-items:center;gap:12px;padding:22px;font-size:1rem;display:flex}.binary-note{color:#a6bd8e;padding:22px;font-size:.9375rem;line-height:1.8}.review-actions{background:#fcfef8;border-top:1px solid #e5eed9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:15px 27px;display:flex}.review-actions>div{flex-direction:column;gap:5px;margin-right:auto;display:flex}.review-actions strong{color:#90aa6a;font-size:.8125rem;font-weight:500}.review-actions>div>span{color:#b4c59c;font-size:.75rem}.review-actions .button{padding:9px 12px;font-size:.8125rem}.resolved-note{border-top:1px solid var(--line);color:#91a871;padding:17px 30px;font-size:.9375rem;line-height:1.7}.welcome-space{background:radial-gradient(at 50% 40%,#f7faef 0%,#fff 63%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 28px;display:flex;overflow:auto}.welcome-status{letter-spacing:1.7px;color:#a2b788;align-items:center;gap:7px;font-size:.75rem;font-weight:500;display:flex}.welcome-illustration{width:160px;height:156px;margin:24px 0 14px;position:relative}.mini-sheet{background:#fff;border:1px solid #dae8c8;border-radius:8px;width:94px;height:116px;padding:21px 14px;position:absolute;top:15px;left:26px;transform:rotate(-5deg);box-shadow:0 8px 20px #6182360a}.mini-sheet.behind{background:#f3f8e9;border-color:#e5efd8;top:19px;left:40px;transform:rotate(9deg)}.sheet-heading{background:#afc58f;border-radius:3px;width:38px;height:4px;margin-bottom:14px}.sheet-line{background:#e0ebd2;border-radius:3px;width:100%;height:3px;margin:7px 0}.sheet-line.short{width:68%}.sheet-mark{background:#e3f1d2;border-radius:2px;height:10px;margin:8px -1px 8px 0}.sheet-spark{color:#97b574;background:#e8f2d9;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:14px;right:13px;box-shadow:0 3px 9px #6a8f3412}.welcome-space h1{letter-spacing:-.85px;text-align:center;white-space:pre-line;color:#506e34;font-size:1.8125rem;font-weight:450;line-height:1.4}.welcome-space>p{color:#a4b68a;text-align:center;margin:17px 0 25px;font-size:.9375rem;line-height:1.95}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.welcome-actions .button{font-size:.9375rem}.welcome-features{border-top:1px solid #edf3e2;justify-content:center;gap:28px;width:100%;max-width:600px;margin-top:64px;padding-top:25px;display:flex}.welcome-features>div{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.welcome-features svg{color:#a6bd88;margin-bottom:1px}.welcome-features strong{color:#8fa770;font-size:.75rem;font-weight:500}.welcome-features span{color:#b8c7a2;font-size:.75rem;line-height:1.7}.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#263d2540;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.dialog{width:440px;max-width:100%;max-height:90dvh;box-shadow:var(--shadow);background:#fff;border:1px solid #e5edd9;border-radius:14px;padding:25px;overflow:auto}.dialog.wide{width:570px}.dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.dialog-header h2{letter-spacing:-.35px;color:#536d3d;overflow-wrap:anywhere;font-size:1.125rem;font-weight:500;line-height:1.4}.dialog-header p{color:#96aa7f;margin-top:9px;font-size:.9375rem;line-height:1.8}.dialog-header .icon-button{width:25px;height:25px}.field-label{color:#889e70;flex-direction:column;gap:9px;font-size:.9375rem;font-weight:500;display:flex}.field-label input,.field-label select{color:#6d8853;background:#fff;border:1px solid #dae5cf;border-radius:6px;width:100%;min-width:0;padding:11px 12px;font-size:1rem;font-weight:400}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.dialog-body{color:#96a883;font-size:1rem;line-height:1.9}.dialog .button{font-size:.9375rem}.error-banner{color:#b28672;overflow-wrap:anywhere;background:#fff8f3;border:1px solid #eedad0;border-radius:7px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;font-size:.9375rem;line-height:1.8;display:flex}.error-banner>svg{margin-top:3px}.error-banner>span{min-width:0}.document-pane>.error-banner,.review-pane>.error-banner{margin:8px 25px}.error-actions{gap:12px;margin-top:7px;display:flex}.error-actions button{color:#aa7f69;padding:0;font-size:.8125rem;text-decoration:underline}.toast{z-index:200;color:#80a15c;background:#fff;border:1px solid #dae7cf;border-radius:9px;align-items:center;gap:10px;max-width:min(640px,95vw);padding:10px 12px 10px 16px;font-size:.9375rem;line-height:1.8;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #3b552021}.toast>span{overflow-wrap:anywhere}.toast.error{color:#b48e73;border-color:#e9d5c7}.toast>.icon-button{color:#b0c19b;width:24px;height:24px}.settings-section{border-top:1px solid #e7eedf;padding:20px 0 4px}.settings-section h3{color:#869f6a;align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;font-weight:500;display:flex}.settings-section p{color:#a1b28c;margin:10px 0;font-size:.9375rem;line-height:1.9}.settings-code{white-space:pre-wrap;color:#93aa77;background:#f5f8ef;border:1px solid #e9efdf;border-radius:6px;padding:12px;font-size:.9375rem;line-height:1.9}.source-picker{max-height:400px;overflow:auto}.source-picker>label{color:#8ca36d;cursor:pointer;border-bottom:1px solid #edf2e5;align-items:center;gap:10px;padding:12px 5px;font-size:.9375rem;display:flex}.source-picker>label>span{overflow-wrap:anywhere;min-width:0}.source-picker small{color:#b1c198;margin-top:4px;font-size:.75rem;display:block}.file-actions-list>button{text-align:left;color:#91a875;border-radius:6px;align-items:center;gap:10px;width:100%;padding:12px 8px;font-size:1rem;display:flex}.file-actions-list>button:hover{background:#f2f7e9}.trash-list{max-height:400px;overflow:auto}.trash-list>div:not(.empty-small){color:#9ab57a;border-bottom:1px solid #e8f0de;align-items:center;gap:10px;padding:13px 0;font-size:.9375rem;display:flex}.trash-list>div>span{overflow-wrap:anywhere;flex:1}.trash-list .subtle-button{font-size:.75rem}.app-loading{justify-content:center;align-items:center;gap:18px;height:100dvh;display:flex}.login-page{background:#fbfcf8;grid-template-columns:1.04fr 1fr;min-height:100dvh;display:grid}.login-overlay{z-index:300;position:fixed;inset:0;overflow:auto}.login-art{background:#f0f5e8;border-right:1px solid #e2ebd6;flex-direction:column;min-height:100dvh;padding:35px 50px;display:flex;position:relative}.login-brand{align-items:center;gap:12px;display:flex}.login-brand strong{letter-spacing:-.8px;color:#4d6933;font-size:1.375rem;font-weight:600}.login-story{flex-direction:column;flex:1;justify-content:center;max-width:440px;margin:auto;padding:30px 0 10px;display:flex}.login-story>.eyebrow{color:#97b178;letter-spacing:1.3px;font-size:.75rem}.login-story h1{letter-spacing:-1.2px;color:#5e7c40;margin:21px 0;font-size:2.3125rem;font-weight:450;line-height:1.4}.login-story>p{color:#9fb686;font-size:1rem;line-height:1.9}.login-footnote{color:#b6c6a1;margin-top:15px;font-size:.75rem}.login-papers{width:300px;height:245px;margin:34px auto 10px;position:relative}.paper-back{background:#e9f1df;border:1px solid #d4e4c1;border-radius:11px;position:absolute;inset:25px 25px 8px 20px;transform:rotate(7deg)}.paper-front{background:#fbfdf7;border:1px solid #dce9ce;border-radius:10px;padding:30px 25px;position:absolute;inset:10px 25px 20px 18px;transform:rotate(-5deg);box-shadow:0 10px 25px #5f823512}.paper-front>span{letter-spacing:1.2px;color:#a7bd8c;font-size:.75rem}.paper-line{background:#dfeace;border-radius:3px;width:75%;height:4px;margin:13px 0}.paper-line.long{width:100%;margin-top:22px}.paper-highlight{background:#e6f0d8;border-radius:3px;height:14px;margin:13px 0}.paper-reason{color:#a3bf80;border-top:1px solid #e2ecd5;align-items:center;gap:8px;margin-top:18px;padding-top:15px;font-size:.75rem;display:flex}.login-form-side{justify-content:center;align-items:center;padding:40px;display:flex}.login-form{width:330px;max-width:100%}.login-lock{color:#9ab57a;background:#eef5e5;border:1px solid #e2ecd4;border-radius:14px;justify-content:center;align-items:center;width:49px;height:49px;margin-bottom:26px;display:flex}.login-form h2{letter-spacing:-.7px;color:#5c763f;font-size:1.6875rem;font-weight:450}.login-form>p{color:#a5b691;margin:11px 0 30px;font-size:.9375rem;line-height:1.8}.login-form .field-label{color:#97ab80;font-size:.8125rem}.login-form input{padding:13px 12px}.login-submit{justify-content:space-between;width:100%;margin-top:20px;padding:12px 15px;font-size:.9375rem;background:#78985b!important}.login-private{color:#b2c29e;justify-content:center;align-items:center;gap:6px;margin-top:23px;font-size:.75rem;display:flex}.project-item{font-size:1rem}.file-row{font-size:.9375rem}.sidebar-tabs button,.assistant-tabs>button{font-size:1rem}.file-search input,.upload-button{font-size:.9375rem}.sidebar-chat{font-size:1rem}.account-button strong{font-size:.9375rem}.account-button small{font-size:.8125rem}.topbar-location{font-size:.9375rem}.breadcrumb{font-size:.8125rem}.document-meta{font-size:.9375rem}.document-meta .subtle-button{font-size:.8125rem}.document-viewbar>.subtle-button,.segmented>button{font-size:.9375rem}.document-footer{font-size:.8125rem}.chat-title strong,.chat-welcome>p{font-size:1rem}.suggestions>button{font-size:.9375rem}.message-content{font-size:1.0625rem}.message-author,.tool-message,.tool-message pre{font-size:.8125rem}.system-message{font-size:.9375rem}.composer-box textarea{font-size:1rem}.context-chip{font-size:.75rem}.attach-button{font-size:.8125rem}.ready-changes strong{font-size:1rem}.ready-changes small{font-size:.8125rem}.agent-footer,.agent-footer>button{font-size:.75rem}.panel-intro p{font-size:.9375rem}.version-row strong{font-size:1rem}.version-row p{font-size:.9375rem}.version-row time,.version-changes{font-size:.8125rem}.proposal-summary strong{font-size:1rem}.proposal-summary p{font-size:.8125rem}.review-intro p{font-size:1rem}.change-heading{font-size:.9375rem}.change-reason{font-size:1rem}.change-reason strong{font-size:.8125rem}.comparison-caption{font-size:.9375rem}.review-actions strong{font-size:1rem}.review-actions>div>span{font-size:.8125rem}.welcome-space>p{font-size:1rem}.welcome-features strong,.welcome-features span{font-size:.8125rem}.login-form>p{font-size:1rem}.login-private{font-size:.8125rem}.login-form .field-label{font-size:1rem}.section-label,.nav-count,.sidebar-tabs button,.sidebar-tabs span,.file-search,.file-search input::placeholder,.sidebar-empty,.upload-hint,.account-button small,.topbar-location>span,.breadcrumb,.document-meta,.document-meta .subtle-button,.document-viewbar>.subtle-button,.segmented>button,.document-footer,.assistant-tabs>button,.chat-title .eyebrow,.chat-welcome>p,.suggestions>button,.message-author,.message-author>time,.chat-message.user .message-author,.message-content,.chat-message.user .message-content,.tool-message,.tool-message pre,.composer-box textarea,.composer-box textarea::placeholder,.composer-toolbar>span,.composer-note,.context-chip,.attach-button,.agent-footer,.agent-footer>button,.panel-intro p,.empty-small p,.version-row p,.version-row time,.version-title>span,.proposal-summary p,.review-intro p,.comparison-caption,.comparison-caption label,.reason-badge,.change-reason,.change-reason p,.change-reason strong,.review-actions>div>span,.welcome-space>p,.welcome-features span,.login-form>p,.login-private,.login-footnote,.login-story>p,.dialog-header p,.dialog-body,.settings-section p,.settings-code,.source-picker small{color:#606f53}.role-select,.subtle-button,.sidebar-tabs button.selected,.file-row,.upload-button,.context-chip.pinned,.ready-changes small,.version-changes,.proposal-summary strong,.change-heading,.source-links>span,.change-number,.welcome-features strong,.field-label,.field-label input,.field-label select,.login-form .field-label,.settings-section h3,.trash-list>div:not(.empty-small),.file-actions-list>button{color:#576d46}.message-content a,.message-content code,.context-details,.context-details p,.back-link{color:#526940}.save-status{color:#57713e}.error-banner,.system-message,.change-reason.missing p,.change-reason.missing strong{color:#8d6149}.diff-text ins{color:#45692e}.diff-text del{color:#80533c}.project-item,.topbar-location,.pi-badge,.chat-title strong{color:#5f7152}.diff-comparison{grid-template-columns:1fr 1fr;min-width:0;display:grid}.diff-comparison.single{grid-template-columns:1fr}.diff-column{min-width:0}.diff-column+.diff-column{border-left:1px solid #e6eddf}.diff-label{letter-spacing:.6px;text-transform:uppercase;color:#69785d;padding:15px 18px 0;font-family:Golos Text Variable,sans-serif;font-size:.75rem;display:block}.diff-column .diff-text{padding:10px 18px 20px;font-size:1.0625rem;line-height:1.85}.diff-after .diff-label{color:#567d3d}.diff-before .diff-label{color:#93694f}@media (width<=600px){.diff-comparison{grid-template-columns:1fr}.diff-column+.diff-column{border-top:1px solid #e6eddf;border-left:0}.diff-column .diff-text{font-size:1.0625rem}}.eyebrow,.welcome-status,.review-intro .eyebrow,.login-story>.eyebrow,.version-row strong,.panel-intro h3,.version-changes,.empty-small h3,.toast,.source-picker>label{color:#5c7346}.pill.amber{color:#896522}.pill.green,.count-badge{color:#48683a}.version-title>span{color:#606f53}.login-submit{background:var(--green)!important}.login-submit:hover{background:var(--green-dark)!important}.copy-path{margin-top:16px}.paper-front>span,.paper-reason,.sidebar-empty button,.spinner-label,.agent-working .spinner-label{color:#5b7345}.review-actions strong,.ready-changes,.comparison-caption select,.version-banner,.version-banner button{color:#506c38}@media (width>=1600px){.workspace{--sidebar-width:258px}.document-header{padding-top:32px}.prose-editor{padding-top:48px;font-size:1.125rem}.chat-messages{padding-inline:25px}.chat-composer{padding-inline:21px}}@media (width<=1200px) and (width>=1001px){.workspace{--sidebar-width:216px}.assistant-tabs{column-gap:8px;padding-inline:12px}.document-header,.document-meta,.document-viewbar,.format-toolbar{padding-inline:27px}.prose-editor{padding-inline:36px}.welcome-space h1{font-size:1.625rem}.welcome-features{gap:12px}.welcome-features span{font-size:.75rem}.review-actions{flex-wrap:wrap}.review-actions>div{flex-direction:row;flex-basis:100%;justify-content:space-between;align-items:center}.document-changes,.review-intro,.review-scroll{padding-inline:25px}}@media (width<=1000px){.mobile-only{display:inline-flex}.workspace{position:relative}.sidebar{z-index:32;width:260px;position:absolute;top:0;bottom:0;left:0;box-shadow:10px 0 35px #29452b12}.assistant-panel{z-index:34;border-left:0;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.assistant-resizer{display:none}.mobile-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:31;background:#21352335;display:block;position:absolute;inset:0}.workspace.left-closed .left-scrim{display:none}.main-workspace{width:100%}.document-header{padding:23px 30px 13px}.document-meta,.document-viewbar,.format-toolbar{padding-inline:30px}.prose-editor{max-width:850px;padding:30px 45px 80px;font-size:1.125rem}.prose-editor h1{font-size:1.8125rem}.file-more{opacity:1}.welcome-features{max-width:500px}.welcome-space{padding:28px}.welcome-space h1{font-size:2rem}.login-art{padding:30px}.login-story h1{font-size:1.9375rem}.login-story p{font-size:.9375rem}.login-papers{width:260px}.login-form-side{padding:35px}}@media (width<=600px){.workspace-topbar{gap:8px;padding-inline:13px}.topbar-location{gap:6px;font-size:.75rem}.document-header{gap:8px;padding:19px 20px 10px}.document-heading h1{font-size:1.0625rem}.breadcrumb{margin-bottom:5px;font-size:.75rem}.document-meta{flex-wrap:wrap;padding:0 20px 16px;font-size:.75rem}.meta-right{margin-left:auto}.document-meta .subtle-button{font-size:.75rem}.document-viewbar{padding:8px 15px}.format-toolbar{gap:1px;padding:8px 14px}.format-toolbar>.icon-button{width:25px;height:27px}.toolbar-divider{margin:0 3px}.prose-editor{padding:26px 24px 70px;font-size:1.0625rem;line-height:1.9}.prose-editor h1{font-size:1.5625rem}.document-footer{flex-wrap:wrap;gap:6px;padding:10px 15px;font-size:.75rem}.document-footer .meta-separator{margin:0 5px}.version-banner,.warning-banner{gap:6px;padding:9px 17px;font-size:.75rem}.version-banner>span{flex-basis:90%}.source-editor{padding:24px 20px;font-size:1rem}.document-changes{padding:20px 15px}.review-pane .document-header{flex-wrap:wrap}.review-pane .document-header .pill{font-size:.75rem}.review-intro{padding:20px 20px 15px}.review-intro h2{font-size:1.1875rem}.review-intro p{font-size:.8125rem}.review-scroll{padding:5px 14px 20px}.review-actions{flex-wrap:wrap;gap:6px;padding:12px 15px}.review-actions>div{flex-direction:row;flex-basis:100%;justify-content:space-between;align-items:center;margin-bottom:5px}.review-actions .button{flex:1;font-size:.8125rem}.diff-text{padding:15px;font-size:1rem}.change-reason{padding:11px 12px;font-size:.8125rem}.reason-badge{font-size:.75rem}.welcome-space{justify-content:flex-start;padding:30px 15px}.welcome-status{letter-spacing:1.2px;margin-top:15px;font-size:.75rem}.welcome-space h1{font-size:1.6875rem}.welcome-illustration{height:140px;margin:25px 0 12px}.welcome-space>p{font-size:.8125rem}.welcome-features{gap:9px;margin-top:45px;padding-top:24px}.welcome-features strong{white-space:normal;font-size:.75rem}.welcome-features span{max-width:90px;font-size:.75rem}.welcome-actions .button{padding:10px 12px;font-size:.8125rem}.dialog-backdrop{padding:15px}.dialog{border-radius:11px;padding:20px}.dialog-header h2{font-size:1.0625rem}.dialog-header p,.dialog .button{font-size:.8125rem}.toast{gap:7px;width:max-content;max-width:94vw;padding:10px 12px;font-size:.8125rem;bottom:15px}.login-page{flex-direction:column;min-height:100dvh;display:flex}.login-art{border-bottom:1px solid #e2ebd6;border-right:0;min-height:0;padding:25px}.login-story,.login-footnote{display:none}.login-brand strong{font-size:1.3125rem}.login-form-side{flex:1;padding:42px 28px}.login-form{width:350px}.login-form h2{font-size:1.5625rem}.login-form>p{font-size:1rem}.login-form .field-label{font-size:.9375rem}.login-private{font-size:.75rem}.login-form .button{font-size:1rem}.login-overlay .login-form-side{min-height:70dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.annotation-highlight{cursor:pointer;background:#ecf0d4;box-shadow:inset 0 -1px #7e9464}.annotation-highlight:focus-visible{outline-offset:2px;outline:2px solid #285a46}.annotation-context{z-index:75;overflow-wrap:anywhere;background:#fff;border:1px solid #9daf85;border-radius:9px;flex-direction:column;width:min(430px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;position:fixed;box-shadow:0 12px 40px #263b2833}.annotation-context-header{border-bottom:1px solid #e4eadd;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.annotation-context-body{overscroll-behavior:contain;min-height:0;padding:8px;overflow-y:auto}.annotation-context .annotation-card{border:0;margin:0;padding:4px}.annotation-context .annotation-quote{display:none}.annotation-context-choice{text-align:left;color:#285a46;width:100%;padding:8px;display:block}.annotation-context-choice:hover{background:#f1f5eb}.annotation-context-footer{border-top:1px solid #e4eadd;flex-shrink:0;padding:10px 12px;font-size:13px}.annotation-context-footer button{color:#285a46;text-decoration:underline}.annotation-document-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.annotation-recover{max-width:130px;font-size:11px}.annotation-selection-action{z-index:65;color:#fff;background:#285a46;border:1px solid #285a46;border-radius:7px;padding:8px 12px;font-size:12px;position:fixed;box-shadow:0 3px 14px #17372724}.annotation-selection-action:hover{background:#1e4938}.document-pane{position:relative}.annotation-popover{z-index:80;color:#344c39;background:#fff;border:1px solid #bdcab0;border-radius:12px;width:420px;max-height:calc(100dvh - 96px);padding:18px;position:fixed;bottom:80px;left:clamp(12px,50vw - 210px,100vw - 432px);overflow:auto;box-shadow:0 10px 45px #263e322b}.annotation-popover header,.annotation-popover footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.annotation-popover blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6ef;border-left:2px solid #7b945e;max-height:110px;margin:14px 0;padding:10px 12px;font-size:13px;overflow:auto}.annotation-popover label,.annotation-batch>label{color:#3e553a;gap:6px;font-size:12px;display:grid}.annotation-popover textarea,.annotation-batch textarea,.annotation-edit textarea{resize:vertical;color:#253c2e;width:100%;min-height:95px;font:inherit;background:#fff;border:1px solid #bbcbb0;border-radius:6px;padding:10px;line-height:1.5}.annotation-popover small{color:#54674b;margin:8px 0;font-size:11px;display:block}.annotation-popover button:not(.primary),.annotation-task-dialog button:not(.primary),.annotations-panel button:where(:not(.primary):not(.annotation-quote)){color:#486337;font-size:14px}.annotation-popover .primary,.annotation-send{color:#fff;background:#285a46;border:1px solid #285a46;border-radius:7px;padding:9px 14px}.annotation-popover .primary:disabled,.annotation-send:disabled{opacity:.55}.annotation-presets{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.annotation-presets button{background:#f1f5e9;border-radius:5px;padding:5px 8px}.annotation-rebind-notice{z-index:60;color:#604f24;background:#fff8df;border:1px solid #cfb776;border-radius:7px;padding:12px;font-size:12px;position:absolute;bottom:52px;left:12px;right:12px}.annotation-rebind-notice button{margin-left:8px;text-decoration:underline}.assistant-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-left:10px;padding-right:10px;display:grid}.assistant-tabs>button{white-space:nowrap;gap:6px;min-width:0;min-height:40px;padding:8px 6px;font-size:16px}.retained-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.retained-view[hidden],.annotations-panel[hidden]{display:none}.workspace-annotations-header{border-bottom:1px solid #e4eadd;justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.workspace-annotations-header h1{margin-top:6px;font-size:20px}.workspace-annotations-header small{color:#506448}.annotation-task-controls{flex-shrink:0}.annotation-task-compact{color:#285a46;white-space:nowrap;background:#edf3e6;border-radius:5px;padding:6px 9px;font-size:12px}.annotation-list-return{color:#285a46;flex-shrink:0;margin:0 4px;font-size:12px;text-decoration:underline}.annotations-panel{overflow-wrap:anywhere;color:#344c39;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.annotation-filters{border-bottom:1px solid #e4eadd;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.annotation-filters label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.annotation-list{scrollbar-width:thin;flex:1;min-height:0;padding:8px 12px;overflow:auto}.annotation-empty{margin:12px;font-size:14px;line-height:1.8}.annotation-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce4d1;border-radius:8px;margin-bottom:10px;padding:10px;font-size:14px}.annotation-card.included{border-color:#a6bb91}.annotation-card header{align-items:center;gap:8px;min-height:28px;display:flex}.annotation-card header>small{margin-left:auto}.annotation-menu-trigger{border-radius:4px;min-width:28px;height:28px}.annotation-menu-trigger:hover,.annotation-menu-trigger[aria-expanded=true]{background:#edf3e6}.annotation-menu{color:#344c39;background:#fff;border:1px solid #cddabd;border-radius:8px;width:216px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:5px;position:fixed;inset:auto;overflow:auto;box-shadow:0 5px 24px #263e322b}.annotation-menu:popover-open{display:grid}.annotation-menu>button{text-align:left;border-radius:4px;padding:8px}.annotation-menu>button:hover,.annotation-menu>button:focus-visible{outline-offset:-2px;background:#edf3e6}.annotation-card header label{align-items:center;gap:5px;font-size:11px;display:flex}.annotation-card small{color:#506448;font-size:11px}.annotation-quote{text-align:left;color:#354d31;background:#f4f6ef;border-left:2px solid #9cae82;border-radius:3px;gap:5px;width:100%;padding:7px 9px;display:grid}.annotation-quote span{white-space:pre-wrap;font-size:13px;line-height:1.5}.annotation-body{white-space:pre-wrap;margin:6px 0 8px;font-size:15px;line-height:1.5}.annotation-card:not(.expanded) .annotation-body,.annotation-card:not(.expanded) .annotation-quote span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.annotation-card:not(.expanded) .annotation-quote span{-webkit-line-clamp:2}.annotation-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:6px;display:flex}.annotations-panel .annotation-card-actions>button,.annotations-panel .annotation-close,.annotations-panel .annotation-resume{padding:4px 0;font-size:12px}.annotation-resume{margin:6px 0;text-decoration:underline;display:block}.annotation-card-actions button:hover,.annotation-history button:hover{text-decoration:underline}.annotation-edit{margin-top:10px}.annotation-edit label{gap:6px;display:grid}.annotation-edit button{margin:8px 8px 8px 0}.annotation-warning{color:#645026;background:#fff8e2;border-radius:5px;margin:8px 0;padding:8px;font-size:12px;line-height:1.6}.annotation-warning blockquote{white-space:pre-wrap;margin:8px 0}.annotation-warning button{margin:2px 8px 2px 0;text-decoration:underline}.annotation-result{margin-top:6px;font-size:12px}.annotation-outcome{background:#edf3e6;border-radius:4px;padding:1px 6px;font-weight:500;display:inline-block}.annotation-result p{white-space:pre-wrap;margin:6px 0 0}.annotation-history{font-size:12px}.annotation-history section{border-top:1px solid #dce4d1;padding:12px 0}.annotation-history blockquote{white-space:pre-wrap;background:#f4f6ef;margin:6px 0;padding:6px}.annotation-history button{text-align:left;margin-top:8px;display:block}.annotation-selection-controls{flex-shrink:0;justify-content:space-between;gap:8px;padding:6px 12px;display:flex}.annotation-selection-controls button{padding:4px}.annotation-selection-bar{background:#f4f7ef;border-top:1px solid #cddabd;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.annotation-selection-bar .annotation-send{margin-left:auto;font-size:13px}.annotation-task-notice{color:#645026;background:#fff8e2;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.annotation-task-notice button{margin-left:auto;text-decoration:underline}.annotations-panel>.error-banner{margin:4px 12px}.dialog.annotation-task-dialog{color:#344c39;flex-direction:column;width:680px;max-height:calc(100dvh - 30px);padding:0;display:flex;overflow:hidden}.annotation-task-dialog .dialog-header{border-bottom:1px solid #e4eadd;flex-shrink:0;margin:0;padding:20px 24px}.annotation-batch{overflow-wrap:anywhere;background:#fafbf7;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 24px;font-size:14px;display:flex;overflow:auto}.annotation-task-scope{background:#edf3e6;border-radius:7px;padding:12px}.annotation-task-scope h3{margin-bottom:8px;font-size:14px}.annotation-task-scope p+p{margin-top:6px}.annotation-task-actions{border-top:1px solid #cddabd;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.annotation-batch>*{flex-shrink:0}.annotation-task-actions .annotation-send{font-size:14px}.annotation-batch textarea{min-height:64px;max-height:200px}.annotation-batch select{width:100%;max-width:100%;font:inherit;color:#344c39;background:#fff;border:1px solid #bdcdb1;border-radius:5px;padding:6px}.annotation-batch small{color:#506448;font-size:10px;line-height:1.6}.source-load{flex:1;min-height:0;padding:24px;overflow:auto}.source-load button{color:#285a46;margin-top:12px;display:block}.annotation-source-notice{z-index:10;color:#61522e;background:#fff8df;border:1px solid #bdb785;border-radius:6px;padding:8px;font-size:12px;position:absolute;bottom:52px;left:12px;right:12px}.source-editor{min-height:0;padding:0;display:flex;overflow:hidden}.source-mount{width:100%;height:100%;min-height:0}.source-mount .cm-editor{height:100%}.source-mount .cm-scroller{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.8;overflow:auto}.source-mount .cm-content{min-height:100%;padding:30px 40px}.source-mount .cm-focused{outline:none}.source-mount .cm-content:focus-visible{outline-offset:-1px;outline:1px solid #9eaf89}.change-annotations{color:#405536;background:#f7f8f2;border-top:1px solid #dce4d1;padding:12px 20px;font-size:12px}.change-annotations summary{cursor:pointer}.change-annotations blockquote,.message-annotations blockquote{white-space:pre-wrap;background:#edf2e5;margin:8px 0;padding:8px}.change-annotations p,.message-annotations p{white-space:pre-wrap;overflow-wrap:anywhere}.close-annotations{color:#405536;align-items:flex-start;gap:7px;max-width:320px;margin-top:10px;font-size:12px;display:flex}.close-annotations input{flex-shrink:0;margin-top:2px}.message-annotations{padding:12px 0;font-size:12px}.message-annotations section{margin-top:12px}@media (width>=1001px){.annotation-list .annotation-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-bottom:8px;padding:8px 12px;display:grid}.annotation-list .annotation-card>*{grid-column:1/-1}.annotation-list .annotation-card>header{grid-area:1/2;align-self:start}.annotation-list .annotation-card>.annotation-body{grid-area:1/1;margin:2px 0}.annotation-list .annotation-card>.annotation-quote{grid-area:2/1;padding:5px 9px}.annotation-list .annotation-card>.annotation-card-actions{grid-area:2/2;justify-content:flex-end;align-self:start;max-width:240px;margin-top:0}}@media (width<=360px){.document-viewbar .segmented>button>svg{display:none}.document-viewbar .segmented{gap:2px}.document-viewbar .segmented>button{gap:4px;padding-inline:6px}}@media (width<=1000px) and (height<=540px){.document-pane[data-view=annotations] .document-header{padding:6px 12px}.document-pane[data-view=annotations] .breadcrumb,.document-pane[data-view=annotations] .document-meta,.document-pane[data-view=annotations] .annotation-document-actions,.document-pane[data-view=annotations] .document-footer{display:none}.document-pane[data-view=annotations] .document-heading h1{margin:0;font-size:16px}.document-pane[data-view=annotations] .document-viewbar{min-height:36px;padding:4px 12px}.annotation-task-controls .annotation-selection-bar{padding:5px 12px}.main-workspace .annotation-filters,.main-workspace .annotation-selection-controls{padding:4px 12px}.workspace-annotations-header{padding:6px 12px}}@media (width<=1000px){.document-viewbar{flex-wrap:wrap}.document-viewbar .segmented{flex:1 0 100%}.annotation-document-actions{margin-left:0}.annotation-filters,.annotation-selection-controls{padding:8px 12px}.workspace-annotations-header{padding:14px}.workspace-annotations-header h1{font-size:18px}.annotation-task-compact{text-overflow:ellipsis;max-width:130px;overflow:hidden}.topbar-location{min-width:0;overflow:hidden}.annotation-popover{width:auto;max-width:500px;max-height:calc(100dvh - 24px);margin:0 auto;bottom:12px;left:12px;right:12px}.annotation-popover textarea,.annotation-batch textarea,.annotation-edit textarea{font-size:16px}.annotation-task-dialog .dialog-header,.annotation-batch,.annotation-task-actions{padding:14px}.annotation-task-actions>button{flex:1}.annotation-document-actions{gap:1px}.document-viewbar{gap:4px}.annotation-recover{max-width:90px;font-size:10px}.source-mount .cm-content{padding:24px 20px}}
