.contest-detail-content[data-v-09dbbed0]{padding-bottom:80px}.drawer-footer[data-v-09dbbed0]{position:absolute;right:0;bottom:0;width:100%;border-top:1px solid #e9e9e9;padding:10px 16px;background:#fff;text-align:right;z-index:1}.statistics-content[data-v-04f61be9]{padding-bottom:80px}[data-v-04f61be9] .contest-v2-stats-drawer .ant-drawer-body{background:#f8fafc}[data-v-04f61be9] .contest-v2-stats-drawer .ant-drawer-header{border-bottom:1px solid #e2e8f0;background:#fff}.stats-hero[data-v-04f61be9]{margin-bottom:24px}.stat-card[data-v-04f61be9]{border-radius:14px;border:1px solid #eef2f7;-webkit-box-shadow:0 12px 24px rgba(15,23,42,.06);box-shadow:0 12px 24px rgba(15,23,42,.06);overflow:hidden}.stat-card[data-v-04f61be9] .ant-card-body{padding:18px 20px}.stat-card--signup[data-v-04f61be9]{background:linear-gradient(140deg,rgba(24,144,255,.12),rgba(24,144,255,.02))}.stat-card--exam[data-v-04f61be9]{background:linear-gradient(140deg,rgba(82,196,26,.12),rgba(82,196,26,.02))}.stat-card--avg[data-v-04f61be9]{background:linear-gradient(140deg,rgba(250,173,20,.12),rgba(250,173,20,.02))}.stat-card--max[data-v-04f61be9]{background:linear-gradient(140deg,rgba(245,34,45,.12),rgba(245,34,45,.02))}.detail-card[data-v-04f61be9]{border-radius:14px;border:1px solid #eef2f7;-webkit-box-shadow:0 16px 36px rgba(15,23,42,.08);box-shadow:0 16px 36px rgba(15,23,42,.08);margin-bottom:24px}.detail-card[data-v-04f61be9]:last-of-type{margin-bottom:0}.detail-card[data-v-04f61be9] .ant-card-head{border-bottom:1px solid #f1f5f9;font-weight:600}.detail-card[data-v-04f61be9] .ant-card-body{padding:20px}.detail-card[data-v-04f61be9] .ant-descriptions-item-label{background:#f8fafc;font-weight:600}.detail-card[data-v-04f61be9] .ant-descriptions-item-content{color:#1f2937}.drawer-footer[data-v-04f61be9]{position:absolute;right:0;bottom:0;width:100%;border-top:1px solid #e9e9e9;padding:10px 16px;background:#fff;text-align:right;z-index:1}.ranking-content[data-v-e2b56bd4]{padding-bottom:80px}[data-v-e2b56bd4] .contest-v2-ranking-drawer .ant-drawer-body{background:#f8fafc}[data-v-e2b56bd4] .contest-v2-ranking-drawer .ant-drawer-header{border-bottom:1px solid #e2e8f0;background:#fff}.top-three[data-v-e2b56bd4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:28px 18px 34px;background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at 80% 0,rgba(251,146,60,.16),transparent 45%),linear-gradient(135deg,#0f172a,#1e293b 55%,#0f172a);border-radius:16px;margin-bottom:24px;border:1px solid rgba(148,163,184,.2);-webkit-box-shadow:0 24px 46px rgba(15,23,42,.35);box-shadow:0 24px 46px rgba(15,23,42,.35)}.top-three .rank-item[data-v-e2b56bd4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 20px;position:relative}.top-three .rank-item .medal[data-v-e2b56bd4]{font-size:32px;margin-bottom:12px}.top-three .rank-item .medal.gold[data-v-e2b56bd4]{color:#f8d86c}.top-three .rank-item .medal.silver[data-v-e2b56bd4]{color:#cbd5f5}.top-three .rank-item .medal.bronze[data-v-e2b56bd4]{color:#f1a66a}.top-three .rank-item .name[data-v-e2b56bd4]{margin-top:12px;font-size:16px;font-weight:600;color:#f8fafc}.top-three .rank-item .score[data-v-e2b56bd4]{margin-top:8px;font-size:20px;font-weight:700;color:#f8d86c}.top-three .rank-item.rank-1[data-v-e2b56bd4]{-webkit-transform:translateY(-18px);transform:translateY(-18px)}.ranking-table-card[data-v-e2b56bd4]{border-radius:16px;border:1px solid #e2e8f0;-webkit-box-shadow:0 18px 40px rgba(15,23,42,.08);box-shadow:0 18px 40px rgba(15,23,42,.08)}.ranking-table-card[data-v-e2b56bd4] .ant-card-head{border-bottom:1px solid #f1f5f9;font-weight:600}.ranking-table-card[data-v-e2b56bd4] .ant-table-thead>tr>th{background:#f8fafc;color:#0f172a;font-weight:600}.ranking-table-card[data-v-e2b56bd4] .ant-table-tbody>tr>td{background:#fff}.ranking-table-card[data-v-e2b56bd4] .ant-table-tbody>tr:hover>td{background:#f1f5ff}.drawer-footer[data-v-e2b56bd4]{position:absolute;right:0;bottom:0;width:100%;border-top:1px solid #e9e9e9;padding:10px 16px;background:#fff;text-align:right;z-index:1}.contest-v2-manage-page[data-v-7b3da4ed] .ant-card-body{padding:24px}.contest-v2-manage-page .filter-card[data-v-7b3da4ed]{margin-bottom:20px;padding:18px 20px 8px;border-radius:16px;background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(248,250,252,.9));border:1px solid #e2e8f0;-webkit-box-shadow:0 16px 32px rgba(15,23,42,.08);box-shadow:0 16px 32px rgba(15,23,42,.08)}.contest-v2-manage-page .action-bar[data-v-7b3da4ed]{margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.contest-v2-manage-page .ghost-pill-btn[data-v-7b3da4ed],.contest-v2-manage-page .primary-pill-btn[data-v-7b3da4ed]{height:38px;border-radius:999px;padding:0 18px;font-weight:600}.contest-v2-manage-page .ghost-pill-btn[data-v-7b3da4ed]{border-color:#cbd5e1;color:#334155;background:#fff}.contest-v2-manage-page .ghost-pill-btn[data-v-7b3da4ed]:hover{border-color:#91caff;color:#0958d9}.contest-v2-manage-page .danger-pill-btn[data-v-7b3da4ed]{height:38px;border-radius:999px;padding:0 18px;font-weight:600}.contest-v2-manage-page .selection-alert[data-v-7b3da4ed]{border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff}.contest-v2-manage-page .table-shell[data-v-7b3da4ed]{background:#fff;border-radius:16px;border:1px solid #e2e8f0;-webkit-box-shadow:0 18px 36px rgba(15,23,42,.06);box-shadow:0 18px 36px rgba(15,23,42,.06);padding:12px 16px 4px}.contest-v2-manage-page .pretty-table[data-v-7b3da4ed] .ant-table-tbody>tr>td{-webkit-transition:all .2s ease;transition:all .2s ease}.contest-v2-manage-page .time-range-cell[data-v-7b3da4ed]{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;font-size:12px;color:#475569}.contest-v2-manage-page .time-item[data-v-7b3da4ed]{line-height:1.45}.contest-v2-manage-page .paper-tag[data-v-7b3da4ed]{border-radius:999px;padding:2px 10px;font-weight:600}.contest-v2-manage-page .stats-cell[data-v-7b3da4ed]{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}.contest-v2-manage-page .stats-item[data-v-7b3da4ed]{color:#475569;font-size:12px;line-height:1.4}.contest-v2-manage-page .action-link[data-v-7b3da4ed]{color:#0958d9;font-weight:500}.contest-v2-manage-page .action-link[data-v-7b3da4ed]:hover{color:#003eb3}.contest-v2-manage-page[data-v-7b3da4ed] .ant-form-item-label>label{color:#0f172a;font-weight:600}.contest-v2-manage-page[data-v-7b3da4ed] .ant-input,.contest-v2-manage-page[data-v-7b3da4ed] .ant-select-selection{border-radius:10px;border-color:#e2e8f0;-webkit-box-shadow:none;box-shadow:none}.contest-v2-manage-page[data-v-7b3da4ed] .ant-select{border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;background:transparent}.contest-v2-manage-page[data-v-7b3da4ed] .ant-input:hover,.contest-v2-manage-page[data-v-7b3da4ed] .ant-select-selection:hover{border-color:#93c5fd}.contest-v2-manage-page[data-v-7b3da4ed] .ant-input:focus,.contest-v2-manage-page[data-v-7b3da4ed] .ant-select-focused .ant-select-selection{border-color:#60a5fa;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.15);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.contest-v2-manage-page[data-v-7b3da4ed] .ant-btn-primary{border-radius:10px;background:#1677ff!important;border-color:#1677ff!important;-webkit-box-shadow:0 8px 18px rgba(22,119,255,.24)!important;box-shadow:0 8px 18px rgba(22,119,255,.24)!important}.contest-v2-manage-page[data-v-7b3da4ed] .ant-btn{-webkit-transition:all .2s ease;transition:all .2s ease}.contest-v2-manage-page[data-v-7b3da4ed] .ant-btn-primary:hover{background:#0958d9!important;border-color:#0958d9!important}.contest-v2-manage-page[data-v-7b3da4ed] .ant-btn-danger{border-radius:10px}.contest-v2-manage-page[data-v-7b3da4ed] .ant-table{border-radius:12px;overflow:hidden}.contest-v2-manage-page[data-v-7b3da4ed] .ant-table-thead>tr>th{background:#f8fafc;color:#0f172a;font-weight:600}.contest-v2-manage-page[data-v-7b3da4ed] .ant-table-tbody>tr:hover>td{background:#f1f5ff}.contest-v2-manage-page[data-v-7b3da4ed] .ant-table-row td{border-color:#e2e8f0}.modern-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:0}.modern-card-list .ant-card{width:100%;display:block;margin:0;border-radius:16px;overflow:hidden;background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);border:2px solid hsla(0,0%,100%,.5);-webkit-box-shadow:0 8px 32px rgba(102,126,234,.15);box-shadow:0 8px 32px rgba(102,126,234,.15);-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.modern-card-list .ant-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 16px 48px rgba(102,126,234,.25);box-shadow:0 16px 48px rgba(102,126,234,.25);background:hsla(0,0%,100%,.85);border-color:rgba(102,126,234,.3)}.modern-card-list .ant-card .ant-card-cover{height:180px;overflow:hidden;position:relative}.modern-card-list .ant-card .ant-card-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.modern-card-list .ant-card .ant-card-cover:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.modern-card-list .ant-card .ant-card-body{padding:16px;background:transparent}.modern-card-list .ant-card .ant-card-meta{margin-bottom:0}.modern-card-list .ant-card .ant-card-meta .ant-card-meta-title{font-size:16px;font-weight:600;color:#333;-webkit-transition:color .3s ease;transition:color .3s ease}.modern-card-list .ant-card .ant-card-meta .ant-card-meta-description{color:#666;font-size:14px}.modern-card-list .ant-card .ant-card-meta:hover .ant-card-meta-title{color:#667eea}.modern-card-list .ant-card .ant-card-actions{background:linear-gradient(135deg,rgba(102,126,234,.03),rgba(240,147,251,.03));border-top:2px solid rgba(102,126,234,.1);padding:8px 0}.modern-card-list .ant-card .ant-card-actions li{margin:0;border-right:1px solid rgba(102,126,234,.1)}.modern-card-list .ant-card .ant-card-actions li:last-child{border-right:none}.modern-card-list .ant-card .ant-card-actions li a,.modern-card-list .ant-card .ant-card-actions li span{color:#667eea;font-size:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.modern-card-list .ant-card .ant-card-actions li a .anticon,.modern-card-list .ant-card .ant-card-actions li span .anticon{-webkit-transition:all .3s ease;transition:all .3s ease}.modern-card-list .ant-card .ant-card-actions li a:hover,.modern-card-list .ant-card .ant-card-actions li span:hover{color:#764ba2}.modern-card-list .ant-card .ant-card-actions li a:hover .anticon,.modern-card-list .ant-card .ant-card-actions li span:hover .anticon{-webkit-transform:scale(1.2);transform:scale(1.2)}@media (max-width:1200px){.modern-card-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}}@media (max-width:768px){.modern-card-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.modern-card-list .ant-card .ant-card-cover{height:150px}.modern-card-list .ant-card .ant-card-body{padding:12px}.modern-card-list .ant-card .ant-card-meta .ant-card-meta-title{font-size:14px}.modern-card-list .ant-card .ant-card-meta .ant-card-meta-description{font-size:13px}}@media (max-width:480px){.modern-card-list{grid-template-columns:1fr;gap:12px}.modern-card-list .ant-card .ant-card-cover{height:200px}}.modern-modal .ant-modal-content{border-radius:16px;overflow:hidden;-webkit-box-shadow:0 12px 48px rgba(102,126,234,.2);box-shadow:0 12px 48px rgba(102,126,234,.2)}.modern-modal .ant-modal-content .ant-modal-header{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(240,147,251,.05));border-bottom:1px solid rgba(102,126,234,.1);padding:20px 24px}.modern-modal .ant-modal-content .ant-modal-header .ant-modal-title{font-weight:600;color:#333;font-size:18px}.modern-modal .ant-modal-content .ant-modal-body{padding:32px 32px 10px}.modern-modal .ant-modal-content .ant-modal-body .ant-form-item-label label{color:#555;font-weight:500}.modern-modal .ant-modal-content .ant-modal-body .ant-input,.modern-modal .ant-modal-content .ant-modal-body .ant-input-number,.modern-modal .ant-modal-content .ant-modal-body .ant-select-selection{border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.modern-modal .ant-modal-content .ant-modal-body .ant-input-number:hover,.modern-modal .ant-modal-content .ant-modal-body .ant-input:hover,.modern-modal .ant-modal-content .ant-modal-body .ant-select-selection:hover{border-color:rgba(102,126,234,.5)}.modern-modal .ant-modal-content .ant-modal-body .ant-input-number:focus,.modern-modal .ant-modal-content .ant-modal-body .ant-input:focus,.modern-modal .ant-modal-content .ant-modal-body .ant-select-selection:focus{border-color:#667eea;-webkit-box-shadow:0 0 0 2px rgba(102,126,234,.15);box-shadow:0 0 0 2px rgba(102,126,234,.15)}.modern-modal .ant-modal-content .ant-modal-footer{border-top:1px solid rgba(102,126,234,.1);padding:16px 24px;background:rgba(250,250,252,.5)}.modern-modal .ant-modal-content .ant-modal-footer .ant-btn{border-radius:6px;height:36px;padding:0 20px;font-weight:500}.modern-modal .ant-modal-content .ant-modal-footer .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.25);box-shadow:0 4px 12px rgba(102,126,234,.25);-webkit-transition:all .3s ease;transition:all .3s ease}.modern-modal .ant-modal-content .ant-modal-footer .ant-btn.ant-btn-primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(102,126,234,.35);box-shadow:0 6px 16px rgba(102,126,234,.35)}.modern-modal .ant-modal-content .ant-modal-close .ant-modal-close-x{-webkit-transition:all .3s ease;transition:all .3s ease}.modern-modal .ant-modal-content .ant-modal-close .ant-modal-close-x:hover{color:#667eea;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.modern-table-page .ant-card{border-radius:20px;overflow:hidden;-webkit-box-shadow:0 8px 32px rgba(102,126,234,.12);box-shadow:0 8px 32px rgba(102,126,234,.12);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.5)}.modern-table-page .table-page-search-wrapper{padding:20px;background:linear-gradient(135deg,rgba(102,126,234,.03),rgba(240,147,251,.03));border-radius:12px;margin-bottom:16px}.modern-table-page .table-page-search-wrapper .ant-form-item-label label{color:#333;font-weight:600}.modern-table-page .table-page-search-wrapper .ant-input,.modern-table-page .table-page-search-wrapper .ant-select{border-radius:8px;border:2px solid rgba(102,126,234,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.modern-table-page .table-page-search-wrapper .ant-input:hover,.modern-table-page .table-page-search-wrapper .ant-select:hover{border-color:rgba(102,126,234,.3)}.modern-table-page .table-page-search-wrapper .ant-input:focus,.modern-table-page .table-page-search-wrapper .ant-select:focus{border-color:#667eea;-webkit-box-shadow:0 0 0 2px rgba(102,126,234,.1);box-shadow:0 0 0 2px rgba(102,126,234,.1)}.modern-table-page .table-page-search-wrapper .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px rgba(102,126,234,.3);-webkit-transition:all .3s ease;transition:all .3s ease}.modern-table-page .table-page-search-wrapper .ant-btn-primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(102,126,234,.4);box-shadow:0 6px 16px rgba(102,126,234,.4)}.modern-table-page .table-operator{margin-bottom:16px}.modern-table-page .table-operator button{border-radius:8px;height:38px;-webkit-transition:all .3s ease;transition:all .3s ease}.modern-table-page .table-operator button.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px rgba(102,126,234,.3)}.modern-table-page .table-operator button.ant-btn-primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(102,126,234,.4);box-shadow:0 6px 16px rgba(102,126,234,.4)}.modern-table-page .table-operator button.ant-btn-danger{background:linear-gradient(135deg,#ff9a9e,#fecfef 99%,#fecfef);background:linear-gradient(135deg,#ff758c,#ff7eb3);border:none;color:#fff;-webkit-box-shadow:0 4px 12px rgba(255,117,140,.3);box-shadow:0 4px 12px rgba(255,117,140,.3)}.modern-table-page .table-operator button.ant-btn-danger:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(255,117,140,.4);box-shadow:0 6px 16px rgba(255,117,140,.4);background:linear-gradient(135deg,#ff8fa3,#ff9bc0)}.modern-table-page .ant-btn{border-radius:8px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.modern-table-page .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;-webkit-box-shadow:0 2px 8px rgba(102,126,234,.3);box-shadow:0 2px 8px rgba(102,126,234,.3)}.modern-table-page .ant-btn.ant-btn-primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(102,126,234,.4);box-shadow:0 4px 12px rgba(102,126,234,.4)}.modern-table-page .ant-table-wrapper{border-radius:12px;overflow:hidden}.modern-table-page .ant-table-wrapper .ant-table{border-radius:12px}.modern-table-page .ant-table-wrapper .ant-table .ant-table-thead>tr>th{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(240,147,251,.05));color:#333;font-weight:700;border-bottom:2px solid rgba(102,126,234,.1)}.modern-table-page .ant-table-wrapper .ant-table .ant-table-tbody>tr:hover>td{background:rgba(102,126,234,.03)}.modern-table-page .ant-table-wrapper .ant-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(102,126,234,.05)}@media (max-width:768px){.modern-table-page .table-page-search-wrapper{padding:16px}.modern-table-page .ant-table-wrapper{overflow-x:auto}}