.page-hero[data-v-19cd8459]{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;overflow:hidden;min-height:88px;margin-bottom:18px;padding:24px 26px;border:1px solid #dce6f3;border-radius:22px;background:linear-gradient(125deg,#eef6ff,#fff9df);box-shadow:0 10px 28px rgba(60,93,145,.1)}.page-hero[data-v-19cd8459]:after{position:absolute;top:-48px;right:13%;width:150px;height:150px;border:25px solid rgba(255,204,70,.24);border-radius:50%;content:""}.accent-yellow[data-v-19cd8459]{background:linear-gradient(125deg,#fff8dc,#eef6ff)}.accent-coral[data-v-19cd8459]{background:linear-gradient(125deg,#fff0ea,#eef6ff)}.hero-actions[data-v-19cd8459],.hero-copy[data-v-19cd8459]{position:relative;z-index:1}.hero-copy[data-v-19cd8459]{min-width:240px;flex:1 1 260px}.hero-copy>p[data-v-19cd8459]{margin:0 0 5px;color:#467fc9;font-size:14px;font-weight:800}h1[data-v-19cd8459]{margin:0;color:#263e66;font-size:clamp(27px,2.4vw,36px);line-height:1.2}.hero-meta[data-v-19cd8459]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;color:#687a96;font-size:14px}.hero-meta span[data-v-19cd8459]{display:inline-flex;align-items:center;gap:5px}.hero-actions[data-v-19cd8459]{display:flex;align-items:center;gap:10px}@media (max-width:760px){.page-hero[data-v-19cd8459]{align-items:flex-start;min-height:auto;padding:20px;flex-direction:column}.hero-actions[data-v-19cd8459]{width:100%}}.main[data-v-40eb6ec9]{display:flex;min-height:100vh}.rank-main[data-v-40eb6ec9]{background-color:#fff9e8;padding:30px 50px;min-height:100vh}.rank-header[data-v-40eb6ec9]{text-align:center;margin-bottom:40px}.rank-title[data-v-40eb6ec9]{font-size:36px;font-weight:700;color:#e67e22;margin:0}.rank-subtitle[data-v-40eb6ec9]{font-size:18px;color:#7f8c8d;margin-top:10px}.rank-container[data-v-40eb6ec9]{width:100%;max-width:1200px;margin:0 auto}.podium[data-v-40eb6ec9]{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:18px;margin-bottom:22px}.podium-card[data-v-40eb6ec9]{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:26px 16px 28px;border-radius:22px 22px 10px 10px;color:#fff;cursor:pointer;overflow:hidden;box-shadow:0 12px 28px rgba(60,93,145,.16);transition:transform .25s ease,box-shadow .25s ease}.podium-card[data-v-40eb6ec9]:after{position:absolute;inset:0 0 auto;height:46%;background:linear-gradient(180deg,hsla(0,0%,100%,.26),transparent);content:"";pointer-events:none}.podium-card[data-v-40eb6ec9]:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(60,93,145,.24)}.podium-card.gold[data-v-40eb6ec9]{background:linear-gradient(170deg,#ffcf6b,#f2a01e);min-height:342px}.podium-card.silver[data-v-40eb6ec9]{background:linear-gradient(170deg,#a9cdf0,#6ea6e2);min-height:276px}.podium-card.bronze[data-v-40eb6ec9]{background:linear-gradient(170deg,#f0a085,#dc7253);min-height:254px}.podium-medal[data-v-40eb6ec9]{position:absolute;top:14px;left:16px;z-index:1;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.92);box-shadow:0 4px 10px rgba(30,50,80,.14);font-size:15px;font-weight:800}.gold .podium-medal[data-v-40eb6ec9]{color:#c07f10}.silver .podium-medal[data-v-40eb6ec9]{color:#4a7fb5}.bronze .podium-medal[data-v-40eb6ec9]{color:#b8543a}.crown[data-v-40eb6ec9]{position:absolute;top:12px;left:50%;z-index:1;width:44px;height:22px;transform:translateX(-50%);background:linear-gradient(180deg,#fff6d2,#ffd24d);clip-path:polygon(0 100%,0 30%,22% 56%,50% 0,78% 56%,100% 30%,100% 100%);filter:drop-shadow(0 4px 10px rgba(180,120,10,.38))}.podium-avatar[data-v-40eb6ec9]{margin-bottom:12px}.podium-avatar img[data-v-40eb6ec9]{display:block;width:92px;height:92px;border:4px solid hsla(0,0%,100%,.9);border-radius:50%;background:hsla(0,0%,100%,.35);box-shadow:0 8px 20px rgba(40,60,90,.18);-o-object-fit:cover;object-fit:cover}.champion .podium-avatar img[data-v-40eb6ec9]{width:108px;height:108px}.podium-name[data-v-40eb6ec9]{max-width:100%;overflow:hidden;color:#fff;font-size:21px;font-weight:800;letter-spacing:1px;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(120,70,0,.2);white-space:nowrap}.champion .podium-name[data-v-40eb6ec9]{font-size:24px}.podium-meta[data-v-40eb6ec9]{margin-top:3px;color:hsla(0,0%,100%,.82);font-size:12.5px}.podium-score[data-v-40eb6ec9]{margin-top:auto;padding-top:12px;font-family:DIN Alternate,Arial Black,sans-serif;line-height:1}.podium-score b[data-v-40eb6ec9]{font-size:40px;font-weight:800;font-variant-numeric:tabular-nums}.champion .podium-score b[data-v-40eb6ec9]{font-size:54px}.podium-score i[data-v-40eb6ec9]{margin-left:4px;color:hsla(0,0%,100%,.85);font-size:14px;font-style:normal}.rank-list[data-v-40eb6ec9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px 14px}.list-card[data-v-40eb6ec9]{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 16px;border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(61,91,139,.07);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.list-card[data-v-40eb6ec9]:hover{transform:translateY(-2px);border-color:#b8d1ee;box-shadow:0 10px 24px rgba(61,91,139,.14)}.list-no[data-v-40eb6ec9]{display:flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:9px;background:#eef4fd;color:#467fc9;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.list-ava[data-v-40eb6ec9]{width:44px;height:44px;flex:0 0 44px;border:2px solid #f2f6fc;border-radius:50%;background:#eef4fd;-o-object-fit:cover;object-fit:cover}.list-meta[data-v-40eb6ec9]{flex:1;min-width:0}.list-name[data-v-40eb6ec9]{overflow:hidden;color:#2b426b;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.list-sub[data-v-40eb6ec9]{margin-top:2px;color:#8fa2bd;font-size:12px}.list-score[data-v-40eb6ec9]{flex:0 0 92px;text-align:right}.list-score-line b[data-v-40eb6ec9]{color:#e88828;font-family:DIN Alternate,Arial Black,sans-serif;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.list-score-line i[data-v-40eb6ec9]{margin-left:3px;color:#8fa2bd;font-size:12px;font-style:normal}.list-bar[data-v-40eb6ec9]{height:5px;margin-top:6px;overflow:hidden;border-radius:3px;background:#eef2f8}.list-bar span[data-v-40eb6ec9]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ffc46b,#f5a623);transition:width .5s ease}.hero-stats[data-v-40eb6ec9]{display:flex;gap:10px}.hero-stat[data-v-40eb6ec9]{min-width:84px;padding:9px 14px;border:1px solid rgba(180,205,235,.8);border-radius:14px;background:hsla(0,0%,100%,.72);text-align:center}.hero-stat b[data-v-40eb6ec9]{display:block;color:#2b426b;font-family:DIN Alternate,Arial Black,sans-serif;font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.hero-stat span[data-v-40eb6ec9]{color:#7d8fa8;font-size:12px}.empty-tip[data-v-40eb6ec9]{text-align:center;padding:50px 0}[data-v-40eb6ec9] .el-loading-mask{background-color:rgba(255,249,232,.8)}[data-v-40eb6ec9] .el-loading-spinner{top:50%;transform:translateY(-50%)}.float-buttons[data-v-40eb6ec9]{position:fixed;right:22px;bottom:30px;display:flex;flex-direction:column;gap:.8rem;z-index:999}.float-btn[data-v-40eb6ec9]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#4a5568;box-shadow:0 6px 18px rgba(0,0,0,.1);cursor:pointer;font-size:13px;font-weight:600;transition:all .25s ease}.float-btn[data-v-40eb6ec9]:hover{color:#fff;background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 8px 22px rgba(52,152,219,.32);transform:translateY(-2px)}.float-btn-top[data-v-40eb6ec9]{background:linear-gradient(135deg,#467fc9,#2f6cb0);color:#fff}.container[data-v-40eb6ec9]{padding:10px;margin:0 auto;width:90%;min-height:100vh}.header[data-v-40eb6ec9]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:10px}.back-btn[data-v-40eb6ec9]{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.back-icon[data-v-40eb6ec9]{font-size:32px;color:#333}.title[data-v-40eb6ec9]{font-size:36px;font-weight:600;color:#333}.right-menu[data-v-40eb6ec9]{width:60px;height:60px;display:flex;align-items:center;justify-content:center}.menu-icon[data-v-40eb6ec9]{font-size:32px;color:#333}.group-info[data-v-40eb6ec9]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5;margin-bottom:10px}.group-avatar[data-v-40eb6ec9]{width:100px;height:100px;border-radius:50%;margin-right:20px}.group-name[data-v-40eb6ec9]{font-size:16px;font-weight:600;color:#333}.group-member[data-v-40eb6ec9]{font-size:12px;color:#999}.time-select[data-v-40eb6ec9]{font-size:14px;color:#333;padding:4px 8px;background:#f5f5f5;border-radius:12px}.score-card[data-v-40eb6ec9]{background:#fff;border-radius:20px;padding:40px;padding-top:10px;width:95%;box-sizing:border-box;margin:20px 0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.score-title[data-v-40eb6ec9]{font-size:16px;font-weight:600;color:#333;margin-bottom:10px}.score-display[data-v-40eb6ec9]{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.score-circle[data-v-40eb6ec9]{width:200px;height:200px;border-radius:50%;background:conic-gradient(#ffc107 75%,#ff6b6b 25%);display:flex;align-items:center;justify-content:center;position:relative}.score-circle[data-v-40eb6ec9]:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#fff}.score-text[data-v-40eb6ec9]{font-size:64px;font-weight:700;color:#ffc107;position:relative;z-index:1}.score-label[data-v-40eb6ec9]{font-size:14px;color:#999;margin-top:16px}.score-stats[data-v-40eb6ec9]{display:flex;justify-content:space-around;background-color:#fffcf5;padding:10px}.stat-item[data-v-40eb6ec9]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-40eb6ec9]{font-size:23px;font-weight:600;margin-bottom:8px}.stat-value.praise[data-v-40eb6ec9]{color:#ffc107}.stat-value.improve[data-v-40eb6ec9]{color:#ff6b6b}.stat-value.average[data-v-40eb6ec9]{color:#ffc107}.stat-label[data-v-40eb6ec9]{font-size:12px;color:#999}.behavior-section[data-v-40eb6ec9]{background:#fff;border-radius:20px;padding:20px;padding-bottom:30px;width:95%;box-sizing:border-box;margin:20px 0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.section-title[data-v-40eb6ec9]{font-size:16px;font-weight:600;color:#333;margin-bottom:20px}.legend[data-v-40eb6ec9]{display:flex;justify-content:flex-end;margin-bottom:40px}.legend-item[data-v-40eb6ec9]{display:flex;align-items:center;margin-left:30px;font-size:12px;color:#999}.legend-dot[data-v-40eb6ec9]{width:16px;height:16px;border-radius:50%;margin-right:8px}.legend-dot.praise[data-v-40eb6ec9]{background:#ffc107}.legend-dot.improve[data-v-40eb6ec9]{background:#ff6b6b}.behavior-tags[data-v-40eb6ec9]{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.tag[data-v-40eb6ec9]{padding:12px 24px;border-radius:20px;font-size:14px;font-weight:500}.tag.praise[data-v-40eb6ec9]{background:#fff3cd;color:#ffc107}.tag.improve[data-v-40eb6ec9]{background:#ffe6e6;color:#ff6b6b}.progress-section[data-v-40eb6ec9]{background:#fff;border-radius:20px;width:95%;box-sizing:border-box;padding:40px;margin:20px 0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.section-header[data-v-40eb6ec9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.more-link[data-v-40eb6ec9]{font-size:28px;color:#ffc107}.students[data-v-40eb6ec9]{display:flex;justify-content:space-around;gap:40px;margin-bottom:40px}.student-item[data-v-40eb6ec9]{display:flex;flex-direction:column;align-items:center}.student-avatar1[data-v-40eb6ec9]{width:120px;height:120px;border-radius:50%;border:4px solid #ffc107;margin-bottom:12px}.student-name[data-v-40eb6ec9]{font-size:28px;color:#333}.empty-avatar[data-v-40eb6ec9]{width:120px;height:120px;border-radius:50%;border:4px dashed #f5f5f5}.progress-ranks[data-v-40eb6ec9]{display:flex;justify-content:center;gap:20px}.rank-item[data-v-40eb6ec9]{width:180px;padding:20px;border-radius:16px;display:flex;flex-direction:column;align-items:center}.rank-item.blue[data-v-40eb6ec9]{background:#e3f2fd}.rank-item.yellow[data-v-40eb6ec9]{background:#fff3cd}.rank-item.pink[data-v-40eb6ec9]{background:#ffe0e0}.rank-value[data-v-40eb6ec9]{font-size:36px;font-weight:600;margin-bottom:8px}.rank-label[data-v-40eb6ec9]{font-size:24px;color:#999}.ratio-section[data-v-40eb6ec9]{background:#fff;width:95%;box-sizing:border-box;border-radius:20px;padding:40px;margin:20px 0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.ratio-table[data-v-40eb6ec9]{width:100%}.table-header[data-v-40eb6ec9]{display:flex;padding:8px 0;border-bottom:1px solid #f5f5f5}.header-item[data-v-40eb6ec9]{flex:1;text-align:center;font-size:13px;color:#999}.table-row[data-v-40eb6ec9]{display:flex;padding:24px 0;border-bottom:1px solid #f5f5f5}.table-row[data-v-40eb6ec9]:last-child{border-bottom:none}.row-item[data-v-40eb6ec9]{flex:1;text-align:center;font-size:14px;color:#333;display:flex;align-items:center;justify-content:center}.detail-section[data-v-40eb6ec9]{background:#fff;border-radius:20px;padding:40px;margin:20px 0;box-sizing:border-box;width:95%;box-shadow:0 4px 12px rgba(0,0,0,.05)}.detail-list[data-v-40eb6ec9]{margin-bottom:40px}.detail-item[data-v-40eb6ec9]{display:flex;align-items:center;padding:24px 0;border-bottom:1px solid #f5f5f5}.detail-item[data-v-40eb6ec9]:last-child{border-bottom:none}.detail-avatar[data-v-40eb6ec9]{width:80px;height:80px;border-radius:50%;margin-right:20px}.detail-content[data-v-40eb6ec9]{flex:1}.detail-score[data-v-40eb6ec9]{font-size:28px;font-weight:600;margin-right:12px}.detail-score.praise[data-v-40eb6ec9]{color:#4caf50}.detail-score.improve[data-v-40eb6ec9]{color:#ff6b6b}.detail-text[data-v-40eb6ec9]{font-size:28px;color:#333;margin-right:12px}.detail-time[data-v-40eb6ec9]{font-size:24px;color:#999}.withdraw-btn[data-v-40eb6ec9]{padding:0 16px;background:#ffc107;color:#fff;border:none;border-radius:8px;font-size:24px}.no-more[data-v-40eb6ec9]{text-align:center;font-size:24px;color:#999;padding:20px 0}.charts-box[data-v-40eb6ec9]{width:100%;height:350px}.charts-box1[data-v-40eb6ec9]{width:100%;height:300px}.students-title[data-v-40eb6ec9]{margin-bottom:10px;font-weight:700}.pdf-ignore[data-v-40eb6ec9]{width:40%;margin-right:auto;margin-left:56%}.rank-main[data-v-40eb6ec9]{min-width:0;padding:26px 30px 42px;background:radial-gradient(circle at 92% 4%,rgba(255,208,70,.3),transparent 23%),radial-gradient(circle at 8% 90%,rgba(109,174,241,.15),transparent 26%),#f4f8ff}.rank-container[data-v-40eb6ec9]{max-width:1280px}[data-v-40eb6ec9] .el-dialog{border-radius:22px}[data-v-40eb6ec9] .el-dialog__title{color:#2b426b;font-weight:800}.item-box[data-v-40eb6ec9]{border:1px solid #dce6f3;box-shadow:0 7px 22px rgba(61,91,139,.08)}.stat-value.average[data-v-40eb6ec9],.stat-value.praise[data-v-40eb6ec9]{color:#467fc9}.stat-value.improve[data-v-40eb6ec9]{color:#e77b56}.legend-dot.praise[data-v-40eb6ec9]{background:#5b97df}.legend-dot.improve[data-v-40eb6ec9]{background:#e77b56}.tag.praise[data-v-40eb6ec9]{background:#eaf3ff;color:#3e73b8}.tag.improve[data-v-40eb6ec9]{background:#fff0e9;color:#c85f3e}.float-btn-top[data-v-40eb6ec9]{background:#467fc9}@media (max-width:880px){.rank-main[data-v-40eb6ec9]{padding:18px 12px 32px}.podium[data-v-40eb6ec9]{display:flex;gap:14px;flex-direction:column;align-items:stretch}.podium-card.gold[data-v-40eb6ec9]{order:1}.podium-card.silver[data-v-40eb6ec9]{order:2}.podium-card.bronze[data-v-40eb6ec9]{order:3}.podium-card.bronze[data-v-40eb6ec9],.podium-card.gold[data-v-40eb6ec9],.podium-card.silver[data-v-40eb6ec9]{min-height:auto;padding:18px 16px}.podium-avatar img[data-v-40eb6ec9]{width:72px;height:72px}.champion .podium-avatar img[data-v-40eb6ec9]{width:84px;height:84px}.podium-score b[data-v-40eb6ec9]{font-size:32px}.champion .podium-score b[data-v-40eb6ec9]{font-size:40px}.hero-stats[data-v-40eb6ec9]{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.list-card[data-v-40eb6ec9],.podium-card[data-v-40eb6ec9]{transition:none}}