.dashboard-page[data-v-f48d4ce4]{padding:20px 100px 40px}@media only screen and (max-width:768px){.dashboard-page[data-v-f48d4ce4]{padding:12px}}@media only screen and (min-width:769px)and (max-width:1200px){.dashboard-page[data-v-f48d4ce4]{padding:20px 30px}}.dashboard-carousel[data-v-f48d4ce4]{margin-bottom:24px}.carousel-img[data-v-f48d4ce4]{display:inline-block;height:260px;width:100%;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.4);box-shadow:0 4px 20px rgba(0,0,0,.4);-o-object-fit:cover;object-fit:cover}[data-v-f48d4ce4] .el-carousel__item:nth-child(2n){background:linear-gradient(135deg,rgba(0,100,200,.3),rgba(0,200,255,.2))}[data-v-f48d4ce4] .el-carousel__item:nth-child(odd){background:linear-gradient(135deg,rgba(0,200,255,.2),rgba(0,100,200,.3))}.stats-row[data-v-f48d4ce4]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media only screen and (max-width:768px){.stats-row[data-v-f48d4ce4]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-f48d4ce4]{background:rgba(16,30,60,.8);border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.stat-card[data-v-f48d4ce4]:hover{border-color:rgba(0,212,255,.5);-webkit-box-shadow:0 0 16px rgba(0,212,255,.12);box-shadow:0 0 16px rgba(0,212,255,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-icon[data-v-f48d4ce4]{width:48px;height:48px;border-radius:12px;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;font-size:24px;-ms-flex-negative:0;flex-shrink:0}.stat-icon.stat-icon-blue[data-v-f48d4ce4]{background:rgba(54,81,212,.3);color:#7b93ff}.stat-icon.stat-icon-cyan[data-v-f48d4ce4]{background:rgba(0,212,255,.15);color:#00d4ff}.stat-icon.stat-icon-green[data-v-f48d4ce4]{background:rgba(76,175,80,.2);color:#66bb6a}.stat-icon.stat-icon-gold[data-v-f48d4ce4]{background:rgba(255,193,7,.2);color:#ffc107}.stat-icon.stat-icon-purple[data-v-f48d4ce4]{background:rgba(156,39,176,.2);color:#ce93d8}.stat-value[data-v-f48d4ce4]{font-size:28px;font-weight:700;color:#fff;line-height:1}.stat-label[data-v-f48d4ce4]{font-size:13px;color:hsla(0,0%,100%,.4);margin-top:4px}.quota-panel[data-v-f48d4ce4]{background:rgba(16,30,60,.8);border:1px solid rgba(0,212,255,.2);border-radius:8px;margin-bottom:24px;overflow:hidden}.quota-panel[data-v-f48d4ce4]:hover{border-color:rgba(0,212,255,.5);-webkit-box-shadow:0 0 20px rgba(156,39,176,.1);box-shadow:0 0 20px rgba(156,39,176,.1)}.quota-header[data-v-f48d4ce4]{padding:16px 20px;background:-webkit-gradient(linear,left top,right top,from(rgba(156,39,176,.15)),to(transparent));background:linear-gradient(90deg,rgba(156,39,176,.15),transparent);border-bottom:1px solid rgba(0,212,255,.2)}.quota-header[data-v-f48d4ce4],.quota-title[data-v-f48d4ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.quota-title[data-v-f48d4ce4]{font-size:16px;font-weight:600;color:#fff;margin:0 0 0 12px;gap:8px}.quota-title i[data-v-f48d4ce4]{color:#ce93d8;font-size:18px}.quota-subtitle[data-v-f48d4ce4]{margin-left:auto;font-size:13px;color:hsla(0,0%,100%,.4);background:rgba(156,39,176,.15);padding:4px 12px;border-radius:12px}.quota-body[data-v-f48d4ce4]{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}@media only screen and (max-width:768px){.quota-body[data-v-f48d4ce4]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.quota-item[data-v-f48d4ce4]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.quota-progress[data-v-f48d4ce4]{width:60px;-ms-flex-negative:0;flex-shrink:0}.quota-icon[data-v-f48d4ce4]{width:48px;height:48px;border-radius:12px;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;background:rgba(156,39,176,.15);color:#ce93d8;font-size:24px;-ms-flex-negative:0;flex-shrink:0}.quota-info[data-v-f48d4ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.quota-label[data-v-f48d4ce4]{font-size:13px;color:hsla(0,0%,100%,.4)}.quota-value[data-v-f48d4ce4]{font-size:20px;font-weight:700;color:#fff}.quota-value.highlight[data-v-f48d4ce4]{color:#ce93d8}.quota-value.earned[data-v-f48d4ce4]{color:#67c23a}.quota-tag[data-v-f48d4ce4]{font-size:12px;color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.1);padding:2px 8px;border-radius:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.quota-tag.tag-permanent[data-v-f48d4ce4]{color:#ce93d8;background:rgba(156,39,176,.15)}.quota-hint[data-v-f48d4ce4]{font-size:12px;color:hsla(0,0%,100%,.4)}.badge-reward[data-v-f48d4ce4]{background:-webkit-gradient(linear,left top,right top,from(rgba(156,39,176,.2)),to(rgba(103,194,58,.15)));background:linear-gradient(90deg,rgba(156,39,176,.2),rgba(103,194,58,.15));color:#ce93d8;border:1px solid rgba(156,39,176,.3)}.badge-reward i[data-v-f48d4ce4]{margin-right:4px}.task-reward-hint[data-v-f48d4ce4]{font-size:12px;color:#67c23a;background:rgba(103,194,58,.1);padding:2px 8px;border-radius:4px;margin-left:auto;margin-right:12px}.task-reward-hint i[data-v-f48d4ce4]{margin-right:4px}.main-grid[data-v-f48d4ce4]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media only screen and (max-width:1200px){.main-grid[data-v-f48d4ce4]{grid-template-columns:1fr}}.panel[data-v-f48d4ce4]{background:rgba(16,30,60,.8);border:1px solid rgba(0,212,255,.2);border-radius:8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:360px;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.panel[data-v-f48d4ce4]:hover{border-color:rgba(0,212,255,.35)}.panel-header[data-v-f48d4ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,212,255,.2)}.panel-bar[data-v-f48d4ce4]{width:4px;height:18px;border-radius:2px;margin-right:10px;-ms-flex-negative:0;flex-shrink:0}.panel-bar.bar-blue[data-v-f48d4ce4]{background:#5b6fd4}.panel-bar.bar-cyan[data-v-f48d4ce4]{background:#00d4ff}.panel-bar.bar-gold[data-v-f48d4ce4]{background:#ffc107}.panel-title[data-v-f48d4ce4]{font-size:16px;font-weight:600;color:#fff;margin:0}.panel-badge[data-v-f48d4ce4]{margin-left:auto;font-size:11px;padding:2px 10px;border-radius:10px;background:rgba(0,212,255,.15);color:#00d4ff}.panel-badge.badge-warn[data-v-f48d4ce4]{background:rgba(255,193,7,.15);color:#ffc107}.panel-body[data-v-f48d4ce4]{padding:14px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.panel-pagination[data-v-f48d4ce4]{margin-top:16px;text-align:center;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1)}.panel-pagination[data-v-f48d4ce4] .el-pagination{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.panel-pagination[data-v-f48d4ce4] .btn-next,.panel-pagination[data-v-f48d4ce4] .btn-prev,.panel-pagination[data-v-f48d4ce4] .el-pager li{background:rgba(0,0,0,.2)!important;border:1px solid rgba(0,212,255,.2)!important;color:hsla(0,0%,100%,.7)!important;min-width:28px;height:28px;line-height:28px;font-size:12px}.panel-pagination[data-v-f48d4ce4] .btn-next:hover,.panel-pagination[data-v-f48d4ce4] .btn-prev:hover,.panel-pagination[data-v-f48d4ce4] .el-pager li:hover{border-color:rgba(0,212,255,.5)!important;color:#00d4ff!important}.panel-pagination[data-v-f48d4ce4] .btn-next.active,.panel-pagination[data-v-f48d4ce4] .btn-prev.active,.panel-pagination[data-v-f48d4ce4] .el-pager li.active{background:rgba(0,212,255,.3)!important;border-color:#00d4ff!important}.empty-block[data-v-f48d4ce4]{text-align:center;padding:20px 0;color:hsla(0,0%,100%,.4)}.empty-block .empty-icon[data-v-f48d4ce4]{font-size:40px;margin-bottom:10px;opacity:.4}.empty-block p[data-v-f48d4ce4]{margin:0;font-size:14px}.task-list[data-v-f48d4ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.task-item[data-v-f48d4ce4]{border:1px solid rgba(0,212,255,.2);border-radius:6px;overflow:hidden;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.task-item[data-v-f48d4ce4]:hover{border-color:rgba(0,212,255,.5)}.task-item-header[data-v-f48d4ce4]{padding:12px 14px;cursor:pointer;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;background:rgba(0,0,0,.15);color:#fff;font-weight:500;font-size:14px;-webkit-transition:background .2s ease;transition:background .2s ease}.task-item-header[data-v-f48d4ce4]:hover{background:rgba(0,212,255,.08)}.task-item-header i[data-v-f48d4ce4]{color:hsla(0,0%,100%,.4);font-size:12px}.task-item-body[data-v-f48d4ce4]{padding:10px 14px;background:rgba(0,0,0,.1)}.task-paper-row[data-v-f48d4ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.task-paper-row[data-v-f48d4ce4]:last-child{border-bottom:none}.task-paper-name[data-v-f48d4ce4]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:hsla(0,0%,100%,.7);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-tag[data-v-f48d4ce4]{margin-right:8px}.paper-grid[data-v-f48d4ce4]{display:grid;grid-template-columns:1fr;gap:8px;-ms-flex-line-pack:start;align-content:start}@media only screen and (max-width:768px){.paper-grid[data-v-f48d4ce4]{grid-template-columns:1fr}}.paper-item[data-v-f48d4ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px;border:1px solid rgba(0,212,255,.2);border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.paper-item[data-v-f48d4ce4]:hover{border-color:rgba(0,212,255,.5);background:rgba(0,212,255,.05)}.paper-item-icon[data-v-f48d4ce4]{-ms-flex-negative:0;flex-shrink:0;width:44px;height:44px;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;background:rgba(0,0,0,.2);border-radius:6px}.paper-item-icon img[data-v-f48d4ce4]{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;opacity:.8}.paper-item-content[data-v-f48d4ce4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.paper-item-name[data-v-f48d4ce4]{display:block;color:#fff;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.paper-item-time[data-v-f48d4ce4]{display:block;font-size:11px;color:hsla(0,0%,100%,.4);margin-bottom:6px}.paper-action-btn[data-v-f48d4ce4]{padding:4px 14px!important;font-size:12px!important}.panel-pagination[data-v-f48d4ce4]{border-top-color:#f0e8dc!important}.panel-pagination[data-v-f48d4ce4] .btn-next,.panel-pagination[data-v-f48d4ce4] .btn-prev,.panel-pagination[data-v-f48d4ce4] .el-pager li{background:#fff!important;border-color:#e8ddd0!important;color:#6b6b6b!important}.panel-pagination[data-v-f48d4ce4] .btn-next:hover,.panel-pagination[data-v-f48d4ce4] .btn-prev:hover,.panel-pagination[data-v-f48d4ce4] .el-pager li:hover{border-color:#5b8fb9!important;color:#5b8fb9!important}.panel-pagination[data-v-f48d4ce4] .btn-next.active,.panel-pagination[data-v-f48d4ce4] .btn-prev.active,.panel-pagination[data-v-f48d4ce4] .el-pager li.active{background:#5b8fb9!important;border-color:#5b8fb9!important;color:#fff!important}.light-warm-theme .dashboard-page .panel,.light-warm-theme .dashboard-page .paper-item,.light-warm-theme .dashboard-page .stat-card,.light-warm-theme .dashboard-page .task-item{background:#fff!important;border-color:#e8ddd0!important;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}.light-warm-theme .dashboard-page .panel:hover,.light-warm-theme .dashboard-page .paper-item:hover,.light-warm-theme .dashboard-page .stat-card:hover,.light-warm-theme .dashboard-page .task-item:hover{border-color:#5b8fb9!important;-webkit-box-shadow:0 4px 12px rgba(91,143,185,.15)!important;box-shadow:0 4px 12px rgba(91,143,185,.15)!important}.light-warm-theme .dashboard-page .stat-value{color:#4a4a4a!important}.light-warm-theme .dashboard-page .stat-label{color:#9a9a9a!important}.light-warm-theme .dashboard-page .stat-icon-blue{background:rgba(91,143,185,.15)!important;color:#5b8fb9!important}.light-warm-theme .dashboard-page .stat-icon-cyan{background:rgba(91,143,185,.12)!important;color:#7baed4!important}.light-warm-theme .dashboard-page .stat-icon-green{background:rgba(103,194,58,.12)!important;color:#67c23a!important}.light-warm-theme .dashboard-page .stat-icon-gold{background:rgba(230,162,60,.12)!important;color:#e6a23c!important}.light-warm-theme .dashboard-page .panel-header{border-bottom-color:#f0e8dc!important}.light-warm-theme .dashboard-page .panel-title{color:#4a4a4a!important}.light-warm-theme .dashboard-page .panel-badge{background:rgba(91,143,185,.1)!important;color:#5b8fb9!important}.light-warm-theme .dashboard-page .panel-badge.badge-warn{background:rgba(230,162,60,.1)!important;color:#e6a23c!important}.light-warm-theme .dashboard-page .bar-blue{background:#5b8fb9!important}.light-warm-theme .dashboard-page .bar-cyan{background:#7baed4!important}.light-warm-theme .dashboard-page .bar-gold{background:#e6a23c!important}.light-warm-theme .dashboard-page .empty-block{color:#9a9a9a!important}.light-warm-theme .dashboard-page .task-item-header{background:#f5f7fa!important;color:#4a4a4a!important}.light-warm-theme .dashboard-page .task-item-header:hover{background:rgba(91,143,185,.08)!important}.light-warm-theme .dashboard-page .task-item-body{background:#fafafa!important}.light-warm-theme .dashboard-page .task-paper-name{color:#6b6b6b!important}.light-warm-theme .dashboard-page .task-paper-row{border-bottom-color:#f0e8dc!important}.light-warm-theme .dashboard-page .paper-item-icon{background:#f5f7fa!important}.light-warm-theme .dashboard-page .paper-item-name{color:#4a4a4a!important}.light-warm-theme .dashboard-page .paper-item-time{color:#9a9a9a!important}.light-warm-theme .dashboard-page .paper-item:hover{background:rgba(91,143,185,.04)!important}.light-warm-theme .dashboard-page .carousel-img{-webkit-box-shadow:0 2px 12px rgba(0,0,0,.1)!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important}.light-warm-theme .dashboard-page .el-carousel__item:nth-child(2n){background:linear-gradient(135deg,rgba(91,143,185,.15),rgba(244,162,97,.1))!important}.light-warm-theme .dashboard-page .el-carousel__item:nth-child(odd){background:linear-gradient(135deg,rgba(244,162,97,.1),rgba(91,143,185,.15))!important}.light-warm-theme .dashboard-page .recommend-section{background:rgba(245,247,250,.6)!important;border-color:rgba(180,160,220,.3)!important}.light-warm-theme .dashboard-page .recommend-card{background:#fff!important;border-color:rgba(180,160,220,.25)!important}.light-warm-theme .dashboard-page .section-title{color:#4a4a4a!important}.light-warm-theme .dashboard-page .section-sub{color:#9a9a9a!important}.light-warm-theme .dashboard-page .ability-tag{background:rgba(140,100,220,.12)!important;color:#7b4fc7!important}.light-warm-theme .dashboard-page .q-type{color:#6b6b6b!important}.light-warm-theme .dashboard-page .q-diff{color:#f5a623!important}.recommend-section{margin-bottom:24px;padding:16px 20px 20px;background:rgba(16,30,60,.6);border:1px solid rgba(160,100,255,.25);border-radius:8px}.recommend-section .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:16px}.recommend-section .section-title{font-size:15px;font-weight:600;color:#fff;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.recommend-section .section-sub{font-size:12px;font-weight:400;color:hsla(0,0%,100%,.4)}.bar-purple{display:inline-block;width:3px;height:16px;background:-webkit-gradient(linear,left top,left bottom,from(#b980ff),to(#7c3aed));background:linear-gradient(180deg,#b980ff,#7c3aed);border-radius:2px;-ms-flex-negative:0;flex-shrink:0}.recommend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.recommend-card{background:hsla(0,0%,100%,.04);border:1px solid rgba(160,100,255,.2);border-radius:8px;padding:14px 12px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-transition:border-color .2s,-webkit-transform .2s;transition:border-color .2s,-webkit-transform .2s;transition:border-color .2s,transform .2s;transition:border-color .2s,transform .2s,-webkit-transform .2s}.recommend-card:hover{border-color:rgba(160,100,255,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.recommend-card-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.ability-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:rgba(160,100,255,.15);color:#c084fc}.level-dot{font-size:11px;color:hsla(0,0%,100%,.4)}.level-dot.level-1{color:#94a3b8}.level-dot.level-2{color:#60a5fa}.recommend-card-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;-webkit-box-flex:1;-ms-flex:1;flex:1}.q-type{font-size:12px;color:hsla(0,0%,100%,.7)}.q-diff{font-size:12px;color:#f59e0b;letter-spacing:-1px}.recommend-btn{width:100%}