.choice-trigger[data-v-8755a96e]{color:#425b48;background:0 0;border-color:#0000;gap:6px;max-width:190px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:500}.choice-trigger span[data-v-8755a96e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-trigger svg[data-v-8755a96e]{opacity:.65;flex-shrink:0;transition:transform .15s}.choice-trigger[data-v-8755a96e]:hover,.choice-trigger.expanded[data-v-8755a96e]{background:#eef3eb;border-color:#dbe5d5}.choice-trigger.expanded svg[data-v-8755a96e]{transform:rotate(180deg)}.choice-popover[data-v-8755a96e]{z-index:60;overscroll-behavior:contain;background:#fff;border:1px solid #dce5d7;border-radius:14px;outline:none;padding:7px;position:fixed;overflow:auto;box-shadow:0 12px 40px #192f2426,0 2px 8px #192f240a}.choice-heading[data-v-8755a96e]{color:#49614e;background:#fff;border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;padding:11px 10px 12px;font-size:12px;font-weight:600;display:flex;position:sticky;top:-7px}.choice-heading span[data-v-8755a96e]{color:#7b877b;font-size:10px;font-weight:400}.choice-option[data-v-8755a96e]{cursor:pointer;color:#2c3e30;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:11px 10px;display:flex}.choice-option.active[data-v-8755a96e]{background:#f1f5ed}.choice-option.selected[data-v-8755a96e]{color:#245c3c}.choice-option>svg[data-v-8755a96e]{flex-shrink:0;margin-left:auto}.choice-copy[data-v-8755a96e]{flex:1;min-width:0}.choice-title[data-v-8755a96e]{align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.choice-option p[data-v-8755a96e]{color:#72816e;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.choice-badge[data-v-8755a96e]{color:#597b49;background:#e9f1e3;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:400}@media (width<=760px){.choice-trigger[data-v-8755a96e]{max-width:150px;min-height:40px;padding:7px 6px;font-size:12px}.choice-option[data-v-8755a96e]{min-height:48px}.choice-heading span[data-v-8755a96e]{display:none}}:root{color:#26312a;font-synthesis:none;background:#f7f8f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #dce2da;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}button:hover{background:#edf1eb}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #4e8967}input,select,textarea{color:inherit;background:#fff;border:1px solid #d8dfd5;border-radius:8px;outline:none;width:100%;padding:10px}input:focus,select:focus,textarea:focus{border-color:#619473;box-shadow:0 0 0 3px #51826318}textarea{resize:vertical}label{margin:12px 0;font-size:12px;font-weight:600;display:block}label input,label textarea,label select{margin-top:7px;font-weight:400}pre,code{font-family:Cascadia Code,Consolas,monospace;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;overflow:auto}a{color:#2f7150}h1,h2,h3,h4{line-height:1.3}h3{font-size:15px}h4{overflow-wrap:anywhere}.muted{color:#7c867d;line-height:1.65}.icon{background:0 0;border:0;flex-shrink:0;padding:6px}.primary{color:#fff;background:#27543d;border-color:#27543d}.primary:hover{background:#1c422e}.actions{align-items:center;gap:8px;display:flex}.eyebrow{letter-spacing:1.8px;color:#67836a;font-size:10px;font-weight:650}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.login-screen{background:radial-gradient(at 20% 10%,#dfebdf,#0000 55%),#f7f8f4;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#ffffffdf;border:1px solid #dce4d9;border-radius:22px;width:400px;max-width:100%;padding:42px;box-shadow:0 20px 80px #28422b0c}.brand-mark{color:#fff;background:#234d37;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:26px;display:grid}.login-card h1{letter-spacing:-1px;margin:12px 0;font-size:26px}.login-card .primary{width:100%;margin-top:18px}.login-card small{text-align:center;color:#899487;margin-top:26px;font-size:11px;display:block}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{color:#c4d0c6;background:#19271f;flex-direction:column;flex-shrink:0;width:244px;padding:26px 18px 18px;display:flex}.brand{color:#eaf0e7;white-space:nowrap;align-items:center;gap:10px;margin:0 4px 30px;font-size:17px;display:flex}.brand span{color:#8ca58e;font-size:12px;font-weight:400;display:block}.new-chat{color:#f1f6ee;background:#304b39;border-color:#48654f;justify-content:flex-start;padding:11px 14px}.new-chat:hover{background:#3c5c45}.project-label,.section-label{letter-spacing:1px;color:#829d88;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:7px;font-size:10px;display:flex}.sidebar select{color:#cfdacc;background:#23352a;border:1px solid #3b4c3e;font-size:12px}.search{color:#809383;align-items:center;gap:7px;margin-top:20px;display:flex}.search input{color:#c9d6ca;background:0 0;border:0;padding:6px;font-size:12px}.search input:focus{box-shadow:none}.section-label{margin-top:15px}.threads{flex:1;min-height:60px;overflow:auto}.threads button{color:#b5c5b8;background:0 0;border:0;justify-content:flex-start;gap:9px;width:100%;margin:4px 0;padding:11px 10px;font-size:12px}.threads button span{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.threads button.selected,.threads button:hover{color:#f2f6ee;background:#2c4032}.empty-small{color:#7e9584;padding:10px;font-size:11px}.sidebar-bottom{border-top:1px solid #34473a;padding-top:18px}.sidebar-bottom>button{color:#c7d4c8;background:0 0;border:0;justify-content:flex-start;width:100%;font-size:12px}.sidebar-bottom>button svg:last-child{margin-left:auto}.server-state{color:#a0b4a5;align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.server-state button{margin-left:auto}.dot{background:#84ba7f;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.offline{background:#d9a863}.sidebar-bottom small{color:#738d7a;margin-top:2px;font-size:9px;display:block}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.toolbar{background:#fafbf8;border-bottom:1px solid #e2e7de;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:72px;padding:0 28px;display:flex}.breadcrumb{align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.breadcrumb>b{white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:500;overflow:hidden}.slash{color:#b6bfb1}.toolbar-actions{gap:8px;display:flex}.chosen{color:#2b6242;background:#e7eee3}.work-body{flex:1;min-height:0;display:flex}.conversation{flex-direction:column;flex:1;min-width:0;display:flex}.messages{scroll-behavior:smooth;flex:1;padding:32px max(24px,50% - 405px);overflow:auto}.welcome{padding-top:60px}.welcome h1{letter-spacing:-1.5px;margin:23px 0 12px;font-size:32px}.welcome>p{color:#7c887c;font-size:13px;line-height:1.7}.suggestions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.suggestions button{text-align:left;background:#fff;border:1px solid #e1e6dc;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 17px;display:flex;box-shadow:0 2px 5px #28382502}.suggestions button:hover{border-color:#98b092;transform:translateY(-1px)}.suggestions svg{color:#55795d}.suggestions b{font-size:13px;font-weight:550}.suggestions span{color:#8a9587;font-size:11px;line-height:1.5}.composer-area{background:linear-gradient(#0000,#f7f8f5 15%);padding:16px max(24px,50% - 405px) 12px}.composer{background:#fff;border:1px solid #cbd7c5;border-radius:16px;padding:15px 17px;box-shadow:0 6px 25px #23452308}.composer textarea{resize:none;border:0;min-height:72px;max-height:240px;padding:4px;font-size:14px;line-height:1.7;box-shadow:none!important}.composer-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-options{align-items:center;gap:3px;min-width:0;display:flex}.composer select{width:auto;box-shadow:none;color:#697964;background:0 0;border:0;max-width:190px;padding:6px 3px;font-size:11px}.send{color:#fff;background:#2a573d;border:0;border-radius:9px;width:35px;height:35px;padding:0}.send:hover{background:#21452f}.stop{border-color:#b3bdae;padding:9px}.composer-note{color:#939c8e;justify-content:center;align-items:center;gap:5px;margin:10px 0 0;font-size:10px;display:flex}.message{overflow-wrap:anywhere;margin:0 0 30px;line-height:1.75}.message-author{color:#6b7f6c;align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.user-text{white-space:pre-wrap;background:#ebf0e6;border:1px solid #e2e9dc;border-radius:12px;padding:14px 18px}.markdown p{margin:8px 0 14px}.markdown pre{background:#eef1ea;border:1px solid #e0e5da;border-radius:9px;padding:15px}.markdown code{background:#edf0e8;border-radius:3px;padding:2px 4px}.markdown pre code{padding:0}.markdown table{border-collapse:collapse;width:100%;font-size:12px}.markdown td,.markdown th{text-align:left;border:1px solid #dbe2d4;padding:8px}.markdown img{max-width:100%}.markdown h1,.markdown h2{font-size:20px}.tool-event{background:#f1f4ed;border:1px solid #dfe6d9;border-radius:9px;padding:11px 13px}.tool-event summary{cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.tool-event summary span{color:#8b9784;margin-left:auto}.tool-event pre{max-height:300px}.running-status{color:#7e8a75;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.approval{background:#fff9ee;border:1px solid #e8d5ae;border-radius:12px;margin-bottom:25px;padding:20px}.approval h3{align-items:center;gap:8px;margin:0;display:flex}.approval p{color:#8a754f;font-size:12px}.approval .actions{justify-content:flex-end;margin-top:16px}.approval textarea{min-height:90px}.banner{background:#eff2e9;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 26px;font-size:12px;display:flex}.error{color:#9a4037;background:#fbefed;border-radius:6px;padding:10px;line-height:1.6}.banner.error{border-radius:0;padding:10px 26px}.detail-panel{background:#fff;border-left:1px solid #e0e6d9;flex-shrink:0;width:365px;padding:20px;overflow:auto}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-heading b{font-size:13px}.detail-panel p{font-size:12px}.detail-panel select{max-width:100%;margin:10px 0;font-size:11px}.detail-panel details{margin:12px 0;font-size:11px}.detail-panel details pre{max-height:250px}.quick-tools{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.quick-tools button{padding:6px 10px;font-size:11px}.json-editor{min-height:150px;font-family:Consolas,monospace;font-size:12px}.check-label{align-items:flex-start;gap:7px;font-size:11px;font-weight:400;display:flex}.check-label input{width:auto;margin:2px 0}.tool-result{background:#f4f6ef;border:1px solid #e1e7d9;border-radius:8px;max-height:450px;padding:12px}.warning{color:#966d35;background:#faf3e6;border-radius:6px;padding:10px}.capability-note{color:#8a9581;border-top:1px solid #e5eadf;margin-top:24px;padding-top:17px;font-size:11px}.capability-note p{font-size:10px}.path-label{color:#9ca794;overflow-wrap:anywhere;margin-bottom:12px;font-size:10px}.file-entry{background:0 0;border:0;justify-content:flex-start;width:100%;padding:10px 5px;font-size:12px}.file-entry span{text-align:left;overflow-wrap:anywhere;flex:1}.file-entry svg{color:#7b9073}.back{padding:6px 9px;font-size:11px}.preview-image{border-radius:8px;max-width:100%}.file-preview{background:#f4f6f0;border-radius:8px;max-height:70vh;padding:12px;font-size:11px}.download{font-size:12px}.attachments{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.attachments>span{background:#e9efe3;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex}.inline-loading{color:#8d9884;align-items:center;gap:8px;font-size:12px;display:flex}.modal-backdrop,.scrim{z-index:30;background:#0d1f1766;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:400px;max-width:100%;padding:28px}.modal h2{font-size:20px}.modal .actions{justify-content:flex-end}.mobile-only{display:none}@media (width<=1100px){.sidebar{width:220px;padding-left:14px;padding-right:14px}.messages{padding:25px}.composer-area{padding:16px 25px 12px}.detail-panel{width:320px}.suggestions{grid-template-columns:1fr}.suggestions button{grid-template-columns:24px 1fr;gap:7px 12px;padding:14px;display:grid}.suggestions span{grid-column:2}.suggestions svg{grid-row:span 2}.welcome{padding-top:28px}}@media (width<=760px){.sidebar{z-index:40;width:260px;height:100dvh;transition:left .2s;position:fixed;left:-280px}.sidebar.visible{left:0}.mobile-only{display:inline-flex}.toolbar{height:60px;padding:0 16px}.toolbar-actions{gap:3px}.breadcrumb{gap:6px;font-size:11px}.breadcrumb>b{max-width:100px}.messages{padding:24px 18px}.composer-area{padding:12px 12px 10px}.composer{padding:12px}.composer-options select{max-width:132px;font-size:10px}.composer-note{font-size:8px}.welcome h1{font-size:28px}.detail-panel{z-index:20;width:auto;padding:22px;position:absolute;inset:60px 0 0}.banner.error{padding:8px 14px}.login-card{padding:32px}.message{font-size:13px}.brand .mobile-only{margin-left:auto}.scrim{z-index:35}.suggestions{margin-top:24px}.composer textarea{font-size:16px}}.account-panel{background:#fafbf8;border-radius:18px;flex-direction:column;width:780px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 100px #10291f30}.account-panel>header{justify-content:space-between;align-items:flex-start;padding:26px 28px 16px;display:flex}.account-panel h2{margin:8px 0}.account-panel header p{margin:0}.account-tabs{border-bottom:1px solid #dce4d7;flex-wrap:wrap;gap:4px;padding:0 28px 12px;display:flex}.account-tabs button{background:0 0;border:0}.account-tabs button.selected{color:#245037;background:#e5eddf}.account-content{padding:8px 28px 28px;overflow:auto}.settings-section{border-bottom:1px solid #dce4d7;padding:12px 0 24px}.settings-section:last-child{border-bottom:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{min-width:0}.privacy-note{background:#edf2e8;border-radius:10px;gap:10px;padding:14px;font-size:12px;line-height:1.7;display:flex}.privacy-note svg{flex-shrink:0}.success-note{color:#2a6237;background:#e4f0e3;border-radius:8px;padding:12px}.resource-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.resource-summary>div{background:#edf2e8;border-radius:10px;flex-direction:column;gap:9px;padding:18px;display:flex}.resource-summary b{font-size:20px}.resource-summary span{color:#73816e;font-size:11px}.user-list article{border-bottom:1px solid #e4e9df;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.user-list article>div:first-child{flex-direction:column;gap:6px;display:flex}.user-list span,.user-list small{color:#7a8774;font-size:11px}.user-list button{padding:7px 9px;font-size:11px}.account-name{text-overflow:ellipsis;margin-left:auto;font-size:10px;overflow:hidden}.sidebar-bottom>button.release-environment{color:#93ad97;margin-top:8px;padding:8px 0;font-size:10px}.environment-card{max-width:580px;margin:auto;padding:32px}.environment-card p{line-height:1.8}.environment-card .actions{flex-wrap:wrap}.modal-backdrop{z-index:60}.login-card label{margin-top:18px}@media (width<=600px){.account-panel{border-radius:12px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.account-panel>header{padding:20px 18px 12px}.account-tabs{gap:0;padding:0 12px 10px}.account-tabs button{padding:9px;font-size:12px}.account-content{padding:8px 18px 20px}.form-grid{grid-template-columns:1fr;gap:0}.resource-summary b{font-size:15px}.resource-summary>div{padding:12px}.user-list article{flex-direction:column;align-items:flex-start}.environment-card{padding:24px}.account-panel input{font-size:16px}}.account-panel{width:min(780px,100%);min-width:0;max-width:100%}.account-panel>header,.account-tabs{flex-shrink:0}@media (width<=600px){.modal-backdrop{padding:8px}.account-panel{width:100%;max-width:100%}}
