:root{--bg:#f6f5f1;--ink:#233b33;--muted:#7c847a;--line:#dedfd6;--lime:#d7f58a;--white:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);padding:10px 15px;transition:background .15s}button:hover{background:#e8ecdf}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--ink);color:white;border-color:var(--ink);font-weight:600}button.primary:hover{background:#365344}input,textarea{width:100%;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:#6e8a53;box-shadow:0 0 0 3px #d7f58a55}label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}h1{font:500 clamp(38px,4.8vw,64px)/1.06 Georgia,serif;letter-spacing:-2px;margin:18px 0}h2{font:500 29px/1.2 Georgia,serif;margin:10px 0 12px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:650;letter-spacing:-1px}.mark{display:inline-grid;place-items:center;background:var(--ink);color:var(--lime);width:35px;height:35px;border-radius:11px;font:italic 32px Georgia}.tag{font:9px/1.2 sans-serif;letter-spacing:1.1px;color:var(--muted);border:1px solid var(--line);padding:5px 7px;border-radius:4px;margin-left:8px}.eyebrow,.section-label{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--muted)}header{height:85px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.header-right{display:flex;align-items:center;gap:20px}.model{font-size:12px}.model i{display:inline-block;width:7px;height:7px;background:#73a45d;border-radius:50%;margin-right:6px}.quiet{border:0;background:none;padding:7px;font-size:12px}main{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 85px)}aside{border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column}.new{text-align:left;background:var(--lime);border-color:var(--lime);font-weight:600;margin-bottom:30px}.section-label{margin-bottom:15px}nav{display:grid;gap:6px}nav button{text-align:left;border:0;padding:11px 10px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav button.selected{background:#e5e9dd}.connections{border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.connections p,.footnote{font-size:11px;color:var(--muted)}.connection{font-size:12px;margin:12px 0;overflow-wrap:anywhere}.connection small{display:block;color:var(--muted)}.footnote{margin-top:auto;padding-top:40px}.content{padding:48px 5vw;min-width:0}#composer{max-width:780px;margin:0 auto}.intro{color:var(--muted);margin-bottom:30px}#taskForm{background:var(--white);border:1px solid var(--line);padding:8px 22px 16px;border-radius:14px;box-shadow:0 5px 20px #233b3304}#taskForm input,#taskForm textarea{background:var(--bg)}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.check{display:flex;gap:8px;align-items:center;font-weight:400;font-size:12px;margin:0}.check input{width:15px;height:15px;accent-color:var(--ink)}.hint,.privacy{font-size:11px;color:var(--muted);line-height:1.6}.privacy{margin-top:25px;max-width:650px}details{font-size:11px;color:var(--muted)}details input{width:90px!important;margin-left:10px}.try-label{margin-top:32px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.suggestions button{text-align:left;position:relative;padding:17px 20px;background:#efeee7;border:0}.suggestions span{font-size:10px;color:var(--muted);display:block;margin-bottom:8px}.suggestions strong{font-size:14px}.suggestions p{font-size:12px;color:var(--muted);max-width:260px;margin-bottom:0}.suggestions b{position:absolute;right:15px;top:15px}.detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}#taskTitle{max-width:750px;font-size:27px}#taskMeta{font-size:11px;color:var(--muted)}.status{white-space:nowrap;border-radius:20px;padding:6px 12px;background:#e6ebdc;font-size:11px}.status.running{background:var(--lime)}.status.error,.status.needs_human,.status.approval{background:#f7e2be}.split{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px}.browser-panel{min-width:0}.browser-bar{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-bottom:0;padding:8px 12px;border-radius:10px 10px 0 0;background:#eeeee6;font-size:11px}.dots{color:#b1b6a8;white-space:nowrap;font-size:8px}#browserURL{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}#screenWrap{background:#e9ebe2;min-height:240px;aspect-ratio:1.6;border:1px solid var(--line);position:relative;display:grid;place-items:center}#screen{width:100%;display:block}#screen[hidden]{display:none}#screenPlaceholder{color:var(--muted);font-size:13px}#liveFrame{width:100%;height:100%;position:absolute;inset:0;border:0;background:white}.browser-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.browser-controls button{font-size:11px;padding:8px 10px}.activity{min-width:0}#events{max-height:550px;overflow-y:auto}.event{padding:0 0 16px 15px;border-left:1px solid var(--line);position:relative;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.event:before{content:'';width:5px;height:5px;background:#adb79f;position:absolute;left:-3px;top:6px;border-radius:50%}.event.attention:before{background:#d7a45a}.event.result:before{background:#5a9745}.event small{font-size:9px;color:var(--muted);display:block;margin-bottom:4px}#attention{padding:20px;background:#f1eadb;border:1px solid #ddd2b9;border-radius:10px;margin-top:24px}#attention p{font-size:13px}.attention-actions{display:flex;gap:10px;flex-wrap:wrap}.attention-actions input{flex:1;min-width:200px;font-size:12px}#result{padding:24px;background:#e8eedc;border-radius:10px;margin-top:24px;white-space:pre-wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:9px;max-width:90vw;z-index:10}.login{max-width:440px;margin:10vh auto;padding:25px}.login .brand{margin-bottom:60px}.login>p{color:var(--muted)}.login form{margin:30px 0}.login button{width:100%;margin-top:12px;display:flex;justify-content:space-between}.login small{font-size:11px;color:var(--muted)}#loginError,#connectionError{color:#974d2f;font-size:12px}dialog{border:1px solid var(--line);border-radius:15px;padding:30px;max-width:470px;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#233b3370}dialog p{font-size:13px;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}[hidden]{display:none!important}@media(max-width:1150px){.split{grid-template-columns:1fr}.activity{margin-top:10px}#events{max-height:260px}.content{padding:35px}}@media(max-width:700px){header{padding:0 18px;height:70px}.tag{display:none}main{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:15px 18px;display:block}.new{margin-bottom:12px}aside .section-label,.footnote{display:none}nav{display:flex;overflow:auto}nav button{max-width:180px;flex-shrink:0}.connections{margin-top:10px;padding-top:10px}.connections p{display:none}#connectionList{display:flex;gap:15px}.content{padding:30px 18px}.suggestions{grid-template-columns:1fr}.form-bottom{align-items:flex-start;flex-direction:column}#taskForm{padding:8px 15px 15px}.form-bottom .primary{width:100%}h1{font-size:44px}.detail-top{display:block}.status{display:inline-block;margin-top:12px}.header-right{gap:8px}.login{margin:4vh auto}}

#manualControls{padding:12px;background:#e8eedc;border-radius:8px;margin-top:12px}.manual-input{display:flex;gap:8px}.manual-input input{font-size:12px;min-width:0}.manual-keys{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.manual-keys button,.manual-input button{font-size:11px;padding:7px 10px;white-space:nowrap}

.auth-divider{text-align:center;color:var(--muted);font-size:11px;margin:20px 0 -15px}.auth-links{display:flex;justify-content:space-between}.login .auth-links button{width:auto;font-size:11px;padding:5px;border:0}.login>button{display:block;margin-top:28px}
