.gantt-container{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.5rem}.gantt-header{position:sticky;top:0;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;z-index:10}.gantt-row{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.gantt-row:hover{background-color:#f9fafb}.gantt-task-bar{position:relative;height:1.5rem;border-radius:.25rem;cursor:pointer;transition:opacity .15s ease}.gantt-task-bar:hover{opacity:.8}.gantt-progress-bar{position:absolute;top:0;left:0;height:100%;background-color:rgba(255,255,255,.3);border-radius:.25rem;transition:width .3s ease}.gantt-milestone{position:relative;width:.75rem;height:.75rem;transform:rotate(45deg);border-radius:.125rem}.gantt-dependency-line{position:absolute;pointer-events:none;stroke:#6b7280;stroke-width:1;fill:none}.gantt-grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.1}.gantt-grid-line{stroke:#6b7280;stroke-width:1}.team-member-card{transition:transform .15s ease,box-shadow .15s ease}.team-member-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.workload-indicator{position:relative;overflow:hidden}.workload-bar{transition:width .3s ease}.performance-stars{display:flex;gap:.125rem}.skill-tag{display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px;transition:background-color .15s ease}.skill-tag:hover{background-color:rgba(59,130,246,.2)}.member-dashboard-tabs{border-bottom:1px solid #e5e7eb}.member-tab{padding:.5rem 1rem;border-bottom:2px solid transparent;transition:all .15s ease}.member-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.member-tab:hover:not(.active){color:#1f2937}.task-status-icon{width:1rem;height:1rem;flex-shrink:0}.progress-circle{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in-right{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.touch-friendly{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-card{border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:box-shadow .15s ease}.mobile-card:active{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.mobile-button{min-height:44px;padding:.75rem 1rem;border-radius:.375rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.mobile-button:active{transform:scale(.98)}.mobile-input{min-height:44px;padding:.75rem;font-size:16px;border-radius:.375rem;touch-action:manipulation}.kanban-mobile{padding:.5rem;gap:.5rem}.kanban-column-mobile{min-width:280px;width:280px;border-radius:.5rem;touch-action:pan-y}.kanban-card-mobile{margin-bottom:.5rem;padding:.75rem;border-radius:.375rem;touch-action:manipulation;cursor:pointer}.kanban-card-mobile:active{transform:scale(.98)}.project-card-mobile{padding:1rem;border-radius:.5rem;margin-bottom:.75rem;touch-action:manipulation}.project-card-mobile:active{transform:scale(.98)}.task-form-mobile{padding:1rem;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-form-section-mobile{margin-bottom:1rem;padding:.75rem;border-radius:.375rem}.timeline-mobile{padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline-header-mobile{padding:.75rem;border-radius:.375rem .375rem 0 0;background:linear-gradient(90deg,#f9fafb,#f3f4f6)}.timeline-controls-mobile{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.timeline-button-mobile{min-height:40px;padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;touch-action:manipulation;white-space:nowrap}.mobile-grid-1{grid-template-columns:1fr}.mobile-grid-2{grid-template-columns:repeat(2,1fr)}.mobile-grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mobile-space-y-2>*+*{margin-top:.5rem}.mobile-space-y-3>*+*{margin-top:.75rem}.mobile-space-y-4>*+*{margin-top:1rem}.mobile-space-x-2>*+*{margin-left:.5rem}.mobile-space-x-3>*+*{margin-left:.75rem}.mobile-space-x-4>*+*{margin-left:1rem}@media (max-width:768px){.will-change-transform{will-change:transform}.backface-hidden{backface-visibility:hidden}.gpu-acceleration{transform:translateZ(0)}}@media (max-width:480px){.gantt-container{font-size:.75rem;border-radius:.25rem}.gantt-task-bar{height:2rem;min-height:44px;border-radius:.375rem}.gantt-header{padding:.5rem;font-size:.875rem}.team-member-card{margin-bottom:.75rem;padding:1rem;border-radius:.5rem}.member-dashboard-tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.member-dashboard-tabs::-webkit-scrollbar{display:none}.member-tab{flex-shrink:0;padding:.75rem 1rem;min-width:80px}.member-tab,.skill-tag{touch-action:manipulation}.skill-tag{padding:.375rem .75rem;font-size:.75rem;margin:.125rem}.progress-circle{width:2.5rem;height:2.5rem;font-size:.875rem}.task-status-icon{width:1.25rem;height:1.25rem}}@media (min-width:481px) and (max-width:768px){.gantt-container{font-size:.875rem}.gantt-task-bar{height:1.5rem;min-height:40px}.team-member-card{margin-bottom:1rem}.member-dashboard-tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.member-tab{flex-shrink:0;touch-action:manipulation}}@media (prefers-color-scheme:dark){.gantt-header{color:#f9fafb}.gantt-header,.gantt-row:hover,.team-member-card{background-color:#374151}.team-member-card{border-color:#4b5563}}@media print{.gantt-container{overflow:visible;border:none}.team-member-card{page-break-inside:avoid}}