.table-scroll table[data-v-1f9c4084]{min-width:740px}.table-scroll td[data-v-1f9c4084]:last-child{white-space:nowrap}.summary-strip small[data-v-1f9c4084]{display:block;margin-top:8px;color:#8a9099;font-size:12px}.overview-recent[data-v-1f9c4084]{margin-top:20px}.overview-links[data-v-1f9c4084]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.overview-link[data-v-1f9c4084]{display:flex;align-items:center;gap:14px;padding:22px;color:#343c46;text-decoration:none}.overview-link[data-v-1f9c4084]:hover{border-color:#a8c4b9}.overview-link>svg[data-v-1f9c4084]:first-child{color:#397763;width:22px;height:22px}.overview-link>svg[data-v-1f9c4084]:last-child{margin-left:auto;color:#8a929d}.overview-link div[data-v-1f9c4084]{display:grid;gap:5px}.overview-link strong[data-v-1f9c4084]{font-size:14px;font-weight:600}.overview-link span[data-v-1f9c4084]{font-size:12px;color:#7a818d}.panel-message[data-v-1f9c4084]{margin:16px 20px}@media(max-width:900px){.overview-links[data-v-1f9c4084]{grid-template-columns:1fr}}@media(max-width:600px){.summary-strip small[data-v-1f9c4084]{display:none}}.table-scroll table[data-v-6a9ba06f]{min-width:1040px}.table-scroll td[data-v-6a9ba06f]:first-child{min-width:200px}.table-scroll td[data-v-6a9ba06f]:not(:first-child){white-space:nowrap}.list-count[data-v-6a9ba06f]{white-space:nowrap;color:#818894;font-size:12px}.subject-tag[data-v-6a9ba06f]{color:#596779}.number[data-v-6a9ba06f]{font-variant-numeric:tabular-nums}#submission-panel table[data-v-1f67f4f3]{min-width:930px}#job-panel table[data-v-1f67f4f3]{min-width:1150px}.table-scroll td[data-v-1f67f4f3]{white-space:nowrap}.list-count[data-v-1f67f4f3]{white-space:nowrap;color:#818894;font-size:12px}.retry-toolbar[data-v-1f67f4f3]{justify-content:flex-start}.retry-toolbar label[data-v-1f67f4f3]{white-space:nowrap;color:#59616d;font-weight:500}.retry-toolbar select[data-v-1f67f4f3]{width:auto;min-width:210px}.retry-toolbar .field-help[data-v-1f67f4f3]{margin-left:auto}.job-reference strong[data-v-1f67f4f3]{font-size:12px;font-weight:500}.job-reference small[data-v-1f67f4f3]{display:block;color:#8b929c;font-size:11px;margin-top:5px}.error-code[data-v-1f67f4f3]{font-size:11px;color:#956b49;overflow-wrap:anywhere}@media(max-width:700px){.retry-toolbar .field-help[data-v-1f67f4f3]{width:100%;margin-left:0}}.panel-head>a[data-v-9b125a73]{flex-shrink:0;white-space:nowrap}.table-scroll table[data-v-9b125a73]{min-width:940px}.table-scroll td[data-v-9b125a73]:not(:first-child){white-space:nowrap}.user-cell[data-v-9b125a73]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-9b125a73]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#edf3f0;color:#497561;font-size:13px;font-weight:600}.user-cell strong[data-v-9b125a73]{display:block;font-weight:600}.user-cell small[data-v-9b125a73]{display:block;margin-top:4px;color:#8b929c;font-size:11px;white-space:normal;overflow-wrap:anywhere}.management-label[data-v-9b125a73]{color:#78808b}.account-reason[data-v-9b125a73]{display:block;max-width:175px;margin-top:6px;color:#78808b;font-size:12px;line-height:1.6;white-space:normal}.removal-modal[data-v-9b125a73]{width:min(560px,100%)}.removal-form[data-v-9b125a73]{display:grid;gap:12px}.removal-form label[data-v-9b125a73]{font-weight:600}.removal-form textarea[data-v-9b125a73],.removal-form input[data-v-9b125a73]{width:100%}.removal-account[data-v-9b125a73]{display:grid;gap:6px;padding:16px;border-radius:10px;background:#f3f6f8}.removal-account .mono[data-v-9b125a73]{color:#78808b;font-size:12px;overflow-wrap:anywhere}.required-mark[data-v-9b125a73]{color:#b95151}.table-scroll table[data-v-bdbc3653]{min-width:1080px}.table-scroll td[data-v-bdbc3653]{white-space:nowrap}.list-count[data-v-bdbc3653]{white-space:nowrap;color:#818894;font-size:12px}.service-tabs[data-v-bdbc3653]{margin-bottom:20px}.record-primary[data-v-bdbc3653]{font-size:12px;font-weight:500}.record-secondary[data-v-bdbc3653]{display:block;margin-top:5px;color:#87909b;font-size:11px}.removal-reason[data-v-bdbc3653]{max-width:280px;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.money[data-v-bdbc3653]{font-variant-numeric:tabular-nums;font-weight:600}.panel-note[data-v-bdbc3653]{margin:0;padding:16px 20px;color:#818894;font-size:12px;border-top:1px solid #eef0f3}.progress-cell[data-v-bdbc3653]{display:flex;align-items:center;gap:10px}.progress-cell progress[data-v-bdbc3653]{width:72px;height:5px;border:0;border-radius:4px;overflow:hidden;accent-color:#397763}.progress-cell progress[data-v-bdbc3653]::-webkit-progress-bar{background:#eef1f3}.progress-cell progress[data-v-bdbc3653]::-webkit-progress-value{background:#397763}.progress-cell span[data-v-bdbc3653]{font-size:12px;font-variant-numeric:tabular-nums}.error-code[data-v-bdbc3653]{font-size:11px;color:#956b49;overflow-wrap:anywhere}.refund-dialog[data-v-bdbc3653]{padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #e4e8ec;border-radius:12px}.refund-dialog[data-v-bdbc3653]::backdrop{background:#15191f70}.refund-form[data-v-bdbc3653]{display:grid;gap:18px}.refund-form label[data-v-bdbc3653]{display:grid;gap:7px;color:#4c5663;font-weight:500}.refund-form .refund-confirm[data-v-bdbc3653]{display:flex;flex-direction:row;align-items:center;gap:8px}.refund-confirm input[data-v-bdbc3653]{width:16px;min-height:16px;height:16px;flex:0 0 16px}.refund-form .field-help[data-v-bdbc3653]{margin:0;line-height:1.7}.refund-summary[data-v-bdbc3653]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 20px;padding:16px;background:#f7f8fa;border-radius:8px}.refund-summary span[data-v-bdbc3653]{color:#7b8390}.refund-summary strong[data-v-bdbc3653]{font-size:13px;font-weight:500;overflow-wrap:anywhere}.table-scroll table[data-v-ed4d6596]{min-width:880px}.guardian-tabs[data-v-ed4d6596]{padding:0 22px;margin:0}.guardian-help[data-v-ed4d6596]{margin:16px 0 24px}.guardian-reject[data-v-ed4d6596]{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:end;gap:12px}.guardian-reject label[data-v-ed4d6596],.guardian-field[data-v-ed4d6596]{display:grid;gap:8px;flex:1}.teaching-workspace[data-v-203d29e3]{color:#20262c}.teaching-context[data-v-203d29e3]{display:flex;align-items:center;gap:22px;padding:17px 22px;margin-bottom:20px;min-height:84px}.scope-person[data-v-203d29e3]{display:flex;align-items:center;gap:12px;flex-shrink:0}.scope-avatar[data-v-203d29e3]{width:38px;height:38px;border-radius:50%;background:#edf5f1;color:#397763;display:grid;place-items:center}.scope-person strong[data-v-203d29e3]{display:block;font-size:14px;font-weight:600;margin-top:2px}.scope-label[data-v-203d29e3]{color:#727b87;font-size:11px}.teacher-picker[data-v-203d29e3]{display:flex;gap:10px;align-items:center;margin-left:auto;color:#727b87}.teacher-picker select[data-v-203d29e3]{width:240px}.scope-school[data-v-203d29e3]{display:flex;gap:8px;align-items:center;margin-left:auto;color:#727b87;font-size:13px}.scope-create[data-v-203d29e3]{margin-left:auto;white-space:nowrap}.teacher-picker+.scope-create[data-v-203d29e3]{margin-left:0}.teaching-notice[data-v-203d29e3]{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:12px 16px;background:#edf5f1;border:1px solid #d5e7dd;border-radius:8px;color:#397763}.teaching-layout[data-v-203d29e3]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:stretch}.class-rail[data-v-203d29e3]{padding:19px 12px;min-height:520px;display:flex;flex-direction:column}.class-rail-heading[data-v-203d29e3]{display:flex;justify-content:space-between;align-items:center;padding:0 8px 17px;border-bottom:1px solid #eef0f3}.class-rail-heading h2[data-v-203d29e3]{font-size:15px;margin:0}.class-rail-heading>span[data-v-203d29e3]{color:#929ba5;font-size:12px}.class-options[data-v-203d29e3]{padding-top:9px}.class-option[data-v-203d29e3]{display:flex;width:100%;justify-content:space-between;gap:9px;text-align:left;border:0;border-radius:7px;padding:13px 11px;color:#505b66;background:#fff;min-height:78px;margin-bottom:4px}.class-option>span[data-v-203d29e3]{min-width:0}.class-option strong[data-v-203d29e3]{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.class-option small[data-v-203d29e3]{display:block;font-size:11px;color:#8b949e;margin-top:5px}.class-option.selected[data-v-203d29e3]{background:#edf5f1;color:#397763;box-shadow:inset 2px 0 #397763}.class-option.selected small[data-v-203d29e3]{color:#639783}.class-option[data-v-203d29e3]:hover:not(:disabled){background:#f4f8f6}.rail-create[data-v-203d29e3]{margin-top:18px;justify-content:flex-start;padding-left:12px}.class-rail-message[data-v-203d29e3]{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12px;color:#929ba5;padding:38px 8px;text-align:center}.class-rail-message p[data-v-203d29e3]{margin:0}.class-board[data-v-203d29e3]{padding:22px;min-height:520px}.teaching-class-heading[data-v-203d29e3]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.teaching-class-heading h2[data-v-203d29e3]{font-size:20px;margin:0}.teaching-class-heading p[data-v-203d29e3]{font-size:12px;color:#727b87;margin:5px 0 0}.teaching-class-heading>button[data-v-203d29e3]{flex-shrink:0}.teaching-tabs[data-v-203d29e3]{margin:0 0 24px;gap:27px}.teaching-tabs button[data-v-203d29e3]{gap:7px}.teaching-tabs button>span[data-v-203d29e3]{font-size:10px;min-width:17px;line-height:17px;border-radius:4px;background:#f0f2f5;color:#8b949e;text-align:center;padding:0 4px}.teaching-tabs .selected>span[data-v-203d29e3]{color:#397763;background:#edf5f1}.teaching-section-head[data-v-203d29e3]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.teaching-section-head h2[data-v-203d29e3]{font-size:16px;margin:0}.teaching-section-head p[data-v-203d29e3]{color:#8b949e;font-size:12px;margin:5px 0 0;max-width:480px}.teaching-section-head>button[data-v-203d29e3]{flex-shrink:0}.table-frame[data-v-203d29e3]{border:1px solid #e6e8ec;border-radius:8px;overflow:hidden}.teaching-table table[data-v-203d29e3]{min-width:610px}.teaching-table th[data-v-203d29e3],.teaching-table td[data-v-203d29e3]{padding:14px 16px}.task-title-cell[data-v-203d29e3]{min-width:180px;max-width:280px}.task-title-cell strong[data-v-203d29e3]{overflow-wrap:anywhere}.task-title-cell small[data-v-203d29e3]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-date-cell[data-v-203d29e3]{min-width:142px}.task-date-cell>small[data-v-203d29e3]{max-width:170px;line-height:1.6}.teaching-row-actions[data-v-203d29e3]{display:flex;gap:2px;align-items:center;flex-wrap:wrap;min-width:136px}.teaching-row-actions>button[data-v-203d29e3]{padding:3px 6px;font-size:12px;min-height:28px;border-radius:4px}.teaching-pagination[data-v-203d29e3]{padding:16px 0 0;border:0}.teaching-pagination>div[data-v-203d29e3]{flex-wrap:wrap}.pagination-note[data-v-203d29e3]{max-width:55%;text-align:right;line-height:1.7}.teaching-filters[data-v-203d29e3]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 0 18px}.teaching-filters label[data-v-203d29e3]{display:grid;gap:6px;font-size:11px;color:#727b87;min-width:0}.teaching-filters select[data-v-203d29e3]{width:100%;font-size:12px}.teaching-filters button[data-v-203d29e3]{white-space:nowrap}.teaching-loading[data-v-203d29e3]{display:flex;gap:10px;align-items:center;color:#727b87;font-size:12px;padding:10px 0 18px}.teaching-invite[data-v-203d29e3]{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #d5e7dd;background:#f5faf7;border-radius:8px;margin-bottom:20px}.teaching-invite>div[data-v-203d29e3]{flex:1;min-width:0}.teaching-invite strong[data-v-203d29e3]{font-size:12px;color:#397763}.teaching-invite code[data-v-203d29e3]{display:block;font:600 20px ui-monospace,monospace;color:#2d6654;letter-spacing:.08em;overflow-wrap:anywhere;margin:5px 0;-webkit-user-select:all;user-select:all}.teaching-invite p[data-v-203d29e3]{color:#727b87;font-size:11px;margin:0}.teaching-invite>button[data-v-203d29e3]{flex-shrink:0}.teaching-member-help[data-v-203d29e3]{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;background:#f7f9f8;border-radius:7px;color:#727b87;font-size:12px;margin-bottom:18px}.teaching-member-help svg[data-v-203d29e3]{color:#397763;margin-top:3px}.teaching-member-help p[data-v-203d29e3]{margin:0}.teaching-member-help strong[data-v-203d29e3]{display:block;color:#505b66;font-weight:500;margin-bottom:4px}.teaching-management-link[data-v-203d29e3]{display:inline-flex;align-items:center;min-height:36px;font-size:13px}.teaching-class-modal[data-v-203d29e3]{max-width:520px}.teaching-task-modal[data-v-203d29e3]{max-width:690px}.teaching-wide[data-v-203d29e3]{grid-column:1/-1}.teaching-confirm[data-v-203d29e3]{max-width:520px}.teaching-detail-mask[data-v-203d29e3]{justify-content:flex-end;padding:0}.teaching-detail[data-v-203d29e3]{width:min(680px,100%);height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-14px 0 48px #191e241a;border-left:1px solid #e6e8ec}.teaching-detail .modal-header[data-v-203d29e3]{flex-shrink:0;padding:24px 28px}.teaching-detail .modal-header h2[data-v-203d29e3]{font-size:21px;margin:0}.teaching-detail .modal-header p[data-v-203d29e3]{font-size:13px;color:#727b87;margin:5px 0 0}.teaching-detail-body[data-v-203d29e3]{min-height:0;overflow-y:auto;padding:24px 28px 38px}.teaching-result[data-v-203d29e3]{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #eef0f3}.teaching-result h3[data-v-203d29e3]{font-size:14px;margin:0 0 10px}.teaching-result p[data-v-203d29e3]{color:#66717e;font-size:13px;line-height:1.9;margin:0;white-space:pre-wrap}.result-heading[data-v-203d29e3]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.result-heading h3[data-v-203d29e3]{margin:0}.review-score[data-v-203d29e3]{color:#397763;font-size:27px;font-weight:600}.review-score small[data-v-203d29e3]{font-weight:400;color:#727b87;font-size:12px}.teaching-detail-actions[data-v-203d29e3]{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.teaching-media[data-v-203d29e3]{margin:0 0 24px;padding:16px;background:#f7f8fa;border-radius:8px}.teaching-media img[data-v-203d29e3]{display:block;max-width:100%;max-height:340px;margin:auto;object-fit:contain}.teaching-media audio[data-v-203d29e3]{width:100%}.teaching-history[data-v-203d29e3]{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eef0f3}.teaching-history summary[data-v-203d29e3]{color:#397763;font-size:13px}.teaching-history article[data-v-203d29e3]{margin-top:12px;padding:12px 14px;background:#f7f8fa;border-radius:7px}.teaching-history article>div[data-v-203d29e3]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:11px;color:#727b87}.teaching-history strong[data-v-203d29e3]{font-weight:500;color:#505b66}.teaching-history p[data-v-203d29e3]{font-size:12px;color:#66717e;line-height:1.8;margin:8px 0 0;white-space:pre-wrap}.teaching-review h2[data-v-203d29e3]{font-size:17px}.teaching-form-actions[data-v-203d29e3]{display:flex;justify-content:flex-end;gap:10px}.review-blocked[data-v-203d29e3]{padding:16px;border:1px solid #e6e8ec;border-radius:7px}.teaching-dialog-open .content{overflow:hidden}@media(max-width:1100px){.teaching-context[data-v-203d29e3]{gap:16px}.teacher-picker select[data-v-203d29e3]{width:200px}.teaching-layout[data-v-203d29e3]{grid-template-columns:195px minmax(0,1fr);gap:16px}.class-board[data-v-203d29e3]{padding:20px}.teaching-filters[data-v-203d29e3]{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-filters>button[data-v-203d29e3]{grid-column:1/-1;justify-self:start}}@media(max-width:760px){.teaching-context[data-v-203d29e3]{flex-wrap:wrap;padding:16px 18px;gap:14px}.scope-person[data-v-203d29e3]{flex:1}.teacher-picker[data-v-203d29e3]{order:3;width:100%;margin:0;justify-content:space-between}.teacher-picker select[data-v-203d29e3]{width:min(270px,75%)}.scope-school[data-v-203d29e3]{margin:0}.teaching-layout[data-v-203d29e3]{grid-template-columns:1fr}.class-rail[data-v-203d29e3]{min-height:auto;padding:14px 12px}.class-rail-heading[data-v-203d29e3]{padding-bottom:12px}.class-options[data-v-203d29e3]{display:flex;overflow-x:auto;gap:8px;padding-top:10px}.class-option[data-v-203d29e3]{min-width:170px;width:auto;min-height:66px;flex-shrink:0;padding:11px}.rail-create[data-v-203d29e3]{margin-top:7px;min-height:32px}.class-rail-message[data-v-203d29e3]{padding:20px 8px}.class-board[data-v-203d29e3]{padding:18px;min-height:360px}.teaching-class-heading[data-v-203d29e3]{gap:10px;align-items:center}.teaching-class-heading h2[data-v-203d29e3]{font-size:18px}.teaching-class-heading>button[data-v-203d29e3]{max-width:140px;font-size:12px;padding:7px 10px}.teaching-tabs[data-v-203d29e3]{gap:24px;margin-bottom:20px}.teaching-tabs button[data-v-203d29e3]{font-size:12px}.teaching-section-head[data-v-203d29e3]{gap:12px;align-items:flex-start}.teaching-section-head p[data-v-203d29e3]{font-size:11px}.pagination-note[data-v-203d29e3]{display:none}.teaching-invite[data-v-203d29e3]{flex-wrap:wrap}.teaching-invite>button[data-v-203d29e3]{min-height:36px}.teaching-filters[data-v-203d29e3]{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-filters>button[data-v-203d29e3]{grid-column:auto}.teaching-detail .modal-header[data-v-203d29e3]{padding:20px}.teaching-detail-body[data-v-203d29e3]{padding:20px 20px 30px}.teaching-detail .modal-header h2[data-v-203d29e3]{font-size:19px}}@media(prefers-reduced-motion:reduce){.teaching-detail[data-v-203d29e3]{scroll-behavior:auto}}.schools-page[data-v-5eb86ad3]{display:flex;flex-direction:column;gap:22px}.schools-page .page-title[data-v-5eb86ad3],.schools-page .summary-strip[data-v-5eb86ad3]{margin-bottom:0}.schools-page>.error[data-v-5eb86ad3],.schools-page>.organization-notice[data-v-5eb86ad3]{margin:0}.summary-active[data-v-5eb86ad3]{color:var(--accent, #397763)}.summary-inactive[data-v-5eb86ad3]{color:var(--muted, #727985)}.school-table[data-v-5eb86ad3]{min-width:770px}.school-table th[data-v-5eb86ad3]:first-child{width:29%}.school-table th[data-v-5eb86ad3]:last-child{width:25%}.school-name[data-v-5eb86ad3]{display:block;max-width:340px;overflow-wrap:anywhere}.count-cell[data-v-5eb86ad3]{font-variant-numeric:tabular-nums}.row-actions[data-v-5eb86ad3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.row-actions a[data-v-5eb86ad3]{display:inline-flex;align-items:center;gap:7px}.empty-cell[data-v-5eb86ad3]{padding:0}.schools-empty[data-v-5eb86ad3]{min-height:320px}.school-workflow[data-v-5eb86ad3]{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:24px 30px;margin:0;list-style:none}.school-workflow li[data-v-5eb86ad3]:not(.workflow-arrow){display:flex;align-items:center;gap:18px}.school-workflow strong[data-v-5eb86ad3]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;color:var(--accent, #397763);background:#e6f3ed;font-size:19px;font-weight:650}.school-workflow span[data-v-5eb86ad3]{font-size:15px;font-weight:500}.workflow-arrow[data-v-5eb86ad3]{display:flex;color:#9ba4b2}.account-modal[data-v-5eb86ad3]{max-width:660px}.account-modal .modal-header[data-v-5eb86ad3]{position:sticky;top:0;z-index:1;background:var(--surface, #fff)}.account-modal .modal-footer[data-v-5eb86ad3]{position:sticky;bottom:0;z-index:1}.confirmation-modal[data-v-5eb86ad3]{max-width:480px}.account-fields[data-v-5eb86ad3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.account-fields label[data-v-5eb86ad3]{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.account-fields input[data-v-5eb86ad3]{width:100%}.wide-field[data-v-5eb86ad3]{grid-column:1 / -1}.account-fields .field-help[data-v-5eb86ad3]{font-weight:400}.account-note[data-v-5eb86ad3]{margin:20px 0 0}.confirmation-name[data-v-5eb86ad3]{font-size:16px;font-weight:600;overflow-wrap:anywhere}@media(max-width:850px){.school-list .panel-head[data-v-5eb86ad3]{align-items:flex-start;flex-wrap:wrap}.school-list .table-toolbar[data-v-5eb86ad3]{width:100%;justify-content:flex-start}.school-workflow[data-v-5eb86ad3]{gap:12px;padding:22px}.school-workflow li[data-v-5eb86ad3]:not(.workflow-arrow){gap:10px}.school-workflow strong[data-v-5eb86ad3]{width:40px;height:40px;font-size:16px}.school-workflow span[data-v-5eb86ad3]{font-size:13px}}@media(max-width:600px){.schools-page[data-v-5eb86ad3]{gap:18px}.school-workflow[data-v-5eb86ad3]{align-items:stretch;flex-direction:column;gap:18px}.school-workflow span[data-v-5eb86ad3]{font-size:14px}.workflow-arrow[data-v-5eb86ad3]{display:none}.schools-empty[data-v-5eb86ad3]{min-height:260px}.school-table.is-empty[data-v-5eb86ad3]{min-width:0}.school-table.is-empty thead[data-v-5eb86ad3]{display:none}.account-fields[data-v-5eb86ad3]{grid-template-columns:1fr;gap:18px}}.school-page[data-v-a0ecedeb]{display:flex;flex-direction:column;gap:22px}.school-page .page-title[data-v-a0ecedeb],.school-page .summary-strip[data-v-a0ecedeb]{margin-bottom:0}.school-page>.error[data-v-a0ecedeb],.school-page>.organization-notice[data-v-a0ecedeb]{margin:0}.summary-active[data-v-a0ecedeb]{color:var(--accent, #397763)}.summary-inactive[data-v-a0ecedeb]{color:var(--muted, #727985)}.panel-description[data-v-a0ecedeb]{color:var(--muted, #727985);font-size:13px;margin:5px 0 0}.staff-table[data-v-a0ecedeb]{min-width:770px}.staff-table th[data-v-a0ecedeb]:first-child{width:22%}.staff-table th[data-v-a0ecedeb]:last-child{width:26%}.staff-name[data-v-a0ecedeb]{display:block;max-width:230px;overflow-wrap:anywhere}.username-cell[data-v-a0ecedeb]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.role-label[data-v-a0ecedeb]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.owner-role[data-v-a0ecedeb]{color:var(--accent, #397763);font-weight:500}.role-label[data-v-a0ecedeb] svg{width:17px;height:17px}.row-actions[data-v-a0ecedeb]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.management-note[data-v-a0ecedeb]{color:var(--muted, #727985);font-size:13px}.empty-cell[data-v-a0ecedeb]{padding:0}.staff-empty[data-v-a0ecedeb]{min-height:280px}.school-next-step[data-v-a0ecedeb]{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:5px 2px}.school-next-step>div[data-v-a0ecedeb]{display:flex;align-items:center;gap:14px}.school-next-step>div[data-v-a0ecedeb]>svg{width:28px;height:28px;color:var(--accent, #397763)}.school-next-step strong[data-v-a0ecedeb]{font-size:14px;font-weight:500}.school-next-step p[data-v-a0ecedeb]{margin:5px 0 0;color:var(--muted, #727985);font-size:13px}.school-next-step .outline[data-v-a0ecedeb]{flex-shrink:0}.school-page a.outline[data-v-a0ecedeb],.school-page a.primary[data-v-a0ecedeb]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #d7dce2;border-radius:7px;font-size:13px;font-weight:500;line-height:20px}.school-page a.primary[data-v-a0ecedeb]{border-color:var(--accent, #397763)}.school-return[data-v-a0ecedeb]{margin-top:-9px}.account-modal[data-v-a0ecedeb]{max-width:660px}.account-modal .modal-header[data-v-a0ecedeb]{position:sticky;top:0;z-index:1;background:var(--surface, #fff)}.account-modal .modal-footer[data-v-a0ecedeb]{position:sticky;bottom:0;z-index:1}.confirmation-modal[data-v-a0ecedeb]{max-width:480px}.account-fields[data-v-a0ecedeb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.account-fields label[data-v-a0ecedeb]{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.account-fields input[data-v-a0ecedeb]{width:100%}.account-note[data-v-a0ecedeb]{margin:20px 0 0}.confirmation-name[data-v-a0ecedeb]{font-size:16px;font-weight:600;overflow-wrap:anywhere}.confirmation-name span[data-v-a0ecedeb]{display:block;margin-top:4px;color:var(--muted, #727985);font-size:14px;font-weight:400}@media(max-width:850px){.staff-list .panel-head[data-v-a0ecedeb]{align-items:flex-start;flex-wrap:wrap}.staff-list .table-toolbar[data-v-a0ecedeb]{width:100%;justify-content:flex-start}}@media(max-width:600px){.school-page[data-v-a0ecedeb]{gap:18px}.staff-empty[data-v-a0ecedeb]{min-height:260px}.staff-table.is-empty[data-v-a0ecedeb]{min-width:0}.staff-table.is-empty thead[data-v-a0ecedeb]{display:none}.school-next-step[data-v-a0ecedeb]{align-items:flex-start;flex-direction:column;gap:16px}.account-fields[data-v-a0ecedeb]{grid-template-columns:1fr;gap:18px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#20262c;background:#f5f6f8;font-synthesis:none;--canvas: #f5f6f8;--rail: #191e24;--text: #20262c;--muted: #727b87;--line: #e6e8ec;--surface: #fff;--surface-soft: #f7f8fa;--accent: #397763;--accent-hover: #2d6654;--accent-soft: #edf5f1;--blue-600: var(--accent);--blue-500: var(--accent);--shadow-sm: none;--shadow-md: 0 16px 48px #191e2412;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,a,input,select,textarea,summary{outline-offset:3px}:focus-visible{outline:2px solid var(--accent)}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;color:#444e59;border-radius:7px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:500;line-height:20px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#f3f5f6;border-color:#c7cdd3}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.outline{background:#fff;border-color:#d7dce2;color:#47515d}.danger{color:#b34141;border-color:#e8c9c7;background:#fff}.danger:hover:not(:disabled){background:#fff3f2;border-color:#d89c99}.text-button{border-color:transparent;background:transparent;color:var(--accent);padding:5px 8px}.danger-link{color:#b34141!important}.icon-button{width:36px;padding:7px;flex-shrink:0}.admin-icon{flex-shrink:0;vertical-align:-.2em}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--text)}h2{font-size:17px;line-height:1.5;font-weight:600;margin:0 0 12px}h3{font-size:15px;font-weight:600}p{line-height:1.65}label{font-size:13px;color:#4b555f}input:not([type=radio]):not([type=checkbox]),select,textarea{min-width:0;max-width:100%;min-height:38px;padding:8px 11px;color:var(--text);background:#fff;border:1px solid #d7dce2;border-radius:7px;font-size:13px;line-height:20px}input::placeholder,textarea::placeholder{color:#929aa4}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=radio],input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#f5f6f8;color:#8b949e}.shell{display:flex;height:100dvh;overflow:hidden}.sidebar{width:228px;flex:0 0 228px;background:var(--rail);color:#bbc1c9;display:flex;flex-direction:column;height:100dvh;z-index:30}.brand{height:92px;flex-shrink:0;display:flex;align-items:center;gap:13px;padding:25px 24px;color:#fff}.brand strong{font-size:26px;font-weight:650;letter-spacing:.03em}.brand span{font-size:12px;color:#acb5bd;padding-top:5px}.side-navigation{flex:1;overflow-y:auto;padding:0 12px 20px}.nav-group+.nav-group{margin-top:24px}.nav-section{display:block;padding:8px 13px 10px;font-size:11px;color:#828e99}.nav-group a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;margin:3px 0;border-radius:7px;font-size:13px;color:#c4cbd1;text-decoration:none}.nav-group a:hover{background:#252c33;color:#fff}.nav-group a.router-link-active{background:var(--accent);color:#fff;font-weight:600}.sidebar-account{margin:0 20px;padding:18px 4px;border-top:1px solid #333b43}.sidebar-person{display:flex;align-items:center;gap:10px}.account-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#303a3c;color:#b7d6c9;flex-shrink:0}.sidebar-person strong,.sidebar-person small{display:block}.sidebar-person strong{font-size:13px;color:#e9eef0;font-weight:500}.sidebar-person small{color:#96a1aa;font-size:11px;margin-top:2px;overflow-wrap:anywhere}.sidebar-logout{color:#b8c1c8;background:transparent;border:0;padding:14px 0 0;justify-content:flex-start;width:100%;gap:12px}.sidebar-logout:hover:not(:disabled){color:#fff;background:transparent}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:68px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 32px}.breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px}.breadcrumb>span{color:var(--muted)}.breadcrumb strong{font-weight:500}.context-name{color:var(--muted);font-size:12px;max-width:45%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-toggle,.nav-backdrop{display:none}.content{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 36px}.content>section{max-width:1600px;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title h1{margin:0;font-size:26px;line-height:1.45;letter-spacing:-.025em;font-weight:650}.page-title p{margin:6px 0 0;color:var(--muted);font-size:13px}.page-actions,.organization-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.page-actions>*,.organization-actions>*{flex-shrink:0}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel-head h2{margin:0}.panel-head p{color:var(--muted);font-size:12px;margin:5px 0 0}.panel-head a{font-size:13px}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-head,.table-panel>.table-toolbar{margin:0;padding:19px 22px;border-bottom:1px solid var(--line)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.table-toolbar h2{margin:0}.table-filters{display:flex;gap:10px;align-items:center}.search-field{position:relative;display:flex;align-items:center}.search-field>svg{position:absolute;left:11px;color:#909aa4}.search-field input{padding-left:36px!important;width:240px}.table-scroll{width:100%;overflow:auto;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#f7f8fa;color:#77818d;font-weight:500;font-size:12px;white-space:nowrap}th,td{padding:15px 20px;border-bottom:1px solid #eef0f3;vertical-align:middle}td{color:#505b66}td strong{font-weight:500;color:var(--text)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafcfb}tbody tr td[colspan]{color:var(--muted);text-align:center;padding:38px 20px}td small{display:block;margin-top:4px;color:#87919d;font-size:12px}td button{min-height:30px;font-size:12px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.table-footer>div{display:flex;gap:8px;align-items:center}.table-footer .page-more{margin:0}.summary-strip,.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 6px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:20px}.summary-strip>div,.stat-card{padding:0 26px;border-right:1px solid var(--line)}.summary-strip>div:last-child,.stat-card:last-child{border:0}.summary-strip span,.stat-card span{color:var(--muted);font-size:12px}.summary-strip strong,.stat-card strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.35;margin-top:7px;font-variant-numeric:tabular-nums}.stat-card small{display:block;font-size:11px;color:#8a939d;margin-top:3px}.summary-strip .positive,.stat-card.green strong{color:var(--accent)}.empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:56px 20px;text-align:center;color:#929ba5}.empty-state strong{color:#4e5965;font-size:15px;font-weight:500;margin-top:18px}.empty-state p{margin:8px 0 0;font-size:13px;color:#828c97;max-width:440px}.empty-actions{margin-top:22px}.status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;color:#9a742e;background:#fcf5e7;font-size:11px;line-height:20px;white-space:nowrap}.status.ready,.status.success{color:#347561;background:#edf5f0}.status.draft,.status.neutral{color:#78828c;background:#f0f2f5}.status.failed,.status.error{color:#b44e45;background:#fcf0ee;border:0;margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.notice-box{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;margin:18px 0;border:1px solid #ebe3d3;border-radius:8px;background:#fdfaf3;color:#88734d;font-size:12px;line-height:1.7}.notice-box strong{flex-shrink:0;font-weight:600}.error{display:block;border:1px solid #efd5d1;border-radius:7px;padding:11px 14px;margin:14px 0;color:#b34840;font-size:13px;background:#fff8f7}.organization-notice{border:1px solid #cfe1d6;background:#f3f9f5;color:#397763;padding:12px 16px;border-radius:7px;font-size:13px}.field-help,.organization-help{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.organization-wide{grid-column:1/-1}.organization-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px}.stacked-panel{margin-top:20px}.page-more{display:flex;margin:18px auto 0}.tabs,.review-tabs{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tabs button,.review-tabs button{flex-shrink:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:13px 2px;min-height:46px;color:var(--muted)}.tabs button.selected,.review-tabs button.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabs button:hover:not(:disabled),.review-tabs button:hover:not(:disabled){color:var(--accent);background:transparent}.review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px}.review-form h2{grid-column:1/-1;margin:0}.review-form label{display:grid;gap:7px}.review-form input,.review-form select,.review-form textarea{width:100%}.modal-mask{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;background:#1b253467;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(620px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:0 24px 80px #101d3526}.modal h2{margin:0 0 10px;font-size:20px}.modal p{color:var(--muted);font-size:13px}.modal:has(>.modal-header),.modal:has(>form>.modal-header){padding:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:22px 26px}.modal-header h2{margin:0}.modal-header p{margin:5px 0 0}.modal-body{padding:24px 26px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--line);background:#fafbfc}.dialog-open .content{overflow:hidden}.fixture-badge{display:inline-block;color:#94733c;background:#fcf5e7;border:1px solid #ecdfc4;padding:5px 10px;border-radius:5px;font-size:12px;margin-bottom:14px}.loading-screen{min-height:300px;display:flex;align-items:center;justify-content:center;color:var(--muted);gap:12px}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{min-height:100dvh;padding:32px 5vw;display:flex;flex-direction:column;background:#f5f6f8}.login-brand{display:flex;align-items:center;gap:18px}.login-brand strong{font-size:25px;font-weight:650}.login-brand span{color:var(--muted);font-size:13px;border-left:1px solid #ccd2d8;padding-left:18px}.login-layout{display:grid;grid-template-columns:340px 1fr;width:min(900px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.login-story{background:var(--rail);color:#c3ccd0;padding:54px 36px;display:flex;flex-direction:column}.login-story h2{color:#f4f7f6;font-size:29px;font-weight:500;line-height:1.6;letter-spacing:-.03em}.login-story>p{color:#9ba9af;font-size:13px;line-height:1.9}.login-steps{list-style:none;padding:0;margin:48px 0 12px;display:grid;gap:23px}.login-steps li{display:flex;align-items:center;gap:14px;font-size:13px}.login-steps span{border:1px solid #465a55;color:#9ac6b4;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:11px}.login-form-panel{padding:45px 52px}.login-form-panel h1{margin:0;font-size:23px;font-weight:600}.login-form-panel>p{color:var(--muted);font-size:13px;margin:8px 0 28px}.password-login{display:grid;gap:18px}.password-login label{display:grid;gap:8px}.password-login input{height:42px;width:100%}.password-login .primary{min-height:42px;margin-top:6px}.login-divider{display:flex;gap:14px;align-items:center;color:#8c959e;font-size:11px;margin:24px 0 18px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.operator-login{width:100%;min-height:40px}.login-form-panel .login-help{margin:20px 0 0;text-align:center;font-size:11px;color:#949da6}.login-form-panel .login-recovery-message{margin:14px 0 28px;line-height:1.8}.login-recovery-actions{display:grid;gap:12px}.login-recovery-actions button{width:100%;min-height:42px}.login-foot{text-align:center;color:#a0a8b0;font-size:11px;margin-top:30px}details>summary{cursor:pointer;color:var(--accent);font-size:13px;padding:12px 0}@media(max-width:1100px){.content{padding:24px}.topbar{padding:0 24px}.table-toolbar{flex-wrap:wrap}.search-field input{width:210px}}@media(max-width:900px){.sidebar{position:fixed;top:0;left:0;transform:translate(-100%);visibility:hidden;transition:transform .18s}.sidebar.is-open{visibility:visible;transform:translate(0)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#15222e70;border:0;border-radius:0}.menu-toggle{display:inline-flex;margin-right:3px}.topbar{height:60px;padding:0 18px}.content{padding:22px 20px 32px}.login-layout{grid-template-columns:290px 1fr}.login-story{padding:42px 28px}.login-form-panel{padding:40px 32px}}@media(max-width:600px){.content{padding:20px 16px 30px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px}.page-title h1{font-size:23px}.page-title p{font-size:12px}.page-actions{width:100%}.context-name{display:none}.breadcrumb{font-size:12px;gap:7px}.panel{padding:18px}.table-panel{padding:0}.table-panel>.panel-head,.table-panel>.table-toolbar{padding:16px}.table-filters{flex-wrap:wrap;width:100%}.search-field{flex:1}.search-field input{width:100%;min-width:120px}.summary-strip,.stats{padding:16px 0}.summary-strip>div,.stat-card{padding:0 14px}.summary-strip strong,.stat-card strong{font-size:26px}.summary-strip span,.stat-card span{font-size:11px}.stat-card small{display:none}.table-scroll table{min-width:620px}th,td{padding:13px 16px}.empty-state{padding:40px 16px}.table-footer{padding:13px 16px;flex-wrap:wrap}.notice-box{flex-wrap:wrap;gap:6px;padding:12px 14px}.review-form{grid-template-columns:1fr}.modal-mask{padding:16px}.modal{max-height:calc(100dvh - 32px);padding:22px}.modal-header,.modal-body{padding:20px}.modal-footer{padding:14px 20px;flex-wrap:wrap}.login-screen{padding:26px 20px}.login-layout{grid-template-columns:1fr;margin-top:36px}.login-story{padding:25px 26px}.login-story h2{font-size:23px;margin-bottom:4px}.login-story>p{margin:0;font-size:12px}.login-steps{display:none}.login-form-panel{padding:30px 26px}.login-form-panel h1{font-size:21px}.login-foot{margin-top:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}a.primary,a.outline,a.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none}a.primary{border-color:var(--accent)}a.primary:hover{background:var(--accent-hover)}a.outline{border-color:#d7dce2}a.text-button{padding:5px 8px}.status.error{display:inline-flex;padding:3px 8px;font-size:11px;line-height:20px;border-radius:5px;margin:0;border:0}
