*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1f2937;--secondary:#111827;--accent:#3b82f6;--accent-light:#60a5fa;--border:#374151;--text:#f3f4f6;--text-secondary:#9ca3af;--bg:#0f172a;--bg-light:#1e293b}body{-apple-system:antialiased;-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;width:100%}.app-layout{height:100%}.main-content{background:#0f172a;background:var(--bg);border-left:1px solid #374151;border-left:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;min-width:0}.header{align-items:center;background:#111827;background:var(--secondary);border-bottom:1px solid #374151;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;height:48px;justify-content:space-between;padding:8px 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}.cowork-placeholder{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:40px;text-align:center}.cowork-placeholder .placeholder-icon{font-size:32px;margin-bottom:4px;opacity:.5}.cowork-placeholder h2{color:#f3f4f6;color:var(--text);font-size:16px;font-weight:600;margin:0}.cowork-placeholder p{color:#9ca3af;color:var(--text-secondary);font-size:13px;line-height:1.5;max-width:380px}.cowork-placeholder .placeholder-sub{font-size:12px;opacity:.6}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#374151;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-secondary)}@media (max-width:768px){.app-layout{flex-direction:column}.main-content{border-left:none;border-top:1px solid #374151;border-top:1px solid var(--border)}.header{padding:8px 12px}}.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}
/*# sourceMappingURL=main.1979d3b3.css.map*/