@font-face{font-family:Microsoft YaHei,PingFang SC;font-weight:400;font-style:normal}.ant-spin-container,.ant-spin-nested-loading,.wrapper_spin{height:100%}.ant-tree-node-content-wrapper{width:100%}.ant-modal{min-width:666px}li.ant-select-dropdown-menu-item{white-space:break-spaces}.ant-layout-header[data-v-61a8419c]{background-color:#fff;display:flex;justify-content:space-between;padding:0 10px;align-items:center;color:#fff;font-size:20px}.ant-layout-header>div[data-v-61a8419c]{display:flex;align-items:center}.ant-layout-header>div span[data-v-61a8419c]{margin-left:10px;color:#333;font-weight:700}.ant-layout-header img[data-v-61a8419c]{height:50px}.dashboard-container[data-v-55484525]{min-height:100vh;background:linear-gradient(145deg,#f0f5fa,#e6ecf3);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.main-wrapper[data-v-55484525]{max-width:1600px;margin:0 auto;padding:20px 24px 40px}.welcome-section[data-v-55484525]{margin-bottom:24px;animation:fadeInUp-55484525 .6s ease}.welcome-section .welcome-glass[data-v-55484525]{position:relative;background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);border-radius:24px;padding:28px 36px;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 4px 20px rgba(0,0,0,.03);overflow:hidden}.welcome-section .welcome-content[data-v-55484525]{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;gap:24px}.welcome-section .welcome-text[data-v-55484525]{flex:1}.welcome-section .welcome-text .greeting[data-v-55484525]{font-size:28px;font-weight:600;color:#2c3e50;margin:0 0 8px 0;display:flex;align-items:center;gap:8px}.welcome-section .welcome-text .greeting .greeting-icon[data-v-55484525]{animation:sparkle-55484525 1.5s ease-in-out infinite;opacity:.8}.welcome-section .welcome-text .date[data-v-55484525]{font-size:15px;color:#546e7a;margin:0 0 6px 0;font-weight:400}.welcome-section .welcome-text .subtitle[data-v-55484525]{font-size:13px;color:#7e8c8d;margin:0}.welcome-section .welcome-stats[data-v-55484525]{display:flex;align-items:center;gap:28px;background:hsla(0,0%,100%,.6);padding:16px 28px;border-radius:16px;border:1px solid hsla(0,0%,58.8%,.15);box-shadow:0 2px 10px rgba(0,0,0,.02)}.welcome-section .welcome-stats .stat-item[data-v-55484525]{text-align:center;min-width:120px}.welcome-section .welcome-stats .stat-number[data-v-55484525]{font-size:32px;font-weight:700;line-height:1.1;margin-bottom:4px;color:#1e6f9f}.welcome-section .welcome-stats .stat-label[data-v-55484525]{font-size:13px;color:#546e7a;font-weight:400}.welcome-section .welcome-stats .stat-divider[data-v-55484525]{width:1px;height:40px;background:linear-gradient(180deg,transparent,hsla(0,0%,58.8%,.3),transparent)}.welcome-section .bg-decoration[data-v-55484525]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.welcome-section .bg-decoration .blob[data-v-55484525]{position:absolute;border-radius:50%;filter:blur(50px);opacity:.25;animation:float-55484525 10s ease-in-out infinite}.welcome-section .bg-decoration .blob.blob-1[data-v-55484525]{width:400px;height:400px;background:linear-gradient(135deg,rgba(155,183,212,.4),rgba(108,140,191,.2));right:-150px;top:-100px;animation-delay:0s}.welcome-section .bg-decoration .blob.blob-2[data-v-55484525]{width:300px;height:300px;background:linear-gradient(135deg,rgba(138,168,185,.3),rgba(127,159,187,.2));left:-50px;bottom:-80px;animation-delay:-3s}.welcome-section .bg-decoration .blob.blob-3[data-v-55484525]{width:200px;height:200px;background:linear-gradient(135deg,rgba(183,215,197,.3),rgba(143,177,163,.2));right:30%;top:40%;animation-delay:-6s}.stats-section[data-v-55484525]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-55484525]{position:relative;border-radius:20px;overflow:hidden;background:hsla(0,0%,100%,.8);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 20px rgba(0,0,0,.03);transition:all .3s ease;animation:slideUp-55484525 .5s ease forwards;opacity:0}.stat-card[data-v-55484525]:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.05)}.stat-card.animate-in[data-v-55484525]{opacity:1;animation-delay:var(--delay,0ms)}.stat-card .card-bg[data-v-55484525]{position:absolute;inset:0;background:var(--card-gradient);opacity:.9;transition:opacity .3s ease}.stat-card .card-content[data-v-55484525]{position:relative;z-index:2;padding:20px 22px;display:flex;align-items:center;gap:14px}.stat-card .card-icon-wrapper[data-v-55484525]{position:relative}.stat-card .card-icon-wrapper .card-icon[data-v-55484525]{width:52px;height:52px;background:hsla(0,0%,100%,.3);border-radius:14px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.4);transition:all .3s ease}.stat-card .card-icon-wrapper .card-icon i[data-v-55484525]{font-size:24px;color:#fff;filter:drop-shadow(0 2px 2px rgba(0,0,0,.05))}.stat-card .card-icon-wrapper .icon-glow[data-v-55484525]{display:none}.stat-card .card-info[data-v-55484525]{flex:1}.stat-card .card-info .card-value[data-v-55484525]{font-size:28px;font-weight:700;color:#fff;line-height:1.1;margin-bottom:2px}.stat-card .card-info .card-value .unit[data-v-55484525]{font-size:14px;font-weight:400;opacity:.9;margin-left:2px}.stat-card .card-info .card-title[data-v-55484525]{font-size:13px;color:hsla(0,0%,100%,.95);font-weight:400}.stat-card .card-trend[data-v-55484525]{position:absolute;top:14px;right:18px}.stat-card .card-trend .trend-up[data-v-55484525]{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.2);padding:4px 10px;border-radius:20px;backdrop-filter:blur(2px)}.stat-card .card-decoration[data-v-55484525]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.stat-card .card-decoration .sparkle[data-v-55484525]{position:absolute;font-size:12px;color:hsla(0,0%,100%,.2);animation:none}.stat-card .card-decoration .sparkle.sparkle-1[data-v-55484525]{top:15%;right:20%}.stat-card .card-decoration .sparkle.sparkle-2[data-v-55484525]{bottom:25%;right:35%;font-size:8px}.glass-card[data-v-55484525]{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);border-radius:20px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 20px rgba(0,0,0,.03);padding:22px 24px;transition:box-shadow .3s ease}.glass-card[data-v-55484525]:hover{box-shadow:0 8px 30px rgba(0,0,0,.05)}.main-content[data-v-55484525]{display:grid;grid-template-columns:2fr 1.1fr;gap:20px}.section-header[data-v-55484525]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.05)}.section-header .header-title[data-v-55484525]{display:flex;align-items:center;gap:12px}.section-header .header-title .title-icon-wrapper .title-icon[data-v-55484525]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.section-header .header-title .title-icon-wrapper .title-icon.chart-icon[data-v-55484525]{background:linear-gradient(135deg,#9bb7d4,#7f9fbb)}.section-header .header-title .title-icon-wrapper .title-icon.server-icon[data-v-55484525]{background:linear-gradient(135deg,#b7d7c5,#8fb1a3)}.section-header .header-title .title-icon-wrapper .title-icon i[data-v-55484525]{color:#fff;font-size:18px}.section-header .header-title .title-text h3[data-v-55484525]{font-size:17px;font-weight:600;color:#2c3e50;margin:0 0 2px 0}.section-header .header-title .title-text .subtitle[data-v-55484525]{font-size:12px;color:#7e8c8d}.section-header .header-actions[data-v-55484525]{display:flex;align-items:center;gap:10px}.section-header .header-actions .year-select[data-v-55484525]{min-width:90px}.section-header .header-actions .year-select[data-v-55484525] .ant-select-selection{background:hsla(0,0%,100%,.8);border:1px solid rgba(155,183,212,.3);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.section-header .header-actions .year-select[data-v-55484525] .ant-select-selection:focus,.section-header .header-actions .year-select[data-v-55484525] .ant-select-selection:hover{border-color:rgba(155,183,212,.6);box-shadow:0 4px 12px rgba(155,183,212,.15)}.section-header .header-actions .year-select[data-v-55484525] .ant-select-selection__rendered{margin-left:12px;margin-right:12px}.section-header .header-actions .year-select[data-v-55484525] .ant-select-selection-selected-value{font-size:13px;font-weight:500;color:#2c3e50}.section-header .header-actions .year-select[data-v-55484525] .ant-select-arrow{color:#8aa8b9;font-size:11px;right:10px}.section-header .header-actions .total-badge[data-v-55484525]{font-size:13px;color:#546e7a;background:rgba(155,183,212,.1);padding:6px 14px;border-radius:20px;border:1px solid rgba(155,183,212,.2)}.section-header .header-actions .total-badge strong[data-v-55484525]{color:#6c8cbf;font-weight:600}.section-header .header-actions .btn-action[data-v-55484525]{display:flex;align-items:center;gap:5px;padding:7px 14px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;font-size:12px;color:#2c3e50;cursor:pointer;transition:all .2s ease}.section-header .header-actions .btn-action[data-v-55484525]:hover{background:#9bb7d4;border-color:#9bb7d4;color:#fff;box-shadow:0 4px 10px rgba(155,183,212,.3)}.section-header .status-indicator[data-v-55484525]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.section-header .status-indicator .status-dot[data-v-55484525]{width:10px;height:10px;background:#8fb1a3;border-radius:50%;box-shadow:0 0 0 3px rgba(143,177,163,.15);animation:none}.section-header .status-indicator .status-text[data-v-55484525]{color:#8fb1a3}.chart-section .chart-wrapper[data-v-55484525]{width:100%}.chart-section .chart-wrapper .echart-container[data-v-55484525]{width:100%!important;height:300px;min-height:250px}.chart-section .chart-footer[data-v-55484525]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:8px;border-top:1px dashed rgba(0,0,0,.05)}.chart-section .chart-footer .legend[data-v-55484525]{display:flex;align-items:center;gap:6px;font-size:12px;color:#546e7a}.chart-section .chart-footer .legend .legend-color[data-v-55484525]{width:20px;height:8px;border-radius:4px;background:linear-gradient(135deg,#9bb7d4,#8aa8b9,#6c8cbf)}.chart-section .chart-footer .chart-hint[data-v-55484525]{font-size:11px;color:#7e8c8d;background:rgba(155,183,212,.05);padding:4px 10px;border-radius:6px}.server-section .server-content .gauges-row[data-v-55484525]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.server-section .server-content .gauges-row .gauge-card[data-v-55484525]{background:hsla(0,0%,100%,.7);border-radius:16px;padding:16px 14px;border:1px solid rgba(0,0,0,.05);text-align:center;transition:all .3s ease}.server-section .server-content .gauges-row .gauge-card[data-v-55484525]:hover{border-color:rgba(155,183,212,.3);box-shadow:0 4px 12px rgba(155,183,212,.05)}.server-section .server-content .gauges-row .gauge-card .gauge-header[data-v-55484525]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px}.server-section .server-content .gauges-row .gauge-card .gauge-header .gauge-title[data-v-55484525]{font-size:12px;font-weight:500;color:#546e7a}.server-section .server-content .gauges-row .gauge-card .gauge-header .gauge-value[data-v-55484525]{font-size:16px;font-weight:600;color:#2c3e50}.server-section .server-content .gauges-row .gauge-card .gauge-chart[data-v-55484525]{height:100px}.server-section .server-content .gauges-row .gauge-card .gauge-detail[data-v-55484525]{display:flex;justify-content:center;gap:4px;font-size:11px;color:#7e8c8d;margin:-15px 0 10px}.server-section .server-content .gauges-row .gauge-card .progress-bar[data-v-55484525]{height:4px;background:rgba(0,0,0,.05);border-radius:2px;overflow:hidden;margin-top:4px}.server-section .server-content .gauges-row .gauge-card .progress-bar .progress-fill[data-v-55484525]{height:100%;background:linear-gradient(90deg,#9bb7d4,#6c8cbf);border-radius:2px;transition:width .5s ease}.server-section .server-content .gauges-row .gauge-card .progress-bar .progress-fill.disk[data-v-55484525]{background:linear-gradient(90deg,#b7d7c5,#8fb1a3)}.server-section .server-content .server-info-list .info-group[data-v-55484525]:not(:last-child){margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed rgba(0,0,0,.05)}.server-section .server-content .server-info-list .info-row[data-v-55484525]{display:flex;align-items:center;gap:10px;padding:10px 0}.server-section .server-content .server-info-list .info-row .info-icon[data-v-55484525]{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px}.server-section .server-content .server-info-list .info-row .info-icon.os[data-v-55484525]{background:rgba(155,183,212,.15);color:#6c8cbf}.server-section .server-content .server-info-list .info-row .info-icon.cpu[data-v-55484525]{background:rgba(138,168,185,.15);color:#8aa8b9}.server-section .server-content .server-info-list .info-row .info-icon.network[data-v-55484525]{background:rgba(183,215,197,.15);color:#8fb1a3}.server-section .server-content .server-info-list .info-row .info-icon.time[data-v-55484525]{background:rgba(233,196,106,.15);color:#d4a373}.server-section .server-content .server-info-list .info-row .info-content[data-v-55484525]{flex:1;display:flex;justify-content:space-between;align-items:center}.server-section .server-content .server-info-list .info-row .info-content .info-label[data-v-55484525]{font-size:12px;color:#546e7a}.server-section .server-content .server-info-list .info-row .info-content .info-value[data-v-55484525]{font-size:13px;font-weight:500;color:#2c3e50;max-width:55%;text-align:right}.server-section .server-content .server-info-list .info-row .info-content .info-value.code[data-v-55484525]{font-family:SF Mono,Monaco,Consolas,monospace;background:rgba(0,0,0,.02);padding:3px 8px;border-radius:6px;font-size:12px}.server-section .server-content .server-info-list .info-row .info-content .info-value.highlight[data-v-55484525]{color:#8fb1a3}.server-section .server-content .server-actions[data-v-55484525]{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05)}.server-section .server-content .server-actions .action-btn[data-v-55484525]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.server-section .server-content .server-actions .action-btn[data-v-55484525]:not(.primary){background:rgba(0,0,0,.03);color:#2c3e50}.server-section .server-content .server-actions .action-btn[data-v-55484525]:not(.primary):hover{background:rgba(0,0,0,.06)}.server-section .server-content .server-actions .action-btn.primary[data-v-55484525]{background:linear-gradient(135deg,#9bb7d4,#6c8cbf);color:#fff;box-shadow:0 4px 12px rgba(108,140,191,.3)}.server-section .server-content .server-actions .action-btn.primary[data-v-55484525]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(108,140,191,.4)}.server-section .server-content .server-actions .action-btn.primary[data-v-55484525]:active{transform:translateY(0)}.dashboard-footer[data-v-55484525]{text-align:center;padding:24px 20px 16px;color:#7e8c8d;font-size:12px}.dashboard-footer p[data-v-55484525]{margin:0;opacity:.8}@keyframes slideDown-55484525{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-55484525{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-55484525{to{opacity:1;transform:translateY(0)}}@keyframes float-55484525{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-5px,8px) scale(1.01)}50%{transform:translate(8px,-5px) scale(.99)}75%{transform:translate(-3px,-8px) scale(1)}}@keyframes sparkle-55484525{0%,to{opacity:.8;transform:scale(1) rotate(0deg)}50%{opacity:.4;transform:scale(.9) rotate(180deg)}}@media (max-width:1400px){.main-content[data-v-55484525]{grid-template-columns:1fr}.stats-section[data-v-55484525]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-container .main-wrapper[data-v-55484525]{padding:12px 16px 30px}.dashboard-container .welcome-section .welcome-glass[data-v-55484525]{padding:20px 24px}.dashboard-container .welcome-section .welcome-glass .welcome-content[data-v-55484525]{flex-direction:column;text-align:center}.dashboard-container .welcome-section .welcome-glass .welcome-stats[data-v-55484525]{width:100%;justify-content:center}.dashboard-container .stats-section[data-v-55484525]{grid-template-columns:1fr 1fr;gap:12px}.dashboard-container .stat-card .card-content[data-v-55484525]{padding:16px 18px}.dashboard-container .glass-card[data-v-55484525]{padding:18px 20px}.dashboard-container .chart-section .echart-container[data-v-55484525]{height:240px}.dashboard-container .server-section .gauges-row[data-v-55484525]{grid-template-columns:1fr}}@media (max-width:480px){.stats-section[data-v-55484525]{grid-template-columns:1fr}.welcome-section .welcome-stats[data-v-55484525]{flex-direction:column;gap:16px}.welcome-section .welcome-stats .stat-divider[data-v-55484525]{display:none}.section-header[data-v-55484525]{flex-direction:column;align-items:flex-start;gap:12px}.section-header .header-actions[data-v-55484525]{width:100%;justify-content:space-between}}[data-v-55484525]::-webkit-scrollbar{width:6px;height:6px}[data-v-55484525]::-webkit-scrollbar-track{background:transparent}[data-v-55484525]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px}[data-v-55484525]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}[data-v-06323ab0] .ant-menu-submenu-vertical{padding-top:var(--menu-height)}[data-v-06323ab0] .ant-menu-item .anticon>img,[data-v-06323ab0] .ant-menu-submenu-title .anticon>img{width:var(--img-width)!important;height:var(--img-height)!important;margin-top:0!important}[data-v-06323ab0] .ant-menu-submenu .ant-menu.ant-menu-sub{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;margin-left:0!important;border:1px solid #000}[data-v-06323ab0] .ant-menu-submenu .ant-menu-item{height:40px!important;line-height:40px!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;border:1px solid #000}[data-v-06323ab0] .ant-menu-submenu .ant-menu-item .ant-menu-title-content,[data-v-06323ab0] .ant-menu-submenu .ant-menu-item a{height:40px!important;line-height:40px!important;display:inline-block}.ant-menu-inline .ant-menu-item[data-v-06323ab0],.ant-menu-inline .ant-menu-submenu-title[data-v-06323ab0]{width:100%!important}[data-v-06323ab0] .ant-menu-inline-collapsed{width:120px!important;>.ant-menu-item[data-v-06323ab0],>.ant-menu-submenu>.ant-menu-submenu-title[data-v-06323ab0]{width:120px!important;height:auto!important;line-height:1.2!important;padding:12px 0!important;text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center}>.ant-menu-item>.anticon[data-v-06323ab0],>.ant-menu-item>a>.anticon[data-v-06323ab0],>.ant-menu-submenu>.ant-menu-submenu-title>div>.anticon[data-v-06323ab0]{font-size:24px!important;line-height:1!important;margin:0!important;display:block!important}>.ant-menu-item>a>span[data-v-06323ab0],>.ant-menu-item>span[data-v-06323ab0],>.ant-menu-submenu>.ant-menu-submenu-title>div>span[data-v-06323ab0]:last-child{font-size:12px!important;display:block!important;margin-top:6px!important;opacity:1!important;max-width:100px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap;line-height:1.4!important}.ant-menu-item .ant-tooltip[data-v-06323ab0],.ant-menu-submenu-arrow[data-v-06323ab0],.ant-menu-submenu-title .ant-tooltip[data-v-06323ab0]{display:none!important}>.ant-menu-item>a[data-v-06323ab0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0!important}}[data-v-06323ab0] .menu-submenu-title-inner{display:inline-block;width:100%}[data-v-06323ab0] .menu-title-content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-submenu-title-inner{display:block;text-align:center}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content{display:flex;flex-direction:column;align-items:center;justify-content:center}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content .anticon{font-size:24px!important}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content>span{margin-top:6px!important;white-space:nowrap;max-width:100px}[data-v-06323ab0] .ant-menu-inline-collapsed>.ant-menu-item,[data-v-06323ab0] .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{height:70px!important;padding:6px 0!important}[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content,[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-item>span{display:flex!important;flex-direction:column!important;align-items:center!important}[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-item>span:not([class*=anticon]),[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-item a>span:not([class*=anticon]){font-size:12px!important;display:block!important;margin-top:4px!important;opacity:1!important;visibility:visible!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;width:100px!important;text-align:center!important}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-submenu-title-inner,[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content>span{margin-top:4px!important;width:100px!important}[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-item .anticon,[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content .anticon{font-size:20px!important;margin:0!important;display:block!important}[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-submenu-arrow,[data-v-06323ab0] .ant-menu-inline-collapsed .ant-tooltip{display:none!important}[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-item a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;padding:0!important}[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-submenu>.ant-menu-submenu-title{justify-content:center!important;text-align:center!important}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-submenu-title-inner,[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content{gap:4px!important}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content .anticon{font-size:20px!important;margin:0!important;display:block!important;line-height:1!important}[data-v-06323ab0] .ant-menu-inline-collapsed .menu-title-content>span{font-size:12px!important;display:block!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;width:100%!important;max-width:100px!important;text-align:center!important;line-height:1.4!important}[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-submenu-arrow{display:none!important;opacity:0!important;width:0!important;height:0!important}[data-v-06323ab0] .ant-menu-inline-collapsed .ant-menu-submenu-title{padding-left:0!important;padding-right:0!important}[data-v-06323ab0] .ant-menu-submenu-popup{left:80px!important;border-radius:8px!important;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;background:#fff!important;border:1px solid rgba(0,0,0,.06)!important}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu{background:#fff!important;border-radius:8px!important;padding:6px!important;min-width:160px}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu-item{height:40px!important;line-height:40px!important;margin:2px 0!important;padding:0 16px!important;border-radius:6px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu-item:hover{background:linear-gradient(135deg,#f5f7fa,#e8ecf1)!important;color:#1890ff!important;transform:translateX(4px)}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu-item-selected{background:linear-gradient(135deg,#e6f7ff,#bae7ff)!important;color:#1890ff!important;font-weight:600!important}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:#1890ff;border-radius:0 2px 2px 0}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu-item a{color:inherit!important;font-size:14px!important;font-weight:500!important;transition:color .25s ease!important;display:flex;align-items:center}[data-v-06323ab0] .ant-menu-submenu-popup.ant-zoom-big-enter-active,[data-v-06323ab0] .ant-menu-submenu-popup.ant-zoom-big-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)!important}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu-submenu-title{height:40px!important;line-height:40px!important;margin:2px 0!important;padding:0 16px!important;border-radius:6px!important;font-weight:600;color:#262626}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu-submenu-title:hover{background:#f5f5f5!important}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu-submenu-arrow{right:12px!important;color:#8c8c8c}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu::-webkit-scrollbar{width:4px}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}[data-v-06323ab0] .ant-menu-submenu-popup .ant-menu::-webkit-scrollbar-track{background:transparent}.home_box[data-v-1d56492d]{height:100%}.ant-layout[data-v-1d56492d]{background-color:#fff}.tabs-wrapper[data-v-1d56492d]{display:flex;align-items:flex-start;padding:0 8px 0 0;background:#fff}.tabs-wrapper .tabs-area[data-v-1d56492d]{flex:1;min-width:0}.tabs-wrapper .tabs-area[data-v-1d56492d] .ant-tabs{margin-bottom:0}.tabs-wrapper .tabs-area[data-v-1d56492d] .ant-tabs-ink-bar{display:none!important}.tabs-wrapper .tabs-area[data-v-1d56492d] .ant-tabs-bar{border-bottom:none;margin:0 0 1px 0!important}.tabs-wrapper .tabs-area[data-v-1d56492d] .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;margin:0;margin-right:2px;padding:0 16px;line-height:38px;background:#fff;border:1px solid #e8e8e8;border-top:none;border-radius:0 0 4px 4px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.tabs-wrapper .tabs-area[data-v-1d56492d] .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover{color:#1890ff}.tabs-wrapper .tabs-area[data-v-1d56492d] .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{background:#fff;border:1px solid #018ffb;border-top:none;border-radius:0 0 4px 4px;color:#1890ff}.tabs-wrapper .tabs-area[data-v-1d56492d] .ant-tabs-tab-remove{margin-left:8px;color:rgba(0,0,0,.45)}.tabs-wrapper .tabs-area[data-v-1d56492d] .ant-tabs-tab-remove:hover{color:rgba(0,0,0,.85)}.tabs-wrapper .refresh-area[data-v-1d56492d]{flex-shrink:0;display:flex;align-items:center;height:40px;padding:0 12px}.tabs-wrapper .refresh-area .refresh-btn[data-v-1d56492d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#9bb7d4,#6c8cbf);box-shadow:0 2px 8px rgba(108,140,191,.3);cursor:pointer;transition:all .3s ease}.tabs-wrapper .refresh-area .refresh-btn[data-v-1d56492d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(108,140,191,.4)}.tabs-wrapper .refresh-area .refresh-btn[data-v-1d56492d]:active{transform:translateY(0)}.tabs-wrapper .refresh-area .refresh-btn .refresh-icon[data-v-1d56492d]{font-size:14px;color:#fff;transition:transform .5s ease}.tabs-wrapper .refresh-area .refresh-btn:hover .refresh-icon[data-v-1d56492d]{transform:rotate(180deg)}.login-container[data-v-4ddf937e]{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.bg-image[data-v-4ddf937e]{position:fixed;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat;transform:scale(1.1)}.bg-image .bg-overlay[data-v-4ddf937e]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.3) 50%,rgba(0,0,0,.5));backdrop-filter:blur(2px)}.login-card[data-v-4ddf937e]{width:100%;max-width:440px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);border-radius:24px;padding:48px 40px 32px;position:relative;z-index:10;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),inset 0 0 0 1px hsla(0,0%,100%,.3),0 0 100px hsla(0,0%,100%,.1);animation:cardEnter-4ddf937e .6s ease-out}.card-header[data-v-4ddf937e]{text-align:center;margin-bottom:40px}.card-header .logo-wrapper[data-v-4ddf937e]{width:72px;height:72px;margin:0 auto 20px;padding:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(59,130,246,.35)}.card-header .logo-wrapper .logo-img[data-v-4ddf937e]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:10px}.card-header .system-name[data-v-4ddf937e]{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px;letter-spacing:.5px}.card-header .system-tagline[data-v-4ddf937e]{font-size:13px;color:#6b7280;margin:0;letter-spacing:2px}.card-body[data-v-4ddf937e]{margin-bottom:24px}.card-body .login-form .input-wrapper[data-v-4ddf937e]{position:relative;margin-bottom:16px;border-radius:12px;transition:all .3s}.card-body .login-form .input-wrapper .field-icon[data-v-4ddf937e]{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#9ca3af;z-index:2;transition:all .3s}.card-body .login-form .input-wrapper[data-v-4ddf937e]:focus-within{box-shadow:0 0 0 3px rgba(59,130,246,.2)}.card-body .login-form .input-wrapper:focus-within .field-icon[data-v-4ddf937e]{color:#3b82f6}.card-body .login-form .input-wrapper.captcha-row[data-v-4ddf937e]{display:flex;align-items:flex-start}.card-body .login-form .input-wrapper.captcha-row .field-icon[data-v-4ddf937e]{top:22px}.card-body .login-form .input-wrapper.captcha-row[data-v-4ddf937e] .ant-form-item{margin-bottom:0}.card-body .login-form .input-wrapper.captcha-row .captcha-img[data-v-4ddf937e]{height:44px;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid #e5e7eb;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.08)}.card-body .login-form .input-wrapper.captcha-row .captcha-img[data-v-4ddf937e]:hover{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);transform:translateY(-2px)}.card-body .login-form[data-v-4ddf937e] .ant-input,.card-body .login-form[data-v-4ddf937e] .ant-input-affix-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:52px;padding-left:48px;padding-right:16px;font-size:15px;color:#1f2937;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.04)}.card-body .login-form[data-v-4ddf937e] .ant-input-affix-wrapper::-moz-placeholder,.card-body .login-form[data-v-4ddf937e] .ant-input::-moz-placeholder{color:#9ca3af}.card-body .login-form[data-v-4ddf937e] .ant-input-affix-wrapper::placeholder,.card-body .login-form[data-v-4ddf937e] .ant-input::placeholder{color:#9ca3af}.card-body .login-form[data-v-4ddf937e] .ant-input-affix-wrapper:hover,.card-body .login-form[data-v-4ddf937e] .ant-input:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08)}.card-body .login-form[data-v-4ddf937e] .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.card-body .login-form[data-v-4ddf937e] .ant-input-affix-wrapper:focus,.card-body .login-form[data-v-4ddf937e] .ant-input.ant-input-affix-wrapper-focused,.card-body .login-form[data-v-4ddf937e] .ant-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15),0 4px 12px rgba(0,0,0,.08)}.card-body .login-form[data-v-4ddf937e] .ant-input-password{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:52px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.card-body .login-form[data-v-4ddf937e] .ant-input-password .ant-input{background:transparent;border:none;padding-left:0;height:100%}.card-body .login-form[data-v-4ddf937e] .ant-input-password:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08)}.card-body .login-form[data-v-4ddf937e] .ant-input-password.ant-input-affix-wrapper-focused,.card-body .login-form[data-v-4ddf937e] .ant-input-password:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15),0 4px 12px rgba(0,0,0,.08)}.card-body .login-form .submit-wrapper[data-v-4ddf937e]{margin-top:24px;margin-bottom:0}.card-body .login-form .submit-wrapper[data-v-4ddf937e] .ant-form-item-control-wrapper{width:100%}.card-body .login-form .login-btn[data-v-4ddf937e]{height:52px;border-radius:12px;font-size:16px;font-weight:500;letter-spacing:2px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 8px 20px rgba(59,130,246,.35);transition:all .3s}.card-body .login-form .login-btn[data-v-4ddf937e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(59,130,246,.45)}.card-body .login-form .login-btn[data-v-4ddf937e]:active{transform:translateY(0)}.card-body .login-form .form-footer[data-v-4ddf937e]{text-align:center;margin-top:20px}.card-body .login-form .form-footer .forgot-link[data-v-4ddf937e]{font-size:13px;color:#6b7280;cursor:pointer;transition:all .3s}.card-body .login-form .form-footer .forgot-link[data-v-4ddf937e]:hover{color:#3b82f6}.card-footer[data-v-4ddf937e]{text-align:center;padding-top:24px;border-top:1px solid #e5e7eb}.card-footer span[data-v-4ddf937e]{font-size:12px;color:#9ca3af}@keyframes cardEnter-4ddf937e{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.login-card[data-v-4ddf937e]{margin:20px;padding:36px 24px 28px;border-radius:20px}.card-header .logo-wrapper[data-v-4ddf937e]{width:60px;height:60px;border-radius:16px}.card-header .system-name[data-v-4ddf937e]{font-size:20px}.card-body .login-form .login-btn[data-v-4ddf937e],.card-body .login-form[data-v-4ddf937e] .ant-input,.card-body .login-form[data-v-4ddf937e] .ant-input-affix-wrapper{height:48px}}.ant-input-suffix[data-v-022e4e7e]{right:20px!important}.reset-password-container[data-v-022e4e7e]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px;box-sizing:border-box}.bg-decoration[data-v-022e4e7e]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.circle[data-v-022e4e7e]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float-022e4e7e 8s ease-in-out infinite}.circle-1[data-v-022e4e7e]{width:300px;height:300px;top:-100px;right:-100px;animation-delay:0s}.circle-2[data-v-022e4e7e]{width:400px;height:400px;bottom:-150px;left:-150px;animation-delay:2s}@keyframes float-022e4e7e{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.reset-card[data-v-022e4e7e]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:32px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:480px;padding:40px 32px;position:relative;z-index:10;animation:slideUp-022e4e7e .6s ease-out}@keyframes slideUp-022e4e7e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.custom-steps[data-v-022e4e7e]{margin-bottom:32px}.custom-steps .ant-steps-item-title[data-v-022e4e7e]{font-size:16px;font-weight:500}.custom-steps .ant-steps-item-icon[data-v-022e4e7e]{width:36px;height:36px;line-height:36px;font-size:16px}.step-content[data-v-022e4e7e]{width:100%}.card-header[data-v-022e4e7e]{text-align:center;margin-bottom:24px}.title[data-v-022e4e7e]{font-size:28px;font-weight:700;color:#1a1f36;margin:0 0 8px 0;letter-spacing:-.5px}.subtitle[data-v-022e4e7e]{font-size:14px;color:#5f6c84;margin:0}.reset-form[data-v-022e4e7e]{margin-top:16px}.reset-form .ant-input-affix-wrapper[data-v-022e4e7e]{border-radius:16px;border:1px solid #e2e8f0;padding:4px 16px;transition:all .2s;background:#fff}.reset-form .ant-input-affix-wrapper[data-v-022e4e7e]:hover{border-color:#9bb7d4;box-shadow:0 4px 12px rgba(43,110,215,.08)}.reset-form .ant-input-affix-wrapper-focused[data-v-022e4e7e]{border-color:#2b6ed7;box-shadow:0 0 0 3px rgba(43,110,215,.1)}.reset-form .ant-input[data-v-022e4e7e]{font-size:15px;padding-left:8px}.reset-form .ant-input-prefix[data-v-022e4e7e]{margin-right:8px}.submit-btn[data-v-022e4e7e]{height:48px;border-radius:24px;font-size:16px;font-weight:600;background:linear-gradient(145deg,#2b6ed7,#1e4e9e);border:none;box-shadow:0 8px 20px rgba(43,110,215,.3);transition:all .3s;margin-top:8px}.submit-btn[data-v-022e4e7e]:hover{background:linear-gradient(145deg,#1e5bbf,#17407e);transform:translateY(-2px);box-shadow:0 12px 28px rgba(43,110,215,.4)}.submit-btn[data-v-022e4e7e]:active{transform:translateY(0)}.footer-link[data-v-022e4e7e]{text-align:center;font-size:14px;color:#5f6c84}.footer-link a[data-v-022e4e7e]{color:#2b6ed7;font-weight:500;text-decoration:none;transition:color .2s}.footer-link a[data-v-022e4e7e]:hover{color:#1e4e9e;text-decoration:underline}.reset-form .ant-form-item-explain[data-v-022e4e7e]{font-size:12px;margin-top:4px;padding-left:16px}@media (max-width:576px){.reset-card[data-v-022e4e7e]{padding:32px 24px}.title[data-v-022e4e7e]{font-size:24px}.subtitle[data-v-022e4e7e]{font-size:13px}.submit-btn[data-v-022e4e7e]{height:44px;font-size:15px}}.project-overview[data-v-7c1e0899]{padding:8px 4px 20px 4px;background-color:#f8fafc;border-radius:24px}.cards-container[data-v-7c1e0899]{margin-top:16px;padding:0 8px}.stat-card[data-v-7c1e0899]{height:128px;border-radius:20px;display:flex;align-items:center;padding:0 24px;justify-content:space-between;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:all .25s ease;backdrop-filter:brightness(1.02);border:1px solid hsla(0,0%,100%,.2)}.stat-card[data-v-7c1e0899]:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(0,0,0,.12)}.card-icon[data-v-7c1e0899]{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.card-content[data-v-7c1e0899]{flex:1;text-align:right;margin-left:16px}.card-title[data-v-7c1e0899]{font-size:15px;font-weight:500;letter-spacing:1px;margin-bottom:6px;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.08)}.card-number[data-v-7c1e0899]{font-size:34px;font-weight:700;line-height:1;display:flex;align-items:baseline;justify-content:flex-end}.card-number span[data-v-7c1e0899]{font-size:15px;font-weight:400;margin-left:6px;opacity:.9}@media (max-width:576px){.stat-card[data-v-7c1e0899]{height:112px;padding:0 20px}.card-icon[data-v-7c1e0899]{width:48px;height:48px}.card-number[data-v-7c1e0899]{font-size:28px}}.recent-followed[data-v-850c973c]{padding:8px 4px 16px 4px;background-color:#f8fafc;border-radius:24px}.cards-row[data-v-850c973c]{margin-top:8px;padding:0 8px}.follow-card[data-v-850c973c]{display:flex;align-items:center;padding:18px 20px;background-color:#fff;border-radius:20px;box-shadow:0 6px 16px rgba(0,0,0,.03);transition:all .25s ease;border:1px solid rgba(226,232,240,.6);margin-bottom:8px}.follow-card[data-v-850c973c]:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(0,0,0,.08);border-color:transparent}.left-icon[data-v-850c973c]{width:48px;height:48px;background:linear-gradient(145deg,#b1d5ff,#8ab9ff);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 12px rgba(0,149,242,.2)}.left-icon .anticon[data-v-850c973c]{font-size:30px;color:#fff}.info-area[data-v-850c973c]{flex:1;margin-left:18px;margin-right:12px;overflow:hidden}.project-name[data-v-850c973c]{font-weight:600;font-size:16px;color:#1e293b;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px;transition:color .2s}.project-name[data-v-850c973c]:hover{color:#0095f2}.meta-info[data-v-850c973c]{font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:#64748b}.meta-info .person[data-v-850c973c]{color:#334155;font-weight:500}.meta-info .separator[data-v-850c973c]{color:#cbd5e1;font-weight:300}.meta-info .date[data-v-850c973c]{color:#f97316;font-weight:500}.meta-info .status[data-v-850c973c]{background-color:#fee2e2;color:#b91c1c;font-size:12px;font-weight:500;padding:2px 10px;border-radius:30px;line-height:1.4;white-space:nowrap;margin-left:4px}.right-icon[data-v-850c973c]{width:48px;height:48px;border-radius:14px;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s}.right-icon[data-v-850c973c]:hover{background-color:#e6edf5}.right-icon .anticon[data-v-850c973c]{font-size:40px}@media (max-width:576px){.follow-card[data-v-850c973c]{padding:14px 16px}.left-icon[data-v-850c973c],.right-icon[data-v-850c973c]{width:42px;height:42px}.project-name[data-v-850c973c]{font-size:15px}.meta-info[data-v-850c973c]{font-size:12px}}.btn[data-v-4f66efb3]{margin-left:10px}.project-all-list[data-v-f28c009c]{padding:20px 24px;background-color:#f8fafc;border-radius:24px;min-height:400px}.list-header[data-v-f28c009c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.search-wrapper[data-v-f28c009c]{flex-shrink:0}.search-wrapper[data-v-f28c009c] .ant-input-search{width:280px;border-radius:40px}.search-wrapper[data-v-f28c009c] .ant-input-search .ant-input{border-radius:40px;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(0,0,0,.02)}.search-wrapper[data-v-f28c009c] .ant-input-search .ant-input:focus,.search-wrapper[data-v-f28c009c] .ant-input-search .ant-input:hover{border-color:#0095f2;box-shadow:0 2px 10px rgba(0,149,242,.1)}.search-wrapper[data-v-f28c009c] .ant-input-search .ant-input-search-button{border-radius:0 40px 40px 0;background-color:#0095f2;border-color:#0095f2}.search-wrapper[data-v-f28c009c] .ant-input-search .ant-input-search-button:hover{background-color:#1aa3ff;border-color:#1aa3ff}.table-wrapper[data-v-f28c009c]{background-color:#fff;border-radius:20px;padding:16px 4px 4px 4px;box-shadow:0 8px 24px rgba(0,0,0,.04);overflow:hidden}.table-wrapper[data-v-f28c009c] .ant-table{border-radius:16px;font-size:14px;color:#1e293b}.table-wrapper[data-v-f28c009c] .ant-table-thead>tr>th{background-color:#f1f5f9;font-weight:600;color:#334155;border-bottom:1px solid #e2e8f0;font-size:14px;padding:14px 16px;white-space:nowrap}.table-wrapper[data-v-f28c009c] .ant-table-thead>tr>th:before{background-color:#cbd5e1!important}.table-wrapper[data-v-f28c009c] .ant-table-tbody>tr>td{padding:16px 16px;border-bottom:1px solid #edf2f7;transition:background .2s}.table-wrapper[data-v-f28c009c] .ant-table-tbody>tr:hover>td{background-color:#f8fafc!important}.table-wrapper[data-v-f28c009c] .ant-table-placeholder{border-radius:0 0 16px 16px}.table-wrapper[data-v-f28c009c] .ant-table-placeholder td{border-bottom:none}.table-wrapper .project-name-link[data-v-f28c009c]{cursor:pointer;color:#0095f2;font-weight:500}.table-wrapper .project-name-link[data-v-f28c009c]:hover{text-decoration:underline;color:#1aa3ff}.table-wrapper .portal-link-btn[data-v-f28c009c]{padding:0;height:auto;font-size:13px;color:#64748b;word-break:break-all;text-align:left;line-height:1.5;white-space:normal}.table-wrapper .portal-link-btn[data-v-f28c009c]:hover{color:#0095f2;text-decoration:underline;background-color:transparent}@media (max-width:768px){.project-all-list[data-v-f28c009c]{padding:16px}.search-wrapper[data-v-f28c009c],.search-wrapper[data-v-f28c009c] .ant-input-search{width:100%}.table-wrapper[data-v-f28c009c]{padding:12px 0;overflow-x:auto}}.workbench_box .content[data-v-7da8a0fa]{position:relative;padding:10px;margin-bottom:10px;background-color:#fff;border-radius:5px}.help-center[data-v-f61c6614]{height:100%;background-color:#f5f7fa;display:flex;flex-direction:column;overflow:hidden}.header[data-v-f61c6614]{background-color:#fff;padding:16px 24px;box-shadow:0 2px 8px rgba(0,0,0,.04);flex-shrink:0}.back-btn[data-v-f61c6614]{border-radius:30px;border:1px solid #e2e8f0;color:#2c3e50;background-color:#fff;padding:0 24px;height:40px;font-weight:500;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.02)}.back-btn[data-v-f61c6614]:hover{background-color:#f8fafd;border-color:#b0c4de;color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.05)}.content[data-v-f61c6614]{flex:1;overflow-y:auto;padding:24px;background-color:#f5f7fa}.section[data-v-f61c6614]{background-color:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.04);padding:24px 28px;margin-bottom:24px;transition:box-shadow .3s}.section[data-v-f61c6614]:hover{box-shadow:0 12px 32px rgba(0,0,0,.06)}.section-title[data-v-f61c6614]{display:flex;align-items:center;margin-bottom:24px}.title-bar[data-v-f61c6614]{width:6px;height:28px;background:linear-gradient(135deg,#2b6ed7,#1e4e9e);border-radius:6px;margin-right:16px}.title-text[data-v-f61c6614]{font-size:22px;font-weight:600;color:#0a1e3c;letter-spacing:.5px}.files-list[data-v-f61c6614]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.file-btn[data-v-f61c6614]{background-color:#f8fafd;border:1px solid #e2e8f0;border-radius:40px;padding:8px 20px;height:auto;font-size:15px;color:#2b6ed7;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.file-btn[data-v-f61c6614]:hover{background-color:#e6f0ff;border-color:#2b6ed7;color:#1e4e9e;transform:translateY(-2px);box-shadow:0 6px 12px rgba(43,110,215,.15)}.file-btn .anticon[data-v-f61c6614]{font-size:18px}.faq-textarea[data-v-f61c6614]{border:1px solid #eef2f6;border-radius:16px;padding:20px 20px 40px 20px;background-color:#fafbfc;color:#1e293b;font-size:15px;line-height:1.7;resize:none;cursor:default;overflow:hidden}.faq-textarea[data-v-f61c6614]:disabled{background-color:#fafbfc;color:#2c3e50;border-color:#eef2f6}@media (max-width:768px){.header[data-v-f61c6614]{padding:12px 16px}.content[data-v-f61c6614]{padding:16px}.section[data-v-f61c6614]{padding:18px 20px}.title-text[data-v-f61c6614]{font-size:20px}.file-btn[data-v-f61c6614]{padding:6px 16px;font-size:14px}.faq-textarea[data-v-f61c6614]{padding:16px;font-size:14px}}.portal-header[data-v-b8d8b5de]{padding:0;height:auto;background:transparent;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.1)}.container[data-v-b8d8b5de]{max-width:1400px;margin:0 auto;padding:0 40px}.top-bar[data-v-b8d8b5de]{background-color:#1a5a94;backdrop-filter:blur(10px);height:42px;line-height:42px;color:hsla(0,0%,100%,.85);font-size:13px}.top-bar .top-left[data-v-b8d8b5de]{float:left;display:flex;align-items:center}.top-bar .top-left .time-icon[data-v-b8d8b5de]{color:#52c41a;margin-right:8px;font-size:14px}.top-bar .top-left .time-text[data-v-b8d8b5de]{font-family:Courier New,monospace;letter-spacing:1px;color:#fff}.top-bar .top-left .divider[data-v-b8d8b5de]{margin:0 12px;opacity:.3}.top-bar .top-left .greeting[data-v-b8d8b5de]{color:hsla(0,0%,100%,.7)}.top-bar .top-left .system-name[data-v-b8d8b5de]{color:#fff;font-weight:500;margin-left:4px}.top-bar .top-right[data-v-b8d8b5de]{float:right}.top-bar .top-right .anticon[data-v-b8d8b5de]{margin-right:6px;color:#1890ff}.top-bar .top-right span[data-v-b8d8b5de]{margin-right:20px}.main-header[data-v-b8d8b5de]{background-color:#1a5a94;height:90px;display:flex;align-items:center;position:relative;overflow:hidden}.main-header[data-v-b8d8b5de]:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);pointer-events:none}.header-content[data-v-b8d8b5de]{display:flex;justify-content:space-between;align-items:center;width:100%}.logo-section[data-v-b8d8b5de]{display:flex;align-items:center}.logo-section .logo-icon[data-v-b8d8b5de]{width:56px;height:56px;background:linear-gradient(135deg,#1890ff,#096dd9);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:20px;box-shadow:0 4px 15px rgba(24,144,255,.4)}.logo-section .logo-icon .anticon[data-v-b8d8b5de]{font-size:32px;color:#fff}.logo-section .title-section .project-title[data-v-b8d8b5de]{color:#fff;font-size:28px;font-weight:600;margin:0;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.logo-section .title-section .project-subtitle[data-v-b8d8b5de]{color:hsla(0,0%,100%,.7);font-size:12px;margin:4px 0 0 0;letter-spacing:3px;text-transform:uppercase}.header-actions[data-v-b8d8b5de]{display:flex;gap:12px}.header-actions .header-btn[data-v-b8d8b5de]{height:40px;padding:0 24px;border-radius:20px;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .3s ease}.header-actions .header-btn[data-v-b8d8b5de]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.4)}.header-actions .login-btn[data-v-b8d8b5de]{background:linear-gradient(135deg,#1890ff,#096dd9);border:none}.header-actions .login-btn[data-v-b8d8b5de]:hover{background:linear-gradient(135deg,#40a9ff,#1890ff)}.header-accent[data-v-b8d8b5de]{height:4px;background:linear-gradient(90deg,#1890ff,#52c41a 50%,#faad14);background-size:200% 100%;animation:gradientShift-b8d8b5de 8s ease infinite}@keyframes gradientShift-b8d8b5de{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:768px){.top-right[data-v-b8d8b5de]{display:none}.project-title[data-v-b8d8b5de]{font-size:20px!important}.header-actions[data-v-b8d8b5de]{display:none}}.portal-footer[data-v-2ea2516e]{padding:0;background:transparent;margin-top:40px}.container[data-v-2ea2516e]{max-width:1400px;margin:0 auto;padding:0 40px}.footer-main[data-v-2ea2516e]{background:linear-gradient(135deg,#032950,#0a1f38);padding:48px 0;position:relative;overflow:hidden}.footer-main[data-v-2ea2516e]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1890ff,#52c41a,#faad14,#f5222d)}.footer-content[data-v-2ea2516e]{display:flex;justify-content:space-between;align-items:center}.footer-left .logo-section[data-v-2ea2516e]{display:flex;align-items:center;margin-bottom:20px}.footer-left .logo-section .footer-logo[data-v-2ea2516e]{height:50px;margin-right:20px;filter:brightness(0) invert(1);opacity:.9}.footer-left .logo-section .logo-text h4[data-v-2ea2516e]{color:#fff;margin:0 0 4px 0;font-size:18px;font-weight:600}.footer-left .logo-section .logo-text p[data-v-2ea2516e]{color:hsla(0,0%,100%,.6);margin:0;font-size:12px;letter-spacing:1px}.footer-left .copyright[data-v-2ea2516e]{color:hsla(0,0%,100%,.5);font-size:13px;margin:0}.footer-right[data-v-2ea2516e]{display:flex;gap:60px;align-items:center}.footer-right .link-group h5[data-v-2ea2516e]{color:#fff;font-size:14px;margin:0 0 16px 0;font-weight:500}.footer-right .link-group .links[data-v-2ea2516e]{display:flex;flex-direction:column;gap:10px}.footer-right .link-group .links a[data-v-2ea2516e]{color:hsla(0,0%,100%,.7);font-size:13px;text-decoration:none;transition:all .3s}.footer-right .link-group .links a[data-v-2ea2516e]:hover{color:#1890ff;transform:translateX(4px)}.footer-right .qr-section .qr-placeholder[data-v-2ea2516e]{width:100px;height:100px;background:hsla(0,0%,100%,.1);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.2)}.footer-right .qr-section .qr-placeholder .anticon[data-v-2ea2516e]{font-size:32px;margin-bottom:8px}.footer-right .qr-section .qr-placeholder span[data-v-2ea2516e]{font-size:12px}.footer-bottom[data-v-2ea2516e]{background:#020c1b;padding:16px 0;text-align:center}.footer-bottom span[data-v-2ea2516e]{color:hsla(0,0%,100%,.4);font-size:12px}.footer-bottom span.divider[data-v-2ea2516e]{margin:0 16px;opacity:.3}@media (max-width:768px){.footer-content[data-v-2ea2516e]{flex-direction:column;text-align:center;gap:40px}.footer-right[data-v-2ea2516e]{flex-direction:column;gap:30px}}.portal-content[data-v-c59ecb80]{margin-top:136px;min-height:calc(100vh - 216px);padding:24px;background:transparent}.content-wrapper[data-v-c59ecb80]{max-width:1400px;margin:0 auto}.main-container[data-v-c59ecb80]{display:flex;gap:24px;align-items:flex-start}.sidebar[data-v-c59ecb80]{width:320px;flex-shrink:0;position:sticky;top:160px}.quick-access[data-v-c59ecb80]{margin-bottom:20px}.quick-access .access-card[data-v-c59ecb80]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;margin-bottom:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid transparent}.quick-access .access-card[data-v-c59ecb80]:hover{transform:translateX(8px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#1890ff}.quick-access .access-card:hover .card-arrow[data-v-c59ecb80]{opacity:1;transform:translateX(0)}.quick-access .access-card.primary[data-v-c59ecb80]{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.quick-access .access-card.primary .card-icon[data-v-c59ecb80]{background:hsla(0,0%,100%,.2);color:#fff}.quick-access .access-card.primary .card-info p[data-v-c59ecb80]{color:hsla(0,0%,100%,.8)}.quick-access .access-card.primary .card-arrow[data-v-c59ecb80]{color:#fff}.quick-access .access-card .card-icon[data-v-c59ecb80]{width:48px;height:48px;background:#f0f5ff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#1890ff;margin-right:16px;flex-shrink:0}.quick-access .access-card .card-icon.orange[data-v-c59ecb80]{background:#fff7e6;color:#fa8c16}.quick-access .access-card .card-info[data-v-c59ecb80]{flex:1}.quick-access .access-card .card-info h3[data-v-c59ecb80]{margin:0 0 4px 0;font-size:16px;font-weight:600}.quick-access .access-card .card-info p[data-v-c59ecb80]{margin:0;font-size:12px;color:#8c8c8c}.quick-access .access-card .card-arrow[data-v-c59ecb80]{opacity:0;transform:translateX(-10px);transition:all .3s ease;color:#1890ff;font-size:16px}.menu-section[data-v-c59ecb80]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:20px}.menu-section .section-header[data-v-c59ecb80]{display:flex;align-items:center;margin-bottom:16px;color:#1890ff;font-weight:600;font-size:16px}.menu-section .section-header .anticon[data-v-c59ecb80]{margin-right:8px;font-size:18px}.menu-section .section-header .header-line[data-v-c59ecb80]{flex:1;height:1px;background:linear-gradient(90deg,#e6f7ff,transparent);margin-left:12px}.menu-tree .menu-item-wrapper[data-v-c59ecb80]{margin-bottom:4px}.menu-tree .menu-item-wrapper.has-children .menu-item[data-v-c59ecb80]{font-weight:500}.menu-tree .menu-item[data-v-c59ecb80]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;color:#595959;font-size:14px}.menu-tree .menu-item[data-v-c59ecb80]:hover{background:#f0f5ff;color:#1890ff}.menu-tree .menu-item.active[data-v-c59ecb80]{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;box-shadow:0 4px 12px rgba(24,144,255,.4)}.menu-tree .menu-item.active .menu-icon[data-v-c59ecb80],.menu-tree .menu-item.active .sub-dot[data-v-c59ecb80]{color:#fff;background:hsla(0,0%,100%,.3)}.menu-tree .menu-item .menu-item-content[data-v-c59ecb80]{display:flex;align-items:center;flex:1;overflow:hidden}.menu-tree .menu-item .menu-item-content .menu-icon[data-v-c59ecb80]{margin-right:10px;font-size:16px;color:#8c8c8c}.menu-tree .menu-item .menu-item-content .sub-dot[data-v-c59ecb80]{width:6px;height:6px;background:#d9d9d9;border-radius:50%;margin-right:10px;flex-shrink:0}.menu-tree .menu-item .menu-item-content .menu-title[data-v-c59ecb80]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-tree .menu-item .expand-icon[data-v-c59ecb80]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.menu-tree .menu-item .expand-icon[data-v-c59ecb80]:hover{background:rgba(0,0,0,.05)}.menu-tree .submenu[data-v-c59ecb80]{margin-top:4px;padding-left:8px;border-left:2px solid #f0f0f0;margin-left:16px}.contact-card[data-v-c59ecb80]{background:linear-gradient(135deg,#f6ffed,#d9f7be);border-radius:12px;padding:20px;border:1px solid #b7eb8f}.contact-card .contact-header[data-v-c59ecb80]{display:flex;align-items:center;color:#52c41a;font-weight:600;margin-bottom:12px}.contact-card .contact-header .anticon[data-v-c59ecb80]{margin-right:8px;font-size:18px}.contact-card .contact-body p[data-v-c59ecb80]{margin:8px 0;color:#595959;font-size:13px;display:flex;align-items:center}.contact-card .contact-body p .anticon[data-v-c59ecb80]{margin-right:8px;color:#52c41a}.content-area[data-v-c59ecb80]{flex:1;min-width:0}.breadcrumb-bar[data-v-c59ecb80]{background:#fff;border-radius:12px;padding:16px 24px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}.breadcrumb-bar .breadcrumb-content[data-v-c59ecb80]{display:flex;align-items:center}.breadcrumb-bar .breadcrumb-content .home-icon[data-v-c59ecb80]{color:#1890ff;margin-right:8px;font-size:16px}.breadcrumb-bar .breadcrumb-content .breadcrumb-item[data-v-c59ecb80]{display:flex;align-items:center}.breadcrumb-bar .breadcrumb-content .breadcrumb-item .separator[data-v-c59ecb80]{margin:0 12px;color:#d9d9d9;font-size:12px}.breadcrumb-bar .breadcrumb-content .breadcrumb-item span[data-v-c59ecb80]{color:#8c8c8c;font-size:14px}.breadcrumb-bar .breadcrumb-content .breadcrumb-item span.current[data-v-c59ecb80]{color:#262626;font-weight:600}.breadcrumb-bar .breadcrumb-actions[data-v-c59ecb80]{display:flex;gap:8px}.breadcrumb-bar .breadcrumb-actions .ant-btn[data-v-c59ecb80]{color:#8c8c8c}.breadcrumb-bar .breadcrumb-actions .ant-btn[data-v-c59ecb80]:hover{color:#1890ff;border-color:#1890ff}.content-card[data-v-c59ecb80]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.content-card .content-header[data-v-c59ecb80]{background:linear-gradient(135deg,#f0f5ff,#e6f7ff);padding:24px;border-bottom:1px solid #e6f7ff;display:flex;justify-content:space-between;align-items:center}.content-card .content-header .title-badge[data-v-c59ecb80]{display:flex;align-items:center}.content-card .content-header .title-badge .header-icon[data-v-c59ecb80]{width:48px;height:48px;margin-right:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.content-card .content-header .title-badge .title-text h2[data-v-c59ecb80]{margin:0 0 4px 0;color:#262626;font-size:24px;font-weight:600}.content-card .content-header .title-badge .title-text p[data-v-c59ecb80]{margin:0;color:#8c8c8c;font-size:13px;text-transform:uppercase;letter-spacing:1px}.content-card .content-header .meta-tags .ant-tag[data-v-c59ecb80]{padding:4px 12px;font-size:13px;border-radius:4px}.content-card .content-body[data-v-c59ecb80]{padding:32px;min-height:400px}.content-card .content-body .rich-content[data-v-c59ecb80]{line-height:1.8;color:#262626;font-size:15px}.content-card .content-body .rich-content[data-v-c59ecb80] h1,.content-card .content-body .rich-content[data-v-c59ecb80] h2,.content-card .content-body .rich-content[data-v-c59ecb80] h3{color:#1890ff;margin-top:24px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.content-card .content-body .rich-content[data-v-c59ecb80] p{margin-bottom:16px;text-align:justify}.content-card .content-body .rich-content[data-v-c59ecb80] ol,.content-card .content-body .rich-content[data-v-c59ecb80] ul{padding-left:24px;margin-bottom:16px}.content-card .content-body .rich-content[data-v-c59ecb80] li{margin-bottom:8px}.content-card .content-body .rich-content[data-v-c59ecb80] table{width:100%;border-collapse:collapse;margin:20px 0}.content-card .content-body .rich-content[data-v-c59ecb80] table td,.content-card .content-body .rich-content[data-v-c59ecb80] table th{border:1px solid #e8e8e8;padding:12px;text-align:left}.content-card .content-body .rich-content[data-v-c59ecb80] table th{background:#fafafa;font-weight:600}.content-card .content-body .rich-content[data-v-c59ecb80] table tr:nth-child(2n){background:#fafafa}.content-card .content-body .rich-content .empty-state[data-v-c59ecb80]{text-align:center;padding:80px 20px;color:#bfbfbf}.content-card .content-body .rich-content .empty-state .anticon[data-v-c59ecb80]{font-size:64px;margin-bottom:16px;display:block}.content-card .content-body .rich-content .empty-state p[data-v-c59ecb80]{font-size:16px}.content-card .content-footer[data-v-c59ecb80]{background:#fafafa;padding:20px 32px;border-top:1px solid #f0f0f0;display:flex;gap:12px}.content-card .content-footer .action-btn[data-v-c59ecb80]{border-radius:8px;height:44px;padding:0 24px;display:flex;align-items:center;gap:8px}@media (max-width:1200px){.main-container[data-v-c59ecb80]{flex-direction:column}.sidebar[data-v-c59ecb80]{width:100%;position:static}}.portal-layout[data-v-5a761bed]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.loading-container[data-v-5a761bed]{display:flex;justify-content:center;align-items:center;height:100vh}.project-select-page[data-v-32576f48]{min-height:100vh;background:#f5f7fa;padding:32px 24px 48px;box-sizing:border-box}.project-select-container[data-v-32576f48]{max-width:1200px;margin:0 auto}.page-header[data-v-32576f48]{margin-bottom:28px}.page-header .header-top[data-v-32576f48]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.page-header .header-title[data-v-32576f48]{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:#1f2937;margin-bottom:0}.page-header .header-title .header-icon[data-v-32576f48]{font-size:32px;color:#1890ff}.page-header .header-desc[data-v-32576f48]{font-size:14px;color:#6b7280;padding-left:44px}.page-header .header-user[data-v-32576f48]{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:16px;padding:6px 14px;background:#fff;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:14px;color:#374151}.page-header .header-user .user-icon[data-v-32576f48]{color:#1890ff;font-size:16px}.page-header .header-user .user-name[data-v-32576f48]{font-weight:500}.page-header .header-user .user-role[data-v-32576f48]{padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:12px;font-size:12px}.stats-bar[data-v-32576f48]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stat-card[data-v-32576f48]{display:flex;align-items:center;gap:16px;padding:24px;border-radius:12px;border:1px solid;box-shadow:0 4px 12px rgba(0,0,0,.04);transition:transform .25s ease,box-shadow .25s ease}.stat-card[data-v-32576f48]:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.stat-card .stat-icon-wrap[data-v-32576f48]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px}.stat-card .stat-info[data-v-32576f48]{flex:1}.stat-card .stat-value[data-v-32576f48]{font-size:32px;font-weight:700;line-height:1.2;margin-bottom:4px}.stat-card .stat-title[data-v-32576f48]{font-size:14px;color:#6b7280}.project-section[data-v-32576f48]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.04)}.section-toolbar[data-v-32576f48]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-toolbar .section-title[data-v-32576f48]{font-size:18px;font-weight:600;color:#1f2937;position:relative;padding-left:12px}.section-toolbar .section-title[data-v-32576f48]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:#1890ff}.project-grid[data-v-32576f48]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.project-card[data-v-32576f48]{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .25s ease;background:#fff}.project-card[data-v-32576f48]:hover{border-color:#1890ff;box-shadow:0 8px 24px rgba(24,144,255,.14);transform:translateY(-4px)}.project-card:hover .project-card-footer[data-v-32576f48]{background:#1890ff;color:#fff}.project-card-main[data-v-32576f48]{flex:1;padding:20px}.project-card-header[data-v-32576f48]{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.project-card-header .project-icon[data-v-32576f48]{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.project-card-header .project-title-wrap[data-v-32576f48]{flex:1;min-width:0}.project-card-header .project-name[data-v-32576f48]{font-size:16px;font-weight:600;color:#1f2937;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-header .project-id[data-v-32576f48]{font-size:12px;color:#9ca3af}.project-card-body .info-row[data-v-32576f48]{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;margin-bottom:8px}.project-card-body .info-row[data-v-32576f48]:last-child{margin-bottom:0}.project-card-body .info-row .info-icon[data-v-32576f48]{color:#9ca3af;font-size:14px}.project-card-body .info-row .info-text[data-v-32576f48]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-footer[data-v-32576f48]{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;background:#f9fafb;color:#4b5563;font-size:14px;font-weight:500;transition:all .25s ease}.pagination-bar[data-v-32576f48]{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #f3f4f6}.empty-state[data-v-32576f48]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center}.empty-state .empty-icon[data-v-32576f48]{font-size:64px;color:#d1d5db;margin-bottom:16px}.empty-state .empty-title[data-v-32576f48]{font-size:16px;font-weight:500;color:#4b5563;margin-bottom:8px}.empty-state .empty-desc[data-v-32576f48]{font-size:13px;color:#9ca3af}@media (max-width:768px){.stats-bar[data-v-32576f48]{grid-template-columns:1fr}.section-toolbar[data-v-32576f48]{flex-direction:column;align-items:flex-start}.project-grid[data-v-32576f48]{grid-template-columns:1fr}.pagination-bar[data-v-32576f48]{justify-content:center}}#app,body,html{height:100%;margin:0;padding:0;font-family:PingFang SC,Microsoft YaHei}#app{min-width:1300px}.box{width:1200px;margin:0 auto}ul{list-style-type:none;margin:0;padding:0}li{cursor:pointer}.ant-btn{border-radius:10px}.ant-btn-primary{background:#1890ff;border:none}.r-table{border-radius:2px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.ant-table-tbody>tr>td{padding-top:5px;padding-bottom:5px;height:45px}.ant-table-tbody>tr>th{padding-top:8px;padding-bottom:8px}.row-even{background-color:#fff}.row-odd{background-color:#fafafa}.ant-table{border-radius:8px 8px 0 0}.ant-pagination{margin:20px 0;padding:0 16px}.ant-pagination-item{border-radius:6px;border:1px solid #e8e8e8;margin:0 4px}.ant-pagination-item:hover{border-color:#1890ff}.ant-pagination-item-active{background:#1890ff;border-color:#1890ff}.ant-pagination-item-active a{color:#fff}.ant-table-placeholder{height:200px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:0 0 8px 8px}.home[data-v-34cac806]{min-width:1200px;width:100%;margin:auto;position:relative}.home .btn[data-v-34cac806]{position:absolute;right:0;top:0;padding:5px 10px;cursor:pointer}.home h3[data-v-34cac806]{margin:30px 0 15px}.title[data-v-68b3166a]{line-height:40px;display:flex;justify-content:space-between;border-bottom:1px solid #d7d7d7}.title a[data-v-68b3166a]{color:#d7d7d7}.title-box[data-v-68b3166a]{display:flex}.title-box .anticon[data-v-68b3166a]{line-height:40px;font-size:18px;padding-right:10px;color:#30a9ff}.title-txt[data-v-68b3166a]{font-weight:700;font-size:16px}.time-select-label[data-v-7270e597]{font-size:14px;font-weight:700}.time-select-item[data-v-7270e597]{margin-top:10px}.btn[data-v-40da6daa]{margin-left:10px}.submit-upload-wrapper[data-v-75c767d6]{background-color:#f8fafc;padding:0;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.02)}.upload-btn[data-v-75c767d6]{margin-bottom:16px}.upload-btn .ant-btn[data-v-75c767d6],.upload-trigger[data-v-75c767d6]{height:40px;padding:0 24px;border-radius:30px;font-weight:500;border:none;color:#fff;box-shadow:0 6px 12px rgba(43,110,215,.2);transition:all .2s;display:inline-flex;align-items:center;gap:6px}.upload-btn .ant-btn[data-v-75c767d6]:hover,.upload-trigger[data-v-75c767d6]:hover{background:linear-gradient(145deg,#1e5bbf,#17407e);transform:translateY(-2px);box-shadow:0 8px 16px rgba(43,110,215,.3)}.search-section[data-v-75c767d6]{clear:both;margin-bottom:16px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.alert-section[data-v-75c767d6]{margin-bottom:16px}.batch-alert[data-v-75c767d6]{border-radius:40px;background:#e6f7ff;border:1px solid #91d5ff;padding:8px 35px;display:inline-flex;align-items:center;box-shadow:0 4px 12px rgba(24,144,255,.1)}.selected-count[data-v-75c767d6]{color:#1890ff;font-weight:600;margin:0 4px}.batch-btn[data-v-75c767d6]{margin-left:12px;border-radius:30px;height:28px;padding:0 16px;font-size:13px;background:#fff;border:1px solid #d9e2ef;color:#2c3e50;transition:all .2s;box-shadow:none}.batch-btn[data-v-75c767d6]:hover:not(:disabled){background:#f0f7ff;border-color:#1890ff;color:#1890ff}.batch-btn[data-v-75c767d6]:disabled{opacity:.5;cursor:not-allowed}.custom-table[data-v-75c767d6] .ant-table{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.02)}.custom-table[data-v-75c767d6] .ant-table-thead>tr>th{background-color:#fafbfc;font-weight:600;color:#1e293b;border-bottom:1px solid #e9edf2;padding:14px 16px;font-size:14px}.custom-table[data-v-75c767d6] .ant-table-tbody>tr>td{padding:14px 16px;border-bottom:1px solid #f0f4f8;transition:background .2s}.custom-table[data-v-75c767d6] .ant-table-tbody>tr:hover>td{background-color:#f8fbff}.custom-table[data-v-75c767d6] .ant-table-tbody>tr:nth-child(2n){background-color:#fafcfe}.custom-table[data-v-75c767d6] .ant-pagination{margin:16px 24px 20px}.custom-table[data-v-75c767d6] .ant-pagination-item{border-radius:8px;border:1px solid #e2e8f0;transition:all .2s}.custom-table[data-v-75c767d6] .ant-pagination-item:hover{border-color:#1890ff}.custom-table[data-v-75c767d6] .ant-pagination-item-active{background:#1890ff;border-color:#1890ff}.custom-table[data-v-75c767d6] .ant-pagination-item-active a{color:#fff}.custom-table[data-v-75c767d6] .anticon-delete{color:#f56c6c;font-size:18px;cursor:pointer;transition:color .2s;padding:6px;border-radius:50%}.custom-table[data-v-75c767d6] .anticon-delete:hover{color:#d03030;background:#ffefef}.preview-modal[data-v-75c767d6] .ant-modal-content{border-radius:24px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.preview-modal[data-v-75c767d6] .ant-modal-header{border-bottom:1px solid #eef2f6;padding:16px 24px}.preview-modal[data-v-75c767d6] .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b}.upload-modal[data-v-75c767d6] .ant-modal-content{border-radius:28px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.upload-modal[data-v-75c767d6] .ant-modal-header{border-bottom:1px solid #eef2f6;padding:18px 28px}.upload-modal[data-v-75c767d6] .ant-modal-title{font-size:20px;font-weight:600;color:#0a1e3c}.upload-modal[data-v-75c767d6] .ant-modal-body{padding:24px 28px 32px}.upload-modal-content[data-v-75c767d6]{width:100%}.upload-tip[data-v-75c767d6]{background:#fff2f0;border:1px solid #ffccc7;border-radius:12px;padding:12px 16px;margin-bottom:20px;color:#e21918;font-size:14px;display:flex;align-items:center;gap:8px}.upload-tip .anticon[data-v-75c767d6]{font-size:20px}.type-select[data-v-75c767d6]{margin-bottom:24px}.upload-area[data-v-75c767d6]{min-height:120px}.custom-upload[data-v-75c767d6]{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.file-upload[data-v-75c767d6]{flex:1;min-width:200px}.select-file-btn[data-v-75c767d6],.start-upload-btn[data-v-75c767d6]{height:42px;border-radius:30px;padding:0 24px;font-weight:500;transition:all .2s;border:none}.select-file-btn[data-v-75c767d6]{background:#fff;border:1px solid #e2e8f0;color:#2c3e50;width:100%}.select-file-btn[data-v-75c767d6]:hover{background:#f8fafd;border-color:#b0c4de}.start-upload-btn[data-v-75c767d6]{background:linear-gradient(145deg,#2b6ed7,#1e4e9e);color:#fff;box-shadow:0 6px 12px rgba(43,110,215,.2)}.start-upload-btn[data-v-75c767d6]:hover{background:linear-gradient(145deg,#1e5bbf,#17407e);transform:translateY(-2px);box-shadow:0 8px 16px rgba(43,110,215,.3)}.loading-overlay[data-v-75c767d6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.1);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000}.loading-overlay[data-v-75c767d6] .ant-spin-text{color:#1e293b;font-size:20px;font-weight:500}.loading-btn[data-v-75c767d6]{width:100vw;height:100vh;text-align:center;line-height:100vh;background:rgba(0,0,0,.05);position:fixed;top:0;left:0;z-index:500000}.upload-btn[data-v-75c767d6]{float:left}.alert[data-v-75c767d6]{margin-top:10px;background-color:#fff}[data-v-75c767d6] .ant-spin-text{color:#333;font-size:24px}[data-v-75c767d6] .ant-upload-list.ant-upload-list-text{position:absolute;left:0;z-index:999;padding:10px;background-color:#fff;width:100%;min-width:300px;border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.1)}[data-v-75c767d6] .ant-upload-list.ant-upload-list-text .ant-upload-list-item-done{display:none}