.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;font-weight:var(--font-weight-medium);flex-shrink:0;overflow:hidden}.avatar-xs{width:24px;height:24px;font-size:var(--font-size-xs)}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar-md{width:40px;height:40px;font-size:var(--font-size-sm)}.avatar-lg{width:48px;height:48px;font-size:var(--font-size-base)}.avatar-xl{width:64px;height:64px;font-size:var(--font-size-lg)}.avatar-2xl{width:96px;height:96px;font-size:var(--font-size-2xl)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{line-height:1;-webkit-user-select:none;user-select:none}.avatar-status{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}.avatar-status-online{background:var(--success)}.avatar-status-offline{background:var(--text-muted)}.avatar-status-busy{background:var(--error)}.avatar-status-away{background:var(--warning)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{border:2px solid var(--bg-secondary);margin-left:-8px;transition:transform var(--transition-fast)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:1}.avatar-group-sm .avatar{margin-left:-6px}.avatar-group-lg .avatar{margin-left:-10px}.avatar-more{background:var(--bg-tertiary);color:var(--text-secondary)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:var(--z-sticky);transition:width var(--transition-normal)}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);height:var(--header-height);border-bottom:1px solid var(--border-color)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3)}.sidebar-logo-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;flex-shrink:0}.sidebar-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.sidebar-toggle:hover{color:var(--text-primary);background:var(--primary-light)}.sidebar-collapsed .sidebar-toggle{position:absolute;right:-14px;top:50%;transform:translateY(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.sidebar-nav{flex:1;padding:var(--space-4);overflow-y:auto}.sidebar-nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none}.sidebar-nav-item:hover{color:var(--text-primary);background:var(--bg-card)}.sidebar-nav-item.active{color:var(--primary);background:var(--primary-light)}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--primary)}.sidebar-nav-icon{flex-shrink:0;color:var(--text-muted);transition:color var(--transition-fast)}.sidebar-nav-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.sidebar-collapsed .sidebar-header{justify-content:center;padding:var(--space-4) var(--space-3)}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:var(--space-3)}.sidebar-collapsed .sidebar-nav-label{display:none}.sidebar-bottom{padding:var(--space-4);border-top:1px solid var(--border-color)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-top:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.sidebar-user:hover{background:var(--bg-card-hover)}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed .sidebar-user{justify-content:center;padding:var(--space-2)}.sidebar-collapsed .sidebar-user-info{display:none}@media(max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:var(--shadow-xl)}.sidebar.sidebar-open.sidebar-collapsed{width:var(--sidebar-width)}.sidebar.sidebar-open .sidebar-nav-label{display:inline}.sidebar.sidebar-open .sidebar-user-info{display:flex}.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media(min-width:1025px){.mobile-only{display:none!important}.desktop-only{display:flex!important}}.sidebar-close{display:none;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.sidebar-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-sm{height:20px;padding:0 var(--space-2);font-size:10px}.badge-md{height:24px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.badge-lg{height:28px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.badge-default{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-secondary{background:#8b5cf61a;color:var(--secondary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.badge-info{background:var(--info-light);color:var(--info)}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-dot{padding-left:var(--space-2)}.badge-dot-indicator{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.header{position:fixed;top:0;right:0;left:var(--sidebar-width);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--bg-sidebar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:var(--z-sticky);transition:left var(--transition-normal),background var(--transition-normal)}.sidebar-collapsed~.main-content .header,.header.sidebar-collapsed{left:var(--sidebar-collapsed-width)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.header-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.header-menu-btn:hover{color:var(--text-primary);background:var(--bg-card)}.header-search{position:relative;display:flex;align-items:center}.header-search-icon{position:absolute;left:var(--space-4);color:var(--text-muted);pointer-events:none}.header-search-input{width:320px;height:40px;padding:0 var(--space-12) 0 calc(var(--space-4) + 24px);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.header-search-input::placeholder{color:var(--text-muted)}.header-search-input:hover{border-color:var(--border-color-light)}.header-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.header-search-kbd{position:absolute;right:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:11px;font-family:inherit;color:var(--text-muted)}.header-right{display:flex;align-items:center;gap:var(--space-2)}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast);position:relative}.header-icon-btn:hover{color:var(--text-primary);background:var(--bg-card)}.header-notifications-badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;background:var(--error);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-semibold);color:#fff;display:flex;align-items:center;justify-content:center}.header-dropdown{position:relative}.header-dropdown-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:slideDown var(--transition-fast) ease;overflow:hidden}.header-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-color);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-dropdown-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);text-align:center}.header-dropdown-link{font-size:var(--font-size-sm);color:var(--primary);background:none;border:none;cursor:pointer}.header-dropdown-link:hover{text-decoration:underline}.header-dropdown-divider{height:1px;background:var(--border-color);margin:var(--space-2) 0}.header-notifications-list{max-height:320px;overflow-y:auto}.header-notification-item{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast);cursor:pointer}.header-notification-item:hover{background:var(--bg-card)}.header-notification-item.unread{background:var(--primary-light)}.header-notification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;flex-shrink:0}.header-notification-content{flex:1;min-width:0}.header-notification-text{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:var(--line-height-normal)}.header-notification-time{font-size:var(--font-size-xs);color:var(--text-muted)}.header-notifications-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--text-muted)}.header-notifications-empty p{margin:0;font-size:var(--font-size-sm)}.header-user-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-primary);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.header-user-btn:hover{background:var(--bg-card)}.header-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.header-user-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.header-user-chevron.rotate{transform:rotate(180deg)}.header-user-menu{width:280px;padding:var(--space-2)}.header-user-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.header-user-info-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.header-user-info-email{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.header-user-nav{display:flex;flex-direction:column}.header-user-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-fast)}.header-user-nav-item:hover{color:var(--text-primary);background:var(--bg-card)}.header-logout-btn{width:100%;color:var(--error)}.header-logout-btn:hover{background:var(--error-light);color:var(--error)}@media(max-width:1024px){.header{left:0}.header-menu-btn{display:flex}.header-search,.header-user-name{display:none}}.dashboard-layout{min-height:100vh}.main-content{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition-normal)}.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed-width)}.page-content{padding:calc(var(--header-height) + var(--space-6)) var(--space-6) var(--space-6);min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header-left{display:flex;flex-direction:column;gap:var(--space-2)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.page-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.page-header-right{display:flex;align-items:center;gap:var(--space-3)}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1280px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}}.section{margin-bottom:var(--space-8)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}@media(max-width:1024px){.main-content,.sidebar-collapsed .main-content{margin-left:0}.page-content{padding:calc(var(--header-height) + var(--space-4)) var(--space-4) var(--space-4)}}.sidebar-overlay{display:none}@media(max-width:1024px){.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-sticky) - 1);animation:fadeIn .2s ease}}@media(max-width:480px){.page-content{padding:calc(var(--header-height) + var(--space-3)) var(--space-3) var(--space-3)}.page-title{font-size:var(--font-size-xl)}.page-header{flex-direction:column;align-items:flex-start}.page-header-right{width:100%;flex-wrap:wrap}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn-md{height:40px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--font-size-base)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),0 0 20px #6366f133}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg),0 0 30px #6366f14d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-color-focus)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--primary-light);color:var(--primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 0 20px #ef44444d}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#16a34a;box-shadow:0 0 20px #22c55e4d}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary-light)}.btn-full{width:100%}.btn:disabled,.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-loading{color:transparent!important;pointer-events:none}.btn-loading .btn-text,.btn-loading .btn-icon{opacity:0}.btn-spinner{position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.btn-icon{flex-shrink:0}.btn-icon-left{margin-right:var(--space-1)}.btn-icon-right{margin-left:var(--space-1)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transform:scale(0);transition:transform .5s,opacity .3s}.btn:active:after{opacity:1;transform:scale(2);transition:0s}.input-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.input-full{width:100%}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.input-required{color:var(--error);margin-left:var(--space-1)}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;height:44px;padding:0 var(--space-4);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled){border-color:var(--border-color-light)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input-icon{position:absolute;left:var(--space-4);color:var(--text-muted);pointer-events:none}.input-with-icon{padding-left:calc(var(--space-4) + 24px)}.input-with-toggle{padding-right:calc(var(--space-4) + 28px)}.input-toggle{position:absolute;right:var(--space-3);display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input-toggle:hover{color:var(--text-primary);background:var(--primary-light)}.input-helper{font-size:var(--font-size-xs);color:var(--text-muted)}.input-helper-error{color:var(--error)}.input-error .input{border-color:var(--error)}.input-error .input:focus{box-shadow:0 0 0 3px var(--error-light)}.input-disabled{opacity:.5;pointer-events:none}.input:disabled{cursor:not-allowed;background:var(--bg-tertiary)}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;transition:background-color 5000s ease-in-out 0s}.card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.card-default{background:var(--bg-card)}.card-solid{background:var(--bg-tertiary);-webkit-backdrop-filter:none;backdrop-filter:none}.card-gradient{background:var(--gradient-card)}.card-outlined{background:transparent;border:1px solid var(--border-color-light)}.card-padding-none .card-body{padding:0}.card-padding-sm .card-body{padding:var(--space-4)}.card-padding-md .card-body{padding:var(--space-6)}.card-padding-lg .card-body{padding:var(--space-8)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);font-weight:var(--font-weight-semibold)}.card-padding-sm .card-header{padding:var(--space-3) var(--space-4)}.card-padding-lg .card-header{padding:var(--space-5) var(--space-8)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:#0000001a}.card-padding-sm .card-footer{padding:var(--space-3) var(--space-4)}.card-padding-lg .card-footer{padding:var(--space-5) var(--space-8)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-color-light)}.card-glow{box-shadow:var(--shadow-glow)}.card-glow:hover{box-shadow:0 0 30px #6366f166}.card-clickable{cursor:pointer}.card-stat{display:flex;flex-direction:column;gap:var(--space-2)}.card-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.card-stat-label{font-size:var(--font-size-sm);color:var(--text-muted)}.card-stat-trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.card-stat-trend.positive{color:var(--success)}.card-stat-trend.negative{color:var(--error)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast) ease}.modal{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;z-index:var(--z-modal);animation:scaleIn var(--transition-normal) ease}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:560px}.modal-lg{width:100%;max-width:720px}.modal-xl{width:100%;max-width:960px}.modal-full{width:calc(100% - var(--space-8));max-width:none;height:calc(100vh - var(--space-8))}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{color:var(--text-primary);background:var(--primary-light)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:#0000001a;flex-shrink:0}@media(max-width:640px){.modal-overlay{padding:var(--space-4);align-items:flex-end}.modal{max-width:100%!important;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.confirm-dialog{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4)}.confirm-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.confirm-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.confirm-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-6);max-width:300px}.confirm-actions{display:flex;gap:var(--space-3);width:100%}.confirm-actions .btn{flex:1}.confirm-modal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.confirm-modal-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:1.25rem;transition:all .3s ease}.confirm-modal-icon.danger{background:linear-gradient(135deg,#ef444433,#dc262633);color:#ef4444;box-shadow:0 0 20px #ef444433}.confirm-modal-icon.warning{background:linear-gradient(135deg,#f59e0b33,#d9770633);color:#f59e0b;box-shadow:0 0 20px #f59e0b33}.confirm-modal-icon.info{background:linear-gradient(135deg,#6366f133,#4f46e533);color:#6366f1;box-shadow:0 0 20px #6366f133}.confirm-modal-message{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem;max-width:320px}.confirm-modal-actions{display:flex;gap:.75rem;width:100%;justify-content:center}.confirm-modal-actions .btn{min-width:100px}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 15px #ef444466;transform:translateY(-2px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.auth-page{display:flex;min-height:100vh}.auth-branding{position:relative;flex:1;display:none;flex-direction:column;justify-content:center;padding:var(--space-12);background:var(--gradient-dark);overflow:hidden}@media(min-width:1024px){.auth-branding{display:flex}}.auth-branding-content{position:relative;z-index:1;max-width:480px}.auth-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-10)}.auth-logo-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff}.auth-logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-branding-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.auth-branding-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-8)}.auth-branding-features{display:flex;flex-direction:column;gap:var(--space-3)}.auth-feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-base);color:var(--text-secondary)}.auth-feature-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--success-light);color:var(--success);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.auth-branding-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.auth-shape{position:absolute;border-radius:50%;background:var(--gradient-primary);opacity:.1;filter:blur(80px)}.auth-shape-1{width:400px;height:400px;top:-100px;right:-100px}.auth-shape-2{width:300px;height:300px;bottom:20%;left:-50px;background:var(--gradient-accent)}.auth-shape-3{width:200px;height:200px;bottom:-50px;right:30%}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--bg-secondary)}@media(min-width:1024px){.auth-form-panel{max-width:560px}}.auth-form-container{width:100%;max-width:400px}.auth-form-header{text-align:center;margin-bottom:var(--space-8)}.auth-form-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.auth-form-subtitle{color:var(--text-muted);margin:0}.auth-progress{height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);margin-bottom:var(--space-6);overflow:hidden}.auth-progress-bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-form-options{display:flex;align-items:center;justify-content:space-between}.auth-form-buttons{display:flex;gap:var(--space-3)}.auth-form-buttons .btn{flex:1}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.auth-checkbox input{display:none}.auth-checkbox-mark{width:18px;height:18px;flex-shrink:0;border:2px solid var(--border-color-light);border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative}.auth-checkbox input:checked+.auth-checkbox-mark{background:var(--primary);border-color:var(--primary)}.auth-checkbox input:checked+.auth-checkbox-mark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px}.auth-checkbox-error .auth-checkbox-mark{border-color:var(--error)}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-social{display:flex;gap:var(--space-3)}.auth-social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.auth-social-btn:hover{background:var(--bg-card-hover);border-color:var(--border-color-light)}.auth-link{color:var(--primary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.auth-link:hover{color:var(--primary-hover)}.auth-footer-text{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--text-muted)}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-8);position:relative}.auth-card{width:100%;max-width:420px;padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:relative;z-index:1}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2)}.auth-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:var(--line-height-relaxed)}.auth-footer{text-align:center;margin-top:var(--space-6)}.auth-back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.auth-back-link:hover{color:var(--primary)}.forgot-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--success-light);border-radius:var(--radius-full);color:var(--success);margin-bottom:var(--space-4)}.forgot-success .auth-title{margin-bottom:0}.forgot-success .auth-subtitle{max-width:320px}.forgot-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.reset-success,.reset-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.reset-success .success-icon,.reset-error .error-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.reset-success .success-icon{background:var(--success-light);color:var(--success)}.reset-error .error-icon{background:#ef44441a;color:var(--error)}.auth-decoration{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.auth-decoration-circle{position:absolute;border-radius:50%;opacity:.1;filter:blur(80px)}.circle-1{width:400px;height:400px;background:var(--primary);top:-100px;right:-100px}.circle-2{width:300px;height:300px;background:var(--accent);bottom:-50px;left:-50px}.circle-3{width:200px;height:200px;background:var(--success);top:50%;left:50%}.stats-card{padding:var(--space-5)}.stats-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.stats-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg)}.stats-card-icon-primary{background:var(--primary-light);color:var(--primary)}.stats-card-icon-secondary{background:#8b5cf61a;color:var(--secondary)}.stats-card-icon-accent{background:var(--accent-light);color:var(--accent)}.stats-card-icon-success{background:var(--success-light);color:var(--success)}.stats-card-icon-warning{background:var(--warning-light);color:var(--warning)}.stats-card-change{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.stats-card-change.positive{background:var(--success-light);color:var(--success)}.stats-card-change.negative{background:var(--error-light);color:var(--error)}.stats-card-body{display:flex;flex-direction:column;gap:var(--space-1)}.stats-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1}.stats-card-title{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.stats-card-label{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-2) 0 0}.stats-card-loading{display:flex;gap:var(--space-4)}.stats-skeleton-icon{width:44px;height:44px;border-radius:var(--radius-lg)}.stats-skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.stats-skeleton-value{width:60%;height:28px}.stats-skeleton-label{width:40%;height:16px}.activity-feed{width:100%}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-color)}.activity-item:last-child{border-bottom:none}.activity-avatar{flex-shrink:0}.activity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:14px}.activity-content{flex:1;min-width:0}.activity-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal)}.activity-user{font-weight:var(--font-weight-medium);color:var(--text-primary)}.activity-target{font-weight:var(--font-weight-medium);color:var(--primary)}.activity-time{font-size:var(--font-size-xs);color:var(--text-muted)}.activity-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--text-muted)}.activity-empty-icon{font-size:32px}.activity-empty p{margin:0;font-size:var(--font-size-sm)}.dashboard{animation:fadeIn var(--transition-normal) ease}.dashboard-stats{margin-bottom:var(--space-6)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media(max-width:1280px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-chart-card{padding:var(--space-6)}.dashboard-activity-card{padding:var(--space-6);max-height:420px;overflow-y:auto}.card-header-custom{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.card-title-custom{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-subtitle-custom{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.chart-select{padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.chart-select:focus{outline:none;border-color:var(--primary)}.dashboard-bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}@media(max-width:1024px){.dashboard-bottom-grid{grid-template-columns:1fr}}.dashboard-projects-card{padding:var(--space-6)}.projects-list{display:flex;flex-direction:column;gap:var(--space-4)}.project-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-lg);transition:background var(--transition-fast)}.project-item:hover{background:var(--bg-card-hover)}.project-info{display:flex;align-items:center;justify-content:space-between}.project-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.project-progress{display:flex;align-items:center;gap:var(--space-3)}.progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.progress-text{font-size:var(--font-size-sm);color:var(--text-muted);min-width:36px;text-align:right}.project-meta{display:flex;align-items:center;gap:var(--space-3)}.project-members{font-size:var(--font-size-sm);color:var(--text-muted)}.dashboard-team-card{padding:var(--space-6)}.team-list{display:flex;flex-direction:column;gap:var(--space-3)}.team-member{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.team-member:hover{background:var(--bg-tertiary)}.team-member-name{font-size:var(--font-size-sm);color:var(--text-primary)}.team-member-info{display:flex;flex-direction:column;gap:var(--space-1)}.team-member-role{font-size:var(--font-size-xs);color:var(--text-muted)}.team-stats{display:flex;justify-content:space-around;padding:var(--space-4) 0;margin-top:var(--space-4);border-top:1px solid var(--border-color)}.team-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.team-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.team-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.empty-chart,.empty-activity,.empty-projects{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--text-muted);gap:var(--space-3)}.empty-icon{color:var(--text-muted);opacity:.5}.empty-hint{font-size:var(--font-size-sm);opacity:.7}.project-color{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.project-info{display:flex;align-items:center;gap:var(--space-3)}.project-item{cursor:pointer}.task-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:grab;transition:all var(--transition-fast);overflow:hidden}.task-card:hover{border-color:var(--border-color-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.5;transform:rotate(3deg);box-shadow:var(--shadow-lg)}.task-cover{height:100px;background-size:cover;background-position:center;border-bottom:1px solid var(--border-color)}.task-content{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.task-meta{display:flex;flex-wrap:wrap;gap:var(--space-1)}.task-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;line-height:var(--line-height-normal)}.task-description{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border-color);margin-top:var(--space-1)}.task-info{display:flex;align-items:center;gap:var(--space-3)}.task-due,.task-stat{display:flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--text-muted)}.task-due.overdue{color:var(--error);font-weight:var(--font-weight-medium)}.task-due.today{color:var(--primary);font-weight:var(--font-weight-medium)}.task-due.soon{color:var(--warning);font-weight:var(--font-weight-medium)}.task-card-placeholder{height:80px;background:var(--primary-light);border:2px dashed var(--primary);border-radius:var(--radius-lg)}.kanban-board{display:flex;gap:var(--space-4);padding:var(--space-2);min-height:calc(100vh - 200px);overflow-x:auto}.kanban-column{flex:0 0 320px;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-fast)}.kanban-column.drag-over{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light),0 8px 32px #6366f126;background:#6366f114;transform:scale(1.01)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-color)}.kanban-column-title{display:flex;align-items:center;gap:var(--space-2)}.kanban-column-indicator{width:12px;height:12px;border-radius:var(--radius-sm)}.kanban-column-title h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.kanban-column-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-muted)}.kanban-column-actions{display:flex;gap:var(--space-1)}.kanban-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.kanban-action-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.kanban-column-content{flex:1;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;min-height:200px}.kanban-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);font-size:var(--font-size-sm)}.kanban-empty p{margin:0}.kanban-add-task{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);margin:var(--space-3);margin-top:0;background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.kanban-add-task:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.kanban-column-content::-webkit-scrollbar{width:4px}.kanban-column-content::-webkit-scrollbar-track{background:transparent}.kanban-column-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}@media(max-width:1024px){.kanban-column{flex:0 0 280px}}.task-modal-form{display:flex;flex-direction:column;gap:var(--space-5)}.task-modal-section{display:flex;flex-direction:column;gap:var(--space-2)}.task-modal-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.task-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.task-modal-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.task-modal-textarea{width:100%;padding:var(--space-3);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;min-height:100px}.task-modal-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.task-modal-properties{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-lg)}@media(max-width:640px){.task-modal-properties{grid-template-columns:1fr}}.task-modal-property{display:flex;flex-direction:column;gap:var(--space-2)}.property-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.property-value{font-size:var(--font-size-sm);color:var(--text-secondary)}.property-select,.property-input{padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm)}.property-select:focus,.property-input:focus{outline:none;border-color:var(--primary)}.property-assignees{display:flex;align-items:center;gap:var(--space-1)}.task-modal-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.tag-remove{display:flex;align-items:center;justify-content:center;margin-left:var(--space-1);color:inherit;opacity:.7}.tag-remove:hover{opacity:1}.tag-input-wrapper{display:inline-flex}.tag-input{width:100px;padding:var(--space-1) var(--space-2);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-xs)}.tag-input:focus{outline:none;border-color:var(--primary);border-style:solid}.task-modal-activity{padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.activity-empty{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.task-modal-footer{display:flex;justify-content:space-between;width:100%}.task-modal-footer-right{display:flex;gap:var(--space-3)}.create-project-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-textarea{width:100%;padding:var(--space-3);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;transition:border-color var(--transition-fast)}.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-textarea::placeholder{color:var(--text-muted)}.color-picker{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-option{width:32px;height:32px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--bg-primary),0 0 8px currentColor}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.projects-page{animation:fadeIn var(--transition-normal) ease}.projects-tabs{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow-x:auto}.project-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:all var(--transition-fast)}.project-tab:hover,.project-tab.active{color:var(--text-primary);background:var(--bg-tertiary)}.project-tab-indicator{width:8px;height:8px;border-radius:var(--radius-full)}.project-tab-add{width:32px;height:32px;padding:0;justify-content:center;color:var(--text-muted);border:1px dashed var(--border-color)}.project-tab-add:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--space-3)}.toolbar-search{position:relative;display:flex;align-items:center}.toolbar-search-icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.toolbar-search input{width:240px;height:36px;padding:0 var(--space-3) 0 calc(var(--space-3) + 22px);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm)}.toolbar-search input:focus{outline:none;border-color:var(--primary)}.view-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.view-btn:hover{color:var(--text-primary)}.view-btn.active{color:var(--text-primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.projects-list-view{padding:0;overflow:hidden}.list-header,.list-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:var(--space-4);padding:var(--space-4);align-items:center}.list-header{background:var(--bg-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.list-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--bg-tertiary)}.list-task-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.list-due-date{font-size:var(--font-size-sm);color:var(--text-secondary)}@media(max-width:1024px){.toolbar-search input{width:180px}.list-header,.list-row{grid-template-columns:1.5fr 1fr 1fr 1fr}.list-header span:last-child,.list-row>*:last-child{display:none}}@media(max-width:768px){.projects-toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right{justify-content:space-between}.toolbar-search input{width:100%}}.team-page{animation:fadeIn var(--transition-normal) ease}.team-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:1024px){.team-content{grid-template-columns:1fr}}.team-member-card{padding:var(--space-6)}.owner-card{border:1px solid var(--primary);background:linear-gradient(135deg,rgba(99,102,241,.05),transparent)}.member-card-header{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.member-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.member-name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.member-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.member-email{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.member-title{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.member-card-meta{display:flex;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.meta-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:var(--font-size-sm);color:var(--text-primary)}.team-invite-card{padding:var(--space-6);grid-column:span 1}.invite-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.invite-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--primary)}.invite-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.invite-content p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;max-width:280px}.invite-form{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:300px}.invite-actions{display:flex;gap:var(--space-2);justify-content:center}.invite-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)!important;color:var(--text-muted)!important;opacity:.7}.team-features-card{padding:var(--space-6);grid-column:span 2}@media(max-width:1024px){.team-features-card{grid-column:span 1}}.team-features-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4)}.features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(max-width:768px){.features-list{grid-template-columns:1fr}}.features-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.chart-container{width:100%}.chart-tooltip{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-lg)}.chart-tooltip-label{font-size:var(--font-size-xs);color:var(--text-muted);margin:0 0 var(--space-1)}.chart-tooltip-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.chart-legend{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-4)}.chart-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.chart-legend-dot{width:10px;height:10px;border-radius:var(--radius-full)}.metric-card{display:flex;flex-direction:column;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.metric-card:hover{border-color:var(--border-color-light);box-shadow:var(--shadow-sm)}.metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.metric-change{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.metric-sparkline{margin-top:var(--space-3);height:40px}.analytics-page{animation:fadeIn var(--transition-normal) ease}.date-range-selector{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:2px}.date-range-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.date-range-btn:hover{color:var(--text-primary)}.date-range-btn.active{color:var(--text-primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media(max-width:1280px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.analytics-metrics{grid-template-columns:1fr}}.analytics-metric-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.metric-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg)}.metric-icon-wrapper[data-color=primary]{background:var(--primary-light);color:var(--primary)}.metric-icon-wrapper[data-color=accent]{background:var(--accent-light);color:var(--accent)}.metric-icon-wrapper[data-color=success]{background:var(--success-light);color:var(--success)}.metric-icon-wrapper[data-color=warning]{background:var(--warning-light);color:var(--warning)}.metric-content{display:flex;flex-direction:column;gap:var(--space-1)}.metric-label{font-size:var(--font-size-sm);color:var(--text-muted)}.metric-row{display:flex;align-items:center;gap:var(--space-2)}.metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.metric-change{display:flex;align-items:center;gap:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.metric-change.positive{color:var(--success)}.metric-change.negative{color:var(--error)}.analytics-charts-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.analytics-charts-row:last-of-type{grid-template-columns:1fr 1fr}@media(max-width:1280px){.analytics-charts-row,.analytics-charts-row:last-of-type{grid-template-columns:1fr}}.analytics-chart-card{padding:var(--space-6)}.chart-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.chart-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.chart-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.analytics-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:1024px){.analytics-quick-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.analytics-quick-stats{grid-template-columns:1fr}}.quick-stat-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.quick-stat-card h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);margin:0}.quick-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.quick-stat-change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.quick-stat-change.positive{color:var(--success)}.quick-stat-change.negative{color:var(--error)}.analytics-page .page-header{flex-wrap:wrap;gap:var(--space-4)}.analytics-page .page-header-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:1024px){.date-range-selector{order:2;width:100%;overflow-x:auto}}.analytics-chart-full{grid-column:span 2}@media(max-width:1280px){.analytics-chart-full{grid-column:span 1}}.analytics-empty-state{padding:var(--space-12);margin-top:var(--space-6)}.empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.empty-content .empty-icon{color:var(--text-muted);opacity:.5}.empty-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.empty-content p{font-size:var(--font-size-base);color:var(--text-muted);margin:0;max-width:400px}.empty-chart-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:280px;color:var(--text-muted);gap:var(--space-3)}.empty-chart-state .empty-icon{opacity:.3}.quick-stat-label{font-size:var(--font-size-xs);color:var(--text-muted)}.pricing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1024px){.pricing-plans{grid-template-columns:1fr}}.pricing-card{position:relative;display:flex;flex-direction:column;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card-popular{border-color:var(--primary);box-shadow:var(--shadow-glow)}.pricing-card-popular:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:var(--gradient-primary);border-radius:var(--radius-xl);z-index:-1;opacity:.1}.pricing-badge{position:absolute;top:var(--space-4);right:var(--space-4)}.pricing-header{margin-bottom:var(--space-4)}.pricing-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1)}.pricing-description{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.pricing-price{display:flex;align-items:baseline;margin-bottom:var(--space-2)}.pricing-currency{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pricing-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.pricing-period{font-size:var(--font-size-sm);color:var(--text-muted);margin-left:var(--space-1)}.pricing-savings{font-size:var(--font-size-sm);color:var(--success);margin:0 0 var(--space-4)}.pricing-features{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.pricing-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-feature-icon{color:var(--success);flex-shrink:0}.usage-progress{display:flex;flex-direction:column;gap:var(--space-2)}.usage-header{display:flex;align-items:center;justify-content:space-between}.usage-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.usage-values{font-size:var(--font-size-sm);color:var(--text-muted)}.usage-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.usage-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.usage-fill.near-limit{background:var(--warning)}.usage-fill.at-limit{background:var(--error)}.usage-warning{font-size:var(--font-size-xs);color:var(--warning);margin:0}.usage-error{font-size:var(--font-size-xs);color:var(--error);margin:0}.billing-page{animation:fadeIn var(--transition-normal) ease}.billing-current-plan{padding:var(--space-6);margin-bottom:var(--space-6)}.plan-info{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}@media(max-width:768px){.plan-info{flex-direction:column}}.plan-details{flex:1}.plan-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.plan-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.plan-price{font-size:var(--font-size-2xl);margin:0 0 var(--space-2)}.plan-amount{font-weight:var(--font-weight-bold);color:var(--text-primary)}.plan-cycle{color:var(--text-muted);font-size:var(--font-size-base)}.plan-next-billing{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.plan-actions{display:flex;gap:var(--space-3)}.billing-upgrade{margin-bottom:var(--space-6)}.billing-cycle-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--text-muted)}.billing-cycle-toggle span.active{color:var(--text-primary)}.cycle-toggle{width:44px;height:24px;padding:2px;background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.cycle-toggle.active{background:var(--primary)}.toggle-dot{display:block;width:20px;height:20px;background:#fff;border-radius:var(--radius-full);transition:transform var(--transition-fast)}.cycle-toggle.active .toggle-dot{transform:translate(20px)}.billing-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media(max-width:1024px){.billing-grid{grid-template-columns:1fr}}.billing-usage{padding:var(--space-6)}.usage-list{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-4)}.billing-payment{padding:var(--space-6)}.payment-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-lg);margin:var(--space-4) 0}.payment-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff}.payment-card-details{flex:1}.payment-card-number{font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.payment-card-expiry{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.payment-card.default{border:1px solid var(--success);background:#22c55e0d}.payment-card-icon.bank{background:linear-gradient(135deg,#22c55e,#16a34a)}.payment-card.optional{border:1px dashed var(--border-color);background:transparent}.payment-card-icon.stripe{background:linear-gradient(135deg,#635bff,#7c3aed)}.billing-invoices{padding:var(--space-6)}.invoices-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.invoices-table{display:flex;flex-direction:column}.invoices-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 100px;gap:var(--space-4);align-items:center;padding:var(--space-4);border-bottom:1px solid var(--border-color)}.invoices-row:last-child{border-bottom:none}.invoices-header-row{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-md)}.invoice-id{font-weight:var(--font-weight-medium);color:var(--primary)}@media(max-width:768px){.invoices-row{grid-template-columns:1fr 1fr;gap:var(--space-2)}.invoices-header-row{display:none}}.payment-actions{display:flex;gap:var(--space-1)}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);max-width:480px;width:90%;max-height:90vh;overflow-y:auto}.bank-modal{animation:slideUp .3s ease}.bank-form{display:flex;flex-direction:column;gap:var(--space-4)}.bank-disclaimer{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.settings-page{animation:fadeIn var(--transition-normal) ease}.settings-grid{display:flex;flex-direction:column;gap:var(--space-6)}.settings-card{padding:var(--space-6)}.settings-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.settings-avatar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);position:relative}.settings-avatar .avatar{cursor:pointer}.settings-avatar-overlay{position:absolute;left:0;width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:var(--radius-full);color:#fff;opacity:0;transition:opacity var(--transition-fast);cursor:pointer}.settings-avatar:hover .settings-avatar-overlay{opacity:1}.settings-avatar-info{flex:1}.settings-avatar-help{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--space-1)}.settings-avatar-formats{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.settings-form{display:flex;flex-direction:column;gap:var(--space-5)}.settings-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:768px){.settings-form-row{grid-template-columns:1fr}}.settings-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.settings-security-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.settings-security-item:last-child{margin-bottom:0}.security-info{display:flex;align-items:center;gap:var(--space-3)}.security-icon{color:var(--primary)}.security-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.security-description{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-1) 0 0}.settings-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;border-bottom:1px solid var(--border-color)}.settings-toggle:last-child{border-bottom:none}.toggle-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.toggle-info p{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-1) 0 0}.toggle-switch{width:44px;height:24px;padding:2px;background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.toggle-switch.active{background:var(--primary)}.toggle-switch .toggle-dot{display:block;width:20px;height:20px;background:#fff;border-radius:var(--radius-full);transition:transform var(--transition-fast)}.toggle-switch.active .toggle-dot{transform:translate(20px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);max-width:420px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.password-form{display:flex;flex-direction:column;gap:var(--space-4)}.password-field{position:relative}.password-toggle{position:absolute;right:12px;top:38px;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.password-toggle:hover{color:var(--text-primary)}.password-requirements{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color)}:root{--primary: #6366f1;--primary-hover: #5558e3;--primary-light: rgba(99, 102, 241, .1);--primary-glow: rgba(99, 102, 241, .4);--secondary: #8b5cf6;--secondary-hover: #7c4fe0;--accent: #06b6d4;--accent-hover: #059bb3;--accent-light: rgba(6, 182, 212, .1);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%);--gradient-dark: linear-gradient(180deg, #0f0f1a 0%, #1a1a2e 100%);--gradient-card: linear-gradient(145deg, rgba(30, 30, 50, .9) 0%, rgba(20, 20, 35, .9) 100%);--gradient-mesh: radial-gradient(at 20% 30%, rgba(99, 102, 241, .15) 0%, transparent 50%), radial-gradient(at 80% 70%, rgba(139, 92, 246, .1) 0%, transparent 50%), radial-gradient(at 50% 50%, rgba(6, 182, 212, .05) 0%, transparent 70%);--bg-primary: #0a0a12;--bg-secondary: #0f0f1a;--bg-tertiary: #1a1a2e;--bg-card: rgba(26, 26, 46, .7);--bg-card-hover: rgba(35, 35, 55, .8);--bg-input: rgba(15, 15, 26, .8);--bg-sidebar: rgba(10, 10, 18, .95);--border-color: rgba(255, 255, 255, .08);--border-color-light: rgba(255, 255, 255, .12);--border-color-focus: rgba(99, 102, 241, .5);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .3);--success: #22c55e;--success-light: rgba(34, 197, 94, .1);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--error: #ef4444;--error-light: rgba(239, 68, 68, .1);--info: #3b82f6;--info-light: rgba(59, 130, 246, .1);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--shadow-glow-accent: 0 0 20px rgba(6, 182, 212, .3);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-tooltip: 500;--z-toast: 600;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 64px}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(248, 250, 252, .95);--bg-input: #ffffff;--bg-sidebar: #ffffff;--border-color: rgba(0, 0, 0, .08);--border-color-light: rgba(0, 0, 0, .12);--text-primary: #0f172a;--text-secondary: rgba(15, 23, 42, .7);--text-muted: rgba(15, 23, 42, .5);--text-disabled: rgba(15, 23, 42, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .2);--gradient-dark: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .95) 0%, rgba(248, 250, 252, .9) 100%);--gradient-mesh: radial-gradient(at 20% 30%, rgba(99, 102, 241, .08) 0%, transparent 50%), radial-gradient(at 80% 70%, rgba(139, 92, 246, .06) 0%, transparent 50%), radial-gradient(at 50% 50%, rgba(6, 182, 212, .04) 0%, transparent 70%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}.app-background{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--gradient-dark);z-index:-2}.app-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);z-index:-1}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--text-secondary);margin-bottom:var(--space-4)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.glass{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.glass-strong{background:var(--gradient-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color-light)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:var(--shadow-glow)}.glow-accent{box-shadow:var(--shadow-glow-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease forwards}.animate-slide-up{animation:slideUp var(--transition-normal) ease forwards}.animate-slide-down{animation:slideDown var(--transition-normal) ease forwards}.animate-scale-in{animation:scaleIn var(--transition-normal) ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-card) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.react-hot-toast{font-family:var(--font-family)!important}
