.assignment-reveal[data-v-b0c6aa77]{--paper:#f2eadb;--paper-muted:#d8cfbd;--red:#a84436;--green:#496c58;--gold:#b28b48;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;grid-template-rows:82px minmax(0,1fr) 42px;min-width:320px;width:100vw;height:100dvh;overflow:hidden;color:var(--paper);background:#1f2824;font-family:Microsoft YaHei,"Noto Serif SC",serif;isolation:isolate}.assignment-reveal[data-v-b0c6aa77] *{box-sizing:border-box}.assignment-reveal[data-v-b0c6aa77]:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(112deg,rgba(0,0,0,.18),transparent 34%,rgba(255,255,255,.035) 62%,rgba(0,0,0,.16)),#27312b}.reveal-command[data-v-b0c6aa77]{z-index:10;display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,.7fr) auto;align-items:center;gap:28px;min-width:0;padding:0 clamp(18px,2.6vw,48px);border-bottom:1px solid rgba(242,234,219,.22);background:#1c2420}.reveal-title[data-v-b0c6aa77]{min-width:0}.reveal-title h2[data-v-b0c6aa77]{margin:0;color:var(--paper);font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700;line-height:1.2}.reveal-title p[data-v-b0c6aa77]{overflow:hidden;margin:5px 0 0;color:#b6bfae;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reveal-progress[data-v-b0c6aa77]{display:grid;grid-template-columns:auto auto;align-items:end;gap:3px 10px;min-width:0}.reveal-progress>span[data-v-b0c6aa77]{color:#bac2b5;font-size:10px}.reveal-progress strong[data-v-b0c6aa77]{grid-row:1/3;grid-column:2;color:var(--paper);font-family:Georgia,serif;font-size:2rem;line-height:1}.reveal-progress strong small[data-v-b0c6aa77]{color:#c5b89d;font-family:Microsoft YaHei,sans-serif;font-size:.38em}.reveal-progress>i[data-v-b0c6aa77]{position:relative;width:100%;height:4px;overflow:hidden;background:#465046}.reveal-progress>i b[data-v-b0c6aa77]{display:block;height:100%;background:var(--gold);transition:width .28s ease-out}.reveal-skip[data-v-b0c6aa77]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;color:var(--paper);background:transparent;border:1px solid rgba(242,234,219,.48);font-size:11px;white-space:nowrap;cursor:pointer}.reveal-skip[data-v-b0c6aa77]:hover{color:#1c2420;background:var(--paper)}.reveal-skip[data-v-b0c6aa77]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.reveal-arena[data-v-b0c6aa77]{position:relative;min-width:0;min-height:0;padding:118px clamp(14px,2vw,34px) 14px;overflow:hidden}.name-card-stack[data-v-b0c6aa77]{position:absolute;top:20px;left:50%;z-index:4;display:grid;place-items:center;width:100px;height:72px;color:#37352e;background:var(--paper);border:1px solid #cfc1a3;box-shadow:0 8px 18px #0a100d42;transform:translate(-50%)}.name-card-stack[data-v-b0c6aa77]:before,.name-card-stack i[data-v-b0c6aa77]{position:absolute;width:100%;height:100%;content:"";background:#dfd2b8;border:1px solid #c4b596}.name-card-stack[data-v-b0c6aa77]:before{z-index:-1;transform:translate(7px,7px)}.name-card-stack i[data-v-b0c6aa77]:first-child{z-index:-2;transform:translate(-5px,4px)}.name-card-stack i[data-v-b0c6aa77]:last-child{display:none}.name-card-stack span[data-v-b0c6aa77]{z-index:1;font-size:1rem;font-weight:700}.name-card-stack small[data-v-b0c6aa77]{z-index:1;margin-top:-14px;color:#87775d;font-size:8px}.flight-layer[data-v-b0c6aa77]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.student-flight[data-v-b0c6aa77]{position:absolute;top:0;left:0;display:grid;grid-template-columns:auto auto;align-items:center;gap:5px;min-width:78px;padding:5px 7px;color:#38362f;background:var(--paper);border:1px solid #c9b990;box-shadow:0 5px 10px #060c0933;font-size:10px;line-height:1.1;white-space:nowrap;will-change:transform,opacity}.student-flight b[data-v-b0c6aa77]{font-weight:700}.student-flight small[data-v-b0c6aa77]{color:var(--red);font-size:7px}.student-flight.remainder[data-v-b0c6aa77]{color:#fff7ea;background:var(--red);border-color:#7d2e28}.student-flight.remainder small[data-v-b0c6aa77]{color:#fff1cc}.reveal-class-grid[data-v-b0c6aa77]{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(78px,8vw,142px),1fr));grid-auto-rows:minmax(80px,1fr);gap:8px;width:100%;height:100%;min-height:0}.reveal-class-target[data-v-b0c6aa77]{--fill-progress:0%;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) 3px;gap:6px;min-width:0;min-height:0;padding:9px;overflow:hidden;color:#29312c;background:#e4ddce;border:1px solid #c4b898;box-shadow:0 5px 11px #080d0a29;transition:border-color .25s ease}.reveal-class-target[data-v-b0c6aa77]:before{position:absolute;right:0;bottom:0;left:0;z-index:0;height:var(--fill-progress);content:"";background:#c8d3c2;transition:height .55s cubic-bezier(.22,.8,.25,1)}.reveal-class-target[data-v-b0c6aa77]>*{position:relative;z-index:1}.reveal-class-target>header[data-v-b0c6aa77]{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;padding-bottom:4px;border-bottom:1px solid rgba(56,54,47,.22)}.reveal-class-target>header strong[data-v-b0c6aa77]{overflow:hidden;color:#34352f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reveal-class-target>header b[data-v-b0c6aa77]{color:var(--red);font-family:Georgia,serif;font-size:1rem;white-space:nowrap}.reveal-class-target>header b small[data-v-b0c6aa77]{margin-left:2px;color:#756d5d;font-family:Microsoft YaHei,sans-serif;font-size:.55em}.class-fill-content[data-v-b0c6aa77]{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;min-width:0;min-height:0}.class-seat-map[data-v-b0c6aa77]{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:3px}.class-seat-map i[data-v-b0c6aa77]{display:block;aspect-ratio:1;border:1px solid rgba(84,92,78,.3);background:#ffffff47;transition:background .35s,border-color .35s}.class-seat-map i.active[data-v-b0c6aa77]{background:var(--green);border-color:#3e604b}.class-recent-list[data-v-b0c6aa77]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px 5px;min-width:0;margin:0;padding:0;overflow:hidden;list-style:none}.class-recent-list li[data-v-b0c6aa77]{overflow:hidden;color:#535044;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.class-recent-list .waiting[data-v-b0c6aa77]{grid-column:1/-1;color:#8a8272}.class-progress[data-v-b0c6aa77]{overflow:hidden;background:#444e433d}.class-progress i[data-v-b0c6aa77]{display:block;height:100%;background:var(--green);transition:width .55s cubic-bezier(.22,.8,.25,1)}.reveal-class-target.sealed[data-v-b0c6aa77]{border-color:#829a7d}.reveal-class-target.sealed[data-v-b0c6aa77]:before{background:#b6c8ae}.reveal-class-target.sealed>header b[data-v-b0c6aa77]{color:var(--green)}.dense .reveal-class-target[data-v-b0c6aa77]{padding:6px}.dense .class-fill-content[data-v-b0c6aa77]{grid-template-columns:1fr}.dense .class-seat-map[data-v-b0c6aa77]{grid-template-columns:repeat(6,1fr);gap:2px}.dense .class-recent-list[data-v-b0c6aa77]{display:none}.lock-impact[data-v-b0c6aa77]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-content:center;justify-items:center;background:#1c2420eb}.lock-impact>span[data-v-b0c6aa77]{display:grid;place-items:center;width:64px;aspect-ratio:1;color:#f6f0e4;background:#78936f;border:2px solid #e8dfce;box-shadow:0 8px 20px #0003}.lock-impact p[data-v-b0c6aa77]{margin:20px 0 6px;color:var(--paper);font-size:clamp(1.7rem,4vw,3.8rem);font-weight:700}.lock-impact strong[data-v-b0c6aa77]{color:#c6d6bf;font-size:12px}.reveal-footer[data-v-b0c6aa77]{z-index:10;display:flex;align-items:center;gap:20px;min-width:0;padding:0 clamp(18px,2.6vw,48px);overflow:hidden;color:#b7bfaf;background:#1c2420;border-top:1px solid rgba(242,234,219,.2);font-size:9px}.reveal-footer>span[data-v-b0c6aa77]{display:flex;align-items:center;gap:7px;min-width:0;color:#d9d0c0}.reveal-footer>span i[data-v-b0c6aa77]{width:7px;height:7px;flex:0 0 auto;background:var(--gold)}.reveal-footer strong[data-v-b0c6aa77]{margin-left:auto;overflow:hidden;color:#b7bfaf;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.reveal-footer small[data-v-b0c6aa77]{color:#bfae8d;white-space:nowrap}.lock-impact-enter-active[data-v-b0c6aa77],.lock-impact-leave-active[data-v-b0c6aa77]{transition:opacity .35s ease}.lock-impact-enter-from[data-v-b0c6aa77],.lock-impact-leave-to[data-v-b0c6aa77]{opacity:0}.lock-impact-enter-active .lock-impact>span[data-v-b0c6aa77]{animation:seal-in-b0c6aa77 .6s cubic-bezier(.2,.9,.2,1.15)}.student-flight[data-v-b0c6aa77]{opacity:0}@keyframes seal-in-b0c6aa77{0%{opacity:0;transform:translateY(12px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.assignment-reveal[data-v-b0c6aa77]{grid-template-rows:108px minmax(0,1fr) 38px}.reveal-command[data-v-b0c6aa77]{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:10px 12px}.reveal-title h2[data-v-b0c6aa77]{font-size:1.05rem}.reveal-progress[data-v-b0c6aa77]{grid-row:2;grid-column:1/-1}.reveal-progress strong[data-v-b0c6aa77]{font-size:1.35rem}.reveal-skip[data-v-b0c6aa77]{grid-row:1;grid-column:2;padding:0 9px}.reveal-arena[data-v-b0c6aa77]{padding:98px 8px 8px}.name-card-stack[data-v-b0c6aa77]{top:13px;width:82px;height:58px}.reveal-class-grid[data-v-b0c6aa77]{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));grid-auto-rows:minmax(66px,1fr);gap:4px}.few .reveal-class-grid[data-v-b0c6aa77]{grid-template-columns:repeat(3,minmax(0,1fr))}.reveal-class-target[data-v-b0c6aa77]{gap:4px;padding:5px}.reveal-class-target>header strong[data-v-b0c6aa77]{font-size:10px}.reveal-class-target>header b[data-v-b0c6aa77]{font-size:.82rem}.class-fill-content[data-v-b0c6aa77]{grid-template-columns:1fr;gap:3px}.class-seat-map[data-v-b0c6aa77]{grid-template-columns:repeat(6,1fr);gap:2px}.class-recent-list[data-v-b0c6aa77]{display:none}.reveal-footer[data-v-b0c6aa77]{padding:0 10px}.reveal-footer strong[data-v-b0c6aa77]{display:none}.student-flight[data-v-b0c6aa77]{min-width:58px;padding:4px 5px;font-size:8px}.lock-impact p[data-v-b0c6aa77]{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.reveal-class-target[data-v-b0c6aa77]:before,.class-seat-map i[data-v-b0c6aa77],.class-progress i[data-v-b0c6aa77]{transition:none}.lock-impact-enter-active[data-v-b0c6aa77],.lock-impact-leave-active[data-v-b0c6aa77]{transition:none}.lock-impact-enter-active .lock-impact>span[data-v-b0c6aa77]{animation:none}}.assignment-reveal[data-v-b0c6aa77]{--paper:#fff;--paper-muted:#e8f5eb;--red:#b65b51;--green:#2f8f62;--gold:#67b981;color:#17352b;background:#edf7ef;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif}.assignment-reveal[data-v-b0c6aa77]:before{background-color:transparent;background-image:linear-gradient(rgba(47,143,98,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,143,98,.04) 1px,transparent 1px);background-size:42px 42px}.reveal-command[data-v-b0c6aa77]{border-bottom-color:#cfe4d5;background:#ffffffed;box-shadow:0 2px 12px #235c390f}.reveal-title h2[data-v-b0c6aa77]{color:#17352b}.reveal-title p[data-v-b0c6aa77],.reveal-progress>span[data-v-b0c6aa77]{color:#668177}.reveal-progress strong[data-v-b0c6aa77]{color:#1f704d;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif}.reveal-progress strong small[data-v-b0c6aa77]{color:#719583}.reveal-progress>i[data-v-b0c6aa77]{height:5px;background:#d8ecdd;border-radius:99px}.reveal-progress>i b[data-v-b0c6aa77]{background:#55ad74}.reveal-skip[data-v-b0c6aa77]{color:#1f704d;background:#f3faf4;border-color:#acd2b6;border-radius:6px}.reveal-skip[data-v-b0c6aa77]:hover{color:#fff;background:#2f8f62}.reveal-skip[data-v-b0c6aa77]:focus-visible{outline-color:#2f8f62}.name-card-stack[data-v-b0c6aa77]{color:#fff;background:#2f8f62;border-color:#1f704d;box-shadow:0 10px 22px #276f4338}.name-card-stack[data-v-b0c6aa77]:before,.name-card-stack i[data-v-b0c6aa77]{background:#bfe3c9;border-color:#91caa4}.name-card-stack small[data-v-b0c6aa77]{color:#ddf6e4}.student-flight[data-v-b0c6aa77]{color:#276143;background:#fff;border-color:#b6ddc1;box-shadow:0 5px 13px #2a663e24}.student-flight small[data-v-b0c6aa77]{color:#4f9e6b}.student-flight.remainder[data-v-b0c6aa77]{color:#fff;background:#b65b51;border-color:#95453d}.student-flight.remainder small[data-v-b0c6aa77]{color:#fff3ef}.reveal-class-target[data-v-b0c6aa77]{color:#17352b;background:#fffffff0;border-color:#c3dfca;box-shadow:0 5px 14px #24643914}.reveal-class-target[data-v-b0c6aa77]:before{background:#e4f4e8}.reveal-class-target>header[data-v-b0c6aa77]{border-bottom-color:#dceee1}.reveal-class-target>header strong[data-v-b0c6aa77]{color:#235b3e}.reveal-class-target>header b[data-v-b0c6aa77]{color:#2f8f62;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif}.reveal-class-target>header b small[data-v-b0c6aa77]{color:#70917f}.class-seat-map i[data-v-b0c6aa77]{border-color:#b8dac1;background:#f7fcf8}.class-seat-map i.active[data-v-b0c6aa77]{background:#55ad74;border-color:#429762}.class-recent-list li[data-v-b0c6aa77]{color:#517464}.class-recent-list .waiting[data-v-b0c6aa77]{color:#759287}.class-progress[data-v-b0c6aa77]{background:#dceee1}.class-progress i[data-v-b0c6aa77]{background:#55ad74}.reveal-class-target.sealed[data-v-b0c6aa77]{border-color:#83be94}.reveal-class-target.sealed[data-v-b0c6aa77]:before{background:#d4eedb}.reveal-class-target.sealed>header b[data-v-b0c6aa77]{color:#1f704d}.lock-impact[data-v-b0c6aa77]{background:#edf7eff2}.lock-impact>span[data-v-b0c6aa77]{color:#fff;background:#2f8f62;border-color:#bfe3c9;box-shadow:0 8px 20px #276f432e}.lock-impact p[data-v-b0c6aa77]{color:#17352b}.lock-impact strong[data-v-b0c6aa77]{color:#4f7b62}.reveal-footer[data-v-b0c6aa77]{color:#668177;background:#ffffffed;border-top-color:#cfe4d5}.reveal-footer>span[data-v-b0c6aa77]{color:#3e7254}.reveal-footer>span i[data-v-b0c6aa77]{background:#55ad74}.reveal-footer strong[data-v-b0c6aa77]{color:#668177}.reveal-footer small[data-v-b0c6aa77]{color:#759287}.student-flight.remainder[data-v-b0c6aa77]{color:#276143;background:#fff;border-color:#b6ddc1}.student-flight.remainder small[data-v-b0c6aa77]{color:#4f9e6b}.student-flight[data-v-b0c6aa77]{gap:8px;min-width:118px;padding:9px 13px;font-size:15px;line-height:1.2}.student-flight small[data-v-b0c6aa77]{font-size:10px}@media (max-width: 760px){.student-flight[data-v-b0c6aa77]{min-width:68px;padding:5px 7px;font-size:9px}}.class-screen[data-v-20ec6235]{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:320px;width:100vw;height:100dvh;overflow:hidden;color:#f2f7ff;background:#070b12;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}.class-screen[data-v-20ec6235]:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(143,184,226,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(143,184,226,.06) 1px,transparent 1px);background-size:48px 48px;opacity:.5}.class-screen[data-v-20ec6235]>:not(.assignment-reveal){position:relative;z-index:1}.class-screen-header[data-v-20ec6235]{display:flex;align-items:center;gap:22px;padding:18px clamp(18px,3vw,44px);border-bottom:1px solid rgba(141,180,219,.2);background:#070b12e6}.class-brand[data-v-20ec6235]{display:flex;align-items:center;gap:12px;min-width:280px}.brand-dot[data-v-20ec6235]{width:12px;height:12px;border-radius:50%;background:#f4c95d;box-shadow:0 0 20px #f4c95dcc}.class-brand p[data-v-20ec6235],.stage-copy span[data-v-20ec6235],.class-result-sheet header span[data-v-20ec6235]{margin:0;color:#78c8e9;font-size:11px;letter-spacing:.12em}.class-brand h1[data-v-20ec6235]{margin:4px 0 0;font-size:clamp(1.2rem,2.1vw,2rem)}.class-header-stats[data-v-20ec6235]{display:flex;align-items:stretch;gap:8px;margin-left:auto}.class-header-stats>div[data-v-20ec6235]{display:grid;grid-template-columns:auto auto;gap:3px 8px;min-width:118px;padding:8px 12px;border-left:1px solid rgba(141,180,219,.2)}.class-header-stats span[data-v-20ec6235],.class-header-stats small[data-v-20ec6235]{color:#8fa8c2;font-size:11px}.class-header-stats strong[data-v-20ec6235]{grid-row:2;grid-column:1;color:#fff;font-size:1.35rem}.class-header-stats small[data-v-20ec6235]{align-self:end;grid-row:2;grid-column:2}.class-header-actions[data-v-20ec6235]{display:flex;gap:8px}.screen-icon-button[data-v-20ec6235]{display:grid;place-items:center;width:42px;min-height:42px;color:#d8ecff;background:#7db6da14;border:1px solid rgba(125,182,218,.28)}.assignment-stage[data-v-20ec6235]{display:grid;grid-template-rows:auto minmax(170px,34%) minmax(0,1fr);gap:12px;padding:clamp(16px,2.5vw,36px);overflow:hidden}.stage-copy[data-v-20ec6235]{text-align:center}.stage-copy strong[data-v-20ec6235]{display:block;margin:7px 0 3px;font-size:clamp(1.15rem,2.2vw,2rem)}.stage-copy small[data-v-20ec6235]{color:#8ca5bc}.pool-core[data-v-20ec6235]{position:relative;display:grid;place-items:center;align-self:center;justify-self:center;width:clamp(126px,12vw,190px);aspect-ratio:1;border:2px solid #f4c95d;border-radius:50%;background:#111b29;box-shadow:0 0 0 14px #f4c95d0a,0 0 50px #f4c95d42}.pool-core span[data-v-20ec6235]{font-size:clamp(2.2rem,4.6vw,4.4rem);font-weight:800}.pool-core small[data-v-20ec6235]{position:absolute;bottom:30%;color:#a7b6c7}.pool-core i[data-v-20ec6235]{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border:1px solid rgba(120,200,233,.28);border-radius:50%;animation:orbit-20ec6235 14s linear infinite}.pool-core.pulsing[data-v-20ec6235]{animation:pool-pulse-20ec6235 1.8s ease-in-out infinite}.flow-lane[data-v-20ec6235]{position:absolute;top:35%;right:10%;left:10%;display:flex;justify-content:center;gap:8px;min-height:28px;pointer-events:none}.flow-chip[data-v-20ec6235]{padding:6px 9px;color:#fff;background:#182d47;border:1px solid rgba(120,200,233,.46);font-size:12px;white-space:nowrap}.class-chambers[data-v-20ec6235]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-content:stretch;min-height:0;overflow:auto}.class-chamber[data-v-20ec6235]{display:grid;grid-template-rows:auto 4px auto 1fr;gap:10px;min-height:126px;padding:14px;background:#0e1724;border:1px solid rgba(120,200,233,.18);transition:border-color .35s,background .35s,transform .35s}.class-chamber.highlighted[data-v-20ec6235]{border-color:#f4c95d85;background:#131d2b;transform:translateY(-2px)}.class-chamber header[data-v-20ec6235]{display:flex;justify-content:space-between;gap:10px}.class-chamber header span[data-v-20ec6235]{color:#78c8e9;font:10px Bahnschrift,monospace;letter-spacing:.1em}.class-chamber h2[data-v-20ec6235]{margin:3px 0 0;font-size:1.2rem}.class-chamber header strong[data-v-20ec6235]{color:#f4c95d;font-size:1.8rem}.class-chamber header small[data-v-20ec6235]{margin-left:3px;color:#91a7bb;font-size:11px}.chamber-bar[data-v-20ec6235]{overflow:hidden;background:#253448}.chamber-bar i[data-v-20ec6235]{display:block;height:100%;background:#f4c95d;transition:width .6s ease}.chamber-stats[data-v-20ec6235]{display:flex;flex-wrap:wrap;gap:8px;color:#bfd0e1;font-size:11px}.class-chamber p[data-v-20ec6235]{align-self:end;margin:0;color:#8299b1;font-size:11px}.class-result-sheet[data-v-20ec6235]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;margin:0 clamp(12px,2.5vw,36px) 16px;padding:18px 20px;overflow:hidden;background:#0c1521;border:1px solid rgba(244,201,93,.35)}.class-result-sheet>header[data-v-20ec6235]{display:flex;align-items:end;justify-content:space-between;gap:12px}.class-result-sheet h2[data-v-20ec6235]{margin:4px 0 0;font-size:1.5rem}.result-sheet-meta[data-v-20ec6235]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;color:#a1b4c8;font-size:12px}.result-roster-grid[data-v-20ec6235]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-height:0;overflow:auto}.roster-column[data-v-20ec6235]{min-width:0;padding:10px;background:#101e2d;border:1px solid rgba(120,200,233,.16)}.roster-column h3[data-v-20ec6235]{display:flex;justify-content:space-between;margin:0 0 8px;color:#f4c95d;font-size:1rem}.roster-column h3 small[data-v-20ec6235]{color:#8fa8c2;font-size:11px}.roster-list[data-v-20ec6235]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.roster-list div[data-v-20ec6235]{display:grid;gap:2px;min-width:0;padding:4px 0;border-bottom:1px solid rgba(141,180,219,.1)}.roster-list strong[data-v-20ec6235]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.roster-list span[data-v-20ec6235],.roster-list small[data-v-20ec6235]{overflow:hidden;color:#8fa8c2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.class-error-panel[data-v-20ec6235]{display:flex;align-items:center;gap:12px;margin:0 auto 16px;padding:14px 18px;color:#ffd8d5;background:#431d26;border:1px solid #c65b62}.class-error-panel p[data-v-20ec6235]{margin:4px 0 0;color:#f5b9b8}.class-screen-footer[data-v-20ec6235]{display:flex;align-items:center;gap:16px;padding:14px clamp(18px,3vw,44px);border-top:1px solid rgba(141,180,219,.2);background:#080e17}.class-controls[data-v-20ec6235]{display:flex;gap:8px;margin-left:auto}.class-primary-button[data-v-20ec6235],.class-secondary-button[data-v-20ec6235]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;font-weight:700}.class-primary-button[data-v-20ec6235]{color:#121a21;background:#f4c95d;border:1px solid #f4c95d}.class-primary-button[data-v-20ec6235]:hover:not(:disabled){background:#ffe29a}.class-secondary-button[data-v-20ec6235]{color:#d7ecff;background:#122338;border:1px solid rgba(120,200,233,.35)}.audience-note[data-v-20ec6235]{color:#7189a1;font-size:11px}.class-toast[data-v-20ec6235]{position:fixed;top:86px;left:50%;z-index:8;margin:0;padding:12px 16px;color:#fff;background:#b4434f;border:1px solid rgba(255,255,255,.22);transform:translate(-50%)}.result-roster-grid[data-v-20ec6235]{scrollbar-width:thin;scrollbar-color:#36516b #0a1420}.result-roster-grid[data-v-20ec6235]::-webkit-scrollbar{width:7px;height:7px}.result-roster-grid[data-v-20ec6235]::-webkit-scrollbar-thumb{background:#36516b}.result-roster-grid[data-v-20ec6235]::-webkit-scrollbar-track{background:#0a1420}@keyframes orbit-20ec6235{to{transform:rotate(360deg)}}@keyframes pool-pulse-20ec6235{50%{box-shadow:0 0 0 22px #f4c95d0d,0 0 80px #f4c95d75}}@media (max-width:900px){.class-screen-header[data-v-20ec6235]{flex-wrap:wrap}.class-brand[data-v-20ec6235]{min-width:0}.class-header-stats[data-v-20ec6235]{order:3;width:100%;margin:0}.class-header-stats>div[data-v-20ec6235]{flex:1;min-width:0}.assignment-stage[data-v-20ec6235]{grid-template-rows:auto minmax(140px,25%) minmax(0,1fr)}.class-screen-footer[data-v-20ec6235]{flex-wrap:wrap}.class-controls[data-v-20ec6235]{order:2;width:100%;margin:0}.class-controls button[data-v-20ec6235]{flex:1}.audience-note[data-v-20ec6235]{margin-left:auto}.class-result-sheet[data-v-20ec6235]{position:absolute;inset:auto 12px 126px;z-index:5;height:calc(100dvh - 270px);margin:0}.class-result-sheet header[data-v-20ec6235]{align-items:start}.result-sheet-meta[data-v-20ec6235]{display:grid;gap:4px}.class-chambers[data-v-20ec6235]{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-lane[data-v-20ec6235]{top:30%;right:4%;left:4%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.pool-core i[data-v-20ec6235],.pool-core.pulsing[data-v-20ec6235]{animation:none}.chamber-bar i[data-v-20ec6235]{transition:none}}.roster-column h3[data-v-20ec6235]{align-items:center;gap:8px}.roster-gender-summary[data-v-20ec6235]{color:#9dc7e5;font-size:10px;font-weight:500;white-space:nowrap}.class-error-panel small[data-v-20ec6235]{display:block;margin-top:6px;color:#ffd5a1}.statistics-screen-button[data-v-20ec6235],.result-export-button[data-v-20ec6235]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700}.statistics-screen-button[data-v-20ec6235]{color:#111923;background:#f4c95d;border:1px solid #f4c95d}.statistics-screen-button[data-v-20ec6235]:hover{background:#ffe29a}.result-export-button[data-v-20ec6235]{color:#dff8ff;background:#10293a;border:1px solid #4cc9df}.result-export-button.pdf[data-v-20ec6235]{color:#fff4e9;background:#5a282a;border-color:#dd7566}.result-export-button[data-v-20ec6235]:disabled{cursor:wait;opacity:.65}.result-export-button[data-v-20ec6235]:not(:disabled):hover{color:#f4c95d;border-color:#f4c95d}.reveal-replay-button[data-v-20ec6235]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;color:#dff8ff;background:#10293a;border:1px solid #4cc9df;font-size:12px;font-weight:700}.reveal-replay-button[data-v-20ec6235]:hover{color:#f4c95d;border-color:#f4c95d}.class-screen[data-v-20ec6235]{--ink:#17352b;--muted:#688077;--line:#cfe4d5;--green:#2f8f62;--green-dark:#1f704d;--mint:#e8f5eb;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;color:var(--ink);background:#edf7ef;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}.class-screen[data-v-20ec6235]:before{background-image:linear-gradient(rgba(47,143,98,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(47,143,98,.045) 1px,transparent 1px);background-size:42px 42px;opacity:.55}.class-screen-header[data-v-20ec6235]{gap:28px;padding:20px clamp(24px,3.2vw,54px);border-bottom:1px solid var(--line);background:#ffffffe0;box-shadow:0 2px 12px #235c390f}.class-brand[data-v-20ec6235]{min-width:300px;gap:14px}.brand-dot[data-v-20ec6235]{width:16px;height:16px;background:#53b875;box-shadow:0 0 0 6px #53b87524}.class-brand p[data-v-20ec6235]{color:var(--green);font-size:12px;font-weight:600;letter-spacing:.08em}.class-brand h1[data-v-20ec6235]{color:#10291f;font-size:clamp(1.45rem,2.6vw,2.35rem);letter-spacing:.01em}.class-header-stats[data-v-20ec6235]{gap:0;padding:0;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.class-header-stats>div[data-v-20ec6235]{min-width:132px;padding:10px 18px;border-left:1px solid #e0eee3}.class-header-stats>div[data-v-20ec6235]:first-child{border-left:0}.class-header-stats span[data-v-20ec6235],.class-header-stats small[data-v-20ec6235]{color:var(--muted);font-size:11px}.class-header-stats strong[data-v-20ec6235]{color:#17352b;font-size:1.5rem}.class-header-actions[data-v-20ec6235]{gap:8px}.screen-icon-button[data-v-20ec6235]{width:44px;min-height:44px;color:var(--green-dark);background:#f5fbf6;border:1px solid #b9dbc2;border-radius:7px}.screen-icon-button[data-v-20ec6235]:hover{color:#fff;background:var(--green);border-color:var(--green)}.class-screen.has-result .assignment-stage[data-v-20ec6235]{display:none}.class-screen.has-result .class-result-sheet[data-v-20ec6235]{grid-row:2;min-height:0;height:auto}.class-result-sheet[data-v-20ec6235]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;margin:18px clamp(18px,2.2vw,34px);padding:20px 22px;background:#ffffffeb;border:1px solid #bddbc5;border-radius:10px;box-shadow:0 8px 24px #26633b14}.class-result-sheet>header[data-v-20ec6235]{align-items:center;padding-bottom:14px;border-bottom:1px solid #e0eee3}.class-result-sheet header span[data-v-20ec6235]{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.14em}.class-result-sheet h2[data-v-20ec6235]{color:#17352b;font-size:clamp(1.45rem,2.1vw,2rem)}.result-sheet-meta[data-v-20ec6235]{gap:8px;color:#628174;font-size:12px}.result-sheet-meta>span[data-v-20ec6235]{margin-right:8px}.result-roster-grid[data-v-20ec6235]{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;padding:2px 2px 8px;scrollbar-color:#8fc6a0 #edf7ef}.result-roster-grid[data-v-20ec6235]::-webkit-scrollbar-track{background:#edf7ef}.result-roster-grid[data-v-20ec6235]::-webkit-scrollbar-thumb{background:#8fc6a0}.roster-column[data-v-20ec6235]{padding:12px;background:#f5fbf6;border:1px solid #d3e8d8;border-radius:7px}.roster-column h3[data-v-20ec6235]{margin-bottom:10px;color:var(--green-dark);font-size:1.12rem}.roster-column h3 small[data-v-20ec6235]{color:#6c887b;font-size:11px}.roster-gender-summary[data-v-20ec6235]{color:#5f8b70;font-size:10px}.roster-list[data-v-20ec6235]{gap:5px 12px}.roster-list div[data-v-20ec6235]{padding:6px 0;border-bottom:1px solid #e1eee4}.roster-list strong[data-v-20ec6235]{color:#244637;font-size:12px}.roster-list span[data-v-20ec6235],.roster-list small[data-v-20ec6235]{color:#759087;font-size:10px}.class-screen.has-result .class-result-sheet[data-v-20ec6235]{position:relative;inset:auto}.class-screen-footer[data-v-20ec6235]{grid-row:3;min-height:68px;padding:12px clamp(24px,3.2vw,54px);border-top:1px solid var(--line);background:#ffffffeb}.class-controls[data-v-20ec6235]{gap:9px}.class-primary-button[data-v-20ec6235],.class-secondary-button[data-v-20ec6235]{min-height:42px;padding:0 16px;border-radius:6px;font-size:12px}.class-primary-button[data-v-20ec6235]{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 3px 8px #2f8f6233}.class-primary-button[data-v-20ec6235]:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.class-primary-button[data-v-20ec6235]:disabled{color:#8ba99a;background:#dcece0;border-color:#dcece0;box-shadow:none}.class-secondary-button[data-v-20ec6235]{color:var(--green-dark);background:#f3faf4;border-color:#acd2b6}.class-secondary-button[data-v-20ec6235]:hover{color:#fff;background:#58a873;border-color:#58a873}.audience-note[data-v-20ec6235]{color:#6f8b7c;font-size:11px}.class-toast[data-v-20ec6235]{top:94px;color:#fff;background:#b34f45;border-color:#d87b70;border-radius:6px;box-shadow:0 5px 16px #6430282e}.class-screen.is-ready .class-screen-footer[data-v-20ec6235]{background:#f8fcf8}.class-screen.is-ready .class-controls[data-v-20ec6235]{order:0}.class-screen.is-ready .class-primary-button[data-v-20ec6235]{min-width:136px;font-size:13px}.class-screen.is-ready .audience-note[data-v-20ec6235],.class-screen.is-published .audience-note[data-v-20ec6235]{margin-left:auto}@media (max-width:900px){.class-screen-header[data-v-20ec6235]{padding:16px 20px}.class-brand[data-v-20ec6235]{min-width:0}.class-header-stats[data-v-20ec6235]{width:100%;order:3}.class-header-stats>div[data-v-20ec6235]{min-width:0}.class-result-sheet[data-v-20ec6235]{margin:12px}.class-screen-footer[data-v-20ec6235]{padding:10px 20px}}.class-screen.has-result .result-sheet-meta .result-export-button[data-v-20ec6235],.class-screen.has-result .result-sheet-meta .reveal-replay-button[data-v-20ec6235],.class-screen.has-result .result-sheet-meta .statistics-screen-button[data-v-20ec6235]{color:var(--green-dark);background:#f4fbf5;border:1px solid #a9d1b4;border-radius:5px}.class-screen.has-result .result-sheet-meta .result-export-button.pdf[data-v-20ec6235]{color:#fff;background:var(--green);border-color:var(--green)}.class-screen.has-result .result-sheet-meta .result-export-button.pdf[data-v-20ec6235]:hover{background:var(--green-dark);border-color:var(--green-dark)}.class-screen.has-result .result-sheet-meta .result-export-button[data-v-20ec6235]:not(.pdf):hover,.class-screen.has-result .result-sheet-meta .reveal-replay-button[data-v-20ec6235]:hover,.class-screen.has-result .result-sheet-meta .statistics-screen-button[data-v-20ec6235]:hover{color:#fff;background:#58a873;border-color:#58a873}.class-screen.is-ready .class-result-sheet[data-v-20ec6235]{border-color:#c5dca6}.class-screen.is-ready .class-result-sheet>header[data-v-20ec6235]{border-bottom-color:#e5eed9}.standby-stage[data-v-20ec6235]{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;background:radial-gradient(circle at center,rgba(211,241,219,.9),rgba(237,247,239,.35) 42%,transparent 72%)}.standby-copy[data-v-20ec6235]{position:absolute;top:clamp(28px,6vh,66px);z-index:2;display:grid;gap:8px;text-align:center}.standby-copy span[data-v-20ec6235]{color:#4ca874;font-size:12px;font-weight:700;letter-spacing:.16em}.standby-copy strong[data-v-20ec6235]{color:#17352b;font-size:clamp(1.45rem,2.8vw,2.45rem);letter-spacing:.02em}.standby-copy small[data-v-20ec6235]{color:#739287;font-size:12px}.standby-orbit[data-v-20ec6235]{position:relative;width:min(72vw,620px);aspect-ratio:1;margin-top:44px}.orbit-ring[data-v-20ec6235]{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(76,168,116,.25);border-radius:50%;box-shadow:0 0 0 16px #4ca87409,0 0 50px #4ca8741f}.ring-inner[data-v-20ec6235]{top:25%;right:25%;bottom:25%;left:25%;border-color:#4db97e66;box-shadow:none}.standby-core[data-v-20ec6235]{position:absolute;top:35%;right:35%;bottom:35%;left:35%;display:grid;place-items:center;align-content:center;gap:2px;color:#fff;background:linear-gradient(145deg,#2f9563,#236f4c);border:8px solid rgba(255,255,255,.6);border-radius:50%;box-shadow:0 16px 44px #2f8f624d,0 0 0 14px #2f8f6214}.standby-core strong[data-v-20ec6235]{font-size:clamp(2.1rem,5vw,4.6rem);font-weight:800;line-height:1}.standby-core span[data-v-20ec6235]{font-size:12px;opacity:.82}.standby-core small[data-v-20ec6235]{margin-top:9px;color:#c8f0d4;font-size:9px;letter-spacing:.24em}.standby-name[data-v-20ec6235]{position:absolute;top:50%;left:50%;display:grid;place-items:center;min-width:64px;padding:7px 10px;color:#31694b;background:#ffffffe0;border:1px solid #b5d9bd;border-radius:5px;box-shadow:0 5px 14px #28673e1a;font-size:11px;font-weight:600;transform:rotate(calc(360deg / var(--total) * var(--index))) translateY(-clamp(150px,18vw,252px)) rotate(calc(-360deg / var(--total) * var(--index)));animation:standby-drift-20ec6235 7s ease-in-out calc(var(--index) * -.35s) infinite alternate}.standby-name[data-v-20ec6235]:nth-of-type(3n){color:#2c7e58}.standby-name[data-v-20ec6235]:nth-of-type(4n){background:#eef9f0}@keyframes standby-drift-20ec6235{0%{margin-top:-3px;opacity:.62}to{margin-top:5px;opacity:1}}@media (max-width:900px){.standby-orbit[data-v-20ec6235]{width:min(94vw,500px);margin-top:34px}.standby-name[data-v-20ec6235]{font-size:9px;min-width:52px;padding:5px 7px;transform:rotate(calc(360deg / var(--total) * var(--index))) translateY(-clamp(116px,25vw,190px)) rotate(calc(-360deg / var(--total) * var(--index)))}.standby-copy[data-v-20ec6235]{top:24px}}@media (prefers-reduced-motion:reduce){.standby-name[data-v-20ec6235]{animation:none}}.standby-name-field[data-v-20ec6235]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.standby-name-field .standby-name[data-v-20ec6235]{top:-48px;left:var(--start-x);transform:translate(-50%) scale(.72);animation:standby-fall-20ec6235 4.8s cubic-bezier(.22,.74,.22,1) infinite}.standby-core[data-v-20ec6235]{animation:standby-core-pulse-20ec6235 2.8s ease-in-out infinite}.standby-core[data-v-20ec6235]:after{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;content:"";border:2px solid rgba(255,255,255,.45);border-radius:50%;opacity:0;animation:standby-absorb-20ec6235 4.8s ease-out infinite}@keyframes standby-fall-20ec6235{0%{top:-48px;opacity:0;transform:translate(-50%) scale(.72) rotate(-8deg)}12%{opacity:.9}58%{top:50%;opacity:1;transform:translate(-50%) scale(1) rotate(2deg)}68%{top:50%;opacity:0;transform:translate(-50%) scale(.12) rotate(0)}to{top:50%;opacity:0;transform:translate(-50%) scale(.12)}}@keyframes standby-core-pulse-20ec6235{0%,to{box-shadow:0 16px 44px #2f8f624d,0 0 0 14px #2f8f6214}55%{box-shadow:0 18px 56px #2f8f627a,0 0 0 24px #2f8f621f}}@keyframes standby-absorb-20ec6235{0%,52%{opacity:0;transform:scale(.55)}62%{opacity:1;transform:scale(1)}78%,to{opacity:0;transform:scale(1.22)}}@media (max-width:900px){.standby-name-field .standby-name[data-v-20ec6235]{top:-40px}}@media (prefers-reduced-motion:reduce){.standby-core[data-v-20ec6235],.standby-core[data-v-20ec6235]:after{animation:none}.standby-name-field .standby-name[data-v-20ec6235]{animation:none;top:50%;opacity:.75;transform:translate(-50%) scale(.9)}}.standby-stage.is-starting .standby-copy span[data-v-20ec6235]{color:#2f8f62}.standby-stage.is-starting .standby-core[data-v-20ec6235]{background:linear-gradient(145deg,#3fa46e,#236f4c);animation-duration:1.65s}.standby-stage.is-starting .standby-core small[data-v-20ec6235]{color:#e3f7e8}.standby-stage.is-starting .standby-name-field .standby-name[data-v-20ec6235]{animation-duration:3.3s}.standby-stage.is-starting .orbit-ring[data-v-20ec6235]{border-color:#2f8f626b}.publish-overlay[data-v-20ec6235]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;color:#f7fff9;background:#072619d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.publish-overlay-card[data-v-20ec6235]{display:grid;justify-items:center;width:min(430px,100%);padding:34px 38px 30px;border:1px solid rgba(214,244,220,.48);border-radius:6px;background:#123f2c;box-shadow:0 20px 58px #00000047;text-align:center}.publish-seal[data-v-20ec6235]{display:grid;place-items:center;width:82px;aspect-ratio:1;margin-bottom:20px;color:#f6cd61;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 12px #f6cd611a;animation:publish-seal-pulse-20ec6235 1.5s ease-in-out infinite}.publish-overlay-card>span[data-v-20ec6235]{color:#a8d9b6;font:700 11px Inter,Microsoft YaHei,sans-serif;letter-spacing:.16em}.publish-overlay-card>strong[data-v-20ec6235]{margin-top:10px;font-size:clamp(1.45rem,3vw,2rem)}.publish-overlay-card>p[data-v-20ec6235]{margin:8px 0 22px;color:#c4dfca;font-size:13px}.publish-progress[data-v-20ec6235]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:164px}.publish-progress i[data-v-20ec6235]{height:4px;background:#79ba8d;animation:publish-progress-20ec6235 1.15s ease-in-out infinite}.publish-progress i[data-v-20ec6235]:nth-child(2){animation-delay:.15s}.publish-progress i[data-v-20ec6235]:nth-child(3){animation-delay:.3s}.publish-overlay-enter-active[data-v-20ec6235],.publish-overlay-leave-active[data-v-20ec6235]{transition:opacity .2s ease}.publish-overlay-enter-from[data-v-20ec6235],.publish-overlay-leave-to[data-v-20ec6235]{opacity:0}@keyframes publish-seal-pulse-20ec6235{50%{box-shadow:0 0 0 19px #f6cd610a}}@keyframes publish-progress-20ec6235{0%,to{opacity:.35;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.publish-seal[data-v-20ec6235],.publish-progress i[data-v-20ec6235]{animation:none}}.parent-query-button[data-v-20ec6235]{color:var(--green-dark);background:#fff8e8;border:1px solid #e5c879;border-radius:5px}.parent-query-button[data-v-20ec6235]:hover{color:#5b4010;background:#f5d77c;border-color:#d3ad44}.parent-query-overlay[data-v-20ec6235]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#091f148a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.parent-query-panel[data-v-20ec6235]{position:relative;display:flex;width:min(390px,100%);flex-direction:column;align-items:center;padding:30px 30px 26px;border:1px solid #b9dbc2;border-radius:10px;color:#264637;background:#fff;box-shadow:0 24px 70px #114b2a40;text-align:center}.parent-query-close[data-v-20ec6235]{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;color:#6b8376;background:transparent;font-size:28px;line-height:1}.parent-query-eyebrow[data-v-20ec6235]{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.14em}.parent-query-panel h2[data-v-20ec6235]{margin-top:9px;color:#17352b;font-size:22px}.parent-query-panel p[data-v-20ec6235]{max-width:290px;margin-top:8px;color:#6e8278;font-size:12px;line-height:1.55}.parent-query-qr[data-v-20ec6235]{display:grid;place-items:center;width:238px;height:238px;margin-top:20px;padding:9px;border:1px solid #dce7e0;background:#fff}.parent-query-qr canvas[data-v-20ec6235]{display:block;width:220px;height:220px}.parent-query-panel>small[data-v-20ec6235]{margin-top:12px;color:#91a39a;font-size:10px}.parent-query-overlay-enter-active[data-v-20ec6235],.parent-query-overlay-leave-active[data-v-20ec6235]{transition:opacity .2s ease}.parent-query-overlay-enter-from[data-v-20ec6235],.parent-query-overlay-leave-to[data-v-20ec6235]{opacity:0}@media (max-width:900px){.result-sheet-meta[data-v-20ec6235]{flex-wrap:wrap}.parent-query-button[data-v-20ec6235]{order:4}}.parent-query-overlay[data-v-20ec6235]{padding:32px;background:#061c11c2}.parent-query-panel[data-v-20ec6235]{width:min(560px,calc(100vw - 48px));min-height:650px;justify-content:center;padding:48px 44px 42px;border-radius:14px;box-shadow:0 28px 90px #00000057}.parent-query-panel h2[data-v-20ec6235]{font-size:28px}.parent-query-panel p[data-v-20ec6235]{max-width:390px;font-size:14px}.parent-query-qr[data-v-20ec6235]{width:370px;height:370px;margin-top:28px;padding:14px}.parent-query-qr canvas[data-v-20ec6235]{width:340px;height:340px}.parent-query-panel>small[data-v-20ec6235]{margin-top:18px;font-size:12px}.result-sheet-command[data-v-20ec6235]{align-items:center}.result-sheet-title[data-v-20ec6235]{min-width:190px}.class-screen.has-result .result-sheet-meta[data-v-20ec6235]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.class-screen.has-result .result-sheet-meta .result-score[data-v-20ec6235]{display:inline-flex;align-items:baseline;min-height:42px;margin:0;padding:0 14px;color:#3d7355;background:#edf8ef;border-left:3px solid #55ad74;font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap}.class-screen.has-result .result-score strong[data-v-20ec6235]{margin:0 5px;color:#1f704d;font-size:1.25rem;font-variant-numeric:tabular-nums}.result-action-group[data-v-20ec6235]{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid #d6e9da}.result-action-group>button[data-v-20ec6235]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;white-space:nowrap}@media (max-width: 1380px){.result-sheet-command[data-v-20ec6235]{align-items:flex-start}.class-screen.has-result .result-sheet-meta[data-v-20ec6235]{max-width:760px}}@media (max-width: 1080px){.class-result-sheet>.result-sheet-command[data-v-20ec6235]{flex-direction:column;align-items:stretch}.class-screen.has-result .result-sheet-meta[data-v-20ec6235]{max-width:none;justify-content:flex-start}.result-action-group[data-v-20ec6235]{padding-left:0;border-left:0}}@media (max-width: 620px){.result-action-group[data-v-20ec6235]{flex-wrap:wrap;padding-left:0;border-left:0}.result-action-group>button[data-v-20ec6235]{flex:1 1 132px}}@media (max-width: 600px){.parent-query-overlay[data-v-20ec6235]{padding:16px}.parent-query-panel[data-v-20ec6235]{width:min(100%,420px);min-height:0;padding:40px 20px 30px}.parent-query-panel h2[data-v-20ec6235]{font-size:23px}.parent-query-panel p[data-v-20ec6235]{font-size:12px}.parent-query-qr[data-v-20ec6235]{width:min(78vw,330px);height:min(78vw,330px);padding:10px}.parent-query-qr canvas[data-v-20ec6235]{width:min(72vw,300px);height:min(72vw,300px)}}.statistics-screen[data-v-9c21f789]{--ink:#eef6fb;--muted:#8ea5b5;--cyan:#46c7dc;--amber:#f2c14e;--mint:#63d2a1;--coral:#f1786b;position:relative;display:grid;grid-template-rows:72px 84px 50px minmax(0,1fr) 30px;width:100vw;height:100dvh;min-width:320px;overflow:hidden;color:var(--ink);background:#070c12;font-family:Bahnschrift,Microsoft YaHei UI,Microsoft YaHei,sans-serif;isolation:isolate}.statistics-screen[data-v-9c21f789]:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background-image:linear-gradient(rgba(103,174,199,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(103,174,199,.04) 1px,transparent 1px);background-size:44px 44px}.statistics-screen[data-v-9c21f789]:after{position:absolute;right:0;left:0;z-index:-1;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.26;animation:scan-9c21f789 8s linear infinite}.command-header[data-v-9c21f789]{display:flex;align-items:center;gap:22px;padding:0 clamp(18px,2.4vw,42px);border-bottom:1px solid #203240;background:#070c12f5}.brand-lockup[data-v-9c21f789]{display:flex;align-items:center;gap:12px;min-width:0}.brand-pulse[data-v-9c21f789]{flex:0 0 auto;width:11px;height:11px;border:2px solid var(--amber);border-radius:50%;box-shadow:0 0 #f2c14e73;animation:signal-9c21f789 2.4s ease-out infinite}.brand-lockup p[data-v-9c21f789],.panel-heading span[data-v-9c21f789],.focus-header>div>span[data-v-9c21f789]{margin:0;color:var(--cyan);font-size:10px;letter-spacing:0}.brand-lockup h1[data-v-9c21f789]{overflow:hidden;margin:4px 0 0;font-size:clamp(1.15rem,1.8vw,1.7rem);text-overflow:ellipsis;white-space:nowrap}.run-meta[data-v-9c21f789]{display:flex;align-items:center;gap:9px;margin-left:auto;color:#7f95a6;font-size:10px;white-space:nowrap}.run-meta i[data-v-9c21f789]{width:3px;height:3px;background:#3b5668}.quality-seal[data-v-9c21f789]{display:flex;align-items:center;gap:8px;min-width:120px;padding:8px 11px;color:#ffc2bb;background:#211519;border-left:3px solid var(--coral)}.quality-seal.passed[data-v-9c21f789]{color:#95e5ba;background:#102019;border-color:var(--mint)}.quality-seal div[data-v-9c21f789]{display:grid}.quality-seal small[data-v-9c21f789]{color:#7f95a6;font-size:8px}.quality-seal strong[data-v-9c21f789]{font-size:11px}.command-actions[data-v-9c21f789]{display:flex;gap:6px}.command-actions a[data-v-9c21f789],.command-actions button[data-v-9c21f789]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:40px;height:40px;padding:0 10px;color:#d9e8f2;background:#0d1822;border:1px solid #294252;text-decoration:none;transition:border-color .2s,color .2s,transform .2s}.command-actions a[data-v-9c21f789]:hover,.command-actions button[data-v-9c21f789]:hover:not(:disabled){color:var(--amber);border-color:var(--amber);transform:translateY(-1px)}.command-actions span[data-v-9c21f789]{font-size:11px}.metric-ribbon[data-v-9c21f789]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#0a121a;border-bottom:1px solid #203240}.metric-cell[data-v-9c21f789]{position:relative;display:grid;grid-template-columns:auto auto;align-content:center;gap:2px 7px;min-width:0;padding:11px clamp(12px,1.5vw,24px);overflow:hidden;border-right:1px solid #1c2d39;animation:rise-in-9c21f789 .45s both}.metric-cell[data-v-9c21f789]:nth-child(2){animation-delay:60ms}.metric-cell[data-v-9c21f789]:nth-child(3){animation-delay:.12s}.metric-cell[data-v-9c21f789]:nth-child(4){animation-delay:.18s}.metric-cell[data-v-9c21f789]:nth-child(5){animation-delay:.24s}.metric-cell>span[data-v-9c21f789],.metric-cell small[data-v-9c21f789]{color:#7890a1;font-size:9px}.metric-cell strong[data-v-9c21f789]{grid-row:2;color:#f7fbff;font-size:clamp(1.35rem,2.15vw,2.15rem);line-height:1}.metric-cell em[data-v-9c21f789]{margin:0 3px;color:#617787;font-size:.65em;font-style:normal}.metric-cell small[data-v-9c21f789]{align-self:end;grid-row:2}.metric-cell>i[data-v-9c21f789]{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--cyan);transform-origin:left;animation:line-grow-9c21f789 .75s .25s both}.metric-cell.warning strong[data-v-9c21f789]{color:var(--coral)}.metric-cell.warning>i[data-v-9c21f789]{background:var(--coral)}.view-tabs[data-v-9c21f789]{display:flex;align-items:end;gap:2px;padding:0 clamp(18px,2.4vw,42px);background:#080f16;border-bottom:1px solid #203240}.view-tabs button[data-v-9c21f789]{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:126px;height:49px;padding:0 16px;color:#71899a;background:transparent;border:0;border-bottom:2px solid transparent;font-size:11px}.view-tabs button[data-v-9c21f789]:hover{color:#c8d9e4}.view-tabs button.active[data-v-9c21f789]{color:#fff;border-bottom-color:var(--amber)}.view-tabs button.active[data-v-9c21f789]:after{position:absolute;right:16px;bottom:7px;left:16px;height:10px;content:"";background:linear-gradient(180deg,transparent,rgba(242,193,78,.08));pointer-events:none}.dashboard-stage[data-v-9c21f789]{min-height:0;padding:10px clamp(12px,1.25vw,22px);overflow:hidden}.overview-layout[data-v-9c21f789]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);grid-template-rows:minmax(0,1fr) 176px;gap:10px;width:100%;height:100%}.dashboard-panel[data-v-9c21f789],.focus-view[data-v-9c21f789],.composition-band[data-v-9c21f789]{background:#0a121a;border:1px solid #1c303e}.score-overview[data-v-9c21f789]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:18px 18px 12px}.panel-heading[data-v-9c21f789],.focus-header[data-v-9c21f789]{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2[data-v-9c21f789],.focus-header h2[data-v-9c21f789]{margin:4px 0 0;font-size:1.05rem}.range-readout[data-v-9c21f789]{display:grid;grid-template-columns:auto auto auto auto auto;align-items:center;gap:7px;color:#7990a1}.range-readout small[data-v-9c21f789]{font-size:8px}.range-readout strong[data-v-9c21f789]{color:#e7f1f7;font-size:11px}.range-readout b[data-v-9c21f789]{margin:0 4px;padding:5px 8px;color:var(--amber);background:#1c1b13;border:1px solid #55491f;font-size:10px}.score-chart[data-v-9c21f789]{position:relative;display:grid;align-items:stretch;gap:3px;min-width:0;min-height:0;margin-top:10px;padding-top:22px;border-bottom:1px solid #355064;background-image:linear-gradient(rgba(70,199,220,.07) 1px,transparent 1px);background-size:100% 25%}.score-column[data-v-9c21f789]{display:grid;grid-template-rows:minmax(0,1fr) 17px;min-width:0}.score-column>div[data-v-9c21f789]{position:relative;display:flex;align-items:end;justify-content:center;min-height:0}.score-column i[data-v-9c21f789]{display:block;width:76%;height:var(--bar-height);min-width:4px;background:linear-gradient(180deg,var(--mint),var(--cyan));box-shadow:0 0 12px #46c7dc24;transform-origin:bottom;animation:bar-rise-9c21f789 .75s cubic-bezier(.2,.8,.2,1) var(--delay) both}.score-column small[data-v-9c21f789]{position:absolute;top:calc(100% - var(--bar-height) - 17px);z-index:1;display:none;padding:2px 3px;color:#fff;background:#182733;font-size:8px;white-space:nowrap}.score-column.highest i[data-v-9c21f789],.score-column.lowest i[data-v-9c21f789]{background:linear-gradient(180deg,var(--amber),#e47f42);box-shadow:0 0 14px #f2c14e52}.score-column.highest small[data-v-9c21f789],.score-column.lowest small[data-v-9c21f789]{display:block;color:var(--amber)}.score-column>b[data-v-9c21f789]{align-self:end;color:#718899;font-size:8px;text-align:center}.score-overview>footer[data-v-9c21f789]{display:flex;align-items:center;gap:16px;padding-top:9px;color:#748b9b;font-size:9px}.score-overview>footer strong[data-v-9c21f789]{margin-left:auto;color:var(--mint);font-size:9px}.legend-dot[data-v-9c21f789]{display:inline-block;width:7px;height:7px;margin-right:5px;background:var(--cyan)}.legend-dot.extreme[data-v-9c21f789]{background:var(--amber)}.verification-overview[data-v-9c21f789]{display:grid;grid-template-rows:auto minmax(0,1fr);padding:18px}.pass-counter[data-v-9c21f789]{color:var(--amber);font-size:1.55rem}.verification-list[data-v-9c21f789]{display:grid;grid-template-columns:1fr;align-content:stretch;margin-top:10px;border-top:1px solid #1d303d}.verification-list article[data-v-9c21f789]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;color:var(--coral);border-bottom:1px solid #182a36;animation:slide-in-9c21f789 .4s var(--delay) both}.verification-list article.passed[data-v-9c21f789]{color:var(--mint)}.verification-list article div[data-v-9c21f789]{display:grid;gap:1px}.verification-list article strong[data-v-9c21f789]{color:#dce9f1;font-size:10px}.verification-list article span[data-v-9c21f789],.verification-list article small[data-v-9c21f789]{color:#728999;font-size:8px}.verification-list article small[data-v-9c21f789]{text-align:right;white-space:nowrap}.composition-band[data-v-9c21f789]{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr 1.25fr;min-width:0;overflow:hidden}.composition-module[data-v-9c21f789]{min-width:0;padding:12px 16px;border-right:1px solid #1d303d}.composition-module[data-v-9c21f789]:last-child{border:0}.composition-module>header[data-v-9c21f789]{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.composition-module>header span[data-v-9c21f789]{color:#dbe9f1;font-size:10px}.composition-module>header strong[data-v-9c21f789]{color:var(--amber);font-size:9px}.ring-layout[data-v-9c21f789]{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:13px}.ratio-ring[data-v-9c21f789]{display:grid;place-items:center;width:78px;aspect-ratio:1;border-radius:50%;animation:ring-in-9c21f789 .75s .12s both}.ratio-ring[data-v-9c21f789]:before{grid-area:1/1;width:58px;aspect-ratio:1;content:"";border-radius:50%;background:#0a121a;box-shadow:inset 0 0 12px #05090d}.ratio-ring>span[data-v-9c21f789]{z-index:1;grid-area:1/1;display:grid;text-align:center}.ratio-ring b[data-v-9c21f789]{font-size:1rem}.ratio-ring small[data-v-9c21f789]{color:#738b9b;font-size:7px}.ring-legend[data-v-9c21f789]{display:grid;gap:4px;max-height:105px;overflow:auto}.ring-legend p[data-v-9c21f789]{display:grid;grid-template-columns:7px minmax(34px,1fr) auto 40px;align-items:center;gap:5px;margin:0;color:#8399a8;font-size:8px}.ring-legend p>i[data-v-9c21f789]{width:6px;height:6px}.ring-legend p strong[data-v-9c21f789]{color:#e3edf3;font-size:9px}.ring-legend p small[data-v-9c21f789]{text-align:right}.ethnicity-summary[data-v-9c21f789]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.capacity-sequence[data-v-9c21f789]{display:grid;align-items:end;gap:3px;height:112px;padding-top:9px;border-bottom:1px solid #2e4859}.capacity-sequence>span[data-v-9c21f789]{display:grid;grid-template-rows:1fr 13px;height:100%;min-width:0}.capacity-sequence>span>i[data-v-9c21f789]{align-self:end;width:75%;height:var(--bar-height);margin:auto;background:linear-gradient(180deg,var(--amber),#c56d3e);transform-origin:bottom;animation:bar-rise-9c21f789 .65s var(--delay) both}.capacity-sequence b[data-v-9c21f789]{color:#708797;font-size:7px;text-align:center}.focus-view[data-v-9c21f789]{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;padding:20px 22px}.focus-header[data-v-9c21f789]{padding-bottom:16px;border-bottom:1px solid #213642}.focus-header>div[data-v-9c21f789]:last-child{display:flex;align-items:center;gap:9px;color:#7890a1}.focus-header>div:last-child>b[data-v-9c21f789]{color:#e8f2f7;font-size:12px}.focus-header>div:last-child>i[data-v-9c21f789]{width:34px;height:1px;background:var(--amber)}.focus-header>div:last-child>strong[data-v-9c21f789],.detail-section>.focus-header>strong[data-v-9c21f789]{color:var(--amber);font-size:10px}.score-detail-grid[data-v-9c21f789],.distribution-grid[data-v-9c21f789]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 34px;min-height:0;padding:10px 6px 0;overflow:auto}.score-detail-row[data-v-9c21f789]{display:grid;grid-template-columns:50px minmax(100px,1fr) 58px 44px;align-items:center;gap:9px;min-height:31px;border-bottom:1px solid #162731;animation:slide-in-9c21f789 .35s var(--delay) both}.score-detail-row>b[data-v-9c21f789],.distribution-row>b[data-v-9c21f789]{color:#cbdbe4;font-size:9px}.score-detail-row>div[data-v-9c21f789]{height:7px;background:#162735}.score-detail-row>div i[data-v-9c21f789]{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--mint));animation:line-grow-9c21f789 .65s var(--delay) both}.score-detail-row>strong[data-v-9c21f789]{font-size:10px;text-align:right}.score-detail-row>small[data-v-9c21f789]{font-size:8px;text-align:right}.above[data-v-9c21f789]{color:var(--amber)}.below[data-v-9c21f789]{color:var(--cyan)}.inline-legend[data-v-9c21f789]{display:flex!important;flex-wrap:wrap;justify-content:end;gap:7px 14px!important;max-width:70%;color:#8298a7;font-size:9px}.inline-legend span[data-v-9c21f789]{display:flex;align-items:center;gap:5px}.inline-legend i[data-v-9c21f789]{width:7px;height:7px}.distribution-grid[data-v-9c21f789]{gap:0 34px}.distribution-row[data-v-9c21f789]{display:grid;grid-template-columns:48px minmax(120px,1fr) minmax(190px,1.2fr);align-items:center;gap:10px;min-height:32px;border-bottom:1px solid #162731;animation:slide-in-9c21f789 .35s var(--delay) both}.stacked-bar[data-v-9c21f789]{display:flex;height:9px;overflow:hidden;background:#162735}.stacked-bar i[data-v-9c21f789]{height:100%;animation:line-grow-9c21f789 .65s var(--delay) both}.distribution-row>span[data-v-9c21f789]{overflow:hidden;color:#8298a7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.detail-table[data-v-9c21f789]{min-height:0;overflow:auto}.detail-row[data-v-9c21f789]{display:grid;grid-template-columns:70px 70px minmax(190px,.75fr) minmax(340px,1.5fr) 90px;align-items:center;min-width:900px;min-height:34px;padding:0 12px;color:#8ca1b0;border-bottom:1px solid #182a35;font-size:9px}.detail-row[data-v-9c21f789]:nth-child(odd):not(.detail-head){background:#0d1720}.detail-row strong[data-v-9c21f789]{color:#dce8ef}.detail-row b[data-v-9c21f789]{color:var(--mint);text-align:right}.detail-head[data-v-9c21f789]{position:sticky;top:0;z-index:1;color:var(--cyan);background:#101c26;font-weight:700}.screen-footer[data-v-9c21f789]{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:0 clamp(18px,2.4vw,42px);color:#627a8b;background:#070d13;border-top:1px solid #182833;font-size:8px}.screen-state[data-v-9c21f789]{grid-row:2/-1;display:grid;place-items:center;align-content:center;gap:11px;color:#8ea5b5}.screen-state.error[data-v-9c21f789]{color:#ffaca3}.screen-state button[data-v-9c21f789]{height:38px;padding:0 14px;color:#111923;background:var(--amber);border:0;font-weight:700}.view-swap-enter-active[data-v-9c21f789],.view-swap-leave-active[data-v-9c21f789]{transition:opacity .2s ease,transform .2s ease}.view-swap-enter-from[data-v-9c21f789]{opacity:0;transform:translateY(8px)}.view-swap-leave-to[data-v-9c21f789]{opacity:0;transform:translateY(-5px)}.spinning[data-v-9c21f789]{animation:spin-9c21f789 1s linear infinite}@keyframes spin-9c21f789{to{transform:rotate(360deg)}}@keyframes scan-9c21f789{0%{top:0}to{top:100%}}@keyframes signal-9c21f789{70%,to{box-shadow:0 0 0 10px #f2c14e00}}@keyframes rise-in-9c21f789{0%{opacity:0;transform:translateY(10px)}}@keyframes slide-in-9c21f789{0%{opacity:0;transform:translate(-8px)}}@keyframes bar-rise-9c21f789{0%{transform:scaleY(0);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes line-grow-9c21f789{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ring-in-9c21f789{0%{opacity:0;transform:rotate(-28deg) scale(.82)}to{opacity:1;transform:rotate(0) scale(1)}}.score-average-guide[data-v-9c21f789]{position:absolute;top:calc(30% + 10px);right:0;left:0;z-index:2;height:0;border-top:1px dashed rgba(142,165,181,.45);pointer-events:none}.score-average-guide span[data-v-9c21f789]{position:absolute;top:-17px;right:4px;padding:2px 5px;color:#9bb2c0;background:#0a121a;font-size:8px;white-space:nowrap}.metric-ribbon[data-v-9c21f789]{grid-template-columns:repeat(6,minmax(0,1fr))}.special-section>.focus-header>strong[data-v-9c21f789]{color:var(--amber);font-size:10px}.special-rule-table[data-v-9c21f789]{min-height:0;overflow:auto}.special-rule-row[data-v-9c21f789]{display:grid;grid-template-columns:120px minmax(180px,.75fr) minmax(320px,1.4fr) 90px;align-items:center;min-width:850px;min-height:48px;padding:6px 12px;color:#8ca1b0;border-bottom:1px solid #182a35;font-size:9px;animation:slide-in-9c21f789 .35s var(--delay) both}.special-rule-row[data-v-9c21f789]:nth-child(odd):not(.special-rule-head){background:#0d1720}.special-rule-row>strong[data-v-9c21f789]{color:#dce8ef}.special-rule-row.failed>strong[data-v-9c21f789],.special-rule-row.failed .rule-status[data-v-9c21f789]{color:var(--coral)}.special-rule-head[data-v-9c21f789]{position:sticky;top:0;z-index:2;min-height:34px;color:var(--cyan);background:#101c26;font-weight:700;animation:none}.rule-people[data-v-9c21f789]{display:flex;flex-wrap:wrap;gap:4px 8px}.rule-people>span[data-v-9c21f789]{display:flex;align-items:center;gap:5px;padding:3px 6px;background:#101d27;border-left:2px solid var(--cyan)}.rule-people b[data-v-9c21f789]{color:#dce8ef;font-size:9px}.rule-people small[data-v-9c21f789]{color:#71899a;font-size:8px}.rule-status[data-v-9c21f789]{display:flex;align-items:center;gap:5px;color:var(--mint);font-size:9px}.special-empty[data-v-9c21f789]{display:grid;place-items:center;align-content:center;gap:10px;color:#7890a1}.special-empty strong[data-v-9c21f789]{color:#c9d9e2;font-size:11px}@media (max-width:1100px){.run-meta[data-v-9c21f789]{display:none}.overview-layout[data-v-9c21f789]{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.composition-band[data-v-9c21f789]{grid-template-columns:1fr 1fr}.capacity-module[data-v-9c21f789]{display:none}.distribution-row[data-v-9c21f789]{grid-template-columns:42px minmax(100px,1fr)}.distribution-row>span[data-v-9c21f789]{grid-column:2}}@media (max-width:760px){.statistics-screen[data-v-9c21f789]{display:block;height:100dvh;overflow-y:auto}.command-header[data-v-9c21f789]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px}.brand-lockup[data-v-9c21f789]{min-width:0}.brand-lockup h1[data-v-9c21f789]{font-size:1rem}.quality-seal[data-v-9c21f789]{grid-row:2;grid-column:1/-1;width:100%}.command-actions[data-v-9c21f789]{grid-row:1;grid-column:2;margin:0}.command-actions a span[data-v-9c21f789]{display:none}.metric-ribbon[data-v-9c21f789]{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.metric-cell[data-v-9c21f789]{min-height:76px}.metric-cell[data-v-9c21f789]:last-child{grid-column:1/-1}.view-tabs[data-v-9c21f789]{position:relative;top:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;overflow:visible}.view-tabs button[data-v-9c21f789]{min-width:0;padding:0 3px;gap:3px;font-size:9px}.dashboard-stage[data-v-9c21f789]{overflow:visible;padding:8px}.overview-layout[data-v-9c21f789]{display:grid;grid-template-columns:1fr;grid-template-rows:390px auto auto;height:auto}.verification-overview[data-v-9c21f789]{min-height:390px}.composition-band[data-v-9c21f789]{grid-column:auto;grid-template-columns:1fr}.composition-module[data-v-9c21f789]{border-right:0;border-bottom:1px solid #1d303d}.capacity-module[data-v-9c21f789]{display:block}.focus-view[data-v-9c21f789]{height:auto;min-height:650px;padding:16px 12px}.focus-header[data-v-9c21f789]{align-items:start}.focus-header>div[data-v-9c21f789]:last-child,.inline-legend[data-v-9c21f789]{max-width:55%}.score-detail-grid[data-v-9c21f789],.distribution-grid[data-v-9c21f789]{grid-template-columns:1fr;overflow:visible}.detail-table[data-v-9c21f789]{overflow:auto}.screen-footer[data-v-9c21f789]{flex-wrap:wrap;justify-content:start;gap:5px 12px;min-height:42px;padding:8px 14px}.score-chart[data-v-9c21f789]{overflow-x:auto;scrollbar-width:thin}.score-chart[data-v-9c21f789],.capacity-sequence[data-v-9c21f789]{grid-template-columns:repeat(var(--class-count),minmax(15px,1fr))}}@media (max-width:760px){.metric-cell[data-v-9c21f789]:last-child{grid-column:auto}.view-tabs[data-v-9c21f789]{grid-template-columns:repeat(6,minmax(0,1fr))}.special-rule-table[data-v-9c21f789]{overflow:auto}.special-rule-row[data-v-9c21f789]{grid-template-columns:100px minmax(160px,.75fr) minmax(300px,1.4fr) 80px;min-width:700px}}@media (prefers-reduced-motion:reduce){.statistics-screen[data-v-9c21f789]:after,.brand-pulse[data-v-9c21f789],.spinning[data-v-9c21f789],.metric-cell[data-v-9c21f789],.metric-cell>i[data-v-9c21f789],.score-column i[data-v-9c21f789],.capacity-sequence>span>i[data-v-9c21f789],.score-detail-row[data-v-9c21f789],.score-detail-row>div i[data-v-9c21f789],.distribution-row[data-v-9c21f789],.stacked-bar i[data-v-9c21f789],.ratio-ring[data-v-9c21f789]{animation:none}.view-swap-enter-active[data-v-9c21f789],.view-swap-leave-active[data-v-9c21f789]{transition:none}}.brand-lockup>div[data-v-9c21f789]{min-width:0}.special-section[data-v-9c21f789]{grid-template-rows:auto auto minmax(0,1fr)}.remainder-rule-summary[data-v-9c21f789]{display:grid;grid-template-columns:1.05fr 1.4fr 1.4fr .85fr;border-bottom:1px solid #213642;background:#0d1821}.remainder-rule-summary>div[data-v-9c21f789]{display:grid;gap:3px;min-width:0;padding:10px 12px;border-right:1px solid #1c303e}.remainder-rule-summary>div[data-v-9c21f789]:last-child{border-right:0}.remainder-rule-summary span[data-v-9c21f789],.remainder-rule-summary small[data-v-9c21f789]{overflow:hidden;color:#7890a1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.remainder-rule-summary strong[data-v-9c21f789]{color:var(--amber);font-size:10px}.remainder-rule-summary .failed strong[data-v-9c21f789]{color:var(--coral)}.special-rule-row.exempted>strong[data-v-9c21f789],.special-rule-row.exempted .rule-status[data-v-9c21f789]{color:var(--amber)}.detail-row>span>small[data-v-9c21f789]{color:var(--amber);font-size:7px}@media (max-width:760px){.remainder-rule-summary[data-v-9c21f789]{grid-template-columns:1fr 1fr}.remainder-rule-summary>div[data-v-9c21f789]:nth-child(2){border-right:0}.remainder-rule-summary>div[data-v-9c21f789]:nth-child(-n+2){border-bottom:1px solid #1c303e}}.special-rule-row[data-v-9c21f789]{font-size:11px;min-height:56px}.special-rule-head[data-v-9c21f789],.rule-people b[data-v-9c21f789]{font-size:11px}.rule-people small[data-v-9c21f789]{font-size:9px}.rule-status[data-v-9c21f789]{font-size:11px}.special-empty strong[data-v-9c21f789]{font-size:14px}.remainder-rule-summary span[data-v-9c21f789],.remainder-rule-summary small[data-v-9c21f789]{font-size:10px}.remainder-rule-summary strong[data-v-9c21f789]{font-size:12px}.statistics-screen[data-v-9c21f789]{--ink:#17352b;--muted:#668177;--cyan:#2f8f62;--amber:#58a873;--mint:#74b886;--coral:#b65b51;color:var(--ink);background:#edf7ef;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif}.statistics-screen[data-v-9c21f789]:before{background-image:linear-gradient(rgba(47,143,98,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,143,98,.04) 1px,transparent 1px);background-size:42px 42px}.statistics-screen[data-v-9c21f789]:after{background:#58a873;opacity:.16}.command-header[data-v-9c21f789]{border-bottom-color:#cfe4d5;background:#ffffffed;box-shadow:0 2px 12px #235c390f}.statistics-screen .brand-lockup[data-v-9c21f789]{padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-pulse[data-v-9c21f789]{background:#53b875;border-color:#53b875;box-shadow:0 0 0 6px #53b87524;animation:none}.brand-lockup p[data-v-9c21f789],.panel-heading span[data-v-9c21f789],.focus-header>div>span[data-v-9c21f789]{color:#2f8f62}.brand-lockup h1[data-v-9c21f789],.panel-heading h2[data-v-9c21f789],.focus-header h2[data-v-9c21f789]{color:#17352b}.run-meta[data-v-9c21f789],.metric-cell>span[data-v-9c21f789],.metric-cell small[data-v-9c21f789]{color:#668177}.quality-seal[data-v-9c21f789]{color:#914840;background:#fff2ef;border-left-color:#c96d62}.quality-seal.passed[data-v-9c21f789]{color:#286c49;background:#f1faf3;border-color:#58a873}.quality-seal small[data-v-9c21f789]{color:#668177}.command-actions a[data-v-9c21f789],.command-actions button[data-v-9c21f789]{color:#1f704d;background:#f5fbf6;border-color:#b9dbc2;border-radius:6px}.command-actions a[data-v-9c21f789]:hover,.command-actions button[data-v-9c21f789]:hover:not(:disabled){color:#fff;background:#2f8f62;border-color:#2f8f62}.metric-ribbon[data-v-9c21f789]{background:#ffffffd6;border-bottom-color:#cfe4d5}.metric-cell[data-v-9c21f789]{border-right-color:#dbece0}.metric-cell strong[data-v-9c21f789]{color:#17352b}.metric-cell em[data-v-9c21f789]{color:#7e9d8b}.metric-cell>i[data-v-9c21f789]{background:#58a873}.metric-cell.warning strong[data-v-9c21f789]{color:#b65b51}.metric-cell.warning>i[data-v-9c21f789]{background:#b65b51}.view-tabs[data-v-9c21f789]{background:#ffffffe6;border-bottom-color:#cfe4d5}.view-tabs button[data-v-9c21f789]{color:#668177}.view-tabs button[data-v-9c21f789]:hover,.view-tabs button.active[data-v-9c21f789]{color:#1f704d}.view-tabs button.active[data-v-9c21f789]{border-bottom-color:#2f8f62}.view-tabs button.active[data-v-9c21f789]:after{background:linear-gradient(180deg,transparent,rgba(47,143,98,.08))}.dashboard-panel[data-v-9c21f789],.focus-view[data-v-9c21f789],.composition-band[data-v-9c21f789]{background:#ffffffe6;border-color:#c3dfca;box-shadow:0 5px 14px #2464390f}.range-readout[data-v-9c21f789],.verification-list article span[data-v-9c21f789],.verification-list article small[data-v-9c21f789],.ring-legend p[data-v-9c21f789],.ring-legend small[data-v-9c21f789],.inline-legend[data-v-9c21f789],.distribution-row>span[data-v-9c21f789],.detail-row[data-v-9c21f789],.special-rule-row[data-v-9c21f789]{color:#668177}.range-readout strong[data-v-9c21f789],.focus-header>div:last-child>b[data-v-9c21f789],.verification-list article strong[data-v-9c21f789],.composition-module>header span[data-v-9c21f789],.ring-legend p strong[data-v-9c21f789],.detail-row strong[data-v-9c21f789],.special-rule-row>strong[data-v-9c21f789]{color:#244637}.range-readout b[data-v-9c21f789]{color:#1f704d;background:#edf8f0;border-color:#b9ddc0}.score-chart[data-v-9c21f789]{border-bottom-color:#b8dac1;background-image:linear-gradient(rgba(47,143,98,.09) 1px,transparent 1px)}.score-column>b[data-v-9c21f789],.capacity-sequence b[data-v-9c21f789]{color:#668177}.score-overview>footer[data-v-9c21f789]{color:#668177}.score-overview>footer strong[data-v-9c21f789],.pass-counter[data-v-9c21f789],.composition-module>header strong[data-v-9c21f789],.focus-header>div:last-child>strong[data-v-9c21f789],.detail-section>.focus-header>strong[data-v-9c21f789]{color:#2f8f62}.verification-list[data-v-9c21f789]{border-top-color:#d9eade}.verification-list article[data-v-9c21f789]{border-bottom-color:#e0eee3}.composition-band[data-v-9c21f789],.composition-module[data-v-9c21f789],.focus-header[data-v-9c21f789]{border-color:#d9eade}.ratio-ring[data-v-9c21f789]:before{background:#f5fbf6;box-shadow:inset 0 0 12px #dceee0}.ratio-ring small[data-v-9c21f789]{color:#668177}.capacity-sequence[data-v-9c21f789]{border-bottom-color:#b8dac1}.score-detail-row[data-v-9c21f789],.distribution-row[data-v-9c21f789]{border-bottom-color:#e0eee3}.score-detail-row>b[data-v-9c21f789],.distribution-row>b[data-v-9c21f789]{color:#244637}.score-detail-row>div[data-v-9c21f789],.stacked-bar[data-v-9c21f789]{background:#e5f1e8}.detail-row[data-v-9c21f789]{border-bottom-color:#e0eee3}.detail-row[data-v-9c21f789]:nth-child(odd):not(.detail-head),.special-rule-row[data-v-9c21f789]:nth-child(odd):not(.special-rule-head),.remainder-rule-summary[data-v-9c21f789]{background:#f7fcf8}.detail-row b[data-v-9c21f789],.remainder-rule-summary strong[data-v-9c21f789],.special-rule-row.exempted>strong[data-v-9c21f789],.special-rule-row.exempted .rule-status[data-v-9c21f789],.detail-row>span>small[data-v-9c21f789],.rule-status[data-v-9c21f789]{color:#2f8f62}.detail-head[data-v-9c21f789],.special-rule-head[data-v-9c21f789]{color:#1f704d;background:#edf8f0}.screen-footer[data-v-9c21f789]{color:#668177;background:#ffffffe6;border-top-color:#cfe4d5}.screen-state[data-v-9c21f789]{color:#668177}.screen-state.error[data-v-9c21f789],.remainder-rule-summary .failed strong[data-v-9c21f789],.special-rule-row.failed>strong[data-v-9c21f789],.special-rule-row.failed .rule-status[data-v-9c21f789]{color:#b65b51}.screen-state button[data-v-9c21f789]{color:#fff;background:#2f8f62}.score-average-guide[data-v-9c21f789]{border-top-color:#2f8f626b}.score-average-guide span[data-v-9c21f789]{color:#527968;background:#f5fbf6}.remainder-rule-summary[data-v-9c21f789]{border-bottom-color:#d9eade}.remainder-rule-summary>div[data-v-9c21f789]{border-right-color:#d9eade}.remainder-rule-summary span[data-v-9c21f789],.remainder-rule-summary small[data-v-9c21f789],.rule-people small[data-v-9c21f789]{color:#668177}.rule-people>span[data-v-9c21f789]{background:#f1faf3;border-left-color:#58a873}.rule-people b[data-v-9c21f789],.special-empty strong[data-v-9c21f789]{color:#244637}.special-empty[data-v-9c21f789]{color:#668177}.statistics-screen .score-column i[data-v-9c21f789]{background:linear-gradient(180deg,#46c7dc,#63d2a1);box-shadow:0 0 12px #46c7dc2e}.statistics-screen .score-column.highest i[data-v-9c21f789],.statistics-screen .score-column.lowest i[data-v-9c21f789]{background:linear-gradient(180deg,#f2c14e,#e47f42);box-shadow:0 0 14px #f2c14e47}.statistics-screen .legend-dot[data-v-9c21f789]{background:#46c7dc}.statistics-screen .legend-dot.extreme[data-v-9c21f789]{background:#f2c14e}.statistics-screen .capacity-sequence>span>i[data-v-9c21f789]{background:linear-gradient(180deg,#f2c14e,#c56d3e)}.statistics-screen .score-detail-row>div i[data-v-9c21f789]{background:linear-gradient(90deg,#46c7dc,#63d2a1)}:root{font-family:Inter,Microsoft YaHei,PingFang SC,Hiragino Sans GB,system-ui,sans-serif;color:#f4f7fb;background:#edf7ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--graphite: #05070a;--panel: rgba(5, 12, 18, .72);--panel-strong: rgba(10, 20, 28, .9);--cyan: #19d9c5;--amber: #ffb020;--white: #f4f7fb;--steel: #7b8798;--danger: #f04438}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-width:320px;min-height:100%;margin:0;background:#edf7ef}body{overflow:hidden}button,input{font:inherit}button{min-height:44px;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{position:relative;width:100vw;height:100dvh;min-height:100vh;overflow:hidden;isolation:isolate;background:#05070a}.app-shell:fullscreen,.app-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;margin:0;background:#05070a}.app-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-image:linear-gradient(rgba(244,247,251,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(244,247,251,.038) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.stage-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.webgl-stage{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;transition:opacity .42s ease}.webgl-stage canvas{display:block;width:100%;height:100%}.stage-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 150px #000c,inset 0 -140px 110px #00000085}.scanline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 6px);mix-blend-mode:overlay;opacity:.16}.stage-shell.is-countdown .webgl-stage,.stage-shell.is-countdown .fallback-orbit{opacity:0}.top-command,.side-panel,.bottom-command,.stage-readout,.result-board,.drawer,.error-toast,.hover-card{position:absolute;z-index:3}.top-command{top:clamp(16px,2.2vw,28px);right:clamp(16px,2.6vw,34px);left:clamp(16px,2.6vw,34px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;pointer-events:none}.brand-lockup,.utility-actions,.side-panel,.bottom-command,.result-board,.drawer,.stage-readout,.hover-card{pointer-events:auto}.brand-lockup{display:flex;gap:14px;align-items:center;min-width:0;padding:14px 16px;background:#060e12d6;border:1px solid rgba(25,217,197,.3);border-left:4px solid var(--cyan);box-shadow:0 20px 70px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-self:start}.brand-mark{width:42px;height:42px;border:1px solid rgba(25,217,197,.65);background:linear-gradient(90deg,transparent 42%,rgba(25,217,197,.85) 42% 58%,transparent 58%),linear-gradient(transparent 42%,rgba(255,176,32,.9) 42% 58%,transparent 58%);box-shadow:0 0 26px #19d9c56b}.brand-lockup p,.result-head p,.drawer-head p,.stage-readout p{margin:0;color:var(--cyan);font-family:Rajdhani,Bahnschrift,monospace;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-lockup h1{margin:2px 0 0;overflow:hidden;font-size:clamp(1.12rem,2.1vw,1.9rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.utility-actions{display:flex;gap:10px;align-items:center;justify-self:end}.top-metrics{display:flex;gap:10px;align-items:stretch;justify-content:center}.top-candidate-metric,.top-admission-metric{display:grid;min-width:190px;min-height:70px;grid-template-columns:auto auto auto auto;align-items:center;justify-content:center;gap:8px;padding:10px 18px;color:var(--cyan);background:#060e12d6;border:1px solid rgba(25,217,197,.3);border-top:3px solid var(--amber);box-shadow:0 20px 70px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.top-admission-metric{min-width:160px;grid-template-columns:auto auto auto;border-top-color:var(--cyan)}.top-candidate-metric span,.top-candidate-metric small,.top-admission-metric span,.top-admission-metric small{color:#f4f7fb9e;font-size:.78rem}.top-candidate-metric strong,.top-admission-metric strong{color:var(--white);font-family:Rajdhani,Bahnschrift,monospace;font-size:2.25rem;line-height:1}.top-candidate-metric small,.top-admission-metric small{align-self:end;padding-bottom:5px}.ghost-button,.candidate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--white);background:#070f14ad;border:1px solid rgba(123,135,152,.34);box-shadow:inset 0 0 0 1px #f4f7fb09;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .18s ease,color .18s ease,transform .18s ease}.ghost-button{padding:0 14px}.ghost-button:hover,.candidate-button:hover{color:var(--cyan);border-color:#19d9c599;transform:translateY(-1px)}.side-panel{top:132px;left:clamp(16px,2.6vw,34px);display:grid;width:min(300px,calc(100vw - 32px));gap:12px}.status-stack{background:var(--panel);border:1px solid rgba(25,217,197,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stage-readout span{color:#f4f7fbad;font-size:.88rem}.primary-panel{border-top-color:#ffb0206b}.drawer-head button{display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:#19d9c514;border:1px solid rgba(25,217,197,.26)}.status-stack{display:grid;gap:1px;overflow:hidden}.status-stack div{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;background:#ffffff09}.status-stack span{color:#f4f7fb94}.status-stack strong{color:var(--cyan);font-family:Rajdhani,Bahnschrift,monospace;font-size:.98rem;text-align:right}.bottom-command{right:clamp(16px,2.6vw,34px);bottom:clamp(16px,2.4vw,30px);left:clamp(16px,2.6vw,34px);display:flex;justify-content:center;gap:12px}.candidate-button,.primary-action{min-width:132px;padding:0 18px}.primary-action{display:inline-flex;min-width:min(280px,46vw);min-height:58px;align-items:center;justify-content:center;gap:10px;color:#071014;font-weight:800;background:var(--amber);border:1px solid #ffd37d;box-shadow:-10px 10px #19d9c53d,0 0 42px #ffb0204d;transition:filter .18s ease,transform .18s ease}.primary-action:hover{filter:saturate(1.12) brightness(1.06);transform:translateY(-2px)}.stage-readout{top:50%;right:clamp(16px,4.6vw,72px);width:min(260px,28vw);padding:18px 18px 20px;background:#080e12c7;border:1px solid rgba(255,176,32,.28);border-right:4px solid var(--amber);transform:translateY(-50%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.stage-readout strong{display:block;margin:8px 0 6px;color:var(--amber);font-family:Rajdhani,Bahnschrift,monospace;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.9}.countdown-core{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;pointer-events:none}.countdown-core span{display:grid;width:clamp(132px,18vw,220px);aspect-ratio:1;place-items:center;color:var(--amber);font-family:Rajdhani,Bahnschrift,monospace;font-size:clamp(6rem,16vw,13rem);font-weight:700;line-height:1;background:#05070a57;border:1px solid rgba(255,176,32,.55);box-shadow:inset 0 0 50px #ffb0201f,0 0 86px #ffb02040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hover-card{top:calc(50% + 110px);left:calc(50% + min(18vw,280px));display:grid;min-width:190px;gap:4px;padding:12px;color:var(--white);background:#050c12d6;border:1px solid rgba(25,217,197,.32);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.hover-card.is-visible{opacity:1;transform:translateY(0)}.hover-card span,.hover-card small{color:#f4f7fba3}.hover-card strong{color:var(--cyan);font-size:1.2rem}.drawer{top:0;right:0;bottom:0;display:grid;width:min(540px,100vw);grid-template-rows:auto auto 1fr;gap:14px;padding:22px;background:#05090df5;border-left:1px solid rgba(25,217,197,.28);box-shadow:-22px 0 70px #0000005c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.drawer-head,.result-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-actions{display:grid;justify-items:end;gap:8px}.confirm-result-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;color:#07100e;font-weight:700;background:var(--cyan);border:1px solid rgba(255,255,255,.3)}.confirm-result-button:hover:not(:disabled){background:#8affe9}.result-presentation-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;color:var(--cyan);font-weight:700;background:#19d9c514;border:1px solid rgba(25,217,197,.45)}.result-presentation-button:hover{background:#19d9c52e}.drawer-head strong,.result-head strong{display:block;margin-top:3px;font-size:1.3rem}.search-field{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;background:#ffffff0e;border:1px solid rgba(123,135,152,.28)}.search-field input{width:100%;color:var(--white);background:transparent;border:0;outline:0}.student-table{overflow:auto;border:1px solid rgba(123,135,152,.2)}.student-row{display:grid;grid-template-columns:1.2fr .62fr .86fr .72fr;gap:10px;min-width:450px;padding:12px 14px;border-bottom:1px solid rgba(123,135,152,.16)}.student-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-row.table-head{position:sticky;top:0;z-index:1;color:var(--cyan);font-family:Rajdhani,Bahnschrift,monospace;font-weight:700;background:#08151a}.result-board{top:52%;left:50%;display:grid;width:clamp(640px,calc(100vw - 780px),980px);height:310px;gap:16px;padding:18px;overflow:hidden;background:#090f13eb;border:1px solid rgba(255,176,32,.34);border-top:4px solid var(--amber);box-shadow:0 24px 90px #0006;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.result-head{align-items:flex-start}.result-head span{color:#f4f7fb99;font-family:Rajdhani,Bahnschrift,monospace}.result-board ol{position:relative;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0;overflow:hidden;list-style:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%)}.result-board ol::-webkit-scrollbar{display:none;width:0;height:0}.result-board li{display:grid;grid-template-columns:42px 1fr auto 58px;gap:12px;align-items:center;padding:11px 12px;background:#ffffff0e;border:1px solid rgba(255,176,32,.18)}.result-board li span,.result-board li b{color:var(--amber);font-family:Rajdhani,Bahnschrift,monospace;font-size:1.12rem}.result-board li em{color:#f4f7fb9e;font-style:normal}.result-presentation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:clamp(16px,4vw,64px);background:#02070af0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.result-presentation-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1240px,100%);height:min(820px,100%);overflow:hidden;background:#071216;border:1px solid rgba(25,217,197,.42);border-top:4px solid var(--cyan);box-shadow:0 28px 100px #0000008f}.result-presentation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:clamp(20px,3vw,38px) clamp(20px,4vw,52px) 20px;border-bottom:1px solid rgba(123,135,152,.2)}.result-presentation-head p,.result-presentation-head span{color:var(--cyan);font-family:Rajdhani,Bahnschrift,monospace}.result-presentation-head h2{margin:6px 0;color:var(--white);font-size:clamp(1.7rem,3.4vw,3rem)}.result-presentation-head span{color:#f4f7fb9e}.presentation-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--white);background:#ffffff0d;border:1px solid rgba(25,217,197,.35)}.presentation-close:hover{color:var(--cyan);background:#19d9c51f}.winner-display-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-content:start;padding:clamp(20px,3vw,42px) clamp(20px,4vw,52px);overflow-y:auto;overscroll-behavior:contain}.winner-display-card{position:relative;display:grid;min-height:156px;grid-template-columns:1fr auto;align-content:center;gap:7px 12px;padding:20px;background:#ffffff0b;border:1px solid rgba(255,176,32,.28)}.winner-display-card>span,.winner-display-card b{color:var(--amber);font-family:Rajdhani,Bahnschrift,monospace}.winner-display-card>span{font-size:1.08rem}.winner-display-card strong{grid-column:1 / -1;color:var(--white);font-size:clamp(1.25rem,2vw,1.75rem)}.winner-display-card p{margin:0;color:#f4f7fba3}.winner-display-card b{align-self:end;font-size:1.15rem}.winner-display-card b small{margin-left:3px;color:#f4f7fb80;font-size:.72rem}.error-toast{top:104px;left:50%;width:min(480px,calc(100vw - 32px));padding:14px 16px;color:#fff;text-align:center;background:#f04438eb;border:1px solid rgba(255,255,255,.18);transform:translate(-50%)}.fallback-orbit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.fallback-chip{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--chip-width, 8px);height:var(--chip-height, 24px);overflow:hidden;color:#eafffb;border:1px solid rgba(86,255,235,.9);background:#051418d6;box-shadow:0 0 14px #19d9c5ad;font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:var(--chip-font-size, 10px);font-weight:700;line-height:1;text-align:center;white-space:nowrap;transform:rotate(var(--angle)) translate(var(--distance));animation:fallback-spin var(--duration) linear infinite}@keyframes fallback-spin{0%{rotate:0deg}to{rotate:360deg}}.countdown-enter-active,.countdown-leave-active,.ceremony-ui-enter-active,.ceremony-ui-leave-active,.slide-panel-enter-active,.slide-panel-leave-active,.result-panel-enter-active,.result-panel-leave-active{transition:opacity .26s ease,transform .26s ease}.ceremony-ui-enter-active,.ceremony-ui-leave-active{transition:opacity .38s cubic-bezier(.22,1,.36,1),filter .38s ease,transform .46s cubic-bezier(.22,1,.36,1)}.ceremony-ui-enter-from,.ceremony-ui-leave-to{opacity:0;filter:blur(8px);transform:scale(.985)}.countdown-enter-from,.countdown-leave-to{opacity:0;transform:scale(.88)}.slide-panel-enter-from,.slide-panel-leave-to{opacity:0;transform:translate(44px)}.result-panel-enter-from,.result-panel-leave-to{opacity:0;transform:translate(-50%,calc(-50% + 28px)) scale(.98)}.result-screen-enter-active,.result-screen-leave-active{transition:opacity .22s ease}.result-screen-enter-from,.result-screen-leave-to{opacity:0}@media (max-width: 980px){.top-command{align-items:flex-start}.brand-lockup{max-width:calc(100vw - 150px)}.utility-actions{flex-direction:column;align-items:stretch}.top-candidate-metric,.top-admission-metric{min-width:150px;padding-inline:12px}.top-admission-metric{min-width:132px}.utility-actions .ghost-button{width:48px;padding:0;font-size:0}.side-panel{top:auto;right:16px;bottom:94px;left:16px;width:auto;grid-template-columns:1fr 1fr}.status-stack{grid-column:1 / -1}.stage-readout{top:47%;right:16px;width:172px}.stage-readout strong{font-size:2.7rem}.result-board{top:auto;right:16px;bottom:160px;left:16px;width:auto;height:auto;max-height:44vh;transform:none}.result-presentation{padding:24px}}@media (min-width: 981px) and (max-width: 1600px),(min-width: 981px) and (max-height: 900px){.top-command{top:16px}.brand-lockup{padding:11px 14px}.brand-mark{width:36px;height:36px}.brand-lockup h1{font-size:1.5rem}.top-candidate-metric{min-width:174px;min-height:62px;padding-block:8px}.top-candidate-metric strong,.top-admission-metric strong{font-size:2rem}.side-panel{top:116px;width:280px;gap:10px}.status-stack div{padding:11px 13px}.stage-readout{display:none}.bottom-command{bottom:18px}}@media (max-width: 640px){.top-command{display:grid;grid-template-columns:1fr auto}.top-metrics{display:none}.brand-lockup{max-width:100%;padding:12px}.brand-mark{width:34px;height:34px}.brand-lockup h1{white-space:normal}.side-panel{grid-template-columns:1fr}.status-stack{display:none}.bottom-command{display:grid;grid-template-columns:1fr 1.2fr 1fr}.candidate-button,.primary-action{min-width:0;padding:0 10px;font-size:.82rem}.stage-readout{top:36%;right:14px;width:148px;padding:14px}.hover-card{display:none}.drawer{padding:16px}.result-board{bottom:142px;padding:14px}.result-board li{grid-template-columns:34px 1fr 46px}.result-board li em{display:none}.result-presentation{padding:12px}.result-presentation-head{padding:20px}.winner-display-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.winner-display-card{min-height:126px;padding:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
