.pm-dashboard{background:#f8fafc;min-height:100vh;padding:24px}.pm-dashboard .dashboard-section{margin-bottom:32px}.pm-dashboard .dashboard-section.project-overview-section{margin-bottom:40px}.pm-dashboard .dashboard-section.middle-section,.pm-dashboard .dashboard-section.bottom-section{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pm-dashboard .dashboard-column{flex-direction:column;gap:24px;display:flex}.pm-dashboard .dashboard-column .upcoming-meetings,.pm-dashboard .dashboard-column .recent-meetings,.pm-dashboard .dashboard-column .milestones,.pm-dashboard .dashboard-column .task-status-board,.pm-dashboard .dashboard-column .documents,.pm-dashboard .dashboard-column .team-activity{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.05)}.pm-dashboard .dashboard-column .upcoming-meetings:hover,.pm-dashboard .dashboard-column .recent-meetings:hover,.pm-dashboard .dashboard-column .milestones:hover,.pm-dashboard .dashboard-column .task-status-board:hover,.pm-dashboard .dashboard-column .documents:hover,.pm-dashboard .dashboard-column .team-activity:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.pm-dashboard .project-overview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.05)}.pm-dashboard .project-overview:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.pm-dashboard .project-overview .overview-header{margin-bottom:32px}.pm-dashboard .project-overview .overview-header .project-selector{align-items:center;gap:16px;display:flex}.pm-dashboard .project-overview .overview-header .project-selector label{color:#1e293b;font-size:16px;font-weight:600}.pm-dashboard .project-overview .overview-header .project-selector .dropdown-container{position:relative}.pm-dashboard .project-overview .overview-header .project-selector .dropdown-container .dropdown-trigger{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;min-width:200px;padding:12px 16px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.pm-dashboard .project-overview .overview-header .project-selector .dropdown-container .dropdown-trigger:hover{border-color:#ff5e13}.pm-dashboard .project-overview .overview-header .project-selector .dropdown-container .dropdown-trigger .dropdown-icon{transition:transform .2s}.pm-dashboard .project-overview .overview-header .project-selector .dropdown-container .dropdown-trigger .dropdown-icon.open{transform:rotate(180deg)}.pm-dashboard .project-overview .overview-header .project-selector .dropdown-container .dropdown-menu{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.pm-dashboard .project-overview .overview-header .project-selector .dropdown-container .dropdown-menu .dropdown-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 16px;font-size:14px;transition:background-color .2s}.pm-dashboard .project-overview .overview-header .project-selector .dropdown-container .dropdown-menu .dropdown-item:hover{background:#f8fafc}.pm-dashboard .project-overview .overview-header .project-selector .dropdown-container .dropdown-menu .dropdown-item.active{color:#ff5e13;background:#ffdbbd;font-weight:500}.pm-dashboard .project-overview .overview-content .progress-section{margin-bottom:32px}.pm-dashboard .project-overview .overview-content .progress-section .progress-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pm-dashboard .project-overview .overview-content .progress-section .progress-header h3{color:#1e293b;margin:0;font-size:18px;font-weight:600}.pm-dashboard .project-overview .overview-content .progress-section .progress-header .progress-percentage{color:#ff5e13;font-size:24px;font-weight:700}.pm-dashboard .project-overview .overview-content .progress-section .progress-bar{background:#e2e8f0;border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden}.pm-dashboard .project-overview .overview-content .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#ff5e13,#ffa463);border-radius:6px;height:100%;transition:width .3s}.pm-dashboard .project-overview .overview-content .progress-section .progress-stats{color:#64748b;font-size:14px}.pm-dashboard .project-overview .overview-content .charts-section{margin-bottom:32px}.pm-dashboard .project-overview .overview-content .charts-section .charts-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.pm-dashboard .project-overview .overview-content .charts-section .charts-header h3{color:#1e293b;margin:0;font-size:20px;font-weight:600}.pm-dashboard .project-overview .overview-content .charts-section .charts-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.pm-dashboard .project-overview .overview-content .charts-section .charts-grid .chart-item{background:#f8fafc;border-radius:12px;padding:20px;transition:all .2s}.pm-dashboard .project-overview .overview-content .charts-section .charts-grid .chart-item:hover{background:#f1f5f9;transform:translateY(-2px)}.pm-dashboard .project-overview .overview-content .charts-section .charts-grid .chart-item .chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pm-dashboard .project-overview .overview-content .charts-section .charts-grid .chart-item .chart-header h3{color:#1e293b;text-align:left;margin:0;font-size:16px;font-weight:600}.pm-dashboard .project-overview .overview-content .charts-section .charts-grid .chart-item h3{color:#1e293b;text-align:center;margin:0 0 16px;font-size:16px;font-weight:600}.pm-dashboard .project-overview .overview-content .charts-section .charts-grid .chart-item .chart-container{height:200px;position:relative}.pm-dashboard .project-overview .overview-content .charts-section .charts-grid .chart-item .chart-container canvas{max-width:100%;height:100%!important}.pm-dashboard .project-overview .overview-content .stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pm-dashboard .project-overview .overview-content .stats-grid .stat-card{background:#f8fafc;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.pm-dashboard .project-overview .overview-content .stats-grid .stat-card:hover{background:#f1f5f9;transform:translateY(-2px)}.pm-dashboard .project-overview .overview-content .stats-grid .stat-card .stat-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pm-dashboard .project-overview .overview-content .stats-grid .stat-card .stat-icon.tasks{background:linear-gradient(135deg,#10b981,#059669)}.pm-dashboard .project-overview .overview-content .stats-grid .stat-card .stat-icon.milestones{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pm-dashboard .project-overview .overview-content .stats-grid .stat-card .stat-icon.meetings{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.pm-dashboard .project-overview .overview-content .stats-grid .stat-card .stat-icon.upcoming{background:linear-gradient(135deg,#ff5e13,#ffa463)}.pm-dashboard .project-overview .overview-content .stats-grid .stat-card .stat-content .stat-number{color:#1e293b;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1}.pm-dashboard .project-overview .overview-content .stats-grid .stat-card .stat-content .stat-label{color:#64748b;font-size:14px;font-weight:500}.pm-dashboard .section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pm-dashboard .section-header h3{color:#1e293b;margin:0;font-size:18px;font-weight:600}.pm-dashboard .section-header .create-meeting-btn,.pm-dashboard .section-header .create-milestone-btn,.pm-dashboard .section-header .create-task-btn{color:#fff;cursor:pointer;background:#ff5e13;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.pm-dashboard .section-header .create-meeting-btn:hover,.pm-dashboard .section-header .create-milestone-btn:hover,.pm-dashboard .section-header .create-task-btn:hover{background:#f74e00;transform:scale(1.05)}.pm-dashboard .empty-state{text-align:center;color:#64748b;padding:40px 20px}.pm-dashboard .empty-state .empty-icon{opacity:.5;margin-bottom:16px}.pm-dashboard .empty-state p{margin:0 0 16px;font-size:14px}.pm-dashboard .empty-state .btn-primary{color:#fff;cursor:pointer;background:#ff5e13;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.pm-dashboard .empty-state .btn-primary:hover{background:#df4700}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item,.pm-dashboard .recent-meetings .meetings-list .meeting-item{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item:hover,.pm-dashboard .recent-meetings .meetings-list .meeting-item:hover{background:#fef7f0;border-color:#ff5e13}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item:last-child,.pm-dashboard .recent-meetings .meetings-list .meeting-item:last-child{margin-bottom:0}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-info,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-info{flex:1}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-info .meeting-title,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-info .meeting-title{color:#1e293b;margin:0 0 8px;font-size:16px;font-weight:600}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-info .meeting-time,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-info .meeting-time{color:#64748b;margin:0 0 4px;font-size:14px}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-info .meeting-countdown,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-info .meeting-countdown{color:#ff5e13;margin:0 0 4px;font-size:12px;font-weight:500}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-info .meeting-duration,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-info .meeting-duration{color:#64748b;margin:0 0 4px;font-size:12px}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-info .meeting-participants,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-info .meeting-participants{color:#64748b;margin:0;font-size:12px}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-info .meeting-project,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-info .meeting-project{color:#ff5e13;align-items:center;gap:6px;margin:0 0 4px;font-size:12px;font-weight:500;display:flex}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-info .meeting-project svg,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-info .meeting-project svg{width:12px;height:12px}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-actions,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-actions{gap:8px;display:flex}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-actions .btn-join,.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-actions .btn-view,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-actions .btn-join,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-actions .btn-view{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-actions .btn-join,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-actions .btn-join{color:#fff;background:#ff5e13}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-actions .btn-join:hover,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-actions .btn-join:hover{background:#df4700}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-actions .btn-view,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-actions .btn-view{color:#64748b;background:#f1f5f9}.pm-dashboard .upcoming-meetings .meetings-list .meeting-item .meeting-actions .btn-view:hover,.pm-dashboard .recent-meetings .meetings-list .meeting-item .meeting-actions .btn-view:hover{background:#e2e8f0}.pm-dashboard .milestones .milestones-list .milestone-item{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s}.pm-dashboard .milestones .milestones-list .milestone-item:hover{background:#fef7f0;border-color:#ff5e13}.pm-dashboard .milestones .milestones-list .milestone-item:last-child{margin-bottom:0}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-header .milestone-name{color:#1e293b;margin:0;font-size:16px;font-weight:600}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-header .milestone-status{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-header .milestone-status .status-dot{border-radius:50%;width:8px;height:8px}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-header .milestone-status.completed{color:#10b981}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-header .milestone-status.in-progress{color:#ffa463}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-header .milestone-status.delayed{color:#ef4444}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-header .milestone-status.pending{color:#64748b}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-progress{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-progress .progress-bar{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#ff5e13,#ffa463);border-radius:4px;height:100%;transition:width .3s}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-progress .progress-text{color:#ff5e13;min-width:35px;font-size:12px;font-weight:600}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-details{flex-direction:column;gap:4px;display:flex}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-details .milestone-date,.pm-dashboard .milestones .milestones-list .milestone-item .milestone-details .milestone-priority{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.pm-dashboard .milestones .milestones-list .milestone-item .milestone-details .milestone-date .overdue-badge,.pm-dashboard .milestones .milestones-list .milestone-item .milestone-details .milestone-priority .overdue-badge{color:#dc2626;background:#fee2e2;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500}.pm-dashboard .task-status-board .kanban-board{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-header h4{color:#1e293b;margin:0;font-size:14px;font-weight:600}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-header .task-count{color:#64748b;background:#f1f5f9;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .2s}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card:hover{border-color:#ff5e13;transform:translateY(-1px)}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card.overdue{background:#fef2f2;border-color:#fee2e2}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card:last-child{margin-bottom:0}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-header .task-title{color:#1e293b;flex:1;margin:0;font-size:14px;font-weight:500;line-height:1.4}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-header .priority-badge{color:#fff;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-assignee{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-assignee .assignee-avatar{object-fit:cover;border-radius:50%;width:20px;height:20px}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-assignee .assignee-name{color:#64748b;font-size:12px}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-footer{justify-content:space-between;align-items:center;display:flex}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-footer .task-due-date{color:#64748b;font-size:11px}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-footer .task-due-date.overdue{color:#dc2626;font-weight:500}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .task-card .task-footer .overdue-indicator{color:#dc2626;background:#fee2e2;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:500}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .empty-column{text-align:center;color:#64748b;padding:20px;font-size:12px}.pm-dashboard .task-status-board .kanban-board .kanban-column .column-content .more-tasks{text-align:center;color:#64748b;background:#f8fafc;border-radius:6px;padding:8px;font-size:11px;font-weight:500}.pm-dashboard .documents .documents-list .document-item{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s;display:flex}.pm-dashboard .documents .documents-list .document-item:hover{background:#fef7f0;border-color:#ff5e13}.pm-dashboard .documents .documents-list .document-item:last-child{margin-bottom:0}.pm-dashboard .documents .documents-list .document-item .document-icon{color:#64748b;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pm-dashboard .documents .documents-list .document-item .document-info{flex:1}.pm-dashboard .documents .documents-list .document-item .document-info .document-name{color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.4}.pm-dashboard .documents .documents-list .document-item .document-info .document-meta{color:#64748b;margin:0 0 2px;font-size:12px}.pm-dashboard .documents .documents-list .document-item .document-info .document-uploader{color:#94a3b8;margin:0;font-size:11px}.pm-dashboard .documents .documents-list .document-item .document-actions .btn-download{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.pm-dashboard .documents .documents-list .document-item .document-actions .btn-download:hover{color:#fff;background:#ff5e13}.pm-dashboard .team-activity .activity-list .activity-item{border:1px solid #e2e8f0;border-radius:8px;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s;display:flex}.pm-dashboard .team-activity .activity-list .activity-item:hover{background:#fef7f0;border-color:#ff5e13}.pm-dashboard .team-activity .activity-list .activity-item:last-child{margin-bottom:0}.pm-dashboard .team-activity .activity-list .activity-item .activity-avatar{flex-shrink:0;position:relative}.pm-dashboard .team-activity .activity-list .activity-item .activity-avatar .member-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.pm-dashboard .team-activity .activity-list .activity-item .activity-avatar .activity-icon-wrapper{background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-2px;right:-2px}.pm-dashboard .team-activity .activity-list .activity-item .activity-avatar .activity-icon-wrapper .activity-icon{width:12px;height:12px}.pm-dashboard .team-activity .activity-list .activity-item .activity-avatar .activity-icon-wrapper .activity-icon.completed{color:#10b981}.pm-dashboard .team-activity .activity-list .activity-item .activity-avatar .activity-icon-wrapper .activity-icon.assigned{color:#ff5e13}.pm-dashboard .team-activity .activity-list .activity-item .activity-avatar .activity-icon-wrapper .activity-icon.comment{color:#3b82f6}.pm-dashboard .team-activity .activity-list .activity-item .activity-avatar .activity-icon-wrapper .activity-icon.meeting{color:#8b5cf6}.pm-dashboard .team-activity .activity-list .activity-item .activity-content{flex:1}.pm-dashboard .team-activity .activity-list .activity-item .activity-content .activity-description{color:#1e293b;margin:0 0 4px;font-size:14px;line-height:1.4}.pm-dashboard .team-activity .activity-list .activity-item .activity-content .activity-description strong{font-weight:600}.pm-dashboard .team-activity .activity-list .activity-item .activity-content .activity-meta{align-items:center;gap:8px;display:flex}.pm-dashboard .team-activity .activity-list .activity-item .activity-content .activity-meta .activity-time{color:#64748b;font-size:11px}.pm-dashboard .team-activity .activity-list .activity-item .activity-content .activity-meta .activity-task{color:#94a3b8;font-size:11px}.pm-dashboard .time-filter{position:relative}.pm-dashboard .time-filter .time-filter-trigger{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-width:140px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.pm-dashboard .time-filter .time-filter-trigger:hover{background:#fef7f0;border-color:#ff5e13}.pm-dashboard .time-filter .time-filter-trigger svg{color:#64748b}.pm-dashboard .time-filter .time-filter-trigger .dropdown-icon{margin-left:auto;transition:transform .2s}.pm-dashboard .time-filter .time-filter-trigger .dropdown-icon.open{transform:rotate(180deg)}.pm-dashboard .time-filter .time-filter-menu{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.pm-dashboard .time-filter .time-filter-menu .time-filter-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-size:14px;transition:background-color .2s}.pm-dashboard .time-filter .time-filter-menu .time-filter-item:hover{background:#f8fafc}.pm-dashboard .time-filter .time-filter-menu .time-filter-item.active{color:#ff5e13;background:#ffdbbd;font-weight:500}.pm-dashboard .time-filter .time-filter-menu .time-filter-item:first-child{border-radius:8px 8px 0 0}.pm-dashboard .time-filter .time-filter-menu .time-filter-item:last-child{border-radius:0 0 8px 8px}@media (max-width:1200px){.pm-dashboard .dashboard-section.middle-section,.pm-dashboard .dashboard-section.bottom-section{grid-template-columns:1fr}.pm-dashboard .project-overview .overview-content .stats-grid{grid-template-columns:repeat(2,1fr)}.pm-dashboard .project-overview .overview-content .charts-section .charts-header{flex-direction:column;align-items:flex-start;gap:16px}.pm-dashboard .project-overview .overview-content .charts-section .charts-header h3{font-size:18px}.pm-dashboard .project-overview .overview-content .charts-section .charts-grid,.pm-dashboard .task-status-board .kanban-board{grid-template-columns:1fr}}@media (max-width:768px){.pm-dashboard{padding:16px}.pm-dashboard .dashboard-section{margin-bottom:24px}.pm-dashboard .project-overview{padding:24px}.pm-dashboard .project-overview .overview-header .project-selector{flex-direction:column;align-items:flex-start;gap:12px}.pm-dashboard .project-overview .overview-content .stats-grid{grid-template-columns:1fr;gap:16px}.pm-dashboard .dashboard-column{gap:16px}.pm-dashboard .dashboard-column .upcoming-meetings,.pm-dashboard .dashboard-column .recent-meetings,.pm-dashboard .dashboard-column .milestones,.pm-dashboard .dashboard-column .task-status-board,.pm-dashboard .dashboard-column .documents,.pm-dashboard .dashboard-column .team-activity{padding:16px}}.custom-bar-chart{background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:100%;height:100%;padding:20px;display:flex}.custom-bar-chart .chart-header .chart-title{color:#1e293b;margin:0;font-size:16px;font-weight:600}.custom-bar-chart .chart-legend{justify-content:center;gap:16px;margin-bottom:16px;display:flex}.custom-bar-chart .chart-legend .legend-item{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.custom-bar-chart .chart-legend .legend-item .legend-color{border-radius:2px;width:12px;height:12px}.custom-bar-chart .chart-legend .legend-item .legend-color.completed{background:#a8c5da}.custom-bar-chart .chart-legend .legend-item .legend-color.total{background:rgba(168,197,218,.5)}.custom-bar-chart .chart-content{flex:1;gap:16px;display:flex;position:relative}.custom-bar-chart .chart-content .chart-y-axis{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:30px;padding-top:20px;padding-bottom:80px;display:flex}.custom-bar-chart .chart-content .chart-y-axis .y-axis-label{text-align:right;color:rgba(28,28,28,.4);flex:1;justify-content:flex-end;align-items:center;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:18px;display:flex}.custom-bar-chart .chart-content .chart-main{flex-direction:column;flex:1;display:flex;position:relative}.custom-bar-chart .chart-content .chart-main .chart-grid{position:absolute;top:0;bottom:80px;left:0;right:0}.custom-bar-chart .chart-content .chart-main .chart-grid .grid-line{background:rgba(28,28,28,.05);height:1px;position:absolute;left:0;right:0}.custom-bar-chart .chart-content .chart-main .chart-bars-container{flex:1;margin:20px 0 80px;position:relative}.custom-bar-chart .chart-content .chart-main .chart-bars-container .chart-bars{width:100%;position:relative}.custom-bar-chart .chart-content .chart-main .chart-bars-container .chart-bars .bar-group .bar-container .bar{transition:all .3s}.custom-bar-chart .chart-content .chart-main .chart-bars-container .chart-bars .bar-group .bar-container .bar.total-bar{background:rgba(168,197,218,.5)}.custom-bar-chart .chart-content .chart-main .chart-bars-container .chart-bars .bar-group .bar-container .bar.completed-bar{background:#a8c5da}.custom-bar-chart .chart-content .chart-main .chart-x-axis{justify-content:space-between;align-items:center;height:80px;padding:0 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.custom-bar-chart .chart-content .chart-main .chart-x-axis .x-axis-label{color:rgba(28,28,28,.4);text-align:center;flex:1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:18px}@media (max-width:768px){.custom-bar-chart{gap:12px;padding:16px}.custom-bar-chart .chart-content{gap:12px}.custom-bar-chart .chart-content .chart-y-axis{min-width:25px;padding-top:16px;padding-bottom:60px}.custom-bar-chart .chart-content .chart-y-axis .y-axis-label{font-size:10px}.custom-bar-chart .chart-content .chart-main .chart-x-axis{height:60px;padding:0 10px}.custom-bar-chart .chart-content .chart-main .chart-x-axis .x-axis-label{font-size:10px}}@media (max-width:480px){.custom-bar-chart{gap:8px;padding:12px}.custom-bar-chart .chart-content .chart-y-axis{min-width:20px;padding-top:12px;padding-bottom:50px}.custom-bar-chart .chart-content .chart-y-axis .y-axis-label{font-size:9px}.custom-bar-chart .chart-content .chart-main .chart-x-axis{height:50px;padding:0 5px}.custom-bar-chart .chart-content .chart-main .chart-x-axis .x-axis-label{font-size:9px}}
