.activity-task-assignment{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:24px}.activity-task-assignment .header{margin-bottom:32px}.activity-task-assignment .header h2{color:#1a1a1a;font-size:28px;font-weight:600;margin:0 0 8px}.activity-task-assignment .subtitle{color:#666;font-size:14px;margin:0}.activity-selector{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:20px}.activity-selector label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.activity-selector select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.activity-selector select:hover{border-color:#4a90e2}.activity-selector select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.drag-drop-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;margin-bottom:24px;min-height:500px}.task-list-container{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.list-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.list-header h3{font-size:16px;font-weight:600;margin:0}.available-header{background:#f8f9fa;color:#495057}.assigned-header{background:#e8f5e9;color:#2e7d32}.btn-text{background:none;border:none;border-radius:4px;color:#4a90e2;cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;transition:all .2s}.btn-text:hover:not(:disabled){background:#4a90e21a}.btn-text:disabled{color:#ccc;cursor:not-allowed}.search-box{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:16px 20px}.search-box input{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.search-box input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.progress-bar{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:16px 20px}.progress-info{color:#666;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.progress-count{color:#2e7d32;font-weight:600}.progress-track{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);height:100%;transition:width .3s ease}.task-list{flex:1 1;max-height:500px;min-height:300px;overflow-y:auto;padding:12px;transition:background-color .2s}.task-list.drag-over{background-color:#4a90e21a;border:2px dashed #4a90e2;border-radius:8px}.task-list::-webkit-scrollbar{width:8px}.task-list::-webkit-scrollbar-track{background:#f1f1f1}.task-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.task-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.task-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:grab;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:all .2s;-webkit-user-select:none;user-select:none}.task-item:hover{border-color:#4a90e2;box-shadow:0 2px 8px #4a90e226;transform:translateY(-1px)}.task-item:active{cursor:grabbing}.task-item.assigned{background:#f1f8f4;border-color:#c8e6c9}.task-item.assigned:hover{border-color:#4caf50;box-shadow:0 2px 8px #4caf5033}.task-item-content{align-items:center;display:flex;flex:1 1;gap:12px}.check-icon{color:#4caf50;font-size:16px;font-weight:700}.task-name{color:#333;font-size:14px;font-weight:500}.drag-handle{color:#999;font-size:18px;opacity:0;transition:opacity .2s}.task-item:hover .drag-handle{opacity:1}.task-item.dragging{border-color:#4a90e2;box-shadow:0 4px 12px #00000026;opacity:.8}.empty-state{align-items:center;color:#999;display:flex;font-size:14px;height:200px;justify-content:center;line-height:1.6;text-align:center}.list-footer{background:#fafafa;border-top:1px solid #e0e0e0;color:#666;font-size:13px;padding:12px 20px;text-align:center}.transfer-indicator{align-items:center;color:#999;display:flex;flex-direction:column;gap:8px;justify-content:center}.transfer-indicator .arrow{color:#4a90e2;font-size:32px}.transfer-indicator .hint{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.actions-footer{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;justify-content:space-between;padding:20px}.actions-footer,.navigation-buttons{align-items:center;display:flex;gap:16px}.activity-counter{color:#666;font-size:14px;font-weight:600;min-width:60px;text-align:center}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-secondary{background:#f5f5f5;border:2px solid #e0e0e0;color:#333}.btn-secondary:hover:not(:disabled){background:#e8e8e8;border-color:#d0d0d0}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#4a90e2;color:#fff;font-size:15px;padding:12px 32px}.btn-primary:hover:not(:disabled){background:#357abd;box-shadow:0 4px 12px #4a90e24d;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.unsaved-warning{animation:slideIn .3s ease;background:#ff9800;border-radius:6px;bottom:24px;box-shadow:0 4px 12px #ff980066;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;position:fixed;right:24px}@keyframes slideIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.activity-task-assignment.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{animation:spin .8s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.drag-drop-container{gap:16px;grid-template-columns:1fr}.transfer-indicator{display:none}.actions-footer{align-items:stretch;flex-direction:column}.navigation-buttons{justify-content:center}}@media (max-width:768px){.activity-task-assignment{padding:16px}.activity-task-assignment .header h2{font-size:24px}.task-list{max-height:400px}.navigation-buttons{flex-direction:column;width:100%}.btn-secondary{width:100%}}.reports-container{margin:0 auto;max-width:1400px;padding:20px}.reports-header{background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:30px}.reports-header h1{font-size:32px;font-weight:600;margin:0}.filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.filter-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:5px}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.filter-group input:focus,.filter-group select:focus{border-color:#f39c12;box-shadow:0 0 0 3px #f39c121a;outline:none}.filter-actions{align-items:center;border-top:1px solid #eee;justify-content:space-between;padding-top:15px}.filter-actions,.quick-dates{display:flex;flex-wrap:wrap;gap:10px}.quick-dates button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.quick-dates button:hover{background:#f39c12;border-color:#f39c12;color:#fff}.clear-btn,.export-btn{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.clear-btn{background:#f44336;color:#fff}.clear-btn:hover{background:#d32f2f}.export-btn{background:#4caf50;color:#fff}.export-btn:hover{background:#388e3c}.tabs{border-bottom:2px solid #eee;display:flex;gap:10px;margin-bottom:20px}.tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.tabs button:hover{color:#e67e22}.tabs button.active{border-bottom-color:#e67e22;color:#e67e22}.tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:25px;text-align:center;transition:transform .2s}.stat-card:hover{transform:translateY(-5px)}.stat-card.blue{background:linear-gradient(135deg,#2196f3,#1976d2)}.stat-card.green{background:linear-gradient(135deg,#4caf50,#388e3c)}.stat-card.orange{background:linear-gradient(135deg,#ff9800,#f57c00)}.stat-card.purple{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.stat-card.teal{background:linear-gradient(135deg,#009688,#00796b)}.stat-card.pink{background:linear-gradient(135deg,#e91e63,#c2185b)}.stat-card.indigo{background:linear-gradient(135deg,#3f51b5,#303f9f)}.stat-card.cyan{background:linear-gradient(135deg,#00bcd4,#0097a7)}.stat-value{font-size:36px;font-weight:700;margin-bottom:5px}.stat-label{font-size:14px;font-weight:500;opacity:.9}.charts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.chart-container{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:20px}.chart-container h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.table-container{overflow-x:auto}.report-table{border-collapse:collapse;font-size:14px;width:100%}.report-table thead{background:#e67e22;color:#fff}.report-table th{font-weight:600;padding:12px;text-align:left;white-space:nowrap}.report-table td{border-bottom:1px solid #eee;padding:12px}.report-table tbody tr:hover{background:#f5f5f5}.report-table td.billable{color:#4caf50;font-weight:600}.loading{color:#666;font-size:18px;padding:50px;text-align:center}.summary-section{display:flex;flex-direction:column;gap:30px}@media (max-width:768px){.reports-container{padding:10px}.reports-header{padding:20px}.reports-header h1{font-size:24px}.filter-row{grid-template-columns:1fr}.filter-actions{align-items:stretch}.filter-actions,.quick-dates{flex-direction:column}.quick-dates button{width:100%}.stats-cards{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap}}.detailed-entries-table{border-collapse:collapse;min-width:1200px}.detailed-entries-table td,.detailed-entries-table th{border-bottom:1px solid #e5e7eb;font-size:13px;padding:10px 8px;text-align:left;vertical-align:top;white-space:nowrap}.detailed-entries-table td.wrap-cell{max-width:200px;min-width:120px;white-space:normal;word-break:break-word}.remarks-cell{display:block;max-height:100px;overflow-y:auto;padding:4px}.remarks-cell::-webkit-scrollbar{width:4px}.remarks-cell::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:2px}@media (max-width:768px){.detailed-entries-table{min-width:900px}}.tt-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px;white-space:nowrap}.tt-badge-high{background:#fee2e2;color:#dc2626}.tt-badge-medium{background:#fef3c7;color:#d97706}.tt-badge-low{background:#dcfce7;color:#16a34a}.tt-badge-to_do{background:#f3f4f6;color:#6b7280}.tt-badge-in_progress{background:#dbeafe;color:#2563eb}.tt-badge-on_hold{background:#fef3c7;color:#d97706}.tt-badge-completed{background:#dcfce7;color:#16a34a}.tt-badge-not_started{background:#f3f4f6;color:#6b7280}.tt-badge-active{background:#dbeafe;color:#2563eb}.tt-badge-cancelled{background:#fee2e2;color:#dc2626}.tt-badge-on_track{background:#dcfce7;color:#16a34a}.tt-badge-at_risk{background:#fef3c7;color:#d97706}.tt-badge-overdue{background:#fee2e2;color:#dc2626}.tt-badge-on_time{background:#dcfce7;color:#16a34a}.tt-badge-delayed{background:#fee2e2;color:#dc2626}.tt-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.tt-progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.tt-progress-fill-green{background:#16a34a}.tt-progress-fill-yellow{background:#d97706}.tt-progress-fill-red{background:#dc2626}.tt-progress-fill-blue{background:#2563eb}.tt-progress-bar-lg{height:12px}.tt-project-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;margin-bottom:16px;padding:20px;transition:box-shadow .2s ease,border-color .2s ease}.tt-project-card:hover{border-color:#f97316;box-shadow:0 4px 12px #00000014}.tt-goal-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;margin-bottom:12px;padding:16px;transition:box-shadow .2s ease}.tt-goal-card:hover{box-shadow:0 2px 8px #0000000f}.tt-board{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);min-height:400px}.tt-board-column{background:#f9fafb;border-radius:10px;min-height:200px;padding:12px}.tt-board-column-header{align-items:center;border-radius:6px;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-bottom:8px;padding:8px}.tt-board-column-todo .tt-board-column-header{background:#f3f4f6;color:#374151}.tt-board-column-in_progress .tt-board-column-header{background:#dbeafe;color:#1e40af}.tt-board-column-on_hold .tt-board-column-header{background:#fef3c7;color:#92400e}.tt-board-column-completed .tt-board-column-header{background:#dcfce7;color:#166534}.tt-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:box-shadow .2s ease,transform .1s ease}.tt-task-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.tt-task-card-high{border-left:3px solid #dc2626}.tt-task-card-medium{border-left:3px solid #d97706}.tt-task-card-low{border-left:3px solid #16a34a}.tt-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.tt-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:640px;overflow-y:auto;width:95%}.tt-modal-wide{max-width:800px}.tt-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.tt-modal-body{padding:24px}.tt-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.tt-detail-section{border-bottom:1px solid #f3f4f6;margin-bottom:20px;padding-bottom:20px}.tt-detail-section:last-child{border-bottom:none}.tt-history-item{border-bottom:1px solid #f9fafb;display:flex;font-size:.875rem;gap:12px;padding:8px 0}.tt-history-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.tt-assign-table{border-collapse:collapse;width:100%}.tt-assign-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;padding:8px;text-align:left;text-transform:uppercase}.tt-assign-table td{border-bottom:1px solid #f3f4f6;padding:8px;vertical-align:middle}.tt-assign-table input,.tt-assign-table select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:6px 8px;width:100%}.tt-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:8px;margin-bottom:16px}.tt-breadcrumb-link{color:#f97316;cursor:pointer;font-weight:500}.tt-breadcrumb-link:hover{text-decoration:underline}.tt-variance-ahead{color:#16a34a}.tt-variance-behind{color:#dc2626}.tt-variance-neutral{color:#6b7280}@media (max-width:1024px){.tt-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tt-board{grid-template-columns:1fr}}.tt-progress-slider{-webkit-appearance:none;background:#e5e7eb;border-radius:3px;height:6px;outline:none;width:100%}.tt-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#f97316;border-radius:50%;cursor:pointer;height:18px;width:18px}.tt-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.tt-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;text-align:center}.tt-stat-number{color:#111827;font-size:1.5rem;font-weight:700}.tt-stat-label{color:#6b7280;font-size:.75rem;margin-top:4px}