.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;justify-content:center}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;text-align:center;width:400px}.auth-card h2{color:#6366f1;font-size:28px;margin-bottom:8px}.subtitle{color:#64748b;font-size:14px;margin-bottom:24px}.form-group{text-align:left}.form-group input,.form-group select{padding:12px}.btn-primary{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;width:100%}.btn-primary:hover{background:#4f46e5}.error{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px}.switch-text{color:#64748b;font-size:14px;margin-top:20px}.switch-text span{color:#6366f1;cursor:pointer;font-weight:600}.switch-text span:hover{text-decoration:underline}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;width:500px}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#0f172a;font-size:20px;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.close-btn:hover{background:#f1f5f9}.modal-content form{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#0f172a;font-weight:500}.form-group input,.form-group select{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-cancel:hover{background:#f8fafc}.btn-submit{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.btn-submit:hover{background:#4f46e5}.task-info{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.task-info h4{color:#0f172a;margin:0 0 8px}.employee-list{max-height:400px;overflow-y:auto}.employee-option{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px;transition:all .2s}.employee-option:hover{background:#f8fafc;border-color:#6366f1}.employee-option.selected{background:#eef2ff;border-color:#6366f1}.role-badge{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:12px;margin-left:8px;padding:2px 8px}.btn-submit:disabled{background:#cbd5e1;cursor:not-allowed}@media (max-width:768px){.modal-content{border-radius:10px;margin:10px;width:95%}.modal-content form,.modal-header{padding:16px}.form-row{gap:12px;grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}.employee-list{max-height:300px}}.notifications-overlay{align-items:flex-start;background:#0000004d;bottom:0;display:flex;justify-content:flex-end;left:0;padding-right:20px;padding-top:60px;position:fixed;right:0;top:0;z-index:1000}.notifications-panel{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:600px;width:380px}.notifications-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.notifications-header h3{color:#0f172a;font-size:18px;margin:0}.close-notif-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;width:30px}.close-notif-btn:hover{background:#f1f5f9}.notifications-list{flex:1 1;overflow-y:auto;padding:10px}.empty-notifications{color:#94a3b8;padding:60px 20px;text-align:center}.notification-item{background:#f8fafc;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:14px;transition:background .2s}.notification-item:hover{background:#eef2ff}.notif-icon{flex-shrink:0;font-size:24px}.notif-content{flex:1 1}.notif-message{color:#0f172a;font-size:14px;margin:0 0 4px}.notif-time{color:#94a3b8;font-size:12px}.notifications-footer{border-top:1px solid #e2e8f0;padding:16px}.mark-read-btn{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:10px;width:100%}.mark-read-btn:hover{background:#e2e8f0}.profile-overlay{align-items:flex-start;background:#0000001a;bottom:0;display:flex;justify-content:flex-end;left:0;padding-right:20px;padding-top:60px;position:fixed;right:0;top:0;z-index:1000}.profile-dropdown{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;overflow:hidden;width:280px}.profile-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:12px;padding:20px}.profile-avatar{align-items:center;background:#fff;border-radius:50%;color:#6366f1;display:flex;font-size:24px;font-weight:700;height:50px;justify-content:center;width:50px}.profile-info-small{display:flex;flex-direction:column;justify-content:center}.profile-info-small strong{font-size:16px}.role-small{font-size:12px;opacity:.9}.profile-menu{padding:8px}.profile-menu-item{align-items:center;border-radius:8px;color:#0f172a;display:flex;font-size:14px;gap:12px;padding:12px 14px}.profile-menu-item.clickable{cursor:pointer;transition:background .2s}.profile-menu-item.clickable:hover{background:#f8fafc}.profile-menu-item.danger{color:#ef4444}.profile-menu-item.danger:hover{background:#fee2e2}.profile-menu-divider{background:#e2e8f0;height:1px;margin:8px 0}.search-container{flex:1 1;max-width:500px;position:relative}.search{border:1px solid #e2e8f0;box-sizing:border-box;width:100%}.search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #0000001a;left:0;margin-top:8px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.search-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px}.search-item:last-child{border-bottom:none}.search-item:hover{background:#f8fafc}.badge.done{background:#dcfce7;border-radius:12px;color:#16a34a;font-size:12px;font-weight:600;padding:4px 12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}*{box-sizing:border-box}.app{display:flex;height:100vh;overflow:hidden}.main{background:#f8fafc;flex:1 1;overflow-y:auto;padding:24px}.content-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 10px #0000000d;display:flex;flex-direction:column;position:relative;transition:transform .3s ease;width:280px;z-index:100}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ed057d,#8516ed 50%,#0a0edd);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(168,85,247,.2));font-family:Inter,sans-serif;font-size:34px;font-weight:800;margin:0;padding:24px 20px 16px}.sidebar ul{flex:1 1;list-style:none;margin:0;padding:8px 12px}.sidebar li{border-radius:8px;color:#0f172a;cursor:pointer;font-size:15px;font-weight:500;margin-bottom:4px;padding:12px 16px;transition:all .2s ease}.sidebar li:hover{background:#f1f5f9}.sidebar li.active{background:#eef2ff;color:#6366f1;font-weight:600}.add-member-sidebar-btn{background:#4678f5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:40px;margin-bottom:24px;transition:all .2s;width:100%}.add-member-sidebar-btn:hover{background:#3b69db;transform:translateY(-1px)}.topbar{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:14px 20px}.topbar,.topbar h2{align-items:center;display:flex}.topbar h2{font-size:28px;font-weight:800;gap:12px;margin:0}.section-subtitle{color:#9ca3af;display:block;font-size:16px;font-weight:500;margin:8px 0 0}.search{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 16px;transition:all .2s;width:350px}.search:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.search::placeholder{color:#9ca3af}.user-role-badge{background:#eef2ff;border-radius:4px;color:#6366f1;font-size:12px;font-weight:600;margin-left:6px;padding:2px 8px}.icon-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:relative;transition:background .2s;width:40px}.icon-btn:hover{background:#f1f5f9}.notification-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.logout-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.logout-btn:hover{background:#dc2626;transform:translateY(-1px)}.stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px #0000000f;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.card h4{color:#64748b;font-size:14px;font-weight:500;margin:0 0 8px}.card h2{color:#0f172a;font-size:32px;font-weight:700;margin:0 0 4px}.card small{font-size:13px}.table{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px #0000000f;margin-bottom:24px;padding:24px}.table h3{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 20px}body.dark-theme .table h3{color:#fff}.workload-table{border-collapse:collapse;width:100%}.workload-table thead{background:#f8fafc}.workload-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.workload-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:14px;padding:14px 16px;vertical-align:middle}.workload-table tr:last-child td{border-bottom:none}.workload-table tr:hover{background:#f8fafc}.team-table{background:#fff;border-collapse:initial;border-radius:14px;border-spacing:0;box-shadow:0 4px 12px #0000000f;margin-top:8px;overflow:hidden;width:100%}.team-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:-webkit-sticky;position:sticky;top:0;z-index:10}.team-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.team-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:14px;padding:16px 20px;vertical-align:middle}.team-table tr:hover{background:linear-gradient(90deg,#f8fafc,#f0f9ff)}.team-table tr:last-child td{border-bottom:none}.reports-table{background:#fff;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 4px 20px #00000014;margin-top:16px;overflow:hidden;width:100%}.reports-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.reports-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:700;letter-spacing:.5px;padding:18px 24px;text-align:left;text-transform:uppercase}.reports-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:15px;padding:20px 24px;vertical-align:middle}.reports-table tr:hover{background:linear-gradient(90deg,#f8fafc,#f0f9ff)}.reports-table tr:last-child td{border-bottom:none}.role-tag{background:#f1f5f9;color:#64748b;font-weight:600;margin-left:8px;padding:4px 10px;white-space:nowrap}.role-badge,.role-tag{border-radius:20px;font-size:11px}.role-badge{align-items:center;box-shadow:0 2px 8px #00000026;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.3px;min-width:80px;padding:6px 12px;text-align:center;text-transform:uppercase}.role-badge.admin{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.role-badge.manager{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.role-badge.team-lead{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.role-badge.employee{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.domain-badge{background:linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:0 2px 4px #6366f126;color:#6366f1;display:inline-block;padding:6px 14px}.domain-badge,.status{border-radius:20px;font-size:12px;font-weight:700}.status{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:90px;padding:6px 16px}.status.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);box-shadow:0 2px 8px #22c55e33;color:#166534}.status.red{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 2px 8px #ef44444d;color:#991b1b}.status.yellow{background:#fef9c3;color:#854d0e}.completion-rate{background:linear-gradient(135deg,#dcfce7,#bbf7d0);box-shadow:0 2px 8px #22c55e33;color:#166534;font-size:14px;font-weight:700;padding:8px 16px}.badge,.completion-rate{border-radius:20px;display:inline-block}.badge{box-shadow:0 2px 8px #0000001a;font-size:11px;font-weight:800;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.badge.high{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.badge.medium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge.low{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.bar{background:#f1f5f9;overflow:hidden;width:100%}.bar,.bar-fill{border-radius:8px;height:10px}.bar-fill{transition:width .3s ease}.progress-bar{background:#f1f5f9;border-radius:10px;box-shadow:inset 0 2px 4px #0000000d;height:12px;margin-top:16px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;box-shadow:0 0 20px #10b9814d;height:100%;position:relative;transition:width 1.5s ease}.progress-fill:after{color:#ffffffe6;content:attr(data-value) "%";font-size:11px;font-weight:700;position:absolute;right:8px;text-shadow:0 1px 2px #0000004d;top:50%;transform:translateY(-50%)}.kanban{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.column{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px #0000000f;min-height:400px;padding:18px}.column-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.column-header h4{color:#0f172a;font-size:16px;font-weight:600;margin:0}.count-badge{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:12px;font-weight:600;padding:4px 10px}.task{background:#fff;border-left:4px solid #6366f1;border-radius:10px;box-shadow:0 2px 6px #00000014;margin-bottom:12px;padding:14px;transition:transform .2s,box-shadow .2s}.task:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.task strong{color:#0f172a;display:block;flex:1 1;font-size:15px;font-weight:600;margin-bottom:8px}.task-meta{color:#64748b;font-size:13px;margin:8px 0}.assigned-to{background:#f8fafc;border-left:3px solid #6366f1;border-radius:6px;color:#64748b;font-size:12px;margin:10px 0;padding:8px 10px}.task-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:12px}.done-task{background:#f0fdf4;border-left:4px solid #22c55e!important;opacity:.75}.tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:8px 0}.task-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.task-card:before{background:linear-gradient(90deg,#e5e7eb,#e5e7eb);content:"";height:4px;left:0;position:absolute;right:0;top:0}.task-card:hover{border-color:#e0e7ff;box-shadow:0 20px 40px #0000001f;transform:translateY(-4px)}.task-card.todo:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.task-card.inprogress:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.task-card.done:before{background:linear-gradient(90deg,#10b981,#059669)}.task-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.task-header strong{color:#0f172a;flex:1 1;font-size:18px;font-weight:700;line-height:1.3;margin:0}.task-deadline{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;border-radius:12px;color:#1e40af;font-size:13px;font-weight:600;margin:12px 0 0;padding:8px 16px}.task-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;margin-top:16px;padding-top:16px}.add-task-btn{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.add-task-btn:hover{background:#4f46e5;transform:translateY(-1px)}.assign-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:6px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s}.assign-btn:hover{background:linear-gradient(135deg,#4f46e5,#3730a3);box-shadow:0 8px 20px #6366f166;transform:translateY(-1px)}.start-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s}.start-btn:hover{background:#2563eb;transform:translateY(-1px)}.done-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s}.done-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-1px)}.edit-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;box-shadow:0 2px 4px #f59e0b4d;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 16px;transition:all .2s ease}.edit-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.delete-task-icon{align-items:center;background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;transition:all .2s;width:28px}.delete-task-icon:hover{background:#fee2e2;transform:scale(1.1)}.delete-member-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .2s}.delete-member-btn:hover:not(:disabled){background:#dc2626;transform:scale(1.05)}.delete-member-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.5}.delete-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 4px 12px #ef444466;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease}.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #ef444480;transform:translateY(-2px)}.reset-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;box-shadow:0 4px 12px #f59e0b66;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease}.reset-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 24px #f59e0b80;transform:translateY(-2px)}.leave-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 12px #8b5cf666;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease}.leave-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 8px 24px #8b5cf680;transform:translateY(-2px)}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tab-btn{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.tab-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1;box-shadow:0 4px 12px #6366f14d;color:#fff}.tab-btn:hover:not(.active){background:#f8fafc;border-color:#c7d2fe;transform:translateY(-1px)}.settings-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));margin-top:32px}.settings-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.settings-card:hover{border-color:#e0e7ff;box-shadow:0 16px 48px #0000001f}.settings-card:before{background:linear-gradient(90deg,#e5e7eb,#d1d5db);content:"";height:4px;left:0;position:absolute;right:0;top:0}.settings-card h3{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:22px;font-weight:800;gap:12px;margin:0 0 28px;padding-bottom:16px}.danger-zone:before{background:linear-gradient(90deg,#ef4444,#dc2626)!important}.danger-zone{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:6px solid #ef4444}.danger-actions{display:flex;gap:16px;margin-top:24px}.form-group{margin-bottom:24px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:700;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.form-input,.form-select{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;font-size:15px;padding:16px 20px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none;transform:translateY(-1px)}.form-input::placeholder{color:#9ca3af}.form-buttons{display:flex;gap:12px;margin-top:24px}.save-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:700;gap:8px;padding:16px 28px;transition:all .2s ease}.save-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px #10b98166;transform:translateY(-2px)}.cancel-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:16px 28px;transition:all .2s ease}.cancel-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.theme-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#64748b;cursor:pointer;flex:1 1;font-weight:600;padding:12px 8px;transition:all .2s ease}.theme-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1;color:#fff}.theme-btn:hover:not(.active){border-color:#c7d2fe;transform:translateY(-1px)}.checkbox-group{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.checkbox-label{align-items:flex-start;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:16px;transition:all .2s ease}.checkbox-label:hover{background:#f8fafc}.checkbox-label input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:20px;margin:2px 0 0;width:20px}.checkbox-label span{flex:1 1;line-height:1.5}.profile-display{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.profile-info p{align-items:center;color:#374151;display:flex;font-size:16px;gap:12px;margin:0 0 16px}.profile-info p:last-child{margin-bottom:0}.period-selector{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;min-width:160px;padding:12px 20px;transition:all .2s ease}.period-selector:focus,.period-selector:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #6366f126;outline:none}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:32px 0}.report-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:32px 28px;position:relative;transition:all .3s ease}.report-card:before{background:linear-gradient(90deg,#e5e7eb,#d1d5db);content:"";height:4px;left:0;position:absolute;right:0;top:0}.report-card:hover{border-color:#e0e7ff;box-shadow:0 20px 40px #0000001f;transform:translateY(-4px)}.report-card.highlight:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.report-card.highlight{background:linear-gradient(135deg,#f8fafc,#f0f9ff);border-left:5px solid #6366f1}.report-card h4{color:#64748b;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.report-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#0f172a);-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800;line-height:1.1;margin:0 0 8px}.report-card small{color:#9ca3af;font-size:13px;font-weight:500}.empty-state{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;color:#94a3b8;font-size:14px;padding:40px 16px;text-align:center}.mobile-hamburger{background:none;border:none;cursor:pointer;display:none!important;flex-direction:column;gap:5px;height:24px;margin-right:12px;padding:0;position:relative;width:28px;z-index:1002}.hamburger-line{background:#475569;border-radius:2px;height:3px;transition:all .3s ease;width:100%}.hamburger-line.open:first-child{transform:rotate(45deg) translate(7px,7px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}body.dark-theme{background:#0f172a;color:#e2e8f0}body.dark-theme .sidebar{background:#1e293b;border-right-color:#334155}body.dark-theme .logo-text{color:#a78bfa;filter:drop-shadow(0 2px 6px rgba(167,139,250,.4))}body.dark-theme .sidebar li{color:#cbd5e1}body.dark-theme .sidebar li:hover{background:#334155}body.dark-theme .sidebar li.active{background:#4f46e5;color:#fff}body.dark-theme .main{background:#0f172a}body.dark-theme .topbar{background:#1e293b;border:1px solid #334155}body.dark-theme .search{background:#334155;border-color:#475569;color:#e2e8f0}body.dark-theme .search::placeholder{color:#64748b}body.dark-theme .card{background:#1e293b;border-color:#334155}body.dark-theme .card h2,body.dark-theme .card h4{color:#e2e8f0}body.dark-theme .column,body.dark-theme .settings-card,body.dark-theme .table{background:#1e293b;border-color:#334155}body.dark-theme .reports-table thead,body.dark-theme .team-table thead,body.dark-theme .workload-table thead{background:#334155}body.dark-theme .reports-table th,body.dark-theme .team-table th,body.dark-theme .workload-table th{border-bottom-color:#475569;color:#94a3b8}body.dark-theme .reports-table td,body.dark-theme .team-table td{border-bottom-color:#334155;color:#000}body.dark-theme .workload-table td{color:#fff}body.dark-theme .workload-table tr:hover{background-color:#000}body.dark-theme .reports-table tr:hover,body.dark-theme .team-table tr:hover{background:#c2d2e8}body.dark-theme .task{background:#1e293b;border-left-color:#6366f1}body.dark-theme .task:hover{background:#334155}body.dark-theme .task strong{color:#e2e8f0}body.dark-theme .assigned-to,body.dark-theme .task-meta{background:#334155;color:#94a3b8}body.dark-theme .column-header{border-bottom-color:#475569}body.dark-theme .column-header h4{color:#e2e8f0}body.dark-theme .count-badge{background:#334155;color:#94a3b8}body.dark-theme .empty-state{background:#334155;border-color:#475569;color:#64748b}body.dark-theme .form-input,body.dark-theme .form-select{background:#334155;border-color:#475569;color:#e2e8f0}body.dark-theme .form-input:focus,body.dark-theme .form-select:focus{background:#1e293b;border-color:#6366f1}body.dark-theme .settings-card h3{border-bottom-color:#475569;color:#e2e8f0}body.dark-theme .checkbox-label,body.dark-theme .form-group label{color:#cbd5e1}body.dark-theme .checkbox-label:hover{background:#334155}body.dark-theme .profile-info p{color:#cbd5e1}body.dark-theme .theme-btn{background:#334155;border-color:#475569;color:#cbd5e1}body.dark-theme .theme-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1;color:#fff}body.dark-theme .theme-btn:hover:not(.active){background:#475569}body.dark-theme .danger-zone{background:linear-gradient(135deg,#1e1b1b,#2d1b1b);border-left-color:#ef4444}body.dark-theme .bar,body.dark-theme .icon-btn:hover{background:#334155}body.dark-theme .domain-badge{background:linear-gradient(135deg,#312e81,#1e3a8a);color:#a5b4fc}body.dark-theme .status.green{background:#064e3b;color:#6ee7b7}body.dark-theme .status.red{background:#7f1d1d;color:#fca5a5}body.dark-theme .add-member-sidebar-btn{background:#4f46e5}body.dark-theme .add-member-sidebar-btn:hover{background:#4338ca}@media (max-width:1024px){.stats{grid-template-columns:repeat(2,1fr)}.kanban{gap:16px;grid-template-columns:1fr}.column{min-height:300px}.workload-table{font-size:13px}.workload-table td,.workload-table th{padding:12px 10px}}@media (max-width:768px){.sidebar{box-shadow:4px 0 20px #0000004d;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);width:280px;z-index:1001}.sidebar.mobile-open{transform:translateX(0)}.mobile-hamburger{display:flex!important}.app.mobile-menu-open:before{background:#00000080;content:"";height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.main{padding:16px}.topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.search{order:3;width:100%}.stats{gap:16px;grid-template-columns:1fr}.table{overflow-x:auto;padding:16px}.team-table,.workload-table{min-width:600px}.kanban{grid-template-columns:1fr}.task{padding:12px}.task strong{font-size:14px}.task-meta{font-size:12px}.assign-btn,.done-btn,.start-btn{font-size:11px;padding:6px 10px}.team-table td:nth-child(3),.team-table th:nth-child(3),.user-role-badge{display:none}.tasks-grid{gap:16px;grid-template-columns:1fr}.task-card{padding:20px}.filter-tabs{justify-content:center;width:100%}.tab-btn{flex:1 1;min-width:80px}.settings-grid{gap:24px;grid-template-columns:1fr}.settings-card{padding:24px}.profile-display{gap:20px}.danger-actions,.form-buttons,.profile-display{flex-direction:column}.stats-grid{gap:20px;grid-template-columns:1fr}.report-card{padding:24px 20px}.report-card h2{font-size:32px}.reports-table{font-size:14px}.reports-table td,.reports-table th{padding:16px 12px}}@media (max-width:480px){.sidebar{width:250px}.card h2{font-size:24px}.card h4{font-size:12px}.topbar{padding:10px 12px}.logo-text{font-size:20px}.icon-btn{font-size:16px;height:36px;width:36px}.logout-btn{font-size:12px;padding:6px 12px}.delete-task-icon{font-size:16px;height:24px;width:24px}}
/*# sourceMappingURL=main.d3a59055.css.map*/