@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-main:#f5f5f7;--bg-card:#fff;--bg-card-hover:#f8f9fa;--accent-primary:#6366f1;--accent-success:#22c55e;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-info:#3b82f6;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-color:#e5e7eb;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-dragging:0 20px 25px -5px #00000026;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--transition:.15s ease}body{background:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:auto}.app{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--border-color);z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:20px;display:flex}.app-title{color:var(--text-primary);letter-spacing:-.3px;font-size:20px;font-weight:700}.agent-tabs{align-items:center;gap:8px;display:flex}.agent-tab{background:var(--bg-main);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition);color:var(--text-secondary);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.agent-tab:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--text-primary)}.agent-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.agent-tab-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.agent-tab-icon.ct{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.agent-tab-icon.coo{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.agent-tab-icon.ceo{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.agent-tab.active .agent-tab-icon{background:#ffffff40}.agent-tab-count{background:#0000001a;border-radius:10px;padding:2px 6px;font-size:11px}.agent-tab.active .agent-tab-count{background:#fff3}.header-right{align-items:center;gap:16px;display:flex}.user-menu-container{margin-left:auto;position:relative}.user-avatar{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-menu{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;transition:background-color .2s;display:flex}.user-menu:hover{background-color:#ffffff1a}.user-name{color:#fff;font-size:14px;font-weight:500}.logout-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:flex}.logout-btn:hover{background:#fff3}.sidebar{z-index:90;background:#f8f9fa;border-right:1px solid #e9ecef;flex-direction:column;align-items:center;gap:8px;width:56px;padding:16px 0;display:flex;position:fixed;top:57px;bottom:0;left:0}.sidebar-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:relative}.sidebar-btn:hover{background:#e9ecef}.sidebar-btn:hover:after{content:attr(title);color:#fff;white-space:nowrap;z-index:100;background:#343a40;border-radius:6px;padding:6px 12px;font-size:12px;position:absolute;left:54px;box-shadow:0 2px 8px #00000026}.sidebar-btn svg{color:#6c757d;width:22px;height:22px}.sidebar-btn:hover svg{color:#343a40}.user-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.settings-btn{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);padding:8px 16px;font-size:13px}.settings-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.kanban-board{flex:1;justify-content:center;gap:16px;padding:24px;transition:padding-left .3s cubic-bezier(.4,0,.2,1);display:flex;overflow-x:auto}.kanban-column{border-radius:var(--radius-lg);border:1px solid var(--border-color);min-width:280px;max-width:320px;max-height:calc(100vh - 89px);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex:1;display:flex}.column-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:16px;display:flex}.column-indicator{border-radius:50%;width:8px;height:8px}.column-title{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.column-count{background:var(--bg-main);color:var(--text-secondary);border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500}.column-tasks{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.column-tasks.drag-over{border:2px dashed var(--accent-primary);border-radius:var(--radius-md);background:#6366f10d;width:calc(100% - 8px);margin:4px}.task-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:grab;transition:all var(--transition);padding:14px;position:relative}.task-card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-md);border-color:#d1d5db;transform:translateY(-2px)}.task-card.dragging{opacity:.95;box-shadow:var(--shadow-dragging);cursor:grabbing;z-index:1000;border-color:var(--accent-primary);transform:rotate(2deg)}.task-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.task-priority{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.task-recurrence{color:#7c3aed;text-transform:uppercase;letter-spacing:.3px;background:#ede9fe;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.task-pending{color:#b45309;text-transform:uppercase;letter-spacing:.3px;background:#fef3c7;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.task-scheduled{color:#d97706;text-transform:uppercase;letter-spacing:.3px;background:#fef3c7;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.task-triggers{color:#2563eb;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;background:#dbeafe;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.task-triggers:hover{background:#bfdbfe}.task-termination{color:#dc2626;text-transform:uppercase;letter-spacing:.3px;background:#fef2f2;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.task-countdown{color:#d97706;text-transform:uppercase;letter-spacing:.3px;background:#fef3c7;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;animation:2s infinite pulse;display:inline-flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.task-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.task-status.status-completed{color:#16a34a;background:#dcfce7}.task-status.status-failed,.task-priority.urgent{color:#dc2626;background:#fef2f2}.task-priority.high{color:#ea580c;background:#fff7ed}.task-priority.low{color:#6b7280;background:#f3f4f6}.task-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.4}.task-description{color:var(--text-secondary);margin-bottom:8px;font-size:13px;line-height:1.5}.task-result{background:linear-gradient(135deg,#22c55e14 0%,#22c55e08 100%);border:1px solid #22c55e33;border-left:4px solid #22c55e;border-radius:6px;margin-bottom:8px;padding:10px 12px}.task-result-label{color:#22c55e;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.task-result-label:before{content:"✓";font-size:10px}.task-result.failed{background:linear-gradient(135deg,#ef444414 0%,#ef444408 100%);border-color:#ef444433 #ef444433 #ef444433 #ef4444}.task-result.failed .task-result-label{color:#ef4444}.task-result.failed .task-result-label:before{content:"✕"}.task-result-content{color:var(--text-primary);word-break:break-word;font-size:12px;line-height:1.6}.task-result-content pre{background:#0000004d;border-radius:4px;margin:6px 0;padding:8px 10px;font-size:11px;overflow-x:auto}.markdown-inline{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.markdown-inline p{margin:0 0 6px}.markdown-inline-img{vertical-align:middle;object-fit:cover;border:1px solid #e5e7eb;border-radius:4px;max-width:120px;max-height:80px;margin:4px 2px;display:inline-block}.markdown-inline-images{vertical-align:middle;gap:2px;margin-right:4px;display:inline-flex}.markdown-img-more{color:#9ca3af;vertical-align:middle;margin-left:2px;font-size:11px}.task-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-assignee{align-items:center;gap:6px;display:flex}.task-assignee-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:flex}.task-assignee-avatar.ct{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.task-assignee-avatar.coo{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.task-assignee-avatar.ceo{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.task-assignee-name{color:var(--text-secondary);font-size:12px;font-weight:500}.task-time{color:var(--text-tertiary);font-size:11px}.task-delete{opacity:0;color:#ef4444;cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;padding:4px;font-size:12px}.task-card:hover .task-delete{opacity:.6}.task-delete:hover{background:#fee2e2;opacity:1!important}.column-empty{color:var(--text-tertiary);text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;margin:8px;padding:32px 16px;font-size:13px;display:flex}.column-empty-icon{opacity:.5;margin-bottom:8px;font-size:28px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--radius-lg);width:90%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;padding:24px;animation:.2s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-title{color:var(--text-primary);margin-bottom:20px;font-size:18px;font-weight:600}.modal-input{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition);margin-bottom:14px;padding:12px 14px;font-size:14px}.modal-input:focus{border-color:var(--accent-primary);outline:none}.modal-input::placeholder{color:var(--text-tertiary)}.modal-textarea{resize:vertical;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:80px;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);margin-bottom:14px;padding:12px 14px;font-size:14px}.modal-textarea:focus{border-color:#9ca3af;outline:none;box-shadow:0 0 0 3px #9ca3af26}.modal-select{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;margin-bottom:14px;padding:12px 14px;font-size:14px}.modal-select:focus{border-color:var(--accent-primary);outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:10px 18px;font-size:14px;font-weight:500}.modal-btn-secondary{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary)}.modal-btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal-btn-primary{background:var(--accent-primary);color:#fff;border:none}.modal-btn-primary:hover{background:#4f46e5}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-btn-terminate{color:#fff;background:#ef4444;border:none}.modal-btn-terminate:hover{background:#dc2626}.agent-options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.agent-option{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);align-items:center;gap:12px;padding:14px;display:flex}.agent-option:hover{border-color:var(--accent-primary);background:var(--bg-card-hover)}.agent-option.selected{border-color:var(--accent-primary);background:#6366f11a}.agent-option-radio{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.agent-option.selected .agent-option-radio{border-color:var(--accent-primary)}.agent-option-radio-inner{background:var(--accent-primary);opacity:0;width:10px;height:10px;transition:all var(--transition);border-radius:50%;transform:scale(0)}.agent-option.selected .agent-option-radio-inner{opacity:1;transform:scale(1)}.agent-option-info{flex:1}.agent-option-name{color:var(--text-primary);font-size:14px;font-weight:500}.agent-option-role{color:var(--text-secondary);margin-top:2px;font-size:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.notification{color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg), 0 0 20px #22c55e4d;z-index:9999;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:1px solid #22c55e80;padding:12px 20px;font-size:14px;font-weight:500;animation:.25s slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%)}.notification.error{box-shadow:var(--shadow-lg), 0 0 20px #ef44444d;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #ef444480}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.modal-large{flex-direction:column;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.modal-large .modal-content{flex:1;padding-right:8px;overflow-y:auto}.modal-large .modal-actions{border-top:1px solid var(--border-color);flex-shrink:0;margin-top:16px;padding-top:16px}.task-details-content{padding:8px 0}.task-detail-row{margin-bottom:14px;display:flex}.task-detail-label{width:70px;color:var(--text-tertiary);font-size:13px}.task-detail-value{color:var(--text-primary);flex:1;font-size:14px}.floating-add-btn{background:var(--accent-primary);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-lg), 0 0 20px #6366f14d;transition:all var(--transition);z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:300;display:flex;position:fixed;bottom:24px;right:24px}.floating-add-btn:hover{background:#4f46e5;transform:scale(1.1)}.modal-xl{flex-direction:column;width:70vw;max-width:70vw;height:95vh;display:flex;overflow:hidden}.description-editor-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.description-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.attachment-btn{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:flex}.attachment-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.attachment-chip{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.attachment-chip button{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.attachment-chip button:hover{color:var(--color-error)}.schedule-btn{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);text-align:left;min-width:140px;padding:8px 12px;font-size:13px}.schedule-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.schedule-hint{color:var(--text-tertiary);margin-top:8px;margin-bottom:16px;font-size:12px}.schedule-confirm{border-radius:var(--radius-sm);color:#166534;background:#dcfce7;padding:12px;font-size:13px}.repeat-option{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.repeat-option label{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.repeat-option input[type=checkbox]{margin:0}.repeat-option input[type=number]{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:50px;padding:4px 8px;font-size:13px}.repeat-option select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;padding:4px 8px;font-size:13px}.options-wrapper{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:16px;padding:16px}.options-grid{grid-template-columns:repeat(5,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.options-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.options-grid{grid-template-columns:repeat(2,1fr)}}.option-item{flex-direction:column;gap:6px;display:flex}.option-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.option-item .modal-select{width:100%;padding:8px 10px;font-size:13px}.repeat-controls{flex-direction:column;gap:6px;display:flex}.repeat-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.repeat-checkbox input{margin:0}.repeat-interval{align-items:center;gap:4px;display:flex}.repeat-interval input[type=number]{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:50px;padding:6px 8px;font-size:13px}.repeat-interval select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;flex:1;padding:6px 8px;font-size:13px}.schedule-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--transition);background:#fff;padding:8px 10px;font-size:13px}.schedule-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.schedule-btn.scheduled{border-color:var(--accent-primary);background:var(--accent-primary);background:linear-gradient(135deg, var(--accent-primary) 0%, #4f46e5 100%);color:#fff}.schedule-clear{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:16px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.schedule-clear:hover{opacity:1}.option-item{position:relative}.options-toggle-btn{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--transition);align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:13px;display:flex}.options-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.options-badge{background:var(--accent-primary);color:#fff;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.description-drop-zone{border-radius:var(--radius-sm);transition:border-color var(--transition), background var(--transition);border:2px dashed #0000;position:relative}.description-drop-zone.drag-over{border-color:var(--accent-primary);background:#6366f10d}.description-drop-zone:before{content:"Drop files here";color:#fff;border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:10;background:#6366f1e6;padding:12px 24px;font-size:14px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.description-drop-zone.drag-over:before{opacity:1}.modal-xl .detail-section{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:12px}.modal-xl .detail-section:last-child{border-bottom:none}.modal-title{color:var(--text-primary);background:0 0;margin-bottom:16px;padding:0;font-size:18px;font-weight:600}.modal-input:focus{border-color:#9ca3af;outline:none;box-shadow:0 0 0 3px #9ca3af26}.autosave-indicator{color:var(--accent-primary);margin-left:12px;font-size:12px;font-weight:400;animation:1.5s infinite pulse}.modal-xl .modal-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-xl .detail-scroll{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex:0 auto;min-height:0;padding-right:8px;overflow-y:auto}.modal-xl .detail-scroll::-webkit-scrollbar{width:6px}.modal-xl .detail-scroll::-webkit-scrollbar-track{background:0 0}.modal-xl .detail-scroll::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.modal-xl .detail-logs-fill{border-top:1px solid var(--border-color);flex-direction:column;flex:1;min-height:0;margin-top:4px;padding-top:8px;display:flex;overflow:hidden}.modal-xl .detail-logs-fill .task-logs{flex:1;min-height:0;max-height:none;overflow-y:auto}.modal-xl .modal-actions{border-top:1px solid var(--border-color);background:var(--bg-primary);z-index:10;flex-shrink:0;margin-top:16px;padding-top:16px;position:sticky;bottom:0}.modal-lg{flex-direction:column;max-width:640px;max-height:90vh;display:flex;overflow:hidden}.modal-xxl{max-width:800px;max-height:90vh;overflow-y:auto}.split-editor{gap:16px;min-height:400px;margin-bottom:14px;display:flex}.split-editor-pane{flex-direction:column;flex:1;min-width:0;display:flex}.split-editor-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.split-editor-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:360px;color:var(--text-primary);resize:none;background:#f9fafb;flex:1;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.6}.split-editor-textarea:focus{border-color:var(--accent-primary);outline:none}.split-editor-textarea::placeholder{color:var(--text-tertiary)}.split-editor-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;flex:1;min-height:360px;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.editor-tabs{border-bottom:1px solid var(--border-color);gap:0;width:fit-content;margin-bottom:12px;display:flex}.editor-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:14px;font-weight:500}.editor-tab:hover{color:var(--text-primary)}.editor-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.editor-container{margin-bottom:14px}.editor-textarea{resize:vertical;min-height:320px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.6}.markdown-preview{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#f9fafb;min-height:100px;padding:16px;font-size:14px;line-height:1.6;overflow-y:visible}.preview-empty{color:var(--text-tertiary);font-style:italic}.detail-image-link{display:inline-block}.detail-image-thumb{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;width:80px;height:80px;transition:transform .2s,box-shadow .2s}.detail-image-thumb:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.detail-inline-img{vertical-align:middle;border:1px solid #e5e7eb;border-radius:4px;max-width:150px;max-height:150px;margin:4px;display:inline-block}.detail-inline-images{flex-wrap:wrap;gap:4px;margin-top:8px;display:inline-flex}.description-editor{flex-direction:column;gap:8px;display:flex}.description-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:40px;color:var(--text-primary);background:#f9fafb;padding:12px;font-size:14px;line-height:1.6}.description-preview img{vertical-align:middle;border:1px solid #e5e7eb;border-radius:4px;max-width:150px;max-height:150px;margin:4px}.markdown-editor{margin-bottom:14px}.markdown-editor .modal-textarea{min-height:280px}.editor-hint{color:var(--text-tertiary);margin-top:6px;padding:0 4px;font-size:11px}.modal-row{gap:12px;display:flex}.modal-row .modal-select{flex:1}.modal-row-3{gap:12px;display:flex}.modal-row-3 .modal-select{flex:1}.modal-row-options{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.option-group{flex:1;min-width:150px}.option-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.recurrence-input{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px}.checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.recurrence-flex{color:var(--text-secondary);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.recurrence-number{border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;width:60px;padding:6px 8px;font-size:14px}.recurrence-number:focus{border-color:var(--accent-primary);outline:none}.recurrence-unit{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;padding:6px 8px;font-size:14px}.detail-section{margin-bottom:20px}.detail-row{gap:24px;margin-bottom:20px;display:flex}.detail-item{flex:1}.detail-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:500}.detail-value-lg{color:var(--text-primary);font-size:18px;font-weight:600}.detail-badge{border-radius:12px;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.detail-assignee{align-items:center;gap:8px;display:flex}.detail-assignee-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.detail-assignee-avatar.ct{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.detail-assignee-avatar.coo{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.detail-assignee-avatar.ceo{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.agent-settings-list{flex-direction:column;gap:12px;max-height:400px;margin-bottom:16px;display:flex;overflow-y:auto}.agent-settings-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.agent-settings-info{flex:1}.agent-settings-name{color:var(--text-primary);font-size:14px;font-weight:600}.agent-settings-role{color:var(--text-secondary);margin-top:2px;font-size:12px}.agent-settings-meta{color:var(--text-tertiary);margin-top:4px;font-size:11px}.agent-settings-actions{gap:8px;display:flex}.agent-settings-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-color);color:var(--text-secondary);background:#fff;padding:6px 12px;font-size:12px}.agent-settings-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.agent-settings-btn.delete:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.agent-settings-add-form,.agent-edit-form{background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:16px;padding:16px}.agent-settings-form-title{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.detail-time{color:var(--text-primary);font-size:14px}.detail-result{color:var(--text-primary);background:linear-gradient(135deg,#22c55e14 0%,#22c55e08 100%);border:1px solid #22c55e33;border-radius:8px;margin-top:8px;padding:12px;font-size:13px}.detail-title{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.4}.detail-description{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;max-height:200px;padding:12px;font-size:14px;line-height:1.6;overflow-y:auto}.detail-status,.detail-priority{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.detail-images{flex-wrap:wrap;gap:8px;display:flex}.detail-image{object-fit:cover;cursor:pointer;border:1px solid var(--border-color);border-radius:6px;max-width:120px;max-height:80px}.detail-image:hover{transition:transform .2s;transform:scale(1.05)}.detail-recurrence{color:#7c3aed;background:#7c3aed1a;border-radius:12px;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.logs-toggle-btn{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 0;font-size:13px;display:flex}.task-logs{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;max-height:200px;margin-top:12px;overflow-y:auto}.log-entry{border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.log-time{color:var(--text-tertiary);font-size:11px}.log-action{color:var(--text-primary);font-size:13px;font-weight:500}.log-details{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:12px}.logs-empty{text-align:center;color:var(--text-tertiary);padding:20px;font-size:13px}.detail-result pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:12px;line-height:1.6}.result-badge{border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.result-badge.success{color:#16a34a;background:linear-gradient(135deg,#22c55e26 0%,#22c55e14 100%);border:1px solid #22c55e4d}.result-badge.failed{color:#dc2626;background:linear-gradient(135deg,#ef444426 0%,#ef444414 100%);border:1px solid #ef44444d}.logs-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px}.logs-toggle-btn:hover{color:var(--accent-primary)}.task-logs{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f9fafb;max-height:200px;padding:12px;overflow-y:auto}.logs-empty{color:var(--text-tertiary);text-align:center;padding:20px;font-size:13px}.log-entry{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;display:flex}.log-entry:last-child{border-bottom:none}.log-time{color:var(--text-tertiary);white-space:nowrap;min-width:140px;font-size:11px}.log-action{white-space:nowrap;text-transform:uppercase;border-radius:4px;min-width:90px;padding:2px 8px;font-size:11px;font-weight:600}.log-details{color:var(--text-secondary);word-break:break-word;flex:1}.detail-empty{color:var(--text-tertiary);font-style:italic}.markdown-content{border-radius:var(--radius-md);color:var(--text-primary);background:#f9fafb;min-height:100px;max-height:300px;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.markdown-content h1{border-bottom:1px solid var(--border-color);margin:0 0 12px;padding-bottom:8px;font-size:20px;font-weight:600}.markdown-content h2{margin:16px 0 10px;font-size:18px;font-weight:600}.markdown-content h3{margin:14px 0 8px;font-size:16px;font-weight:600}.markdown-content p{margin:0 0 12px}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:0 0 12px;padding-left:20px}.markdown-content li{margin-bottom:4px}.markdown-content code{background:#e5e7eb;border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,monospace;font-size:13px}.markdown-content pre{color:#f9fafb;border-radius:var(--radius-sm);background:#1f2937;margin:0 0 12px;padding:12px;overflow-x:auto}.markdown-content pre code{color:inherit;background:0 0;padding:0}.markdown-content blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);margin:0 0 12px;padding-left:12px}.markdown-content a{color:var(--accent-primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content hr{border:none;border-top:1px solid var(--border-color);margin:16px 0}.markdown-content table{border-collapse:collapse;width:100%;margin:0 0 12px}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);text-align:left;padding:8px}.markdown-content th{background:#f3f4f6;font-weight:600}.image-viewer-overlay{z-index:9999;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.image-viewer-content{cursor:default;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-viewer-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh;box-shadow:0 20px 60px #00000080}.image-viewer-caption{color:#ffffffb3;text-align:center;margin-top:12px;font-size:14px}.image-viewer-close{color:#fff;cursor:pointer;z-index:10000;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:flex;position:fixed;top:20px;right:24px}.image-viewer-close:hover{background:#ffffff40}.result-attachment-img{object-fit:cover;border:1px solid var(--border-color);cursor:pointer;border-radius:6px;max-width:100px;max-height:80px;margin:4px;transition:transform .2s,box-shadow .2s}.result-attachment-img:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.result-attachment-file{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;margin:4px 4px 4px 0;padding:6px 12px;font-size:12px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.result-attachment-file:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.result-attachment-section{flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;display:flex}.result-line{color:var(--text-primary);margin-bottom:4px;font-size:13px;line-height:1.6}.result-line:last-child{margin-bottom:0}@media (width<=768px){.options-row{grid-template-columns:1fr!important}.modal .modal-input,.modal .modal-textarea,.modal .modal-select{font-size:16px!important}}input[type=datetime-local]{min-width:200px}.modal form{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.modal form::-webkit-scrollbar{width:6px}.modal form::-webkit-scrollbar-track{background:0 0}.modal form::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.modal-edit{width:70vw!important;max-width:70vw!important}.trigger-dialog{border-radius:var(--radius-lg);width:400px;max-width:90vw;box-shadow:var(--shadow-lg);background:#fff;padding:24px}.trigger-info{background:#f3f4f6;border-radius:8px;margin-bottom:16px;padding:12px 16px}.trigger-info p{color:#374151;margin:0}.trigger-form{flex-direction:column;gap:12px;display:flex}.trigger-form label{color:#374151;font-size:14px;font-weight:600}.trigger-form select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.task-select{border:1px solid #d1d5db;border-radius:6px;max-height:200px;overflow-y:auto}.task-option{cursor:pointer;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.task-option:last-child{border-bottom:none}.task-option:hover{background:#f9fafb}.task-option.selected{background:#dbeafe}.task-option-title{color:#111827;font-weight:500}.task-option-status{color:#6b7280;font-size:12px}.no-tasks{text-align:center;color:#6b7280;padding:20px}.task-card.drag-over-target{box-shadow:0 0 0 4px #3b82f61a;background:#eff6ff!important;border:2px dashed #3b82f6!important}.task-card.trigger-target{transition:all .2s;transform:scale(1.02);background:#f5f3ff!important;border:2px solid #8b5cf6!important;box-shadow:0 0 0 4px #8b5cf633,0 4px 12px #8b5cf626!important}@keyframes triggerTargetPulse{0%,to{box-shadow:0 0 0 4px #8b5cf633,0 4px 12px #8b5cf626}50%{box-shadow:0 0 0 8px #8b5cf61a,0 4px 12px #8b5cf626}}.task-card.trigger-target{animation:1.5s ease-in-out infinite triggerTargetPulse}.user-dropdown{z-index:1000;background:#fff;border-radius:8px;min-width:160px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 20px #00000026}.user-dropdown-item{color:#374151;cursor:pointer;align-items:center;gap:10px;padding:12px 16px;transition:background-color .15s;display:flex}.user-dropdown-item:hover{background-color:#f3f4f6}.user-dropdown-item.logout{color:#ef4444}.user-dropdown-item.logout:hover{background-color:#fef2f2}.user-dropdown-divider{background-color:#e5e7eb;height:1px;margin:4px 0}.dropdown-arrow{transition:transform .2s}@media (width<=768px){.header{padding:8px 12px!important}.header-left h1{margin:0!important;font-size:16px!important}.header-right{gap:8px!important}.user-name{display:none!important}.user-avatar{width:28px!important;height:28px!important}.agent-tabs,.sidebar{display:none!important}.main-content{margin-left:0!important;padding:12px!important}.tasks-grid{grid-template-columns:1fr!important;gap:12px!important}.task-card{margin-bottom:8px!important;padding:12px!important}.task-title{font-size:14px!important}.task-meta{font-size:12px!important}.modal{padding:0!important}.modal-content{border-radius:0!important;width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;margin:0!important}.modal-edit{width:100%!important;max-width:100%!important}.modal-xl{width:100%!important;max-width:100%!important;height:100%!important}button,.sidebar-btn,.btn,.modal-btn{min-width:44px!important;min-height:44px!important;padding:10px 16px!important;font-size:14px!important}.modal-actions{flex-direction:column-reverse!important;gap:8px!important}.modal-actions button{width:100%!important}.modal-input,.modal-textarea,.modal-select,input[type=text],input[type=password],input[type=datetime-local],textarea{padding:12px!important;font-size:16px!important}.kanban-board{flex-direction:column!important}.kanban-column{width:100%!important;margin-bottom:16px!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
