*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0}.app{max-width:1200px;margin:0 auto;padding:2rem}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:320px;min-width:320px;background:#0f172a;display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease}.sidebar.collapsed{width:40px;min-width:40px;align-items:center;padding-top:.75rem}.sidebar-left{border-right:1px solid #1e293b;width:360px;min-width:360px}.sidebar-right{border-left:1px solid #1e293b}.sidebar-collapse-btn{background:transparent;border:none;color:#475569;font-size:.85rem;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .15s;flex-shrink:0}.sidebar-collapse-btn:hover{color:#e2e8f0;background:#1e293b}.sidebar-expand-btn{background:transparent;border:none;color:#475569;font-size:1rem;cursor:pointer;padding:6px;border-radius:4px;transition:all .15s}.sidebar-expand-btn:hover{color:#38bdf8;background:#1e293b}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid #1e293b}.sidebar-title{color:#38bdf8;font-size:1.1rem;font-weight:700;white-space:nowrap}.sidebar-new-btn{margin:.75rem;background:#0284c7;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.sidebar-new-btn:hover{background:#0369a1}.sidebar-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:.25rem 0}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-track{background:transparent}.sidebar-list::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.sidebar-empty{color:#475569;font-size:.8rem;text-align:center;padding:2rem 1rem}.sidebar-item{padding:.6rem 1rem;cursor:pointer;border-left:3px solid transparent;transition:all .12s ease;overflow:hidden}.sidebar-item:hover{background:#1e293b}.sidebar-item.active{background:#1e293b;border-left-color:#38bdf8}.sidebar-item.running .sidebar-task-icon{animation:spin 1.5s linear infinite}.sidebar-item-top{display:flex;align-items:center;gap:.4rem;min-width:0}.sidebar-item-title{font-size:.82rem;font-weight:500;color:#e2e8f0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.sidebar-item-meta{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.sidebar-item-time{font-size:.65rem;color:#475569;margin-left:auto}.sidebar-item-delete{background:transparent;border:none;color:#475569;font-size:.65rem;cursor:pointer;padding:2px 4px;border-radius:3px;opacity:0;transition:all .12s;flex-shrink:0}.sidebar-item:hover .sidebar-item-delete{opacity:1}.sidebar-item-delete:hover{color:#ef4444;background:#ef44441a}.sidebar-task-icon{font-size:.75rem;flex-shrink:0}.sidebar-task-agents{font-size:.65rem;color:#64748b}.sidebar-item-meta span:first-child{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sidebar-tabs{display:flex;gap:0;flex:1;min-width:0}.sidebar-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:.82rem;font-weight:600;padding:.5rem .6rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.sidebar-tab:hover{color:#e2e8f0}.sidebar-tab.active{color:#38bdf8;border-bottom-color:#38bdf8}.sidebar-tab-count{background:#1e293b;color:#94a3b8;font-size:.6rem;padding:1px 5px;border-radius:8px}.sidebar-tab.active .sidebar-tab-count{background:#38bdf826;color:#38bdf8}.sidebar-schedule-icon{font-size:.75rem;flex-shrink:0}.sidebar-schedule-cron{font-size:.65rem;color:#38bdf8;font-weight:500}.sidebar-schedule-item.clickable{cursor:pointer;transition:background .15s}.sidebar-schedule-item.clickable:hover{background:#38bdf814}.sidebar-schedule-item.disabled{opacity:.45}.sidebar-schedule-toggle{display:flex;justify-content:flex-end;margin-top:.25rem}.toggle-switch{position:relative;display:inline-block;width:28px;height:16px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#334155;border-radius:16px;transition:.2s}.toggle-slider:before{content:"";position:absolute;height:12px;width:12px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:#0284c7}.toggle-switch input:checked+.toggle-slider:before{transform:translate(12px)}.sidebar-footer{border-top:1px solid #1e293b;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-user{display:flex;align-items:center;gap:.5rem;overflow:hidden}.sidebar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-dot.online{background:#22c55e}.sidebar-dot.offline{background:#ef4444}.sidebar-username{font-size:.78rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{font-size:.7rem;color:#475569;text-decoration:none;white-space:nowrap;flex-shrink:0}.sidebar-signout:hover{color:#94a3b8}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.home-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.org-section{flex-shrink:0;border-bottom:1px solid #1e293b}.org-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;cursor:pointer;color:#94a3b8;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.org-header:hover{color:#e2e8f0}.org-chevron{font-size:.7rem}.org-content{padding:0 1.5rem 1rem;display:flex;flex-direction:column;gap:.75rem}.leadership-stack{display:flex;flex-direction:column;gap:.5rem}.leadership-card{background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.6rem 1rem}.leadership-name{font-weight:600;color:#e2e8f0;font-size:.95rem}.leadership-role{color:#94a3b8;font-size:.78rem;margin-top:1px}.leadership-asst{color:#38bdf8;font-size:.82rem;margin-top:.35rem}.agent-roster{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.agent-card{background:#1e293b;border-radius:.5rem;padding:.6rem 1rem}.agent-name-row{display:flex;align-items:baseline;gap:.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-name{font-size:.95rem;color:#38bdf8;font-weight:600;line-height:1.3}.agent-title-inline{font-size:.85rem;color:#64748b;font-weight:400}.agent-skills{font-size:.78rem;color:#64748b;line-height:1.3;margin-top:.2rem}.clickable{cursor:pointer;transition:all .2s ease}.clickable:hover{border-color:#38bdf8}.leadership-card.clickable{border:1px solid #334155}.agent-card.clickable{border:1px solid transparent}.agent-card.clickable:hover,.leadership-card.clickable:hover{border-color:#38bdf8;background:#1e3a5f}.agent-card.expanded,.leadership-card.expanded{border-color:#38bdf8;background:#172554;grid-column:1 / -1}.card-expanded-detail{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #334155;animation:fadeIn .2s ease-out}.card-dept-badge{display:inline-block;background:#1e3a5f;color:#38bdf8;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.card-detail-section{margin-top:.4rem}.card-detail-label{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.card-skills-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem}.card-skills-list li{font-size:.78rem;color:#cbd5e1;line-height:1.5}.card-skills-list li:before{content:"•";color:#38bdf8;margin-right:.35rem}.card-tool-badges{display:flex;flex-wrap:wrap;gap:.3rem}.card-tool-badge{background:#0f172a;color:#94a3b8;border:1px solid #334155;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500}.employee-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.employee-detail-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #1e293b;flex-shrink:0}.employee-detail-body{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem}.employee-detail-body::-webkit-scrollbar{width:6px}.employee-detail-body::-webkit-scrollbar-track{background:transparent}.employee-detail-body::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.employee-profile{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.employee-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#38bdf8);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff;flex-shrink:0}.employee-info{display:flex;flex-direction:column;gap:.15rem}.employee-name{font-size:1.4rem;font-weight:700;color:#e2e8f0;line-height:1.2}.employee-title{font-size:.95rem;color:#94a3b8}.employee-email{font-size:.82rem;color:#64748b;margin-top:.15rem}.employee-section{margin-top:1.5rem}.employee-section-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.employee-assistant-name{font-size:.9rem;color:#38bdf8}.employee-description{font-size:.9rem;color:#cbd5e1;line-height:1.6}.employee-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.employee-skill-card{background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.75rem 1rem;transition:border-color .15s}.employee-skill-card:hover{border-color:#38bdf8}.employee-skill-name{font-size:.88rem;font-weight:600;color:#38bdf8;margin-bottom:.25rem}.employee-skill-desc{font-size:.8rem;color:#94a3b8;line-height:1.45}.employee-access-note{margin-top:.6rem;font-size:.78rem;color:#64748b;background:#1e293b;border-left:3px solid #507183;padding:.5rem .75rem;border-radius:0 6px 6px 0;line-height:1.4}.employee-assistant-link{color:#38bdf8;cursor:pointer;font-size:.9rem;transition:color .15s}.employee-assistant-link:hover{color:#7dd3fc;text-decoration:underline}.employee-assigned-to{font-size:.9rem;color:#cbd5e1}.chat-thread{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.chat-thread::-webkit-scrollbar{width:6px}.chat-thread::-webkit-scrollbar-track{background:transparent}.chat-thread::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.chat-welcome{text-align:center;padding:3rem 1rem;color:#64748b}.chat-welcome-name{font-size:1.5rem;font-weight:700;color:#38bdf8;margin-bottom:.25rem}.chat-welcome-role{font-size:.85rem;color:#64748b;margin-bottom:1rem}.chat-welcome p{color:#94a3b8;font-size:1rem}.chat-msg{animation:fadeIn .3s ease-out;max-width:85%}.chat-msg-user{align-self:flex-end;background:#172554;border-radius:1rem 1rem .25rem;padding:.6rem 1rem}.chat-msg-assistant{align-self:flex-start;background:#1e293b;border-radius:1rem 1rem 1rem .25rem;padding:.6rem 1rem}.chat-msg-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.chat-msg-author{font-weight:600;font-size:.78rem;color:#94a3b8}.chat-msg-user .chat-msg-author{color:#60a5fa}.chat-msg-assistant .chat-msg-author{color:#38bdf8}.chat-msg-time{font-size:.65rem;color:#475569}.chat-msg-body{font-size:.9rem;line-height:1.5;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.typing-bubble{animation:fadeIn .3s ease-out}.typing-indicator{display:flex;align-items:center;gap:4px;padding:4px 0}.typing-dot{width:8px;height:8px;background:#64748b;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.working-status{display:flex;align-items:center;gap:8px;padding:4px 0;color:#94a3b8;font-size:.85rem;font-style:italic;flex-wrap:wrap}.working-status-label{font-weight:600;color:#cbd5e1}.working-status-detail{font-size:.8rem;color:#64748b;width:100%;padding-left:22px}.working-spinner{width:14px;height:14px;border:2px solid #334155;border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-file-badge{display:inline-block;margin-top:.4rem;padding:.25rem .6rem;background:#38bdf81a;border:1px solid #1e3a5f;border-radius:.35rem;font-size:.78rem;color:#38bdf8}.chat-file-card{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;padding:.75rem 1rem;background:#0f1a2e;border:1px solid #1e3a5f;border-radius:.6rem;text-decoration:none;cursor:pointer;transition:all .15s}.chat-file-card:hover{background:#162036;border-color:#38bdf8}.chat-file-card-icon{font-size:1.5rem;flex-shrink:0}.chat-file-card-name{flex:1;color:#e2e8f0;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.chat-file-card-action{font-size:.8rem;color:#38bdf8;font-weight:600;white-space:nowrap}.chat-task-ref{display:inline-block;margin-top:.5rem;padding:.35rem .75rem;background:#1a1f35;border:1px solid #334155;border-radius:.4rem;font-size:.8rem;color:#38bdf8;cursor:pointer;transition:all .15s}.chat-task-ref:hover{background:#334155;border-color:#38bdf8}.chat-approval{margin-top:.75rem}.chat-approval-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.chat-approve-btn,.chat-revise-btn,.chat-cancel-btn{padding:.4rem 1rem;border-radius:.4rem;font-size:.8rem;font-weight:500;cursor:pointer;border:none;transition:filter .15s}.chat-approve-btn:hover,.chat-revise-btn:hover,.chat-cancel-btn:hover{filter:brightness(1.15)}.chat-approve-btn{background:#16a34a;color:#fff}.chat-revise-btn{background:#2563eb;color:#fff}.chat-cancel-btn{background:#475569;color:#e2e8f0}.chat-revise-input{margin-top:.5rem;display:flex;gap:.4rem;align-items:flex-end}.chat-revise-input textarea{flex:1;background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:.4rem;padding:.5rem .6rem;font-size:.8rem;font-family:inherit;resize:none;min-height:36px;max-height:80px;line-height:1.3}.chat-revise-input textarea:focus{outline:none;border-color:#3b82f6}.chat-revise-input button{background:#7c3aed;color:#fff;border:none;padding:.4rem .8rem;border-radius:.4rem;font-size:.8rem;cursor:pointer;white-space:nowrap}.chat-revise-input button:hover{background:#6d28d9}.chat-revise-input button:disabled{opacity:.5;cursor:not-allowed}.chat-approval-done{margin-top:.5rem;font-size:.8rem;color:#94a3b8}.chat-task-complete{border-color:#16a34a;color:#22c55e}.chat-task-complete:hover{border-color:#22c55e}.chat-thread.drag-over{outline:2px dashed #38bdf8;outline-offset:-4px;background:#38bdf808}.chat-file-chip{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem 1.5rem;background:#1e293b;border-top:1px solid #1e293b;font-size:.82rem;color:#38bdf8;flex-shrink:0}.chat-file-chip button{background:transparent;border:none;color:#64748b;font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:3px}.chat-file-chip button:hover{color:#ef4444;background:#ef44441a}.chat-image-chip{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem .5rem;background:#1e293b;border-top:1px solid #1e293b;font-size:.82rem;color:#38bdf8;flex-shrink:0}.chat-image-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #334155}.chat-image-chip button{background:transparent;border:none;color:#64748b;font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:3px;margin-left:auto}.chat-image-chip button:hover{color:#ef4444;background:#ef44441a}.chat-msg-image{max-width:100%;max-height:300px;border-radius:8px;border:1px solid #334155;margin-top:.4rem;cursor:pointer}.chat-msg-image:hover{border-color:#38bdf8}.chat-attach-btn{background:transparent;border:1px solid #334155;color:#64748b;font-size:1.1rem;padding:0 .6rem;border-radius:.5rem;cursor:pointer;transition:all .15s;line-height:1;display:flex;align-items:center}.chat-attach-btn:hover{color:#38bdf8;border-color:#38bdf8}.chat-attach-btn:disabled{opacity:.5;cursor:not-allowed}.chat-bar{display:flex;gap:.5rem;align-items:stretch;padding:.75rem 1.5rem;border-top:1px solid #1e293b;background:#0f172a;flex-shrink:0}.chat-bar textarea{flex:1;background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:.75rem;padding:.6rem 1rem;font-size:.9rem;font-family:inherit;resize:none;min-height:40px;max-height:120px;line-height:1.4}.chat-bar textarea:focus{outline:none;border-color:#38bdf8}.chat-bar button{background:#0284c7;color:#fff;border:none;padding:0 1.25rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.chat-bar button:hover{background:#0369a1}.chat-bar button:disabled{opacity:.5;cursor:not-allowed}.spinner{display:inline-block;animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-detail{width:100%;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1rem 1.5rem 0}.task-detail-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:0;border-bottom:1px solid #1e293b}.back-btn{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:.4rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.85rem;white-space:nowrap;transition:background .15s}.back-btn:hover{background:#334155;color:#e2e8f0}.thread{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;padding:.5rem 0;min-height:0}.thread-empty{text-align:center;padding:3rem 1rem;color:#64748b}.thread-entry{background:#1e293b;border-radius:.75rem;padding:1rem 1.25rem;border-left:4px solid #334155;animation:fadeIn .3s ease-out}.thread-entry-user{background:#172554;border-left-color:#3b82f6}.thread-entry-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.thread-icon{font-size:1rem}.thread-actor{font-weight:600;font-size:.85rem;color:#e2e8f0}.thread-agent-badge{background:#1e3a5f;color:#38bdf8;padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:600;font-family:monospace}.thread-time{margin-left:auto;color:#475569;font-size:.7rem;white-space:nowrap}.thread-entry.collapsed{padding:.5rem 1rem}.thread-entry.collapsed .thread-entry-header{margin-bottom:0}.thread-preview{flex:1;font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.thread-chevron{color:#475569;font-size:.65rem;flex-shrink:0;margin-left:.25rem}.thread-entry-content{color:#cbd5e1;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.thread-loading{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:#f59e0b;font-size:.85rem}.thread::-webkit-scrollbar{width:6px}.thread::-webkit-scrollbar-track{background:transparent}.thread::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.approval-controls{background:#1a1f35;border:1px solid #8b5cf6;border-radius:.75rem;padding:1.25rem;animation:fadeIn .3s ease-out}.approval-prompt{color:#c4b5fd;font-size:.9rem;margin-bottom:1rem;font-weight:500}.approval-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.approve-btn,.revise-btn,.cancel-btn{padding:.5rem 1.25rem;border-radius:.5rem;font-size:.85rem;cursor:pointer;border:none;font-weight:500;transition:filter .15s}.approve-btn:hover,.revise-btn:hover,.cancel-btn:hover{filter:brightness(1.15)}.approve-btn{background:#16a34a;color:#fff}.revise-btn{background:#2563eb;color:#fff}.cancel-btn{background:#475569;color:#e2e8f0}.revise-input{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.revise-input textarea{width:100%;background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:.5rem;padding:.75rem;font-size:.9rem;resize:vertical;min-height:60px;font-family:inherit}.revise-input textarea:focus{outline:none;border-color:#8b5cf6}.revise-input button{align-self:flex-end;background:#7c3aed;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.85rem;cursor:pointer}.revise-input button:hover{background:#6d28d9}.revise-input button:disabled{opacity:.5;cursor:not-allowed}.chat-input-bar{display:flex;gap:.5rem;align-items:flex-end;background:#1e293b;border:1px solid #f59e0b;border-radius:.75rem;padding:.75rem;animation:fadeIn .3s ease-out}.chat-input-bar textarea{flex:1;background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem;font-family:inherit;resize:none;min-height:40px;max-height:120px;line-height:1.4}.chat-input-bar textarea:focus{outline:none;border-color:#f59e0b}.chat-input-bar button{background:#f59e0b;color:#0f172a;border:none;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.chat-input-bar button:hover{background:#d97706}.chat-input-bar button:disabled{opacity:.5;cursor:not-allowed}.followup-bar{display:flex;gap:.5rem;align-items:flex-end;background:#1e293b;border-top:1px solid #334155;padding:.75rem 1rem;flex-shrink:0}.followup-bar textarea{flex:1;background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem;font-family:inherit;resize:none;min-height:40px;max-height:120px;line-height:1.4}.followup-bar textarea:focus{outline:none;border-color:#38bdf8}.followup-bar button{background:#0284c7;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.followup-bar button:hover{background:#0369a1}.followup-bar button:disabled{opacity:.5;cursor:not-allowed}.file-download-card{display:inline-flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.75rem 1rem;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;text-decoration:none;cursor:pointer;transition:all .15s ease}.file-download-card:hover{background:#334155;border-color:#3b82f6}.file-icon{font-size:1.3rem}.file-name{font-size:.85rem;font-weight:500;flex:1;word-break:break-all}.file-action{font-size:.8rem;color:#3b82f6;font-weight:600;white-space:nowrap}.schedule-detail{width:100%;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1rem 1.5rem 0}.schedule-detail-header{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #1e293b}.schedule-detail-title{margin:0;font-size:1.1rem;color:#e2e8f0}.schedule-status-badge{padding:4px 12px;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:600;white-space:nowrap;color:#fff}.schedule-status-badge.active{background:#22c55e}.schedule-status-badge.paused{background:#64748b}.schedule-info-section{border-bottom:1px solid #1e293b}.schedule-info-toggle{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-info-toggle:hover{opacity:.85}.schedule-info-summary{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.schedule-info-timing{font-size:.9rem;font-weight:600;color:#38bdf8}.schedule-info-next{font-size:.75rem;color:#64748b}.schedule-info-right{display:flex;align-items:center;gap:.4rem}.schedule-toggle-btn{background:none;border:1px solid #334155;color:#94a3b8;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .15s}.schedule-toggle-btn:hover{background:#1e293b;color:#e2e8f0}.schedule-toggle-btn.pause:hover{color:#f59e0b;border-color:#f59e0b55}.schedule-toggle-btn.resume:hover{color:#22c55e;border-color:#22c55e55}.schedule-toggle-btn.delete:hover{color:#ef4444;border-color:#ef444455}.schedule-info-chevron{color:#64748b;font-size:.75rem;margin-left:.25rem}.schedule-info-body{padding:0 0 .75rem}.schedule-field{padding:.5rem 0}.schedule-field-label{font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.schedule-field-value{color:#e2e8f0;font-size:.85rem;line-height:1.5}.schedule-instructions{white-space:pre-wrap;background:#0b1121;padding:.5rem .7rem;border-radius:.4rem;border:1px solid #1e293b;font-size:.8rem;max-height:120px;overflow-y:auto}.schedule-last-result{white-space:pre-wrap;font-size:.8rem;color:#94a3b8;max-height:80px;overflow-y:auto}.schedule-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem 0}.schedule-stat{display:flex;flex-direction:column;gap:.1rem}.schedule-stat-label{font-size:.65rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.schedule-stat-value{font-size:.8rem;color:#cbd5e1}.schedule-stat-value code{background:#1e293b;padding:.1rem .3rem;border-radius:3px;font-family:monospace;font-size:.72rem}.schedule-chat-thread{flex:1;overflow-y:auto;padding:.75rem 0}.schedule-chat-empty{text-align:center;padding:2rem 1rem;color:#64748b}.schedule-chat-empty p{margin:.25rem 0}.schedule-chat-examples{font-size:.8rem;color:#475569;font-style:italic}.schedule-chat-bar{border-top:1px solid #1e293b;padding:.6rem 0 .75rem}.schedule-chat-input{display:flex;gap:.5rem;align-items:flex-end}.schedule-chat-input textarea{flex:1;background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:.5rem .75rem;border-radius:.5rem;font-size:.85rem;resize:none;font-family:inherit;min-height:38px}.schedule-chat-input textarea:focus{outline:none;border-color:#38bdf8}.schedule-chat-input button{background:#2563eb;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.85rem;white-space:nowrap}.schedule-chat-input button:disabled{opacity:.5;cursor:not-allowed}.schedule-chat-input button:hover:not(:disabled){background:#1d4ed8}
