.agent-sidebar{width:260px;min-width:260px;display:flex;flex-direction:column;border-left:1px solid var(--sidebar-border, var(--color-border));background:var(--sidebar-bg, var(--color-surface));height:100%;overflow:hidden}.agent-sidebar--collapsed{width:56px;min-width:56px;align-items:center;padding-top:.5rem}.agent-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-2);flex-shrink:0}.agent-sidebar__title{font-size:.85rem;font-weight:600;color:var(--sidebar-nav-text, var(--color-text));margin:0}button.agent-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-nav-icon, var(--color-text-secondary));cursor:pointer;flex-shrink:0;padding:0;box-shadow:none;transform:none}button.agent-sidebar__toggle:hover{background:var(--sidebar-nav-hover-bg, var(--color-light));color:var(--sidebar-nav-text, var(--color-text));box-shadow:none;transform:none}.agent-sidebar__search{position:relative;padding:0 var(--space-3) var(--space-2);flex-shrink:0}.agent-sidebar__search-icon{position:absolute;left:1.05rem;top:50%;transform:translateY(calc(-50% - .25rem));color:var(--sidebar-nav-icon, var(--color-text-secondary));pointer-events:none;z-index:1}input.agent-sidebar__search-input,.agent-sidebar__search-input{width:100%;padding:.375rem 1.8rem;font-size:.8rem;border:1px solid var(--sidebar-border, var(--color-border));border-radius:var(--radius-sm);background:var(--sidebar-menu-bg, var(--color-background));color:var(--sidebar-nav-text, var(--color-text));outline:none;transition:border-color .2s;height:32px;box-shadow:none}input.agent-sidebar__search-input:focus,.agent-sidebar__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6b351a}.agent-sidebar__search-input::placeholder{color:var(--sidebar-nav-icon, var(--color-text-secondary))}button.agent-sidebar__search-clear{position:absolute;right:1.05rem;top:50%;transform:translateY(calc(-50% - .25rem));display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--sidebar-nav-icon, var(--color-text-secondary));cursor:pointer;padding:0;box-shadow:none;width:auto;height:auto}button.agent-sidebar__search-clear:hover{color:var(--sidebar-nav-text, var(--color-text));box-shadow:none;transform:translateY(calc(-50% - .25rem))}.agent-sidebar__list{flex:1;overflow-y:auto;padding:0 var(--space-2);scrollbar-width:thin;scrollbar-color:transparent transparent}.agent-sidebar__list:hover{scrollbar-color:var(--color-border) transparent}.agent-sidebar__list::-webkit-scrollbar{width:4px}.agent-sidebar__list::-webkit-scrollbar-track{background:transparent}.agent-sidebar__list::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.agent-sidebar__list:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.agent-sidebar__empty{padding:1rem;text-align:center;color:var(--sidebar-nav-icon, var(--color-text-secondary));font-size:.8rem}button.agent-sidebar__item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;transition:background .15s;box-shadow:none;transform:none;height:auto;font-weight:400;line-height:1.4}button.agent-sidebar__item:hover{background:var(--sidebar-nav-hover-bg, rgba(255, 107, 53, .08));box-shadow:none;transform:none}button.agent-sidebar__item.agent-sidebar__item--active{background:var(--sidebar-nav-hover-bg, rgba(255, 107, 53, .08));outline:none}button.agent-sidebar__item.agent-sidebar__item--active .agent-sidebar__item-name{color:var(--color-primary);font-weight:600}button.agent-sidebar__item.agent-sidebar__item--active .agent-sidebar__item-status{color:var(--sidebar-nav-icon, var(--color-text-secondary))}button.agent-sidebar__item.agent-sidebar__item--active:hover{background:#ff6b351f}button.agent-sidebar__item--offline{opacity:.55}button.agent-sidebar__item--offline:hover{opacity:.8}.agent-sidebar__item-avatar{position:relative;flex-shrink:0}.agent-sidebar__dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--sidebar-bg, var(--color-surface));background:var(--color-text-secondary)}.agent-sidebar__dot--running{background:var(--color-success)}.agent-sidebar__dot--starting,.agent-sidebar__dot--stopping{background:var(--color-warning)}.agent-sidebar__dot--error{background:var(--color-danger)}.agent-sidebar__dot--stopped,.agent-sidebar__dot--created{background:var(--color-text-secondary)}.agent-sidebar__item-info{display:flex;flex-direction:column;min-width:0;gap:2px}.agent-sidebar__item-name{font-size:.82rem;font-weight:500;color:var(--sidebar-nav-text, var(--color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-sidebar__item-status{font-size:.7rem;color:var(--sidebar-nav-icon, var(--color-text-secondary));text-transform:capitalize}.agent-sidebar__avatars-only{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;overflow-y:auto;flex:1}button.agent-sidebar__avatar-btn{position:relative;border:none;background:transparent;border-radius:var(--radius-md);padding:6px;cursor:pointer;transition:background .15s;box-shadow:none;transform:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center}button.agent-sidebar__avatar-btn:hover{background:var(--sidebar-nav-hover-bg, rgba(255, 107, 53, .08));box-shadow:none;transform:none}button.agent-sidebar__avatar-btn.agent-sidebar__avatar-btn--active{background:#ff6b351a;outline:none;box-shadow:none}button.agent-sidebar__create{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.5rem .75rem .75rem;padding:.45rem;border:1px dashed var(--sidebar-border, var(--color-border));border-radius:var(--radius-md);background:transparent;color:var(--sidebar-nav-icon, var(--color-text-secondary));font-size:.8rem;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0;box-shadow:none;transform:none;font-weight:400}button.agent-sidebar__create:hover{color:var(--color-primary);border-color:var(--color-primary);background:transparent;box-shadow:none;transform:none}@media(max-width:768px){.agent-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:50;box-shadow:-4px 0 12px #14141312}.agent-sidebar--collapsed{display:none}}.chat-hub{display:flex;height:100%;min-height:0;overflow:hidden}.chat-hub--loading,.chat-hub--empty{display:flex;align-items:center;justify-content:center}.chat-hub__empty-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);max-width:380px;text-align:center}.chat-hub__empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff6b3514;color:var(--color-primary)}.chat-hub__empty-title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.chat-hub__empty-desc{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.chat-hub__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-hub__main .chat-container{flex:1;min-height:0}.chat-hub__main .chat-messages{max-width:900px;width:100%;margin-left:auto;margin-right:auto}.chat-hub__main .chat-input-row{max-width:900px;width:100%;margin:0 auto;padding:var(--space-3) var(--space-4) var(--space-4);box-sizing:border-box;background:transparent;border-top:none}.chat-hub__no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-secondary)}.chat-hub__no-selection p{margin:0;font-size:.9rem}.chat-hub__offline{flex:1;display:flex;align-items:center;justify-content:center}.chat-hub__offline-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;max-width:340px}.chat-hub__offline-icon{color:var(--color-text-secondary)}.chat-hub__offline-name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.chat-hub__offline-status{font-size:.82rem;color:var(--color-text-secondary);margin:0;text-transform:capitalize}.chat-hub__offline-msg{font-size:.8rem;color:var(--color-warning);margin:0}.chat-hub__offline-spinner{display:flex;align-items:center;gap:var(--space-2);font-size:.82rem;color:var(--color-text-secondary)}@media(max-width:768px){.chat-hub{flex-direction:column}}
