:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:#243e35;background:#fafbf8;font-synthesis:none;--green:#315d48;--line:#e7ebe2;--muted:#879184}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.45;cursor:default}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a1bd88;outline-offset:3px}button svg{flex-shrink:0}button{transition:background .15s}a{color:inherit}h1,h2,p{margin-top:0}h1{font-size:31px;letter-spacing:-1px;line-height:1.2;font-weight:550}h2{font-size:19px;letter-spacing:-.5px;font-weight:550;margin:0}p{line-height:1.7}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:600;letter-spacing:-.8px}.logo{display:inline-grid;place-items:center;width:33px;height:33px;color:#cce797;background:#274637;border-radius:10px;flex-shrink:0}.chat-header{height:76px;display:flex;align-items:center;gap:20px;max-width:940px;margin:auto;padding:0 28px}.chat-header>.icon-button{margin-left:auto}.header-caption{font-size:11px;color:#95a08d;padding-left:20px;border-left:1px solid var(--line)}.icon-button{background:transparent;color:#82927b;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:8px;flex-shrink:0}.icon-button:hover{background:#edf2e7}.chat{max-width:760px;margin:auto;padding:20px 28px 200px}.welcome{padding:26px 0 38px}.intro-symbol{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#edf3e3;color:#8fa775;margin-bottom:21px}.welcome h1{margin:0 0 13px}.welcome p{color:#87937e;font-size:13px;line-height:1.8;margin:0}.example{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#6d8061;font-size:12px;padding:11px 14px;margin-top:23px}.example span{color:#9ba78e;font-size:10px}.example svg{margin-left:5px}.exchange{margin-bottom:32px}.user-message{display:flex;justify-content:flex-end;margin-bottom:25px;padding-left:55px}.user-message>span{display:block;background:#eaf0e2;border:1px solid #e2e9d8;padding:14px 18px;max-width:100%;border-radius:15px 15px 3px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message{display:flex;gap:15px}.assistant-message>.logo{width:28px;height:28px;border-radius:9px;margin-top:2px}.assistant-message>.logo svg{width:16px}.assistant-body{flex:1;min-width:0;font-size:14px}.project-name{display:block;text-transform:uppercase;letter-spacing:1.1px;color:#97a184;font-size:9px;font-weight:600;margin:8px 0 18px}.recap p{position:relative;line-height:1.85;margin:0 0 11px;font-size:14px;padding-left:22px;color:#3a4d3b}.sentence-number{position:absolute;left:0;top:2px;font-size:10px;color:#a5af97}.source-link,.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;font-size:11px;color:#839676}.source-link{margin:6px 0 18px;font-size:10px}.source-link:hover,.text-button:hover{color:var(--green)}.decision{display:flex;align-items:center;gap:20px;padding:14px 0 10px;border-top:1px solid var(--line);max-width:350px}.decision>span{font-size:12px;color:#86937a}.decision>div{display:flex;gap:8px;margin-left:auto}.thumb{width:43px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:#fff;color:#8a9b7c}.thumb.yes{background:#eef4e6;border-color:#dee8ce;color:#66824f}.thumb.yes:hover{background:#ddeacb}.thumb.no:hover{background:#f5e7e0;border-color:#e8d6cc;color:#a97560}.quiet{font-size:13px;color:#85917b;margin:4px 0 10px;line-height:1.8}.working{display:flex;align-items:center;gap:10px;font-size:13px;color:#8b987f;margin:5px 0 0}.outcome{display:flex;align-items:center;gap:7px;font-size:11px;color:#94a083;margin:12px 0 0;line-height:1.6}.outcome.success{color:#66894f}.recovery{display:flex;align-items:center;justify-content:space-between;max-width:350px}.delivery-error{margin:13px 0}.error-text{font-size:12px;color:#a66650;line-height:1.7}.chat-error{display:flex;align-items:center;gap:10px;border:1px solid #eee0d3;background:#fbf2e9;border-radius:10px;padding:12px 14px;margin:22px 0;color:#9a7558;font-size:12px;line-height:1.7}.chat-error>span{flex:1}.composer-wrap{position:fixed;bottom:0;left:0;width:100%;padding:20px 28px max(16px,env(safe-area-inset-bottom));background:linear-gradient(#fafbf800,#fafbf8 20%);z-index:10}.composer{max-width:704px;margin:0 auto;background:#fff;border:1px solid #dfe6d7;box-shadow:0 5px 25px #3c512b07;border-radius:18px;padding:15px 13px 13px 19px;display:flex;align-items:flex-end;gap:12px}.composer textarea{background:transparent;border:0;outline:0;resize:none;flex:1;min-width:0;padding:2px 0 4px;min-height:48px;max-height:180px;font-size:14px;color:#344b36;line-height:1.7}.composer textarea::placeholder{color:#9ca793}.composer textarea:focus-visible{outline:0}.composer:focus-within{border-color:#9db68c;box-shadow:0 0 0 2px #edf2e6}.send-button{width:37px;height:37px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:11px;flex-shrink:0}.send-button:hover{background:#224733}.composer-wrap>p{max-width:704px;margin:11px auto 0;text-align:center;font-size:9px;color:#a4ad98;letter-spacing:.1px}.overlay{position:fixed;inset:0;z-index:40;background:#1d302f65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px 18px;overflow:auto}.dialog{background:#fff;width:100%;max-width:420px;padding:26px;border:1px solid var(--line);border-radius:16px;max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 20px 70px #14271325}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.dialog label,.access label{display:block;font-size:12px;color:#6d7f61;margin:20px 0 10px}.dialog input,.access input{display:block;width:100%;border:1px solid #e0e7d8;background:#fff;border-radius:9px;padding:12px;margin-top:9px;color:#3c533a;font-size:14px;min-height:44px}.solid{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:9px;padding:12px 18px;min-height:43px;font-size:12px;gap:8px}.solid:hover{background:#274f3c}.field-help{font-size:10px;color:#96a087;margin:10px 0 18px;line-height:1.7}.advanced{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.advanced>summary{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#88977c;cursor:pointer;list-style:none}.advanced>summary::-webkit-details-marker{display:none}.advanced[open]>summary{margin-bottom:10px}.advanced .text-button{font-size:10px}.advanced .solid{margin-top:10px}.logout{margin-top:26px;font-size:10px}.source-dialog{max-width:650px}.source-dialog pre{font:12px/1.9 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#5c6d52;margin-top:20px}.source-meta{font-size:10px;color:#9aa486;line-height:1.7}.access{max-width:390px;margin:50px auto;padding:20px}.access>section{margin-top:95px}.access h1{font-size:28px}.access p{font-size:12px;color:#8f9a83}.access form{margin-top:28px}.access .solid{width:100%;margin-top:8px}.opening{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:16px}.opening>svg{color:#98ac83}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1200px){.welcome{padding-top:50px}}@media(max-width:600px){.chat-header{height:66px;padding:0 20px}.wordmark{font-size:23px}.wordmark .logo{width:30px;height:30px;border-radius:9px}.header-caption{font-size:9px;padding-left:13px}.chat{padding:18px 20px 175px}.welcome{padding:28px 0 33px}.welcome h1{font-size:29px}.welcome p{font-size:12px}.intro-symbol{width:45px;height:45px;margin-bottom:18px}.example{gap:8px;padding:11px 12px;font-size:11px}.example span{font-size:9px}.user-message{padding-left:40px;margin-bottom:23px}.user-message>span{font-size:12px;padding:12px 15px}.assistant-message{gap:11px}.assistant-message>.logo{width:25px;height:25px}.recap p{font-size:13px;line-height:1.85;padding-left:19px;margin-bottom:12px}.sentence-number{font-size:9px}.assistant-body{font-size:13px}.project-name{font-size:8px;letter-spacing:1px;margin-top:7px}.decision{gap:10px}.decision>span{font-size:11px}.thumb{width:44px;height:44px}.composer-wrap{padding:15px 15px max(12px,env(safe-area-inset-bottom))}.composer{padding:13px 11px 11px 16px;border-radius:16px}.composer textarea{font-size:16px;min-height:49px}.composer-wrap>p{font-size:8px;margin-top:9px}.send-button{width:37px;height:37px}.dialog{padding:22px 20px}.dialog input,.access input{font-size:16px}.overlay{padding:14px 12px}.dialog{max-height:calc(100dvh - 28px)}.access{margin-top:25px}.access>section{margin-top:70px}.error-text,.chat-error{font-size:11px}.quiet{font-size:12px}.chat-header .icon-button{width:32px}.outcome{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
