.toast-message[data-v-9f0fc4b8]{z-index:100;color:#23724a;background:#fff;border:1px solid #d4e8dc;border-radius:10px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:13px 16px;font-size:14px;display:flex;position:fixed;top:80px;right:26px;box-shadow:0 8px 28px #17203a1a}.toast-message button[data-v-9f0fc4b8]{color:#6e7b8c;place-items:center;padding:3px;display:grid}.toast-enter-active[data-v-9f0fc4b8],.toast-leave-active[data-v-9f0fc4b8]{transition:opacity .16s,transform .16s}.toast-enter-from[data-v-9f0fc4b8],.toast-leave-to[data-v-9f0fc4b8]{opacity:0;transform:translateY(-8px)}.confirmation-dialog[data-v-9f0fc4b8]{border:1px solid var(--border);width:min(430px,100vw - 32px);color:inherit;border-radius:14px;padding:26px;box-shadow:0 18px 80px #17203a30}.confirmation-dialog[data-v-9f0fc4b8]::backdrop{background:#17203a50}.confirmation-dialog h2[data-v-9f0fc4b8]{font-size:18px}.confirmation-dialog p[data-v-9f0fc4b8]{color:#61708d;overflow-wrap:anywhere;margin-top:15px}.confirmation-actions[data-v-9f0fc4b8]{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.game-canvas-wrap[data-v-a191a59e]{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.canvas-stage[data-v-a191a59e]{flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:relative}.board-canvas[data-v-a191a59e]{object-fit:contain;image-rendering:auto;outline-offset:5px;width:100%;height:100%;display:block}.board-canvas.classic-artwork[data-v-a191a59e]{image-rendering:pixelated}.board-canvas[data-v-a191a59e]:focus,.board-canvas[data-v-a191a59e]:focus-visible{outline:none}.sprite-error[data-v-a191a59e]{color:#b42318;background:#fff;place-items:center;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.game-preview[data-v-eea5405d]{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:16px;display:flex}.course-overview[data-v-3624a0ce]{max-width:1200px}.overview-heading[data-v-3624a0ce]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.overview-heading h1[data-v-3624a0ce]{margin-bottom:15px;font-size:27px;line-height:1.45}.overview-heading .button[data-v-3624a0ce]{flex-shrink:0;margin-top:3px}.course-details[data-v-3624a0ce]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:13px;display:flex}.course-description[data-v-3624a0ce]{color:var(--muted);max-width:780px;margin-bottom:16px;font-size:14px}.course-details span[data-v-3624a0ce]{align-items:center;gap:7px;display:inline-flex}.course-content[data-v-3624a0ce]{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);align-items:center;gap:48px;padding:36px 0;display:grid}.project-parts[data-v-3624a0ce]{gap:38px;display:grid}.project-parts section[data-v-3624a0ce]{align-items:flex-start;gap:15px;display:flex}.project-parts svg[data-v-3624a0ce]{color:var(--blue);flex-shrink:0;margin-top:2px}.project-parts h2[data-v-3624a0ce]{margin-bottom:11px;font-size:18px}.project-parts p[data-v-3624a0ce],.course-platform p[data-v-3624a0ce]{color:var(--muted);font-size:14px;line-height:1.85}.course-platform[data-v-3624a0ce]{text-align:center;margin:0}.platform-preview[data-v-3624a0ce]{height:clamp(220px,32vh,310px)}.course-platform h2[data-v-3624a0ce]{margin:15px 0 8px;font-size:17px}.course-platform p[data-v-3624a0ce]{font-size:13px}@media (width<=1000px){.overview-heading[data-v-3624a0ce]{flex-direction:column;gap:18px}.course-content[data-v-3624a0ce]{gap:24px}}@media (width<=760px){.course-content[data-v-3624a0ce]{grid-template-columns:1fr;padding-top:28px}.project-parts[data-v-3624a0ce]{gap:25px}.overview-heading h1[data-v-3624a0ce]{font-size:23px}}.user-avatar[data-v-d7ffe515]{color:#8595b5;vertical-align:middle;background:#ecf1fa;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-avatar img[data-v-d7ffe515]{object-fit:cover;width:100%;height:100%;display:block}.account-actions[data-v-69b34d9e]{align-items:center;gap:8px;display:flex}.management-toolbar[data-v-69b34d9e]{justify-content:space-between;align-items:center;gap:20px;display:flex}.management-toolbar>span[data-v-69b34d9e]{font-size:13px}.search-field[data-v-69b34d9e]{max-width:380px;color:var(--muted);flex-direction:row;flex:1;align-items:center;gap:10px;display:flex}.search-field input[data-v-69b34d9e]{min-height:38px;padding:9px 12px;font-weight:400}.table-wrap[data-v-69b34d9e]{overflow-x:auto}.data-table[data-v-69b34d9e]{min-width:650px}.data-table small[data-v-69b34d9e]{color:var(--muted);margin-top:5px;font-size:11px;display:block}.user-cell[data-v-69b34d9e]{align-items:center;gap:10px;display:flex}.user-cell strong[data-v-69b34d9e]{font-weight:500}.account-status[data-v-69b34d9e]{color:#387d63;font-size:12px}.account-status.disabled[data-v-69b34d9e]{color:#ad6770}.compact[data-v-69b34d9e]{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:12px}.compact.danger[data-v-69b34d9e]{color:#c95865}.admin-teams[data-v-69b34d9e]{margin-top:25px}.admin-teams article[data-v-69b34d9e]{border-bottom:1px solid var(--border);padding:20px 0}.admin-team-row[data-v-69b34d9e]{align-items:center;gap:12px;display:flex}.team-icon[data-v-69b34d9e]{background:var(--light);width:42px;height:42px;color:var(--blue);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.team-copy[data-v-69b34d9e]{flex:1;min-width:0}.team-copy h3[data-v-69b34d9e]{font-size:15px}.team-meta[data-v-69b34d9e]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.leader-identity[data-v-69b34d9e],.admin-member-person[data-v-69b34d9e]{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-member-list[data-v-69b34d9e]{background:#f7f9fd;border-radius:8px;margin:18px 0 0 54px;padding:18px}.admin-member-list>p[data-v-69b34d9e]{color:var(--muted);margin-bottom:14px;font-size:13px}.admin-member-list>div[data-v-69b34d9e]{grid-template-columns:minmax(0,1fr) 60px 60px 145px;align-items:center;gap:15px;padding:9px 0;font-size:13px;display:grid}.member-admin-actions[data-v-69b34d9e]{justify-content:flex-end;gap:14px;display:flex}.member-action[data-v-69b34d9e]{color:var(--blue);padding:0;font-size:12px}.member-action.danger[data-v-69b34d9e]{color:#c95865}.admin-member-list>div>span[data-v-69b34d9e]:not(:first-child),.admin-member-list small[data-v-69b34d9e]{color:var(--muted)}@media (width<=700px){.management-toolbar[data-v-69b34d9e]{flex-direction:column;align-items:stretch;gap:12px}.admin-team-row[data-v-69b34d9e]{flex-wrap:wrap}.team-copy[data-v-69b34d9e]{min-width:65%}.admin-team-row>.button[data-v-69b34d9e]:first-of-type{margin-left:54px}.admin-member-list[data-v-69b34d9e]{margin-left:0}.admin-member-list>div[data-v-69b34d9e]{grid-template-columns:minmax(0,1fr) 55px 55px}.member-admin-actions[data-v-69b34d9e]{grid-column:1/-1;justify-content:flex-start;padding-top:4px}}.refresh-teams[data-v-c972bf2f]{float:right;min-height:30px;margin:0 0 16px 16px;padding:5px 9px;font-size:12px}.group-heading[data-v-c972bf2f],.join-heading[data-v-c972bf2f]{clear:both;align-items:center;gap:16px;display:flex}.group-heading>div[data-v-c972bf2f],.join-heading>div[data-v-c972bf2f]{flex:1}.group-heading p[data-v-c972bf2f],.join-heading p[data-v-c972bf2f]{color:var(--muted);margin-top:5px;font-size:13px}.group-symbol[data-v-c972bf2f],.small-group-symbol[data-v-c972bf2f]{width:50px;height:50px;color:var(--blue);background:var(--light);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.small-group-symbol[data-v-c972bf2f]{width:42px;height:42px}.group-meta[data-v-c972bf2f]{color:var(--muted);gap:22px;margin:20px 0 10px;font-size:12px;display:flex}.member-list article[data-v-c972bf2f]{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:18px 0;display:flex}.member-name[data-v-c972bf2f]{flex-direction:column;gap:5px;min-width:130px;display:flex}.member-name strong[data-v-c972bf2f]{overflow-wrap:anywhere;font-size:14px}.member-name span[data-v-c972bf2f],.member-role[data-v-c972bf2f]{color:var(--muted);font-size:12px}.leader-badge[data-v-c972bf2f]{color:#a4812b;align-items:center;gap:5px;font-size:12px;display:flex}.member-actions[data-v-c972bf2f]{gap:16px;margin-left:auto;display:flex}.text-button[data-v-c972bf2f]{color:var(--blue);padding:6px 0;font-size:13px}.text-button.danger[data-v-c972bf2f]{color:#d74350}.group-actions[data-v-c972bf2f]{align-items:center;gap:22px;margin-top:20px;display:flex}.group-form[data-v-c972bf2f]{border:1px solid var(--border);background:#fafbfe;border-radius:10px;max-width:650px;margin-top:22px;padding:24px}.requests-section[data-v-c972bf2f]{margin-top:38px}.request-row[data-v-c972bf2f]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.request-row strong[data-v-c972bf2f]{font-size:14px}.request-person[data-v-c972bf2f]{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;display:flex}.request-row p[data-v-c972bf2f]{color:#647492;margin-top:4px;font-size:13px}.request-row span[data-v-c972bf2f]{color:var(--muted);font-size:12px}.request-buttons[data-v-c972bf2f]{gap:8px;display:flex}.request-empty[data-v-c972bf2f]{margin-top:15px;font-size:13px}.team-search[data-v-c972bf2f]{max-width:350px;color:var(--muted);flex-direction:row;align-items:center;gap:10px;margin:28px 0 8px;display:flex}.team-search input[data-v-c972bf2f]{min-height:38px;padding:9px 12px}.group-directory article[data-v-c972bf2f]{border-bottom:1px solid var(--border);padding:22px 0}.directory-row[data-v-c972bf2f]{align-items:center;gap:15px;display:flex}.directory-text[data-v-c972bf2f]{flex:1;min-width:0}.directory-text p[data-v-c972bf2f]{color:#6b7b99;margin:4px 0;font-size:13px}.directory-meta[data-v-c972bf2f]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.leader-identity[data-v-c972bf2f]{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.application-form[data-v-c972bf2f]{align-items:end;gap:10px;margin:20px 0 0 57px;display:flex}.application-form label[data-v-c972bf2f]{flex:1}.pending-list[data-v-c972bf2f]{border:1px solid var(--border);background:#f6f8ff;border-radius:10px;margin-top:24px;padding:20px 24px}.pending-list h3[data-v-c972bf2f]{margin-bottom:10px;font-size:14px}.pending-list>div[data-v-c972bf2f]{justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.pending-list small[data-v-c972bf2f]{color:var(--muted);margin-left:12px;font-size:12px}@media (width<=700px){.join-heading[data-v-c972bf2f]{flex-direction:column;align-items:flex-start}.group-meta[data-v-c972bf2f]{flex-direction:column;gap:7px}.member-list article[data-v-c972bf2f]{flex-wrap:wrap}.member-name[data-v-c972bf2f]{min-width:100px}.member-actions[data-v-c972bf2f]{width:100%;margin-left:55px}.application-form[data-v-c972bf2f]{flex-wrap:wrap;margin-left:0}.application-form label[data-v-c972bf2f]{flex-basis:100%}.directory-row[data-v-c972bf2f]{flex-wrap:wrap}.directory-row>.button[data-v-c972bf2f]{margin-left:57px}.request-row[data-v-c972bf2f]{flex-direction:column;align-items:flex-start}.pending-list small[data-v-c972bf2f]{margin-left:0;display:block}.group-heading[data-v-c972bf2f]{flex-wrap:wrap}}.replay-overlay[data-v-a6a626a4]{z-index:1000;background:#17233d66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.replay-dialog[data-v-a6a626a4]{background:#fff;border-radius:18px;flex-direction:column;width:min(980px,96vw);max-height:94vh;padding:22px;display:flex;box-shadow:0 16px 80px #17233d33}.replay-dialog header[data-v-a6a626a4]{flex-shrink:0;align-items:center;gap:20px;display:flex}.replay-dialog h2[data-v-a6a626a4]{margin:0 0 4px;font-size:20px}.replay-dialog header span[data-v-a6a626a4]{color:var(--muted);font-size:13px}.replay-metrics[data-v-a6a626a4]{font-variant-numeric:tabular-nums;gap:16px;margin-left:auto;display:flex}.replay-metrics span[data-v-a6a626a4]{align-items:center;gap:8px;display:flex}.replay-metrics b[data-v-a6a626a4]{text-align:right;min-width:65px;color:var(--text);font-size:16px;display:inline-block}.replay-metrics span:last-child b[data-v-a6a626a4]{min-width:90px}.replay-players[data-v-a6a626a4]{flex-wrap:wrap;gap:20px;min-height:24px;margin-top:12px;font-size:13px;display:flex}.replay-players span[data-v-a6a626a4]{overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.replay-players i[data-v-a6a626a4]{background:#3b69d8;border-radius:50%;flex-shrink:0;width:9px;height:9px}.replay-players .green i[data-v-a6a626a4]{background:#3d916b}.replay-board[data-v-a6a626a4]{height:min(60vh,530px);min-height:100px;padding:12px}.replay-dialog footer[data-v-a6a626a4]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.replay-dialog footer select[data-v-a6a626a4]{width:85px;min-height:38px}.replay-download[data-v-a6a626a4]{margin-left:10px}@media (width<=600px){.replay-dialog[data-v-a6a626a4]{padding:14px}.replay-metrics[data-v-a6a626a4]{gap:8px}.replay-dialog header[data-v-a6a626a4]{gap:6px}.replay-dialog h2[data-v-a6a626a4]{font-size:15px}.replay-metrics span[data-v-a6a626a4]{font-size:11px;display:block}.replay-board[data-v-a6a626a4]{height:50vh;padding:0}.replay-overlay[data-v-a6a626a4]{padding:8px}}.model-meta[data-v-dd541c76]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.model-uploader[data-v-dd541c76]{color:var(--muted);align-items:center;gap:7px;font-size:12px;line-height:1.3;display:inline-flex}.library-toolbar[data-v-dd541c76]{justify-content:space-between;align-items:center;gap:15px;min-height:35px;margin-bottom:20px;display:flex}.scope-label[data-v-dd541c76]{font-size:14px;font-weight:600}.quota-summary[data-v-dd541c76]{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.quota-summary strong[data-v-dd541c76]{color:var(--blue);font-variant-numeric:tabular-nums;font-size:14px}.quota-summary .icon-button[data-v-dd541c76]{margin-left:8px}.upload-form[data-v-dd541c76],.check-form[data-v-dd541c76]{border:1px solid var(--border);background:#f7f9fd;border-radius:10px;align-items:flex-end;gap:12px;padding:16px;display:flex}.check-form[data-v-dd541c76]{flex-wrap:wrap}.check-scenes[data-v-dd541c76]{border:0;flex-wrap:wrap;flex-basis:100%;gap:8px 18px;margin:0;padding:0 0 4px;display:flex}.check-scenes legend[data-v-dd541c76]{margin-bottom:8px;font-size:11px}.check-form .check-scenes label[data-v-dd541c76]{flex-direction:row;flex:0 auto;align-items:center;gap:7px;display:flex}.check-form .check-scenes input[data-v-dd541c76]{width:15px;min-height:15px;margin:0;padding:0}.check-total[data-v-dd541c76]{color:var(--muted);flex-basis:100%;margin:0;font-size:11px}.upload-form label[data-v-dd541c76],.check-form label[data-v-dd541c76]{flex:1;min-width:0;font-size:11px}.upload-form label[data-v-dd541c76]:first-child,.check-form label[data-v-dd541c76]:first-child{flex:1.35}.upload-form .file-field[data-v-dd541c76]{flex:1.3}.upload-form input[data-v-dd541c76],.upload-form select[data-v-dd541c76],.check-form input[data-v-dd541c76],.check-form select[data-v-dd541c76]{min-height:38px;padding:8px 9px;font-size:12px}.upload-form input[type=file][data-v-dd541c76]{padding:7px}.upload-form>.button[data-v-dd541c76],.check-form>.button[data-v-dd541c76]{flex-shrink:0;min-height:38px;padding:8px 12px;font-size:12px}.check-form .number-field[data-v-dd541c76]{flex:0 0 65px}.check-form .seed-field[data-v-dd541c76]{flex:0 0 105px}.brief-note[data-v-dd541c76]{color:var(--muted);margin-top:9px;font-size:11px}.table-wrap[data-v-dd541c76]{margin-top:18px;overflow:auto}.library-table[data-v-dd541c76]{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.library-table th[data-v-dd541c76]{color:var(--muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 8px;font-size:11px;font-weight:500}.library-table td[data-v-dd541c76]{vertical-align:middle;border-bottom:1px solid #edf0f6;padding:13px 8px}.library-table th[data-v-dd541c76]:first-child,.library-table td[data-v-dd541c76]:first-child{padding-left:0}.library-table .model-cell[data-v-dd541c76]{min-width:130px;max-width:260px}.model-cell strong[data-v-dd541c76]{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.model-cell small[data-v-dd541c76]{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.date-cell[data-v-dd541c76]{color:var(--muted);white-space:nowrap;font-size:11px}.row-actions[data-v-dd541c76]{justify-content:flex-end;gap:4px;display:flex}.library-table .actions-heading[data-v-dd541c76]{text-align:right}.model-phase[data-v-dd541c76]{white-space:nowrap;color:var(--muted)}.model-phase.ready[data-v-dd541c76]{color:#2e8a67}.model-phase.rejected[data-v-dd541c76]{color:#bb5663}.reward-cell[data-v-dd541c76]{font-variant-numeric:tabular-nums;font-weight:600}.round-count[data-v-dd541c76]{color:var(--muted);margin-top:3px;font-size:10px;display:block}.detail-toggle[data-v-dd541c76]{color:var(--blue);white-space:nowrap;font-size:11px}.result-detail-row>td[data-v-dd541c76]{background:#f8faff;padding:8px 16px 16px!important}.episode-table[data-v-dd541c76]{border-collapse:collapse;width:100%}.library-table .episode-table th[data-v-dd541c76],.library-table .episode-table td[data-v-dd541c76]{padding:7px;font-size:11px}.diagnostic-download[data-v-dd541c76]{margin-top:8px;padding:5px 9px;font-size:11px}.library-table .diagnostic-row td[data-v-dd541c76]{color:#b94f5b;padding:5px 0 12px;font-size:11px}.diagnostic-row summary[data-v-dd541c76]{cursor:pointer}.diagnostic-row pre[data-v-dd541c76]{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;line-height:1.6}@media (width<=1050px){.upload-form[data-v-dd541c76],.check-form[data-v-dd541c76]{flex-wrap:wrap}.upload-form label[data-v-dd541c76],.check-form label[data-v-dd541c76],.upload-form .file-field[data-v-dd541c76]{flex-basis:30%}}@media (width<=700px){.library-toolbar[data-v-dd541c76]{flex-wrap:wrap}.upload-form label[data-v-dd541c76],.check-form label[data-v-dd541c76]{flex-basis:100%}.quota-summary[data-v-dd541c76]{margin-left:0}}.package-contract[data-v-53d8b4ed]{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}h3[data-v-53d8b4ed]{align-items:center;gap:12px;font-size:15px;display:flex}h3 span[data-v-53d8b4ed]{color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:3px 8px;font-size:11px;font-weight:400}.package-flow[data-v-53d8b4ed]{color:#7b8ba6;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.package-flow code[data-v-53d8b4ed]{color:#51627d;background:#f4f6fb;border-radius:6px;padding:7px 10px;font-size:12px}.package-flow strong[data-v-53d8b4ed]{color:var(--blue);font-size:13px}.package-arrow[data-v-53d8b4ed]{margin:0 4px}p[data-v-53d8b4ed]{color:var(--muted);font-size:12px;line-height:1.7}.cooperation-replay[data-v-04febc2b]{flex-direction:column;flex:1;gap:14px;width:100%;height:100%;min-height:0;display:flex}.replay-toolbar[data-v-04febc2b]{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.replay-toolbar label[data-v-04febc2b]{white-space:nowrap;flex-direction:row;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.replay-options[data-v-04febc2b]{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.replay-toolbar select[data-v-04febc2b]{width:auto;min-width:190px;max-width:340px;min-height:34px;padding:6px 10px;font-size:12px}.replay-speed select[data-v-04febc2b]{min-width:76px;max-width:85px}.replay-toolbar>span[data-v-04febc2b]{color:var(--muted);font-size:12px}.replay-frame[data-v-04febc2b]{border:1px solid var(--border);cursor:pointer;background:#f5f7fa;border-radius:10px;flex:1;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.replay-frame[data-v-04febc2b]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.replay-toggle[data-v-04febc2b]{border:1px solid var(--border);color:#52627c;pointer-events:none;background:#ffffffeb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}video[data-v-04febc2b]{object-fit:contain;width:100%;height:100%;display:block}@media (width<=760px){.cooperation-replay[data-v-04febc2b]{min-height:300px}.replay-toolbar[data-v-04febc2b]{flex-wrap:wrap;gap:8px}.replay-toolbar select[data-v-04febc2b]{max-width:240px}}.config-source[data-v-b852672f]{flex-direction:row;flex-shrink:0;align-items:center;gap:12px;max-width:480px;font-size:12px;display:flex}.config-source select[data-v-b852672f]{flex:1;min-height:34px;padding:7px 9px;font-size:12px}.material-actions[data-v-b852672f]{align-items:center;gap:12px;display:flex}.tutorial-controls>h2[data-v-b852672f]{font-size:16px}.material-actions .button[data-v-b852672f]{white-space:nowrap;min-height:35px;padding:7px 12px;font-size:12px}.requirements-summary[data-v-b852672f]{grid-template-columns:1fr 1fr;gap:30px;display:grid}.requirements-summary section>p[data-v-b852672f]{color:var(--muted);margin:12px 0 22px;font-size:12px;line-height:1.7}.requirement-interface[data-v-b852672f]{border-left:1px solid var(--border);padding-left:28px}.requirement-interface dl[data-v-b852672f]{margin:16px 0}.requirement-interface dt[data-v-b852672f]{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.requirement-interface dd[data-v-b852672f]{color:var(--muted);margin:4px 0 16px;font-size:12px}.tutorial-footer[data-v-b852672f]{flex-shrink:0;margin-top:auto}@media (width>=950px){.code-tutorial[data-v-b852672f]{height:100%}}@media (width<=760px){.requirements-summary[data-v-b852672f]{grid-template-columns:1fr}.requirement-interface[data-v-b852672f]{border:0;padding:0}.material-actions[data-v-b852672f]{flex-wrap:wrap}}.code-tutorial[data-v-b852672f]{flex-direction:column;width:100%;min-height:0;display:flex}.tutorial-controls[data-v-b852672f]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.tutorial-controls>p[data-v-b852672f]{color:var(--muted);font-size:13px}.tutorial-controls label[data-v-b852672f]{white-space:nowrap;flex-direction:row;align-items:center;gap:12px;font-size:12px;display:flex}.tutorial-controls select[data-v-b852672f]{width:155px;min-height:34px;padding:7px 9px;font-size:12px}.tutorial-stage[data-v-b852672f]{flex:1;min-height:0;padding:20px 0;overflow:auto}.tutorial-stage h2[data-v-b852672f]{font-size:14px}.tutorial-stage.replay-stage[data-v-b852672f]{display:flex;overflow:hidden}.material-summary[data-v-b852672f]{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.structure-grid[data-v-b852672f],.tutorial-columns[data-v-b852672f]{grid-template-columns:1fr 1fr;gap:32px;display:grid}.structure-grid h2[data-v-b852672f]{margin-bottom:15px}.support-files[data-v-b852672f]{border-left:1px solid var(--border);padding-left:28px}.partner-options[data-v-b852672f]{align-items:flex-end}.partner-options .button[data-v-b852672f]{height:36px;min-height:36px}.partner-map-row[data-v-b852672f]{justify-content:space-between;gap:12px;margin:7px 0;font-size:12px;display:flex}.partner-map-row span[data-v-b852672f]{color:var(--muted);white-space:nowrap}.file-row[data-v-b852672f]{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.file-row code[data-v-b852672f]{color:#435778;font-size:13px}.file-row span[data-v-b852672f]{color:var(--muted);font-size:12px;line-height:1.5}.snippet-heading[data-v-b852672f]{justify-content:space-between;align-items:center;gap:10px;min-height:27px;margin-bottom:8px;display:flex}.snippet-heading .icon-button[data-v-b852672f]{width:28px;height:28px;min-height:26px;padding:4px}pre[data-v-b852672f]{white-space:pre-wrap;overflow-wrap:anywhere;color:#415471;background:#f5f7fc;border:1px solid #e6ecf6;border-radius:9px;margin:0;padding:14px;font-size:11px;line-height:1.75}.tutorial-note[data-v-b852672f]{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.65}.scene-selector[data-v-b852672f]{flex-direction:row;align-items:center;gap:12px;max-width:430px;margin-top:16px;font-size:12px;display:flex}.scene-selector select[data-v-b852672f]{flex:1;width:auto;min-height:34px;font-size:12px}.policy-columns[data-v-b852672f]{grid-template-columns:1.2fr .9fr;gap:26px}.policy-notes h2[data-v-b852672f]{margin:4px 0 20px}.policy-notes p[data-v-b852672f]{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.8}.call-sequence[data-v-b852672f]{color:#6a7e9a;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.call-sequence code[data-v-b852672f]{color:#405c98;background:#edf3ff;border-radius:6px;padding:7px}.training-options[data-v-b852672f]{flex-wrap:wrap;gap:15px;margin-bottom:18px;display:flex}.training-options label[data-v-b852672f]{flex:1;min-width:120px;max-width:280px;font-size:11px}.training-options input[data-v-b852672f],.training-options select[data-v-b852672f]{min-height:35px;padding:8px 10px;font-size:12px}.training-commands.two-stage[data-v-b852672f]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.export-scene[data-v-b852672f]{max-width:260px;min-height:32px;margin-left:auto;padding:6px 8px;font-size:11px}.export-title[data-v-b852672f]{margin-top:16px}.submit-route[data-v-b852672f]{color:#6b7b94;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.submit-route strong[data-v-b852672f]{color:#3f5b96;font-weight:500}.tutorial-footer[data-v-b852672f]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.tutorial-footer>span[data-v-b852672f]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tutorial-footer>div[data-v-b852672f]{gap:10px;display:flex}.tutorial-footer .button[data-v-b852672f]{min-height:36px;padding:8px 12px;font-size:12px}[data-v-b852672f] .package-contract{border-top:0;margin-top:0;padding-top:0}@media (width>=950px) and (height<=780px){.tutorial-controls[data-v-b852672f]{margin-bottom:12px}.tutorial-stage[data-v-b852672f]{min-height:0;padding-top:12px}.partner-options[data-v-b852672f]{align-items:flex-end}.partner-options .button[data-v-b852672f]{height:36px;min-height:36px}.partner-map-row[data-v-b852672f]{justify-content:space-between;gap:12px;margin:7px 0;font-size:12px;display:flex}.partner-map-row span[data-v-b852672f]{color:var(--muted);white-space:nowrap}.file-row[data-v-b852672f]{margin-bottom:10px}.tutorial-footer[data-v-b852672f]{padding-top:12px}}@media (width<=760px){.tutorial-controls[data-v-b852672f]{flex-wrap:wrap}.structure-grid[data-v-b852672f],.tutorial-columns[data-v-b852672f],.training-commands.two-stage[data-v-b852672f]{grid-template-columns:1fr;gap:20px}.support-files[data-v-b852672f]{border-left:0;padding-left:0}.tutorial-stage[data-v-b852672f]{min-height:0}.training-options label[data-v-b852672f]{min-width:140px}}.team-picker[data-v-1fdf109f]{max-width:320px;margin-bottom:20px}.shared-upload[data-v-1fdf109f]{align-items:flex-end;gap:18px;display:flex}.shared-upload label[data-v-1fdf109f]{flex:1;max-width:540px}.storage-used[data-v-1fdf109f]{color:var(--muted);margin:14px 0 22px;font-size:12px}.file-actions[data-v-1fdf109f]{gap:8px;display:flex}.data-table strong[data-v-1fdf109f]{overflow-wrap:anywhere}@media (width<=650px){.shared-upload[data-v-1fdf109f]{flex-direction:column;align-items:stretch}}.tutorial-body[data-v-4c57d7b8]{flex:1;min-height:0;display:flex}.requirements-maps[data-v-4c57d7b8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.requirements-maps.team-requirements[data-v-4c57d7b8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.requirement-map[data-v-4c57d7b8]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.requirement-map h2[data-v-4c57d7b8]{padding:14px 18px 0;font-size:14px}.requirement-preview[data-v-4c57d7b8]{height:clamp(150px,24vh,245px);padding:0 14px}.recipe-line[data-v-4c57d7b8]{color:var(--muted);padding:8px 18px 12px;font-size:12px}.requirement-values[data-v-4c57d7b8]{border-top:1px solid var(--border);background:#f8faff;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px;display:grid}.requirement-values dt[data-v-4c57d7b8]{color:var(--muted);font-size:11px}.requirement-values dd[data-v-4c57d7b8]{margin:5px 0 0;font-size:16px;font-weight:600}@media (width<=760px){.requirements-maps[data-v-4c57d7b8],.requirements-maps.team-requirements[data-v-4c57d7b8]{grid-template-columns:1fr}.tutorial-body[data-v-4c57d7b8]{min-height:560px}}@media (width>=950px) and (height<=780px){.tutorial-body[data-v-4c57d7b8]{padding-top:20px;padding-bottom:20px}}.experiment-poster[data-v-4c57d7b8]{flex-direction:column;gap:24px;display:flex}.poster-intro[data-v-4c57d7b8]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.poster-kicker[data-v-4c57d7b8]{color:var(--blue);letter-spacing:.14em;margin-bottom:9px;font-size:10px;font-weight:700}.poster-intro h2[data-v-4c57d7b8]{font-size:clamp(19px,1.8vw,27px);line-height:1.35}.poster-summary[data-v-4c57d7b8]{color:var(--muted);max-width:590px;margin-top:10px;font-size:13px;line-height:1.7}.poster-meta[data-v-4c57d7b8]{color:var(--muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;font-size:11px;display:flex}.poster-maps[data-v-4c57d7b8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.poster-maps.three-maps[data-v-4c57d7b8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.poster-map[data-v-4c57d7b8]{background:#f7f9fd;border:1px solid #e3eaf6;border-radius:14px;min-width:0;overflow:hidden}.poster-map-heading[data-v-4c57d7b8]{align-items:center;gap:11px;min-height:58px;padding:16px 18px 0;display:flex}.poster-map-heading h3[data-v-4c57d7b8]{font-size:14px;font-weight:600;line-height:1.45}.map-index[data-v-4c57d7b8]{color:#7b8ba8;font-variant-numeric:tabular-nums;font-size:12px}.poster-preview[data-v-4c57d7b8]{height:clamp(180px,28vh,290px);margin:0 14px}.poster-map-caption[data-v-4c57d7b8]{color:var(--muted);background:#fff;border-top:1px solid #e3eaf6;justify-content:space-between;gap:10px;padding:13px 18px;font-size:12px;display:flex}.poster-map-caption span[data-v-4c57d7b8]:last-child{white-space:nowrap}.cooperation-strip[data-v-4c57d7b8]{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.cooperation-strip>div[data-v-4c57d7b8]{color:#5c6c87;align-items:center;gap:9px;font-size:12px;display:flex}.cooperation-mark[data-v-4c57d7b8]{color:#8c9dba;font-variant-numeric:tabular-nums;font-size:10px}.scenes-page[data-v-4c57d7b8]{flex-direction:column;gap:20px;display:flex}.assignment-criteria[data-v-4c57d7b8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.assignment-criteria h3[data-v-4c57d7b8]{margin-bottom:8px;font-size:13px}.assignment-criteria p[data-v-4c57d7b8]{color:var(--muted);font-size:12px;line-height:1.7}.assignment-note[data-v-4c57d7b8]{color:#8895aa;font-size:11px;line-height:1.6}@media (width>=950px) and (height<=780px){.experiment-poster[data-v-4c57d7b8],.scenes-page[data-v-4c57d7b8]{gap:18px;padding-top:22px;padding-bottom:22px}.poster-preview[data-v-4c57d7b8]{height:185px}.poster-map-heading[data-v-4c57d7b8]{min-height:48px;padding-top:12px}.poster-map-caption[data-v-4c57d7b8]{padding-top:11px;padding-bottom:11px}.assignment-criteria[data-v-4c57d7b8]{gap:18px}}@media (width<=760px){.poster-intro[data-v-4c57d7b8]{flex-direction:column}.poster-meta[data-v-4c57d7b8]{flex-direction:row;align-items:center}.poster-maps[data-v-4c57d7b8],.poster-maps.three-maps[data-v-4c57d7b8]{grid-template-columns:1fr}.poster-preview[data-v-4c57d7b8]{height:230px}.assignment-criteria[data-v-4c57d7b8]{grid-template-columns:1fr;gap:17px}.cooperation-strip[data-v-4c57d7b8]{grid-template-columns:1fr;gap:12px}}.avatar-crop-dialog[data-v-08d30eea]{border:1px solid var(--border);width:min(404px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:#fff;border-radius:16px;padding:24px;overflow-y:auto}.avatar-crop-dialog[data-v-08d30eea]::backdrop{background:#17203a66}.avatar-crop-dialog h2[data-v-08d30eea]{margin-bottom:18px;font-size:18px}.avatar-crop-preview[data-v-08d30eea]{aspect-ratio:1;background:#edf0f6;border-radius:8px;width:100%;position:relative;overflow:hidden}.avatar-crop-preview canvas[data-v-08d30eea]{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.avatar-crop-preview canvas[data-v-08d30eea]:active{cursor:grabbing}.avatar-crop-preview canvas[data-v-08d30eea]:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.avatar-crop-guide[data-v-08d30eea]{pointer-events:none;border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 100px #17203a26}.avatar-crop-hint[data-v-08d30eea]{text-align:center;color:var(--muted);margin:10px 0 16px;font-size:12px}.avatar-crop-zoom[data-v-08d30eea]{flex-direction:row;align-items:center;gap:12px;font-size:13px;display:flex}.avatar-crop-zoom input[data-v-08d30eea]{min-width:0;min-height:0;accent-color:var(--blue);flex:1;padding:0}.text-button[data-v-08d30eea]{color:var(--blue);white-space:nowrap;padding:0}.avatar-crop-actions[data-v-08d30eea]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.avatar-crop-error[data-v-08d30eea]{color:#b44554;margin-top:14px;font-size:13px}.profile-top[data-v-29be2599]{align-items:center;gap:20px;margin-bottom:30px;display:flex}.profile-avatar[data-v-29be2599]{background:var(--light);width:82px;height:82px;color:var(--blue);aspect-ratio:1;border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.profile-avatar img[data-v-29be2599]{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar-actions[data-v-29be2599]{align-items:center;gap:12px;margin-top:10px;display:flex}.avatar-actions .button[data-v-29be2599]{min-height:33px;padding:6px 10px;font-size:12px}.avatar-hint[data-v-29be2599],.field-hint[data-v-29be2599]{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400}.file-input[data-v-29be2599]{display:none}.text-button[data-v-29be2599]{color:var(--muted);font-size:12px}.profile-layout[data-v-29be2599]{grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr);gap:45px;max-width:1050px;display:grid}.identity-details[data-v-29be2599]{border-left:1px solid var(--border);align-self:start;margin:0;padding:0 0 0 25px}.identity-details>div[data-v-29be2599]{justify-content:space-between;gap:20px;margin-bottom:24px;font-size:13px;display:flex}.identity-details dd[data-v-29be2599]{text-align:right;overflow-wrap:anywhere}.identity-details a[data-v-29be2599]{color:var(--blue)}@media (width<=900px){.profile-layout[data-v-29be2599]{grid-template-columns:1fr;gap:30px}.identity-details[data-v-29be2599]{border-left:0;border-top:1px solid var(--border);padding:25px 0 0}}.teacher-partners[data-v-f13c10b5]{min-width:0}.resource-toolbar[data-v-f13c10b5]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.resource-toolbar p[data-v-f13c10b5]{color:var(--muted);font-size:12px;line-height:1.5}.resource-actions[data-v-f13c10b5]{flex-shrink:0;align-items:center;gap:6px;display:flex}.compact[data-v-f13c10b5]{white-space:nowrap;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12px;display:inline-flex}.resource-create[data-v-f13c10b5]{border:1px solid var(--border);background:#f8faff;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.resource-create label[data-v-f13c10b5]{min-width:0;font-size:12px}.resource-create input[data-v-f13c10b5],.resource-create select[data-v-f13c10b5]{min-height:36px;padding:7px 10px;font-size:13px}.source-uploader[data-v-f13c10b5]{color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:flex}.resource-columns[data-v-f13c10b5],.resource-row[data-v-f13c10b5]{grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr) 140px 76px;align-items:center;gap:18px;display:grid}.resource-columns[data-v-f13c10b5]{color:var(--muted);border-bottom:1px solid var(--border);padding:0 0 10px;font-size:11px}.resource-row[data-v-f13c10b5]{border-bottom:1px solid var(--border);padding:15px 0}.resource-identity[data-v-f13c10b5]{min-width:0}.resource-identity strong[data-v-f13c10b5]{overflow-wrap:anywhere;font-size:14px;font-weight:600}.resource-identity p[data-v-f13c10b5]{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.resource-uploader[data-v-f13c10b5]{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.resource-uploader span[data-v-f13c10b5]{overflow-wrap:anywhere}.resource-access[data-v-f13c10b5]{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.resource-switch[data-v-f13c10b5]{cursor:pointer;background:#cbd3df;border:0;border-radius:999px;flex:0 0 32px;width:32px;min-width:32px;height:18px;min-height:18px;padding:0;position:relative}.resource-switch[data-v-f13c10b5]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #18244022}.resource-switch[aria-checked=true][data-v-f13c10b5]{background:var(--blue)}.resource-switch[aria-checked=true][data-v-f13c10b5]:after{transform:translate(14px)}.resource-switch[data-v-f13c10b5]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.resource-switch[data-v-f13c10b5]:disabled{opacity:.5;cursor:default}.row-actions[data-v-f13c10b5]{justify-content:flex-end}.row-actions .icon-button[data-v-f13c10b5],.rename-form .icon-button[data-v-f13c10b5]{width:32px;height:32px;min-height:32px;padding:0}.rename-form[data-v-f13c10b5]{align-items:center;gap:7px;display:flex}.rename-form input[data-v-f13c10b5]{flex:1;min-width:0;min-height:32px;padding:5px 8px;font-size:13px}.text-button[data-v-f13c10b5]{color:var(--blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}@media (width<=1050px){.resource-columns[data-v-f13c10b5],.resource-row[data-v-f13c10b5]{grid-template-columns:minmax(160px,1fr) 112px 110px 68px;gap:12px}}@media (width<=700px){.resource-toolbar[data-v-f13c10b5]{align-items:flex-start}.resource-create[data-v-f13c10b5]{grid-template-columns:1fr}.source-uploader[data-v-f13c10b5]{grid-column:1}.resource-columns[data-v-f13c10b5]{display:none}.resource-row[data-v-f13c10b5]{grid-template-columns:minmax(0,1fr) auto;gap:12px}.resource-identity[data-v-f13c10b5]{grid-column:1/-1}.resource-access[data-v-f13c10b5]{grid-area:3/1}.row-actions[data-v-f13c10b5]{grid-area:3/2}}.training-materials[data-v-6eaf434a]{min-width:0}.resource-toolbar[data-v-6eaf434a]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.resource-toolbar p[data-v-6eaf434a]{color:var(--muted);font-size:12px;line-height:1.5}.resource-actions[data-v-6eaf434a]{flex-shrink:0;align-items:center;gap:6px;display:flex}.compact[data-v-6eaf434a]{white-space:nowrap;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12px;display:inline-flex}.resource-create[data-v-6eaf434a]{border:1px solid var(--border);background:#f8faff;border-radius:10px;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(180px,1.2fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.resource-create label[data-v-6eaf434a]{min-width:0;font-size:12px}.resource-create input[data-v-6eaf434a],.resource-create select[data-v-6eaf434a]{min-width:0;min-height:36px;padding:7px 10px;font-size:13px}.file-choice input[data-v-6eaf434a]{width:100%;font-size:11px}.resource-columns[data-v-6eaf434a],.resource-row[data-v-6eaf434a]{grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr) 140px 76px;align-items:center;gap:18px;display:grid}.resource-columns[data-v-6eaf434a]{color:var(--muted);border-bottom:1px solid var(--border);padding:0 0 10px;font-size:11px}.resource-row[data-v-6eaf434a]{border-bottom:1px solid var(--border);padding:15px 0}.resource-identity[data-v-6eaf434a]{min-width:0}.resource-name[data-v-6eaf434a]{align-items:baseline;gap:10px;display:flex}.resource-identity strong[data-v-6eaf434a]{overflow-wrap:anywhere;font-size:14px;font-weight:600}.file-size[data-v-6eaf434a]{color:var(--muted);white-space:nowrap;font-size:11px}.resource-identity p[data-v-6eaf434a]{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.resource-uploader[data-v-6eaf434a]{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.resource-uploader span[data-v-6eaf434a]{overflow-wrap:anywhere}.resource-access[data-v-6eaf434a]{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.resource-switch[data-v-6eaf434a]{cursor:pointer;background:#cbd3df;border:0;border-radius:999px;flex:0 0 32px;width:32px;min-width:32px;height:18px;min-height:18px;padding:0;position:relative}.resource-switch[data-v-6eaf434a]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #18244022}.resource-switch[aria-checked=true][data-v-6eaf434a]{background:var(--blue)}.resource-switch[aria-checked=true][data-v-6eaf434a]:after{transform:translate(14px)}.resource-switch[data-v-6eaf434a]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.resource-switch[data-v-6eaf434a]:disabled{opacity:.5;cursor:default}.row-actions[data-v-6eaf434a]{justify-content:flex-end}.row-actions .icon-button[data-v-6eaf434a],.rename-form .icon-button[data-v-6eaf434a]{width:32px;height:32px;min-height:32px;padding:0}.rename-form[data-v-6eaf434a]{align-items:center;gap:7px;display:flex}.rename-form input[data-v-6eaf434a]{flex:1;min-width:0;min-height:32px;padding:5px 8px;font-size:13px}.text-button[data-v-6eaf434a]{color:var(--blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}@media (width<=1050px){.resource-columns[data-v-6eaf434a],.resource-row[data-v-6eaf434a]{grid-template-columns:minmax(160px,1fr) 112px 110px 68px;gap:12px}.resource-create[data-v-6eaf434a]{grid-template-columns:1fr 1fr}}@media (width<=700px){.resource-toolbar[data-v-6eaf434a]{align-items:flex-start}.resource-create[data-v-6eaf434a]{grid-template-columns:1fr}.resource-columns[data-v-6eaf434a]{display:none}.resource-row[data-v-6eaf434a]{grid-template-columns:minmax(0,1fr) auto;gap:12px}.resource-identity[data-v-6eaf434a]{grid-column:1/-1}.resource-access[data-v-6eaf434a]{grid-area:3/1}.row-actions[data-v-6eaf434a]{grid-area:3/2}}.partner-resources[data-v-0c118221]{min-width:0}.resource-tabs[data-v-0c118221]{border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.resource-tabs button[data-v-0c118221]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:8px 16px;font-size:13px}.resource-tabs button[aria-selected=true][data-v-0c118221]{color:var(--blue);background:#eaf0ff;font-weight:600}.feedback-meta[data-v-0c118221]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.feedback-author[data-v-0c118221]{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.demo-heading[data-v-9277c5b9]{flex-shrink:0;padding:12px 24px}.demo-page[data-v-9277c5b9]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 24px;display:flex;overflow:hidden}.demo-options[data-v-9277c5b9]{flex-shrink:0;grid-template-columns:minmax(180px,1.6fr) 100px minmax(130px,1fr) minmax(130px,1fr);gap:14px;display:grid}.demo-options label[data-v-9277c5b9]{color:var(--muted);gap:4px;font-size:12px}.demo-options select[data-v-9277c5b9]{min-height:34px;padding:6px 10px;font-size:13px}.demo-hud[data-v-9277c5b9]{border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-items:center;gap:30px;padding:8px 14px;display:flex}.demo-hud div[data-v-9277c5b9]{align-items:baseline;gap:12px;display:flex}.demo-hud span[data-v-9277c5b9]{color:var(--muted);font-size:12px}.demo-hud strong[data-v-9277c5b9]{font-variant-numeric:tabular-nums;font-size:18px}.demo-hud .run-status[data-v-9277c5b9]{margin-left:auto}.demo-hud .urgent[data-v-9277c5b9]{color:#cc3a28}.demo-board[data-v-9277c5b9]{flex:1;min-height:120px;padding:2px;display:flex}.blue-player[data-v-9277c5b9]{color:#2b5cff}.green-player[data-v-9277c5b9]{color:#267a55}.demo-toolbar[data-v-9277c5b9]{flex-shrink:0;align-items:center;gap:18px;display:flex}.demo-toolbar .demo-hud[data-v-9277c5b9]{border:0;flex:1;justify-content:flex-end;gap:20px;padding:0}.demo-toolbar .run-status[data-v-9277c5b9]{margin-left:0}.demo-toolbar .demo-hud strong[data-v-9277c5b9]{font-size:15px}.demo-actions[data-v-9277c5b9]{flex-shrink:0;gap:8px;display:flex}.demo-actions .button[data-v-9277c5b9]{align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:13px;display:inline-flex}.demo-empty[data-v-9277c5b9]{color:var(--muted);margin:auto}@media (width<=1100px){.demo-page[data-v-9277c5b9]{gap:10px;padding:12px 18px}.demo-toolbar[data-v-9277c5b9]{flex-wrap:wrap;gap:10px}.demo-toolbar .demo-hud[data-v-9277c5b9]{justify-content:flex-start;min-width:360px}}@media (width<=760px){.demo-page[data-v-9277c5b9]{overflow:auto}.demo-options[data-v-9277c5b9]{grid-template-columns:1fr 1fr}.demo-board[data-v-9277c5b9]{min-height:240px}.demo-hud[data-v-9277c5b9]{flex-wrap:wrap;gap:16px}.demo-hud strong[data-v-9277c5b9]{font-size:16px}}.tutorial-page[data-v-a7e841eb]{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:32px;min-height:0;padding:32px;display:grid;overflow:hidden}.tutorial-stage[data-v-a7e841eb]{width:100%;min-width:0;height:100%;min-height:0;max-height:420px;padding:12px;display:flex}.tutorial-copy[data-v-a7e841eb]{grid-template-rows:18px 36px 76px 86px 78px;align-content:start;gap:14px;max-width:430px;display:grid}.tutorial-step[data-v-a7e841eb]{letter-spacing:.1em;color:var(--blue);font-size:12px;font-weight:700}.tutorial-copy h2[data-v-a7e841eb]{font-size:25px}.tutorial-copy p[data-v-a7e841eb]{color:#526280;font-size:14px;line-height:1.8}.tutorial-copy ul[data-v-a7e841eb]{margin:0;padding-left:18px;font-size:14px;line-height:1.8}.tutorial-copy li+li[data-v-a7e841eb]{margin-top:10px}.tutorial-copy .tutorial-detail[data-v-a7e841eb]{border-top:1px solid var(--border);color:var(--muted);padding-top:16px;font-size:12px}.tutorial-footer[data-v-a7e841eb]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:18px 28px;display:flex}.tutorial-footer .button[data-v-a7e841eb]{align-items:center;gap:8px;display:inline-flex}.tutorial-dots[data-v-a7e841eb]{gap:8px;display:flex}.tutorial-dots button[data-v-a7e841eb]{width:30px;height:30px;color:var(--muted);border-radius:50%;font-size:12px}.tutorial-dots .active[data-v-a7e841eb]{background:var(--light);color:var(--blue);font-weight:700}@media (width<=1050px){.tutorial-page[data-v-a7e841eb]{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:20px;padding:20px}.tutorial-copy[data-v-a7e841eb]{grid-template-rows:18px 32px 82px 90px 82px;gap:10px}.tutorial-copy h2[data-v-a7e841eb]{font-size:21px}}@media (width<=760px){.tutorial-page[data-v-a7e841eb]{grid-template-columns:1fr;overflow:auto}.tutorial-stage[data-v-a7e841eb]{min-height:230px}.tutorial-copy[data-v-a7e841eb]{grid-template-rows:auto;max-width:none}.tutorial-dots[data-v-a7e841eb]{gap:2px}.tutorial-dots button[data-v-a7e841eb]{width:24px}}.settings-layout[data-v-47922a34]{grid-template-columns:180px minmax(0,720px);gap:30px;display:grid}.preset-list[data-v-47922a34]{flex-direction:column;gap:6px;display:flex}.preset-list button[data-v-47922a34]{text-align:left;border-radius:9px;padding:12px}.preset-list button.selected[data-v-47922a34]{background:var(--light);color:var(--blue)}.preset-list strong[data-v-47922a34]{font-size:13px;font-weight:500;display:block}.preset-list span[data-v-47922a34]{color:var(--muted);margin-top:5px;font-size:11px;display:block}.form-pair[data-v-47922a34]{grid-template-columns:1fr 1fr;gap:15px;display:grid}.config-with-map[data-v-47922a34]{grid-template-columns:1fr 180px;align-items:center;gap:25px;display:grid}.save-preset[data-v-47922a34]{justify-self:start}@media (width<=950px){.settings-layout[data-v-47922a34]{grid-template-columns:1fr}.preset-list[data-v-47922a34]{flex-direction:row;overflow:auto}.preset-list button[data-v-47922a34]{min-width:145px}}@media (width<=600px){.config-with-map[data-v-47922a34]{grid-template-columns:1fr}.config-with-map[data-v-47922a34]>:last-child{display:none}.form-pair[data-v-47922a34]{grid-template-columns:1fr}}.assignment-page[data-v-70620553]{flex-direction:column;flex:1;gap:24px;display:flex}.assignment-intro[data-v-70620553]{max-width:950px;color:var(--muted);font-size:14px;line-height:1.9}.experiment-parts[data-v-70620553]{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.experiment-parts section[data-v-70620553]{background:#f8faff;border-radius:12px;flex-direction:column;min-width:0;padding:24px;display:flex}.experiment-copy[data-v-70620553]{grid-template-columns:30px 1fr;align-items:center;gap:6px 8px;display:grid}.part-number[data-v-70620553]{color:#8798b5;font-variant-numeric:tabular-nums;font-size:14px}.experiment-copy h2[data-v-70620553]{font-size:19px}.part-focus[data-v-70620553]{color:var(--blue);grid-column:2;font-size:12px}.part-description[data-v-70620553]{color:var(--muted);font-size:13px;line-height:1.8}.experiment-preview[data-v-70620553]{flex:1;height:clamp(160px,25vh,240px);min-height:160px;max-height:280px;margin:10px 0}.assignment-perspective[data-v-70620553]{border-top:1px solid var(--border);align-items:baseline;gap:20px;padding-top:16px;display:flex}.assignment-perspective h3[data-v-70620553]{white-space:nowrap;font-size:13px}.assignment-perspective p[data-v-70620553]{color:var(--muted);font-size:12px;line-height:1.8}@media (width>=761px) and (height<=780px){.assignment-page[data-v-70620553]{gap:18px;padding-top:22px;padding-bottom:22px}.experiment-parts[data-v-70620553]{gap:22px}.experiment-parts section[data-v-70620553]{padding:18px}.experiment-preview[data-v-70620553]{max-height:190px}}@media (width<=760px){.experiment-parts[data-v-70620553]{grid-template-columns:1fr}.assignment-perspective[data-v-70620553]{display:block}}.background-count[data-v-b404962f]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.background-page[data-v-b404962f]{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.background-story[data-v-b404962f]{flex:1;grid-template-columns:minmax(260px,.92fr) minmax(300px,1.08fr);align-items:center;gap:32px;min-height:235px;display:grid}.background-title[data-v-b404962f]{min-height:72px}.background-title h2[data-v-b404962f]{font-size:clamp(21px,1.8vw,27px);line-height:1.35}.background-title>p[data-v-b404962f]{color:#8190a9;margin-top:9px;font-size:12px}.background-paragraph[data-v-b404962f]{color:var(--muted);font-size:13px;line-height:1.85}.background-paragraph+.background-paragraph[data-v-b404962f]{margin-top:13px}.background-preview[data-v-b404962f]{width:100%;margin:0}.background-preview img[data-v-b404962f]{aspect-ratio:16/9;object-fit:contain;border-radius:10px;width:100%;height:auto;display:block}.background-preview figcaption[data-v-b404962f]{color:#98a2b3;text-align:right;margin-top:8px;font-size:9px}.background-points[data-v-b404962f]{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:18px;display:grid}.background-points section[data-v-b404962f]{border-left:2px solid #d8e3fb;padding-left:14px}.background-points h3[data-v-b404962f]{margin-bottom:7px;font-size:13px}.background-points p[data-v-b404962f]{color:var(--muted);font-size:12px;line-height:1.6}.background-pagination[data-v-b404962f]{justify-content:space-between;align-items:center;gap:15px;display:flex}.background-pagination button[data-v-b404962f]{min-width:100px}.page-dots[data-v-b404962f]{gap:7px;display:flex}.page-dots span[data-v-b404962f]{background:#dbe3f0;border-radius:50%;width:5px;height:5px}.page-dots span.active[data-v-b404962f]{background:var(--blue)}@media (width>=950px) and (height<=780px){.background-page[data-v-b404962f]{gap:18px;padding-top:22px;padding-bottom:22px}.background-story[data-v-b404962f]{gap:25px;min-height:240px}.background-title[data-v-b404962f]{min-height:65px}.background-title h2[data-v-b404962f]{font-size:21px}.background-paragraph[data-v-b404962f]{font-size:12px;line-height:1.75}.background-points[data-v-b404962f]{padding-top:14px}}@media (width<=760px){.background-story[data-v-b404962f]{grid-template-columns:1fr;gap:22px}.background-title[data-v-b404962f]{min-height:70px}.background-preview[data-v-b404962f]{max-width:600px}.background-points[data-v-b404962f]{grid-template-columns:1fr}}.assessment-list[data-v-8207defe]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:20px;display:grid}.assessment-card[data-v-8207defe]{text-align:left;color:#1b2540;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;min-height:208px;padding:24px;display:flex}.assessment-card[data-v-8207defe]:hover{border-color:var(--blue)}.assessment-card-top[data-v-8207defe],.assessment-card-bottom[data-v-8207defe]{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.assessment-card-top[data-v-8207defe],.assessment-card p[data-v-8207defe]{color:var(--muted)}.assessment-card h2[data-v-8207defe]{overflow-wrap:anywhere;margin:22px 0 12px;font-size:21px}.assessment-card p[data-v-8207defe]{align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.assessment-card-bottom[data-v-8207defe]{color:var(--blue);margin-top:auto;padding-top:26px}.assessment-meta[data-v-8207defe]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;font-size:12px;display:flex}.assessment-meta button[data-v-8207defe]{margin-left:auto}.assessment-method[data-v-8207defe]{border-top:1px solid var(--border);gap:0;margin:18px 0 24px;display:grid}.assessment-method>div[data-v-8207defe]{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr;gap:20px;padding:15px 0;font-size:14px;display:grid}.assessment-method span[data-v-8207defe],.submission-hint[data-v-8207defe]{color:var(--muted)}.assessment-method strong[data-v-8207defe]{font-weight:500;line-height:1.6}.assessment-scene-field[data-v-8207defe]{max-width:420px}.assessment-scenes[data-v-8207defe]{border:0;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;display:flex}.assessment-scenes legend[data-v-8207defe]{margin-bottom:8px;font-size:13px}.assessment-scenes label[data-v-8207defe]{flex-direction:row;align-items:center;gap:8px;font-size:12px;display:flex}.assessment-scenes input[data-v-8207defe]{width:16px;min-height:16px;margin:0}.final-receipt[data-v-8207defe]{color:var(--blue);align-items:center;gap:12px;margin:20px 0;display:flex}.final-receipt>div[data-v-8207defe]{gap:4px;display:grid}.final-receipt span[data-v-8207defe]{color:var(--muted);font-size:12px}.submission-hint[data-v-8207defe]{margin:-10px 0 0;font-size:12px}.panel-heading[data-v-8207defe]{padding-top:18px;padding-bottom:18px}.assessment-page[data-v-8207defe]{padding-top:20px;padding-bottom:20px}.assessment-overview[data-v-8207defe]{max-width:950px}.assessment-overview h2[data-v-8207defe]{font-size:20px}.assessment-overview>p[data-v-8207defe]{color:var(--muted);max-width:700px;font-size:14px;line-height:1.8}.assessment-page>.view-tabs[data-v-8207defe]{margin-bottom:14px;padding-bottom:8px}.assessment-actions[data-v-8207defe]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assessment-form[data-v-8207defe]{gap:12px;max-width:850px}.assessment-form h2[data-v-8207defe]{font-size:18px}.form-note[data-v-8207defe]{color:var(--muted);margin:0;font-size:12px}.section-summary[data-v-8207defe]{justify-content:space-between;align-items:center;gap:18px;margin:24px 0;display:flex}.section-summary>span[data-v-8207defe]{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.final-choices[data-v-8207defe]{flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:30px;display:flex}.final-choices label[data-v-8207defe]{flex:1;min-width:240px}.final-choices>button[data-v-8207defe]{flex-shrink:0;min-height:44px}.grading-controls[data-v-8207defe]{background:#f7f9fd;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:20px;display:flex}.grading-controls p[data-v-8207defe]{color:var(--muted);margin-top:7px;font-size:12px}.publication-controls[data-v-8207defe]{flex-wrap:wrap;gap:24px;margin:20px 0;display:flex}.publication-controls label[data-v-8207defe]{flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.publication-controls input[data-v-8207defe]{width:16px;min-height:16px}.result-table th[data-v-8207defe]{white-space:normal;font-size:12px}.episode-records[data-v-8207defe]{margin-top:24px}.episode-records summary[data-v-8207defe]{cursor:pointer;margin-bottom:14px;font-size:14px;font-weight:600}.episode-records small[data-v-8207defe]{color:var(--muted);margin-top:5px;display:block}@media (width<=700px){.section-summary[data-v-8207defe],.grading-controls[data-v-8207defe]{flex-direction:column;align-items:start}.final-choices[data-v-8207defe]{align-items:stretch}.final-choices label[data-v-8207defe]{flex-basis:100%}}.panel-heading[data-v-af5791de]{padding:18px 28px}.page-body[data-v-af5791de]{padding:20px 28px}.experiment-form[data-v-af5791de]{max-width:1050px}.experiment-form .form-stack[data-v-af5791de]{gap:16px}.experiment-choices[data-v-af5791de]{gap:12px;margin-bottom:12px;display:flex}.setting-tabs[data-v-af5791de]{margin-bottom:16px;padding-bottom:10px}.practice-settings[data-v-af5791de]{border:1px solid var(--border);background:#fafbfe;border-radius:12px;gap:12px;padding:18px;display:grid}.practice-settings h2[data-v-af5791de]{margin:0;font-size:16px}.practice-seeds[data-v-af5791de]{max-width:400px}.tutorial-toggle[data-v-af5791de]{flex-direction:row;align-items:center;gap:10px;display:flex}.tutorial-toggle input[data-v-af5791de]{width:17px;min-height:17px;margin:0}.experiment-choices button[data-v-af5791de]{color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:8px 20px}.experiment-choices button.active[data-v-af5791de]{color:var(--blue);background:var(--light);border-color:#cbd9ff}.quota-note[data-v-af5791de]{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.rule-fields[data-v-af5791de]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.slot-editor[data-v-af5791de]{padding-top:0}.slot-editor-body[data-v-af5791de]{grid-template-columns:minmax(300px,1fr) minmax(240px,.8fr);gap:35px;display:grid}.setting-preview[data-v-af5791de]{align-self:center;height:300px}@media (width<=900px){.slot-editor-body[data-v-af5791de]{grid-template-columns:1fr}.setting-preview[data-v-af5791de]{height:220px}}@media (width<=650px){.page-body[data-v-af5791de],.panel-heading[data-v-af5791de]{padding:18px}.rule-fields[data-v-af5791de]{grid-template-columns:1fr}}:root{color:#17203a;font-synthesis:none;text-rendering:optimizelegibility;--blue:#2b5cff;--muted:#7483a3;--border:#e2e8f5;--light:#e8f0ff;background:#f2f5fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button{color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #99b6ff}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid #abc0ff}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:22px;line-height:1.4}h2{font-size:18px;line-height:1.5}h3{font-size:16px;line-height:1.5}p{line-height:1.7}svg{flex-shrink:0}input,textarea,select{border:1px solid var(--border);color:#17203a;background:#f5f7fc;border-radius:8px;width:100%;min-height:43px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#8793af}textarea{resize:vertical;min-height:96px}label{flex-direction:column;gap:9px;font-size:14px;font-weight:600;display:flex}select{cursor:pointer}.muted{color:var(--muted)}.eyebrow{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:600}.skip-link{z-index:100;background:#fff;padding:10px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:8px}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fff;height:64px;position:relative}.topbar-inner{align-items:center;gap:18px;max-width:1600px;height:100%;margin:auto;padding:0 24px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.brand-mark{object-fit:contain;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.year-pill{border:1px solid var(--border);color:#657492;border-radius:30px;padding:7px 14px;font-size:14px}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.language-button{border:1px solid var(--border);color:#657492;border-radius:25px;padding:7px 17px;font-size:13px;font-weight:600}.account-menu{position:relative}.account-menu summary{cursor:pointer;border:1px solid var(--border);color:#657492;border-radius:25px;align-items:center;gap:8px;padding:6px 12px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary{color:var(--blue);border-color:var(--blue)}.account-dropdown{border:1px solid var(--border);background:#fff;border-radius:13px;width:max-content;min-width:210px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:47px;right:0;box-shadow:0 8px 25px #17203a0c}.account-identity{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:7px;margin-bottom:8px;padding:10px 0 17px;display:flex}.account-identity strong,.panel-heading h1{white-space:nowrap}.account-identity>span:last-child{color:var(--muted);font-size:13px}.avatar{background:var(--light);width:54px;height:54px;color:var(--blue);aspect-ratio:1;border-radius:50%;flex:0 0 54px;place-items:center;margin-bottom:3px;display:grid;overflow:hidden}.account-dropdown>a,.account-dropdown>button{color:#657492;border-radius:7px;justify-content:center;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:14px;display:flex}.account-dropdown>a:hover,.account-dropdown>button:hover{background:#f4f7fd}.account-dropdown .logout{color:#df3f4b}.workspace{gap:24px;max-width:1600px;height:calc(100dvh - 64px);margin:auto;padding:24px;display:flex}.sidebar{border:1px solid var(--border);background:#fff;border-radius:13px;flex-direction:column;flex-shrink:0;width:190px;padding:9px;display:flex;overflow:auto}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:#62718f;border-radius:9px;align-items:center;gap:11px;min-height:47px;padding:13px 12px;font-weight:500;display:flex}.nav-item span{white-space:nowrap}html[lang=en] .nav-item{gap:9px;font-size:13px}.view-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:15px;display:flex}.view-tabs button{border-radius:7px;padding:8px 14px;font-size:13px}.view-tabs button.active{color:var(--blue);background:var(--light);font-weight:600}.nav-item:hover{background:#f5f7fc}.nav-item.active{color:var(--blue);background:#e8f0ff;font-weight:650}.back-link{border-top:1px solid var(--border);color:#62718f;align-items:center;gap:12px;margin:auto 2px 0;padding:18px 12px 9px;display:flex}.sidebar-caption{letter-spacing:.08em;color:#97a4be;margin-top:auto;padding:20px 12px 10px;font-size:11px}.sidebar-caption span{letter-spacing:0;margin-top:5px;display:block}.main-panel{border:1px solid var(--border);background:#fff;border-radius:13px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:25px 28px;display:flex}.panel-heading p,.title-row p{color:var(--muted);margin-top:5px;font-size:14px}.page-body{padding:28px}.title-row{border-bottom:1px solid var(--border);align-items:center;gap:15px;margin-bottom:26px;padding-bottom:25px;display:flex}.title-icon{background:var(--light);width:49px;height:49px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.button{border:1px solid var(--border);color:#647391;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:#f8faff;border-color:#b6c7ee}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover:not(:disabled){background:#214ee4}.icon-button{color:#667594;border-radius:7px;place-items:center;width:35px;height:35px;display:inline-grid}.icon-button:hover{background:#f2f5fb}.danger{color:#d74350}.align-start{align-self:flex-start}.full-width{width:100%}.badge{border:1px solid var(--border);color:#6a7a99;white-space:nowrap;border-radius:24px;padding:3px 11px;font-size:12px;display:inline-block}.notice{border-radius:8px;margin:0 0 18px;padding:11px 14px;font-size:14px;line-height:1.5}.main-panel>.notice{margin:20px 28px}.notice.error{color:#b43340;background:#fff1f1}.loading{color:var(--muted);text-align:center;padding:20px}.empty-state{text-align:center;color:#8392b0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;min-height:320px;padding:80px 24px;display:flex}.empty-state svg{color:#bfd0fb;margin-bottom:4px}.empty-state h3{font-weight:500}.empty-state p{max-width:400px;font-size:13px}.empty-state>.button{margin-top:10px}.course-facts{grid-template-columns:1fr 1fr;gap:25px 50px;padding:0 0 28px;display:grid}.course-facts>div{flex-direction:column;gap:7px;display:flex}.course-facts span{color:var(--muted);font-size:13px}.course-facts strong{font-size:15px;font-weight:500}.status-dot{vertical-align:middle;background:#a8b3c7;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.status-dot.open{background:#3da983}.course-description{color:#657492;max-width:780px}.course-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.course-links>a{border:1px solid var(--border);color:#64789d;border-radius:9px;align-items:center;gap:11px;padding:13px 17px;font-size:14px;display:flex}.course-links>a:hover{color:var(--blue);border-color:#acbff7}.resource-list{padding:28px}.resource-list a{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px;display:flex}.resource-list a span{flex:1}.form-stack{flex-direction:column;gap:21px;display:flex}.narrow-form{max-width:480px}.contact-form,.admin-form{max-width:730px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inline-actions{align-items:center;gap:18px;display:flex}.profile-details{max-width:650px}.profile-details>div,.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:15px 0;display:flex}dt{color:var(--muted)}dd{margin:0}.profile-details dd{font-weight:500}.prose{max-width:850px;line-height:1.8}.prose h2{margin-bottom:10px}.prose h2:not(:first-child){margin-top:30px}.prose p,.prose li{color:#687996}.prose ol{padding-left:23px}.prose li{margin-bottom:8px}.prose .detail-row{margin:25px 0 12px}.auth-main{justify-content:center;align-items:center;min-height:calc(100dvh - 64px);padding:44px 20px;display:flex}.auth-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:430px;padding:34px 36px;box-shadow:0 12px 50px #1f3c8005}.auth-intro{margin-bottom:26px}.auth-symbol{background:var(--light);width:54px;height:54px;color:var(--blue);border-radius:13px;place-items:center;margin-bottom:22px;display:grid}.auth-intro .eyebrow{margin-bottom:7px}.auth-intro h1{font-size:25px}.auth-intro>p:last-child{color:var(--muted);margin-top:9px;font-size:13px}.auth-switch{color:var(--muted);text-align:center;margin-top:23px;font-size:13px}.auth-switch a{color:var(--blue);font-weight:600}.verification{border:0;gap:22px;margin:0;padding:0;display:flex}.verification legend{margin-bottom:10px;font-size:14px;font-weight:600}.verification label{flex-direction:row;align-items:center;font-size:13px;font-weight:500}.verification input{width:15px;min-height:0;accent-color:var(--blue)}.scene-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.scene-tabs button{border:1px solid var(--border);color:#75839f;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.scene-tabs button span{background:#f2f5fa;border-radius:5px;min-width:23px;padding:3px}.scene-tabs button.active{color:var(--blue);background:#f7f9ff;border-color:#cbd9ff}.scene-tabs button.active span{background:var(--light)}.scene-header{margin-bottom:14px}.scene-header p{margin-top:5px;font-size:12px}.scene-stage{border:1px solid var(--border);background:#f5f7fc;border-radius:11px;align-items:center;gap:36px;min-height:240px;padding:20px;display:flex}.order-panel{flex-shrink:0;width:180px}.order-panel h3{margin:10px 0 24px}.order-panel dl{flex-direction:column;gap:13px;font-size:13px;display:flex}.order-panel dl>div{justify-content:space-between;gap:12px;display:flex}.compact-note{margin-top:16px;font-size:12px}.announcement-list{flex:1}.announcement-list article{border-bottom:1px solid var(--border);padding:24px 28px}.announcement-meta{color:var(--muted);align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.announcement-list h2{margin-bottom:8px;font-size:16px}.announcement-list p,.management-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:#6b7b99;font-size:14px}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:15px 28px;font-size:13px;display:flex}.pagination>div{gap:10px;display:flex}.management-list{margin-top:32px}.management-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.management-list article>div{min-width:0}.management-list h3{margin:6px 0}.management-list p{margin-top:7px}.management-list .muted{font-size:12px}.invite-result{border:1px solid var(--border);background:#f4f7fe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;max-width:650px;margin-top:25px;padding:22px;display:flex}.invite-result code{color:var(--blue);word-break:break-all;font-size:16px}.invite-result p{width:100%;color:var(--muted);font-size:12px}.data-table{border-collapse:collapse;width:100%;margin-top:28px;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:14px 12px}.data-table th{color:var(--muted);background:#f7f9fd;font-weight:500}.mobile-menu,.mobile-close{display:none}@media (width>=1440px){.topbar-inner,.workspace{max-width:1600px}.workspace{gap:28px}.sidebar{width:210px}.page-body{padding:32px}.panel-heading{padding:27px 32px}}@media (width<=900px){.workspace{gap:16px;padding:16px}.sidebar{width:166px}.nav-item{gap:9px;padding:12px 10px;font-size:13px}.page-body,.panel-heading{padding:22px}.scene-stage{gap:22px;padding:20px}.order-panel{width:145px}.course-facts{gap:24px}.topbar-inner{padding:0 17px}}@media (width<=680px){h1{font-size:20px}.year-pill{padding:6px 10px;font-size:11px}.topbar-inner{gap:10px;padding:0 13px}.brand{gap:7px;font-size:17px}.brand-mark{width:31px;height:31px}.header-actions{gap:7px}.language-button{padding:6px 12px}.account-menu summary{padding:5px 8px}.workspace{height:auto;min-height:calc(100dvh - 64px);padding:12px}.main-panel{min-height:calc(100dvh - 88px);overflow:visible}.mobile-menu,.mobile-close{display:inline-grid}.sidebar{z-index:35;width:220px;display:none;position:fixed;top:76px;bottom:12px;left:12px;box-shadow:0 8px 30px #17203a20}.sidebar.is-open{display:flex}.mobile-close{align-self:flex-end;margin-bottom:8px}.sidebar-backdrop{z-index:30;background:#17203a30;position:fixed;inset:64px 0 0}.page-body,.panel-heading{padding:22px 18px}.panel-heading{align-items:flex-start}.panel-heading .button{padding:8px;font-size:12px}.course-facts,.form-grid{grid-template-columns:1fr}.course-links{flex-direction:column}.course-links>a{justify-content:flex-start}.course-links>a>svg:last-child{margin-left:auto}.scene-stage{flex-direction:column;padding:18px}.order-panel{width:100%}.order-panel h3{margin-bottom:14px}.order-panel dl{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.order-panel dl>div{flex-direction:column;gap:5px}.auth-main{padding:25px 16px}.auth-card{padding:28px 24px}.data-table th,.data-table td{padding:10px 5px;font-size:12px}.announcement-list article{padding:22px 18px}.title-row{gap:12px}.title-icon{width:42px;height:42px}.profile-details>div{font-size:14px}.year-pill{display:none}.pagination{padding:14px}.prose{font-size:14px}}@media (prefers-reduced-motion:no-preference){button,a{transition:background .15s,border-color .15s,color .15s}}.linked-text{white-space:pre-wrap;overflow-wrap:anywhere}.linked-text a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.header-avatar{object-fit:cover;aspect-ratio:1;border-radius:50%;flex-shrink:0;width:23px;height:23px;display:block}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}
