.chart-wrapper[data-v-3515077e]{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chart-wrapper canvas[data-v-3515077e]{max-height:100%!important}.chart-wrapper[data-v-5528bd25]{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chart-wrapper canvas[data-v-5528bd25]{max-height:100%!important;max-width:100%!important}.welcome-banner[data-v-b0e85242]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--sp-6);-ms-flex-negative:0;flex-shrink:0;margin-bottom:var(--sp-4);padding:var(--sp-5);background:var(--bg-card);border:1px solid var(--border-lighter);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card)}.welcome-banner .greeting-section .greeting[data-v-b0e85242]{margin:0 0 var(--sp-1) 0;font-size:var(--fs-xl);font-weight:600;color:var(--text-1);line-height:1.4}.welcome-banner .greeting-section .subtitle[data-v-b0e85242]{margin:0;font-size:var(--fs-sm);color:var(--text-3);font-weight:400}.welcome-banner .stats-overview[data-v-b0e85242]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--sp-3)}.welcome-banner .stats-overview .stat-item[data-v-b0e85242]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--bg-subtle);border:1px solid var(--border-lighter);border-radius:var(--radius-lg);-webkit-transition:background-color var(--motion-base),border-color var(--motion-base),-webkit-box-shadow var(--motion-base);transition:background-color var(--motion-base),border-color var(--motion-base),-webkit-box-shadow var(--motion-base);transition:background-color var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base);transition:background-color var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base),-webkit-box-shadow var(--motion-base)}.welcome-banner .stats-overview .stat-item[data-v-b0e85242]:hover{-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card)}.welcome-banner .stats-overview .stat-item.is-emphasis[data-v-b0e85242]{background:var(--brand-bg);border-color:var(--brand-border)}.welcome-banner .stats-overview .stat-item.is-emphasis .stat-icon[data-v-b0e85242],.welcome-banner .stats-overview .stat-item.is-emphasis .stat-label[data-v-b0e85242],.welcome-banner .stats-overview .stat-item.is-emphasis .stat-value[data-v-b0e85242]{color:var(--brand)}.welcome-banner .stats-overview .stat-item .stat-icon[data-v-b0e85242]{font-size:var(--fs-lg);color:var(--text-2)}.welcome-banner .stats-overview .stat-item .stat-info .stat-label[data-v-b0e85242]{margin-bottom:2px;font-size:var(--fs-xs);color:var(--text-2);line-height:1.2}.welcome-banner .stats-overview .stat-item .stat-info .stat-value[data-v-b0e85242]{font-size:var(--fs-xl);font-weight:600;color:var(--text-1);line-height:1.1}@media(max-width:768px){.welcome-banner[data-v-b0e85242]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.welcome-banner .stats-overview[data-v-b0e85242]{width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.quick-entry[data-v-7f9fc58c]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);height:100%;-ms-flex-line-pack:center;align-content:center}.quick-entry .entry-card[data-v-7f9fc58c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--border-lighter);border-radius:var(--radius-lg);cursor:pointer;-webkit-transition:background-color var(--motion-base),border-color var(--motion-base),-webkit-box-shadow var(--motion-base),-webkit-transform var(--motion-base);transition:background-color var(--motion-base),border-color var(--motion-base),-webkit-box-shadow var(--motion-base),-webkit-transform var(--motion-base);transition:background-color var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-base);transition:background-color var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-base),-webkit-box-shadow var(--motion-base),-webkit-transform var(--motion-base)}.quick-entry .entry-card[data-v-7f9fc58c]:hover{border-color:var(--brand-border);-webkit-box-shadow:var(--shadow-hover);box-shadow:var(--shadow-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.quick-entry .entry-card:hover .entry-arrow[data-v-7f9fc58c]{-webkit-transform:translateX(2px);transform:translateX(2px)}.quick-entry .entry-card .entry-icon[data-v-7f9fc58c]{width:32px;height:32px;margin-right:var(--sp-3);-ms-flex-negative:0;flex-shrink:0;border-radius:var(--radius-md);background:var(--brand-bg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.quick-entry .entry-card .entry-icon i[data-v-7f9fc58c]{font-size:var(--fs-lg);color:var(--brand)}.quick-entry .entry-card .entry-info[data-v-7f9fc58c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.quick-entry .entry-card .entry-info .entry-title[data-v-7f9fc58c]{margin-bottom:2px;font-size:var(--fs-base);font-weight:500;color:var(--text-1)}.quick-entry .entry-card .entry-info .entry-desc[data-v-7f9fc58c]{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-entry .entry-card .entry-arrow[data-v-7f9fc58c]{-webkit-transition:-webkit-transform var(--motion-fast);transition:-webkit-transform var(--motion-fast);transition:transform var(--motion-fast);transition:transform var(--motion-fast),-webkit-transform var(--motion-fast)}.quick-entry .entry-card .entry-arrow i[data-v-7f9fc58c]{font-size:var(--fs-lg);color:var(--text-4)}@media(max-width:1200px){.quick-entry[data-v-7f9fc58c]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.quick-entry[data-v-7f9fc58c]{grid-template-columns:1fr}}.activity-feed[data-v-0375b8cb]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.activity-feed .feed-list[data-v-0375b8cb]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.activity-feed .feed-header[data-v-0375b8cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--sp-3)}.activity-feed .feed-loading[data-v-0375b8cb]{padding:var(--sp-2) 0}.activity-feed .feed-empty[data-v-0375b8cb]{padding:var(--sp-4)}.activity-feed .feed-empty i[data-v-0375b8cb]{font-size:var(--fs-xl);color:var(--text-4)}.activity-feed .feed-list .feed-item[data-v-0375b8cb]{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:var(--sp-3);position:relative;opacity:0;-webkit-animation:fadeInUp-data-v-0375b8cb .5s ease forwards;animation:fadeInUp-data-v-0375b8cb .5s ease forwards}.activity-feed .feed-list .feed-item[data-v-0375b8cb]:last-child{padding-bottom:0}.activity-feed .feed-list .feed-item .feed-timeline[data-v-0375b8cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:var(--sp-4);-ms-flex-negative:0;flex-shrink:0}.activity-feed .feed-list .feed-item .feed-timeline .timeline-dot[data-v-0375b8cb]{width:10px;height:10px;border-radius:var(--radius-full);border:2px solid var(--bg-card);-webkit-box-shadow:0 0 0 2px currentColor;box-shadow:0 0 0 2px currentColor}.activity-feed .feed-list .feed-item .feed-timeline .timeline-dot.primary[data-v-0375b8cb]{background:var(--brand);color:var(--brand)}.activity-feed .feed-list .feed-item .feed-timeline .timeline-dot.success[data-v-0375b8cb]{background:var(--success);color:var(--success)}.activity-feed .feed-list .feed-item .feed-timeline .timeline-dot.warning[data-v-0375b8cb]{background:var(--warning);color:var(--warning)}.activity-feed .feed-list .feed-item .feed-timeline .timeline-dot.danger[data-v-0375b8cb]{background:var(--danger);color:var(--danger)}.activity-feed .feed-list .feed-item .feed-timeline .timeline-dot.info[data-v-0375b8cb]{background:var(--info);color:var(--info)}.activity-feed .feed-list .feed-item .feed-timeline .timeline-line[data-v-0375b8cb]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:2px;background:var(--border-lighter);margin-top:var(--sp-2);min-height:40px}.activity-feed .feed-list .feed-item .feed-content[data-v-0375b8cb]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-width:0}.activity-feed .feed-list .feed-item .feed-content .feed-main[data-v-0375b8cb]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.activity-feed .feed-list .feed-item .feed-content .feed-main .feed-text[data-v-0375b8cb]{font-size:var(--fs-base);color:var(--text-1);line-height:1.5;margin-bottom:var(--sp-1);word-break:break-word}.activity-feed .feed-list .feed-item .feed-content .feed-main .feed-time[data-v-0375b8cb]{font-size:var(--fs-xs);color:var(--text-3)}.activity-feed .feed-list .feed-item .feed-content .feed-tag[data-v-0375b8cb]{-ms-flex-negative:0;flex-shrink:0;margin-left:var(--sp-2)}@-webkit-keyframes fadeInUp-data-v-0375b8cb{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-data-v-0375b8cb{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.dashboard-container[data-v-41695ab8]{padding:var(--sp-5);background:var(--bg-page);height:calc(100vh - 56px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.dashboard-container .fade-in[data-v-41695ab8]{-webkit-animation:fadeIn-data-v-41695ab8 .6s ease-out forwards;animation:fadeIn-data-v-41695ab8 .6s ease-out forwards}.dashboard-container .fade-in-up[data-v-41695ab8]{opacity:0;-webkit-animation:fadeInUp-data-v-41695ab8 .6s ease-out forwards;animation:fadeInUp-data-v-41695ab8 .6s ease-out forwards}.dashboard-container[data-v-41695ab8] .el-card{background:var(--bg-card);border:1px solid var(--border-lighter);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);-webkit-transition:border-color var(--motion-base),-webkit-box-shadow var(--motion-base);transition:border-color var(--motion-base),-webkit-box-shadow var(--motion-base);transition:box-shadow var(--motion-base),border-color var(--motion-base);transition:box-shadow var(--motion-base),border-color var(--motion-base),-webkit-box-shadow var(--motion-base)}.dashboard-container[data-v-41695ab8] .el-card:hover{-webkit-box-shadow:var(--shadow-hover);box-shadow:var(--shadow-hover)}.dashboard-container[data-v-41695ab8] .el-card .el-card__header{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-lighter)}.dashboard-container[data-v-41695ab8] .el-card .el-card__body{padding:var(--sp-5)}.dashboard-container .header-title i[data-v-41695ab8]{font-size:var(--fs-lg);color:var(--brand)}.dashboard-container .stat-row[data-v-41695ab8]{margin-bottom:var(--sp-4);-ms-flex-negative:0;flex-shrink:0}.dashboard-container .stat-row .el-col[data-v-41695ab8]{margin-bottom:0}.dashboard-container .stat-card[data-v-41695ab8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--sp-5);background:var(--bg-card);border:1px solid var(--border-lighter);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);-webkit-transition:border-color var(--motion-base),-webkit-box-shadow var(--motion-base);transition:border-color var(--motion-base),-webkit-box-shadow var(--motion-base);transition:box-shadow var(--motion-base),border-color var(--motion-base);transition:box-shadow var(--motion-base),border-color var(--motion-base),-webkit-box-shadow var(--motion-base)}.dashboard-container .stat-card[data-v-41695ab8]:hover{-webkit-box-shadow:var(--shadow-hover);box-shadow:var(--shadow-hover);border-color:var(--brand-border)}.dashboard-container .stat-card .card-icon[data-v-41695ab8]{width:44px;height:44px;margin-right:var(--sp-4);-ms-flex-negative:0;flex-shrink:0;border-radius:var(--radius-md);background:var(--brand-bg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dashboard-container .stat-card .card-icon i[data-v-41695ab8]{font-size:var(--fs-xl);color:var(--brand)}.dashboard-container .stat-card .card-content[data-v-41695ab8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dashboard-container .stat-card .card-content .card-title[data-v-41695ab8]{margin-bottom:var(--sp-1);font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.dashboard-container .stat-card .card-content .card-value[data-v-41695ab8]{font-size:var(--fs-display);font-weight:600;line-height:1.1;color:var(--text-1)}.dashboard-container .chart-row[data-v-41695ab8]{margin-bottom:var(--sp-4);-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:280px;display:-webkit-box;display:-ms-flexbox;display:flex}.dashboard-container .chart-row .el-col[data-v-41695ab8]{margin-bottom:0;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.dashboard-container .chart-row[data-v-41695ab8] .el-card{height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-container .chart-row[data-v-41695ab8] .el-card .el-card__body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;position:relative}.dashboard-container .chart-row .chart-card .chart-header[data-v-41695ab8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-container .chart-row .chart-card .chart-container>div[data-v-41695ab8],.dashboard-container .chart-row .chart-card .chart-container[data-v-41695ab8]{height:100%}.dashboard-container .chart-row .chart-card .chart-empty i[data-v-41695ab8]{font-size:var(--fs-xl);color:var(--text-4)}.dashboard-container .chart-row .chart-card .chart-empty .chart-empty-hint[data-v-41695ab8]{font-size:var(--fs-xs);color:var(--text-3)}.dashboard-container .chart-row .chart-card .pie-chart-container[data-v-41695ab8]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-container .chart-row .chart-card .pie-chart-container[data-v-41695ab8],.dashboard-container .chart-row .chart-card .pie-chart-container[data-v-41695ab8] .chart-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.dashboard-container .chart-row .chart-card .pie-chart-container[data-v-41695ab8] .chart-wrapper{height:calc(100% - 25px);width:100%}.dashboard-container .chart-row .chart-card .pie-chart-container[data-v-41695ab8] .chart-wrapper canvas{max-height:100%!important}.dashboard-container .chart-row .chart-card .pie-chart-container .pie-center-text[data-v-41695ab8]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;z-index:10;pointer-events:none;margin-top:-12px;height:auto}.dashboard-container .chart-row .chart-card .pie-chart-container .pie-center-text .center-value[data-v-41695ab8]{font-size:var(--fs-lg);font-weight:600;color:var(--text-1);line-height:1}.dashboard-container .chart-row .chart-card .pie-chart-container .pie-center-text .center-label[data-v-41695ab8]{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.dashboard-container .info-row[data-v-41695ab8]{-ms-flex-negative:0;flex-shrink:0;height:180px}.dashboard-container .info-row .el-col[data-v-41695ab8]{margin-bottom:0;height:100%}.dashboard-container .info-row[data-v-41695ab8] .el-card{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-container .info-row[data-v-41695ab8] .el-card .el-card__body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:hidden}@-webkit-keyframes fadeIn-data-v-41695ab8{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-data-v-41695ab8{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInUp-data-v-41695ab8{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-data-v-41695ab8{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(max-width:768px){.dashboard-container[data-v-41695ab8]{padding:var(--sp-4)}.dashboard-container .stat-card .card-value[data-v-41695ab8]{font-size:var(--fs-xl)}.dashboard-container .chart-row .chart-card .chart-container[data-v-41695ab8]{height:280px}}