:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary: #1aa79c;--primary-hover: #158f86;--primary-light: #e0f5f4;--primary-dark: #0f6b61;--secondary: #00d2d2;--success: #00ca72;--warning: #fdab3d;--danger: #e2445c;--purple: #a25ddc;--orange: #ff7575;--background: #f5f6fa;--background-alt: #ecedf5;--surface: #ffffff;--surface-hover: #f8f9fb;--text-primary: #323338;--text-secondary: #676879;--text-tertiary: #9699a6;--text-light: #c5c7d0;--border: #d0d4e4;--border-light: #e6e9ef;--border-hover: #c4c9d6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px 0 rgba(0, 0, 0, .12);--shadow-lg: 0 8px 16px 0 rgba(0, 0, 0, .16);--shadow-xl: 0 16px 32px 0 rgba(0, 0, 0, .2);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--background);margin:0;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.5;font-size:14px;font-weight:400}#root{min-height:100vh;margin:0;padding:0}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background);padding:2rem;position:fixed;inset:0}.auth-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);width:100%;max-width:420px;overflow:hidden}.auth-header{padding:2rem 2rem 1rem;text-align:center}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:1rem}.auth-logo-img{height:60px;width:auto;object-fit:contain}.logo-text p{margin:0;color:#666;font-size:.9rem;font-weight:400;margin-top:.5rem}.auth-tabs{display:flex;border-bottom:1px solid #e5e5e5}.auth-tab{flex:1;padding:16px 24px;border:none;background:none;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:2px solid transparent;transition:all .2s}.auth-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary-light)}.auth-tab:hover:not(.active){color:var(--text-primary);background:var(--surface-hover);border-bottom-color:var(--primary)}.auth-content{padding:0}.auth-form{padding:2rem}.sign-in-subtitle{text-align:center;color:#666;margin-bottom:2rem;font-size:14px}.input-group{margin-bottom:1.5rem}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:#999;font-size:16px;z-index:1}.input-with-icon input{width:100%;padding:16px 16px 16px 48px;border:1px solid #e5e5e5;border-radius:8px;font-size:16px;box-sizing:border-box;transition:border-color .2s}.input-with-icon input:focus{outline:none;border-color:#1aa79c;box-shadow:0 0 0 3px #1aa79c1a}.input-with-icon input::placeholder{color:#999}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:14px}.remember-me{display:flex;align-items:center;gap:8px;cursor:pointer;color:#666}.remember-me input[type=checkbox]{width:auto;margin:0}.forgot-password{color:#1aa79c;text-decoration:none;font-weight:500}.forgot-password:hover{text-decoration:underline}.sign-in-btn{width:100%;padding:16px;background:#1aa79c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-bottom:1.5rem}.sign-in-btn:hover:not(:disabled){background:#148a81}.sign-in-btn:disabled{opacity:.7;cursor:not-allowed}.divider{text-align:center;margin:1.5rem 0;position:relative;color:#999;font-size:14px}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e5e5;z-index:0}.divider span{background:#fff;padding:0 16px;position:relative;z-index:1}.google-sign-in-btn{width:100%;padding:16px;background:#fff;color:#333;border:1px solid #e5e5e5;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px}.google-sign-in-btn:hover{background:#f8f9fa;border-color:#d0d0d0}.google-icon{width:20px;height:20px;background:#4285f4;color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.error{color:#d32f2f;margin-top:1rem;font-size:14px}.success{color:#2e7d32;margin-top:1rem;font-size:14px}.dashboard{max-width:1400px;margin:0 auto;padding:24px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.dashboard h2{color:#333;margin-bottom:1rem}.user-info{background:#f5f5f5;padding:1.5rem;border-radius:8px;margin:2rem 0;text-align:left}.user-info h3{margin-top:0;margin-bottom:1rem;color:#333}.user-info p{margin:.5rem 0;color:#555}.sign-out-btn{width:100%;background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.sign-out-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.dashboard-container{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}.timesheet-dashboard{text-align:left}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.dashboard-header h1{margin:0;color:#333;font-size:2rem}.dashboard-header p{margin:.5rem 0 0;color:#666}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stats-grid-horizontal{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--surface);padding:20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);text-align:center;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.stat-card h3{margin:0 0 8px;color:var(--text-secondary);font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-number{font-size:28px;font-weight:700;color:var(--primary);margin-bottom:8px;line-height:1.2}.stat-description{margin:0;color:var(--text-tertiary);font-size:13px;font-weight:500}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.action-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s;text-align:center}.action-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-icon{font-size:2.5rem;margin-bottom:1rem}.action-card h3{margin:0 0 .5rem;color:#333}.action-card p{margin:0;color:#666}.recent-entries{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.recent-entries h3{margin:0 0 1rem;color:#333}.recent-entries-list{display:flex;flex-direction:column;gap:.5rem}.recent-entry{padding:16px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);border-left:4px solid var(--primary);margin-bottom:12px;transition:all .2s ease;box-shadow:var(--shadow-sm)}.recent-entry:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.entry-info{display:flex;justify-content:space-between;align-items:center}.entry-task{display:flex;align-items:center;gap:.5rem}.task-name{font-weight:500;color:#333}.entry-details{display:flex;gap:1rem;font-size:.9rem;color:#666}.entry-description{margin-top:.5rem;font-size:.9rem;color:#666;font-style:italic}.entry-edit-form{background:#fff;padding:1rem;border-radius:4px;border:1px solid #ddd;margin-top:.5rem}.edit-form-row{display:flex;gap:1rem;margin-bottom:1rem}.edit-field{display:flex;flex-direction:column;flex:1}.edit-field label{font-weight:600;margin-bottom:.25rem;color:#333;font-size:.9rem}.edit-field input,.edit-field select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.edit-field input:focus,.edit-field select:focus{outline:none;border-color:#1aa79c;box-shadow:0 0 0 2px #1aa79c1a}.edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.entry-actions{display:flex;gap:.25rem;margin-left:auto;align-items:center}.btn-sm{padding:.25rem .5rem;font-size:.8rem;border-radius:3px;border:1px solid #ddd;background:#fff;cursor:pointer;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-sm:hover{background:#f8f9fa;transform:translateY(-1px)}.btn-danger{background:#fff;border-color:#ddd;color:#dc3545}@media (max-width: 768px){.edit-form-row{flex-direction:column;gap:.5rem}.entry-actions{margin-top:.5rem;margin-left:0}.edit-actions{justify-content:stretch}.edit-actions .btn{flex:1}}.task-manager,.task-form-container,.time-tracker{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}.time-tracker-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.task-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.task-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:300px;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:box-shadow .2s ease}.task-card:hover{box-shadow:0 4px 12px #00000026}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.task-card h3{margin:0;color:#333;font-size:1.1rem}.task-description{color:#666;margin:.5rem 0 1rem;font-size:.9rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4}.task-card-actions{display:flex;gap:.5rem;margin-top:auto}.project-badge{color:#333;font-size:.9rem;font-weight:400}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.task-header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-cell{text-align:center}.quick-edit-cell{cursor:pointer;position:relative;transition:background-color .2s ease;padding-right:24px!important}.quick-edit-cell:hover{background-color:var(--surface-hover)!important}.quick-edit-cell:after{content:"▼";font-size:.65rem;position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s ease;color:var(--text-secondary);pointer-events:none}.quick-edit-cell:hover:after{opacity:.5}.quick-edit-select{position:absolute;top:50%;left:0;transform:translateY(-50%);width:calc(100% - 2px);min-width:150px;padding:.5rem;border:2px solid var(--primary);border-radius:var(--radius-sm);background:#fff;font-size:.9rem;cursor:pointer;outline:none;box-shadow:0 4px 12px #00000026;z-index:1000}.quick-edit-select:focus{border-color:var(--primary);box-shadow:0 4px 12px #0003,0 0 0 3px var(--primary-light)}.task-row td{vertical-align:middle}.saving-text{color:var(--text-secondary);font-style:italic;font-size:.9rem}.status-badge.saving{opacity:.6;font-style:italic}.project-management-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.project-management-modal .modal-header{background:linear-gradient(135deg,#1aa79c,#0f857a);padding:20px 24px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;align-items:center}.project-management-modal .modal-header h3{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.project-management-modal .modal-close-btn{background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .2s ease}.project-management-modal .modal-close-btn:hover{opacity:1}.project-management-modal .modal-content{padding:24px;flex:1;overflow-y:auto;min-height:300px}.project-management-modal .modal-footer{padding:16px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end}.project-controls{display:flex;gap:12px;margin-bottom:20px;align-items:center}.search-box{flex:1}.search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.add-project-form{background:var(--surface-hover);padding:16px;border-radius:var(--radius-md);margin-bottom:20px;border:1px solid var(--border-light)}.project-name-input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;margin-bottom:12px}.project-name-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.projects-list{display:flex;flex-direction:column;gap:8px}.project-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all .2s ease;height:62px;box-sizing:border-box}.project-item:hover{background:var(--background);border-color:var(--border);box-shadow:var(--shadow-sm)}.project-info{display:flex;align-items:center;gap:12px;flex:1;min-height:38px}.project-icon{font-size:1.25rem;line-height:1}.project-details{display:flex;flex-direction:column;gap:2px;justify-content:center}.project-management-modal .project-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.project-management-modal .project-meta{font-size:.85rem;color:var(--text-secondary)}.btn-small{padding:.5rem 1rem;font-size:.85rem}.project-actions{display:flex;gap:8px;min-width:156px;align-items:center}.project-actions .btn-small{min-width:74px;height:38px;box-sizing:border-box}.project-edit-form{display:flex;align-items:center;gap:12px;flex:1;margin-right:12px;min-height:38px}.project-edit-form .project-icon{line-height:1}.project-edit-form .project-name-input{flex:1;margin-bottom:0;height:38px;box-sizing:border-box}.project-edit-actions{display:flex;gap:8px;min-width:156px;align-items:center}.project-edit-actions .btn-small{min-width:74px;height:38px;box-sizing:border-box}.loading-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.task-form,.time-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:500px;margin:0 auto}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-primary);font-size:14px}.form-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text-primary);transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--border-hover)}.form-group textarea{resize:vertical;min-height:80px}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:0;box-shadow:0 4px 6px #0000001a;z-index:1000}.autocomplete-item{padding:10px 16px;cursor:pointer;transition:background-color .15s ease;font-size:14px;color:var(--text-primary)}.autocomplete-item:hover{background-color:var(--surface-hover)}.autocomplete-item:active{background-color:var(--primary-light)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.time-entry-list{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}.time-entry-list .time-entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.total-hours{font-size:1.2rem;font-weight:500;color:#1aa79c;margin:0}.time-entries-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.time-entries-table table{width:100%;border-collapse:collapse}.time-entries-table th,.time-entries-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.time-entries-table th{background:#f8f9fa;font-weight:500;color:#333}.time-entries-table tr:last-child td{border-bottom:none}.hours-cell{font-weight:500;color:#1aa79c}.description-cell{max-width:300px;min-width:150px}.description-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;word-break:break-word;text-overflow:ellipsis}.btn{padding:12px 20px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:hover:not(:disabled){background:#158f86}.btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover{background:var(--background);border-color:var(--border-hover)}.btn-secondary{background:#6c757d;color:#fff;border:1px solid #6c757d}.btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#5a6268}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:#fff;color:#dc3545;border:1px solid #ddd}.btn-danger:hover{background:#f8f9fa;border-color:#dc3545}.btn-sm{padding:.25rem .5rem;font-size:.8rem}.empty-state{text-align:center;padding:3rem;color:#666}.empty-state p{margin:0;font-size:1.1rem}.user-management-container{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}.users-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.users-table table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.users-table th{background:#f8f9fa;font-weight:500;color:#333}.users-table tr:last-child td{border-bottom:none}.role-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.role-badge.admin{background:#f44336;color:#fff}.role-badge.user{background:#4caf50;color:#fff}.action-buttons{display:flex;gap:.5rem}.edit-btn{background:#2196f3;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.edit-btn:hover{background:#1976d2}.delete-btn{background:#f44336;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.delete-btn:hover{background:#d32f2f}.save-btn{background:#4caf50;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.save-btn:hover{background:#388e3c}.cancel-btn{background:#9e9e9e;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.cancel-btn:hover{background:#757575}.users-table select{padding:.25rem;border:1px solid #ddd;border-radius:4px;font-size:.8rem}.checkbox-column{width:40px;text-align:center;padding:.5rem}.checkbox-column input[type=checkbox]{margin:0;cursor:pointer}.no-users{text-align:center;padding:2rem;color:#666;font-style:italic}.error-message{background:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #f44336}.back-btn{background:#757575;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;text-decoration:none;display:inline-block}.back-btn:hover{background:#616161}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.header h2{margin:0;color:#333}.admin-tabs{display:flex;gap:0;margin-bottom:2rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.tab-btn{flex:1;padding:1rem 2rem;border:none;background:#fff;color:#666;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent}.tab-btn:hover{background:#f8f9fa;color:#333}.tab-btn.active{background:#1aa79c;color:#fff;border-bottom-color:#158f86}.tasks-table{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);overflow-x:auto}.tasks-table table{width:100%;border-collapse:collapse}.tasks-table th,.tasks-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.tasks-table th{background:var(--background);font-weight:600;color:var(--text-primary);font-size:13px;letter-spacing:.5px;text-transform:uppercase}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.sortable-header:hover{background:var(--primary-light)!important;color:var(--primary-dark)}.sortable-header .header-content{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.sortable-header .sort-indicator{opacity:.6;flex-shrink:0}.tasks-table tr:last-child td{border-bottom:none}.tasks-table tr.selected,.admin-tasks-table tr.selected{background:var(--primary-light)}.admin-tasks-table table{table-layout:fixed;width:100%}.admin-tasks-table th:nth-child(1),.admin-tasks-table td:nth-child(1){width:50px}.admin-tasks-table th:nth-child(2),.admin-tasks-table td:nth-child(2){width:35%}.admin-tasks-table th:nth-child(3),.admin-tasks-table td:nth-child(3){width:150px}.admin-tasks-table th:nth-child(4),.admin-tasks-table td:nth-child(4){width:25%}.admin-tasks-table th:nth-child(5),.admin-tasks-table td:nth-child(5){width:120px}.admin-tasks-table th:nth-child(6),.admin-tasks-table td:nth-child(6){width:120px}.admin-tasks-table th{text-align:left}.admin-tasks-table th,.admin-tasks-table td{padding:16px 20px;vertical-align:middle}.admin-tasks-table th:first-child,.admin-tasks-table td:first-child{padding-left:24px}.admin-tasks-table th:last-child,.admin-tasks-table td:last-child{padding-right:24px}.edit-task-modal,.task-detail-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.edit-task-modal .modal-header,.task-detail-modal .modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-light);margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.edit-task-modal .modal-header h3,.task-detail-modal .modal-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.edit-task-modal .modal-content,.task-detail-modal .modal-content{padding:0 24px 24px}.edit-task-modal .form-row,.task-detail-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.edit-task-modal .form-group,.task-detail-modal .form-group{margin-bottom:1rem}.edit-task-modal .form-group label,.task-detail-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.edit-task-modal .form-group input,.edit-task-modal .form-group textarea,.task-detail-modal .form-group input,.task-detail-modal .form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;transition:border-color .2s ease}.edit-task-modal .form-group input:focus,.edit-task-modal .form-group textarea:focus,.task-detail-modal .form-group input:focus,.task-detail-modal .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.disabled-input{background-color:var(--surface-hover)!important;cursor:not-allowed;opacity:.7}.edit-task-modal .form-actions,.task-detail-modal .form-actions{display:flex;gap:.75rem;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.form-actions-left,.form-actions-right{display:flex;gap:.75rem}.task-detail-view .detail-row{margin-bottom:1.5rem}.task-detail-view .detail-row label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.task-detail-view .detail-row p{margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.5}.detail-header-section{background:linear-gradient(135deg,var(--surface-hover) 0%,var(--background) 100%);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--border-light)}.detail-header-row{display:grid;grid-template-columns:max-content max-content 1fr;gap:1.25rem;align-items:start}.detail-header-item{display:flex;flex-direction:column;gap:.5rem}.detail-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.detail-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section-title{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.task-detail-name{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.detail-description{background:var(--surface-hover);border-radius:var(--radius-md);padding:1.25rem;border-left:3px solid var(--primary)}.detail-description-text{margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.detail-grid-item{display:flex;flex-direction:column;gap:.5rem}.detail-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1rem;font-weight:500;color:var(--text-primary)}.detail-value-muted{color:var(--text-secondary);font-family:monospace}.status-badge-large{padding:.375rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.detail-metadata{background:var(--background);border-radius:var(--radius-md);padding:1rem;border:1px solid var(--border-light)}@media (max-width: 768px){.edit-task-modal,.task-detail-modal{width:95%;margin:1rem}.edit-task-modal .form-row,.task-detail-modal .form-row{grid-template-columns:1fr}.edit-task-modal .form-actions,.task-detail-modal .form-actions{flex-direction:column}.detail-header-row,.detail-grid{grid-template-columns:1fr}.task-detail-name{font-size:1.25rem}}.edit-input{width:100%;padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.edit-input:focus{outline:none;border-color:#1aa79c;box-shadow:0 0 0 2px #1aa79c33}.reports-container{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}.reports-controls{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.filter-row{display:flex;justify-content:flex-start;align-items:center;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem;margin-right:auto}.filter-group label{font-weight:500;color:#333;white-space:nowrap}.date-filter-select{padding:.5rem 1rem;border:1px solid #ccc;border-radius:5px;font-size:.9rem;background:#fff;min-width:250px;box-shadow:none;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.date-filter-select option{background:#fff;color:#333;padding:.5rem;border:none;outline:none}.project-filter-select{padding:.5rem 1rem;border:1px solid #ccc;border-radius:5px;font-size:.9rem;background:#fff;min-width:250px;box-shadow:none}.project-filter-select option{background:#fff;color:#333;padding:.5rem}.multi-select-dropdown{position:relative;width:100%}.multi-select-trigger{width:100%;padding:.625rem 1rem;border:1px solid #ccc;border-radius:5px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;text-align:left;transition:border-color .2s ease}.multi-select-trigger:hover{border-color:#1aa79c}.multi-select-trigger:focus{outline:none;border-color:#1aa79c;box-shadow:0 0 0 2px #1aa79c33}.dropdown-arrow{font-size:12px;color:#666;transition:transform .2s ease;margin-left:8px}.multi-select-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.multi-select-options{max-height:250px;overflow-y:auto}.checkbox-option{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 16px}.checkbox-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0;flex-shrink:0}.checkbox-option:hover{background:#f8f9fa}.checkbox-option input[type=checkbox]:checked~span{font-weight:500;color:#1aa79c}.custom-date-range{display:flex;align-items:flex-end;gap:1rem;width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e5e5;flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{font-size:.9rem;font-weight:500;color:#333}.date-input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff}.date-input:focus{outline:none;border-color:#1aa79c;box-shadow:0 0 0 2px #1aa79c33}.run-report-btn{align-self:flex-end;padding:.6rem 1.2rem;font-size:.9rem}.export-btn-icon{padding:.5rem;font-size:1.2rem;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ddd;background:#fff}.export-btn-icon:hover:not(:disabled){background:#f8f9fa;border-color:#ccc}.export-btn-icon:disabled{opacity:.5;cursor:not-allowed}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.reports-header .header-right{display:flex;gap:12px}.searchable-dropdown{position:relative;width:100%}.searchable-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box;background:#fff}.searchable-input:focus{outline:none;border-color:#1aa79c;box-shadow:0 0 0 2px #1aa79c33}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px #0000001a}.dropdown-option{padding:12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:#f8f9fa}.dropdown-option.selected{background:#e8f5f4;color:#1aa79c}.dropdown-option.no-results{cursor:default;color:#666;font-style:italic;text-align:center}.dropdown-option.no-results:hover{background:#fff}.task-project{font-weight:600;color:#1aa79c;font-size:.9rem}.task-name{color:#333;font-size:.95rem;margin-top:2px}.tasks-section{margin-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.section-title{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.section-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.section-header h3{margin:0;color:#1aa79c;font-size:1.5rem;font-weight:600}.header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.new-task-form{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid #e5e5e5}.new-task-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.new-task-form .form-group{display:flex;flex-direction:column}.new-task-form label{margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem}.new-task-form input,.new-task-form textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.new-task-form input:focus,.new-task-form textarea:focus{outline:none;border-color:#1aa79c;box-shadow:0 0 0 2px #1aa79c33}.new-task-form textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.task-import-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e5e5}.modal-header h3{margin:0;color:#1aa79c;font-size:1.25rem;font-weight:600}.modal-close-btn{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{color:#333;background:#f0f0f0;border-radius:50%}.modal-content{padding:1.5rem}.modal-content .form-group{margin-bottom:1.5rem}.modal-content .form-group:last-child{margin-bottom:0}.modal-content label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.modal-content select,.modal-content input[type=file]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;box-sizing:border-box}.modal-content select:focus,.modal-content input[type=file]:focus{outline:none;border-color:#1aa79c;box-shadow:0 0 0 2px #1aa79c33}.file-info{margin-top:.5rem;font-size:.85rem;color:#666;font-style:italic}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f0f0f0}.import-results{text-align:left}.import-results h4{color:#1aa79c;margin-bottom:1rem}.results-summary p{margin:.5rem 0;font-size:.95rem}.failed-tasks{margin-top:1rem;padding:1rem;background:#fff5f5;border:1px solid #fecaca;border-radius:4px}.failed-tasks h5{color:#dc2626;margin:0 0 .5rem}.failed-tasks ul{margin:0;padding-left:1.5rem}.failed-tasks li{margin-bottom:.25rem;font-size:.9rem}@media (max-width: 768px){.new-task-form .form-row{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{flex-direction:column;width:100%}.form-actions{flex-direction:column}.modal-overlay{padding:.5rem}.modal-actions{flex-direction:column}}.total-summary{color:#1aa79c;font-size:1.1rem}.reports-list{display:flex;flex-direction:column;gap:1.5rem}.reports-table-container{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:24px}.reports-table{width:100%}.reports-table-header{display:grid;grid-template-columns:1.5fr 2fr 1.2fr 1fr;gap:32px;padding:16px 24px;background:var(--background-alt);border-bottom:1px solid var(--border-light);font-weight:600;font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.report-table-row{display:grid;grid-template-columns:1.5fr 2fr 1.2fr 1fr;gap:32px;padding:16px 24px;border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.report-table-row:hover{background:var(--surface-hover)}.report-table-row:last-child{border-bottom:none}.report-col{display:flex;align-items:center;min-height:40px;padding:0;text-align:left}.report-col .project-name,.report-col .task-title{font-weight:500;color:var(--text-primary);font-size:14px}.report-col .entry-date{color:var(--text-secondary);font-size:14px}.report-col .entry-hours{font-weight:600;color:var(--primary);font-size:14px}.reports-by-user{display:flex;flex-direction:column;gap:32px;margin-top:24px}.user-report-section{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;box-shadow:var(--shadow-sm)}.user-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#1aa79c,#0f857a);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.user-section-header:hover{background:linear-gradient(135deg,#158f86,#0d6e65)}.user-header-left{display:flex;align-items:center;gap:.75rem}.user-section-header .expand-icon{font-size:.875rem;transition:transform .2s ease;width:16px;display:inline-block;color:#fff}.user-section-header .user-name{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.user-section-header .entry-count{font-size:.875rem;opacity:.9;color:#fff}.user-section-header .user-total-hours{font-size:.95rem;font-weight:600;background:#fff3;padding:.375rem .75rem;border-radius:20px;color:#fff}.user-report-section .reports-table-container{margin-top:0;border:none;border-radius:0;box-shadow:none;background:transparent}.user-report-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.user-report-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.user-report-header h3{margin:0;color:#333;font-size:1.1rem}.user-total-hours{font-size:1.2rem;font-weight:700;color:#1aa79c;background:#fff;padding:.5rem 1rem;border-radius:20px;border:1px solid #1aa79c}.user-entries{padding:1rem}.entry-row{padding:.75rem 0;border-bottom:1px solid #f0f0f0}.entry-row:last-child{border-bottom:none}.entry-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.entry-task{display:flex;align-items:center;gap:.5rem;flex:1}.entry-meta{display:flex;gap:1rem;font-size:.9rem;color:#666}.entry-hours{font-weight:500;color:#1aa79c}.entry-description{color:#666;font-size:.9rem;font-style:italic;margin-left:1rem}.no-data{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.no-data p{margin:0;font-size:1.1rem}.monday-layout{display:flex;min-height:100vh;background:var(--background)}.monday-sidebar{width:260px;background:var(--surface);border-right:1px solid var(--border-light);display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;z-index:100;box-shadow:var(--shadow-md)}.monday-main{flex:1;margin-left:260px;min-height:100vh;background:var(--background)}.main-content{padding:24px;max-width:1400px;margin:0 auto}.sidebar-header{padding:20px 16px;border-bottom:1px solid var(--border-light)}.logo-container{display:flex;align-items:center;gap:12px}.sidebar-logo{width:100%;height:auto;border-radius:var(--radius-md)}.sidebar-logo-text{font-size:20px;font-weight:600;color:var(--text-primary)}.sidebar-nav{flex:1;padding:16px 8px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.nav-icon{font-size:18px;width:20px;text-align:center}.nav-label{flex:1}.sidebar-footer{padding:16px;border-top:1px solid var(--border-light)}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px;border-radius:var(--radius-md)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-details{flex:1}.user-name{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.user-role{font-size:11px;color:var(--text-tertiary);text-transform:capitalize}.monday-dashboard{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}.monday-dashboard-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.header-text{flex:1}.dashboard-title{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.dashboard-subtitle{font-size:16px;color:var(--text-secondary);margin:0;font-weight:400}.header-action{display:flex;align-items:center}.monday-btn-primary{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:var(--shadow-sm)}.monday-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-icon{font-size:16px}.monday-error-banner{background:#fff2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;padding:12px 16px;margin-bottom:24px;font-size:14px;display:flex;align-items:center;gap:8px}.monday-error-banner:before{content:"⚠️";font-size:16px}.monday-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:40px}.monday-stat-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:16px}.monday-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.monday-stat-card.tasks-card:before{background:var(--primary)}.monday-stat-card.hours-card:before{background:var(--success)}.monday-stat-card.progress-card:before{background:var(--warning)}.monday-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.stat-icon{font-size:48px;display:block;flex-shrink:0}.stat-content{flex:1}.stat-number{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.stat-label{font-size:14px;color:var(--text-secondary);font-weight:500}.stat-trend{font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);display:inline-block}.stat-trend.positive{background:#f0f9ff;color:var(--success)}.stat-trend.neutral{background:var(--background-alt);color:var(--text-tertiary)}.progress-bar{width:100%;height:6px;background:var(--background-alt);border-radius:var(--radius-sm);overflow:hidden;margin-top:8px}.progress-fill{height:100%;background:var(--warning);transition:width .3s ease;border-radius:var(--radius-sm)}.monday-recent-section{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px}.monday-recent-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:0;border-bottom:none}.monday-recent-section .section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.view-all-btn{background:none;border:none;color:var(--primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0;transition:all .2s ease}.view-all-btn:hover{color:var(--primary-hover);text-decoration:underline}.monday-entries-list{display:flex;flex-direction:column;gap:12px}.monday-entries-list .recent-entry{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;transition:all .2s ease}.monday-entries-list .recent-entry:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.recent-activity-table{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow-x:auto;box-shadow:var(--shadow-sm);min-width:800px}.activity-table-header{display:grid;grid-template-columns:1fr 2fr 1fr .8fr 1.5fr;gap:24px;padding:16px 43px;background:var(--background-alt);border-bottom:1px solid var(--border-light);font-weight:600;font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center}.activity-table-row{display:grid;grid-template-columns:1fr 2fr 1fr .8fr 1.5fr;gap:24px;padding:16px 24px;border-bottom:1px solid var(--border-light);transition:background-color .2s ease;align-items:center}.activity-table-row:hover{background:var(--surface-hover)}.activity-table-row:last-child{border-bottom:none}.activity-col{display:flex;align-items:center;min-height:40px;padding:0;text-align:left}.project-col .project-name,.title-col .task-title{font-weight:500;color:var(--text-primary);font-size:14px}.date-col .entry-date{color:var(--text-secondary);font-size:14px}.hours-col .entry-hours{font-weight:600;color:var(--primary);font-size:14px}.actions-col .entry-actions{display:flex;gap:8px;align-items:center}.actions-col .btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:4px}.quick-entry-overlay{position:fixed;inset:0;background:#32333899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.quick-entry-modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:720px;max-height:95vh;overflow-y:auto;border:1px solid var(--border-light);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.time-logging-modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-light);animation:modalSlideIn .3s ease-out}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.task-header-left{flex:1}.task-header-right{display:flex;align-items:center;gap:8px}.total-hours{font-weight:600;color:var(--primary);font-size:.9rem}.expand-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);font-size:12px;border-radius:var(--radius-sm);transition:all .2s ease}.expand-btn:hover{background:var(--surface-hover);color:var(--primary)}.time-entries-section{padding:16px;border-top:1px solid var(--border-light);background:var(--background-alt);border-radius:var(--radius-sm);margin-left:8px;margin-right:8px}.time-entries-section h4{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary);font-weight:500}.time-entries-list{display:flex;flex-direction:column;gap:8px}.time-entry-item{background:var(--surface-hover);border-radius:var(--radius-sm);padding:8px 12px;font-size:.85rem}.time-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.entry-date{color:var(--text-secondary);font-weight:500}.entry-hours{color:var(--primary);font-weight:600}.delete-entry-btn{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:16px;padding:2px 6px;border-radius:var(--radius-sm);transition:all .2s ease}.delete-entry-btn:hover{background:var(--danger);color:#fff}.entry-description{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.3}.no-entries{color:var(--text-tertiary);font-style:italic;font-size:.85rem;margin:0}.task-name-wrapper{display:flex;align-items:center;gap:8px}.time-entries-row{background:var(--background-alt)}.time-entries-row td{padding:0!important}.time-entries-section{padding:16px 24px;background:var(--surface);border-left:4px solid var(--primary-light);margin-left:20px;border-radius:var(--radius-sm)}.time-entries-section .time-entries-table{margin:12px 0}.time-entries-section .time-entries-table table{width:100%;font-size:.85rem;table-layout:fixed;border-collapse:collapse}.time-entries-section .time-entries-table th,.time-entries-section .time-entries-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-light);vertical-align:middle;box-sizing:border-box}.time-entries-section .time-entries-table th:nth-child(1),.time-entries-section .time-entries-table td:nth-child(1){width:120px}.time-entries-section .time-entries-table th:nth-child(2),.time-entries-section .time-entries-table td:nth-child(2){width:80px}.time-entries-section .time-entries-table th:nth-child(3),.time-entries-section .time-entries-table td:nth-child(3){width:auto}.time-entries-section .time-entries-table th:nth-child(4),.time-entries-section .time-entries-table td:nth-child(4){width:80px;text-align:center}.time-entries-section .time-entries-table th{background:var(--surface-hover);font-weight:500;color:var(--text-secondary)}.latest-entry{color:var(--text-secondary);font-size:.85rem}.task-summary-modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-light);animation:modalSlideIn .3s ease-out}.task-summary-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 0;border-bottom:1px solid var(--border-light);margin-bottom:24px}.task-summary-content{padding:0 24px 24px}.task-summary-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.task-summary-project{display:inline-block;background:var(--primary-light);color:var(--primary);padding:4px 12px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;margin-bottom:16px}.task-summary-description{color:var(--text-secondary);line-height:1.6;font-size:.95rem;margin:0}.task-summary-empty{color:var(--text-tertiary);font-style:italic}.task-summary-section{margin-bottom:24px}.task-summary-section:last-child{margin-bottom:0}.task-summary-section h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.hours-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:12px}.hours-stat{display:flex;flex-direction:column;padding:12px;background:var(--surface-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.hours-label{font-size:.75rem;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.hours-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.hours-stat.budget-exceeded .hours-value{color:var(--danger)}.hours-stat.budget-warning .hours-value{color:var(--warning)}.hours-stat.budget-good .hours-value{color:var(--success)}.budget-progress{width:100%;height:8px;background:var(--surface-secondary);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border-light)}.budget-progress-bar{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:var(--radius-full)}.budget-progress-bar.budget-good{background:linear-gradient(90deg,var(--success) 0%,var(--success-light) 100%)}.budget-progress-bar.budget-warning{background:linear-gradient(90deg,var(--warning) 0%,var(--warning-light) 100%)}.budget-progress-bar.budget-exceeded{background:linear-gradient(90deg,var(--danger) 0%,var(--danger-light) 100%)}.quick-entry-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;border-bottom:1px solid var(--border-light);margin-bottom:20px}.quick-entry-header .header-content{display:flex;align-items:center;gap:16px}.quick-entry-header .header-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--shadow-md)}.quick-entry-header .header-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.quick-entry-header .header-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.close-btn{width:32px;height:32px;border:none;background:var(--surface-hover);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.close-btn:hover{background:var(--background-alt);color:var(--text-primary)}.close-btn:disabled{opacity:.5;cursor:not-allowed}.quick-entry-form{padding:0 20px 20px}.error-banner{background:#fff2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;padding:12px 16px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:8px}.error-icon{font-size:16px}.budget-notification{border-radius:var(--radius-md);padding:16px;margin-bottom:20px;font-size:14px}.budget-notification.budget-info{background:#f0f9ff;border:1px solid #bae6fd}.budget-notification.budget-warning{background:#fffbeb;border:1px solid #fde68a}.budget-notification.budget-exceeded{background:#fff2f2;border:1px solid #fecaca}.budget-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary)}.budget-icon{font-size:16px}.budget-details{display:flex;gap:20px;margin-bottom:8px}.budget-item{display:flex;flex-direction:column;gap:4px}.budget-label{font-size:12px;color:var(--text-secondary);font-weight:500}.budget-value{font-size:16px;font-weight:600;color:var(--text-primary)}.budget-value.negative{color:#dc2626}.budget-message{margin-top:8px;padding:8px 12px;border-radius:var(--radius-sm);font-weight:500;font-size:13px}.budget-exceeded-message{background:#fef2f2;color:#dc2626}.budget-warning-message{background:#fffbeb;color:#d97706}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text-primary);transition:all .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:var(--background-alt);opacity:.7;cursor:not-allowed}.form-field textarea{resize:vertical;min-height:60px;font-family:inherit}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff;padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.project-viewer,.admin-task-manager{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}.task-manager-header,.project-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.header-left h2{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.header-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.header-right{display:flex;align-items:center;gap:16px}.header-right .search-container{position:relative}.header-right .search-input{width:280px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;transition:all .2s ease}.header-right .search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.header-right .search-input::placeholder{color:var(--text-secondary)}.filter-controls{display:flex;align-items:center;gap:16px}.status-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.toggle-btn{padding:10px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-right:1px solid var(--border)}.toggle-btn:last-child{border-right:none}.toggle-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.toggle-btn.active{background:var(--primary);color:#fff}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.show-all-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--text-primary)}.show-all-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.show-all-checkbox span{font-weight:500}.view-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;box-shadow:var(--shadow-sm)}.view-toggle-btn{background:transparent;border:none;padding:8px 12px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.view-toggle-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.view-toggle-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.view-icon{font-size:16px;font-weight:500}.tasks-table-container{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.tasks-table-view{width:100%;min-width:800px;border-collapse:collapse;table-layout:fixed}.tasks-table-view thead{background:var(--background)}.tasks-table-view th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light);border-right:1px solid rgba(0,0,0,.06)}.tasks-table-view th:last-child{border-right:none}.tasks-table-view td{padding:16px 20px;border-bottom:1px solid var(--border-light);border-right:1px solid rgba(0,0,0,.06);vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word}.tasks-table-view td:last-child{border-right:none}.task-row:last-child td{border-bottom:none}.task-row:hover{background:var(--surface-hover)}.task-row.clickable{cursor:pointer}.task-row.clickable:hover{background:var(--surface-hover)}.task-name-cell{min-width:150px}.task-name-cell .task-name{font-size:14px;font-weight:500;color:var(--text-primary)}.status-cell{min-width:100px}.assigned-to-cell{min-width:150px}.date-cell{min-width:100px}.project-cell{min-width:120px}.project-badge-list{background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.task-description-list{font-size:14px;color:var(--text-secondary);line-height:1.4}.actions-cell{min-width:100px}.task-actions{display:flex;gap:8px}.action-btn{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.action-btn:hover{background:var(--background-alt);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.edit-action:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.delete-action:hover{background:#fff2f2;border-color:var(--danger);color:var(--danger)}.assign-btn{font-size:16px}.assign-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}@media (max-width: 768px){.task-manager-header,.project-viewer-header,.reports-header,.time-tracker-header,.time-entry-list .time-entry-header,.admin-header .header-content,.monday-dashboard-header .header-content{flex-direction:column;gap:16px;align-items:flex-start}.header-right{width:100%;flex-direction:column;align-items:stretch;gap:12px}.header-right .search-input{width:100%}.filter-controls{flex-direction:column;align-items:stretch;gap:12px}.status-toggle{width:100%}.toggle-btn{flex:1}.admin-panel,.monday-dashboard,.project-viewer{padding:0 1rem}.tasks-table-view{font-size:14px}.tasks-table-view th,.tasks-table-view td{padding:12px 16px}.description-cell{max-width:200px}.task-description-list{font-size:13px}}.footer-navigation{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000001a;z-index:1000}.footer-nav-items{display:flex;justify-content:space-around;align-items:center;padding:.5rem;max-width:500px;margin:0 auto}.footer-nav-item{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;border-radius:8px;min-width:60px}.footer-nav-item:hover{background:#f5f5f5}.footer-nav-item.active{background:#e0f5f4;color:#1aa79c}.footer-nav-item.logout-item{color:#f44336}.footer-nav-item.logout-item:hover{background:#ffebee}.footer-nav-icon{font-size:1.5rem;margin-bottom:.25rem;display:flex;justify-content:center;align-items:center}.icon{color:inherit;transition:all .2s ease}.footer-nav-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1aa79c,#158f86);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .5s ease-out}.loading-screen.fade-out{opacity:0}.loading-content{text-align:center;color:#fff;animation:fadeInUp .8s ease-out}.loading-logo-container{margin-bottom:2rem;animation:pulse 2s ease-in-out infinite;background:#1aa79c;padding:1.5rem;border-radius:20px;box-shadow:0 8px 32px #0003;display:inline-block}.loading-logo{height:120px;width:auto;display:block}.loading-title{font-size:3rem;font-weight:600;margin:0 0 1rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);animation:slideInLeft .8s ease-out .2s both}.loading-tagline{font-size:1.2rem;font-weight:300;margin:0 0 2rem;color:#ffffffe6;animation:slideInRight .8s ease-out .4s both}.loading-spinner{display:flex;justify-content:center;margin-top:2rem;animation:fadeIn .8s ease-out .6s both}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.dashboard-container{padding:1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid,.dashboard-actions,.tasks-grid,.form-row{grid-template-columns:1fr}.time-entries-table{font-size:.9rem}.time-entries-table th,.time-entries-table td{padding:.5rem}}.admin-panel{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}.admin-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.admin-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.admin-title{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.admin-subtitle{font-size:16px;color:var(--text-secondary);margin:0;font-weight:400}.admin-badge{background:linear-gradient(135deg,var(--warning),#ffa726);color:#fff;padding:8px 16px;border-radius:var(--radius-xl);display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;box-shadow:var(--shadow-md)}.admin-tabs{display:flex;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:4px;margin-bottom:32px;box-shadow:var(--shadow-sm);gap:4px}.admin-tab{flex:1;background:transparent;border:none;padding:12px 20px;border-radius:calc(var(--radius-xl) - 4px);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.admin-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.admin-tab.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-md);font-weight:600}.admin-content{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-md)}.weekly-breakdown-modal{max-width:600px;width:90vw;max-height:80vh;overflow-y:auto;background:#fff}.breakdown-summary{display:flex;gap:20px;margin-bottom:24px;padding:16px;background:var(--background-alt);border-radius:var(--radius-md);border:1px solid var(--border-light)}.summary-item{display:flex;flex-direction:column;align-items:center;flex:1}.summary-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:4px}.summary-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.user-list{display:flex;flex-direction:column;gap:12px}.user-breakdown-item{padding:16px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:box-shadow .2s ease}.user-breakdown-item:hover{box-shadow:var(--shadow-sm)}.user-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.user-email{font-weight:500;color:var(--text-primary)}.user-hours{font-size:.875rem;color:var(--text-secondary)}.user-progress .progress-bar{width:100%;height:8px;background:var(--border-light);border-radius:var(--radius-full);overflow:hidden}.user-progress .progress-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.no-data{text-align:center;padding:40px 20px;color:var(--text-secondary);font-style:italic}@media (max-width: 640px){.breakdown-summary{flex-direction:column;gap:12px}.user-info{flex-direction:column;align-items:flex-start;gap:4px}}.tasks-by-project{width:100%;display:flex;flex-direction:column;gap:1.5rem}.project-group,.project-group-list{width:100%;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.project-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#1aa79c,#0f857a);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;min-width:800px}.project-header:hover{background:linear-gradient(135deg,#158f86,#0d6e65)}.project-header-left{display:flex;align-items:center;gap:.75rem}.project-header-right{display:flex;align-items:center}.expand-icon{font-size:.875rem;transition:transform .2s ease;width:16px;display:inline-block}.project-name{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.project-task-count,.project-total-hours{font-size:.95rem;font-weight:600;background:#fff3;padding:.375rem .75rem;border-radius:20px;color:#fff}.project-group .tasks-grid{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;background:#f8f9fa}.project-group-list .tasks-table-container{margin:0;box-shadow:none;border-radius:0}.project-group-list .tasks-table-view{border-radius:0}@media (max-width: 768px){.project-header{padding:1rem}.project-name{font-size:1.1rem}.project-task-count,.project-total-hours{font-size:.85rem;padding:.25rem .5rem}.project-group .tasks-grid{grid-template-columns:1fr;padding:1rem}}.admin-tasks-by-project{display:flex;flex-direction:column;gap:1.5rem}.admin-project-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.admin-project-group .project-header{background:linear-gradient(135deg,#1aa79c,#0f857a)}.admin-project-group .admin-tasks-table{margin:0;box-shadow:none;border-radius:0}.admin-project-group .admin-tasks-table table{border-radius:0;box-shadow:none}.admin-project-group .admin-tasks-table thead th{background:#f8f9fa;border-bottom:2px solid #e9ecef}
