*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1f2937;--secondary:#111827;--accent:#3b82f6;--accent-light:#60a5fa;--border:#1f2937;--border-light:#374151;--text:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#4b5563;--bg:#0f172a;--bg-light:#1e293b;--bg-panel:#111827}body{-webkit-font-smoothing:antialiased;background:#0f172a;background:var(--bg);color:#f3f4f6;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px}.app{height:100vh}.app,.app-layout{display:flex;overflow:hidden;width:100%}.app-layout{height:100%}.main-content{background:#0f172a;background:var(--bg);border-left:1px solid #1f2937;border-left:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.header{align-items:center;background:#111827;background:var(--secondary);border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;height:44px;justify-content:space-between;padding:0 16px}button{border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s ease,opacity .15s ease}button:disabled{cursor:not-allowed;opacity:.4}button:hover:not(:disabled){opacity:.85}.notif-btn{background:none;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:16px;opacity:.6;padding:4px 6px;transition:opacity .15s}.notif-btn:hover:not(:disabled){opacity:1}.notif-btn.notif-on{cursor:default;opacity:1}.notif-btn.notif-off{opacity:.5}.notif-btn.notif-denied{cursor:default;opacity:.3}.code-mode-layout{display:flex;flex:1 1;min-height:0;overflow:hidden}.code-tree-pane{background:#0d1117;border-right:1px solid #1f2937;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:220px}.code-no-folder{align-items:center;color:#4b5563;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:20px;text-align:center}.code-no-folder span{font-size:24px;opacity:.4}.code-no-folder p{font-size:12px;line-height:1.5}.code-editor-pane{background:#0d1117;border-right:1px solid #1f2937;border-right:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.code-editor-header{align-items:center;background:#161b22;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;height:36px;justify-content:space-between;padding:0 12px}.code-file-info{align-items:center;display:flex;flex:1 1;gap:7px;overflow:hidden}.code-file-dot{background:#3b82f6;background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.code-file-name{color:#f3f4f6;color:var(--text);flex-shrink:0;font-size:12.5px;font-weight:600}.code-file-path{color:#4b5563;color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-editor-actions{display:flex;flex-shrink:0;gap:4px}.code-action-btn{background:#21262d;border:1px solid #30363d;border-radius:5px;color:#c9d1d9;cursor:pointer;font-size:11.5px;padding:3px 10px;transition:background .1s}.code-action-btn:hover:not(:disabled){background:#30363d;opacity:1}.code-save-btn{background:#1a4731;border-color:#2ea043;color:#3fb950}.code-save-btn:hover:not(:disabled){background:#2ea043;color:#fff;opacity:1}.code-display{background:#0d1117;color:#e2e8f0;flex:1 1;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,Monaco,monospace;font-size:12.5px;line-height:1.65;overflow:auto;padding:14px 16px;tab-size:2;white-space:pre}.code-display code{font-family:inherit}.code-textarea{background:#0d1117;border:none;color:#e2e8f0;flex:1 1;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,Monaco,monospace;font-size:12.5px;line-height:1.65;outline:none;overflow:auto;padding:14px 16px;resize:none;tab-size:2;width:100%}.code-no-file{align-items:center;color:#4b5563;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:20px;text-align:center}.code-no-file span{font-size:28px;opacity:.3}.code-no-file p{font-size:12px;line-height:1.5}.code-chat-pane{display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;width:360px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2d3748;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}@media (max-width:1000px){.code-tree-pane{width:180px}.code-chat-pane{width:300px}}@media (max-width:768px){.app-layout{flex-direction:column}.main-content{border-left:none;border-top:1px solid #1f2937;border-top:1px solid var(--border)}.header{padding:0 12px}.code-mode-layout{flex-direction:column}.code-tree-pane{border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border);border-right:none;height:200px;width:100%}.code-chat-pane{height:300px;width:100%}}.sidebar{background:var(--secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100%;width:256px}.sidebar-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;height:48px;justify-content:space-between;padding:10px 12px}.sidebar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700;letter-spacing:.5px}.new-chat-button{background:var(--accent);border-radius:5px;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;white-space:nowrap}.new-chat-button:hover:not(:disabled){background:var(--accent-light);opacity:1}.workspace-section{border-bottom:1px solid var(--border)}.workspace-button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:7px;padding:7px 12px;text-align:left;transition:background .15s;width:100%}.workspace-button:hover{background:var(--bg-light);opacity:1}.workspace-icon{flex-shrink:0;font-size:13px}.workspace-label{flex:1 1;font-family:SF Mono,Consolas,monospace;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-change{font-size:10px;opacity:.4}.workspace-edit{padding:6px 10px}.workspace-input{background:var(--bg-light);border:1px solid var(--accent);border-radius:5px;color:var(--text);font-family:SF Mono,Consolas,monospace;font-size:12px;padding:6px 9px;width:100%}.workspace-input:focus{outline:none}.sidebar-search{border-bottom:1px solid var(--border);padding:8px 10px}.sidebar-search input{background:var(--bg-light);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:6px 10px;transition:border-color .15s;width:100%}.sidebar-search input:focus{border-color:var(--accent);outline:none}.sidebar-search input::placeholder{color:var(--text-secondary);opacity:.5}.sidebar-content{flex:1 1;overflow-y:auto;padding:8px 0}.conversation-group{margin-bottom:12px}.group-title{font-size:10px;font-weight:700;letter-spacing:.8px;padding:4px 14px;text-transform:uppercase}.empty-conversations,.group-title{color:var(--text-secondary);opacity:.5}.empty-conversations{font-size:12px;padding:10px 14px}.conversation-item{align-items:center;border-left:2px solid #0000;display:flex;position:relative;transition:background .1s}.conversation-item:hover{background:var(--bg-light);border-left-color:var(--border)}.conversation-item.active{background:#3b82f61a;border-left-color:var(--accent)}.conv-main{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;flex:1 1;gap:9px;min-width:0;padding:8px 10px 8px 12px;text-align:left}.conv-main:hover{opacity:1}.conv-icon{flex-shrink:0;font-size:14px;opacity:.8}.conv-text{flex:1 1;min-width:0}.conv-title{color:var(--text);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.active .conv-title{color:var(--accent-light)}.conv-meta{color:var(--text-secondary);font-size:10px;margin-top:1px;opacity:.55}.conv-actions{display:flex;flex-shrink:0;gap:2px;padding-right:6px}.conv-action{align-items:center;background:#0000;border:none;border-radius:3px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;opacity:.6;transition:opacity .1s,background .1s;width:22px}.conv-action:hover{background:var(--primary);opacity:1}.conv-action.conv-pinned{color:var(--accent-light);opacity:.9}.conv-delete:hover{background:#ef44441a;color:#ef4444}.sidebar-footer{border-top:1px solid var(--border);padding:10px}.settings-button{background:var(--bg-light);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:12px;padding:7px 10px;text-align:center;width:100%}.settings-button:hover{background:var(--primary);border-color:var(--accent);color:var(--text);opacity:1}@media (max-width:768px){.sidebar{border-bottom:1px solid var(--border);border-right:none;max-height:38%;width:100%}.sidebar-content{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:8px 10px}.conversation-group{flex:0 0 auto;margin-bottom:0}}.chat-window{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.workspace-bar{align-items:center;background:var(--primary);border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;gap:6px;padding:5px 16px}.workspace-bar-icon{opacity:.6}.workspace-bar-path{font-family:SF Mono,Consolas,Monaco,monospace;opacity:.7}.chat-messages{flex:1 1;gap:14px;overflow-y:auto;padding:20px 24px}.chat-messages,.empty-state{display:flex;flex-direction:column}.empty-state{align-items:center;flex:1 1;gap:6px;justify-content:center;opacity:.5;padding:40px}.empty-icon{font-size:28px;margin-bottom:4px}.empty-title{color:var(--text);font-size:14px;font-weight:600}.empty-sub{color:var(--text-secondary);font-size:12px}.message{animation:msgIn .2s ease-out;display:flex;flex-direction:column;gap:6px}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-user{align-items:flex-end}.message-assistant{align-items:flex-start}.message-header{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:8px}.message-sender{color:var(--accent-light);font-weight:600}.message-time-stamp{opacity:.5}.message-tokens{font-family:SF Mono,Consolas,monospace;font-size:10px;margin-left:auto;opacity:.5}.message-attachment{background:var(--primary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;padding:3px 8px}.message-content{word-wrap:break-word;border-radius:8px;font-size:14px;line-height:1.55;max-width:min(72%,760px);padding:10px 14px}.message-user .message-content{background:var(--accent);border-bottom-right-radius:3px;color:#fff}.message-assistant .message-content{background:var(--bg-light);border:1px solid var(--border);border-bottom-left-radius:3px;color:var(--text)}.message-content h1{font-size:15px;font-weight:700;margin:8px 0 4px}.message-content h2{font-size:14px;font-weight:700;margin:8px 0 4px}.message-content h3{font-size:13px;font-weight:600;margin:6px 0 3px}.message-content p{margin-bottom:6px}.message-content p:last-child{margin-bottom:0}.message-content ol,.message-content ul{margin:4px 0 4px 18px}.message-content li{margin-top:2px}.message-content strong{font-weight:600}.message-assistant .message-content strong,.message-content strong{color:var(--accent-light)}.message-user .message-content strong{color:#ffffffe6}.message-content blockquote{border-left:3px solid var(--border);font-style:italic;margin:4px 0;opacity:.7;padding-left:10px}.message-content hr{border:none;border-top:1px solid var(--border);margin:8px 0}.inline-code{background:#0003;border:1px solid #ffffff1a;border-radius:3px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;padding:1px 5px}.message-user .inline-code{background:#ffffff26;border-color:#fff3}.streaming-bar{align-items:center;background:var(--primary);border-top:1px solid var(--border);color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;gap:8px;padding:5px 16px}.streaming-dot{animation:pulse 1s ease-in-out infinite;background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.streaming-label{opacity:.7}.streaming-stats{display:flex;font-family:SF Mono,Consolas,monospace;font-size:10px;gap:10px;margin-left:auto;opacity:.6}.chat-input-area{background:var(--secondary);border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 16px 12px}.file-badge{align-items:center;background:var(--primary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.file-badge-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:11px;opacity:.6;padding:0 2px}.file-badge-remove:hover{opacity:1}.input-row{align-items:flex-end;display:flex;gap:8px}.input-row textarea{background:var(--bg-light);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1 1;font-family:inherit;font-size:14px;line-height:1.45;max-height:200px;min-height:40px;overflow-y:hidden;padding:9px 12px;resize:none;transition:border-color .15s ease}.input-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61f;outline:none}.input-row textarea:disabled{cursor:not-allowed;opacity:.4}.send-button{align-items:center;background:var(--accent);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:36px;justify-content:center;transition:background .15s ease;width:36px}.send-button:hover:not(:disabled){background:var(--accent-light);opacity:1}.send-button:disabled{background:var(--border)}.input-hint{color:var(--text-secondary);font-size:10px;opacity:.4;padding-left:2px}.coding-mode .chat-messages{background:#0a0e1a}.coding-mode .message-assistant .message-content{background:#131826;border-color:#3b82f633}@media (max-width:768px){.message-content{max-width:94%}.chat-messages{padding:14px 16px}.chat-input-area{padding:8px 12px 10px}}.file-upload{margin-bottom:12px}.upload-area{align-items:center;background:var(--bg-light);border:2px dashed var(--border);border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:60px;padding:16px;transition:all .2s ease}.upload-area.dragging,.upload-area:hover:not(.disabled){background:var(--primary);border-color:var(--accent)}.upload-area.dragging{box-shadow:0 0 0 3px #3b82f61a}.upload-area.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.upload-prompt{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.upload-icon{font-size:24px;opacity:.7}.upload-prompt p{color:var(--text);font-size:13px;font-weight:500;margin:0}.upload-hint{color:var(--text-secondary);font-size:11px;opacity:.7}.file-preview{align-items:center;background:var(--bg);border-radius:6px;display:flex;gap:12px;padding:8px;width:100%}.file-icon{flex-shrink:0;font-size:20px}.file-info{flex:1 1;min-width:0}.file-name{color:var(--text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:11px;margin-top:2px}.file-clear,.file-size{color:var(--text-secondary)}.file-clear{background:#0000;border:none;cursor:pointer;flex-shrink:0;font-size:16px;padding:4px 8px;transition:color .2s ease}.file-clear:hover{color:var(--accent)}.code-block{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:12px 0;overflow:hidden}.code-header{align-items:center;background:var(--primary);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.code-title{color:var(--accent-light);font-size:12px;font-weight:600}.code-language{letter-spacing:.5px;margin-left:auto;text-transform:uppercase}.code-copy-button,.code-language{color:var(--text-secondary);font-size:11px}.code-copy-button{background:#0000;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-weight:600;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.code-copy-button:hover{background:var(--bg-light);border-color:var(--accent);color:var(--accent)}.code-content{background:var(--bg-light);margin:0;overflow-x:auto;padding:0}.code-content code{color:var(--text);display:block;padding:16px}.code-line{display:flex;gap:16px;min-height:1.5em}.code-line-number{color:var(--text-secondary);flex-shrink:0;opacity:.5;padding-right:0;text-align:right;-webkit-user-select:none;user-select:none;width:40px}.code-line-text{flex:1 1;white-space:pre-wrap;word-break:break-all}@media (max-width:768px){.code-block{border-radius:0;margin:8px -12px}.code-content code{font-size:11px;padding:12px}.code-line-number{width:30px}.code-header{font-size:11px;padding:8px 12px}}.mode-selector{position:relative}.mode-button{align-items:center;background:var(--bg-light);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-weight:600;gap:8px;height:32px;padding:5px 12px;transition:border-color .15s,background .15s}.mode-button:hover{background:var(--primary);border-color:var(--accent);opacity:1}.mode-emoji{flex-shrink:0;font-size:15px}.mode-info{text-align:left}.mode-label{color:var(--accent-light);font-size:12px;font-weight:600}.mode-label,.mode-role{display:block;line-height:1.2}.mode-role{color:var(--text-secondary);font-size:10px;font-weight:400}.mode-dropdown-icon{color:var(--text-secondary);flex-shrink:0;font-size:9px;transition:transform .15s}.mode-button:hover .mode-dropdown-icon{transform:translateY(1px)}.mode-menu{animation:slideDown .15s ease-out;background:var(--secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0006;left:0;overflow:hidden;position:absolute;top:calc(100% + 6px);width:240px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mode-menu-header{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.8px;opacity:.6;padding:8px 14px;text-transform:uppercase}.mode-list{max-height:380px;overflow-y:auto;padding:4px 0}.mode-option{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.mode-option:hover{background:var(--bg-light);opacity:1}.mode-option.active{background:#3b82f61a;border-left:2px solid var(--accent);padding-left:12px}.mode-option-emoji{flex-shrink:0;font-size:15px}.mode-option-text{flex:1 1;min-width:0}.mode-option-label{color:var(--text);display:block;font-size:12px;font-weight:600}.mode-option.active .mode-option-label{color:var(--accent-light)}.mode-option-role{color:var(--text-secondary);display:block;font-size:10px;margin-top:1px;opacity:.7}@media (max-width:768px){.mode-selector{flex:1 1}.mode-button{width:100%}.mode-menu{left:0;right:0;width:auto}}.session-tabs{background:var(--bg);border:1px solid var(--border);border-radius:6px;display:flex;gap:2px;padding:2px}.session-tab{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:5px 16px;transition:all .15s ease}.session-tab:hover:not(.active){background:var(--primary);color:var(--text);opacity:1;transform:none}.session-tab.active{background:var(--accent);color:#fff;font-weight:600;transform:none}.file-tree{background:#111827;display:flex;flex-direction:column;font-size:12.5px;height:100%;-webkit-user-select:none;user-select:none}.ft-header{align-items:center;border-bottom:1px solid #1f2937;display:flex;flex-shrink:0;gap:6px;padding:10px 10px 6px}.ft-header-icon{flex-shrink:0;font-size:13px}.ft-header-name{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ft-scroll{flex:1 1;overflow-y:auto;padding:4px 0}.ft-row{align-items:center;border-radius:3px;color:#d1d5db;cursor:pointer;display:flex;gap:5px;margin:0 4px;overflow:hidden;padding:3px 10px 3px 6px;transition:background .1s;white-space:nowrap}.ft-row:hover{background:#1f2937;color:#f3f4f6}.ft-row.ft-selected{background:#1e3a5f;color:#93c5fd}.ft-icon{flex-shrink:0;font-size:12px;text-align:center;width:16px}.ft-name{flex:1 1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.ft-spin{animation:ft-rotate .8s linear infinite;color:#3b82f6;flex-shrink:0;font-size:12px}@keyframes ft-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ft-empty-dir{color:#4b5563;font-size:11px;font-style:italic;padding:2px 0}.ft-root-loading{color:#6b7280;font-size:12px;padding:12px 10px}.ft-scroll::-webkit-scrollbar{width:4px}.ft-scroll::-webkit-scrollbar-track{background:#0000}.ft-scroll::-webkit-scrollbar-thumb{background:#2d3748;border-radius:2px}.cowork-panel{background:#0f172a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cowork-toolbar{background:#111827;border-bottom:1px solid #1f2937;flex-shrink:0;padding:10px 14px}.cowork-agent-selector{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.cw-agent-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.cw-group-label{border-right:1px solid #1f2937;color:#374151;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.08em;margin-right:2px;padding-right:4px;text-transform:uppercase;width:68px}.cowork-chip-row{display:flex;flex-wrap:wrap;gap:5px}.cw-chip{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:20px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px;transition:all .15s}.cw-chip:hover{background:#2d3748;color:#d1d5db}.cw-chip.active{background:#1e3a5f;border-color:#2563eb;color:#60a5fa}.cw-chip-action{background:#1a2535;border-color:#2d3748;color:#6b7280;margin-left:4px}.cw-chip-action:hover{background:#1f2d40;border-color:#3b82f6;color:#93c5fd}.cowork-input-row{align-items:flex-end;display:flex;gap:8px}.cowork-input{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;flex:1 1;font-family:inherit;font-size:13px;height:36px;line-height:1.5;max-height:100px;outline:none;overflow-y:auto;padding:8px 12px;resize:none;transition:border-color .15s}.cowork-input:focus{border-color:#3b82f6}.cowork-input::placeholder{color:#4b5563}.cowork-send-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;height:38px;padding:8px 16px;transition:background .15s}.cowork-send-btn:hover:not(:disabled){background:#1d4ed8}.cowork-send-btn:disabled{cursor:not-allowed;opacity:.4}.cw-spin{animation:cw-rotate .8s linear infinite;display:inline-block}@keyframes cw-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cowork-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.cowork-history{background:#0d1420;border-right:1px solid #1f2937;flex-shrink:0;overflow-y:auto;padding:8px 0;width:200px}.cw-history-title{color:#4b5563;font-size:10px;font-weight:600;letter-spacing:.06em;padding:0 10px 6px;text-transform:uppercase}.cw-history-item{border-radius:0;cursor:pointer;padding:6px 10px;transition:background .1s}.cw-history-item:hover{background:#1a2535}.cw-history-item.active{background:#1e3a5f}.cw-history-q{color:#d1d5db;display:block;font-size:11.5px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-history-meta{color:#4b5563;display:block;font-size:10.5px}.cowork-results-area{flex:1 1;min-width:0;overflow-y:auto;padding:14px}.cw-loading{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:12px;height:120px;justify-content:center}.cw-loading-spinner{animation:cw-rotate .7s linear infinite;border:2px solid #1f2937;border-radius:50%;border-top-color:#3b82f6;height:18px;width:18px}.cw-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:200px;text-align:center}.cw-empty-icon{font-size:28px;opacity:.4}.cw-empty-title{color:#9ca3af;font-size:15px;font-weight:600}.cw-empty p{color:#4b5563;font-size:12.5px;line-height:1.6;max-width:320px}.cowork-cards{grid-gap:12px;align-items:start;display:grid;gap:12px}.cowork-cols-1{grid-template-columns:1fr}.cowork-cols-2{grid-template-columns:repeat(2,1fr)}.cowork-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.cowork-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cowork-cols-2,.cowork-cols-3{grid-template-columns:1fr}}.cw-card{background:#111827;border:1px solid #1f2937;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.cw-card-error{border-color:#7f1d1d}.cw-card-header{background:#1a2535;border-bottom:1px solid #1f2937;flex-shrink:0;justify-content:space-between;padding:8px 12px}.cw-card-header,.cw-card-title{align-items:center;display:flex}.cw-card-title{color:#93c5fd;font-size:12px;font-weight:700;gap:5px}.cw-card-time{color:#4b5563;font-size:10.5px}.cw-card-body{flex:1 1;max-height:420px;overflow-y:auto;padding:10px 12px}.cw-error-msg{color:#f87171;font-size:12px}.cw-response{color:#e2e8f0;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
/*# sourceMappingURL=main.9eeb85f6.css.map*/