:root{--ink:#15201d;--green:#204534;--mint:#dcebe0;--sage:#eff3ed;--bg:#f7f8f5;--card:#fff;--stroke:#e4e8e3;--muted:#7d8984;--red:#b64d4d;--amber:#98783d;--shadow:0 8px 28px rgba(15,26,22,.038);font-family:Manrope,Geologica,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:default}a{text-decoration:none;color:inherit}.hidden{display:none!important}input,select,textarea{background:#fff;border:1px solid #dbe2dc;border-radius:11px;outline:none;color:#15201d;min-width:0;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:#739b85;box-shadow:0 0 0 3px #e0eee5}textarea{resize:vertical}button:focus-visible,a:focus-visible{outline:3px solid #9bc7ad;outline-offset:2px}.muted,.tiny-caption{color:#81908b}.tiny-caption{font-size:11px;line-height:1.45}.header{height:70px;display:flex;align-items:center;padding:0 30px;gap:18px;background:rgba(255,255,255,.8);border-bottom:1px solid var(--stroke)}.header .brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.brand strong{font-size:27px;font-weight:750;letter-spacing:-1.3px}.brand>span:last-child{font-size:17px;color:#76817d}.brand-icon{width:32px;height:32px;background:var(--green);color:white;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:23px}.header-spacer{flex:1}.header select{font-size:12px;padding:9px 12px;max-width:150px}.header .outline-button,.outline-button,.primary,.small-primary,.plain-button{border:1px solid var(--stroke);background:#fff;color:var(--ink);padding:11px 15px;border-radius:11px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px}.plain-button{border:0;color:#727c78}.primary,.small-primary,.send-button{background:var(--green);color:white;border:1px solid var(--green)}.primary:hover,.small-primary:hover{background:#346148}.small-primary{font-size:12px;padding:9px 12px}.header a:hover,.outline-button:hover{background:#f1f5f1}.text-link{font-size:12px;color:#77837e}.env-pill{padding:7px 12px;border-radius:30px;background:#edf4ed;color:#446d55;font-size:12px;white-space:nowrap}.green-dot{display:inline-block;background:#3e9164;border-radius:50%;width:8px;height:8px;margin-right:6px}.workbench{height:calc(100dvh - 70px);display:grid;grid-template-columns:minmax(285px,29%) minmax(420px,1fr) minmax(265px,23%);gap:12px;padding:14px}.pane{display:flex;flex-direction:column;min-height:0;background:var(--card);border:1px solid var(--stroke);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.pane-heading{padding:21px 22px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #f1f3f0}.pane-heading h2{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.4px}.pane-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.icon-button{background:#f7f9f6;border:1px solid var(--stroke);border-radius:10px;min-height:32px;min-width:32px;font-size:19px;color:#374b40}.square-plus{background:var(--green);border:0;color:white;font-size:23px;width:39px;height:39px;border-radius:11px}.messages{flex:1;min-height:120px;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.msg{display:flex;gap:9px;align-items:flex-start}.msg-avatar{width:31px;height:31px;background:#e9ece9;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:700}.msg.assistant .msg-avatar{color:#fff;background:var(--green)}.msg-main{min-width:0;flex:1}.msg-top{font-size:11px;color:#83918a;margin-bottom:6px}.msg-top strong{color:#24372c}.msg-body{font-size:13px;line-height:1.65;background:#f6f7f4;border:1px solid #f0f2ee;border-radius:13px;padding:12px 13px;white-space:pre-wrap;overflow-wrap:anywhere}.msg.assistant .msg-body{background:#edf4ed}.empty-helper{color:#89958f;font-size:13px;line-height:1.55;padding:15px;text-align:center}.chat-form{margin:0 15px 8px;display:flex;align-items:end;gap:7px}.chat-form textarea{flex:1;font-size:13px;min-height:44px;max-height:150px;resize:vertical}.send-button{height:42px;width:43px;border-radius:11px;font-size:20px}.chat-pane>.tiny-caption{padding:3px 18px 14px}.center-title{padding-bottom:18px}.center-title h2{font-size:18px}.status-chip{white-space:nowrap;color:#6d8073;font-size:11px;padding:7px 10px;background:#f1f6f0;border-radius:30px}.progress-top{display:flex;justify-content:space-between;margin:16px 20px 8px;font-size:12px;color:#718076}.progress-top strong{color:var(--green)}#task-work{overflow:auto;max-height:42%;padding:0 13px 6px}.stages{margin:8px 0;display:flex;flex-direction:column;gap:5px}.stage{display:grid;grid-template-columns:24px minmax(0,1fr) 74px;gap:8px;width:100%;align-items:center;text-align:left;background:#fff;border:1px solid #edf0eb;border-radius:11px;padding:7px 10px;font-size:12px}.stage:hover{border-color:#bfd4c4}.stage-marker{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f2f4f1;border:2px solid #d4d9d5;color:#a3aea6;font-size:12px}.stage.done .stage-marker{background:#24754a;border:0;color:white}.stage.active{border-color:#abcbb3;background:#f0f7ef}.stage.active .stage-marker{border-color:#318059;color:#318059}.stage.blocked{background:#fff5ef;border-color:#f0d1be}.stage.done .stage-name{text-decoration:line-through;color:#919b94}.stage-label{font-size:10px;text-align:right;color:#8e9a91}.stage.done .stage-label{color:#43825a}.stage.active .stage-label{color:#236c45}.stage.blocked .stage-label{color:#b85d3a}#task-work .tiny-caption{margin:0 8px 8px}.blank-work{display:grid;place-items:center;text-align:center;align-content:center;padding:22px;flex:1;color:#728077}.blank-work h3{color:var(--ink);font-size:20px;margin:10px 0 0}.blank-work p{max-width:350px;line-height:1.6;font-size:13px}.blank-icon{font-size:26px;background:#eef3ed;border-radius:14px;color:var(--green);padding:17px}.console-section{display:flex;flex:1;min-height:240px;flex-direction:column;margin:12px 14px 14px;border:1px solid #e5eae5;border-radius:12px;overflow:hidden}.console-heading{display:flex;justify-content:space-between;gap:9px;padding:9px 11px;border-bottom:1px solid var(--stroke);background:#f8faf7}.console-tabs,.console-controls{display:flex;align-items:center;gap:5px}.console-tabs button{background:transparent;border:0;padding:8px 7px;font-size:12px;color:#7b8881}.console-tabs button.selected{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.console-controls select{max-width:125px;font-size:11px;padding:7px}.console-controls .icon-button{font-size:12px}.session-pills{display:flex;gap:6px;overflow:auto;padding:7px;background:#fdfefd}.session-pills button{background:#f4f6f3;border:1px solid var(--stroke);padding:5px 9px;white-space:nowrap;border-radius:8px;font-size:10px}.session-pills button.selected{background:#e2eee5;border-color:#bbd1c0}.terminal-host{background:#101e19;flex:1;min-height:155px;padding:7px;overflow:hidden}.terminal-host .xterm{height:100%}.inference-output{background:#101e19;color:#d9f8df;flex:1;margin:0;padding:13px;white-space:pre-wrap;overflow:auto;font:12px/1.6 ui-monospace,Menlo,monospace}.inference-controls{display:flex;padding:8px;gap:7px}.inference-controls textarea{flex:1;resize:none;font-size:12px}.context-output{background:#f7f9f6;padding:17px;overflow:auto;white-space:pre-wrap;flex:1;font:12px/1.6 ui-monospace,monospace}.console-footer{background:#f7f9f6;border-top:1px solid var(--stroke);display:flex;align-items:center;gap:7px;padding:8px;flex-wrap:wrap}.foot-label{font-size:10px;font-weight:750;color:#396148}.console-footer button{background:#fff;border:1px solid #dde4da;border-radius:7px;padding:7px;font-size:10px;color:#254432}.connection-label{font-size:10px;color:#6e8b77;margin-left:auto}.task-list{flex:1;overflow:auto;padding:13px;display:flex;flex-direction:column;gap:8px}.task-card{width:100%;text-align:left;border:1px solid #e8ede7;background:#fff;padding:13px;border-radius:12px;display:flex;gap:10px;align-items:center}.task-card.selected{background:#f0f5ef;border-color:#bbcebd}.task-symbol{width:32px;height:32px;border-radius:10px;background:#eff5ed;display:grid;place-items:center;font-size:18px}.task-copy{min-width:0;flex:1}.task-copy strong{display:block;font-size:12px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-copy small{display:block;font-size:10px;color:#8b988e}.task-progress-bar{height:4px;background:#e5eae6;border-radius:10px;margin-top:8px;overflow:hidden}.task-progress-bar span{background:#4c9570;height:100%;display:block}.bottom-help{border:1px solid var(--stroke);background:#f9fbf8;border-radius:13px;margin:14px;padding:15px}.bottom-help strong{font-size:12px}.bottom-help p{font-size:11px;color:#809087;line-height:1.6}.soft-label{background:#e8f1e7;color:#5e8a65;font-size:10px;border-radius:12px;padding:4px 8px}.overlay{position:fixed;inset:0;background:rgba(17,35,26,.38);display:grid;place-items:center;z-index:20;padding:20px}.modal-card{background:#fff;border:1px solid var(--stroke);border-radius:17px;width:min(100%,520px);box-shadow:0 18px 70px #12281d24;padding:23px;max-height:92vh;overflow:auto}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top h2{margin:0 0 18px}.modal-card form{display:grid;gap:13px}.modal-card label,.settings-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650}.modal-note,.info-note{padding:12px 13px;border:1px solid #e5ece5;background:#f6f9f5;color:#6f7f76;border-radius:10px;font-size:11px;line-height:1.5}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(130deg,#eef4ea,#f8f9f5)}.auth-card{width:min(100%,410px);border-radius:20px;background:#fff;padding:32px;border:1px solid var(--stroke);box-shadow:var(--shadow)}.auth-card .brand{display:flex;align-items:center;gap:9px}.auth-card h1{font-size:25px;letter-spacing:-.4px}.auth-card p{font-size:13px;color:var(--muted)}.auth-card form{display:grid;gap:15px}.auth-card label{display:grid;gap:7px;font-size:12px}.auth-card small{display:block;margin-top:16px;color:#99a29d}.mobile-nav{display:none}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#1d3b2b;color:#fff;border-radius:12px;padding:11px 16px;font-size:12px;z-index:50;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
/* settings */.settings-shell{display:grid;grid-template-columns:255px 1fr;gap:15px;padding:18px;max-width:1500px;margin:0 auto;min-height:calc(100dvh - 70px)}.settings-nav,.settings-content{background:#fff;border:1px solid var(--stroke);border-radius:17px;padding:18px;box-shadow:var(--shadow)}.settings-nav h2{margin:4px 10px 19px;font-size:18px}.settings-nav button,.settings-classic{display:block;width:100%;background:transparent;border:0;text-align:left;padding:12px 14px;border-radius:10px;font-size:12px;color:#54665c;margin-bottom:4px}.settings-nav button.active{background:#e9f1e8;color:var(--green);font-weight:700}.settings-classic{margin-top:20px;color:var(--green);font-weight:700}.settings-content{overflow:auto}.settings-heading h1{margin:0;font-size:24px}.settings-heading p{font-size:12px;color:var(--muted)}.setting-card{padding:18px;border:1px solid var(--stroke);border-radius:14px;margin:14px 0;background:#fff}.setting-card h3{margin:0 0 12px;font-size:15px}.setting-card p{font-size:12px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-form .full-row,.settings-form button{grid-column:1/-1}.machine-list{display:flex;gap:8px;overflow:auto;padding:6px 0}.machine-list button{background:#f8faf7;border:1px solid var(--stroke);border-radius:10px;padding:10px;white-space:nowrap;font-size:12px}.machine-list button.selected{background:#e5efe3;border-color:#a9c4af}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0}.secret-input{font-family:ui-monospace,monospace;user-select:none;-webkit-user-select:none}.secret-row{border:1px solid var(--stroke);padding:13px;border-radius:12px;margin:10px 0}.secret-row small{display:block;color:var(--muted);margin:7px 0}.secret-row form{display:flex;gap:8px;align-items:center}.secret-row input,.secret-row textarea{min-width:0;flex:1}.fingerprint{font:11px ui-monospace,monospace;background:#f3f7f1;border-radius:8px;padding:10px;word-break:break-all}.key-candidate{border:1px solid var(--stroke);border-radius:10px;padding:12px;margin:10px 0}.status-note{font-size:11px;color:#668571}.settings-help{background:#f7f9f6;border-left:3px solid #8aa88d;padding:12px;margin:12px 0;font-size:12px;color:#64786b}.source-code{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}
@media(max-width:1200px){.workbench{grid-template-columns:minmax(235px,30%) minmax(365px,1fr) minmax(200px,24%);gap:8px;padding:8px}.pane-heading{padding:15px}.header{padding:0 18px}.task-card{padding:9px}.console-controls select{max-width:90px}}@media(max-width:950px){.workbench{grid-template-columns:38% 62%;grid-template-columns:minmax(265px,37%) minmax(400px,1fr)}.right-pane{display:none}.settings-shell{grid-template-columns:200px 1fr}.header .env-pill{display:none}}@media(max-width:700px){.header{height:59px;padding:0 10px;gap:7px}.header .brand strong{font-size:20px}.brand-icon{width:25px;height:25px;font-size:18px}.header .brand>span:last-child{display:none}.header select{max-width:95px;padding:6px;font-size:10px}.header .text-link{display:none}.header .outline-button,.header .plain-button{padding:8px;font-size:10px}.mobile-nav{display:flex;background:white;border-bottom:1px solid var(--stroke);padding:6px}.mobile-nav button{flex:1;border:0;border-radius:9px;padding:9px;background:transparent;color:#7b8a7d}.mobile-nav button.active{background:#eaf3e9;color:var(--green);font-weight:700}.workbench{display:block;padding:7px;height:calc(100dvh - 101px)}.workbench .pane{display:none;height:100%;width:100%}.workbench[data-mobile-col='chat'] .chat-pane,.workbench[data-mobile-col='center'] .center-pane,.workbench[data-mobile-col='right'] .right-pane{display:flex}.pane-heading{padding:13px 15px}.pane-heading h2{font-size:17px}.console-section{margin:7px;min-height:230px}#task-work{max-height:43%}.console-footer .foot-label{display:none}.console-footer button{font-size:10px}.settings-shell{display:block;padding:8px}.settings-nav{display:flex;overflow-x:auto;padding:7px;margin-bottom:9px;border-radius:12px}.settings-nav h2,.settings-classic{display:none}.settings-nav button{width:auto;white-space:nowrap;margin:0}.settings-content{padding:14px}.settings-form{grid-template-columns:1fr}.settings-heading h1{font-size:20px}.secret-row form{flex-direction:column;align-items:stretch}}@media(max-height:700px){#task-work{max-height:36%}.pane-heading{padding-top:12px;padding-bottom:10px}}
