:root{--paper:#f5f4f0;--surface:#fff;--ink:#252d2a;--muted:#7a827c;--line:#e5e7e1;--green:#255c45;--soft:#eaf1eb;--orange:#b96c33;--red:#a44740}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 "Segoe UI","Microsoft YaHei",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #7ca88e;outline-offset:3px}button,input,textarea,select{border:1px solid var(--line);border-radius:7px}input,textarea,select{width:100%;padding:11px 12px;background:#fff;color:var(--ink)}textarea{resize:vertical;line-height:1.75}button{padding:8px 13px;background:#fff;color:var(--ink);transition:background .15s}button:hover{background:#f0f3ee}h1,h2,h3,p{margin-top:0}h2{font-size:17px;margin-bottom:0}h3{font-size:16px}code{font-family:Consolas,monospace;font-size:12px}.muted,.fine,.subtle{color:var(--muted)}.fine,.subtle{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted);margin:0 0 5px}.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.primary:hover{background:#194d37}.compact{padding:8px 15px;white-space:nowrap}.quiet{background:transparent;border-color:transparent;color:var(--muted)}.icon-button{border:0;background:transparent;font-size:21px;line-height:1;padding:7px}.tag{display:inline-block;font-size:11px;border-radius:4px;background:var(--soft);color:var(--green);padding:4px 8px;white-space:nowrap}.tag.neutral{background:#f1f2ee;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;background:#6e9a79;border-radius:50%;flex-shrink:0}.dot.offline{background:#b8b8ae}.error{color:var(--red);font-size:13px;min-height:20px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;align-items:center;padding:70px;gap:100px}.brand-mark{display:block;font-size:46px;letter-spacing:-5px;font-weight:750;margin-bottom:55px}.brand-mark span{color:var(--orange)}.login-intro h1{font-size:49px;line-height:1.3;letter-spacing:-2px;margin:20px 0}.login-intro>p:not(.eyebrow){color:var(--muted);line-height:1.9}.intro-foot{font-size:12px;margin-top:65px;color:var(--muted)}.intro-foot .dot{margin-right:9px}.login-card{padding:39px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 50px #273d2b05}.login-card h2{font-size:25px;margin:18px 0 6px}.login-card label,dialog label{display:block;font-size:13px;font-weight:600;margin-top:20px}.login-card input,dialog input,dialog textarea,dialog select{margin-top:7px}.login-card>.primary{margin-top:26px;width:100%;display:flex;justify-content:space-between;padding:12px 15px}.login-card .fine{margin-bottom:0}.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);height:100vh}.sidebar{background:#efeee8;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 17px 0;min-height:0}.brand{font-size:14px;color:var(--ink);text-decoration:none;font-weight:650;display:flex;align-items:center;gap:10px;margin-bottom:30px}.mini-mark{font-size:19px;background:var(--green);color:white;padding:2px 6px;border-radius:5px;letter-spacing:-2px}.project-card{display:flex;flex-direction:column;border:1px solid #dddcd3;border-radius:8px;padding:13px 14px;margin-bottom:22px}.project-card strong{font-size:18px}.project-card code{color:var(--muted);margin-top:3px}.nav-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);letter-spacing:1px}.search{margin:9px 0 12px;padding:8px 10px;background:#ffffffa0;font-size:12px}.threads{overflow:auto;flex:1;padding-top:4px;padding-bottom:20px}.thread-button{display:block;width:100%;border:0;border-radius:6px;padding:10px 11px;text-align:left;background:transparent;margin-bottom:3px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.thread-button:hover{background:#e5e7df}.thread-button.selected{background:#dfe8dc;color:#234a34;font-weight:600}.thread-button small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.general{font-size:13px;display:flex;gap:10px}.sidebar-footer{padding:17px 3px;display:flex;align-items:center;gap:12px;border-top:1px solid #dddfd4}.sidebar-footer strong{font-size:12px;font-weight:500}.sidebar-footer small{display:block;font-size:10px;color:var(--muted)}main{min-width:0;display:flex;flex-direction:column;min-height:0}.topbar{padding:27px 30px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.topbar h1{font-size:22px;line-height:1.4;margin:0;font-weight:650;overflow-wrap:anywhere}.topbar .eyebrow span{padding:0 10px;color:#bbc0b7}.account{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.account button{font-size:11px;padding:6px}.scope-note{margin:0 26px 20px;background:#eeeee6;border:1px solid #e4e5d9;border-radius:7px;padding:12px 15px;display:flex;gap:12px;align-items:center}.scope-note>span{font-size:23px;color:var(--orange)}.scope-note p{font-size:11px;line-height:1.7;margin:0;flex:1}.scope-note strong{font-weight:500}.columns{display:grid;grid-template-columns:minmax(290px,1.15fr) minmax(275px,1fr) minmax(280px,.95fr);margin:0 26px;flex:1;min-height:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.columns>section{min-width:0;display:flex;flex-direction:column;min-height:0}.columns>section+section{border-left:1px solid var(--line)}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 18px 16px;border-bottom:1px solid var(--line);min-height:82px}.section-bar h2{font-size:15px}.section-bar .eyebrow{font-size:9px}.section-bar .subtle{font-size:10px}.history,.messages{overflow:auto;flex:1;padding:18px;scrollbar-width:thin}.empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;min-height:220px;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:10px;font-weight:500}.empty p{font-size:12px;line-height:1.9}.empty-symbol{width:55px;height:55px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;font-size:25px;margin-bottom:20px;color:#8d9b8a}.entry{margin-bottom:20px}.entry-meta{font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center;margin-bottom:7px}.entry-meta strong{color:var(--green);font-size:11px}.entry.userMessage .entry-meta strong{color:var(--orange)}.entry pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.85 "Segoe UI","Microsoft YaHei",sans-serif}.entry.tool{border:1px solid var(--line);border-radius:6px;padding:9px 11px;background:#f8f9f6}.entry.tool pre{font-size:11px;color:var(--muted)}.entry.userMessage{background:#f4f5ef;border-radius:6px;padding:12px}.load-more{border-top:1px solid var(--line);border-radius:0;width:100%;font-size:12px}.bubble{margin-bottom:20px}.bubble-meta{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:6px}.avatar{display:inline-grid;place-items:center;background:#eee8dd;color:#8a6e44;width:24px;height:24px;border-radius:7px;font-weight:600;font-size:11px}.bubble.mine .avatar{background:var(--soft);color:var(--green)}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;background:#f5f5f1;border-radius:0 7px 7px 7px;padding:11px 13px;margin:0 0 0 31px}.bubble.mine p{background:#eaf1eb}.composer{padding:14px;border-top:1px solid var(--line)}.composer textarea{border:0;padding:5px 5px 12px;min-height:85px;font-size:12px;resize:none}.composer>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.composer .fine{font-size:10px}.tasks{max-height:39%;min-height:120px;overflow:auto;border-bottom:1px solid var(--line);padding:10px}.task-card{display:block;text-align:left;width:100%;border:1px solid transparent;border-radius:7px;padding:11px;margin-bottom:5px;background:#fafbf8}.task-card.selected{border-color:#a8bda9;background:#eff4ee}.task-card strong{font-size:12px;display:block;font-weight:500;overflow-wrap:anywhere;margin-bottom:7px}.task-card>div{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.status{font-size:10px;color:var(--green);padding:2px 6px;background:var(--soft);border-radius:3px}.status.failed,.status.interrupted{color:var(--red);background:#faeeec}.status.queued,.status.starting{color:var(--orange);background:#faf0e3}.task-detail{padding:15px;overflow:auto;flex:1;font-size:12px}.task-detail>h3{font-size:13px;font-weight:550;overflow-wrap:anywhere}.task-detail .entry{margin-top:15px}.task-detail .entry pre{font-size:11px}.task-detail details{margin:12px 0;font-size:11px}.task-detail details pre{white-space:pre-wrap;overflow-wrap:anywhere}.stop{border-color:#e2b9b1;color:var(--red);font-size:11px;padding:5px 10px}.count{background:#f1f2ed;border-radius:5px;font-size:11px;padding:2px 8px;color:var(--muted)}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:12px 27px;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;max-width:590px;width:calc(100% - 30px);padding:28px;box-shadow:0 25px 100px #15201820}dialog::backdrop{background:#17251b55;backdrop-filter:blur(2px)}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-header h2{font-size:21px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}dialog .check{display:flex;align-items:center;gap:9px;font-weight:400}dialog .check input{width:auto;margin:0}dialog .fine{margin:17px 0 0}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#283a2e;color:white;padding:12px 20px;border-radius:8px;max-width:90vw;box-shadow:0 4px 25px #0002;z-index:10;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1700px){.columns{grid-template-columns:minmax(390px,1.2fr) minmax(350px,1fr) minmax(350px,1fr)}.entry pre,.bubble p{font-size:13px}}@media(max-width:1250px){.workspace{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:22px 11px 0}.columns{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr);margin:0 18px;overflow:auto;display:grid}.task-pane{grid-column:1/-1;min-height:380px!important;border-left:0!important;border-top:1px solid var(--line);display:grid!important;grid-template-columns:35% 65%;grid-template-rows:70px 310px}.task-pane .section-bar{grid-column:1/-1;min-height:70px}.tasks{max-height:none;border-bottom:0;border-right:1px solid var(--line)}.context-pane,.discussion-pane{height:530px}.topbar{padding:22px 20px 17px}.scope-note{margin:0 18px 17px}.scope-note .muted{display:none}.page-footer{padding:12px 18px}.login-shell{gap:55px;padding:50px}.account{gap:3px}}@media(max-width:750px){.login-shell{display:block;padding:35px 22px;max-width:470px}.login-intro .brand-mark{margin-bottom:23px;font-size:33px}.login-intro h1{font-size:33px;letter-spacing:0;margin:15px 0}.login-intro h1 br{display:none}.login-intro>p:not(.eyebrow),.intro-foot{display:none}.login-card{padding:25px;margin-top:30px}.workspace{display:block;height:auto}.sidebar{height:auto;padding:14px 16px;border-right:0}.brand{margin:0 0 12px}.project-card{display:none}.nav-heading{display:none}.search{margin:3px 0 10px}.threads{display:flex;gap:6px;overflow:auto;padding:0 0 10px;max-height:90px}.thread-button{min-width:150px;max-width:200px;margin:0;font-size:11px;background:#e8e9e1;flex-shrink:0}.general{max-width:none;margin-bottom:8px;width:auto;display:inline-flex}.sidebar-footer{padding:8px 0;align-items:center}.sidebar-footer small{display:inline;margin-left:10px}.topbar{padding:18px 16px;align-items:flex-start}.topbar h1{font-size:18px}.account{flex-wrap:wrap;justify-content:flex-end;max-width:145px}.scope-note{margin:0 12px 12px;align-items:flex-start;padding:10px}.scope-note>span{display:none}.scope-note .primary{font-size:11px;padding:7px 9px}.columns{display:flex;flex-direction:column;overflow:visible;margin:0 12px}.columns>section+section{border-left:0;border-top:1px solid var(--line)}.context-pane{height:440px}.discussion-pane{height:470px}.task-pane{display:flex!important;height:650px;min-height:0!important}.tasks{max-height:220px;flex-shrink:0;border-bottom:1px solid var(--line);border-right:0}.task-detail{min-height:250px}.page-footer{display:block;padding:15px}.page-footer span{display:block}.section-bar{padding:15px;min-height:70px}dialog{padding:22px}.entry pre{font-size:12px}}
