.teacherCompetitionWorkspace{min-width:0;display:block}.teacherCompetitionWorkspace>[hidden]{display:none!important}.teacherCompetitionWorkspace .competitionForm{box-sizing:border-box;width:100%;max-width:980px;margin:0 auto}.teacherCompetitionWorkspace .competitionList{box-sizing:border-box;width:100%;min-width:0;padding:24px}.competitionWorkspaceNav{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.competitionWorkspaceNav button{color:#302566;text-align:left;cursor:pointer;background:#fff;border:2px solid #ded7f6;border-radius:15px;flex:1;min-width:220px;padding:18px;font-size:15px;font-weight:800}.competitionWorkspaceNav button.active{background:#f1edff;border-color:#6d56e8;box-shadow:0 5px 18px #5b44df18}.competitionWorkspaceNav small{color:#626a84;margin-top:6px;font-size:12px;font-weight:400;display:block}.teacherCompetitionWorkspace .competitionRoom{background:#fff;border:1px solid #e2ddf3;border-left:5px solid #6d56e8;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;margin-top:14px;padding:22px 18px;display:grid}.teacherCompetitionWorkspace .competitionRoomInfo{grid-column:2;min-width:0}.teacherCompetitionWorkspace .competitionRoomInfo>b{overflow-wrap:anywhere;font-size:18px}.teacherCompetitionWorkspace .competitionRoomInfo small{line-height:1.7;display:block}.teacherCompetitionWorkspace .roomActions,.teacherCompetitionWorkspace .assignedStudents{grid-column:1/-1;justify-content:flex-start;line-height:1.6}.teacherCompetitionWorkspace .assignedStudents{color:#626a84;font-size:12px}.teacherCompetitionWorkspace .roomActions small{color:#626a84;flex-basis:100%}.teacherCompetitionWorkspace .competitionResults{box-sizing:border-box;width:100%;min-width:0;padding:20px}.teacherResultActions{background:linear-gradient(120deg,#f1ecff,#f3fbff);border:1px solid #ddd4fc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding:22px;display:grid}.teacherResultActions h3{color:#24194e;margin:10px 0 8px;font-size:19px}.teacherResultActions p{color:#59607c;margin:0;font-size:13px;line-height:1.65}.teacherResultStatus{color:#563bb3;background:#eee7ff;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.teacherResultStatus.shared{color:#166b4c;background:#d9f5e9}.teacherResultButtons{flex-direction:column;align-items:stretch;gap:10px;display:flex}.teacherCompetitionWorkspace .resultActionButton{cursor:pointer;border:1px solid #c6b8ef;border-radius:10px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:800}.teacherCompetitionWorkspace .resultActionPrimary{color:#fff;background:#6044d5;border-color:#6044d5;box-shadow:0 5px 14px #6044d52b}.teacherCompetitionWorkspace .resultActionSecondary{color:#49339e;background:#fff}.teacherCompetitionWorkspace .resultActionButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.teacherResultActions .teacherReleaseHint,.teacherResultActions .teacherResultNotice{grid-column:1/-1;font-size:12px}.teacherResultActions .teacherResultNotice{color:#302566;background:#fff;border-radius:8px;padding:10px}.competitionAvailability{background:#f6f3ff;border:1px solid #e1d8fb;border-radius:12px;gap:12px;padding:16px;display:grid}.competitionAvailability legend{color:#302566;padding:0 6px;font-weight:800}.competitionAvailability p,.competitionAvailability small{color:#626a84;margin:0;font-size:12px;line-height:1.7}.competitionAvailability .scheduleShortcut{color:#49339e;cursor:pointer;background:#fff;border:1px solid #bcaaf4;border-radius:8px;width:max-content;max-width:100%;padding:10px 14px;font-weight:700}@media (max-width:760px){.teacherResultActions{grid-template-columns:1fr;padding:16px}.teacherResultButtons{width:100%}.teacherCompetitionWorkspace .competitionList{padding:14px}.teacherCompetitionWorkspace .competitionRoom{padding:16px 12px}.teacherCompetitionWorkspace .leaderboardRow{grid-template-columns:30px minmax(0,1fr);gap:10px}.teacherCompetitionWorkspace .leaderboardRow>span{display:flex}.teacherCompetitionWorkspace .leaderboardRow>span:nth-of-type(n+2){grid-column:2}.competitionAvailability .formPair{grid-template-columns:1fr}}.teacherCompetitionWorkspace .competitionAssignPanel{background:#f6f3ff;border:1px solid #ded6f6;border-radius:12px;grid-column:1/-1;min-width:0;padding:20px}.competitionAssignPanel>p{font-size:13px;line-height:1.6}.competitionAssignPanel>button{margin:8px 8px 0 0}
.teacherAchievers{color:#17203f;background:linear-gradient(120deg,#fffaf0,#faf7ff 65%,#effbf6);border:1px solid #e1d5fb;border-radius:18px;margin-top:24px;padding:18px}.achieversHeading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.achieversHeading>div>span{color:#6b43cb;letter-spacing:1.4px;font-size:10px;font-weight:800}.achieversHeading h2{margin:6px 0;font-size:25px;font-weight:800}.achieversHeading p{color:#626b86;margin:0;font-size:13px}.achieversHeading label{gap:7px;font-size:11px;font-weight:700;display:grid}.achieversHeading select{color:#17203f;background:#fff;border:1px solid #dcd4ef;border-radius:10px;padding:10px}.achieversList{gap:7px;margin:0;padding:0;list-style:none;display:grid}.achieversList li{background:#fff;border:1px solid #ebe5f5;border-radius:14px;grid-template-columns:44px minmax(130px,1.2fr) minmax(70px,.6fr) minmax(75px,.6fr) minmax(115px,1fr) minmax(100px,.7fr);align-items:center;gap:12px;padding:16px;display:grid}.achieverRank{text-align:center;font-size:27px;font-weight:800}.achieverName strong{overflow-wrap:anywhere;font-size:16px}.achieverName small,.achieverMetric small{color:#6e7692;margin-top:5px;font-size:11px;display:block}.achieverName small{color:#6c49bd}.achieverMetric strong{color:#18764b;font-size:19px;font-weight:800}.achieverTiming{gap:5px;font-size:12px;font-weight:700;display:grid}.achieverTiming small{color:#6e7692;font-weight:400}.achieverPoints strong{color:#6540c9}.achieversRules{color:#626b86;margin-top:18px;font-size:12px;line-height:1.6}.achieversRules summary{cursor:pointer;color:#6746ba;font-weight:700}.achieversEmpty{text-align:center;padding:10px 12px}.achieversEmpty>span{font-size:32px}.achieversEmpty h3{margin:6px 0;font-size:17px}.achieversEmpty p{color:#6e7692;margin:6px 0;font-size:13px}@media (max-width:1100px){.achieversList li{grid-template-columns:36px minmax(0,1fr) minmax(90px,.7fr)}.achieverRank{grid-row:1/3}.achieverName{grid-column:2/4}.achieverTiming{grid-column:2}.achieverPoints{grid-column:3}.achieversHeading{align-items:flex-start}.achieversHeading h2{font-size:22px}}@media (max-width:600px){.teacherAchievers{padding:18px}.achieversHeading{flex-direction:column}.achieversList li{gap:10px;padding:14px}.achieverName strong{font-size:15px}.achieverMetric strong{font-size:17px}}.teacherAchievers{margin-top:0;margin-bottom:24px}.achievementHighlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.achievementHighlight{background:linear-gradient(135deg,#ede4ff,#f9f4ff);border:1px solid #daccf7;border-radius:15px;gap:7px;padding:14px;display:grid}.achievementHighlight:nth-child(2){background:linear-gradient(135deg,#dcf8ed,#f3fcf8);border-color:#bfe9d7}.achievementHighlight:nth-child(3){background:linear-gradient(135deg,#ffedbc,#fff9e9);border-color:#f0dda2}.achievementHighlight>span{color:#52369c;font-size:14px;font-weight:800}.achievementHighlight strong{overflow-wrap:anywhere;font-size:18px}.achievementHighlight small{color:#59617d;font-size:12px;line-height:1.5}.achievementEncouragement{background:#fff;border-left:4px solid #66b591;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.6}@media (max-width:700px){.achievementHighlights{grid-template-columns:1fr}.achievementHighlight{gap:6px}}
