.dashboard[data-v-faff21ae]{padding:20px}.dashboard .hrm-stats-grid[data-v-faff21ae]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px}@media(max-width:1200px){.dashboard .hrm-stats-grid[data-v-faff21ae]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.dashboard .hrm-stats-grid[data-v-faff21ae]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dashboard .hrm-stats-grid[data-v-faff21ae]{grid-template-columns:1fr}}.dashboard .hrm-stat-card[data-v-faff21ae]{cursor:pointer;border-radius:8px;transition:transform .2s,box-shadow .2s}.dashboard .hrm-stat-card[data-v-faff21ae] .el-card__body{padding:10px 12px}.dashboard .hrm-stat-card[data-v-faff21ae]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.dashboard .hrm-stat-card .hrm-stat-card-inner[data-v-faff21ae]{display:flex;align-items:center;gap:10px;min-width:0}.dashboard .hrm-stat-card .stat-icon[data-v-faff21ae]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard .hrm-stat-card .stat-icon .icon[data-v-faff21ae]{font-size:20px;color:#fff}.dashboard .hrm-stat-card .stat-info[data-v-faff21ae]{flex:1;min-width:0}.dashboard .hrm-stat-card .stat-title[data-v-faff21ae]{font-size:12px;color:var(--el-text-color-secondary);margin-bottom:4px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .hrm-stat-card .stat-numbers[data-v-faff21ae]{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.dashboard .hrm-stat-card .stat-number[data-v-faff21ae]{font-size:18px;font-weight:600;color:var(--el-text-color-primary);line-height:1.2;word-break:break-all}.dashboard .hrm-stat-card .stat-unit[data-v-faff21ae]{font-size:11px;color:var(--el-text-color-secondary)}.dashboard .hrm-stat-card .stat-hint[data-v-faff21ae]{margin-top:4px;font-size:11px;color:var(--el-text-color-placeholder);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard .content-row[data-v-faff21ae]{margin-bottom:20px}.dashboard .content-row .todo-card[data-v-faff21ae],.dashboard .content-row .perf-board-card[data-v-faff21ae],.dashboard .content-row .train-board-card[data-v-faff21ae]{height:100%;border-radius:8px}.dashboard .content-row .todo-card.todo-card-hrm[data-v-faff21ae] .el-card__header,.dashboard .content-row .perf-board-card.todo-card-hrm[data-v-faff21ae] .el-card__header,.dashboard .content-row .train-board-card.todo-card-hrm[data-v-faff21ae] .el-card__header{padding:0;border-bottom:none}.dashboard .content-row .todo-card.todo-card-hrm[data-v-faff21ae] .el-card__body,.dashboard .content-row .perf-board-card.todo-card-hrm[data-v-faff21ae] .el-card__body,.dashboard .content-row .train-board-card.todo-card-hrm[data-v-faff21ae] .el-card__body{padding-top:12px}.dashboard .content-row .todo-card.todo-card-hrm .todo-card-header-bar[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-card-header-bar[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-card-header-bar[data-v-faff21ae]{background:linear-gradient(135deg,#d49292,#c47a7a);color:#fff;font-weight:600;padding:10px 16px;border-radius:4px 4px 0 0;box-shadow:inset 0 1px #fff3}.dashboard .content-row .todo-card.todo-card-hrm .todo-card-header-title[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-card-header-title[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-card-header-title[data-v-faff21ae]{font-size:15px;letter-spacing:.02em}.dashboard .content-row .todo-card.todo-card-hrm .todo-item-hrm[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-item-hrm[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-item-hrm[data-v-faff21ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--el-border-color-lighter)}.dashboard .content-row .todo-card.todo-card-hrm .todo-item-hrm[data-v-faff21ae]:last-child,.dashboard .content-row .perf-board-card.todo-card-hrm .todo-item-hrm[data-v-faff21ae]:last-child,.dashboard .content-row .train-board-card.todo-card-hrm .todo-item-hrm[data-v-faff21ae]:last-child{border-bottom:none}.dashboard .content-row .todo-card.todo-card-hrm .todo-item-body[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-item-body[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-item-body[data-v-faff21ae]{flex:1;min-width:0;display:flex;gap:10px;cursor:pointer;text-align:left}.dashboard .content-row .todo-card.todo-card-hrm .todo-item-body:hover .todo-main-title[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-item-body:hover .todo-main-title[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-item-body:hover .todo-main-title[data-v-faff21ae]{color:var(--el-color-primary)}.dashboard .content-row .todo-card.todo-card-hrm .todo-dot[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-dot[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-dot[data-v-faff21ae]{width:8px;height:8px;border-radius:50%;background:#c07070;flex-shrink:0;margin-top:6px}.dashboard .content-row .todo-card.todo-card-hrm .todo-text-block[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-text-block[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-text-block[data-v-faff21ae]{flex:1;min-width:0}.dashboard .content-row .todo-card.todo-card-hrm .todo-title-row[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-title-row[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-title-row[data-v-faff21ae]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.dashboard .content-row .todo-card.todo-card-hrm .todo-main-title[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-main-title[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-main-title[data-v-faff21ae]{font-size:14px;font-weight:400;color:var(--el-text-color-primary)}.dashboard .content-row .todo-card.todo-card-hrm .todo-count-badge[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-count-badge[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-count-badge[data-v-faff21ae]{font-size:12px;color:var(--el-text-color-secondary)}.dashboard .content-row .todo-card.todo-card-hrm .todo-count-badge.todo-count-badge--zero[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-count-badge.todo-count-badge--zero[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-count-badge.todo-count-badge--zero[data-v-faff21ae]{color:var(--el-text-color-placeholder)}.dashboard .content-row .todo-card.todo-card-hrm .todo-sub-desc[data-v-faff21ae],.dashboard .content-row .perf-board-card.todo-card-hrm .todo-sub-desc[data-v-faff21ae],.dashboard .content-row .train-board-card.todo-card-hrm .todo-sub-desc[data-v-faff21ae]{font-size:12px;color:var(--el-text-color-secondary);line-height:1.45}.dashboard .content-row .todo-card.todo-card-hrm[data-v-faff21ae] .todo-process-btn.el-button.is-plain,.dashboard .content-row .perf-board-card.todo-card-hrm[data-v-faff21ae] .todo-process-btn.el-button.is-plain,.dashboard .content-row .train-board-card.todo-card-hrm[data-v-faff21ae] .todo-process-btn.el-button.is-plain{flex-shrink:0;margin-top:2px;--el-button-text-color: #9e5c5c;--el-button-border-color: #e0b4b4;--el-button-bg-color: #fdf8f8;--el-button-hover-text-color: #854848;--el-button-hover-border-color: #d49a9a;--el-button-hover-bg-color: #faf0f0;--el-button-active-text-color: #6e3d3d;--el-button-active-border-color: #c08080;--el-button-active-bg-color: #f5e8e8}.dashboard .content-row .todo-card .card-header[data-v-faff21ae],.dashboard .content-row .perf-board-card .card-header[data-v-faff21ae],.dashboard .content-row .train-board-card .card-header[data-v-faff21ae]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.dashboard .content-row .todo-card .card-header .card-header-text[data-v-faff21ae],.dashboard .content-row .perf-board-card .card-header .card-header-text[data-v-faff21ae],.dashboard .content-row .train-board-card .card-header .card-header-text[data-v-faff21ae]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.dashboard .content-row .todo-card .card-header .card-title[data-v-faff21ae],.dashboard .content-row .perf-board-card .card-header .card-title[data-v-faff21ae],.dashboard .content-row .train-board-card .card-header .card-title[data-v-faff21ae]{font-size:14px;color:var(--el-text-color-primary);line-height:1.2}.dashboard .content-row .todo-card .card-header .card-desc[data-v-faff21ae],.dashboard .content-row .perf-board-card .card-header .card-desc[data-v-faff21ae],.dashboard .content-row .train-board-card .card-header .card-desc[data-v-faff21ae]{font-weight:400;font-size:12px;color:var(--el-text-color-secondary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.dashboard .content-row .todo-card .todo-list[data-v-faff21ae],.dashboard .content-row .perf-board-card .todo-list[data-v-faff21ae],.dashboard .content-row .train-board-card .todo-list[data-v-faff21ae]{max-height:400px;overflow-y:auto}.dashboard .content-row .todo-card .todo-list .todo-item[data-v-faff21ae],.dashboard .content-row .perf-board-card .todo-list .todo-item[data-v-faff21ae],.dashboard .content-row .train-board-card .todo-list .todo-item[data-v-faff21ae]{padding:12px 0;border-bottom:1px solid var(--el-border-color-lighter)}.dashboard .content-row .todo-card .todo-list .todo-item[data-v-faff21ae]:last-child,.dashboard .content-row .perf-board-card .todo-list .todo-item[data-v-faff21ae]:last-child,.dashboard .content-row .train-board-card .todo-list .todo-item[data-v-faff21ae]:last-child{border-bottom:none}.dashboard .content-row .todo-card .todo-list .todo-item.todo-urgent[data-v-faff21ae],.dashboard .content-row .perf-board-card .todo-list .todo-item.todo-urgent[data-v-faff21ae],.dashboard .content-row .train-board-card .todo-list .todo-item.todo-urgent[data-v-faff21ae]{background-color:var(--el-color-danger-light-9);padding:12px;border-radius:4px;margin-bottom:8px}.dashboard .content-row .todo-card .todo-list .todo-item .todo-title[data-v-faff21ae],.dashboard .content-row .perf-board-card .todo-list .todo-item .todo-title[data-v-faff21ae],.dashboard .content-row .train-board-card .todo-list .todo-item .todo-title[data-v-faff21ae]{font-size:14px;color:var(--el-text-color-primary)}.dashboard .content-row .todo-card .todo-list .todo-item .todo-title.todo-completed[data-v-faff21ae],.dashboard .content-row .perf-board-card .todo-list .todo-item .todo-title.todo-completed[data-v-faff21ae],.dashboard .content-row .train-board-card .todo-list .todo-item .todo-title.todo-completed[data-v-faff21ae]{text-decoration:line-through;color:var(--el-text-color-secondary)}.dashboard .content-row .todo-card .todo-list .todo-item .todo-meta[data-v-faff21ae],.dashboard .content-row .perf-board-card .todo-list .todo-item .todo-meta[data-v-faff21ae],.dashboard .content-row .train-board-card .todo-list .todo-item .todo-meta[data-v-faff21ae]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;margin-left:24px}.dashboard .content-row .todo-card .todo-list .todo-item .todo-meta .todo-time[data-v-faff21ae],.dashboard .content-row .perf-board-card .todo-list .todo-item .todo-meta .todo-time[data-v-faff21ae],.dashboard .content-row .train-board-card .todo-list .todo-item .todo-meta .todo-time[data-v-faff21ae]{font-size:12px;color:var(--el-text-color-secondary)}.dashboard .content-row .todo-card .quick-actions[data-v-faff21ae],.dashboard .content-row .perf-board-card .quick-actions[data-v-faff21ae],.dashboard .content-row .train-board-card .quick-actions[data-v-faff21ae]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard .content-row .todo-card .quick-actions .action-item[data-v-faff21ae],.dashboard .content-row .perf-board-card .quick-actions .action-item[data-v-faff21ae],.dashboard .content-row .train-board-card .quick-actions .action-item[data-v-faff21ae]{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:8px;cursor:pointer;transition:all .3s}.dashboard .content-row .todo-card .quick-actions .action-item[data-v-faff21ae]:hover,.dashboard .content-row .perf-board-card .quick-actions .action-item[data-v-faff21ae]:hover,.dashboard .content-row .train-board-card .quick-actions .action-item[data-v-faff21ae]:hover{background-color:var(--el-bg-color-page);transform:translateY(-2px)}.dashboard .content-row .todo-card .quick-actions .action-item .action-icon[data-v-faff21ae],.dashboard .content-row .perf-board-card .quick-actions .action-item .action-icon[data-v-faff21ae],.dashboard .content-row .train-board-card .quick-actions .action-item .action-icon[data-v-faff21ae]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.dashboard .content-row .todo-card .quick-actions .action-item .action-icon .icon[data-v-faff21ae],.dashboard .content-row .perf-board-card .quick-actions .action-item .action-icon .icon[data-v-faff21ae],.dashboard .content-row .train-board-card .quick-actions .action-item .action-icon .icon[data-v-faff21ae]{font-size:24px;color:#fff}.dashboard .content-row .todo-card .quick-actions .action-item .action-name[data-v-faff21ae],.dashboard .content-row .perf-board-card .quick-actions .action-item .action-name[data-v-faff21ae],.dashboard .content-row .train-board-card .quick-actions .action-item .action-name[data-v-faff21ae]{font-size:12px;color:var(--el-text-color-primary);text-align:center}.dashboard .structure-stats-line[data-v-faff21ae],.dashboard .structure-stats-sep[data-v-faff21ae]{font-size:12px;color:var(--el-text-color-secondary)}.dashboard .structure-stats-line[data-v-faff21ae]{margin-bottom:10px;line-height:1.5}.dashboard .structure-stats-line b[data-v-faff21ae]{color:var(--el-text-color-primary);font-weight:600}.dashboard .structure-stats-sep[data-v-faff21ae]{margin:0 8px;opacity:.6}.dashboard .structure-bottom-row[data-v-faff21ae]{margin-top:20px;margin-bottom:4px}.dashboard .structure-bottom-row .structure-pie-card[data-v-faff21ae],.dashboard .structure-bottom-row .structure-bar-card[data-v-faff21ae]{height:100%;border-radius:8px}.dashboard .structure-bottom-row .structure-pie-card .card-header[data-v-faff21ae],.dashboard .structure-bottom-row .structure-bar-card .card-header[data-v-faff21ae]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.dashboard .structure-bottom-row .structure-pie-card .card-header .card-header-text[data-v-faff21ae],.dashboard .structure-bottom-row .structure-bar-card .card-header .card-header-text[data-v-faff21ae]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.dashboard .structure-bottom-row .structure-pie-card .card-header .card-title[data-v-faff21ae],.dashboard .structure-bottom-row .structure-bar-card .card-header .card-title[data-v-faff21ae]{font-size:14px;color:var(--el-text-color-primary);line-height:1.2}.dashboard .structure-bottom-row .structure-pie-card .card-header .card-desc[data-v-faff21ae],.dashboard .structure-bottom-row .structure-bar-card .card-header .card-desc[data-v-faff21ae]{font-weight:400;font-size:12px;color:var(--el-text-color-secondary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.dashboard .structure-toolbar[data-v-faff21ae]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.dashboard .structure-toolbar.structure-toolbar-pie[data-v-faff21ae]{margin-top:4px}.dashboard .structure-toolbar .structure-clear-btn[data-v-faff21ae]{margin-left:auto}.dashboard .structure-single-chart[data-v-faff21ae]{width:100%;height:280px;min-height:240px}.dashboard .structure-filter-hint[data-v-faff21ae]{font-size:12px;color:var(--el-color-primary);margin-bottom:8px}.dashboard .perf-board-card[data-v-faff21ae],.dashboard .train-board-card[data-v-faff21ae]{border-radius:8px}.dashboard .perf-board-card .perf-section-head[data-v-faff21ae],.dashboard .train-board-card .perf-section-head[data-v-faff21ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dashboard .perf-board-card .perf-section-title[data-v-faff21ae],.dashboard .train-board-card .perf-section-title[data-v-faff21ae]{font-size:13px;font-weight:600;color:var(--el-text-color-primary)}.dashboard .perf-board-card .perf-kpi-row[data-v-faff21ae],.dashboard .perf-board-card .train-kpi-row[data-v-faff21ae],.dashboard .train-board-card .perf-kpi-row[data-v-faff21ae],.dashboard .train-board-card .train-kpi-row[data-v-faff21ae]{font-size:12px;color:var(--el-text-color-secondary);margin-bottom:8px;line-height:1.5}.dashboard .perf-board-card .perf-kpi-row b[data-v-faff21ae],.dashboard .perf-board-card .train-kpi-row b[data-v-faff21ae],.dashboard .train-board-card .perf-kpi-row b[data-v-faff21ae],.dashboard .train-board-card .train-kpi-row b[data-v-faff21ae]{color:var(--el-text-color-primary)}.dashboard .perf-board-card .perf-kpi-row.train-kpi-row-top[data-v-faff21ae],.dashboard .perf-board-card .train-kpi-row.train-kpi-row-top[data-v-faff21ae],.dashboard .train-board-card .perf-kpi-row.train-kpi-row-top[data-v-faff21ae],.dashboard .train-board-card .train-kpi-row.train-kpi-row-top[data-v-faff21ae]{margin-top:2px}.dashboard .perf-board-card .perf-progress-wrap[data-v-faff21ae],.dashboard .train-board-card .perf-progress-wrap[data-v-faff21ae]{cursor:pointer;margin-bottom:6px;border-radius:6px;padding:4px 2px;transition:background-color .15s}.dashboard .perf-board-card .perf-progress-wrap[data-v-faff21ae]:hover,.dashboard .train-board-card .perf-progress-wrap[data-v-faff21ae]:hover{background-color:var(--el-fill-color-light)}.dashboard .perf-board-card .perf-progress-label[data-v-faff21ae],.dashboard .train-board-card .perf-progress-label[data-v-faff21ae]{font-size:12px;color:var(--el-text-color-secondary);margin-bottom:6px}.dashboard .perf-board-card .perf-link-row[data-v-faff21ae],.dashboard .train-board-card .perf-link-row[data-v-faff21ae]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.dashboard .perf-board-card .perf-ring[data-v-faff21ae],.dashboard .train-board-card .perf-ring[data-v-faff21ae]{display:flex;justify-content:center;margin-top:4px;pointer-events:none}@media(max-width:768px){.dashboard .welcome-content .welcome-stats[data-v-faff21ae]{gap:20px}.dashboard .welcome-content .welcome-stats .stat-item .stat-value[data-v-faff21ae]{font-size:24px}.dashboard .quick-actions[data-v-faff21ae]{grid-template-columns:repeat(2,1fr)!important}}
