:root{font-family:Inter,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;color:#272d2a;background:#fafaf7;font-synthesis:none;--green:#23684f;--line:#e2e5dc;--muted:#778079}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:wait}button,input,select,textarea{outline-color:#2b8065}button{border:0}button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}[hidden]{display:none!important}button.primary{background:var(--green);color:white;border-radius:12px;padding:13px 18px}.muted,.footnote{color:var(--muted);line-height:1.7}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--green)}h1{font-weight:550;letter-spacing:-1px}.login{min-height:100dvh;display:grid;place-items:center;padding:26px;background:radial-gradient(ellipse at 40% 30%,#e7eee2,transparent 60%)}.login-card{width:min(100%,390px)}.mark{background:var(--green);color:#fff;width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:31px;margin-bottom:40px}.mark span{font-size:20px}.login h1{font-size:36px;margin:15px 0}.login form{margin-top:35px}.login label,details label{display:block;font-size:12px;color:#626e65;margin:14px 0 8px}.login input,details input,details select{width:100%;padding:14px;border-radius:10px;border:1px solid #d9e0d4;background:#ffffffbd}.login .primary{width:100%;margin-top:14px;display:flex;justify-content:space-between}.footnote{font-size:11px;margin-top:32px}.login #loginError{color:#a34235;font-size:13px;min-height:20px}#app{display:flex;height:100dvh}aside{width:280px;flex-shrink:0;background:#f0f2eb;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 16px}.brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;padding:0 7px 26px}.brand-icon{font-size:16px;color:white;background:var(--green);padding:7px;border-radius:9px}.icon{background:transparent;color:#667269;font-size:20px;padding:6px 10px;border-radius:8px}.icon:hover{background:#e4e9df}#closeMenu{display:none}.new-chat{padding:13px;text-align:left;border:1px solid #d1dccc;border-radius:10px;color:var(--green);background:#ffffff91;font-size:13px}.list-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7d877d;margin:24px 8px 8px}#threads{overflow-y:auto;flex:1}.thread{display:block;width:100%;text-align:left;background:transparent;padding:13px 10px;border-radius:10px;color:#465247;margin-bottom:4px}.thread:hover,.thread.selected{background:#e0e8dc}.thread-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.thread-meta{margin-top:6px;font-size:10px;color:#8b948a}.thread-meta .mobile-tag{color:var(--green)}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:11px}.status:before{content:'●';color:#9ca498;padding-right:7px}.status.online:before{color:#40936a}.quiet{background:transparent;color:#73816f;padding:8px;font-size:12px}main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}header{display:flex;gap:12px;align-items:center;padding:22px 32px;border-bottom:1px solid var(--line);flex-shrink:0}header h2{font-size:14px;font-weight:600;margin:0;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header p{font-size:10px;color:#899183;margin:5px 0 0}.computer{margin-left:auto;font-size:10px;white-space:nowrap;color:#537b52;border:1px solid #dce6d6;padding:7px 10px;border-radius:20px}#menu{display:none}#welcome{margin:auto;padding:36px 24px;width:min(100%,690px)}.welcome-icon{font-size:43px;color:var(--green);margin-bottom:28px}#welcome h1{font-size:34px;margin:18px 0}#welcome>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#7d867b}.suggestions{display:flex;gap:12px;margin-top:32px}.suggestions button{display:flex;justify-content:space-between;width:210px;background:#f3f5ee;border:1px solid var(--line);border-radius:12px;padding:18px;font-size:12px;color:#51634f}.suggestions span{color:var(--green)}#messages{overflow-y:auto;flex:1;padding:26px max(22px,calc((100% - 760px)/2));scroll-behavior:smooth}#messages:empty{display:none}.message{margin:0 0 23px}.message-label{font-size:10px;font-weight:600;color:var(--green);margin-bottom:9px}.message.user{margin-left:15%;background:#edf2e8;border-radius:16px 16px 4px 16px;padding:16px 18px}.message.user .message-label{color:#7e8a79}.message-body{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.message.tool{background:#f0f2ec;padding:12px;border-radius:8px;color:#6f786c}.message.tool .message-body{font-family:Consolas,monospace;font-size:11px;max-height:160px;overflow:auto}.turn-error{color:#a34f3d;white-space:pre-wrap;font-size:13px}footer{width:min(100%,820px);margin:0 auto;padding:10px 24px max(12px,env(safe-area-inset-bottom));flex-shrink:0}.composer-box{border:1px solid #dce1d5;border-radius:17px;background:white;padding:15px;box-shadow:0 5px 24px #4c684208}textarea{border:0;resize:none;width:100%;background:transparent;line-height:1.6;color:#303c2f;font-size:14px;max-height:150px}textarea:focus{outline:0}.composer-bottom{display:flex;align-items:center;gap:8px;margin-top:6px}.selectors{display:flex;gap:4px;min-width:0;flex:1}.selectors select{border:0;border-radius:6px;background:#f3f5ef;font-size:10px;padding:7px 4px;max-width:190px;min-width:0;color:#65745d}.send{width:34px;height:34px;border-radius:10px;background:var(--green);color:#fff;font-size:22px;flex-shrink:0}.stop{background:#f4e5df;color:#914533;padding:9px;border-radius:9px;font-size:11px;flex-shrink:0}.composer-note{text-align:center;font-size:9px;color:#9ba396;margin:10px 0 0}details{font-size:11px;color:#7d8777;margin-bottom:9px}summary{cursor:pointer}details[open]{padding:12px;background:#eef2e8;border-radius:12px}details input,details select{font-size:12px;padding:8px}#notice{font-size:12px;color:#9c5b31;margin:0 auto;max-width:760px;padding:0 22px;white-space:pre-wrap;flex-shrink:0}#notice:empty{display:none}#historyBar{padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:16px;background:#f0f2e9;font-size:12px;flex-shrink:0}#historyBar button{font-size:12px;padding:10px}#approvals{max-height:35dvh;overflow:auto;flex-shrink:0;padding:0 24px}#approvals:empty{display:none}.approval{border:1px solid #decc9f;background:#faf6e9;border-radius:12px;padding:14px;max-width:760px;margin:0 auto 12px}.approval h3{font-size:13px;margin:0 0 9px}.approval pre{white-space:pre-wrap;font-size:11px;max-height:130px;overflow:auto}.approval input,.approval select{display:block;width:100%;padding:10px;margin:9px 0;border:1px solid #ddd7c4;border-radius:7px}.approval button{padding:9px 14px;border-radius:8px;margin:5px 8px 0 0}.approval .accept{background:var(--green);color:#fff}@media(max-width:720px){aside{position:fixed;left:0;top:0;bottom:0;z-index:10;width:min(85vw,310px);box-shadow:20px 0 80px #1f352e30;transform:translateX(-115%);transition:transform .2s}aside.open{transform:translateX(0)}#closeMenu{display:block;margin-left:auto}#menu{display:block}header{padding:14px 10px;gap:5px}header h2{max-width:58vw;font-size:13px}.computer{margin-right:5px;padding:6px;font-size:9px}header p{font-size:9px}#welcome{padding:25px}#welcome h1{font-size:28px}.welcome-icon{margin-bottom:18px}.suggestions{gap:8px}.suggestions button{padding:14px 10px;width:50%;font-size:11px}footer{padding:7px 12px max(10px,env(safe-area-inset-bottom))}.composer-box{padding:12px}#messages{padding:22px 17px}.message-body{font-size:14px}#historyBar{padding:10px;font-size:10px;gap:10px}#approvals{padding:0 12px}.selectors select{max-width:44vw}#effort{max-width:24vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.project-label{font-size:11px;color:#778079;margin:20px 8px 8px}#projectFilter,#newProject{width:100%;padding:10px;background:#fafbf7;border:1px solid #d1dccc;border-radius:8px;color:#465247;font-size:12px}.folder-input{display:flex;gap:8px}.folder-input input{min-width:0}.folder-input button{border-radius:8px;color:var(--green);background:#dce8d7}dialog{border:1px solid #d1dccc;border-radius:18px;width:min(92vw,500px);max-height:85dvh;color:#303c2f;padding:22px}dialog::backdrop{background:#18302580}dialog h3{margin-top:0}dialog p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.dialog-actions{display:flex;gap:8px;align-items:center;margin-bottom:15px}.dialog-actions button{padding:9px;border-radius:8px}#folderList{max-height:50dvh;overflow:auto}.folder-row{display:block;width:100%;padding:13px;text-align:left;border-bottom:1px solid #e4e8de;background:#f8faf5;color:#465247}#passwordForm input{width:100%;padding:12px;margin-bottom:10px;border:1px solid #d1dccc;border-radius:8px}#passwordNotice{color:#a34f3d}header #openDesktop{margin-left:auto;white-space:nowrap;font-size:10px}#subtitle{overflow-wrap:anywhere;max-width:65vw}#options p{font-size:11px;line-height:1.6}.sidebar-bottom{gap:3px}