@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;background:var(--bg-desktop);color:var(--text-primary)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}:root{--bg-desktop: #0a0c12;--bg-window: rgba(16, 18, 28, .88);--bg-surface: rgba(24, 27, 40, .92);--bg-hover: rgba(255,255,255,.05);--bg-active: rgba(255,255,255,.08);--border: rgba(255,255,255,.08);--border-bright: rgba(255,255,255,.14);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #60a5fa;--accent: #3b82f6;--accent-glow: rgba(59,130,246,.18);--color-success: #34d399;--color-error: #f87171;--color-running: #fbbf24;--color-plan: #818cf8;--color-research: #34d399;--color-write: #c084fc;--taskbar-h: 48px;--titlebar-h: 36px;--radius-win: 12px;--radius-sm: 6px;--shadow-win: 0 8px 40px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);--bg-context-menu: rgba(20,22,34,.97);--bg-titlebar: rgba(255,255,255,.03);--bg-taskbar: rgba(8,10,18,.82);--bg-toolbar: rgba(255,255,255,.02);--bg-input: rgba(255,255,255,.04);--bg-input-btn: rgba(255,255,255,.06);--bg-code: rgba(0,0,0,.35);--bg-login-card: rgba(16,20,32,.92);--scrollbar-thumb: rgba(255,255,255,.1);--human-msg-bg: rgba(59,130,246,.1);--human-msg-border: rgba(59,130,246,.2);--bg-base: #0d1117;--bg-elevated: #161b22;--border-accent: rgba(255,255,255,.12);--text-dim: #30363d;--color-accent: #3b82f6;--accent-bg: rgba(59,130,246,.08);--accent-bg-subtle: rgba(59,130,246,.04);--accent-border: rgba(59,130,246,.28);--accent-glow-color: rgba(59,130,246,.14);--plan-bg: rgba(129,140,248,.08);--plan-border: rgba(129,140,248,.28);--research-bg: rgba(52,211,153,.08);--research-border: rgba(52,211,153,.28);--write-bg: rgba(192,132,252,.08);--write-border: rgba(192,132,252,.28)}[data-theme=light]{--bg-desktop: #e9edf6;--bg-window: rgba(255,255,255,.86);--bg-surface: rgba(248,250,252,.96);--bg-hover: rgba(0,0,0,.045);--bg-active: rgba(0,0,0,.08);--border: rgba(0,0,0,.09);--border-bright: rgba(0,0,0,.13);--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--text-accent: #2563eb;--accent-glow: rgba(59,130,246,.2);--shadow-win: 0 4px 28px rgba(0,0,0,.13), 0 0 0 1px rgba(0,0,0,.07);--bg-context-menu: rgba(255,255,255,.98);--bg-titlebar: rgba(0,0,0,.025);--bg-taskbar: rgba(230,234,244,.92);--bg-toolbar: rgba(0,0,0,.025);--bg-input: rgba(0,0,0,.04);--bg-input-btn: rgba(0,0,0,.055);--bg-code: rgba(0,0,0,.05);--bg-login-card: rgba(255,255,255,.95);--scrollbar-thumb: rgba(0,0,0,.13);--human-msg-bg: rgba(59,130,246,.08);--human-msg-border: rgba(59,130,246,.22);--bg-base: #f0f4f8;--bg-elevated: #ffffff;--border-accent: rgba(0,0,0,.1);--text-dim: #e2e8f0;--accent-bg: rgba(59,130,246,.07);--accent-bg-subtle: rgba(59,130,246,.04);--accent-border: rgba(59,130,246,.3);--accent-glow-color: rgba(59,130,246,.12);--plan-bg: rgba(129,140,248,.07);--plan-border: rgba(129,140,248,.25);--research-bg: rgba(52,211,153,.07);--research-border: rgba(52,211,153,.25);--write-bg: rgba(192,132,252,.07);--write-border: rgba(192,132,252,.25)}.desktop-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-desktop);overflow:hidden}.desktop-surface{flex:1;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(59,130,246,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(139,92,246,.06) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 50% 50%,#101828,#080b14)}[data-theme=light] .desktop-surface{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(59,130,246,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(139,92,246,.05) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 50% 50%,#e9edf6,#dce4f0)}.desktop-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;opacity:.4}.desktop-icons-grid{position:absolute;top:24px;left:24px;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:16px;max-height:calc(100vh - var(--taskbar-h) - 48px)}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:8px;cursor:pointer;width:80px;transition:background .15s;-webkit-user-select:none;user-select:none}.desktop-icon:hover{background:#80808021}.desktop-icon.selected{background:#3b82f62e;outline:1.5px solid rgba(59,130,246,.4)}.desktop-icon-img{line-height:0}.desktop-icon-label{font-size:11px;text-align:center;color:var(--text-primary);text-shadow:0 1px 4px rgba(0,0,0,.5);word-break:break-word;max-width:72px;line-height:1.3}[data-theme=light] .desktop-icon-label{text-shadow:0 1px 3px rgba(255,255,255,.7)}.desktop-icon-rename-input{font-size:11px;text-align:center;background:#3b82f633;border:1px solid rgba(59,130,246,.5);border-radius:4px;color:var(--text-primary);padding:2px 4px;width:70px;outline:none}.context-menu{position:fixed;background:var(--bg-context-menu);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-bright);border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;padding:4px;z-index:9000;min-width:160px}.context-menu button{display:block;width:100%;text-align:left;padding:6px 12px;background:none;border:none;color:var(--text-primary);font-size:13px;border-radius:4px;transition:background .1s}.context-menu button:hover{background:var(--bg-hover)}.context-menu button.danger{color:var(--color-error)}.context-menu-divider{height:1px;background:var(--border);margin:4px 0}.context-menu-label{padding:4px 12px 2px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.err-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.err-dialog{position:relative;width:400px;max-width:calc(100vw - 40px);background:var(--bg-surface);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(248,113,113,.22);border-radius:14px;box-shadow:var(--shadow-win);padding:24px 24px 20px;display:flex;flex-direction:column;gap:14px;animation:err-in .15s ease}@keyframes err-in{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.err-icon-wrap{width:44px;height:44px;border-radius:50%;background:#f871711f;border:1px solid rgba(248,113,113,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start}.err-icon{width:22px;height:22px;color:var(--color-error)}.err-body{display:flex;flex-direction:column;gap:6px}.err-header{display:flex;align-items:center;gap:10px}.err-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.err-badge{font-size:11px;font-weight:600;color:var(--color-error);background:#f871711f;border:1px solid rgba(248,113,113,.25);border-radius:5px;padding:1px 7px;letter-spacing:.02em}.err-message{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0;word-break:break-word}.err-close{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:6px;background:var(--bg-hover);border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s}.err-close:hover{background:var(--bg-active);color:var(--text-primary)}.err-footer{display:flex;justify-content:flex-end;padding-top:4px}.err-dismiss-btn{height:30px;padding:0 18px;background:#f8717126;border:1px solid rgba(248,113,113,.3);border-radius:7px;color:var(--color-error);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.err-dismiss-btn:hover{background:#f8717140;border-color:#f8717180}.desktop-window{display:flex;flex-direction:column;background:var(--bg-window);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--border-bright);border-radius:var(--radius-win);box-shadow:var(--shadow-win);overflow:hidden;height:100%}.win-titlebar{display:flex;align-items:center;gap:8px;height:var(--titlebar-h);padding:0 12px;background:var(--bg-titlebar);border-bottom:1px solid var(--border);flex-shrink:0;cursor:default;-webkit-user-select:none;user-select:none}.win-controls{display:flex;gap:6px;align-items:center}.win-btn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:filter .1s}.win-btn:hover{filter:brightness(1.25)}.win-close{background:#ff5f57}.win-minimize{background:#febc2e}.win-maximize{background:#28c840}.win-title{flex:1;text-align:center;font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:60px}.win-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.monaco-editor .find-widget{transform:none!important;opacity:0;transition:opacity .15s linear!important}.monaco-editor .find-widget.visible{opacity:1}.monaco-change-overlay{position:fixed;z-index:9500;display:flex;gap:6px;align-items:center;background:var(--bg-context-menu);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-bright);border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;padding:6px 8px}.monaco-change-overlay input{background:var(--bg-input, var(--bg-hover));border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:13px;padding:4px 8px;width:220px;outline:none}.monaco-change-overlay input:focus{border-color:var(--accent)}.monaco-change-overlay button{background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.monaco-change-overlay button:disabled{opacity:.4;cursor:default}.taskbar{height:var(--taskbar-h);display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--bg-taskbar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--border);flex-shrink:0;z-index:8000}.taskbar-launcher{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s;border:none}.taskbar-launcher:hover{background:var(--bg-active);color:var(--text-primary)}.taskbar-windows{flex:1;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.taskbar-windows::-webkit-scrollbar{display:none}.taskbar-win-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--bg-input-btn);border:1px solid transparent;color:var(--text-secondary);font-size:12px;white-space:nowrap;max-width:160px;overflow:hidden;transition:background .15s,border-color .15s}.taskbar-win-btn.active{background:#3b82f626;border-color:#3b82f64d;color:var(--text-primary)}.taskbar-win-btn.minimized{opacity:.5}.taskbar-win-btn:hover{background:var(--bg-active);color:var(--text-primary)}.taskbar-win-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.taskbar-clock{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.taskbar-user{font-size:12px;color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis}.taskbar-logout{display:flex;align-items:center;background:none;border:none;color:var(--text-muted);padding:4px;border-radius:4px;transition:color .15s}.taskbar-logout:hover{color:var(--color-error)}.taskbar-theme-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);padding:4px;border-radius:4px;transition:color .15s;width:24px;height:24px}.taskbar-theme-btn:hover{color:var(--text-primary)}.taskbar-running-dot{width:8px;height:8px;border-radius:50%;background:var(--color-running);box-shadow:0 0 6px var(--color-running);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10000;background:radial-gradient(ellipse 80% 60% at 25% 40%,rgba(59,130,246,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 75% 60%,rgba(139,92,246,.08) 0%,transparent 60%),#080b14}[data-theme=light] .login-screen{background:radial-gradient(ellipse 80% 60% at 25% 40%,rgba(59,130,246,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 75% 60%,rgba(139,92,246,.05) 0%,transparent 60%),#dce4f0}.login-card{background:var(--bg-login-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-bright);border-radius:16px;box-shadow:0 24px 64px #00000059;padding:40px 40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:8px}.login-logo{display:flex;justify-content:center;margin-bottom:4px}.login-title{font-size:22px;font-weight:600;color:var(--text-primary)}.login-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:16px}.login-form{width:100%;display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:5px}.login-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.login-field input{background:var(--bg-input-btn);border:1px solid var(--border-bright);border-radius:8px;padding:9px 12px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.login-field input:disabled{opacity:.5}.login-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--color-error)}.login-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600;margin-top:4px;transition:opacity .15s,transform .1s}.login-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.login-btn:disabled{opacity:.4;cursor:default}.project-window{display:flex;flex-direction:column;height:100%;overflow:hidden}.project-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-toolbar);border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.project-toolbar-path{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.project-toolbar-icon{font-size:14px}.project-toolbar-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;white-space:nowrap;transition:opacity .15s}.project-toolbar-btn:hover{opacity:.85}.project-sessions{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.project-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px;line-height:1.7}.session-group{display:flex;flex-direction:column;gap:6px}.session-group-header{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:2px 4px}.session-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.session-group-count{margin-left:auto;background:var(--bg-hover);border-radius:10px;padding:1px 7px;font-size:11px;color:var(--text-muted)}.session-group-items{display:flex;flex-direction:column;gap:2px;padding-left:4px}.session-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .12s}.session-item:hover{background:var(--bg-hover)}.session-item.selected{background:#3b82f61f;outline:1px solid rgba(59,130,246,.28)}.session-item-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.session-item-title{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-date{font-size:11px;color:var(--text-muted)}.session-rename-input{font-size:13px;background:#3b82f61a;border:1px solid rgba(59,130,246,.4);border-radius:4px;color:var(--text-primary);padding:2px 6px;outline:none;flex:1}.new-session-menu{position:absolute;z-index:500;min-width:200px}.new-session-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.chat-window{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-win-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:var(--bg-toolbar);border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;min-height:38px}.chat-win-header-left{display:flex;align-items:center;gap:8px}.chat-win-header-right{display:flex;align-items:center;gap:10px}.chat-win-project-name{font-size:11px;font-weight:500;color:var(--text-muted)}.chat-win-header-sep{font-size:12px;color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.chat-win-service-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-accent);background:#3b82f61a;border:1px solid rgba(59,130,246,.22);border-radius:4px;padding:2px 8px}.service-select{background:var(--bg-input-btn);border:1px solid var(--border-bright);border-radius:6px;color:var(--text-primary);font-size:12px;padding:4px 8px;outline:none;cursor:pointer}.service-select:focus{border-color:var(--accent)}.chat-win-running{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-running)}.loading-dot-sm{width:6px;height:6px;border-radius:50%;background:var(--color-running);animation:pulse 1.2s ease-in-out infinite}.chat-win-files-btn{display:flex;align-items:center;gap:5px;background:var(--bg-input-btn);border:1px solid var(--border-bright);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:4px 10px;transition:background .15s,color .15s}.chat-win-files-btn:hover{background:var(--bg-active);color:var(--text-primary)}.chat-win-files-btn--active{background:var(--bg-active);color:var(--text-primary);border-color:var(--accent)}.chat-font-slider{display:flex;align-items:center;gap:7px;background:var(--bg-input-btn);border:1px solid var(--border-bright);border-radius:6px;padding:3px 9px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:border-color .15s}.chat-font-slider:hover{border-color:#ffffff38}.chat-font-slider .fsize-a-sm{font-size:10px;font-weight:500;line-height:1;color:var(--text-muted);font-family:Inter,sans-serif}.chat-font-slider .fsize-a-lg{font-size:14px;font-weight:600;line-height:1;color:var(--text-secondary);font-family:Inter,sans-serif}.chat-font-slider input[type=range]{width:72px;height:4px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border-bright);border-radius:2px;outline:none}.chat-font-slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--accent-glow);margin-top:-4px;transition:transform .1s}.chat-font-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}.chat-font-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--border-bright)}.chat-area{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.chat-area::-webkit-scrollbar{width:5px}.chat-area::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.message{margin-bottom:16px}.message--human{display:flex;flex-direction:column;align-items:flex-end}.message__role-tag{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px}.message--human .message__content{background:var(--human-msg-bg);border:1px solid var(--human-msg-border);border-radius:12px 12px 2px;padding:10px 14px;max-width:80%;font-size:inherit;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.message--ai .message__label{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-accent);text-transform:uppercase;margin-bottom:6px}.message--ai .message__content{font-size:inherit;line-height:1.7;color:var(--text-primary)}.message--ai .message__content h1,.message--ai .message__content h2,.message--ai .message__content h3{color:var(--text-primary);margin:1em 0 .4em}.message--ai .message__content p{margin:.5em 0}.message--ai .message__content code{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.message--ai .message__content pre{background:var(--bg-code);border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto;margin:.8em 0}.message--ai .message__content pre code{background:none;border:none;padding:0}.message--ai .message__content ul,.message--ai .message__content ol{padding-left:1.4em;margin:.5em 0}.message--ai .message__content blockquote{border-left:3px solid var(--border-accent);padding-left:12px;color:var(--text-secondary);margin:.5em 0}.message--ai .message__content a{color:var(--text-accent)}.turn{margin-bottom:24px}.loading-indicator{display:flex;gap:6px;padding:20px;justify-content:center}.loading-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:bounce 1.2s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-5px);opacity:1}}.error-banner{display:flex;align-items:center;gap:8px;background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--color-error);margin-bottom:12px}.error-icon{font-size:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:10px}.empty-state__sigil{font-size:32px;color:var(--text-accent);opacity:.5}.empty-state__title{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.08em}.empty-state__subtitle{font-size:13px;color:var(--text-muted);text-align:center;max-width:320px;line-height:1.6}.empty-state__agents{font-size:12px;color:var(--text-muted);background:var(--bg-hover);padding:4px 12px;border-radius:20px}.todo-panel{flex-shrink:0;border-top:1px solid var(--border-bright);background:var(--bg-surface)}.todo-panel__header{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:7px 16px;cursor:pointer;color:inherit;transition:background .12s}.todo-panel__header:hover{background:#ffffff08}.todo-panel__title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.todo-panel__count{font-size:11px;color:var(--text-muted)}.todo-panel__chevron{font-size:9px;color:var(--text-muted);margin-left:auto}.todo-panel__list{list-style:none;margin:0;padding:4px 16px 10px;max-height:180px;overflow-y:auto;scrollbar-width:thin}.todo-panel__item{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px;color:var(--text-secondary)}.todo-panel__item--completed{color:var(--text-muted)}.todo-panel__item--in_progress{color:var(--text-primary)}.todo-panel__icon{flex-shrink:0;font-size:11px;width:12px;text-align:center}.todo-panel__item--completed .todo-panel__icon{color:#4ade80}.todo-panel__item--in_progress .todo-panel__icon{color:var(--text-accent)}.todo-panel__item--pending .todo-panel__icon{color:var(--text-muted)}.todo-panel__text{line-height:1.4}.todo-panel__item--completed .todo-panel__text{text-decoration:line-through}.input-area{padding:10px 14px;border-top:1px solid var(--border);flex-shrink:0}.input-row{display:flex;align-items:flex-end;gap:0;background:var(--bg-input);border:1px solid var(--border-bright);border-radius:10px;transition:border-color .2s;padding:4px 4px 4px 12px}.input-row:focus-within{border-color:var(--accent)}.input-wrapper{flex:1}.chat-textarea{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:13px;padding:5px 8px 5px 0;resize:none;outline:none;line-height:1.5;min-height:28px;max-height:200px}.chat-textarea::placeholder{color:var(--text-muted)}.chat-textarea:disabled{opacity:.5}.submit-btn{width:32px;height:32px;border-radius:7px;border:none;flex-shrink:0;background:var(--accent);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s}.submit-btn:disabled{opacity:.4;cursor:default}.submit-btn:hover:not(:disabled){background:#2563eb}.submit-btn--stop{background:var(--color-error)}.submit-btn--stop:hover:not(:disabled){background:#dc2626}.input-hint{font-size:10px;color:var(--text-muted);margin-top:5px;padding-left:2px}.input-hint kbd{background:var(--bg-hover);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:10px}.activity-block{margin:8px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-toolbar)}.activity-block__header{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.activity-block__header:hover{background:var(--bg-hover)}.activity-block__toggle{margin-left:auto;font-size:10px}.activity-block__progress{height:2px;background:var(--border);overflow:hidden}.activity-block__progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--color-plan));transition:width .4s ease}.activity-block__body{padding:8px 10px}.activity-block__subagents{display:flex;flex-direction:column;gap:6px}.subagent-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-toolbar);overflow:hidden}.subagent-card__header{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;transition:background .12s}.subagent-card__header:hover{background:var(--bg-hover)}.subagent-card__icon{font-size:14px}.subagent-card__name{flex:1;font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-card__status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.06em}.subagent-card__status--running{background:#fbbf241f;color:var(--color-running)}.subagent-card__status--complete{background:#34d3991f;color:var(--color-success)}.subagent-card__status--error{background:#f871711f;color:var(--color-error)}.subagent-card__status--pending{background:var(--bg-input-btn);color:var(--text-muted)}.subagent-card__duration{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.subagent-card__body{padding:6px 10px 8px;border-top:1px solid var(--border)}.subagent-card__output{font-size:12px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.todo-list{padding:4px 0}.todo-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.todo-list__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.todo-list__count{font-size:11px;color:var(--text-muted)}.todo-list__items{list-style:none;display:flex;flex-direction:column;gap:3px}.todo-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:3px 0;color:var(--text-secondary)}.todo-item__icon{flex-shrink:0;font-size:12px;width:14px}.todo-item--completed{text-decoration:line-through;color:var(--text-muted)}.todo-item--in_progress{color:var(--color-running)}.tool-call{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace;padding:2px 0}.tool-call__name{color:var(--text-accent)}.file-explorer{display:flex;flex-direction:row;height:100%;overflow:hidden}.file-explorer__tree{width:220px;border-right:1px solid var(--border);overflow-y:auto;padding:8px;flex-shrink:0}.file-explorer__editor{flex:1;overflow:hidden;display:flex;flex-direction:column}.file-explorer__toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border)}.file-explorer__toolbar button{background:var(--bg-input-btn);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;padding:3px 8px;cursor:pointer}.file-explorer__toolbar button:hover{background:var(--bg-active)}.file-tree-node{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree-node:hover{background:var(--bg-hover);color:var(--text-primary)}.file-tree-node.selected{background:var(--bg-active);color:var(--text-primary)}.file-tree-node__icon{flex-shrink:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-track{background:transparent}.fm-window{display:flex;flex-direction:column;height:100%;overflow:hidden}.fm-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;flex-shrink:0;background:var(--bg-toolbar);border-bottom:1px solid var(--border);min-height:38px}.fm-nav-btns{display:flex;gap:2px;flex-shrink:0}.fm-nav-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:none;border:1px solid transparent;color:var(--text-secondary);transition:background .12s,color .12s}.fm-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.fm-nav-btn:disabled{opacity:.3;cursor:default}.fm-breadcrumb{flex:1;display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;min-width:0;gap:0}.fm-breadcrumb-item{display:flex;align-items:center;white-space:nowrap}.fm-breadcrumb-sep{font-size:12px;color:var(--text-muted);padding:0 2px;-webkit-user-select:none;user-select:none}.fm-breadcrumb-seg{background:none;border:none;font-size:12px;color:var(--text-secondary);padding:2px 4px;border-radius:4px;cursor:pointer;transition:color .12s,background .12s;white-space:nowrap}.fm-breadcrumb-seg:hover{color:var(--text-primary);background:var(--bg-hover)}.fm-breadcrumb-seg--active{color:var(--text-primary);font-weight:500;cursor:default}.fm-breadcrumb-seg--active:hover{background:none}.fm-toolbar-actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.fm-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:none;border:1px solid transparent;color:var(--text-secondary);transition:background .12s,color .12s}.fm-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.fm-action-btn:disabled{opacity:.35;cursor:default}.fm-action-btn--view{border-color:var(--border)}.fm-body{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px}.fm-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 8px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s;border:1.5px solid transparent}.fm-item:hover{background:var(--bg-hover)}.fm-item--selected{background:#3b82f61f;border-color:#3b82f659}.fm-item__icon{line-height:0}.fm-item__name{font-size:11px;text-align:center;color:var(--text-primary);word-break:break-all;max-width:76px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.fm-list{display:flex;flex-direction:column;gap:1px}.fm-list-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.fm-list-row:hover{background:var(--bg-hover)}.fm-list-row--selected{background:#3b82f61a;outline:1px solid rgba(59,130,246,.28)}.fm-list-icon{line-height:0;flex-shrink:0}.fm-list-name{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-list-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.fm-list-date{min-width:90px;text-align:right}.fm-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;gap:6px;color:var(--text-muted);font-size:13px}.fm-body{position:relative}.fm-body--dragover{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:8px}.fm-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:8px;background:#3b82f614;color:var(--accent);font-size:14px;font-weight:500;pointer-events:none}.fm-drag-sel{position:absolute;background:var(--accent-glow);border:1px solid var(--accent);border-radius:3px;pointer-events:none;z-index:10}.fm-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:center;justify-content:center;border-radius:inherit}.fm-dialog{width:300px;background:var(--bg-surface);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--border-bright);border-radius:12px;box-shadow:var(--shadow-win);padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;animation:err-in .14s ease}.fm-dialog-title{font-size:13px;font-weight:600;color:var(--text-primary)}.fm-dialog-types{display:flex;gap:5px}.fm-dialog-type-btn{flex:1;padding:5px 4px;font-size:11px;font-weight:500;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.fm-dialog-type-btn:hover{background:var(--bg-active);color:var(--text-primary)}.fm-dialog-type-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.fm-dialog-input{width:100%;padding:7px 10px;font-size:13px;background:var(--bg-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);outline:none}.fm-dialog-input:focus{border-color:var(--accent)}.fm-dialog-actions{display:flex;justify-content:flex-end;gap:7px}.fm-dialog-btn{padding:5px 14px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-primary);cursor:pointer;transition:background .1s}.fm-dialog-btn:hover{background:var(--bg-active)}.fm-dialog-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.fm-dialog-btn--primary:hover{opacity:.88}.fm-dialog-btn--primary:disabled{opacity:.4;cursor:default}.fm-dialog-btn--danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.fm-dialog-btn--danger:hover{opacity:.88}.fm-dialog-body{font-size:13px;color:var(--text-secondary);line-height:1.5}.fp-window{display:flex;flex-direction:column;height:100%;overflow:hidden}.fp-header{display:flex;align-items:center;gap:8px;padding:6px 12px;flex-shrink:0;background:var(--bg-toolbar);border-bottom:1px solid var(--border);min-height:38px}.fp-path{flex:1;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fp-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fp-view-toggle{display:flex;border:1px solid var(--border-bright);border-radius:6px;overflow:hidden}.fp-toggle-btn{background:none;border:none;padding:3px 10px;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.fp-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.fp-toggle-btn--active{background:var(--bg-active);color:var(--text-primary)}.fp-save-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:3px 12px;font-size:12px;font-weight:600;transition:opacity .15s}.fp-save-btn:hover:not(:disabled){opacity:.85}.fp-save-btn:disabled{opacity:.5;cursor:default}.fp-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;background:none;border:none;color:var(--text-muted);transition:color .12s,background .12s}.fp-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.fp-icon-btn:disabled{opacity:.35;cursor:default}.fp-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.fp-textarea{flex:1;width:100%;resize:none;outline:none;border:none;background:var(--bg-desktop);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;padding:16px 20px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.fp-textarea:focus{outline:none}.fp-pre{flex:1;margin:0;padding:16px 20px;overflow:auto;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;color:var(--text-secondary);white-space:pre;-moz-tab-size:2;tab-size:2}.fp-image-view{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:var(--bg-toolbar)}.fp-image-view--binary{background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%),linear-gradient(-45deg,#2a2a2a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2a 75%),linear-gradient(-45deg,transparent 75%,#2a2a2a 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#1e1e1e}[data-theme=light] .fp-image-view--binary{background-image:linear-gradient(45deg,#c8c8c8 25%,transparent 25%),linear-gradient(-45deg,#c8c8c8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8c8c8 75%),linear-gradient(-45deg,transparent 75%,#c8c8c8 75%);background-color:#e8e8e8}.fp-image-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;box-shadow:0 2px 16px #00000080;image-rendering:auto}.fp-image-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);padding:40px}.fp-image-label{font-size:13px}.fp-download-btn{background:var(--bg-input-btn);border:1px solid var(--border-bright);border-radius:6px;padding:6px 16px;font-size:13px;color:var(--text-primary);transition:background .15s}.fp-download-btn:hover{background:var(--bg-active)}.fp-md-wrap{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.file-explorer__md{flex:1;padding:16px 20px;font-size:14px;line-height:1.7;color:var(--text-primary);overflow:visible}.tiptap-editor{flex:1}.tiptap-editor .ProseMirror{outline:none;min-height:120px;caret-color:var(--accent)}.tiptap-editor .ProseMirror>*+*{margin-top:.6em}.tiptap-editor .ProseMirror h1{font-size:1.6em;font-weight:700;margin:.8em 0 .3em;color:var(--text-primary)}.tiptap-editor .ProseMirror h2{font-size:1.3em;font-weight:600;margin:.8em 0 .3em;color:var(--text-primary)}.tiptap-editor .ProseMirror h3{font-size:1.1em;font-weight:600;margin:.8em 0 .3em;color:var(--text-primary)}.tiptap-editor .ProseMirror p{margin:.4em 0;color:var(--text-primary)}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.4em;margin:.4em 0}.tiptap-editor .ProseMirror li{margin:.2em 0;color:var(--text-primary)}.tiptap-editor .ProseMirror blockquote{border-left:3px solid var(--border-bright);padding-left:12px;color:var(--text-secondary);margin:.6em 0;font-style:italic}.tiptap-editor .ProseMirror code{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.88em;color:var(--text-accent)}.tiptap-editor .ProseMirror pre{background:var(--bg-code);border:1px solid var(--border);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:.6em 0}.tiptap-editor .ProseMirror pre code{background:none;border:none;padding:0;color:var(--text-primary)}.tiptap-editor .ProseMirror strong{font-weight:600;color:var(--text-primary)}.tiptap-editor .ProseMirror em{color:var(--text-secondary)}.tiptap-editor .ProseMirror a{color:var(--text-accent);text-decoration:underline}.tiptap-editor .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1em 0}.tiptap-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:.2em}.tiptap-editor .ProseMirror li[data-type=taskItem]{display:flex;align-items:baseline;gap:6px}.tiptap-editor .ProseMirror li[data-type=taskItem]>label{flex-shrink:0}.tiptap-editor .ProseMirror li[data-type=taskItem][data-checked=true]>div{text-decoration:line-through;color:var(--text-muted)}.tiptap-editor .ProseMirror table{border-collapse:collapse;width:100%;margin:.6em 0}.tiptap-editor .ProseMirror th,.tiptap-editor .ProseMirror td{border:1px solid var(--border-bright);padding:6px 10px;text-align:left;font-size:13px;color:var(--text-primary)}.tiptap-editor .ProseMirror th{background:var(--bg-hover);font-weight:600}.bubble-menu{background:var(--bg-context-menu);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-bright);border-radius:8px;box-shadow:0 4px 20px #00000040;padding:6px;display:flex;flex-direction:column;gap:5px;min-width:180px}.bubble-menu__actions{display:flex;gap:4px}.bubble-menu__btn{background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .12s;white-space:nowrap}.bubble-menu__btn:hover{background:var(--bg-active)}.bubble-menu__btn--primary{background:var(--accent);color:#fff;border-color:transparent}.bubble-menu__btn--primary:hover{opacity:.85}.bubble-menu__btn:disabled{opacity:.4;cursor:default}.bubble-menu__input{width:100%;background:var(--bg-input);border:1px solid var(--border-bright);border-radius:6px;color:var(--text-primary);font-size:12px;padding:6px 8px;resize:none;outline:none;line-height:1.5}.bubble-menu__input:focus{border-color:var(--accent)}.bubble-menu__row{display:flex;gap:4px;justify-content:flex-end}.activity-block--active{border-color:var(--border-accent)}.activity-block__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.activity-block__count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.activity-block__meta{display:flex;align-items:center;gap:8px;margin-left:auto}.activity-block__thinking{display:flex;align-items:center;gap:5px;padding:10px 12px}.activity-block__init-text{font-size:12px;color:var(--text-muted);margin-left:2px}.activity-block__summary{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;background:none;border:none;color:var(--text-muted);font-size:11px;text-align:left;cursor:pointer;transition:background .12s;border-radius:10px;font-family:inherit}.activity-block__summary:hover{background:var(--bg-hover);color:var(--text-secondary)}.activity-block__summary-check{color:var(--color-success);font-size:11px;flex-shrink:0}.activity-block__summary-text{flex:1}.activity-block__summary-chevron{font-size:9px;color:var(--text-muted);flex-shrink:0}.status-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.status-badge--pending{background:var(--bg-input-btn);color:var(--text-muted)}.status-badge--running{background:#fbbf241f;color:var(--color-running)}.status-badge--complete{background:#34d3991f;color:var(--color-success)}.status-badge--error{background:#f871711f;color:var(--color-error)}.status-badge--cancelled{background:#94a3b81f;color:var(--text-muted)}.subagent-card--running{border-color:#fbbf244d}.subagent-card--error{border-color:#f871714d}.subagent-card--pending{opacity:.7}.subagent-card--cancelled{opacity:.6}.subagent-card__error--cancelled{background:#94a3b812;border-top-color:#94a3b833;color:var(--text-muted)}.subagent-card__left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.subagent-card__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.subagent-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.subagent-card__label{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-card__desc{font-size:11px;color:var(--text-muted)}.subagent-card__desc--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-card__chevron{font-size:9px;color:var(--text-muted)}.subagent-card__progress-bar{height:2px;background:var(--border);overflow:hidden}.subagent-card__progress-fill{height:100%;width:40%;background:linear-gradient(90deg,var(--accent),var(--color-running));animation:progress-slide 1.8s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.subagent-card__collapsed-body{padding:4px 10px 8px;border-top:1px solid var(--border)}.subagent-card__preview-text{font-size:12px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.subagent-card__preview-text--collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.subagent-card__section{margin-bottom:8px}.subagent-card__section:last-child{margin-bottom:0}.subagent-card__preview-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.subagent-tool-calls{display:flex;flex-direction:column;gap:3px}.subagent-tool-calls--expanded{max-height:200px;overflow-y:auto}.subagent-tool-call{display:flex;align-items:baseline;gap:6px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted);padding:2px 0}.subagent-tool-call__name{color:var(--text-accent);flex-shrink:0}.subagent-tool-call__args{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-card__output-markdown{font-size:12px;color:var(--text-secondary);line-height:1.6}.subagent-card__output-markdown p{margin:.3em 0}.subagent-card__output-markdown code{background:var(--bg-code);border-radius:3px;padding:1px 4px;font-size:11px}.subagent-card__error{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-error);padding:6px 10px;background:#f8717112;border-top:1px solid rgba(248,113,113,.15)}.message--ai .message__header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.message__copy-btn{opacity:0;transition:opacity .15s;background:var(--bg-input-btn);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:11px;padding:2px 9px;cursor:pointer;font-family:inherit}.message--ai:hover .message__copy-btn{opacity:1}.message__copy-btn:hover{background:var(--bg-active);color:var(--text-primary)}.message__copy-btn--copied{color:var(--color-success)!important;border-color:#34d3994d;opacity:1!important}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:cursor-blink .9s step-end infinite;color:var(--text-accent)}.loading-dot-sm{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-running);animation:bounce 1.2s ease-in-out infinite}.pdf-viewer{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;background:#4a4a4a;min-height:0}.pdf-page{position:relative;display:inline-block;box-shadow:0 2px 12px #00000080;line-height:0}.pdf-page canvas{display:block;max-width:100%}.pdf-page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;-webkit-user-select:none;user-select:none}.pdf-sel-rect{position:absolute;border:2px dashed var(--accent);background:#6366f11f;box-sizing:border-box;pointer-events:none}.pdf-page-analyze-btn{position:absolute;top:8px;right:8px;z-index:10;opacity:0;transition:opacity .15s;padding:4px 10px;border-radius:4px;border:none;background:var(--accent);color:#fff;font-size:11px;cursor:pointer;pointer-events:auto}.pdf-page:hover .pdf-page-analyze-btn{opacity:1}.pdf-page-analyze-btn:hover{filter:brightness(1.15)}.message__thinking{margin-bottom:8px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.message__thinking-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);text-align:left;font-family:inherit}.message__thinking-toggle:hover{background:var(--bg-hover)}.message__thinking-icon{opacity:.7}.message__thinking-chevron{font-size:9px;margin-left:auto}.message__thinking-content{padding:8px 12px;font-size:12px;color:var(--text-muted);line-height:1.6;white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border);max-height:300px;overflow-y:auto;font-style:italic}.subagent-card__thinking-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0;margin-bottom:4px;font-family:inherit}.subagent-card__thinking-toggle:hover{color:var(--text-secondary)}.subagent-card__thinking-content{font-size:11px;color:var(--text-muted);line-height:1.5;white-space:pre-wrap;word-break:break-word;font-style:italic;max-height:200px;overflow-y:auto;padding:4px 0 6px}.tool-calls{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tool-call{background:var(--bg-surface);border:1px solid var(--border-bright);border-radius:var(--radius-sm);overflow:hidden;font-size:12px;display:flex;flex-direction:column}.tool-call--streaming{opacity:.75}.tool-call__header{display:flex;align-items:center;gap:6px;padding:5px 10px;width:100%;background:none;border:none;cursor:pointer;text-align:left;color:inherit;min-width:0}.tool-call__header:disabled{cursor:default}.tool-call__header:not(:disabled):hover{background:#ffffff0a}.tool-call__status{flex-shrink:0;width:7px;height:7px;border-radius:50%}.tool-call__status--active{background:var(--text-accent);animation:tc-pulse 1s ease-in-out infinite}.tool-call__status--done{background:var(--text-muted)}@keyframes tc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.tool-call__name{font-family:monospace;font-weight:600;font-size:11px;color:var(--text-accent);letter-spacing:.02em;flex-shrink:0}.tool-call__summary{font-family:monospace;font-size:11px;color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tool-call__dots{color:var(--text-muted);flex:1;animation:tc-blink 1s ease-in-out infinite}@keyframes tc-blink{0%,to{opacity:1}50%{opacity:.2}}.tool-call__chevron{flex-shrink:0;font-size:9px;color:var(--text-muted);margin-left:auto}.tool-call__agent-status{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.tool-call__agent-status--running{background:#fbbf241f;color:var(--color-running)}.tool-call__agent-status--complete{background:#34d3991f;color:var(--color-success)}.tool-call__agent-status--error{background:#f871711f;color:var(--color-error)}.tool-call__agent-status--cancelled{background:#94a3b81f;color:var(--text-muted)}.tool-call__agent-status--pending{background:var(--bg-input-btn);color:var(--text-muted)}.tool-call__args{margin:0;padding:6px 10px 8px;font-family:monospace;font-size:11px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;border-top:1px solid var(--border);width:100%;box-sizing:border-box;align-self:stretch}.tool-call__task-args{padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border)}.tool-call__task-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px}.tool-call__task-desc{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.tool-call__task-meta{display:flex;align-items:baseline;gap:8px;margin-top:2px}.tool-call__task-agent{font-size:12px;color:var(--text-accent);text-transform:capitalize}.tool-call__command{display:block;font-family:monospace;font-size:11px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}
