.sidebar-tabs{display:flex;flex-direction:column;background:#fafafa;border-right:1px solid var(--border)}.tab-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;min-height:70px}.tab-btn:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);transform:scaleY(0);transition:transform .2s ease}.tab-btn:hover{background:#007bff0d;color:var(--primary)}.tab-btn.active{color:var(--primary);background:#007bff1a;font-weight:600}.tab-btn.active:after{transform:scaleY(1)}.tab-icon{font-size:24px;line-height:1;transition:transform .2s ease}.tab-btn:hover .tab-icon{transform:scale(1.1)}.tab-label{font-size:11px;font-weight:500;text-align:center;line-height:1.2}.tab-panel{display:none;flex-direction:column;height:100%;overflow:hidden;animation:fadeIn .3s ease}.tab-panel.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-panel-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-secondary)}.tab-panel-error{padding:var(--spacing-lg);text-align:center;color:var(--danger)}.tab-panel-error-icon{font-size:48px;margin-bottom:var(--spacing-md)}.tab-panel-error-text{font-size:14px}.tab-badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;padding:0 4px;background:var(--danger);color:#fff;border-radius:9px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
