*{box-sizing:border-box;margin:0;padding:0}:root{color:#2d3748;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}body{min-height:100vh;margin:0}a{color:#667eea;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}#root{min-height:100vh}.login-container{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#60a5fa 100%);justify-content:center;align-items:center;min-height:100vh;padding:15px;display:flex}.login-card{background:#fff;border-radius:8px;width:100%;max-width:380px;padding:30px 25px;box-shadow:0 4px 20px #0000001a}.login-header{text-align:center;margin-bottom:24px}.login-logo{width:80px;height:auto;margin-bottom:12px}.login-header h1{color:#1e293b;margin:0 0 6px;font-size:22px;font-weight:600}.login-header p{color:#64748b;margin:0;font-size:13px}.login-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#334155;font-size:13px;font-weight:600}.form-group input,.form-group select{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:10px 14px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;background-color:#f8fafc}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border:none;border-radius:6px;margin-top:8px;padding:11px 20px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{color:#b91c1c;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.4}.success-message{color:#047857;background-color:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.4}.login-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.login-footer p{color:#475569;margin:0 0 10px;font-size:12px;font-weight:600}.login-footer ul{color:#64748b;margin:0;padding:0;font-size:11px;line-height:1.6;list-style:none}.login-footer li{background:#f8fafc;border-radius:4px;margin-bottom:5px;padding:5px 10px;font-family:Courier New,monospace}.back-link{text-align:center;margin-top:20px}.back-link a{color:#667eea;font-size:14px;font-weight:500;text-decoration:none}.back-link a:hover{text-decoration:underline}@media (width<=480px){.login-card{padding:30px 20px}.login-header h1{font-size:24px}}.dashboard-container{background:#f7fafc;min-height:100vh}.dashboard-nav{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;box-shadow:0 1px 3px #0000001a}.nav-brand h2{color:#1a202c;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px}.nav-user{align-items:center;gap:16px;display:flex}.user-info{color:#2d3748;font-size:14px;font-weight:500}.user-role{color:#718096;text-transform:capitalize;font-weight:400}.logout-button{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s}.logout-button:hover{background:#c53030}.dashboard-content{max-width:1200px;margin:0 auto;padding:40px 20px}.welcome-section{margin-bottom:32px}.welcome-section h1{color:#1a202c;margin:0 0 8px;font-size:32px}.welcome-section p{color:#718096;margin:0;font-size:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000001a}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{font-size:36px;line-height:1}.stat-details h3{color:#718096;margin:0 0 8px;font-size:14px;font-weight:500}.stat-number{color:#1a202c;margin:0;font-size:28px;font-weight:700}.action-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.action-card,.info-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.action-card h3,.info-card h3{color:#1a202c;margin:0 0 20px;font-size:18px}.action-buttons{flex-direction:column;gap:12px;display:flex}.action-button{color:#2d3748;cursor:pointer;text-align:left;background:#edf2f7;border:1px solid #e2e8f0;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.action-button:hover{background:#e2e8f0;border-color:#cbd5e0}.action-button.primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.action-button.admin{color:#fff;background:#f6ad55;border:none}.action-button.admin:hover{background:#ed8936;transform:translateY(-2px)}.access-info p{color:#4a5568;margin:8px 0;font-size:14px}.permissions{margin-top:16px}.permissions strong{color:#2d3748}.permissions ul{margin:12px 0 0;padding:0;list-style:none}.permissions li{color:#4a5568;padding:6px 0;font-size:14px}.phase-info{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:24px}.phase-info h3{margin:0 0 8px;font-size:20px}.phase-info p{opacity:.9;margin:0}@media (width<=768px){.dashboard-nav{flex-direction:column;gap:12px;padding:16px 20px}.action-grid,.stats-grid{grid-template-columns:1fr}.welcome-section h1{font-size:24px}}.leads-page,.lead-detail-page,.lead-form-page{max-width:1400px;margin:0 auto;padding:24px}.page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-header h1{color:#1a202c;margin:0 0 4px;font-size:28px}.page-header p{color:#718096;margin:0}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:transform .2s}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon{cursor:pointer;background:0 0;border:none;padding:6px;font-size:16px;transition:transform .2s}.btn-icon:hover{transform:scale(1.2)}.btn-delete:hover{filter:hue-rotate(340deg)}.filters-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000001a}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.filter-input,.filter-select{border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.filter-input:focus,.filter-select:focus{border-color:#667eea}.table-container{background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.leads-table{border-collapse:collapse;width:100%}.leads-table thead{background:#f7fafc}.leads-table th{text-align:left;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;font-size:12px;font-weight:600}.leads-table td{color:#2d3748;border-top:1px solid #e2e8f0;padding:14px 16px;font-size:14px}.leads-table tbody tr:hover{background:#f7fafc}.lead-name-link{color:#667eea;cursor:pointer;font-weight:500;text-decoration:none}.lead-name-link:hover{text-decoration:underline}.actions-cell{white-space:nowrap}.badge-new{color:#2c5282;background:#bee3f8}.badge-contacted{color:#553c9a;background:#e9d8fd}.badge-qualified{color:#7c2d12;background:#feebc8}.badge-proposal{color:#744210;background:#fbd38d}.badge-negotiation{color:#44337a;background:#d6bcfa}.badge-won{color:#22543d;background:#9ae6b4}.badge-lost{color:#742a2a;background:#feb2b2}.badge-default{color:#4a5568;background:#e2e8f0}.pagination{justify-content:center;align-items:center;gap:16px;display:flex}.pagination-info{color:#4a5568;font-size:14px}.loading-state,.empty-state{text-align:center;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 1px 3px #0000001a}.empty-state p{color:#718096;margin:0 0 20px;font-size:16px}.error-message{color:#c53030;background:#fed7d7;border:1px solid #fc8181;border-radius:8px;margin-bottom:24px;padding:12px 16px}.success-message{color:#276749;background:#c6f6d5;border:1px solid #68d391;border-radius:8px;margin-bottom:24px;padding:12px 16px}.form-container{background:#fff;border-radius:12px;max-width:800px;margin:0 auto;padding:32px;box-shadow:0 1px 3px #0000001a}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px;display:grid}.form-group-full{grid-column:1/-1}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.lead-detail-container{grid-template-columns:2fr 1fr;gap:24px;display:grid}.detail-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.detail-card h2{color:#1a202c;margin:0 0 20px;font-size:20px}.detail-row{border-bottom:1px solid #e2e8f0;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#4a5568;flex-shrink:0;width:150px;font-weight:600}.detail-value{color:#2d3748;flex:1}.timeline{max-height:500px;overflow-y:auto}.timeline-item{border-left:3px solid #e2e8f0;margin-bottom:16px;padding:16px;position:relative}.timeline-item:before{content:"";background:#667eea;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:-7px}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.timeline-user{color:#2d3748;font-size:14px;font-weight:600}.timeline-date{color:#718096;font-size:12px}.timeline-content{color:#4a5568;font-size:14px;line-height:1.6}.add-note-form{margin-top:20px}.add-note-form textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-height:100px;margin-bottom:12px;padding:12px;font-family:inherit;font-size:14px}.add-note-form textarea:focus{border-color:#667eea}@media (width<=1024px){.lead-detail-container,.filters-grid{grid-template-columns:1fr}.table-container{overflow-x:auto}}.btn-bulk{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #f093fbb3}50%{box-shadow:0 0 0 10px #f093fb00}}.btn-bulk:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f093fb66}.bulk-actions-panel{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border-radius:12px;margin-bottom:24px;padding:20px;animation:.4s ease-out slideInDown}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.bulk-actions-panel h3{margin:0 0 16px;font-size:18px;font-weight:600}.bulk-actions-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bulk-select{color:#fff;cursor:pointer;background:#fff3;border:2px solid #fff;border-radius:8px;min-width:180px;padding:10px 14px;font-size:14px;transition:all .2s}.bulk-select:focus{background:#ffffff4d;outline:none}.bulk-select option{color:#1a202c;background:#fff}.checkbox-cell{text-align:center;width:50px}.checkbox-cell input[type=checkbox]{cursor:pointer;accent-color:#667eea;width:18px;height:18px}.selected-row{background:#f7fafc;border-left:3px solid #667eea}.selected-row:hover{background:#edf2f7}.projects-page{max-width:1400px;margin:0 auto;padding:32px 24px}.project-name-link{cursor:pointer;transition:all .2s}.project-name-link:hover{transform:translate(4px)}.project-name{color:#6b46c1;margin-bottom:4px;font-weight:600}.project-name-link:hover .project-name{color:#553c9a;text-decoration:underline}.project-description{color:#718096;font-size:13px;line-height:1.4}.lead-count{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:14px;justify-content:center;align-items:center;min-width:32px;height:28px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.badge-planning{color:#4338ca;background-color:#e0e7ff}.badge-active{color:#065f46;background-color:#d1fae5}.badge-on-hold{color:#92400e;background-color:#fef3c7}.badge-completed{color:#1e40af;background-color:#dbeafe}.badge-cancelled{color:#6b7280;background-color:#f3f4f6}.projects-table{border-collapse:collapse;width:100%}.projects-table thead tr{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.projects-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:14px;font-weight:600}.projects-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.projects-table tbody tr:hover{background-color:#f9fafb}.projects-table td{color:#374151;padding:16px;font-size:14px}.empty-state{text-align:center;background:#fff;border-radius:12px;padding:64px 24px;box-shadow:0 1px 3px #0000001a}.empty-state p{color:#6b7280;margin-bottom:24px;font-size:16px}.loading-state{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:64px 24px;font-size:16px;box-shadow:0 1px 3px #0000001a}.project-form-page{max-width:900px;margin:0 auto;padding:32px 24px}.project-detail-page{max-width:1200px;margin:0 auto;padding:32px 24px}.project-info-card{background:#fff;border-radius:12px;margin-bottom:24px;padding:32px;box-shadow:0 1px 3px #0000001a}.project-info-card h2{color:#1f2937;border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:12px;font-size:20px}.project-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.project-info-item{flex-direction:column;gap:6px;display:flex}.project-info-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-size:12px;font-weight:600}.project-info-value{color:#1f2937;font-size:16px;font-weight:500}.project-description-full{color:#4b5563;margin-top:8px;font-size:15px;line-height:1.6}.project-leads-section{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.project-leads-section h2{color:#1f2937;border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:12px;font-size:20px}.project-leads-table{border-collapse:collapse;width:100%}.project-leads-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.project-leads-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:13px;font-weight:600}.project-leads-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.project-leads-table tbody tr:hover{background-color:#f9fafb}.project-leads-table td{color:#374151;padding:12px 16px;font-size:14px}.project-lead-link{color:#6b46c1;cursor:pointer;font-weight:500;transition:color .2s}.project-lead-link:hover{color:#553c9a;text-decoration:underline}.project-members-section{background:#fff;border-radius:12px;margin-bottom:32px;padding:28px;box-shadow:0 2px 8px #00000014}.members-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.member-card{background:linear-gradient(135deg,#f8f9ff 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex;position:relative}.member-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.member-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.member-info{flex:1;min-width:0}.member-name{color:#1a202c;margin-bottom:4px;font-size:15px;font-weight:600}.member-email{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;overflow:hidden}.btn-remove{color:#fff;cursor:pointer;opacity:0;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.member-card:hover .btn-remove{opacity:1}.btn-remove:hover{background:#dc2626;transform:scale(1.1)}.modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h3{color:#1a202c;margin:0;font-size:20px}.modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:28px;transition:all .2s;display:flex}.modal-close:hover{color:#1a202c;background:#f3f4f6}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:24px;display:flex}@media (width<=768px){.projects-page,.project-form-page,.project-detail-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header>div:last-child,.page-header button{width:100%}.filters-grid{grid-template-columns:1fr}.projects-table,.project-leads-table{font-size:13px}.projects-table th,.projects-table td,.project-leads-table th,.project-leads-table td{padding:8px}.project-info-grid{grid-template-columns:1fr}}.analytics-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;padding:2rem;animation:.5s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.analytics-header{text-align:center;margin-bottom:2rem;animation:.6s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.analytics-header h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.analytics-subtitle{color:#6b7280;font-size:1.1rem}@keyframes spin{to{transform:rotate(360deg)}}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.metric-card{background:#fff;border-radius:16px;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .3s;animation:.5s ease-out backwards scaleIn;display:flex;box-shadow:0 4px 6px -1px #0000001a}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.metric-card:first-child{animation-delay:.1s}.metric-card:nth-child(2){animation-delay:.2s}.metric-card:nth-child(3){animation-delay:.3s}.metric-card:nth-child(4){animation-delay:.4s}.metric-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px -5px #00000026}.metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:3rem;display:flex}.gradient-purple .metric-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.gradient-blue .metric-icon{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.gradient-green .metric-icon{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.gradient-orange .metric-icon{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.metric-content h3{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.metric-value{color:#1f2937;margin:0;font-size:2rem;font-weight:700}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;display:grid}.chart-card{background:#fff;border-radius:16px;padding:1.5rem;transition:all .3s;animation:.6s ease-out backwards fadeInUp;box-shadow:0 4px 6px -1px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-card:first-child{animation-delay:.1s}.chart-card:nth-child(2){animation-delay:.2s}.chart-card:nth-child(3){animation-delay:.3s}.chart-card:nth-child(4){animation-delay:.4s}.chart-card:nth-child(5){animation-delay:.5s}.chart-card:hover{box-shadow:0 10px 20px -5px #00000026}.chart-card.full-width{grid-column:1/-1}.chart-card h2{color:#1f2937;border-bottom:2px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.3rem;font-weight:600}.custom-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;box-shadow:0 4px 6px -1px #0000001a}.custom-tooltip .label{color:#1f2937;margin-bottom:.5rem;font-weight:600}.custom-tooltip p{margin:.25rem 0;font-size:.9rem}@media (width<=1024px){.charts-grid{grid-template-columns:1fr}.chart-card{min-width:auto}}@media (width<=768px){.analytics-container{padding:1rem}.analytics-header h1{font-size:2rem}.metrics-grid{grid-template-columns:1fr}.metric-card{padding:1rem}.metric-icon{width:60px;height:60px;font-size:2rem}.metric-value{font-size:1.5rem}}.reports-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;padding:2rem;animation:.5s ease-in fadeIn}.reports-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.reports-header h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.reports-subtitle{color:#6b7280;font-size:1.1rem}.btn-export{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.btn-export:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.report-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.report-card{background:#fff;border-radius:16px;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .3s;animation:.5s ease-out backwards scaleIn;display:flex;box-shadow:0 4px 6px -1px #0000001a}.report-card:first-child{animation-delay:.1s}.report-card:nth-child(2){animation-delay:.2s}.report-card:nth-child(3){animation-delay:.3s}.report-card:nth-child(4){animation-delay:.4s}.report-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #00000026}.report-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:3rem;display:flex}.gradient-blue .report-card-icon{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.gradient-green .report-card-icon{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.gradient-orange .report-card-icon{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.gradient-red .report-card-icon{background:linear-gradient(135deg,#f55770 0%,#f093fb 100%)}.report-card-content h3{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.report-value{color:#1f2937;margin:.25rem 0;font-size:2rem;font-weight:700}.report-trend{color:#9ca3af;margin:0;font-size:.85rem}.metrics-grid-2col{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.metrics-card{background:#fff;border-radius:16px;padding:2rem;animation:.6s ease-out backwards fadeInUp;box-shadow:0 4px 6px -1px #0000001a}.metrics-card:first-child{animation-delay:.1s}.metrics-card:nth-child(2){animation-delay:.2s}.metrics-card h2{color:#1f2937;border-bottom:2px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.4rem;font-weight:600}.metrics-list{flex-direction:column;gap:1rem;display:flex}.metric-item{flex-direction:column;gap:.5rem;display:flex}.metric-label{color:#4b5563;text-transform:capitalize;font-size:.85rem;font-weight:600}.metric-bar-container{align-items:center;gap:.75rem;display:flex;position:relative}.metric-bar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;min-width:2px;height:24px;transition:width .6s ease-out}.metric-value{color:#1f2937;min-width:30px;font-size:.9rem;font-weight:600}.performance-section{background:#fff;border-radius:16px;margin-bottom:2rem;padding:2rem;animation:.6s ease-out .3s backwards fadeInUp;box-shadow:0 4px 6px -1px #0000001a}.performance-section h2{color:#1f2937;border-bottom:2px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.4rem;font-weight:600}.performance-table{overflow-x:auto}.performance-table table{border-collapse:collapse;width:100%}.performance-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:1rem;font-size:.85rem;font-weight:600}.performance-table td{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:1rem}.performance-table tbody tr{transition:all .2s}.performance-table tbody tr:hover{background:#f9fafb}.team-member-name,.project-name{color:#1f2937;font-weight:600}.won-cell{color:#10b981;font-weight:600}.conversion-badge{border-radius:12px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.conversion-badge.high{color:#065f46;background:#d1fae5}.conversion-badge.medium{color:#92400e;background:#fef3c7}.conversion-badge.low{color:#991b1b;background:#fee2e2}.status-badge{text-transform:capitalize;border-radius:12px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.status-active{color:#065f46;background:#d1fae5}.status-planning{color:#1e40af;background:#dbeafe}.status-on_hold{color:#92400e;background:#fef3c7}.status-completed{color:#3730a3;background:#e0e7ff}.status-cancelled{color:#991b1b;background:#fee2e2}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:60vh;display:flex}.spinner{border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@media (width<=1024px){.metrics-grid-2col{grid-template-columns:1fr}}@media (width<=768px){.reports-container{padding:1rem}.reports-header{flex-direction:column;align-items:flex-start;gap:1rem}.reports-header h1{font-size:2rem}.report-cards-grid{grid-template-columns:1fr}.performance-table{font-size:.85rem}.performance-table th,.performance-table td{padding:.75rem .5rem}}.settings-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;padding:2rem;animation:.5s ease-in fadeIn}.settings-header{margin-bottom:2rem}.settings-header h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.settings-subtitle{color:#6b7280;font-size:1.1rem}.settings-content{grid-template-columns:250px 1fr;gap:2rem;max-width:1200px;display:grid}.settings-sidebar{flex-direction:column;gap:.5rem;display:flex}.settings-tab{color:#4b5563;cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.settings-tab:hover{background:#f9fafb;transform:translate(5px)}.settings-tab.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.settings-tab .tab-icon{font-size:1.5rem}.logout-tab{color:#991b1b;background:#fee2e2;margin-top:1rem}.logout-tab:hover{background:#fecaca}.settings-main{background:#fff;border-radius:16px;padding:2rem;animation:.6s ease-out fadeInUp;box-shadow:0 4px 6px -1px #0000001a}.settings-section h2{color:#1f2937;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.section-description{color:#6b7280;margin-bottom:2rem}.message-banner{border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:500;animation:.4s ease-out slideDown}.message-banner.success{color:#065f46;background:#d1fae5;border:2px solid #10b981}.message-banner.error{color:#991b1b;background:#fee2e2;border:2px solid #ef4444}.profile-avatar-section{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex}.profile-avatar-large{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex}.profile-avatar-section h3{margin:0 0 .5rem;font-size:1.5rem}.role-badge-large{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.5px;background:#fff3;border-radius:12px;margin:0;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.settings-form{max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.settings-select{border:2px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.form-group input:focus,.settings-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.disabled-input{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.form-group small{color:#6b7280;margin-top:.5rem;font-size:.85rem;display:block}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;margin-top:1rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-save:disabled{opacity:.6;cursor:not-allowed}.security-info{background:#f9fafb;border-left:4px solid #667eea;border-radius:12px;margin-top:3rem;padding:1.5rem}.security-info h3{color:#1f2937;margin-bottom:1rem;font-size:1.1rem}.security-info ul{margin:0;padding:0;list-style:none}.security-info li{color:#4b5563;padding:.5rem 0 .5rem 1.5rem;position:relative}.security-info li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;left:0}.preference-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.preference-item:last-of-type{border-bottom:none}.preference-item h3{color:#1f2937;margin:0 0 .25rem;font-size:1.1rem}.preference-item p{color:#6b7280;margin:0;font-size:.9rem}.toggle-switch{width:60px;height:30px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#cbd5e0;border-radius:30px;transition:all .4s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .4s;position:absolute;bottom:4px;left:4px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(30px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}@media (width<=1024px){.settings-content{grid-template-columns:1fr}.settings-sidebar{flex-direction:row;padding-bottom:.5rem;overflow-x:auto}.settings-tab{white-space:nowrap;min-width:fit-content}.settings-tab:hover{transform:translateY(-2px)}}@media (width<=768px){.settings-container{padding:1rem}.settings-header h1{font-size:2rem}.settings-main{padding:1.5rem}.profile-avatar-section{text-align:center;flex-direction:column}.preference-item{flex-direction:column;align-items:flex-start;gap:1rem}}.users-page{max-width:1400px;margin:0 auto;padding:32px 24px}.users-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:24px;display:grid}.user-card{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:24px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000014}.user-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea33}.user-avatar-large{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:flex}.user-card-content{flex:1;min-width:0}.user-card-name{color:#1a202c;margin:0 0 6px;font-size:18px;font-weight:600}.user-card-email{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:14px;overflow:hidden}.user-card-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-card-date{color:#9ca3af;font-size:13px}.badge{text-transform:capitalize;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-admin{color:#991b1b;background-color:#fee2e2}.badge-manager{color:#1e40af;background-color:#dbeafe}.badge-member{color:#065f46;background-color:#d1fae5}.badge-default{color:#6b7280;background-color:#f3f4f6}.users-footer{text-align:center;color:#4b5563;background:#fff;border-radius:12px;margin-top:32px;padding:20px;font-size:15px;box-shadow:0 2px 8px #00000014}.users-footer strong{color:#6b46c1;font-size:18px}.empty-state{text-align:center;color:#718096;grid-column:1/-1;padding:64px 24px}.empty-state p{margin-bottom:20px;font-size:16px}@media (width<=768px){.users-page{padding:16px}.users-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header button{width:100%}.filters-grid{grid-template-columns:1fr}}.sidebar{color:#fff;z-index:1000;background:linear-gradient(#1e40af 0%,#1e3a8a 100%);flex-direction:column;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:2px 0 6px #0000001a}.sidebar-header{border-bottom:1px solid #ffffff26;align-items:center;gap:12px;padding:18px 16px;display:flex}.sidebar-logo{width:32px;height:auto}.sidebar-header h2{color:#fff;margin:0;font-size:18px;font-weight:600}.sidebar-subtitle{opacity:.85;margin:2px 0 0;font-size:11px;font-weight:500}.sidebar-user{background:#ffffff14;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:14px 16px;display:flex}.user-avatar{color:#1e40af;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:flex}.user-info{flex:1;min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role-badge{text-transform:uppercase;letter-spacing:.4px;background:#fff3;border-radius:8px;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.nav-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:3px;padding:10px 14px;font-size:14px;transition:all .2s;display:flex}.nav-item:hover{background:#ffffff1f;transform:translate(2px)}.nav-item.active{background:#fff3;font-weight:600;box-shadow:0 2px 6px #0000001f}.nav-icon{justify-content:center;align-items:center;width:22px;font-size:17px;display:flex}.nav-label{flex:1}.sidebar-footer{border-top:1px solid #fff3;padding:20px}.quick-stats{flex-direction:column;gap:8px;display:flex}.quick-stat-item{flex-direction:column;gap:2px;display:flex}.quick-stat-label{opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.quick-stat-value{font-size:14px;font-weight:600}.with-sidebar{margin-left:260px}@media (width<=768px){.sidebar{width:0;transition:width .3s;overflow:hidden}.sidebar.mobile-open{width:260px}.with-sidebar{margin-left:0}}.app-layout{background:#f8fafc;min-height:100vh;display:flex}.main-content{flex:1;min-height:100vh;margin-left:240px}@media (width<=768px){.main-content{margin-left:0}}
