.admin_root__zGkA8{--a-ground:#eef0e9;--a-card:#fafbf7;--a-ink:#10120e;--a-muted:#485043;--a-line:#c4cbb8;--a-rule:#8e9783;--a-tint:#e2e7d7;--a-hover:#e6eadf;--a-lime:#c8f065;--a-lime-hover:#b8e24e;--a-alert:#a3261a;--a-alert-bg:#f7e4df;--a-off-bg:#dde1d6;--a-off-ink:#464d40;--a-off-edge:#767f6c;--a-sans:var(--font-jakarta,"Plus Jakarta Sans"),var(--font-cjk,"Noto Sans TC"),system-ui,sans-serif;min-height:100vh;background:var(--a-ground);color:var(--a-ink);font-family:var(--a-sans);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;accent-color:var(--a-ink);caret-color:var(--a-ink)}.admin_root__zGkA8 ::selection{background:var(--a-lime);color:var(--a-ink)}.admin_root__zGkA8 .border-b,.admin_root__zGkA8 .border-t{border-color:var(--a-rule)}.admin_display__b90BO{font-family:var(--a-sans);font-weight:800;letter-spacing:-.015em}.admin_num__Po9ao{font-variant-numeric:lining-nums tabular-nums}.admin_card__Kn9tF{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;overflow:hidden}.admin_btn__Snrrx{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--a-ink);border-radius:12px;background:var(--a-card);color:var(--a-ink);font-weight:700;line-height:1.2;min-height:40px;padding:.35rem .85rem;font-size:.9375rem;cursor:pointer}.admin_btn__Snrrx:hover{background:var(--a-hover)}.admin_btn__Snrrx:disabled{cursor:not-allowed;background:var(--a-off-bg);color:var(--a-off-ink);border-color:var(--a-off-edge)}.admin_btnInk__n9yyS{background:var(--a-ink);color:var(--a-ground)}.admin_btnInk__n9yyS:hover{background:#2a2f25}.admin_primary__OLZXJ{display:flex;width:100%;align-items:center;justify-content:center;gap:.75rem;min-height:68px;padding:.75rem 1.25rem;border:2px solid var(--a-ink);border-radius:20px;background:var(--a-lime);color:var(--a-ink);font-size:1.375rem;font-weight:800;line-height:1.25;letter-spacing:-.01em;cursor:pointer}.admin_primary__OLZXJ:hover{background:var(--a-lime-hover)}.admin_primary__OLZXJ:disabled{cursor:not-allowed;background:var(--a-off-bg);color:var(--a-off-ink);border-color:var(--a-off-edge)}.admin_btn__Snrrx:focus-visible,.admin_choice__v9xzL:focus-visible,.admin_primary__OLZXJ:focus-visible{outline:3px solid var(--a-ink);outline-offset:3px;box-shadow:0 0 0 3px var(--a-lime)}.admin_chip__sOuhO{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--a-ink);border-radius:999px;padding:.2rem .7rem;font-size:.875rem;font-weight:700;line-height:1.2;white-space:nowrap}.admin_chipLive__xqyQs{background:var(--a-lime);color:var(--a-ink)}.admin_chipDone__pHSuB{background:var(--a-ink);color:var(--a-ground)}.admin_chipWait__VxGT_{background:transparent;color:var(--a-muted);border-color:var(--a-off-edge)}.admin_chipNote__4CNB1{background:var(--a-tint);color:var(--a-ink);border-color:var(--a-tint)}.admin_flowSeg__FxKvS{height:14px;flex:1;border:1px solid var(--a-ink);border-radius:999px;background:transparent}.admin_flowDone__8F3NB{background:var(--a-ink)}.admin_flowLive__ogqlj{background:var(--a-lime)}.admin_dot__CXj69{width:10px;height:10px;border-radius:50%;background:currentColor;animation:admin_dotPulse__2ZhNB 1.2s ease-in-out infinite}@keyframes admin_dotPulse__2ZhNB{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.admin_dot__CXj69{animation:none}}.admin_field__VZ1TZ{width:100%;border:2px solid #6b7461;border-radius:10px;background:#fff;color:var(--a-ink);padding:.5rem .75rem;font-size:.9375rem}.admin_field__VZ1TZ::placeholder{color:#5f6855}.admin_field__VZ1TZ:focus-visible{outline:3px solid var(--a-ink);outline-offset:2px;border-color:var(--a-ink);box-shadow:0 0 0 2px var(--a-lime)}.admin_field__VZ1TZ:disabled{background:var(--a-off-bg);color:var(--a-off-ink);border-color:var(--a-off-edge)}.admin_choice__v9xzL{border:2px solid var(--a-off-edge);border-radius:14px;background:var(--a-card);text-align:left;padding:.75rem;cursor:pointer}.admin_choice__v9xzL:hover{border-color:var(--a-ink)}.admin_choiceOn__r8_5H{border:3px solid var(--a-ink);background:var(--a-tint);padding:calc(.75rem - 1px)}.admin_mark__bI4uh{display:inline-block;flex:none;color:inherit}.admin_disclosure__BCF_t{list-style:none}.admin_disclosure__BCF_t::-webkit-details-marker{display:none}.admin_disclosure__BCF_t .admin_mark__bI4uh{transition:transform .15s ease-out}details[open]>.admin_disclosure__BCF_t .admin_mark__bI4uh{transform:rotate(45deg)}.admin_disclosure__BCF_t:focus-visible{outline:3px solid var(--a-ink);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--a-lime)}@media (prefers-reduced-motion:reduce){.admin_disclosure__BCF_t .admin_mark__bI4uh{transition:none}}.admin_card__Kn9tF :where(button,summary,a,input,select):focus-visible{outline-offset:-4px}.admin_head__B8BP3{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin_headTitle__UyiHZ{font-size:1.75rem;line-height:1.1;white-space:nowrap;flex:none}.admin_headTools__zm_eH{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;min-width:0}.admin_headTools__zm_eH .admin_btn__Snrrx{padding:.35rem .6rem;font-size:.875rem;gap:.4rem}.admin_headId__Thl33{max-width:13rem;overflow:hidden;text-overflow:ellipsis;display:inline-block;font-size:.75rem;padding-block:.3rem}@media (min-width:1024px){.admin_headTools__zm_eH,.admin_head__B8BP3{flex-wrap:nowrap}}.admin_blindRow__K_lgb{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.admin_blindRow__K_lgb .admin_btn__Snrrx{padding:.35rem .6rem;font-size:.875rem;gap:.4rem}.admin_blindNote__LWvv9{flex:1 1 16rem;min-width:0;font-size:.875rem;font-weight:600;color:var(--a-muted);text-align:right}.admin_dcPanel__is8KM{content-visibility:auto;contain-intrinsic-size:auto 520px}.admin_chipOk__4Ogpo{background:transparent;color:var(--a-ink);border-color:var(--a-ink);font-weight:600}.admin_dcUnbind__WFao1{min-height:44px;max-width:100%;overflow-wrap:anywhere;touch-action:manipulation}.admin_btn__Snrrx.admin_dcArmed__6dtJ_,.admin_btn__Snrrx.admin_dcArmed__6dtJ_:hover{background:var(--a-alert);border-color:var(--a-alert);color:var(--a-card)}.admin_dcChip__a_uG5{white-space:normal;text-align:left}.admin_dcQuiet__jkSLA{min-height:44px;max-width:100%;font-size:.875rem;padding:.3rem .7rem;background:transparent;overflow-wrap:anywhere;touch-action:manipulation}.admin_dcDone___Fb_b{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-size:.9375rem;font-weight:600;color:var(--a-ink);line-height:1.3}.admin_dcWarm__8Lmhe{position:fixed;left:0;right:0;top:0;height:1px;overflow:hidden;visibility:hidden;pointer-events:none;contain:strict}.admin_dcWarm__8Lmhe .admin_dcPanel__is8KM{content-visibility:visible}.admin_dcDoneEn__YY5VF{font-size:.8125rem;font-weight:500;color:var(--a-muted)}.admin_chipPaused__G9Ahx{background:transparent;color:var(--a-alert);border-color:var(--a-alert);font-weight:700}.admin_dcBack__6i5QZ{margin-top:.25rem;font-size:.875rem;font-weight:700;color:var(--a-alert)}.admin_dcJump__mMRbk{display:flex;align-items:center;gap:.6rem;width:100%;height:56px;box-sizing:border-box;padding:0 .9rem;border:1px solid var(--a-rule);border-radius:12px;background:transparent;color:var(--a-muted);font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer}.admin_dcJumpText__7eB5E{display:flex;flex:1 1 0;min-width:0;flex-direction:column;line-height:1.25}.admin_dcJumpText__7eB5E>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin_dcJumpEn__H5U2G{font-size:.8125rem;font-weight:500}button.admin_dcJump__mMRbk:hover{background:var(--a-hover)}.admin_dcJumpIdle__4dZJx{cursor:default}.admin_dcJumpLive__3M4lD{border-color:var(--a-ink);color:var(--a-ink);font-weight:800;background:var(--a-card)}.admin_dcJumpLive__3M4lD .admin_dot__CXj69{flex:none;background:var(--a-lime);box-shadow:0 0 0 1.5px var(--a-ink)}.admin_dcJumpAlert__nQ7Se{border-color:var(--a-alert);color:var(--a-alert);font-weight:700}.admin_dcJump__mMRbk:focus-visible{outline:3px solid var(--a-ink);outline-offset:3px;box-shadow:0 0 0 3px var(--a-lime)}.gate_center__j2VI8{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.gate_box__DYQ5K{width:100%;max-width:26rem;text-align:center}.gate_title__dsHuj{font-size:2.5rem;line-height:1.05;letter-spacing:-.02em}.gate_sub__mPP4r{margin-top:.5rem;font-size:1.125rem;font-weight:700;color:var(--a-muted)}.gate_purpose__keGUt{white-space:pre-line;margin-top:1rem;font-size:1rem;line-height:1.45;color:var(--a-ink);text-wrap:balance}.gate_signIn__dv0CU{margin-top:2rem;text-align:left}.gate_signIn__dv0CU>span{display:flex;flex-direction:column;line-height:1.2}.gate_en__5SaG_{display:block;font-size:.9375rem;font-weight:700;color:inherit;opacity:1}.gate_panelTitle__ryQ0K .gate_en__5SaG_,.gate_title__dsHuj .gate_en__5SaG_{display:inline;font-size:inherit}.gate_gMark__eiHqk{flex:none}.gate_note__N9xba{margin-top:1.5rem;font-size:.875rem;line-height:1.5;color:var(--a-muted);text-wrap:balance}.gate_alert__9eNt8{margin-top:1rem;padding:.75rem 1rem;border-radius:12px;background:var(--a-alert-bg);color:var(--a-alert);font-size:.9375rem;font-weight:700;text-align:left;overflow-wrap:anywhere}.gate_deny__ALRuv{margin-top:1.75rem;font-size:1.25rem;font-weight:800;line-height:1.35;color:var(--a-alert);text-wrap:balance}.gate_denyEn__1CUHD{display:block;margin-top:.2rem;font-size:1.0625rem;font-weight:700}.gate_sep__t9ljy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gate_who__UB7sw{margin-top:.5rem;font-size:1rem;font-weight:600;color:var(--a-ink);overflow-wrap:anywhere}.gate_wide__iw33g{width:100%;margin-top:1.5rem;min-height:52px;font-size:1.0625rem}.gate_hint__S9xc2{margin-top:1.25rem;padding:.85rem 1rem;border-radius:12px;background:var(--a-tint);color:var(--a-ink);font-size:.9375rem;line-height:1.5;text-align:left}.gate_hintLink__zykBt{display:inline-block;margin-top:.6rem;font-weight:800;color:var(--a-ink);text-decoration:underline;text-underline-offset:.2em}.gate_hintLink__zykBt .gate_en__5SaG_{display:inline;margin-left:.4rem;font-size:inherit;font-weight:700;color:var(--a-muted)}.gate_hintSmall__ufVGW{margin-top:.5rem;font-size:.8125rem;color:var(--a-muted)}.gate_inApp__dMNrm{margin-top:1.5rem;padding:1rem;border-radius:12px;background:var(--a-tint);text-align:left}.gate_inAppTitle__Hgop_{font-size:1.1875rem;font-weight:800;line-height:1.35;color:var(--a-ink);text-wrap:balance}.gate_inAppBody__WVXUq{margin-top:.6rem;font-size:.9375rem;line-height:1.5;color:var(--a-muted)}.gate_inApp__dMNrm .gate_signIn__dv0CU{width:100%;justify-content:center;margin-top:1.25rem}.gate_inApp__dMNrm .gate_wide__iw33g{margin-top:.75rem}.gate_textLink__L8A2T{display:block;margin:1rem auto 0;min-height:44px;padding:0 .5rem;background:none;border:0;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:700;color:var(--a-muted);text-decoration:underline;text-underline-offset:.2em}.gate_wait__rwvYB{display:inline-flex;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:700;color:var(--a-muted)}.gate_bar__17Btg{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;padding:.6rem 1.25rem;border-bottom:1px solid var(--a-rule);background:var(--a-card)}.gate_barWho__qoTyL{display:flex;align-items:baseline;gap:.6rem;min-width:0;flex:1 1 0}.gate_barLabel__g0LP4{flex:none;font-size:.8125rem;font-weight:700;color:var(--a-muted)}.gate_barEmail__po4bP{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700}.gate_barHint__jbkMw{flex:none;font-size:.8125rem;font-weight:700;color:var(--a-muted);white-space:nowrap}.gate_barTools__RmowA{display:flex;gap:.5rem;flex-wrap:wrap;flex:none;align-items:center}.gate_barTools__RmowA>button{min-height:36px;padding:.3rem .7rem;font-size:.875rem}.gate_barLink__og3Ig{font-size:.8125rem;font-weight:700;color:var(--a-ink);text-decoration:underline;text-underline-offset:.2em;white-space:nowrap;padding:.4rem .2rem}@media (max-width:30rem){.gate_barHint__jbkMw,.gate_barLabel__g0LP4{display:none}.gate_bar__17Btg{padding-inline:1rem}.gate_barWho__qoTyL{flex-basis:100%}.gate_barEmail__po4bP{white-space:normal;overflow-wrap:anywhere}.gate_barSolo__ajUF7 .gate_barWho__qoTyL{flex-basis:0}.gate_addRow__gQJGx>button,.gate_row__UhdGr>button{min-height:44px}.gate_barTools__RmowA>button{min-height:44px;padding:.4rem .9rem;font-size:.9375rem}}.gate_panel__unhuH{max-width:32rem;margin:1rem auto 0;padding:1.25rem}.gate_panelTitle__ryQ0K{font-size:1.25rem}.gate_panelNote__WU1k3{margin-top:.4rem;font-size:.875rem;line-height:1.5;color:var(--a-muted)}.gate_list__BWotu{margin-top:.75rem;border-top:1px solid var(--a-rule)}.gate_row__UhdGr{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--a-rule)}.gate_rowEmail__QpR2_{min-width:0;overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.gate_row__UhdGr>button{min-height:34px;padding:.25rem .65rem;font-size:.8125rem;flex:none}.gate_addRow__gQJGx{display:flex;gap:.5rem;margin-top:.9rem}.gate_addRow__gQJGx>input{flex:1;min-width:0}.gate_addRow__gQJGx>button{flex:none}.gate_srOnly__mCHnd{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:30rem){.gate_addRow__gQJGx>button,.gate_row__UhdGr>button{min-height:44px}}.pair_main__0X7Gm{max-width:34rem;margin:0 auto;padding:1.25rem 1rem 2.5rem}.pair_h1__jJu3h{font-size:1.5rem;line-height:1.2;text-wrap:balance}.pair_en__97w0f{display:block;margin-top:.15rem;font-size:1rem;font-weight:700;color:var(--a-muted);letter-spacing:0}.pair_note__b8YSC{margin-top:.6rem;font-size:.9375rem;line-height:1.5;color:var(--a-muted)}.pair_alert__QgTKY{margin-top:.9rem;padding:.75rem 1rem;border-radius:12px;background:var(--a-alert-bg);color:var(--a-alert);font-size:.9375rem;font-weight:700;overflow-wrap:anywhere}.pair_list__Vd2g0{margin-top:1.1rem;display:grid;gap:.6rem;list-style:none}.pair_row__DvpU2{width:100%;display:grid;gap:.45rem;min-height:64px;padding:.85rem 1rem}.pair_row__DvpU2:disabled{cursor:progress}.pair_rowName__7AFiU{font-size:1.125rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.pair_rowMeta__Bvtaw{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pair_rowId__Dz6kg{font-size:.875rem;font-weight:600;color:var(--a-muted);font-variant-numeric:tabular-nums}.pair_rowBusy__QvOkK{font-size:.875rem;font-weight:700;color:var(--a-ink)}.pair_doneCard__YR0Dv{margin-top:.5rem;padding:1.5rem 1.25rem;text-align:center}.pair_check__3KzpV{margin:0 auto;display:block;width:3rem;height:3rem;padding:.5rem;border-radius:50%;background:var(--a-ink);color:var(--a-card);fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.pair_doneTitle__tYE4R{margin-top:.9rem;font-size:1.5rem;line-height:1.2}.pair_doneName__reXMx{margin-top:.9rem;padding:.6rem .8rem;border-radius:12px;background:var(--a-tint);font-size:1.125rem;font-weight:800;overflow-wrap:anywhere}.pair_go__Kkjs7{margin-top:1.25rem;font-size:1.125rem;min-height:60px;text-decoration:none}.pair_pairing__kKbHn{margin-top:.6rem;font-size:1rem;font-weight:700;color:var(--a-ink)}.pair_pairing__kKbHn b{font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums}.pair_pairing__kKbHn .pair_en__97w0f{display:block;margin-top:.1rem;font-size:.875rem}.pair_offline__6fE48{margin-top:.9rem;padding:.6rem .9rem;border-radius:12px;background:var(--a-tint);color:var(--a-ink);font-size:.9375rem;font-weight:700}.pair_row__DvpU2:disabled:not([data-busy]){opacity:.55}.pair_student__kCiFB{margin-top:.9rem;padding:.75rem 1rem;border-radius:12px;background:var(--a-tint);font-size:1.0625rem;font-weight:800;line-height:1.4;color:var(--a-ink)}.pair_student__kCiFB .pair_en__97w0f{font-size:.9375rem}.pair_wrong__aqlqO{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--a-rule)}.pair_again__YChHX{margin-top:.75rem;width:100%;min-height:48px;font-size:1rem}.pair_sub__rMBb5{margin-top:.4rem;font-size:1rem;font-weight:700;color:var(--a-muted)}.pair_late__fHMGv{margin-top:.9rem;padding:.75rem 1rem;border-radius:12px;background:var(--a-tint);color:var(--a-ink);font-size:.9375rem;font-weight:700;line-height:1.45}.pair_late__fHMGv .pair_en__97w0f{font-size:.875rem}.pair_lateCancel__66Atl{margin-top:.75rem;font-weight:600;color:var(--a-muted)}.pair_late__fHMGv .pair_again__YChHX{margin-top:.6rem}