.attachment-tray{flex:0 0 auto;padding:6px 12px 0;border-top:1px solid #e2e5e8;background:var(--surface, #fff)}.attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;max-height:172px;overflow-y:auto;overscroll-behavior:contain}.attachment-item{display:flex;align-items:center;min-width:0;gap:8px;padding:7px 8px;border:1px solid #e0e5e9;border-radius:6px;background:#f8fafb}.attachment-thumbnail{width:36px;height:36px;flex:0 0 36px;object-fit:cover;border-radius:4px}.attachment-file{display:grid;place-items:center;color:#187568;background:#e6f3ef}.attachment-info{flex:1;min-width:0}.attachment-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#202a32}.attachment-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#697581;margin-top:3px}.attachment-meta span:last-child{display:inline-flex;align-items:center;gap:3px}.attachment-ready .attachment-meta span:last-child{color:#187568}.attachment-item progress{display:block;width:100%;height:3px;margin-top:5px;accent-color:#238a79}.attachment-item button{flex:0 0 28px;width:28px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#63707b;padding:0}.attachment-item button:disabled{opacity:.4}.attachment-item button:hover:not(:disabled){color:#187568;background:#e6f3ef;border-radius:4px}.attachment-error{display:block;font-size:11px;line-height:1.4;color:#b13b43;overflow-wrap:anywhere;margin-top:4px}.attachment-failed{border-color:#edc8cb}.attachment-hint{font-size:11px;line-height:1.5;color:#7c6740;margin:5px 0}.quick-upload-hint{margin:12px 0 0;font-size:12px;line-height:1.7;color:#687580;text-align:center}.attachment-input{display:none}.runtime-log .runtime-log-head{min-height:36px;padding:0;gap:0}.runtime-log .runtime-log-toggle{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;min-height:36px;padding:5px 8px;gap:8px;border:0;border-radius:0;background:transparent;color:var(--thinking);text-align:left}.runtime-log .runtime-log-title{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:600;white-space:nowrap}.runtime-log .runtime-log-toggle:active{transform:none}.runtime-log .runtime-log-toggle:focus-visible{outline-color:var(--thinking);outline-offset:-3px}.runtime-log .runtime-log-follow{margin-right:8px;flex:0 0 22px}.runtime-log .runtime-log-body[hidden]{display:none}.runtime-log .runtime-log-chevron{flex:0 0 14px;width:14px;height:14px;transition:transform .16s ease}.runtime-log-expanded .runtime-log-chevron{transform:rotate(180deg)}.runtime-log.runtime-log-complete,.runtime-log.runtime-log-paused{animation:none}:root:not([data-theme=feishu]) .chat .runtime-log{--thinking: #297b6c;--thinking-line: #c5ded3;border-radius:5px;background:#f6faf8;box-shadow:none}:root:not([data-theme=feishu]) .runtime-log .runtime-log-symbol,:root:not([data-theme=feishu]) .runtime-log .runtime-log-follow,:root:not([data-theme=feishu]) .runtime-log .runtime-log-step-index{background:#e1eee6}:root[data-theme=feishu] .chat .runtime-log{--thinking: #2864d7;--thinking-line: #ccd9f5;border-radius:8px;background:#f4f7ff;box-shadow:0 2px 6px #2864d70f}:root[data-theme=feishu] .runtime-log .runtime-log-symbol,:root[data-theme=feishu] .runtime-log .runtime-log-follow,:root[data-theme=feishu] .runtime-log .runtime-log-step-index{background:#e4ecff}:root[data-theme=feishu] .runtime-log .runtime-log-body{color:#46536b;scrollbar-color:#afc1e8 transparent}:root .chat .runtime-log[data-tone=waiting]{--thinking: #94600b;--thinking-line: #e7cc98;background:#fffaf0;box-shadow:none}:root .chat .runtime-log[data-tone=disconnected]{--thinking: #646b75;--thinking-line: #d8dce2;background:#f5f6f8;box-shadow:none}:root .chat .runtime-log-paused .runtime-log-symbol,:root .chat .runtime-log-paused .runtime-log-follow,:root .chat .runtime-log-paused .runtime-log-step-index{background:color-mix(in srgb,var(--thinking) 12%,white)}:root .chat .runtime-log-paused .runtime-log-body{color:#555c65;scrollbar-color:#bbc0c8 transparent}.conversation-connection-status{display:flex;align-items:center;justify-content:center;gap:6px;color:#646b75;font-size:12px;padding:6px 12px}.conversation-connection-status svg{width:14px;height:14px;flex-shrink:0}@media(hover:hover){.runtime-log .runtime-log-toggle:hover{background:color-mix(in srgb,var(--thinking) 5%,transparent)}}.message-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-thumbnail{width:104px;height:104px;flex:0 0 auto;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;padding:0;border:1px solid #dce4eb;border-radius:6px;background:#f4f6f8;color:#64717c}.message-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.message-thumbnail span{font-size:11px}.message-thumbnail:hover{border-color:#328a7b}.message-thumbnail:focus-visible{outline:2px solid #238a79;outline-offset:2px}.image-loading{animation:image-spin 1s linear infinite}@keyframes image-spin{to{transform:rotate(360deg)}}.message-image-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));border:0;background:#16191e;color:#fff;box-sizing:border-box}.message-image-dialog[open]{display:flex;flex-direction:column}.message-image-dialog::backdrop{background:#16191e}.message-image-dialog header{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:40px}.message-image-dialog header span{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.message-image-dialog header button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:0;color:#fff;background:transparent}.message-image-stage{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:12px 0}.message-image-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.message-image-status{display:flex;justify-content:center;gap:6px;font-size:12px;line-height:20px;min-height:20px;color:#bac6cb}@media(prefers-reduced-motion:reduce){.image-loading{animation:none}}.navigation-sidebar .theme-switcher{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px;min-height:48px;flex:0 0 auto;border-bottom:1px solid var(--border)}.theme-switcher-label{color:var(--muted);font-size:11px}.theme-switcher .mode-label{grid-column:1}.theme-switcher .mode-choice{grid-column:span 1}.theme-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:30px;min-width:0;border:1px solid transparent;border-radius:5px;color:var(--muted);background:var(--surface);font-size:11px;cursor:pointer}.theme-choice.selected{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.theme-choice:focus-within{outline:2px solid var(--blue);outline-offset:2px}.theme-choice input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.theme-choice svg{width:13px;height:13px;flex:0 0 13px}.theme-swatch{width:12px;height:12px;border-radius:3px;flex:0 0 12px}.theme-swatch-wechat{background:#168b50}.theme-swatch-feishu{background:#2864f0}:root[data-theme=feishu] .composer textarea{grid-column:2;grid-row:1}:root[data-theme=feishu] .composer .composer-icon{grid-column:1;grid-row:1}:root[data-theme=feishu] .composer .send-button{grid-column:3;grid-row:1}.conversation-view-tabs{display:flex;margin:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.conversation-view-tabs button{flex:1;border:0;border-bottom:2px solid transparent;padding:9px;background:transparent;color:var(--muted);font-size:13px}.conversation-view-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue);font-weight:600}.conversation-selection,.conversation-undo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;font-size:12px;flex-shrink:0;flex-wrap:wrap}.conversation-selection label{display:flex;align-items:center;gap:6px}.conversation-selection input{accent-color:var(--blue);width:16px;height:16px}.conversation-undo{background:var(--blue-soft)}.conversation-undo button{border:0;background:transparent;color:var(--blue);padding:8px 0}.conversation-management-footer{padding:10px 14px;border-top:1px solid var(--border);flex-shrink:0}.conversation-management-footer small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.conversation-management-footer button{width:100%;margin-top:8px;min-height:38px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:13px}.conversation-management-error{margin:8px 14px;color:var(--red);font-size:12px}.sidebar-task-row[aria-pressed=true]{box-shadow:inset 3px 0 var(--blue)}:root .app-shell .navigation-sidebar .sidebar-task-row[aria-pressed]{grid-template-columns:16px 8px minmax(0,1fr) 17px}.navigation-sidebar .sidebar-task-row[aria-pressed]>span:nth-child(3){min-width:0;display:grid;gap:1px}.getting-started{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow);overflow:hidden}.getting-started[open]{display:flex;flex-direction:column;animation:guide-enter .22s ease-out}.getting-started::backdrop{background:#0000007a}.guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-top:4px solid var(--blue)}.guide-eyebrow{color:var(--blue);font-size:12px;font-weight:600}.guide-header h2{font-size:20px;line-height:1.4;margin:6px 0 0}.guide-body{padding:0 20px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.guide-intro{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 12px}.guide-features{padding:0;margin:0;list-style:none}.guide-features li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid var(--border)}.guide-feature-icon{color:var(--blue)}.guide-feature-icon svg{width:23px;height:23px}.guide-features li:nth-child(2) .guide-feature-icon{color:var(--thinking)}.guide-features li:nth-child(3) .guide-feature-icon{color:var(--orange)}.guide-features li:nth-child(4) .guide-feature-icon{color:var(--green)}.guide-features h3{margin:0 0 5px;font-size:14px;line-height:1.5}.guide-features p{margin:0;color:var(--muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.guide-prerequisite{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.7;margin:16px 0}.guide-prerequisite svg{flex:0 0 18px;width:18px}.guide-footer{padding:14px 20px 18px;border-top:1px solid var(--border)}.guide-footer label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;min-height:32px;cursor:pointer}.guide-footer input{width:17px;height:17px;margin:0;accent-color:var(--blue)}.guide-footer label span{color:var(--faint);font-size:11px}.guide-footer p{color:var(--red);font-size:12px}.guide-start{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;width:100%;height:42px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:14px;font-weight:600}@keyframes guide-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.getting-started[open]{animation:none}}.agent-diagnostics-sheet{display:grid;gap:12px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.agent-diagnostics-summary,.agent-diagnostics-hint{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.agent-diagnostics-hint svg{width:16px;flex:0 0 16px}.agent-diagnostics-list{display:grid;border-top:1px solid var(--line)}.agent-diagnostic-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px 2px;border-bottom:1px solid var(--line)}.agent-diagnostic-row>svg{width:18px;height:18px}.agent-diagnostic-row.passed>svg{color:var(--green)}.agent-diagnostic-row.warning>svg{color:var(--orange)}.agent-diagnostic-row.failed>svg,.agent-diagnostics-error{color:var(--red)}.agent-diagnostic-row span{min-width:0;display:grid;gap:3px}.agent-diagnostic-row strong{font-size:13px}.agent-diagnostic-row small{color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.agent-diagnostics-error,.agent-diagnostics-loading{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.6}.agent-diagnostics-error svg,.agent-diagnostics-loading svg{width:17px;flex:0 0 17px}.agent-diagnostics-loading{color:var(--muted)}.agent-diagnostics-loading svg{animation:sync-spin .8s linear infinite}.agent-diagnostics-retry{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:var(--blue);background:var(--blue-soft);font-size:13px;font-weight:600}.agent-diagnostics-retry svg{width:16px}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--blue: #2864f0;--blue-strong: #1748c7;--blue-soft: #edf2ff;--thinking: #008f82;--thinking-soft: #eafaf6;--thinking-line: #a8e0d4;--green: #00a870;--green-soft: #e8f8f2;--orange: #e57800;--orange-soft: #fff3df;--red: #e94340;--red-soft: #feeceb;--page: #eef1f5;--surface: #ffffff;--surface-soft: #f5f7fa;--surface-raised: #ffffff;--text: #1f2329;--muted: #646a73;--faint: #8f959e;--line: #eff0f1;--border: #dee0e3;--shadow: 0 14px 38px rgba(31, 35, 41, .14)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0;min-width:320px;background:var(--page);color:var(--text)}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{transition:color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-frame{position:fixed;top:var(--visible-viewport-top, 0px);left:0;width:100%;height:var(--visible-viewport-height, 100%);display:grid;place-items:stretch center;background:linear-gradient(90deg,transparent 0,transparent calc(50% - 241px),rgba(31,35,41,.04) calc(50% - 240px),rgba(31,35,41,.04) calc(50% + 240px),transparent calc(50% + 241px))}.app-shell{position:relative;width:min(100%,480px);height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.auth-shell{display:grid;place-items:center;padding:24px}.auth-state{max-width:260px;display:grid;justify-items:center;gap:9px;text-align:center}.auth-state>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:var(--blue-soft)}.auth-state svg{width:22px;height:22px}.auth-state strong{font-size:15px}.auth-state small{color:var(--muted);font-size:11px;line-height:1.5}.auth-state button{height:34px;padding:0 18px;border:0;border-radius:7px;color:#fff;background:var(--blue);font-size:12px;font-weight:600}.fixed-top{flex:0 0 auto;z-index:3;background:var(--surface)}.conversation-header{min-height:56px;padding:calc(env(safe-area-inset-top) + 4px) 10px 4px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;border-bottom:1px solid var(--line)}.conversation-title{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;overflow:hidden}.conversation-agent{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;line-height:14px;white-space:nowrap}.conversation-agent i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--faint)}.conversation-agent.online i{background:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.conversation-agent.offline i{background:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.conversation-title strong{min-width:0;max-width:100%;overflow:hidden;font-size:15px;line-height:20px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar{min-height:46px;padding:calc(env(safe-area-inset-top) + 2px) 10px 0;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;border-bottom:1px solid var(--line)}.icon-button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.icon-button:active{background:var(--surface-soft)}@media(hover:hover){.icon-button:hover{color:var(--blue);background:var(--blue-soft)}.send-button:not(:disabled):hover{background:var(--blue-strong);box-shadow:0 3px 10px #3370ff26}}.icon-button svg{width:21px;height:21px;stroke-width:2}.topbar-title{min-width:0;text-align:center}.topbar-title strong{display:block;font-size:16px;line-height:20px;font-weight:600}.topbar-title span{margin-top:1px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:10px;line-height:14px}.topbar-title i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.topbar-title i.online{background:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.task-switcher{height:47px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.task-chips{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.task-chip{max-width:142px;height:30px;padding:0 9px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px}.task-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chip.active{color:var(--blue);background:var(--blue-soft);font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--faint);flex:0 0 auto}.status-dot.status-running{background:var(--thinking);box-shadow:0 0 0 3px color-mix(in srgb,var(--thinking) 16%,transparent);animation:live-pulse 1.8s ease-in-out infinite}.status-dot.status-checking{background:var(--faint);animation:status-checking 1.8s ease-in-out infinite}.status-dot.status-unknown{background:var(--muted)}@keyframes status-checking{0%,to{opacity:.4}50%{opacity:1}}@keyframes live-pulse{0%,to{transform:scale(.85);opacity:.72}50%{transform:scale(1.12);opacity:1}}.status-dot.status-waiting_approval{background:var(--orange)}.status-dot.status-waiting_input{background:color-mix(in srgb,var(--orange) 72%,var(--blue))}.status-dot.status-completed{background:var(--green)}.status-dot.status-failed{background:var(--red)}.status-dot.status-stopped{background:color-mix(in srgb,var(--muted) 70%,var(--red))}.expand-tasks{width:28px;height:30px;padding:0;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:7px;background:var(--surface-soft);color:var(--muted)}.expand-tasks svg{width:16px}.task-meta{height:34px;padding:0 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.project-meta{min-width:0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.project-meta svg{width:14px;height:14px;color:var(--blue);flex:0 0 auto}.project-meta strong{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px}.project-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:5px;color:var(--muted);background:var(--border);font-size:10px;font-weight:600}.status-pill.status-running{color:var(--blue);background:var(--blue-soft)}.status-pill.status-waiting_approval{color:var(--orange);background:var(--orange-soft)}.status-pill.status-waiting_input{color:color-mix(in srgb,var(--orange) 72%,var(--blue));background:color-mix(in srgb,var(--orange) 16%,#fff8ea)}.status-pill.status-completed{color:var(--green);background:var(--green-soft)}.status-pill.status-failed{color:var(--red);background:var(--red-soft)}.status-pill.status-stopped{color:color-mix(in srgb,var(--muted) 72%,var(--red));background:color-mix(in srgb,var(--muted) 10%,var(--surface-soft))}.error-banner{width:100%;padding:7px 12px;display:flex;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--red) 25%,transparent);background:var(--red-soft);color:var(--red);font-size:11px;text-align:left}.error-banner span{flex:0 0 auto;font-weight:600}.agent-connection-notice{margin:8px 12px 0;padding:8px 9px;display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--red) 24%,var(--border));border-radius:8px;background:var(--red-soft);color:var(--red)}.agent-connection-notice>svg{width:17px;height:17px}.agent-connection-notice>span{min-width:0;display:grid;gap:2px}.agent-connection-notice strong{font-size:11.5px;line-height:15px}.agent-connection-notice small{overflow:hidden;color:var(--muted);font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.agent-connection-notice button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.agent-connection-notice button svg{width:15px;height:15px}.agent-connection-notice button.spinning svg{animation:sync-spin .8s linear infinite}.turn-state-stack{display:grid;gap:6px}.preview-stack{display:grid;gap:8px}.preview-card{width:100%;min-height:48px;padding:8px 9px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);text-align:left}.preview-card-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:var(--blue-soft)}.preview-card-icon svg{width:16px;height:16px}.preview-card-copy{min-width:0;display:grid;gap:2px}.preview-card-copy strong,.preview-card-copy small,.preview-card-meta em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-card-copy strong{font-size:12px}.preview-card-copy small{color:var(--faint);font-size:9.5px}.preview-card-meta{grid-column:1 / -1;min-width:0}.preview-card-meta em{display:block;color:var(--muted);font-size:9px;font-style:normal}.preview-md .preview-card-icon{color:#00a870;background:var(--green-soft)}.preview-html .preview-card-icon{color:#e57800;background:var(--orange-soft)}.preview-pdf .preview-card-icon{color:#e94340;background:var(--red-soft)}.preview-doc .preview-card-icon,.preview-excel .preview-card-icon{color:var(--blue);background:var(--blue-soft)}.runtime-log{position:relative;width:min(calc(100% - 64px),320px);align-self:center;margin:2px auto 8px;overflow:hidden;border:1px solid var(--thinking-line);border-left:3px solid var(--thinking);border-radius:8px;background:linear-gradient(135deg,var(--thinking-soft),color-mix(in srgb,var(--thinking-soft) 68%,#fff));box-shadow:0 8px 22px color-mix(in srgb,var(--thinking) 11%,transparent),inset 0 1px #fffc;animation:content-arrive .26s ease-out both}.runtime-log-active:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;background:var(--thinking);opacity:.12;animation:thinking-breathe 3s ease-in-out infinite;pointer-events:none}.runtime-log-active{animation:content-arrive .26s ease-out both,runtime-breathe 3.2s ease-in-out infinite}@keyframes runtime-breathe{0%,to{border-color:var(--thinking-line)}50%{border-color:color-mix(in srgb,var(--thinking) 72%,#fff)}}.runtime-log-head{min-height:36px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.runtime-log-head>span{display:inline-flex;align-items:center;gap:7px;color:var(--thinking);font-size:11px;font-weight:600}.runtime-log-head small{color:var(--thinking);font-size:10px;white-space:nowrap}.runtime-log-symbol{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:6px;background:#d9f1e9}.runtime-log svg{width:15px;height:15px;color:var(--thinking)}.runtime-log-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.runtime-log-follow{width:22px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:#d9f1e9}.runtime-log-wave{width:20px;height:14px;display:flex;align-items:center;gap:2px}.runtime-log-wave i{width:2px;height:12px;background:var(--thinking);border-radius:1px;animation:thinking-wave 1.3s ease-in-out infinite}.runtime-log-wave i:nth-child(2){animation-delay:-.9s}.runtime-log-wave i:nth-child(3){animation-delay:-.5s}.runtime-log-wave i:nth-child(4){animation-delay:-.7s}.runtime-log-wave i:nth-child(5){animation-delay:-.2s}.runtime-log-body{height:86px;min-height:86px;max-height:86px;padding:0 12px 8px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#90c9b9 transparent;color:#354f4b;outline-offset:-2px!important}.runtime-log-body .markdown-content{font-size:11px;line-height:1.5}.runtime-log-body .markdown-content p,.runtime-log-body .markdown-content ul,.runtime-log-body .markdown-content ol,.runtime-log-body .markdown-content blockquote,.runtime-log-body .markdown-content pre,.runtime-log-body .markdown-content table{margin-top:6px;margin-bottom:6px}.runtime-log-body .markdown-content pre{overflow-x:auto;color:var(--text);font:10.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.runtime-log-steps{display:grid;gap:6px}.runtime-log-step{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:start;animation:content-arrive .22s ease-out both}.message-delivery{margin-top:3px;font-size:10px;color:var(--muted)}.message-delivery button{margin-left:4px;width:22px;height:22px;padding:3px;border:0;background:transparent;color:var(--blue);vertical-align:middle}.runtime-log-step+.runtime-log-step{padding-top:6px;border-top:1px solid var(--thinking-line)}.runtime-log-step-index{width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--thinking);background:#d9f1e9;font-size:9px;font-weight:600;line-height:1;flex:none}.runtime-log-step-content{min-width:0}.runtime-log-text{font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.reply-part+.reply-part{margin-top:7px}.agent-runtime{width:min(calc(100% - 24px),404px);justify-self:center;margin:2px auto 4px;border:1px solid color-mix(in srgb,currentColor 28%,var(--border));border-radius:8px;overflow:hidden;background:var(--blue-soft);color:var(--blue);box-shadow:0 8px 22px color-mix(in srgb,currentColor 12%,transparent)}.agent-activity{width:100%;min-height:40px;padding:0 12px;display:grid;grid-template-columns:17px auto minmax(0,1fr) auto 16px;align-items:center;gap:7px;border:0;background:transparent;color:inherit;text-align:left}.agent-activity:disabled{cursor:default;opacity:1}.agent-activity svg{width:16px;height:16px}.agent-activity strong{font-size:11.5px;white-space:nowrap}.agent-activity span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-activity time{color:var(--faint);font-size:10px;white-space:nowrap}.agent-activity-running .agent-activity>svg:first-child{animation:sync-spin 1.1s linear infinite}.agent-activity-waiting{color:var(--orange);background:var(--orange-soft)}.agent-activity-offline,.agent-activity-failed,.agent-activity-interrupted{color:var(--red);background:var(--red-soft)}.agent-activity-completed{color:var(--green);background:var(--green-soft)}.agent-activity-stopped{color:var(--orange);background:var(--orange-soft)}.agent-activity-idle{color:var(--muted);background:var(--surface-soft)}.chat{flex:1 1 auto;min-height:0;padding:14px 14px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 50% 0%,rgba(40,100,240,.035),transparent 38%),var(--surface);scrollbar-width:none}.chat::-webkit-scrollbar{display:none}.chat>*{flex-shrink:0}.history-loading{align-self:center;min-height:24px;padding:3px 8px;color:var(--muted);font-size:11px;line-height:18px}.date-divider{align-self:center;padding:2px 7px;color:var(--faint);font-size:10px;line-height:18px}.jump-latest{position:sticky;bottom:calc(14px + env(safe-area-inset-bottom));align-self:flex-end;margin:8px 2px 0 auto;width:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised);color:var(--muted);box-shadow:0 3px 10px #1f23291f}.jump-latest:active{background:var(--surface-soft)}.jump-latest svg{width:17px;height:17px;stroke-width:2}.message{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;animation:content-arrive .26s cubic-bezier(.16,1,.3,1) both}.message.mine{grid-template-columns:minmax(0,1fr) 28px}.message.mine .avatar{grid-column:2;color:var(--blue);background:var(--blue-soft)}.message.mine .message-content{grid-column:1;grid-row:1;align-items:flex-end}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--thinking);background:#e3f4ed}.avatar svg{width:15px;height:15px}.message.error .avatar{color:#fff;background:var(--red)}.message-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.streaming-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message-label{margin-bottom:3px;display:flex;align-items:center;gap:6px;color:var(--faint);font-size:10px;line-height:14px}.bubble{max-width:100%;padding:8px 10px;border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.bubble[data-copyable]{cursor:pointer}.bubble[data-copyable]:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 65%,transparent);outline-offset:2px}.mine .bubble{color:#fff;background:linear-gradient(135deg,var(--blue),#3d79f3);box-shadow:0 6px 16px color-mix(in srgb,var(--blue) 22%,transparent)}.error .bubble{color:var(--red);background:var(--red-soft)}.message-copy-menu{position:fixed;z-index:200;width:120px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);box-shadow:0 4px 18px #0000002e}.message-copy-menu button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:12px}.message-copy-menu button:hover,.message-copy-menu button:focus-visible{background:var(--surface-soft)}.message-copy-menu svg{color:var(--blue);flex-shrink:0}.markdown-content{min-width:0}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 5px;white-space:pre-wrap}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:8px 0 4px;font-size:1em;line-height:1.4}.markdown-heading{margin:8px 0 4px;font-weight:600;line-height:1.4}.markdown-heading-1,.markdown-heading-2,.markdown-heading-3,.markdown-heading-4{font-size:1em}.markdown-content ul,.markdown-content ol{margin:4px 0 5px;padding-left:20px}.markdown-content li+li{margin-top:3px}.markdown-content blockquote{margin:7px 0;padding:2px 0 2px 8px;border-left:3px solid var(--border);color:var(--muted)}.markdown-content code{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent);font:.9em/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown-content pre{max-width:100%;margin:7px 0;padding:8px 9px;overflow-x:auto;border-radius:6px;background:#1f2329;color:#d9f4e2}.markdown-content pre code{padding:0;background:transparent;color:inherit;font-size:10.5px;white-space:pre}.markdown-content a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.mine .markdown-content a{color:#fff}.markdown-content img{max-width:100%;height:auto;display:block;margin:8px 0;border-radius:8px}.markdown-content table{width:100%;margin:7px 0;border-collapse:collapse;font-size:11px}.markdown-content th,.markdown-content td{padding:4px 6px;border:1px solid var(--border);text-align:left}.markdown-content th{background:color-mix(in srgb,var(--text) 6%,transparent);font-weight:600}.markdown-content hr{display:none}.agent-runtime-compact,.execution-details,.execution-details-head,.execution-error,.execution-list,.execution-row,.execution-row>i,.execution-row>span,.execution-row strong,.execution-row small,.execution-empty,.agent-activity-compact-icon,.agent-activity-compact-status{display:none!important}.approval-card,.diff-card,.input-request-card{width:calc(100% - 34px);margin-left:34px;border-radius:7px;background:var(--surface-raised)}.approval-card{padding:9px;display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--orange) 32%,var(--border))}.approval-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.approval-head>span{display:flex;align-items:center;gap:5px;font-weight:600}.approval-head svg{width:15px;height:15px;color:var(--orange)}.approval-head em{padding:2px 6px;border-radius:4px;color:var(--orange);background:var(--orange-soft);font-size:9.5px;font-style:normal;font-weight:600}.approval-card code{padding:7px;border-radius:5px;background:var(--surface-soft);color:var(--text);font:10.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.approval-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:9.5px}.approval-actions{display:grid;grid-template-columns:1fr 72px;gap:6px}.approval-actions button{height:30px;border:0;border-radius:6px;font-size:11px;font-weight:600}.approval-actions .primary,.dialog .primary{color:#fff;background:var(--blue)}.approval-actions .danger{color:var(--red);background:var(--red-soft)}.inline-notice{width:calc(100% - 34px);margin-left:34px;padding:8px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px}.input-request-card{padding:9px;display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border))}.input-request-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.input-request-head>span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.input-request-head svg{width:15px;height:15px;color:var(--blue)}.input-request-head em{padding:2px 6px;border-radius:4px;color:var(--blue);background:var(--blue-soft);font-size:9.5px;font-style:normal;font-weight:600}.input-request-card fieldset{min-width:0;margin:0;padding:0;display:grid;gap:6px;border:0}.input-request-card legend{padding:0;color:var(--faint);font-size:9.5px;font-weight:600}.input-request-card p{margin:0;font-size:11.5px;line-height:1.45}.input-options{display:grid;gap:5px}.input-options button{min-height:34px;padding:6px 8px;display:grid;gap:1px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);text-align:left}.input-options button.selected{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.input-options strong{font-size:11px;font-weight:600}.input-options small{color:var(--muted);font-size:9.5px;line-height:1.35}.input-request-card input{width:100%;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:6px;outline:0;background:var(--surface-soft);color:var(--text);font-size:12px}.input-request-card input:focus{border-color:var(--blue)}.input-request-actions{display:grid;grid-template-columns:1fr 72px;gap:6px}.input-request-actions button{height:32px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:6px;font-size:11px;font-weight:600}.input-request-actions svg{width:14px;height:14px}.input-request-actions .primary{color:#fff;background:var(--blue)}.input-request-actions .danger{color:var(--red);background:var(--red-soft)}.diff-card{padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;border:1px solid var(--border);text-align:left}.diff-title{min-width:0;display:flex;align-items:center;gap:5px;font-size:11.5px}.diff-title svg{width:15px;height:15px;color:var(--blue)}.diff-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-count{display:flex;gap:5px;font-size:10px}.diff-count b,.detail-row em b{color:var(--green)}.diff-count i,.detail-row em i{color:var(--red);font-style:normal}.diff-file-list{grid-column:1 / -1;min-width:0;display:grid;gap:7px;padding-top:2px}.diff-file-row{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--muted);font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.diff-file-row>svg{width:14px;height:14px;color:var(--blue)}.diff-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.diff-file-row em{display:flex;gap:6px;font-size:9.5px;font-style:normal;white-space:nowrap}.diff-file-row em b{color:var(--green)}.diff-file-row em i{color:var(--red);font-style:normal}.diff-more{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:600}.diff-more span{color:var(--blue);font-size:14px;line-height:10px}.diff-files{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font:9.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.empty-chat{display:grid;place-items:center;text-align:center}.empty-chat>div{max-width:240px;display:grid;gap:5px}.empty-chat strong{font-size:14px}.empty-chat span{color:var(--muted);font-size:11px;line-height:1.5}.composer{min-height:54px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));flex:0 0 auto;display:grid;grid-template-columns:32px minmax(0,1fr) 38px;align-items:end;gap:6px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--surface-soft))}.composer-icon,.send-button{height:38px;padding:0;display:grid;place-items:center;border:0;border-radius:8px}.composer-icon{width:31px;color:var(--muted);background:transparent}.composer-icon:active{background:var(--surface-soft)}.composer-icon svg{width:19px}.composer textarea{width:100%;min-height:38px;max-height:88px;padding:9px 10px;resize:none;overflow:hidden;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface);color:var(--text);font-size:12.5px;line-height:18px;transition:border-color .18s ease,box-shadow .18s ease}.composer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}.composer textarea:disabled{color:var(--muted);background:var(--surface-soft)}.composer-busy .composer-icon{color:var(--blue);background:var(--blue-soft)}.send-button{width:38px;color:#fff;background:var(--blue)}.send-button:disabled{color:var(--faint);background:var(--surface-soft);opacity:1}.send-button.stop{color:var(--red);background:var(--red-soft)}.send-button svg{width:17px;height:17px}.menu-scrim{position:absolute;inset:0;z-index:20;background:transparent}.more-menu{position:absolute;top:calc(52px + env(safe-area-inset-top));right:8px;width:178px;padding:5px;display:grid;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);box-shadow:var(--shadow)}.more-menu button{height:38px;padding:0 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:5px;background:transparent;font-size:12px;text-align:left}.more-menu button:active{background:var(--surface-soft)}.more-menu button.destructive{color:var(--red)}.more-menu svg{width:16px;height:16px}.scrim{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end;background:#1f23296b}.navigation-scrim{position:absolute;inset:0;z-index:40;background:#1f23296b}.navigation-sidebar{width:min(62%,252px);min-width:238px;height:100%;padding:env(safe-area-inset-top) 10px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;background:var(--surface-raised);box-shadow:8px 0 28px #1f23292e;animation:sidebar-in .18s ease-out}@keyframes sidebar-in{0%{transform:translate(-18px);opacity:0}to{transform:translate(0);opacity:1}}.navigation-head{height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between}.navigation-head>strong{font-size:15px;font-weight:600}.navigation-head>div{display:flex;gap:2px}.navigation-section-label,.conversation-list-head>span{color:var(--faint);font-size:10px;font-weight:600}.navigation-section-label{padding:2px 2px 5px}.project-list{max-height:150px;overflow-y:auto}.project-thread-list{min-height:0;flex:1;overflow-y:auto;display:grid;align-content:start;gap:4px;padding-top:2px}.project-thread-group{border-bottom:1px solid var(--line);padding-bottom:3px}.project-thread-group.active .project-group-head{background:var(--blue-soft)}.project-group-head{width:100%;min-height:38px;padding:5px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;text-align:left}.recent-head{margin-top:3px}.project-group-head>span:nth-child(2){min-width:0;display:grid;gap:1px}.project-group-head strong,.project-group-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-group-head strong{font-size:12.5px}.project-group-head small{color:var(--faint);font-size:9.5px}.project-collapse-icon{width:14px;height:14px;color:var(--faint);transform:rotate(90deg);transition:transform .14s ease,color .14s ease}.project-thread-group.collapsed .project-collapse-icon{transform:rotate(0)}.project-thread-group.active .project-collapse-icon{color:var(--blue)}.project-group-tasks{display:grid;gap:1px;padding:2px 0 0 30px}.project-row{width:100%;min-height:42px;padding:5px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;text-align:left}.project-row:active,.project-row.active{background:var(--blue-soft)}.project-row-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:var(--blue);background:var(--surface-soft)}.project-row-icon svg{width:15px;height:15px}.project-row>span:nth-child(2){min-width:0;display:grid;gap:2px}.project-row strong,.project-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row strong{font-size:12.5px}.project-row small{color:var(--faint);font-size:9.5px}.project-row>svg{width:16px;color:var(--faint)}.project-row.active>svg{color:var(--blue)}.conversation-list-head{min-height:35px;margin-top:5px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.conversation-list-head button{height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:3px;border:0;border-radius:6px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:600}.conversation-list-head button svg{width:14px;height:14px}.sidebar-task-list{min-height:0;margin-top:6px;flex:1;overflow-y:auto}.sidebar-task-row{width:100%;min-height:35px;padding:4px 5px;display:grid;grid-template-columns:8px minmax(0,1fr) 17px;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;text-align:left}.sidebar-task-row{background:color-mix(in srgb,var(--blue) calc(var(--use-depth, 0) * 18%),transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--blue) calc(var(--use-depth, 0) * 45%),transparent)}.sidebar-task-row.active{border-radius:7px;border-bottom-color:transparent;background:color-mix(in srgb,var(--blue) max(10%,calc(var(--use-depth, 0) * 24%)),transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--blue) 55%,transparent)}@media(hover:hover){.sidebar-task-row:hover,.project-group-head:hover{background:color-mix(in srgb,var(--blue-soft) 70%,transparent);transform:translate(2px)}.bubble{transition:box-shadow .22s ease,transform .22s ease}.bubble:hover{box-shadow:0 8px 20px #1f232914;transform:translateY(-1px)}}.sidebar-task-row>span:nth-child(2){min-width:0;display:grid;gap:1px}.sidebar-task-row strong,.sidebar-task-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-task-row strong{font-size:11.5px;font-weight:500}.sidebar-task-row small{color:var(--faint);font-size:9.5px}.sidebar-task-row>svg{width:16px;color:var(--blue)}.project-empty{margin:2px 0 4px;padding-left:5px}.navigation-admin-entry{min-height:44px;margin-top:6px;padding:5px 7px;flex:0 0 auto;display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:7px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.navigation-admin-entry>svg:first-child{width:17px;color:var(--blue)}.navigation-admin-entry>svg:last-child{width:15px;color:var(--faint)}.navigation-admin-entry span{min-width:0;display:grid;gap:1px}.navigation-admin-entry strong,.navigation-admin-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-admin-entry strong{font-size:11.5px;font-weight:600}.navigation-admin-entry small{color:var(--faint);font-size:9.5px}.sheet{width:100%;max-height:84%;padding:0 12px calc(10px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:8px 8px 0 0;background:var(--surface-raised);box-shadow:0 -8px 28px #1f232929;animation:sheet-in .18s ease-out}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.sheet,.navigation-sidebar{animation:none}}.sheet-handle{width:32px;height:4px;margin:7px auto 4px;border-radius:2px;background:var(--border)}.sheet-title-row{height:42px;display:flex;align-items:center;justify-content:space-between}.sheet-title-row h2{margin:0;font-size:16px;font-weight:600}.sheet-title-actions{display:flex;align-items:center;gap:2px}.icon-button.spinning svg{animation:sync-spin .8s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}@keyframes content-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-wave{0%,to{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes thinking-breathe{0%,to{opacity:.08}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:359px){.chat{padding-right:12px;padding-left:12px}.runtime-log-status{gap:4px}.runtime-log-wave{display:none}}@media(prefers-reduced-motion:reduce){.icon-button.spinning svg,.agent-connection-notice button.spinning svg{animation:none}}.search-field{height:33px;padding:0 9px;display:flex;align-items:center;gap:7px;border-radius:7px;background:var(--surface-soft)}.search-field svg{width:16px;color:var(--faint)}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.segmented{margin:10px 0;padding:3px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;border-radius:7px;background:var(--surface-soft)}.segmented button{height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px}.segmented button.active{color:var(--blue);background:var(--surface-raised);box-shadow:0 1px 3px #1f232917;font-weight:600}.task-list{display:grid}.task-row{min-height:50px;padding:6px 2px;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.task-row-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--surface-soft)}.task-row-icon span{width:8px;height:8px;border-radius:50%;background:var(--faint)}.task-row-icon.status-running span{background:var(--blue)}.task-row-icon.status-waiting_approval span{background:var(--orange)}.task-row-icon.status-waiting_input span{background:color-mix(in srgb,var(--orange) 72%,var(--blue))}.task-row-icon.status-completed span{background:var(--green)}.task-row-icon.status-failed span{background:var(--red)}.task-row-icon.status-stopped span{background:color-mix(in srgb,var(--muted) 70%,var(--red))}.task-row-copy{min-width:0;display:grid;gap:3px}.task-row-copy strong,.task-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-copy strong{font-size:12.5px}.task-row-copy small{color:var(--faint);font-size:10px}.selected-check{width:17px;color:var(--blue)}.empty-small{padding:28px 12px;color:var(--faint);font-size:11px;text-align:center}.quick-sheet{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.quick-grid{padding-top:2px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.quick-grid button{min-width:0;min-height:64px;padding:6px 4px;display:grid;justify-items:center;align-content:center;gap:3px;border:0;border-radius:8px;background:var(--surface-soft)}.quick-grid button:active{background:color-mix(in srgb,var(--blue-soft) 70%,var(--surface-soft))}.quick-grid button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:var(--surface-raised)}.quick-grid button:last-child>span{color:var(--red);background:var(--red-soft)}.quick-grid svg{width:17px;height:17px}.quick-grid strong{font-size:11px;font-weight:500}.quick-grid small{color:var(--faint);font-size:9px;line-height:1}.create-task-sheet{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.create-task-note{margin:2px 0 12px;padding:9px 10px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:8px;background:var(--blue-soft);color:var(--blue)}.create-task-note svg{width:16px;height:16px;margin-top:1px}.create-task-note span{color:var(--muted);font-size:11px;line-height:1.45}.create-task-section{margin-top:8px;display:grid;gap:6px}.create-task-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.create-task-section-head strong{display:inline-flex;align-items:center;gap:5px;font-size:12px}.create-task-section-head small{color:var(--faint);font-size:10px;line-height:1.35}.project-pills{display:grid;gap:7px}.project-pill{padding:8px 9px;display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);text-align:left}.project-pill strong,.project-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pill strong{font-size:12px}.project-pill small{color:var(--faint);font-size:9.5px}.project-pill.active{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--blue-soft)}.create-task-input,.create-task-textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface-soft);color:var(--text);font-size:12px}.create-task-input{height:36px}.create-task-textarea{min-height:96px;resize:vertical;line-height:1.45}.create-task-input:focus,.create-task-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}.create-task-error{margin-top:10px;padding:8px 9px;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.create-task-footer{margin-top:10px;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.create-task-footer .ghost-button,.create-task-footer .primary-button{flex:1 1 0}.detail-list{display:grid}.detail-row{min-height:48px;padding:6px 2px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.detail-row>svg{width:17px;color:var(--blue)}.detail-row>span{min-width:0;display:grid;gap:3px}.detail-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.detail-row small{color:var(--faint);font-size:9.5px}.detail-row em{display:flex;gap:5px;font-size:10px;font-style:normal}.preview-sheet{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.preview-head{margin:2px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-head-kind{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden}.preview-head-kind strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.preview-head small{color:var(--faint);font-size:10px;white-space:nowrap}.preview-body{display:grid;gap:10px}.preview-state{padding:10px 11px;display:grid;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.preview-state strong{font-size:12px}.preview-state span{color:var(--muted);font-size:11px;line-height:1.45}.preview-state-pending{border-color:color-mix(in srgb,var(--blue) 30%,var(--border));background:var(--blue-soft)}.preview-state-failed{border-color:color-mix(in srgb,var(--red) 30%,var(--border));background:var(--red-soft)}.preview-state-expired{border-color:color-mix(in srgb,var(--orange) 30%,var(--border));background:var(--orange-soft)}.preview-markdown{overflow:auto}.preview-frame{width:100%;min-height:48vh;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.preview-foot{margin-top:12px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.preview-foot-meta{min-width:0;display:grid;gap:2px}.preview-foot-meta strong,.preview-foot-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-foot-meta strong{font-size:11px}.preview-foot-meta small{color:var(--faint);font-size:9.5px}.preview-open-link{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:11.5px;font-weight:600}.preview-open-link svg{width:15px;height:15px}.admin-frame{background:var(--page)}.admin-page{min-height:0;height:100%;display:flex;flex-direction:column;background:var(--surface)}.admin-header{min-height:50px;padding:env(safe-area-inset-top) 9px 0;flex:0 0 auto;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;border-bottom:1px solid var(--line)}.admin-header>div{min-width:0;display:grid;justify-items:center;gap:1px}.admin-header strong{font-size:14px;line-height:18px}.admin-header small{max-width:100%;overflow:hidden;color:var(--faint);font-size:9px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.admin-content{min-height:0;padding:12px 10px;flex:1;overflow-y:auto}.binding-table-head,.binding-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(62px,.72fr) 30px;gap:5px;align-items:center}.binding-table-head{height:24px;padding:0 5px;color:var(--faint);font-size:9px;font-weight:600}.binding-table{display:grid;gap:5px}.binding-table-row{min-height:34px}.binding-table-row input{min-width:0;width:100%;height:34px;padding:0 7px;border:1px solid var(--border);border-radius:6px;outline:0;background:var(--surface);color:var(--text);font-size:11px}.binding-table-row input:focus{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 10%,transparent)}.binding-delete{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--faint)}.binding-delete:active{color:var(--red);background:var(--red-soft)}.binding-delete svg{width:15px;height:15px}.admin-add-row{height:32px;margin-top:8px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;color:var(--blue);background:var(--blue-soft);font-size:10.5px;font-weight:600}.admin-add-row svg{width:14px;height:14px}.admin-footer{min-height:55px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);background:var(--surface)}.admin-footer>span{min-width:0;overflow:hidden;color:var(--faint);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.ghost-button{height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:11.5px;font-weight:600}.ghost-button svg{width:15px;height:15px}.ghost-button:active{background:var(--surface-raised)}.ghost-button.danger{color:var(--red)}.ghost-button:disabled{opacity:.45}.primary-button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-size:12px;font-weight:600}.primary-button svg{width:15px;height:15px}.primary-button:disabled{opacity:.6}.config-error{margin-top:10px;padding:8px 9px;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.agent-ops{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.agent-ops-title{display:grid;gap:2px}.agent-ops-title strong{font-size:13px}.agent-ops-title small,.agent-ops-empty{color:var(--faint);font-size:10px;line-height:1.4}.agent-ops-row{min-height:48px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.agent-ops-row>div{min-width:0;display:grid;gap:2px}.agent-ops-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-ops-row small{overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agent-ops-row .agent-ops-detail{color:var(--orange);overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}.agent-ops-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.agent-ops-dot.online{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 15%,transparent)}.agent-ops-actions{display:flex!important;grid-auto-flow:column;gap:2px!important}.agent-migration{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px;font-size:12px}.agent-migration>header{display:flex;align-items:center;justify-content:space-between}.agent-migration label{display:grid;gap:5px;color:var(--muted)}.agent-migration input,.agent-migration select{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-soft);font:inherit}.agent-migration>.primary-button{justify-self:end}.migration-status{position:relative;padding:10px 36px 10px 0;display:grid;gap:4px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.migration-status>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.migration-status span{color:var(--blue);font-size:11px}.migration-status span[data-status=failed]{color:var(--red)}.migration-status span[data-status=switched]{color:var(--green)}.migration-status small{color:var(--muted);line-height:1.5}.migration-status>button{position:absolute;right:0;top:6px}.dialog-scrim{align-items:center;padding:20px}.dialog{width:100%;padding:17px;display:grid;gap:13px;border-radius:8px;background:var(--surface-raised)}.dialog h2{margin:0;font-size:15px}.dialog input{height:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface-soft);color:var(--text)}.dialog input:focus{border-color:var(--blue)}.dialog>div{display:flex;justify-content:flex-end;gap:8px}.dialog button{height:34px;min-width:66px;border:0;border-radius:6px;background:var(--surface-soft);font-size:12px}@media(max-width:479px){.app-frame{background:var(--surface)}.app-shell{width:100%;box-shadow:none}input,textarea,select{font-size:16px!important}}:root:not([data-theme=feishu]) .app-shell .conversation-header{background:#ededed;border-bottom-color:#dedede;box-shadow:none}:root:not([data-theme=feishu]) .conversation-header .icon-button{color:#444b48}:root:not([data-theme=feishu]) .app-shell>.chat{padding:16px 12px;gap:12px;background:#ededed}:root:not([data-theme=feishu]) .chat .date-divider{flex:0 0 auto;margin:3px 0;padding:0 6px;color:#858985;font-size:10px;line-height:20px}:root:not([data-theme=feishu]) .chat .message{width:calc(100% - 28px);grid-template-columns:32px minmax(0,1fr);gap:9px;flex:0 0 auto}:root:not([data-theme=feishu]) .chat .message.mine{margin-left:auto;grid-template-columns:minmax(0,1fr) 32px}:root:not([data-theme=feishu]) .chat .avatar{width:32px;height:32px;border:1px solid #d3e0dc;border-radius:5px;color:#297b6c;background:#fff}:root:not([data-theme=feishu]) .chat .avatar svg{width:18px;height:18px}:root:not([data-theme=feishu]) .chat .mine .avatar{color:#516857;background:#dce8da;border-color:#ceddcb}:root:not([data-theme=feishu]) .chat .error .avatar{color:#b83a3a;background:#fff1ef;border-color:#efceca}:root:not([data-theme=feishu]) .chat .bubble{position:relative;min-height:34px;padding:7px 10px;border-radius:5px;color:#222824;background:#fff;box-shadow:none;font-size:13px;line-height:1.65}:root:not([data-theme=feishu]) .chat .bubble:before{content:"";position:absolute;top:12px;left:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #fff}:root:not([data-theme=feishu]) .chat .mine .bubble{color:#20301d;background:#a9e97a}:root:not([data-theme=feishu]) .chat .mine .bubble:before{left:auto;right:-5px;border-right:0;border-left:5px solid #a9e97a}:root:not([data-theme=feishu]) .chat .error .bubble{color:#a82f2f;background:#fff1ef}:root:not([data-theme=feishu]) .chat .error .bubble:before{border-right-color:#fff1ef}:root:not([data-theme=feishu]) .chat .mine .markdown-content a{color:#205539;text-decoration:underline}:root:not([data-theme=feishu]) .chat .bubble:hover{transform:none;box-shadow:none}:root:not([data-theme=feishu]) .chat .message-delivery{color:#737b73}:root:not([data-theme=feishu]) .chat .runtime-log{background:#f6faf8;box-shadow:none}:root:not([data-theme=feishu]) .chat .message-thumbnail{border-color:#8dcb69;background:#f6faf3}:root:not([data-theme=feishu]) .app-shell>.composer{grid-template-columns:minmax(0,1fr) 34px 38px;gap:7px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top-color:#dcdedb;background:#f5f5f5}:root:not([data-theme=feishu]) .composer textarea{border-color:#e6e8e4;border-radius:5px;background:#fff;font-size:13px}:root:not([data-theme=feishu]) .composer textarea:focus{border-color:#82b596;box-shadow:0 0 0 1px #82b596}:root:not([data-theme=feishu]) .composer .composer-icon{width:34px;color:#515953;background:transparent}:root:not([data-theme=feishu]) .composer .composer-icon svg{width:23px;height:23px;border:1.5px solid currentColor;border-radius:50%;padding:2px}:root:not([data-theme=feishu]) .composer .send-button{border-radius:5px;background:#168b50;color:#fff}:root:not([data-theme=feishu]) .composer .send-button:disabled{background:#e6eae5;color:#939c95}:root:not([data-theme=feishu]) .app-shell>.attachment-tray{background:#f5f5f5;border-top-color:#dcdedb}:root:not([data-theme=feishu]) .app-shell .navigation-sidebar,:root:not([data-theme=feishu]) .app-shell .quick-sheet,:root:not([data-theme=feishu]) .app-shell .create-task-sheet{--blue: #168b50;--blue-soft: #e3f1e7;--border: #dfe4df;--line: #e4e7e3;--surface-soft: #f1f3f0;--faint: #818981;background:#f5f5f5;color:#222824}:root:not([data-theme=feishu]) .app-shell .navigation-scrim{background:#1c221e47}:root:not([data-theme=feishu]) .app-shell .navigation-sidebar{width:min(62%,252px);min-width:238px;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-shadow:4px 0 18px #1c221e1a}:root:not([data-theme=feishu]) .navigation-sidebar .navigation-head{height:56px;padding:0 12px;background:#ededed;border-bottom:1px solid #dedede}:root:not([data-theme=feishu]) .navigation-sidebar .icon-button{color:#515953}:root:not([data-theme=feishu]) .navigation-sidebar .project-thread-list{padding:0;gap:0}:root:not([data-theme=feishu]) .navigation-sidebar .project-thread-group{padding:0;border-bottom:1px solid #dfe4df}:root:not([data-theme=feishu]) .navigation-sidebar .project-group-head{min-height:54px;padding:8px 12px;gap:9px;border-radius:0;background:#e9ebee}:root:not([data-theme=feishu]) .navigation-sidebar .project-thread-group.active .project-group-head{background:#dce0e5}:root:not([data-theme=feishu]) .navigation-sidebar .project-group-head strong{font-size:12.5px;font-weight:600;color:#31363d}:root:not([data-theme=feishu]) .navigation-sidebar .project-group-head small{margin-top:2px;font-size:10px;color:#737983}:root:not([data-theme=feishu]) .navigation-sidebar .project-row-icon{border-radius:5px;color:#58616d;background:#d9dde3}:root:not([data-theme=feishu]) .navigation-sidebar .project-collapse-icon{color:#747b84}:root:not([data-theme=feishu]) .navigation-sidebar .project-group-tasks{padding:0;gap:0;background:#fff;border-left:3px solid #dadee3}:root:not([data-theme=feishu]) .navigation-sidebar .sidebar-task-row{min-height:48px;padding:8px 12px 8px 22px;grid-template-columns:8px minmax(0,1fr) 16px;gap:10px;border-radius:0;border-bottom:1px solid #edf0eb;background:color-mix(in srgb,#168b50 calc(var(--use-depth, 0) * 15%),#fff);box-shadow:none}:root:not([data-theme=feishu]) .navigation-sidebar .sidebar-task-row:last-child{border-bottom:0}:root:not([data-theme=feishu]) .navigation-sidebar .sidebar-task-row.active{border-radius:0;border-bottom-color:#dcebdc;background:color-mix(in srgb,#168b50 calc(6% + var(--use-depth, 0) * 10%),#fff);box-shadow:inset 3px 0 #4b9b69}:root:not([data-theme=feishu]) .navigation-sidebar .sidebar-task-row strong{font-size:12.5px;line-height:18px}:root:not([data-theme=feishu]) .navigation-sidebar .sidebar-task-row small{margin-top:2px;color:#818981;font-size:10px;line-height:14px}:root:not([data-theme=feishu]) .navigation-sidebar .sidebar-task-row>svg{color:#168b50;width:15px;height:15px}:root:not([data-theme=feishu]) .navigation-sidebar .status-dot.status-running{background:#297b6c}:root:not([data-theme=feishu]) .navigation-sidebar .recent-head{margin-top:0}:root:not([data-theme=feishu]) .navigation-sidebar .project-empty{margin:0;padding:12px 22px;text-align:left}:root:not([data-theme=feishu]) .navigation-sidebar .navigation-admin-entry{margin:0;padding:10px 14px;min-height:54px;border-radius:0;background:#ededed;border-top-color:#dedede}:root:not([data-theme=feishu]) .navigation-sidebar .navigation-admin-entry>svg:first-child{color:#515953}:root:not([data-theme=feishu]) .app-shell .quick-sheet .sheet-title-row h2,:root:not([data-theme=feishu]) .app-shell .create-task-sheet .sheet-title-row h2{font-size:15px}:root:not([data-theme=feishu]) .quick-sheet .quick-grid{gap:8px;padding:4px 0}:root:not([data-theme=feishu]) .quick-sheet .quick-grid button{background:transparent;border-radius:5px}:root:not([data-theme=feishu]) .quick-sheet .quick-grid button>span{width:36px;height:36px;border:1px solid #e0e6df;border-radius:6px;background:#fff;color:#497c60}:root:not([data-theme=feishu]) .quick-sheet .quick-grid button:last-child>span{background:#fff1ef;border-color:#efdcd7;color:#b83a3a}:root:not([data-theme=feishu]) .create-task-sheet .project-pill{border-radius:5px;background:#fff}:root:not([data-theme=feishu]) .create-task-sheet .project-pill.active{border-color:#82b596;background:#e3f1e7}:root:not([data-theme=feishu]) .create-task-sheet .create-task-note{border-radius:5px;border-color:#dfe4df;background:transparent}:root:not([data-theme=feishu]) .create-task-sheet .create-task-input,:root:not([data-theme=feishu]) .create-task-sheet .create-task-textarea{border-radius:5px;background:#fff}@media(hover:hover){:root:not([data-theme=feishu]) .navigation-sidebar .project-group-head:hover{background:#e1e4e8;transform:none}:root:not([data-theme=feishu]) .navigation-sidebar .sidebar-task-row:not(.active):hover{background:#eaf1e9;transform:none}:root:not([data-theme=feishu]) .quick-sheet .quick-grid button:not(:disabled):hover{background:#eaf1e9}}:root{--conversation-breath-rgb: 22 139 80}:root[data-theme=feishu]{--conversation-breath-rgb: 40 100 215}.app-shell[data-runtime-tone=running]:after,.app-shell[data-runtime-tone=waiting]:after,.app-shell:has(>.chat[data-runtime-tone=running]):after,.app-shell:has(>.chat[data-runtime-tone=waiting]):after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border:2px solid rgb(var(--conversation-breath-rgb) / .7);box-shadow:inset 0 0 90px 10px rgb(var(--conversation-breath-rgb) / .32),inset 0 0 24px 3px rgb(var(--conversation-breath-rgb) / .25);animation:conversation-breathe 3.6s ease-in-out infinite}.app-shell[data-runtime-tone=waiting]:after,.app-shell:has(>.chat[data-runtime-tone=waiting]):after{--conversation-breath-rgb: 180 113 12;animation:none;opacity:.45}.chat>.runtime-log-active:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 24px rgb(var(--conversation-breath-rgb) / .22);animation:conversation-breathe 3.6s ease-in-out infinite}.chat>.runtime-log-active:after{animation-duration:3.6s}@keyframes conversation-breathe{0%,to{opacity:.15}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.app-shell[data-runtime-tone=running]:after,.app-shell:has(>.chat[data-runtime-tone=running]):after,.chat>.runtime-log-active:before{animation:none!important;opacity:0}}:root[data-mode=dark]{color-scheme:dark;--page: #111417;--surface: #1b2024;--surface-soft: #242a2f;--surface-raised: #20262b;--text: #edf1f3;--muted: #aab3b9;--faint: #7e898f;--line: #30383e;--border: #3a444b;--shadow: 0 14px 38px rgba(0, 0, 0, .36)}:root[data-mode=dark] .app-frame{background:#0d1012}:root[data-mode=dark] .app-shell,:root[data-mode=dark] .fixed-top{background:var(--surface)}:root[data-mode=dark] .app-shell .conversation-header{background:var(--surface);border-color:var(--line)}:root[data-mode=dark] .app-shell>.composer{background:var(--surface-soft);border-color:var(--line)}:root[data-mode=dark] .app-shell>.attachment-tray{background:var(--surface-soft);border-color:var(--line)}:root[data-mode=dark] .navigation-sidebar,:root[data-mode=dark] .quick-sheet,:root[data-mode=dark] .create-task-sheet{background:var(--surface);color:var(--text)}:root[data-mode=dark] .navigation-head,:root[data-mode=dark] .navigation-footer,:root[data-mode=dark] .theme-switcher,:root[data-mode=dark] .task-meta,:root[data-mode=dark] .composer,:root[data-mode=dark] .attachment-tray{background:var(--surface-soft);border-color:var(--line)}:root[data-mode=dark] .app-shell>.chat{background:#15191c;color:var(--text)}:root[data-mode=dark] .chat .bubble:not(.mine .bubble),:root[data-mode=dark] .preview-card,:root[data-mode=dark] .approval-card,:root[data-mode=dark] .input-request-card,:root[data-mode=dark] .inline-notice{background:var(--surface-raised);color:var(--text);border-color:var(--border)}:root[data-mode=dark] .chat .mine .bubble{color:#f5fff7}:root[data-mode=dark] .composer textarea,:root[data-mode=dark] .create-task-input,:root[data-mode=dark] .create-task-textarea{background:#111518;color:var(--text);border-color:var(--border)}:root[data-mode=dark] .composer textarea::placeholder{color:var(--faint)}:root[data-mode=dark] .navigation-sidebar .project-group-tasks,:root[data-mode=dark] .navigation-sidebar .sidebar-task-row{background:var(--surface);border-color:var(--line)}:root[data-mode=dark] .navigation-sidebar .sidebar-task-row:not(.active):hover,:root[data-mode=dark] .navigation-sidebar .project-group-head:hover{background:#2b3339}:root[data-mode=dark] .navigation-sidebar .sidebar-task-row.active{background:color-mix(in srgb,var(--blue) 20%,var(--surface))}:root[data-mode=dark] .runtime-log{background:#20282b;border-color:color-mix(in srgb,var(--thinking) 45%,var(--border))}:root[data-mode=dark] .app-shell>.chat .runtime-log{background:#20282b;border-color:color-mix(in srgb,var(--thinking) 45%,var(--border))}:root[data-mode=dark] .runtime-log-body{color:#c8d1d4}:root[data-mode=dark] .runtime-log[data-tone=waiting]{background:#2d271b}:root[data-mode=dark] .runtime-log[data-tone=disconnected]{background:#25292c}:root[data-mode=dark] .runtime-log .runtime-log-symbol,:root[data-mode=dark] .runtime-log .runtime-log-follow,:root[data-mode=dark] .runtime-log .runtime-log-step-index{background:color-mix(in srgb,var(--thinking) 20%,var(--surface))}:root[data-mode=dark] .theme-choice{background:#20262b}:root[data-mode=dark] .theme-choice.selected{background:color-mix(in srgb,var(--blue) 24%,var(--surface))}:root[data-mode=dark] .status-pill,:root[data-mode=dark] .task-chip{background:#2a3136}:root[data-mode=dark] .task-chip.active,:root[data-mode=dark] .status-pill.status-running{background:color-mix(in srgb,var(--blue) 24%,var(--surface))}:root[data-mode=dark] .error-banner{background:#382124}:root[data-mode=dark] .conversation-connection-status{color:#aab3b9}:root:not([data-theme=feishu])[data-mode=dark] .app-shell>.chat .bubble:not(.mine .bubble){background:#242b28;color:#edf3ee}:root:not([data-theme=feishu])[data-mode=dark] .app-shell>.chat .mine .bubble{background:#287d4e;color:#f2fff5}:root:not([data-theme=feishu])[data-mode=dark] .app-shell .conversation-header{background:#202624}:root:not([data-theme=feishu])[data-mode=dark] .app-shell .navigation-sidebar{background:#1b2024}:root:not([data-theme=feishu])[data-mode=dark] .app-shell .navigation-head,:root:not([data-theme=feishu])[data-mode=dark] .app-shell .navigation-footer{background:#242a2f;border-color:#30383e}:root:not([data-theme=feishu])[data-mode=dark] .app-shell .navigation-sidebar .project-group-head{color:#edf1f3}:root:not([data-theme=feishu])[data-mode=dark] .app-shell .navigation-sidebar .project-group-head small{color:#aab3b9}:root:not([data-theme=feishu])[data-mode=dark] .navigation-sidebar .project-group-head{background:#242a2f}:root:not([data-theme=feishu])[data-mode=dark] .navigation-sidebar .project-thread-group.active .project-group-head{background:#2d363c}:root:not([data-theme=feishu])[data-mode=dark] .navigation-sidebar .sidebar-task-row.active{background:#234b35}
