:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#242b29;background:#f7f8f8;font-size:14px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #242b29;--muted: #74807a;--line: #e5e9e6;--green: #256a51;--green-hover: #1b543e;--green-light: #eaf3ee;--danger: #ae4448;--background: #f7f8f8}*{box-sizing:border-box;letter-spacing:0}html,body,#app{margin:0;width:100%;height:100%}body{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #4d967b;outline-offset:3px}h1,h2,h3,p{margin:0}button{border:0;background:none}svg{flex-shrink:0}.mono{font-family:Consolas,Courier New,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;font-weight:500;line-height:20px}.button--primary{background:var(--green);color:#fff}.button--primary:hover:not(:disabled),.icon-button--primary:hover:not(:disabled){background:var(--green-hover)}.button--secondary{background:#fff;border-color:#dce3de}.button--secondary:hover:not(:disabled){background:#f2f5f3}.button--danger{background:#ae4448;color:#fff}.icon-button{width:32px;height:32px;padding:0;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:#69766e;border-radius:5px;background:transparent}.icon-button:hover:not(:disabled){background:#e9eeeb;color:#253d30}.icon-button--primary{background:var(--green);color:#fff}.icon-button--danger{color:var(--danger)}.status-dot{display:inline-block;flex-shrink:0;height:6px;width:6px;border-radius:50%;background:#438366}.status-dot--busy{background:#bc923d}.inline-error{font-size:13px;color:var(--danger);line-height:1.7;overflow-wrap:anywhere}.link-button{display:inline-flex;align-items:center;gap:6px;color:#557466;padding:0;text-align:left}.link-button:hover{color:var(--green);text-decoration:underline}.boot-state{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px}.boot-state h1{font-size:22px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);height:100dvh;width:100%}.sidebar{display:flex;flex-direction:column;background:#f6f8f6;border-right:1px solid var(--line);min-height:0;min-width:0}.sidebar-brand{height:76px;flex-shrink:0;display:flex;gap:10px;align-items:center;padding:0 20px;color:#293c32}.sidebar-brand strong{font-family:Segoe UI,sans-serif;font-size:16px;white-space:nowrap}.version-tag{color:#909b94;font:10px Consolas,monospace;margin-left:auto}.sidebar-controls{padding:0 14px 18px}.new-conversation{width:100%;margin-bottom:16px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border-radius:5px;color:#606d65;text-align:left}.nav-item:hover{background:#ecefeb}.nav-item--active{color:var(--green);background:#e6eee7;font-weight:600}.nav-count{margin-left:auto;font-size:12px;font-weight:400;color:#7b8b7f}.sidebar-section-heading{padding:0 25px 12px;display:flex;justify-content:space-between;font-size:11px;color:#8b968e}.conversation-list{overflow:auto;min-height:0;flex:1;padding:0 12px}.sidebar-empty{padding:12px;color:#9ba39d;font-size:12px}.conversation-item{display:flex;align-items:center;min-width:0;border-radius:5px;margin-bottom:3px;padding-right:3px}.conversation-item:hover{background:#ecefeb}.conversation-item--active{background:#e8efea;color:#305641}.conversation-select{flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-align:left;padding:11px 10px;font-size:13px}.conversation-select span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.conversation-item .icon-button{width:25px;height:28px;opacity:.35}.conversation-item:hover .icon-button,.conversation-item:focus-within .icon-button{opacity:1}.sidebar-footer{flex-shrink:0;padding:20px 17px 16px;border-top:1px solid var(--line);margin-top:18px}.environment-line{display:flex;align-items:center;gap:7px;font-size:11px;color:#57735f}.memory-label{margin-left:auto;color:#839187}.ephemeral-label{font-size:10px;color:#929b95;margin:7px 0 21px}.account-line{display:flex;align-items:center;gap:9px;min-width:0}.account-avatar{height:29px;width:29px;display:grid;place-items:center;flex-shrink:0;border-radius:5px;background:#e3e8e4;color:#5c7061;font-size:12px}.account-name{flex:1;min-width:0;display:grid;gap:3px}.account-name strong{font-weight:500;font-size:12px}.account-name span{font-size:10px;color:#8c9690;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace{display:flex;flex-direction:column;background:#fff;min-width:0;min-height:0}.workspace-heading{height:76px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 32px;border-bottom:1px solid var(--line)}.workspace-title{min-width:0;flex:1}.workspace-eyebrow{display:block;font-size:10px;color:#909a94;margin-bottom:5px}.workspace-title h1{font-size:16px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.active-count{font-size:11px;color:#89815f;display:flex;gap:6px;align-items:center}.workspace-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 32px;border-bottom:1px solid #efd8d8;background:#fff8f7;color:var(--danger);font-size:12px;overflow-wrap:anywhere}.conversation-region{min-height:0;flex:1;display:flex;flex-direction:column}.chat-scroll{flex:1;overflow:auto;min-height:0;overscroll-behavior:contain}.message-list{max-width:868px;margin:0 auto;padding:12px 40px 36px}.message-row{display:flex;gap:15px;padding:28px 0;border-bottom:1px solid #eff1ee}.message-row:last-child{border-bottom:none}.message-avatar{height:30px;width:30px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;background:#f1f3f1;color:#7b877e}.message-row--assistant .message-avatar{background:#eaf1ec;color:#487259}.message-body{min-width:0;flex:1}.message-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:3px 0 14px}.message-heading strong{font-size:12px;font-weight:600}.message-heading time{color:#9ba49e;font-size:10px}.user-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px}.message-placeholder{color:#929c96;font-size:13px;line-height:1.8}.message-taskline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px;color:#95a097;margin-top:19px}.message-taskline .link-button{font-size:11px}.message-taskline .icon-button{height:25px;width:25px}.observation-error{margin-top:7px}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:#6f7e73}.status-badge[data-status=completed]{color:#4b8765}.status-badge[data-status=running]{color:#aa8c42}.status-badge[data-status=queued]{color:#838791}.status-badge[data-status=failed]{color:var(--danger)}.status-badge[data-status=cancelled]{color:#8d8394}.status-badge .status-dot{background:currentColor;height:5px;width:5px}.empty-state{min-height:280px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;color:#a2aba4}.empty-state h2{font-size:17px;font-weight:500;color:#626f65}.empty-meta{font-size:11px;color:#a2aaa5}.chat-error{max-width:788px;margin:40px auto;padding:20px;display:grid;gap:15px;justify-items:start;color:var(--danger)}.composer-region{flex-shrink:0;position:relative;padding:12px 40px 14px;max-width:868px;width:100%;margin:0 auto}.composer{border:1px solid #dfe6e0;border-radius:7px;box-shadow:0 3px 10px #17331f04;background:#fff}.composer:focus-within{border-color:#92b29c}.composer textarea{display:block;resize:none;width:100%;min-height:64px;max-height:180px;padding:16px 17px 5px;border:none;outline:none;background:none;color:var(--ink);line-height:1.65;font-size:13px}.composer textarea::placeholder{color:#a2aba5}.composer textarea:disabled{background:#f9faf9}.composer-toolbar{height:47px;display:flex;align-items:center;gap:12px;padding:0 10px 6px 17px}.composer-mode{display:flex;align-items:center;gap:6px;font-size:10px;color:#809185}.character-count{margin-left:auto;font-size:10px;color:#a4aca7;font-variant-numeric:tabular-nums}.character-count--limit{color:var(--danger)}.composer-footnote{display:flex;justify-content:center;gap:18px;margin-top:10px;color:#a7afa9;font-size:10px}.scroll-bottom{position:absolute;left:50%;transform:translate(-50%);top:-35px;border:1px solid var(--line);background:#fff;box-shadow:0 2px 7px #16361f0a}.pending-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;margin-bottom:10px;border-left:3px solid #c5a14d;background:#faf7ee;font-size:12px;color:#8c763f;overflow-wrap:anywhere}.pending-notice strong{font-size:12px;font-weight:600}.pending-notice p{margin-top:4px;font-size:11px}.markdown-content{color:#3c4540;font-size:13px;line-height:1.95;overflow-wrap:anywhere}.markdown-content p{margin:0 0 14px}.markdown-content h1{font-size:20px;line-height:1.5;margin:21px 0 12px}.markdown-content h2{font-size:17px;line-height:1.6;margin:18px 0 10px}.markdown-content h3{font-size:14px;margin:18px 0 8px}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content blockquote{margin:10px 0 16px;padding:3px 0 3px 14px;border-left:2px solid #ccd9ce;color:#748079}.markdown-content blockquote p{margin:0}.markdown-content ol,.markdown-content ul{padding-left:22px;margin:10px 0 18px}.markdown-content a{color:#39765a;text-decoration-thickness:1px;text-underline-offset:3px}.markdown-content code{font-family:Consolas,Courier New,monospace;font-size:12px;padding:2px 4px;border-radius:3px;background:#f0f3f0}.markdown-content pre{margin:0;padding:12px 14px 15px;overflow:auto;background:#f6f8f6}.markdown-content pre code{padding:0;background:none;white-space:pre}.code-block{border:1px solid #e6eae5;border-radius:5px;overflow:hidden;margin:15px 0}.code-heading{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 14px;background:#f1f4f1;color:#839084;font:10px Consolas,monospace}.code-copy{width:25px;height:25px}.markdown-content table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:16px}.markdown-content th,.markdown-content td{padding:7px 9px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.tasks-region{flex:1;display:flex;flex-direction:column;min-height:0}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;flex-shrink:0}.segmented{display:inline-flex;border:1px solid var(--line);padding:3px;border-radius:6px;background:#f8f9f8}.segmented button{padding:6px 13px;border-radius:3px;font-size:12px;color:#849087}.segmented button[aria-pressed=true]{background:#fff;color:#486752;box-shadow:0 1px 4px #1c35231a}.task-total{font-size:11px;color:#95a096}.task-table-scroll{overflow:auto;min-height:0;flex:1;padding:0 32px 32px}.task-table{border-collapse:collapse;width:100%;table-layout:fixed}.task-table th{text-align:left;font-size:10px;color:#959f98;padding:11px 12px;background:#f6f8f6;font-weight:400}.task-table th:first-child{width:47%}.task-table th:nth-child(2){width:15%}.task-table th:nth-child(3){width:15%}.task-table th:last-child{width:44px}.task-table td{padding:16px 12px;border-bottom:1px solid var(--line);font-size:11px;color:#809086}.task-title{display:block;width:100%;font-size:13px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#35493b;padding:0}.task-title:hover{text-decoration:underline}.task-conversation{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a1aaa4;margin-top:7px;font-size:10px}.task-detail{display:flex;flex-direction:column;flex:1;min-height:0}.task-detail-heading{display:flex;align-items:center;gap:13px;padding:20px 32px;border-bottom:1px solid var(--line)}.task-detail-heading h2{font-size:15px;margin-bottom:5px}.task-identity{font-size:10px;color:#929e96;overflow-wrap:anywhere}.task-detail-heading>.status-badge{margin-left:auto}.task-detail-scroll{min-height:0;overflow:auto;padding:22px 40px 40px}.task-detail-scroll>*{max-width:940px;margin-left:auto;margin-right:auto}.task-actionline{display:flex;align-items:center;gap:12px;margin-bottom:26px}.task-actionline .link-button{font-size:12px;min-width:0;margin-right:auto}.task-actionline .link-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 0 26px}.task-facts div,.metrics-grid div,.snapshot-policy div{min-width:0}dt{color:#8f9b93;font-size:10px;margin-bottom:7px}dd{margin:0;font-size:12px;color:#4e6255;overflow-wrap:anywhere}.detail-section{border-top:1px solid var(--line);padding:25px 0}.detail-section h3{font-size:13px;font-weight:600;color:#475f4e}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:21px 0 0}.metrics-grid dd{font-size:22px;font-variant-numeric:tabular-nums}.metrics-grid small{font-size:11px;color:#96a097}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-heading>span{font-size:10px;color:#90a097}.snapshot-policy{display:flex;gap:35px;flex-wrap:wrap;margin:23px 0}.snapshot-list{list-style:none;padding:0;margin:0}.snapshot-list li{border-top:1px solid #edf0ed}.snapshot-list summary{padding:12px 0;color:#6d7e72;cursor:pointer;font-size:12px}.snapshot-index{margin:0 10px 0 5px;color:#a5afa8}.snapshot-length{float:right;color:#9aaba0;font-size:10px}.snapshot-content{padding:0 14px 17px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#6d7a71}.task-result>.markdown-content{margin-top:20px}.auth-page{min-height:100dvh;height:100%;overflow:auto;background:#fff;padding:0 32px 30px}.auth-brand{display:flex;align-items:center;gap:11px;min-height:86px}.auth-brand>strong{font-size:19px;font-weight:600}.brand-mark{display:grid;grid-template-columns:8px 8px;gap:3px;width:19px;height:19px}.brand-mark span{background:#39765a;border-radius:1px}.brand-mark span:nth-child(2){background:#a1bda8}.brand-mark span:nth-child(3){background:#697f6f}.environment-label{display:flex;align-items:center;gap:6px;color:#8a9c8f;font-size:11px;margin-left:auto}.auth-form-region{max-width:340px;width:100%;margin:80px auto 30px}.auth-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:31px}.auth-tabs button{position:relative;padding:12px 0;font-size:13px;color:#98a29b}.auth-tabs button[aria-selected=true]{color:#3c6950}.auth-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--green)}.auth-form-region h1{font-size:23px;font-weight:500;color:#3a4e40;margin-bottom:28px}.field{display:grid;gap:9px;margin-bottom:20px}.field>span{font-size:12px;color:#6b796f}.field input{width:100%;height:41px;border:1px solid #dfe5df;border-radius:5px;padding:0 12px;color:#34463a;font-size:13px;outline:none;background:#fcfdfc}.field input:focus{border-color:#7ca88d;background:#fff}.auth-submit{width:100%;margin-top:9px}.auth-submit>svg:last-child{margin-left:auto}.auth-submit>span{flex:1;text-align:left}.auth-error{margin-bottom:15px}.auth-local{display:flex;gap:10px;align-items:center;padding-top:20px;margin-top:23px;border-top:1px solid var(--line)}.auth-local>.button{flex:1;font-size:12px;color:#798a7e}.auth-footnote{display:flex;justify-content:center;gap:22px;color:#a0aaa3;font-size:10px;margin-top:30px}.confirm-dialog{width:min(410px,calc(100% - 32px));border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 12px 45px #2238292b}.confirm-dialog::backdrop{background:#192e2259}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.dialog-heading h2{font-size:16px}.confirm-dialog p{font-size:13px;color:#859187;line-height:1.8}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.mobile-menu,.sidebar-close,.sidebar-backdrop{display:none}@media(max-width:1000px){.app-shell{grid-template-columns:226px minmax(0,1fr)}.sidebar-brand{padding:0 15px;gap:8px}.sidebar-brand strong{font-size:15px}.workspace-heading{padding:0 24px}.message-list,.composer-region{padding-left:25px;padding-right:25px}.task-table-time{display:none}.task-table th:first-child{width:56%}.task-table th:nth-child(2){width:20%}.task-detail-scroll{padding-left:25px;padding-right:25px}.task-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(282px,calc(100% - 48px));z-index:40;transform:translate(-100%);transition:transform .18s ease;visibility:hidden}.sidebar--open{transform:translate(0);visibility:visible}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#26382c66;z-index:30}.sidebar-brand{height:70px}.sidebar-brand strong{font-size:16px}.sidebar-close{display:inline-flex;margin-left:0}.mobile-menu{display:inline-flex;margin-left:-5px}.workspace-heading{height:66px;padding:0 16px;gap:9px}.workspace-title h1{font-size:14px}.workspace-actions{gap:9px}.active-count{font-size:10px}.workspace-notice{padding:7px 16px}.message-list{padding:2px 16px 24px}.message-row{gap:10px;padding:23px 0}.message-avatar{height:25px;width:25px}.message-heading{gap:8px;margin-top:2px}.message-heading time{font-size:9px}.user-content{font-size:13px}.markdown-content{font-size:12px}.markdown-content h2{font-size:15px}.message-taskline{gap:9px}.composer-region{padding:9px 16px max(10px,env(safe-area-inset-bottom))}.composer textarea{font-size:16px;padding:12px 13px 4px}.composer-toolbar{padding-left:13px}.composer-mode,.character-count{font-size:9px}.tasks-toolbar{padding:18px 16px}.segmented button{padding:6px 9px;font-size:11px}.task-table-scroll{padding:0 13px 20px}.task-table-metric{display:none}.task-table th:first-child{width:62%}.task-table th:nth-child(2){width:25%}.task-table th:last-child{width:35px}.task-table td{padding:15px 7px}.task-title{font-size:12px}.task-detail-heading{padding:17px 13px;gap:9px}.task-detail-heading h2{font-size:14px}.task-identity{font-size:9px}.task-detail-scroll{padding:20px 17px 30px}.task-facts{gap:20px 13px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metrics-grid dd{font-size:20px}.snapshot-policy{gap:20px}.auth-page{padding:0 24px 28px}.auth-brand{gap:9px;height:76px}.auth-brand>strong{font-size:17px}.environment-label{font-size:9px}.auth-form-region{margin-top:47px;max-width:340px}.field input{font-size:16px;height:44px}.sidebar .icon-button{min-width:28px}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2s}.sidebar{transition:none}}
