.chart-container[data-v-3fff4dfe]{width:100%!important;height:100%!important;min-width:200px;min-height:200px}.mini-chart[data-v-3fff4dfe]{width:100%!important;height:100%!important;min-width:100px}.space-y-4[data-v-3fff4dfe]{height:400px;overflow-y:auto}.el-card[data-v-79847be8]{border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.el-card[data-v-79847be8]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 10px 20px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.1)}.dashboard-container[data-v-79847be8]{font-family:Helvetica Neue,Arial,sans-serif}.welcome-section h1[data-v-79847be8]{margin:0;font-size:24px;color:#333}.welcome-section p[data-v-79847be8]{margin:5px 0 0;color:#666;font-size:14px}.section-title[data-v-79847be8]{font-size:18px;font-weight:600;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#303133;padding-left:10px}.section-icon[data-v-79847be8]{width:18px;height:18px;margin-right:10px}.achievement-section[data-v-79847be8]{margin-bottom:30px}.achievement-card[data-v-79847be8]{height:100%;background-color:#fff}.card-content[data-v-79847be8]{text-align:center;padding:20px 10px}.card-title[data-v-79847be8]{font-size:14px;color:#606266;margin-bottom:15px}.card-value[data-v-79847be8]{font-size:32px;font-weight:700;color:#303133;margin-bottom:10px;-webkit-transition:color .3s ease;transition:color .3s ease}.achievement-card:hover .card-value[data-v-79847be8]{color:#1890ff}.card-subtext[data-v-79847be8]{font-size:12px;color:#303133}.year-end-progress[data-v-79847be8]{margin-bottom:30px}.progress-card[data-v-79847be8]{height:100%;overflow:hidden}.card-header[data-v-79847be8]{font-size:16px;font-weight:600;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;color:#303133}.more-btn[data-v-79847be8]{color:#1890ff;font-size:14px;padding:0;margin:0}.more-btn[data-v-79847be8]:hover{color:#096dd9}.timeline-container[data-v-79847be8]{overflow-y:auto;height:400px;scrollbar-width:none;-ms-overflow-style:none}.timeline-container[data-v-79847be8]::-webkit-scrollbar{display:none}.el-timeline-item[data-v-79847be8]{padding-bottom:20px}.el-timeline-item__timestamp[data-v-79847be8]{font-size:13px;color:#86909c;margin-bottom:8px}.timeline-past .el-timeline-item__node[data-v-79847be8]{background-color:#f56c6c!important}.timeline-future .el-timeline-item__node[data-v-79847be8]{background-color:#409eff!important}.project-card[data-v-79847be8]{border-radius:8px;border:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease}.project-card[data-v-79847be8]:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.12);box-shadow:0 4px 16px rgba(0,0,0,.12)}.project-header[data-v-79847be8]{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:10px}.project-name[data-v-79847be8]{font-size:16px;font-weight:600;margin:0;color:#303133}.project-status[data-v-79847be8]{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500}.status-expired[data-v-79847be8]{background-color:#fff2f0;color:#f56c6c}.status-completed[data-v-79847be8]{background-color:#f0fff4;color:#52c41a}.status-in-progress[data-v-79847be8]{background-color:#e6f7ff;color:#1890ff}.status-not-started[data-v-79847be8]{background-color:#f5f5f5;color:#8c8c8c}.project-desc[data-v-79847be8]{color:#606266;font-size:14px;margin:0 0 15px 0;line-height:1.5}.project-progress[data-v-79847be8]{margin-bottom:10px;position:relative}.progress-text[data-v-79847be8]{position:absolute;right:0;top:0;font-size:12px;color:#606266}.project-date[data-v-79847be8]{font-size:12px;color:#86909c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-date i[data-v-79847be8]{margin-right:5px;font-size:14px}.additional-info[data-v-79847be8]{margin-bottom:30px}.info-card[data-v-79847be8]{height:100%}.info-list[data-v-79847be8]{height:280px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.info-list[data-v-79847be8]::-webkit-scrollbar{display:none}.info-item[data-v-79847be8]{padding:12px 0;padding-top:5px;border-bottom:1px solid #f5f5f5;list-style:none}.info-item[data-v-79847be8]:last-child{border-bottom:none}.info-title[data-v-79847be8]{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:5px}.title-link[data-v-79847be8]{font-size:14px;font-weight:500;color:#303133;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;display:inline-block}.title-link[data-v-79847be8]:hover{color:#1890ff}.info-date[data-v-79847be8]{font-size:12px;color:#86909c}.info-content[data-v-79847be8]{font-size:13px;color:#606266;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reg-number[data-v-79847be8]{color:#1890ff;font-size:13px}@media (max-width:1024px){.dashboard-container[data-v-79847be8]{padding:15px}.year-end-progress .el-col[data-v-79847be8]:first-child{margin-bottom:20px}}@media (max-width:768px){.welcome-title[data-v-79847be8]{font-size:24px}.section-title[data-v-79847be8]{font-size:16px}.card-value[data-v-79847be8]{font-size:28px}.additional-info .el-col[data-v-79847be8]{margin-bottom:20px}.additional-info .el-col[data-v-79847be8]:last-child{margin-bottom:0}}@media (max-width:480px){.achievement-section .el-col[data-v-79847be8]{margin-bottom:15px}.achievement-section .el-col[data-v-79847be8]:last-child{margin-bottom:0}.carousel-container[data-v-79847be8]{height:250px!important}.timeline-container[data-v-79847be8]{height:300px}.info-list[data-v-79847be8]{height:220px}}@-webkit-keyframes fadeIn-79847be8{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-79847be8{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.text-success[data-v-79847be8]{color:#52c41a}.text-gray-500[data-v-79847be8]{color:#86909c}.tab-page[data-v-c29adaee]{margin:0 auto;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.05);box-shadow:0 4px 20px rgba(0,0,0,.05);border-radius:8px;overflow:hidden}.tab-navigation[data-v-c29adaee]{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.tab-button[data-v-c29adaee]{margin:0;padding:14px 28px;background-color:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tab-button[data-v-c29adaee]:hover{background-color:rgba(59,130,246,.05);color:#0ac6b2}.tab-button.active[data-v-c29adaee]{color:#0ac6b2;background-color:#fff}.tab-button.active[data-v-c29adaee]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#05dac5;border-radius:3px 3px 0 0}.tab-content-area[data-v-c29adaee]{padding:24px;background-color:#fff;min-height:300px;-webkit-transition:all .3s ease;transition:all .3s ease}.analysis-content[data-v-c29adaee]{padding:10px 0;line-height:1.6}@-webkit-keyframes fadeIn-c29adaee{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-c29adaee{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}[v-if="activeTab === 'tab1'"][data-v-c29adaee],[v-if="activeTab === 'tab2'"][data-v-c29adaee]{-webkit-animation:fadeIn-c29adaee .4s ease forwards;animation:fadeIn-c29adaee .4s ease forwards}