html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.office-h5-shell[data-v-633721f7]{--office-bg: #f4efe3;--office-card: rgba(255, 252, 244, .94);--office-ink: #18221f;--office-muted: #6e756d;--office-accent: #1f8f75;--office-warn: #aa5a15;min-height:100vh;padding:max(12px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom));color:var(--office-ink);background:radial-gradient(circle at top left,rgba(31,143,117,.2),transparent 28rem),radial-gradient(circle at 92% 8%,rgba(191,126,49,.16),transparent 22rem),linear-gradient(145deg,#f7f0df 0%,var(--office-bg) 42%,#e9eee7 100%);font-family:Avenir Next,Segoe UI,sans-serif}.office-h5-shell--dingtalk[data-v-633721f7]{--office-accent: #1f6feb}.office-hero[data-v-633721f7],.office-summary-strip[data-v-633721f7],.office-toolbar[data-v-633721f7],.office-panel[data-v-633721f7],.office-footer[data-v-633721f7]{max-width:780px;margin:0 auto 10px}.office-hero[data-v-633721f7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 2px 2px}.office-hero__actions[data-v-633721f7]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.office-hero h1[data-v-633721f7]{margin:0;font-size:clamp(24px,7vw,34px);line-height:1;letter-spacing:-.045em}.office-hero p[data-v-633721f7]{margin:5px 0 0;color:var(--office-muted);font-size:13px}.office-eyebrow[data-v-633721f7]{margin:0 0 5px;color:var(--office-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.office-card[data-v-633721f7],.office-panel[data-v-633721f7],.office-notice[data-v-633721f7],.office-toolbar[data-v-633721f7],.thread-card[data-v-633721f7],.pending-card[data-v-633721f7],.conversation-card[data-v-633721f7]{border:1px solid rgba(24,34,31,.1);border-radius:20px;background:var(--office-card);box-shadow:0 14px 34px #24221c17;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.office-card[data-v-633721f7]{padding:16px}.office-blocked[data-v-633721f7],.office-card--center[data-v-633721f7]{max-width:780px;margin:0 auto 12px}.account-trigger[data-v-633721f7]{min-height:38px;color:var(--office-accent);background:#ffffffb3;border:1px solid rgba(31,143,117,.2)}.office-account-panel[data-v-633721f7]{max-width:780px;display:grid;gap:12px;margin:0 auto 10px}.office-account-panel__head[data-v-633721f7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.office-account-panel__head div[data-v-633721f7]{display:grid;gap:4px}.office-account-panel__head span[data-v-633721f7],.office-account-panel__head small[data-v-633721f7],.office-account-panel p[data-v-633721f7]{margin:0;color:var(--office-muted)}.office-account-panel__actions[data-v-633721f7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.office-account-panel__actions .danger[data-v-633721f7]{color:#9b2c1c;background:#be43251f}.office-card--center[data-v-633721f7]{display:grid;place-items:center;min-height:220px;gap:14px}.office-spinner[data-v-633721f7]{width:34px;height:34px;border:4px solid rgba(31,143,117,.18);border-top-color:var(--office-accent);border-radius:999px;animation:office-spin-633721f7 .9s linear infinite}.status-pill[data-v-633721f7],.run-pill[data-v-633721f7],.idle-pill[data-v-633721f7],.pending-status[data-v-633721f7]{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;background:#18221f14}.status-pill--ready[data-v-633721f7],.run-pill[data-v-633721f7]{color:#0f6b54;background:#1f8f7524}.status-pill--blocked[data-v-633721f7]{color:#8c2d18;background:#be432524}.idle-pill[data-v-633721f7]{color:var(--office-muted)}.office-summary-strip[data-v-633721f7]{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(64px,.55fr));gap:0;padding:8px;border:1px solid rgba(24,34,31,.09);border-radius:16px;background:#fffcf4c7;box-shadow:0 8px 22px #24221c0f}.office-summary-item[data-v-633721f7]{min-width:0;display:grid;gap:2px;padding:3px 10px;border-left:1px solid rgba(24,34,31,.08)}.office-summary-item[data-v-633721f7]:first-child{border-left:0}.office-summary-item span[data-v-633721f7]{color:var(--office-muted);font-size:10px}.office-summary-item strong[data-v-633721f7]{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ok[data-v-633721f7]{color:#0f6b54}.warn[data-v-633721f7]{color:var(--office-warn)}.office-notice[data-v-633721f7]{max-width:780px;margin:0 auto 10px;padding:10px 12px;color:#7b3518;background:#ffebcddb}.office-toolbar[data-v-633721f7]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px}.segmented[data-v-633721f7]{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1}button[data-v-633721f7],a.ghost[data-v-633721f7]{min-height:40px;border:0;border-radius:14px;padding:0 12px;color:var(--office-ink);background:#18221f14;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}button[data-v-633721f7]:disabled{opacity:.48;cursor:not-allowed}button.active[data-v-633721f7],button.primary[data-v-633721f7],a.ghost.primary[data-v-633721f7]{color:#fff;background:var(--office-accent)}button.ghost[data-v-633721f7],a.ghost[data-v-633721f7]{display:inline-flex;align-items:center;justify-content:center}.office-panel[data-v-633721f7]{padding:10px}.workspace-row[data-v-633721f7],.new-thread-row[data-v-633721f7]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:8px}.new-thread-row[data-v-633721f7]{grid-template-columns:1fr auto}input[data-v-633721f7],textarea[data-v-633721f7],select[data-v-633721f7]{width:100%;min-height:42px;border:1px solid rgba(24,34,31,.12);border-radius:14px;padding:10px 12px;color:var(--office-ink);background:#ffffffc2;font:inherit;outline:none}textarea[data-v-633721f7]{resize:vertical}.thread-list[data-v-633721f7]{display:grid;gap:7px;max-height:230px;overflow-y:auto;overscroll-behavior:contain}.thread-card[data-v-633721f7]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px 12px;border-radius:16px;box-shadow:none;cursor:pointer}.thread-card.selected[data-v-633721f7]{outline:2px solid rgba(31,143,117,.36);background:#fffffff2}.thread-card strong[data-v-633721f7],.pending-card h3[data-v-633721f7]{display:block;margin:0 0 4px}.thread-card small[data-v-633721f7],.pending-card p[data-v-633721f7],.muted[data-v-633721f7]{color:var(--office-muted)}.thread-actions[data-v-633721f7],.pending-actions[data-v-633721f7],.office-actions[data-v-633721f7],.office-footer[data-v-633721f7]{display:flex;flex-wrap:wrap;gap:7px}.thread-actions[data-v-633721f7]{grid-column:1 / -1}.thread-actions button[data-v-633721f7]{min-height:34px;padding:0 10px;font-size:12px}.conversation-card[data-v-633721f7]{overflow:hidden;margin-top:10px}.conversation-card__header[data-v-633721f7]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(24,34,31,.08)}.conversation-card__header div[data-v-633721f7]{min-width:0;display:grid;gap:2px}.conversation-card__header span[data-v-633721f7]:not(.run-pill):not(.idle-pill){color:var(--office-muted);font-size:11px}.conversation-card__header strong[data-v-633721f7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list[data-v-633721f7]{min-height:330px;max-height:min(56vh,580px);display:grid;align-content:start;gap:10px;overflow-y:auto;padding:14px;background:linear-gradient(#ffffff85,#ffffff85),radial-gradient(circle at 10% 0%,rgba(31,143,117,.08),transparent 18rem);overscroll-behavior:contain}.conversation-empty[data-v-633721f7],.conversation-error[data-v-633721f7]{align-self:center;padding:30px 14px;color:var(--office-muted);text-align:center}.conversation-error[data-v-633721f7]{color:#8c2d18;border-radius:14px;background:#be43251a}.conversation-message[data-v-633721f7]{width:fit-content;max-width:88%;padding:10px 12px;border:1px solid rgba(24,34,31,.08);border-radius:17px;background:#ffffffe6;box-shadow:0 7px 18px #24221c0f}.conversation-message--user[data-v-633721f7]{justify-self:end;color:#fff;border-bottom-right-radius:5px;background:var(--office-accent)}.conversation-message--assistant[data-v-633721f7]{justify-self:start;border-bottom-left-radius:5px}.conversation-message header[data-v-633721f7]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:5px;font-size:11px}.conversation-message time[data-v-633721f7],.conversation-message small[data-v-633721f7]{color:var(--office-muted);font-size:10px}.conversation-message--user time[data-v-633721f7]{color:#ffffffb8}.conversation-message p[data-v-633721f7]{margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.conversation-typing[data-v-633721f7]{display:flex;align-items:center;gap:5px;width:fit-content;padding:9px 12px;color:var(--office-muted);border-radius:16px 16px 16px 5px;background:#ffffffe0}.conversation-typing span[data-v-633721f7]{width:5px;height:5px;border-radius:999px;background:var(--office-accent);animation:office-pulse-633721f7 1s ease-in-out infinite}.conversation-typing span[data-v-633721f7]:nth-child(2){animation-delay:.16s}.conversation-typing span[data-v-633721f7]:nth-child(3){animation-delay:.32s}.conversation-typing b[data-v-633721f7]{margin-left:3px;font-size:11px}.conversation-composer[data-v-633721f7]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px;border-top:1px solid rgba(24,34,31,.08);background:#fffcf4f5}.conversation-composer textarea[data-v-633721f7]{min-height:76px}.conversation-composer button[data-v-633721f7]{min-width:72px}.writer-lock-card[data-v-633721f7]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 10px 0;padding:10px 12px;border-radius:14px;color:#7b3518;background:#ffebcdd1}.writer-lock-card.owned[data-v-633721f7]{color:#0f6b54;background:#1f8f751f}.writer-lock-card div[data-v-633721f7]{display:grid;gap:3px}.writer-lock-card small[data-v-633721f7]{color:inherit}.pending-panel[data-v-633721f7]{display:grid;gap:9px}.pending-panel__header[data-v-633721f7],.pending-card__topline[data-v-633721f7],.pending-node[data-v-633721f7]{display:flex;align-items:center;justify-content:space-between;gap:10px}.pending-panel__header[data-v-633721f7]{padding:5px 3px 8px}.pending-panel__header div[data-v-633721f7]{display:grid;gap:2px}.pending-panel__header span[data-v-633721f7],.pending-card__topline time[data-v-633721f7],.pending-node span[data-v-633721f7]{color:var(--office-muted);font-size:11px}.pending-panel__header>b[data-v-633721f7]{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:999px;background:var(--office-accent)}.pending-card[data-v-633721f7]{display:grid;gap:10px;padding:13px;border-radius:17px;box-shadow:none}.pending-card p[data-v-633721f7]{margin:0;line-height:1.5}.pending-node[data-v-633721f7]{padding:8px 10px;border-radius:12px;background:#18221f0d}.pending-node strong[data-v-633721f7]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pending-receipt[data-v-633721f7]{padding:9px 10px;color:var(--office-muted);border-radius:12px;background:#18221f0d;font-size:12px}.empty-state[data-v-633721f7]{padding:26px 14px;color:var(--office-muted);text-align:center}.office-footer[data-v-633721f7]{justify-content:center;padding-bottom:14px}.office-footer a[data-v-633721f7]{color:var(--office-accent);font-weight:800;text-decoration:none}@keyframes office-spin-633721f7{to{transform:rotate(360deg)}}@keyframes office-pulse-633721f7{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media(max-width:640px){.office-hero[data-v-633721f7]{align-items:center}.office-hero h1[data-v-633721f7]{font-size:24px}.office-hero>div:first-child>p[data-v-633721f7]:last-child{display:none}.office-account-panel__actions[data-v-633721f7],.new-thread-row[data-v-633721f7],.workspace-row[data-v-633721f7]{grid-template-columns:1fr}.thread-card[data-v-633721f7]{grid-template-columns:minmax(0,1fr) auto}.conversation-list[data-v-633721f7]{min-height:360px;max-height:58vh}}@media(max-width:390px){.office-summary-strip[data-v-633721f7]{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(58px,.65fr))}.office-summary-item[data-v-633721f7]{padding-inline:7px}.conversation-message[data-v-633721f7]{max-width:94%}}.app-workspace-switching{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app-workspace-switching{background:#00000080}}:root[data-theme=dark] .app-workspace-switching{background:#00000080}.app-topbar__brand--clickable{cursor:pointer}.app-topbar__terminal-btn{display:inline-flex;align-items:center;gap:4px}.app-topbar__terminal-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--app-muted);color:#fff;font-size:10px;font-weight:600;line-height:1}.app-topbar__terminal-badge--attention{animation:topbar-reminder-badge-breathe 1.8s ease-in-out infinite}@keyframes topbar-reminder-badge-breathe{0%,to{transform:scale(1);box-shadow:0 0 #c964422e}50%{transform:scale(1.08);box-shadow:0 0 0 5px #c9644214}}.app-topbar__terminal-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.app-topbar__terminal-state{position:absolute;top:-3px;right:-4px;width:7px;height:7px;border:1px solid var(--app-panel-bg);border-radius:50%}.app-topbar__terminal-state--running{background:var(--app-success)}.app-topbar__terminal-state--offline{background:var(--app-muted)}.topbar-client-popover__hint{font-size:12px;color:var(--app-muted);margin-bottom:4px}.topbar-client-popover__tip{margin-top:8px;font-size:12px;color:var(--app-muted);line-height:1.5;padding-left:10px;border-left:2px solid var(--app-accent)}.topbar-client-popover__tip code{font-size:11px;background:var(--app-code-bg);padding:1px 5px;border-radius:4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.explorer-modal .ant-modal{max-width:1700px}.explorer-modal .ant-modal-body{padding:0;height:80vh;overflow:hidden}.notes-modal .ant-modal{max-width:1400px}.notes-modal .ant-modal-body{padding:0;height:72vh;overflow:hidden}.explorer-preview-modal.ant-modal-wrap{pointer-events:none}.explorer-preview-modal .ant-modal{pointer-events:none;max-width:1400px}.explorer-preview-modal .ant-modal-content{pointer-events:auto;cursor:move;-webkit-user-select:none;user-select:none;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.explorer-preview-modal .ant-modal-body{cursor:default;-webkit-user-select:text;user-select:text;padding:0;height:70vh;overflow:hidden}.explorer-preview-modal .ant-modal-close{cursor:pointer}.ant-modal .ant-modal-close,:where(.css-dev-only-do-not-override-f4li2i).ant-modal .ant-modal-close{top:8px}.ant-modal .ant-modal-content{padding:8px}.settings-modal__mobile-pane{min-height:100%;display:flex;flex-direction:column;gap:12px}.preview-taskbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:2100;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--app-bg-secondary, #f5f5f5);border:1px solid var(--app-divider, #e8e8e8);border-bottom:none;border-radius:8px 8px 0 0;box-shadow:0 -2px 12px #0000001a;max-width:80vw;overflow-x:auto}.preview-taskbar__tab{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;color:var(--app-text-secondary, #666);background:transparent;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.preview-taskbar__tab:hover{background:var(--app-hover, rgba(0, 0, 0, .06))}.preview-taskbar__tab--active{color:var(--app-accent, #c96442);background:var(--app-bg, #fff);box-shadow:0 1px 3px #00000014;font-weight:600}.preview-taskbar__tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.preview-taskbar__tab-close{font-size:14px;line-height:1;opacity:.5;cursor:pointer;padding:0 2px;border-radius:3px}.preview-taskbar__tab-close:hover{opacity:1;background:#00000014}.preview-taskbar__close-all{padding:4px 8px;font-size:11px;color:var(--app-muted, #999);cursor:pointer;white-space:nowrap;border-left:1px solid var(--app-divider, #e8e8e8);margin-left:4px;-webkit-user-select:none;user-select:none}.preview-taskbar__close-all:hover{color:var(--app-text, #333)}.explorer-modal .ant-tree.ant-tree-directory .ant-tree-treenode-selected:before{background:#0000001a!important}.explorer-modal .ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before{background:#00000024!important}.explorer-modal .ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper,.explorer-modal .ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:inherit!important}.explorer-modal .ant-tree{border-radius:0!important}.settings-modal.ant-modal-wrap,.terminal-modal.ant-modal-wrap,.notes-modal.ant-modal-wrap,.marketplace-modal.ant-modal-wrap,.workspace-manager-modal.ant-modal-wrap,.explorer-modal.ant-modal-wrap{display:flex;align-items:center;justify-content:center}.settings-modal .ant-modal,.terminal-modal .ant-modal,.notes-modal .ant-modal,.marketplace-modal .ant-modal,.workspace-manager-modal .ant-modal,.explorer-modal .ant-modal{top:0;margin:0}@keyframes mobile-modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:767px){.settings-modal.ant-modal-wrap,.terminal-modal.ant-modal-wrap,.notes-modal.ant-modal-wrap,.marketplace-modal.ant-modal-wrap,.workspace-manager-modal.ant-modal-wrap,.explorer-modal.ant-modal-wrap,.explorer-preview-modal.ant-modal-wrap{overflow:hidden!important;overscroll-behavior:none!important}.explorer-preview-modal.ant-modal-wrap,.explorer-preview-modal .ant-modal{pointer-events:auto!important}.explorer-preview-modal .ant-modal-content{cursor:default!important;-webkit-user-select:auto!important;user-select:auto!important}.settings-modal .ant-modal,.terminal-modal .ant-modal,.notes-modal .ant-modal,.marketplace-modal .ant-modal,.workspace-manager-modal .ant-modal,.explorer-modal .ant-modal,.explorer-preview-modal .ant-modal{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:100dvh!important;height:100vh!important;min-height:100dvh!important;margin:0!important;top:0!important;padding:0!important;overflow:hidden!important;animation:mobile-modal-slide-up .28s cubic-bezier(.25,.46,.45,.94)!important}.settings-modal .ant-modal>div:first-child,.terminal-modal .ant-modal>div:first-child,.notes-modal .ant-modal>div:first-child,.marketplace-modal .ant-modal>div:first-child,.workspace-manager-modal .ant-modal>div:first-child,.explorer-modal .ant-modal>div:first-child,.explorer-preview-modal .ant-modal>div:first-child{display:flex!important;flex:1 1 auto!important;min-height:0!important}.settings-modal .ant-modal-content,.terminal-modal .ant-modal-content,.notes-modal .ant-modal-content,.marketplace-modal .ant-modal-content,.workspace-manager-modal .ant-modal-content,.explorer-modal .ant-modal-content,.explorer-preview-modal .ant-modal-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding:var(--safe-top) 0 var(--safe-bottom) 0!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:0!important}.settings-modal .ant-modal-body,.terminal-modal .ant-modal-body,.notes-modal .ant-modal-body,.marketplace-modal .ant-modal-body,.workspace-manager-modal .ant-modal-body,.explorer-modal .ant-modal-body,.explorer-preview-modal .ant-modal-body{flex:1!important;min-height:0!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-modal .ant-modal-body,.notes-modal .ant-modal-body,.workspace-manager-modal .ant-modal-body,.explorer-modal .ant-modal-body,.explorer-preview-modal .ant-modal-body{overflow-y:auto!important}.settings-modal .ant-modal-body,.marketplace-modal .ant-modal-body,.workspace-manager-modal .ant-modal-body{padding:12px}.marketplace-modal .ant-modal-body{display:flex!important;flex-direction:column!important;overflow:hidden!important}.marketplace-modal .ant-tabs{flex-shrink:0!important}.terminal-modal .ant-modal-body{max-height:none!important;overflow:hidden!important}.terminal-modal .ant-modal-body,.notes-modal .ant-modal-body,.explorer-modal .ant-modal-body,.explorer-preview-modal .ant-modal-body{padding:0}.settings-modal .ant-tabs-nav{display:none}.settings-modal .ant-tabs,.settings-modal .ant-tabs-content-holder,.settings-modal .ant-tabs-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important}.settings-modal .ant-tabs-tabpane,.settings-modal .ant-tabs-tabpane-active{flex:1 1 auto!important;min-height:0!important;height:100%!important}.settings-modal .ant-tabs-content{max-height:none;overflow-y:visible}.settings-modal .ant-input,.settings-modal .ant-input-password{font-size:16px}}:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";--app-bg: #faf9f5;--app-bg-gradient: none;--app-panel-bg: #ffffff;--app-panel-blur: 0px;--app-border: rgba(0, 0, 0, .08);--app-text: #141413;--app-muted: #5e5d59;--app-accent: #c96442;--app-chat-bg: transparent;--app-message-user-bg: #f2f0ea;--app-message-user-text: var(--app-text);--app-message-assistant-bg: transparent;--app-message-tool-bg: #f4f4f2;--app-code-bg: #f5f4f0;--app-code-text: #1a1917;--app-code-header-bg: rgba(0, 0, 0, .05);--app-code-copy-hover-bg: rgba(0, 0, 0, .06);--app-success: #22c55e;--app-danger: #ef4444;--app-warning: #f59e0b;--app-radius: 24px;--app-radius-sm: 16px;--app-shadow: 0 1px 4px rgba(0, 0, 0, .05);--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--app-ring: 0 0 0 3px color-mix(in srgb, var(--app-accent) 28%, transparent);--app-content-max-width: 48rem;--app-sidebar-bg: #f0eee6;--app-sidebar-active-bg: rgba(0, 0, 0, .1);--app-sidebar-hover-bg: rgba(0, 0, 0, .05);--app-composer-bg: #ffffff;--app-divider: rgba(0, 0, 0, .06);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--mobile-tab-height: 56px;--mobile-header-height: 48px;--mobile-min-tap: 44px}@media(prefers-color-scheme:dark){:root:not([data-theme]){--app-bg: #1f1e1d;--app-bg-gradient: none;--app-panel-bg: #30302e;--app-panel-blur: 0px;--app-border: rgba(255, 255, 255, .08);--app-text: #e5e7eb;--app-muted: #87867f;--app-accent: #d97757;--app-chat-bg: transparent;--app-message-user-bg: #302f2d;--app-message-user-text: var(--app-text);--app-message-assistant-bg: transparent;--app-message-tool-bg: rgba(255, 255, 255, .04);--app-code-bg: #262420;--app-code-text: #e8e4dd;--app-code-header-bg: rgba(255, 255, 255, .06);--app-code-copy-hover-bg: rgba(255, 255, 255, .1);--app-shadow: 0 1px 4px rgba(0, 0, 0, .2);--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--app-sidebar-bg: #262624;--app-sidebar-active-bg: rgba(255, 255, 255, .12);--app-sidebar-hover-bg: rgba(255, 255, 255, .06);--app-composer-bg: #30302e;--app-divider: rgba(255, 255, 255, .06)}}:root[data-theme=dark]{color-scheme:dark;--app-bg: #1f1e1d;--app-bg-gradient: none;--app-panel-bg: #30302e;--app-panel-blur: 0px;--app-border: rgba(255, 255, 255, .08);--app-text: #e5e7eb;--app-muted: #87867f;--app-accent: #d97757;--app-chat-bg: transparent;--app-message-user-bg: #302f2d;--app-message-user-text: var(--app-text);--app-message-assistant-bg: transparent;--app-message-tool-bg: rgba(255, 255, 255, .04);--app-code-bg: #262420;--app-code-text: #e8e4dd;--app-code-header-bg: rgba(255, 255, 255, .06);--app-code-copy-hover-bg: rgba(255, 255, 255, .1);--app-shadow: 0 1px 4px rgba(0, 0, 0, .2);--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--app-sidebar-bg: #262624;--app-sidebar-active-bg: rgba(255, 255, 255, .12);--app-sidebar-hover-bg: rgba(255, 255, 255, .06);--app-composer-bg: #30302e;--app-divider: rgba(255, 255, 255, .06)}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--app-bg);color:var(--app-text);line-height:1.6}a{color:var(--app-accent);text-decoration:none}a:hover{text-decoration:underline}.panel{background:var(--app-panel-bg);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:12px;box-shadow:var(--app-shadow)}.events{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ant-segmented{background:var(--app-sidebar-hover-bg)}.ant-segmented-item-selected{background:var(--app-panel-bg)!important;color:var(--app-text)!important;box-shadow:var(--app-shadow-sm)!important}.ant-segmented-item-label{color:var(--app-muted);font-size:12px}.ant-segmented-item-selected .ant-segmented-item-label{color:var(--app-text);font-weight:600}.ant-segmented-thumb{background:var(--app-panel-bg)!important;box-shadow:var(--app-shadow-sm)!important}@media(max-width:767px){html,body,#app{touch-action:pan-x pan-y}input,textarea,select{font-size:16px}}.app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;min-height:0}.app-topbar{--app-topbar-menu-gap: 4px;--app-topbar-tab-x: 8px;--app-topbar-icon-gap: 3px;background:var(--app-bg);border-bottom:1px solid var(--app-divider);display:flex;flex-direction:column}.app-topbar__row{padding:0 20px;display:flex;gap:var(--app-topbar-menu-gap);align-items:center;min-height:44px}.app-topbar__brand{display:flex;align-items:center;gap:0;font-weight:700;font-size:15px;letter-spacing:.01em;color:#d17934}.app-topbar__logo{display:block;width:22px;height:22px;flex-shrink:0}.app-topbar__client-group{display:flex;align-items:center;gap:var(--app-topbar-menu-gap);flex:0 0 auto}@keyframes topbar-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.app-topbar__muted{color:var(--app-muted);font-size:12px}.app-topbar__spacer{flex:1 1 0;min-width:6px}.app-topbar__notice-slot{flex:1 1 240px;min-width:140px;max-width:420px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px}.app-topbar__notice-item{display:inline-flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;padding:0;border:none;background:transparent;color:var(--app-accent);cursor:pointer;transition:color .15s ease}.app-topbar__notice-item:hover{color:var(--app-text)}.app-topbar__notice-icon{flex:0 0 auto;font-size:12px;color:currentColor}.app-topbar__notice-text{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.app-topbar__notice-close{flex:0 0 auto;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--app-muted);display:inline-flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-topbar__notice-close:hover,.app-topbar__notice-close:focus-visible{background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-text)}.app-topbar__view-switch{display:flex;gap:var(--app-topbar-menu-gap);margin-left:0;position:relative;align-items:stretch}.app-topbar__view-switch .app-topbar__view-tab{position:relative;padding:4px var(--app-topbar-tab-x);border-bottom:2px solid transparent;border-radius:0;font-size:13px;margin-bottom:-1px}.app-topbar__view-switch .app-topbar__view-tab--active{background:transparent;color:var(--app-accent);font-weight:600;border-bottom-color:var(--app-accent);box-shadow:none}.app-topbar__view-switch .app-topbar__view-tab--active:hover{background:transparent;color:var(--app-accent)}.app-topbar__view-tab{display:inline-flex;align-items:center;gap:var(--app-topbar-icon-gap);padding:4px var(--app-topbar-tab-x);background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--app-muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.app-topbar .app-topbar__terminal-btn{gap:var(--app-topbar-icon-gap)}.app-topbar__view-tab:hover{color:var(--app-text);background:#00000008}.app-topbar__view-tab:disabled{cursor:not-allowed;opacity:.55}.app-topbar__view-tab:disabled:hover{color:var(--app-muted);background:transparent}.app-topbar__view-tab--active{background:var(--app-panel-bg);color:var(--app-accent);font-weight:600;box-shadow:0 1px 2px #0000000f}.app-topbar__view-tab--active:hover{background:var(--app-panel-bg);color:var(--app-accent)}.app-topbar__client-btn{position:relative}.app-topbar__client-icon{font-size:13px;color:var(--app-muted);transition:color .16s ease,opacity .16s ease}.app-topbar__client-icon--online{color:var(--app-success)}.app-topbar__client-icon--unknown{color:var(--app-muted);opacity:.7}.app-topbar__client-icon--offline{color:var(--app-warning, #faad14)}.app-topbar__client-btn--offline-guide .app-topbar__client-icon{animation:topbar-status-pulse 2s ease-in-out infinite}.app-topbar__client-btn--attention{color:#d17934;animation:topbar-client-upgrade-blink 1.2s ease-in-out infinite}.app-topbar__client-btn--attention:hover{color:#d17934}.app-topbar__reminder-btn{position:relative}.app-topbar__reminder-btn--attention{animation:topbar-reminder-breathe 2s ease-in-out infinite}.app-topbar__reminder-receipt-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#1677ff;color:#fff;font-size:10px;font-weight:600;line-height:1}.app-topbar__reminder-receipt-badge--attention{animation:topbar-reminder-badge-breathe 1.8s ease-in-out infinite}@keyframes topbar-reminder-breathe{0%,to{box-shadow:inset 0 0 0 1px #c9644200;background:transparent}50%{box-shadow:inset 0 0 0 1px #c9644238,0 0 0 6px #c964420f;background:color-mix(in srgb,var(--app-accent) 8%,var(--app-panel-bg))}}@keyframes topbar-client-upgrade-blink{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.app-topbar__client-btn--attention,.app-topbar__client-btn--offline-guide .app-topbar__client-icon,.app-topbar__reminder-btn--attention,.app-topbar__terminal-badge--attention,.app-topbar__reminder-receipt-badge--attention{animation:none}}.topbar-client-popover__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.topbar-reminder{display:grid;gap:12px}.topbar-reminder__body{display:grid;gap:12px;max-height:min(60vh,480px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px}.topbar-reminder__titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar-reminder__title-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.topbar-reminder__action{border:none;background:transparent;color:var(--app-accent);font-size:12px;cursor:pointer;padding:0}.topbar-reminder__action:disabled{cursor:not-allowed;opacity:.45}.topbar-reminder__action--danger{color:#cf1322}.topbar-reminder__selection-hint{font-size:11px;color:var(--app-muted)}.topbar-reminder__group{display:grid;gap:8px}.topbar-reminder__group-title{font-size:12px;font-weight:600;color:var(--app-muted)}.topbar-reminder__item{display:grid;gap:6px;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-accent) 12%,var(--app-divider));border-radius:12px;background:color-mix(in srgb,var(--app-panel-bg, #fff) 94%,#f8fafc);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.topbar-reminder__item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent) 22%,var(--app-divider));box-shadow:0 12px 22px #0f172a14}.topbar-reminder__item--selected{border-color:color-mix(in srgb,var(--app-accent) 42%,var(--app-divider));box-shadow:0 12px 22px #0f172a14;background:color-mix(in srgb,var(--app-accent) 8%,var(--app-panel-bg, #fff))}.topbar-reminder__item-head{display:flex;align-items:center;gap:8px;min-width:0}.topbar-reminder__item-check{width:14px;height:14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent) 28%,var(--app-divider));background:transparent;flex:0 0 auto}.topbar-reminder__item-check--selected{border-color:var(--app-accent);background:var(--app-accent);box-shadow:inset 0 0 0 3px var(--app-panel-bg, #fff)}.topbar-reminder__item-status{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.topbar-reminder__item-status--info{background:#1677ff1f;color:#0958d9}.topbar-reminder__item-status--warning{background:#faad1429;color:#ad6800}.topbar-reminder__item-status--danger{background:#ff4d4f24;color:#cf1322}.topbar-reminder__item-status--success{background:#52c41a24;color:#237804}.topbar-reminder__item-status--neutral{background:#94a3b824;color:#475569}.topbar-reminder__item-source,.topbar-reminder__item-time{font-size:11px;color:var(--app-muted)}.topbar-reminder__item-time{margin-left:auto}.topbar-reminder__item-title{font-size:13px;color:var(--app-text)}.topbar-reminder__item-summary{font-size:12px;color:var(--app-muted);line-height:1.5}.topbar-reminder__item-action{font-size:12px;font-weight:600;color:var(--app-accent)}.topbar-reminder__empty{padding:8px 0;font-size:12px;color:var(--app-muted)}.app-topbar__subrow{border-top:1px solid color-mix(in srgb,var(--app-divider) 88%,transparent);background:color-mix(in srgb,var(--app-bg) 94%,#f8fafc)}.app-topbar__subrow-inner{min-height:38px;padding:0 20px;display:flex;align-items:center;justify-content:flex-start}.app-topbar__subtabs{display:flex;align-items:center;gap:6px}.app-topbar__subtab{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--app-text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.app-topbar__subtab:hover{background:var(--app-hover-bg)}.app-topbar__subtab--active{border-color:color-mix(in srgb,var(--app-accent) 22%,transparent);background:color-mix(in srgb,var(--app-accent) 12%,var(--app-panel-bg));color:var(--app-accent)}.app-content{flex:none;overflow:auto;padding:12px}.app-content--mobile{flex:1;min-height:0;overflow:hidden;padding:12px 10px}.orch-action-btn{min-height:40px;padding:9px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--app-accent) 24%,var(--app-border, #d9d9d9));background:color-mix(in srgb,var(--app-accent) 8%,#fff);color:var(--app-accent);cursor:pointer;font-size:13px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.orch-action-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border, #d9d9d9));box-shadow:0 10px 22px #0f172a0f}.orch-action-btn--primary{background:color-mix(in srgb,var(--app-accent) 8%,#fff);color:var(--app-accent)}.orch-action-btn--secondary{border-color:var(--app-border, #d9d9d9);background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg, #fff) 94%,#f7f9fc),var(--app-bg, #fff));color:var(--app-text, #1f2937)}:root[data-theme=dark] .orch-action-btn{border-color:color-mix(in srgb,var(--app-accent) 28%,#303030)}:root[data-theme=dark] .orch-action-btn--primary{background:#d977571f;color:#ffd2c2}:root[data-theme=dark] .orch-action-btn--secondary{background:#16181d;color:#d6dbe4;border-color:#303030}.app-form-switch{align-self:flex-start}.layout{flex:1;overflow:hidden;display:flex;gap:0;padding:0;background:var(--app-bg)}.layout--tablet .layout__sidebar{width:300px}.layout--desktop .layout__sidebar{width:360px}.layout__sidebar{overflow:hidden;display:flex;flex-direction:column;background:transparent;border-right:1px solid var(--app-divider)}.layout__sidebar-panel{height:100%;overflow:hidden;padding:12px 0 12px 12px;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;box-shadow:none}.layout__main{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:0}.layout__inspector{flex-shrink:0;overflow:hidden;display:flex;flex-direction:column;border-left:1px solid var(--app-divider);background:transparent;position:relative}.layout__resize-handle{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:10;transition:background .15s ease}.layout__resize-handle:hover,.layout--resizing .layout__resize-handle{background:var(--app-accent);opacity:.4}.layout--resizing{-webkit-user-select:none;user-select:none}.layout--resizing .layout__main,.layout--resizing .layout__inspector-panel{pointer-events:none}.layout__inspector-panel{flex:1;min-height:0;overflow:hidden;padding:12px}.thread-list{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.thread-list__fixed{flex-shrink:0;min-width:0;padding-right:12px}.thread-list__scroll{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;margin-top:8px;padding-top:2px;padding-right:4px}.thread-list .ant-list,.thread-list .ant-list-items{min-width:0}.thread-list__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:12px;padding:0 2px}.thread-list__header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;flex:0 0 auto}.thread-list>.thread-list__fixed>.thread-list__header{justify-content:center}.thread-list__search{display:flex;align-items:center;gap:8px;min-height:34px;margin-bottom:8px}.thread-list__search-input.ant-input-affix-wrapper{align-items:center;flex:1;min-width:0;height:34px;min-height:34px;padding-top:0;padding-bottom:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border) 92%,transparent);background:color-mix(in srgb,var(--app-panel-bg) 95%,var(--app-bg));box-shadow:inset 0 1px 2px #0f172a08}.thread-list__search-input.ant-input-affix-wrapper .ant-input{font-size:12px;line-height:20px;background:transparent}.thread-list__search-input.ant-input-affix-wrapper:hover{border-color:color-mix(in srgb,var(--app-accent) 24%,var(--app-border))}.thread-list__search-input.ant-input-affix-wrapper-focused,.thread-list__search-input.ant-input-affix-wrapper:focus-within{border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 10%,transparent)}.thread-list__title{font-weight:700;font-size:14px;color:var(--app-text);min-width:0}.thread-list__action-btn{width:auto;min-width:0;min-height:30px;padding:0 13px!important;font-size:12px!important;line-height:1!important;border-radius:9px!important}.thread-list__search .thread-list__action-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:30px;min-height:30px;white-space:nowrap}.thread-list__search .thread-list__sort-btn{width:30px;min-width:30px;padding:0!important}.thread-list__action-btn.ant-btn:not(.ant-btn-primary){border-color:color-mix(in srgb,var(--app-accent) 22%,var(--app-border))!important;background:color-mix(in srgb,var(--app-accent) 5%,var(--app-panel-bg))!important;color:color-mix(in srgb,var(--app-accent) 82%,var(--app-text))!important;box-shadow:0 2px 8px color-mix(in srgb,var(--app-accent) 8%,transparent)}.thread-list__action-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-accent) 34%,var(--app-border))!important;background:color-mix(in srgb,var(--app-accent) 9%,var(--app-panel-bg))!important;color:var(--app-accent)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--app-accent) 12%,transparent)}.thread-list__action-btn:disabled{opacity:.4;cursor:not-allowed}.thread-list__tabs{display:flex;gap:4px;min-width:0;margin-bottom:12px;padding:3px;background:var(--app-sidebar-hover-bg);border-radius:8px}.thread-list__tab{flex:1;padding:5px 8px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--app-muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.thread-list__tab:hover{color:var(--app-text);background:#00000008}.thread-list__tab--active{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-panel-bg));color:var(--app-accent);font-weight:600;box-shadow:0 1px 2px #0000000f}.thread-list__tab--active:hover{background:color-mix(in srgb,var(--app-accent) 15%,var(--app-panel-bg));color:var(--app-accent)}.thread-list__view-switcher{display:flex;gap:0;position:relative;min-width:0}.thread-list__view-tab{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:13px;font-weight:500;color:var(--app-muted);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.thread-list__view-tab+.thread-list__view-tab:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:var(--app-divider)}.thread-list__view-tab:hover{color:var(--app-text)}.thread-list__view-tab--active{color:var(--app-accent);font-weight:600;border-bottom-color:var(--app-accent)}.thread-list__view-tab--active:hover{color:var(--app-accent)}.thread-list__item{cursor:pointer;border-radius:16px;border:1px solid color-mix(in srgb,var(--app-accent) 8%,var(--app-border));min-width:0;max-width:100%;padding:12px 14px;margin-bottom:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 88%,#fbf6ee),color-mix(in srgb,var(--app-bg) 98%,#ffffff));box-shadow:0 8px 18px #0f172a0a;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative}.thread-list__item--active{border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 11%,#fff),color-mix(in srgb,var(--app-panel-bg) 96%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 18%,transparent),0 14px 28px #0f172a14}.thread-list__item:hover{border-color:color-mix(in srgb,var(--app-accent) 18%,var(--app-border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 92%,#fcf8f1),color-mix(in srgb,var(--app-bg) 98%,#ffffff));box-shadow:0 16px 30px #0f172a14;transform:translateY(-1px)}.thread-list__item.thread-list__item--active:hover{border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 11%,#fff),color-mix(in srgb,var(--app-panel-bg) 96%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 18%,transparent),0 14px 28px #0f172a14;transform:none}.thread-list__item-main{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;max-width:100%}.thread-list__item-top{display:flex;align-items:center;gap:10px;min-width:0}.thread-list__engine-icon{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:transform .15s ease}.thread-list__item:hover .thread-list__engine-icon{transform:scale(1.05)}.thread-list__engine-icon--codex{background:linear-gradient(135deg,#10b981,#0d9488);color:#fff}.thread-list__engine-icon--claude{background:var(--app-accent);color:#fff}.thread-list__item-title{flex:1 1 auto;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text);line-height:1.4}.thread-list__type-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;color:#8a4b17;background:color-mix(in srgb,#f59e0b 16%,#fff);border-radius:999px;flex-shrink:0}.thread-list__pin-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;color:#9f3412;background:color-mix(in srgb,#f97316 14%,#fff);border-radius:999px;flex-shrink:0}.thread-list__status-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:999px;flex-shrink:0}.thread-list__status-badge--running{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,#fff);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.thread-list__status-badge--info{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 16%,#fff)}.thread-list__status-badge--warning{color:#8a4b17;background:color-mix(in srgb,#f59e0b 16%,#fff)}.thread-list__status-badge--danger{color:#b42318;background:color-mix(in srgb,#ef4444 14%,#fff)}.thread-list__status-badge--success{color:#166534;background:color-mix(in srgb,#22c55e 14%,#fff)}.thread-list__status-badge--neutral{color:var(--app-muted);background:color-mix(in srgb,var(--app-muted) 14%,#fff)}.thread-list__action-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;color:#8a4b17;background:color-mix(in srgb,#f59e0b 16%,#fff);border-radius:999px;flex-shrink:0}.thread-list__tabs-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:10px}.thread-list__segmented{flex:1 1 auto;min-width:0}.thread-list__segmented.ant-segmented{background:color-mix(in srgb,var(--app-muted) 6%,transparent);padding:3px;border-radius:8px}.thread-list__segmented .ant-segmented-item{font-size:13px;color:var(--app-muted);transition:color .15s ease;border-radius:6px}.thread-list__segmented .ant-segmented-item-label{min-height:32px;line-height:32px;padding:0 10px}.thread-list__segmented .ant-segmented-item-selected,.thread-list__segmented .ant-segmented-thumb{color:var(--app-accent);font-weight:600;background:var(--app-panel-bg);box-shadow:none;border-radius:6px}.thread-list__segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--app-accent);font-weight:600}.thread-list__segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--app-text)}.thread-list__scope-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-panel-bg);color:var(--app-muted);font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.thread-list__scope-chip:hover{border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border));color:var(--app-text)}.thread-list__scope-chip--on{border-color:color-mix(in srgb,var(--app-accent) 36%,var(--app-border));background:var(--app-panel-bg);color:var(--app-accent)}.thread-list__scope-chip-icon{width:32px;min-width:32px;gap:0;padding:0;border-radius:8px;justify-content:center;font-size:14px}.thread-list__scope-chip:disabled{cursor:not-allowed}.thread-list__scope-chip:disabled:hover{border-color:color-mix(in srgb,var(--app-accent) 36%,var(--app-border));color:var(--app-accent)}.thread-list--v2 .thread-list__group+.thread-list__group{margin-top:6px}.thread-list--v2 .thread-list__group-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:8px 4px 4px;background:color-mix(in srgb,var(--app-bg) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.thread-list--v2 .thread-list__group-title{font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--app-muted);text-transform:uppercase}.thread-list--v2 .thread-list__group-count{font-size:11px;color:var(--app-muted);opacity:.7}.thread-list--v2 .thread-list__item{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 12px;margin:0 0 2px;border-radius:8px;border:1px solid transparent;background:transparent;box-shadow:none;cursor:pointer;transition:background .1s ease,border-color .1s ease;position:relative;overflow:hidden}.thread-list--v2 .thread-list__item--pinned:after{content:"";position:absolute;top:0;left:0;border-style:solid;border-width:10px 10px 0 0;border-color:color-mix(in srgb,var(--app-accent) 70%,transparent) transparent transparent transparent;pointer-events:none}.thread-list--v2 .thread-list__item--active.thread-list__item--pinned:after{border-top-color:color-mix(in srgb,var(--app-accent) 90%,#fff)}.thread-list--v2 .thread-list__item:hover{background:var(--app-sidebar-hover-bg);border-color:transparent;transform:none;box-shadow:none}.thread-list--v2 .thread-list__item--active,.thread-list--v2 .thread-list__item.thread-list__item--active:hover{background:color-mix(in srgb,var(--app-accent) 11%,transparent);border-color:transparent;transform:none;box-shadow:none}.thread-list--v2 .thread-list__item--active .thread-list__item-title{color:var(--app-accent);font-weight:600}.thread-list--v2 .thread-list__engine-icon{flex:0 0 auto;width:22px;height:22px;margin:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.thread-list--v2 .thread-list__engine-icon--codex{background:linear-gradient(135deg,#10b981,#0d9488)}.thread-list--v2 .thread-list__engine-icon--claude{background:var(--app-accent)}.thread-list--v2 .thread-list__item:hover .thread-list__engine-icon{transform:none}.thread-list--v2 .thread-list__item-body{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:center}.thread-list--v2 .thread-list__item-top{grid-column:1;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0}.thread-list--v2 .thread-list__item-meta{grid-column:1;grid-row:2}.thread-list--v2 .thread-list__status-badge--row1{grid-column:2;grid-row:1;justify-self:end;margin:0}.thread-list--v2 .thread-list__item-title{flex:1 1 auto;font-size:13px;font-weight:500;color:var(--app-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.thread-list--v2 .thread-list__item-meta{display:flex;align-items:center;gap:6px;padding-left:0;font-size:11.5px;color:var(--app-muted);grid-template-columns:none;min-width:0;overflow:hidden}.thread-list--v2 .thread-list__item-time{font-size:11.5px;color:var(--app-muted);white-space:nowrap;flex:0 0 auto}.thread-list--v2 .thread-list__meta-tag{display:inline-flex;align-items:center;padding:0 6px;height:16px;font-size:10.5px;line-height:1;color:var(--app-muted);background:color-mix(in srgb,var(--app-muted) 12%,transparent);border-radius:4px;white-space:nowrap}.thread-list--v2 .thread-list__meta-tag--accent{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 14%,transparent)}.thread-list--v2 .thread-list__status-badge{margin-left:0;padding:0 6px;height:16px;font-size:10.5px;font-weight:500;border-radius:4px;line-height:1}.thread-list--v2 .thread-list__item-menu{grid-column:2;grid-row:2;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;box-sizing:border-box;border:none;background:transparent;border-radius:4px;color:var(--app-muted);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.thread-list--v2 .thread-list__item:hover .thread-list__item-menu,.thread-list--v2 .thread-list__item--active .thread-list__item-menu{opacity:1}.thread-list--v2 .thread-list__item-menu:hover:not(:disabled){background:color-mix(in srgb,var(--app-muted) 14%,transparent);color:var(--app-text)}.thread-list--v2 .thread-list__item-menu:disabled{opacity:.3;cursor:not-allowed}:root[data-theme=dark] .thread-list--v2 .thread-list__group-header{background:color-mix(in srgb,var(--app-bg) 80%,transparent)}:root[data-theme=dark] .thread-list--v2 .thread-list__item:hover{background:#ffffff0a}:root[data-theme=dark] .thread-list--v2 .thread-list__item--active,:root[data-theme=dark] .thread-list--v2 .thread-list__item.thread-list__item--active:hover{background:color-mix(in srgb,var(--app-accent) 16%,transparent);border-color:color-mix(in srgb,var(--app-accent) 28%,transparent)}:root[data-theme=dark] .thread-list__scope-chip{background:#ffffff0a}:root[data-theme=dark] .thread-list--v2 .thread-list__meta-tag{background:transparent}.thread-list--v2 .thread-list__intake+.thread-list__intake{margin-top:2px}.thread-list--v2 .thread-list__intake-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:6px;color:var(--app-text);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s ease}.thread-list--v2 .thread-list__intake-header:hover{background:var(--app-sidebar-hover-bg)}.thread-list--v2 .thread-list__intake-caret{flex:0 0 auto;width:12px;font-size:10px;color:var(--app-muted);text-align:center}.thread-list--v2 .thread-list__intake-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-list--v2 .thread-list__intake-count,.thread-list--v2 .thread-list__intake-status{flex:0 0 auto;font-size:10.5px;color:var(--app-muted);font-weight:400}.thread-list--v2 .thread-list__intake-body{margin-left:14px;padding-left:6px;border-left:1px dashed color-mix(in srgb,var(--app-border) 80%,transparent)}:root[data-theme=dark] .thread-list--v2 .thread-list__intake-header:hover{background:#ffffff0a}:root[data-theme=dark] .thread-list--v2 .thread-list__intake-body{border-left-color:#ffffff1a}.thread-list--v2 .thread-list__instance+.thread-list__instance{margin-top:2px}.thread-list--v2 .thread-list__instance-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:6px;color:var(--app-text);font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s ease}.thread-list--v2 .thread-list__instance-header:hover{background:var(--app-sidebar-hover-bg)}.thread-list--v2 .thread-list__instance-header--static{cursor:default}.thread-list--v2 .thread-list__instance-header--static:hover{background:transparent}.thread-list--v2 .thread-list__instance-caret{flex:0 0 auto;width:12px;font-size:10px;color:var(--app-muted);text-align:center}.thread-list--v2 .thread-list__instance-caret--placeholder{opacity:.4}.thread-list--v2 .thread-list__instance-ordinal{flex:0 0 auto;font-size:11px;font-weight:500;color:color-mix(in srgb,var(--app-accent) 80%,var(--app-text));background:color-mix(in srgb,var(--app-accent) 10%,transparent);padding:1px 6px;border-radius:4px;line-height:1.5}.thread-list--v2 .thread-list__instance-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);font-size:11.5px}.thread-list--v2 .thread-list__instance-status{flex:0 0 auto;font-size:10.5px;color:var(--app-muted);font-weight:400}.thread-list--v2 .thread-list__instance-body{margin-left:14px;padding-left:6px;border-left:1px dashed color-mix(in srgb,var(--app-border) 80%,transparent)}.thread-list--v2 .thread-list__item--nested{padding:5px 8px}.thread-list--v2 .thread-list__hint{padding:12px 8px;text-align:center;font-size:11px;color:var(--app-muted)}.thread-list--v2 .thread-list__hint--inline{text-align:left;padding:6px 8px}:root[data-theme=dark] .thread-list--v2 .thread-list__instance-header:hover{background:#ffffff0a}:root[data-theme=dark] .thread-list--v2 .thread-list__instance-body{border-left-color:#ffffff1a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.thread-list__item-id{font-size:14px;font-weight:600}.thread-list__item-sub{display:none}.thread-list__item-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;min-width:0;color:var(--app-muted);font-size:12px;padding-left:40px}.thread-list__item-time{line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start}.thread-list__item-menu{opacity:.6;justify-self:end;transition:opacity .15s ease}.thread-list__item:hover .thread-list__item-menu{opacity:1}.thread-list__load-more{text-align:center;font-size:11px;color:var(--app-muted);padding:10px 0 2px;cursor:pointer}.thread-list__load-more:hover{color:var(--app-accent)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .thread-list__tab:hover{background:#ffffff0f}:root:not([data-theme]) .app-topbar__view-tab:hover{background:#ffffff0f}}:root[data-theme=dark] .thread-list__tab:hover{background:#ffffff0f}:root[data-theme=dark] .thread-list__search-input.ant-input-affix-wrapper{border-color:#303030;background:#16181d}:root[data-theme=dark] .thread-list__search-input.ant-input-affix-wrapper .ant-input{color:#d6dbe4}:root[data-theme=dark] .thread-list__search-input.ant-input-affix-wrapper .ant-input::placeholder{color:#7f8794}:root[data-theme=dark] .app-topbar__view-tab:hover{background:#ffffff0f}:root[data-theme=dark] .app-topbar__subrow{background:#ffffff05}:root[data-theme=dark] .thread-list__item{border-color:#ffffff14;background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 96%,#181614),color-mix(in srgb,var(--app-bg) 100%,#1f1e1d));box-shadow:0 10px 24px #0000002e}:root[data-theme=dark] .thread-list__item:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 98%,#1b1815),color-mix(in srgb,var(--app-bg) 100%,#1f1e1d))}:root[data-theme=dark] .thread-list__item--active{background:linear-gradient(180deg,#d9775729,#30302ef5)}:root[data-theme=dark] .thread-list__item.thread-list__item--active:hover{background:linear-gradient(180deg,#d9775729,#30302ef5)}:root[data-theme=dark] .thread-list__type-badge{color:#ffd591;background:#f59e0b2e}:root[data-theme=dark] .thread-list__pin-badge{color:#fed7aa;background:#f973162e}:root[data-theme=dark] .thread-list__status-badge--running{background:#d977572e}:root[data-theme=dark] .thread-list__status-badge--info{color:#93c5fd;background:#3b82f62e}:root[data-theme=dark] .thread-list__status-badge--warning{color:#ffd591;background:#f59e0b2e}:root[data-theme=dark] .thread-list__status-badge--danger{color:#fda29b;background:#ef44442e}:root[data-theme=dark] .thread-list__status-badge--success{color:#86efac;background:#22c55e2e}:root[data-theme=dark] .thread-list__status-badge--neutral{background:#94a3b829}.settings-modal .ant-tabs-content{max-height:60vh;overflow-y:auto}.orch-asset-modal{--orch-asset-modal-surface: linear-gradient(180deg, color-mix(in srgb, var(--app-panel-bg, #fff) 91%, #fbf6ee), color-mix(in srgb, var(--app-bg, #fff) 97%, #fffaf4));--orch-asset-modal-surface-soft: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .76));--orch-asset-modal-border: color-mix(in srgb, var(--app-border, #d9d9d9) 76%, #ddceb8);--orch-asset-modal-divider: color-mix(in srgb, var(--app-border, #d9d9d9) 68%, #eadfce);--orch-asset-modal-shadow: 0 28px 80px rgba(84, 57, 34, .18);--orch-asset-modal-control-bg: color-mix(in srgb, var(--app-panel-bg, #fff) 84%, #f7f0e5);--orch-asset-modal-control-bg-hover: color-mix(in srgb, var(--app-panel-bg, #fff) 76%, #fbf6ee);--orch-asset-modal-control-border: color-mix(in srgb, var(--app-border, #d9d9d9) 76%, #d5c5ae);--orch-asset-modal-control-border-hover: color-mix(in srgb, var(--app-accent, #c96442) 24%, #d3bea2);--orch-asset-modal-control-shadow: 0 0 0 1px rgba(255, 255, 255, .82) inset, 0 10px 22px rgba(88, 58, 32, .04);--orch-asset-modal-control-shadow-hover: 0 0 0 1px color-mix(in srgb, #d8cec0 74%, transparent), 0 14px 26px rgba(88, 58, 32, .09);--orch-asset-modal-focus: #3898ec;--orch-asset-modal-focus-ring: inset 0 0 0 1px #3898ec, 0 0 0 3px color-mix(in srgb, #3898ec 16%, transparent);--orch-asset-modal-chip-bg: color-mix(in srgb, var(--app-accent, #c96442) 9%, #fff);--orch-asset-modal-chip-text: color-mix(in srgb, var(--app-accent, #c96442) 70%, #1f2937)}.orch-asset-modal .ant-modal{max-width:calc(100vw - 32px);margin:24px auto;padding-bottom:0}.orch-asset-modal.orch-asset-editor-modal .ant-modal-content,.orch-asset-modal.orch-asset-bundle-modal .ant-modal-content{border:1px solid var(--orch-asset-modal-border);border-radius:20px;overflow:hidden;background:var(--orch-asset-modal-surface);box-shadow:var(--orch-asset-modal-shadow);padding:0}.orch-asset-modal .ant-modal-header{margin-bottom:0;padding:18px 24px 14px;border-bottom:1px solid var(--orch-asset-modal-divider);background:var(--orch-asset-modal-surface-soft)}.orch-asset-modal .ant-modal-title{color:color-mix(in srgb,var(--app-text, #1f2937) 88%,#5c4630);font-size:15px;font-weight:700;line-height:1.4}.orch-asset-modal .ant-modal-body{padding:20px 24px 24px;background:transparent}.orch-asset-modal .ant-modal-footer{margin-top:0;padding:14px 24px 18px;border-top:1px solid var(--orch-asset-modal-divider);background:color-mix(in srgb,var(--orch-asset-modal-control-bg) 56%,transparent)}.orch-asset-modal .ant-modal-close{top:12px;right:14px;width:34px;height:34px;border-radius:999px;color:color-mix(in srgb,var(--app-muted, #666) 84%,#5c4630);transition:background-color .16s ease,color .16s ease}.orch-asset-modal .ant-modal-close:hover,.orch-asset-modal .ant-modal-close:focus-visible{background:color-mix(in srgb,var(--app-accent, #c96442) 10%,transparent);color:var(--app-text, #1f2937)}.orch-asset-editor-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.orch-asset-editor-modal .ant-modal-body{min-height:0}.orch-asset-editor-modal .toolset-form__field span,.orch-asset-editor-modal .skill-sidebar__create-field span,.orch-asset-editor-modal .skill-form__field span,.orch-asset-editor-modal .role-form__field span,.orch-asset-editor-modal .role-form__field-label,.orch-asset-editor-modal .kb-form__field span{color:color-mix(in srgb,var(--app-text, #1f2937) 76%,#6f553d);font-size:12px;font-weight:700}.orch-asset-editor-modal .toolset-form__input,.orch-asset-editor-modal .toolset-form__select,.orch-asset-editor-modal .toolset-form__textarea,.orch-asset-editor-modal .skill-sidebar__create-input,.orch-asset-editor-modal .skill-sidebar__create-textarea,.orch-asset-editor-modal .skill-form__input,.orch-asset-editor-modal .skill-form__textarea,.orch-asset-editor-modal .role-form__input,.orch-asset-editor-modal .role-form__select,.orch-asset-editor-modal .role-form__textarea,.orch-asset-editor-modal .kb-form__input,.orch-asset-editor-modal .kb-form__select,.orch-asset-editor-modal .kb-form__textarea{border:1px solid var(--orch-asset-modal-control-border);border-radius:12px;background:var(--orch-asset-modal-control-bg);box-shadow:var(--orch-asset-modal-control-shadow);color:var(--app-text, #1f2937)}.orch-asset-editor-modal .role-form__select-control .ant-select-selector{border:1px solid var(--orch-asset-modal-control-border)!important;border-radius:12px!important;background:var(--orch-asset-modal-control-bg)!important;box-shadow:var(--orch-asset-modal-control-shadow)}.orch-asset-editor-modal .toolset-form__input:hover,.orch-asset-editor-modal .toolset-form__select:hover,.orch-asset-editor-modal .toolset-form__textarea:hover,.orch-asset-editor-modal .skill-sidebar__create-input:hover,.orch-asset-editor-modal .skill-sidebar__create-textarea:hover,.orch-asset-editor-modal .skill-form__input:hover,.orch-asset-editor-modal .skill-form__textarea:hover,.orch-asset-editor-modal .role-form__input:hover,.orch-asset-editor-modal .role-form__select:hover,.orch-asset-editor-modal .role-form__textarea:hover,.orch-asset-editor-modal .kb-form__input:hover,.orch-asset-editor-modal .kb-form__select:hover,.orch-asset-editor-modal .kb-form__textarea:hover,.orch-asset-editor-modal .role-form__select-control:hover .ant-select-selector{border-color:var(--orch-asset-modal-control-border-hover)!important;background:var(--orch-asset-modal-control-bg-hover)!important;box-shadow:var(--orch-asset-modal-control-shadow-hover)}.orch-asset-editor-modal .toolset-form__input:focus,.orch-asset-editor-modal .toolset-form__select:focus,.orch-asset-editor-modal .toolset-form__textarea:focus,.orch-asset-editor-modal .skill-sidebar__create-input:focus,.orch-asset-editor-modal .skill-sidebar__create-textarea:focus,.orch-asset-editor-modal .skill-form__input:focus,.orch-asset-editor-modal .skill-form__textarea:focus,.orch-asset-editor-modal .role-form__input:focus,.orch-asset-editor-modal .role-form__select:focus,.orch-asset-editor-modal .role-form__textarea:focus,.orch-asset-editor-modal .kb-form__input:focus,.orch-asset-editor-modal .kb-form__select:focus,.orch-asset-editor-modal .kb-form__textarea:focus,.orch-asset-editor-modal .role-form__select-control.ant-select-focused .ant-select-selector{border-color:var(--orch-asset-modal-focus)!important;box-shadow:var(--orch-asset-modal-focus-ring);background:color-mix(in srgb,var(--orch-asset-modal-control-bg-hover) 84%,#ffffff)!important;outline:none}.orch-asset-editor-modal .toolset-form__input::placeholder,.orch-asset-editor-modal .toolset-form__textarea::placeholder,.orch-asset-editor-modal .skill-sidebar__create-input::placeholder,.orch-asset-editor-modal .skill-sidebar__create-textarea::placeholder,.orch-asset-editor-modal .skill-form__input::placeholder,.orch-asset-editor-modal .skill-form__textarea::placeholder,.orch-asset-editor-modal .role-form__input::placeholder,.orch-asset-editor-modal .role-form__textarea::placeholder,.orch-asset-editor-modal .kb-form__input::placeholder,.orch-asset-editor-modal .kb-form__textarea::placeholder{color:color-mix(in srgb,var(--app-muted, #666) 72%,#a49382)}.orch-asset-editor-modal .skill-sidebar__create-engine-option,.orch-asset-editor-modal .role-form__choice span,.orch-asset-editor-modal .kb-form__choice span{border:1px solid var(--orch-asset-modal-control-border);border-radius:12px;background:var(--orch-asset-modal-control-bg);box-shadow:var(--orch-asset-modal-control-shadow)}.orch-asset-editor-modal .skill-sidebar__create-engine-option:hover,.orch-asset-editor-modal .role-form__choice:hover span,.orch-asset-editor-modal .kb-form__choice:hover span{border-color:var(--orch-asset-modal-control-border-hover);background:var(--orch-asset-modal-control-bg-hover);box-shadow:var(--orch-asset-modal-control-shadow-hover)}.orch-asset-editor-modal .role-form__choice input:checked+span,.orch-asset-editor-modal .kb-form__choice input:checked+span{border-color:var(--orch-asset-modal-focus);background:color-mix(in srgb,var(--orch-asset-modal-control-bg-hover) 84%,#ffffff);box-shadow:var(--orch-asset-modal-focus-ring)}.orch-asset-bundle-modal .wf-sidebar__bundle-modal,.orch-asset-bundle-modal .role-list__bundle-modal,.orch-asset-bundle-modal .kb-sidebar__bundle-modal,.orch-asset-bundle-modal .tool-sidebar__bundle-modal,.orch-asset-bundle-modal .skill-sidebar__bundle-modal{display:flex;flex-direction:column;gap:16px}.orch-asset-bundle-modal .wf-sidebar__bundle-intro,.orch-asset-bundle-modal .role-list__bundle-intro,.orch-asset-bundle-modal .kb-sidebar__bundle-intro,.orch-asset-bundle-modal .tool-sidebar__bundle-intro,.orch-asset-bundle-modal .skill-sidebar__bundle-intro{border:1px solid var(--orch-asset-modal-divider);border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg, #fff) 92%,#fff8ef),color-mix(in srgb,var(--app-bg, #fff) 98%,#fffdf9));box-shadow:0 10px 24px #583a200a}.orch-asset-bundle-modal .wf-sidebar__bundle-intro strong,.orch-asset-bundle-modal .role-list__bundle-intro strong,.orch-asset-bundle-modal .kb-sidebar__bundle-intro strong,.orch-asset-bundle-modal .tool-sidebar__bundle-intro strong,.orch-asset-bundle-modal .skill-sidebar__bundle-intro strong{display:block;margin-bottom:4px;color:color-mix(in srgb,var(--app-text, #1f2937) 86%,#5c4630)}.orch-asset-bundle-modal .wf-sidebar__bundle-intro p,.orch-asset-bundle-modal .role-list__bundle-intro p,.orch-asset-bundle-modal .kb-sidebar__bundle-intro p,.orch-asset-bundle-modal .tool-sidebar__bundle-intro p,.orch-asset-bundle-modal .skill-sidebar__bundle-intro p{margin:0;color:var(--app-muted, #666);font-size:12px;line-height:1.7}.orch-asset-bundle-modal .wf-sidebar__bundle-toolbar,.orch-asset-bundle-modal .role-list__bundle-toolbar,.orch-asset-bundle-modal .kb-sidebar__bundle-toolbar,.orch-asset-bundle-modal .tool-sidebar__bundle-toolbar,.orch-asset-bundle-modal .skill-sidebar__bundle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--app-muted, #666);font-size:12px}.orch-asset-bundle-modal .wf-sidebar__bundle-list,.orch-asset-bundle-modal .role-list__bundle-list,.orch-asset-bundle-modal .kb-sidebar__bundle-list,.orch-asset-bundle-modal .tool-sidebar__bundle-list,.orch-asset-bundle-modal .skill-sidebar__bundle-list{display:flex;flex-direction:column;gap:10px;max-height:min(52vh,480px);overflow:auto;padding-right:4px}.orch-asset-bundle-modal .wf-sidebar__bundle-item,.orch-asset-bundle-modal .role-list__bundle-item,.orch-asset-bundle-modal .kb-sidebar__bundle-item,.orch-asset-bundle-modal .tool-sidebar__bundle-item,.orch-asset-bundle-modal .skill-sidebar__bundle-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--orch-asset-modal-control-border);border-radius:13px;background:var(--orch-asset-modal-control-bg);box-shadow:var(--orch-asset-modal-control-shadow);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.orch-asset-bundle-modal .wf-sidebar__bundle-item:hover,.orch-asset-bundle-modal .role-list__bundle-item:hover,.orch-asset-bundle-modal .kb-sidebar__bundle-item:hover,.orch-asset-bundle-modal .tool-sidebar__bundle-item:hover,.orch-asset-bundle-modal .skill-sidebar__bundle-item:hover{border-color:var(--orch-asset-modal-control-border-hover);background:var(--orch-asset-modal-control-bg-hover);box-shadow:var(--orch-asset-modal-control-shadow-hover)}.orch-asset-bundle-modal .wf-sidebar__bundle-item input,.orch-asset-bundle-modal .role-list__bundle-item input,.orch-asset-bundle-modal .kb-sidebar__bundle-item input,.orch-asset-bundle-modal .tool-sidebar__bundle-item input,.orch-asset-bundle-modal .skill-sidebar__bundle-item input{margin-top:3px;accent-color:var(--app-accent, #c96442)}.orch-asset-bundle-modal .wf-sidebar__bundle-item strong,.orch-asset-bundle-modal .role-list__bundle-item strong,.orch-asset-bundle-modal .kb-sidebar__bundle-item strong,.orch-asset-bundle-modal .tool-sidebar__bundle-item strong,.orch-asset-bundle-modal .skill-sidebar__bundle-item strong{display:block;color:var(--app-text, #1f2937);font-size:13px}.orch-asset-bundle-modal .wf-sidebar__bundle-item p,.orch-asset-bundle-modal .role-list__bundle-item p,.orch-asset-bundle-modal .kb-sidebar__bundle-item p,.orch-asset-bundle-modal .tool-sidebar__bundle-item p,.orch-asset-bundle-modal .skill-sidebar__bundle-item p{margin:4px 0 0;color:var(--app-muted, #666);font-size:12px;line-height:1.55}.orch-asset-bundle-modal .wf-sidebar__bundle-item--disabled,.orch-asset-bundle-modal .role-list__bundle-item--disabled,.orch-asset-bundle-modal .kb-sidebar__bundle-item--disabled,.orch-asset-bundle-modal .tool-sidebar__bundle-item--disabled,.orch-asset-bundle-modal .skill-sidebar__bundle-item--disabled{cursor:not-allowed;opacity:.62}.orch-asset-bundle-modal .wf-sidebar__bundle-tag,.orch-asset-bundle-modal .role-list__bundle-tag,.orch-asset-bundle-modal .kb-sidebar__bundle-tag,.orch-asset-bundle-modal .tool-sidebar__bundle-tag,.orch-asset-bundle-modal .skill-sidebar__bundle-tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#94a3b8 12%,#fff);color:#475569;font-size:10px;font-weight:700;line-height:1.4}.orch-asset-bundle-modal .wf-sidebar__bundle-tag--warn,.orch-asset-bundle-modal .role-list__bundle-tag--warn,.orch-asset-bundle-modal .kb-sidebar__bundle-tag--warn,.orch-asset-bundle-modal .tool-sidebar__bundle-tag--warn,.orch-asset-bundle-modal .skill-sidebar__bundle-tag--warn{background:color-mix(in srgb,#f59e0b 16%,#fff);color:#92400e}.orch-asset-bundle-modal .wf-sidebar__bundle-footer,.orch-asset-bundle-modal .role-list__bundle-footer,.orch-asset-bundle-modal .kb-sidebar__bundle-footer,.orch-asset-bundle-modal .tool-sidebar__bundle-footer,.orch-asset-bundle-modal .skill-sidebar__bundle-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}:root[data-theme=dark] .orch-asset-modal{--orch-asset-modal-surface: linear-gradient(180deg, rgba(27, 24, 20, .96), rgba(18, 16, 14, .98));--orch-asset-modal-surface-soft: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .014));--orch-asset-modal-border: color-mix(in srgb, var(--app-border, #303030) 90%, #594c40);--orch-asset-modal-divider: color-mix(in srgb, var(--app-border, #303030) 82%, #4b4036);--orch-asset-modal-shadow: 0 32px 90px rgba(0, 0, 0, .45);--orch-asset-modal-control-bg: linear-gradient(180deg, rgba(31, 27, 23, .98), rgba(24, 21, 18, .98));--orch-asset-modal-control-bg-hover: linear-gradient(180deg, rgba(38, 33, 28, .98), rgba(30, 26, 22, .98));--orch-asset-modal-control-border: color-mix(in srgb, var(--app-border, #303030) 86%, #625346);--orch-asset-modal-control-border-hover: color-mix(in srgb, var(--app-accent, #d97757) 26%, #756152);--orch-asset-modal-control-shadow: inset 0 1px 1px rgba(255, 255, 255, .04), 0 12px 24px rgba(0, 0, 0, .22);--orch-asset-modal-control-shadow-hover: inset 0 1px 1px rgba(255, 255, 255, .06), 0 14px 28px rgba(0, 0, 0, .28)}:root[data-theme=dark] .orch-asset-modal .ant-modal-title,:root[data-theme=dark] .orch-asset-bundle-modal .wf-sidebar__bundle-intro strong,:root[data-theme=dark] .orch-asset-bundle-modal .role-list__bundle-intro strong,:root[data-theme=dark] .orch-asset-bundle-modal .kb-sidebar__bundle-intro strong,:root[data-theme=dark] .orch-asset-bundle-modal .tool-sidebar__bundle-intro strong,:root[data-theme=dark] .orch-asset-bundle-modal .skill-sidebar__bundle-intro strong,:root[data-theme=dark] .orch-asset-bundle-modal .wf-sidebar__bundle-item strong,:root[data-theme=dark] .orch-asset-bundle-modal .role-list__bundle-item strong,:root[data-theme=dark] .orch-asset-bundle-modal .kb-sidebar__bundle-item strong,:root[data-theme=dark] .orch-asset-bundle-modal .tool-sidebar__bundle-item strong,:root[data-theme=dark] .orch-asset-bundle-modal .skill-sidebar__bundle-item strong{color:#f2ede6}:root[data-theme=dark] .orch-asset-modal .ant-modal-close{color:#d2c8bc}:root[data-theme=dark] .orch-asset-modal .ant-modal-close:hover,:root[data-theme=dark] .orch-asset-modal .ant-modal-close:focus-visible{background:#d9775724;color:#fff4ea}:root[data-theme=dark] .orch-asset-editor-modal .toolset-form__field span,:root[data-theme=dark] .orch-asset-editor-modal .skill-sidebar__create-field span,:root[data-theme=dark] .orch-asset-editor-modal .skill-form__field span,:root[data-theme=dark] .orch-asset-editor-modal .role-form__field span,:root[data-theme=dark] .orch-asset-editor-modal .role-form__field-label,:root[data-theme=dark] .orch-asset-editor-modal .kb-form__field span{color:#ece7df}:root[data-theme=dark] .orch-asset-editor-modal .toolset-form__input,:root[data-theme=dark] .orch-asset-editor-modal .toolset-form__select,:root[data-theme=dark] .orch-asset-editor-modal .toolset-form__textarea,:root[data-theme=dark] .orch-asset-editor-modal .skill-sidebar__create-input,:root[data-theme=dark] .orch-asset-editor-modal .skill-sidebar__create-textarea,:root[data-theme=dark] .orch-asset-editor-modal .skill-form__input,:root[data-theme=dark] .orch-asset-editor-modal .skill-form__textarea,:root[data-theme=dark] .orch-asset-editor-modal .role-form__input,:root[data-theme=dark] .orch-asset-editor-modal .role-form__select,:root[data-theme=dark] .orch-asset-editor-modal .role-form__textarea,:root[data-theme=dark] .orch-asset-editor-modal .kb-form__input,:root[data-theme=dark] .orch-asset-editor-modal .kb-form__select,:root[data-theme=dark] .orch-asset-editor-modal .kb-form__textarea,:root[data-theme=dark] .orch-asset-editor-modal .role-form__select-control .ant-select-selector{color:#ece7df}:root[data-theme=dark] .orch-asset-bundle-modal .wf-sidebar__bundle-intro,:root[data-theme=dark] .orch-asset-bundle-modal .role-list__bundle-intro,:root[data-theme=dark] .orch-asset-bundle-modal .kb-sidebar__bundle-intro,:root[data-theme=dark] .orch-asset-bundle-modal .tool-sidebar__bundle-intro,:root[data-theme=dark] .orch-asset-bundle-modal .skill-sidebar__bundle-intro,:root[data-theme=dark] .orch-asset-bundle-modal .wf-sidebar__bundle-item,:root[data-theme=dark] .orch-asset-bundle-modal .role-list__bundle-item,:root[data-theme=dark] .orch-asset-bundle-modal .kb-sidebar__bundle-item,:root[data-theme=dark] .orch-asset-bundle-modal .tool-sidebar__bundle-item,:root[data-theme=dark] .orch-asset-bundle-modal .skill-sidebar__bundle-item{border-color:var(--orch-asset-modal-control-border);background:var(--orch-asset-modal-control-bg)}:root[data-theme=dark] .orch-asset-bundle-modal .wf-sidebar__bundle-intro p,:root[data-theme=dark] .orch-asset-bundle-modal .role-list__bundle-intro p,:root[data-theme=dark] .orch-asset-bundle-modal .kb-sidebar__bundle-intro p,:root[data-theme=dark] .orch-asset-bundle-modal .tool-sidebar__bundle-intro p,:root[data-theme=dark] .orch-asset-bundle-modal .skill-sidebar__bundle-intro p,:root[data-theme=dark] .orch-asset-bundle-modal .wf-sidebar__bundle-toolbar,:root[data-theme=dark] .orch-asset-bundle-modal .role-list__bundle-toolbar,:root[data-theme=dark] .orch-asset-bundle-modal .kb-sidebar__bundle-toolbar,:root[data-theme=dark] .orch-asset-bundle-modal .tool-sidebar__bundle-toolbar,:root[data-theme=dark] .orch-asset-bundle-modal .skill-sidebar__bundle-toolbar,:root[data-theme=dark] .orch-asset-bundle-modal .wf-sidebar__bundle-item p,:root[data-theme=dark] .orch-asset-bundle-modal .role-list__bundle-item p,:root[data-theme=dark] .orch-asset-bundle-modal .kb-sidebar__bundle-item p,:root[data-theme=dark] .orch-asset-bundle-modal .tool-sidebar__bundle-item p,:root[data-theme=dark] .orch-asset-bundle-modal .skill-sidebar__bundle-item p{color:#c9d0d8}:root[data-theme=dark] .orch-asset-bundle-modal .wf-sidebar__bundle-tag,:root[data-theme=dark] .orch-asset-bundle-modal .role-list__bundle-tag,:root[data-theme=dark] .orch-asset-bundle-modal .kb-sidebar__bundle-tag,:root[data-theme=dark] .orch-asset-bundle-modal .tool-sidebar__bundle-tag,:root[data-theme=dark] .orch-asset-bundle-modal .skill-sidebar__bundle-tag{background:#94a3b829;color:#cbd5e1}:root[data-theme=dark] .orch-asset-bundle-modal .wf-sidebar__bundle-tag--warn,:root[data-theme=dark] .orch-asset-bundle-modal .role-list__bundle-tag--warn,:root[data-theme=dark] .orch-asset-bundle-modal .kb-sidebar__bundle-tag--warn,:root[data-theme=dark] .orch-asset-bundle-modal .tool-sidebar__bundle-tag--warn,:root[data-theme=dark] .orch-asset-bundle-modal .skill-sidebar__bundle-tag--warn{background:#f59e0b2e;color:#fcd34d}@media(max-width:720px){.orch-asset-modal .ant-modal{max-width:calc(100vw - 20px);margin:10px auto}.orch-asset-modal .ant-modal-header{padding:16px 18px 12px}.orch-asset-modal .ant-modal-body{padding:16px 18px 20px}.orch-asset-modal .ant-modal-footer{padding:12px 18px 16px}.orch-asset-editor-modal .ant-modal-content{max-height:calc(100vh - 20px)}.orch-asset-bundle-modal .wf-sidebar__bundle-toolbar,.orch-asset-bundle-modal .role-list__bundle-toolbar,.orch-asset-bundle-modal .kb-sidebar__bundle-toolbar,.orch-asset-bundle-modal .tool-sidebar__bundle-toolbar,.orch-asset-bundle-modal .skill-sidebar__bundle-toolbar,.orch-asset-bundle-modal .wf-sidebar__bundle-footer,.orch-asset-bundle-modal .role-list__bundle-footer,.orch-asset-bundle-modal .kb-sidebar__bundle-footer,.orch-asset-bundle-modal .tool-sidebar__bundle-footer,.orch-asset-bundle-modal .skill-sidebar__bundle-footer{align-items:stretch;flex-direction:column}}@media(max-width:767px){.thread-list__item:hover{transform:none}.thread-list__item-menu{opacity:1}}@media(min-width:768px){.app-shell{height:100%;min-height:0}}@media(max-width:1320px){.app-topbar__notice-slot{max-width:280px;min-width:120px}}.chat-panel{height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.chat-panel__header{padding:12px 24px;border-bottom:1px solid var(--app-divider);position:relative}.chat-header__loading{position:absolute;bottom:0;left:0;right:0;pointer-events:none}.chat-header__loading-bar{width:100%;height:3px;background:color-mix(in srgb,var(--app-muted) 12%,transparent);overflow:hidden}.chat-header__loading-bar-fill{width:0%;min-width:0%;height:100%;background:linear-gradient(90deg,var(--app-accent),color-mix(in srgb,var(--app-accent) 80%,#00d4ff));transition:width .18s ease-out;box-shadow:0 0 8px color-mix(in srgb,var(--app-accent) 40%,transparent);animation:loading-shimmer 1.5s ease-in-out infinite}@keyframes loading-shimmer{0%,to{opacity:1}50%{opacity:.85}}.chat-header__loading-text{position:absolute;top:-28px;right:16px;font-size:11px;color:var(--app-muted);font-weight:500;letter-spacing:.2px;background:color-mix(in srgb,var(--app-panel-bg) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:12px;box-shadow:0 1px 4px #00000014}.todolist-bar-wrap{pointer-events:auto}.todolist-bar{margin:0 32px;pointer-events:auto;background:color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-bg) 8%);border:1px solid color-mix(in srgb,var(--app-border) 78%,var(--app-accent) 22%);border-radius:14px;box-shadow:0 10px 24px #14141314,0 2px 8px #1414130d;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04);overflow:hidden}.todolist-bar__backdrop{display:none}.todolist-bar-wrap--toolbar{position:static}.todolist-bar__chip{min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--app-border) 74%,var(--app-accent) 18%);border-radius:999px;background:color-mix(in srgb,var(--app-panel-bg) 95%,transparent);color:var(--app-text);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.todolist-bar__chip:hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-panel-bg) 92%);border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border) 70%)}.todolist-bar__chip-icon{font-size:12px;color:var(--app-accent)}.todolist-bar__chip-title{font-size:11px;font-weight:600}.todolist-bar__chip-progress{min-height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 9%,transparent);color:var(--app-accent);font-size:10px;font-weight:700;display:inline-flex;align-items:center}.todolist-bar__chip-toggle{font-size:9px;color:var(--app-muted)}.todolist-bar-wrap--toolbar .todolist-bar{position:absolute;right:0;bottom:calc(100% + 8px);width:min(100%,360px);max-height:min(60vh,480px);margin:0;display:flex;flex-direction:column;z-index:40}.todolist-bar-wrap--toolbar .todolist-bar__body{flex:1 1 auto;min-height:0;max-height:none}.todolist-bar__header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .12s ease,border-color .12s ease}.todolist-bar__header:hover{background:color-mix(in srgb,var(--app-accent) 6%,transparent)}.todolist-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:11px;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);flex:0 0 auto}.todolist-bar__title{font-size:12px;font-weight:700;color:var(--app-text);flex:0 0 auto;letter-spacing:.01em}.todolist-bar__current-step{font-size:11px;color:var(--app-muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todolist-bar__current-step:empty{display:none}.todolist-bar__progress{font-size:11px;font-weight:700;color:var(--app-accent);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 16%,transparent)}.todolist-bar__toggle{font-size:10px;color:var(--app-muted);flex:0 0 auto;line-height:1;width:18px;text-align:center}.todolist-bar__body{padding:10px 12px 12px;display:grid;gap:6px;border-top:1px solid color-mix(in srgb,var(--app-divider) 60%,transparent);max-height:260px;overflow-y:auto}.todolist-bar__explanation{font-size:12px;color:var(--app-muted);margin-bottom:4px}.todolist-bar__rows{display:grid;gap:6px}.todolist-bar__row{display:flex;align-items:flex-start;gap:8px}.todolist-bar__row-icon{font-size:13px;flex:0 0 auto;margin-top:1px}.todolist-bar__row-icon--done{color:#52c41a}.todolist-bar__row-icon--progress{color:#1677ff}.todolist-bar__row-icon--pending{color:var(--app-muted)}.todolist-bar__step{font-size:12px;color:var(--app-text);line-height:1.45;flex:1 1 auto;min-width:0}.todolist-bar__step--done{color:var(--app-muted);text-decoration:line-through}.chat-panel__title{display:flex;align-items:center;gap:10px;font-weight:600}.chat-panel__spacer{flex:1}.chat-panel__title .ant-btn-default{background:transparent;border-color:#00000014;color:var(--app-muted);font-size:12px;font-weight:500;box-shadow:none}.chat-panel__title .ant-btn-default:hover{background:#0000000a;border-color:#0000001f;color:var(--app-text)}.chat-panel__title .ant-btn-default:active{background:#0000000f}.chat-panel__usage{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--app-muted)}.chat-panel__meta{margin-top:6px;display:grid;gap:4px}.chat-panel__details{margin-top:8px}.chat-panel__details summary{list-style:none;cursor:pointer;font-size:12px;color:var(--app-muted);-webkit-user-select:none;user-select:none}.chat-panel__details summary::-webkit-details-marker{display:none}.chat-panel__composer{--chat-panel-composer-inline-padding: 32px;flex:0 0 auto;background:transparent;border:none;box-shadow:none;padding:0 32px 12px;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;z-index:10}.chat-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.chat-panel__body--blocked .chat-panel__messages,.chat-panel__body--blocked .chat-panel__composer{visibility:hidden;pointer-events:none}.chat-panel__floatbox{position:absolute;bottom:100%;left:0;right:0;display:flex;flex-direction:column;gap:8px;padding-bottom:12px;pointer-events:none;z-index:20}.chat-panel__jump-bar{position:absolute;left:0;right:0;bottom:calc(100% + 12px);display:flex;justify-content:center;pointer-events:none;z-index:22}.chat-panel__assistant-helper{padding:10px 0 0}.chat-panel__assistant-helper-shell{width:100%}.chat-panel__assistant-helper-row{width:100%;display:grid;gap:8px}.chat-panel__assistant-helper-row>*{width:100%;min-width:0}.chat-panel__composer-helper,.chat-panel__composer-guard{padding:0 0 8px}.chat-panel__composer-helper-shell{width:100%}.chat-panel__messages{flex:1 1 auto;min-height:0;overflow:auto;background:transparent;border:none;border-radius:0;padding:20px 32px;position:relative}.chat-panel__messages-inner{max-width:100%;margin:0 auto}.chat-panel__messages-inner--has-floatbar{padding-bottom:0}.chat-panel__more-bar{position:sticky;top:0;z-index:6;padding:12px 0 8px}.chat-panel__loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0 8px;font-size:12px;color:var(--app-muted)}.chat-panel__composer-inner{max-width:100%;margin:0 auto}.chat-panel__loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--app-bg) 84%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30}.chat-panel__loading-overlay-text{font-size:13px;font-weight:600;color:var(--app-text)}.chat-panel__messages::-webkit-scrollbar{width:10px}.chat-panel__messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}.chat-panel__typing{padding:10px 4px 0;color:var(--app-muted);font-size:12px;display:flex;align-items:center;gap:10px}.typing__spinner{width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--app-muted) 22%,transparent);border-top-color:color-mix(in srgb,var(--app-text) 70%,transparent);animation:typing-spin 1s linear infinite}.typing__text{color:transparent;background:linear-gradient(90deg,color-mix(in srgb,var(--app-muted) 40%,transparent),color-mix(in srgb,var(--app-text) 75%,transparent),color-mix(in srgb,var(--app-muted) 40%,transparent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:typing-shimmer 2.2s ease-in-out infinite}@keyframes typing-spin{to{transform:rotate(360deg)}}@keyframes typing-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.chat-panel__jump{border:1px solid var(--app-accent);background:var(--app-panel-bg);color:var(--app-accent);border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;pointer-events:auto;white-space:nowrap}.chat-panel__jump-icon{font-size:12px;line-height:1}.chat-panel__jump:hover{background:var(--app-accent);color:#fff;box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.chat-panel__empty{flex:1;display:flex;align-items:center;justify-content:center}.chat-panel__loading-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px}.chat-panel__loading-placeholder-text{font-size:13px;font-weight:600;color:var(--app-text)}.floatbox__cards{display:flex;align-items:flex-end;gap:10px;margin:0 32px;pointer-events:none}.floatbox__cards>*{flex:1;min-width:0}.floatbox__cards .todolist-bar{margin:0}@media(max-width:640px){.floatbox__cards{flex-direction:column}}.fc-bar-wrap{pointer-events:auto}.fc-bar{pointer-events:auto;background:color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-bg) 8%);border:1px solid color-mix(in srgb,var(--app-border) 78%,var(--app-accent) 22%);border-radius:14px;box-shadow:0 10px 24px #14141314,0 2px 8px #1414130d;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04);overflow:hidden}.fc-bar__backdrop{display:none}.fc-bar-wrap--toolbar{position:static}.fc-bar__chip{min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--app-border) 74%,var(--app-accent) 18%);border-radius:999px;background:color-mix(in srgb,var(--app-panel-bg) 95%,transparent);color:var(--app-text);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.fc-bar__chip:hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-panel-bg) 92%);border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border) 70%)}.fc-bar__chip-icon,.fc-bar__chip-toggle{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;line-height:1}.fc-bar__chip-icon{color:var(--app-accent)}.fc-bar__chip-title{font-size:11px;font-weight:600}.fc-bar__chip-count{min-height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 9%,transparent);color:var(--app-accent);font-size:10px;font-weight:700;display:inline-flex;align-items:center}.fc-bar__chip-toggle{color:var(--app-muted)}.fc-bar-wrap--toolbar .fc-bar{position:absolute;right:0;bottom:calc(100% + 8px);width:min(100%,640px);max-height:min(60vh,480px);margin:0;display:flex;flex-direction:column;z-index:40}.fc-bar-wrap--toolbar .fc-bar__body{flex:1 1 auto;min-height:0;max-height:none}.fc-bar__header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease}.fc-bar__header:hover{background:color-mix(in srgb,var(--app-accent) 6%,transparent)}.fc-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:11px;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);flex:0 0 auto}.fc-bar__title{font-size:12px;font-weight:700;color:var(--app-text);flex:0 0 auto;letter-spacing:.01em}.fc-bar__summary{font-size:11px;font-weight:700;color:var(--app-accent);flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 16%,transparent)}.fc-bar__count{display:none}.fc-bar__toggle{font-size:12px;color:var(--app-muted);flex:0 0 auto;line-height:1;display:inline-flex;align-items:center;width:18px;justify-content:center}.fc-bar__body{padding:6px 10px 0;border-top:1px solid color-mix(in srgb,var(--app-divider) 60%,transparent);max-height:220px;overflow-y:auto}.fc-bar__explanation{font-size:12px;color:var(--app-muted);margin-bottom:4px}.fc-check-group.ant-checkbox-group{display:block;width:100%}.fc-table{display:grid;grid-template-columns:22px 36px minmax(60px,auto) 1fr 72px;align-items:center;column-gap:6px;row-gap:0;font-size:12px}.fc-table>:nth-child(5n+1),.fc-table>:nth-child(5n+2),.fc-table>:nth-child(5n+3),.fc-table>:nth-child(5n+4),.fc-table>:nth-child(5n+5){padding-top:5px;padding-bottom:5px}.fc-table>:nth-child(n+6):nth-child(5n+1),.fc-table>:nth-child(n+6):nth-child(5n+2),.fc-table>:nth-child(n+6):nth-child(5n+3),.fc-table>:nth-child(n+6):nth-child(5n+4),.fc-table>:nth-child(n+6):nth-child(5n+5){border-top:1px solid color-mix(in srgb,var(--app-divider) 40%,transparent)}.fc-table__check{justify-self:center}.fc-table__check .ant-checkbox{top:0}.fc-table__check .ant-checkbox-inner{width:14px;height:14px}.fc-table__check .ant-checkbox-inner:after{width:4px;height:7px}.fc-table__status{font-size:11px;font-weight:600;text-align:center;line-height:1}.fc-status--created{color:#73a839}.fc-status--modified{color:#5b8ac4}.fc-status--deleted{color:#ff4d4f}.fc-table__name{font-size:12px;color:var(--app-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fc-table__name--clickable{cursor:pointer;transition:color .1s ease}.fc-table__name--clickable:hover{color:var(--app-accent)}.fc-table__warn{font-size:10px;color:#d46b08;margin-left:4px;font-weight:400}.fc-table__spinner{margin-right:4px;color:var(--app-accent)}.fc-table__dir{font-size:11px;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fc-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.fc-table__action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:12px;color:var(--app-muted);cursor:pointer;transition:all .1s ease}.fc-table__action:hover{background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-accent)}.fc-table__action--danger:hover{background:color-mix(in srgb,#ff4d4f 10%,transparent);color:#ff4d4f}.fc-table__action--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.fc-table__action--accepted{color:#52c41a;cursor:default}.fc-table__action--accepted:hover{background:transparent;color:#52c41a}.fc-bar__toolbar{display:flex;align-items:center;gap:10px;padding:5px 12px;border-top:1px solid var(--app-divider);border-bottom:1px solid var(--app-divider)}.fc-bar__tool-btn{font-size:11px;color:var(--app-muted);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:3px;transition:color .1s ease}.fc-bar__tool-btn:hover{color:var(--app-text)}.fc-bar__tool-btn--danger{color:var(--app-muted)}.fc-bar__tool-btn--danger:hover{color:#ff4d4f}.fc-bar__tool-btn--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.fc-bar__tool-btn--loading{opacity:.6;cursor:wait}.fc-bar__tool-btn--accept:hover{color:#52c41a}.diff-modal__header{display:flex;align-items:center;gap:12px;min-width:0;padding-right:40px;flex-wrap:wrap}.diff-modal__path{display:block;flex:1 1 auto;min-width:0;max-width:100%;font-size:13px;font-weight:500;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-modal__header>*:not(.diff-modal__path){flex:0 0 auto}.diff-modal__body{height:70vh}.chat-panel__floatbox--compact{position:absolute;left:auto;right:var(--chat-panel-composer-inline-padding);top:auto;bottom:calc(100% + 2px);width:auto;gap:8px;padding-bottom:0;z-index:24;pointer-events:auto;touch-action:auto;user-select:none;-webkit-user-select:none}.chat-panel__floatbox--compact .floatbox__cards{margin:0;padding:0;flex-direction:row;align-items:center;gap:6px;overflow:visible}.chat-panel__floatbox--compact .floatbox__cards>*{flex:0 0 auto;width:auto}.chat-panel__floatbox--compact .todolist-bar-wrap,.chat-panel__floatbox--compact .fc-bar-wrap{position:relative;flex:0 0 auto}.chat-panel__floatbox--compact .todolist-bar-wrap{order:2}.chat-panel__floatbox--compact .fc-bar-wrap{order:1}.chat-panel__floatbox--compact .todolist-bar,.chat-panel__floatbox--compact .fc-bar{margin:0;width:auto;max-width:calc(100vw - 20px);box-shadow:0 6px 16px #1414130f,0 1px 4px #1414130a;-webkit-backdrop-filter:blur(10px) saturate(1.03);backdrop-filter:blur(10px) saturate(1.03)}.chat-panel__floatbox--compact .todolist-bar:not(.todolist-bar--expanded),.chat-panel__floatbox--compact .fc-bar:not(.fc-bar--expanded){width:56px;max-width:none;border-radius:999px;opacity:.68;transition:opacity .14s ease,box-shadow .14s ease,transform .14s ease}.chat-panel__floatbox--compact .todolist-bar:not(.todolist-bar--expanded):hover,.chat-panel__floatbox--compact .fc-bar:not(.fc-bar--expanded):hover,.chat-panel__floatbox--compact .todolist-bar-wrap--expanded .todolist-bar,.chat-panel__floatbox--compact .fc-bar-wrap--expanded .fc-bar{opacity:.98}.chat-panel__floatbox--compact .todolist-bar:not(.todolist-bar--expanded) .todolist-bar__header,.chat-panel__floatbox--compact .fc-bar:not(.fc-bar--expanded) .fc-bar__header{width:56px;min-height:32px;padding:0 7px;flex-direction:row;align-items:center;justify-content:center;gap:4px}.chat-panel__floatbox--compact .todolist-bar:not(.todolist-bar--expanded) .todolist-bar__title,.chat-panel__floatbox--compact .fc-bar:not(.fc-bar--expanded) .fc-bar__title,.chat-panel__floatbox--compact .todolist-bar:not(.todolist-bar--expanded) .todolist-bar__toggle,.chat-panel__floatbox--compact .fc-bar:not(.fc-bar--expanded) .fc-bar__toggle,.chat-panel__floatbox--compact .todolist-bar:not(.todolist-bar--expanded) .todolist-bar__current-step,.chat-panel__floatbox--compact .fc-bar:not(.fc-bar--expanded) .fc-bar__summary{display:none}.chat-panel__floatbox--compact .todolist-bar:not(.todolist-bar--expanded) .todolist-bar__icon,.chat-panel__floatbox--compact .fc-bar:not(.fc-bar--expanded) .fc-bar__icon{width:15px;height:15px;font-size:9px}.chat-panel__floatbox--compact .todolist-bar:not(.todolist-bar--expanded) .todolist-bar__progress,.chat-panel__floatbox--compact .fc-bar:not(.fc-bar--expanded) .fc-bar__count{display:block;min-height:0;padding:0;border:none;background:transparent;border-radius:0;font-size:10px;font-weight:700;line-height:1;color:var(--app-accent);white-space:nowrap}.chat-panel__floatbox--compact .todolist-bar__backdrop,.chat-panel__floatbox--compact .fc-bar__backdrop{position:fixed;inset:0;display:block;border:none;background:#1414132e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:59;cursor:pointer}.chat-panel__floatbox--compact .todolist-bar--expanded,.chat-panel__floatbox--compact .fc-bar--expanded{position:fixed;inset:50% auto auto 50%;width:min(92vw,440px);max-width:min(92vw,440px);max-height:min(68vh,520px);border-radius:20px;box-shadow:0 18px 36px #14141329,0 4px 14px #14141314;z-index:60;display:flex;flex-direction:column;transform:translate(-50%,-50%)}.chat-panel__floatbox--compact .todolist-bar--expanded .todolist-bar__header,.chat-panel__floatbox--compact .fc-bar--expanded .fc-bar__header{min-height:48px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--app-divider) 65%,transparent)}.chat-panel__floatbox--compact .todolist-bar--expanded .todolist-bar__current-step{display:block}.chat-panel__floatbox--compact .fc-bar--expanded .fc-bar__count{display:none}.chat-panel__floatbox--compact .todolist-bar--expanded .todolist-bar__body,.chat-panel__floatbox--compact .fc-bar--expanded .fc-bar__body{flex:1 1 auto;min-height:0;max-height:none}.chat-panel__floatbox--compact .fc-bar--expanded .fc-bar__toolbar{flex-wrap:nowrap;gap:6px;padding:10px 12px 12px;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.chat-panel__floatbox--compact .fc-bar--expanded .fc-bar__toolbar::-webkit-scrollbar{display:none}.chat-panel__floatbox--compact .fc-bar--expanded .fc-bar__toolbar-spacer{display:none}.chat-panel__floatbox--compact .fc-bar--expanded .fc-bar__tool-btn{flex:0 0 auto;min-height:30px;justify-content:center;padding:0 9px;border-radius:9px;border:1px solid color-mix(in srgb,var(--app-border) 78%,var(--app-accent) 22%);background:color-mix(in srgb,var(--app-panel-bg) 94%,transparent);box-shadow:0 1px 2px #1414130a;font-size:10.5px;font-weight:600;white-space:nowrap}.chat-panel__floatbox--compact .fc-bar--expanded .fc-table,.chat-panel__floatbox--compact .fc-bar--expanded .fc-table__name{font-size:14px}.chat-panel__floatbox--compact .fc-bar--expanded .fc-table__dir,.chat-panel__floatbox--compact .fc-bar--expanded .fc-table__status{font-size:12px}@media(max-width:767px){.diff-modal__header{gap:8px;padding-right:44px}.diff-modal__path{width:100%}.chat-panel__floatbox{position:absolute;left:auto;right:10px;top:auto;bottom:calc(100% + 2px);width:auto;gap:8px;padding-bottom:0;z-index:24;pointer-events:auto;touch-action:auto;user-select:none;-webkit-user-select:none}.chat-panel__jump-bar{left:50%;right:auto;bottom:calc(100% + 2px);justify-content:center;transform:translate(-50%)}.chat-panel__jump{min-height:32px;padding:0 9px;font-size:10.5px;gap:3px}.chat-panel__jump-icon{font-size:11px}.chat-panel__details,.chat-panel__meta{display:none}.chat-panel__messages{padding:16px 12px}.chat-panel__assistant-helper{padding:8px 0 0}.chat-panel__composer-helper{padding:0 0 6px}.chat-panel__composer{--chat-panel-composer-inline-padding: 10px;padding:0 10px 6px}.floatbox__cards{margin:0;padding:0;flex-direction:row;align-items:center;gap:6px;overflow:visible}.floatbox__cards>*{flex:0 0 auto;width:auto}.todolist-bar-wrap,.fc-bar-wrap{position:relative;flex:0 0 auto}.todolist-bar-wrap{order:2}.fc-bar-wrap{order:1}.todolist-bar,.fc-bar{margin:0;width:auto;max-width:calc(100vw - 20px);box-shadow:0 6px 16px #1414130f,0 1px 4px #1414130a;-webkit-backdrop-filter:blur(10px) saturate(1.03);backdrop-filter:blur(10px) saturate(1.03)}.todolist-bar:not(.todolist-bar--expanded),.fc-bar:not(.fc-bar--expanded){width:56px;max-width:none;border-radius:999px;opacity:.68;transition:opacity .14s ease,box-shadow .14s ease,transform .14s ease}.todolist-bar:not(.todolist-bar--expanded):hover,.fc-bar:not(.fc-bar--expanded):hover,.todolist-bar-wrap--expanded .todolist-bar,.fc-bar-wrap--expanded .fc-bar{opacity:.98}.todolist-bar:not(.todolist-bar--expanded) .todolist-bar__header,.fc-bar:not(.fc-bar--expanded) .fc-bar__header{width:56px;min-height:32px;padding:0 7px;flex-direction:row;align-items:center;justify-content:center;gap:4px}.todolist-bar:not(.todolist-bar--expanded) .todolist-bar__title,.fc-bar:not(.fc-bar--expanded) .fc-bar__title,.todolist-bar:not(.todolist-bar--expanded) .todolist-bar__toggle,.fc-bar:not(.fc-bar--expanded) .fc-bar__toggle,.todolist-bar:not(.todolist-bar--expanded) .todolist-bar__current-step,.fc-bar:not(.fc-bar--expanded) .fc-bar__summary{display:none}.todolist-bar:not(.todolist-bar--expanded) .todolist-bar__icon,.fc-bar:not(.fc-bar--expanded) .fc-bar__icon{width:15px;height:15px;font-size:9px}.todolist-bar:not(.todolist-bar--expanded) .todolist-bar__progress,.fc-bar:not(.fc-bar--expanded) .fc-bar__count{display:block;min-height:0;padding:0;border:none;background:transparent;border-radius:0;font-size:10px;font-weight:700;line-height:1;color:var(--app-accent);white-space:nowrap}.todolist-bar__backdrop,.fc-bar__backdrop{position:fixed;inset:0;display:block;border:none;background:#1414132e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:59;cursor:pointer}.todolist-bar--expanded,.fc-bar--expanded{position:fixed;inset:50% auto auto 50%;width:min(92vw,440px);max-width:min(92vw,440px);max-height:min(68vh,520px);border-radius:20px;box-shadow:0 18px 36px #14141329,0 4px 14px #14141314;z-index:60;display:flex;flex-direction:column;transform:translate(-50%,-50%)}.todolist-bar--expanded .todolist-bar__header,.fc-bar--expanded .fc-bar__header{min-height:48px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--app-divider) 65%,transparent)}.todolist-bar--expanded .todolist-bar__current-step{display:block}.fc-bar--expanded .fc-bar__count{display:none}.todolist-bar--expanded .todolist-bar__body,.fc-bar--expanded .fc-bar__body{flex:1 1 auto;min-height:0;max-height:none}.fc-bar--expanded .fc-bar__toolbar{flex-wrap:nowrap;gap:6px;padding:10px 12px 12px;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.fc-bar--expanded .fc-bar__toolbar::-webkit-scrollbar{display:none}.fc-bar--expanded .fc-bar__toolbar-spacer{display:none}.fc-bar--expanded .fc-bar__tool-btn{flex:0 0 auto;min-height:30px;justify-content:center;padding:0 9px;border-radius:9px;border:1px solid color-mix(in srgb,var(--app-border) 78%,var(--app-accent) 22%);background:color-mix(in srgb,var(--app-panel-bg) 94%,transparent);box-shadow:0 1px 2px #1414130a;font-size:10.5px;font-weight:600;white-space:nowrap}.fc-bar--expanded .fc-table,.fc-bar--expanded .fc-table__name{font-size:14px}.fc-bar--expanded .fc-table__dir,.fc-bar--expanded .fc-table__status{font-size:12px}.fc-bar--expanded .fc-table__actions{gap:8px}.fc-bar--expanded .fc-table__action{width:26px;height:26px;border-radius:6px}.fc-bar--expanded .fc-table__action--commit,.fc-bar--expanded .fc-table__action--danger,.fc-bar--expanded .fc-table__action--accepted{display:none}.fc-table{grid-template-columns:22px 0px minmax(60px,1fr) 0px 60px}.fc-table__status,.fc-table__dir{overflow:hidden;width:0;padding:0;font-size:0}}.messages{display:flex;flex-direction:column;gap:0}.msg-row{display:flex;flex-direction:row;gap:10px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--app-divider)}.messages>:last-child .msg-row{border-bottom:none}.msg-row--bare{padding:0;border-bottom:none;gap:0}.msg-row__content{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.msg-row--assistant{background:transparent}.msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:0 0 auto;border:none;letter-spacing:.02em;-webkit-user-select:none;user-select:none;position:sticky;top:12px;align-self:flex-start}.msg-avatar--assistant{background:var(--app-accent);color:#fff}.msg-avatar--codex{background:linear-gradient(135deg,#10b981,#0d9488);color:#fff}.msg-avatar--claude{background:var(--app-accent);color:#fff}.msg-avatar--user{background:transparent;color:inherit;overflow:visible}.msg{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;width:100%;min-width:0;position:relative}.msg--assistant{background:transparent;border:none;box-shadow:none;padding:0}.msg--user{background:#eaf0f6;color:var(--app-text);border:none}.msg--message{border:1px solid var(--app-border);border-radius:8px;padding:10px 14px;box-shadow:var(--app-shadow-sm)}.msg--message.msg--user{border:none;border-radius:14px;box-shadow:none}.msg--message.msg--user .msg__actions{border-radius:0 0 14px 14px}.msg--tool,.msg--reasoning,.msg--diff,.msg--review,.msg--explore,.msg--subagent{box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border);border-radius:8px;padding:8px 14px}.msg__actions{display:flex;align-items:center;gap:1px;margin:6px -14px -10px;padding:3px 14px 3px 8px;flex-wrap:wrap;border-top:1px solid var(--app-divider);background:transparent;border-radius:0 0 8px 8px;opacity:.45;transition:opacity .15s ease}.msg-row:hover .msg__actions{opacity:1}.msg__action-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--app-muted);font-size:13px;width:26px;height:26px;border-radius:6px;cursor:pointer;transition:color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.msg__action-btn:hover{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.msg__action-btn:disabled{opacity:.4;cursor:default}.msg__action-btn--active{color:var(--app-accent)}.msg__detail-toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--app-muted);font-size:12px;padding:2px 6px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}.msg__detail-toggle:hover{color:var(--app-accent)}.msg__detail-toggle--align-end{margin-left:auto}.msg__timestamp{margin-left:auto;color:var(--app-muted);font-size:11px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.msg__content--raw{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--app-code-bg) 60%,transparent);color:var(--app-text)}.msg__mini-btn{border:none;background:transparent;color:var(--app-accent);border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer;transition:background .14s ease,color .14s ease}.msg__mini-btn:hover{background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.msg__mini-btn:disabled{opacity:.4;cursor:default}.msg__role{font-weight:700;font-size:12px}.msg__id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.msg__title{font-weight:700;margin-bottom:6px}.msg--collapsible summary{list-style:none;cursor:pointer}.msg--collapsible summary::-webkit-details-marker{display:none}.msg__summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.msg__summary-left{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.msg__summary-left .msg__title{font-size:12px;margin-bottom:0}.msg__summary-right{display:flex;align-items:center;gap:10px;color:var(--app-muted);font-size:12px;flex-shrink:0}.msg__status-icon{font-size:14px;flex-shrink:0}.msg__status-icon--done{color:#52c41a}.msg__status-icon--running{color:#1677ff}.msg__status-icon--failed{color:#ff4d4f}.msg__status-icon--warning{color:#d48806}.msg__status-icon--expired{color:var(--app-muted, #999)}.msg__hint-inline{font-size:12px;color:var(--app-muted)}.msg__summary-preview{font-size:12px;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;opacity:.85}.msg__body{margin-top:10px;display:grid;gap:8px}.msg--batch{padding:8px 14px}.msg__batch-list{display:grid;gap:8px}.msg__batch-list>.msg{margin:0}.tool-todolist{display:grid;gap:6px;padding-top:2px}.tool-todolist__explanation{font-size:12px;color:var(--app-muted)}.tool-todolist__rows{display:grid;gap:6px}.tool-todolist__row{display:flex;gap:8px;align-items:flex-start}.tool-todolist__icon{font-size:13px;flex:0 0 auto;margin-top:1px}.tool-todolist__icon--done{color:#52c41a}.tool-todolist__icon--progress{color:#1677ff}.tool-todolist__icon--pending{color:var(--app-muted)}.tool-todolist__step{flex:1 1 auto;min-width:0;white-space:pre-wrap;font-size:13px;line-height:1.45}.tool-todolist__step--done{color:var(--app-muted);text-decoration:line-through}.msg__summary{font-size:12px;color:var(--app-muted);margin-bottom:6px}.msg__content{white-space:pre-wrap;word-break:break-word}.msg__content--plain{white-space:pre-wrap}.msg__cursor{display:inline-block;width:10px;margin-left:2px;opacity:.9;animation:msg-blink 1.1s steps(2,start) infinite}@keyframes msg-blink{0%,40%{opacity:.1}50%,to{opacity:.9}}.msg__images,.msg__files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.msg__file-tag{cursor:pointer;-webkit-user-select:none;user-select:none}.msg__image-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);overflow:hidden;background:color-mix(in srgb,var(--app-panel-bg) 55%,transparent);padding:0;cursor:zoom-in}.msg__image-thumb{display:block;width:96px;height:96px;object-fit:cover}.msg__lightbox{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:24px}.msg__lightbox-content{position:relative;width:fit-content;max-width:92vw;max-height:92vh}.msg__lightbox-img{display:block;max-width:92vw;max-height:92vh;border-radius:16px;box-shadow:0 24px 60px #0006}.msg__lightbox-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#111827cc;color:#fff;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.markdown{font-size:15px;line-height:1.65;white-space:normal;word-break:break-word}.markdown>:first-child{margin-top:0}.markdown table{border-collapse:collapse;width:100%;margin:0 0 6px}.markdown th,.markdown td{border:1px solid var(--app-border);padding:6px 10px;text-align:left;font-size:14px;line-height:1.5}.markdown th{background:color-mix(in srgb,var(--app-border) 30%,transparent);font-weight:600}.markdown tr:nth-child(2n) td{background:color-mix(in srgb,var(--app-border) 15%,transparent)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1.2em 0 .5em;line-height:1.3;font-weight:600}.markdown h1{font-size:1.5em}.markdown h2{font-size:1.25em}.markdown h3{font-size:1.1em}.markdown h4{font-size:1em}.markdown p{margin:0 0 10px}.markdown p:last-child{margin-bottom:0}.markdown img.markdown-image{display:block;max-width:100%;height:auto;margin:8px 0 12px;border-radius:8px}.markdown img.markdown-image--loading{min-width:160px;min-height:80px;background:color-mix(in srgb,var(--app-border) 18%,transparent)}.markdown .markdown-image-error{display:inline-block;margin:4px 0;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,#ff4d4f 10%,transparent);color:#c5221f;font-size:13px}.markdown details{margin:0 0 10px;padding:6px 10px;border-left:3px solid var(--app-border);background:color-mix(in srgb,var(--app-border) 12%,transparent)}.markdown summary{cursor:pointer;font-weight:600}.markdown summary>:last-child{margin-bottom:0}.markdown kbd{padding:1px 5px;border:1px solid var(--app-border);border-bottom-width:2px;border-radius:4px;background:var(--app-panel-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em}.markdown mark{padding:0 3px;border-radius:3px;background:color-mix(in srgb,#facc15 35%,transparent);color:inherit}.markdown sub,.markdown sup{line-height:0}.markdown del{color:var(--app-muted)}.markdown a.markdown-link--blocked{color:var(--app-muted);cursor:not-allowed}.markdown blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid var(--app-border);color:var(--app-muted)}.markdown blockquote>:last-child{margin-bottom:0}.markdown a{color:var(--app-accent);text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.markdown a:hover{color:color-mix(in srgb,var(--app-accent) 80%,#000)}.markdown hr{border:none;border-top:1px solid var(--app-divider);margin:1em 0}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:1.5px 5px;border-radius:4px;background:color-mix(in srgb,var(--app-border) 25%,transparent)}.markdown pre{margin:0 0 6px;padding:14px 16px;border-radius:12px;background:var(--app-code-bg);color:var(--app-code-text);overflow:auto}.markdown pre code{background:transparent;padding:0;font-size:13px}.code-block{position:relative;margin:0 0 6px;border-radius:12px;overflow:hidden;background:var(--app-code-bg)}.markdown>.code-block:last-child{margin-bottom:0}.code-block__header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:var(--app-code-header-bg);font-size:12px;color:var(--app-muted)}.code-block__lang{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.code-block__copy{border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;padding:2px 8px;border-radius:4px;transition:background .12s ease,opacity .12s ease}.code-block__copy:hover{background:var(--app-code-copy-hover-bg)}.code-block pre{margin:0;padding:14px 16px;border-radius:0;background:transparent}.mermaid-block{position:relative;margin:0 0 6px;border-radius:12px;overflow:hidden;background:var(--app-code-bg)}.markdown>.mermaid-block:last-child{margin-bottom:0}.mermaid-block__header{display:flex;align-items:center;padding:6px 16px;background:var(--app-code-header-bg);font-size:12px;color:var(--app-muted)}.mermaid-block__lang{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mermaid-block .mermaid-source{margin:0;padding:14px 16px;border-radius:0;background:transparent;color:var(--app-code-text);font-size:13px;white-space:pre-wrap;word-break:break-word}.mermaid-block__svg{display:flex;justify-content:center;padding:16px;background:#fff;border-radius:0 0 12px 12px;overflow:hidden}.mermaid-block__svg svg{max-width:100%;height:auto;transform-origin:center center;transition:transform .15s ease}.mermaid-block__svg--zoomed{cursor:grab}.mermaid-block__svg--zoomed svg{transition:none}.mermaid-block__svg--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.mermaid-block__error{padding:8px 16px;font-size:12px;color:var(--app-danger, #ff4d4f);background:color-mix(in srgb,var(--app-danger, #ff4d4f) 8%,transparent)}.mermaid-error .mermaid-source{opacity:.6;font-size:12px}.markdown .hljs-keyword,.markdown .hljs-selector-tag{color:#8250df}.markdown .hljs-string,.markdown .hljs-regexp,.markdown .hljs-addition{color:#0a7a33}.markdown .hljs-number,.markdown .hljs-literal{color:#953800}.markdown .hljs-comment,.markdown .hljs-quote{color:#717770;font-style:italic}.markdown .hljs-title,.markdown .hljs-section{color:#0550ae}.markdown .hljs-built_in,.markdown .hljs-type,.markdown .hljs-attr,.markdown .hljs-attribute{color:#953800}.markdown .hljs-meta{color:#0550ae}.markdown .hljs-tag,.markdown .hljs-name,.markdown .hljs-variable,.markdown .hljs-template-variable,.markdown .hljs-deletion{color:#c5221f}.markdown .hljs-symbol{color:#0a6e8a}.markdown .hljs-bullet{color:#953800}.markdown .hljs-link{color:#0550ae;text-decoration:underline}.markdown .hljs-emphasis{font-style:italic}.markdown .hljs-strong{font-weight:700}@media(prefers-color-scheme:dark){:root:not([data-theme]) .markdown .hljs-keyword,:root:not([data-theme]) .markdown .hljs-selector-tag{color:#c678dd}:root:not([data-theme]) .markdown .hljs-string,:root:not([data-theme]) .markdown .hljs-regexp,:root:not([data-theme]) .markdown .hljs-addition{color:#98c379}:root:not([data-theme]) .markdown .hljs-number,:root:not([data-theme]) .markdown .hljs-literal{color:#d19a66}:root:not([data-theme]) .markdown .hljs-comment,:root:not([data-theme]) .markdown .hljs-quote{color:#5c6370;font-style:italic}:root:not([data-theme]) .markdown .hljs-title,:root:not([data-theme]) .markdown .hljs-section{color:#61afef}:root:not([data-theme]) .markdown .hljs-built_in,:root:not([data-theme]) .markdown .hljs-type{color:#e6c07b}:root:not([data-theme]) .markdown .hljs-attr,:root:not([data-theme]) .markdown .hljs-attribute{color:#d19a66}:root:not([data-theme]) .markdown .hljs-meta{color:#61afef}:root:not([data-theme]) .markdown .hljs-tag,:root:not([data-theme]) .markdown .hljs-name{color:#e06c75}:root:not([data-theme]) .markdown .hljs-variable,:root:not([data-theme]) .markdown .hljs-template-variable{color:#e06c75}:root:not([data-theme]) .markdown .hljs-deletion{color:#e06c75}:root:not([data-theme]) .markdown .hljs-symbol{color:#56b6c2}:root:not([data-theme]) .markdown .hljs-bullet{color:#d19a66}:root:not([data-theme]) .markdown .hljs-link{color:#61afef;text-decoration:underline}}:root[data-theme=dark] .markdown .hljs-keyword,:root[data-theme=dark] .markdown .hljs-selector-tag{color:#c678dd}:root[data-theme=dark] .markdown .hljs-string,:root[data-theme=dark] .markdown .hljs-regexp,:root[data-theme=dark] .markdown .hljs-addition{color:#98c379}:root[data-theme=dark] .markdown .hljs-number,:root[data-theme=dark] .markdown .hljs-literal{color:#d19a66}:root[data-theme=dark] .markdown .hljs-comment,:root[data-theme=dark] .markdown .hljs-quote{color:#5c6370;font-style:italic}:root[data-theme=dark] .markdown .hljs-title,:root[data-theme=dark] .markdown .hljs-section{color:#61afef}:root[data-theme=dark] .markdown .hljs-built_in,:root[data-theme=dark] .markdown .hljs-type{color:#e6c07b}:root[data-theme=dark] .markdown .hljs-attr,:root[data-theme=dark] .markdown .hljs-attribute{color:#d19a66}:root[data-theme=dark] .markdown .hljs-meta{color:#61afef}:root[data-theme=dark] .markdown .hljs-tag,:root[data-theme=dark] .markdown .hljs-name{color:#e06c75}:root[data-theme=dark] .markdown .hljs-variable,:root[data-theme=dark] .markdown .hljs-template-variable{color:#e06c75}:root[data-theme=dark] .markdown .hljs-deletion{color:#e06c75}:root[data-theme=dark] .markdown .hljs-symbol{color:#56b6c2}:root[data-theme=dark] .markdown .hljs-bullet{color:#d19a66}:root[data-theme=dark] .markdown .hljs-link{color:#61afef;text-decoration:underline}@media(prefers-color-scheme:dark){:root:not([data-theme]) .msg--user{background:var(--app-message-user-bg)}:root:not([data-theme]) .mermaid-block__svg{background:var(--app-panel-bg)}}:root[data-theme=dark] .msg--user{background:var(--app-message-user-bg)}:root[data-theme=dark] .mermaid-block__svg{background:var(--app-panel-bg)}.markdown ul,.markdown ol{margin:0 0 10px;padding-left:24px}.markdown li{margin:0 0 4px}.markdown li:last-child{margin-bottom:0}.markdown .task-list-item{list-style:none;margin-left:-24px}.markdown .task-list-item-checkbox{margin:0 6px 0 0;transform:translateY(1px)}.msg__pre{margin:0;padding:14px 16px;border-radius:12px;background:var(--app-code-bg);color:var(--app-code-text);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.msg__pre--output{margin-top:8px}.diff-view{padding:14px 16px;border-radius:12px;background:var(--app-code-bg);color:var(--app-code-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;overflow:auto;border:1px solid color-mix(in srgb,var(--app-border) 60%,transparent)}.diff-line{white-space:pre}.diff-line--meta{color:color-mix(in srgb,var(--app-code-text) 75%,var(--app-muted))}.diff-line--hunk{color:color-mix(in srgb,var(--app-accent) 65%,var(--app-code-text))}.diff-line--add{color:var(--app-success)}.diff-line--del{color:var(--app-danger)}.msg__hint{margin-top:8px;font-size:12px;color:var(--app-muted)}.tool-item__copy-diff-btn{color:#1890ff!important}.tool-item__copy-diff-btn:hover{color:#40a9ff!important}.msg__entry{font-size:12px;margin-top:4px}.msg__entry-kind{font-weight:700;margin-right:6px}.msg__question{border-top:1px dashed var(--app-border);padding-top:8px;margin-top:8px}.msg__question-header{font-weight:700}.msg__question-text{margin-top:4px;color:var(--app-muted)}.msg--approval{padding:10px 14px}.msg__approval-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg__approval-left{display:flex;align-items:center;gap:6px;min-width:0}.msg__approval-cmd{margin:8px 0 0;padding:8px 12px;background:var(--app-code-bg);color:var(--app-code-text);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.msg__approval-cwd{margin-top:4px;font-size:11px;color:var(--app-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.msg__approval-actions{display:flex;gap:8px;margin-top:10px}.msg__approval-details{margin-top:8px}.msg__approval-details-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--app-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;border:none;background:transparent;transition:color .12s ease}.msg__approval-details-toggle:hover{color:var(--app-accent)}.msg__approval-details-toggle::-webkit-details-marker{display:none}.msg__approval-details-body{margin-top:6px;padding:10px 12px;background:var(--app-code-bg);color:var(--app-code-text);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;overflow:auto;max-height:300px}@media(max-width:767px){.msg-row{padding:14px 0;gap:8px}.msg-avatar{width:24px;height:24px;font-size:10px}.msg--message,.msg--tool,.msg--reasoning,.msg--diff,.msg--review,.msg--explore,.msg--subagent{padding:8px 10px}.msg__actions{opacity:1}.msg__approval-actions{flex-direction:column}.msg__approval-actions .ant-btn{width:100%}.msg{max-width:100%}.msg__approval-header{align-items:flex-start}.msg__summary-left,.msg__approval-left{flex:1;min-width:0;flex-wrap:wrap;row-gap:4px}.msg__summary-right{flex-shrink:0}.msg__summary-preview{flex:1 1 100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}}.composer{display:flex;flex-direction:column;gap:10px}.composer__input-row{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-composer-bg);box-shadow:0 1px 6px #0000000f;overflow:visible;position:relative}.composer__toolbar{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px;border-bottom:1px solid var(--app-divider);position:relative}.composer__toolbar-primary{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.composer__toolbar-primary::-webkit-scrollbar{display:none}.composer__toolbar-primary>*{flex:0 0 auto}.composer__toolbar-primary--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.composer__toolbar-secondary{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 auto;min-width:0;margin-left:auto}.composer__toolbar-secondary>*{flex:0 0 auto}.composer__toolbar-widgets{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.composer__toolbar-widgets>*{flex:0 0 auto}.composer__toolbar-sep{width:1px;height:16px;flex:0 0 auto;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--app-muted) 22%,transparent) 50%,transparent)}.composer__textarea{flex:1;min-width:0}.composer__input-row .ant-input{background:transparent;padding:10px 14px 6px}.composer__lock-overlay{position:absolute;inset:40px 12px 42px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3}.composer__lock-overlay-card{pointer-events:auto;display:grid;gap:8px;justify-items:center;min-width:min(340px,calc(100% - 24px));max-width:min(460px,calc(100% - 24px));padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--app-border) 74%,var(--app-accent) 26%);background:color-mix(in srgb,var(--app-panel-bg) 95%,transparent);box-shadow:0 10px 28px #1414131a,0 2px 8px #1414130d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.composer__lock-overlay-title{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;color:var(--app-text);text-align:center}.composer__lock-help-icon{flex:0 0 auto;font-size:13px;color:color-mix(in srgb,var(--app-muted) 64%,transparent);cursor:help}.composer__lock-help-icon:hover{color:var(--app-accent)}.composer__footer{display:flex;align-items:center;gap:8px;padding:0 10px 8px}.composer__context-bar{flex:1 1 auto;min-width:0}.composer__send-btn.ant-btn{min-width:68px;height:32px;border-radius:11px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.composer__send-btn--ready.ant-btn,.composer__send-btn--ready.ant-btn.ant-btn-primary{border-color:color-mix(in srgb,var(--app-accent) 70%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 90%,white 10%) 0%,var(--app-accent) 100%)!important;color:#fff!important;box-shadow:0 6px 18px color-mix(in srgb,var(--app-accent) 26%,transparent),0 2px 4px #1414131f}.composer__send-btn--ready.ant-btn:hover,.composer__send-btn--ready.ant-btn:focus{border-color:var(--app-accent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 84%,white 16%),color-mix(in srgb,var(--app-accent) 96%,black 4%))!important;transform:translateY(-1px)}.composer__send-btn--queue.ant-btn,.composer__send-btn--queue.ant-btn.ant-btn-primary{border-color:color-mix(in srgb,var(--app-accent) 34%,var(--app-border) 66%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-accent) 8%),color-mix(in srgb,var(--app-panel-bg) 82%,var(--app-accent) 18%))!important;color:color-mix(in srgb,var(--app-accent) 82%,var(--app-text) 18%)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--app-accent) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 38%,transparent)}.composer__send-btn--queue.ant-btn:hover,.composer__send-btn--queue.ant-btn:focus{border-color:color-mix(in srgb,var(--app-accent) 54%,var(--app-border) 46%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 86%,var(--app-accent) 14%),color-mix(in srgb,var(--app-panel-bg) 74%,var(--app-accent) 26%))!important;color:color-mix(in srgb,var(--app-accent) 90%,var(--app-text) 10%)!important;transform:translateY(-1px)}.composer__send-btn--ready.ant-btn.ant-btn-loading{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 84%,white 16%),color-mix(in srgb,var(--app-accent) 92%,black 8%))!important;transform:none}.composer__send-btn--idle.ant-btn,.composer__send-btn--idle.ant-btn.ant-btn-primary,.composer__send-btn--idle.ant-btn.ant-btn-default,.composer__send-btn.ant-btn:disabled,.composer__send-btn.ant-btn.ant-btn-disabled{border-color:color-mix(in srgb,var(--app-border) 92%,transparent)!important;border-style:solid!important;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--app-panel-bg) 92%,transparent) 0 8px,color-mix(in srgb,var(--app-border) 18%,var(--app-panel-bg) 82%) 8px 16px)!important;color:var(--app-muted)!important;box-shadow:none!important;transform:none!important;opacity:.95;cursor:not-allowed}.composer__send-btn--stop.ant-btn,.composer__send-btn--stop.ant-btn.ant-btn-dangerous{border-color:color-mix(in srgb,var(--app-danger) 62%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--app-danger) 88%,white 12%) 0%,var(--app-danger) 100%)!important;color:#fff!important;box-shadow:0 6px 18px color-mix(in srgb,var(--app-danger) 22%,transparent),0 2px 4px #1414131f}.composer__send-btn--stop.ant-btn:hover,.composer__send-btn--stop.ant-btn:focus{border-color:color-mix(in srgb,var(--app-danger) 82%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--app-danger) 82%,white 18%),color-mix(in srgb,var(--app-danger) 96%,black 4%))!important;color:#fff!important;transform:translateY(-1px)}.composer__settings{display:grid;gap:12px;min-width:300px}.composer__settings-row{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:10px}.composer__settings-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--app-muted);font-weight:600;white-space:nowrap}.composer__help-icon{font-size:12px;color:color-mix(in srgb,var(--app-muted) 60%,transparent);cursor:help}.composer__help-icon:hover{color:var(--app-accent)}.composer__access-select.ant-select{min-width:0;max-width:120px}.composer__access-select .ant-select-selector{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;padding:0 6px 0 10px!important;height:26px!important;min-height:26px!important;cursor:pointer!important;box-shadow:none!important;transition:all .15s ease}.composer__access-select:not(.ant-select-disabled):hover .ant-select-selector,.composer__access-select.ant-select-open .ant-select-selector{background:color-mix(in srgb,var(--app-muted) 8%,transparent)!important}.composer__access-select .ant-select-selection-item{font-size:12px;line-height:24px!important;color:var(--app-fg);padding-inline-end:16px!important}.composer__access-select .ant-select-arrow{font-size:10px;color:var(--app-muted);inset-inline-end:6px}.composer__access-dropdown .ant-select-item{font-size:12px;padding:6px 12px}.composer__access-dropdown .ant-select-item-option-selected{font-weight:600}.composer__model-select.ant-select{min-width:140px;max-width:240px}.composer__model-select .ant-select-selector{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;padding:0 6px 0 10px!important;height:26px!important;min-height:26px!important;cursor:pointer!important;box-shadow:none!important;transition:all .15s ease}.composer__model-select:not(.ant-select-disabled):hover .ant-select-selector,.composer__model-select.ant-select-open .ant-select-selector{background:color-mix(in srgb,var(--app-muted) 8%,transparent)!important}.composer__model-select .ant-select-selection-item{font-size:12px;line-height:24px!important;color:var(--app-fg);padding-inline-end:16px!important}.composer__model-select--unavailable .ant-select-selection-item{color:color-mix(in srgb,var(--app-warning) 88%,var(--app-fg));font-weight:650}.composer__model-select .ant-select-arrow{font-size:10px;color:var(--app-muted);inset-inline-end:6px}.composer__model-dropdown{min-width:220px!important}.composer__model-dropdown .rc-virtual-list-holder{max-height:min(40vh,280px)!important}.composer__model-search{padding:4px 8px 6px;border-top:1px solid var(--app-divider)}.composer__model-search .ant-input-affix-wrapper{border-radius:6px;font-size:12px}.composer__model-dropdown .ant-select-item{font-size:12px;padding:6px 12px}.composer__model-dropdown .ant-select-item-option-selected{font-weight:600}.composer__role-select.ant-select{min-width:92px;max-width:168px}.composer__role-select .ant-select-selector{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;padding:0 6px 0 10px!important;height:26px!important;min-height:26px!important;cursor:pointer!important;box-shadow:none!important;transition:all .15s ease}.composer__role-select:not(.ant-select-disabled):hover .ant-select-selector,.composer__role-select.ant-select-open .ant-select-selector{background:color-mix(in srgb,var(--app-muted) 8%,transparent)!important}.composer__role-select .ant-select-selection-item,.composer__role-select .ant-select-selection-placeholder{font-size:12px;line-height:24px!important;color:var(--app-fg);padding-inline-end:16px!important}.composer__role-select .ant-select-selection-placeholder{color:var(--app-muted)}.composer__role-select .ant-select-arrow,.composer__role-select .ant-select-clear{font-size:10px;color:var(--app-muted);inset-inline-end:6px}.composer__role-dropdown{min-width:180px!important}.composer__role-dropdown .rc-virtual-list-holder{max-height:min(40vh,280px)!important}.composer__role-dropdown .ant-select-item{font-size:12px;padding:6px 12px}.composer__role-dropdown .ant-select-item-option-selected{font-weight:600}.composer__effort-select.ant-select{min-width:0;max-width:120px}.composer__effort-select .ant-select-selector{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;padding:0 6px 0 10px!important;height:26px!important;min-height:26px!important;cursor:pointer!important;box-shadow:none!important;transition:all .15s ease}.composer__effort-select:not(.ant-select-disabled):hover .ant-select-selector,.composer__effort-select.ant-select-open .ant-select-selector{background:color-mix(in srgb,var(--app-muted) 8%,transparent)!important}.composer__effort-select .ant-select-selection-item{font-size:12px;line-height:24px!important;color:var(--app-fg);padding-inline-end:16px!important}.composer__effort-select .ant-select-arrow{font-size:10px;color:var(--app-muted);inset-inline-end:6px}.composer__effort-dropdown .ant-select-item{font-size:12px;padding:6px 12px}.composer__effort-dropdown .ant-select-item-option-selected{font-weight:600}.composer__ctx-block{display:flex;flex-direction:column;gap:6px}.composer__ctx-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer__ctx-slider{display:flex;align-items:center;gap:8px}.composer__ctx-slider .ant-slider{flex:1;margin:0}.composer__ctx-bound{font-size:11px;color:var(--app-muted);white-space:nowrap;flex:0 0 auto;-webkit-user-select:none;user-select:none}.composer__ctx-value{font-size:13px;font-weight:700;color:var(--app-accent);white-space:nowrap;font-variant-numeric:tabular-nums}.composer__toggle--on.ant-btn{color:var(--app-accent)!important;background:color-mix(in srgb,var(--app-accent) 12%,transparent)!important}.composer__attachments{display:flex;flex-wrap:wrap;gap:10px}.composer__attachment{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--app-panel-bg) 75%,transparent)}.composer__attachment-preview{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;border-radius:6px;cursor:zoom-in}.composer__attachment-preview:focus-visible{outline:2px solid color-mix(in srgb,var(--app-accent) 65%,white);outline-offset:2px}.composer__attachment-thumb{width:32px;height:32px;object-fit:cover;border-radius:6px;border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent)}.composer__file-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-muted);font-size:10px;font-weight:800;-webkit-user-select:none;user-select:none}.composer__attachment-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--app-muted)}.composer__mention-picker{position:absolute;left:10px;right:10px;bottom:calc(100% + 8px);z-index:20;max-height:min(260px,34vh);overflow-y:auto;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 16px 36px #14141329,0 4px 12px #14141314;overscroll-behavior:contain}.composer__mention-state{padding:8px 10px;font-size:12px;color:var(--app-muted)}.composer__mention-state--error{color:var(--app-danger)}.composer__mention-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--app-text);text-align:left;cursor:pointer}.composer__mention-option:hover,.composer__mention-option--active{background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.composer__mention-kind{font-size:10px;font-weight:800;color:var(--app-muted);white-space:nowrap}.composer__mention-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.composer__tooltip .ant-tooltip-inner{color:var(--app-fg);box-shadow:0 2px 8px #0000001a;border:1px solid var(--app-border)}.composer__tooltip .ant-tooltip-arrow:before{background:var(--app-panel-bg)}.composer__hint{font-size:12px;color:var(--app-muted)}.composer__hint--warn{color:color-mix(in srgb,var(--app-warning) 70%,var(--app-muted))}.context-bar{display:flex;align-items:center;gap:8px;padding:4px 0 0;flex:1 1 auto;min-width:0}.context-bar__usage{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.context-bar__track{flex:1;height:3px;background:color-mix(in srgb,var(--app-border) 50%,transparent);border-radius:2px;overflow:hidden;cursor:default}.context-bar__fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.context-bar__label{font-size:11px;white-space:nowrap;-webkit-user-select:none;user-select:none}.context-usage-popover__overlay{max-width:min(360px,calc(100vw - 24px))}.context-usage-popover__overlay .ant-popover-inner{border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 14px 34px #14141329,0 3px 10px #14141314}.context-usage-popover__overlay .ant-popover-inner-content{padding:0}.context-usage-popover__overlay .ant-popover-arrow:before{background:var(--app-panel-bg);border-color:color-mix(in srgb,var(--app-border) 82%,transparent)}.context-usage-popover{width:min(336px,calc(100vw - 24px));display:grid;gap:10px;padding:11px 12px 12px;color:var(--app-text)}.context-usage-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.context-usage-popover__headline{min-width:0;display:grid;gap:2px}.context-usage-popover__eyebrow{font-size:11px;font-weight:700;color:var(--app-muted);line-height:1.2}.context-usage-popover__window{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;color:var(--app-text);font-variant-numeric:tabular-nums;line-height:1.25}.context-usage-popover__percent{flex:0 0 auto;min-width:48px;text-align:right;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.context-usage-popover__meter{height:5px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--app-border) 55%,transparent)}.context-usage-popover__meter-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.context-usage-popover__section{display:grid;gap:7px}.context-usage-popover__section+.context-usage-popover__section{padding-top:9px;border-top:1px solid color-mix(in srgb,var(--app-divider) 58%,transparent)}.context-usage-popover__section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.context-usage-popover__section-title{font-size:12px;font-weight:800;color:var(--app-text);line-height:1.2}.context-usage-popover__section-meta{flex:0 0 auto;font-size:10px;font-weight:650;color:color-mix(in srgb,var(--app-muted) 72%,transparent);line-height:1.2}.context-usage-popover__rows{display:grid;gap:5px}.context-usage-popover__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-height:18px}.context-usage-popover__label{min-width:0;display:grid;gap:1px;font-size:11px;font-weight:600;color:var(--app-muted);line-height:1.18}.context-usage-popover__hint{font-size:10px;font-weight:500;color:color-mix(in srgb,var(--app-muted) 72%,transparent)}.context-usage-popover__value{white-space:nowrap;font-size:12px;font-weight:750;color:var(--app-text);font-variant-numeric:tabular-nums}.context-usage-popover__row--muted .context-usage-popover__label,.context-usage-popover__row--muted .context-usage-popover__value{color:color-mix(in srgb,var(--app-muted) 82%,transparent)}.context-usage-popover__relay{gap:8px}.context-usage-popover__relay-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.context-usage-popover__relay-title{display:grid;gap:2px;min-width:0}.context-usage-popover__relay-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.context-usage-popover__relay-actions .ant-btn{flex:0 0 auto}.context-usage-popover__relay-actions .ant-btn-link{height:24px;padding-inline:4px;font-size:12px}.context-usage-popover__price-rows{display:grid;gap:5px;margin:0;padding:0}.context-usage-popover__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:18px;min-width:0}.context-usage-popover__price-row dt,.context-usage-popover__price-row dd{margin:0}.context-usage-popover__price-row dt{min-width:0;color:var(--app-muted);font-size:11px;font-weight:600;line-height:1.18}.context-usage-popover__price-row dd{color:var(--app-text);font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap}.context-bar__action--subtle.ant-btn{color:color-mix(in srgb,var(--app-text) 72%,var(--app-muted))!important;font-size:11px;font-weight:500;min-height:24px;padding:0 6px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;transition:background-color .16s ease,color .16s ease}.context-bar__action--subtle.ant-btn:hover{color:var(--app-text)!important;background:color-mix(in srgb,var(--app-accent) 6%,transparent)!important}.context-bar__action--subtle.ant-btn[disabled],.context-bar__action--subtle.ant-btn.ant-btn-disabled,.context-bar__action--danger.ant-btn[disabled],.context-bar__action--danger.ant-btn.ant-btn-disabled{color:var(--app-muted)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;opacity:.5;pointer-events:none}.context-bar__action--danger.ant-btn{color:var(--app-danger)!important;font-size:11px;font-weight:500;min-height:24px;padding:0 6px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;transition:background-color .16s ease,color .16s ease}.context-bar__action--danger.ant-btn:hover{color:color-mix(in srgb,var(--app-danger) 84%,#7f1d1d)!important;background:color-mix(in srgb,var(--app-danger) 8%,transparent)!important}.context-bar__action--subtle.ant-btn:focus-visible,.context-bar__action--danger.ant-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--app-accent) 44%,transparent);outline-offset:1px}@media(max-width:767px){.composer__toolbar{gap:6px;padding:6px 8px}.composer__toolbar-primary{gap:4px;padding-inline:12px;cursor:grab;-webkit-mask-image:linear-gradient(to right,transparent,black 16px,black calc(100% - 16px),transparent);mask-image:linear-gradient(to right,transparent,black 16px,black calc(100% - 16px),transparent)}.composer__model-select.ant-select{min-width:0;max-width:none;flex:0 0 auto}.composer__effort-select.ant-select,.composer__role-select.ant-select,.composer__access-select.ant-select{min-width:0;max-width:90px}.composer__input-row .ant-input{font-size:14px;padding:8px 12px 6px}.composer__lock-overlay{inset:44px 8px 46px}.composer__footer{padding:0 8px 8px;gap:6px}.composer__mention-picker{left:8px;right:8px;bottom:calc(100% + 6px);max-height:min(240px,38vh)}.composer__send-btn.ant-btn{min-width:52px;height:26px;font-size:10px;padding:0 8px;border-radius:9px}.context-bar,.context-bar__usage{gap:6px}.context-bar__action--subtle.ant-btn,.context-bar__action--danger.ant-btn{min-height:24px;font-size:11px;padding:0 6px!important}.composer__settings{min-width:unset;width:100%}.composer__ctx-block{gap:4px}.composer__ctx-header{gap:6px}.composer__ctx-value{font-size:12px}.composer__ctx-slider{gap:6px}.composer__ctx-bound{font-size:10px}.composer__attachment-name{max-width:120px}}.inspector{display:flex;flex-direction:column;height:100%;min-height:0}.inspector__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;flex-shrink:0}.inspector__title{font-weight:800}.inspector__sub{color:var(--app-muted);font-size:12px}.inspector__section{margin-top:8px;padding-top:8px;border-top:1px solid var(--app-border);flex-shrink:0}.inspector__section--scroll{flex:1 1 0;min-height:0;overflow-y:auto}.inspector__section-title{font-weight:700;margin-bottom:4px;font-size:12px;color:var(--app-muted)}.inspector__kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:1px 0}.inspector__kv .k{color:var(--app-muted);white-space:nowrap;flex-shrink:0}.inspector__kv .v{min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector__muted{font-size:12px;color:var(--app-muted)}.inspector__tool{border:1px solid var(--app-border);border-radius:8px;padding:8px 10px;margin-top:10px;background:var(--app-panel-bg);cursor:pointer;transition:background .12s ease,border-color .12s ease}.inspector__tool:hover{background:color-mix(in srgb,var(--app-panel-bg) 95%,var(--app-accent));border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border))}.inspector__tool-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;font-size:13px}.inspector__tool-sub{margin-top:6px;font-size:12px;color:var(--app-muted)}.inspector__group{border:1px solid var(--app-border);border-radius:8px;margin-top:10px;background:var(--app-panel-bg);overflow:hidden}.inspector__group-header{padding:8px 10px;cursor:pointer;transition:background .12s ease}.inspector__group-header:hover{background:color-mix(in srgb,var(--app-panel-bg) 95%,var(--app-accent))}.inspector__group-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.inspector__group-arrow{font-size:10px;color:var(--app-muted);width:12px;flex-shrink:0}.inspector__group-body{border-top:1px solid var(--app-border);padding:6px}.inspector__tool--nested{margin-top:4px;border-radius:8px;padding:8px;border:1px solid color-mix(in srgb,var(--app-border) 60%,transparent)}.inspector__tool--nested:first-child{margin-top:0}.inspector__tabs{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--app-border);flex-shrink:0}.inspector__tab{flex:1;padding:8px 12px;text-align:center;font-size:13px;font-weight:600;color:var(--app-muted);background:var(--app-panel-bg);border:1px solid var(--app-border);border-radius:6px;cursor:pointer;transition:all .12s ease}.inspector__tab:hover{background:color-mix(in srgb,var(--app-panel-bg) 95%,var(--app-accent));border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border))}.inspector__tab--active{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,var(--app-panel-bg));border-color:var(--app-accent);font-weight:700}.event-panel{display:flex;flex-direction:column;height:100%;min-height:0}.event-panel__fixed{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.event-panel__header{flex-shrink:0}.event-panel__scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding-top:8px}.event-filter{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.event-filter__row1{display:flex;gap:6px;align-items:center;min-width:0}.event-filter__select{flex:0 0 auto;width:100px}.event-filter__actions{display:flex;gap:4px;align-items:center;margin-left:auto;flex-shrink:0}.event-filter__input{width:100%}.event-filter__btn{flex-shrink:0;padding-inline:8px}.event-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-bottom:8px}.event-item{display:flex;flex-direction:column;gap:3px;padding:6px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);cursor:pointer;min-width:0;transition:background .12s ease,border-color .12s ease}.event-item:hover{background:color-mix(in srgb,var(--app-panel-bg) 95%,var(--app-accent));border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border))}.event-item:active{opacity:.8}.event-item__header{display:flex;align-items:center;gap:8px;min-width:0}.event-item__seq{font-family:var(--mono-font);font-size:11px;font-weight:600;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent);padding:2px 6px;border-radius:4px;flex-shrink:0}.event-item__type{font-family:var(--mono-font);font-size:12px;font-weight:500;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.event-item__time{font-family:var(--mono-font);font-size:11px;color:var(--app-muted)}@media(max-width:767px){.inspector{height:auto;min-height:100%}.inspector__section--scroll{flex:0 0 auto;overflow:visible}.event-panel{height:auto;min-height:0}.event-panel__scroll{flex:0 0 auto;overflow:visible;padding-top:8px}.inspector__tool{padding:10px 12px}.inspector__kv{flex-direction:column;gap:2px}.inspector__kv .v{text-align:left}}.mobile-tabs{flex-shrink:0;position:relative;z-index:100;background:var(--app-panel-bg);border-top:1px solid var(--app-divider);padding:4px 8px calc(4px + var(--safe-bottom));display:flex;gap:4px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0 4px;height:40px;font-size:13px;color:var(--app-muted);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-btn.active{color:var(--app-accent);font-weight:700;background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.mobile-page{position:fixed;inset:0;background:var(--app-bg);z-index:1000;display:flex;flex-direction:column}.mobile-page__header{display:flex;align-items:center;gap:10px;padding:var(--safe-top) 0 0;background-color:color-mix(in srgb,var(--app-panel-bg) 80%,var(--app-sidebar-bg) 20%);background-image:linear-gradient(180deg,color-mix(in srgb,var(--app-sidebar-bg) 42%,var(--app-panel-bg) 58%),color-mix(in srgb,var(--app-accent) 4%,var(--app-panel-bg) 96%) 46%,color-mix(in srgb,var(--app-sidebar-bg) 20%,var(--app-panel-bg) 80%));border-bottom:1px solid color-mix(in srgb,var(--app-divider) 82%,var(--app-accent) 18%);box-shadow:0 8px 20px #0000000a;-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05);min-height:calc(var(--mobile-header-height) + var(--safe-top))}.mobile-page__back{display:flex;align-items:center;justify-content:center;gap:6px;background:color-mix(in srgb,var(--app-panel-bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);padding:0 12px 0 10px;min-width:var(--mobile-min-tap);min-height:var(--mobile-min-tap);font-size:14px;color:var(--app-accent);cursor:pointer;border-radius:14px;box-shadow:0 6px 16px #1414130f;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;flex-shrink:0}.mobile-page__back--icon{width:42px;min-width:42px;padding:0;background:transparent;border:none;border-radius:14px;box-shadow:none}.mobile-page__back--plain{background:transparent;border-color:transparent;box-shadow:none}.mobile-page__back--plain:active{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-color:transparent;box-shadow:none}.mobile-page__back .anticon,.mobile-page__menu-btn .anticon{font-size:16px;line-height:1}.mobile-page__back:active{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-panel-bg) 88%);border-color:color-mix(in srgb,var(--app-accent) 24%,var(--app-border) 76%);box-shadow:0 3px 10px #1414130f;transform:translateY(1px)}.mobile-page__action{background:transparent;border:1px solid var(--app-border);padding:6px 12px;min-width:var(--mobile-min-tap);min-height:var(--mobile-min-tap);font-size:13px;color:var(--app-text);cursor:pointer;border-radius:8px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-page__action:active{background:#0000000d;border-color:var(--app-accent);color:var(--app-accent)}.mobile-page__content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-bottom:var(--safe-bottom)}.mobile-page__chat,.mobile-page__debug,.mobile-page__guide{flex:1;overflow:hidden}.mobile-page__chat{display:flex;flex-direction:column;position:relative}.mobile-page__debug{padding:12px;overflow:auto}.mobile-page__guide{overflow-y:auto}.mobile-sessions-tab{height:100%;overflow:hidden;display:flex;flex-direction:column}.mobile-tab-scroll{height:100%;overflow-y:auto}.mobile-workspace{display:flex;flex-direction:column;gap:16px}.mobile-workspace__status{background:var(--app-panel-bg);border:1px solid var(--app-border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.mobile-workspace__status-text{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--app-text)}.mobile-workspace__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mobile-workspace__status-dot--ok{background:var(--app-success)}.mobile-workspace__status-dot--err{background:var(--app-danger)}.mobile-workspace__status-dot--warn{background:var(--app-warning, #faad14)}.mobile-workspace__status-sep{color:var(--app-muted);font-weight:400;margin:0 2px}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}.slide-left-enter-from{transform:translate(100%)}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-30%);opacity:.5}.slide-right-leave-to{transform:translate(100%)}.mobile-page__header-main{flex:1;min-width:0}.mobile-page__header-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);text-align:left}.mobile-page__header-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-width:0}.mobile-page__header-status{display:flex;align-items:center;gap:4px}.mobile-page__engine-badge{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 18%,transparent);border-radius:999px;padding:2px 7px;white-space:nowrap}.mobile-page__menu-btn{width:42px;min-width:var(--mobile-min-tap);min-height:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:12px;box-shadow:none;font-size:0;color:color-mix(in srgb,var(--app-text) 82%,var(--app-muted) 18%);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.mobile-page__back--icon:active,.mobile-page__menu-btn:active{background:color-mix(in srgb,var(--app-accent) 10%,transparent);transform:translateY(1px)}.mobile-page__menu-dropdown .ant-dropdown-menu{min-width:132px;width:max-content;max-width:min(calc(100vw - 24px),220px)}.mobile-page__menu-dropdown .ant-dropdown-menu-item,.mobile-page__menu-dropdown .ant-dropdown-menu-title-content{white-space:nowrap}.mobile-action-list{padding:12px 16px}.mobile-action-list__title{font-size:13px;font-weight:600;color:var(--app-muted);margin-bottom:8px;padding-left:4px}.mobile-action-item{display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;padding:12px;min-height:var(--mobile-min-tap);border:none;background:transparent;border-bottom:1px solid var(--app-divider);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.mobile-action-item:last-child{border-bottom:none}.mobile-action-item:active{background:color-mix(in srgb,var(--app-accent) 6%,transparent)}.mobile-action-item--highlight{background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.mobile-action-item--highlight .mobile-action-item__label{color:var(--app-accent)}.mobile-action-item:disabled{opacity:.4;cursor:not-allowed}.mobile-action-item__icon{grid-row:1 / 3;font-size:18px;color:var(--app-accent);justify-self:center}.mobile-action-item__label{font-size:15px;font-weight:500;color:var(--app-text);line-height:1.3}.mobile-action-item__desc{grid-column:2;font-size:12px;color:var(--app-muted);line-height:1.3}.mobile-action-item__arrow{grid-row:1 / 3;font-size:18px;color:var(--app-muted);font-weight:300}.mobile-admin{display:flex;flex-direction:column;overflow:hidden}.mobile-admin__panel-selector{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:4px 12px 4px 0;margin-right:2px;font-size:14px;font-weight:500;color:var(--app-accent);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.mobile-admin__panel-selector:active{opacity:.6}.mobile-admin__menu-dropdown .ant-dropdown-menu{min-width:140px}.mobile-admin__menu-dropdown .ant-dropdown-menu-item{font-size:16px;padding:10px 16px}.mobile-admin__menu-dropdown .ant-dropdown-menu-item-selected{color:var(--app-accent);font-weight:600}.mobile-admin__body{flex:1;overflow-y:auto;padding:12px}.mobile-admin__body--sessions{padding-top:0}.mobile-admin__body :deep(h2){font-size:16px;margin-bottom:14px}.admin-card-list{display:flex;flex-direction:column;gap:10px}.admin-card-list__empty{text-align:center;color:var(--app-muted);padding:32px 0}.admin-card{background:var(--app-panel-bg);border-radius:10px;padding:14px;box-shadow:var(--app-shadow-sm)}.admin-card__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-card__row+.admin-card__row{margin-top:8px}.admin-card__title{font-size:15px;font-weight:600;color:var(--app-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-card__subtitle{font-size:12px;color:var(--app-muted);font-family:monospace;word-break:break-all}.admin-card__field{font-size:13px;color:var(--app-muted)}.admin-card__field b{color:var(--app-text);font-weight:500}.admin-card--pending{border-left:3px solid #faad14}.admin-card__actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--app-divider)}
