:root,[data-theme=light]{--bg-page: #F1F5F9;--bg-deep: #E2E8F0;--bg-card: #FFFFFF;--bg-card-hover: #F8FAFC;--bg-card-alt: #F1F5F9;--bg-card-alt2: #F8FAFC;--bg-input: #FFFFFF;--bg-expanded: #DBEAFE;--bg-expanded-hover: #BFDBFE;--border: #E2E8F0;--border-strong: #CBD5E1;--border-muted: #94A3B8;--text-primary: #1E293B;--text-secondary: #475569;--text-muted: #64748B;--text-dim: #94A3B8;--accent: #4A7A8A;--accent-hover: #3D6A78;--accent-deep: #2D5A68;--accent-light: #5A9AAA;--accent-bg: #E0F2FE;--accent-bg-subtle: rgba(74, 122, 138, .12);--accent-bg-faint: rgba(74, 122, 138, .06);--btn-primary: #4A7A8A;--btn-primary-hover: #3D6A78;--btn-blue: #4A7A8A;--btn-blue-hover: #5A9AAA;--danger: #DC2626;--danger-hover: #B91C1C;--danger-bg: #FEE2E2;--danger-light: #EF4444;--danger-bg-light: #FEE2E2;--success: #16A34A;--success-hover: #15803D;--success-bg: #DCFCE7;--success-light: #22C55E;--warning: #D97706;--warning-hover: #B45309;--warning-bg: #FEF3C7;--warning-light: #F59E0B;--purple: #7C3AED;--purple-hover: #6D28D9;--purple-light: #8B5CF6;--purple-lighter: #C4B5FD;--purple-bg: #EDE9FE;--purple-bg-alt: #F5F3FF;--info: #0EA5E9;--info-alt: #06B6D4;--info-teal: #4A7A8A;--shadow-color: rgba(0, 0, 0, .08);--scrollbar-thumb: #CBD5E1;--toggle-bg: #CBD5E1;--toggle-active: #4A7A8A;--code-bg: #F1F5F9;--border-alpha-20: rgba(226, 232, 240, .3);--border-alpha-40: rgba(226, 232, 240, .5);--warning-alpha: rgba(217, 119, 6, .15);--success-alpha: rgba(22, 163, 74, .15);--danger-alpha: rgba(220, 38, 38, .15)}[data-theme=dark]{--bg-page: #111416;--bg-deep: #0C0E10;--bg-card: #1C1F22;--bg-card-hover: #2A2D31;--bg-card-alt: #141719;--bg-card-alt2: #1A1D20;--bg-input: #111416;--bg-expanded: #2E4A54;--bg-expanded-hover: #3A5A64;--border: #1C1F22;--border-strong: #2A2D31;--border-muted: #B0BEC5;--text-primary: #E0E4E8;--text-secondary: #8A9BA8;--text-muted: #5E6E7A;--text-dim: #3E4A52;--accent: #6B9AA8;--accent-hover: #5A8896;--accent-deep: #4A7684;--accent-light: #7DAAB8;--accent-bg: #1A2A30;--accent-bg-subtle: rgba(107, 154, 168, .15);--accent-bg-faint: rgba(107, 154, 168, .08);--btn-primary: #4A7A8A;--btn-primary-hover: #5A8A9A;--btn-blue: #5A8A9A;--btn-blue-hover: #6B9AA8;--danger: #EF4444;--danger-hover: #DC2626;--danger-bg: #7F1D1D;--danger-light: #F87171;--danger-bg-light: #FECACA;--success: #22C55E;--success-hover: #16A34A;--success-bg: #14532D;--success-light: #86EFAC;--warning: #F59E0B;--warning-hover: #D97706;--warning-bg: #713F12;--warning-light: #FDE68A;--purple: #7C3AED;--purple-hover: #6D28D9;--purple-light: #8B5CF6;--purple-lighter: #C4B5FD;--purple-bg: #3B2F5E;--purple-bg-alt: #3B1F5E;--info: #5A9AAA;--info-alt: #6BAABC;--info-teal: #507183;--shadow-color: rgba(0, 0, 0, .4);--scrollbar-thumb: #2A2D31;--toggle-bg: #2A2D31;--toggle-active: #4A7A8A;--code-bg: #141719;--border-alpha-20: rgba(28, 31, 34, .2);--border-alpha-40: rgba(28, 31, 34, .4);--warning-alpha: rgba(245, 158, 11, .33);--success-alpha: rgba(34, 197, 94, .33);--danger-alpha: rgba(239, 68, 68, .33)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text-primary)}.app{max-width:1200px;margin:0 auto;padding:2rem}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:280px;min-width:180px;background:var(--bg-page);display:flex;flex-direction:column;position:relative;flex-shrink:0;overflow:visible}.sidebar.collapsed{width:0px!important;min-width:0px!important;border-width:0!important;align-items:center;padding-top:0}.sidebar-left{border-right:1px solid var(--border);z-index:10;max-width:320px}.sidebar-right{border-left:1px solid var(--border);z-index:10;min-width:340px}.sidebar-resize-handle{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:100;transition:background .15s;pointer-events:all}.sidebar-resize-handle:hover,.sidebar-resize-handle.dragging{background:var(--accent)}.sidebar-left .sidebar-resize-handle{right:-3px}.sidebar-right .sidebar-resize-handle{left:-3px}.sidebar-edge-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:110;width:12px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--border-strong);border:none;border-radius:6px;color:transparent;font-size:0;cursor:pointer;padding:0;opacity:.4;transition:opacity .15s,background .15s}.sidebar-edge-btn:hover{opacity:1;background:var(--accent)}.sidebar-edge-btn.is-collapsed{width:16px;height:36px;background:var(--accent);border-radius:6px;opacity:.8}.sidebar-edge-btn.is-collapsed:hover{opacity:1}.sidebar-edge-btn:after{content:"";display:block;width:5px;height:5px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff}.sidebar-edge-btn.is-collapsed:after{width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff}.sidebar-edge-left:after{transform:rotate(135deg);margin-left:1px}.sidebar-edge-left.is-collapsed:after{transform:rotate(-45deg);margin-left:-1px}.sidebar-edge-right:after{transform:rotate(-45deg);margin-right:1px}.sidebar-edge-right.is-collapsed:after{transform:rotate(135deg);margin-right:-1px}.sidebar-edge-left{right:-6px}.sidebar-edge-right{left:-6px}.theme-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer}.theme-switch input{display:none}.theme-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:10px;transition:background .25s}.theme-switch-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .25s}.theme-switch input:checked+.theme-switch-slider{background:var(--accent)}.theme-switch input:checked+.theme-switch-slider:before{transform:translate(16px)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border)}.sidebar-title{color:var(--accent);font-size:1.1rem;font-weight:700;white-space:nowrap}.sidebar-new-btn{display:block;width:calc(100% - 1.5rem);margin:.75rem;background:var(--accent-hover);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s;box-sizing:border-box}.sidebar-new-btn:hover{background:var(--accent-deep)}.project-create-form{margin:.75rem;padding:.75rem;background:var(--bg-expanded);border-radius:.5rem;border:1px solid var(--border)}.project-form-input{width:100%;padding:.45rem .6rem;margin-bottom:.4rem;border:1px solid var(--border);border-radius:.35rem;background:var(--bg-main);color:var(--text-primary);font-size:.8rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.project-form-input:focus{border-color:var(--accent)}.project-form-actions{display:flex;gap:.4rem;margin-top:.35rem}.project-form-btn{padding:.35rem .75rem;border-radius:.35rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:inherit}.project-form-btn:hover{background:var(--bg-hover)}.project-form-btn.primary{flex:1;background:var(--accent);color:#fff;border-color:var(--accent)}.project-form-btn.primary:hover{background:var(--accent-deep)}.project-form-btn:disabled{opacity:.6;cursor:not-allowed}.project-context-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--bg-expanded);border-bottom:1px solid var(--border);flex-shrink:0}.project-context-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.project-context-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.project-context-name{font-weight:600;color:var(--text-primary)}.project-context-link{font-size:.7rem;color:var(--accent);opacity:.7;text-decoration:none}.project-context-link:hover{opacity:1}.project-context-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.8rem;padding:.25rem .5rem;border-radius:.25rem;transition:all .15s}.project-context-close:hover{background:var(--bg-hover);color:var(--text-primary)}.project-detail-github-link{font-size:.75rem;color:var(--accent);text-decoration:none;opacity:.7;margin-right:.5rem}.project-detail-github-link:hover{opacity:1}.project-file-tree{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.6;padding:.5rem;background:var(--bg-hover);border-radius:.375rem;max-height:200px;overflow-y:auto}.project-file-item{color:var(--text-secondary);padding:1px .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:var(--border-strong);border-radius:2px}.sidebar-empty{color:var(--text-dim);font-size:.8rem;text-align:center;padding:2rem 1rem}.sidebar-item{padding:.35rem .75rem;cursor:pointer;border-left:3px solid transparent;transition:all .12s ease;overflow:hidden;position:relative}.sidebar-item:hover{background:var(--bg-card)}.sidebar-item.active{background:var(--bg-card);border-left-color:var(--accent)}.sidebar-item.pinned{border-left-color:var(--warning-light)}.sidebar-item.archived{opacity:.55}.sidebar-item.running .sidebar-task-icon{animation:spin 1.5s linear infinite}.sidebar-item-top{display:flex;align-items:center;gap:.35rem;min-width:0}.sidebar-item-title{font-size:.72rem;font-weight:500;color:var(--text-primary);flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;cursor:default}.sidebar-rename-input{font-size:.82rem;font-weight:500;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--btn-blue);border-radius:4px;padding:.15rem .4rem;width:100%;outline:none;font-family:inherit;line-height:1.3}.sidebar-item-meta{display:flex;align-items:center;gap:.5rem;margin-top:.1rem}.sidebar-contact-role{font-size:.65rem;color:var(--text-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-contact-email{font-size:.65rem;color:var(--text-dim);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-time{font-size:.65rem;color:var(--text-dim);margin-left:auto}.sidebar-item-more{background:transparent;border:none;color:var(--text-dim);font-size:.9rem;cursor:pointer;padding:0 4px;border-radius:3px;opacity:0;transition:all .12s;flex-shrink:0;line-height:1}.sidebar-item:hover .sidebar-item-more{opacity:1}.sidebar-item-more:hover{color:var(--text-primary);background:var(--bg-expanded)}.sidebar-item-delete{background:transparent;border:none;color:var(--text-dim);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:var(--danger);background:var(--danger-alpha)}.sidebar-task-icon{font-size:.75rem;flex-shrink:0}.sidebar-task-agents{font-size:.65rem;color:var(--text-muted)}.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:var(--text-muted);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:var(--text-primary)}.sidebar-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sidebar-tab-count{background:var(--bg-card);color:var(--text-secondary);font-size:.6rem;padding:1px 5px;border-radius:8px}.sidebar-tab.active .sidebar-tab-count{background:var(--accent-bg-subtle);color:var(--accent)}.sidebar-filter-pills{display:flex;gap:4px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid var(--border)}.sidebar-filter-pill{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.sidebar-filter-pill:hover{border-color:var(--accent)}.sidebar-filter-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.artifact-item{position:relative}.artifact-link{color:var(--text-primary);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-link:hover{color:var(--accent);text-decoration:underline}.artifact-pin-badge{font-size:.65rem;margin-right:4px;flex-shrink:0}.artifact-menu-trigger{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;flex-shrink:0;letter-spacing:1px}.artifact-menu-trigger:hover{background:var(--bg-card);color:var(--text-primary)}.artifact-context-menu{position:fixed;background:var(--bg-main);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:9999;min-width:120px;padding:4px 0}.artifact-context-menu-item{display:block;width:100%;background:transparent;border:none;color:var(--text-primary);font-size:.78rem;padding:8px 16px;text-align:left;cursor:pointer}.artifact-context-menu-item:hover{background:var(--bg-card)}.artifact-context-menu-item-danger{color:var(--status-error, #c33)}.artifact-context-menu-item-danger:hover{background:var(--status-error-bg, #fee)}.sidebar-schedule-icon{font-size:.75rem;flex-shrink:0}.sidebar-schedule-cron{font-size:.65rem;color:var(--accent);font-weight:500}.sidebar-schedule-item.clickable{cursor:pointer;transition:background .15s}.sidebar-schedule-item.clickable:hover{background:var(--accent-bg-faint)}.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:var(--border-strong);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:var(--accent-hover)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(12px)}.sidebar-footer{border-top:1px solid var(--border);padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:48px;flex-shrink:0;box-sizing:border-box}.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:var(--success)}.sidebar-dot.offline{background:var(--danger)}.sidebar-dot.token-expired{background:var(--danger);animation:pulse-dot 1.5s ease-in-out infinite}.sidebar-dot.token-warning{background:var(--warning)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.token-expired-label{font-size:.65rem;color:var(--danger);font-weight:500;white-space:nowrap}.sidebar-username{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{font-size:.7rem;color:var(--text-dim);text-decoration:none;white-space:nowrap;flex-shrink:0}.sidebar-signout:hover{color:var(--text-secondary)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.home-view{display:flex;flex-direction:column;flex:1;height:0;min-height:0;overflow:hidden}.org-fullview{display:flex;flex-direction:column;height:100%;overflow:hidden}.org-fullview-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.org-fullview-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.org-fullview-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.org-section{flex-shrink:0;border-bottom:1px solid var(--border)}.org-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;cursor:pointer;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.org-header:hover{color:var(--text-primary)}.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:var(--bg-card);border:1px solid var(--border-strong);border-radius:.5rem;padding:.6rem 1rem}.leadership-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.leadership-role{color:var(--text-secondary);font-size:.78rem;margin-top:1px}.leadership-asst{color:var(--accent);font-size:.82rem;margin-top:.35rem}.agent-roster{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.agent-card{background:var(--bg-card);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:var(--accent);font-weight:600;line-height:1.3}.agent-title-inline{font-size:.85rem;color:var(--text-muted);font-weight:400}.agent-skills{font-size:.78rem;color:var(--text-muted);line-height:1.3;margin-top:.2rem}.clickable{cursor:pointer;transition:all .2s ease}.clickable:hover{border-color:var(--accent)}.leadership-card.clickable{border:1px solid var(--border-strong)}.agent-card.clickable{border:1px solid transparent}.agent-card.clickable:hover,.leadership-card.clickable:hover{border-color:var(--accent);background:var(--bg-expanded-hover)}.agent-card.expanded,.leadership-card.expanded{border-color:var(--accent);background:var(--bg-expanded);grid-column:1 / -1}.card-expanded-detail{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-strong);animation:fadeIn .2s ease-out}.card-dept-badge{display:inline-block;background:var(--bg-expanded-hover);color:var(--accent);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:var(--text-secondary);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:var(--border-muted);line-height:1.5}.card-skills-list li:before{content:"•";color:var(--accent);margin-right:.35rem}.card-tool-badges{display:flex;flex-wrap:wrap;gap:.3rem}.card-tool-badge{background:var(--bg-page);color:var(--text-secondary);border:1px solid var(--border-strong);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 var(--border);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:var(--border-strong);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,var(--accent-hover),var(--accent));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:var(--text-primary);line-height:1.2}.employee-title{font-size:.95rem;color:var(--text-secondary)}.employee-email{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.employee-section{margin-top:1.5rem}.employee-section-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.employee-assistant-name{font-size:.9rem;color:var(--accent)}.employee-description{font-size:.9rem;color:var(--border-muted);line-height:1.6}.employee-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.employee-skill-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:.5rem;padding:.75rem 1rem;transition:border-color .15s}.employee-skill-card:hover{border-color:var(--accent)}.employee-skill-name{font-size:.88rem;font-weight:600;color:var(--accent);margin-bottom:.25rem}.employee-skill-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.skill-editable{position:relative}.skill-has-instructions{color:var(--info-alt);font-size:.7rem;margin-left:4px}.skill-delete-btn{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:3px;opacity:0;transition:opacity .15s,color .15s}.skill-editable:hover .skill-delete-btn{opacity:1}.skill-delete-btn:hover{color:var(--danger-light);background:#7f1d1d4d}.skill-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.skill-modal{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;width:560px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.skill-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-strong)}.skill-modal-header h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.skill-modal-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:4px}.skill-modal-close:hover{color:var(--text-primary);background:var(--border-strong)}.skill-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.skill-modal-body .admin-input{width:100%;margin-bottom:1rem;box-sizing:border-box}.skill-modal-body .admin-textarea{margin-bottom:0}.skill-label{display:block;color:var(--text-secondary);font-size:.75rem;font-weight:600;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.skill-modal-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-strong)}.skill-modal-cancel{background:none;border:1px solid var(--text-dim);color:var(--text-secondary);padding:.35rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer}.skill-modal-cancel:hover{color:var(--text-primary);border-color:var(--text-muted)}.employee-access-note{margin-top:.6rem;font-size:.78rem;color:var(--text-muted);background:var(--bg-card);border-left:3px solid var(--info-teal);padding:.5rem .75rem;border-radius:0 6px 6px 0;line-height:1.4}.employee-assistant-link{color:var(--accent);cursor:pointer;font-size:.9rem;transition:color .15s}.employee-assistant-link:hover{color:var(--accent-light);text-decoration:underline}.employee-assigned-to{font-size:.9rem;color:var(--border-muted)}.chat-thread{flex:1;overflow-y:auto;padding:1rem 2.5rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;position:relative}.chat-thread::-webkit-scrollbar{width:6px}.chat-thread::-webkit-scrollbar-track{background:transparent}.chat-thread::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.chat-welcome{text-align:center;padding:3rem 1rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center}.chat-welcome-avatar{margin-bottom:1rem;box-shadow:0 4px 12px #0000004d}.chat-welcome-name{font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.chat-welcome-role{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.chat-welcome p{color:var(--text-secondary);font-size:1rem}.chat-msg{animation:fadeIn .3s ease-out;max-width:85%}.chat-msg-user{align-self:flex-end;background:var(--bg-expanded);border-radius:1rem 1rem .25rem;padding:.6rem 1rem}.chat-msg-assistant{align-self:flex-start;background:var(--bg-card);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:var(--text-secondary)}.chat-msg-user .chat-msg-author{color:var(--btn-blue-hover)}.chat-msg-assistant .chat-msg-author{color:var(--accent)}.chat-msg-time{font-size:.65rem;color:var(--text-dim)}.chat-msg-delete{margin-left:auto;background:none;border:none;color:var(--text-dim);font-size:1rem;line-height:1;padding:2px 7px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.chat-msg:hover .chat-msg-delete{opacity:.55}.chat-msg-delete:hover{opacity:1;background:var(--bg-secondary);color:#e53935}.chat-msg-body{font-size:.9rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.typing-bubble{animation:fadeIn .3s ease-out}.typing-bubble.working-active{border-left:3px solid var(--accent);animation:fadeIn .3s ease-out,workingPulse 2s ease-in-out infinite}@keyframes workingPulse{0%,to{border-left-color:var(--accent)}50%{border-left-color:var(--info)}}.working-elapsed{font-size:.72rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums}.typing-indicator{display:flex;align-items:center;gap:4px;padding:4px 0}.typing-dot{width:8px;height:8px;background:var(--text-muted);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-steps-container{display:flex;flex-direction:column;gap:2px;padding:4px 0;font-size:.82rem}.working-steps-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;padding:2px 4px;border-radius:4px;margin-bottom:2px;transition:color .15s}.working-steps-toggle:hover{color:var(--text-secondary);background:#ffffff0a}.working-step{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:4px;animation:stepFadeIn .25s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.working-step-done,.working-step-done .working-step-label{color:var(--text-muted)}.working-step-current{color:var(--text-primary)}.working-step-current .working-step-label{font-weight:600;color:var(--border-muted)}.working-step-check{flex-shrink:0}.working-step-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-step-tool{font-size:.7rem;color:var(--text-dim);font-family:SF Mono,Fira Code,monospace;background:#ffffff0a;padding:1px 6px;border-radius:3px;flex-shrink:0}.working-spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.chat-file-badge{display:inline-block;margin-top:.4rem;padding:.25rem .6rem;background:#38bdf81a;border:1px solid var(--bg-expanded-hover);border-radius:.35rem;font-size:.78rem;color:var(--accent)}.chat-file-card{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;padding:.75rem 1rem;background:var(--bg-card-alt);border:1px solid var(--bg-expanded-hover);border-radius:.6rem;text-decoration:none;cursor:pointer;transition:all .15s}.chat-file-card:hover{background:var(--code-bg);border-color:var(--accent)}.chat-file-card-icon{font-size:1.5rem;flex-shrink:0}.chat-file-card-name{flex:1;color:var(--text-primary);font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.chat-file-card-action{font-size:.8rem;color:var(--accent);font-weight:600;white-space:nowrap}.chat-file-inline-image{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0;max-width:520px}.chat-inline-image{display:block;max-width:100%;max-height:520px;border-radius:.6rem;border:1px solid var(--bg-expanded-hover);background:var(--bg-card-alt);object-fit:contain;cursor:zoom-in}.chat-inline-image-download{font-size:.78rem;color:var(--accent);text-decoration:none;font-weight:500;align-self:flex-start}.chat-inline-image-download:hover{text-decoration:underline}.md-hr{border:none;border-top:1px solid var(--border-muted, #e0e0e0);margin:.75rem 0}.md-table-wrap{overflow-x:auto;margin:.5rem 0}.md-table{border-collapse:collapse;width:100%;font-size:.85rem}.md-table th,.md-table td{border:1px solid var(--border-strong);padding:.4rem .65rem;text-align:left;white-space:nowrap}.md-table th{background:var(--bg-card-alt2);font-weight:600}.md-table tr:nth-child(2n){background:var(--bg-card-alt)}.chat-task-ref{display:inline-block;margin-top:.5rem;padding:.35rem .75rem;background:var(--bg-card-alt2);border:1px solid var(--border-strong);border-radius:.4rem;font-size:.8rem;color:var(--accent);cursor:pointer;transition:all .15s}.chat-task-ref:hover{background:var(--border-strong);border-color:var(--accent)}.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:var(--success-hover);color:#fff}.chat-revise-btn{background:var(--btn-primary-hover);color:#fff}.chat-cancel-btn{background:var(--text-dim);color:var(--text-primary)}.chat-revise-input{margin-top:.5rem;display:flex;gap:.4rem;align-items:flex-end}.chat-revise-input textarea{flex:1;background:var(--bg-page);border:1px solid var(--border-strong);color:var(--text-primary);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:var(--btn-blue)}.chat-revise-input button{background:var(--purple);color:#fff;border:none;padding:.4rem .8rem;border-radius:.4rem;font-size:.8rem;cursor:pointer;white-space:nowrap}.chat-revise-input button:hover{background:var(--purple-hover)}.chat-revise-input button:disabled{opacity:.5;cursor:not-allowed}.chat-approval-done{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.chat-task-complete{border-color:var(--success-hover);color:var(--success)}.chat-task-complete:hover{border-color:var(--success)}.chat-thread.drag-over{outline:2px dashed var(--accent);outline-offset:-4px;background:#38bdf808}.chat-file-chip{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem 1.5rem;background:var(--bg-card);border-top:1px solid var(--border);font-size:.82rem;color:var(--accent);flex-shrink:0}.chat-file-chip button{background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:3px}.chat-file-chip button:hover{color:var(--danger);background:#ef44441a}.chat-image-chips{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem 0}.chat-image-chip{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem .5rem;background:var(--bg-card);border-top:1px solid var(--border);font-size:.82rem;color:var(--accent);flex-shrink:0}.chat-image-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border-strong)}.chat-image-chip button{background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:3px;margin-left:auto}.chat-image-chip button:hover{color:var(--danger);background:#ef44441a}.chat-msg-image{max-width:100%;max-height:300px;border-radius:8px;border:1px solid var(--border-strong);margin-top:.4rem;cursor:pointer}.chat-msg-image:hover{border-color:var(--accent)}.chat-attach-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);font-size:1.1rem;padding:0 .6rem;height:40px;border-radius:.5rem;cursor:pointer;transition:all .15s;line-height:1;display:flex;align-items:center;flex-shrink:0}.chat-attach-btn:hover{color:var(--accent);border-color:var(--accent)}.chat-attach-btn:disabled{opacity:.5;cursor:not-allowed}.chat-mic-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);font-size:1.1rem;padding:0 .6rem;height:40px;border-radius:.5rem;cursor:pointer;transition:all .15s;line-height:1;display:flex;align-items:center;flex-shrink:0}.chat-mic-btn:hover{color:var(--accent);border-color:var(--accent)}.chat-mic-btn.listening{border-color:var(--danger);color:var(--danger);animation:pulse-mic 1.5s ease-in-out infinite}.chat-mic-btn.speaking{border-color:var(--accent);color:var(--accent);animation:pulse-mic 1.5s ease-in-out infinite}.chat-mic-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse-mic{0%,to{opacity:1}50%{opacity:.5}}.slash-menu{position:absolute;bottom:calc(100% + 4px);left:.5rem;right:.5rem;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;padding:4px;max-height:260px;overflow-y:auto;z-index:50;box-shadow:0 -4px 20px #0006;animation:slashFadeIn .15s ease-out}@keyframes slashFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.slash-menu-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 10px 4px}.slash-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.slash-menu-item:hover,.slash-menu-item.active{background:var(--border-strong)}.slash-menu-title{font-size:.88rem;font-weight:600;color:var(--text-primary)}.slash-menu-trigger{font-size:.75rem;color:var(--text-muted);font-style:italic;flex-shrink:0}.chat-bar{display:flex;gap:.5rem;align-items:flex-end;padding:.75rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-page);flex-shrink:0}.chat-bar textarea{flex:1;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:.75rem;padding:.6rem 1rem;font-size:.9rem;font-family:inherit;resize:none;min-height:40px;max-height:200px;overflow-y:auto;line-height:1.4;transition:height .1s ease}.chat-bar textarea:focus{outline:none;border-color:var(--accent)}.chat-bar button{background:var(--accent-hover);color:#fff;border:none;padding:0 1.25rem;height:40px;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.chat-bar button:hover{background:var(--accent-deep)}.chat-bar button:disabled{opacity:.5;cursor:not-allowed}.chat-bar-wrap{flex-shrink:0}.chat-files-chips{flex-shrink:0;padding:0 1.5rem}.chat-model-select{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:.5rem;padding:0 1.5rem 0 .5rem;height:40px;font-size:.75rem;font-family:inherit;cursor:pointer;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s}.chat-model-select:hover{border-color:var(--accent);color:var(--text-primary)}.chat-model-select:focus{outline:none;border-color:var(--accent)}.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 var(--border)}.back-btn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-secondary);padding:.4rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.85rem;white-space:nowrap;transition:background .15s}.back-btn:hover{background:var(--border-strong);color:var(--text-primary)}.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:var(--text-muted)}.thread-entry{background:var(--bg-card);border-radius:.75rem;padding:1rem 1.25rem;border-left:4px solid var(--border-strong);animation:fadeIn .3s ease-out}.thread-entry-user{background:var(--bg-expanded);border-left-color:var(--btn-blue)}.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:var(--text-primary)}.thread-agent-badge{background:var(--bg-expanded-hover);color:var(--accent);padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:600;font-family:monospace}.thread-time{margin-left:auto;color:var(--text-dim);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:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.thread-chevron{color:var(--text-dim);font-size:.65rem;flex-shrink:0;margin-left:.25rem}.thread-entry-content{color:var(--border-muted);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:var(--warning);font-size:.85rem}.thread::-webkit-scrollbar{width:6px}.thread::-webkit-scrollbar-track{background:transparent}.thread::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.approval-controls{background:var(--bg-card-alt2);border:1px solid var(--purple-light);border-radius:.75rem;padding:1.25rem;animation:fadeIn .3s ease-out}.approval-prompt{color:var(--purple-lighter);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:var(--success-hover);color:#fff}.revise-btn{background:var(--btn-primary-hover);color:#fff}.cancel-btn{background:var(--text-dim);color:var(--text-primary)}.revise-input{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.revise-input textarea{width:100%;background:var(--bg-page);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:.5rem;padding:.75rem;font-size:.9rem;resize:vertical;min-height:60px;font-family:inherit}.revise-input textarea:focus{outline:none;border-color:var(--purple-light)}.revise-input button{align-self:flex-end;background:var(--purple);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.85rem;cursor:pointer}.revise-input button:hover{background:var(--purple-hover)}.revise-input button:disabled{opacity:.5;cursor:not-allowed}.chat-input-bar{display:flex;gap:.5rem;align-items:flex-end;background:var(--bg-card);border:1px solid var(--warning);border-radius:.75rem;padding:.75rem;animation:fadeIn .3s ease-out}.chat-input-bar textarea{flex:1;background:var(--bg-page);border:1px solid var(--border-strong);color:var(--text-primary);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:var(--warning)}.chat-input-bar button{background:var(--warning);color:var(--bg-page);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:var(--warning-hover)}.chat-input-bar button:disabled{opacity:.5;cursor:not-allowed}.followup-bar{display:flex;gap:.5rem;align-items:flex-end;background:var(--bg-page);border-top:1px solid var(--border);padding:.75rem 1.5rem;flex-shrink:0}.followup-bar textarea{flex:1;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:.75rem;padding:.6rem 1rem;font-size:.9rem;font-family:inherit;resize:none;min-height:40px;max-height:200px;overflow-y:auto;line-height:1.4}.followup-bar textarea:focus{outline:none;border-color:var(--accent)}.followup-bar button{background:var(--accent-hover);color:#fff;border:none;padding:0 1.25rem;height:40px;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.followup-bar button:hover{background:var(--accent-deep)}.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:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:all .15s ease}.file-download-card:hover{background:var(--border-strong);border-color:var(--btn-blue)}.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:var(--btn-blue);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 var(--border)}.schedule-detail-title{margin:0;font-size:1.1rem;color:var(--text-primary)}.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:var(--success)}.schedule-status-badge.paused{background:var(--text-muted)}.schedule-info-section{border-bottom:1px solid var(--border)}.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:var(--accent)}.schedule-info-next{font-size:.75rem;color:var(--text-muted)}.schedule-info-right{display:flex;align-items:center;gap:.4rem}.schedule-toggle-btn{background:none;border:1px solid var(--border-strong);color:var(--text-secondary);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:var(--bg-card);color:var(--text-primary)}.schedule-toggle-btn.pause:hover{color:var(--warning);border-color:var(--warning-alpha)}.schedule-toggle-btn.resume:hover{color:var(--success);border-color:var(--success-alpha)}.schedule-toggle-btn.delete:hover{color:var(--danger);border-color:var(--danger-alpha)}.schedule-info-chevron{color:var(--text-muted);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:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.schedule-field-value{color:var(--text-primary);font-size:.85rem;line-height:1.5}.schedule-instructions{white-space:pre-wrap;background:var(--bg-deep);padding:.5rem .7rem;border-radius:.4rem;border:1px solid var(--border);font-size:.8rem;max-height:200px;overflow-y:auto}.schedule-edit-btn{background:none;border:none;cursor:pointer;font-size:.75rem;padding:0;opacity:.6;transition:opacity .15s}.schedule-edit-btn:hover{opacity:1}.schedule-instructions-textarea{width:100%;min-height:120px;background:var(--bg-deep);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:.4rem;padding:.5rem .7rem;font-size:.8rem;font-family:inherit;resize:vertical;line-height:1.5}.schedule-instructions-textarea:focus{outline:none;border-color:var(--btn-blue)}.schedule-save-btn{background:var(--btn-blue);color:#fff;border:none;border-radius:.3rem;padding:.3rem .8rem;font-size:.75rem;cursor:pointer}.schedule-save-btn:hover{background:var(--btn-primary-hover)}.schedule-save-btn:disabled{opacity:.5;cursor:default}.schedule-cancel-btn{background:var(--border-strong);color:var(--text-secondary);border:none;border-radius:.3rem;padding:.3rem .8rem;font-size:.75rem;cursor:pointer}.schedule-cancel-btn:hover{background:var(--text-dim)}.schedule-last-result{white-space:pre-wrap;font-size:.8rem;color:var(--text-secondary);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:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.schedule-stat-value{font-size:.8rem;color:var(--border-muted)}.schedule-stat-value code{background:var(--bg-card);padding:.1rem .3rem;border-radius:3px;font-family:monospace;font-size:.72rem}.schedule-chat-thread{flex:1;overflow-y:auto;padding:.75rem 0;display:flex;flex-direction:column;gap:.75rem}.schedule-chat-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.schedule-chat-empty p{margin:.25rem 0}.schedule-chat-examples{font-size:.8rem;color:var(--text-dim);font-style:italic}.schedule-chat-bar{border-top:1px solid var(--border);padding:.75rem 1.5rem;background:var(--bg-page)}.schedule-chat-input{display:flex;gap:.5rem;align-items:flex-end}.schedule-chat-input textarea{flex:1;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary);padding:.6rem 1rem;border-radius:.75rem;font-size:.9rem;resize:none;font-family:inherit;min-height:40px;max-height:200px;overflow-y:auto;line-height:1.4}.schedule-chat-input textarea:focus{outline:none;border-color:var(--accent)}.schedule-chat-input button{background:var(--accent-hover);color:#fff;border:none;padding:0 1.25rem;height:40px;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.85rem;white-space:nowrap;flex-shrink:0;transition:background .15s}.schedule-chat-input button:disabled{opacity:.5;cursor:not-allowed}.schedule-chat-input button:hover:not(:disabled){background:var(--accent-deep)}.task-artifacts{background:var(--bg-card-alt);border:1px solid var(--bg-expanded-hover);border-radius:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;flex-shrink:0}.task-artifacts-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.task-artifacts-list{display:flex;flex-direction:column;gap:.4rem}.artifact-card{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:all .15s ease}.artifact-card:hover{background:var(--border-strong);border-color:var(--btn-blue)}.artifact-icon{font-size:1.2rem;flex-shrink:0}.artifact-name{flex:1;font-size:.85rem;font-weight:500;word-break:break-all}.artifact-action{font-size:.8rem;color:var(--btn-blue);font-weight:600;white-space:nowrap}.md-link{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.md-link:hover{border-bottom-color:var(--accent)}.thread-entry-content strong,.chat-msg-body strong{font-weight:600;color:var(--text-primary)}.sidebar-footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sidebar-admin-btn{background:none;border:none;color:var(--text-dim);font-size:1.1rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s}.sidebar-admin-btn:hover{color:var(--text-primary);background:var(--bg-card)}.admin-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.admin-panel-top{flex-shrink:0;padding:1rem 1.5rem;background:var(--bg-card);border-bottom:1px solid var(--border);z-index:1}.admin-body{flex:1;display:flex;overflow:hidden}.admin-sidebar{width:180px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);padding:.75rem 0;background:var(--bg-card)}.admin-nav-group{margin-bottom:.5rem}.admin-nav-group-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:.5rem 1rem .25rem}.admin-nav-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-secondary);font-size:.82rem;padding:.35rem 1rem .35rem 1.25rem;cursor:pointer;transition:all .1s;border-left:2px solid transparent}.admin-nav-item:hover{color:var(--text-primary);background:var(--bg-card-alt)}.admin-nav-item.active{color:var(--accent);background:var(--bg-card-alt);border-left-color:var(--accent);font-weight:500}.admin-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem 2rem}.admin-content>*{max-width:1100px;margin-left:auto;margin-right:auto}.admin-header{display:flex;align-items:center;gap:1rem;margin-bottom:0}.admin-back-btn{background:none;border:1px solid var(--border-strong);color:var(--text-secondary);padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .15s,color .15s}.admin-back-btn:hover{background:var(--bg-card);color:var(--text-primary)}.admin-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.admin-action-msg{font-size:.8rem;color:var(--success);margin-left:auto}.admin-action-msg-error{color:var(--error, #e74c3c)}.admin-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border)}.admin-tab{background:none;border:none;color:var(--text-muted);font-size:.85rem;padding:.6rem 1.2rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text-secondary)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-section+.admin-section{margin-top:1.5rem}.admin-section h3{font-size:1rem;font-weight:600;color:var(--border-muted);margin-bottom:1rem}.admin-section h4{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:.75rem}.admin-loading{color:var(--text-muted);font-size:.85rem}.admin-empty{color:var(--text-dim);font-size:.85rem;text-align:center;padding:1rem}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.admin-status-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.admin-status-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-status-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.admin-status-value.status-on{color:var(--success)}.admin-status-value.status-off{color:var(--danger)}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{text-align:left;color:var(--text-muted);font-weight:500;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--border-muted)}.admin-table tr:hover td{background:var(--bg-card)}.admin-mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--text-secondary)}.admin-id-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-btn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary);padding:.4rem .9rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s}.admin-btn:hover{background:var(--border-strong)}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn-danger{background:none;border:1px solid var(--danger-bg);color:var(--danger-light);padding:.25rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background .15s}.admin-btn-danger:hover{background:var(--danger-bg);color:var(--danger-bg-light)}.admin-btn-danger:disabled{opacity:.4;cursor:not-allowed}.admin-btn-primary{background:var(--btn-primary);border:none;color:#fff;padding:.35rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .15s}.admin-btn-primary:hover{background:var(--btn-primary-hover)}.admin-btn-primary:disabled{opacity:.4;cursor:not-allowed}.admin-form{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.admin-form-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-input{background:var(--bg-page);border:1px solid var(--border-strong);color:var(--text-primary);padding:.4rem .6rem;border-radius:6px;font-size:.82rem;font-family:SF Mono,Fira Code,monospace;flex:1;min-width:200px}.admin-input::placeholder{color:var(--text-dim)}.admin-input:focus{outline:none;border-color:var(--accent)}.admin-select{background:var(--bg-page);border:1px solid var(--border-strong);color:var(--text-primary);padding:.4rem .6rem;border-radius:6px;font-size:.82rem;cursor:pointer}.admin-select:focus{outline:none;border-color:var(--accent)}.admin-textarea{width:100%;background:var(--bg-page);border:1px solid var(--border-strong);color:var(--text-primary);padding:.75rem;border-radius:8px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;line-height:1.5;resize:vertical;min-height:200px;box-sizing:border-box}.admin-textarea::placeholder{color:var(--text-dim)}.admin-textarea:focus{outline:none;border-color:var(--accent)}.admin-badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.badge-fact{background:var(--bg-expanded-hover);color:var(--accent-light)}.badge-preference{background:var(--purple-bg-alt);color:var(--purple-lighter)}.badge-contact{background:var(--success-bg);color:var(--success-light)}.badge-instruction{background:var(--warning-bg);color:var(--warning-light)}.badge-user{background:var(--bg-expanded-hover);color:var(--accent-light)}.badge-global{background:var(--success-bg);color:var(--success-light)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem}.perm-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:var(--bg-page);border:1px solid var(--border);border-radius:8px}.perm-card-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.perm-card-label{color:var(--text-primary);font-size:.85rem;font-weight:500}.perm-card-desc{color:var(--text-muted);font-size:.75rem;line-height:1.3}.perm-toggle{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0;cursor:pointer}.perm-toggle input{opacity:0;width:0;height:0}.perm-toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--border-strong);border-radius:22px;transition:background .2s}.perm-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:var(--text-secondary);border-radius:50%;transition:transform .2s,background .2s}.perm-toggle input:checked+.perm-toggle-slider{background:var(--btn-primary-hover)}.perm-toggle input:checked+.perm-toggle-slider:before{transform:translate(16px);background:#fff}.tools-agent-card{border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:.75rem;background:var(--border-alpha-20)}.tools-agent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.tools-agent-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.tools-agent-badge-default{display:inline-block;margin-left:.5rem;font-size:.65rem;padding:.15rem .45rem;border-radius:4px;background:var(--border-strong);color:var(--text-secondary);vertical-align:middle}.tools-agent-badge-custom{display:inline-block;margin-left:.5rem;font-size:.65rem;padding:.15rem .45rem;border-radius:4px;background:var(--bg-expanded-hover);color:var(--btn-blue-hover);vertical-align:middle}.admin-btn-secondary{background:var(--border-strong);color:var(--text-primary);border:1px solid var(--text-dim);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.85rem}.admin-btn-secondary:hover{background:var(--text-dim)}.model-default-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:.5rem;padding:.75rem 1rem;display:inline-block}.model-card{border:1px solid var(--border-strong);border-radius:.75rem;padding:0;margin-bottom:1rem;background:var(--border-alpha-40);overflow:hidden}.model-card-inactive{opacity:.5}.model-card-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border-strong)}.model-card-title{display:flex;align-items:center;gap:.6rem}.model-card-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.model-card-header-actions{display:flex;align-items:center;gap:.75rem}.model-type-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:3px;color:var(--text-primary);background:var(--text-dim)}.model-type-chat{background:var(--bg-expanded-hover);color:var(--btn-blue-hover)}.model-type-image{background:var(--purple-bg);color:#c084fc}.model-type-embedding{background:#1e3b4f;color:#67e8f9}.model-type-speech{background:#3b4f1e;color:#a3e635}.model-type-translation{background:#4f3b1e;color:#fbbf24}.model-type-language{background:#1e4f3b;color:#34d399}.model-type-content-understanding{background:#4f1e3b;color:#fb7185}.model-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem}.model-card-field{display:flex;flex-direction:column}.model-card-field label{display:block;font-size:.65rem;color:var(--text-secondary);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.model-card-field-wide{grid-column:1 / -1}.model-purposes-grid{display:flex;flex-direction:column;gap:.5rem}.model-purpose-row{display:flex;align-items:center;justify-content:space-between;background:var(--border-alpha-20);border:1px solid var(--border);border-radius:.5rem;padding:.6rem 1rem}.model-purpose-info{display:flex;flex-direction:column}.model-purpose-label{color:var(--text-primary);font-size:.9rem;font-weight:500}.model-purpose-desc{color:var(--text-secondary);font-size:.75rem}.admin-btn-danger.confirming{background:var(--danger-hover)!important;color:#fff!important;border-color:var(--danger-hover)!important;animation:confirm-pulse .6s ease-in-out}.sidebar-item-delete.confirming{color:var(--danger-hover)!important;font-weight:700;font-size:.7rem;animation:confirm-pulse .6s ease-in-out}.skill-delete-btn.confirming{background:var(--danger-hover)!important;color:#fff!important;font-size:.6rem;width:auto;padding:0 .35rem;animation:confirm-pulse .6s ease-in-out}.schedule-toggle-btn.delete.confirming{background:var(--danger-hover)!important;color:#fff!important;font-size:.7rem;width:auto;padding:.2rem .5rem;animation:confirm-pulse .6s ease-in-out}@keyframes confirm-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.employee-avatar-wrap{position:relative;flex-shrink:0}.avatar-edit-overlay{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:#4f7cff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;border:2px solid var(--border);transition:background .2s,transform .15s}.avatar-edit-overlay:hover{background:#6b93ff;transform:scale(1.1)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .12s ease-out}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;min-width:320px;max-width:400px;box-shadow:0 8px 32px #0009;animation:slideUp .15s ease-out}.confirm-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.confirm-message{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem}.confirm-message strong{color:var(--text-primary)}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-btn{padding:.45rem 1rem;border-radius:.375rem;font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid var(--border);transition:all .15s}.confirm-btn.cancel{background:var(--bg-expanded);color:var(--text-primary)}.confirm-btn.cancel:hover{background:var(--bg-hover)}.confirm-btn.delete{background:var(--danger);color:#fff;border-color:var(--danger)}.confirm-btn.delete:hover{opacity:.9}.confirm-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;cursor:pointer}.confirm-checkbox input[type=checkbox]{accent-color:var(--danger);width:1rem;height:1rem}.sidebar-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem;border-radius:3px;opacity:0;transition:opacity .15s,color .15s}.sidebar-item:hover .sidebar-delete-btn{opacity:1}.sidebar-delete-btn:hover{color:var(--danger);background:var(--bg-hover)}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ctx-menu{position:fixed;z-index:9999;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;padding:4px 0;min-width:160px;box-shadow:0 8px 24px #00000040;animation:fadeIn .12s ease-out}.ctx-menu-item{display:flex;align-items:center;gap:.5rem;padding:6px 12px;font-size:.8rem;color:var(--text-primary);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background .1s}.ctx-menu-item:hover{background:var(--bg-card-hover)}.ctx-menu-item.danger{color:var(--danger)}.ctx-menu-item.danger:hover{background:var(--danger-alpha)}.ctx-menu-sep{height:1px;background:var(--border);margin:4px 0}.sidebar-pin-icon{font-size:.6rem;color:var(--warning-light);margin-left:2px}.chat-nav-rail{position:absolute;right:4px;top:12px;bottom:12px;width:14px;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;gap:0;z-index:5;opacity:0;transition:opacity .2s;pointer-events:none}.chat-nav-rail>*{pointer-events:auto}.chat-area:hover .chat-nav-rail{opacity:1}.chat-nav-pip{width:10px;height:2px;min-height:1px;margin:4px 0;border-radius:1px;background:var(--text-dim);opacity:.4;cursor:pointer;transition:all .15s;flex-shrink:1;border:none;padding:0}.chat-nav-pip:hover{background:var(--accent);opacity:1;height:3px;width:14px}.chat-nav-popup{position:absolute;right:-4px;top:0;bottom:0;width:320px;overflow:visible;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.chat-nav-rail:hover .chat-nav-popup{opacity:1;pointer-events:auto}.chat-nav-popup-inner{position:absolute;right:0;top:50%;transform:translateY(-50%);max-height:min(70vh,500px);width:300px;overflow-y:auto;background:#1a1a1a;border-radius:12px;padding:8px 0;box-shadow:0 8px 32px #0006;overscroll-behavior:contain}.chat-nav-popup-item{display:block;width:100%;text-align:left;background:none;border:none;color:#e0e0e0;font-size:.82rem;padding:10px 16px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s;line-height:1.3}.chat-nav-popup-item:hover{background:#ffffff1a;color:#fff}:root .chat-nav-popup-inner,[data-theme=light] .chat-nav-popup-inner{background:#fff;box-shadow:0 8px 32px #00000026;border:1px solid rgba(0,0,0,.08)}:root .chat-nav-popup-item,[data-theme=light] .chat-nav-popup-item{color:#333}:root .chat-nav-popup-item:hover,[data-theme=light] .chat-nav-popup-item:hover{background:#0000000d;color:#111}[data-theme=dark] .chat-nav-popup-inner{background:#1a1a1a;box-shadow:0 8px 32px #0006;border:none}[data-theme=dark] .chat-nav-popup-item{color:#e0e0e0}[data-theme=dark] .chat-nav-popup-item:hover{background:#ffffff1a;color:#fff}@media (max-width: 768px){.chat-nav-popup{display:none}}.sidebar-org-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.78rem;padding:.35rem .75rem;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.sidebar-org-btn:hover{color:var(--text-primary);background:var(--bg-expanded);border-color:var(--border-strong)}.sidebar-org-btn.active{color:var(--accent);border-color:var(--accent);background:#38bdf814}.sidebar-org-btn svg{flex-shrink:0}.sidebar-footer-right{flex-direction:row;align-items:center;gap:.5rem}.sidebar-footer-right .sidebar-user{flex:1;min-width:0}.sidebar-footer-right .sidebar-footer-actions{flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:modal-fade-in .15s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;width:520px;max-width:90vw;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0006;animation:modal-slide-up .2s ease-out}.modal-panel-wide{width:calc(100vw - 32px);height:calc(100vh - 32px);max-width:none;max-height:none;border-radius:10px;display:flex;flex-direction:column}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-panel .admin-panel,.modal-panel .admin-panel>.admin-content{max-height:calc(85vh - 60px)}.modal-panel-wide .admin-panel{max-height:calc(100vh - 32px)}.graph-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0d1117;z-index:2000;display:flex;flex-direction:column;animation:graph-fade-in .3s ease-out}@keyframes graph-fade-in{0%{opacity:0}to{opacity:1}}.graph-modal-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;z-index:10;background:linear-gradient(to bottom,rgba(13,17,23,.92) 60%,transparent);pointer-events:none}.graph-modal-header>*{pointer-events:auto}.graph-modal-title{font-weight:700;font-size:.95rem;color:#ffffffd9;letter-spacing:.02em}.graph-modal-stats{font-size:.68rem;color:#ffffff59;display:flex;gap:14px}.graph-modal-close{background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;font-size:.82rem;cursor:pointer;padding:6px 12px;transition:all .15s}.graph-modal-close:hover{background:#ffffff14;color:#fffc;border-color:#fff3}.graph-view-tabs{position:absolute;top:52px;left:20px;display:flex;gap:2px;z-index:11;pointer-events:auto;background:#161b22b3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graph-view-tab{padding:5px 14px;border-radius:7px;font-size:.72rem;font-weight:500;border:none;background:transparent;color:#ffffff80;cursor:pointer;transition:all .15s}.graph-view-tab:hover{background:#ffffff0f;color:#ffffffd9}.graph-view-tab.active{background:#6366f147;color:#c7d2fe;box-shadow:0 1px 2px #0000004d inset}.graph-filter-bar{position:absolute;top:96px;left:20px;display:flex;gap:6px;flex-wrap:wrap;z-index:10;pointer-events:auto}.graph-filter-chip{padding:4px 12px;border-radius:14px;font-size:.68rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff73;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graph-filter-chip:hover{background:#ffffff14;color:#ffffffb3}.graph-filter-chip.active{background:#6366f140;border-color:#6366f180;color:#a5b4fcf2}.graph-search-bar{position:absolute;top:14px;right:80px;z-index:10;display:flex;align-items:center;gap:6px}.graph-search-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 12px;font-size:.78rem;color:#fffc;width:220px;outline:none;transition:all .15s}.graph-search-input::placeholder{color:#ffffff40}.graph-search-input:focus{border-color:#6366f180;background:#ffffff14}.graph-search-results{position:absolute;top:100%;right:0;width:260px;background:#161b22f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #00000080;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:4px}.graph-search-item{padding:8px 12px;cursor:pointer;font-size:.78rem;color:#ffffffb3;display:flex;align-items:center;gap:8px;transition:background .1s}.graph-search-item:hover{background:#ffffff0f;color:#fffffff2}.graph-legend{position:absolute;bottom:16px;right:16px;z-index:10;background:#161b22cc;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:5px}.graph-legend-item{display:flex;align-items:center;gap:8px;font-size:.64rem;color:#fff6}.graph-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.graph-legend-hex{width:10px;height:10px;flex-shrink:0;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.graph-legend-diamond{width:10px;height:10px;flex-shrink:0;transform:rotate(45deg)}.graph-legend-square{width:9px;height:9px;flex-shrink:0;border-radius:1px}.graph-legend-pill{width:14px;height:7px;flex-shrink:0;border-radius:4px}.graph-legend-octagon{width:10px;height:10px;flex-shrink:0;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.graph-canvas-container{flex:1;position:relative;overflow:hidden}.graph-tooltip{display:none;position:absolute;pointer-events:none;background:#161b22eb;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;font-size:.73rem;box-shadow:0 8px 24px #0006;white-space:pre-line;max-width:300px;z-index:10;color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graph-status-bar{position:absolute;bottom:16px;left:16px;z-index:10;font-size:.64rem;color:#ffffff4d;display:flex;gap:12px;align-items:center}.modal-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.modal-close-btn:hover{color:var(--text-primary);background:var(--bg-expanded)}.sidebar-header-nav{flex-shrink:0;border-bottom:1px solid var(--border)}.sidebar-group-nav{display:flex;border-bottom:1px solid var(--border)}.sidebar-group-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:14px 4px;font-size:.88rem;font-weight:700;color:var(--text-muted);cursor:pointer;text-align:center;margin-bottom:-1px;transition:color .15s,border-color .15s;letter-spacing:.01em}.sidebar-group-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sidebar-group-tab:hover:not(.active){color:var(--text-primary)}.sidebar-sub-tabs{display:flex;flex-wrap:wrap;gap:0;padding:4px 6px 2px}.sidebar-tabs-grouped{flex-direction:column;gap:2px}.sidebar-tab-group{display:flex;flex-direction:column;gap:0}.sidebar-tab-group-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:4px 8px 0;opacity:.6}.sidebar-tab-group-buttons{display:flex;gap:0}.sidebar-stats-bar{display:flex;gap:10px;padding:6px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.sidebar-stat{font-size:.68rem;font-weight:600;color:var(--text-muted)}.sidebar-stat.stat-accent{color:var(--accent)}.sidebar-stat.stat-warning{color:var(--status-warning, #d97706)}.sidebar-search-input{width:100%;padding:6px 10px;font-size:.78rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);outline:none}.sidebar-search-input:focus{border-color:var(--accent)}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-group-header{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 14px 4px;opacity:.7}.sidebar-badge{font-size:.58rem;padding:1px 6px;border-radius:8px;font-weight:600;margin-left:auto;flex-shrink:0}.badge-strategic{background:var(--accent-bg-subtle, #e8f0fe);color:var(--accent)}.badge-key{background:var(--bg-expanded);color:var(--text-secondary)}.badge-primary{background:var(--accent-bg-subtle, #e8f0fe);color:var(--accent)}.badge-warning{background:var(--status-warning-bg, #fef3c7);color:var(--status-warning, #d97706)}.badge-domain{background:var(--bg-card);color:var(--text-secondary);text-transform:capitalize}.sidebar-new-btn{display:block;width:calc(100% - 24px);margin:8px 12px;padding:8px;font-size:.78rem;font-weight:600;color:var(--accent);background:transparent;border:1px dashed var(--border);border-radius:6px;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.sidebar-new-btn:hover{background:var(--bg-expanded);border-color:var(--accent)}.rel-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-main);border-left:1px solid var(--border);flex-shrink:0;overflow:hidden;position:relative;min-width:320px;max-width:700px;container-type:inline-size;container-name:rel-panel}.rel-panel-divider{width:6px;flex-shrink:0;cursor:col-resize;background:var(--border);transition:background .15s;position:relative;z-index:10}.rel-panel-divider:hover{background:var(--accent)}.rel-panel-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:1.2rem;padding:2px 6px;line-height:1;flex-shrink:0}.rel-panel-close:hover{color:var(--text-primary)}.detail-view{display:flex;flex-direction:column;height:100%;overflow-y:auto}.detail-header{padding:16px 20px;border-bottom:none;flex-shrink:0}.detail-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 20px;flex-shrink:0}.detail-tab-btn{padding:8px 14px;font-size:.75rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.detail-tab-btn:hover{color:var(--text-primary)}.detail-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.detail-tab-btn .tab-count{font-size:.65rem;color:var(--text-dim);margin-left:4px;font-weight:400}.detail-tab-btn.active .tab-count{color:var(--accent)}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin-top:10px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.detail-info-item{display:flex;flex-direction:column;gap:1px}.detail-info-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.detail-info-value{font-size:.82rem;color:var(--text-primary)}.detail-info-value a{color:var(--accent);text-decoration:none}.detail-info-value a:hover{text-decoration:underline}.badge-active{background:var(--status-success-bg, #d1fae5);color:var(--status-success, #059669)}.detail-back-btn{background:none;border:none;color:var(--accent);font-size:.82rem;cursor:pointer;padding:0;margin-bottom:8px;font-weight:500}.detail-back-btn:hover{text-decoration:underline}.detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-title{margin:0;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.detail-badge{font-size:.65rem;padding:2px 8px;border-radius:10px;font-weight:600}.detail-subtitle{font-size:.82rem;color:var(--text-secondary);margin-top:4px}.detail-subtitle a{color:var(--accent);text-decoration:none}.detail-link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;font-weight:600}.detail-link-btn:hover{text-decoration:underline}.detail-body{padding:16px 20px;flex:1;overflow-y:auto}.detail-columns{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.detail-column{min-width:0}.detail-section{margin-bottom:20px}.sidebar-section-header>span{font-size:.82rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.detail-section-title{font-size:.82rem;font-weight:700;color:var(--text-primary);margin:0 0 10px;text-transform:uppercase;letter-spacing:.03em}.detail-empty{font-size:.78rem;color:var(--text-muted);font-style:italic;margin:4px 0}.detail-card{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;font-size:.8rem;position:relative}.detail-card-header-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.detail-card.clickable{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.detail-delete-x{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:pointer;padding:0 4px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.detail-card:hover .detail-delete-x,.detail-interaction:hover .detail-delete-x,.insight-card:hover .detail-delete-x{opacity:1}.detail-delete-x:hover{color:var(--status-error, #c33)}.interaction-card-actions{position:absolute;top:4px;right:6px;display:flex;gap:4px;z-index:1;opacity:0;transition:opacity .15s}.insight-card:hover .interaction-card-actions{opacity:1}.interaction-card-actions .detail-edit-btn{position:static;font-size:.68rem;padding:2px 8px}.interaction-card-actions .detail-delete-x{position:static;opacity:1;font-size:1rem;padding:0 4px}.detail-card.clickable{cursor:pointer;transition:border-color .15s,background .15s}.detail-card.clickable:hover{border-color:var(--accent);background:var(--bg-expanded)}.detail-card-title{font-weight:600;color:var(--text-primary);flex:1;min-width:0}.detail-card-meta{font-size:.75rem;color:var(--text-secondary);width:100%}.detail-card-category{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-bg-subtle, #e8f0fe);padding:1px 6px;border-radius:6px;flex-shrink:0}.detail-card-category[data-cat=deal_intel]{color:#b45309;background:#fef3c7}.detail-card-category[data-cat=preference]{color:#0369a1;background:#e0f2fe}.detail-card-category[data-cat=process]{color:#4d7c5e;background:#dcfce7}.detail-card-category[data-cat=history]{color:#6b5ba8;background:#ede9fe}.detail-card-category[data-cat=pain_point]{color:#b91c1c;background:#fee2e2}.detail-card-category[data-cat=priority]{color:#c2410c;background:#fff7ed}.detail-card-category[data-cat=communication_style]{color:#0e7490;background:#ecfeff}.intelligence-filter-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.intelligence-filter-bar:last-child{margin-bottom:8px}.intelligence-filter-btn{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.intelligence-filter-btn:hover{border-color:var(--accent)}.intelligence-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.detail-card-content{color:var(--text-primary);line-height:1.5;font-size:.78rem}.badge-importance-high{background:var(--status-error-bg, #fee2e2);color:var(--status-error, #dc2626);font-size:.6rem;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:4px;cursor:pointer;margin-left:auto;flex-shrink:0}.badge-importance-medium{background:var(--status-warning-bg, #fef3c7);color:var(--status-warning, #d97706);font-size:.6rem;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:4px;cursor:pointer;margin-left:auto;flex-shrink:0}.badge-importance-low{background:var(--bg-expanded);color:var(--text-muted);font-size:.6rem;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:4px;cursor:pointer;margin-left:auto;flex-shrink:0}.badge-importance-high:hover,.badge-importance-medium:hover,.badge-importance-low:hover{opacity:.8}.badge-confidence-high{background:var(--status-success-bg, #d1fae5);color:var(--status-success, #059669)}.badge-confidence-medium{background:var(--status-warning-bg, #fef3c7);color:var(--status-warning, #d97706)}.insight-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:8px 10px;transition:opacity .3s ease-out,transform .3s ease-out,max-height .3s ease-out,margin .3s ease-out,padding .3s ease-out;max-height:800px;overflow:hidden}.insight-card.fading-out{opacity:0;transform:translate(20px);max-height:0;margin-top:0!important;margin-bottom:0!important;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none}.insight-card-header{display:flex;gap:6px;align-items:center;margin-bottom:4px}.insight-card-content{font-size:.78rem;color:var(--text-primary);line-height:1.45;margin:0}.insight-confidence-badge{font-size:.58rem;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:4px}.insight-confidence-badge[data-conf=high]{background:#fee2e2;color:#dc2626}.insight-confidence-badge[data-conf=medium]{background:#fef3c7;color:#d97706}.insight-confidence-badge[data-conf=low]{background:var(--bg-secondary);color:var(--text-muted)}.insight-source-badge{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--accent-bg-subtle, #e8f0fe);color:var(--accent);cursor:pointer}.insight-source-badge:hover{opacity:.8}.insight-domain-badge{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:4px;flex-shrink:0}.insight-domain-badge[data-domain=client]{background:#e0f2fe;color:#0369a1}.insight-domain-badge[data-domain=vendor]{background:#fef3c7;color:#b45309}.insight-domain-badge[data-domain=partner]{background:#dcfce7;color:#4d7c5e}.insight-domain-badge[data-domain=network]{background:#ede9fe;color:#6b5ba8}.badge-confidence-low{background:var(--bg-expanded);color:var(--text-muted)}.detail-add-btn{font-size:.75rem;font-weight:600;color:var(--accent);background:transparent;border:1px dashed var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;margin-top:6px;transition:background .15s}.detail-add-btn:hover{background:var(--bg-expanded)}.detail-interaction{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);margin-bottom:6px;font-size:.8rem;position:relative}@keyframes rel-item-glow{0%{box-shadow:0 0 #63b3ed00;border-color:var(--border)}15%{box-shadow:0 0 0 4px #63b3ed73;border-color:#63b3ed}60%{box-shadow:0 0 0 3px #63b3ed33;border-color:#63b3ed}to{box-shadow:0 0 #63b3ed00;border-color:var(--border)}}.detail-card.is-new,.detail-interaction.is-new{animation:rel-item-glow 1.6s ease-out forwards}.detail-interaction-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.detail-interaction-date{font-size:.65rem;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);padding:1px 6px;border-radius:4px;flex-shrink:0}.detail-interaction-contact{font-weight:600;color:var(--text-primary);font-size:.8rem}.detail-interaction-summary{color:var(--text-secondary);display:block;line-height:1.5;font-size:.78rem}.detail-interaction-points{margin:6px 0 4px 16px;padding:0;font-size:.75rem;color:var(--text-secondary);line-height:1.5}.detail-interaction-points li{margin-bottom:2px}.detail-interaction-next{font-size:.72rem;color:var(--accent);font-weight:600;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-light, var(--border))}.sidebar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center}.sidebar-placeholder-icon{font-size:2rem;line-height:1}.sidebar-placeholder-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.sidebar-placeholder-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.sidebar-placeholder-coming{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);border-radius:10px;padding:2px 10px;margin-top:4px}.detail-edit-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.78rem;padding:3px 12px;cursor:pointer;font-weight:500;transition:border-color .15s,color .15s}.detail-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.detail-save-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.78rem;padding:3px 14px;cursor:pointer;font-weight:600}.detail-save-btn:hover{opacity:.85}.detail-cancel-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.78rem;padding:3px 12px;cursor:pointer}.detail-cancel-btn:hover{border-color:var(--text-secondary)}.detail-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}.detail-edit-field{display:flex;flex-direction:column;gap:3px}.detail-edit-field label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:0}.detail-edit-input{width:100%;padding:5px 8px;font-size:.82rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);outline:none;box-sizing:border-box;font-family:inherit}.detail-edit-input:focus{border-color:var(--accent)}.detail-edit-textarea{resize:vertical;min-height:64px}
