.navbar-item svg{width:24px;flex:0 0 24px}.user-dropdown-container{position:relative;width:100%}.user-avatar-button{display:flex;align-items:center;width:100%;padding:8px;border:none;background:transparent;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;gap:12px}.user-avatar-button:hover{background:hsla(0,0%,100%,.05);transform:translateY(-1px)}.user-avatar-button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.user-avatar-button:active{transform:translateY(0)}.user-avatar-image{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.1);transition:border-color .2s ease}.user-avatar-button:hover .user-avatar-image{border-color:hsl(var(--primary))}.user-avatar-fallback{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;border:2px solid hsla(0,0%,100%,.1);transition:all .2s ease}.user-avatar-button:hover .user-avatar-fallback{border-color:hsl(var(--primary));box-shadow:0 0 20px hsl(var(--primary)/.3)}.user-info{flex:1;text-align:left;min-width:0}.user-name{color:hsl(var(--foreground));font-weight:600;font-size:14px;margin-bottom:2px}.user-email,.user-name{display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{color:hsl(var(--muted-foreground));font-size:12px}.user-dropdown-menu{min-width:240px;border:1px solid hsl(var(--border));border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.05);padding:8px;margin-top:8px}.user-dropdown-menu,.user-dropdown-menu[data-slot=base]{background:hsl(var(--background))}.user-profile-item{padding:12px!important;border-radius:8px;margin-bottom:4px;cursor:default!important;border-bottom:1px solid hsl(var(--border))}.user-profile-item,.user-profile-item:hover{background:hsl(var(--muted)/.3)!important}.profile-info{display:flex;align-items:center;gap:12px;color:hsl(var(--foreground))}.profile-text{flex:1;min-width:0}.profile-name{font-weight:600;font-size:14px;color:hsl(var(--foreground));line-height:1.2;margin-bottom:2px}.profile-email{font-size:12px;color:hsl(var(--muted-foreground));line-height:1.2}.settings-item{padding:12px!important;border-radius:8px;color:hsl(var(--foreground))!important;transition:all .2s ease!important}.settings-item:hover{background:hsl(var(--accent))!important;transform:translateX(2px)}.settings-item:active{transform:translateX(0)}.settings-content{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px}.logout-item{padding:12px!important;border-radius:8px;transition:all .2s ease!important}.logout-item,.logout-item:hover{color:hsl(var(--destructive))!important}.logout-item:hover{background:hsl(var(--destructive)/.1)!important;transform:translateX(2px)}.logout-item:active{transform:translateX(0)}.logout-content{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px}.dark .user-dropdown-menu{box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.1)}.dark .user-avatar-fallback{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.7))}.dark .user-profile-item{background:hsl(var(--muted)/.2)!important}.cohort-cache-status{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 8px;margin:0 8px 8px;border-radius:6px;transition:background-color .2s;position:relative;width:calc(100% - 16px)}.cohort-cache-status:hover{background-color:hsla(0,0%,100%,.05)}.cohort-cache-icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .3s ease}.cohort-cache-icon--not-loaded{color:#f85149;animation:pulse-red 2s infinite}.cohort-cache-icon--loading{color:#238636}.cohort-cache-icon--fresh{color:#1f6feb;animation:none}.cohort-cache-icon--stale{color:#f59e0b;animation:none}.cohort-cache-icon--expired{color:#f85149;animation:pulse-red 2s infinite}.cohort-cache-spinner{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-top-color:#238636;border-radius:50%;animation:spin 1s linear infinite}.cohort-cache-label{display:flex;flex-direction:column;gap:2px;min-width:0}.cohort-cache-title{font-size:12px;color:#7d8590;text-transform:uppercase;letter-spacing:.5px}.cohort-cache-status-text{font-size:13px;color:#e6edf3;font-family:var(--font-mono);white-space:nowrap}.cohort-cache-popover{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#161b22;border:1px solid #30363d;border-radius:6px;padding:0;min-width:280px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:1000;font-size:12px;animation:fadeIn .2s ease}.cohort-cache-popover:before{border:6px solid transparent;border-right-color:#30363d}.cohort-cache-popover:after,.cohort-cache-popover:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.cohort-cache-popover:after{border:5px solid transparent;border-right-color:#161b22;margin-right:-1px}.cohort-cache-popover-header{padding:10px 12px;border-bottom:1px solid #30363d;font-weight:600;color:#e6edf3;font-size:13px}.cohort-cache-popover-content{padding:10px 12px}.cohort-cache-popover-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cohort-cache-popover-row:last-child{margin-bottom:0}.cohort-cache-popover-label{color:#7d8590;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.cohort-cache-popover-value{color:#e6edf3;font-family:var(--font-mono);font-size:12px}.cohort-cache-popover-value--not-loaded{color:#f85149}.cohort-cache-popover-value--loading{color:#238636}.cohort-cache-popover-value--fresh{color:#1f6feb}.cohort-cache-popover-value--stale{color:#f59e0b}.cohort-cache-popover-value--expired{color:#f85149}.cohort-cache-popover-actions{margin-top:12px;padding-top:10px;border-top:1px solid #30363d;display:flex;gap:8px;justify-content:center}.cohort-cache-action-btn{padding:6px 12px;border:1px solid #30363d;border-radius:4px;background:#21262d;color:#e6edf3;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px;flex:1;min-width:0}.cohort-cache-action-btn:hover{background:#30363d;border-color:#484f58}.cohort-cache-action-btn:active{background:#282e33;transform:translateY(1px)}.cohort-cache-action-btn--clear{border-color:#da3633;background:rgba(218,54,51,.1);color:#f85149}.cohort-cache-action-btn--clear:hover{background:rgba(218,54,51,.2);border-color:#f85149}.cohort-cache-action-btn--load{border-color:#238636;background:rgba(35,134,54,.1);color:#3fb950}.cohort-cache-action-btn--load:hover{background:rgba(35,134,54,.2);border-color:#3fb950}.cohort-cache-action-btn--refresh{border-color:#1f6feb;background:rgba(31,111,235,.1);color:#58a6ff}.cohort-cache-action-btn--refresh:hover{background:rgba(31,111,235,.2);border-color:#58a6ff}.cohort-cache-action-btn--stop{border-color:#f59e0b;background:rgba(245,158,11,.1);color:#fbbf24}.cohort-cache-action-btn--stop:hover{background:rgba(245,158,11,.2);border-color:#fbbf24}@media (max-width:768px){.cohort-cache-status{padding:6px 12px}.cohort-cache-label{display:none}.cohort-cache-popover{left:auto;right:calc(100% + 10px)}.cohort-cache-popover:before{right:auto;left:100%;border-right-color:transparent;border-left-color:#30363d}.cohort-cache-popover:after{right:auto;left:100%;border-right-color:transparent;border-left-color:#161b22;margin-right:0;margin-left:-1px}}.config-status{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 8px;margin:0 8px 8px;border-radius:6px;transition:background-color .2s;position:relative;width:calc(100% - 16px)}.config-status:hover{background-color:hsla(0,0%,100%,.05)}.config-status-icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .3s ease}.config-status-icon--synced{color:#238636}.config-status-icon--defaults{color:#f59e0b;animation:pulse-warning 2s infinite}.config-status-icon--error{color:#f85149;animation:pulse-red 2s infinite}.config-status-icon--loading{color:#1f6feb}.config-status-icon--unknown{color:#7d8590}.config-status-spinner{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-top-color:#1f6feb;border-radius:50%;animation:spin 1s linear infinite}.config-status-label{display:flex;flex-direction:column;gap:2px;min-width:0}.config-status-title{font-size:12px;color:#7d8590;text-transform:uppercase;letter-spacing:.5px}.config-status-text{font-size:13px;color:#e6edf3;font-family:var(--font-mono);white-space:nowrap}.config-status-popover{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#161b22;border:1px solid #30363d;border-radius:6px;padding:0;min-width:320px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:1000;font-size:12px;animation:fadeIn .2s ease}.config-status-popover:before{border:6px solid transparent;border-right-color:#30363d}.config-status-popover:after,.config-status-popover:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.config-status-popover:after{border:5px solid transparent;border-right-color:#161b22;margin-right:-1px}.config-status-popover-header{padding:10px 12px;border-bottom:1px solid #30363d;font-weight:600;color:#e6edf3;font-size:13px}.config-status-popover-content{padding:10px 12px}.config-status-popover-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.config-status-popover-row:last-child{margin-bottom:0}.config-status-popover-label{color:#7d8590;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.config-status-popover-value{color:#e6edf3;font-family:var(--font-mono);font-size:12px}.config-status-popover-value--server{color:#238636}.config-status-popover-value--defaults{color:#f59e0b}.config-status-popover-value--error{color:#f85149}.config-status-popover-value--synced{color:#238636}.config-status-popover-value--pending{color:#f59e0b}.config-status-popover-value--syncing{color:#1f6feb}.config-status-popover-value--unknown{color:#7d8590}.config-status-popover-warning{margin:12px 0;padding:10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:4px;font-size:11px;color:#fbbf24;line-height:1.5}.config-status-popover-actions{margin-top:12px;padding-top:10px;border-top:1px solid #30363d;display:flex;gap:8px;justify-content:center}.config-status-action-btn{padding:6px 12px;border:1px solid #30363d;border-radius:4px;background:#21262d;color:#e6edf3;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px;flex:1;min-width:0}.config-status-action-btn:hover{background:#30363d;border-color:#484f58}.config-status-action-btn:active{background:#282e33;transform:translateY(1px)}.config-status-action-btn--retry{border-color:#1f6feb;background:rgba(31,111,235,.1);color:#58a6ff}.config-status-action-btn--retry:hover{background:rgba(31,111,235,.2);border-color:#58a6ff}.config-status-action-btn--save{border-color:#238636;background:rgba(35,134,54,.1);color:#3fb950}.config-status-action-btn--save:hover{background:rgba(35,134,54,.2);border-color:#3fb950}@keyframes pulse-red{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulse-warning{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (max-width:768px){.config-status{padding:6px 12px}.config-status-label{display:none}.config-status-popover{left:auto;right:calc(100% + 10px)}.config-status-popover:before{right:auto;left:100%;border-right-color:transparent;border-left-color:#30363d}.config-status-popover:after{right:auto;left:100%;border-right-color:transparent;border-left-color:#161b22;margin-right:0;margin-left:-1px}}.cohorts-loading-indicator{position:fixed;bottom:20px;left:90px;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:#e6edf3;font-family:SF Mono,Monaco,Cascadia Code,monospace;z-index:1000;animation:slideIn .3s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.2)}.cohorts-loading-indicator.cohorts-loading-error{border-color:#f85149;background:#161b22}.cohorts-loading-indicator.cohorts-loading-error .cohorts-loading-text{color:#f85149}.cohorts-loading-spinner{width:12px;height:12px;border:2px solid #e6edf3;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.cohorts-loading-text{white-space:nowrap}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.cohorts-loading-indicator{left:10px;bottom:10px;font-size:11px;padding:6px 10px}}.auth-loading-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem;background:hsl(var(--background))}.auth-loading-content{text-align:center;max-width:400px;padding:2rem;border-radius:16px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 4px 24px rgba(0,0,0,.1)}.auth-icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.auth-shield-icon{color:hsl(var(--primary));z-index:1}.auth-spinner-overlay{position:absolute;color:hsl(var(--primary));animation:spin 2s linear infinite}.auth-loading-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:hsl(var(--foreground))}.auth-loading-subtitle{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:2rem;line-height:1.5}.auth-progress-bar{width:100%;height:3px;background:hsl(var(--muted));border-radius:2px;overflow:hidden}.auth-progress-fill{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)/.7));border-radius:2px;animation:progress-flow 2s ease-in-out infinite}@keyframes progress-flow{0%{width:0}50%{width:70%}to{width:100%}}.auth-redirect-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem;background:hsl(var(--background))}.auth-redirect-content{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:12px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 2px 12px rgba(0,0,0,.05)}.auth-redirect-icon{color:hsl(var(--primary));flex-shrink:0}.auth-redirect-text h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.auth-redirect-text p{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground))}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dark .auth-loading-content,.dark .auth-redirect-content{box-shadow:0 4px 24px rgba(0,0,0,.3)}