:root{color:#1a2926;font-synthesis:none;--sidebar:272px;--green-950:#143b35;--green-800:#245a4b;--green-100:#e7eee8;--ink-muted:#66736d;--line:#dcded6;background:#f7f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #a9d96d}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}aside{z-index:20;background:var(--green-950);color:#eaf3ed;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff0f}.sidebar-top{flex:none;padding:27px 17px 0}.sidebar-heading{justify-content:space-between;align-items:center;display:flex}.brand{color:#fff;letter-spacing:-.025em;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:flex}.sidebar-heading .brand{margin:3px 7px 24px}.brand span{color:#b8e477;font-size:.78rem}.icon-button{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:#ffffff1a}.icon-button svg{width:21px;height:21px}.close-menu{margin:-8px -4px 13px 0;display:none}.search{color:#c7dcd1;background:#285149;border:1px solid #3b665d;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:7px 9px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:#82aa99;box-shadow:0 0 0 3px #a9d96d26}.search>svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:16px;height:16px}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.84rem}.search input::placeholder{color:#b7cfc3}.search button{color:#c7dcd1;cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:24px;padding:0;font-size:1.15rem;line-height:1}.search button:hover{color:#fff;background:#ffffff1a}.search kbd{color:#a9c3b8;text-align:center;border:1px solid #54766f;border-radius:5px;min-width:22px;padding:2px 6px;font:11px/1.4 ui-monospace,monospace}nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56766e transparent;flex:1;min-height:0;margin-top:19px;padding:0 10px 18px 12px;overflow-y:auto}nav::-webkit-scrollbar{width:7px}nav::-webkit-scrollbar-track{background:0 0}nav::-webkit-scrollbar-thumb{border:2px solid var(--green-950);background:#6f8c84;border-radius:9px}nav section{margin:0 0 17px}nav h2{color:#9fc2b3;letter-spacing:.12em;text-transform:uppercase;margin:0 5px 5px;font-size:.65rem;font-weight:750}nav a{color:#d9e8e0;border-radius:6px;padding:6px 8px;font-size:.84rem;line-height:1.3;text-decoration:none;transition:background .12s,color .12s;display:block;position:relative}nav a[draggable=true]{cursor:grab}nav a[draggable=true]:active{cursor:grabbing}nav a:hover{color:#fff;background:#477d707a}nav a.active{color:#fff;background:#326257;font-weight:650;box-shadow:inset 3px 0 #b8e477}.sidebar-footer{color:#8eafa2;border-top:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 11px 18px;font-size:.72rem;display:flex}.sidebar-footer a{color:#eef8f2;cursor:pointer;background:#285149;border:1px solid #537a6f;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.sidebar-footer a:hover,.sidebar-footer a.active{background:#326257}.sidebar-footer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.no-results{color:#adc5bc;border:1px solid #ffffff1a;border-radius:8px;margin:10px 5px;padding:14px;font-size:.78rem;line-height:1.45}.no-results strong,.no-results span{display:block}.no-results strong{color:#fff;margin-bottom:3px}.no-results button{color:#b8e477;cursor:pointer;background:0 0;border:0;margin:10px 0 0;padding:0;font-weight:650}.mobile-bar,.scrim{display:none}main{min-width:0;padding:clamp(42px,6vh,72px) clamp(28px,5vw,88px) 80px}.content-frame{width:100%;max-width:1060px;margin:0 auto}.content-frame.editing{max-width:1200px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:34px;padding-bottom:28px;display:flex}.title-block{min-width:0}.eyebrow{color:#5c7c66;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:750}header h1{letter-spacing:-.052em;overflow-wrap:anywhere;max-width:780px;margin:7px 0 12px;font-size:clamp(2.25rem,4.2vw,3.6rem);line-height:1.03}.document-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:7px 15px;font-size:.76rem;display:flex}.document-meta span:not(:first-child){position:relative}.document-meta span:not(:first-child):before{content:"";background:#acb5ae;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-8px}.document-meta .status{background:var(--green-100);color:#3f6953;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.67rem;font-weight:750}.document-actions{align-items:center;gap:8px;display:flex}.edit-button,.secondary-action{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:.78rem;font-weight:720;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.edit-button{border:1px solid var(--green-800);background:var(--green-800);color:#fff}.secondary-action{color:#315448;background:#ffffffa6;border:1px solid #b9c5bc}.edit-button svg,.secondary-action svg{width:16px;height:16px}.edit-button:hover:not(:disabled){background:#143f34;border-color:#143f34}.secondary-action:hover{background:#eef3ed;border-color:#8fa496}.edit-button:active:not(:disabled),.secondary-action:active{transform:translateY(1px)}.edit-button:disabled{opacity:.55;cursor:wait}.content-frame.editing header{margin-bottom:22px;padding-bottom:20px}.content-frame.editing header h1{font-size:clamp(1.8rem,3vw,2.5rem)}.document-editor{background:#fff;border:1px solid #cbd5cc;border-radius:13px;overflow:hidden;box-shadow:0 14px 44px #16332914}.editor-topbar{background:#fafbf8;border-bottom:1px solid #dce3dd;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 11px 9px 16px;display:flex}.editor-state,.editor-actions{align-items:center;gap:9px;display:flex}.editor-state{color:#3e574e;font-size:.76rem}.editor-dot{background:#3f8b69;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e0eee6}.unsaved{color:#72570c;letter-spacing:.04em;text-transform:uppercase;background:#fff0c9;border-radius:999px;padding:3px 7px;font-size:.61rem;font-weight:800}.editor-actions button,.format-toolbar button,.editor-view-tabs button{cursor:pointer;font:inherit;border:0}.editor-actions button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:.74rem;font-weight:750;display:inline-flex}.editor-actions svg{width:15px;height:15px}.quiet-action{color:#596a63;background:0 0}.quiet-action:hover{background:#edf1ed}.save-action{background:var(--green-800);color:#fff}.save-action:hover:not(:disabled){background:#17483b}.save-action:disabled{opacity:.42;cursor:not-allowed}.editor-view-tabs{background:#f7f9f6;border-bottom:1px solid #dce3dd;grid-template-columns:1fr 1fr;display:none}.editor-view-tabs button{color:#65746e;background:0 0;padding:10px;font-size:.75rem;font-weight:750}.editor-view-tabs button.active{color:#174b3d;background:#fff;box-shadow:inset 0 -2px #2a6955}.editor-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(680px,100vh - 275px);display:grid}.editor-write{border-right:1px solid #dce3dd;flex-direction:column;min-width:0;display:flex}.format-toolbar{background:#f7f8f5;border-bottom:1px solid #e4e8e4;align-items:center;gap:3px;min-height:43px;padding:6px 9px;display:flex}.format-toolbar button{color:#435a51;background:0 0;border-radius:6px;min-width:31px;height:30px;padding:0 7px;font-size:.72rem}.format-toolbar button:hover{color:#173f34;background:#e6ece7}.format-toolbar>span{color:#8a9590;margin-left:auto;font-size:.64rem}.editor-write textarea{resize:none;color:#22342e;caret-color:#1f6a53;tab-size:2;background:#fff;border:0;outline:0;flex:1;width:100%;min-height:540px;padding:22px 24px 40px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.editor-write textarea:focus{box-shadow:inset 3px 0 #a9d96d}.editor-preview{background:#fbfaf6;flex-direction:column;min-width:0;display:flex}.preview-label{color:#77837e;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e4e8e4;min-height:43px;padding:13px 17px;font-size:.65rem;font-weight:800}.preview-scroll{flex:1;padding:24px 28px 40px;overflow:auto}.preview-scroll .markdown{font-size:.96rem}.preview-scroll .markdown h2{margin-top:30px}.editor-auth{color:#685820;background:#fff9e8;border-top:1px solid #dfd8bc;align-items:center;gap:12px;padding:10px 14px;font-size:.72rem;font-weight:750;display:flex}.editor-auth input{color:#302d20;background:#fff;border:1px solid #cdbf89;border-radius:7px;outline:none;width:min(320px,100%);min-width:0;padding:7px 9px}.editor-auth input:focus{border-color:#87773f;box-shadow:0 0 0 3px #87773f1f}.editor-auth span{line-height:1.45}.editor-auth span strong{color:#514617;display:block}.editor-auth button{color:#fff;cursor:pointer;background:#66581e;border:0;border-radius:7px;flex:none;padding:8px 11px;font-size:.7rem;font-weight:750}.editor-auth button:disabled{opacity:.45;cursor:wait}.editor-error{color:#7c3027;background:#fff0ed;border-top:1px solid #efc1b9;gap:8px 14px;padding:11px 15px;font-size:.75rem;display:flex}.editor-footer{color:#7a8681;background:#f7f9f6;border-top:1px solid #e0e5e0;justify-content:flex-end;align-items:center;gap:6px;padding:8px 13px;font-size:.65rem;display:flex}.editor-footer span:first-child{margin-right:auto}.editor-footer kbd{color:#52625c;font:inherit;background:#fff;border:1px solid #ccd4ce;border-bottom-width:2px;border-radius:4px;padding:1px 5px}.markdown{max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.75}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3{color:var(--green-950);letter-spacing:-.03em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.18}.markdown h1{font-size:1.8rem}.markdown h2{margin:42px 0 12px;font-size:1.4rem}.markdown h3{margin:28px 0 6px;font-size:1.05rem}.markdown p{margin:0 0 17px}.markdown a{color:#1e6d58;text-underline-offset:3px;text-decoration-color:#95b5a6;text-decoration-thickness:1px}.markdown a:hover{color:#124b3d;text-decoration-color:currentColor}.markdown ul,.markdown ol{margin:0 0 18px;padding-left:24px}.markdown li{margin:4px 0;padding-left:3px}.markdown code{background:#e8eae2;border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:.84em}.markdown table{border-collapse:collapse;width:100%;margin:21px 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.84rem;display:block;overflow-x:auto}.markdown th,.markdown td{text-align:left;vertical-align:top;border-bottom:1px solid #d5d8cd;min-width:150px;padding:10px 8px}.markdown th{color:#4e6655;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.not-found{text-align:center;max-width:520px;margin:12vh auto}.not-found span{color:#6a846f;letter-spacing:.14em;font-size:.72rem;font-weight:750}.not-found h1{letter-spacing:-.04em;margin:10px 0 18px;font-size:2.4rem}.not-found a{color:#236752}.assistant-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.assistant-scrim{cursor:default;background:#0b1d186b;border:0;position:absolute;inset:0}.assistant-panel{background:#fbfaf6;flex-direction:column;width:min(760px,92vw);height:100dvh;display:flex;position:relative;box-shadow:-18px 0 55px #0a201938}.assistant-page{width:100%;max-width:900px;margin:0 auto}.assistant-page .assistant-panel{border:1px solid #d8ddd6;border-radius:12px;width:100%;height:auto;min-height:min(720px,100vh - 150px);overflow:hidden;box-shadow:0 14px 42px #0a201914}.assistant-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px 17px;display:flex}.assistant-header h2{color:var(--green-950);letter-spacing:-.03em;margin:4px 0 0;font-size:1.45rem}.assistant-header p{color:#66736d;max-width:560px;margin:7px 0 0;font-size:.82rem;line-height:1.45}.panel-close{color:#52655e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;font-size:1.7rem;line-height:1;text-decoration:none;display:grid}.panel-close:hover{background:#e9eee8}.mode-tabs{grid-template-columns:1fr 1fr;padding:12px 24px 0;display:grid}.mode-tabs button{color:#697771;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #d9ddd7;padding:10px;font-size:.82rem;font-weight:750}.mode-tabs button.active{border-color:var(--green-800);color:var(--green-950)}.assistant-body{flex:1;min-height:0;padding:23px 24px 50px;overflow-y:auto}.field{margin-bottom:16px;display:block}.field>span,.approval-bar label>span{color:#40554d;margin-bottom:7px;font-size:.76rem;font-weight:750;display:block}.field em,.approval-bar em{color:#7c8984;font-style:normal;font-weight:500}.field textarea,.approval-bar input{color:#20332d;resize:vertical;background:#fff;border:1px solid #c8d1ca;border-radius:9px;outline:none;width:100%;padding:11px 12px;line-height:1.5}.field textarea:focus,.approval-bar input:focus{border-color:#71937e;box-shadow:0 0 0 3px #46755c1f}.field .source-input{min-height:230px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.primary-action,.approve-action,.reject-action,.proposal-title button{cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-size:.78rem;font-weight:750}.primary-action,.approve-action{background:var(--green-800);color:#fff}.primary-action:hover:not(:disabled),.approve-action:hover:not(:disabled){background:#17483b}.primary-action:disabled,.approve-action:disabled,.reject-action:disabled{opacity:.48;cursor:wait}.run-actions{align-items:center;gap:9px;display:flex}.run-actions>span{color:#929b97;margin-left:auto;font-size:.68rem}.stop-action{color:#52635d;cursor:pointer;background:#fff;border:1px solid #c9d0ca;border-radius:8px;padding:8px 12px;font-size:.76rem;font-weight:700}.stop-action:hover{color:#243c34;border-color:#9ba8a0}.run-activity{background:#fff;border:1px solid #d6ddd7;border-radius:11px;margin-top:18px;overflow:hidden}.run-status{background:#f2f5f1;align-items:center;gap:11px;padding:13px 14px;display:flex}.run-status>div{min-width:0}.run-status strong{color:#29443b;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.run-status small{color:#7c8984;margin-top:2px;font-size:.68rem;display:block}.activity-spinner,.activity-check,.activity-error{border-radius:50%;flex:none;width:18px;height:18px}.activity-spinner{border:2px solid #b9ccc1;border-top-color:#276b56;animation:.75s linear infinite assistant-spin}.activity-check{color:#2b6b48;background:#dcece2;place-items:center;font-size:.7rem;font-weight:900;display:grid}.activity-error{color:#963f33;background:#fae5e1;place-items:center;font-size:.7rem;font-weight:900;display:grid}.agent-message{color:#53635d;white-space:pre-wrap;border-top:1px solid #e3e7e2;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5}.run-activity details{border-top:1px solid #e3e7e2;padding:0 14px}.run-activity summary{color:#65736e;cursor:pointer;padding:11px 0;font-size:.72rem;font-weight:750}.run-activity ol{margin:0;padding:0 0 11px;list-style:none}.run-activity li{color:#52635d;align-items:flex-start;gap:9px;padding:6px 0;display:flex}.run-activity li>span{color:#397057;background:#e3ebe6;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:.64rem;font-weight:900;display:grid}.run-activity li.running>span{color:#416187;background:#e8edf7}.run-activity li.failed>span{color:#963f33;background:#fae5e1}.run-activity li strong{color:#40554d;font-size:.74rem;font-weight:650;display:block}.run-activity li small{color:#909a96;margin-top:1px;font:.62rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}@keyframes assistant-spin{to{transform:rotate(360deg)}}.answer-card,.proposal-review{margin-top:26px}.answer-card{border-top:1px solid #dfe4df;padding-top:22px}.answer-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:17px;display:flex}.answer-heading>span{color:var(--green-950);letter-spacing:-.025em;font-size:1.22rem;font-weight:780}.answer-heading small{color:#7c8984;font-size:.68rem}.answer-card .markdown{max-width:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.93rem;line-height:1.72}.answer-card .markdown h1{font-size:1.35rem}.answer-card .markdown h2{margin-top:28px;font-size:1.16rem}.answer-card .markdown h3{margin-top:22px;font-size:1rem}.answer-card .markdown li{margin:7px 0}.answer-card h3,.proposal-review h3,.recent-proposals h3{color:var(--green-950);margin:0 0 10px}.answer-card>p,.proposal-review>p{color:#263b34;white-space:pre-wrap;line-height:1.65}.answer-card h4{color:#40554d;text-transform:uppercase;letter-spacing:.08em;margin:22px 0 7px;font-size:.76rem}.answer-card ul{padding-left:20px}.answer-card li{color:#52635d;margin:10px 0;font-size:.82rem}.answer-card a{color:#1f6b56;font-weight:700}.answer-card small{color:#78847f;margin-top:3px;display:block}.warning-box,.error-box{border-radius:8px;margin-top:17px;padding:11px 13px;font-size:.8rem;line-height:1.45}.warning-box{color:#685620;background:#fff8df;border:1px solid #e4d49b}.warning-box strong{margin-bottom:4px;display:block}.warning-box p{margin:4px 0}.error-box{color:#822f25;background:#fff0ed;border:1px solid #e5b6ae}.recent-proposals{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.recent-proposals>button{color:#29443b;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e5df;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 3px;display:flex}.recent-proposals>button:hover{color:#116047}.proposal-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.proposal-title h3{margin-top:8px;font-size:1.25rem}.proposal-title button{color:#3f574e;background:#e7ece7}.proposal-status{color:#53645e;letter-spacing:.06em;text-transform:uppercase;background:#e5e9e5;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-block}.proposal-status.applied{color:#29643a;background:#dff0dd}.proposal-status.proposed,.proposal-status.applying{color:#365c8b;background:#e6edfa}.proposal-status.rejected,.proposal-status.failed,.proposal-status.conflicted{color:#8a3a30;background:#f8e2df}.operation{background:#fff;border:1px solid #d5dbd4;border-radius:10px;margin-top:22px;overflow:hidden}.operation-heading{background:#f0f3ee;border-bottom:1px solid #dce1db;align-items:center;gap:9px;padding:10px 12px;display:flex}.operation-heading span{color:#315e49;text-transform:uppercase;background:#d9e7de;border-radius:4px;padding:3px 6px;font-size:.62rem;font-weight:800}.operation-heading code{overflow-wrap:anywhere;color:#29443b;min-width:0;font-size:.76rem}.operation>p{color:#52625c;margin:12px 14px;font-size:.8rem}.diff{color:#e5eee8;white-space:pre;background:#17231f;border-block:1px solid #e2e5df;max-height:440px;margin:0;padding:13px;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.operation details{color:#566761;padding:11px 14px 14px;font-size:.78rem}.operation summary{cursor:pointer;font-weight:700}.operation blockquote{white-space:pre-wrap;border-left:3px solid #a8b9ad;margin:10px 0 0;padding-left:10px}.operation cite{color:#7b8883;margin-top:5px;font-size:.7rem;display:block}.approval-bar{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.approval-bar label{max-width:310px;margin-bottom:14px;display:block}.approval-bar input{padding-block:8px}.approval-bar>div{justify-content:flex-end;gap:9px;display:flex}.reject-action{color:#843c32;background:#fff;border:1px solid #d4b4af}.assistant-layer{animation:.2s ease-out assistant-fade-in}.assistant-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s ease-out assistant-fade-in}.assistant-panel{background:#f8faf7;width:min(820px,94vw);animation:.36s cubic-bezier(.22,1,.36,1) assistant-slide-in}.assistant-panel.document-drag-over{outline-offset:-3px;outline:3px solid #a9d96d}.document-drop-overlay{z-index:20;color:#234d40;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#eef7eff5;border:2px dashed #6f9a76;border-radius:16px;place-content:center;justify-items:center;display:grid;position:absolute;inset:12px}.document-drop-overlay>span{background:var(--green-950);color:#c9f18f;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.document-drop-overlay svg{width:24px;height:24px}.document-drop-overlay strong{font-size:1rem}.document-drop-overlay small{color:#687d74;margin-top:5px;font-size:.72rem}.assistant-page{max-width:960px}.assistant-page .assistant-panel{border-color:#dce4dd;border-radius:18px;height:min(820px,100vh - 96px);min-height:680px;box-shadow:0 20px 60px #0a20191a}.assistant-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-color:#e2e8e3;min-height:76px;padding:14px 20px}.assistant-identity{align-items:center;gap:11px;min-width:0;display:flex}.assistant-avatar,.message-avatar,.welcome-mark{background:var(--green-950);color:#c9f18f;flex:none;place-items:center;display:grid}.assistant-avatar{border-radius:12px;width:40px;height:40px;box-shadow:0 5px 14px #143b3529}.assistant-avatar svg{width:20px;height:20px}.assistant-header h2{letter-spacing:-.018em;margin:0;font-size:1rem}.assistant-header p{align-items:center;gap:6px;margin:4px 0 0;font-size:.7rem;display:flex}.assistant-header p>span{background:#66a75f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e2f1df}.panel-close{border-radius:50%}.panel-close svg{width:18px;height:18px}.chat-thread{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#bdc9c0 transparent;flex:1;min-height:0;padding:34px clamp(20px,5vw,52px) 28px;overflow-y:auto}.assistant-welcome{text-align:center;width:min(610px,100%);margin:clamp(36px,9vh,88px) auto 30px;animation:.42s cubic-bezier(.22,1,.36,1) 50ms both assistant-rise}.welcome-mark{border-radius:17px;width:54px;height:54px;margin:0 auto 19px;box-shadow:0 8px 24px #143b352e}.welcome-mark svg{width:27px;height:27px}.assistant-welcome h3{color:#173b32;letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,4vw,2rem)}.assistant-welcome>p{color:#6c7974;max-width:510px;margin:11px auto 27px;font-size:.88rem;line-height:1.6}.prompt-suggestions{text-align:left;gap:8px;display:grid}.prompt-suggestions button{color:#334b43;cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #dce4de;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 15px;font-size:.82rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.prompt-suggestions button:hover{background:#fff;border-color:#aebfb3;transform:translateY(-2px);box-shadow:0 8px 20px #1c3b3012}.prompt-suggestions svg{color:#789087;width:16px;height:16px;transition:transform .18s}.prompt-suggestions button:hover svg{transform:translate(3px)}.chat-row{width:100%;margin:0 auto 28px;display:flex}.user-row{justify-content:flex-end}.user-message{color:#fff;background:#235d4d;border-radius:18px 18px 5px;max-width:min(78%,590px);padding:12px 16px;animation:.28s cubic-bezier(.22,1,.36,1) user-message-in;box-shadow:0 5px 15px #1a4c3d1a}.user-message p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.message-references{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.message-references span{color:#e0f0e8;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;max-width:240px;padding:3px 6px;font-size:.63rem;font-weight:700;overflow:hidden}.message-intent{color:#d0e8dd;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:.65rem;font-weight:750;display:flex}.message-intent svg{width:13px;height:13px}.assistant-row{align-items:flex-start;gap:11px}.message-avatar{border-radius:9px;width:30px;height:30px;margin-top:1px}.message-avatar svg{width:15px;height:15px}.assistant-message{color:#263b34;width:calc(100% - 41px);min-width:0}.assistant-message .markdown{max-width:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.91rem;line-height:1.7}.assistant-message .markdown h1{font-size:1.3rem}.assistant-message .markdown h2{margin:25px 0 9px;font-size:1.12rem}.assistant-message .markdown h3{margin:20px 0 7px;font-size:.98rem}.assistant-message .markdown p{margin-bottom:13px}.assistant-message .markdown>:last-child{margin-bottom:0}.chat-enter{animation:.36s cubic-bezier(.22,1,.36,1) assistant-rise}.answer-sources{border-top:1px solid #e0e7e1;margin-top:17px}.answer-sources>summary{color:#526860;cursor:pointer;align-items:center;gap:8px;padding:12px 2px 4px;font-size:.72rem;font-weight:750;list-style:none;display:inline-flex}.answer-sources>summary::-webkit-details-marker{display:none}.source-stack{border:1.5px solid #6d8a7d;border-radius:3px;width:16px;height:13px;position:relative}.source-stack:after{content:"";z-index:-1;border:1.5px solid #9aada4;border-radius:3px;position:absolute;inset:-4px 3px 3px -4px}.answer-sources ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.answer-sources li{background:#ffffffb8;border:1px solid #e0e6e1;border-radius:10px;padding:10px 12px}.answer-sources li a{color:#245f4e;font-size:.78rem;font-weight:750}.answer-sources li>span{color:#8a9691;overflow-wrap:anywhere;margin-top:2px;font:.62rem/1.4 ui-monospace,monospace;display:block}.answer-sources li p{color:#66756f;margin:6px 0 0;font-size:.72rem;line-height:1.45}.inline-notice{color:#665a2e;background:#fffae9;border:1px solid #e6d9aa;border-radius:10px;margin-top:15px;padding:10px 12px;font-size:.75rem;line-height:1.45}.inline-notice strong{margin-bottom:3px;display:block}.inline-notice p{margin:3px 0}.thinking-row{animation:.28s cubic-bezier(.22,1,.36,1) assistant-rise}.message-avatar.working{animation:1.8s ease-in-out infinite assistant-breathe}.thinking-message{color:#53655e;min-width:0;padding-top:4px}.thinking-title{align-items:center;gap:9px;display:flex}.thinking-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:700;overflow:hidden}.typing-dots{align-items:center;gap:3px;display:inline-flex}.typing-dots i{background:#4d7769;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}.thinking-message>p{color:#66756f;white-space:pre-wrap;max-width:620px;margin:9px 0 0;font-size:.75rem;line-height:1.5}.thinking-message details{margin-top:7px;font-size:.68rem}.thinking-message summary{cursor:pointer;color:#788781}.thinking-message ol{margin:8px 0 0;padding:0;list-style:none}.thinking-message li{gap:7px;padding:3px 0;display:flex}.thinking-message li>span{color:#4c7d68;width:12px;font-weight:800}.thinking-message>button{color:#7a514b;cursor:pointer;background:0 0;border:0;margin:10px 0 0;padding:0;font-size:.68rem;font-weight:700}.chat-error{color:#803b31;background:#fff3f0;border:1px solid #edc7c0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 41px);margin:0 0 22px 41px;padding:10px 12px;font-size:.75rem;animation:.25s ease-out assistant-rise;display:flex}.chat-error>div{min-width:0}.chat-error strong,.chat-error span{display:block}.chat-error span{opacity:.84;margin-top:2px}.chat-error>button{color:#78372e;cursor:pointer;background:#fff;border:1px solid #dfafa7;border-radius:8px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:.69rem;font-weight:760;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.chat-error>button:hover{background:#fff9f7;border-color:#c98479;transform:translateY(-1px)}.chat-error>button span{margin:0;font-size:.9rem;line-height:1}.proposal-card>.chat-error{width:auto;margin:12px 18px}.composer-dock{z-index:3;background:linear-gradient(#f8faf700,#f8faf7 18px,#f8faf7);flex:none;padding:10px clamp(18px,4vw,42px) 16px;position:relative}.update-context{color:#315b4b;background:#edf6ef;border:1px solid #cdded3;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:9px;width:calc(100% - 22px);margin:0 auto -8px;padding:9px 12px 15px;animation:.24s ease-out update-context-in;display:flex}.update-context>svg{flex:none;width:17px;height:17px}.update-context div{min-width:0}.update-context strong,.update-context span{display:block}.update-context strong{font-size:.73rem}.update-context span{color:#6b8177;margin-top:1px;font-size:.65rem}.update-context button{color:#60776d;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.update-context button:hover{background:#dae9de}.update-context button svg{width:15px;height:15px}.chat-composer{background:#fff;border:1px solid #bfcac2;border-radius:17px;padding:11px 11px 8px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 10px 30px #18362c17,0 2px 6px #18362c0d}.composer-references{border-bottom:1px solid #e7ebe8;flex-wrap:wrap;gap:6px;padding:0 4px 9px;display:flex}.composer-references>span{color:#315b4b;background:#edf6ef;border:1px solid #c9ddd0;border-radius:7px;align-items:center;gap:5px;min-width:0;max-width:250px;padding:5px 5px 5px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.composer-references>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-references button{color:#61786e;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.composer-references button:hover{color:#244f40;background:#d8e9dc}.composer-references button svg{width:12px;height:12px}.chat-composer:focus-within{border-color:#779888;transform:translateY(-1px);box-shadow:0 12px 34px #18362c1f,0 0 0 3px #5080681a}.chat-composer textarea{resize:none;color:#1d322b;field-sizing:content;background:0 0;border:0;outline:0;width:100%;min-height:48px;max-height:180px;padding:3px 5px 8px;font-size:.9rem;line-height:1.5;display:block}.chat-composer textarea::placeholder,.update-instructions::placeholder{color:#96a19c}.update-instructions{color:#334941;background:0 0;border:0;border-top:1px solid #e7ebe8;outline:0;width:100%;padding:8px 5px 7px;font-size:.72rem}.composer-toolbar{align-items:center;gap:9px;display:flex}.composer-toolbar>span{color:#9aa39f;margin-left:auto;font-size:.6rem}.composer-mode{color:#5f716a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:.68rem;font-weight:720;transition:background .15s,color .15s;display:inline-flex}.composer-mode:hover,.composer-mode.active{color:#235a49;background:#eef3ef}.composer-mode svg{width:14px;height:14px}.send-button{background:var(--green-950);color:#fff;cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;transition:transform .16s,background .16s,opacity .16s;display:grid}.send-button:hover:not(:disabled){background:#205c4d;transform:translateY(-1px)scale(1.03)}.send-button:active:not(:disabled){transform:scale(.96)}.send-button:disabled{opacity:.3;cursor:default}.send-button.stop{color:#7d4139;background:#f1e5e2}.send-button svg{width:17px;height:17px}.assistant-disclaimer{color:#98a29d;text-align:center;margin-top:8px;font-size:.58rem;display:block}.proposal-card{background:#fff;border:1px solid #dce4de;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #18362c0e}.proposal-summary{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 6px;display:flex}.proposal-summary h3{color:#173b32;letter-spacing:-.02em;margin:7px 0 0;font-size:1rem;line-height:1.35}.proposal-status{padding:3px 7px;font-size:.57rem}.file-count{color:#697a73;border:1px solid #dce4de;border-radius:999px;flex:none;padding:4px 8px;font-size:.61rem;font-weight:700}.source-summary{color:#65756f;margin:5px 18px 15px;font-size:.76rem;line-height:1.5}.proposal-card>.inline-notice{margin:0 18px 14px}.change-list{border-top:1px solid #e6ebe7}.change-item{border-bottom:1px solid #e6ebe7}.change-item>summary{cursor:pointer;grid-template-columns:25px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:12px 17px;list-style:none;transition:background .15s;display:grid}.change-item>summary::-webkit-details-marker{display:none}.change-item>summary:hover{background:#f7f9f7}.change-item>summary>span:nth-child(2){min-width:0}.change-item code,.change-item small{display:block}.change-item code{color:#2d4b41;text-overflow:ellipsis;white-space:nowrap;font:.7rem/1.45 ui-monospace,monospace;overflow:hidden}.change-item small{color:#788680;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.67rem;line-height:1.35;overflow:hidden}.change-item>summary>svg{color:#89958f;width:16px;height:16px;transition:transform .2s}.change-item[open]>summary>svg{transform:rotate(90deg)}.change-kind{color:#327154;background:#e6f0e9;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:850;display:grid}.change-kind.create{color:#38658e;background:#e5effa}.change-detail{background:#f8faf8;border-top:1px solid #e9edea;animation:.22s ease-out details-open}.diff{color:#dce7e0;white-space:pre-wrap;overflow-wrap:anywhere;background:#17231f;border:0;max-height:360px;margin:0;padding:10px 0;font:10.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.diff>span{min-height:1.6em;padding:0 13px;display:block}.diff>span.added{color:#c7f2d6;background:#4b976933}.diff>span.removed{color:#ffd5d0;background:#b852472e}.diff>span.meta{color:#9fb9ff}.evidence{color:#5d6d67;padding:10px 13px 13px;font-size:.7rem}.evidence summary{cursor:pointer;font-weight:700}.evidence blockquote{white-space:pre-wrap;border-left:2px solid #9eb2a6;margin:9px 0 0;padding-left:10px}.evidence cite{color:#89948f;margin-top:4px;font-size:.62rem;display:block}.proposal-actions{background:#fbfcfa;justify-content:flex-end;gap:8px;padding:14px 17px;display:flex}.discard-button,.apply-button,.approval-unlock button{cursor:pointer;border-radius:9px;min-height:36px;padding:8px 12px;font-size:.72rem;font-weight:760}.discard-button{color:#65736e;background:#fff;border:1px solid #d3dbd5}.discard-button:hover{color:#354a42;border-color:#b6c1b9}.apply-button,.approval-unlock button{border:1px solid var(--green-800);background:var(--green-800);color:#fff;align-items:center;gap:6px;display:inline-flex}.apply-button:hover,.approval-unlock button:hover{background:#17483b}.apply-button svg{width:14px;height:14px}.proposal-actions button:disabled{opacity:.45;cursor:wait}.approval-unlock{width:100%}.approval-unlock>div:first-child{margin-bottom:10px}.approval-unlock strong,.approval-unlock span{display:block}.approval-unlock strong{color:#314a41;font-size:.76rem}.approval-unlock span{color:#7d8984;margin-top:2px;font-size:.65rem}.approval-unlock>div:last-child{gap:8px;display:flex}.approval-unlock input{border:1px solid #c9d3cb;border-radius:9px;outline:0;flex:1;min-width:0;padding:8px 10px;font-size:.74rem}.approval-unlock input:focus{border-color:#71937e;box-shadow:0 0 0 3px #46755c1a}.proposal-complete{color:#346446;background:#edf7ee;align-items:center;gap:10px;padding:13px 17px;display:flex}.proposal-complete>svg{width:20px;height:20px}.proposal-complete span,.proposal-complete strong{display:block}.proposal-complete span{font-size:.67rem}.proposal-complete strong{margin-bottom:1px;font-size:.75rem}.new-doc-button{color:#b7d4c9;cursor:pointer;background:0 0;border:1px dashed #4a7b6e;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;margin:0 0 14px;padding:7px 11px;font-size:.78rem;font-weight:700;display:flex}.new-doc-button:hover{color:#fff;background:#477d7052;border-style:solid}.new-doc-button svg{width:15px;height:15px}.section-heading{justify-content:space-between;align-items:center;gap:6px;margin:0 5px 5px;display:flex}.section-heading h2{margin:0}.section-new-doc{color:#9fc2b3;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.section-new-doc:hover{color:#fff;background:#477d707a}.section-new-doc svg{width:14px;height:14px}.modal-layer{z-index:50;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-scrim{cursor:default;background:#0b1d1873;border:0;position:absolute;inset:0}.modal-panel{background:#fbfaf6;border-radius:14px;width:min(440px,100%);position:relative;overflow:hidden;box-shadow:0 22px 60px #0a20192e}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 14px;display:flex}.modal-header h2{color:var(--green-950);letter-spacing:-.02em;margin:0;font-size:1.1rem}.modal-close{color:#66736d;width:32px;height:32px}.modal-close:hover{background:#edf1ed}.modal-body{padding:18px}.modal-body .field{margin-bottom:14px}.modal-body .field>span{color:#40554d;margin-bottom:6px;font-size:.74rem;font-weight:750;display:block}.modal-body .field input,.modal-body .field select{color:#20332d;background:#fff;border:1px solid #c8d1ca;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:.88rem}.modal-body .field input:focus,.modal-body .field select:focus{border-color:#71937e;box-shadow:0 0 0 3px #46755c1f}.modal-footer{border-top:1px solid var(--line);background:#f7f9f6;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.modal-footer .quiet-action{color:#596a63;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:700}.modal-footer .quiet-action:hover{background:#edf1ed}.modal-footer .save-action{background:var(--green-800);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.modal-footer .save-action:hover:not(:disabled){background:#17483b}.modal-footer .save-action:disabled{opacity:.5;cursor:not-allowed}.modal-footer .save-action svg{width:15px;height:15px}.modal-error{color:#7c3027;background:#fff0ed;border:1px solid #efc1b9;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:.75rem}.modal-error strong,.modal-error span{display:block}.modal-error strong{margin-bottom:3px}@keyframes assistant-fade-in{0%{opacity:0}}@keyframes assistant-slide-in{0%{opacity:.65;transform:translate(32px)}}@keyframes assistant-rise{0%{opacity:0;transform:translateY(9px)}}@keyframes user-message-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes assistant-breathe{50%{transform:scale(1.06);box-shadow:0 0 0 5px #5a8b741f}}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes update-context-in{0%{opacity:0;transform:translateY(8px)}}@keyframes details-open{0%{opacity:0;transform:translateY(-3px)}}@media (width<=900px){:root{--sidebar:244px}main{padding-inline:clamp(24px,5vw,48px)}header{gap:20px}.editor-workspace{grid-template-columns:1fr}.editor-view-tabs{display:grid}.editor-write{border-right:0}.editor-workspace .mobile-hidden{display:none}}@media (width<=720px){.app-shell{padding-top:60px;display:block}.mobile-bar{z-index:15;background:var(--green-950);color:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 15px 0 18px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px 8px #0e241f2e}.mobile-bar .brand{font-size:.9rem}aside{z-index:30;width:min(86vw,300px);height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:12px 0 36px #0b201b38}.menu-open aside{transform:translate(0)}.close-menu{display:inline-grid}.scrim{z-index:25;opacity:0;pointer-events:none;background:#0a191575;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.menu-open .scrim{opacity:1;pointer-events:auto}main{padding:37px 22px 60px}header{margin-bottom:28px;padding-bottom:24px;display:block}header h1{font-size:clamp(2.15rem,12vw,3rem)}.document-actions{margin-top:20px}.editor-topbar{align-items:flex-start;padding-left:12px}.editor-state{min-height:36px}.editor-actions{gap:4px}.editor-actions button{padding-inline:8px}.editor-write textarea{min-height:62vh;padding:17px;font-size:12.5px}.preview-scroll{min-height:62vh;padding:20px 18px 32px}.editor-footer span:first-child{display:none}.markdown{font-size:1.04rem}.assistant-panel{width:100vw}.assistant-header,.assistant-body,.mode-tabs{padding-inline:17px}.operation-heading{flex-direction:column;align-items:flex-start}.assistant-page{width:calc(100% + 44px);max-width:none;margin:-37px -22px -60px}.assistant-page .assistant-panel{border:0;border-radius:0;height:calc(100dvh - 60px);min-height:0}.chat-thread{padding:27px 17px 20px}.composer-dock{padding-inline:12px}.composer-toolbar>span{display:none}.composer-mode{margin-right:auto}.assistant-welcome{margin-top:32px}.user-message{max-width:88%}}@media (width<=430px){main{padding-inline:14px}.document-actions{flex-direction:column-reverse;align-items:stretch}.document-actions>*{width:100%}.editor-topbar{flex-direction:column;align-items:stretch}.editor-actions{justify-content:flex-end}.editor-error{flex-direction:column}.editor-auth{flex-direction:column;align-items:stretch;gap:6px}.assistant-page{width:calc(100% + 28px);margin-inline:-14px}.assistant-header{min-height:68px}.assistant-avatar{border-radius:10px;width:36px;height:36px}.chat-thread{padding-inline:13px}.assistant-row{gap:8px}.message-avatar{border-radius:8px;width:27px;height:27px}.assistant-message{width:calc(100% - 35px)}.proposal-summary{padding-inline:13px}.source-summary,.proposal-card>.inline-notice{margin-inline:13px}.change-item>summary{padding-inline:13px}.approval-unlock>div:last-child{flex-direction:column;align-items:stretch}.assistant-disclaimer{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}aside,.scrim,.assistant-layer,.assistant-scrim,.assistant-panel,.assistant-welcome,.chat-enter,.user-message,.thinking-row,.message-avatar.working,.typing-dots i,.update-context,.change-detail{transition:none;animation:none}.activity-spinner{animation:none}.chat-thread{scroll-behavior:auto}}
