*{box-sizing:border-box} :root{--bg:#f8f9f6;--ink:#202e2a;--muted:#747c77;--green:#20624c;--line:#e3e7df;--light:#eef3ec;--dark:#182c25} [hidden]{display:none!important} body{margin:0;color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8dbb9d;outline-offset:3px}button{border:0}a{color:var(--green);overflow-wrap:anywhere}.muted{color:var(--muted)}.error{color:#a33b31;font-size:14px;margin:10px 0;white-space:pre-wrap}.error:empty{display:none}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:2px}.brand-icon{font-size:28px;font-weight:400;line-height:1}.brand-sub{font-size:10px;letter-spacing:1px;padding:3px 7px;border:1px solid #ffffff30;border-radius:5px;opacity:.7}.dot{width:7px;height:7px;flex-shrink:0;background:#8ac4a2;border-radius:100%;display:inline-block}.login-view{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--dark);color:#fff;padding:52px 10%;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;background-image:radial-gradient(ellipse at 100% 100%,#375442 0,transparent 60%)}.login-art .eyebrow{color:#a6c4af}.login-art h1{font:normal clamp(40px,4.5vw,72px)/1.12 Georgia,serif;letter-spacing:-2px;margin:24px 0}.login-art p{color:#c0cdc4;max-width:360px;font-size:16px;line-height:1.9}.art-footer{font-size:12px;display:flex;align-items:center;gap:9px;color:#b2c7b9}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-panel form{width:100%;max-width:360px}.lock-icon{width:48px;height:48px;border-radius:14px;background:#e7eee5;display:grid;place-items:center;font-size:28px;color:var(--green);margin-bottom:28px}.login-panel h2{font-size:26px;letter-spacing:-.6px;margin:0 0 8px}.login-panel p.muted{margin:0 0 30px;line-height:1.8}.login-panel label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.password-wrap{display:flex;background:white;border:1px solid #ced6cc;border-radius:9px;overflow:hidden;margin-bottom:20px}.password-wrap input{width:100%;min-width:0;border:0;padding:13px;background:transparent}.show-password{font-size:12px;color:var(--green);background:transparent;padding:0 16px}.primary{background:var(--green);color:white;padding:13px 18px;border-radius:8px;display:flex;justify-content:space-between;width:100%;font-weight:600}.login-note{text-align:center;color:#899187;font-size:11px;margin-top:26px}.console-view{display:flex;height:100dvh;overflow:hidden}.sidebar{width:276px;flex-shrink:0;background:var(--dark);color:#edf4ec;display:flex;flex-direction:column;padding:28px 18px 16px}.sidebar .brand{padding:0 10px;margin-bottom:36px}.new-chat{display:flex;align-items:center;gap:12px;border:1px solid #72867565;background:#ffffff09;border-radius:8px;color:#fff;padding:11px 14px;text-align:left;font-size:13px}.new-chat:hover{background:#ffffff15}.new-chat span{font-size:20px}.sidebar-label{font-size:9px;letter-spacing:1.7px;color:#8ea297;margin:28px 12px 14px}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.thread-button{width:100%;text-align:left;display:block;color:#cbd8cd;border-radius:7px;padding:12px;background:transparent;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:4px}.thread-button:hover,.thread-button.selected{background:#ffffff0e;color:#fff}.thread-button.selected{border-left:2px solid #a5c9a0;padding-left:10px}.thread-button .thread-dot{font-size:10px;margin-right:8px;color:#b1dba9}.empty-history{font-size:12px;color:#8c9c91;padding:8px 12px}.sidebar-bottom{margin-top:16px;border-top:1px solid #ffffff13;padding-top:14px}.server-card{display:flex;gap:12px;align-items:center;padding:10px 12px;font-size:12px}.server-card small{display:block;color:#94a398;font-size:10px;margin-top:2px}.logout{background:transparent;color:#9eafa4;font-size:12px;padding:12px;text-align:left;width:100%}.logout:hover{color:#fff}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);height:86px;flex-shrink:0;padding:0 36px;background:#ffffff90}.topbar-title{min-width:0}.topbar-title>span{font-size:14px;font-weight:600;display:block;max-width:500px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-title small{display:block;font-size:11px;color:var(--muted);margin-top:1px}.connection{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:10px;white-space:nowrap;color:#53725b;background:#fff}.connection.offline .dot{background:#c39949}.icon-btn{background:transparent;color:var(--muted);font-size:20px;padding:4px 8px}.scroll-area{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.welcome{max-width:850px;margin:0 auto;text-align:center;padding:64px 32px 20px}.welcome-mark{display:inline-grid;place-items:center;background:#edf2e9;border:1px solid #e2e9db;width:64px;height:64px;border-radius:18px;color:#416b4d;font-size:34px;margin-bottom:28px}.welcome .eyebrow{color:#7c8e72;font-size:9px}.welcome h1{font:normal clamp(35px,3.5vw,52px)/1.18 Georgia,serif;letter-spacing:-1px;margin:18px 0}.welcome p{color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 32px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.suggestions button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;text-align:left;transition:transform .15s,border-color .15s}.suggestions button:hover{border-color:#93aa8c;transform:translateY(-2px)}.suggestions button>span{display:block;color:var(--green);font-size:21px;margin-bottom:16px}.suggestions strong{display:block;font-size:12px;font-weight:600}.suggestions small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}.scope-note{font-size:10px;color:#8f968c;margin:24px 0 0}.composer-area{width:100%;max-width:900px;padding:12px 36px 18px;margin:0 auto;flex-shrink:0}.composer{border:1px solid #d9dfd3;background:#fff;border-radius:13px;padding:15px 16px 11px;box-shadow:0 4px 20px #293c2006}.composer:focus-within{border-color:#9db494}.composer textarea{width:100%;resize:none;min-height:50px;max-height:170px;border:0;background:transparent;outline:none;font-size:14px;line-height:1.7;color:var(--ink);display:block}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:#9ba296}.composer-bottom{display:flex;align-items:center;gap:8px;padding-top:10px}.composer-bottom>span{font-size:9px;color:#9da493;margin-right:auto}.send{color:#fff;background:var(--green);padding:8px 15px;border-radius:7px;font-size:11px}.stop{background:#f6ece5;color:#974431;border-radius:7px;font-size:11px;padding:8px 13px}.composer-footer{display:flex;justify-content:space-between;font-size:9px;color:#969f91;padding:9px 3px 0}.messages{max-width:850px;margin:0 auto;padding:30px 32px 10px}.message{margin-bottom:26px;overflow-wrap:anywhere}.message-head{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:10px}.avatar{background:#e8eee2;border-radius:7px;width:26px;height:26px;color:var(--green);display:grid;place-items:center;font-size:17px}.message.userMessage .message-body{background:#ebefe6;border:1px solid #e2e8da;padding:14px 18px;border-radius:12px 12px 3px 12px;white-space:pre-wrap;max-width:90%;margin-left:auto;font-size:14px}.message.userMessage .message-head{justify-content:flex-end;color:#819177}.message.agentMessage .message-body{font-size:14px;line-height:1.9;padding-left:35px}.message-body p{margin:0 0 14px}.message-body h3{font-size:16px;margin:18px 0 10px}.message-body pre{overflow-x:auto;background:#edf0ea;border:1px solid #dce4d5;border-radius:8px;padding:14px;font-size:12px;white-space:pre-wrap;word-break:break-word;line-height:1.7}.message-body code{font-family:Consolas,monospace;font-size:12px;background:#eef1e9;border-radius:3px;padding:1px 4px}.message-body pre code{padding:0;background:transparent}.message-body ul,.message-body ol{padding-left:22px;margin:8px 0 16px}.tool{margin:10px 0 18px 35px;border:1px solid var(--line);border-radius:8px;background:#ffffff60;font-size:11px;color:#667362}.tool summary{padding:9px 12px;cursor:pointer}.tool pre{padding:0 12px 12px;white-space:pre-wrap;word-break:break-word;max-height:350px;overflow:auto;margin:0;font:11px/1.7 Consolas,monospace}.notice{margin:8px 0 18px 35px;font-size:11px;color:#7b876f}.working{max-width:786px;margin:4px auto 22px;padding:0 35px;display:flex;align-items:center;gap:10px;font-size:12px;color:#7b8e70}.spinner{height:13px;width:13px;border:2px solid #dce5d5;border-top-color:#668550;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.approvals:empty{display:none}.approvals{max-height:42dvh;overflow:auto}.approval-card{background:#fff9e9;border:1px solid #e9d8a6;border-radius:10px;padding:16px;margin-bottom:12px;font-size:12px}.approval-card h3{font-size:13px;margin:0 0 8px}.approval-card p{margin:6px 0;white-space:pre-wrap}.approval-card pre{background:#f3eddf;border-radius:6px;padding:10px;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:11px/1.7 Consolas,monospace}.approval-actions{display:flex;gap:9px;margin-top:13px}.approval-actions button{border-radius:6px;padding:7px 13px;font-size:12px}.approve{background:var(--green);color:#fff}.decline{background:#f0e5d1;color:#775b32}.approval-card label{display:block;margin:10px 0 5px}.approval-card input,.approval-card select{display:block;width:100%;background:#fff;border:1px solid #d7cda8;padding:9px;border-radius:5px}.global-notice{padding:9px 36px;background:#f0f2e7;color:#6d785d;font-size:12px;display:flex;gap:12px;align-items:center}.global-notice button{background:transparent;text-decoration:underline;color:var(--green);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-only{display:none}.scrim{display:none}.rename-input{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px}.finished-label{margin-left:35px;color:#839078;font-size:11px;padding:0 0 20px}
@media(min-height:850px){.welcome{padding-top:90px}}@media(max-width:1050px){.sidebar{width:235px}.topbar{padding:0 24px}.welcome{padding-top:40px}.welcome h1{font-size:41px}.suggestions{gap:8px}.suggestions button{padding:13px}.composer-area{padding-left:24px;padding-right:24px}}@media(max-width:760px){.login-view{grid-template-columns:1fr}.login-art{min-height:0;padding:30px 28px 36px;gap:40px}.login-art h1{font-size:42px;margin:14px 0}.login-art p{font-size:13px;margin-bottom:0}.art-footer{display:none}.login-panel{padding:36px 28px}.login-panel h2{font-size:23px}.lock-icon{display:none}.login-note{margin:20px 0 10px}.sidebar{position:fixed;z-index:20;left:-285px;top:0;bottom:0;width:276px;transition:left .2s}.sidebar.open{left:0}.sidebar .brand{margin-bottom:28px}.sidebar .brand .icon-btn{margin-left:auto;color:#cedbce}.mobile-only{display:block}.scrim:not([hidden]){display:block;position:fixed;inset:0;background:#10251c70;z-index:19}.topbar{height:70px;padding:0 14px;gap:9px}.topbar-title>span{max-width:40vw;font-size:12px}.topbar-title small{font-size:9px}.connection{font-size:9px;padding:5px 7px;gap:5px}.welcome{padding:32px 20px 18px}.welcome-mark{width:50px;height:50px;font-size:28px;margin-bottom:20px}.welcome h1{font-size:36px}.welcome p{font-size:12px}.welcome p br{display:none}.suggestions{grid-template-columns:1fr}.suggestions button{display:grid;grid-template-columns:24px 1fr;column-gap:10px;padding:12px 15px}.suggestions button>span{grid-row:span 2;margin:0;align-self:center}.suggestions small{margin-top:1px;font-size:10px}.scope-note{margin-top:18px;font-size:9px}.composer-area{padding:8px 14px 12px}.composer{padding:12px}.composer-bottom>span{font-size:8px;max-width:150px}.composer textarea{font-size:16px;min-height:46px}.composer-footer{font-size:8px}.messages{padding:22px 17px 8px}.message.agentMessage .message-body{padding-left:0;font-size:14px}.message.userMessage .message-body{max-width:95%}.tool,.notice{margin-left:0}.global-notice{padding:8px 18px;font-size:11px}.working{padding:0 20px}.approval-card{padding:13px}.approvals{max-height:45dvh}.finished-label{margin-left:0}.scroll-area{scroll-behavior:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spinner{animation:none}}
