@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f8f8fb;--bg-secondary:#fff;--bg-tertiary:#f3f3f7;--bg-hover:#ebebf2;--bg-active:#e3e3ef;--bg-glass:#00000008;--bg-glass-hover:#0000000f;--border:#00000017;--border-hover:#0003;--text-primary:#1a1a2e;--text-secondary:#4a4a6a;--text-muted:#8888a8;--text-accent:#5b5fd6;--accent:#6366f1;--accent-light:#5b5fd6;--accent-hover:#4f46e5;--accent-glow:#6366f126;--green:#16a34a;--yellow:#ca8a04;--red:#dc2626;--blue:#2563eb;--orange:#ea580c;--status-todo:#6366f1;--status-progress:#ea580c;--status-done:#16a34a;--status-blocked:#dc2626;--sidebar-width:260px;--header-height:52px;--input-height:140px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-glow:0 0 40px #6366f11a;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.1s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:14px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;height:100%;font-family:Inter,-apple-system,sans-serif;line-height:1.5;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-active)}h1,h2,h3,h4{font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{border:none;outline:none;font-family:inherit}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);transition:width var(--transition);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.sidebar-logo{letter-spacing:-.3px;color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.sidebar-logo .logo-icon{background:linear-gradient(135deg, var(--accent), #a855f7);border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.sidebar-toggle{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;align-items:center;padding:5px;font-size:16px;display:flex}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding:10px 8px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-glass);color:var(--text-primary)}.nav-item svg{flex-shrink:0;width:16px;height:16px}.sidebar-body{flex:1;padding:10px 8px;overflow-y:auto}.section-header{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 6px 4px;font-size:11.5px;font-weight:500;display:flex}.section-add-btn{color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border-radius:4px;padding:2px;font-size:15px;line-height:1}.section-add-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.task-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.task-item:hover{background:var(--bg-hover);color:var(--text-primary)}.task-item.active{background:var(--bg-active);color:var(--text-primary);border-color:var(--border)}.task-item-icon{flex-shrink:0;font-size:14px}.task-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.task-item-star{color:var(--yellow);font-size:11px}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.todo{background:var(--status-todo)}.status-dot.progress{background:var(--status-progress)}.status-dot.done{background:var(--status-done)}.status-dot.blocked{background:var(--status-blocked)}.sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent), #a855f7);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.user-info{flex:1;margin-left:8px;overflow:hidden}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.user-role{color:var(--text-muted);font-size:11px}.main-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.main-header{height:var(--header-height);border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-title{font-size:14.5px;font-weight:600}.header-badge{background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:flex}.header-badge:hover{background:var(--bg-glass-hover);border-color:var(--border-hover)}.header-badge .badge-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.header-right{align-items:center;gap:8px;display:flex}.header-btn{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;display:flex}.header-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--border-hover)}.header-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.header-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tabs{border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;align-items:center;gap:2px;padding:0 20px;display:flex}.tab-btn{color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 16px;font-size:13.5px;font-weight:500}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent)}.chat-view{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:20px;padding:32px 20px;display:flex;overflow-y:auto}.chat-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:40px 20px;display:flex}.chat-empty-title{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;font-size:26px;font-weight:700}.quick-actions{flex-wrap:wrap;justify-content:center;gap:10px;max-width:600px;display:flex}.quick-action-btn{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text-secondary);transition:all var(--transition);align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.quick-action-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.message{gap:12px;width:100%;max-width:800px;margin:0 auto;animation:.2s messageIn;display:flex}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{background:linear-gradient(135deg, var(--accent), #a855f7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.message-avatar.bot{border:1px solid var(--border);background:linear-gradient(135deg,#0f0f10,#1f1f23);font-size:16px}.message-bubble{border-radius:var(--radius-lg);max-width:70%;padding:10px 14px;font-size:14px;line-height:1.6}.message.user .message-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:var(--radius-sm)}.message.bot .message-bubble{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm)}.chat-input-area{flex-shrink:0;padding:12px 20px 20px}.chat-input-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all var(--transition);max-width:800px;margin:0 auto;overflow:hidden}.chat-input-wrap:focus-within{border-color:var(--accent-light);box-shadow:0 0 0 3px var(--accent-glow)}.chat-input-top{align-items:flex-end;gap:8px;padding:14px 16px 8px;display:flex}.chat-textarea{color:var(--text-primary);resize:none;background:0 0;flex:1;min-height:24px;max-height:160px;font-size:14.5px;line-height:1.6;overflow-y:auto}.chat-textarea::placeholder{color:var(--text-muted)}.chat-send-btn{background:var(--accent);color:#fff;width:36px;height:36px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.chat-send-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.chat-send-btn:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;transform:none}.chat-input-bottom{border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px 14px 12px;display:flex}.input-tool-btn{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;display:flex}.input-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.tool-sep{background:var(--border);width:1px;height:14px;margin:0 4px}.task-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.board-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.board-header-left{align-items:center;gap:12px;display:flex}.board-title{font-size:18px;font-weight:700}.board-stat{border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.board-stat.total{color:var(--accent-light);background:#6366f11a}.board-stat.done{color:var(--green);background:#22c55e1a}.board-filters{flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;display:flex}.filter-chip{background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:500}.filter-chip:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.board-columns{flex:1;gap:16px;padding:0 24px 24px;display:flex;overflow:auto hidden}.board-column{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;min-width:280px;max-width:280px;display:flex;overflow:hidden}.column-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.column-title-wrap{align-items:center;gap:8px;display:flex}.column-title{font-size:13px;font-weight:600}.column-count{border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:flex}.column-add-btn{color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border-radius:4px;padding:3px;font-size:16px;line-height:1}.column-add-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.column-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.task-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);padding:12px 14px;position:relative;overflow:hidden}.task-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.task-card.todo:before{background:var(--status-todo)}.task-card.progress:before{background:var(--status-progress)}.task-card.done:before{background:var(--status-done)}.task-card.blocked:before{background:var(--status-blocked)}.task-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.task-card-title{font-size:13.5px;font-weight:500;line-height:1.4}.task-card-priority{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.task-card-priority.high{color:var(--red);background:#ef444426}.task-card-priority.medium{color:var(--yellow);background:#eab30826}.task-card-priority.low{color:var(--green);background:#22c55e26}.task-card-desc{color:var(--text-muted);margin-bottom:10px;font-size:12px;line-height:1.5}.task-card-footer{justify-content:space-between;align-items:center;display:flex}.task-card-group{color:var(--text-secondary);background:var(--bg-hover);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:flex}.task-card-date{color:var(--text-muted);font-size:11px}.task-progress{margin-top:8px}.progress-label{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:3px;font-size:11px;display:flex}.progress-bar{background:var(--bg-hover);border-radius:2px;height:3px;overflow:hidden}.progress-fill{border-radius:2px;height:100%;transition:width .3s}.progress-fill.todo{background:var(--status-todo)}.progress-fill.progress{background:var(--status-progress)}.progress-fill.done{background:var(--status-done)}.login-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg-glow{pointer-events:none;background:radial-gradient(circle,#6366f114 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute}.login-bg-glow.top-left{top:-200px;left:-200px}.login-bg-glow.bottom-right{background:radial-gradient(circle,#a855f70f 0%,#0000 70%);bottom:-200px;right:-200px}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:40px;position:relative}.login-logo{flex-direction:column;align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-logo-icon{background:linear-gradient(135deg, var(--accent), #a855f7);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex;box-shadow:0 8px 24px #6366f166}.login-logo-name{letter-spacing:-.5px;font-size:22px;font-weight:800}.login-logo-name span{color:var(--accent-light)}.login-subtitle{color:var(--text-muted);text-align:center;font-size:13px;line-height:1.5}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:7px;font-size:12.5px;font-weight:500;display:block}.form-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);padding:11px 14px;font-size:14px}.form-input:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-muted)}.form-submit{background:var(--accent);color:#fff;border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);letter-spacing:.2px;margin-top:8px;padding:12px;font-size:14.5px;font-weight:600}.form-submit:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 20px #6366f180}.form-submit:active{transform:translateY(0)}.form-submit.loading{opacity:.7;cursor:wait;transform:none}.form-hint{color:var(--text-muted);text-align:center;margin-top:16px;font-size:12px}.form-hint span{color:var(--accent-light);cursor:pointer}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000040;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:28px;animation:.2s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{font-size:16px;font-weight:700}.modal-close{color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border-radius:6px;padding:4px;font-size:18px;line-height:1}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:6px;padding:9px 20px;font-size:13.5px;font-weight:500;display:flex}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.form-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);appearance:none;cursor:pointer;padding:11px 14px;font-size:14px}.form-select:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;min-height:80px;transition:all var(--transition-fast);padding:11px 14px;font-size:14px}.form-textarea:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea::placeholder{color:var(--text-muted)}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.empty-state-icon{margin-bottom:4px;font-size:28px}.empty-state-title{color:var(--text-secondary);font-size:13.5px;font-weight:600}.toast-container{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:10px;min-width:260px;padding:12px 16px;font-size:13.5px;animation:.2s toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.view-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:60px 20px;font-size:14px;display:flex}.view-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.view-title{margin:0;font-size:20px;font-weight:700}.view-subtitle{color:var(--text-muted);font-size:13px}.section-title{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.section-link-btn{color:var(--accent-light);transition:all var(--transition-fast);background:0 0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.section-link-btn:hover{background:var(--accent-glow)}.status-badge{text-transform:capitalize;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.status-badge.active{color:var(--green);background:#16a34a1f}.status-badge.inactive,.status-badge.draft{color:var(--text-muted);background:#8888a81f}.status-badge.approved{color:var(--accent);background:#6366f11f}.status-badge.rejected{color:var(--red);background:#dc26261f}.status-badge.executing{color:var(--orange);background:#ea580c1f}.btn-sm{padding:5px 12px;font-size:12.5px}.dashboard-view{flex:1;padding:0 0 24px;overflow-y:auto}.dashboard-stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:24px;padding:0 24px;display:grid}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:18px 20px}.stat-card.accent{border-color:var(--accent-glow);background:#6366f10a}.stat-card.danger{background:#dc26260a;border-color:#dc262633}.stat-value{font-size:28px;font-weight:700;line-height:1.2}.stat-card.accent .stat-value{color:var(--accent)}.stat-card.danger .stat-value{color:var(--red)}.stat-label{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:500}.dashboard-sections{flex-direction:column;gap:24px;padding:0 24px;display:flex}.client-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.client-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);padding:18px 20px}.client-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.client-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.client-card-name{font-size:15px;font-weight:600}.client-card-company{color:var(--text-muted);margin-bottom:10px;font-size:12.5px}.client-card-stats{color:var(--text-secondary);gap:12px;margin-bottom:10px;font-size:12px;display:flex}.stat-done{color:var(--green);font-weight:500}.stat-blocked{color:var(--red);font-weight:500}.client-card-progress{margin-top:4px}.client-list-view{flex:1;padding:0 0 24px;overflow-y:auto}.client-detail-view{flex-direction:column;flex:1;display:flex;overflow-y:auto}.client-detail-content{flex:1;padding:20px 24px;overflow-y:auto}.category-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.category-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:default;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.chip-count{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.add-chip{cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);border-style:dashed}.add-chip:hover{border-color:var(--accent);color:var(--accent)}.task-list-compact{flex-direction:column;gap:4px;display:flex}.task-list-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:10px;padding:8px 12px;display:flex}.task-list-item:hover{background:var(--bg-hover)}.task-list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.status-dot.draft{background:var(--text-muted)}.status-dot.planned{background:var(--blue)}.status-dot.approved{background:var(--accent)}.status-dot.in-progress{background:var(--orange)}.status-dot.review{background:var(--yellow)}.tasks-tab{flex-direction:column;height:100%;display:flex}.tasks-tab-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.task-card.draft:before{background:var(--text-muted)}.task-card.planned:before{background:var(--blue)}.task-card.approved:before{background:var(--accent)}.task-card.in-progress:before{background:var(--orange)}.task-card.review:before{background:var(--yellow)}.plan-list{flex-direction:column;gap:12px;display:flex}.plan-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.plan-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plan-card-title{font-size:15px;font-weight:600}.plan-card-input{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.6}.plan-steps{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.plan-step{color:var(--text-secondary);padding:4px 0;font-size:13px}.plan-actions{gap:8px;display:flex}.file-list{flex-direction:column;gap:6px;display:flex}.file-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.file-item-name{flex:1;font-size:13.5px;font-weight:500}.file-item-meta{color:var(--text-muted);align-items:center;gap:10px;margin-right:10px;font-size:12px;display:flex}.settings-tab{max-width:500px}.task-detail-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.task-detail-split{flex:1;gap:0;display:flex;overflow:hidden}.task-detail-left{border-right:1px solid var(--border);flex:1;padding:20px 24px;overflow-y:auto}.task-detail-right{flex-direction:column;flex-shrink:0;width:380px;padding:20px;display:flex;overflow:hidden}.log-timeline{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.log-entry{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);border-left:3px solid var(--text-muted);padding:14px 16px}.log-entry.action{border-left-color:var(--blue)}.log-entry.result{border-left-color:var(--green)}.log-entry.error{border-left-color:var(--red)}.log-entry.info{border-left-color:var(--accent)}.log-entry-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.log-type-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.log-type-badge.action{color:var(--blue);background:#2563eb1f}.log-type-badge.result{color:var(--green);background:#16a34a1f}.log-type-badge.error{color:var(--red);background:#dc26261f}.log-type-badge.info{color:var(--accent);background:#6366f11f}.log-model{color:var(--accent-light);font-size:11px;font-weight:500}.log-status{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.log-status.success{color:var(--green);background:#16a34a1f}.log-status.failed{color:var(--red);background:#dc26261f}.log-status.pending{color:var(--yellow);background:#ca8a041f}.log-time{color:var(--text-muted);margin-left:auto;font-size:11px}.log-section{margin-top:8px}.log-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.log-section-content{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;padding:8px 10px;font-size:12.5px;line-height:1.6}.task-description{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;line-height:1.6}.task-meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.meta-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.meta-item>span:last-child{font-size:13px;font-weight:500}.task-messages{flex-direction:column;flex:1;gap:12px;margin-bottom:12px;padding:8px 0;display:flex;overflow-y:auto}.task-msg-input{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:8px 0 0;display:flex}.task-msg-input .chat-textarea{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);resize:none;flex:1;min-height:40px;padding:8px 12px;font-size:13px}.blocked-view{flex:1;padding:0 0 24px;overflow-y:auto}.blocked-list{flex-direction:column;gap:6px;display:flex}.blocked-list-full{flex-direction:column;gap:8px;padding:0 24px;display:flex}.blocked-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.blocked-item:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.blocked-item-title{font-size:14px;font-weight:500}.blocked-item-meta{color:var(--text-muted);gap:10px;font-size:12px;display:flex}.blocked-item-full{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.blocked-item-full:hover{border-color:var(--border-hover);transform:translate(2px)}.blocked-item-left{flex:1;align-items:center;gap:12px;display:flex}.blocked-item-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.blocked-item-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.blocked-client{color:var(--text-secondary);font-size:12px;font-weight:500}.blocked-category{color:var(--text-muted);font-size:12px}.sidebar.collapsed{width:52px}.sidebar.collapsed .sidebar-nav .nav-item{justify-content:center;padding:8px}.sidebar.collapsed .sidebar-body,.sidebar.collapsed .sidebar-footer .user-info,.sidebar.collapsed .sidebar-footer>button:last-child{display:none}.sidebar-nav-divider{background:var(--border);height:1px;margin:4px 8px}.nav-item-with-badge{flex:1;align-items:center;gap:8px;display:flex}.nav-badge-red{background:var(--red);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px}.task-item-icon.active-dot{color:var(--green)}.stat-card.success{background:#16a34a0a;border-color:#16a34a33}.stat-card.success .stat-value{color:var(--green)}.activity-feed{flex-direction:column;gap:6px;display:flex}.activity-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.activity-item:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.activity-icon.action{color:var(--blue);background:#2563eb1f}.activity-icon.result{color:var(--green);background:#16a34a1f}.activity-icon.error{color:var(--red);background:#dc26261f}.activity-icon.info{color:var(--orange);background:#ea580c1f}.activity-content{flex:1;min-width:0}.activity-title{align-items:center;gap:8px;margin-bottom:2px;display:flex}.activity-task{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.activity-model{color:var(--accent-light);background:var(--accent-glow);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.activity-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.activity-time{margin-left:auto}.blocked-alert-title{color:var(--red)}.blocked-alert-icon{font-size:14px}.blocked-card{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:14px 18px}.blocked-card:hover{border-color:var(--border-hover);transform:translate(2px)}.blocked-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.blocked-card-left{align-items:center;gap:10px;display:flex}.blocked-card-title{font-size:14px;font-weight:500}.blocked-card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.blocked-card-log{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.blocked-log-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.blocked-log-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.task-detail-left{min-width:0;flex:6!important}.task-detail-right{min-width:320px;max-width:480px;flex:4!important;width:auto!important}.task-description-box{margin-bottom:16px}.log-timeline-v2{flex-direction:column;gap:0;margin-top:20px;display:flex}.log-timeline-entry{gap:14px;min-height:60px;display:flex}.log-timeline-dot-wrap{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.log-timeline-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.log-timeline-dot.action{color:var(--blue);background:#2563eb26}.log-timeline-dot.result{color:var(--green);background:#16a34a26}.log-timeline-dot.error{color:var(--red);background:#dc262626}.log-timeline-dot.info{color:var(--orange);background:#ea580c26}.log-timeline-line{flex:1;width:2px;min-height:12px}.log-timeline-line.action{background:#2563eb33}.log-timeline-line.result{background:#16a34a33}.log-timeline-line.error{background:#dc262633}.log-timeline-line.info{background:#ea580c33}.log-timeline-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);border-left:3px solid var(--text-muted);flex:1;min-width:0;margin-bottom:12px;padding:12px 14px}.log-timeline-card.action{border-left-color:var(--blue)}.log-timeline-card.result{border-left-color:var(--green)}.log-timeline-card.error{border-left-color:var(--red)}.log-timeline-card.info{border-left-color:var(--orange)}.log-model-badge{color:var(--accent-light);background:var(--accent-glow);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.chat-msg{gap:10px;animation:.2s messageIn;display:flex}.chat-msg.user{flex-direction:row-reverse}.chat-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.chat-msg-avatar.user{background:linear-gradient(135deg, var(--accent), #a855f7);color:#fff}.chat-msg-avatar.bot{color:#fff;border:1px solid var(--border);background:linear-gradient(135deg,#1a1a2e,#2d2d44)}.chat-msg-bubble{border-radius:var(--radius-lg);word-break:break-word;max-width:80%;padding:10px 14px;font-size:13.5px;line-height:1.6}.chat-msg-bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-msg-bubble.bot{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm)}.chat-msg-time{opacity:.5;text-align:right;margin-top:4px;font-size:10px}.plan-generate-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px}.plan-textarea{min-height:120px}.plan-card-draft{border-left:3px solid var(--text-muted)}.plan-card-approved{border-left:3px solid var(--green)}.plan-card-rejected{border-left:3px solid var(--red);opacity:.7}.plan-card-executing{border-left:3px solid var(--orange)}.plan-phases{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.plan-phase-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.plan-phase-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.plan-phase-num{color:var(--accent);background:var(--accent-glow);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.plan-phase-title{color:var(--text-primary);font-size:13.5px;font-weight:600}.plan-phase-tasks{flex-direction:column;gap:4px;padding-left:4px;display:flex}.plan-phase-task{color:var(--text-secondary);align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.plan-task-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.plan-approved-at{color:var(--green);margin-top:8px;font-size:11px;font-weight:500}.file-upload-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.file-cat-select{width:auto;min-width:140px}.file-groups{flex-direction:column;gap:16px;display:flex}.file-group-header{align-items:center;gap:10px;margin-bottom:8px;padding:0 4px;display:flex}.file-group-count{color:var(--text-muted);font-size:11.5px}.file-group-list{flex-direction:column;gap:4px;display:flex}.status-badge.contract{color:var(--accent);background:#6366f11f}.status-badge.plan{color:var(--blue);background:#2563eb1f}.status-badge.document{color:var(--text-muted);background:#8888a81f}.status-badge.audio{color:#a855f7;background:#a855f71f}.status-badge.image{color:var(--green);background:#16a34a1f}.status-badge.video{color:var(--orange);background:#ea580c1f}.status-badge.input{color:var(--blue);background:#2563eb1f}.status-badge.output{color:var(--yellow);background:#ca8a041f}.status-badge.other{color:var(--text-muted);background:#8888a81f}.status-badge.planned{color:var(--blue);background:#2563eb1f}.status-badge.in_progress,.status-badge.in-progress{color:var(--orange);background:#ea580c1f}.status-badge.blocked{color:var(--red);background:#dc26261f}.status-badge.review{color:var(--yellow);background:#ca8a041f}.status-badge.done{color:var(--green);background:#16a34a1f}
