:root{--bg-primary: #0a1628;--bg-secondary: #112240;--bg-accent: #1a3a5c;--bg-surface: rgba(255, 255, 255, .05);--bg-surface-hover: rgba(255, 255, 255, .08);--text-primary: #f0f6fc;--text-secondary: #c9d1d9;--text-muted: #8b949e;--accent-primary: #58a6ff;--accent-secondary: #238636;--accent-warning: #f0883e;--accent-danger: #f85149;--accent-success: #3fb950;--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .15);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 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 12px 48px rgba(0, 0, 0, .6);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin-bottom:var(--space-md)}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}p{margin-bottom:var(--space-md)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary)}code{font-family:var(--font-mono);background:var(--bg-accent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.9em}.glass{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:500;font-size:.9rem;border:none;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-body)}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:#4a9eff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-hover);transform:translateY(-1px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-accent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.app{display:flex;min-height:100vh;background:var(--bg-primary)}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width var(--transition-normal);position:sticky;top:0;height:100vh;z-index:100}.sidebar.closed{width:80px}.sidebar-header{padding:var(--space-xl) var(--space-lg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.logo h2{margin:0;font-size:1.25rem;font-weight:600}.sidebar-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar-toggle:hover{background:var(--bg-surface);color:var(--text-primary)}.sidebar-nav{flex:1;padding:var(--space-lg);overflow-y:auto}.nav-section{margin-bottom:var(--space-xl)}.nav-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-sm);font-weight:500}.nav-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-xs);transition:all var(--transition-fast);position:relative}.nav-link:hover{background:var(--bg-surface);color:var(--text-primary)}.nav-link.active{background:var(--bg-accent);color:var(--text-primary);font-weight:500}.nav-link svg{flex-shrink:0;width:20px;height:20px}.badge{background:var(--accent-primary);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:var(--radius-full);margin-left:auto}.sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--border-color)}.user-profile{display:flex;align-items:center;gap:var(--space-md)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-info{flex:1;min-width:0}.user-info strong{display:block;font-size:.9rem;margin-bottom:2px}.user-info span{font-size:.8rem;color:var(--text-muted);display:block}.logout-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.logout-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.main-content{flex:1;padding:var(--space-xl);overflow-y:auto}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.search-bar{display:flex;align-items:center;gap:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);width:400px;transition:all var(--transition-fast)}.search-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #58a6ff33}.search-bar input{flex:1;background:none;border:none;color:var(--text-primary);font-size:.9rem;outline:none}.search-bar input::placeholder{color:var(--text-muted)}.header-right{display:flex;align-items:center;gap:var(--space-md)}.icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.icon-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.notification-badge{position:absolute;top:4px;right:4px;background:var(--accent-danger);color:#fff;font-size:.7rem;width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-card{padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-content h3{font-size:2rem;margin:0;line-height:1}.stat-content p{margin:var(--space-xs) 0 0 0;color:var(--text-secondary);font-size:.9rem}.stat-change{margin-left:auto;font-size:.9rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full)}.stat-change.positive{background:#3fb9501a;color:var(--accent-success)}.stat-change.negative{background:#f851491a;color:var(--accent-danger)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.filter-controls{display:flex;align-items:center;gap:var(--space-md)}.filter-controls select{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.9rem;outline:none;cursor:pointer}.filter-controls select:focus{border-color:var(--accent-primary)}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.task-card{display:flex;flex-direction:column}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.task-priority{font-size:.75rem;font-weight:500;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-full);color:#fff}.task-actions{display:flex;gap:var(--space-xs)}.task-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-lg);flex:1}.task-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.category-badge{background:var(--bg-accent);color:var(--text-secondary);font-size:.8rem;padding:4px 8px;border-radius:var(--radius-sm)}.task-status{font-size:.8rem;font-weight:500;text-transform:uppercase}.task-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border-color)}.task-assignee{display:flex;align-items:center;gap:var(--space-sm)}.assignee-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500}.task-due{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:.9rem}.activity-section{margin-top:var(--space-2xl)}.view-all{font-size:.9rem;color:var(--accent-primary)}.activity-list{padding:var(--space-lg)}.activity-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border-color)}.activity-item:last-child{border-bottom:none}.activity-avatar{width:36px;height:36px;border-radius:var(--radius-full);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;flex-shrink:0}.activity-content{flex:1}.activity-content p{margin:0;font-size:.9rem}.activity-time{font-size:.8rem;color:var(--text-muted);margin-top:2px;display:block}.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}.modal{width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0}.modal-body,.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}@media (max-width: 1200px){.sidebar{width:240px}.sidebar.closed{width:70px}.search-bar{width:300px}}@media (max-width: 992px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{padding:var(--space-lg)}.stats-grid{grid-template-columns:repeat(2,1fr)}.tasks-grid{grid-template-columns:1fr}}@media (max-width: 768px){.header{flex-direction:column;gap:var(--space-lg);align-items:stretch}.search-bar{width:100%}.header-right{justify-content:space-between}.stats-grid,.form-row{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:stretch;gap:var(--space-md)}.filter-controls{justify-content:space-between}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card,.task-card,.activity-list{animation:fadeUp .5s ease-out}.task-card:nth-child(1){animation-delay:.1s}.task-card:nth-child(2){animation-delay:.2s}.task-card:nth-child(3){animation-delay:.3s}.task-card:nth-child(4){animation-delay:.4s}.task-card:nth-child(5){animation-delay:.5s}.task-card:nth-child(6){animation-delay:.6s}
