.geometry-figure[data-v-5c3e292d]{color:#233d35;break-inside:avoid;background:#fff;width:400px;max-width:100%;margin:12px 0}.geometry-figure svg[data-v-5c3e292d]{width:100%;height:auto;display:block}.geometry-figure figcaption[data-v-5c3e292d]{color:#66776d;text-align:center;font-size:12px}.question-card-body .katex,.question-answer-detail .katex,.exam-question-body .katex,.exam-answer .katex{white-space:normal;font-size:1.1em}.question-card-body .katex-display,.question-answer-detail .katex-display,.exam-question-body .katex-display,.exam-answer .katex-display{max-width:100%;padding:.3em 0;overflow:auto hidden}.question-math-error{white-space:pre-wrap;overflow-wrap:anywhere}.platform-pagination[data-v-5ef9c618]{color:#7c8d80;font-size:var(--font-min-size,14px);border-top:1px solid #e9eee6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:18px 0 2px;display:flex}.pagination-total[data-v-5ef9c618]{white-space:nowrap}.pagination-total b[data-v-5ef9c618]{color:#385b46;margin:0 3px;font-weight:600}.pagination-controls[data-v-5ef9c618]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-pagination button[data-v-5ef9c618],.platform-pagination select[data-v-5ef9c618],.platform-pagination input[data-v-5ef9c618]{box-sizing:border-box;color:#577060;height:32px;font:inherit;box-shadow:none;background:#fff;border:1px solid #dfe7dc;border-radius:7px}.platform-pagination button[data-v-5ef9c618]{cursor:pointer;justify-content:center;align-items:center;min-width:32px;padding:0 9px;display:inline-flex}.platform-pagination button[data-v-5ef9c618]:hover:not(:disabled){background:#f0f6ed;border-color:#86b49a}.platform-pagination button.active[data-v-5ef9c618]{color:#fff;background:#2e7b5f;border-color:#2e7b5f;font-weight:600}.platform-pagination button[data-v-5ef9c618]:disabled{opacity:.38;cursor:not-allowed}.platform-pagination select[data-v-5ef9c618]{min-width:100px;margin-right:8px;padding:0 26px 0 10px}.pagination-arrow span[data-v-5ef9c618]{font-size:21px;line-height:1}.pagination-position[data-v-5ef9c618]{font-variant-numeric:tabular-nums;text-align:center;min-width:42px}.pagination-gap[data-v-5ef9c618]{padding:0 3px}.pagination-jump[data-v-5ef9c618],.pagination-jump label[data-v-5ef9c618]{align-items:center;gap:7px;display:flex}.pagination-jump[data-v-5ef9c618]{margin-left:8px}.platform-pagination input[data-v-5ef9c618]{text-align:center;appearance:textfield;width:49px;padding:0 5px}.platform-pagination input[data-v-5ef9c618]::-webkit-inner-spin-button{appearance:none}.pagination-sr[data-v-5ef9c618]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platform-pagination.compact[data-v-5ef9c618]{font-size:var(--font-min-size,14px);justify-content:center;gap:8px}.compact .pagination-total[data-v-5ef9c618]{text-align:center;width:100%}.compact button[data-v-5ef9c618]{min-width:28px;height:28px}.platform-pagination[data-v-5ef9c618] :focus-visible{outline-offset:3px;outline:2px solid #318868}@media (width<=640px){.platform-pagination[data-v-5ef9c618]{justify-content:center}.pagination-total[data-v-5ef9c618]{text-align:center}.pagination-jump[data-v-5ef9c618]{display:none}.pagination-controls[data-v-5ef9c618]{justify-content:center}.pagination-size[data-v-5ef9c618]{text-align:center;width:100%;margin-bottom:4px}.platform-pagination select[data-v-5ef9c618]{margin-right:0}}.file-picker[data-v-b0eef411]{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}.file-picker-control[data-v-b0eef411]{box-sizing:border-box;color:#286f54;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#f4f9f5;border:1px solid #cbded2;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex;position:relative;overflow:hidden}.file-picker-control svg[data-v-b0eef411]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.file-picker-control span[data-v-b0eef411]{overflow-wrap:anywhere}.file-picker-control input[data-v-b0eef411]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.file-picker--primary .file-picker-control[data-v-b0eef411]{color:#fff;background:#287a60;border-color:#287a60}.file-picker[data-v-b0eef411]:focus-within{outline-offset:3px;border-radius:11px;outline:2px solid #287a60}.file-picker:not(.is-disabled):active .file-picker-control[data-v-b0eef411]{filter:brightness(.94)}.file-picker.is-disabled[data-v-b0eef411]{opacity:.5}.file-picker.is-disabled .file-picker-control[data-v-b0eef411],.file-picker.is-disabled input[data-v-b0eef411]{cursor:not-allowed}@media (hover:hover){.file-picker:not(.is-disabled):hover .file-picker-control[data-v-b0eef411]{filter:brightness(.98);border-color:#6a9d80}}.background-jobs[data-v-c1d77ad1]{color:#2d483b;background:#fff;border:1px solid #dfe9e2;border-radius:16px;min-width:0;overflow:hidden}.background-jobs.is-dialog[data-v-c1d77ad1]{border-radius:inherit;border:0;flex-direction:column;height:min(740px,100dvh - 64px);display:flex}.background-jobs-header[data-v-c1d77ad1]{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 20px;display:flex}.background-jobs-heading[data-v-c1d77ad1]{align-items:center;gap:14px;min-width:0;display:flex}.background-jobs-icon[data-v-c1d77ad1]{color:#287a60;background:linear-gradient(135deg,#edf8f1,#dfeee5);border:1px solid #d7eade;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.background-jobs-icon svg[data-v-c1d77ad1]{width:25px;height:25px}.background-jobs h3[data-v-c1d77ad1]{color:#254b3c;letter-spacing:.3px;margin:0;font-size:20px;line-height:1.5}.background-jobs p[data-v-c1d77ad1]{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.background-jobs-heading p[data-v-c1d77ad1]{color:#788a80;margin:4px 0 0}.background-jobs-header-actions[data-v-c1d77ad1]{flex-shrink:0;align-items:center;gap:12px;display:flex}.job-refresh[data-v-c1d77ad1]{color:#52715f;background:#fff;border:1px solid #dde7e0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:14px;display:inline-flex}.job-refresh svg[data-v-c1d77ad1]{width:16px;height:16px}.background-jobs-notice[data-v-c1d77ad1]{color:#698374;background:#f3f8f4;border-top:1px solid #edf2ee;border-bottom:1px solid #e7efe9;align-items:center;gap:8px;padding:12px 28px;font-size:14px;line-height:1.6;display:flex}.job-live-dot[data-v-c1d77ad1]{background:#4e9a77;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #e1eee5}.background-job-list[data-v-c1d77ad1]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4d4c9 transparent;background:#f8faf8;max-height:460px;padding:20px 28px;overflow:auto}.is-dialog .background-job-list[data-v-c1d77ad1]{flex:1;min-height:0;max-height:none}.background-job-card[data-v-c1d77ad1]{background:#fff;border:1px solid #e1eae3;border-radius:12px;padding:18px 20px;box-shadow:0 2px 5px #294c3803}.background-job-card+.background-job-card[data-v-c1d77ad1]{margin-top:12px}.background-job-card.is-selected[data-v-c1d77ad1]{background:#f7fbf8;border-color:#94bca4;box-shadow:0 0 0 1px #94bca426}.job-bulk-toolbar[data-v-c1d77ad1]{background:#fff;border-bottom:1px solid #e7efe9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 16px;padding:12px 28px;font-size:13px;display:flex}.job-select-all[data-v-c1d77ad1],.job-select-title[data-v-c1d77ad1]{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.job-select-all[data-v-c1d77ad1]{white-space:nowrap;color:#52715f}.job-select-title[data-v-c1d77ad1]{align-items:flex-start}.job-select-title input[data-v-c1d77ad1],.job-select-all input[data-v-c1d77ad1]{appearance:auto;accent-color:#2e7b5f;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.job-select-title input[data-v-c1d77ad1]{margin-top:5px}.job-select-title input[data-v-c1d77ad1]:focus-visible,.job-select-all input[data-v-c1d77ad1]:focus-visible{outline-offset:3px;outline:2px solid #579c79}.job-selection-count[data-v-c1d77ad1]{color:#84958a;font-size:12px}.job-selection-count b[data-v-c1d77ad1]{color:#327552;font-weight:600}.job-clear-selection[data-v-c1d77ad1]{padding:4px 0;font-size:12px}.job-bulk-delete[data-v-c1d77ad1]{color:#a35d50;background:#fff8f6;border:1px solid #eddad5;border-radius:8px;min-height:34px;margin-left:auto;padding:7px 12px;font-size:13px}.job-bulk-delete[data-v-c1d77ad1]:hover:not(:disabled){color:#a34434;background:#fff0eb;border-color:#dba99e}.job-action-notice[data-v-c1d77ad1]{color:#327552;background:#f0f8f2;flex-shrink:0;margin:0;padding:8px 28px}.job-title[data-v-c1d77ad1]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-title strong[data-v-c1d77ad1]{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.7}.job-status[data-v-c1d77ad1]{color:#6d7e74;white-space:nowrap;background:#f0f3f1;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:12px;line-height:1.5;display:inline-flex}.job-status i[data-v-c1d77ad1]{background:currentColor;border-radius:50%;width:5px;height:5px}.succeeded .job-status[data-v-c1d77ad1]{color:#2c815b;background:#ebf7ef}.running .job-status[data-v-c1d77ad1]{color:#427cb5;background:#edf4fc}.pending .job-status[data-v-c1d77ad1]{color:#9a702d;background:#fff5e3}.failed .job-status[data-v-c1d77ad1]{color:#b35d46;background:#fdf0eb}.job-meta[data-v-c1d77ad1]{color:#86948b;flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:12px;line-height:1.7;display:flex}.job-progress-copy[data-v-c1d77ad1]{align-items:center;gap:16px;margin-top:12px;display:flex}.job-progress-copy p[data-v-c1d77ad1]{color:#61796b;flex:1;margin:0}.job-progress-copy>span[data-v-c1d77ad1]{color:#4e7d64;font-variant-numeric:tabular-nums;font-size:12px}.background-jobs progress[data-v-c1d77ad1]{accent-color:#589a79;background:#edf2ee;border:0;border-radius:8px;width:100%;height:5px;margin-top:10px;display:block;overflow:hidden}.background-jobs progress[data-v-c1d77ad1]::-webkit-progress-bar{background:#edf2ee;border-radius:8px}.background-jobs progress[data-v-c1d77ad1]::-webkit-progress-value{background:#589a79;border-radius:8px}.background-jobs progress[data-v-c1d77ad1]::-moz-progress-bar{background:#589a79;border-radius:8px}.job-buttons[data-v-c1d77ad1]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.job-buttons[data-v-c1d77ad1]:empty{display:none}.job-buttons button[data-v-c1d77ad1]{color:#638070;background:#fff;border:1px solid #e1e9e3;border-radius:7px;min-height:32px;padding:5px 11px;font-size:13px}.job-buttons .job-open[data-v-c1d77ad1]{color:#327552;background:#eff7f1;border-color:#dcebe0;gap:8px}.job-buttons .job-open span[data-v-c1d77ad1]{font-size:16px;line-height:1}.job-buttons .job-delete[data-v-c1d77ad1]{color:#a9665a;background:0 0;border-color:#0000;order:1;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.job-buttons .job-delete svg[data-v-c1d77ad1]{flex-shrink:0;width:15px;height:15px}.job-buttons .job-delete[data-v-c1d77ad1]:hover:not(:disabled){color:#ad4a3b;background:#fff3f0;border-color:#f0d7d1}.job-delete-dialog[data-v-c1d77ad1]{box-sizing:border-box;color:#2d483b;border:1px solid #e1e9e3;border-radius:16px;width:min(440px,100vw - 40px);padding:24px;box-shadow:0 20px 80px #16332630}.job-delete-dialog[data-v-c1d77ad1]::backdrop{background:#15291f66}.job-delete-name[data-v-c1d77ad1]{font-weight:600}.job-delete-actions[data-v-c1d77ad1]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.job-delete-actions button[data-v-c1d77ad1]{border:1px solid #dfe7e1;border-radius:8px;min-height:38px;padding:8px 16px}.job-delete-actions .job-delete-confirm[data-v-c1d77ad1]{color:#fff;background:#b64d3f;border-color:#b64d3f}.job-delete-actions .job-delete-confirm[data-v-c1d77ad1]:hover:not(:disabled){color:#fff;background:#983e32;border-color:#983e32}.job-error[data-v-c1d77ad1],.job-load-error[data-v-c1d77ad1]{color:#a65336;background:#fff7f2;border:1px solid #f0ded5;border-radius:8px;padding:10px 12px}.job-load-error[data-v-c1d77ad1]{flex-shrink:0;margin:12px 28px}.job-result[data-v-c1d77ad1]{overflow-wrap:anywhere;background:#f6f9f4;border:1px solid #e1eae1;border-radius:10px;margin-top:14px;padding:16px}.job-result article[data-v-c1d77ad1]{border-bottom:1px solid #dce6dd;padding:12px 0}.job-result article[data-v-c1d77ad1]:last-child{border-bottom:0}.job-result>p[data-v-c1d77ad1]:first-child{margin-top:0}.job-result>p[data-v-c1d77ad1]:last-child{margin-bottom:0}.result-text[data-v-c1d77ad1]{white-space:pre-wrap;overflow-wrap:anywhere}.job-pagination[data-v-c1d77ad1]{background:#fff;border-top:1px solid #e5ece6;flex-shrink:0;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:16px;margin:0;padding:18px 28px;display:grid}.job-pagination[data-v-c1d77ad1] .pagination-total{color:#829287;justify-self:start;font-size:13px}.job-pagination[data-v-c1d77ad1] .pagination-total b{color:#315c47}.job-pagination[data-v-c1d77ad1] .pagination-controls{justify-content:center;gap:8px}.job-pagination[data-v-c1d77ad1] button{color:#607c6a;border-color:#e2eae4;border-radius:10px;min-width:36px;height:36px;font-size:13px}.job-pagination[data-v-c1d77ad1] button.active,.job-pagination[data-v-c1d77ad1] button.active:hover:not(:disabled){color:#fff;background:#2e7b5f;border-color:#2e7b5f;box-shadow:0 3px 8px #2e7b5f20}.job-pagination[data-v-c1d77ad1] .pagination-arrow{background:#f8faf8}.job-page-position[data-v-c1d77ad1]{color:#8a988f;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:12px}.job-page-position b[data-v-c1d77ad1]{color:#4d705c;margin:0 3px;font-weight:600}.background-jobs button[data-v-c1d77ad1]{transition:background .15s,border-color .15s,color .15s}.background-jobs button[data-v-c1d77ad1]:hover:not(:disabled){color:#286448;background:#eaf4ed;border-color:#b8d3c1}.background-jobs button[data-v-c1d77ad1]:disabled{opacity:.45;cursor:not-allowed}.background-jobs button[data-v-c1d77ad1]:focus-visible,.background-job-list[data-v-c1d77ad1]:focus-visible{outline-offset:3px;outline:2px solid #579c79}.job-empty[data-v-c1d77ad1]{text-align:center;color:#64806f;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:260px;display:flex}.job-empty-icon[data-v-c1d77ad1]{color:#70a388;background:#edf5ef;border:1px solid #dfeae1;border-radius:17px;place-items:center;width:56px;height:56px;margin-bottom:16px;font-size:32px;display:grid}.job-empty strong[data-v-c1d77ad1]{font-size:16px;font-weight:500}.job-empty p[data-v-c1d77ad1]{color:#8a9a8e;margin:8px 0 0}.job-toggle[data-v-c1d77ad1]{color:#52715f;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:4px 8px;font-size:13px;display:inline-flex}.job-toggle svg[data-v-c1d77ad1]{width:16px;height:16px;transition:transform .15s}.job-toggle svg.is-expanded[data-v-c1d77ad1]{transform:rotate(180deg)}.job-summary[data-v-c1d77ad1]{color:#839087;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:inline-flex}.job-summary.has-active[data-v-c1d77ad1]{color:#327552}.job-summary.has-error[data-v-c1d77ad1]{color:#a65336}.is-compact[data-v-c1d77ad1]{border-radius:12px}.is-compact .background-jobs-header[data-v-c1d77ad1]{gap:12px;padding:12px 18px}.is-compact .background-jobs-icon[data-v-c1d77ad1]{background:#f0f6f2;border:0;border-radius:8px;width:28px;height:28px}.is-compact .background-jobs-icon svg[data-v-c1d77ad1]{width:18px;height:18px}.is-compact .background-jobs-heading[data-v-c1d77ad1]{gap:10px}.is-compact .background-jobs-heading-copy[data-v-c1d77ad1]{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.is-compact h3[data-v-c1d77ad1]{letter-spacing:0;font-size:14px}.is-compact .job-refresh[data-v-c1d77ad1]{border-color:#0000;min-height:30px;font-size:12px}.is-compact .background-job-list[data-v-c1d77ad1]{background:#fff;border-top:1px solid #edf2ee;max-height:360px;padding:0 18px}.is-compact .background-job-card[data-v-c1d77ad1]{box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:12px 0;display:grid}.is-compact .background-job-card+.background-job-card[data-v-c1d77ad1]{border-top:1px solid #edf2ee;margin:0}.is-compact .job-title[data-v-c1d77ad1]{grid-column:1/-1;align-items:center}.is-compact .job-title strong[data-v-c1d77ad1]{font-size:13px;font-weight:500}.is-compact .job-status[data-v-c1d77ad1]{padding:2px 7px}.is-compact .job-meta[data-v-c1d77ad1]{align-self:center;gap:2px 12px;margin:0}.is-compact .job-buttons[data-v-c1d77ad1]{justify-content:flex-end;gap:4px;margin:0}.is-compact .job-buttons button[data-v-c1d77ad1]{background:0 0;border-color:#0000;min-height:28px;padding:3px 7px;font-size:12px}.is-compact .job-buttons .job-open[data-v-c1d77ad1]{color:#327552}.is-compact .job-progress-copy[data-v-c1d77ad1],.is-compact progress[data-v-c1d77ad1],.is-compact .job-error[data-v-c1d77ad1],.is-compact .job-result[data-v-c1d77ad1]{grid-column:1/-1;margin:0}.is-compact .job-progress-copy p[data-v-c1d77ad1]{font-size:12px}.is-compact .job-empty[data-v-c1d77ad1]{min-height:90px;padding:12px 0}.is-compact .job-empty-icon[data-v-c1d77ad1]{display:none}.is-compact .job-empty strong[data-v-c1d77ad1]{font-size:13px}.is-compact .job-empty p[data-v-c1d77ad1]{margin-top:4px;font-size:12px}.is-compact .job-pagination[data-v-c1d77ad1]{padding:12px 18px}.is-compact .job-bulk-toolbar[data-v-c1d77ad1]{padding:10px 18px}@media (width<=800px){.job-pagination[data-v-c1d77ad1]{grid-template-columns:1fr auto;gap:12px}.job-pagination[data-v-c1d77ad1] .pagination-controls{grid-area:2/1/auto/-1}.job-page-position[data-v-c1d77ad1]{grid-area:1/2}}@media (width<=600px){.is-compact .background-jobs-header[data-v-c1d77ad1]{align-items:center;padding:10px 12px}.is-compact .background-jobs-heading-copy[data-v-c1d77ad1]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.is-compact .background-jobs-header-actions[data-v-c1d77ad1]{gap:2px}.is-compact .background-job-list[data-v-c1d77ad1]{padding:0 12px}.is-compact .background-job-card[data-v-c1d77ad1]{grid-template-columns:minmax(0,1fr)}.is-compact .job-buttons[data-v-c1d77ad1]{justify-content:flex-start}.background-jobs.is-dialog[data-v-c1d77ad1]{height:calc(100dvh - 32px)}.background-jobs-header[data-v-c1d77ad1]{align-items:flex-start;gap:12px;padding:18px 16px}.background-jobs-heading[data-v-c1d77ad1]{gap:10px}.background-jobs-icon[data-v-c1d77ad1]{display:none}.background-jobs h3[data-v-c1d77ad1]{font-size:18px}.background-jobs-heading p[data-v-c1d77ad1]{font-size:12px}.background-jobs-header-actions[data-v-c1d77ad1]{gap:6px}.job-refresh[data-v-c1d77ad1]{padding:0 8px}.background-jobs-notice[data-v-c1d77ad1]{padding:10px 16px;font-size:12px}.background-job-list[data-v-c1d77ad1]{padding:14px 12px}.background-job-card[data-v-c1d77ad1]{padding:14px}.job-title[data-v-c1d77ad1]{gap:10px}.job-meta[data-v-c1d77ad1]{flex-direction:column;gap:2px}.job-pagination[data-v-c1d77ad1],.is-compact .job-pagination[data-v-c1d77ad1]{padding:14px 16px}.job-pagination[data-v-c1d77ad1] .pagination-controls{gap:6px}.job-pagination[data-v-c1d77ad1] button{border-radius:8px;min-width:32px;height:32px;padding:0 7px}.job-load-error[data-v-c1d77ad1]{margin:10px 12px}.job-bulk-toolbar[data-v-c1d77ad1],.is-compact .job-bulk-toolbar[data-v-c1d77ad1]{gap:8px 12px;padding:10px 14px}.job-bulk-delete[data-v-c1d77ad1]{padding:6px 9px;font-size:12px}.job-action-notice[data-v-c1d77ad1]{padding:8px 14px}}.word-range-hint[data-v-33eb0d6e]{background:#edf5e9;border-radius:8px;padding:10px 12px;margin-bottom:14px!important}.speech-prompt-entry[data-v-33eb0d6e]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.speech-prompt-entry span[data-v-33eb0d6e]{color:#6f8075;font-size:12px}.speech-prompt-entry p[data-v-33eb0d6e]{color:#a04435;flex-basis:100%;font-size:13px}.speech-prompt-dialog[data-v-33eb0d6e]{box-sizing:border-box;color:#294c3e;background:#fffef9;border:1px solid #d9e5da;border-radius:18px;width:min(1000px,94vw);max-height:90vh;padding:26px;box-shadow:0 24px 80px #173d3229}.speech-prompt-dialog[data-v-33eb0d6e]::backdrop{background:#173d3266}.speech-prompt-dialog header[data-v-33eb0d6e]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.speech-prompt-dialog h2[data-v-33eb0d6e]{margin:0 0 8px;font-size:23px}.speech-prompt-dialog p[data-v-33eb0d6e]{margin:0;font-size:13px;line-height:1.8}.speech-prompt-dialog header>button[data-v-33eb0d6e]{font-size:25px}.speech-prompt-layout[data-v-33eb0d6e]{grid-template-columns:145px minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.speech-prompt-layout nav[data-v-33eb0d6e]{flex-direction:column;gap:8px;display:flex}.speech-prompt-layout nav button[data-v-33eb0d6e]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px}.speech-prompt-layout nav button.active[data-v-33eb0d6e]{background:#eaf3e7;font-weight:700}.speech-prompt-body[data-v-33eb0d6e]{min-width:0}.speech-prompt-body label[data-v-33eb0d6e]{gap:12px;font-size:14px;display:grid}.speech-prompt-body textarea[data-v-33eb0d6e]{box-sizing:border-box;width:100%;min-height:200px;max-height:48vh;font:inherit;color:inherit;resize:vertical;background:#fff;border:1px solid #ceddcf;border-radius:10px;padding:14px;line-height:1.8}.speech-prompt-tools[data-v-33eb0d6e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.speech-prompt-tools span[data-v-33eb0d6e]{color:#738375;font-size:12px}.speech-prompt-body p[role=alert][data-v-33eb0d6e]{color:#a04435;margin-top:12px}.speech-prompt-dialog footer[data-v-33eb0d6e]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.speech-prompt-dialog button[data-v-33eb0d6e]:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.speech-prompt-dialog[data-v-33eb0d6e]{padding:18px}.speech-prompt-layout[data-v-33eb0d6e]{grid-template-columns:1fr;gap:16px}.speech-prompt-layout nav[data-v-33eb0d6e]{flex-direction:row;overflow:auto}.speech-prompt-layout nav button[data-v-33eb0d6e]{flex-shrink:0}.speech-prompt-dialog h2[data-v-33eb0d6e]{font-size:20px}.speech-prompt-body textarea[data-v-33eb0d6e]{max-height:40vh}}.ai-generation-confirm[data-v-4ea40db1]{box-sizing:border-box;color:#355443;background:#fff;border:1px solid #e1e9df;border-radius:16px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #142c3540}.ai-generation-confirm[data-v-4ea40db1]::backdrop{background:#172a2175}.ai-generation-confirm h3[data-v-4ea40db1]{margin:0;font-size:20px;line-height:1.6}.ai-generation-confirm p[data-v-4ea40db1]{overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.8}.ai-generation-summary[data-v-4ea40db1]{font-weight:600}.ai-generation-confirm-actions[data-v-4ea40db1]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;display:flex}.sz-session-section[data-v-817974dc]{border:1px solid #dce6dd;border-radius:10px;padding:14px!important}.sz-session-section summary[data-v-817974dc]{cursor:pointer;color:#355f48;font-weight:600;line-height:1.8}.sz-session-section summary small[data-v-817974dc]{float:right;color:#7b8e80;font-size:12px;font-weight:400}.sz-session-section[open] summary[data-v-817974dc]{margin-bottom:14px}.sz-material[data-v-817974dc]{border:1px solid #dce6dd;border-radius:12px;margin:8px 0!important;padding:16px!important}.sz-material summary[data-v-817974dc]{cursor:pointer;font-weight:600;line-height:2}.sz-material summary span[data-v-817974dc],.sz-material summary small[data-v-817974dc]{color:#748477;margin-left:12px;font-size:12px;font-weight:400}.sz-material[open] summary[data-v-817974dc]{margin-bottom:16px}.sz-group h4 small[data-v-817974dc]{color:#758576;margin-left:12px;font-size:12px;font-weight:400}.sz-group h4 small.sz-word-warning[data-v-817974dc]{color:#b05b24}.sz-audio-progress[data-v-817974dc]{background:#f8fbf6;border:1px solid #dce6dc;border-radius:12px;margin:22px 0;padding:20px}.sz-audio-progress h4[data-v-817974dc]{margin:0}.sz-audio-progress>.sz-row strong[data-v-817974dc]{color:#2b7b5a;font-size:14px}.sz-audio-progress progress[data-v-817974dc]{accent-color:#2b8764;width:100%;height:10px;margin:16px 0}.sz-audio-parts[data-v-817974dc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sz-audio-parts article[data-v-817974dc]{background:#fff;border:1px solid #e0e7dc;border-radius:10px;min-width:0;padding:16px}.sz-audio-parts article.ready[data-v-817974dc]{border-color:#97bf9d}.sz-audio-parts article.generating[data-v-817974dc]{background:#f0f8ee;border-color:#4c9574}.sz-audio-parts article.failed[data-v-817974dc]{border-color:#d3a783}.sz-audio-parts .sz-row[data-v-817974dc]{flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:13px}.sz-audio-parts .sz-row span[data-v-817974dc],.sz-audio-parts small[data-v-817974dc]{color:#708270;font-size:12px}.sz-audio-parts article>p[data-v-817974dc]{color:#a95b32;font-size:12px;line-height:1.7}.sz-audio-parts .text-button[data-v-817974dc]{margin-top:8px;display:block}@media (width<=650px){.sz-audio-parts[data-v-817974dc]{grid-template-columns:1fr}.sz-audio-progress[data-v-817974dc]{padding:14px}}.sz-type-picker[data-v-817974dc]{border:0;min-width:0;margin:20px 0 0;padding:0}.sz-type-picker legend[data-v-817974dc]{margin-bottom:10px;padding:0;font-size:14px}.sz-type-picker legend span[data-v-817974dc]{color:#7c8b80;margin-left:8px;font-size:12px}.sz-type-options[data-v-817974dc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sz-speech .sz-type-options label[data-v-817974dc]{cursor:pointer;background:#fafcf8;border:1px solid #dfe7dc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;font-size:13px;display:flex}.sz-type-options label.chosen[data-v-817974dc]{background:#edf6e9;border-color:#81ad8c}.sz-type-options label span[data-v-817974dc]{color:#6e8271;font-size:11px}.sz-type-options input[data-v-817974dc]{flex-shrink:0;margin:0}.sz-editor-tools[data-v-817974dc]{color:#718273;align-items:center;gap:12px;font-size:13px;display:flex}@media (width<=580px){.sz-type-options[data-v-817974dc]{grid-template-columns:repeat(2,minmax(0,1fr))}}.sz-speech[data-v-817974dc]{color:#273e36;gap:20px;display:grid}.sz-heading[data-v-817974dc],.sz-row[data-v-817974dc]{justify-content:space-between;align-items:center;gap:16px;display:flex}.sz-heading[data-v-817974dc]{background:#eaf3ed;border:1px solid #dbe7de;border-radius:18px;padding:26px 30px}.sz-heading h2[data-v-817974dc]{margin:8px 0;font-size:26px}.sz-heading p[data-v-817974dc],.sz-panel>p[data-v-817974dc]{color:#65766d;line-height:1.7}.sz-total[data-v-817974dc]{color:#26765c;white-space:nowrap;font-size:48px;font-weight:700}.sz-total small[data-v-817974dc]{font-size:17px}.sz-types[data-v-817974dc]{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.sz-types>div[data-v-817974dc]{background:#fff;border:1px solid #e0e7df;border-radius:12px;gap:8px;padding:18px;display:grid}.sz-types span[data-v-817974dc]{color:#768276;font-size:13px}.sz-columns[data-v-817974dc]{grid-template-columns:1.05fr 1fr;gap:20px;display:grid}.sz-panel[data-v-817974dc]{min-width:0;padding:24px}.sz-panel h3[data-v-817974dc]{margin:0 0 16px}.sz-form[data-v-817974dc],.sz-turn[data-v-817974dc]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sz-wide[data-v-817974dc]{grid-column:1/-1}.sz-speech label[data-v-817974dc]{gap:8px;font-size:14px;line-height:1.6;display:grid}.sz-speech input[data-v-817974dc],.sz-speech select[data-v-817974dc],.sz-speech textarea[data-v-817974dc]{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d6e1d8;border-radius:8px;padding:10px 12px}.sz-speech textarea[data-v-817974dc]{resize:vertical;line-height:1.7}.sz-speech input[type=checkbox][data-v-817974dc]{accent-color:#29825e;width:17px;height:17px}.sz-speech .sz-check[data-v-817974dc]{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.sz-actions[data-v-817974dc]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.sz-note[data-v-817974dc]{color:#748176;font-size:13px;line-height:1.7}.sz-item-list[data-v-817974dc]{gap:10px;max-height:330px;display:grid;overflow:auto}.sz-item-list button[data-v-817974dc]{text-align:left;color:inherit;background:#fafcf8;border:1px solid #e2e8e1;border-radius:10px;gap:8px;padding:16px;display:grid}.sz-item-list button.chosen[data-v-817974dc]{background:#edf6ef;border-color:#3d9371}.sz-item-list span[data-v-817974dc]{color:#768276;font-size:12px}.sz-group[data-v-817974dc]{border-top:1px solid #e2e8e1;margin-top:18px;padding:18px 0}.sz-group h4[data-v-817974dc]{margin:0 0 16px}.sz-editor fieldset[data-v-817974dc]{border:0;gap:16px;min-width:0;padding:0;display:grid}.sz-editor fieldset[data-v-817974dc]:disabled{opacity:.85}.sz-turn[data-v-817974dc]{background:#f7faf5;border-radius:10px;margin-bottom:12px;padding:14px}.sz-group>label[data-v-817974dc]{margin:10px 0}.sz-previews[data-v-817974dc]{flex-wrap:wrap;gap:16px;display:flex}.sz-previews>div[data-v-817974dc]{gap:8px;margin:16px 0;display:grid}.sz-previews span[data-v-817974dc]{color:#768276;font-size:12px}.sz-speech audio[data-v-817974dc]{max-width:100%;margin:8px 0;display:block}.sz-picks[data-v-817974dc]{gap:12px;display:grid}.sz-picks>div[data-v-817974dc]{border:1px solid #e2e8e1;border-radius:10px;padding:0 14px 14px}.sz-picks .sz-check span[data-v-817974dc]{color:#678370;margin-left:auto}.sz-message[data-v-817974dc]{background:#f5f0db;border-radius:10px;margin:0;padding:14px 18px;line-height:1.7}.sz-live[data-v-817974dc]{background:#f2f8f1;border:2px solid #66a787;border-radius:14px;margin:20px 0;padding:24px}.sz-live .sz-row strong[data-v-817974dc]{color:#247e59;font-size:28px}.sz-reading[data-v-817974dc]{white-space:pre-line;font-size:20px;line-height:1.9}.sz-cues[data-v-817974dc]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sz-cues span[data-v-817974dc]{background:#fff;border:1px solid #c9ddcd;border-radius:8px;padding:16px}.sz-answer[data-v-817974dc]{border-bottom:1px dashed #dfe6dc;padding:18px 0;line-height:1.7}.sz-answer>span[data-v-817974dc]{color:#70816f;font-size:13px;display:block}.sz-upload[data-v-817974dc]{margin-top:12px}.sz-history[data-v-817974dc]{flex-wrap:wrap;gap:10px;display:flex}.sz-rule-note[data-v-817974dc]{color:#738174;padding:12px 4px;font-size:13px;line-height:1.8}.sz-rule-note a[data-v-817974dc]{color:#277654;display:block}.sz-speech button[data-v-817974dc]:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.sz-columns[data-v-817974dc]{grid-template-columns:1fr}.sz-types[data-v-817974dc]{grid-template-columns:repeat(3,1fr)}.sz-heading[data-v-817974dc]{padding:20px}.sz-heading h2[data-v-817974dc]{font-size:21px}}@media (width<=580px){.sz-types[data-v-817974dc]{grid-template-columns:repeat(2,1fr)}.sz-panel[data-v-817974dc]{padding:16px}.sz-form[data-v-817974dc],.sz-turn[data-v-817974dc]{grid-template-columns:1fr}.sz-row[data-v-817974dc]{flex-direction:column;align-items:flex-start}.sz-total[data-v-817974dc]{font-size:34px}.sz-cues[data-v-817974dc]{grid-template-columns:1fr}}.online-review[data-v-d8f71ac1]{color:#344f42;padding-top:20px}.review-student[data-v-d8f71ac1],.review-question-heading[data-v-d8f71ac1],.review-tools[data-v-d8f71ac1],.review-confirm[data-v-d8f71ac1]{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-student h3[data-v-d8f71ac1]{margin:0;font-size:22px}.review-student h3 span[data-v-d8f71ac1]{color:#537363;background:#edf5ef;border-radius:6px;margin-left:12px;padding:4px 8px;font-size:12px;font-weight:400}.review-student p[data-v-d8f71ac1],.review-tools p[data-v-d8f71ac1],.review-standard>p[data-v-d8f71ac1]{color:#708076;margin:8px 0;font-size:13px;line-height:1.7}.review-student>b[data-v-d8f71ac1]{color:#287a60;font-size:13px}.review-standard[data-v-d8f71ac1]{background:#f5f8f4;border:1px solid #e0e9df;border-radius:12px;margin:20px 0;padding:18px}.review-standard h4[data-v-d8f71ac1]{margin:0}.online-review label[data-v-d8f71ac1]{font-size:14px;display:block}.online-review input[type=number][data-v-d8f71ac1]{box-sizing:border-box;width:100px;font:inherit;border:1px solid #cbdccf;border-radius:7px;margin-top:7px;padding:9px;display:block}.online-review textarea[data-v-d8f71ac1]{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbdccf;border-radius:8px;margin-top:7px;padding:10px;font-size:14px;line-height:1.7;display:block}.review-standard label[data-v-d8f71ac1]{margin-top:14px}.online-review[data-v-d8f71ac1] :disabled{color:#546d5e;background:#f5f7f5}.review-tools[data-v-d8f71ac1]{margin:24px 0 12px}.review-tools>button[data-v-d8f71ac1]{flex-shrink:0}.review-progress[data-v-d8f71ac1]{color:#527761;font-size:13px}.review-progress progress[data-v-d8f71ac1]{width:100%;margin:12px 0;display:block}.review-question[data-v-d8f71ac1]{background:#fff;border:1px solid #dfe8df;border-radius:14px;margin:18px 0;padding:20px}.review-question-heading h4[data-v-d8f71ac1]{margin:0;font-size:16px}.review-question-heading>span[data-v-d8f71ac1]{white-space:nowrap;color:#607968;font-size:13px}.review-text[data-v-d8f71ac1],.review-option[data-v-d8f71ac1],.review-original pre[data-v-d8f71ac1]{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:1.85}.review-answer-grid[data-v-d8f71ac1]{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.review-answer-grid>section[data-v-d8f71ac1]{background:#f3f7f4;border-radius:9px;min-width:0;padding:14px}.review-answer-grid>section[data-v-d8f71ac1]:first-child{background:#f5f7fb}.online-review h5[data-v-d8f71ac1]{color:#506e5c;margin:0 0 8px;font-size:13px}.review-ai[data-v-d8f71ac1]{background:#f6f9f5;border-left:3px solid #77ab89;border-radius:4px;padding:14px}.review-ai h5[data-v-d8f71ac1]{justify-content:space-between;gap:10px;display:flex}.review-ai p[data-v-d8f71ac1],.review-ai li[data-v-d8f71ac1]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.review-ai ul[data-v-d8f71ac1]{padding-left:20px}.review-ai li[data-v-d8f71ac1]{margin-top:8px}.review-ai li strong[data-v-d8f71ac1]{font-weight:500}.review-teacher[data-v-d8f71ac1]{align-items:flex-start;gap:20px;margin-top:20px;display:flex}.review-comment[data-v-d8f71ac1]{flex:1;min-width:0}.online-review .review-check[data-v-d8f71ac1]{align-items:flex-start;gap:8px;margin-top:16px;font-size:13px;line-height:1.7;display:flex}.review-check input[data-v-d8f71ac1]{accent-color:#287a60;margin-top:4px}.review-feedback[data-v-d8f71ac1]{margin:20px 0}.review-confirm[data-v-d8f71ac1]{padding:16px 0}.review-confirm strong[data-v-d8f71ac1]{font-size:14px}.review-confirm b[data-v-d8f71ac1]{color:#287a60;font-size:24px}.review-confirm>span[data-v-d8f71ac1]{color:#607666;font-size:13px}.review-error[data-v-d8f71ac1],.review-notice[data-v-d8f71ac1]{border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px;line-height:1.7}.review-error[data-v-d8f71ac1]{color:#a44132;background:#fff1ee}.review-notice[data-v-d8f71ac1]{color:#29764b;background:#edf7ef}.review-original[data-v-d8f71ac1]{background:#f3f6fa;border-radius:9px;padding:16px}@media (width<=600px){.review-student[data-v-d8f71ac1],.review-tools[data-v-d8f71ac1],.review-confirm[data-v-d8f71ac1]{flex-wrap:wrap;align-items:flex-start;gap:8px}.review-answer-grid[data-v-d8f71ac1]{grid-template-columns:1fr}.review-question[data-v-d8f71ac1]{padding:14px}.review-teacher[data-v-d8f71ac1]{gap:12px}.review-student h3[data-v-d8f71ac1]{font-size:20px}.review-tools>button[data-v-d8f71ac1],.review-confirm button[data-v-d8f71ac1]{justify-content:center;width:100%}}.task-detail-overlay[data-v-803a2cf8]{z-index:180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#192d2352;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-detail-panel[data-v-803a2cf8]{color:#344f42;background:#fff;border-radius:20px 0 0 20px;outline:none;flex-direction:column;width:min(620px,100%);min-width:0;height:100dvh;display:flex;box-shadow:-12px 0 48px #18352726}.task-preview-panel[data-v-803a2cf8]{width:min(840px,100%)}.task-detail-header[data-v-803a2cf8]{border-bottom:1px solid #e6ede7;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.task-detail-header p[data-v-803a2cf8]{color:#60766a;margin:0 0 8px;font-size:13px}.task-detail-header h2[data-v-803a2cf8]{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.5}.modal-close[data-v-803a2cf8]{flex:0 0 32px}.task-detail-content[data-v-803a2cf8]{overscroll-behavior:contain;flex:1;min-height:0;padding:0 28px 24px;overflow-y:auto}.task-detail-meta[data-v-803a2cf8]{gap:12px;margin:20px 0;display:grid}.task-detail-meta>div[data-v-803a2cf8]{justify-content:space-between;gap:20px;font-size:14px;display:flex}.task-detail-meta dt[data-v-803a2cf8]{color:#64766c;flex-shrink:0}.task-detail-meta dd[data-v-803a2cf8]{text-align:right;margin:0}.task-detail-instruction[data-v-803a2cf8]{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8f5;border-radius:10px;padding:14px;font-size:14px;line-height:1.8}.task-students-heading[data-v-803a2cf8]{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.task-students-heading h3[data-v-803a2cf8]{margin:0;font-size:16px}.task-students-summary[data-v-803a2cf8]{justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 12px;display:flex}.task-students-summary strong[data-v-803a2cf8]{color:#267657;font-size:26px}.task-students-summary small[data-v-803a2cf8],.task-students-summary>span[data-v-803a2cf8]{color:#62776a;font-size:13px;font-weight:400}.task-students-progress[data-v-803a2cf8]{background:#edf2ed;border-radius:8px;height:7px;overflow:hidden}.task-students-progress i[data-v-803a2cf8]{background:#36936c;height:100%;display:block}.task-students-filters[data-v-803a2cf8]{gap:10px;margin:20px 0 12px;display:flex}.task-students-filters label[data-v-803a2cf8]{flex:1;min-width:0}.task-students-filters input[data-v-803a2cf8],.task-students-filters select[data-v-803a2cf8]{box-sizing:border-box;max-width:100%;font:inherit;color:#3d5749;background:#fff;border:1px solid #dce6df;border-radius:8px;padding:9px 10px;font-size:14px}.task-students-filters input[data-v-803a2cf8]{width:100%}.task-students-table-wrap[data-v-803a2cf8]{overflow-x:auto}.task-students-table[data-v-803a2cf8]{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.task-students-table th[data-v-803a2cf8]{color:#687c70;background:#f6f8f6;font-weight:500}.task-students-table th[data-v-803a2cf8],.task-students-table td[data-v-803a2cf8]{vertical-align:middle;border-bottom:1px solid #eaf0eb;padding:12px 8px}.task-students-table td[data-v-803a2cf8]:first-child{overflow-wrap:anywhere;min-width:60px;max-width:150px;font-weight:600}.task-students-table td[data-v-803a2cf8]:nth-child(3){color:#66796d;font-size:12px}.task-students-table td[data-v-803a2cf8]:last-child{white-space:nowrap}.task-students-table td small[data-v-803a2cf8]{color:#927137;margin-top:4px;font-size:11px;display:block}.task-student-state[data-v-803a2cf8]{white-space:nowrap;color:#7b6a4b}.task-student-state.submitted[data-v-803a2cf8]{color:#277855}.task-detail-empty[data-v-803a2cf8]{color:#687e70;text-align:center;padding:24px 0;font-size:14px}.task-detail-footer[data-v-803a2cf8]{padding:16px 28px max(18px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4ebe5;flex-shrink:0}.task-detail-actions[data-v-803a2cf8]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-delete-button[data-v-803a2cf8]{color:#af4545;margin-right:auto}.task-confirm-delete[data-v-803a2cf8]{background:#b24444}.task-detail-error[data-v-803a2cf8],.task-detail-success[data-v-803a2cf8]{overflow-wrap:anywhere;border-radius:9px;margin:0 0 12px;padding:12px;font-size:14px;line-height:1.7}.task-detail-error[data-v-803a2cf8]{color:#a33630;background:#fff1ef}.task-detail-success[data-v-803a2cf8]{color:#267451;background:#eaf6ef}.task-delete-description[data-v-803a2cf8]{font-size:15px;line-height:1.8}.task-preview-note[data-v-803a2cf8]{color:#347151;background:#edf5f0;border-radius:9px;padding:12px 14px;font-size:14px;line-height:1.6}.task-preview-meta[data-v-803a2cf8]{color:#65786b;font-size:14px}.task-preview-tabs[data-v-803a2cf8]{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.task-preview-tabs button[data-v-803a2cf8]{color:#536b5d;background:#f1f5f1;border-radius:8px;padding:9px 16px}.task-preview-tabs button.active[data-v-803a2cf8]{color:#246b4b;background:#dff0e5}.task-preview-tabs small[data-v-803a2cf8]{color:#63766b;flex-basis:100%;line-height:1.7}.task-preview-questions[data-v-803a2cf8]{margin:0;padding:0;list-style:none}.task-preview-questions>li[data-v-803a2cf8],.task-preview-speech>section[data-v-803a2cf8]{border-bottom:1px solid #e6ede7;padding:18px 0}.task-preview-question-heading[data-v-803a2cf8]{justify-content:space-between;gap:12px;display:flex}.task-preview-question-heading h3[data-v-803a2cf8],.task-preview-speech h3[data-v-803a2cf8]{margin:0;font-size:16px}.task-preview-question-heading>span[data-v-803a2cf8]{flex-shrink:0;font-size:14px}.task-preview-questions p[data-v-803a2cf8],.task-preview-speech p[data-v-803a2cf8]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.task-preview-option[data-v-803a2cf8]{align-items:baseline;gap:8px;padding:9px 0;font-size:14px;line-height:1.7;display:flex}.task-preview-panel textarea[data-v-803a2cf8]{box-sizing:border-box;width:100%;font:inherit;background:#f7f9f7;border:1px solid #d8e3dc;border-radius:8px;margin-top:10px;padding:12px;font-size:14px}.task-preview-panel audio[data-v-803a2cf8]{width:min(100%,400px);margin:10px 0;display:block}.task-preview-answer-hint[data-v-803a2cf8]{color:#687b70;margin:10px 0;font-size:13px;display:block}.task-preview-response[data-v-803a2cf8]{margin-top:24px;font-size:14px;display:block}.sr-only[data-v-803a2cf8]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.task-detail-panel[data-v-803a2cf8]{border-radius:0}.task-detail-header[data-v-803a2cf8]{padding:20px 16px}.task-detail-content[data-v-803a2cf8]{padding:0 16px 20px}.task-detail-footer[data-v-803a2cf8]{padding:14px 16px max(16px,env(safe-area-inset-bottom))}.task-detail-header h2[data-v-803a2cf8]{font-size:18px}.task-students-table th[data-v-803a2cf8],.task-students-table td[data-v-803a2cf8]{padding:10px 5px}}@keyframes la-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.la-main{grid-template-columns:minmax(0,1fr)}.la-stat{padding:18px 16px}.la-followup{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.la-followup>.la-section-heading,.la-followup-footer,.la-ontrack{grid-column:1/-1}}@media (width<=800px){.la-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.la-toolbar{gap:10px}.la-range{margin-left:0}.la-refresh{margin-left:auto}.la-student-tools{flex-direction:column;align-items:stretch}.la-student-tools input{width:100%}.la-header{padding:23px}}@media (width<=540px){.la-header{gap:0;padding:20px}.la-header h1{font-size:25px}.la-header p:last-child{max-width:200px}.la-illustration{width:90px;height:80px;margin:0}.la-header .la-eyebrow{letter-spacing:.5px;font-size:10px}.la-toolbar label{flex:1}.la-toolbar select{width:100%;min-width:0;max-width:none}.la-range{margin-top:3px}.la-range button{padding:8px 13px}.la-stats{gap:10px}.la-stat{padding:15px}.la-stat>strong{font-size:30px}.la-stat>div{font-size:13px}.la-stat i{display:none}.la-card{padding:18px 15px}.la-legend{display:none}.la-section-heading h2{font-size:17px}.la-task-name{flex-wrap:wrap}.la-task-name strong{flex:1}.la-task-date{width:100%;margin-left:0}.la-followup{display:flex}.la-tabs button{padding:8px 9px;font-size:13px}.la-export{padding:8px;font-size:12px!important}.la-export span{margin-left:3px}}@media (prefers-reduced-motion:reduce){.la-loading>span{animation:none}}@media (width<=540px){.la-table-wrap{overflow:visible}.la-table{min-width:0;display:block}.la-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.la-table tbody{display:block}.la-table tbody>tr:not(.la-records-row){border-bottom:1px solid #e8eddf;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.la-table tbody>tr>td{border:0;padding:0}.la-table tr>td:first-child{grid-area:1/1}.la-table tr>td:last-child{text-align:right;grid-area:1/2;align-self:center}.la-table tr>td:nth-child(2){flex-direction:row-reverse;grid-area:2/1/auto/-1;align-items:center;gap:15px;display:flex}.la-student-progress{flex:1;max-width:none}.la-completion-count{white-space:nowrap;min-width:50px;margin:0}.la-table tr>td:nth-child(3),.la-table tr>td:nth-child(4){font-size:12px}.la-table tr>td:nth-child(3):before{content:"待批改";color:#7c8d73;margin-right:10px;font-size:12px}.la-table tr>td:nth-child(4):before{content:"逾期未交";color:#7c8d73;margin-right:10px;font-size:12px}.la-records-row{padding:10px 0;display:block}.la-records-row>td{display:block;text-align:left!important}.la-records{padding:13px}.la-records-heading{flex-direction:column;align-items:flex-start;gap:5px}.la-record{grid-template-columns:1fr 1fr;gap:8px}.la-record button{grid-column:1/-1;font-size:13px}.la-record strong{text-align:right}.la-record small{grid-column:1/-1}}.deck-layout-preview[data-v-0e6f61b2]{aspect-ratio:16/9;box-sizing:border-box;text-rendering:optimizelegibility;border:1px solid #e1e7dd;border-radius:6px;width:100%;height:auto;font-family:Microsoft YaHei,PingFang SC,sans-serif;display:block}text[data-v-0e6f61b2]{fill:#294c3e}.eyebrow[data-v-0e6f61b2]{letter-spacing:.7px;fill:#60816c;font-size:7px}.heading[data-v-0e6f61b2]{font-size:15px;font-weight:700}.cover-title[data-v-0e6f61b2]{font-size:25px;font-weight:700}.subtitle[data-v-0e6f61b2]{fill:#567965;font-size:13px}.body[data-v-0e6f61b2]{font-size:11px}.emphasis[data-v-0e6f61b2]{font-weight:600}.hint[data-v-0e6f61b2]{fill:#6a7e6f;font-size:9px}.footer[data-v-0e6f61b2]{fill:#7c8e7f;font-size:5.5px}.number[data-v-0e6f61b2]{fill:#fff;font-size:11px;font-weight:700}.question[data-v-0e6f61b2]{fill:#397b68;font-size:14px;font-weight:700}.english[data-v-0e6f61b2]{fill:#4f6759;font-size:10px}.word[data-v-0e6f61b2]{fill:#397b68;font-size:20px;font-weight:700}.column-heading[data-v-0e6f61b2]{font-size:10px;font-weight:700}.column-body[data-v-0e6f61b2]{font-size:9px}.node-label[data-v-0e6f61b2]{fill:#397b68;font-size:13px;font-weight:700}.picture-label[data-v-0e6f61b2]{fill:#50765d;font-size:8px}.studio-design-settings[data-v-e01cf339]{background:#fff;border:1px solid #dce5de;border-radius:10px;margin:0 0 20px}.studio-design-settings>summary[data-v-e01cf339]{cursor:pointer;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:flex}.studio-design-settings>summary[data-v-e01cf339]:after{content:"展开";color:#397b68;white-space:nowrap;margin-left:auto;font-size:13px}.studio-design-settings[open]>summary[data-v-e01cf339]:after{content:"收起"}.studio-design-settings>summary span[data-v-e01cf339]{color:#718074;text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:13px;overflow:hidden}.studio-design-body[data-v-e01cf339]{border-top:1px solid #e8eee9;padding:0 18px 18px}.studio-template-reset[data-v-e01cf339]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.studio-template-reset small[data-v-e01cf339]{color:#748276;font-size:13px}.studio-design-body .studio-template-source[data-v-e01cf339]{background:0 0;border:0;margin:0;padding:18px 0 8px}.studio-design-body .studio-controls[data-v-e01cf339]{gap:10px;margin:12px 0}.studio-design-body .studio-themes button[data-v-e01cf339]{padding:12px}.studio-design-body .studio-themes span[data-v-e01cf339]{margin-bottom:6px;font-size:26px}.studio-design-body .studio-themes small[data-v-e01cf339]{display:none}.studio-design-body .studio-image-plan[data-v-e01cf339]{background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 0;display:flex}.studio-image-plan>span[data-v-e01cf339]{color:#748276;font-size:13px}.studio-design-body .studio-template[data-v-e01cf339]{background:#f7f9f6;border-radius:8px;margin:0}.studio-mappings[data-v-e01cf339]{margin-top:12px}.studio-page-head h3[data-v-e01cf339]{margin:6px 0}.studio-top h2[data-v-e01cf339]{font-size:22px}.studio-top[data-v-e01cf339]{margin-bottom:16px}.studio-top small[data-v-e01cf339]{display:none}@media (width<=600px){.studio-design-settings>summary[data-v-e01cf339]{flex-wrap:wrap;gap:8px}.studio-design-settings>summary span[data-v-e01cf339]{max-width:100%;font-size:12px}.studio-design-body .studio-image-plan[data-v-e01cf339]{flex-direction:column;align-items:flex-start;gap:8px}.studio-template-reset[data-v-e01cf339]{gap:6px}.deck-studio[data-v-e01cf339]{padding:16px}}.studio-next-action[data-v-e01cf339]{color:#365e49;background:#eef5ee;border:1px solid #d4e4d7;border-radius:8px;margin:0 0 18px;padding:14px 16px;font-size:14px;line-height:1.8}.deck-studio[data-v-e01cf339]{min-width:0;padding:24px}.studio-top[data-v-e01cf339],.studio-page-head[data-v-e01cf339],.studio-controls[data-v-e01cf339],.studio-actions[data-v-e01cf339],.studio-image-actions[data-v-e01cf339]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.studio-top small[data-v-e01cf339]{color:#638476;letter-spacing:2px;font-size:14px}.studio-top h2[data-v-e01cf339]{margin:6px 0 20px}.studio-themes[data-v-e01cf339]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.studio-themes button[data-v-e01cf339]{background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:9px;padding:18px}.studio-themes button.selected[data-v-e01cf339]{border-color:var(--accent)}.studio-themes span[data-v-e01cf339]{margin-bottom:12px;font-family:Georgia,serif;font-size:35px;display:block}.studio-themes strong[data-v-e01cf339],.studio-themes small[data-v-e01cf339]{display:block}.studio-themes small[data-v-e01cf339]{opacity:.65;margin-top:5px;font-size:14px}.studio-controls[data-v-e01cf339]{justify-content:flex-start;margin:18px 0;font-size:14px}.template-upload[data-v-e01cf339]{cursor:pointer}.template-upload input[data-v-e01cf339]{display:none}.studio-status[data-v-e01cf339]{color:#547167;justify-content:space-between;gap:12px;margin:16px 0;font-size:14px;display:flex}.studio-status strong[data-v-e01cf339]{color:#ab651d}.studio-error[data-v-e01cf339]{color:#9b3625;background:#fff0ec;border-radius:7px;margin:12px 0;padding:12px}.studio-actions[data-v-e01cf339]{justify-content:flex-start;margin-bottom:18px}.studio-actions a[data-v-e01cf339]{text-decoration:none}.studio-preview[data-v-e01cf339]{aspect-ratio:16/9;background:#e9ece9;border:1px solid #d7ded8;border-radius:5px;position:relative;overflow:hidden}.studio-preview>img[data-v-e01cf339]{object-fit:contain;width:100%;height:100%}.studio-empty[data-v-e01cf339]{text-align:center;color:#536b60;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.studio-empty p[data-v-e01cf339]{font-size:14px;line-height:1.9}.studio-preview-label[data-v-e01cf339]{background:#ffffffed;border-radius:4px;padding:4px 8px;font-size:14px;position:absolute;bottom:8px;right:8px}.studio-filmstrip[data-v-e01cf339]{gap:8px;margin:12px 0 24px;padding-bottom:8px;display:flex;overflow:auto}.studio-filmstrip button[data-v-e01cf339]{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:3px;flex:0 0 112px;padding:0;position:relative;overflow:hidden}.studio-filmstrip button.selected[data-v-e01cf339]{border-color:#397b68}.studio-filmstrip img[data-v-e01cf339]{width:100%;display:block}.studio-filmstrip span[data-v-e01cf339]{background:#fff;font-size:14px;position:absolute;bottom:2px;right:4px}.studio-page-editor[data-v-e01cf339]{border-top:1px solid #dfe6df;padding-top:12px}.studio-page-editor>label[data-v-e01cf339]{color:#567166;gap:8px;margin:16px 0;font-size:14px;display:grid}.studio-page-editor input[data-v-e01cf339]:not([type=checkbox]),.studio-page-editor textarea[data-v-e01cf339],.studio-page-editor select[data-v-e01cf339],.studio-mappings select[data-v-e01cf339]{font:inherit;color:#263d32;box-sizing:border-box;background:#fff;border:1px solid #d6dfd7;border-radius:6px;width:100%;padding:11px}.studio-page-head select[data-v-e01cf339]{width:auto}.studio-image-actions[data-v-e01cf339]{justify-content:flex-start;font-size:14px}.studio-asset[data-v-e01cf339]{max-width:160px;max-height:180px;margin-top:12px}.studio-gallery[data-v-e01cf339]{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.studio-gallery button[data-v-e01cf339]{cursor:pointer;background:#fff;border:1px solid #ddd}.studio-gallery img[data-v-e01cf339]{object-fit:contain;width:100%;height:100px}.studio-gallery span[data-v-e01cf339]{font-size:14px}.studio-template[data-v-e01cf339],.studio-issues[data-v-e01cf339]{background:#f5f7f2;margin:12px 0;padding:12px;font-size:14px;line-height:1.8}.studio-mappings[data-v-e01cf339]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.studio-mappings label[data-v-e01cf339]{gap:4px;display:grid}@media (width<=850px){.studio-themes[data-v-e01cf339]{grid-template-columns:1fr}.studio-gallery[data-v-e01cf339],.studio-mappings[data-v-e01cf339]{grid-template-columns:repeat(2,1fr)}}.studio-template-source[data-v-e01cf339],.studio-image-plan[data-v-e01cf339],.studio-recommendation[data-v-e01cf339]{background:#f4f7f3;border:1px solid #dce6db;border-radius:10px;margin:10px 0 18px;padding:16px}.studio-template-source p[data-v-e01cf339],.studio-image-plan p[data-v-e01cf339],.studio-recommendation p[data-v-e01cf339]{margin:8px 0;font-size:14px;line-height:1.7}.studio-image-plan small[data-v-e01cf339],.studio-recommendation small[data-v-e01cf339]{color:#647469;font-size:14px}.studio-section-label[data-v-e01cf339]{font-weight:600}.studio-section-label span[data-v-e01cf339]{color:#738377;margin-left:8px;font-size:14px;font-weight:400}.studio-themes i[data-v-e01cf339]{border-radius:4px;width:35px;height:16px;margin-left:12px;display:inline-block}.studio-page-toolbar[data-v-e01cf339]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;font-size:14px;display:flex}.page-synced[data-v-e01cf339]{color:#28795b;margin-left:10px;font-size:14px}.page-dirty[data-v-e01cf339]{color:#aa6528;margin-left:10px;font-size:14px}.studio-progress[data-v-e01cf339]{accent-color:#397b68;width:100%;height:9px;margin-bottom:15px}.studio-layout-picker[data-v-e01cf339]{margin:12px 0;font-size:14px}.studio-layout-grid[data-v-e01cf339]{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:12px 0;display:grid}.studio-layout-grid button[data-v-e01cf339]{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8e0;border-radius:10px;min-width:0;padding:10px;transition:border-color .15s,box-shadow .15s}.studio-layout-grid button[data-v-e01cf339]:hover{border-color:#91b09a;box-shadow:0 3px 12px #244a3510}.studio-layout-grid button[data-v-e01cf339]:focus-visible{outline-offset:3px;outline:3px solid #397b68}.studio-layout-grid button.selected[data-v-e01cf339]{background:#f3f8f3;border-color:#397b68}.studio-layout-grid strong[data-v-e01cf339]{font-size:14px}.studio-layout-grid small[data-v-e01cf339]{margin-top:6px;display:block}.studio-layout-help[data-v-e01cf339]{color:#687e6e;margin:12px 0;font-size:14px;line-height:1.8}.studio-layout-caption[data-v-e01cf339]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;display:flex}.studio-layout-badges[data-v-e01cf339]{white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:flex}.layout-recommended[data-v-e01cf339]{color:#856025;background:#f6ecd5;border-radius:4px;padding:3px 6px}.layout-selected[data-v-e01cf339]{color:#fff;background:#397b68;border-radius:4px;padding:3px 6px}.studio-layout-grid small[data-v-e01cf339]{color:#6d7b71;font-size:14px;line-height:1.6}.studio-image-advice[data-v-e01cf339]{color:#4a6f5c;font-size:14px}.studio-status[data-v-e01cf339]{background:#edf4ec;border-radius:7px;padding:12px}.studio-layout-picker summary[data-v-e01cf339],.studio-template summary[data-v-e01cf339]{cursor:pointer}.my-resources{color:var(--ink)}.mr-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.mr-heading h1{letter-spacing:-.5px;margin:0;font-size:25px}.mr-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.mr-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.mr-summary>button{text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;align-items:center;gap:16px;padding:23px;display:flex}.mr-summary>button.selected{outline:2px solid var(--jade);outline-offset:2px}.mr-summary-symbol{background:#ffffff95;border-radius:12px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.mr-summary strong{font-size:26px;line-height:1.15;display:block}.mr-summary small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.mr-summary .mint{background:#eaf3ef}.mr-summary .blue{background:#edf1f8}.mr-summary .apricot{background:#fbf0e5}.mr-arrow{color:#739388;margin-left:auto;font-size:20px}.mr-tool-card{text-align:left;cursor:pointer;color:var(--ink);font:inherit;padding:24px;transition:transform .18s,border-color .18s;position:relative}.mr-tool-card:hover{border-color:#729c8e;transform:translateY(-3px)}.mr-tool-card.mint{background:linear-gradient(130deg,#edf7f2,#fffdf8)}.mr-tool-card.blue{background:linear-gradient(130deg,#edf2fa,#fffdf8)}.mr-tool-icon{color:#3b8270;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:30px;display:grid}.mr-tool-label{color:#7c9288;font-size:12px;position:absolute;top:25px;right:22px}.mr-tool-card h2,.mr-resource-card h2{margin:16px 0 6px;font-size:18px;line-height:1.6}.mr-tool-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.mr-tool-bottom{color:var(--jade);justify-content:space-between;margin-top:28px;font-size:13px;font-weight:600;display:flex}.mr-tool-bottom b{font-size:19px}.mr-resource-card{flex-direction:column;min-width:0;padding:22px;display:flex}.mr-card-label{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.mr-card-label>span{color:var(--jade);background:#eff4ef;border-radius:6px;padding:5px 9px}.mr-card-label small{color:var(--muted)}.mr-resource-card h2{overflow-wrap:anywhere}.mr-resource-card>p{color:var(--muted);margin:0 0 18px;font-size:13px}.mr-resource-card>img{object-fit:contain;background:#f6f8f5;border-radius:8px;width:100%;height:150px;margin-top:15px}.mr-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.mr-card-actions a{color:var(--jade);text-decoration:none}.mr-empty{text-align:center;grid-column:1/-1;padding:65px 20px}.mr-empty p{color:var(--muted);font-size:14px}.mr-error{color:#a53e2b;background:#fff0ed;border-radius:9px;padding:13px 16px;font-size:14px}.mr-notice{color:#297555;background:#eaf5ee;border-radius:9px;padding:12px 16px;font-size:14px}.mr-scenes{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.mr-scenes button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:#fffefa;border:1px solid #dce6df;border-radius:12px;padding:16px 14px}.mr-scenes button.active{background:#edf5ee;border-color:#4c8d74;box-shadow:inset 0 0 0 1px #4c8d74}.mr-scenes strong{font-size:14px;display:block}.mr-scenes small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.mr-workspace{grid-template-columns:minmax(330px,.92fr) minmax(400px,1.12fr);align-items:stretch;gap:18px;display:grid}.mr-builder,.mr-preview{min-width:0;overflow:hidden}.mr-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;display:flex}.mr-panel-head h2{margin:0 0 6px;font-size:17px}.mr-panel-head small{color:var(--muted);font-size:12px}.mr-panel-head .text-button{white-space:nowrap;font-size:12px}.mr-context{border-bottom:1px solid var(--line);padding:16px 20px}.mr-context label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.mr-context input,.mr-result input{width:100%;min-width:0;color:var(--ink);font:inherit;box-sizing:border-box;background:#fffefa;border:1px solid #dce5df;border-radius:7px;padding:9px 10px}.mr-step-scroll{max-height:610px;padding:16px;overflow:auto}.mr-step,.mr-preview-block{--block:#397f73;--tint:#edf5f2;--edge:#cce0d9}.color-1{--block:#7661ad;--tint:#f3f0fa;--edge:#ddd4ef}.color-2{--block:#b37135;--tint:#fbf3e9;--edge:#efdeca}.color-3{--block:#aa667d;--tint:#fbf0f3;--edge:#efd9e1}.color-4{--block:#447e9a;--tint:#edf5f9;--edge:#d0e4ed}.color-5{--block:#6273b3;--tint:#f0f2fa;--edge:#d8def0}.mr-step{border:1px solid var(--edge);border-radius:11px;margin-bottom:10px;scroll-margin:14px;overflow:hidden}.mr-step.active{box-shadow:0 0 0 1px var(--edge)}.mr-step-heading{background:var(--tint);color:var(--block);text-align:left;cursor:pointer;width:100%;font:inherit;border:0;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.mr-step-heading>span,.mr-preview-title>span{background:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid}.mr-step-heading small{white-space:nowrap;margin-left:auto;font-size:11px}.mr-step-heading b{margin-left:4px}.mr-step-body{padding:13px}.mr-step-body>p{color:var(--muted);margin:0 0 10px;font-size:12px}.mr-step textarea,.mr-preview textarea,.mr-result textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d6e0db;border-radius:8px;padding:12px;font-size:14px;line-height:1.8}.mr-choices{gap:7px;margin-top:10px;display:grid}.mr-choices button{border:1px solid var(--edge);color:#667b72;font:inherit;text-align:left;cursor:pointer;background:#fffefa;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.7}.mr-choices button.selected{background:var(--tint);border-color:var(--block);color:var(--block)}.mr-choices button span{margin-right:7px;font-size:10px;font-weight:700}.mr-preview{flex-direction:column;display:flex}.mr-preview-scroll{flex:1;max-height:745px;padding:18px 22px;overflow:auto}.mr-prompt-intro{margin-bottom:20px;padding:0 2px}.mr-prompt-intro strong{font-size:17px;line-height:1.6}.mr-prompt-intro p{color:var(--muted);margin:7px 0;font-size:12px}.mr-preview-block{border:1px solid var(--edge);border-left:3px solid var(--block);background:var(--tint);border-radius:9px;margin-bottom:12px;padding:13px 15px;scroll-margin:16px}.mr-preview-block.active{outline:2px solid var(--block);outline-offset:2px}.mr-preview-block>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.mr-preview-title{font:inherit;color:var(--block);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;display:flex}.mr-edit-link{font:inherit;color:var(--block);cursor:pointer;background:0 0;border:0;font-size:11px}.mr-preview-block p{white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;margin:10px 0 0;font-size:14px;line-height:1.9}.mr-preview-block textarea{margin-top:12px}.my-resources mark{color:inherit;background:#ffe3a0;border-radius:3px;padding:1px 0}.mr-modified{color:#98702d;margin-top:8px;font-size:11px;display:block}.mr-placeholder{color:#9aa79f}.mr-generate{border-top:1px solid var(--line);background:#fffefb;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.mr-generate>span{color:var(--muted);font-size:12px;line-height:1.6}.mr-generate button{white-space:nowrap}.mr-drafts{margin-top:18px;padding:20px}.mr-drafts h2{margin:0 0 15px;font-size:16px}.mr-drafts>div{flex-wrap:wrap;gap:10px;display:flex}.mr-drafts button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fafbf7;border-radius:8px;padding:10px 15px;font-size:13px}.mr-drafts button span{color:var(--jade);margin-left:16px}.mr-result-backdrop{z-index:1100}.mr-result{flex-direction:column;width:min(920px,94vw);max-height:90vh;display:flex;overflow:hidden}.mr-result>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.mr-result h2{overflow-wrap:anywhere;margin:0;font-size:19px}.mr-result header p{color:var(--muted);margin:7px 0 0;font-size:13px}.mr-result-content{min-height:0;padding:24px 32px;overflow:auto}.mr-result-title{gap:8px;margin-bottom:22px;font-size:13px;display:grid}.mr-result-content>img{object-fit:contain;border-radius:10px;max-width:100%;max-height:58vh;margin:auto;display:block}.mr-document-section{margin-bottom:24px}.mr-document-section input{margin-bottom:10px;font-weight:700}.mr-document-section h3{margin:0 0 10px;font-size:16px}.mr-document-section p{white-space:pre-wrap;font-size:15px;line-height:1.9}.mr-result-content iframe{border:0;width:100%;height:58vh}.mr-result>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:18px 28px;display:flex}.my-resources button:focus-visible,.my-resources a:focus-visible,.my-resources input:focus-visible,.my-resources textarea:focus-visible,.my-resources select:focus-visible{outline-offset:3px;outline:2px solid #368571}.my-resources button:disabled{opacity:.55;cursor:wait}.my-resources a.secondary-button{text-decoration:none}.mr-result>.mr-error{margin:12px 24px 0}@media (width>=1600px){.mr-step-scroll{max-height:670px}.mr-preview-scroll{max-height:805px}}@media (width<=1100px){.mr-workspace{grid-template-columns:minmax(300px,1fr) minmax(320px,1fr)}.mr-scenes{gap:7px}.mr-scenes button{padding:12px 9px}.mr-scenes small{font-size:11px}.mr-panel-head,.mr-preview-scroll{padding:16px}.mr-generate{flex-wrap:wrap;padding:16px}}@media (width<=820px){.mr-workspace{grid-template-columns:1fr}.mr-step-scroll,.mr-preview-scroll{max-height:600px}.mr-scenes{padding-bottom:5px;display:flex;overflow:auto}.mr-scenes button{min-width:145px}.mr-summary{gap:10px}.mr-summary>button{gap:10px;padding:16px 12px}.mr-summary-symbol{display:none}.mr-heading h1{font-size:22px}.mr-result-content{padding:20px}.mr-generate{flex-wrap:nowrap}}@media (width<=480px){.mr-summary strong{font-size:23px}.mr-summary small{font-size:12px}.mr-summary .mr-arrow{display:none}.mr-heading{align-items:flex-start}.mr-heading .secondary-button{padding:8px;font-size:12px}.mr-generate{flex-wrap:wrap}.mr-result>header,.mr-result>footer,.mr-result-content{padding:16px}}.my-resources .mr-builder,.my-resources .mr-preview,.my-resources .mr-result{padding:0}.my-resources .mr-builder,.my-resources .mr-preview{height:clamp(570px,100vh - 305px,850px)}.my-resources .mr-builder{flex-direction:column;display:flex}.my-resources .mr-step-scroll{flex:1;min-height:0}.my-resources .mr-panel-head,.my-resources .mr-context,.my-resources .mr-generate{flex-shrink:0}.my-resources .mr-preview-scroll{min-height:0}@media (width<=820px){.my-resources .mr-builder,.my-resources .mr-preview{height:auto}.my-resources .mr-step-scroll{max-height:520px}.my-resources .mr-preview-scroll{max-height:600px}}.mr-heading>.secondary-button{white-space:nowrap;flex-shrink:0}.mr-tool-content{position:relative}.mr-generation-lock{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--jade);pointer-events:auto;background:#fffefa99;place-items:center;padding:24px;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.mr-generation-card{box-sizing:border-box;text-align:center;color:#294c3e;background:linear-gradient(145deg,#fffffffa,#f4fbf6f2);border:1px solid #dcebe1;border-radius:22px;justify-items:center;gap:10px;width:min(430px,100vw - 48px);padding:34px 32px 30px;display:grid;box-shadow:0 18px 55px #315d461c}.mr-generation-card strong{letter-spacing:.01em;font-size:21px;line-height:1.45}.mr-generation-card p{color:#4f7463;min-height:26px;margin:0;font-size:15px;line-height:1.7}.mr-generation-card small{color:#8aa196;font-size:13px;font-weight:400;line-height:1.7}.mr-generation-orbit{background:#f2faf4;border:1px solid #cce4d5;border-radius:50%;width:58px;height:58px;margin-bottom:3px;display:block;position:relative}.mr-generation-orbit:before,.mr-generation-orbit:after{content:"";border:2px solid #77b992;border-right-color:#0000;border-radius:50%;animation:1.4s linear infinite mr-spin;position:absolute;inset:9px}.mr-generation-orbit:after{border-color:#d2a85e #d2a85e #d2a85e #0000;animation-duration:1s;animation-direction:reverse;inset:17px}.mr-generation-orbit i{background:#4d9b72;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite mr-orbit;position:absolute;top:4px;left:26px}.mr-generation-orbit i:nth-child(2){background:#d7a34c;animation-delay:-.6s;top:25px;left:4px}.mr-generation-orbit i:nth-child(3){background:#8292d0;animation-delay:-1.2s;top:43px;left:38px}@keyframes mr-orbit{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}.mr-copy-action{white-space:nowrap;align-items:center;gap:9px;display:flex}.mr-copy-feedback{color:#2f7d5d;font-size:12px;animation:.18s ease-out mr-copy-feedback-in}@keyframes mr-copy-feedback-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.mr-draft-entry{align-items:stretch;gap:0;display:flex}.mr-draft-entry+.mr-draft-entry{margin-left:0}.mr-draft-open{border-radius:8px 0 0 8px!important}.mr-draft-discard{color:#a35c4b!important;border-left:0!important;border-radius:0 8px 8px 0!important;padding-inline:11px!important;font-size:12px!important}.my-resources .mr-preview-scroll{background:#fbfcff;padding:18px}.my-resources .mr-prompt-intro{border-bottom:1px solid #edf0f6;margin-bottom:8px;padding:4px 14px 12px}.my-resources .mr-preview-block{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;margin-bottom:7px;padding:13px 14px;transition:border-color .15s,background .15s}.my-resources .mr-preview-block.active{background:#f0f1ff;border-color:#9995ff;outline:none;box-shadow:0 0 0 2px #7771ff0b}.my-resources .mr-preview-title{color:#4b4ed4;font-size:14px;line-height:1.5}.my-resources .mr-preview-title>span{display:none}.my-resources .mr-preview-block p{color:#354158;margin-top:6px;line-height:1.8}.my-resources .mr-edit-link{color:#7c82a3;padding:3px 5px}.my-resources .mr-preview-block.active .mr-edit-link{color:#5558cd}.my-resources .mr-preview-block mark{color:#62470d;background:#ffe28a;border-radius:2px;padding:2px 0}.my-resources .mr-modified{color:#969db0;margin-top:6px;font-size:10px}.my-resources .mr-workspace{align-items:stretch;height:clamp(620px,100dvh - 290px,900px)}.my-resources .mr-builder,.my-resources .mr-preview{box-sizing:border-box;height:100%;min-height:0}.my-resources .mr-step-scroll,.my-resources .mr-preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;overflow-y:auto}.my-resources .mr-resource-card{padding:0;transition:box-shadow .2s,transform .2s;overflow:hidden}.mr-resource-card:hover{box-shadow:0 8px 25px #3556420c}.mr-resource-info{flex-direction:column;flex:1;padding:22px;display:flex}.mr-resource-info>p{color:var(--muted);margin:0 0 18px;font-size:13px}.mr-material-cover{aspect-ratio:16/10;cursor:zoom-in;background:#f1f4ef;border:0;place-items:center;width:100%;padding:25px;display:grid;position:relative;overflow:hidden}.mr-material-cover.has-image{background:radial-gradient(#fff 35%,#edf1eb 100%)}.mr-material-cover img{object-fit:contain;filter:drop-shadow(0 5px 12px #263d3213);width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .25s;display:block}.mr-material-cover:hover img{transform:scale(1.045)}.mr-cover-kind{color:#466054;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:6px;padding:5px 9px;font-size:11px;position:absolute;top:14px;left:14px}.mr-cover-action{color:#416355;background:#fffffff0;border-radius:7px;padding:7px 10px;font-size:12px;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #29463610}.mr-material-card .mr-resource-info{padding:17px 20px 19px}.mr-material-card .mr-card-label{flex-direction:row-reverse}.mr-material-card .mr-card-label>span{display:none}.mr-material-card h2{margin-top:8px;font-size:17px}.mr-material-placeholder{color:#799087;justify-items:center;gap:8px;display:grid}.mr-material-placeholder>span{color:#a2b6a7;font-size:48px;font-weight:300}.mr-material-placeholder strong{font-size:14px;font-weight:500}.mr-material-placeholder small{color:#97a79d;font-size:12px}.my-resources .mr-page-result{width:min(1160px,96vw)}.my-resources .mr-result>header,.my-resources .mr-result>footer{flex-shrink:0}.mr-result header>div{min-width:0}.mr-result header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mr-result header .modal-close{flex-shrink:0}.my-resources .mr-reader-content{background:#f1f3f5;padding:26px}.mr-document-paper:not(.editable){box-sizing:border-box;background:#fff;border:1px solid #e4e8eb;width:min(760px,100%);margin:auto;padding:48px 56px;box-shadow:0 3px 18px #24334809}.mr-document-heading{border-bottom:1px solid #e6eae8;margin-bottom:28px;padding-bottom:24px}.mr-document-heading>span{letter-spacing:3px;color:#81968b;font-size:11px}.mr-document-heading h2{margin:10px 0;font-size:24px;line-height:1.5}.mr-document-heading p{color:#88968e;margin:0;font-size:13px}.mr-editable-section-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mr-editable-section-heading>span{color:#89a296;font:12px ui-monospace,monospace}.mr-editable-section-heading input{flex:1;margin:0!important}.mr-document-paper:not(.editable) .mr-document-section{margin-bottom:30px}.mr-document-paper:not(.editable) .mr-document-section h3{color:#283e34;align-items:baseline;gap:12px;margin-bottom:14px;font-size:17px;display:flex}.mr-document-section h3>span{color:#89a296;font:12px ui-monospace,monospace}.mr-document-paper:not(.editable) .mr-document-section p{color:#3d4944;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:2}.mr-image-stage{background:#f3f5f1;border-radius:12px;place-items:center;padding:20px;display:grid}.mr-image-stage img{object-fit:contain;max-width:100%;max-height:62vh;display:block;box-shadow:0 5px 20px #293b3512}.mr-image-loading{color:#698579;align-content:center;place-items:center;gap:14px;min-height:280px;font-size:14px;display:grid}.mr-image-loading .mr-loading-ring{width:30px;height:30px}.mr-document-stats{color:#8a9991;border-top:1px solid #e7ece9;justify-content:flex-end;gap:20px;margin-top:32px;padding-top:16px;font-size:12px;line-height:1.6;display:flex}.mr-document-stats strong{color:#477360;font-size:14px;font-weight:700}.mr-document-stats span+span{border-left:1px solid #e0e8e3;padding-left:20px}.my-resources .mr-slides-content{padding:0;overflow:hidden}.mr-page-viewer{background:#f0f2f4;grid-template-columns:140px minmax(0,1fr);height:min(66vh,760px);min-height:260px;display:grid}.mr-page-thumbnails{background:#f9fafb;border-right:1px solid #e1e6e9;flex-direction:column;gap:12px;padding:14px 12px;display:flex;overflow-y:auto}.mr-page-thumbnails button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:5px;flex-shrink:0;min-height:56px;padding:3px;position:relative}.mr-page-thumbnails button.active{border-color:#659581}.mr-page-thumbnails img{object-fit:contain;width:100%;max-height:140px;display:block}.mr-page-thumbnails span{color:#fff;background:#294b3bd9;border-radius:3px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;left:4px}.mr-current-page{flex-direction:column;min-width:0;min-height:0;display:flex}.mr-page-controls{color:#667b71;border-bottom:1px solid #e1e6e9;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;font-size:12px;display:flex}.mr-page-controls>div{gap:8px;display:flex}.mr-page-controls button{color:#426452;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:6px;padding:5px 12px}.mr-page-canvas{flex:1;place-items:center;min-height:0;padding:20px;display:grid;overflow:auto}.mr-page-canvas>img{object-fit:contain;filter:drop-shadow(0 4px 9px #253b3515);width:100%;height:100%;min-height:0;display:block}.mr-preview-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:320px;padding:30px;display:flex}.mr-preview-state p{color:var(--muted);max-width:460px;margin:0;font-size:14px;line-height:1.8}.mr-loading-ring{border:3px solid #e5eee9;border-top-color:#5d8e77;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite mr-spin}@keyframes mr-spin{to{transform:rotate(360deg)}}@media (width<=820px){.my-resources .mr-workspace{height:auto}.my-resources .mr-builder,.my-resources .mr-preview{height:660px}.my-resources .mr-step-scroll,.my-resources .mr-preview-scroll{max-height:none}.mr-material-cover{aspect-ratio:16/11}.mr-document-paper:not(.editable){padding:28px 24px}.mr-page-viewer{grid-template-columns:90px minmax(0,1fr)}.mr-page-thumbnails{padding:10px 6px}.mr-page-canvas{padding:10px}}@media (width<=480px){.my-resources .mr-reader-content{padding:12px}.mr-document-paper:not(.editable){padding:24px 18px}.mr-document-heading h2{font-size:20px}.mr-page-viewer{flex-direction:column-reverse;height:60vh;display:flex}.mr-current-page{flex:1}.mr-page-thumbnails{box-sizing:border-box;border-top:1px solid #e1e6e9;border-right:0;flex-direction:row;flex-shrink:0;height:78px;overflow:auto hidden}.mr-page-thumbnails button{width:80px;min-height:0}.mr-page-thumbnails img{width:100%;height:100%}.mr-page-controls{padding:8px 12px}}.mr-tool-card.apricot{background:linear-gradient(130deg,#fbf0e5,#fffdf8)}.my-resources .mr-result{border:1px solid #dce7df;border-radius:20px;box-shadow:0 24px 70px #243b3026}.my-resources .mr-result>header.mr-result-header{background:linear-gradient(#fffefa,#f8fbf8);justify-content:center;padding:22px 64px;position:relative}.my-resources .mr-result-heading{text-align:center;min-width:0}.my-resources .mr-result-heading h2{color:#294d3e;font-size:21px;line-height:1.4}.my-resources .mr-result-heading p{margin:6px 0 0}.my-resources .mr-result-header .modal-close{color:#668075;cursor:pointer;background:#edf3ee;border:0;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.my-resources .mr-result-content{background:#fff;padding:24px 30px 28px}.my-resources .mr-result-title{color:#587066;align-items:center;gap:14px;margin:0 0 22px;font-size:13px;font-weight:600;display:flex}.my-resources .mr-result-title>span{flex:none}.my-resources .mr-result-title input{background:#fbfdfb;border-color:#d5e2da;border-radius:12px;flex:1;min-width:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.my-resources .mr-result-title input:focus{border-color:#6aa088;outline:none;box-shadow:0 0 0 3px #6aa0881c}.my-resources .mr-image-result .mr-result-content{background:#f7f9f6}.my-resources .mr-image-stage{background:linear-gradient(145deg,#f3f6f2,#eef3ef);border:1px solid #e4ebe5;border-radius:16px;padding:20px}.my-resources .mr-image-stage img{border-radius:10px;max-height:58vh;box-shadow:0 10px 30px #243b301c}.my-resources .mr-result>footer{background:#fffefa;padding:17px 28px}.my-resources .mr-result>footer .primary-button{min-width:112px;box-shadow:0 5px 14px #287a6026}.my-resources .mr-result>footer .mr-edit-document{color:#4f7d69;margin-right:auto;font-weight:600}@media (width<=520px){.my-resources .mr-result>header.mr-result-header{padding:19px 54px 19px 20px}.my-resources .mr-result-content{padding:18px 16px 22px}.my-resources .mr-result-title{flex-direction:column;align-items:flex-start;gap:7px}.my-resources .mr-result-title input{width:100%}.my-resources .mr-result>footer{padding:14px 16px}.mr-document-stats{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.mr-document-stats span+span{padding-left:16px}}.my-resources .mr-delete{color:#ac423a}.my-resources .mr-card-actions{flex-wrap:wrap}.deck-history[data-v-5cd33fb0]{background:#fff;border:1px solid #c5ddcf;border-top:3px solid #397d60;border-radius:12px;margin:18px 0 24px;overflow:hidden;box-shadow:0 4px 16px #294e4008}.deck-history-header[data-v-5cd33fb0]{background:#f2f8f3;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.deck-history-title[data-v-5cd33fb0]{align-items:center;gap:12px;min-width:0;display:flex}.deck-history-symbol[data-v-5cd33fb0]{color:#307453;background:#dfede3;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:27px;display:grid}.deck-history h2[data-v-5cd33fb0]{color:#284f3d;margin:0;font-size:17px}.deck-history h2 span[data-v-5cd33fb0]{color:#587963;margin-left:9px;font-size:14px;font-weight:500}.deck-history-header p[data-v-5cd33fb0]{color:#667e6f;margin:6px 0 0;font-size:14px}.deck-history-tools[data-v-5cd33fb0]{flex-shrink:0;gap:12px;display:flex}.deck-history-list[data-v-5cd33fb0]{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#acc8b7 #f5f8f4;max-height:300px;overflow-y:auto}.deck-history-list[data-v-5cd33fb0]:focus-visible{outline-offset:-2px;outline:2px solid #397d60}.deck-history-row[data-v-5cd33fb0]{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.deck-history-row[data-v-5cd33fb0]:hover{background:#fbfdf9}.deck-history-content[data-v-5cd33fb0]{min-width:0}.deck-history-row-title[data-v-5cd33fb0]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deck-history-row-title strong[data-v-5cd33fb0]{color:#355244;overflow-wrap:anywhere;font-size:14px}.deck-history-kind[data-v-5cd33fb0]{color:#567260;background:#edf3ed;border-radius:4px;padding:3px 7px;font-size:14px}.deck-history-times[data-v-5cd33fb0]{color:#718174;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 22px;margin-top:9px;font-size:14px;display:flex}.deck-history-result[data-v-5cd33fb0]{flex-shrink:0;align-items:center;gap:13px;display:flex}.deck-history-result a[data-v-5cd33fb0]{text-decoration:none}.deck-history-result button[data-v-5cd33fb0],.deck-history-result a[data-v-5cd33fb0]{padding:7px 12px;font-size:14px}.deck-history-state[data-v-5cd33fb0]{color:#836733;white-space:nowrap;font-size:14px}.deck-history-state.succeeded[data-v-5cd33fb0]{color:#267955}.deck-history-state.failed[data-v-5cd33fb0],.deck-history-failure[data-v-5cd33fb0],.deck-history-error[data-v-5cd33fb0]{color:#a04f37}.deck-history-failure[data-v-5cd33fb0]{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.7}.deck-history-empty[data-v-5cd33fb0],.deck-history-error[data-v-5cd33fb0]{padding:10px 20px;font-size:14px;line-height:1.8}.deck-history-more[data-v-5cd33fb0]{color:#377556;cursor:pointer;background:#f8fbf7;border:0;width:100%;padding:13px;font-size:14px}.deck-history footer[data-v-5cd33fb0]{color:#758476;background:#fafcf9;padding:10px 20px;font-size:14px;line-height:1.7}.deck-history button[data-v-5cd33fb0]:focus-visible{outline-offset:2px;outline:2px solid #397d60}@media (width<=700px){.deck-history-header[data-v-5cd33fb0]{flex-direction:column;align-items:flex-start;padding:15px}.deck-history-row[data-v-5cd33fb0]{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.deck-history-result[data-v-5cd33fb0]{justify-content:space-between;width:100%}.deck-history-list[data-v-5cd33fb0]{max-height:320px}}.deck-feedback-layer[data-v-b51811d8]{z-index:1500;pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.deck-feedback-card[data-v-b51811d8]{pointer-events:auto;box-sizing:border-box;color:#294e40;background:#fff;border:1px solid #d5e6dc;border-radius:18px;align-items:flex-start;gap:12px;width:min(400px,100%);padding:18px 40px 18px 18px;display:flex;position:relative;box-shadow:0 18px 80px #193c3b30,0 2px 12px #193c3b12}.deck-feedback-icon[data-v-b51811d8]{color:#287553;background:#e3f4e9;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:25px;font-weight:700;display:grid}.deck-feedback-card.info .deck-feedback-icon[data-v-b51811d8]{color:#3b7197;background:#e7f0f9;font-family:Georgia,serif}.deck-feedback-card.error .deck-feedback-icon[data-v-b51811d8]{color:#ac552b;background:#fff0e6}.deck-feedback-card strong[data-v-b51811d8]{margin:2px 0 6px;font-size:14px;display:block}.deck-feedback-card p[data-v-b51811d8]{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.deck-feedback-card button[data-v-b51811d8]{color:#71847b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-size:23px;position:absolute;top:10px;right:10px}.deck-feedback-card button[data-v-b51811d8]:hover{background:#f0f5f1}.deck-feedback-card button[data-v-b51811d8]:focus-visible{outline:2px solid #367c5c}.deck-feedback-enter-active[data-v-b51811d8],.deck-feedback-leave-active[data-v-b51811d8]{transition:opacity .18s,transform .18s}.deck-feedback-enter-from[data-v-b51811d8],.deck-feedback-leave-to[data-v-b51811d8]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.deck-feedback-enter-active[data-v-b51811d8],.deck-feedback-leave-active[data-v-b51811d8]{transition:none}}.answer-editor[data-v-b9f3ae5d]{color:#385c4c;border-top:1px solid #dfebe3;margin-top:20px;padding-top:16px}h3[data-v-b9f3ae5d]{font-size:15px}h3 small[data-v-b9f3ae5d]{font-size:14px;font-weight:400}p[data-v-b9f3ae5d]{font-size:14px;line-height:1.6}label[data-v-b9f3ae5d]{gap:6px;margin:12px 0;font-size:14px;display:grid}input[data-v-b9f3ae5d],textarea[data-v-b9f3ae5d],select[data-v-b9f3ae5d]{color:#385c4c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c6d9cd;border-radius:7px;padding:8px}.rubric-edit-row[data-v-b9f3ae5d]{grid-template-columns:1fr 75px 24px;gap:8px;margin:8px 0;font-size:14px;display:grid}.feature-error[data-v-b9f3ae5d]{color:#b33838}.generation-rules-entry[data-v-3e98e75e]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.generation-rules-entry>span[data-v-3e98e75e]{color:#698271;font-size:12px}.generation-rules-entry .exam-inline-error[data-v-3e98e75e]{flex-basis:100%}.rules-notice[data-v-3e98e75e]{color:#227654}.rules-backdrop[data-v-3e98e75e]{z-index:150;padding:20px}.rules-dialog[data-v-3e98e75e]{color:#365b45;flex-direction:column;width:min(1040px,96vw);max-width:none;max-height:92vh;padding:24px;display:flex}.rules-dialog header[data-v-3e98e75e]{justify-content:space-between;gap:20px;display:flex}.rules-dialog h2[data-v-3e98e75e]{margin:0 0 8px}.rules-dialog p[data-v-3e98e75e]{font-size:13px;line-height:1.8}.rules-layout[data-v-3e98e75e]{grid-template-columns:160px minmax(0,1fr);gap:24px;margin-top:16px;display:grid;overflow:auto}.rules-layout nav[data-v-3e98e75e]{flex-direction:column;gap:8px;display:flex}.rules-layout nav button[data-v-3e98e75e]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px}.rules-layout nav button.active[data-v-3e98e75e]{background:#e7f2e3;font-weight:700}.rules-editor[data-v-3e98e75e]{min-width:0}.rules-editor label[data-v-3e98e75e]{gap:8px;display:grid}.rules-editor textarea[data-v-3e98e75e],.rules-editor input[data-v-3e98e75e]{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c6d8c9;border-radius:8px;padding:12px;line-height:1.8}.rules-editor textarea[data-v-3e98e75e]{resize:vertical;min-height:220px;margin-bottom:16px}.rules-quota[data-v-3e98e75e]{background:#f7f8f0;border-radius:8px;margin-bottom:16px;padding:14px}.rules-quota>div[data-v-3e98e75e]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rules-quota label[data-v-3e98e75e]{font-size:12px}.rules-default[data-v-3e98e75e]{white-space:pre-wrap;background:#f5f7f3;padding:12px}.rules-dialog footer[data-v-3e98e75e]{justify-content:flex-end;gap:12px;padding-top:18px;display:flex}button[data-v-3e98e75e]:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.rules-backdrop[data-v-3e98e75e]{padding:8px}.rules-dialog[data-v-3e98e75e]{padding:16px}.rules-layout[data-v-3e98e75e]{grid-template-rows:48px auto;grid-template-columns:1fr;align-content:start;gap:12px}.rules-layout nav[data-v-3e98e75e]{flex-direction:row;min-width:0;height:48px;overflow:auto hidden}.rules-layout nav button[data-v-3e98e75e]{white-space:nowrap;flex-shrink:0}.rules-quota>div[data-v-3e98e75e]{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-rules-entry[data-v-3e98e75e]{flex-wrap:wrap}}.speech-library.compose-only[data-v-2416f060]{display:block;overflow:auto}.compose-only>aside[data-v-2416f060]{max-height:none;overflow:visible}.speech-library[data-v-2416f060]{color:#314b3e;flex:1;grid-template-columns:260px minmax(0,1fr);gap:20px;min-height:0;padding-top:16px;display:grid}.speech-library>aside[data-v-2416f060],.speech-library>main[data-v-2416f060]{min-width:0;overflow:auto}.library-actions[data-v-2416f060],.paper-toolbar[data-v-2416f060]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.paper-toolbar[data-v-2416f060]{flex-wrap:wrap;font-size:13px}.paper-toolbar>div[data-v-2416f060]{gap:8px;display:flex}.paper-entry[data-v-2416f060]{text-align:left;width:100%;color:inherit;background:#fafcf8;border:1px solid #dce6da;border-radius:10px;gap:8px;margin-top:10px;padding:14px;display:grid}.paper-entry.active[data-v-2416f060]{background:#edf6eb;border-color:#78a789}.paper-entry small[data-v-2416f060]{color:#718375}.speech-paper[data-v-2416f060]{background:#fff;border:1px solid #dce5db;border-radius:8px;padding:clamp(20px,4vw,52px);line-height:1.9}.speech-paper header[data-v-2416f060]{text-align:center;border-bottom:2px solid #385945;padding-bottom:22px}.speech-paper h2[data-v-2416f060]{margin:8px 0;font-size:24px}.candidate[data-v-2416f060]{margin-top:25px;font-size:14px}.speech-paper section[data-v-2416f060]{margin:32px 0}.speech-paper h3[data-v-2416f060]{background:#eff5ec;padding:10px 14px;font-size:17px}.timing[data-v-2416f060],.paper-audio[data-v-2416f060]{color:#637d6d;font-size:12px}.paper-material[data-v-2416f060]{padding:12px 0}.speech-paper audio[data-v-2416f060]{max-width:100%;margin:10px 0;display:block}.transcript[data-v-2416f060]{white-space:pre-wrap}.paper-cues[data-v-2416f060]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.paper-cues span[data-v-2416f060]{border:1px solid #cddbcf;padding:14px}.speech-paper .paper-question[data-v-2416f060]{padding:12px 0;display:block}.answer-space[data-v-2416f060]{color:#819385;white-space:nowrap;padding:12px 0;overflow:hidden}.reference-answer[data-v-2416f060]{color:#376549;background:#f3f6ef;padding:12px}.compose-paper[data-v-2416f060]{gap:12px;padding:12px 0;font-size:13px;display:grid}.compose-paper label[data-v-2416f060]{align-items:flex-start;gap:8px;display:flex}.compose-paper>input[data-v-2416f060]{border:1px solid #dce6da;border-radius:8px;padding:10px}.paper-rubric[data-v-2416f060]{font-size:13px}@media (width<=800px){.speech-library[data-v-2416f060]{flex-direction:column;display:flex;overflow:auto}.speech-library>aside[data-v-2416f060]{flex-shrink:0;max-height:230px}.speech-library>main[data-v-2416f060]{overflow:visible}.speech-paper[data-v-2416f060]{padding:18px}.paper-cues[data-v-2416f060]{grid-template-columns:1fr}}.speech-preview-tabs[data-v-d1f59779]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.speech-preview-tabs [aria-pressed=true][data-v-d1f59779]{color:#285b46;background:#e4f2e9}.speech-paper-preview[data-v-d1f59779]{background:#f7faf5;border-radius:12px;min-height:0;padding:16px;overflow:auto}details[data-v-d1f59779]{background:#fff;border:1px solid #dce6d7;border-radius:10px;margin-bottom:12px;padding:16px}summary[data-v-d1f59779]{cursor:pointer;color:#355443;font-weight:600}p[data-v-d1f59779],li[data-v-d1f59779]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}audio[data-v-d1f59779]{width:min(100%,400px)}section[data-v-d1f59779]{margin:12px 0}.answer[data-v-d1f59779]{color:#477655}.my-exam-actions[data-v-68590bf4]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.my-exam-assignment-summary[data-v-68590bf4]{background:#f8fbf6;border:1px solid #e1e9df;border-radius:10px;flex-shrink:0;max-height:24vh;margin-bottom:12px;padding:12px 14px;font-size:13px;overflow:auto}.my-exam-assignment-summary>div[data-v-68590bf4]:first-child{align-items:center;gap:10px;display:flex}.my-exam-assignment-summary p[data-v-68590bf4]{color:#6d8072;margin-top:8px;line-height:1.6}.my-exam-class-tasks[data-v-68590bf4]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.my-exam-class-tasks button[data-v-68590bf4]{text-align:left;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.my-exam-class-tasks button span[data-v-68590bf4]{color:#6d8072}.my-exam-detail-heading[data-v-68590bf4]{flex-wrap:wrap}.my-exam-delete[data-v-68590bf4]{color:#a33f2d;cursor:pointer;background:#fff7f4;border:1px solid #ddb0a8;border-radius:8px;padding:9px 12px}.my-exam-assignment[data-v-68590bf4]{background:#f4f9f1;border:1px solid #cfdfd2;border-radius:10px;flex-shrink:0;max-height:45vh;margin-bottom:12px;padding:16px;overflow:auto}.my-exam-assignment p[data-v-68590bf4]{margin:8px 0 12px;font-size:13px;line-height:1.8}.my-exam-delete-dialog[data-v-68590bf4]{box-sizing:border-box;color:#355443;background:#fff;border:1px solid #e1e9df;border-radius:16px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #142c3540}.my-exam-delete-dialog[data-v-68590bf4]::backdrop{background:#172a2175}.my-exam-delete-dialog h3[data-v-68590bf4]{font-size:20px}.my-exam-delete-dialog p[data-v-68590bf4]{overflow-wrap:anywhere;margin-top:12px;font-size:14px;line-height:1.8}.my-exam-delete-name[data-v-68590bf4]{font-weight:600}.my-exam-delete-dialog .my-exam-actions[data-v-68590bf4]{justify-content:flex-end;margin-top:24px}.my-exam-assignment-fields[data-v-68590bf4]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.my-exam-assignment label[data-v-68590bf4]{gap:6px;margin-bottom:12px;font-size:13px;display:grid}.my-exam-assignment select[data-v-68590bf4],.my-exam-assignment input[data-v-68590bf4],.my-exam-assignment textarea[data-v-68590bf4]{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d7cb;border-radius:6px;padding:9px}@media (width<=600px){.my-exam-assignment-fields[data-v-68590bf4]{grid-template-columns:1fr}}.my-exams-backdrop[data-v-68590bf4]{z-index:110;padding:12px}.my-exams[data-v-68590bf4]{color:#355443;flex-direction:column;width:min(1760px,98vw);max-width:none;height:96vh;max-height:none;padding:18px;display:flex;overflow:hidden}.my-exams-header[data-v-68590bf4],.my-exam-detail-heading[data-v-68590bf4],.my-exam-toolbar[data-v-68590bf4],.my-exams-list-heading[data-v-68590bf4]{justify-content:space-between;align-items:center;gap:16px;display:flex}.my-exams-header[data-v-68590bf4]{border-bottom:1px solid #e1e9df;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px}h2[data-v-68590bf4],h3[data-v-68590bf4],p[data-v-68590bf4]{margin:0}h2[data-v-68590bf4]{margin:0;font-size:20px}h3[data-v-68590bf4]{font-size:17px;line-height:1.6}.my-exams-header p[data-v-68590bf4],.my-exam-detail-heading p[data-v-68590bf4]{color:#758579;font-size:13px;line-height:1.8}.my-exams-layout[data-v-68590bf4]{flex:1;grid-template-columns:210px minmax(0,1fr);gap:16px;min-height:0;padding-top:12px;display:grid}.my-exams-list[data-v-68590bf4]{border-right:1px solid #e2e9df;padding-right:12px;overflow:auto}.my-exams-list-heading[data-v-68590bf4]{margin-bottom:16px;font-size:13px}.my-exam-item[data-v-68590bf4]{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7dc;border-radius:10px;gap:8px;margin-bottom:8px;padding:12px;display:grid}.my-exam-item.active[data-v-68590bf4]{background:#f0f7ee;border-color:#70a48a;box-shadow:inset 3px 0 #36785a}.my-exam-item strong[data-v-68590bf4]{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.my-exam-item span[data-v-68590bf4],.my-exam-item small[data-v-68590bf4]{color:#6d8072;font-size:12px;line-height:1.6}.my-exam-detail[data-v-68590bf4]{flex-direction:column;min-width:0;min-height:0;display:flex}.my-exam-detail-heading[data-v-68590bf4]{margin-bottom:16px}.my-exam-detail-heading>div[data-v-68590bf4]{min-width:0}.my-exam-detail-heading h3[data-v-68590bf4]{overflow-wrap:anywhere}.my-exam-detail-heading button[data-v-68590bf4]{flex-shrink:0}.my-exam-toolbar[data-v-68590bf4]{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-bottom:10px}.my-exam-tabs[data-v-68590bf4]{background:#edf3ea;border-radius:9px;gap:4px;padding:4px;display:flex}.my-exam-tabs button[data-v-68590bf4]{color:#627869;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px}.my-exam-tabs button.active[data-v-68590bf4]{color:#286246;background:#fff;font-weight:600;box-shadow:0 2px 5px #294d3710}.my-exam-preview-hint[data-v-68590bf4]{color:#7a897e;margin:10px 0;font-size:12px;line-height:1.7}.my-exam-preview-hint a[data-v-68590bf4]{color:#286c50;margin-left:8px}.my-exam-preview[data-v-68590bf4]{background:#eef1ed;border:1px solid #dce4da;border-radius:10px;flex:1;min-height:260px;overflow:hidden}.my-exam-preview iframe[data-v-68590bf4]{border:0;width:100%;height:100%;min-height:260px;display:block}.my-exams-empty[data-v-68590bf4]{text-align:center;color:#6d8072;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 24px;line-height:1.8;display:flex}.my-exams-error[data-v-68590bf4]{color:#9b4930;background:#fff3e9;border-radius:8px;padding:14px;font-size:13px;line-height:1.8}.my-exams-pagination[data-v-68590bf4]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}button[data-v-68590bf4]:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.my-exams-backdrop[data-v-68590bf4]{padding:8px}.my-exams[data-v-68590bf4]{width:100%;height:96vh;padding:16px}.my-exams-layout[data-v-68590bf4]{flex-direction:column;gap:16px;display:flex;overflow:auto}.my-exams-list[data-v-68590bf4]{border-bottom:1px solid #e2e9df;border-right:0;flex-shrink:0;max-height:190px}.my-exam-detail[data-v-68590bf4]{flex:none;min-height:700px}.my-exam-detail-heading[data-v-68590bf4]{flex-wrap:wrap}.my-exam-toolbar[data-v-68590bf4]{align-items:stretch}.my-exam-tabs[data-v-68590bf4]{flex:1}.my-exam-tabs button[data-v-68590bf4]{flex:1;padding:9px 10px}.my-exam-toolbar>button[data-v-68590bf4]{justify-content:center;width:100%}.my-exam-preview[data-v-68590bf4]{flex:none;height:500px}}.my-exams-header>.my-exam-kind-filter[data-v-68590bf4]{margin-left:10px}.my-exams-list-toggle[data-v-68590bf4],.my-exams-header>.modal-close[data-v-68590bf4]{margin-left:auto}.my-exams-layout.list-collapsed[data-v-68590bf4]{grid-template-columns:minmax(0,1fr)}.my-exam-paper-title[data-v-68590bf4]{text-align:center;overflow-wrap:anywhere;flex-shrink:0;padding:2px 20px 12px;font-size:20px;font-weight:700;line-height:1.5}.my-exam-view-controls[data-v-68590bf4],.my-exam-toolbar-actions[data-v-68590bf4]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-exam-toolbar-actions[data-v-68590bf4]{margin-left:auto}.my-exam-toolbar-actions button[data-v-68590bf4],.my-exam-toolbar-actions a[data-v-68590bf4]{padding:8px 10px;font-size:12px}.my-exam-toolbar-actions a[data-v-68590bf4]{text-decoration:none}.my-exam-detail>.speech-paper-preview[data-v-68590bf4]{flex:1}@media (width<=800px){.my-exams-header>.my-exam-kind-filter[data-v-68590bf4]{box-sizing:border-box;flex:0 0 100%;order:2;width:100%;margin:0;overflow:auto}.my-exam-tabs button[data-v-68590bf4]{white-space:nowrap;padding:9px 8px;font-size:12px}.my-exams-header>.modal-close[data-v-68590bf4]{margin-left:0}.my-exams-layout.list-collapsed .my-exam-detail[data-v-68590bf4]{flex:1;min-height:0}.my-exams-layout.list-collapsed .my-exam-preview[data-v-68590bf4]{flex:1;height:auto;min-height:300px}.my-exam-view-controls[data-v-68590bf4]{width:100%}.my-exam-view-controls .my-exam-tabs[data-v-68590bf4]{flex:none}.my-exam-toolbar-actions[data-v-68590bf4]{width:100%}.my-exam-paper-title[data-v-68590bf4]{padding:0 4px 10px;font-size:18px}}.task-create-dialog[data-v-3b8c871f]{color:#253e35;background:#fffefa;border:1px solid #e1e9e1;border-radius:22px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 28px 100px #18392b30}.task-create-dialog[data-v-3b8c871f]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#233b304d}.task-create-heading[data-v-3b8c871f]{background:linear-gradient(120deg,#f1f7ed,#fcfdf8);border-bottom:1px solid #e7ece4;justify-content:center;align-items:center;padding:25px 56px 22px;display:flex;position:relative}.task-create-heading h2[data-v-3b8c871f]{letter-spacing:1px;margin:0;font-size:22px;font-weight:600}.task-create-heading button[data-v-3b8c871f]{color:#748579;cursor:pointer;background:#e8eee5;border:0;border-radius:9px;width:32px;height:32px;font-size:24px;position:absolute;top:22px;right:22px}form[data-v-3b8c871f]{padding:24px 28px 22px}.task-create-fields[data-v-3b8c871f]{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.task-create-field[data-v-3b8c871f]{flex-direction:column;gap:9px;min-width:0;font-size:14px;display:flex}.task-create-field>span[data-v-3b8c871f],.task-kind-field legend[data-v-3b8c871f]{color:#42594b;font-weight:500}.task-create-field small[data-v-3b8c871f]{color:#849187;margin-left:5px;font-size:12px;font-weight:400}.task-create-field[data-v-3b8c871f] :is(input,select,textarea){box-sizing:border-box;color:#304d3d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce5db;border-radius:10px;outline:none;padding:11px 12px;font-size:14px}.task-create-field[data-v-3b8c871f] :is(input,select){height:44px}.task-create-field textarea[data-v-3b8c871f]{resize:vertical;min-height:88px;line-height:1.7}.task-create-field[data-v-3b8c871f] :is(input,textarea)::placeholder{color:#9ca69f}.task-create-field[data-v-3b8c871f] :is(input,select,textarea):focus{border-color:#79ab8a;box-shadow:0 0 0 3px #287a6010}.task-create-grid[data-v-3b8c871f]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.task-kind-field[data-v-3b8c871f]{border:0;min-width:0;margin:0;padding:0}.task-kind-field legend[data-v-3b8c871f]{margin-bottom:9px;padding:0;font-size:14px}.task-kind-options[data-v-3b8c871f]{box-sizing:border-box;background:#f2f5ef;border:1px solid #e0e7dc;border-radius:10px;gap:4px;height:44px;padding:4px;display:flex}.task-kind-options label[data-v-3b8c871f]{color:#758476;cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.task-kind-options label.selected[data-v-3b8c871f]{color:#287a60;background:#fff;font-weight:600;box-shadow:0 1px 5px #274c3210}.task-kind-options input[data-v-3b8c871f]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.task-kind-options label[data-v-3b8c871f]:focus-within{outline:2px solid #79ab8a}.task-paper-meta[data-v-3b8c871f]{color:#728674;flex-wrap:wrap;gap:6px 16px;margin:-9px 0 0;font-size:12px;display:flex}.task-paper-meta span[data-v-3b8c871f]{margin-left:auto}.task-create-error[data-v-3b8c871f]{color:#b15a40;margin:0;font-size:13px;line-height:1.6}form>.task-create-error[data-v-3b8c871f]{margin-top:16px}.task-create-error button[data-v-3b8c871f]{color:#287a60;cursor:pointer;background:0 0;padding:0;text-decoration:underline}.task-create-actions[data-v-3b8c871f]{border-top:1px solid #e7ece4;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.task-create-actions button[data-v-3b8c871f]{min-width:94px;min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:10px 20px;font-size:14px}.task-create-cancel[data-v-3b8c871f]{color:#63796b;background:#fff;border:1px solid #dce5db}.task-create-submit[data-v-3b8c871f]{color:#fff;background:#287a60;border:1px solid #287a60}.task-create-submit[data-v-3b8c871f]:hover:not(:disabled){background:#20634e}button[data-v-3b8c871f]:disabled{opacity:.55;cursor:wait}@media (width<=480px){form[data-v-3b8c871f]{padding:20px}.task-create-grid[data-v-3b8c871f]{grid-template-columns:1fr;gap:20px}.task-create-heading[data-v-3b8c871f]{padding:21px 50px}.task-create-heading button[data-v-3b8c871f]{top:17px;right:15px}}.mock-actions[data-v-884a14e7]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mock-next-steps[data-v-884a14e7]{gap:10px;margin:16px 0;display:grid}.mock-next-steps article[data-v-884a14e7]{background:#fffcf5;border:1px solid #eadfc9;border-radius:10px;padding:16px}.mock-next-steps h3[data-v-884a14e7]{margin:0;font-size:14px}.mock-next-steps p[data-v-884a14e7]{margin:8px 0 12px}.mock-batch-steps li>button[data-v-884a14e7]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;width:100%;padding:0;display:grid}.mock-batch-steps small[data-v-884a14e7]{font-size:12px;font-weight:400}.mock-speech-selection p[data-v-884a14e7]{color:#70816f;margin:8px 0;font-size:12px;line-height:1.7}.mock-speech-selection summary[data-v-884a14e7]{cursor:pointer;color:#527460;margin-top:8px;font-size:12px}.mock-speech-selection details select[data-v-884a14e7]{margin-top:8px}.mock-batch-steps .review[data-v-884a14e7]{color:#805c22;background:#fcf3df}.mock-review-notes[data-v-884a14e7]{color:#755c35;background:#fffcf5;border:1px solid #eadfc9;border-radius:10px;padding:12px 16px}.mock-review-notes>p[data-v-884a14e7]{margin:0 0 8px}.mock-review-notes details+details[data-v-884a14e7]{margin-top:8px}.mock-review-notes summary[data-v-884a14e7]{cursor:pointer;font-size:13px}.mock-review-text[data-v-884a14e7]{white-space:pre-wrap}.mock-speech-heading[data-v-884a14e7]{align-items:flex-start;gap:20px}.mock-speech-heading h2[data-v-884a14e7]{margin:6px 0 10px}.mock-speech-heading p[data-v-884a14e7]{line-height:1.8}.mock-speech-heading>button[data-v-884a14e7]{flex-shrink:0}.mock-speech-list[data-v-884a14e7]{gap:10px;margin-top:22px;display:grid}.mock-speech-row[data-v-884a14e7]{background:#fcfdfa;border:1px solid #e3eade;border-radius:12px;grid-template-columns:170px minmax(0,1fr) 246px;align-items:center;gap:18px;padding:16px;display:grid}.mock-speech-row.selected[data-v-884a14e7]{background:#f6faf4}.mock-speech-row.editing[data-v-884a14e7]{border-color:#81aa8c;box-shadow:0 0 0 1px #81aa8c}.mock-speech-label[data-v-884a14e7]{align-items:center;gap:12px;display:flex}.mock-speech-label strong[data-v-884a14e7]{font-size:14px;display:block}.mock-speech-label small[data-v-884a14e7]{color:#768676;margin-top:6px;font-size:12px;display:block}.mock-speech-number[data-v-884a14e7]{color:#4b7858;background:#eaf2e6;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.mock-speech-selection[data-v-884a14e7]{min-width:0}.mock-speech-selection select[data-v-884a14e7]{box-sizing:border-box;text-overflow:ellipsis;width:100%;height:46px;display:block}.mock-speech-selection>small[data-v-884a14e7]{color:#70856d;margin-top:8px;font-size:12px;display:block}.mock-speech-actions[data-v-884a14e7]{flex-direction:column;align-items:stretch;gap:8px;display:flex}.mock-speech-actions button[data-v-884a14e7]{box-sizing:border-box;white-space:normal;justify-content:center;width:100%;line-height:1.5}.mock-speech-generate[data-v-884a14e7]{color:#376c4b;border-color:#c8d9c8;gap:6px;padding:11px 12px}.mock-speech-review[data-v-884a14e7]:not(:disabled){color:#3e7054}.mock-speech-review[data-v-884a14e7]{padding:10px 0;font-size:13px}.mock-speech-tip[data-v-884a14e7]{color:#758572;margin:14px 0 0;font-size:12px;line-height:1.8}.mock-speech-editor[data-v-884a14e7]{background:#f5f9f2;border:1px solid #d5e2d0;border-radius:14px;margin-top:24px;padding:20px;scroll-margin-top:24px}.mock-speech-editor>header[data-v-884a14e7],.mock-speech-selected-preview>header[data-v-884a14e7]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mock-speech-editor h3[data-v-884a14e7],.mock-speech-selected-preview h3[data-v-884a14e7]{margin:5px 0 8px}.mock-speech-editor header p[data-v-884a14e7]{font-size:13px;line-height:1.8}.mock-speech-editor header button[data-v-884a14e7]{flex-shrink:0}.mock-speech-selected-preview[data-v-884a14e7]{margin-top:24px}@media (width<=1100px){.mock-speech-row[data-v-884a14e7]{grid-template-columns:150px minmax(0,1fr);gap:12px}.mock-speech-actions[data-v-884a14e7]{grid-column:2;justify-content:end}}@media (width<=650px){.mock-speech-heading[data-v-884a14e7]{flex-wrap:wrap}.mock-speech-row[data-v-884a14e7]{grid-template-columns:minmax(0,1fr);padding:14px}.mock-speech-actions[data-v-884a14e7]{grid-column:1;justify-content:end}.mock-speech-editor[data-v-884a14e7]{padding:12px}.mock-speech-editor>header[data-v-884a14e7]{flex-wrap:wrap}}.mock-batch[data-v-884a14e7]{padding:24px}.mock-batch .panel-heading[data-v-884a14e7]{flex-wrap:wrap;gap:16px}.mock-batch p[data-v-884a14e7]{font-size:13px;line-height:1.8}.mock-batch progress[data-v-884a14e7]{accent-color:#397254;width:100%;height:9px}.mock-batch-status[data-v-884a14e7]{justify-content:space-between;gap:12px;margin:20px 0 12px;font-size:14px;display:flex}.mock-batch-status span[data-v-884a14e7]{white-space:nowrap}.mock-batch-steps[data-v-884a14e7]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0;font-size:13px;list-style:none;display:grid}.mock-batch-steps li[data-v-884a14e7]{color:#72816f;background:#f6f8f3;border-radius:8px;gap:8px;padding:10px;display:flex}.mock-batch-steps .done[data-v-884a14e7]{color:#397254}.mock-batch-steps .current[data-v-884a14e7]{color:#805c22;background:#fcf3df}.mock-error[data-v-884a14e7]{color:#a34b32}.mock-exam[data-v-884a14e7]{color:#355443;gap:20px;display:grid}.mock-overview[data-v-884a14e7],.mock-requirement[data-v-884a14e7],.mock-sections[data-v-884a14e7],.mock-speech[data-v-884a14e7],.mock-final[data-v-884a14e7],.mock-sources[data-v-884a14e7]{padding:24px}.mock-score[data-v-884a14e7]{color:#397254;font-size:42px}.mock-score small[data-v-884a14e7]{font-size:15px}.mock-stats[data-v-884a14e7]{flex-wrap:wrap;gap:24px;margin:20px 0;display:flex}.mock-stats span[data-v-884a14e7]{gap:8px;font-size:13px;display:grid}.mock-stats b[data-v-884a14e7]{font-size:16px}.mock-title[data-v-884a14e7]{gap:8px;display:grid}.mock-exam input[data-v-884a14e7]:not([type=checkbox]),select[data-v-884a14e7]{font:inherit;color:inherit;background:#fff;border:1px solid #d4e0cf;border-radius:8px;min-width:0;padding:12px}.mock-written[data-v-884a14e7]{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.mock-sections[data-v-884a14e7]{gap:8px;display:grid}.mock-sections button[data-v-884a14e7]{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e0e8db;border-radius:9px;gap:7px;padding:14px;display:grid}.mock-sections button.active[data-v-884a14e7]{background:#edf5e9;border-color:#7fa982}.mock-sections span[data-v-884a14e7]{color:#70816f;font-size:12px}.mock-main[data-v-884a14e7]{gap:18px;min-width:0;display:grid}.mock-requirement p[data-v-884a14e7]{white-space:pre-wrap;line-height:1.9}.mock-final[data-v-884a14e7]{gap:14px;display:grid}.mock-final p[data-v-884a14e7],.mock-sources p[data-v-884a14e7]{line-height:1.8}.mock-final button[data-v-884a14e7]{justify-self:end}.mock-sources a[data-v-884a14e7]{color:#397254;margin-top:10px;display:block}button[data-v-884a14e7]:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.mock-written[data-v-884a14e7]{grid-template-columns:1fr}.mock-sections[data-v-884a14e7]{grid-template-columns:1fr 1fr}.mock-sections h3[data-v-884a14e7]{grid-column:1/-1}.mock-overview[data-v-884a14e7],.mock-requirement[data-v-884a14e7],.mock-speech[data-v-884a14e7]{padding:16px}}.mock-written[data-v-884a14e7]{align-items:stretch}.mock-sections[data-v-884a14e7]{align-content:start}.mock-main[data-v-884a14e7]{flex-direction:column;gap:12px;display:flex}.mock-main>.exam-ai-panel[data-v-884a14e7]{flex:1;margin:0}.exam-builder-page{--exam-green:#216b55;--exam-ink:#294c3e}.exam-hero{background:linear-gradient(115deg,#f1f7ed,#fbfaf3);border:1px solid #dce8dc;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:30px 38px;display:flex;overflow:hidden}.exam-hero-copy{max-width:700px}.exam-hero .eyebrow{color:#63846b;letter-spacing:1px;font-size:12px}.exam-hero h1{letter-spacing:1px;color:#294c3e;margin:12px 0;font-size:30px}.exam-hero-copy>p:not(.eyebrow){color:#61786b;margin:9px 0;font-size:14px;line-height:1.9}.exam-hero-copy .exam-english-note{font-size:13px}.exam-hero img{object-fit:contain;flex-shrink:0;width:230px;height:150px}.exam-hero-tags{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.exam-hero-tags span{color:#54775f;background:#ffffff91;border:1px solid #dce8d8;border-radius:30px;padding:5px 11px;font-size:12px}.exam-workspace-nav{border-bottom:1px solid #e0e8df;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;padding-bottom:14px;display:flex}.exam-workspace-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-clear-confirm{width:min(520px,100vw - 32px);padding:28px}.exam-clear-confirm h2{color:#345643;margin:0 0 16px;font-size:21px}.exam-clear-confirm p{color:#657a6b;margin:12px 0;font-size:14px;line-height:1.9}.exam-clear-confirm .modal-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.exam-workspace-tabs{background:#eaf0e8;border-radius:10px;gap:4px;padding:4px;display:flex}.exam-workspace-tabs button{font:inherit;color:#667d6c;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 20px;font-size:14px}.exam-workspace-tabs button.active{color:#245e46;background:#fff;font-weight:600;box-shadow:0 2px 6px #28432b10}.exam-workspace-title{color:var(--exam-ink);letter-spacing:.02em;margin:0;font-size:20px;font-weight:650;line-height:1.5}.exam-section-intro{justify-content:space-between;align-items:center;gap:18px;margin:24px 0 18px;display:flex}.exam-section-intro h2{color:var(--exam-ink);margin:0 0 7px;font-size:18px}.exam-section-intro p{color:#7a8c7e;margin:0;font-size:13px;line-height:1.7}.exam-builder-page .exam-layout{grid-template-columns:minmax(310px,.85fr) minmax(0,1.3fr);align-items:stretch;gap:20px}.exam-builder-page .exam-blueprint,.exam-builder-page .exam-pool{border-radius:14px;padding:24px}.exam-builder-page .exam-pool{flex-direction:column;display:flex}.exam-builder-page .pool-list{flex:1;min-height:245px;max-height:390px;overflow:auto}.exam-builder-page .pool-footer{margin-top:16px;padding:16px 0 0}.exam-builder-page .exam-ai-entry{background:linear-gradient(115deg,#e9f5ed,#f4faf2);border:1px solid #c7ded1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.exam-ai-entry>div{flex:210px}.exam-ai-entry strong{color:#245b43;font-size:16px}.exam-ai-entry p{color:#54735d;margin:7px 0 0;font-size:13px;line-height:1.8}.content-wrap button.exam-ai-entry-button{color:#fff;cursor:pointer;background:#1e7457;border:1px solid #185f47;border-radius:10px;gap:10px;min-height:50px;padding:14px 20px;font-size:16px;font-weight:600;box-shadow:0 4px 12px #1e745728}.content-wrap button.exam-ai-entry-button:hover{background:#165b43;box-shadow:0 6px 16px #1e745738}.content-wrap button.exam-ai-entry-button:focus-visible{outline-offset:4px;outline:3px solid #70ab8d}.exam-builder-page .exam-criteria-actions{margin-top:20px}.exam-builder-page .exam-criteria-actions p{color:#7c8b7e;font-size:12px;line-height:1.7}.exam-builder-page .exam-blueprint .form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px}.exam-builder-page .exam-blueprint .form-grid>label{align-content:start;gap:8px;min-width:0}.exam-builder-page .exam-blueprint .form-grid>label>span{line-height:20px}.exam-builder-page .exam-blueprint select,.exam-builder-page .exam-blueprint .number-input{box-sizing:border-box;height:44px}.exam-builder-page .exam-blueprint .field-hint{margin:0;line-height:1.6}.exam-builder-page .practice-scope-dropdown summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px;display:grid}.exam-builder-page .practice-scope-dropdown summary strong{grid-row:2;margin:0;line-height:1.7}.exam-builder-page .practice-scope-dropdown summary:after{grid-area:1/2/3}.exam-builder-page .practice-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-builder-page .practice-scope-options label{background:#fff;border:1px solid #dfe9e3;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.exam-builder-page .practice-scope-options input{width:16px;height:16px;accent-color:var(--exam-green);flex-shrink:0;margin:0}.exam-pool-search{background:#f7f9f6;border:1px solid #e2e9e0;border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;display:flex}.exam-pool-search svg{color:#7b9181;width:17px}.exam-pool-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.exam-basket-callout{color:#497657;background:#edf6ee;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;font-size:12px;display:flex}.exam-candidate{border-bottom:1px solid #edf0e9;padding:14px 0;font-size:13px}.exam-candidate summary{cursor:pointer;align-items:center;gap:10px;display:flex}.exam-candidate summary strong{flex:1;font-weight:500;line-height:1.6}.exam-candidate summary>span:last-child{color:#7a8b7c;flex-shrink:0}.exam-search-scope{color:#627e6e;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.exam-search-scope span{color:#819387;display:block}.exam-search-pagination{color:#819387;justify-items:center;gap:8px;padding:14px 0 0;font-size:12px;display:grid}.exam-search-pagination p{color:#a44332;margin:0;line-height:1.6}.exam-builder-page .empty-pool{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:240px;padding:28px 14px;display:flex}.exam-builder-page .empty-pool p{max-width:350px;margin:0 0 9px;font-size:13px;line-height:1.8}.exam-ai-panel,.exam-selected-panel{border-radius:14px;margin-top:22px;padding:26px}.exam-ai-panel{border-top:3px solid #96b898;scroll-margin-top:24px}.generation-content-label{color:#4c6956;margin:18px 0 9px;font-size:13px;display:block}.generation-requirements{border:1px solid #e0e8dc;border-radius:10px;padding:16px}.generation-requirements>summary{cursor:pointer;color:#42654b;align-items:center;gap:12px;font-size:13px;display:flex}.generation-requirements>summary span{color:#7a8b7c;flex:1}.generation-requirements>summary small{color:#3a7756}.generation-requirements[open]>summary{padding-bottom:8px}.generation-progress-heading h3 span{color:#748472;margin-left:10px;font-size:14px;font-weight:400;display:inline-block}.generation-progress-heading .generation-batch-label{margin:0 0 8px}.generation-live-status{gap:8px;margin:16px 0;display:grid}.generation-live-status p{color:#748472;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px;font-size:12px;display:flex}.generation-live-status strong{color:#3f654b;font-weight:500}.generation-live-status time{font-variant-numeric:tabular-nums;margin-left:auto}.generation-live-status small{color:#957543;width:100%;line-height:1.7}.generation-working-dot{background:#6b9e7b;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite generation-pulse}@keyframes generation-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.generation-working-dot{animation:none}}.generation-diagnostics{border-top:1px solid #e0e8dc;padding-top:12px}.generation-diagnostics>summary{cursor:pointer;color:#71866e;font-size:12px}.generation-result-overview h3 small{color:#7a8b7c;margin-left:10px;font-size:12px;font-weight:400}.generation-question-nav button.latest{border-color:#438266;box-shadow:inset 0 0 0 1px #438266}.generation-question-nav small{color:#438266;font-size:10px}@media (width<=700px){.generation-requirements>summary{flex-wrap:wrap}.generation-requirements>summary span{flex-basis:60%}.generation-progress-heading>button{width:100%}}.generation-content-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 9px;display:flex}.generation-content-heading .generation-content-label{margin:0}.generation-reference-button{gap:8px}.generation-reference-button kbd{color:#708573;font:inherit;white-space:nowrap;background:#f6f9f3;border:1px solid #dce5d8;border-radius:5px;padding:3px 6px;font-size:11px}.generation-reference-hint,.generation-reference-feedback{color:#7a8b7c;margin:8px 0 0;font-size:12px;line-height:1.7}.generation-reference-feedback{color:#3a7756}.exam-ai-panel textarea,.exam-ai-panel input,.exam-ai-panel select{color:#38553e;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fcfdfa;border:1px solid #dbe4d8;border-radius:8px;padding:11px 12px;font-size:14px;line-height:1.6}.exam-ai-panel textarea{resize:vertical}.exam-ai-panel input:focus,.exam-ai-panel textarea:focus,.exam-ai-panel select:focus{outline-offset:2px;outline:2px solid #91bda4}.generation-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.exam-ai-panel .generation-options{align-items:start;gap:18px}.exam-ai-panel .generation-options label,.ai-draft .form-grid>label{color:#59715e;align-content:start;gap:8px;min-width:0;font-size:13px;display:grid}.exam-ai-panel .generation-options label>span{line-height:20px}.exam-ai-panel .generation-options input,.exam-ai-panel .generation-options select{height:44px;padding:0 12px}.exam-ai-panel .generation-options small{color:#7a8b7c;font-size:12px;line-height:1.6}.exam-ai-panel .generation-options .generation-count-error{color:#a44332}.exam-ai-panel input[aria-invalid=true]{border-color:#c66b55}.exam-ai-panel .generation-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.exam-ai-panel .generation-actions>span{color:#7a8b7c;font-size:12px;line-height:1.7}.exam-inline-message{color:#3a7756;background:#eff7ee;border-radius:8px;padding:13px;font-size:13px;line-height:1.7}.exam-inline-error{color:#a44332;background:#fff2eb;border-radius:8px;padding:13px;font-size:13px;line-height:1.7}.ai-draft-list{gap:12px;margin-top:20px;display:grid}.generation-result-overview{background:#f2f7ef;border:1px solid #dfe8db;border-radius:10px;padding:18px}.generation-result-overview h3{color:#375c43;margin:0;font-size:16px}.generation-result-overview p{color:#657c68;margin:8px 0 14px;font-size:13px;line-height:1.7}.generation-context-note{color:#71806f;margin:0 0 16px;font-size:12px;line-height:1.8}.generation-context-note strong{color:#3d644a}.generation-result-overview.has-pending-review{background:#fffbf1;border-color:#e9ce94 #e9ce94 #e9ce94 #c38621;border-left-style:solid;border-left-width:4px}.generation-review-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.generation-result-overview .generation-review-count{color:#87510d;margin:12px 0 6px;font-size:18px;font-weight:600}.generation-review-heading .generation-review-button{color:#fff;background:#8f5b14;border-color:#8f5b14;flex-shrink:0}.generation-review-button:hover{background:#74450b}.ai-draft>summary .generation-review-badge{color:#87510d;background:#fff1ce;border:1px solid #e7c882;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.5}.ai-draft>summary .generation-review-badge.saved{color:#38684c;background:#eaf4ea;border-color:#caddcd}.exam-ai-panel .ai-draft.needs-review{border-left:4px solid #c38621}.generation-question-nav button.pending{color:#87510d;border-color:#dabb7d}.generation-question-nav button.pending small{color:#87510d}.generation-question-nav button.pending.active{background:#ffefc4;border-color:#b77d20}.generation-question-nav button small{margin-left:7px;font-size:11px}@media (width<=700px){.exam-ai-entry-button{justify-content:center;width:100%}.generation-review-heading{flex-direction:column;align-items:stretch;gap:0}.generation-review-heading .generation-review-button{margin-bottom:16px}}.generation-question-nav{flex-wrap:wrap;gap:8px;display:flex}.generation-question-nav button{color:#375c43;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdddc9;border-radius:7px;padding:8px 13px;font-size:13px}.generation-question-nav button:hover,.generation-question-nav button:focus-visible{outline-offset:2px;background:#e5f1e2;outline:2px solid #91bda4}.generation-question-nav button.saved{background:#dcecdc}.generation-progress{background:#f6f9f3;border:1px solid #dae5d6;border-radius:12px;margin-top:20px;padding:20px}.generation-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.generation-progress h3{color:#375c43;margin:0;font-size:16px}.generation-progress-heading p{color:#748472;margin:8px 0;font-size:12px;line-height:1.7}.generation-progress progress{accent-color:#438266;background:#e1e9dc;border:0;border-radius:8px;width:100%;height:9px;margin:15px 0;display:block;overflow:hidden}.generation-progress progress::-webkit-progress-bar{background:#e1e9dc}.generation-progress progress::-webkit-progress-value{background:#438266;border-radius:8px}.generation-stage{color:#3a6a4e;font-size:13px;line-height:1.7}.generation-slot-list{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.generation-slot-list li{background:#fff;border:1px solid #e0e7dc;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.generation-slot-list li>div{gap:6px;min-width:0;display:grid}.generation-slot-list strong{color:#46624d;font-size:13px}.generation-slot-list span,.generation-slot-list small{color:#7a8b7c;font-size:12px;line-height:1.6}.generation-slot-list li.ready{border-left:3px solid #79a77b}.generation-slot-list li.drafting,.generation-slot-list li.answering{border-left:3px solid #d2a663}.generation-slot-list li.failed{border-color:#ead4c5}.generation-slot-list .generation-slot-error{color:#a44332;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.generation-slot-list button{flex-shrink:0}.generation-slot-list .generation-slot-actions{justify-items:stretch}.generation-replace-prompt{color:#806b46;background:#fff7e8;border:1px solid #eaddc6;border-radius:9px;margin-top:16px;padding:16px;font-size:13px;line-height:1.8}.generation-replace-prompt button{margin-right:10px}.exam-ai-panel .ai-draft{scroll-margin-top:24px}.ai-draft{border:1px solid #dfe8db;border-radius:10px;padding:17px}.ai-draft summary{cursor:pointer;color:#375c43;align-items:center;gap:12px;font-size:14px;display:flex}.ai-draft summary>span{color:#7d9d82;font-size:18px}.ai-draft summary strong{flex:1}.ai-draft summary small{color:#7b8e7d}.exam-ai-panel .ai-draft[open]{border-color:#b8cfbd;padding:28px 32px;box-shadow:0 5px 24px #36543d08}.ai-draft[open]>summary{border-bottom:1px solid #e5ece1;padding-bottom:18px}.ai-draft>summary:after{content:"＋";color:#76927a;font-size:20px}.ai-draft[open]>summary:after{content:"−"}.generation-question-nav button.active{background:#e4f0e4}.question-reading-toolbar{color:#7b8e7d;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:13px;display:flex}.question-reading-toolbar button{flex-shrink:0}.question-reading{color:#344d3d;overflow-wrap:anywhere}.question-reading h3{color:#2e4c39;margin:8px 0 24px;font-size:24px;line-height:1.5}.question-reading-stem{white-space:pre-wrap;letter-spacing:.015em;font-size:17px;line-height:2}.question-reading-options{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.question-reading-options li{white-space:pre-wrap;gap:14px;font-size:17px;line-height:1.8;display:flex}.question-reading h4{color:#42684e;margin:0 0 12px;font-size:15px}.question-reading h4 small{color:#849481;margin-left:8px;font-weight:400}.question-reading-answer,.question-reading-explanation,.question-reading-rubric{background:#f5f8f2;border-radius:10px;margin-top:28px;padding:24px}.question-reading-explanation{background:#fafbf7}.question-reading p{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.95}.question-reading-rubric ol{margin:0;padding:0;list-style:none}.question-reading-rubric li{border-bottom:1px solid #e4eade;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;font-size:15px;line-height:1.9;display:flex}.question-reading-rubric li:last-child{border-bottom:0;padding-bottom:0}.question-reading-rubric li strong{font-variant-numeric:tabular-nums;color:#54765b;flex-shrink:0;font-size:14px}.question-reading .generation-score-adjustment{color:#71886e;margin-bottom:8px;font-size:12px}.exam-ai-panel .question-editing textarea{resize:vertical;max-height:none;font-size:16px;line-height:1.9;overflow:hidden}.exam-ai-panel .question-editing .generation-rubric textarea{min-height:80px}.question-editing .generation-rubric{align-items:start}@media (width<=700px){.exam-ai-panel .ai-draft[open]{padding:18px}.question-reading h3{font-size:21px}.question-reading-stem,.question-reading-options li{font-size:16px;line-height:1.9}.question-reading-answer,.question-reading-explanation,.question-reading-rubric{padding:16px}.question-reading-toolbar{align-items:flex-start}.ai-draft>summary small{width:100%}.ai-draft>summary:after{margin-left:auto}}.ai-draft fieldset{border:0;min-width:0;margin:0;padding:12px 0 0}.ai-draft fieldset>label{color:#59715e;gap:7px;margin:12px 0;font-size:13px;display:grid}.generation-rubric{grid-template-columns:1fr 90px;gap:10px;margin:8px 0;display:grid}.exam-selected-item{border-top:1px solid #e8eee4;padding:24px 0}.exam-selected-heading{align-items:center;gap:13px;display:flex}.exam-question-number{color:#86a489;font-size:22px;font-weight:600}.exam-selected-heading>div:nth-child(2){flex:1;gap:5px;display:grid}.exam-selected-heading strong{color:#395943;font-size:14px}.exam-selected-heading small{color:#859080;font-size:12px}.exam-item-actions{gap:14px;display:flex}.exam-builder-page button:disabled{opacity:.45;cursor:not-allowed}.exam-question-body{color:#3d5041;white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0;font-size:14px;line-height:1.9}.exam-question-body img{object-fit:contain;max-width:100%;max-height:300px}.exam-option{gap:10px;margin:8px 0;font-size:14px;line-height:1.7;display:flex}.exam-answer{color:#526e58;background:#f7f9f4;border-radius:8px;margin:15px 0;padding:13px 16px;font-size:13px;line-height:1.8}.exam-answer summary{cursor:pointer}.exam-answer>div{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.exam-downloads{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.exam-speech-practice .speech-layout{margin-top:20px}.question-bank-results.personal-bank{grid-template-columns:1fr}.basket-grade{color:#557260;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.basket-grade select{font:inherit;border:1px solid #dce7dc;border-radius:7px;padding:8px 12px}.basket-item small{color:#7e9180;margin-top:7px;font-size:12px;display:block}.exam-builder-page .panel-heading p{line-height:1.7}.generation-score-plan{color:#3d5e44;background:#f5f9f2;border:1px solid #dbe8da;border-radius:12px;margin:16px 0;padding:16px 18px}.generation-score-plan>div,.generation-score-plan>p{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 8px;line-height:1.7;display:flex}.generation-score-plan>div>span,.generation-score-plan>p>span{color:#637967;font-size:13px}.generation-score-plan small{color:#758477;font-size:12px;line-height:1.8;display:block}@media (width<=1100px){.exam-hero{gap:15px;padding:26px}.exam-hero img{width:200px;height:180px}.exam-hero h1{font-size:25px}.exam-builder-page .exam-layout{grid-template-columns:1fr}}@media (width<=700px){.exam-hero{padding:23px}.exam-hero img{display:none}.exam-hero h1{font-size:23px}.exam-workspace-nav,.exam-section-intro{flex-direction:column;align-items:flex-start}.exam-workspace-tabs button{padding:10px 13px}.exam-ai-panel,.exam-selected-panel{padding:18px}.exam-selected-heading{flex-wrap:wrap}.exam-item-actions{justify-content:flex-end;width:100%}.generation-options{grid-template-columns:1fr}.exam-ai-panel .generation-actions{flex-direction:column;align-items:flex-start}.ai-draft summary{flex-wrap:wrap}.exam-builder-page .exam-blueprint .form-grid.two-col,.ai-draft .form-grid.two-col{grid-template-columns:1fr}.generation-progress{padding:15px}.generation-progress-heading,.generation-slot-list li{flex-direction:column;align-items:flex-start}}.exam-name-field{gap:8px;margin:18px 0;font-weight:600;display:grid}.exam-name-field input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c6d8c9;border-radius:8px;padding:12px}.exam-name-field small{color:#698271;font-weight:400;line-height:1.7}.generation-compact-heading{align-items:center;gap:16px;margin-bottom:18px}.generation-compact-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.generation-compact-heading h2{margin:0}.math-generation-guide{color:#3a7756;margin:-6px 0 18px;font-size:13px;line-height:1.8}.generation-subject{color:#708273;font-size:13px}.exam-ai-panel .generation-options.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-practice-quantity{color:#59715e;gap:8px;font-size:13px;display:grid}.generation-practice-quantity>span{line-height:20px}.generation-practice-quantity strong{align-items:center;min-height:44px;font-weight:500;display:flex}.generation-score-inline{color:#607565;font-size:13px;line-height:1.7}.generation-score-inline small{color:#819083;font-size:12px;display:block}.exam-ai-panel .generation-submit-row{border-top:1px solid #e6ece2;margin-top:20px;padding-top:16px}.generation-submit-row>button{min-width:144px}.generation-quality-notes{color:#805c18;background:#fff8e9;border:1px solid #e8cb8e;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.8}.generation-quality-notes summary{cursor:pointer;font-weight:600}.generation-quality-notes ul{margin:8px 0 0;padding-left:20px}@media (width<=700px){.generation-compact-heading{flex-wrap:wrap;align-items:flex-start}.exam-ai-panel .generation-options.two-col{grid-template-columns:1fr}.generation-practice-quantity strong{min-height:24px}.generation-submit-row>button{width:100%}}.math-exam-basis{color:#547361;margin:14px 0;font-size:13px;line-height:1.7}.math-exam-basis a{color:#28795e;margin:8px 0;display:block}.generation-slot-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;display:flex}.exam-selected-content>summary{cursor:pointer;color:#28785d;padding:10px 0}.exam-ai-panel .generation-requirements{background:linear-gradient(120deg,#fafcf9,#fff 65%);border:1px solid #dce6dd;border-radius:14px;padding:22px 24px}.generation-requirements[open]>summary{border-bottom:1px solid #e7ede7;margin-bottom:18px;padding-bottom:18px}.generation-mode-cards{border:0;min-width:0;margin:0 0 14px;padding:0}.generation-mode-cards legend{color:#355b4c;margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.generation-mode-cards>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;display:grid}.generation-mode-cards button{text-align:left;color:#496458;cursor:pointer;background:#fff;border:1px solid #dbe5de;border-radius:10px;gap:6px;padding:15px 42px 15px 17px;transition:border-color .15s,background .15s;display:grid;position:relative}.generation-mode-cards button:after{content:"";border:1.5px solid #b2c5b8;border-radius:50%;width:15px;height:15px;position:absolute;top:19px;right:17px}.generation-mode-cards button[aria-pressed=true]{color:#176449;background:#edf7f1;border-color:#24785d;box-shadow:0 0 0 1px #24785d20}.generation-mode-cards button[aria-pressed=true]:after{background:#fff;border:5px solid #24785d;width:7px;height:7px}.generation-mode-cards button strong{font-size:14px;font-weight:600}.generation-mode-cards button span{color:#718579;font-size:12px;line-height:1.5}.generation-mode-cards button:focus-visible{outline-offset:3px;outline:3px solid #96c9b4}.generation-mode-cards:disabled button{opacity:.6;cursor:wait}.generation-mode-note{color:#718579;margin:8px 0 20px;font-size:12px;line-height:1.8}.generation-range-allocation{color:#597060;background:#f1f5f1;border-radius:9px;margin-top:18px;padding:14px 16px;font-size:12px}.generation-range-allocation>span{margin-bottom:9px;font-weight:600;display:block}.generation-range-allocation ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.generation-range-allocation li{background:#fff;border:1px solid #e0e8df;border-radius:6px;align-items:center;gap:12px;padding:7px 10px;display:flex}.generation-range-allocation b{white-space:nowrap;color:#267355;font-weight:600}.generation-range-allocation small{color:#7a8d7f;margin-top:10px;display:block}.math-range-field{color:#355b4c;align-content:start;gap:8px;min-width:0;font-size:13px;display:grid}.field-optional{color:#819387;margin-left:8px;font-size:11px;font-weight:400}.math-range-picker{min-width:0;position:relative}.math-range-picker>summary{box-sizing:border-box;cursor:pointer;background:#fafcfb;border:1px solid #dbe5de;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.math-range-picker>summary::-webkit-details-marker{display:none}.math-range-options{z-index:12;background:#fff;border:1px solid #d9e5dc;border-radius:10px;min-width:245px;max-height:320px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #203f2924}.exam-blueprint .math-range-options label{cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:9px 8px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.math-range-options label:hover{background:#edf7f1}.math-range-options input{accent-color:#24785d;margin:0;width:15px!important;height:15px!important}.math-range-tags{flex-wrap:wrap;gap:5px;display:flex}.math-range-tags span{color:#51725d;background:#edf5ef;border-radius:4px;padding:4px 7px;font-size:11px}.math-builder-page .exam-blueprint select,.math-builder-page .math-range-picker>summary{color:#345747;height:auto;min-height:46px;font:inherit;background-color:#fff;border:1px solid #d9e5de;border-radius:13px;padding:12px 40px 12px 14px;font-size:14px;line-height:20px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 2px 4px #294c3e04}.math-builder-page .exam-blueprint select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23658172' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.math-builder-page .exam-blueprint select:hover:not(:disabled),.math-builder-page .math-range-picker>summary:hover{background-color:#fbfdfb;border-color:#a7c7b6}.math-builder-page .exam-blueprint select:focus-visible,.math-builder-page .math-range-picker>summary:focus-visible,.math-builder-page .practice-scope-dropdown>summary:focus-visible{outline-offset:3px;outline:2px solid #287a60}.math-builder-page .exam-blueprint select:disabled{cursor:default;color:#84958a;box-shadow:none;background-color:#f3f6f3}.math-builder-page .math-range-field>span{line-height:20px}.math-builder-page .math-range-picker>summary{position:relative}.math-builder-page .math-range-picker>summary>span{border:1.6px solid #658172;border-width:0 1.6px 1.6px 0;width:7px;height:7px;font-size:0;position:absolute;right:16px;transform:translateY(-2px)rotate(45deg)}.math-builder-page .math-range-picker[open]>summary{border-color:#8db7a1;box-shadow:0 0 0 3px #287a600d}.math-builder-page .math-range-picker[open]>summary>span{transform:translateY(2px)rotate(225deg)}.math-builder-page .math-range-options{scrollbar-width:thin;border-color:#dce8df;border-radius:15px;padding:8px;box-shadow:0 12px 32px #294c3e18}.math-builder-page .math-range-options label{border-radius:9px;padding:10px;font-size:13px}:is(.math-builder-page .math-range-options label:has(input:checked),.math-builder-page .practice-scope-options label:has(input:checked)){color:#206e52;background:#eaf5ef;border-color:#a9cdb9}.math-builder-page .practice-scope-dropdown{background:#f8fbf9;border-color:#d9e5de;border-radius:15px;padding:16px}.math-builder-page .practice-scope-dropdown>summary{padding-right:24px;position:relative}.math-builder-page .practice-scope-dropdown>summary:after{content:"";border:1.6px solid #658172;border-width:0 1.6px 1.6px 0;width:7px;height:7px;position:absolute;top:50%;right:3px;transform:translateY(-5px)rotate(45deg)}.math-builder-page .practice-scope-dropdown[open]>summary:after{content:"";transform:translateY(-1px)rotate(225deg)}.math-builder-page .practice-scope-options label{box-sizing:border-box;cursor:pointer;border-radius:10px;min-height:42px;padding:10px 12px;transition:background-color .15s,border-color .15s}.math-builder-page .practice-scope-options label:hover{background:#f0f7f2;border-color:#a7c7b6}.math-builder-page .exam-blueprint .number-input{background:#f5f8f5;border-color:#d9e5de;border-radius:13px;gap:12px;min-width:0;height:46px;padding:0 14px}.math-builder-page .exam-blueprint .number-input input{width:0;min-width:0;height:100%;box-shadow:none;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;outline:none;flex:1 1 0;margin:0;padding:0;font-size:15px}.math-builder-page .exam-blueprint .number-input:focus-within{outline-offset:3px;outline:2px solid #287a60}.math-builder-page .exam-blueprint .number-input>span{color:#758a7c;border-left:1px solid #dbe5de;flex:none;padding-left:12px;line-height:18px}.math-builder-page .exam-blueprint .form-grid>label>small{color:#7a8c7e;margin-top:2px;font-size:12px;line-height:1.6}@supports (appearance:base-select){.math-builder-page .exam-blueprint select{appearance:base-select}.math-builder-page .exam-blueprint select::picker(select){appearance:base-select}.math-builder-page .exam-blueprint select{background-image:none;align-items:center;padding:12px 14px;display:flex}.math-builder-page .exam-blueprint select::picker-icon{content:"";border:1.6px solid #658172;border-width:0 1.6px 1.6px 0;flex:none;width:7px;height:7px;margin-left:auto;margin-right:3px;transform:translateY(-2px)rotate(45deg)}.math-builder-page .exam-blueprint select:open::picker-icon{transform:translateY(2px)rotate(225deg)}.math-builder-page .exam-blueprint select::picker(select){background:#fff;border:1px solid #dce8df;border-radius:15px;margin-top:6px;padding:7px;box-shadow:0 12px 32px #294c3e18}.math-builder-page .exam-blueprint select option{color:#345747;border-radius:9px;gap:10px;padding:10px 12px;font-size:14px}.math-builder-page .exam-blueprint select option:hover,.math-builder-page .exam-blueprint select option:focus{background:#f1f7f3}.math-builder-page .exam-blueprint select option:checked{color:#206e52;background:#eaf5ef;font-weight:600}}@media (width<=700px){.exam-ai-panel .generation-requirements{padding:16px}.generation-mode-cards>div{grid-template-columns:1fr}.generation-range-allocation li{justify-content:space-between;width:100%}.math-range-options{min-width:0}.exam-ai-panel .generation-options{grid-template-columns:1fr}}.exam-paper-toolbar{z-index:15;background:#fff;border:1px solid #dbe6de;border-radius:14px;margin:20px 0 16px;padding:14px 18px;scroll-margin-top:8px;position:sticky;top:8px;box-shadow:0 5px 18px #244b3510}.exam-paper-toolbar-main,.exam-paper-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exam-paper-toolbar-main{justify-content:space-between}.exam-paper-tabs{background:#f0f5f1;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.exam-paper-tabs button{color:#6a7e70;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex}.exam-paper-tabs button[aria-pressed=true]{color:#1e7053;background:#fff;box-shadow:0 1px 5px #284e3520}.exam-paper-tabs b{text-align:center;background:#e7f1ea;border-radius:4px;min-width:20px;padding:2px 5px;font-size:11px}.exam-paper-toolbar-status{color:#75867a;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:12px;line-height:1.6;display:flex}.exam-paper-toolbar-status strong{color:#3b6750;font-weight:600}.exam-paper-toolbar-status.has-error span{color:#b64930}.exam-paper-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #287a60}.exam-paper-toolbar~.exam-ai-panel .ai-draft{scroll-margin-top:140px}@media (width<=700px){.exam-paper-toolbar{border-radius:11px;padding:10px 12px;top:4px}.exam-paper-toolbar-main{gap:10px}.exam-paper-tabs{box-sizing:border-box;width:100%}.exam-paper-tabs button{flex:1;justify-content:center;padding:8px 10px}.exam-paper-toolbar-actions{justify-content:flex-end;gap:8px;width:100%}.exam-paper-toolbar-actions>.text-button{margin-right:auto;padding-left:0}.exam-paper-toolbar-actions>.primary-button,.exam-paper-toolbar-actions>.secondary-button{padding:10px 12px;font-size:12px}.exam-paper-toolbar-status{margin-top:8px;font-size:11px}.exam-paper-toolbar~.exam-ai-panel .ai-draft{scroll-margin-top:190px}}.search-select[data-v-83acad21]{color:#456858;width:190px;min-width:160px;font-size:14px;position:relative}.search-select-control[data-v-83acad21]{background:#fff;border:1px solid #dce7df;border-radius:8px;align-items:center;gap:5px;height:38px;padding:0 10px;display:flex}.search-select-control[data-v-83acad21]:focus-within{border-color:#25876b;box-shadow:0 0 0 3px #25876b12}.search-select input[data-v-83acad21]{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0}.search-select-control button[data-v-83acad21]{color:#668676;background:0 0;padding:3px;font-size:18px}.search-select-menu[data-v-83acad21]{z-index:40;background:#fff;border:1px solid #dce7df;border-radius:10px;width:max(100%,280px);max-width:80vw;max-height:300px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 12px 35px #193c2826}.search-select-menu button[data-v-83acad21]{text-align:left;width:100%;color:inherit;overflow-wrap:anywhere;background:#fff;border-radius:6px;padding:10px 12px;line-height:1.5;display:block}.search-select-menu button[data-v-83acad21]:hover,.search-select-menu button.highlighted[data-v-83acad21]{background:#f0f7f3}.search-select-menu button.selected[data-v-83acad21]{color:#167558;background:#e7f4ed;font-weight:600}.search-select-note[data-v-83acad21]{color:#819387;margin:5px 10px;font-size:13px}.kzj-brand-asset[data-v-7639fd15]{object-fit:contain;flex-shrink:0;display:block}.kzj-brand-mark[data-v-7639fd15]{width:100%;height:100%}.kzj-brand-wordmark[data-v-7639fd15]{width:103px;height:auto}.math-prep[data-v-0f917463]{flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.math-prep>.page-title-row[data-v-0f917463]{margin:0}.math-prep h2[data-v-0f917463]{margin:0;font-size:18px}.math-tabs[data-v-0f917463]{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.math-step-nav[data-v-0f917463]{background:#edf3ee;border-radius:14px;gap:0;margin:0;padding:6px}.math-step-nav button[data-v-0f917463]{box-shadow:none;background:0 0;border:0;flex:1}.math-step-nav .active[data-v-0f917463]{color:#246746;background:#fff;box-shadow:0 2px 8px #174c1910}.math-prep-grid[data-v-0f917463]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;gap:24px;display:grid}.math-prep .prep-section[data-v-0f917463]{flex-direction:column;gap:0;min-width:0;margin:0;padding:24px;display:flex}.math-prep .prep-section>header[data-v-0f917463]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.math-prep label[data-v-0f917463]:not(.math-upload){gap:8px;margin:0 0 18px;display:grid}.math-prep input[data-v-0f917463],.math-prep select[data-v-0f917463],.math-prep textarea[data-v-0f917463]{box-sizing:border-box;width:100%;font:inherit;color:#233d32;background:#fff;border:1px solid #cfded4;border-radius:9px;padding:10px 12px;line-height:1.7}.math-prep[data-v-0f917463] :is(input,select,textarea):focus{outline-offset:2px;outline:2px solid #529877}.math-prep .prep-section textarea[data-v-0f917463]{resize:vertical;min-height:0}.math-prep small[data-v-0f917463]{color:#61766a}.math-page-range[data-v-0f917463]{color:#61766a;margin:-6px 0 18px;font-size:14px}.math-book[data-v-0f917463]{background:#f2f7f3;border:1px solid #e0ebe3;border-radius:12px;gap:12px;margin:0 0 18px;padding:16px}.math-book strong[data-v-0f917463]{display:block}.math-strategies[data-v-0f917463]{flex-wrap:wrap;gap:8px;margin-top:0}.math-reference-panel[data-v-0f917463],.math-generate-actions[data-v-0f917463]{grid-column:1/-1}.math-prep .math-upload[data-v-0f917463]{cursor:pointer;background:#f6faf7;border:1px dashed #87ae98;border-radius:12px;align-items:center;gap:16px;margin:0;padding:20px;transition:background .15s;display:flex;position:relative}.math-upload[data-v-0f917463]:hover,.math-upload[data-v-0f917463]:focus-within{outline-offset:2px;background:#eaf5ed;outline:2px solid #87ae98}.math-upload.disabled[data-v-0f917463]{opacity:.6;cursor:wait}.math-upload input[data-v-0f917463]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.math-upload input[data-v-0f917463]:disabled{cursor:wait}.math-upload-icon[data-v-0f917463]{color:#287452;background:#e0efe5;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.math-upload strong[data-v-0f917463],.math-upload small[data-v-0f917463]{overflow-wrap:anywhere;display:block}.math-upload-action[data-v-0f917463]{color:#2f6c4f;background:#fff;border:1px solid #bfd4c7;border-radius:8px;flex-shrink:0;margin-left:auto;padding:8px 14px;font-weight:600}.math-generate-actions[data-v-0f917463]{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.math-generate-actions>div[data-v-0f917463]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.math-generate-actions>div[data-v-0f917463]:first-child{gap:2px;display:grid}.math-generate-actions span[data-v-0f917463]{color:#61766a;font-size:14px}.math-feedback[data-v-0f917463]{background:#eff8f2;border:1px solid #b8d7c3;border-radius:12px;padding:18px 24px;scroll-margin-top:20px}.math-feedback.is-busy[data-v-0f917463]{z-index:20;position:sticky;top:16px;box-shadow:0 6px 24px #1d59331a}.math-feedback-heading[data-v-0f917463]{align-items:center;gap:12px;display:flex}.math-feedback-heading>span[data-v-0f917463]:last-child{margin-left:auto}.math-feedback p[data-v-0f917463]{margin:8px 0}.math-feedback progress[data-v-0f917463]{accent-color:#317f5c;width:100%;height:9px;margin:14px 0;display:block}.math-feedback.is-error[data-v-0f917463]{color:#913f2b;background:#fff4ef;border-color:#e8baab}.math-field-error[data-v-0f917463]{color:#913f2b}.math-spinner[data-v-0f917463]{border:2px solid #b8d7c3;border-top-color:#287452;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.9s linear infinite math-spin-0f917463}.math-feedback .math-spinner[data-v-0f917463]{margin-left:0!important}@keyframes math-spin-0f917463{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.math-spinner[data-v-0f917463]{animation:none}}.math-document[data-v-0f917463]{margin:0;padding:24px}.math-document article[data-v-0f917463]{margin-bottom:20px}.math-prep .rail-slide strong[data-v-0f917463]{font-size:14px}.math-rule-details[data-v-0f917463]{color:#5a7062;border:1px solid #e0e9e2;border-radius:10px;padding:16px 20px}.math-rule-details summary[data-v-0f917463]{cursor:pointer}.math-rule-details a[data-v-0f917463]{color:#287452;display:block}@media (width<=850px){.math-prep-grid[data-v-0f917463]{grid-template-columns:1fr}.math-prep[data-v-0f917463]{gap:18px}.math-prep .prep-section[data-v-0f917463],.math-document[data-v-0f917463]{padding:18px}.math-generate-actions[data-v-0f917463]{flex-direction:column;align-items:stretch;padding:18px}.math-generate-actions>div[data-v-0f917463]:last-child{grid-template-columns:1fr 1fr;display:grid}.math-step-nav button[data-v-0f917463]{padding:10px 6px}.math-upload-action[data-v-0f917463]{display:none}.math-prep .deck-editor-layout[data-v-0f917463]{display:block}}.math-book[data-v-0f917463]{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.math-textbook-dialog[data-v-0f917463]{--reader-ink:#233e35;--reader-muted:#73847b;--reader-line:#e5ebe5;--reader-green:#28785a;box-sizing:border-box;width:min(1320px,100vw - 48px);max-width:none;height:min(940px,100dvh - 48px);max-height:none;color:var(--reader-ink);background:#fff;border:1px solid #ffffffba;border-radius:22px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;overflow:hidden;box-shadow:0 32px 100px #13291e38}.math-textbook-dialog[open][data-v-0f917463]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.math-textbook-dialog[data-v-0f917463]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18352b80}.math-textbook-dialog[data-v-0f917463] :is(button,a,input):focus-visible{outline-offset:3px;outline:2px solid #39886a}.math-textbook-dialog button[data-v-0f917463]{font:inherit;cursor:pointer}.math-textbook-dialog button[data-v-0f917463]:disabled{opacity:.4;cursor:default;box-shadow:none}.math-preview-header[data-v-0f917463]{border-bottom:1px solid var(--reader-line);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.math-preview-identity[data-v-0f917463]{align-items:center;gap:14px;display:flex}.math-preview-book-icon[data-v-0f917463]{width:48px;height:52px;color:var(--reader-green);background:#edf5ef;border:1px solid #d7e6dc;border-radius:13px;place-items:center;display:grid}.math-preview-book-icon svg[data-v-0f917463]{width:26px;height:26px}.math-preview-kicker[data-v-0f917463]{color:var(--reader-muted);letter-spacing:1px;align-items:center;gap:10px;font-size:12px;display:flex}.math-preview-kicker span[data-v-0f917463]{color:#5e7867;letter-spacing:0;background:#f1f5f0;border-radius:4px;padding:2px 7px;font-size:11px}.math-prep .math-preview-header h2[data-v-0f917463]{letter-spacing:.3px;margin:5px 0 0;font-size:21px;font-weight:650}.math-preview-header h2 span[data-v-0f917463]{color:#96a89c;margin:0 3px}.math-preview-actions[data-v-0f917463]{align-items:center;gap:18px;display:flex}.math-reader-button[data-v-0f917463]{color:#496357;white-space:nowrap;background:#fff;border:1px solid #dce5de;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.math-reader-button[data-v-0f917463]:hover:not(:disabled){background:#f0f6f1;border-color:#a9c7b5}.math-pdf-link[data-v-0f917463]{padding:9px 14px;font-size:13px}.math-pdf-link span[data-v-0f917463]{font-size:17px}.math-preview-close[data-v-0f917463]{color:#6d8175;background:#f2f5f1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.math-preview-close[data-v-0f917463]:hover{background:#e5eee6}.math-preview-close svg[data-v-0f917463]{width:18px;height:18px}.math-preview-layout[data-v-0f917463]{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.math-preview-directory[data-v-0f917463]{border-right:1px solid var(--reader-line);background:#fafbf8;flex-direction:column;min-height:0;display:flex}.math-directory-heading[data-v-0f917463]{justify-content:space-between;align-items:center;padding:24px 22px 17px;display:flex}.math-directory-heading strong[data-v-0f917463]{letter-spacing:1px;font-size:14px}.math-directory-heading span[data-v-0f917463]{color:#8c9a91;font-size:12px}.math-preview-directory nav[data-v-0f917463]{flex:1;min-height:0;padding:0 12px 16px;overflow:auto}.math-preview-directory nav[data-v-0f917463],.math-preview-page[data-v-0f917463]{scrollbar-width:thin;scrollbar-color:#c5d3c8 transparent;overscroll-behavior:contain}.math-preview-directory details[data-v-0f917463]{margin:4px 0}.math-preview-directory summary[data-v-0f917463]{cursor:pointer;border-radius:8px;grid-template-columns:43px minmax(0,1fr) 10px;align-items:center;gap:7px;padding:16px 10px;list-style:none;display:grid}.math-preview-directory summary[data-v-0f917463]::-webkit-details-marker{display:none}.math-preview-directory summary[data-v-0f917463]:hover{background:#f0f4ed}.math-chapter-number[data-v-0f917463]{color:#819185;font-size:11px}.math-preview-directory summary strong[data-v-0f917463]{font-size:13px;font-weight:600}.math-directory-chevron[data-v-0f917463]{border-bottom:1.5px solid #879b8c;border-right:1.5px solid #879b8c;width:5px;height:5px;transition:transform .15s;transform:rotate(-45deg)}details[open]>summary .math-directory-chevron[data-v-0f917463]{transform:rotate(45deg)}.math-directory-sections[data-v-0f917463]{border-left:1px solid #e0e7de;margin:0 0 12px 16px;padding-left:8px}.math-preview-directory nav button[data-v-0f917463]{color:#52655a;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;padding:11px 13px;font-size:13px;line-height:1.65;display:block;position:relative}.math-preview-directory nav button[data-v-0f917463]:hover{background:#f0f4ed}.math-prep .math-preview-directory nav button small[data-v-0f917463]{color:#8a978c;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.math-preview-directory nav button.active[data-v-0f917463]{color:#246447;background:#eaf3e9;border-color:#d8e8da;font-weight:600}.math-preview-directory nav button.active[data-v-0f917463]:before{content:"";background:#398265;border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:-10px}.math-preview-directory nav button.math-directory-edge[data-v-0f917463]{padding-left:11px}.math-preview-directory nav button.math-directory-edge.active[data-v-0f917463]:before{display:none}.math-directory-note[data-v-0f917463]{border-top:1px solid var(--reader-line);color:#8c998e;letter-spacing:.4px;padding:13px 22px;font-size:11px}.math-preview-reader[data-v-0f917463]{background:#edf0ea;flex-direction:column;min-width:0;min-height:0;display:flex}.math-preview-toolbar[data-v-0f917463]{background:#f8faf6;border-bottom:1px solid #e0e6dc;flex:none;padding:18px 26px 14px}.math-preview-location[data-v-0f917463]{align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.math-preview-location>div[data-v-0f917463]{flex:1;min-width:0}.math-prep .math-preview-location small[data-v-0f917463]{color:#849180;margin-bottom:4px;font-size:11px;display:block}.math-preview-location strong[data-v-0f917463]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.math-printed-page[data-v-0f917463]{color:#6c806e;background:#fff;border:1px solid #e0e6d9;border-radius:6px;flex:none;padding:5px 9px;font-size:11px}.math-preview-navigation[data-v-0f917463]{justify-content:center;align-items:center;gap:14px;display:flex}.math-page-turn[data-v-0f917463]{min-height:34px;padding:5px 12px;font-size:12px!important}.math-page-turn>span[data-v-0f917463]{font-size:22px;line-height:18px}.math-preview-jump[data-v-0f917463]{align-items:center;gap:9px;display:flex}.math-prep .math-preview-jump label[data-v-0f917463]{color:#8a988b;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.math-prep .math-preview-jump input[data-v-0f917463]{color:#355a45;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border:1px solid #d5e0d2;border-radius:7px;width:52px;height:34px;padding:5px 4px;font-size:13px}.math-preview-jump input[data-v-0f917463]::-webkit-inner-spin-button{appearance:none;margin:0}.math-preview-jump input[data-v-0f917463]::-webkit-outer-spin-button{appearance:none;margin:0}.math-page-total[data-v-0f917463]{font-variant-numeric:tabular-nums}.math-page-jump[data-v-0f917463]{color:#498268;background:0 0;border:0;border-radius:5px;padding:7px 5px;font-size:12px!important}.math-page-jump[data-v-0f917463]:hover{background:#eaf2e7}.math-directory-toggle[data-v-0f917463]{display:none}.math-preview-page[data-v-0f917463]{background:radial-gradient(at 50% 0,#f4f5ed 0,#e9eee6 100%);flex:1;min-height:0;padding:28px 32px 20px;position:relative;overflow:auto}.math-preview-paper[data-v-0f917463]{max-width:780px;margin:0 auto}.math-preview-paper img[data-v-0f917463]{background:#fff;border-radius:2px;width:100%;height:auto;min-height:150px;display:block;box-shadow:0 2px 6px #3c543013,0 12px 30px #3c543011}.math-preview-paper figcaption[data-v-0f917463]{color:#8d9b88;text-align:center;padding:17px 0 0;font-size:11px}.math-preview-paper figcaption span[data-v-0f917463]{margin:0 8px}.math-preview-loading[data-v-0f917463]{color:#6f846d;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.math-preview-error[data-v-0f917463]{text-align:center;background:#fff;border:1px solid #dee6d9;border-radius:14px;max-width:420px;margin:30px auto;padding:32px 20px}.math-preview-error p[data-v-0f917463]{color:var(--reader-muted);font-size:13px}.math-preview-error a[data-v-0f917463]{color:var(--reader-green);margin-top:16px;font-size:13px;display:block}.math-preview-footer[data-v-0f917463]{border-top:1px solid var(--reader-line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex}.math-preview-selection[data-v-0f917463]{align-items:center;gap:12px;min-width:0;display:flex}.math-selection-dot[data-v-0f917463]{background:#77a185;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #f0f6ee}.math-preview-selection>div[data-v-0f917463]{min-width:0}.math-prep .math-preview-selection small[data-v-0f917463]{color:#8b9a8e;margin-bottom:3px;font-size:11px;display:block}.math-preview-selection strong[data-v-0f917463]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.math-preview-apply[data-v-0f917463]{color:#fff;background:#2c785b;border:1px solid #2c7357;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:22px;padding:12px 19px;display:flex;box-shadow:0 3px 8px #2474511c;font-size:13px!important;font-weight:600!important}.math-preview-apply[data-v-0f917463]:hover:not(:disabled){background:#236348}.math-preview-apply>span[data-v-0f917463]{font-size:18px;line-height:18px}@media (width<=1050px){.math-preview-layout[data-v-0f917463]{grid-template-columns:248px minmax(0,1fr)}.math-preview-page[data-v-0f917463]{padding:22px}.math-preview-toolbar[data-v-0f917463]{padding:16px 20px 12px}}@media (width<=700px){.math-textbook-dialog[data-v-0f917463]{border-radius:16px;width:calc(100vw - 16px);height:calc(100dvh - 20px)}.math-preview-header[data-v-0f917463]{gap:8px;padding:16px}.math-preview-book-icon[data-v-0f917463]{display:none}.math-preview-kicker[data-v-0f917463]{gap:6px;font-size:10px}.math-preview-kicker span[data-v-0f917463]{font-size:10px}.math-prep .math-preview-header h2[data-v-0f917463]{font-size:17px}.math-preview-actions[data-v-0f917463]{gap:8px}.math-pdf-link[data-v-0f917463]{gap:3px;min-height:32px;padding:7px 9px;font-size:11px}.math-preview-close[data-v-0f917463]{width:28px;height:28px}.math-preview-layout[data-v-0f917463]{flex-direction:column;display:flex;position:relative}.math-preview-reader[data-v-0f917463]{flex:1}.math-preview-directory[data-v-0f917463]{z-index:5;background:#fafbf8;border:0;display:none;position:absolute;inset:107px 0 0}.directory-open .math-preview-directory[data-v-0f917463]{display:flex}.math-directory-heading[data-v-0f917463]{padding:18px 22px}.math-preview-toolbar[data-v-0f917463]{padding:12px}.math-preview-location[data-v-0f917463]{gap:9px;margin-bottom:10px}.math-directory-toggle[data-v-0f917463]{min-height:32px;padding:5px 9px;display:inline-flex;font-size:12px!important}.math-preview-location small[data-v-0f917463],.math-printed-page[data-v-0f917463]{display:none!important}.math-preview-location strong[data-v-0f917463]{font-size:13px}.math-preview-navigation[data-v-0f917463]{justify-content:space-between;gap:8px}.math-page-turn[data-v-0f917463]{gap:4px;padding:5px 8px}.math-preview-jump[data-v-0f917463]{gap:5px}.math-preview-jump label>span[data-v-0f917463]:first-child{display:none}.math-prep .math-preview-jump input[data-v-0f917463]{width:43px}.math-preview-page[data-v-0f917463]{padding:16px 12px}.math-preview-footer[data-v-0f917463]{gap:12px;padding:12px 16px}.math-selection-dot[data-v-0f917463]{display:none}.math-preview-selection strong[data-v-0f917463]{max-width:130px;font-size:12px}.math-preview-apply[data-v-0f917463]{gap:12px;padding:11px 13px}}@media (prefers-reduced-motion:reduce){.math-reader-button[data-v-0f917463],.math-directory-chevron[data-v-0f917463]{transition:none}}.math-prep[data-v-0f917463]{min-width:0}.math-prep>.deck-history[data-v-0f917463]{margin:0}.math-prep .math-outline[data-v-0f917463]{gap:18px;min-width:0;margin:0;padding:0;display:grid}.math-prep .math-step-nav[data-v-0f917463]{gap:8px;padding:8px}.math-prep .math-step-nav button[data-v-0f917463]{text-align:left;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:12px;padding:14px 18px;display:flex}.math-prep .math-step-nav button.active[data-v-0f917463]{border-color:#c7ddcf}.math-prep .math-step-nav strong[data-v-0f917463]{color:#315f4e;font-size:16px;display:block}.math-prep .math-step-nav small[data-v-0f917463]{margin-top:3px;font-size:13px;font-weight:400;display:block}.math-step-number[data-v-0f917463]{color:#527561;background:#dde9e0;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.active .math-step-number[data-v-0f917463]{color:#fff;background:#287a60}.math-prep .prep-section>header h2[data-v-0f917463]{font-size:19px;font-weight:700}.math-prep .math-generate-actions[data-v-0f917463]{border-top:3px solid #287a60;gap:22px;display:grid}.math-prep .math-generate-actions>.math-generation-choices[data-v-0f917463]{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.math-generation-choices>div[data-v-0f917463]{background:#fafcf9;border:1px solid #dce6df;border-radius:12px;padding:20px}.math-generation-choices>div[data-v-0f917463]:first-child{background:#f0f7f2;border-color:#c5ddce}.math-prep h3[data-v-0f917463]{color:#254d3d;margin:0;font-size:17px;font-weight:650}.math-generation-choices p[data-v-0f917463]{color:#607469;margin:8px 0 16px}.math-prep .primary-button[data-v-0f917463]{min-height:44px;padding:11px 20px;font-weight:650}.math-prep button[data-v-0f917463]:focus-visible{outline-offset:3px;outline:3px solid #78ac93}.math-prep button[data-v-0f917463]:disabled{cursor:not-allowed;opacity:.55}.math-prep .math-outline-heading[data-v-0f917463]{border-top:3px solid #287a60;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;display:flex}.math-outline-heading>div[data-v-0f917463]:first-child{flex:1;min-width:0}.math-prep .math-outline-heading h2[data-v-0f917463]{font-size:22px;font-weight:700}.math-outline-heading p[data-v-0f917463]{color:#607469;margin:10px 0 0}.math-prep .math-section-kicker[data-v-0f917463]{color:#39795d;letter-spacing:.5px;margin:0 0 7px;font-size:13px;font-weight:650}.math-outline-actions[data-v-0f917463]{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.math-prep .math-outline-page>header[data-v-0f917463],.math-prep .math-result-page>header[data-v-0f917463]{border-bottom:1px solid #e4ece7;margin-bottom:20px;padding-bottom:16px}.math-page-number[data-v-0f917463]{color:#39775a;font-variant-numeric:tabular-nums;background:#eef5f0;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.math-page-status[data-v-0f917463]{color:#607469;white-space:nowrap;margin-left:auto;font-size:13px}.is-complete .math-page-status[data-v-0f917463]{color:#24694d;background:#eaf5ed;border-radius:20px;padding:3px 10px}.math-page-tools[data-v-0f917463]{border-top:1px solid #edf1ed;gap:12px;padding-top:10px;display:flex}.math-prep .math-delete-page[data-v-0f917463]{color:#99614b;margin-left:auto}.math-page-summary[data-v-0f917463]{color:#39775a;margin:0;font-size:14px;font-weight:600}.math-result-page h3[data-v-0f917463]{overflow-wrap:anywhere}.math-result-page h4[data-v-0f917463]{color:#557163;margin:0;font-size:14px}.math-generated-text[data-v-0f917463]{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 16px;line-height:1.9}.math-page-notes[data-v-0f917463]{background:#f5f8f4;border:1px solid #e1e9e1;border-radius:10px;padding:14px 18px}.math-page-notes summary[data-v-0f917463]{cursor:pointer;color:#39775a;font-size:14px;font-weight:600}.math-page-waiting[data-v-0f917463]{color:#77867c;margin:0}.math-generation-dialog[data-v-0f917463]{box-sizing:border-box;color:#284e3e;border:1px solid #cfdfd3;border-radius:18px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;box-shadow:0 24px 80px #163d3440}.math-generation-dialog[data-v-0f917463]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14362c66}.math-prep .math-generation-dialog h2[data-v-0f917463]{font-size:24px;font-weight:700}.math-generation-dialog p[data-v-0f917463]{color:#607469;line-height:1.8}.math-generation-dialog dl[data-v-0f917463]{background:#f2f7f3;border-radius:12px;margin:20px 0;padding:18px}.math-generation-dialog dl>div[data-v-0f917463]{grid-template-columns:88px minmax(0,1fr);gap:12px;margin:0 0 12px;display:grid}.math-generation-dialog dl>div[data-v-0f917463]:last-child{margin-bottom:0}.math-generation-dialog dt[data-v-0f917463]{color:#6b7d71;font-size:14px}.math-generation-dialog dd[data-v-0f917463]{overflow-wrap:anywhere;margin:0}.math-confirm-requirements[data-v-0f917463]{white-space:pre-wrap;max-height:140px;overflow:auto}.math-generation-dialog .math-replace-note[data-v-0f917463]{color:#946444;font-size:14px}.math-generation-dialog footer[data-v-0f917463]{justify-content:flex-end;gap:12px;padding-top:6px;display:flex}@media (width<=850px){.math-prep .math-outline-heading[data-v-0f917463]{flex-direction:column;align-items:stretch;gap:18px}.math-outline-actions[data-v-0f917463]{flex-flow:wrap}.math-prep .math-generate-actions>.math-generation-choices[data-v-0f917463]{grid-template-columns:1fr}.math-prep .math-step-nav button[data-v-0f917463]{justify-content:center;gap:6px;padding:10px 6px}.math-prep .math-step-nav small[data-v-0f917463]{display:none}.math-prep .math-step-nav strong[data-v-0f917463]{font-size:14px}.math-step-number[data-v-0f917463]{width:24px;height:24px}}@media (width<=500px){.math-prep .math-step-nav[data-v-0f917463]{gap:3px;padding:5px}.math-prep .math-step-nav button[data-v-0f917463]{text-align:center;flex-direction:column}.math-generation-dialog[data-v-0f917463]{padding:22px 18px}.math-generation-dialog footer>button[data-v-0f917463]{flex:1}.math-outline-actions>button[data-v-0f917463]{width:100%}}.student-settings[data-v-9ebef520]{padding-top:28px}.student-settings-grid[data-v-9ebef520]{grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:none;margin-top:0;display:grid}.personal-card[data-v-9ebef520]{min-width:0;padding:28px}.personal-card h2[data-v-9ebef520]{margin:0 0 24px;font-size:18px}.personal-avatar-row[data-v-9ebef520]{align-items:center;gap:20px;display:flex}.personal-avatar[data-v-9ebef520]{color:#28795e;background:#e6f2eb;border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;font-size:30px;display:grid;overflow:hidden}.personal-avatar img[data-v-9ebef520]{object-fit:cover;width:100%;height:100%}.avatar-upload[data-v-9ebef520]{cursor:pointer;position:relative;overflow:hidden}.avatar-upload input[data-v-9ebef520]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.personal-card small[data-v-9ebef520]{color:#7a8c80;margin-top:8px;font-size:12px;display:block}.personal-card dl[data-v-9ebef520]{grid-template-columns:80px minmax(0,1fr);gap:20px;margin-top:30px;font-size:14px;display:grid}.personal-card dt[data-v-9ebef520]{color:#7a8c80}.personal-card dd[data-v-9ebef520]{overflow-wrap:anywhere;margin:0}.password-form[data-v-9ebef520]{align-content:start;gap:18px;display:grid}.password-form h2[data-v-9ebef520]{margin-bottom:4px}.password-form label[data-v-9ebef520]{gap:8px;font-size:14px;display:grid}.password-form input[data-v-9ebef520]{font:inherit;border:1px solid #d4e0d8;border-radius:8px;min-width:0;padding:12px}.password-form button[data-v-9ebef520]{justify-self:start}.personal-card p[data-v-9ebef520]{color:#36775b;font-size:14px;line-height:1.7}@media (width<=800px){.student-settings-grid[data-v-9ebef520]{grid-template-columns:1fr}.personal-card[data-v-9ebef520]{padding:20px}}.personal-avatar-row[data-v-9ebef520]{align-items:flex-start;gap:16px;min-width:0}.personal-avatar[data-v-9ebef520]{border:1px solid #dce8df;flex:0 0 88px;display:block;position:relative;box-shadow:0 0 0 4px #f1f7f3}.personal-avatar>img[data-v-9ebef520]{object-fit:cover;width:100%;max-width:100%;height:100%;display:block;position:absolute;inset:0}.personal-avatar>span[data-v-9ebef520]{place-items:center;width:100%;height:100%;display:grid}.personal-avatar-row>div[data-v-9ebef520]:last-child{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;padding-top:4px;display:flex}.personal-avatar-row small[data-v-9ebef520]{overflow-wrap:anywhere;flex-basis:100%;margin:0;line-height:1.7}.personal-avatar-row .avatar-upload[data-v-9ebef520]{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-height:40px;margin:0;padding:8px 14px;display:inline-flex}.avatar-upload[data-v-9ebef520]:focus-within{outline-offset:3px;outline:2px solid #28795e}.avatar-upload input[data-v-9ebef520]{border:0;height:100%;margin:0;padding:0;font-size:0}.personal-avatar-row .text-button[data-v-9ebef520]{white-space:nowrap;min-height:40px;padding:8px}.personal-card p[role=status][data-v-9ebef520]{overflow-wrap:anywhere;background:#f0f7f2;border-radius:8px;padding:10px 12px}@media (width<=380px){.personal-avatar[data-v-9ebef520]{flex-basis:72px;width:72px;height:72px}.personal-avatar-row[data-v-9ebef520]{gap:12px}.personal-card dl[data-v-9ebef520]{grid-template-columns:60px minmax(0,1fr);gap:16px}}.student-question-result[data-v-6822d5b2]{color:#294d3e;overflow-wrap:anywhere;background:#f4f9f5;border:1px solid #dce8df;border-radius:14px;min-width:0;margin-top:18px;padding:18px;line-height:1.85}.student-question-result h3[data-v-6822d5b2]{margin:0 0 12px;font-size:16px}.student-question-score[data-v-6822d5b2]{margin:0 0 14px;font-weight:600}.student-solution-block+.student-solution-block[data-v-6822d5b2]{margin-top:14px}.student-solution-block h4[data-v-6822d5b2]{color:#337761;margin:0 0 5px;font-size:14px}.student-solution-block p[data-v-6822d5b2]{margin:0}.student-solution-block ol[data-v-6822d5b2],.student-solution-block ul[data-v-6822d5b2]{margin:0;padding-left:22px}.student-solution-block li+li[data-v-6822d5b2]{margin-top:7px}.student-solution-block[data-v-6822d5b2] .katex-display{max-width:100%;padding:4px 0;overflow:auto hidden}@media (width<=520px){.student-question-result[data-v-6822d5b2]{padding:14px;font-size:14px}}.paper-scans[data-v-18717438]{color:#294a3b;padding-top:26px}.paper-heading[data-v-18717438]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.paper-heading>button[data-v-18717438]{white-space:nowrap;flex-shrink:0}.paper-heading h1[data-v-18717438]{margin:0 0 10px;font-size:28px}.paper-heading h2[data-v-18717438]{margin:0}.paper-heading p[data-v-18717438],.paper-hint[data-v-18717438]{color:#6a7c72;font-size:13px;line-height:1.8}.paper-setup[data-v-18717438]{margin-bottom:20px;padding:24px}.paper-setup h2[data-v-18717438]{font-size:18px}.paper-setup h3[data-v-18717438]{font-size:15px}.paper-selectors[data-v-18717438]{flex-wrap:wrap;gap:14px;display:flex}.paper-selectors>label[data-v-18717438]{flex:1;min-width:180px}.paper-scans label[data-v-18717438]{flex-direction:column;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.paper-scans input[data-v-18717438]:not([type=checkbox]),.paper-scans select[data-v-18717438],.paper-scans textarea[data-v-18717438]{font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #d6e1d9;border-radius:9px;width:100%;min-width:0;padding:10px 12px}.paper-scans textarea[data-v-18717438]{resize:vertical;line-height:1.7}.paper-scans select[data-v-18717438]{max-width:100%}.paper-actions[data-v-18717438]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paper-actions a[data-v-18717438]{color:#287a60;font-size:13px}.paper-error[data-v-18717438]{color:#9c4436;overflow-wrap:anywhere;background:#fff0ec;border-radius:8px;padding:10px 13px;font-size:13px;line-height:1.8}.paper-message[data-v-18717438]{color:#286d4f;background:#e9f4ed;border-radius:8px;padding:12px;font-size:14px;line-height:1.8}.paper-upload-list[data-v-18717438]{max-height:370px;overflow:auto}.paper-upload-list article[data-v-18717438]{border-bottom:1px solid #e5ece7;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.paper-upload-list article>div[data-v-18717438]:first-child{min-width:0}.paper-upload-list strong[data-v-18717438]{overflow-wrap:anywhere;font-size:14px}.paper-upload-list small[data-v-18717438]{color:#607c6b;margin-top:6px;display:block}.paper-upload-list p[data-v-18717438]{margin:6px 0;font-size:13px}.paper-upload-list b[data-v-18717438]{color:#a66620}.paper-manual[data-v-18717438],.paper-spec[data-v-18717438]{border:1px solid #dbe5de;border-radius:12px;margin-top:18px;padding:18px}.paper-criterion[data-v-18717438]{align-items:center;gap:12px;display:flex}.paper-criterion label[data-v-18717438]:first-child{flex:1}.paper-criterion label[data-v-18717438]:nth-child(2){width:90px}.paper-card-list[data-v-18717438]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.paper-card-list button[data-v-18717438]{text-align:left;color:inherit;background:#fafcf9;border:1px solid #dce5df;border-radius:12px;padding:16px}.paper-card-list button.active[data-v-18717438]{background:#edf6ef;border-color:#287a60}.paper-card-list strong[data-v-18717438]{justify-content:space-between;gap:12px;font-size:15px;display:flex}.paper-card-list strong span[data-v-18717438]{color:#287a60;font-size:12px;font-weight:400}.paper-card-list p[data-v-18717438],.paper-card-list small[data-v-18717438]{color:#708077;font-size:12px;line-height:1.7}.paper-review-layout[data-v-18717438]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.paper-original[data-v-18717438]{min-width:0;position:sticky;top:20px}.paper-image[data-v-18717438]{background:#f1f3ef;border:1px solid #e0e6e0;min-height:200px;max-height:75vh;overflow:auto}.paper-image img[data-v-18717438]{width:100%;height:auto;display:block}.paper-image.zoomed img[data-v-18717438]{width:180%;max-width:none}.paper-image p[data-v-18717438]{text-align:center;padding:30px}.scan-review-question[data-v-18717438]{border:1px solid #dde5df;border-radius:12px;margin-bottom:16px;padding:18px}.scan-review-question.reviewed[data-v-18717438]{border-color:#a6cdb3}.scan-review-question .paper-heading[data-v-18717438]{gap:10px;margin-bottom:0}.scan-review-question details[data-v-18717438]{margin:12px 0;font-size:13px;line-height:1.8}.scan-review-question p[data-v-18717438]{white-space:pre-wrap;overflow-wrap:anywhere}.scan-review-question summary[data-v-18717438]{cursor:pointer;color:#337e59}.paper-evidence[data-v-18717438]{background:#f3f7f2;border-radius:9px;margin:12px 0;padding:14px;font-size:13px;line-height:1.75}.paper-evidence b[data-v-18717438]{font-weight:500}.paper-check[data-v-18717438]{color:#287a60;align-items:center;margin-top:16px;flex-direction:row!important}.paper-check input[data-v-18717438]{accent-color:#287a60;width:18px;height:18px}.paper-review-actions[data-v-18717438]{background:#fff;border-top:1px solid #e3ebe4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:18px 0 0;display:flex;position:sticky;bottom:0}.paper-review-actions span[data-v-18717438]{margin-right:auto;font-size:13px}.paper-upload-results[data-v-18717438]{max-height:180px;font-size:13px;overflow:auto}.paper-scans button[data-v-18717438]:disabled{opacity:.5;cursor:not-allowed}.paper-scans button[data-v-18717438],.paper-scans a[data-v-18717438]{min-height:36px}.paper-heading>select[data-v-18717438]{width:auto}.paper-camera[data-v-18717438]{display:none}@media (width<=800px){.paper-setup[data-v-18717438]{padding:16px}.paper-heading[data-v-18717438]{align-items:flex-start;gap:12px}.paper-heading>button[data-v-18717438]{white-space:nowrap;flex-shrink:0}.paper-heading h1[data-v-18717438]{font-size:24px}.paper-review-layout[data-v-18717438]{grid-template-columns:1fr}.paper-original[data-v-18717438]{position:static}.paper-image[data-v-18717438]{max-height:440px}.paper-upload-list article[data-v-18717438]{display:block}.paper-selectors>label[data-v-18717438]{min-width:100%;margin-bottom:10px}.paper-review-actions[data-v-18717438]{bottom:0}.paper-camera[data-v-18717438]{display:inline-flex}.paper-card-list[data-v-18717438]{grid-template-columns:1fr}.scan-card-detail[data-v-18717438],.scan-review-question[data-v-18717438]{padding:12px}.paper-heading>select[data-v-18717438]{max-width:140px}}.paper-scans[data-v-18717438]{--scan-muted:#728274;padding-top:28px}.paper-scans svg[data-v-18717438]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.paper-hero[data-v-18717438]{background:linear-gradient(110deg,#eef5e9,#f7f8ef 62%,#edf2e3);border:1px solid #dfe8d8;border-radius:18px;align-items:center;min-height:190px;padding:28px 36px;display:flex;position:relative;overflow:hidden}.paper-hero[data-v-18717438]:after{content:"";pointer-events:none;border:1px solid #dce5d766;border-radius:50%;width:300px;height:300px;position:absolute;right:90px;box-shadow:0 0 0 36px #e4ebdb44,0 0 0 72px #e4ebdb33}.paper-hero-copy[data-v-18717438]{z-index:1;padding-right:300px;position:relative}.paper-hero .eyebrow[data-v-18717438]{color:#738a68;letter-spacing:1px;margin:0 0 12px;font-size:14px}.paper-hero h1[data-v-18717438]{color:#294d3a;letter-spacing:1px;margin:0 0 12px;font-size:29px;line-height:1.3}.paper-hero-copy>p[data-v-18717438]:not(.eyebrow){color:#5d765d;margin:0 0 7px;font-size:15px;line-height:1.7}.paper-hero-copy>span[data-v-18717438]{color:#7c8a73;font-size:14px;line-height:1.7}.paper-hero-art[data-v-18717438]{z-index:1;object-fit:contain;pointer-events:none;width:300px;height:200px;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.paper-overview-heading[data-v-18717438]{color:var(--scan-muted);justify-content:space-between;align-items:center;gap:12px;margin:17px 2px 10px;font-size:14px;display:flex}.paper-overview-heading>span[data-v-18717438]{overflow-wrap:anywhere}.paper-refresh[data-v-18717438]{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.paper-refresh svg[data-v-18717438]{width:15px;height:15px}.paper-overview[data-v-18717438]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.paper-stat[data-v-18717438]{background:#fff;border:1px solid #e5ebe0;border-radius:13px;align-items:center;gap:14px;padding:17px 20px;display:flex}.paper-stat-icon[data-v-18717438]{color:#649275;background:#eef5e9;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.paper-stat-icon svg[data-v-18717438]{width:22px;height:22px}.paper-stat.blue .paper-stat-icon[data-v-18717438]{color:#6995b2;background:#edf4f8}.paper-stat.amber .paper-stat-icon[data-v-18717438]{color:#bc9659;background:#faf2e4}.paper-stat>div[data-v-18717438]{gap:5px;display:grid}.paper-stat>div>span[data-v-18717438]{color:var(--scan-muted);font-size:14px}.paper-stat strong[data-v-18717438]{color:#365841;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1.1}.paper-stat small[data-v-18717438]{color:#8d9987;margin-left:7px;font-size:14px;font-weight:400}.paper-workspace[data-v-18717438]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.paper-scans .paper-setup[data-v-18717438]{border-color:#e3e9df;border-radius:15px;box-shadow:0 4px 20px #3b503805}.paper-workspace>.paper-setup[data-v-18717438]{min-width:0;margin-bottom:0}.paper-section-heading[data-v-18717438]{align-items:center;gap:12px;margin-bottom:23px;display:flex}.paper-section-heading>div[data-v-18717438]{min-width:0}.paper-section-heading h2[data-v-18717438]{color:#36543f;margin:0;font-size:17px;font-weight:600}.paper-section-heading p[data-v-18717438]{color:var(--scan-muted);margin:6px 0 0;font-size:14px;line-height:1.65}.paper-step[data-v-18717438]{color:#769568;background:#f0f5eb;border:1px solid #e2ebd9;border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:13px;font-weight:600;display:grid}.paper-prepare .paper-selectors[data-v-18717438]{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.paper-prepare .paper-selectors>label[data-v-18717438]{min-width:0}.paper-prepare .paper-selectors>label[data-v-18717438]:nth-child(3){grid-column:1/-1}.paper-scans label[data-v-18717438],.paper-hint[data-v-18717438]{font-size:14px}.paper-scans select[data-v-18717438],.paper-scans input[data-v-18717438]:not([type=checkbox]),.paper-scans textarea[data-v-18717438]{background-color:#fdfefa;border-color:#dde5d8}.paper-scans[data-v-18717438] :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #6b9d79}.paper-prepare .paper-actions[data-v-18717438]{margin-top:3px}.paper-prepare-note[data-v-18717438]{border-top:1px solid #edf0e8;margin:18px 0 0;padding-top:14px}.paper-upload-zone[data-v-18717438]{text-align:center;background:linear-gradient(135deg,#f7faf3,#fcfdf8);border:1px dashed #c7d8bd;border-radius:12px;flex-direction:column;align-items:center;padding:21px 14px 18px;display:flex}.paper-upload-icon[data-v-18717438]{color:#77a36c;background:#eaf2e2;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.paper-upload-icon svg[data-v-18717438]{width:29px;height:29px}.paper-upload-zone>strong[data-v-18717438]{color:#4d704d;font-size:15px;font-weight:500}.paper-upload-zone>p[data-v-18717438]{color:#809077;margin:8px 0 16px;font-size:14px;line-height:1.6}.paper-upload-zone .paper-actions[data-v-18717438]{justify-content:center}.paper-upload-zone .primary-button[data-v-18717438]{padding:11px 28px;box-shadow:0 4px 10px #426b3820}.paper-upload-zone>small[data-v-18717438]{color:#84917b;margin-top:12px;font-size:14px}.paper-upload-note[data-v-18717438]{margin:12px 0 0;font-size:14px}.paper-submissions>.paper-heading[data-v-18717438]{border-bottom:1px solid #edf0e8;padding-bottom:17px}.paper-submissions .paper-section-heading[data-v-18717438]{margin-bottom:0}.paper-submissions>.paper-heading>select[data-v-18717438]{flex-shrink:0;font-size:14px}.paper-empty[data-v-18717438]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px 16px 30px;display:flex}.paper-empty-icon[data-v-18717438]{color:#9cae91;background:#f2f6ed;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:13px;display:grid}.paper-empty-icon svg[data-v-18717438]{width:25px;height:25px}.paper-empty strong[data-v-18717438]{color:#6b8061;font-size:15px;font-weight:500}.paper-empty p[data-v-18717438]{color:#87917d;max-width:420px;margin:9px 0 0;font-size:14px;line-height:1.8}.paper-card-list button[data-v-18717438]{background:#fff;padding:18px;transition:border-color .15s,background .15s}.paper-card-list button[data-v-18717438]:hover:not(:disabled){background:#fafcf7;border-color:#a9c39c}.paper-card-list strong[data-v-18717438]{align-items:center}.paper-card-list strong>span[data-v-18717438]{flex-shrink:0;font-size:14px}.paper-card-list .paper-card-status[data-v-18717438]{color:#7c8a73;background:#f0f3ed;border-radius:6px;padding:4px 8px}.paper-card-list .paper-card-status.pending[data-v-18717438]{color:#a68448;background:#fcf3e3}.paper-card-list .paper-card-status.published[data-v-18717438]{color:#608958;background:#edf6e9}.paper-card-list p[data-v-18717438],.paper-card-list small[data-v-18717438]{overflow-wrap:anywhere;font-size:14px}.paper-card-link[data-v-18717438]{color:#64875a;border-top:1px solid #edf0e8;justify-content:space-between;margin-top:15px;padding-top:12px;font-size:14px;display:flex}@media (width<=1180px){.paper-workspace[data-v-18717438]{grid-template-columns:1fr 1fr;gap:16px}.paper-workspace>.paper-setup[data-v-18717438]{padding:20px}.paper-stat[data-v-18717438]{gap:10px;padding:16px 13px}.paper-stat-icon[data-v-18717438]{width:36px;height:36px}.paper-hero[data-v-18717438]{padding:26px}.paper-hero-copy[data-v-18717438]{padding-right:235px}.paper-hero-art[data-v-18717438]{width:250px;height:180px;right:15px}}@media (width<=950px){.paper-workspace[data-v-18717438]{grid-template-columns:1fr}.paper-overview[data-v-18717438]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paper-stat[data-v-18717438]{padding:15px 18px}}@media (width<=600px){.paper-scans[data-v-18717438]{padding-top:18px}.paper-hero[data-v-18717438]{align-items:flex-start;min-height:200px;padding:22px}.paper-hero-copy[data-v-18717438]{width:100%;padding-right:0}.paper-hero .eyebrow[data-v-18717438]{letter-spacing:.4px;font-size:12px}.paper-hero h1[data-v-18717438]{margin-bottom:15px;font-size:25px}.paper-hero-copy>p[data-v-18717438]:not(.eyebrow),.paper-hero-copy>span[data-v-18717438]{max-width:calc(100% - 112px);font-size:14px;display:block}.paper-hero-art[data-v-18717438]{width:150px;height:140px;top:auto;bottom:5px;right:-3px;transform:none}.paper-hero[data-v-18717438]:after{right:-180px}.paper-stat[data-v-18717438]{gap:9px;padding:14px 12px}.paper-stat strong[data-v-18717438]{font-size:23px}.paper-workspace>.paper-setup[data-v-18717438]{padding:18px}.paper-prepare .paper-selectors[data-v-18717438]{grid-template-columns:1fr}.paper-prepare .paper-selectors>label[data-v-18717438]{grid-area:auto;margin-bottom:14px}.paper-section-heading[data-v-18717438]{gap:10px;margin-bottom:18px}.paper-submissions>.paper-heading[data-v-18717438]{flex-wrap:wrap}.paper-submissions>.paper-heading>select[data-v-18717438]{width:calc(100% - 45px);max-width:none;margin-left:45px}.paper-section-heading p[data-v-18717438]{font-size:14px}.paper-empty[data-v-18717438]{padding:20px 5px}}.paper-scans .paper-overview-heading>span[data-v-18717438],.paper-scans .paper-heading>div[data-v-18717438]{overflow-wrap:anywhere;min-width:0}.paper-scans .paper-overview-heading>span[data-v-18717438]{flex:1;line-height:1.7}.paper-scans .paper-refresh[data-v-18717438]{flex-shrink:0}.paper-prepare .paper-selectors[data-v-18717438]{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-prepare .paper-selectors>.scan-task-selector[data-v-18717438]{grid-area:2/1/auto/-1}.paper-prepare .paper-selectors>label[data-v-18717438]:nth-child(3){grid-area:1/2}#app .paper-scans select:not([multiple]):not([size]){appearance:auto;white-space:nowrap;text-overflow:ellipsis;background-image:none;padding:0 12px;display:block;overflow:hidden}#app .paper-scans select:not([multiple]):not([size])::picker(select){appearance:auto}.scan-selected-task[data-v-18717438]{overflow-wrap:anywhere;background:#f2f7f3;border-left:3px solid #7bb095;border-radius:10px;gap:6px;margin:0 0 18px;padding:14px 16px;display:grid}.scan-selected-task>span[data-v-18717438],.scan-selected-task small[data-v-18717438]{color:#708478;font-size:12px;line-height:1.7}.scan-selected-task strong[data-v-18717438]{font-size:14px;line-height:1.8}.scan-cancel-row[data-v-18717438]{color:#7a877e;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;font-size:12px;display:flex}.scan-cancel-button[data-v-18717438]{color:#a15243}.paper-scans .scan-card-detail>.paper-heading[data-v-18717438]{flex-wrap:wrap;align-items:flex-start}.scan-card-detail>.paper-heading h2[data-v-18717438]{overflow-wrap:anywhere;line-height:1.65}.scan-review-questions[data-v-18717438]{gap:18px;min-width:0;margin:0;padding:0;display:grid}.scan-review-question[data-v-18717438]{background:#fff;min-width:0;margin:0;padding:20px;display:block}.scan-question-header[data-v-18717438]{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.scan-review-number[data-v-18717438]{white-space:nowrap;background:#edf5ef;border-radius:7px;flex:none;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.6}.scan-question-header h3[data-v-18717438]{overflow-wrap:anywhere;flex:1;min-width:120px;margin:3px 0 0;line-height:1.7}.scan-question-header button[data-v-18717438]{white-space:nowrap;font-size:12px}.scan-question-meta[data-v-18717438]{color:#7b8b80;flex-wrap:wrap;gap:12px;margin:10px 0 16px;font-size:12px;display:flex}.scan-question-meta strong[data-v-18717438]{color:#466651;margin-left:auto;font-weight:500}.scan-review-question .scan-question-reference[data-v-18717438]{background:#f7f9f6;border-radius:9px;margin:0 0 16px;padding:12px 14px}.scan-review-question p[data-v-18717438]{margin:8px 0;font-family:inherit;line-height:1.8}.scan-review-question .paper-evidence[data-v-18717438]{margin:0 0 18px;padding:16px}.scan-review-question .paper-evidence>div[data-v-18717438]{padding-top:8px}.scan-score-fields[data-v-18717438]{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:14px;display:grid}.scan-score-fields>label[data-v-18717438]{min-width:0}.scan-review-question .paper-check[data-v-18717438]{border-top:1px solid #e7eee9;align-items:flex-start;margin:0;padding-top:14px;line-height:1.7}.scan-review-question .paper-check input[data-v-18717438]{flex:0 0 18px;margin:2px 0 0}.scan-review-question .paper-check span[data-v-18717438]{white-space:normal}.paper-review-actions[data-v-18717438]{padding:16px 0;box-shadow:0 -8px 20px #294a3b05}.scan-cancel-dialog[data-v-18717438]{box-sizing:border-box;color:#294a3b;border:1px solid #dce7de;border-radius:20px;width:min(540px,100vw - 32px);max-height:85dvh;padding:26px}.scan-cancel-dialog[data-v-18717438]::backdrop{background:#142d2466}.scan-cancel-dialog h2[data-v-18717438]{margin:0 0 18px;font-size:20px}.scan-cancel-dialog p[data-v-18717438]{overflow-wrap:anywhere;font-size:14px;line-height:1.85}.scan-cancel-task[data-v-18717438]{font-weight:600}.scan-cancel-dialog .paper-actions[data-v-18717438]{justify-content:flex-end;margin-top:22px}@media (width<=1100px){.paper-review-layout[data-v-18717438]{grid-template-columns:1fr}.paper-original[data-v-18717438]{position:static}.paper-image[data-v-18717438]{max-height:480px}}@media (width<=600px){.paper-prepare .paper-selectors[data-v-18717438]{grid-template-columns:minmax(0,1fr)}.paper-prepare .paper-selectors>label[data-v-18717438]:nth-child(3),.paper-prepare .paper-selectors>.scan-task-selector[data-v-18717438]{grid-area:auto}.scan-score-fields[data-v-18717438]{grid-template-columns:minmax(0,1fr);gap:0}.scan-review-question[data-v-18717438]{padding:16px}.scan-question-header h3[data-v-18717438]{flex-basis:calc(100% - 80px);min-width:0}.paper-review-actions>span[data-v-18717438]{width:100%}.paper-review-actions>button[data-v-18717438]{white-space:normal;flex:1}}.student-android .paper-review-actions{padding:12px 0;bottom:72px}.student-android .paper-camera{display:inline-flex}.teacher-mobile-home[data-v-0861d1e3]{padding-top:24px}.teacher-greeting[data-v-0861d1e3],.teacher-task-heading[data-v-0861d1e3],.teacher-tools-heading[data-v-0861d1e3]{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-greeting h1[data-v-0861d1e3]{margin:6px 0;font-size:25px}.teacher-mobile-home>p[data-v-0861d1e3]{color:#718275;font-size:13px;line-height:1.8}.teacher-tools[data-v-0861d1e3]{background:linear-gradient(145deg,#f4faf5,#fffefa);border-color:#dce9df;margin:22px 0 16px;padding:18px}.teacher-tools-heading h2[data-v-0861d1e3]{margin:0;font-size:17px}.teacher-tools-heading p[data-v-0861d1e3]{color:#75867b;margin:5px 0 0;font-size:12px}.teacher-tools-list[data-v-0861d1e3]{gap:8px;margin-top:15px;display:grid}.teacher-tool[data-v-0861d1e3]{color:#304c3b;text-align:left;background:#ffffffb8;border:1px solid #e7eee8;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 8px;display:flex}.teacher-tool[data-v-0861d1e3]:hover{background:#fff;border-color:#b9d5c1}.teacher-tool>span[data-v-0861d1e3]:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.teacher-tool strong[data-v-0861d1e3]{font-size:13px;font-weight:600}.teacher-tool small[data-v-0861d1e3]{color:#7a8a80;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teacher-tool b[data-v-0861d1e3]{color:#88a091;font-size:22px;font-weight:400}.teacher-tool-icon[data-v-0861d1e3]{color:#387d64;background:#eaf4ee;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.teacher-tool-icon.apricot[data-v-0861d1e3]{color:#ac7a3c;background:#fbf1e4}.teacher-tool-icon.blue[data-v-0861d1e3]{color:#5a7fac;background:#edf2f9}.teacher-mobile-stats[data-v-0861d1e3]{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 16px;display:grid}.teacher-mobile-stats button[data-v-0861d1e3]{color:#287a60;text-align:left;background:#edf5ee;border:1px solid #dbe9de;border-radius:16px;padding:20px}.teacher-mobile-stats strong[data-v-0861d1e3]{margin-bottom:8px;font-size:32px;display:block}.teacher-mobile-stats span[data-v-0861d1e3]{font-size:12px}.teacher-scan-entry[data-v-0861d1e3]{justify-content:center;width:100%;padding:15px}.teacher-task-heading[data-v-0861d1e3]{margin:30px 0 16px}.teacher-task-heading h2[data-v-0861d1e3]{font-size:17px}.teacher-task[data-v-0861d1e3]{margin-bottom:14px;padding:20px}.teacher-task h3[data-v-0861d1e3]{margin:12px 0;font-size:16px;line-height:1.6}.teacher-task p[data-v-0861d1e3],.teacher-task small[data-v-0861d1e3],.teacher-task span[data-v-0861d1e3]{color:#708073;font-size:12px}.teacher-task>div[data-v-0861d1e3]{border-top:1px solid #e5ece5;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.class-management-page[data-v-f8d8d3f8]{color:#314b3e}.cm-tabs[data-v-f8d8d3f8]{border-bottom:1px solid #dce5db;gap:6px;margin-bottom:22px;display:flex}.cm-tabs button[data-v-f8d8d3f8]{color:#768377;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 22px}.cm-tabs button.active[data-v-f8d8d3f8]{color:#28694c;border-color:#398267;font-weight:600}.cm-tabs span[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);background:#e7eee4;border-radius:6px;margin-left:5px;padding:2px 7px}.cm-layout[data-v-f8d8d3f8]{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px;display:grid}.cm-directory[data-v-f8d8d3f8]{max-height:calc(100vh - 250px);padding:20px;overflow:auto}.cm-heading[data-v-f8d8d3f8]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cm-heading h2[data-v-f8d8d3f8]{margin:0;font-size:19px}.cm-heading h3[data-v-f8d8d3f8]{margin:0;font-size:16px}.cm-heading p[data-v-f8d8d3f8]{color:#7a887d;font-size:var(--font-min-size,14px);margin:7px 0 0;line-height:1.7}.cm-heading .eyebrow[data-v-f8d8d3f8]{margin:0 0 6px}.cm-heading small[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#7a887d;white-space:nowrap}.cm-directory h3[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#829080;margin:24px 0 9px}.cm-directory section>button[data-v-f8d8d3f8]{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;font-size:var(--font-min-size,14px);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:5px 0;padding:13px 10px;display:flex}.cm-directory button.active[data-v-f8d8d3f8]{color:#30644a;background:#edf5e9;border-color:#c7dcc5;font-weight:600}.cm-directory button small[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);white-space:nowrap;color:#7b8c7b}.cm-students[data-v-f8d8d3f8]{min-width:0}.cm-roster[data-v-f8d8d3f8],.cm-class-list[data-v-f8d8d3f8],.cm-form-panel[data-v-f8d8d3f8]{padding:26px}.cm-form-panel[data-v-f8d8d3f8]{margin-bottom:22px}.cm-actions[data-v-f8d8d3f8],.cm-import-tools[data-v-f8d8d3f8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cm-roster input[data-v-f8d8d3f8],.cm-form-panel input[data-v-f8d8d3f8],.cm-roster select[data-v-f8d8d3f8],.cm-form-panel select[data-v-f8d8d3f8]{box-sizing:border-box;min-width:0;color:inherit;font:inherit;font-size:var(--font-min-size,14px);background:#fff;border:1px solid #d8e2d6;border-radius:8px;padding:11px 12px}.cm-form[data-v-f8d8d3f8]{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.cm-form label[data-v-f8d8d3f8]{min-width:140px;font-size:var(--font-min-size,14px);flex:1;gap:8px;display:grid}.cm-form button[data-v-f8d8d3f8]{flex-shrink:0}.cm-password-note[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#788575;background:#f6f8f1;border-radius:8px;padding:13px 15px;line-height:1.8}.cm-password-note strong[data-v-f8d8d3f8]{color:#456b4c;margin:0 5px;font-weight:600}.cm-inline-form[data-v-f8d8d3f8],.cm-import[data-v-f8d8d3f8]{background:#fafcf8;border:1px solid #d8e3d4;border-radius:12px;margin:20px 0;padding:20px}.cm-list-tools[data-v-f8d8d3f8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 16px;display:flex}.cm-list-tools>input[data-v-f8d8d3f8]{width:270px;max-width:100%}.cm-table-scroll[data-v-f8d8d3f8]{overflow:auto}table[data-v-f8d8d3f8]{border-collapse:collapse;width:100%;font-size:var(--font-min-size,14px);text-align:left}th[data-v-f8d8d3f8]{color:#788575;white-space:nowrap;background:#f6f8f3;padding:13px 14px;font-weight:500}td[data-v-f8d8d3f8]{overflow-wrap:anywhere;border-bottom:1px solid #edf0e8;padding:16px 14px;line-height:1.6}td small[data-v-f8d8d3f8]{font-size:inherit;color:#7c897e;margin-top:4px;display:block}.cm-account[data-v-f8d8d3f8]{font-family:ui-monospace,monospace;font-size:var(--font-min-size,14px)}.cm-empty[data-v-f8d8d3f8]{text-align:center;font-size:var(--font-min-size,14px);color:#869083;padding:35px 8px;line-height:1.9}.cm-directory .cm-empty[data-v-f8d8d3f8]{text-align:left;padding:10px 0}.cm-alert[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);overflow-wrap:anywhere;background:#edf6ed;border:1px solid #c9decc;border-radius:10px;padding:15px 18px;line-height:1.8}.cm-alert.error[data-v-f8d8d3f8]{color:#a45332;background:#fff2e9;border-color:#eccdb9}.cm-import-steps[data-v-f8d8d3f8]{color:#72806f;font-size:var(--font-min-size,14px);padding-left:20px;line-height:2}.cm-upload[data-v-f8d8d3f8]{cursor:pointer;position:relative;overflow:hidden}.cm-upload input[data-v-f8d8d3f8]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.cm-upload.disabled[data-v-f8d8d3f8]{opacity:.5;pointer-events:none}.cm-import-tools small[data-v-f8d8d3f8]{color:#87917f;font-size:var(--font-min-size,14px)}.cm-default-class[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.cm-default-class select[data-v-f8d8d3f8]{max-width:100%}.cm-preview[data-v-f8d8d3f8]{background:#fff;border:1px solid #e0e8da;border-radius:8px;max-height:340px;margin:12px 0}.cm-preview th[data-v-f8d8d3f8]{position:sticky;top:0}.cm-file-name[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#73816f}.cm-import-submit[data-v-f8d8d3f8]{margin-top:8px}.cm-result[data-v-f8d8d3f8]{border-top:1px solid #dce7d6;margin-top:22px;padding-top:18px}.cm-result h3[data-v-f8d8d3f8]{margin:0 0 14px;font-size:16px}.cm-result>p[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#70816f;line-height:1.7}.cm-result-counts[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);gap:25px;display:flex}.cm-result-counts b[data-v-f8d8d3f8]{color:#367556;margin-left:6px;font-size:24px}.cm-status[data-v-f8d8d3f8]{white-space:nowrap;font-size:var(--font-min-size,14px);color:#39704f;background:#edf6e9;border-radius:5px;padding:3px 7px}.cm-status.skipped[data-v-f8d8d3f8]{color:#947639;background:#f8f1dc}.cm-status.failed[data-v-f8d8d3f8]{color:#a45d3b;background:#fae8e0}button[data-v-f8d8d3f8]:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.cm-layout[data-v-f8d8d3f8]{grid-template-columns:190px minmax(0,1fr)}.cm-roster[data-v-f8d8d3f8]{padding:20px}.cm-heading[data-v-f8d8d3f8]{flex-wrap:wrap}}@media (width<=760px){.cm-layout[data-v-f8d8d3f8]{grid-template-columns:1fr}.cm-directory[data-v-f8d8d3f8]{max-height:230px}.cm-directory section[data-v-f8d8d3f8]{flex-wrap:wrap;gap:5px;display:flex}.cm-directory section h3[data-v-f8d8d3f8]{width:100%;margin:9px 0}.cm-directory section>button[data-v-f8d8d3f8]{width:auto;max-width:100%}.cm-roster[data-v-f8d8d3f8],.cm-form-panel[data-v-f8d8d3f8],.cm-class-list[data-v-f8d8d3f8]{padding:17px}.cm-form[data-v-f8d8d3f8]{align-items:stretch}.cm-form label[data-v-f8d8d3f8]{flex-basis:100%}.cm-inline-form[data-v-f8d8d3f8],.cm-import[data-v-f8d8d3f8]{padding:14px}.cm-result-counts[data-v-f8d8d3f8]{gap:15px}}.cm-hero[data-v-f8d8d3f8]{background:linear-gradient(110deg,#edf4e8,#f5f8ef 65%,#e8f0e5);border:1px solid #dfe8d9;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex}.cm-hero h1[data-v-f8d8d3f8]{letter-spacing:-.5px;color:#294d3a;margin:8px 0 10px;font-size:27px}.cm-hero-copy>p[data-v-f8d8d3f8]:last-child{font-size:var(--font-min-size,14px);color:#798978;margin:0;line-height:1.8}.cm-hero-actions[data-v-f8d8d3f8]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:15px;display:flex}.cm-school-badge[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);letter-spacing:.5px;color:#7e8e79}.cm-hero .primary-button[data-v-f8d8d3f8]{padding:11px 21px}.cm-tabs[data-v-f8d8d3f8]{gap:10px;margin-bottom:22px}.cm-tabs button[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);padding:13px 20px}.cm-layout[data-v-f8d8d3f8]{grid-template-columns:230px minmax(0,1fr);gap:20px}.cm-directory[data-v-f8d8d3f8]{border-color:#e5eade;padding:21px 15px;position:sticky;top:20px;box-shadow:0 4px 20px #354d3503}.cm-directory>.cm-heading[data-v-f8d8d3f8]{padding:0 5px}.cm-directory .cm-heading h2[data-v-f8d8d3f8]{font-size:15px}.cm-directory .cm-heading small[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px)}.cm-directory section h3[data-v-f8d8d3f8]{letter-spacing:.5px;padding:0 8px}.cm-directory section>button[data-v-f8d8d3f8]{border-radius:9px;margin:5px 0;padding:13px 11px;transition:background .15s}.cm-directory section>button[data-v-f8d8d3f8]:hover:not(:disabled){background:#f4f7ef}.cm-directory section>button.active[data-v-f8d8d3f8]{background:#eaf3e5;border-color:#d9e6d0;box-shadow:inset 3px 0 #609673}.cm-directory button small[data-v-f8d8d3f8]{background:#ffffff90;border-radius:5px;padding:2px 6px}.cm-roster[data-v-f8d8d3f8],.cm-class-list[data-v-f8d8d3f8]{border-color:#e3e8df;padding:24px;box-shadow:0 4px 22px #354d3504}.cm-roster>.cm-heading[data-v-f8d8d3f8]{margin-bottom:20px}.cm-roster .cm-heading h2[data-v-f8d8d3f8]{font-size:21px}.cm-roster .cm-heading .eyebrow[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);letter-spacing:1px;color:#95a18e}.cm-actions button[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);padding:9px 13px}.cm-overview[data-v-f8d8d3f8]{background:#f8faf5;border:1px solid #edf0e7;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;padding:17px 8px;display:grid}.cm-overview>div[data-v-f8d8d3f8]{border-right:1px solid #e6ebdf;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;display:flex}.cm-overview>div[data-v-f8d8d3f8]:last-child{border:0}.cm-overview span[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#85917e;white-space:nowrap;align-items:center;gap:6px;display:flex}.cm-overview strong[data-v-f8d8d3f8]{font-variant-numeric:tabular-nums;color:#456e53;font-size:24px;font-weight:600}.cm-overview small[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#9ba492;margin-left:5px;font-weight:400}.cm-dot[data-v-f8d8d3f8]{background:#6d9d7b;border-radius:50%;width:6px;height:6px;display:inline-block}.cm-dot.muted[data-v-f8d8d3f8]{background:#b3b9aa}.cm-password-note[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#929c88;background:0 0;margin:0;padding:0}.cm-list-tools[data-v-f8d8d3f8]{gap:10px;margin:22px 0 15px}.cm-filters[data-v-f8d8d3f8]{flex:1;align-items:center;gap:9px;min-width:200px;display:flex}.cm-search[data-v-f8d8d3f8]{background:#fcfdfb;border:1px solid #dfe6da;border-radius:8px;flex:1;align-items:center;gap:7px;max-width:290px;padding:0 10px;display:flex}.cm-search>span[data-v-f8d8d3f8]{color:#97a58f;font-size:23px;line-height:1}.cm-roster .cm-search input[data-v-f8d8d3f8]{width:100%;font-size:var(--font-min-size,14px);background:0 0;border:0;outline:none;padding:10px 0}.cm-search[data-v-f8d8d3f8]:focus-within{outline-offset:1px;outline:2px solid #b8d6bd}.cm-roster .cm-filters>select[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);background:#fcfdfb;padding:10px 8px}.cm-student-table[data-v-f8d8d3f8]{border:1px solid #e9eee4;border-radius:10px;transition:opacity .12s}.cm-student-table[aria-busy=true][data-v-f8d8d3f8]{opacity:.55;pointer-events:none}.cm-student-table table[data-v-f8d8d3f8]{min-width:800px;font-size:var(--font-min-size,14px)}.cm-student-table th[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);letter-spacing:.2px;color:#8a9580;background:#f6f8f2;padding:13px 12px}.cm-student-table td[data-v-f8d8d3f8]{vertical-align:middle;border-bottom:1px solid #eef1e9;padding:14px 12px}.cm-student-table tbody tr:last-child td[data-v-f8d8d3f8]{border:0}.cm-student-table tbody tr[data-v-f8d8d3f8]:hover{background:#fbfcf8}.cm-student-name[data-v-f8d8d3f8]{align-items:center;gap:9px;min-width:80px;display:flex}.cm-student-name strong[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#375740;overflow-wrap:anywhere;max-width:100px;font-weight:500}.cm-avatar[data-v-f8d8d3f8]{color:#70906a;width:30px;height:30px;font-size:var(--font-min-size,14px);background:#edf3e6;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.is-disabled .cm-avatar[data-v-f8d8d3f8]{color:#a1a593;background:#f1f1eb}.cm-student-number[data-v-f8d8d3f8]{font-variant-numeric:tabular-nums;color:#789071}.cm-account[data-v-f8d8d3f8]{color:#85947c;font-size:var(--font-min-size,14px);min-width:95px}.cm-account-status[data-v-f8d8d3f8]{white-space:nowrap;font-size:var(--font-min-size,14px);color:#6b9465;background:#edf5e8;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.cm-account-status i[data-v-f8d8d3f8]{background:currentColor;border-radius:50%;width:5px;height:5px}.cm-account-status.disabled[data-v-f8d8d3f8]{color:#a69b73;background:#f3f1e8}.cm-operation-heading[data-v-f8d8d3f8]{text-align:right}.cm-row-actions[data-v-f8d8d3f8]{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cm-row-actions button[data-v-f8d8d3f8]{font:inherit;font-size:var(--font-min-size,14px);color:#638467;cursor:pointer;background:0 0;border:0;padding:4px 0}.cm-row-actions button[data-v-f8d8d3f8]:hover:not(:disabled){color:#2f6e4d;text-decoration:underline}.cm-row-actions .danger[data-v-f8d8d3f8]{color:#b18273}.cm-row-actions .danger[data-v-f8d8d3f8]:hover:not(:disabled){color:#a14e43}.cm-empty[data-v-f8d8d3f8]{flex-direction:column;align-items:center;gap:9px;padding:35px 15px;display:flex}.cm-empty-symbol[data-v-f8d8d3f8]{color:#b0bea3;background:#f2f6ec;border-radius:12px;padding:6px 13px;font-size:32px}.cm-empty strong[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#6e8268;font-weight:500}.cm-empty p[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);margin:0}.cm-directory .cm-empty[data-v-f8d8d3f8]{display:block}.cm-confirm[data-v-f8d8d3f8]{box-sizing:border-box;color:#36573f;background:#fff;border:1px solid #dce5d6;border-radius:18px;width:calc(100vw - 40px);max-width:440px;padding:28px;box-shadow:0 22px 80px #24332633}.cm-confirm[data-v-f8d8d3f8]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#263d3155}.cm-confirm h2[data-v-f8d8d3f8]{margin:17px 0;font-size:20px}.cm-confirm-icon[data-v-f8d8d3f8]{color:#5e8e62;background:#edf5e6;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.cm-confirm-icon.danger[data-v-f8d8d3f8]{color:#b27764;background:#fcf0eb}.cm-confirm-student[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);background:#f7f9f3;border:1px solid #edf0e6;border-radius:9px;gap:5px;padding:14px;display:grid}.cm-confirm-student span[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#84917c}.cm-confirm-student code[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#7a8f71;overflow-wrap:anywhere}.cm-confirm>p[data-v-f8d8d3f8]{font-size:var(--font-min-size,14px);color:#7b8a73;margin:18px 0 22px;line-height:1.9}.cm-confirm-actions[data-v-f8d8d3f8]{justify-content:flex-end;gap:10px;display:flex}.cm-confirm .cm-danger-button[data-v-f8d8d3f8]{background:#ad6958;border-color:#ad6958}.class-management-page[data-v-f8d8d3f8] :focus-visible{outline-offset:3px;outline:2px solid #78a784}@media (width<=1380px){.cm-layout[data-v-f8d8d3f8]{grid-template-columns:200px minmax(0,1fr);gap:16px}.cm-roster[data-v-f8d8d3f8]{padding:20px}.cm-overview>div[data-v-f8d8d3f8]{flex-direction:column;align-items:flex-start;gap:4px;padding:0 10px}.cm-student-table th[data-v-f8d8d3f8],.cm-student-table td[data-v-f8d8d3f8]{padding-left:9px;padding-right:9px}.cm-row-actions[data-v-f8d8d3f8]{gap:8px}.cm-filters[data-v-f8d8d3f8]{min-width:280px}.cm-directory>.cm-heading[data-v-f8d8d3f8]{flex-wrap:wrap;gap:6px}.cm-student-table table[data-v-f8d8d3f8]{min-width:800px}}@media (width<=900px){.cm-hero[data-v-f8d8d3f8]{align-items:flex-start;padding:24px}.cm-school-badge[data-v-f8d8d3f8]{display:none}.cm-layout[data-v-f8d8d3f8]{grid-template-columns:1fr}.cm-directory[data-v-f8d8d3f8]{max-height:220px;position:static}.cm-directory section[data-v-f8d8d3f8]{flex-wrap:wrap;gap:5px;display:flex}.cm-directory section h3[data-v-f8d8d3f8]{width:100%;margin:9px 0}.cm-directory section>button[data-v-f8d8d3f8]{width:auto;margin:0 0 5px}.cm-directory>.cm-heading[data-v-f8d8d3f8]{margin-bottom:10px}.cm-directory button span[data-v-f8d8d3f8]{min-width:80px}.cm-overview>div[data-v-f8d8d3f8]{flex-direction:row;align-items:center}}@media (width<=600px){.cm-hero[data-v-f8d8d3f8]{flex-direction:column;gap:18px;padding:21px}.cm-hero h1[data-v-f8d8d3f8]{font-size:24px}.cm-hero-actions[data-v-f8d8d3f8]{align-items:flex-start}.cm-overview>div[data-v-f8d8d3f8]{flex-direction:column;align-items:flex-start}.cm-roster[data-v-f8d8d3f8]{padding:16px}.cm-filters[data-v-f8d8d3f8]{flex-basis:100%;min-width:0}.cm-search[data-v-f8d8d3f8]{max-width:none}.cm-row-actions[data-v-f8d8d3f8]{gap:10px}.cm-tabs[data-v-f8d8d3f8]{margin-bottom:16px}.cm-confirm[data-v-f8d8d3f8]{padding:22px}}.sm-hero[data-v-ac58b1d3]{color:#344d3e;background:linear-gradient(115deg,#f4f8ed,#edf5eb);border:1px solid #dbe5d6;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 30px;display:flex}.sm-hero h1[data-v-ac58b1d3]{overflow-wrap:anywhere;margin:8px 0;font-size:28px}.sm-hero p[data-v-ac58b1d3]:last-child{color:#7a8b77;margin:0;font-size:14px}.sm-actions[data-v-ac58b1d3],.sm-heading[data-v-ac58b1d3],.sm-toolbar[data-v-ac58b1d3]{align-items:center;gap:14px;display:flex}.sm-actions[data-v-ac58b1d3]{flex-wrap:wrap;gap:12px}.sm-hero>.sm-actions[data-v-ac58b1d3]{flex-shrink:0}.sm-heading[data-v-ac58b1d3]{justify-content:space-between;margin-bottom:20px}.sm-heading h2[data-v-ac58b1d3]{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.sm-profile[data-v-ac58b1d3],.sm-list[data-v-ac58b1d3]{margin-bottom:22px;padding:26px}.sm-profile dl[data-v-ac58b1d3]{grid-template-columns:2fr 1fr 1fr;gap:24px;margin:0;font-size:14px;display:grid}.sm-profile dt[data-v-ac58b1d3]{color:#80907c;margin-bottom:9px}.sm-profile dd[data-v-ac58b1d3]{overflow-wrap:anywhere;margin:0;line-height:1.7}.sm-count[data-v-ac58b1d3]{color:#547b52;background:#edf5e9;border-radius:7px;padding:3px 9px;font-size:13px;font-weight:500}.sm-toolbar[data-v-ac58b1d3]{flex-wrap:wrap;margin-bottom:20px}.sm-search[data-v-ac58b1d3]{width:320px;max-width:100%}.sm-search input[data-v-ac58b1d3]{width:100%}.sm-toolbar select[data-v-ac58b1d3]{width:150px}.sm-table-scroll[data-v-ac58b1d3]{overflow:auto}table[data-v-ac58b1d3]{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:14px}th[data-v-ac58b1d3]{color:#788575;white-space:nowrap;background:#f6f8f3;padding:14px;font-weight:500}td[data-v-ac58b1d3]{overflow-wrap:anywhere;border-bottom:1px solid #edf0e8;max-width:300px;padding:18px 14px;line-height:1.7}td small[data-v-ac58b1d3]{color:#84917f;margin-top:3px;font-size:13px;display:block}.sm-name[data-v-ac58b1d3]{text-align:left;font-size:14px;font-weight:600}.sm-operation[data-v-ac58b1d3]{width:200px}td .sm-actions[data-v-ac58b1d3]{white-space:nowrap;flex-wrap:nowrap}.sm-status[data-v-ac58b1d3]{color:#39704f;background:#edf6e9;border-radius:6px;padding:4px 9px;font-size:13px}.sm-status.muted[data-v-ac58b1d3]{color:#899080;background:#f0f1ed}.sm-empty[data-v-ac58b1d3]{text-align:center;color:#87917f;padding:55px 18px}.sm-danger[data-v-ac58b1d3]{color:#ad6958}.sm-alert[data-v-ac58b1d3]{background:#edf6ed;border:1px solid #c9decc;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.7}.sm-alert.error[data-v-ac58b1d3]{color:#a45332;background:#fff2e9;border-color:#eccdb9}.sm-dialog[data-v-ac58b1d3]{box-sizing:border-box;color:#344d3e;background:#fff;border:1px solid #dbe5d6;border-radius:18px;width:min(600px,100vw - 40px);max-height:calc(100dvh - 48px);padding:28px;box-shadow:0 22px 80px #24332633}.sm-dialog[data-v-ac58b1d3]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#263d3155}.sm-form[data-v-ac58b1d3]{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;font-size:14px;display:grid}.sm-form label[data-v-ac58b1d3]{gap:8px;min-width:0;display:grid}.sm-form input[data-v-ac58b1d3],.sm-form select[data-v-ac58b1d3]{box-sizing:border-box;width:100%}.sm-full[data-v-ac58b1d3]{grid-column:1/-1}.sm-region[data-v-ac58b1d3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sm-dialog-actions[data-v-ac58b1d3]{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.sm-confirm[data-v-ac58b1d3]{width:min(450px,100vw - 40px)}.sm-confirm h2[data-v-ac58b1d3]{margin:0 0 20px;font-size:20px}.sm-delete-name[data-v-ac58b1d3]{overflow-wrap:anywhere;background:#f7f9f3;border-radius:10px;padding:14px;display:block}.sm-confirm>p[data-v-ac58b1d3]{color:#7b8a73;font-size:14px;line-height:1.8}.sm-delete-button[data-v-ac58b1d3]{background:#ad6958;border-color:#ad6958}button[data-v-ac58b1d3]:disabled{opacity:.5;cursor:not-allowed}.sr-only[data-v-ac58b1d3]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.sm-hero[data-v-ac58b1d3]{flex-direction:column;align-items:flex-start}.sm-profile dl[data-v-ac58b1d3]{grid-template-columns:1fr 1fr}.sm-profile dl>div[data-v-ac58b1d3]:first-child{grid-column:1/-1}.sm-list[data-v-ac58b1d3],.sm-profile[data-v-ac58b1d3]{padding:20px}}@media (width<=600px){.sm-hero[data-v-ac58b1d3]{padding:22px}.sm-hero h1[data-v-ac58b1d3]{font-size:24px}.sm-dialog[data-v-ac58b1d3]{padding:22px}.sm-form[data-v-ac58b1d3],.sm-region[data-v-ac58b1d3]{grid-template-columns:1fr}.sm-toolbar[data-v-ac58b1d3]{gap:10px}.sm-search[data-v-ac58b1d3]{width:100%}}.auth-app-download[data-v-11545053]{color:#365d48;border-top:1px solid #e6ece5;justify-content:center;align-items:center;gap:16px;margin-top:26px;padding-top:22px;display:flex}.auth-app-download img[data-v-11545053]{background:#fff;border:1px solid #e1e9df;border-radius:10px;display:block}.auth-app-download strong[data-v-11545053]{font-size:14px;font-weight:600}.auth-app-download p[data-v-11545053]{color:#6f8175;margin:8px 0;font-size:12px}.auth-app-download a[data-v-11545053]{color:#287a60;font-size:12px;text-decoration:none}.auth-app-download a[data-v-11545053]:hover{text-decoration:underline}.app-release-panel[data-v-e697c9ff]{margin-top:24px;padding:26px}.release-platform[data-v-e697c9ff],.release-current[data-v-e697c9ff]{border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:20px;display:flex}.release-platform[data-v-e697c9ff]{background:linear-gradient(135deg,#edf6f0,#f7faf3);border:1px solid #dceadd}.release-platform span[data-v-e697c9ff],.release-current span[data-v-e697c9ff]{color:#63806b;font-size:12px}.release-platform strong[data-v-e697c9ff],.release-current strong[data-v-e697c9ff]{margin:8px 0;font-size:25px;display:block}.release-platform p[data-v-e697c9ff],.release-current p[data-v-e697c9ff],.release-help[data-v-e697c9ff],details p[data-v-e697c9ff]{color:#6a7c70;margin:0;font-size:12px;line-height:1.8}.release-platform-check[data-v-e697c9ff]{color:#527660;text-align:right;background:#fff;border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.8}.release-platform-check b[data-v-e697c9ff]{font-weight:600}.release-current[data-v-e697c9ff]{background:#f1f7ef}.release-current small[data-v-e697c9ff]{color:#6a7c70;font-size:12px;font-weight:400}.release-current a[data-v-e697c9ff]{white-space:nowrap;text-decoration:none}details[data-v-e697c9ff]{border-top:1px solid #e6ece5;padding:16px 0}summary[data-v-e697c9ff]{cursor:pointer;font-size:14px}summary span[data-v-e697c9ff]{color:#748577;margin-left:12px;font-size:12px}li[data-v-e697c9ff]{font-size:13px;line-height:1.8}.release-hash[data-v-e697c9ff]{overflow-wrap:anywhere}.release-error[data-v-e697c9ff]{color:#a35230}@media (width<=600px){.release-platform[data-v-e697c9ff],.release-current[data-v-e697c9ff]{flex-direction:column;align-items:flex-start}.release-platform-check[data-v-e697c9ff]{text-align:left;width:100%}.app-release-panel[data-v-e697c9ff]{padding:18px}}.student-messages[data-v-84ea03b7],.student-message-trigger[data-v-84ea03b7]{position:relative}.student-message-trigger svg[data-v-84ea03b7]{width:21px;height:21px}.message-badge[data-v-84ea03b7]{color:#fff;background:#b54d36;border:2px solid #fff;border-radius:12px;min-width:17px;padding:2px 4px;font-size:10px;line-height:13px;position:absolute;top:-4px;right:-4px}.student-message-panel[data-v-84ea03b7]{z-index:130;text-align:left;color:#294b38;background:#fff;border:1px solid #dce8df;border-radius:20px;width:380px;max-width:calc(100vw - 24px);position:absolute;top:48px;right:-42px;overflow:hidden;box-shadow:0 14px 50px #244c3826}header[data-v-84ea03b7]{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}header>div[data-v-84ea03b7]{align-items:center;gap:12px;display:flex}h2[data-v-84ea03b7]{margin:0;font-size:18px}header span[data-v-84ea03b7]{color:#7c8d80;font-size:12px}button[data-v-84ea03b7]{cursor:pointer}header button[data-v-84ea03b7],.message-tools button[data-v-84ea03b7],.message-error button[data-v-84ea03b7]{color:#39745a;background:0 0;padding:6px;font-size:12px}.message-tools[data-v-84ea03b7]{border-bottom:1px solid #edf1ed;justify-content:space-between;padding:0 14px 10px;display:flex}.message-list[data-v-84ea03b7]{max-height:min(55vh,470px);overflow:auto}.message-item[data-v-84ea03b7]{text-align:left;width:100%;color:inherit;background:0 0;padding:18px 20px;display:block}.message-item strong[data-v-84ea03b7]{margin:8px 0;font-size:14px;line-height:1.5;display:block}.message-item p[data-v-84ea03b7]{white-space:pre-line;color:#65796b;margin:0 0 12px;font-size:13px;line-height:1.7}.message-item small[data-v-84ea03b7]{color:#819185;justify-content:space-between;font-size:11px;display:flex}.message-kind[data-v-84ea03b7]{color:#368461;align-items:center;gap:6px;font-size:11px;display:flex}.message-kind i[data-v-84ea03b7]{background:#d77450;border-radius:50%;width:6px;height:6px}article[data-v-84ea03b7]{border-bottom:1px solid #edf1ed}.message-unread[data-v-84ea03b7]{background:#f4f9f3}.message-item[data-v-84ea03b7]:hover{background:#edf5ee}.message-empty[data-v-84ea03b7]{color:#738577;padding:28px 24px;font-size:13px;line-height:1.8}.message-error[data-v-84ea03b7]{color:#9c5035;background:#fff4e9;margin:0;padding:12px 20px;font-size:13px}.message-download[data-v-84ea03b7]{color:#287a60;margin:-4px 20px 18px;font-size:12px;display:block}.message-more[data-v-84ea03b7]{color:#39745a;background:#fff;width:100%;padding:14px;font-size:13px}button[data-v-84ea03b7]:disabled{opacity:.5;cursor:default}@media (width<=520px){.student-message-panel[data-v-84ea03b7]{width:auto;position:fixed;top:68px;left:12px;right:12px}.message-list[data-v-84ea03b7]{max-height:60vh}}.student-formal-paper{max-width:1060px;margin:24px auto;padding:clamp(20px,4vw,52px);scroll-margin-top:20px;box-shadow:0 8px 32px #254d3210}.student-paper-heading{text-align:center;border-bottom:2px solid #365d4a;margin-bottom:24px;padding:6px 0 26px}.student-paper-heading h2{color:#294c3d;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(20px,2.3vw,28px);line-height:1.5}.student-paper-heading p{color:#75887c;margin:0;font-size:14px;line-height:1.7}.student-submitted{color:#2b7b58;background:#e7f3ec;border-radius:20px;margin-top:12px;padding:4px 12px;font-size:13px;display:inline-block}.student-exam-stages{gap:12px;margin-bottom:24px;display:flex}.student-exam-stages button{color:#496b59;font:inherit;text-align:left;background:#fafcf9;border:1px solid #dae5dc;border-radius:10px;flex:1;padding:16px}.student-exam-stages button.active{background:#edf7f0;border-color:#75a78b;font-weight:600}.student-exam-stages span{color:#7b8e81;margin-left:10px;font-size:12px}.student-exam-stages button:disabled{opacity:.6;cursor:not-allowed}.student-formal-paper .student-question-list{gap:28px;padding-left:24px}.student-question-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.student-question-heading strong{font-size:16px;line-height:1.7}.student-question-heading>span{color:#88988d;white-space:nowrap;font-size:13px}.student-formal-paper .student-question-material{white-space:pre-wrap;color:#344d41;margin:16px 0;font-size:16px;line-height:1.95}.student-formal-paper .student-options{gap:10px}.student-formal-paper .student-options label{cursor:pointer;border:1px solid #e1e9e2;border-radius:8px;align-items:baseline;padding:12px 14px;line-height:1.7}.student-formal-paper .student-options label.chosen{background:#edf7f0;border-color:#84af94}.student-formal-paper .student-answer-input{box-sizing:border-box;max-width:none;line-height:1.9}.student-paper-actions{justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.student-speech-complete{background:#eaf6ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:20px;display:flex}.top-avatar img,.profile-menu .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.student-formal-paper .sz-panel{box-shadow:none}.student-formal-paper .sz-practice{gap:12px}@media (width<=650px){.student-formal-paper{padding:18px 14px}.student-exam-stages button{padding:12px;font-size:14px}.student-exam-stages span{margin:6px 0 0;display:block}.student-speech-complete{flex-wrap:wrap}.student-task-row small{line-height:1.6}.student-question-heading{gap:8px}.student-paper-actions{background:#fffffff2;padding:14px 0;position:sticky;bottom:0}.student-task-row strong{white-space:normal}.student-formal-paper .student-question-material{font-size:15px}}.student-task-row>svg{color:#88a08f;flex:0 0 18px;width:18px;height:18px}.student-task-row .task-status,.student-shell .nav-item svg{flex-shrink:0}.student-shell .nav-item span{white-space:nowrap}@media (width<=800px){.student-shell .nav-item{white-space:nowrap;flex:1;gap:8px;width:auto;min-width:98px;padding:8px 12px}.student-shell .nav-item svg{width:18px;height:18px}}.top-avatar,.profile-menu .avatar{flex-shrink:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.top-avatar img,.profile-menu .avatar img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block;position:absolute;inset:0}.content-wrap.workbench-page{--workbench-text:#253e35;--workbench-muted:#65786e;max-width:1560px;color:var(--workbench-text);margin:0 auto;padding:30px 32px 40px;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}.workbench-welcome,.workbench-greeting,.workbench-date{align-items:center;display:flex}.workbench-welcome{isolation:isolate;background:linear-gradient(110deg,#edf4e9 0%,#f4f6ed 50%,#e5eee1 100%);border:1px solid #dbe8dc;border-radius:18px;min-height:146px;margin-bottom:20px;padding:24px 30px;position:relative;overflow:hidden}.workbench-welcome:after{content:"";z-index:-1;border:1px solid #cdddc580;border-radius:50%;width:490px;height:490px;position:absolute;top:-145px;right:-40px;box-shadow:0 0 0 36px #d7e5ce30,0 0 0 76px #d7e5ce20}.workbench-greeting{z-index:1;justify-items:start;gap:5px;display:grid;position:relative}.workbench-greeting h1{letter-spacing:-.6px;margin:0;font-size:27px;font-weight:600;line-height:1.5}.workbench-greeting>span{color:var(--workbench-muted);font-size:14px}.workbench-greeting>.workbench-eyebrow{color:#66846d;letter-spacing:2px;margin-bottom:2px;font-size:12px}.workbench-date{z-index:2;color:#5e7566;gap:8px;font-size:12px;position:absolute;top:20px;right:24px}.workbench-date svg{width:16px;height:16px}.workbench-hero-art{object-fit:contain;pointer-events:none;width:260px;height:174px;position:absolute;bottom:-16px;right:120px}.workbench-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.workbench-shortcut{text-align:left;background:#edf5f0;border:1px solid #e0eae2;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:20px 18px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.workbench-shortcut:nth-child(2){background:#faf2e8;border-color:#eee3d4}.workbench-shortcut:nth-child(3){background:#f0f3e7;border-color:#e5e8d9}.workbench-shortcut:nth-child(4){background:#eef3f9;border-color:#e0e7f0}.workbench-shortcut:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2943330c}.workbench-shortcut .workbench-icon{background:#ffffffb3;box-shadow:0 2px 6px #29433306}.workbench-icon{color:#35765f;background:#eef5ef;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.workbench-icon svg{width:20px;height:20px}.workbench-icon.mint,.workbench-icon.green{color:#387d64;background:#eaf4ee}.workbench-icon.apricot{color:#ac7a3c;background:#fbf1e4}.workbench-icon.blue{color:#5a7fac;background:#edf2f9}.workbench-shortcut-copy{gap:6px;min-width:0;display:grid}.workbench-shortcut-copy strong{font-size:15px;font-weight:600}.workbench-shortcut-copy>span{color:var(--workbench-muted);font-size:13px;line-height:1.5}.workbench-arrow{color:#8a9c91;flex:0 0 15px;width:15px;height:15px;margin-left:auto}.workbench-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-template-areas:"tasks class""lessons school";align-items:stretch;gap:22px;display:grid}.workbench-tasks{flex-direction:column;grid-area:tasks;display:flex}.workbench-tasks .workbench-task-list{flex:1}.workbench-lessons{grid-area:lessons}.workbench-class{flex-direction:column;grid-area:class;display:flex}.workbench-school{grid-area:school}.workbench-page .panel{border:1px solid #e0e7df;border-radius:16px;padding:24px;box-shadow:0 4px 18px #233f3004}.workbench-page .workbench-tasks{background:linear-gradient(#f5faf6 0,#fff 90px)}.workbench-page .workbench-class{background:linear-gradient(145deg,#edf5e9,#f8fbf5);border-color:#dce7d6}.workbench-page .workbench-lessons{background:linear-gradient(120deg,#fffcf6,#fffefa);border-color:#eae4d8;min-height:218px}.workbench-page .workbench-school{background:linear-gradient(130deg,#edf3f7,#f7f9fb);border-color:#dde6ec}.workbench-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.workbench-section-title{align-items:center;gap:10px;display:flex}.workbench-heading-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.workbench-heading-icon svg{width:17px;height:17px}.workbench-heading-icon.mint{color:#468267;background:#e1eee4}.workbench-heading-icon.apricot{color:#a5804f;background:#f6e9d6}.workbench-heading-icon.blue{color:#66839f;background:#dfe9f3}.workbench-heading h2{color:var(--workbench-text);margin:0;font-size:18px;font-weight:600;line-height:1.4}.workbench-heading p{color:var(--workbench-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.workbench-page .text-button{color:#526e60;font-size:13px}.workbench-page .text-button:hover{color:#1e694d}.workbench-create{color:#fff;white-space:nowrap;background:#287a60;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.workbench-create:hover{background:#20644e}.workbench-create svg{width:16px;height:16px}.workbench-task-toolbar{border-bottom:1px solid #e9eeea;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.workbench-tabs{gap:24px;display:flex}.workbench-tabs button{color:var(--workbench-muted);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:13px 0 15px;font-size:14px;display:flex;position:relative}.workbench-tabs button.active{color:#246d53;font-weight:600}.workbench-tabs button.active:after{content:"";background:#287a60;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.workbench-tabs button>span{font-variant-numeric:tabular-nums;background:#edf3ee;border-radius:6px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;display:grid}.workbench-task-row{text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-width:0;padding:20px 0;display:flex}.workbench-task-row+.workbench-task-row{border-top:1px solid #eef1ed}.workbench-task-copy{flex:1;gap:9px;min-width:0;display:grid}.workbench-task-copy>strong,.workbench-lesson-copy>strong{color:var(--workbench-text);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.6}.workbench-task-row:hover .workbench-task-copy>strong,.workbench-lesson-row:hover strong{color:#247355}.workbench-task-meta{color:var(--workbench-muted);flex-wrap:wrap;gap:5px 14px;font-size:13px;line-height:1.5;display:flex}.workbench-task-state{color:#546b5b;background:#f7f9f6;border:1px solid #e2e9e2;border-radius:6px;flex-shrink:0;max-width:110px;padding:5px 8px;font-size:12px;line-height:1.5}.workbench-task-footer{color:var(--workbench-muted);border-top:1px solid #e9eeea;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:14px;font-size:12px;line-height:1.6;display:flex}.workbench-progress{color:var(--workbench-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.workbench-track{background:#e9eeea;border-radius:6px;flex:100px;max-width:190px;height:5px;overflow:hidden}.workbench-track i{border-radius:inherit;background:#6caa8d;height:100%;display:block}.workbench-percent{color:#367b5d;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.workbench-empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:190px;padding:28px 14px;display:grid}.workbench-empty>svg{color:#759780;width:28px;height:28px;margin-bottom:2px}.workbench-empty strong{font-size:15px;font-weight:500}.workbench-empty p{color:var(--workbench-muted);margin:0;font-size:13px;line-height:1.7}.workbench-empty-small{grid-row:1/-1;height:auto;min-height:0;padding:20px 0 0}.workbench-lesson-list{grid-template-rows:repeat(2,minmax(0,1fr));height:196px;margin-top:20px;display:grid;overflow:hidden}.workbench-lesson-row{text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:0;padding:14px 0;display:flex;overflow:hidden}.workbench-lesson-row+.workbench-lesson-row{border-top:1px solid #eef1ed;margin-top:0}.workbench-lesson-copy{flex:1;gap:7px;min-width:0;display:grid}.workbench-lesson-copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workbench-lesson-copy>span{color:var(--workbench-muted);font-size:13px;line-height:1.7}.workbench-lesson-meta{flex-wrap:nowrap;gap:4px 12px;min-width:0;display:flex;overflow:hidden}.workbench-lesson-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-updated{white-space:nowrap}.workbench-scope{color:#66816c;white-space:nowrap;background:#ffffffb3;border-radius:5px;padding:4px 8px;font-size:12px}.workbench-class-select{background:#ffffffb3;border:1px solid #e3eae2;border-radius:8px;align-items:center;gap:10px;margin-top:24px;padding:11px 12px;display:flex}.workbench-class-select>svg{color:#658171;flex-shrink:0;width:18px;height:18px}.workbench-class-select select{color:#365544;width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px}.workbench-class-stats{grid-template-columns:1fr 1fr;margin:27px 0 22px;display:grid}.workbench-class-stats>div{gap:9px;display:grid}.workbench-class-stats>div+div{border-left:1px solid #e5ece4;padding-left:26px}.workbench-class-stats strong{color:#315c43;font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:34px;font-weight:600;line-height:1}.workbench-class-stats span{color:var(--workbench-muted);font-size:13px}.workbench-class-note{color:var(--workbench-muted);margin:18px 0 23px;font-size:12px;line-height:1.8}.workbench-class-link{color:#2e7256;background:0 0;border-top:1px solid #e9eeea;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding:16px 0 0;font-size:13px;display:flex}.workbench-class-link svg{width:15px;height:15px}.workbench-school-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 22px;display:grid}.workbench-school-stats>div{border-left:1px solid #dbe3e9;gap:9px;padding-left:12px;display:grid}.workbench-school-stats>div:first-child{border-left:0;padding-left:0}.workbench-school-stats strong{color:#3b576e;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1}.workbench-school-stats span{color:#657889;font-size:12px;line-height:1.6}.workbench-school-note{color:#687d8b;align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.6;display:flex}.workbench-live-dot{background:#6b9b85;border-radius:50%;flex-shrink:0;width:6px;height:6px}.workbench-live-dot.unavailable{background:#ae9173}.workbench-lesson-cover{color:#55775a;background:linear-gradient(90deg,#8ba78e 0 5px,#dfe9d7 5px 100%);border:1px solid #c8d9c5;border-radius:3px 7px 7px 3px;flex:0 0 50px;place-content:center;justify-items:center;gap:6px;width:50px;height:66px;display:grid;position:relative;box-shadow:3px 3px #e8e2d4}.workbench-lesson-cover svg{width:22px;height:22px}.workbench-lesson-cover>span{letter-spacing:2px;font-size:10px}.workbench-page :is(button,select,summary,[role=tabpanel]):focus-visible{outline-offset:4px;outline:2px solid #287a60}@media (width<=1250px){.content-wrap.workbench-page{padding:26px 24px 32px}.workbench-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.workbench-shortcut{gap:10px;padding:19px 15px}.workbench-shortcut .workbench-arrow{display:none}.workbench-page .panel{padding:20px}.workbench-hero-art{width:230px;right:70px}}@media (width<=1050px){.workbench-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"tasks""class""lessons""school"}.workbench-class-stats,.workbench-class-select{max-width:440px}}@media (width<=700px){.content-wrap.workbench-page{padding:22px 16px 30px}.workbench-welcome{align-items:flex-start;min-height:174px;margin-bottom:18px;padding:22px}.workbench-greeting{gap:6px}.workbench-greeting>span{font-size:12px}.workbench-date{font-size:11px;inset:auto auto 18px 22px}.workbench-hero-art{width:145px;height:100px;bottom:-8px;right:-9px}.workbench-greeting h1{font-size:22px}.workbench-shortcuts{margin-bottom:20px}.workbench-shortcut{padding:16px 12px}.workbench-shortcut-copy>span{display:none}.workbench-shortcut-copy strong{font-size:14px}.workbench-shortcut .workbench-icon{flex-basis:34px;width:34px;height:34px}.workbench-page .panel{padding:18px}.workbench-heading{gap:10px}.workbench-heading h2{font-size:17px}.workbench-tabs{gap:16px}.workbench-tabs button{font-size:13px}.workbench-task-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:20px 0;display:grid}.workbench-task-row>.workbench-icon{width:32px;height:32px}.workbench-task-row>.workbench-arrow{display:none}.workbench-task-copy>strong,.workbench-lesson-copy>strong{font-size:14px}.workbench-task-state{grid-column:2;justify-self:start}.workbench-school-stats{gap:12px}.workbench-school-stats>div{gap:8px;display:grid}}@media (prefers-reduced-motion:reduce){.workbench-shortcut{transition:none}}.workbench-refresh{color:#667e6f;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;font-size:12px;display:flex}.workbench-lesson-preview{width:min(760px,90vw);max-height:85vh;padding:28px;overflow:auto}.workbench-lesson-preview p{white-space:pre-wrap;line-height:1.8}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.scan-review-page{padding-top:29px}.scan-title-row{margin-bottom:17px}.scan-progress{align-items:center;gap:14px;padding:12px 16px;display:flex}.scan-progress-copy{align-items:center;gap:10px;min-width:224px;display:flex}.scan-batch-icon{color:#2e876c;background:#e3f4ea;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.scan-batch-icon svg{width:18px}.scan-progress-copy div{gap:4px;display:grid}.scan-progress-copy strong{color:#476355;font-size:14px}.scan-progress-copy span{color:#98a79e;font-size:14px}.scan-progress-track{background:#edf1ee;border-radius:99px;flex:1;height:8px;overflow:hidden}.scan-progress-track i{border-radius:inherit;background:#53a383;height:100%;display:block}.scan-progress>b{color:#408c6d;font-size:14px;font-weight:600}.scan-progress .text-button{margin-left:10px}.review-toolbar{justify-content:space-between;align-items:center;padding:17px 2px 11px;display:flex}.review-tabs{gap:7px;display:flex}.review-tabs button{color:#91a098;background:0 0;border-radius:7px;padding:7px 10px;font-size:14px}.review-tabs button b{margin-left:3px;font-size:14px;font-weight:500}.review-tabs button.active{color:#398267;background:#e6f5ec}.review-shortcuts{color:#9aa7a0;gap:15px;font-size:14px;display:inline-flex}.review-shortcuts span{align-items:center;gap:4px;display:inline-flex}.review-shortcuts kbd{color:#758a7d;text-align:center;background:#fff;border:1px solid #e0e8e1;border-radius:4px;min-width:18px;padding:2px 4px;font-family:inherit;font-size:14px}.scan-review-layout{grid-template-columns:220px minmax(300px,1.1fr) minmax(270px,.95fr) minmax(285px,1fr);align-items:start;gap:11px;display:grid}.scan-question-nav,.scan-original,.scan-ocr,.scan-rubric{min-width:0;min-height:536px;padding:17px}.scan-question-nav{padding:17px 0 0}.scan-question-nav .panel-heading{padding:0 15px}.scan-question-list{margin-top:15px}.scan-question-item{text-align:left;background:0 0;border-bottom:1px solid #edf1ed;border-left:3px solid #0000;align-items:flex-start;gap:9px;width:100%;padding:12px 13px 12px 15px;display:flex}.scan-question-item:hover{background:#f8fbf8}.scan-question-item.active{border-left-color:var(--jade);background:#f1f9f4}.scan-question-number{color:#6e8b7c;background:#eff4ef;border-radius:6px;flex:0 0 29px;place-items:center;width:29px;height:24px;font-size:14px;font-weight:600;display:grid}.scan-question-item.active .scan-question-number{color:#2d7d61;background:#ddf0e5}.scan-question-item>div{gap:4px;min-width:0;display:grid}.scan-question-item strong{color:#557063;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.scan-question-item small{color:#9aa9a1;font-size:14px}.scan-question-item>i{color:#d69b48;margin-left:auto;font-size:14px;font-style:normal}.scan-question-item.done>i{color:#4b9876}.scan-nav-footer{color:#7ea491;background:#f4faf5;border:1px solid #e0ede3;border-radius:8px;gap:7px;margin:17px 15px 0;padding:10px;font-size:14px;line-height:1.45;display:flex}.scan-nav-footer svg{color:#4d9777;flex:0 0 14px;width:14px}.scan-panel-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scan-panel-title h2{color:#3d5b4d;margin:0;font-size:14px}.scan-panel-title p{color:#9aa8a0;margin:4px 0 0;font-size:14px}.image-tools{gap:4px;display:flex}.image-tools button{color:#8aa095;background:#fff;border:1px solid #e2e9e2;border-radius:6px;width:25px;height:25px;font-size:15px}.paper-crop{background:#f1f1ec;border:1px solid #dfe6df;border-radius:8px;height:363px;margin-top:15px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #4b574b0d}.scan-file-placeholder{text-align:center;place-items:center;padding:30px;display:grid}.scan-file-placeholder:before{inset:15px}.scan-file-placeholder>div{z-index:3;color:#7d9186;justify-items:center;gap:8px;max-width:230px;display:grid;position:relative}.scan-file-placeholder svg{color:#66a184;width:32px;height:32px}.scan-file-placeholder strong{color:#547264;overflow-wrap:anywhere;font-size:14px}.scan-file-placeholder span{color:#99a89f;font-size:14px;line-height:1.55}.paper-crop:before{content:"";background:#fcfbf5;border:1px solid #7d897e38;position:absolute;inset:15px;transform:rotate(-.6deg);box-shadow:4px 4px 10px #3c443914}.crop-corner{z-index:2;border-style:solid;border-color:#57a17e;width:16px;height:16px;position:absolute}.crop-corner.top-left{border-width:2px 0 0 2px;top:25px;left:23px}.crop-corner.top-right{border-width:2px 2px 0 0;top:25px;right:23px}.crop-corner.bottom-left{border-width:0 0 2px 2px;bottom:25px;left:23px}.crop-corner.bottom-right{border-width:0 2px 2px 0;bottom:25px;right:23px}.handwritten-question{z-index:1;color:#53645d;font-family:KaiTi,STKaiti,serif;font-size:14px;line-height:1.65;position:absolute;inset:41px 39px 38px;transform:rotate(-.6deg)}.handwritten-title{max-width:250px}.triangle-drawing{width:150px;height:95px;margin:13px auto 4px;position:relative}.tri-line{transform-origin:0;background:#587a68;width:91px;height:1px;position:absolute;top:21px;left:26px}.tri-a{height:65px;transform:rotate(90deg)}.tri-b{width:105px;transform:rotate(30deg)}.tri-c{width:105px;transform:rotate(148deg)}.tri-label{color:#507460;font-size:14px;font-weight:400;position:absolute}.tri-label.a{top:82px;left:17px}.tri-label.b{top:10px;left:17px}.tri-label.c{bottom:1px;right:13px}.tri-label.d{top:47px;left:76px}.answer-writing{color:#536a5b;margin-top:5px;font-size:14px;line-height:1.8}.scan-highlight{color:#4d9976;background:#e7f7ecb3;border:1px dashed #5ba380;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:14px;position:absolute;bottom:3px;right:0}.scan-caption{color:#91a098;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.quality-dot{border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.quality-dot.green{background:#57a27f}.quality-dot.blue{background:#6fa9e4}.scan-caption button{color:#4c9073;background:0 0;margin-left:auto;padding:0;font-size:14px}.confidence-chip,.review-chip{color:#448d6e;white-space:nowrap;background:#e9f6ed;border-radius:6px;padding:5px 7px;font-size:14px}.confidence-chip i{background:#57a580;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.review-chip{color:#c4893c;background:#fff1dc}.review-chip.reviewed{color:#3d8c6e;background:#e4f5eb}.ocr-block{margin-top:17px}.ocr-label{color:#8a9b91;margin-bottom:6px;font-size:14px}.answer-label{margin-top:18px}.ocr-block textarea{resize:vertical;color:#51695b;background:#fff;border:1px solid #dfe9e1;border-radius:8px;outline:none;width:100%;min-height:67px;padding:10px;font-size:14px;line-height:1.55}.ocr-block textarea:focus{border-color:#9dc6aa;box-shadow:0 0 0 3px #4c976c17}.ocr-step{border-bottom:1px solid #edf1ed;align-items:center;gap:8px;padding:9px 0;display:flex}.ocr-step>span{color:#5b866e;background:#eaf4ed;border-radius:5px;place-items:center;width:21px;height:21px;font-size:14px;display:grid}.ocr-step p{color:#5a7063;flex:1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px}.step-confidence{color:#55a17e;font-size:14px;font-style:normal}.re-recognize{color:#4b8f73;background:#fff;border:1px solid #dce9df;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;margin-top:17px;font-size:14px;display:flex}.re-recognize:hover{background:#f7fbf8;border-color:#a9cdb3}.re-recognize svg{width:15px}.ocr-note{color:#ad9068;background:#fffaf1;border-radius:7px;gap:6px;margin-top:14px;padding:9px;font-size:14px;line-height:1.45;display:flex}.ocr-note svg{color:#ce994e;flex:0 0 13px;width:13px}.answer-reference{background:#f5faf6;border-radius:8px;gap:5px;margin-top:16px;padding:11px;display:grid}.answer-reference span{color:#97a79e;font-size:14px}.answer-reference strong{color:#4a705b;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:500}.answer-reference button{color:#4a9272;background:0 0;align-items:center;gap:3px;width:fit-content;padding:0;font-size:14px;display:inline-flex}.answer-reference button svg{width:12px}.rubric-items{margin-top:14px}.rubric-item{border-bottom:1px solid #edf1ed;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.rubric-check{color:#fff;background:#51a080;border:1px solid #b2cdbb;border-radius:5px;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.rubric-check svg{width:12px}.rubric-item div{flex:1;gap:4px;display:grid}.rubric-item strong{color:#536d5f;font-size:14px}.rubric-item small{color:#9aa9a1;font-size:14px;line-height:1.4}.rubric-item b{color:#6d897a;font-size:14px;font-weight:500}.score-editor{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.score-editor label{color:#557063;gap:3px;font-size:14px;font-weight:600;display:grid}.score-editor label span{color:#a1aea7;font-size:14px;font-weight:400}.score-editor>div{align-items:center;gap:4px;display:flex}.score-editor input{color:#3f7c60;text-align:center;border:1px solid #b9d6c1;border-radius:7px;outline:none;width:53px;height:33px;font-size:14px}.score-editor>div span{color:#8d9e94;font-size:14px}.review-reason{resize:vertical;color:#526a5d;background:#fbfcfb;border:1px solid #e1e9e2;border-radius:7px;outline:none;width:100%;margin-top:11px;padding:8px 9px;font-size:14px}.review-reason:focus{border-color:#b1d0b9}.rubric-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.rubric-actions button{height:34px}.rubric-actions .secondary-button,.rubric-actions .primary-button{padding:0 10px;font-size:14px}.rubric-actions svg{width:13px}.audit-line{color:#a0aea6;align-items:center;gap:5px;margin-top:13px;font-size:14px;display:flex}.audit-line svg{width:13px}@media (width<=1400px){.scan-review-layout{grid-template-columns:190px minmax(0,1.1fr) minmax(0,1fr)}.scan-rubric{grid-column:2/-1}}@media (width<=1080px){.scan-review-layout{grid-template-columns:180px minmax(0,1fr)}.scan-original,.scan-ocr,.scan-rubric{grid-column:2}.scan-progress{flex-wrap:wrap}.scan-progress-copy{flex:260px;min-width:0}.scan-progress-track{flex:220px}.review-shortcuts{display:none}}@media (width<=760px){.scan-review-layout{grid-template-columns:1fr}.scan-original,.scan-ocr,.scan-rubric{grid-column:auto}.scan-question-nav,.scan-original,.scan-ocr,.scan-rubric{min-height:0}.scan-question-list{max-height:260px;overflow:auto}.scan-progress .text-button{margin-left:auto}}body:has(.task-detail-overlay){overflow:hidden}html:has(.task-detail-overlay){scrollbar-gutter:auto;overflow:hidden}.task-sort-label{color:#687e70;font-size:13px}.background-jobs-backdrop{z-index:150}body:has(.background-jobs-backdrop){overflow:hidden}.background-jobs-dialog{background:#fff;border:1px solid #dbe7df;border-radius:20px;width:min(960px,100%);min-width:0;overflow:hidden;box-shadow:0 28px 90px #18362738}.background-jobs-close{color:#7b8e80;cursor:pointer;background:#f4f7f4;border:1px solid #e4ebe6;border-radius:10px;place-items:center;width:36px;height:36px;padding:8px;display:grid}.background-jobs-close svg{width:18px;height:18px}.background-jobs-close:hover{color:#2d674a;background:#e9f2ec}.background-jobs-close:focus-visible{outline-offset:3px;outline:2px solid #579c79}@media (width<=600px){.modal-backdrop.background-jobs-backdrop{padding:16px}.background-jobs-dialog{border-radius:16px}}.task-center-page{padding-top:29px}.task-title-row{margin-bottom:20px}.content-wrap.task-center-page>.task-title-row{flex-wrap:nowrap;min-height:120px;margin-bottom:18px;padding:22px 30px;overflow:hidden}.content-wrap.task-center-page>.task-title-row:after{display:none}.content-wrap.task-center-page>.task-title-row>div:first-child{z-index:1;width:auto;padding-right:0;position:relative}.task-banner-art{object-fit:contain;pointer-events:none;width:240px;height:120px;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.task-banner-art-math{object-fit:cover}.task-center-page .task-list-head{border-bottom:1px solid #edf1ed;align-items:center;padding-bottom:16px}.task-list-head>div{align-items:center;gap:14px;display:flex}.task-load-error{color:#b15a40;align-items:center;gap:12px;font-size:13px;display:flex}body:has(.task-create-dialog[open]){overflow:hidden}@media (width<=700px){.content-wrap.task-center-page>.task-title-row{min-height:106px;padding:18px 22px}.task-banner-art{width:155px;height:92px;right:16px}.task-center-page .task-toolbar{flex-wrap:wrap;gap:10px}.task-center-page .task-tabs{white-space:nowrap;width:100%;overflow:auto}.task-center-page .task-search{width:100%;margin-left:0}.task-list-head>div{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=420px){.task-banner-art{opacity:.85;width:118px;right:8px}.task-center-page .task-overview-card{gap:8px;padding:12px}}.task-overview{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.task-overview-card{background:#fff;border:1px solid #e6ede7;border-radius:12px;align-items:center;gap:11px;min-height:83px;padding:14px;display:flex}.task-overview-card>span{border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.task-overview-card>span svg{width:19px}.task-overview-card div{gap:3px;display:grid}.task-overview-card strong{color:#70857a;font-size:14px;font-weight:500}.task-overview-card b{color:#315847;font-size:20px;line-height:1}.task-overview-card small{color:#9ca9a2;font-size:14px}.task-overview-card.mint>span{color:#32876a;background:#e2f4e9}.task-overview-card.apricot>span{color:#d49740;background:#fff0db}.task-overview-card.blue>span{color:#558fd5;background:#e7f1ff}.task-overview-card.green>span{color:#4a9775;background:#e5f5ec}.task-toolbar{align-items:center;gap:15px;margin-top:15px;padding:11px 13px;display:flex}.task-tabs{gap:4px;display:flex}.task-tabs button{color:#8b9b92;background:0 0;border-radius:7px;padding:8px 10px;font-size:14px}.task-tabs button b{color:#aab5ae;margin-left:4px;font-size:14px;font-weight:500}.task-tabs button.active{color:#3e876a;background:#e6f5ec}.task-search{color:#97a69d;background:#fbfcfb;border:1px solid #e1e9e2;border-radius:8px;align-items:center;gap:7px;width:230px;height:34px;margin-left:auto;padding:0 10px;display:flex}.task-search svg{width:15px}.task-search input{color:#425c4e;background:0 0;border:0;outline:0;width:100%;font-size:14px}.task-search input::placeholder{color:#a3afa8}.task-list{margin-top:15px;padding:21px 22px 8px}.task-list-head{justify-content:space-between;align-items:flex-start;display:flex}.task-list-head h2{color:#3d5b4d;margin:0;font-size:16px}.task-list-head p{color:#9ba8a1;margin:5px 0 0;font-size:14px}.task-row{border-bottom:1px solid #edf1ed;align-items:center;gap:12px;padding:15px 4px;display:flex}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fbfdfb}.task-icon{border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.task-icon svg{width:19px}.task-icon.mint{color:#32886b;background:#e3f4ea}.task-icon.apricot{color:#d3973f;background:#fff0dc}.task-icon.blue{color:#568fd6;background:#e7f0ff}.task-icon.green{color:#4c9677;background:#e4f5eb}.task-main{flex:1;gap:6px;min-width:0;display:grid}.task-row-title{align-items:center;gap:7px;min-width:0;display:flex}.task-row-title strong{color:#4a6558;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-type{border-radius:5px;padding:3px 6px;font-size:14px}.task-type.mint{color:#338466;background:#e5f5eb}.task-type.apricot{color:#c98836;background:#fff0da}.task-type.blue{color:#548bca;background:#eaf2ff}.task-type.green{color:#3a8669;background:#e6f5ed}.task-id{color:#a0ada5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.task-row-meta{color:#9aa8a0;gap:13px;font-size:14px;display:flex}.task-row-meta span:last-child{align-items:center;gap:4px;display:inline-flex}.task-row-meta svg{width:12px}.task-row-progress{align-items:center;gap:10px;display:flex}.task-row-progress>i{background:#edf1ee;border-radius:99px;width:170px;height:5px;overflow:hidden}.task-row-progress>i b{border-radius:inherit;height:100%;display:block}.task-row-progress b.mint{background:#55a687}.task-row-progress b.apricot{background:#ecb35e}.task-row-progress b.blue{background:#75aae7}.task-row-progress b.green{background:#58a681}.task-row-progress span{color:#97a69e;font-size:14px}.task-status{color:#879990;align-items:center;gap:5px;width:78px;font-size:14px;display:inline-flex}.task-status i{background:#aab6af;border-radius:50%;width:6px;height:6px}.task-status.mint{color:#478f70}.task-status.mint i{background:#55a581}.task-status.apricot{color:#c58a3e}.task-status.apricot i{background:#e6ae5b}.task-status.blue{color:#568bc9}.task-status.blue i{background:#72a6df}.task-status.green{color:#448d6d}.task-status.green i{background:#57a57f}.task-more{color:#a7b3ac;letter-spacing:2px;background:0 0;padding:0 5px;font-size:16px}.task-arrow{color:#adb9b2;width:15px}.task-note{color:#7f9b8b;background:#f4faf5;border:1px solid #e0ece3;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:11px 13px;font-size:14px;display:flex}.task-note>svg{color:#4d9877;flex:0 0 14px;width:14px}.task-note button{color:#478f70;background:0 0;align-items:center;gap:3px;margin-left:auto;padding:0;font-size:14px;display:inline-flex}.task-note button svg{width:12px}.empty-task{color:#8a9b91;text-align:center;place-content:center;justify-items:center;min-height:240px;display:grid}.empty-task strong{color:#557063;margin-top:9px;font-size:14px}.empty-task p{margin:5px 0 0;font-size:14px}@media (width<=1220px){.task-overview{grid-template-columns:repeat(2,1fr)}}.task-row[role=button]{cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.task-row[role=button]:hover{background:#fbfdfb;border-color:#cfe2d5;transform:translateY(-1px)}.modal-backdrop,.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#23393047;display:flex;position:fixed;inset:0}.modal-backdrop{justify-content:center;align-items:center;padding:20px}.task-composer{width:min(620px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 25px 70px #23423333}.question-composer{width:min(680px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 25px 70px #23423333}.resource-composer{width:min(640px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 25px 70px #23423333}.exam-preflight{width:min(620px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 25px 70px #23423333}.preflight-summary{border-radius:11px;align-items:center;gap:11px;margin-top:19px;padding:14px;display:flex}.preflight-summary.needs-work{color:#9b6a3f;background:#fff6e9}.preflight-summary.ready{color:#3f8660;background:#eaf6ee}.preflight-summary-icon{background:#ffffffb3;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.preflight-summary-icon svg{width:18px}.preflight-summary strong{font-size:14px;display:block}.preflight-summary p{opacity:.82;margin:3px 0 0;font-size:14px}.preflight-list{gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.preflight-list li{border:1px solid #edf1ed;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.preflight-check-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.preflight-check-icon svg{width:14px}.preflight-list li.pass .preflight-check-icon{color:#4c9365;background:#e8f5eb}.preflight-list li.warn .preflight-check-icon{color:#bd7d42;background:#fff1df}.preflight-list li.info .preflight-check-icon{color:#5d86b7;background:#e9f1fb}.preflight-list li div{flex:1}.preflight-list li strong{color:var(--ink);font-size:14px;display:block}.preflight-list li p{color:var(--muted);margin:3px 0 0;font-size:14px}.preflight-list li>b{font-size:14px;font-weight:700}.preflight-list li.pass>b{color:#4d9163}.preflight-list li.warn>b{color:#bd7d42}.preflight-list li.info>b{color:#5d86b7}.preflight-note{color:#779186;background:#f3f8f3;border-radius:9px;align-items:flex-start;gap:7px;margin-top:14px;padding:10px 11px;font-size:14px;line-height:1.6;display:flex}.preflight-note svg{width:14px;color:var(--jade);flex:none}.modal-heading,.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.modal-heading h2,.drawer-heading h2{color:var(--ink);margin:5px 0 6px;font-size:22px}.modal-heading p:last-child,.drawer-heading p:last-child{color:var(--muted);margin:0;font-size:14px}.modal-close{color:#71827a;cursor:pointer;background:#f1f5f1;border:0;border-radius:9px;width:30px;height:30px;font-size:21px;line-height:1}.composer-form{padding-top:19px}.composer-form label{flex-direction:column;gap:7px;display:flex}.composer-form label>span{color:#71837b;font-size:14px}.composer-form input,.composer-form select,.composer-form textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #e0eae3;border-radius:9px;outline:0;padding:10px;font-size:14px}.composer-form input:focus,.composer-form select:focus,.composer-form textarea:focus{border-color:#88bca0;box-shadow:0 0 0 3px #287a601a}.composer-form .form-grid{margin:15px 0}.composer-note{color:#719083;background:#f0f7f2;border-radius:9px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:14px;line-height:1.55;display:flex}.composer-note svg{width:15px;color:var(--jade);flex:none;margin-top:1px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:19px;padding-top:17px;display:flex}.drawer-backdrop{justify-content:flex-end}.task-drawer{border-radius:20px 0 0 20px;width:min(430px,100%);height:100%;padding:25px 23px;overflow-y:auto;box-shadow:-15px 0 50px #23423329}.drawer-heading h2{max-width:320px;font-size:20px}.drawer-heading .task-type{margin-top:8px;display:inline-block}.drawer-status-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:17px 0;font-size:14px;display:flex}.drawer-status-row>span:last-child{align-items:center;gap:5px;display:inline-flex}.drawer-status-row svg{width:13px}.drawer-progress{border-bottom:1px solid var(--line);padding:19px 0}.drawer-progress-head{color:var(--ink);justify-content:space-between;font-size:14px;display:flex}.drawer-progress>i{background:#edf1ed;border-radius:999px;height:8px;margin:12px 0 8px;display:block;overflow:hidden}.drawer-progress>i b{border-radius:inherit;background:#287a60;height:100%;display:block}.drawer-progress>i b.apricot{background:#e1ab6b}.drawer-progress>i b.blue{background:#78a1cb}.drawer-progress>i b.green{background:#69a670}.drawer-progress small{color:#96a69f;font-size:14px}.drawer-section{border-bottom:1px solid var(--line);padding:19px 0}.drawer-section h3{color:var(--ink);margin:0 0 12px;font-size:14px}.drawer-section>div{justify-content:space-between;gap:15px;padding:7px 0;display:flex}.drawer-section>div span{color:var(--muted);font-size:14px}.drawer-section>div strong{color:#51655c;text-align:right;font-size:14px}.drawer-instruction{color:#5f736a;background:#f8faf7;border-radius:9px;margin:0;padding:12px;font-size:14px;line-height:1.7}.drawer-actions{gap:9px;padding-top:20px;display:flex}.drawer-actions button{flex:1;justify-content:center}@media (width<=620px){.task-composer{padding:18px}.task-composer .form-grid{grid-template-columns:1fr}.task-drawer{border-radius:18px 0 0 18px}}.task-history{gap:0;margin:0;padding:0 0 0 4px;list-style:none;display:grid;position:relative}.task-history:before{content:"";background:#dbe9df;width:1px;position:absolute;top:8px;bottom:8px;left:8px}.task-history li{gap:11px;padding:0 0 16px;display:flex;position:relative}.task-history li:last-child{padding-bottom:0}.history-dot{z-index:1;background:#a9bdb1;border:3px solid #f7fbf7;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #c7d9cc}.task-history li.current .history-dot{background:#287a60;box-shadow:0 0 0 1px #78b596,0 0 0 4px #e5f3e9}.task-history strong{color:#52695c;font-size:14px;display:block}.task-history li.current strong{color:#287a60}.task-history small{color:#9aa9a1;margin-top:3px;font-size:14px;line-height:1.55;display:block}.student-preview{width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 25px 70px #23423333}.student-device{background:#f5faf6;border:1px solid #dce9df;border-radius:15px;margin-top:18px;overflow:hidden}.student-device-bar{color:#7b9084;background:#edf6ef;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex}.student-brand{color:#287a60;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.student-brand-mark{color:#fff;background:#287a60;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.student-brand-mark svg{width:13px}.student-device-body{max-width:560px;margin:0 auto;padding:22px}.student-greeting{color:#638072;margin-bottom:12px;font-size:14px}.student-task-card{background:#fff;border:1px solid #e2eee4;border-radius:14px;padding:18px;box-shadow:0 7px 20px #305d430f}.student-task-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-submit-status{color:#9b7a4e;background:#fff5e6;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:14px;display:inline-flex}.student-submit-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.student-submit-status.received{color:#4e9362;background:#eaf6ed}.student-task-card h3{color:var(--ink);margin:15px 0 7px;font-size:20px}.student-task-card>p{color:#687d73;margin:0;font-size:14px;line-height:1.7}.student-task-meta{color:#93a49b;gap:14px;margin-top:13px;font-size:14px;display:flex}.student-task-meta span{align-items:center;gap:4px;display:inline-flex}.student-task-meta svg{width:12px}.student-requirements{border-top:1px solid #edf2ed;gap:8px;margin-top:18px;padding-top:16px;display:grid}.student-requirements strong{color:var(--ink);margin-bottom:2px;font-size:14px}.student-requirements div{color:#71857b;font-size:14px}.student-requirements div span{color:#287a60;background:#e6f3eb;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:6px;font-size:14px;font-weight:700;display:inline-flex}.student-submit-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#287a60;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding:11px 14px;font-size:14px;font-weight:700;display:inline-flex}.student-submit-button svg{width:15px}.student-submit-button:disabled{color:#4f9363;cursor:default;background:#e7f4ea}.student-safe-note{color:#8ea097;align-items:flex-start;gap:5px;margin-top:11px;font-size:14px;line-height:1.55;display:flex}.student-safe-note svg{color:#6ca17a;flex:none;width:13px}.privacy-badge{color:#287a60;background:#e8f3ed;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:14px;font-weight:700;display:inline-flex}.privacy-badge svg{width:14px}.learning-analytics{--la-green:#34795e;--la-muted:#6c7f71;color:#294737}.learning-analytics button,.learning-analytics select,.learning-analytics input{font:inherit;font-size:14px}.learning-analytics :focus-visible{outline-offset:4px;outline:2px solid #34795e}.learning-analytics button:disabled{opacity:.45;cursor:not-allowed}.la-header{background:linear-gradient(115deg,#eef4e8,#f6f7ee 62%,#e8f0e2);border:1px solid #dce6d6;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:26px 32px;display:flex}.la-header h1{letter-spacing:1px;margin:7px 0 9px;font-size:28px;font-weight:600}.la-header p{color:var(--la-muted);margin:0;font-size:14px;line-height:1.7}.learning-analytics .la-eyebrow{letter-spacing:1.5px;color:#688466;font-size:12px}.la-illustration{flex-shrink:0;width:170px;height:104px;margin-right:12px}.la-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:23px;display:flex}.la-toolbar label{align-items:center;gap:12px;display:flex}.la-toolbar label>span{color:var(--la-muted);font-size:14px}.la-toolbar select{color:#36533e;background:#fffefb;border:1px solid #dce5d7;border-radius:9px;min-width:180px;max-width:300px;padding:10px 32px 10px 14px}.la-subject{color:#65805e;background:#eef3e7;border:1px solid #e1e8d9;border-radius:6px;padding:5px 11px;font-size:13px}.la-range{background:#eaf0e5;border-radius:9px;gap:4px;margin-left:auto;padding:4px;display:flex}.la-range button{color:#65785e;background:0 0;border-radius:6px;padding:8px 15px}.la-range button.active{color:#2f6d4e;background:#fffefb;font-weight:600;box-shadow:0 1px 5px #344b3110}.la-refresh{color:var(--la-muted);background:0 0;padding:9px 5px}.la-refresh:hover{color:var(--la-green)}.la-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px;display:grid}.la-stat{background:#edf4e9;border:1px solid #dde8d7;border-radius:13px;padding:20px 22px}.la-stat:nth-child(2){background:#f1f4e8;border-color:#e4e8d6}.la-stat:nth-child(3){background:#eef2f4;border-color:#dfe6e8}.la-stat:nth-child(4){background:#f8f1e5;border-color:#ebe1d2}.la-stat>div{color:#526952;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.la-stat i{color:#9da995;font-size:12px;font-style:normal}.la-stat>strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:15px 0 9px;font-size:34px;font-weight:600;line-height:1.2;display:block}.la-stat strong small{color:#7b8b76;letter-spacing:0;margin-left:6px;font-size:13px;font-weight:400}.la-stat p{color:#71816b;margin:0;font-size:12px;line-height:1.7}.la-main{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:22px;margin-bottom:23px;display:grid}.la-card{background:#fffefa;border:1px solid #e1e7db;border-radius:15px;min-width:0;padding:24px}.la-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.la-section-heading h2{margin:0;font-size:18px;font-weight:600}.la-section-heading p{color:var(--la-muted);margin:6px 0 0;font-size:12px;line-height:1.7}.la-legend{color:#7b8c78;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.la-legend i{background:#7fa48a;border-radius:50%;width:7px;height:7px}.la-task-list{gap:4px;display:grid}.la-task{text-align:left;background:0 0;border-bottom:1px solid #eff0e9;border-radius:4px;width:100%;padding:12px 0}.la-task:last-child{border-bottom:0}.la-task:hover{background:#f5f8f0}.la-task-name{align-items:center;gap:9px;margin-bottom:12px;display:flex}.la-type{color:#698363;background:#f0f5ea;border:1px solid #e1e9db;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:11px}.la-task-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.la-task-date{color:#7c8c75;flex-shrink:0;margin-left:auto;font-size:12px}.la-task-progress{align-items:center;gap:13px;display:flex}.la-track{background:#eaf0e5;border-radius:9px;flex:1;height:7px;display:block;overflow:hidden}.la-track i{background:#81a88b;border-radius:9px;height:100%;display:block}.la-task-progress b{text-align:right;font-variant-numeric:tabular-nums;min-width:39px;font-size:13px;font-weight:500}.la-task-progress small{color:#7c8c75;text-align:right;min-width:64px;font-size:12px}.la-task-progress>span:last-child{color:#92a18a}.la-followup{background:linear-gradient(155deg,#f0f5e9,#f8f9f1);border-color:#e0e8d6;flex-direction:column;display:flex}.la-followup .la-eyebrow{margin:0 0 7px}.la-followup-mark{color:#789364;background:#e5edd9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:23px;display:grid}.la-action{text-align:left;background:0 0;border-top:1px solid #e2e9da;align-items:center;gap:12px;padding:20px 0;display:flex}.la-action:hover strong{color:#287a60}.la-action-index{color:#6d835a;background:#e5ecd8;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.la-action strong,.la-action small{display:block}.la-action strong{font-size:14px;font-weight:500;line-height:1.6}.la-action small{color:#7d8e72;margin-top:4px;font-size:12px}.la-action>b{color:#8e9f7d;margin-left:auto;font-size:20px;font-weight:400}.la-followup-footer{border-top:1px dashed #d9e3ce;margin-top:auto;padding-top:22px}.la-followup-footer>span{color:#77866c;margin-bottom:12px;font-size:12px;display:block}.la-followup-footer button{color:#4c7150;background:#fffdf5;border:1px solid #dae3cf;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.la-followup-footer button:hover{background:#ecf2e3}.la-ontrack{text-align:center;padding:18px 0 26px}.la-ontrack>span{color:#609373;margin-bottom:12px;font-size:28px;display:block}.la-ontrack strong{font-size:14px;font-weight:500}.la-ontrack p{color:#75896b;font-size:12px}.la-count{vertical-align:middle;color:#79906e;background:#eef3e8;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.la-export{color:#64785b;background:0 0;border:1px solid #e0e6d9;border-radius:7px;padding:8px 12px}.la-export span{margin-left:10px}.la-student-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.la-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.la-tabs button{color:#7b8a71;background:0 0;border-radius:7px;padding:9px 13px}.la-tabs button.active{color:#416d48;background:#edf3e6;font-weight:500}.la-tabs span{color:#917e54;background:#e9e5d7;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:11px}.la-student-tools input{color:#405d44;background:#fffefa;border:1px solid #e1e7dc;border-radius:8px;width:215px;min-width:0;padding:10px 12px}.la-student-tools input::placeholder{color:#89957e}.la-table-wrap{overflow-x:auto}.la-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.la-table th{color:#7f8e73;white-space:nowrap;background:#f5f7f0;padding:13px 16px;font-size:12px;font-weight:400}.la-table th:first-child{border-radius:7px 0 0 7px;width:28%}.la-table th:nth-child(2){width:25%}.la-table th:last-child{border-radius:0 7px 7px 0}.la-table td{color:#536b4d;border-bottom:1px solid #edf0e6;padding:17px 16px;font-size:14px}.la-table tbody>tr:last-child>td{border-bottom:0}.la-table tbody>tr:not(.la-records-row):hover{background:#fafbf5}.la-student-name{align-items:center;gap:11px;display:flex}.la-avatar{color:#688455;background:#edf3e5;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.la-student-name strong{color:#3e5a3b;font-weight:500;display:block}.la-student-name small{color:#87967e;margin-top:3px;font-size:11px;display:block}.la-student-progress{align-items:center;gap:11px;max-width:150px;display:flex}.la-student-progress b{font-variant-numeric:tabular-nums;min-width:36px;font-size:13px;font-weight:500}.la-completion-count{color:#87967e;margin-top:5px;font-size:11px;display:block}.la-status{color:#7a8971;white-space:nowrap;background:#edf1e8;border-radius:5px;padding:4px 8px;font-size:12px;display:inline-block}.la-status.OVERDUE{color:#9b7339;background:#faf0df}.la-status.REVIEWED{color:#54815b;background:#eaf3e5}.la-status.PENDING_REVIEW{color:#637e95;background:#edf1f5}.learning-analytics .la-record-button{color:#59805a;white-space:nowrap;background:0 0;padding:5px 0;font-size:13px}.la-record-button span{margin-left:6px}.la-expanded{background:#f6f8ef}.la-records-row>td{background:#f6f8ef;padding:0 16px 18px}.la-records{background:#fffef9;border:1px solid #e3e9da;border-radius:8px;padding:18px}.la-records-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.la-records-heading strong{font-size:13px;font-weight:500}.la-records-heading small{color:#819175;font-size:11px}.la-record{border-top:1px solid #edf0e5;grid-template-columns:minmax(0,1fr) 90px 100px 85px;align-items:center;gap:16px;padding:12px 0;display:grid}.la-record button{text-align:left;color:#517749;overflow-wrap:anywhere;background:0 0}.la-record button:hover{text-decoration:underline}.la-record .la-status{justify-self:start}.la-record strong{font-size:13px;font-weight:500}.la-record small{color:#7b8b72;font-size:11px}.la-table-empty{text-align:center;color:#7c8b73;padding:35px 12px;font-size:14px}.la-footnote{color:#8a967f;margin:18px 2px 0;font-size:12px;line-height:1.9}.la-state{text-align:center;color:#526d4b;background:#fffdf8;border:1px dashed #d8e3cf;border-radius:14px;padding:55px 20px}.la-state-symbol{color:#749264;background:#edf2e5;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 16px;font-size:25px;display:grid}.la-state h2{font-size:19px;font-weight:500}.la-state p{color:#7d8d73;font-size:14px;line-height:1.8}.la-state button{margin-top:12px}.la-empty-tasks{margin-bottom:23px;padding:36px 20px}.la-loading{color:#7c8d71;justify-content:center;align-items:center;gap:12px;min-height:330px;font-size:14px;display:flex}.la-loading>span{border:2px solid #dbe5d1;border-top-color:#709268;border-radius:50%;width:19px;height:19px;animation:1s linear infinite la-spin}.la-notice{background:#eaf3e5;border-radius:8px;justify-content:space-between;padding:12px 16px;font-size:14px;display:flex}.la-notice button{background:0 0}@media (width<=1200px){.la-main{grid-template-columns:minmax(0,1fr)}.la-stat{padding:18px 16px}.la-followup{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.la-followup>.la-section-heading,.la-followup-footer,.la-ontrack{grid-column:1/-1}}@media (width<=800px){.la-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.la-toolbar{gap:10px}.la-range{margin-left:0}.la-refresh{margin-left:auto}.la-student-tools{flex-direction:column;align-items:stretch}.la-student-tools input{width:100%}.la-header{padding:23px}}@media (width<=540px){.la-header{gap:0;padding:20px}.la-header h1{font-size:25px}.la-header p:last-child{max-width:200px}.la-illustration{width:90px;height:80px;margin:0}.la-header .la-eyebrow{letter-spacing:.5px;font-size:10px}.la-toolbar label{flex:1}.la-toolbar select{width:100%;min-width:0;max-width:none}.la-range{margin-top:3px}.la-range button{padding:8px 13px}.la-stats{gap:10px}.la-stat{padding:15px}.la-stat>strong{font-size:30px}.la-stat>div{font-size:13px}.la-stat i{display:none}.la-card{padding:18px 15px}.la-legend{display:none}.la-section-heading h2{font-size:17px}.la-task-name{flex-wrap:wrap}.la-task-name strong{flex:1}.la-task-date{width:100%;margin-left:0}.la-followup{display:flex}.la-tabs button{padding:8px 9px;font-size:13px}.la-export{padding:8px;font-size:12px!important}.la-export span{margin-left:3px}}@media (prefers-reduced-motion:reduce){.la-loading>span{animation:none}}.la-toolbar label>span{white-space:nowrap;flex-shrink:0}@media (width<=540px){.la-table-wrap{overflow:visible}.la-table{min-width:0;display:block}.la-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.la-table tbody{display:block}.la-table tbody>tr:not(.la-records-row){border-bottom:1px solid #e8eddf;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.la-table tbody>tr>td{border:0;padding:0}.la-table tr>td:first-child{grid-area:1/1}.la-table tr>td:last-child{text-align:right;grid-area:1/2;align-self:center}.la-table tr>td:nth-child(2){flex-direction:row-reverse;grid-area:2/1/auto/-1;align-items:center;gap:15px;display:flex}.la-student-progress{flex:1;max-width:none}.la-completion-count{white-space:nowrap;min-width:50px;margin:0}.la-table tr>td:nth-child(3),.la-table tr>td:nth-child(4){font-size:12px}.la-table tr>td:nth-child(3):before{content:"待批改";color:#7c8d73;margin-right:10px;font-size:12px}.la-table tr>td:nth-child(4):before{content:"逾期未交";color:#7c8d73;margin-right:10px;font-size:12px}.la-records-row{padding:10px 0;display:block}.la-records-row>td{display:block;text-align:left!important}.la-records{padding:13px}.la-records-heading{flex-direction:column;align-items:flex-start;gap:5px}.la-record{grid-template-columns:1fr 1fr;gap:8px}.la-record button{grid-column:1/-1;font-size:13px}.la-record strong{text-align:right}.la-record small{grid-column:1/-1}}.resource-title-row,.settings-title-row{align-items:flex-end}.ai-image-panel{background:linear-gradient(120deg,#f2faf5,#fffaf2);grid-template-columns:minmax(220px,.65fr) minmax(320px,1fr);align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:grid}.ai-image-panel h2{color:var(--ink);margin:4px 0 5px;font-size:17px}.ai-image-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.ai-image-controls{align-items:stretch;gap:10px;display:flex}.ai-image-controls textarea{resize:vertical;min-height:58px;color:var(--ink);font:inherit;background:#fffc;border:1px solid #dfeae2;border-radius:9px;outline:0;flex:1;padding:9px 10px;font-size:14px}.ai-image-controls .secondary-button{white-space:nowrap}.ai-image-message{grid-column:1/-1;align-items:center;gap:7px;display:flex;color:#4c8668!important}.ai-image-message svg{flex:none;width:14px}.ai-image-message span{color:#8a9b92;margin-left:auto}.generated-image-preview{border:1px solid #dce9df;border-radius:12px;grid-column:1/-1;width:min(260px,100%);box-shadow:0 8px 22px #4768541f}.data-source-note{color:#9a6e43;align-items:center;gap:5px;margin:7px 0 0;font-size:14px;display:inline-flex}.data-source-note svg{width:13px}.data-source-note.api{color:#4d9360}.resource-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.resource-summary-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.resource-summary-card>span{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.resource-summary-card svg{width:19px}.resource-summary-card strong{color:var(--ink);font-size:22px;line-height:1;display:block}.resource-summary-card small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.resource-summary-card.mint>span{color:#287a60;background:#e5f3ed}.resource-summary-card.blue>span{color:#5d86b7;background:#e8f0fa}.resource-summary-card.apricot>span{color:#bd783b;background:#fff1df}.resource-summary-card.green>span{color:#5b9265;background:#e3f0e4}.resource-toolbar{align-items:center;gap:14px;margin-bottom:16px;padding:11px 14px;display:flex}.resource-tabs{align-items:center;gap:4px;display:flex}.resource-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px}.resource-tabs button.active{color:var(--jade);background:#eaf4ed;font-weight:700}.resource-search{color:#8fa19a;background:#f6f8f5;border:1px solid #e8eee9;border-radius:8px;align-items:center;gap:7px;width:250px;height:34px;margin-left:auto;padding:0 10px;display:flex}.resource-search svg{width:15px}.resource-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.resource-search input::placeholder{color:#a5b2ac}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.resource-card{flex-direction:column;min-height:205px;padding:18px;display:flex}.resource-card-top{justify-content:space-between;align-items:center;display:flex}.resource-icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.resource-icon svg{width:19px}.resource-icon.mint{color:#287a60;background:#e5f3ed}.resource-icon.blue{color:#5d86b7;background:#e8f0fa}.resource-icon.apricot{color:#bd783b;background:#fff1df}.resource-icon.green{color:#5b9265;background:#e3f0e4}.resource-icon.gray{color:#6c7b77;background:#eef1ef}.resource-status{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:14px;display:inline-flex}.resource-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.resource-status.mint,.resource-status.green{color:#4e9360;background:#ebf6ed}.resource-status.blue{color:#5d86b7;background:#edf3fa}.resource-status.apricot{color:#b97846;background:#fff2e4}.resource-status.gray{color:#71807a;background:#f0f2f0}.resource-card h2{color:var(--ink);margin:15px 0 7px;font-size:15px;line-height:1.35}.resource-card>p{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.65}.resource-meta{color:#7f9088;gap:9px;margin-top:12px;font-size:14px;display:flex}.resource-meta span+span{border-left:1px solid var(--line);padding-left:9px}.resource-footer{color:#9aa9a2;border-top:1px solid #edf1ed;align-items:center;gap:10px;margin-top:14px;padding-top:11px;font-size:14px;display:flex}.resource-footer span:first-child{align-items:center;gap:4px;display:inline-flex}.resource-footer svg{width:12px}.resource-footer button{color:var(--jade);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;font-size:14px;font-weight:700;display:inline-flex}.resource-footer button svg{width:12px}.empty-resource{text-align:center;grid-column:1/-1;padding:58px 20px}.empty-resource strong{color:var(--ink);margin-top:12px;display:block}.empty-resource p{color:var(--muted);font-size:14px}.settings-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-menu{padding:9px}.settings-menu>button{width:100%;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:11px 10px;font-size:14px;display:flex}.settings-menu>button svg:first-child{width:16px}.settings-menu>button svg:last-child{opacity:.45;width:13px;margin-left:auto}.settings-menu>button.active{color:var(--jade);background:#eaf4ed;font-weight:700}.settings-help{border-top:1px solid var(--line);color:#91a29a;margin:12px 8px 4px;padding:14px 2px 2px}.settings-help svg{color:#b9c9c0;width:18px}.settings-help p{margin:7px 0 0;font-size:14px;line-height:1.65}.settings-content{min-height:410px;padding:23px}.settings-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.settings-section-head h2{color:var(--ink);margin:0 0 6px;font-size:17px}.settings-section-head p{color:var(--muted);margin:0;font-size:14px}.profile-settings-card{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 0;display:flex}.large-avatar{width:54px;height:54px;color:var(--jade);background:#d7eee2;border-radius:17px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.profile-settings-card strong{color:var(--ink);font-size:15px;display:block}.profile-settings-card span,.profile-settings-card small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.profile-settings-card small{color:#9baaa3}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:20px;display:grid}.settings-form-grid label{flex-direction:column;gap:7px;display:flex}.settings-form-grid label>span{color:#71837b;font-size:14px}.settings-form-grid input,.settings-form-grid select{box-sizing:border-box;width:100%;color:var(--ink);min-height:37px;font:inherit;background:#fbfcfa;border:1px solid #e3ebe5;border-radius:8px;outline:0;padding:0 10px;font-size:14px}.setting-list{padding-top:8px}.setting-list label{border-bottom:1px solid #edf1ed;align-items:center;gap:20px;padding:17px 0;display:flex}.setting-list label>div{flex:1}.setting-list strong{color:var(--ink);font-size:14px;display:block}.setting-list p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.setting-list input[type=checkbox]{appearance:none;cursor:pointer;background:#d6e1da;border-radius:999px;flex:none;width:36px;height:21px;transition:background .2s;position:relative}.setting-list input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000029}.setting-list input[type=checkbox]:checked{background:#287a60}.setting-list input[type=checkbox]:checked:after{transform:translate(15px)}.setting-list input[type=checkbox]:disabled{opacity:.75;cursor:default}@media (width<=1100px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.resource-toolbar{flex-direction:column;align-items:stretch}.resource-tabs{overflow-x:auto}.resource-search{width:auto;margin-left:0}.resource-grid,.resource-summary,.settings-layout{grid-template-columns:1fr}.settings-menu{display:flex;overflow-x:auto}.settings-menu>button{min-width:130px}.settings-help{display:none}.settings-form-grid,.ai-image-panel{grid-template-columns:1fr}.ai-image-controls{flex-direction:column}.ai-image-message,.generated-image-preview{grid-column:auto}}.auth-shell{background:radial-gradient(at 12% 18%,#e0ece1 0,#0000 48%),radial-gradient(at 90% 85%,#eee9da 0,#0000 45%),#f7f8f2;place-items:center;min-height:100svh;padding:48px 28px;display:grid}.auth-layout{background:#fff;border:1px solid #fff;border-radius:30px;grid-template-columns:1.05fr 1fr;width:min(100%,1080px);min-height:660px;padding:12px;display:grid;box-shadow:0 28px 80px #284f3c12,0 4px 16px #284f3c05}.auth-showcase{background:radial-gradient(at 95%,#f7f6e5,#0000 70%),#eaf2e8;border:1px solid #e3ece0;border-radius:21px;flex-direction:column;padding:36px 40px 30px;display:flex;position:relative;overflow:hidden}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand-mark{flex:0 0 46px;width:46px;height:46px}.auth-brand strong{display:block}.auth-brand span:not(.auth-brand-mark){color:#637d6c;letter-spacing:2px;margin-top:5px;font-size:12px;display:block}.auth-story{z-index:1;margin-top:48px;position:relative}.auth-kicker{color:#50755f;letter-spacing:2px;align-items:center;gap:9px;margin:0 0 17px;font-size:12px;display:flex}.auth-kicker>span{background:#629477;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #62947712}.auth-story h2{color:#234e3c;letter-spacing:2px;margin:0;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.6}.auth-story>p:last-child{color:#657f6e;margin:17px 0 0;font-size:14px;line-height:1.8}.auth-art{flex:1;place-items:center;min-height:224px;margin:8px -16px 20px;display:grid;position:relative}.auth-art-orbit{background:#dce9d93b;border:1px solid #cadbc67a;border-radius:50%;width:230px;height:230px;position:absolute}.auth-art-orbit:before{content:"";border:1px dashed #c4d7bf;border-radius:50%;position:absolute;inset:18px}.auth-book-art{width:100%;max-width:400px;position:relative;transform:rotate(-5deg)}.auth-art-badge{color:#48765b;background:#ffffffd9;border:1px solid #fff;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:flex;position:absolute;top:26px;right:4px;transform:rotate(4deg);box-shadow:0 8px 24px #3555400a}.auth-art-badge svg{width:16px;height:16px}.auth-capabilities{color:#5f7867;letter-spacing:1px;justify-content:center;align-items:center;gap:17px;font-size:12px;display:flex}.auth-capabilities i{background:#9cb49d;border-radius:50%;width:3px;height:3px}.auth-card{align-self:center;min-width:0;padding:52px 52px 36px}.auth-mobile-brand{display:none}.auth-intro{text-align:center;margin-bottom:34px}.auth-form-kicker{color:#668171;letter-spacing:2px;margin:0 0 14px;font-size:12px}.auth-intro h1{color:#243e32;letter-spacing:1px;margin:0 0 14px;font-size:32px;font-weight:600}.auth-intro h1>span{color:#81a68a}.auth-form{gap:22px;display:grid}.auth-field{gap:10px;display:grid}.auth-field>label{color:#3b5145;font-size:14px;font-weight:600}.auth-input-wrap{position:relative}.auth-input-wrap>svg{color:#879c8d;pointer-events:none;width:18px;height:18px;position:absolute;top:18px;left:17px}.auth-form input{color:#263d35;width:100%;height:54px;font:inherit;background:#fafbf8;border:1px solid #e0e7df;border-radius:11px;outline:none;padding:0 16px 0 46px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-form input::placeholder{color:#8a978e;font-size:14px}.auth-form input:hover{border-color:#bccfbe}.auth-form input:focus{background:#fff;border-color:#4e8b68;box-shadow:0 0 0 4px #4e8b6810}.auth-input-wrap:focus-within>svg{color:#287a60}.auth-form .auth-submit{color:#fff;letter-spacing:1px;background:#2d7557;border:1px solid #28694e;border-radius:11px;justify-content:center;gap:14px;width:100%;height:54px;margin-top:8px;font-size:15px;font-weight:600;transition:background .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 7px 16px #2d75571c}.auth-form .auth-submit:hover:not(:disabled){background:#235f46;transform:translateY(-1px);box-shadow:0 9px 20px #2d75572a}.auth-form .auth-submit:active:not(:disabled){transform:translateY(0)}.auth-form .auth-submit:focus-visible{outline-offset:4px;outline:3px solid #98bca5}.auth-form .auth-submit:disabled{opacity:.7;cursor:wait}.auth-error{color:#a35230;overflow-wrap:anywhere;background:#fff8f1;border:1px solid #f0dccb;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:14px;line-height:1.6;display:flex}.auth-error svg{flex:0 0 16px;width:16px;height:16px;margin-top:3px}.auth-form-end{opacity:.4;justify-content:center;align-items:center;gap:14px;margin-top:38px;display:flex}.auth-form-end>.kzj-brand-mark{width:22px;height:22px}.auth-form-end>span{background:#c1d0c1;width:42px;height:1px}.auth-spinner{border:3px solid var(--mint);border-top-color:var(--jade);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite auth-spin}.auth-button-spinner{border:2px solid #ffffff50;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite auth-spin}.auth-loading .auth-card{text-align:center;background:#fff;border:1px solid #e5ebe5;border-radius:24px;flex-direction:column;align-items:center;gap:22px;width:min(100%,430px);padding:40px 24px;display:flex;box-shadow:0 24px 70px #37524312}.auth-loading .auth-card p{color:var(--muted);margin:0}@media (width<=960px){.auth-showcase{padding:30px 26px}.auth-card{padding:40px 32px 30px}.auth-capabilities{letter-spacing:0;gap:12px}}@media (width<=720px){.auth-shell{padding:28px 18px}.auth-layout{border-radius:24px;max-width:460px;min-height:0;padding:0;display:block}.auth-showcase{display:none}.auth-card{padding:34px 30px 26px}.auth-mobile-brand{margin-bottom:40px;display:block}.auth-intro h1{font-size:30px}.auth-intro{margin-bottom:28px}.auth-form{gap:20px}.auth-form-end{margin-top:28px}}@media (width<=360px){.auth-shell{padding:18px 12px}.auth-card{padding:28px 22px 22px}}@media (prefers-reduced-motion:reduce){.auth-form input,.auth-form .auth-submit{transition:none}.auth-form .auth-submit:hover:not(:disabled){transform:none}.auth-spinner,.auth-button-spinner{animation:none}}:root{--font-min-size:14px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--font-min-size);color:#263d35;font-synthesis:none;text-rendering:optimizelegibility;--ink:#263d35;--muted:#718079;--line:#e5ebe5;--paper:#fff;--canvas:#f8f7f2;--sidebar:#eef5ef;--jade:#287a60;--jade-dark:#1f654e;--mint:#ddefe5;--mint-soft:#eff8f2;--apricot:#f3c68b;--apricot-soft:#fff5e6;--blue:#4c91dd;--blue-soft:#e9f2ff;--shadow:0 12px 35px #3752430e;background:#f8f7f2}.file-selected{color:var(--jade-dark);margin-top:7px;font-size:14px;font-weight:500;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes auth-spin{to{transform:rotate(360deg)}}.profile-menu{z-index:20;width:240px;padding:12px;position:absolute;box-shadow:0 12px 30px #3752431f}.top-profile-menu{top:48px;right:0}.profile-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:3px 4px 11px;display:flex}.profile-menu>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px 10px;font-size:14px;display:block;overflow:hidden}.profile-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:10px 4px 7px;font-size:14px;overflow:hidden}.profile-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 8px;display:flex}.profile-menu button:hover{background:var(--mint-soft);color:var(--jade-dark)}.profile-menu button svg{width:16px;height:16px}*{box-sizing:border-box}body{background:var(--canvas);min-width:0;font-size:var(--font-min-size);margin:0;overflow-x:hidden}small{font-size:var(--font-min-size)}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{background:linear-gradient(#eff7f0 0%,#edf5ef 62%,#e8f2eb 100%);border-right:1px solid #e2ebe4;flex-direction:column;flex:0 0 232px;width:232px;min-height:100vh;padding:30px 14px 18px;display:flex;position:relative}.brand-lockup{align-items:center;gap:10px;padding:0 14px 29px;display:flex}.brand-mark{width:40px;height:40px;color:var(--jade);flex-shrink:0;place-items:center;display:grid}.brand-mark svg{stroke-width:1.65px;width:36px;height:36px}.brand-name{letter-spacing:1px;color:#184f43;font-size:26px;font-weight:700;line-height:1}.brand-tagline{color:#7f978b;letter-spacing:1px;white-space:nowrap;margin-top:7px;font-size:14px}.primary-nav{gap:4px;display:grid}.nav-item{color:#3d584d;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:15px;width:100%;height:48px;padding:0 16px;font-size:15px;transition:all .18s;display:flex}.nav-item svg{color:#477262;width:21px;height:21px}.nav-item:hover{color:var(--jade-dark);background:#ffffffa1}.nav-item.active{color:#1c6b53;background:#dceee4;font-weight:600;box-shadow:inset 0 0 0 1px #287a600a}.nav-item.active svg{color:var(--jade)}.avatar,.top-avatar{color:var(--jade-dark);background:#d4e3dc;border-radius:50%;place-items:center;font-weight:600;display:grid}.avatar{width:38px;height:38px;font-size:16px}.profile-copy{gap:3px;display:grid}.profile-copy strong{font-size:14px}.profile-copy span{color:#82958c;font-size:14px}.main-area{flex:1;min-width:0}.topbar{background:#ffffffb8;border-bottom:1px solid #ebefeb;justify-content:space-between;align-items:center;height:78px;padding:0 34px;display:flex}.context-switchers,.topbar-actions{align-items:center;display:flex}.context-switchers{gap:17px}.context-button{color:#52665c;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:inline-flex}.context-button:hover{color:var(--jade)}.context-button svg{color:#91a39a;width:15px;height:15px}.school-button{color:#304a3e;font-weight:600}.context-divider{background:#e2e9e2;width:1px;height:20px}.context-picker{position:relative}.context-menu{z-index:9;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:190px;padding:6px;position:absolute;top:38px;left:0;box-shadow:0 12px 24px #2041321f}.context-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 9px;font-size:14px;display:flex}.context-menu button:hover,.context-menu button:focus{background:var(--mint-soft);outline:none}.context-menu button svg{width:14px;color:var(--jade)}.term-menu{min-width:218px}.subject-picker{position:relative}.subject-menu{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;width:108px;padding:6px;position:absolute;top:38px;right:0;box-shadow:0 12px 24px #2041321f}.subject-menu button{text-align:left;background:0 0;border-radius:7px;justify-content:space-between;width:100%;padding:8px 9px;font-size:14px;display:flex}.subject-menu button:hover{background:var(--mint-soft)}.subject-menu svg{width:15px;color:var(--jade)}.topbar-actions{gap:18px;position:relative}.search-box{color:#8ea098;background:#f3f5f3;border-radius:11px;align-items:center;gap:9px;width:292px;height:40px;padding:0 14px;display:flex}.search-box svg{width:18px}.search-box input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:14px}.search-box input::placeholder{color:#9aa9a1}.icon-button{background:0 0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-button:hover{background:#eff7f2}.icon-button svg{width:21px;height:21px}.notification-dot{background:#dd6d61;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:4px}.top-avatar{background:#e1eee5;width:38px;height:38px}.notification-popover{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;width:300px;padding:15px 17px 12px;font-size:14px;position:absolute;top:51px;right:48px;box-shadow:0 13px 28px #2041321f}.notification-head{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.notification-head strong{font-size:14px}.notification-head>span{color:#7c9b8c;font-size:14px}.notification-job{border-bottom:1px solid #f0f3f0;align-items:center;gap:8px;padding:11px 0;display:flex}.notification-job>div{flex:1;min-width:0}.notification-job strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.notification-job p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;overflow:hidden}.notification-job>b{color:#6e8f7e;font-size:14px}.job-state{border-radius:8px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.job-state svg{width:14px}.job-state.running,.job-state.pending{color:#bd7c42;background:#fff1df}.job-state.succeeded{color:#4b9363;background:#e8f5eb}.job-state.failed{color:#bb6b63;background:#ffeded}.notification-footer{color:#9aa9a2;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;font-size:14px;display:flex}.notification-footer button{color:var(--jade);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:14px;font-weight:700;display:inline-flex}.notification-footer button svg{width:12px}.content-wrap{width:100%;max-width:none;margin:0;padding:24px 28px 26px}.welcome-banner{background:linear-gradient(105deg,#fffdfa,#f3f8f2 65%,#ebf3e7);border:1px solid #e7eee7;border-radius:17px;justify-content:space-between;align-items:center;min-height:154px;padding:27px 36px;display:flex;position:relative;overflow:hidden}.welcome-banner:after{content:"";border:1px solid #87ae8d29;border-radius:50%;width:410px;height:220px;position:absolute;bottom:-170px;right:210px;box-shadow:0 0 0 30px #aecdad17,0 0 0 62px #aecdad0e}.eyebrow{color:#5b9b7f;letter-spacing:1px;margin:0 0 10px;font-size:14px}.welcome-banner h1{color:#1b493e;letter-spacing:-.5px;margin:0;font-size:31px;line-height:1.25}.welcome-copy{color:#6d8277;margin:9px 0 0;font-size:15px}.welcome-quote{z-index:1;color:#6d897d;text-align:right;font-family:serif;font-size:14px;line-height:1.6;position:absolute;top:27px;right:43px}.welcome-quote span{color:#91a89b;font-family:inherit;font-size:14px}.welcome-art{opacity:.9;width:170px;height:120px;position:absolute;bottom:0;right:180px}.leaf{transform-origin:bottom;background:#9fc6a1;border-radius:100% 0;width:17px;height:36px;position:absolute}.leaf:after{content:"";transform-origin:bottom;background:#7aaa82;width:1px;height:49px;position:absolute;bottom:-1px;left:10px;transform:rotate(19deg)}.leaf-one{top:10px;left:67px;transform:rotate(-37deg)}.leaf-two{background:#b9d3aa;top:22px;left:84px;transform:rotate(30deg)}.leaf-three{background:#b1cf9f;top:32px;left:47px;transform:rotate(-62deg)}.book-stack{width:100px;height:39px;position:absolute;bottom:10px;left:19px;transform:rotate(-2deg)}.book-stack span{border-radius:3px 7px 5px 3px;width:100%;height:13px;position:absolute;left:0;box-shadow:inset 0 -1px #3f5d4621}.book-stack span:first-child{background:#b6d5cb;bottom:0}.book-stack span:nth-child(2){background:#e2c38f;width:88%;bottom:12px}.book-stack span:nth-child(3){background:#cadbd1;width:93%;bottom:24px}.pencil{background:#e9b97f;border-radius:4px;width:7px;height:76px;position:absolute;bottom:14px;right:16px;transform:rotate(20deg)}.pencil:before{content:"";border-bottom:10px solid #d7aa7a;border-left:3.5px solid #0000;border-right:3.5px solid #0000;position:absolute;top:-9px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:14px;display:grid}.quick-card{text-align:left;background:#fff;border:1px solid #e8ede8;border-radius:14px;align-items:center;gap:13px;min-width:0;min-height:85px;padding:14px 15px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 15px #37524306}.quick-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.quick-icon{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.quick-icon svg{width:24px;height:24px}.quick-icon.mint{color:#25836b;background:#dff2e9}.quick-icon.apricot{color:#e49536;background:#fff0db}.quick-icon.blue{color:#4b90dd;background:#e5f0ff}.quick-copy{gap:5px;min-width:0;display:grid}.quick-copy strong{color:#2d4a3d;font-size:15px}.quick-copy span{color:#85958d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quick-arrow{color:#a1b1a9;width:17px;margin-left:auto}.dashboard-grid{gap:14px;display:grid}.top-grid{grid-template-columns:1.14fr 1fr 1.06fr;margin-top:14px}.bottom-grid{grid-template-columns:1fr 1fr;margin-top:14px}.panel{background:#fff;border:1px solid #e8ede8;border-radius:15px;min-width:0;padding:20px 20px 17px;box-shadow:0 4px 15px #37524305}.panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-heading h2{color:#29483b;margin:0;font-size:17px;line-height:1.25}.panel-heading p{color:#96a39c;margin:5px 0 0;font-size:14px}.text-button{color:#7b9587;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:2px 0;font-size:14px;display:inline-flex}.text-button:hover{color:var(--jade)}.text-button svg{width:13px}.todo-list{margin-top:13px}.todo-row{text-align:left;background:0 0;border-bottom:1px solid #f0f3f0;align-items:center;gap:9px;width:100%;min-width:0;padding:13px 0;display:flex}.todo-row:last-child{border-bottom:0}.todo-row:hover .todo-title{color:var(--jade)}.check-circle{color:#fff;border:1.4px solid #b4c8bb;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.check-circle.checked{background:var(--jade);border-color:var(--jade)}.check-circle svg{width:12px}.todo-title{color:#466055;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;transition:all .15s;overflow:hidden}.todo-row.completed .todo-title{color:#a2b2aa;text-decoration:line-through}.status-chip{white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:14px}.status-chip.mint{color:#2b8069;background:#e5f5ec}.status-chip.apricot{color:#c88129;background:#fff0da}.status-chip.blue{color:#4b82c2;background:#eaf2ff}.todo-time{color:#98a69f;text-align:right;width:37px;font-size:14px}.add-todo{color:#32856b;background:0 0;align-items:center;gap:8px;margin-top:9px;padding:4px 0;font-size:14px;display:flex}.add-todo span{font-size:20px;line-height:1}.progress-list{gap:15px;margin-top:18px;display:grid}.progress-row{align-items:center;gap:10px;display:flex}.progress-icon{border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.progress-icon svg{width:18px}.progress-icon.green{color:#2c876d;background:#dff2e9}.progress-icon.apricot{color:#da9639;background:#fff1dc}.progress-icon.blue{color:#4b8cdc;background:#e4efff}.progress-copy{flex:1;gap:4px;min-width:0;display:grid}.progress-copy strong{color:#405d50;font-size:14px;font-weight:600}.progress-copy span{color:#91a098;font-size:14px}.progress-track{background:#edf0ee;border-radius:99px;height:6px;margin-top:2px;overflow:hidden}.progress-track i{border-radius:inherit;height:100%;display:block}.progress-track i.green{background:#4ba58a}.progress-track i.apricot{background:#ecb25d}.progress-track i.blue{background:#6fa9ea}.progress-row>b{text-align:right;width:31px;font-size:14px;font-weight:500}.progress-row>b.green{color:#31977a}.progress-row>b.apricot{color:#d8953e}.progress-row>b.blue{color:#5794d8}.select-mini{color:#708279;background:#f6f8f6;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:14px;display:inline-flex}.select-mini:hover{color:var(--jade)}.select-mini svg{width:13px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.metric-card{background:#f7faf7;border-radius:10px;min-height:58px;padding:10px 10px 9px 42px;position:relative}.metric-card b{color:#284a3d;font-size:18px;line-height:1.1;display:block}.metric-card small{color:#84948b;font-size:14px}.metric-icon{border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:11px;left:10px}.metric-icon svg{width:14px}.metric-icon.green{color:#29806a;background:#dff2e8}.metric-icon.mint{color:#3a997b;background:#e5f6ee}.metric-icon.blue{color:#4b90de;background:#e6f0ff}.metric-icon.blue-soft{color:#5389cf;background:#e8f0fc}.mini-chart-heading{color:#4d6559;justify-content:space-between;align-items:center;margin:18px 0 8px;font-size:14px;display:flex}.legend{color:#8c9b93;gap:9px;font-size:14px;display:flex}.legend span{align-items:center;gap:4px;display:inline-flex}.legend-dot{border-radius:50%;width:7px;height:7px}.green-dot{background:#299078}.blue-dot{background:#6aa5e6}.bar-metric{color:#84938c;grid-template-columns:63px 1fr 31px;align-items:center;gap:7px;margin-top:9px;font-size:14px;display:grid}.bar-metric i{background:#edf0ee;border-radius:99px;height:7px;overflow:hidden}.bar-metric i b{border-radius:inherit;height:100%;display:block}.green-fill{background:#5aa890}.blue-fill{background:#79afe9}.bar-metric strong{color:#5e7469;text-align:right;font-size:14px;font-weight:500}.lesson-list{margin-top:12px}.lesson-row{text-align:left;background:0 0;border-bottom:1px solid #f0f3f0;align-items:center;gap:11px;width:100%;padding:11px 0;display:flex}.lesson-row:last-child{border-bottom:0}.lesson-row:hover .lesson-copy strong{color:var(--jade)}.lesson-date{flex:0 0 45px;gap:2px;width:45px;display:grid}.lesson-date b{color:#526b5d;font-size:14px}.lesson-date span{color:#a2aea7;font-size:14px}.lesson-marker{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.lesson-marker svg{width:17px}.lesson-marker.green{color:#318a70;background:#e3f3ea}.lesson-marker.blue{color:#548ed1;background:#e8f1fd}.lesson-copy{flex:1;gap:4px;min-width:0;display:grid}.lesson-copy strong{color:#416052;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.lesson-copy span{color:#98a69f;font-size:14px}.lesson-action{white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:14px}.lesson-action.green{color:#2f896e;background:#e6f5ed}.lesson-action.blue{color:#5489ca;background:#ebf2fd}.lesson-arrow{color:#a6b5ac;width:15px}.data-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.data-stats>div{background:#f8faf8;border-radius:10px;justify-items:center;gap:4px;min-width:0;padding:10px 6px 9px;display:grid}.data-stat-icon{border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.data-stat-icon svg{width:14px}.data-stat-icon.mint{color:#328b71;background:#dff2e9}.data-stat-icon.apricot{color:#dc9639;background:#fff0da}.data-stat-icon.blue{color:#4e8fd8;background:#e6f0ff}.data-stat-icon.green{color:#4c9b7e;background:#e5f5ee}.data-stats b{color:#2e4c40;font-size:15px;line-height:1}.data-stats small{color:#8b9b93;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.line-chart{height:128px;margin-top:18px;display:flex}.chart-y{color:#a7b1ab;text-align:right;flex-direction:column;justify-content:space-between;width:34px;padding-bottom:19px;font-size:14px;display:flex}.chart-area{flex:1;position:relative}.grid-line{background:#eef2ef;height:1px;position:absolute;left:0;right:0}.grid-line:first-child{top:0}.grid-line:nth-child(2){top:25%}.grid-line:nth-child(3){top:50%}.grid-line:nth-child(4){top:75%}.chart-area svg{width:100%;height:94px;position:absolute;top:0;left:0;overflow:visible}.chart-line{fill:none;stroke:#328c73;stroke-width:2.4px}.chart-fill{fill:#4ea78917}.chart-area circle{fill:#fff;stroke:#318d72;stroke-width:2px}.chart-labels{color:#a1aea6;justify-content:space-between;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.preview-note{color:#abb6af;text-align:right;margin:14px 2px 0;font-size:14px}.toast{z-index:2000;box-sizing:border-box;color:#fff;background:#294e42;border-radius:10px;max-width:calc(100vw - 40px);padding:11px 17px;font-size:14px;line-height:1.6;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #1f453433}.lesson-planner-page{padding-top:29px}.page-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.page-title-row h1{color:#1b493e;margin:0;font-size:29px;line-height:1.25}.page-subtitle{color:#7b8e84;margin:8px 0 0;font-size:14px}.page-actions{gap:10px;padding-top:11px;display:flex}.secondary-button,.primary-button{border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;display:inline-flex}.secondary-button{color:#567166;background:#fff;border:1px solid #dce7df}.secondary-button:hover{color:var(--jade);border-color:#b8d2c2}.primary-button{background:var(--jade);color:#fff;box-shadow:0 5px 12px #287a6029}.primary-button:hover{background:var(--jade-dark)}.primary-button svg,.secondary-button svg{width:16px}.planner-layout{grid-template-columns:minmax(320px,.78fr) minmax(570px,1.45fr);align-items:start;gap:17px;display:grid}.planner-form{padding:23px 23px 20px}.section-kicker{align-items:center;gap:11px;display:flex}.section-kicker.second{margin-top:27px}.step-number{width:27px;height:27px;color:var(--jade);background:#e2f1e8;border-radius:50%;flex:0 0 27px;place-items:center;font-size:14px;font-weight:700;display:grid}.section-kicker h2{color:#2b4c3e;margin:0;font-size:15px}.section-kicker p{color:#99a79f;margin:4px 0 0;font-size:14px}.form-grid{gap:11px;display:grid}.form-grid.two-col{grid-template-columns:1fr 1fr;margin-top:21px}.planner-form label{gap:7px;display:grid}.planner-form label>span{color:#5b7165;font-size:14px;font-weight:600}.planner-form select,.planner-form textarea{color:#425c4e;background:#fbfcfb;border:1px solid #e1e9e2;border-radius:8px;outline:none;width:100%;font-size:14px}.planner-form select{height:38px;padding:0 10px}.planner-form textarea{resize:vertical;min-height:72px;padding:10px;line-height:1.6}.planner-form select:focus,.planner-form textarea:focus{border-color:#93c2a7;box-shadow:0 0 0 3px #519b7417}.field-wide{margin-top:12px}.source-note{color:#378268;background:#f4faf5;border:1px solid #e1eee5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 13px;display:flex}.source-note>svg{flex:0 0 18px;width:18px;margin-top:2px}.source-note div{gap:4px;display:grid}.source-note strong{color:#34745e;font-size:14px}.source-note span{color:#5b8d76;font-size:14px}.source-note small{color:#91aa9d;font-size:14px}.generate-button{background:var(--jade);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:43px;margin-top:15px;font-size:14px;display:flex;box-shadow:0 6px 15px #287a6024}.generate-button:hover{background:var(--jade-dark)}.generate-button:disabled{cursor:wait;opacity:.76}.generate-button svg{width:17px}.generate-button:disabled svg{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.plan-preview{min-height:600px;box-shadow:var(--shadow);background:linear-gradient(#fbfdfb 0%,#f7faf7 100%);border:1px solid #e1ebe3;border-radius:15px;padding:24px 25px 21px}.plan-preview-head{justify-content:space-between;gap:14px;display:flex}.preview-status{color:#4b936f;align-items:center;gap:6px;font-size:14px;display:inline-flex}.status-pulse{background:#54a77f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3f4e9}.plan-preview-head h2{color:#294c3e;margin:10px 0 3px;font-size:19px}.plan-preview-head p{color:#98a69e;margin:0;font-size:14px}.more-button,.activity-more{color:#9aaba1;letter-spacing:2px;background:0 0;font-size:18px}.more-button:hover,.activity-more:hover{color:var(--jade)}.plan-summary{border-bottom:1px solid #e7eee8;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:21px;padding-bottom:18px;display:grid}.plan-summary div{background:#fff;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.plan-summary span{color:#91a098;font-size:14px}.plan-summary b{color:#347b62;font-size:18px;font-weight:600}.plan-section-title{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.plan-section-title h3{color:#3d5b4d;margin:0;font-size:14px}.plan-section-title .text-button{font-size:14px}.activity-timeline{margin-top:10px}.activity-row{align-items:flex-start;gap:12px;min-height:68px;padding:10px 0 12px;display:flex;position:relative}.activity-row:not(:last-child):before{content:"";background:#dfebe2;width:1px;position:absolute;top:27px;bottom:-4px;left:48px}.activity-time{color:#849b8c;text-align:right;flex:0 0 27px;width:27px;padding-top:2px;font-size:14px}.activity-dot{z-index:1;border:3px solid #f7faf7;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 1px #b7d5c2}.activity-dot.mint{background:#4da17f}.activity-dot.blue{background:#6da8e4;box-shadow:0 0 0 1px #bcd7f2}.activity-dot.apricot{background:#e4aa58;box-shadow:0 0 0 1px #ecd1a5}.activity-dot.green{background:#3a8b72}.activity-body{flex:1;min-width:0}.activity-body>div{align-items:center;gap:8px;display:flex}.activity-body strong{color:#466354;font-size:14px}.activity-tag{border-radius:5px;padding:3px 6px;font-size:14px}.activity-tag.mint{color:#328266;background:#e6f5ec}.activity-tag.blue{color:#538ac9;background:#e8f1fd}.activity-tag.apricot{color:#c98431;background:#fff1dd}.activity-tag.green{color:#31866d;background:#e3f4eb}.activity-body p{color:#8e9f96;margin:4px 0 3px;font-size:14px;line-height:1.5}.activity-body small{color:#a3b0a8;font-size:14px}.activity-more{width:25px;font-size:14px}.reference-block{background:#fff;border:1px solid #e5ece6;border-radius:10px;gap:10px;margin-top:8px;padding:13px 14px;display:flex}.reference-icon{color:#4c8f72;background:#e6f4eb;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.reference-icon svg{width:15px}.reference-block>div:last-child{gap:4px;display:grid}.reference-block strong{color:#537366;font-size:14px}.reference-block p{color:#899b91;margin:0;font-size:14px;line-height:1.55}.reference-block button{color:#4a9373;background:0 0;align-items:center;gap:3px;width:fit-content;padding:0;font-size:14px;display:inline-flex}.reference-block button svg{width:12px}.generating-state{color:#5d786a;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:450px;display:grid}.generating-state strong{font-size:14px}.generating-state p{color:#9caca4;margin:0;font-size:14px}.loading-orbit{border:2px solid #d5e9db;border-top-color:var(--jade);border-radius:50%;width:43px;height:43px;margin-bottom:10px;animation:1s linear infinite spin;position:relative}.loading-orbit span{background:var(--jade);border-radius:50%;width:5px;height:5px;position:absolute}.loading-orbit span:first-child{top:3px;left:17px}.loading-orbit span:nth-child(2){top:18px;right:4px}.loading-orbit span:nth-child(3){bottom:5px;left:7px}.question-bank-page{padding-top:29px}.bank-title-row{margin-bottom:18px}.basket-entry{color:#2f8064;border-color:#cfe4d6}.basket-entry b,.my-exams-entry b{color:#fff;background:var(--jade);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.question-basket{flex-direction:column;width:min(680px,100vw - 40px);max-height:min(760px,100vh - 48px);padding:23px;display:flex}.question-basket .modal-heading{flex:none}.basket-list{gap:8px;margin-top:18px;padding-right:3px;display:grid;overflow:auto}.basket-item{background:#fbfdfb;border:1px solid #e5ede7;border-radius:9px;align-items:flex-start;gap:12px;padding:12px;display:flex}.basket-item>div{flex:1;gap:5px;min-width:0;display:grid}.basket-item strong{color:#466456;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.basket-item p{color:#8a9b91;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.basket-item .text-button{flex:none}.basket-empty{min-height:210px}.question-basket .modal-actions{flex:none}.bank-toolbar{align-items:center;gap:10px;padding:12px;display:flex}.bank-search{color:#96a79d;background:#fbfcfb;border:1px solid #e1e9e2;border-radius:8px;flex:1;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.bank-search svg{width:17px}.bank-search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:14px}.bank-search input::placeholder{color:#a1aea7}.bank-toolbar select{color:#61786b;background:#fbfcfb;border:1px solid #e1e9e2;border-radius:8px;outline:none;width:126px;height:38px;padding:0 9px;font-size:14px}.bank-toolbar select:focus{border-color:#a7cdb4}.filter-link{color:#4a9274;background:0 0;padding:7px 6px;font-size:14px}.filter-link:hover{color:var(--jade-dark)}.bank-summary{color:#8c9b93;justify-content:space-between;align-items:center;padding:16px 3px 10px;font-size:14px;display:flex}.bank-summary strong{color:#3a5e4e;font-size:14px}.bank-summary-note{align-items:center;gap:6px;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.orange{background:#e8ad61;margin-left:10px}.status-dot.green{background:#54a37e;margin-left:9px}.bank-layout{grid-template-columns:minmax(460px,1.05fr) minmax(430px,.95fr);align-items:start;gap:14px;display:grid}.question-list{padding:0;overflow:hidden}.question-row{text-align:left;background:#fff;border-bottom:1px solid #edf1ed;width:100%;padding:17px 19px 15px;transition:all .16s}.question-row:last-child{border-bottom:0}.question-row:hover{background:#fbfdfb}.question-row.selected{box-shadow:inset 3px 0 0 var(--jade);background:#f3faf5}.question-row>strong{color:#395b4b;margin-top:10px;font-size:14px;display:block}.question-row p{color:#8b9d93;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 11px;font-size:14px;line-height:1.55;overflow:hidden}.question-row-top,.detail-kicker{align-items:center;gap:8px;display:flex}.question-type{border-radius:5px;padding:4px 7px;font-size:14px}.question-type.mint{color:#328467;background:#e5f5eb}.question-type.apricot{color:#ca8835;background:#fff0da}.question-type.blue{color:#5489ca;background:#eaf2ff}.question-type.green{color:#378568;background:#e6f5ed}.question-type.gray{color:#778a80;background:#edf1ee}.question-id{color:#a1aea6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.question-status{align-items:center;gap:4px;margin-left:auto;font-size:14px;display:inline-flex}.question-status i{border-radius:50%;width:6px;height:6px}.question-status.apricot{color:#c98836}.question-status.apricot i{background:#e7ae5d}.question-status.blue{color:#578bca}.question-status.blue i{background:#73a9e4}.question-status.green{color:#348468}.question-status.green i{background:#5ba681}.question-status.gray{color:#85938c}.question-status.gray i{background:#aab6af}.question-meta{color:#a0ada5;gap:12px;font-size:14px;display:flex}.question-meta span:last-child{color:#6d8678;margin-left:auto}.question-detail{min-height:558px;padding:22px 23px 20px}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-head h2{color:#2c4e3f;margin:10px 0 4px;font-size:18px}.detail-head p{color:#97a69e;margin:0;font-size:14px}.question-preview{background:#fff;border:1px solid #e6ede7;border-radius:10px;margin-top:19px;padding:16px 17px}.preview-label{color:#7f9588;font-size:14px;font-weight:600}.question-preview p{color:#50695b;margin:10px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.55}.reading-lines{gap:6px;display:grid}.reading-lines span{background:#edf2ee;border-radius:4px;width:93%;height:5px;display:block}.reading-lines span:nth-child(2){width:82%}.reading-lines span:nth-child(3){width:89%}.reading-lines span:nth-child(4){width:68%}.reading-lines span:nth-child(5){width:76%}.choice-preview{color:#82968a;grid-template-columns:21px 1fr 21px 1fr;align-items:center;gap:7px 8px;margin-top:15px;font-size:14px;display:grid}.choice-preview i{color:#4f896f;background:#e7f4eb;border-radius:6px;place-items:center;width:21px;height:21px;font-size:14px;font-style:normal;display:grid}.detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.detail-grid div{background:#f7faf7;border-radius:8px;gap:5px;padding:10px 11px;display:grid}.detail-grid span{color:#9aa9a1;font-size:14px}.detail-grid strong{color:#587365;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.review-note{background:#fffaf1;border:1px solid #f0e5d2;border-radius:9px;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.review-icon{color:#cb8a39;background:#fff0d7;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.review-icon svg{width:14px}.review-note div:last-child{gap:3px;display:grid}.review-note strong{color:#a97837;font-size:14px}.review-note p{color:#ad9675;margin:0;font-size:14px;line-height:1.45}.detail-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.detail-actions .secondary-button,.detail-actions .primary-button{height:35px}.empty-bank{color:#85968c;text-align:center;place-content:center;justify-items:center;min-height:360px;display:grid}.empty-icon{color:#7ca891;background:#e5f3e9;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.empty-icon svg{width:22px}.empty-bank strong{color:#557063;margin-top:13px;font-size:14px}.empty-bank p{margin:6px 0 0;font-size:14px}.math-preview{background:#fbfcfa;border-radius:8px;height:80px;margin-top:13px;position:relative}.math-line{transform-origin:0;background:#6ca188;height:1.5px;position:absolute}.math-line.one{width:115px;top:58%;left:31%;transform:rotate(-90deg)}.math-line.two{width:143px;top:58%;left:31%;transform:rotate(34deg)}.math-preview:after{content:"";transform-origin:0;background:#6ca188;width:143px;height:1.5px;position:absolute;top:58%;left:31%;transform:rotate(146deg)}.math-point{color:#4c8169;font-size:14px;font-weight:600;position:absolute}.math-point.a{top:60%;left:29%}.math-point.b{top:6%;left:29%}.math-point.c{top:76%;left:68%}.math-point.d{top:38%;left:49%}.exam-builder-page{padding-top:29px}.exam-layout{grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr);align-items:start;gap:14px;display:grid}.exam-blueprint,.exam-pool{padding:22px 23px 19px}.exam-form-grid{margin-top:20px}.exam-blueprint label{gap:7px;display:grid}.exam-blueprint label>span{color:#5b7165;font-size:14px;font-weight:600}.exam-blueprint select{color:#425c4e;background:#fbfcfb;border:1px solid #e1e9e2;border-radius:8px;outline:none;width:100%;min-width:0;height:38px;padding:0 10px;font-size:14px}.exam-blueprint select:focus{border-color:#93c2a7;box-shadow:0 0 0 3px #519b7417}.number-input{background:#fbfcfb;border:1px solid #e1e9e2;border-radius:8px;align-items:center;height:38px;padding:0 10px;display:flex}.number-input input{color:#425c4e;background:0 0;border:0;outline:none;width:100%;font-size:14px}.number-input span{color:#9aa9a1;font-size:14px}.constraint-list{gap:8px;margin-top:18px;display:grid}.constraint-list>div{background:#fbfcfb;border:1px solid #edf1ed;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.constraint-icon{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.constraint-icon svg{width:15px}.constraint-icon.mint{color:#30866b;background:#e4f4ea}.constraint-icon.apricot{color:#d3933d;background:#fff1dd}.constraint-icon.blue{color:#548ed6;background:#e8f1fe}.constraint-list div div:nth-child(2){flex:1;gap:4px;display:grid}.constraint-list strong{color:#567064;font-size:14px}.constraint-list small{color:#9aa9a1;font-size:14px}.constraint-list b{color:#4c9675;font-size:14px;font-weight:500}.constraint-list b.pending{color:#d2994b}.constraint-warning{color:#a37e4f;background:#fffaf1;border:1px solid #f0e3cd;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;font-size:14px;line-height:1.45;display:flex}.constraint-warning svg{color:#ce933e;flex:0 0 15px;width:15px}.pool-list{min-height:173px;margin-top:17px}.pool-row{border-bottom:1px solid #edf1ed;border-radius:8px;align-items:center;gap:10px;padding:12px 9px;display:flex}.pool-row.included{background:#f3faf5}.pool-check{color:#fff;background:#fff;border:1px solid #b8cdbd;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.pool-check.checked{border-color:var(--jade);background:var(--jade)}.pool-check svg{width:13px}.pool-main{flex:1;gap:4px;min-width:0;display:grid}.pool-main>div{align-items:center;gap:7px;min-width:0;display:flex}.pool-main>div .question-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pool-main strong{color:#486355;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pool-main p{color:#98a69f;margin:0;font-size:14px}.pool-score{color:#6c8677;white-space:nowrap;font-size:14px}.empty-pool{color:#8a9b91;text-align:center;place-content:center;justify-items:center;min-height:158px;display:grid}.empty-pool strong{color:#557063;margin-top:9px;font-size:14px}.empty-pool p{margin:5px 0 0;font-size:14px}.pool-footer{color:#8c9c93;justify-content:space-between;align-items:center;padding-top:15px;font-size:14px;display:flex}.pool-footer .secondary-button{height:33px}.pool-footer .secondary-button svg{width:14px}.exam-preview{margin-top:14px;padding:22px 23px}.version-badge{color:#9a7a4c;background:#fff8eb;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:14px;display:inline-flex}.version-badge .status-dot.orange{margin:0}.paper-preview{background:#fff;border:1px solid #e7e9e5;border-radius:3px;max-width:820px;margin:17px auto 0;padding:24px 34px 18px;box-shadow:0 8px 20px #3241360f}.paper-header{text-align:center;justify-items:center;gap:7px;display:grid}.paper-header small{color:#94a098;font-size:14px}.paper-header h2{color:#304c40;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px}.paper-header span{color:#8d9e94;font-size:14px}.paper-rule{background:#e6ece6;height:1px;margin:17px 0}.paper-section{border-bottom:1px dashed #e4eae4;padding:10px 0 13px}.paper-section strong{color:#496153;font-size:14px}.paper-section p{color:#5f7367;margin:8px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:14px}.paper-blanks{gap:7px;display:grid}.paper-blanks i{background:#edf1ed;border-radius:4px;width:88%;height:5px;display:block}.paper-blanks i:nth-child(2){width:73%}.paper-blanks i:nth-child(3){width:81%}.paper-blanks.short{grid-template-columns:repeat(4,1fr)}.paper-blanks.short i{width:100%}.paper-lock{color:#a1aea6;align-items:center;gap:6px;margin-top:16px;font-size:14px;display:flex}.paper-lock svg{width:13px}@media (width<=1220px){.sidebar{flex-basis:210px;width:210px}.topbar{padding:0 24px}.content-wrap{padding-left:24px;padding-right:24px}.context-switchers{gap:10px}.search-box{width:230px}.welcome-art{right:130px}.welcome-quote{right:24px}.panel{padding-left:15px;padding-right:15px}.planner-layout{grid-template-columns:minmax(300px,.75fr) minmax(500px,1.35fr)}.bank-layout{grid-template-columns:minmax(390px,1fr) minmax(400px,.95fr)}.exam-layout{grid-template-columns:minmax(320px,.72fr) minmax(470px,1.28fr)}}.empty-dashboard{color:var(--muted-text,#7c8b83);text-align:center;padding:24px 8px;font-size:14px}.empty-scan{color:var(--muted-text,#7c8b83);text-align:center;justify-items:center;gap:8px;padding:72px 24px;display:grid}.empty-scan strong{color:var(--ink,#263d35);font-size:17px}.empty-scan p{max-width:420px;margin:0}.empty-exam-preview{color:#7c8b83;text-align:center;justify-items:center;gap:8px;padding:52px 20px;display:grid}.empty-exam-preview strong{color:var(--ink);font-size:15px}.empty-exam-preview p{margin:0;font-size:14px}.exam-layout>*,.exam-preview{min-width:0}.exam-blueprint .field-wide{gap:7px;display:grid}.exam-blueprint .field-wide>span{color:#5b7165;font-size:14px;font-weight:600}.exam-title-row,.scan-title-row,.page-actions{flex-wrap:wrap}@media (width<=1220px){.exam-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.exam-blueprint,.exam-pool,.exam-preview{padding-left:18px;padding-right:18px}}@media (width<=1100px){.sidebar{flex-basis:200px;width:200px}.topbar{padding:0 18px}.content-wrap{padding-left:18px;padding-right:18px}.context-switchers{gap:9px}.search-box{width:200px}.exam-layout{grid-template-columns:1fr}}@media (width<=980px){.exam-layout{grid-template-columns:1fr}.exam-preview{margin-top:14px}.paper-preview{max-width:none}}@media (width<=620px){.exam-form-grid.form-grid.two-col,.exam-blueprint .form-grid.two-col{grid-template-columns:1fr}.paper-preview{padding:20px 18px 16px}.pool-footer{flex-direction:column;align-items:flex-start;gap:10px}}.empty-lesson-plan{color:#7c8b83;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:420px;display:grid}.empty-lesson-plan strong{color:var(--ink);font-size:16px}.empty-lesson-plan p{max-width:360px;margin:0;font-size:14px;line-height:1.6}.actual-progress{border:1px solid var(--line,#e3e9e4);background:#eef5ef99;border-radius:16px;margin-top:22px;padding:18px}.actual-progress-head{color:#365348;justify-content:space-between;align-items:center;display:flex}.actual-progress-head b{color:#287a60;font-size:22px}.actual-progress-track{background:#dce8de;border-radius:999px;height:10px;margin:12px 0 8px;overflow:hidden}.actual-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#287a60,#6aa987);height:100%;transition:width .3s;display:block}.actual-progress small{color:#72847a}.generation-panel{margin-top:14px;padding:20px 23px}.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.generation-controls{margin-top:15px}.generation-controls label{gap:6px;display:grid}.generation-controls label>span{color:#5b7165;font-size:14px;font-weight:600}.generation-controls input,.generation-controls select{color:#425c4e;background:#fbfcfb;border:1px solid #e1e9e2;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:14px}.generation-actions{color:#82958a;align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.generation-actions span{flex:1}.generated-item-list{gap:8px;margin-top:14px;display:grid}.generated-item{background:#fbfdfb;border:1px solid #e4ece5;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;display:flex}.generated-item>div{flex:1;min-width:0}.generated-item strong{color:#4e6a5b;margin-top:6px;font-size:14px;display:block}.generated-item p{color:#71867a;margin:4px 0;font-size:14px}.generated-item small{color:#99a79f;font-size:14px}.speech-generator{padding:21px 23px}.speech-generator .form-grid{margin-top:17px}.speech-generator label{gap:7px;display:grid}.speech-generator label>span{color:#5b7165;font-size:14px;font-weight:600}.speech-generator input,.speech-generator select{color:#425c4e;background:#fbfcfb;border:1px solid #e1e9e2;border-radius:8px;height:38px;padding:0 10px;font-size:14px}.speech-generator textarea{resize:vertical;color:#425c4e;background:#fbfcfb;border:1px solid #e1e9e2;border-radius:8px;min-height:82px;padding:10px;font-size:14px;line-height:1.6}.speech-note{color:#779186;background:#f3f8f3;border-radius:8px;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 11px;font-size:14px;line-height:1.55;display:flex}.speech-note svg{color:#4d9877;flex:none;width:14px}.speech-layout{grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr);align-items:start;gap:14px;margin-top:14px;display:grid}.speech-items,.speech-practice{padding:20px 21px}.speech-item-list{gap:8px;margin-top:15px;display:grid}.speech-list,.speech-upload{padding:21px 23px}.speech-item-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7eee8;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.speech-item-row.active{background:#f2faf5;border-color:#9bc7aa}.speech-item-row strong,.speech-item-row p,.speech-item-row small{display:block}.speech-item-row p{color:#71877b;margin:4px 0 0;font-size:14px;line-height:1.45}.speech-item-row small{color:#91a098;margin-top:5px;font-size:14px}.speech-upload{margin-top:14px}.speech-upload-controls{align-items:center;gap:12px;margin-top:15px;display:flex}.file-drop{color:#638071;cursor:pointer;background:#f7fbf7;border:1px dashed #a9cdb4;border-radius:9px;flex:1;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:14px;display:flex;position:relative}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.speech-status-message{color:#39785c;background:#eef8f1;border-radius:8px;align-items:center;gap:7px;margin:12px 0 0;padding:10px;font-size:14px;display:flex}.speech-transcription{border-top:1px solid #edf1ed;margin-top:12px;padding-top:12px}.speech-transcription p{color:#506b5d;margin:9px 0 0;font-size:14px;line-height:1.6}.speech-review-form{background:#fbfdfb;border:1px solid #e6efe8;border-radius:9px;margin-top:14px;padding:13px}.speech-review-form h3{color:#506b5d;margin:0 0 10px;font-size:14px}.speech-score-input{grid-template-columns:1fr 90px;align-items:center;gap:10px;margin:7px 0;display:grid}.speech-score-input label{color:#71877b;font-size:14px}.speech-score-input input{color:#405c4e;border:1px solid #dfeae2;border-radius:7px;height:32px;padding:0 8px}.speech-review-form .primary-button{margin-top:9px}.speech-item{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e7eee8;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.speech-item.active{background:#f2faf5;border-color:#9bc7aa}.speech-item-icon{color:#378b6c;background:#e3f4ea;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.speech-item-icon svg{width:15px}.speech-item>span:nth-child(2){flex:1;min-width:0}.speech-item strong,.speech-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.speech-item strong{color:#4c6859;font-size:14px}.speech-item small{color:#91a098;margin-top:4px;font-size:14px}.speech-item>svg{color:#a8b6ad;width:14px}.speech-prompt,.speech-reference{background:#f7faf7;border-radius:9px;margin-top:15px;padding:13px 14px}.speech-prompt span,.speech-reference span{color:#7e9588;font-size:14px}.speech-prompt p,.speech-reference p{color:#506b5d;margin:7px 0 0;font-size:14px;line-height:1.6}.speech-reference{background:#fffaf1}.speech-reference p{color:#97744d;font-family:Georgia,Times New Roman,serif;font-size:14px}.speech-practice>label{gap:7px;margin-top:15px;display:grid}.speech-practice>label span{color:#5b7165;font-size:14px;font-weight:600}.speech-practice textarea{resize:vertical;color:#425c4e;border:1px solid #e1e9e2;border-radius:8px;outline:none;padding:10px;font-size:14px;line-height:1.6}.speech-practice>.primary-button{margin-top:12px}.speech-result{border-top:1px solid #edf1ed;margin-top:16px;padding-top:15px}.speech-result-head{justify-content:space-between;align-items:flex-start;display:flex}.speech-result-head span:first-child,.speech-result-head strong{display:block}.speech-result-head span:first-child{color:#81958a;font-size:14px}.speech-result-head strong{color:#2d765a;margin-top:3px;font-size:28px}.speech-result-head strong small{color:#8da198;font-size:14px;font-weight:500}.speech-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.speech-score-grid>div{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.speech-score-grid span{color:#71887a;font-size:14px}.speech-score-grid b{color:#4d715f;font-size:14px}.speech-score-grid i{background:#eaf1eb;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.speech-score-grid em{border-radius:inherit;background:#55a687;height:100%;display:block}.speech-result-note{color:#98a69e;margin:12px 0 0;font-size:14px;line-height:1.5}.paper-question-list{color:#526a5c;gap:12px;margin:11px 0 0;padding-left:22px;display:grid}.paper-question-list li{padding-left:4px}.paper-question-list li>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.paper-question-list b{color:#466153;font-size:14px}.paper-question-list span{color:#91a198;white-space:nowrap;font-size:14px}.paper-question-list p{color:#647a6d;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.55}@media (width<=900px){.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.speech-layout{grid-template-columns:1fr}}.exam-package-actions{border-top:1px solid var(--line,#e4ebe6);flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;display:flex}.exam-package-actions .secondary-button{min-height:38px}.exam-package-actions .secondary-button:disabled{opacity:.55;cursor:not-allowed}.sheet-issue-box{background:#f7fbf8;border:1px solid #dcebe0;border-radius:10px;grid-template-columns:1fr auto;gap:8px 14px;margin-top:16px;padding:13px 14px;display:grid}.sheet-issue-box strong,.sheet-issue-box small{display:block}.sheet-issue-box strong{color:#416453;font-size:14px}.sheet-issue-box small{color:#82978b;margin-top:4px;font-size:14px}.sheet-issue-box .secondary-button{align-self:center;min-height:34px}.sheet-issue-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.sheet-issue-list span{color:#4f7b61;background:#e8f4eb;border-radius:6px;padding:5px 7px;font-size:14px}.speech-listening-player{color:#263d35;background:#f5faf6;border:1px solid #dfeae2;border-radius:14px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.speech-listening-player audio{width:100%;height:38px}.speech-listening-player ol{color:#52685c;margin:0;padding-left:22px;font-size:14px;line-height:1.7}.speech-listening-options{color:#607568;gap:3px;margin-top:4px;font-size:14px;display:grid}.speech-page{padding-top:22px}.speech-page>.page-title-row{background:linear-gradient(110deg,#eff9f2 0%,#fbfdfb 62%,#f4f8f1 100%);border:1px solid #dfece3;border-radius:18px;margin-bottom:20px;padding:22px 26px;box-shadow:0 8px 24px #37644c0d}.speech-page>.page-title-row .eyebrow{color:#398468;margin-bottom:8px;font-weight:700}.speech-page>.page-title-row h1{letter-spacing:-.3px;font-size:30px}.speech-page>.page-title-row .data-source-note{background:#ffffffb8;border:1px solid #d7eadc;border-radius:999px;align-self:center;margin:0;padding:9px 12px}.speech-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px;margin-top:0}.speech-generator,.speech-list,.speech-upload{border-color:#dfebe2;border-radius:18px;padding:24px;box-shadow:0 8px 24px #37644c0e}.speech-generator{background:#fff}.speech-list{background:#fbfdfb}.speech-generator .panel-heading,.speech-list .panel-heading,.speech-upload .panel-heading{border-bottom:1px solid #edf3ee;padding-bottom:16px}.speech-generator .panel-heading h2,.speech-list .panel-heading h2,.speech-upload .panel-heading h2{color:#244d3c;font-size:19px}.speech-generator .panel-heading p,.speech-list .panel-heading p,.speech-upload .panel-heading p{color:#789085;margin-top:6px;line-height:1.55}.speech-generator .form-grid{gap:15px;margin-top:20px}.speech-generator label{gap:8px}.speech-generator label>span{color:#426957;font-weight:700}.speech-generator input,.speech-generator select{background:#fbfdfb;border-color:#d7e6db;border-radius:10px;height:44px}.speech-generator textarea{background:#fbfdfb;border-color:#d7e6db;border-radius:10px;min-height:96px}.speech-generator input:focus,.speech-generator select:focus,.speech-generator textarea:focus{border-color:#78b394;outline:none;box-shadow:0 0 0 3px #4d9d6f1c}.speech-generator .composer-note{background:#f3faf5;border:1px solid #e0eee3;margin-top:18px}.speech-generator .modal-actions{border-top:1px solid #edf3ee;margin-top:20px;padding-top:17px}.speech-generator .modal-actions button{min-height:42px}.speech-item-list{gap:10px;margin-top:18px}.speech-item-row{background:#fff;border-color:#e0ebe2;border-radius:13px;align-items:center;gap:13px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s}.speech-item-row:hover{border-color:#b4d5bf;transform:translateY(-1px);box-shadow:0 5px 14px #35734f14}.speech-item-row.active{background:#eff9f2;border-color:#66a985;box-shadow:0 0 0 2px #509b6c1a}.speech-item-row strong{color:#2d5947;font-size:15px}.speech-item-row p{color:#6d8378;margin-top:6px;line-height:1.55}.speech-item-row small{color:#92a59a;margin-top:7px}.speech-item-icon{color:#277a5b;background:#dff2e7;border-radius:11px;flex:0 0 38px;width:38px;height:38px}.speech-upload{background:#fff;margin-top:20px}.speech-upload-controls{grid-template-columns:190px minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-top:20px;display:grid}.speech-upload-controls select{color:#425c4e;min-width:0;height:46px;font:inherit;background:#fbfdfb;border:1px solid #d7e6db;border-radius:10px;padding:0 12px}.speech-upload-controls select:focus{border-color:#78b394;outline:none;box-shadow:0 0 0 3px #4d9d6f1c}.speech-upload-controls .file-drop{background:#f5fbf6;border-radius:10px;min-height:46px}.file-drop>svg{flex:0 0 20px;width:20px;height:20px}.speech-upload-controls .primary-button{white-space:nowrap;width:fit-content;min-height:46px;padding:0 16px}.speech-status-message{border:1px solid #d7ebdc;border-radius:10px;margin-top:15px}.speech-transcription{margin-top:18px;padding-top:18px}.speech-transcription .secondary-button{min-height:40px}.speech-transcription p{background:#f6faf6;border-radius:10px;padding:12px 14px}.speech-review-form{background:#f8fcf9;border-color:#dbe9de;border-radius:13px;margin-top:18px;padding:18px}.speech-review-form h3{color:#2f604b;margin-bottom:14px;font-size:16px}.speech-score-input{grid-template-columns:1fr 92px;gap:14px;margin:10px 0}.speech-score-input input{border-radius:9px;height:38px}.speech-review-form .primary-button{min-height:40px;margin-top:12px}.speech-listening-player{background:#f2faf4;border-color:#d6e9da;border-radius:13px;margin-top:18px;padding:17px}.speech-listening-player>strong{color:#2d634b}.speech-listening-player audio{height:42px}.speech-listening-script{background:#fff;border:1px solid #e4eadf;border-radius:10px;gap:7px;padding:13px 14px;display:grid}.speech-listening-script span{color:#6c8576;font-weight:700}.speech-listening-script p{color:#486456;white-space:pre-wrap;margin:0;line-height:1.7}.speech-upload>.ocr-note{background:#fffaf0;border:1px solid #f0e4cc;border-radius:10px;margin-top:18px}.student-speech-page{padding-top:22px}.student-speech-card{border-color:#dfece3;border-radius:18px;max-width:none;padding:26px;box-shadow:0 8px 24px #37644c0e}.student-speech-card .panel-heading{border-bottom:1px solid #edf3ee;padding-bottom:18px}.student-speech-card .panel-heading h2{color:#244d3c;font-size:22px}.student-speech-card .panel-heading p{color:#71877b;margin-top:7px;line-height:1.6}.student-speech-content{gap:18px;max-width:760px;margin-top:22px}.student-speech-content .consent-card{border-radius:13px;padding:20px}.student-speech-content .file-drop{border-radius:12px;min-height:56px}.student-speech-content>.primary-button{min-height:44px;padding:0 18px}@media (width<=900px){.speech-layout,.speech-upload-controls{grid-template-columns:1fr}.speech-page>.page-title-row{flex-direction:column;align-items:flex-start;gap:14px}}.student-home-page,.student-tasks-page,.student-exams-page,.student-speech-page{padding-top:29px}.student-home-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.student-home-kpis article{align-items:center;gap:12px;padding:18px;display:flex}.student-home-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-home-icon svg{width:18px}.student-home-icon.mint{color:#30866b;background:#e5f4ea}.student-home-icon.blue{color:#548ed6;background:#e9f1fe}.student-home-icon.apricot{color:#d3933d;background:#fff1dd}.student-home-kpis article div{gap:4px;display:grid}.student-home-kpis strong{color:#3e5f4d;font-size:22px}.student-home-kpis small{color:#81958a;font-size:14px}.student-next-panel{margin-top:14px;padding:20px}.student-next-list{gap:2px;margin-top:12px;display:grid}.student-next-list button,.student-task-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #edf1ed;align-items:center;gap:12px;padding:13px 10px;display:flex}.student-next-list button:hover,.student-task-row:hover{background:#f6faf7}.student-next-mark{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.student-next-mark svg{width:16px}.student-next-mark.mint{color:#30866b;background:#e5f4ea}.student-next-mark.apricot{color:#d3933d;background:#fff1dd}.student-next-mark.blue{color:#548ed6;background:#e9f1fe}.student-next-list button>div,.student-task-row>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.student-next-list strong,.student-task-row strong{color:#4c6758;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-next-list small,.student-task-row small{color:#8b9b92;font-size:14px}.student-tasks-page .student-task-list{margin-top:18px;padding:10px 18px}.student-task-row:last-child{border-bottom:0}.student-work-panel{margin-top:14px;padding:20px}.student-answer-field{gap:8px;margin-top:18px;display:grid}.student-answer-field span{color:#5c7467;font-size:14px;font-weight:600}.student-answer-field textarea,.student-answer-input{color:#425c4e;width:100%;font:inherit;resize:vertical;border:1px solid #dfeae2;border-radius:8px;outline:none;padding:10px;font-size:14px}.student-task-message{color:#5b7b69;margin:12px 0 0;font-size:14px;line-height:1.5}.student-exam-layout{grid-template-columns:290px minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.student-exam-list{padding:10px}.student-exam-list button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:13px 11px;display:flex}.student-exam-list button.active,.student-exam-list button:hover{background:#f0f8f2}.student-exam-list button>div{flex:1;gap:4px;min-width:0;display:grid}.student-exam-list strong{color:#456453;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-exam-list small{color:#8a9b91;font-size:14px}.student-exam-list svg{color:#9bad9f;width:14px}.student-exam-paper{padding:20px}.student-question-list{color:#486555;gap:16px;margin:17px 0 0;padding-left:24px;display:grid}.student-question-list li{border-bottom:1px dashed #e3ebe4;padding-bottom:14px}.student-question-list strong{font-size:14px}.student-question-list p{color:#708579;margin:7px 0;font-size:14px;line-height:1.6}.student-options{gap:8px;display:grid}.student-options label{color:#5a7365;align-items:center;gap:7px;font-size:14px;display:flex}.student-options input{accent-color:#4e9b76}.student-answer-input{max-width:320px}.student-result-card{background:#f1faf3;border:1px solid #cfe7d6;border-radius:9px;gap:5px;margin-top:14px;padding:12px 13px;display:grid}.student-result-card strong{color:#3f7955;font-size:14px}.student-result-card small{color:#77917f;font-size:14px}.student-exam-empty{color:#7e9588;text-align:center;place-items:center;min-height:320px;display:grid}.student-exam-empty strong{color:#547061;margin-top:10px;font-size:14px}.student-exam-empty p{margin:6px 0;font-size:14px}.student-speech-card{max-width:850px;margin-top:18px;padding:20px}.student-speech-content{gap:14px;margin-top:18px;display:grid}.speech-reference{color:#4f6f5d;background:#f5faf6;border-radius:8px;margin:0;padding:13px;font-size:14px;line-height:1.65}.student-speech-upload{max-width:480px}.student-speech-content>.primary-button{justify-self:start}@media (width<=800px){.student-home-kpis,.student-exam-layout{grid-template-columns:1fr}.student-exam-list{gap:4px;display:flex;overflow:auto}.student-exam-list button{min-width:220px}.student-exam-paper{padding:15px}}.consent-card{background:#f2f8f2;border:1px solid #287a602e;border-radius:16px;gap:8px;padding:18px;display:grid}.consent-card strong{color:var(--ink);font-size:15px}.consent-card p{color:var(--muted);margin:0;line-height:1.6}.deck-workspace{max-width:1440px}.deck-progress{border:1px solid var(--line,#e4e9e4);background:#ffffffb8;border-radius:16px;align-items:center;gap:8px;margin:6px 0 22px;padding:10px 14px;display:flex}.deck-progress-step{color:#89958f;border-radius:10px;align-items:center;gap:9px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.deck-progress-step span{color:#819087;background:#edf1ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.deck-progress-step.active{color:#1d5c48;background:#e9f5ee}.deck-progress-step.active span,.deck-progress-step.done span{color:#fff;background:#24785b}.deck-progress-step.done{color:#24785b}.deck-setup-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:20px;display:grid}.deck-form-card,.reference-card{padding:26px}.book-select{background:#f8fbf8;border:1px solid #dce7df;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;display:flex}.book-select strong{color:#253d33;font-size:14px}.book-select em{color:#6a9a82;margin-left:auto;font-size:11px;font-style:normal}.book-badge{color:#237354;background:#dff3e8;border-radius:7px;padding:5px 8px;font-size:14px;font-weight:700}.unit-focus{color:#23664d;background:#f3faf5;border-radius:12px;align-items:center;gap:12px;margin-top:5px;padding:13px 14px;display:flex}.unit-focus svg{width:19px}.unit-focus strong{font-size:13px;display:block}.unit-focus span{color:#7c9388;margin-top:3px;font-size:11px;display:block}.prompt-chips{flex-wrap:wrap;gap:7px;margin:-3px 0 17px;display:flex}.prompt-chips button{color:#60766b;cursor:pointer;background:#fbfdfb;border:1px solid #dfe8e1;border-radius:99px;padding:6px 10px;font-size:11px}.prompt-chips button:hover{color:#24785b;border-color:#86bea1}.prompt-chips span{color:#2c956b;margin-left:3px}.reference-drop{text-align:center;cursor:pointer;background:#f7fcf8;border:1.5px dashed #b8d6c2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:182px;display:flex}.reference-drop input{display:none}.upload-visual{color:#2a8a65;background:#dff3e8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.upload-visual svg{width:20px}.reference-drop strong{color:#315348;font-size:14px}.reference-drop small{color:#92a59b;font-size:14px}.style-result{border-top:1px solid #edf1ee;align-items:center;gap:12px;margin-top:18px;padding-top:17px;display:flex}.style-swatch{gap:3px;display:flex}.style-swatch i{border-radius:4px;width:14px;height:34px;display:block}.style-swatch i:first-child{background:#e7f3ed}.style-swatch i:nth-child(2){background:#398d68}.style-swatch i:nth-child(3){background:#f4c879}.style-result span,.style-result p{color:#8b9e95;font-size:11px;display:block}.style-result strong{color:#345449;margin:3px 0;font-size:13px;display:block}.style-result p{margin:0;line-height:1.45}.style-result .text-button{margin-left:auto;font-size:11px}.reference-tip{color:#94723b;background:#fff8ec;border-radius:10px;gap:8px;margin-top:18px;padding:12px;font-size:14px;line-height:1.5;display:flex}.reference-tip svg{flex:none;width:15px}.deck-outline-view{gap:16px;display:grid}.outline-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.outline-badge{color:#27815d;background:#e6f5ec;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.outline-badge svg{width:14px}.outline-header h2{margin:14px 0 5px;font-size:21px}.outline-header p{color:#81928a;max-width:620px;margin:0;font-size:14px}.outline-actions{align-items:center;gap:9px;display:flex}.outline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outline-slide{align-items:flex-start;gap:14px;padding:18px;display:flex}.slide-number{color:#9cc7af;font-size:20px;font-weight:800}.outline-slide small{color:#3c9a72;font-size:14px;font-weight:700}.outline-slide h3{color:#304b3f;margin:4px 0;font-size:14px}.outline-slide p{color:#84968d;margin:0;font-size:14px;line-height:1.5}.outline-slide .more-button{margin-left:auto}.deck-editor-layout{grid-template-columns:225px minmax(0,1fr);gap:16px;min-height:650px;display:grid}.deck-slide-rail{padding:14px}.rail-head{color:#334c40;justify-content:space-between;align-items:center;padding:5px 5px 12px;font-size:14px;display:flex}.rail-head span{color:#96a69e;font-size:14px}.rail-slide{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:9px;width:100%;padding:10px 8px;display:flex}.rail-slide:hover{background:#f4f8f4}.rail-slide.active{background:#eaf6ef;border-color:#cce8d7}.rail-slide>span{color:#91a49a;font-size:14px;font-weight:800}.rail-slide small,.rail-slide strong{white-space:nowrap;text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.rail-slide small{color:#71a087;margin-bottom:3px;font-size:14px}.rail-slide strong{color:#3d544a;font-size:14px}.add-slide{color:#31815d;cursor:pointer;background:#f8fbf8;border:1px dashed #c3d9c9;border-radius:9px;width:100%;margin-top:9px;padding:9px;font-size:14px}.deck-canvas{background:#fbfdfb;padding:18px}.canvas-toolbar{border-bottom:1px solid #e9efea;justify-content:space-between;align-items:center;margin-bottom:20px;padding:2px 2px 15px;display:flex}.canvas-toolbar>div:last-child{gap:8px;display:flex}.canvas-status{color:#23805c;font-size:11px;font-weight:700;display:block}.canvas-status i{background:#3eb57c;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.canvas-toolbar strong{color:#334f42;margin-top:5px;font-size:13px;display:block}.slide-editor{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.slide-preview{background:linear-gradient(135deg,#edf8f0 0%,#fff 60%);border-radius:7px;flex-direction:column;justify-content:center;min-height:485px;padding:48px 55px 42px;display:flex;position:relative;box-shadow:0 8px 24px #2a543d1f}.slide-preview:after{content:"";clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);background:linear-gradient(#45a07021,#45a07000);width:22%;height:100%;position:absolute;top:0;right:0}.preview-mark,.slide-page-no{color:#7eaa90;z-index:1;font-size:10px;position:absolute}.preview-mark{top:20px;left:25px}.slide-page-no{bottom:18px;right:25px}.slide-title-input,.slide-body-input{z-index:1;resize:none;background:0 0;border:1px solid #0000;outline:none;position:relative}.slide-title-input{color:#205b42;margin-bottom:18px;padding:6px 0;font-size:30px;font-weight:800;line-height:1.2}.slide-body-input{color:#456257;min-height:190px;padding:5px 0;font-size:17px;line-height:1.8}.slide-title-input:focus,.slide-body-input:focus{background:#ffffff80;border-color:#a6d2b8}.speaker-notes{background:#fff;border:1px solid #e6ece7;border-radius:10px;padding:15px}.speaker-notes span{color:#365548;font-size:12px;font-weight:700;display:block}.speaker-notes small{color:#9aa9a1;margin-top:4px;font-size:10px;display:block}.speaker-notes textarea{resize:vertical;width:100%;font:inherit;box-sizing:border-box;color:#61766b;background:#fbfdfb;border:1px solid #e3eae4;border-radius:8px;margin-top:12px;padding:9px;font-size:11px;line-height:1.6}@media (width<=900px){.deck-setup-grid,.outline-grid,.deck-editor-layout,.slide-editor{grid-template-columns:1fr}.outline-header,.canvas-toolbar{flex-direction:column;align-items:flex-start}.deck-slide-rail{min-height:0}.rail-slide{width:48%;margin:1%;display:inline-flex}.add-slide{width:100%}}.preview-link{color:#27815d;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.preview-link svg{width:13px}.textbook-preview-modal{width:min(760px,100vw - 32px);padding:26px}.textbook-preview-body{grid-template-columns:180px 1fr;gap:20px;display:grid}.textbook-cover{color:#fff;background:linear-gradient(150deg,#216b50,#8abf94);border-radius:10px;flex-direction:column;justify-content:center;min-height:270px;padding:20px;display:flex;position:relative;overflow:hidden}.textbook-cover:after{content:"";background:#ffffff26;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-55px;right:-70px}.cover-ribbon{background:#fff3;border-radius:5px;padding:5px 7px;font-size:10px;position:absolute;top:14px;left:14px}.textbook-cover strong{letter-spacing:.5px;font-size:27px;line-height:1.05}.textbook-cover strong span{font-size:44px}.textbook-cover small{opacity:.9;margin-top:18px;font-size:14px;line-height:1.5}.textbook-unit-list{gap:7px;max-height:330px;display:grid;overflow:auto}.textbook-unit-list button{text-align:left;cursor:pointer;background:#fbfdfb;border:1px solid #e6ece7;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;display:flex}.textbook-unit-list button:hover,.textbook-unit-list button.selected{background:#eef9f1;border-color:#9bcfaf}.textbook-unit-list button>span{color:#378660;min-width:44px;font-size:14px;font-weight:800}.textbook-unit-list button div{flex:1}.textbook-unit-list strong,.textbook-unit-list small{display:block}.textbook-unit-list strong{color:#385548;font-size:14px}.textbook-unit-list small{color:#91a39a;margin-top:3px;font-size:14px}.textbook-unit-list svg{color:#a7b8ae;width:14px}@media (width<=620px){.textbook-preview-body{grid-template-columns:1fr}.textbook-cover{min-height:130px}.textbook-cover strong{font-size:22px}.textbook-cover strong span{font-size:32px}}.textbook-page-preview{background:#f6f8f3;min-height:330px;padding:0}.textbook-page-preview:after{display:none}.textbook-page-preview iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%;min-height:330px}.deck-form-card label.field-wide,.deck-form-card .form-grid label{gap:8px;display:grid}.deck-form-card label>span{color:#5b7165;font-size:14px;font-weight:600}.deck-form-card select,.deck-form-card textarea{box-sizing:border-box;color:#425c4e;width:100%;font:inherit;background:#fbfdfb;border:1px solid #dfe9e1;border-radius:10px;padding:10px 12px}.deck-form-card select{height:42px}.deck-form-card textarea{resize:vertical;min-height:110px;line-height:1.6}.textbook-preview-modal{flex-direction:column;width:min(1320px,100vw - 48px);height:min(880px,100vh - 48px);padding:32px;display:flex}.textbook-preview-modal .modal-heading{flex:none}.textbook-preview-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0}.textbook-page-preview{background:#eef3ee;border-radius:16px;height:100%;min-height:0;padding:16px;box-shadow:inset 0 0 0 1px #dce8de}.textbook-page-preview iframe{border-radius:10px;height:100%;min-height:0;box-shadow:0 6px 22px #28463226}.textbook-unit-list{max-height:none;padding-right:4px;overflow:auto}.textbook-preview-modal .modal-actions{flex:none;margin-top:18px}.bank-mode-switch{background:#f1f6f2;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.bank-mode-switch button{color:#6c8677;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px}.bank-mode-switch button.active{color:#318366;background:#fff;box-shadow:0 1px 4px #2a5b431f}.bank-pagination{color:#789083;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.bank-pagination select{color:#587365;background:#fff;border:1px solid #dfe9e1;border-radius:7px;height:33px;padding:0 8px}.imported-options{color:#587365;gap:6px;margin-top:12px;display:grid}.answer-panel,.explanation-panel{background:#f5faf6;border-radius:8px;gap:6px;margin-top:13px;padding:11px 12px;display:grid}.answer-panel strong,.explanation-panel strong{color:#3a7f5c;font-size:13px}.answer-panel span,.explanation-panel p{color:#5c7467;margin:0;line-height:1.55}.paper-bank-panel{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);align-items:stretch;gap:18px;padding:14px;display:grid}.paper-question-content{flex:1;min-width:0}.paper-bank-panel .paper-detail{contain:size;overflow-wrap:anywhere;min-width:0;min-height:0;max-height:none;overflow:auto}.paper-detail .question-card-actions{flex-wrap:wrap;gap:8px}@media (width<=850px){.paper-bank-panel{grid-template-columns:minmax(0,1fr)}.paper-bank-panel .paper-detail{contain:none;min-height:300px;max-height:75vh}}.paper-list{min-height:300px;overflow:visible}.paper-list-row{color:#4d695b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ed;gap:5px;width:100%;padding:13px 14px;display:grid}.paper-list-row:hover,.paper-list-row.selected{background:#f3faf5}.paper-list-row span{color:#91a198;font-size:12px}.paper-detail{background:#fbfdfb;border:1px solid #e6eee8;border-radius:10px;min-height:300px;padding:22px}.paper-detail h2{color:#345b48;margin:8px 0;font-size:18px}.paper-detail p{color:#789083}.paper-detail-note{color:#6f877a;background:#f3f8f4;border-radius:8px;margin-top:24px;padding:12px;line-height:1.55}.textbook-preview-modal{box-sizing:border-box;width:min(1480px,100vw - 24px);height:min(940px,100vh - 24px);padding:30px}.textbook-preview-body{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.textbook-page-preview{border-radius:18px;min-height:680px;padding:18px}.textbook-page-preview iframe{background:#e9f0ea;border:0;width:100%;height:100%;min-height:650px}.textbook-unit-list{gap:9px}.preview-location{z-index:1;color:#3b7959;background:#f4faf5;border:1px solid #dbe9de;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:700;position:sticky;top:0}.preview-location span{color:#91a198;margin-top:4px;font-size:14px;font-weight:400;display:block}.textbook-unit-list button{min-height:72px;padding:12px 13px}@media (width<=900px){.textbook-preview-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:18px}.textbook-preview-body{grid-template-columns:1fr}.textbook-unit-list{max-height:250px}.textbook-page-preview{min-height:500px}.textbook-page-preview iframe{min-height:470px}}.question-bank-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.knowledge-sidebar{padding:18px;position:sticky;top:18px}.knowledge-sidebar h2{color:#315447;margin:0 0 16px;font-size:16px}.knowledge-search{background:#fff;border:1px solid #dfe8e1;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;display:flex}.knowledge-search input{color:#587365;width:100%;font:inherit;border:0;outline:0;font-size:12px}.knowledge-mode{margin:16px 0 14px;display:flex}.knowledge-mode button{color:#438064;background:#fff;border:1px solid #d5e2d8;padding:7px 15px;font-size:12px}.knowledge-mode button:first-child{border-radius:5px 0 0 5px}.knowledge-mode button:last-child{border-radius:0 5px 5px 0}.knowledge-mode button.active{color:#fff;background:#08aaa4;border-color:#08aaa4}.knowledge-tree{gap:3px;display:grid}.knowledge-node{color:#557064;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 7px;font-size:13px;display:flex}.knowledge-node span{color:#a3b3aa;font-size:17px;line-height:1}.knowledge-node.all{font-weight:700}.bank-content{min-width:0}.bank-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bank-toolbar .bank-search{flex:1;min-width:220px}.bank-toolbar select{color:#587365;background:#fff;border:1px solid #dfe8e1;border-radius:7px;height:35px;padding:0 9px}.paper-question{border-top:1px solid #e8eee9;gap:10px;padding:14px 0;display:flex}.paper-question-number{color:#ef9f42;min-width:20px;font-weight:700}.paper-question p{margin:0;line-height:1.6}.paper-question .answer-panel,.paper-question .explanation-panel{margin-top:8px}.paper-detail-section{margin-top:18px}.paper-detail-section>strong{color:#3b6652}.paper-detail-section>p{line-height:1.6}.paper-detail .imported-options{font-size:12px}.paper-detail .explanation-panel p{margin:0}.paper-detail h2{word-break:break-word}@media (width<=900px){.question-bank-shell{grid-template-columns:1fr}.knowledge-sidebar{position:static}.knowledge-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-toolbar{align-items:stretch}.bank-toolbar select{flex:1}}.question-bank-results{grid-template-columns:320px minmax(0,1fr);align-items:start}.question-bank-page .knowledge-tree{flex-direction:column;align-items:stretch;gap:12px;min-height:0;max-height:calc(100vh - 110px);padding:20px 16px;display:flex;position:sticky;top:18px}.question-bank-page .knowledge-tree-head{border-bottom:1px solid #e7eee9;flex:none;margin:0;padding-bottom:14px}.question-bank-page .knowledge-tree-head strong{font-size:16px}.question-bank-page .knowledge-search{background:#f7faf8;flex:none;padding:11px}.question-bank-page .knowledge-search input{font-size:14px}.question-bank-page .knowledge-node{flex:none;min-height:42px}.question-bank-page .knowledge-node span{color:inherit;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.question-bank-page .knowledge-node.root{padding:11px 12px;font-weight:600}.question-bank-page .knowledge-node.selected{color:#187457;background:#e5f4ec;box-shadow:inset 3px 0 #26856b}.question-bank-page .knowledge-branch{border:0;min-height:0;margin:0;padding:0 3px 4px 0;display:block;overflow:auto}.question-bank-page .knowledge-row{align-items:flex-start;margin:2px 0}.question-bank-page .knowledge-expand{color:#4e7d66;border-radius:6px;flex:none;height:42px}.question-bank-page .knowledge-expand:hover{color:#187457;background:#edf6f0}.knowledge-empty{text-align:center;color:#819387;padding:16px 8px;font-size:14px}@media (width<=900px){.question-bank-page .knowledge-tree{max-height:440px;position:static}}.knowledge-tree-head{color:#2f604b;justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.knowledge-tree-head span{color:#9aa9a1;font-size:11px}.knowledge-search{background:#fff;border:1px solid #dfe9e1;border-radius:7px;align-items:center;gap:7px;height:34px;margin-bottom:12px;padding:0 9px;display:flex}.knowledge-search svg{color:#91a198;width:14px}.knowledge-search input{color:#567366;width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:12px}.knowledge-node{color:#5d776a;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:11px 10px;font-size:14px;line-height:1.45;display:flex}.knowledge-node:hover,.knowledge-node.selected{color:#21805b;background:#eaf7ed}.knowledge-node b{color:#a0b1a7;font-size:11px;font-weight:500}.knowledge-branch{border-left:1px solid #e0eae2;gap:2px;margin-left:8px;padding-left:13px;display:grid}.question-results{padding:18px}.question-results-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.question-results-head strong{color:#365e4b;font-size:16px}.question-results-head span{color:#98a79e;margin-left:9px;font-size:12px}.question-results-head .result-hint{color:#8b9d92}.question-card{background:#fff;border:1px solid #dfe8e1;border-radius:9px;padding:18px 18px 14px}.question-card+.question-card{margin-top:14px}.question-card-head{color:#4a6d5b;align-items:center;gap:9px;min-width:0;display:flex}.question-index{color:#e38c2e;font-size:14px;font-weight:700}.question-source{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.question-difficulty{color:#e38c2e;white-space:nowrap;margin-left:auto;font-size:12px}.question-card-body{padding:18px 12px 12px}.question-card-body p{color:#425d4f;white-space:pre-line;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.75}.question-options{color:#587266;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin-top:13px;font-size:13px;display:grid}.question-options b{color:#6c8e7d}.question-card-actions{justify-content:flex-end;gap:9px;display:flex}.question-card-actions button{height:32px;font-size:12px}.question-answer-detail{background:#f4faf5;border-left:3px solid #51a879;border-radius:8px;gap:10px;margin-top:14px;padding:13px 14px;display:grid}.question-answer-detail strong{color:#3a7f5c;font-size:13px}.question-answer-detail p{color:#5c7467;white-space:pre-line;margin:4px 0 0;font-size:13px;line-height:1.65}@media (width<=900px){.question-bank-results{grid-template-columns:1fr}.knowledge-tree{min-height:0;position:static}.knowledge-branch{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;padding-left:0}.question-options{grid-template-columns:1fr}}.paper-detail h2{color:#345b48;margin:8px 0;font-size:20px;line-height:1.4}.paper-detail-meta{margin:0;font-size:13px}.paper-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.paper-detail-stats div{background:#f2f8f3;border-radius:9px;gap:5px;padding:12px;display:grid}.paper-detail-stats span{color:#91a198;font-size:12px}.paper-detail-stats strong{color:#426c56;font-size:15px;font-weight:600}.paper-detail-section{border-top:1px solid #e6eee8;margin-top:18px;padding-top:16px}.paper-detail-section>strong{color:#527665;font-size:14px}.paper-detail-section p{margin:7px 0 0;font-size:13px;line-height:1.6}.knowledge-child{padding-left:25px;font-size:12px}.preview-label-row{justify-content:space-between;align-items:center;display:flex}.solution-toggle{color:#078e88;cursor:pointer;background:#fff;border:1px solid #0aa9a0;border-radius:5px;padding:6px 10px;font-size:12px}.solution-toggle:hover{background:#effafa}.textbook-image-frame{background:#dfe9e1;border-radius:12px;place-items:center;height:100%;min-height:650px;padding:12px;display:grid;overflow:auto}.textbook-image-frame img{object-fit:contain;background:#fff;border-radius:6px;width:100%;height:auto;max-height:calc(100vh - 210px);display:block;box-shadow:0 8px 25px #28463233}.textbook-image-toolbar{color:#557565;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:14px;display:flex}.textbook-image-toolbar .secondary-button{height:30px;padding:0 11px;font-size:14px}@media (width<=900px){.textbook-image-frame{min-height:420px}.textbook-image-frame img{max-height:52vh}}.textbook-preview-body{height:calc(100vh - 220px);min-height:560px}.textbook-page-preview{grid-template-rows:minmax(0,1fr) auto;place-content:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.textbook-image-frame{place-items:center;min-width:0;height:auto;min-height:0;padding:14px;display:grid;overflow:auto}.textbook-image-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=900px){.textbook-preview-body{height:calc(100vh - 250px);min-height:440px}.textbook-image-frame img{max-height:100%}}.textbook-unit-pages{place-items:initial;scroll-behavior:smooth;padding:18px 20px;display:block}.textbook-page-card{max-width:900px;margin:0 auto 22px}.textbook-page-card img{object-fit:contain;background:#fff;border-radius:5px;width:100%;max-width:900px;height:auto;max-height:none;display:block}.textbook-page-card figcaption{color:#789083;text-align:center;padding-top:7px;font-size:14px}.textbook-image-toolbar{min-height:30px}.knowledge-row{align-items:center;min-width:0;display:flex}.knowledge-row .knowledge-node{flex:1;min-width:0}.knowledge-expand{color:#7c9688;cursor:pointer;background:0 0;border:0;width:28px;height:32px;font-size:16px}.knowledge-expand-spacer{flex:none;width:28px}.knowledge-row .knowledge-node span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-media{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.question-media img{object-fit:contain;background:#fff;border:1px solid #e2ebe4;border-radius:6px;max-width:min(100%,520px);height:auto;display:block}.math-inline{white-space:nowrap;color:#294c3d;font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-style:italic}.math-inline sup,.math-inline sub{font-size:.72em;font-style:normal;line-height:0}.math-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .12em;font-style:normal;line-height:1.05;display:inline-flex}.math-frac sup,.math-frac span{padding:0 .15em}.math-frac span{border-top:1px solid}.math-radicand{border-top:1px solid;padding:0 .1em}.prep-workflow{gap:20px;width:100%;max-width:none;margin:0;display:grid}.prep-section{gap:20px;min-width:0;padding:28px;display:grid}.prep-section header{align-items:center;gap:12px;display:flex}.prep-section h2{margin:0;font-size:18px}.prep-optional{color:#7c9388;font-size:14px}.prep-section label:not(.prep-upload){color:#456257;gap:10px;font-size:14px;display:grid}.prep-section input:not([type=file]),.prep-section select,.prep-section textarea,.outline-slide input,.outline-slide textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#304b3f;background:#fbfdfb;border:1px solid #dce7df;border-radius:10px;padding:12px 14px}.prep-section textarea{resize:vertical;min-height:190px;line-height:1.8}.prep-book,.prep-book>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prep-book{justify-content:space-between}.prep-fields{grid-template-columns:minmax(0,1fr) 180px;gap:20px;display:grid}.prep-upload{text-align:center;cursor:pointer;overflow-wrap:anywhere;background:#f4faf6;border:1px dashed #93bca5;border-radius:12px;justify-items:center;gap:12px;padding:30px 20px;display:grid;position:relative}.prep-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.prep-upload:focus-within{outline:2px solid #287a60}.prep-upload svg{color:#287a60;width:28px;height:28px}.prep-upload span{color:#6b8375;font-size:14px}.prep-reference{color:#50695b;font-size:14px}.prep-reference p{overflow-wrap:anywhere;line-height:1.6}.prep-reference[open]{max-height:260px;overflow:auto}.prep-examples{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.prep-examples>span{color:#6b8375;font-size:14px}.prep-examples button{color:#287a60;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:8px;padding:9px 12px}.prep-submit{border-top:1px solid #e7ede8;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.prep-submit>span{color:#6b8375;font-size:14px}.prep-submit button{flex-shrink:0;height:auto;min-height:44px;padding:12px 24px}.outline-slide>div{flex:1;gap:10px;min-width:0;display:grid}.outline-slide textarea{resize:vertical;line-height:1.6}.outline-actions{flex-wrap:wrap}.outline-actions button{white-space:normal;height:auto;min-height:40px}.deck-progress{flex-wrap:wrap}.slide-preview:after{pointer-events:none}@media (width<=700px){.prep-section{padding:20px}.prep-fields{grid-template-columns:1fr}.prep-submit{flex-direction:column;align-items:stretch}.prep-submit button{width:100%}.outline-slide{gap:8px}}.deck-outline-wait-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23372c57;place-items:center;display:grid;position:fixed;inset:0}.deck-outline-wait{text-align:center;width:min(440px,100vw - 36px);padding:36px 34px;box-shadow:0 20px 60px #1e3c2a3d}.deck-wait-spinner{color:#fff;background:#27815d;border-radius:16px;place-items:center;width:48px;height:48px;margin:0 auto 18px;display:grid}.deck-wait-spinner svg{width:25px;animation:1s linear infinite spin}.deck-outline-wait h2{color:#2d5141;margin:8px 0;font-size:20px}.deck-outline-wait>p:not(.eyebrow){color:#789083;margin:0;font-size:14px;line-height:1.7}.deck-wait-progress{background:#e5eee7;border-radius:99px;height:5px;margin:23px 0;overflow:hidden}.deck-wait-progress span{border-radius:inherit;background:#39a274;width:45%;height:100%;animation:1.5s ease-in-out infinite deck-wait-slide;display:block}@keyframes deck-wait-slide{0%{transform:translate(-110%)}to{transform:translate(240%)}}.reference-template-report{background:#fbfdfb;border:1px solid #dfeae1;border-radius:12px;margin-top:12px;padding:13px}.reference-report-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-report-head>div{gap:4px;display:grid}.reference-report-head strong{color:#315b48;font-size:14px}.reference-report-head span{color:#8b9f93;font-size:14px}.template-ready-badge{align-items:center;gap:5px;display:inline-flex;color:#348465!important;font-size:14px!important}.template-ready-badge i{background:#5ca47f;border-radius:50%;width:7px;height:7px}.reference-report-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.reference-report-metrics div{text-align:center;background:#f1f7f2;border-radius:8px;gap:3px;padding:8px 6px;display:grid}.reference-report-metrics b{color:#356e55;font-size:18px}.reference-report-metrics span{color:#8ca094;font-size:14px}.reference-palette{color:#8b9d92;align-items:center;gap:7px;margin-top:11px;font-size:14px;display:flex}.reference-palette i{border:2px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 1px #dce7de}.reference-template-report .prep-reference{margin-top:11px}.reference-slide-row{color:#526d5e;border-top:1px solid #edf2ee;grid-template-columns:24px 58px 1fr;align-items:center;gap:8px;padding:7px 0;font-size:14px;display:grid}.reference-slide-row b{color:#76a08b}.reference-slide-row span{color:#477c62;font-weight:600}.reference-slide-row small{color:#93a39a}.reference-images{color:#8b9d92;gap:7px;margin-top:11px;font-size:14px;display:grid}.reference-images>div{gap:7px;display:flex;overflow:hidden}.reference-images img{object-fit:cover;background:#fff;border:1px solid #dce7de;border-radius:6px;width:54px;height:38px}.generated-exam-title{color:#19715b;margin:8px 0 0;font-weight:700}.practice-scope-picker{background:#f7fbf8;border:1px solid #dfe9e3;border-radius:12px;margin:14px 0;padding:14px}.practice-scope-picker>span{color:#36574a;margin-bottom:10px;font-weight:700;display:block}.practice-scope-options{flex-wrap:wrap;gap:10px 16px;display:flex}.practice-scope-options label,.checkbox-line{color:#456257;align-items:center;gap:7px;display:inline-flex}.pool-footer-actions,.paper-question-actions,.answer-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paper-question-actions{margin-left:auto}.paper-question-list li>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.answer-card-editor{border:1px solid #d9e6df;margin-top:18px}.answer-card-preview{background:#fffdf8;border:1px dashed #c9d8d0;border-radius:10px;padding:18px}.answer-card-preview textarea{resize:vertical;color:#315348;width:100%;font:inherit;background:0 0;border:0;margin-bottom:12px}.answer-card-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding-left:26px;display:grid}.answer-card-preview li{color:#38584c;align-items:center;gap:8px;display:flex}.answer-card-preview li span{border:1px solid #98b3a5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.answer-card-preview li em{color:#90a79d;margin-left:auto;font-style:normal}.answer-card-actions{margin-top:14px}.answer-card-actions small{color:#658074}.ai-question-editor{width:min(720px,100vw - 32px);max-height:90vh;overflow:auto}@media (width<=720px){.answer-card-preview ol{grid-template-columns:1fr}.paper-question-actions{width:100%;margin-left:0}}.practice-scope-dropdown{position:relative}.practice-scope-dropdown summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.practice-scope-dropdown summary::-webkit-details-marker{display:none}.practice-scope-dropdown summary:after{content:"⌄";color:#6d8a7d}.practice-scope-dropdown[open] summary:after{content:"⌃"}.practice-scope-dropdown summary strong{color:#19715b;margin-left:auto;font-size:13px;font-weight:600}.practice-scope-dropdown .practice-scope-options{border-top:1px solid #dfe9e3;margin-top:12px;padding-top:12px}.field-hint{color:#668277;margin-top:6px;font-size:12px;line-height:1.4;display:block}.title-ai-button{vertical-align:middle;margin-left:8px}.deck-task-status{color:#486555;background:#f0f7f2;border:1px solid #dce9df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.deck-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.deck-progress-step{text-align:left;font:inherit;cursor:pointer;background:#f5f8f3;border:1px solid #dce7df;border-radius:10px;min-width:0;padding:16px;transition:background .15s,border-color .15s}.deck-progress-step>div{min-width:0}.deck-progress-step strong{font-size:14px;line-height:1.6;display:block}.deck-progress-step small{color:#758779;margin-top:4px;font-size:14px;font-weight:400;line-height:1.6;display:block}.deck-progress-step.active{border-color:#3b8662;box-shadow:0 2px 8px #3871540c}.deck-progress-step:hover{background:#eef6ed;border-color:#80b697}.deck-progress-step:focus-visible{outline-offset:3px;outline:2px solid #367b56}.deck-progress-step.unavailable{color:#7b8b81;background:#f7f8f6}.deck-progress-step>span{flex-shrink:0}.deck-navigation-hint{color:#78867d;margin:8px 0 0;font-size:14px;line-height:1.7}.deck-return-draft{color:#7b663d;background:#fff8ec;border:1px solid #eadab7;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 20px;padding:12px 16px;font-size:14px;display:flex}@media (width<=760px){.deck-progress{grid-template-columns:1fr}.deck-progress-step{padding:12px}.deck-progress-step small{margin-top:1px}.deck-return-draft{flex-direction:column;align-items:flex-start}}.deck-database-status{color:#52785e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.deck-database-status.error{color:#a54f32;background:#fff4ed;border-radius:8px;padding:12px}.deck-database-status .primary-button.deck-save-button{flex-shrink:0;justify-content:center;min-width:144px;height:44px;min-height:44px;padding:0 22px;font-size:15px;font-weight:600;box-shadow:0 4px 12px #287a6026}.deck-save-button:focus-visible{outline-offset:3px;outline:3px solid #86b5a0}.deck-save-button:disabled{opacity:.65;cursor:wait}.basket-selection-bar{border-bottom:1px solid #e5ede7;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 18px;padding:12px 0;font-size:13px;display:flex}.basket-selection-bar label{align-items:center;gap:8px;display:flex}.basket-selection-bar select{color:inherit;background:#fff;border:1px solid #d4e0cf;border-radius:6px;padding:6px}.basket-select-all input,.basket-item>input{accent-color:#28795e;flex-shrink:0;width:17px;height:17px}.basket-item>input{margin-top:5px}.basket-item.selected{background:#f0f8f3;border-color:#79a591}.basket-item.unavailable{background:#f5f5f3}.basket-unavailable-hint{color:#967443}.deck-recovery-notice{color:#426653;background:#f1f7f1;border:1px solid #c9dfd2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px 18px;font-size:14px;line-height:1.7;display:flex}.deck-recovery-notice button{flex-shrink:0}.prep-reference-option>summary{cursor:pointer;list-style:revert;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.prep-reference-option>summary:focus-visible{outline-offset:6px;outline:2px solid #287a60}.prep-reference-option:not([open]){display:block}.prep-reference-option[open]>summary{margin-bottom:18px}.prep-reference-option[open]>.prep-upload,.prep-reference-option[open]>.reference-template-report{margin:16px 0}.prep-helper{color:#6b8375;margin:0;font-size:14px;line-height:1.7}.prep-next-step{border:1px solid #ccdfd2;margin:0;padding:22px 26px}.prep-next-step strong{color:#315c46;font-size:14px}.prep-next-step p{color:#6b8375;margin:7px 0 0;font-size:14px;line-height:1.7}.outline-page-actions{flex-direction:column;gap:10px;flex:none!important;display:flex!important}.outline-page-actions button{white-space:nowrap}.deck-workspace button:disabled{cursor:not-allowed;opacity:.5}.deck-workspace .deck-save-button{min-height:34px;padding:7px 12px;font-size:14px}.deck-workspace .prep-section textarea{min-height:130px}@media (width<=700px){.prep-reference-option>summary{gap:8px}.prep-next-step{padding:18px}.deck-recovery-notice{align-items:flex-start}.outline-slide{flex-wrap:wrap}.outline-page-actions{flex-direction:row;justify-content:flex-end;width:100%}}:root{--ink:#253e35;--muted:#65786e;--line:#e0e7df;--blue:#5a7fac;--blue-soft:#edf2f9;--apricot-soft:#faf2e8;--shadow:0 4px 18px #233f3004;--page-width:1560px;--page-gutter:32px;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}html{scrollbar-gutter:stable}button,input,select,textarea{font-family:inherit}.main-area>.content-wrap{width:100%;max-width:var(--page-width);padding:30px var(--page-gutter) 40px;margin:0 auto}.content-wrap>.page-title-row{isolation:isolate;min-height:146px;box-shadow:none;background:linear-gradient(110deg,#edf4e9 0%,#f4f6ed 50%,#e5eee1 100%);border:1px solid #dbe8dc;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:24px 30px;display:flex;position:relative}.content-wrap>.page-title-row:after{content:"";z-index:-1;pointer-events:none;background:url(/images/workbench-study.png) 50%/contain no-repeat;width:205px;height:132px;position:absolute;top:4px;right:24px}.content-wrap>.page-title-row>div:first-child{width:100%;min-width:0;padding-right:200px}.content-wrap>.page-title-row h1{color:var(--ink);letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-size:27px;font-weight:600;line-height:1.5}.content-wrap>.page-title-row .eyebrow{color:#66846d;letter-spacing:1.5px;margin:0 0 5px;font-size:12px;font-weight:400;line-height:1.6}.module-description{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.8}.content-wrap>.page-title-row>.page-actions{border-top:1px solid #d9e3d5;gap:10px;width:100%;padding-top:16px}.content-wrap>.page-title-row>.data-source-note{background:0 0;border:0;margin:0;padding:0}.content-wrap .data-source-note{font-size:12px;line-height:1.7}.content-wrap .data-source-note.api{color:#527660}.content-wrap .panel{border-color:var(--line);box-shadow:var(--shadow);border-radius:16px}.content-wrap :is(.panel-heading,.section-kicker,.settings-section-head) h2{color:var(--ink);font-size:18px;font-weight:600;line-height:1.5}.content-wrap :is(.panel-heading,.section-kicker,.settings-section-head) p{color:var(--muted);font-size:13px;line-height:1.7}.content-wrap :is(.primary-button,.secondary-button){border-radius:8px;height:auto;min-height:38px;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.5}.content-wrap .page-actions select,.content-wrap .analytics-toolbar select{background:#ffffffc9;border:1px solid #d8e3d9;border-radius:8px;min-height:38px;padding:8px 12px;font-size:13px}.content-wrap .primary-button{color:#fff;background:#287a60}.content-wrap .primary-button:hover:not(:disabled){background:#20644e}.content-wrap .secondary-button{color:#426451;background:#ffffffc9;border:1px solid #d8e3d9}.content-wrap .secondary-button:hover:not(:disabled){background:#eff5ef;border-color:#a9c2af}button:disabled{cursor:not-allowed}.app-shell :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #287a60}.content-wrap :is(input,select,textarea){max-width:100%}.content-wrap :is(textarea,input[type=text],input[type=number],input:not([type]),select){color:var(--ink)}.content-wrap :is(.task-overview,.analytics-kpis,.resource-summary){gap:14px;margin-bottom:20px}.content-wrap :is(.task-overview-card,.analytics-kpi,.resource-summary-card){min-width:0;box-shadow:none;background:#edf5f0;border:1px solid #e0eae2;border-radius:13px;padding:20px 18px}.content-wrap :is(.task-overview-card,.analytics-kpi,.resource-summary-card):nth-child(2){background:#faf2e8;border-color:#eee3d4}.content-wrap :is(.task-overview-card,.analytics-kpi,.resource-summary-card):nth-child(3){background:#f0f3e7;border-color:#e5e8d9}.content-wrap :is(.task-overview-card,.analytics-kpi,.resource-summary-card):nth-child(4){background:#eef3f9;border-color:#e0e7f0}.content-wrap :is(.task-overview-card,.analytics-kpi,.resource-summary-card) small{color:var(--muted);font-size:12px;line-height:1.7}.content-wrap :is(.task-toolbar,.resource-toolbar,.analytics-toolbar,.bank-filter-bar){flex-wrap:wrap;gap:12px;padding:16px 18px}.content-wrap :is(.task-tabs,.resource-tabs,.metric-tabs,.review-tabs){flex-wrap:wrap}.content-wrap :is(.task-search,.resource-search){min-width:160px;max-width:100%}.content-wrap :is(.task-row-meta,.task-row-title,.pool-footer-actions){flex-wrap:wrap}.content-wrap :is(.task-row-meta,.task-list-head p,.task-row-progress span,.task-overview-card strong,.resource-card p,.field-hint){color:var(--muted)}.content-wrap :is(.empty-task,.empty-pool,.empty-scan,.empty-exam-preview,.empty-dashboard,.empty-resources){color:var(--muted);line-height:1.8}.content-wrap :is(.empty-task,.empty-pool,.empty-scan,.empty-exam-preview){padding:32px 20px}.content-wrap :is(.exam-layout,.planner-layout,.analytics-main-grid,.settings-layout,.speech-layout,.resource-grid){gap:22px}.content-wrap :is(.exam-blueprint,.exam-pool,.exam-preview,.task-list,.analytics-trend-panel,.analytics-insight-panel,.analytics-student-panel,.settings-content){padding:24px}.content-wrap :is(.exam-layout,.planner-layout){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.content-wrap :is(.exam-layout,.planner-layout,.speech-layout,.bank-layout,.analytics-main-grid,.settings-layout)>*{min-width:0}.content-wrap .settings-menu{background:linear-gradient(145deg,#edf5e9,#f8fbf5)}.content-wrap .ai-image-panel{background:linear-gradient(120deg,#fffcf6,#fffefa);border-color:#eae4d8}.content-wrap .analytics-insight-panel{background:linear-gradient(145deg,#edf5e9,#f8fbf5)}.content-wrap .scan-progress{background:#eef4f8;border-color:#dde6ec}.content-wrap :is(.speech-create-panel,.exam-blueprint){background:linear-gradient(#f5faf6 0,#fff 100px)}.content-wrap .deck-history{border:1px solid var(--line);border-radius:16px}.content-wrap .deck-history-header{background:#f0f5ed}.content-wrap .deck-history footer{font-size:12px}.content-wrap .deck-progress-step{border-radius:12px}.content-wrap .deck-progress-step small{font-size:12px}.content-wrap .deck-progress-step.active{background:#eaf3e9;border-color:#87ae91}.content-wrap :is(.deck-studio,.deck-setup-grid){min-width:0}@media (width<=1250px){:root{--page-gutter:24px}.main-area>.content-wrap{padding-top:26px;padding-bottom:32px}.content-wrap :is(.exam-layout,.planner-layout,.analytics-main-grid,.settings-layout,.speech-layout,.resource-grid){gap:18px}.content-wrap :is(.exam-blueprint,.exam-pool,.exam-preview,.task-list,.analytics-trend-panel,.analytics-insight-panel,.analytics-student-panel,.settings-content){padding:20px}}@media (width<=1100px){.content-wrap :is(.exam-layout,.planner-layout){grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app-shell .sidebar{flex-basis:76px;width:76px;padding:24px 10px}.app-shell .brand-lockup{justify-content:center;padding:0 0 24px}.app-shell .brand-lockup>div:last-child,.app-shell .nav-item>span{display:none}.app-shell .nav-item{justify-content:center;gap:0;padding:0}.app-shell .topbar{flex-wrap:wrap;gap:14px;height:auto;min-height:72px;padding:14px 18px}.app-shell .search-box{display:none}.app-shell .context-switchers{flex-wrap:wrap;gap:8px}.app-shell .topbar-actions{gap:10px;margin-left:auto}.content-wrap :is(.speech-layout,.analytics-main-grid){grid-template-columns:minmax(0,1fr)}.content-wrap>.page-title-row:after{width:160px;right:16px}.content-wrap>.page-title-row>div:first-child{padding-right:150px}}@media (width<=700px){:root{--page-gutter:16px}.main-area>.content-wrap{padding-top:22px;padding-bottom:30px}.content-wrap>.page-title-row{gap:14px;min-height:154px;margin-bottom:18px;padding:22px}.content-wrap>.page-title-row h1{font-size:22px}.content-wrap>.page-title-row>div:first-child{padding-right:0}.content-wrap>.page-title-row:after{opacity:.2;width:82px;height:60px;top:8px;right:8px}.module-description{font-size:13px}.content-wrap>.page-title-row>.page-actions{padding-top:12px}.content-wrap :is(.task-overview,.analytics-kpis,.resource-summary){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-wrap :is(.task-overview-card,.analytics-kpi,.resource-summary-card){gap:10px;padding:16px 12px}.content-wrap :is(.settings-layout,.resource-grid,.ai-image-panel,.speech-upload-controls){grid-template-columns:minmax(0,1fr)}.content-wrap .settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;display:grid;overflow:visible}.content-wrap .settings-menu button{gap:7px;min-width:0;padding:11px 9px}.content-wrap .settings-menu button>svg:last-child{display:none}.content-wrap :is(.exam-blueprint,.exam-pool,.exam-preview,.task-list,.analytics-trend-panel,.analytics-insight-panel,.analytics-student-panel,.settings-content){padding:18px}.content-wrap :is(.task-toolbar,.resource-toolbar,.analytics-toolbar){align-items:stretch}.content-wrap :is(.task-search,.resource-search){width:100%;margin-left:0}.content-wrap :is(.task-row,.panel-heading,.ai-image-controls){flex-wrap:wrap;gap:12px}.content-wrap .task-row-progress{width:100%}.content-wrap .task-row-progress>i{flex:1}.content-wrap :is(.form-grid.four-col,.settings-form-grid){grid-template-columns:minmax(0,1fr)}.app-shell .notification-popover{max-width:calc(100vw - 32px);right:0}}@media (width<=540px){.app-shell{display:block}.app-shell .sidebar{border-bottom:1px solid #e2ebe4;border-right:0;width:100%;min-height:0;padding:8px 12px}.app-shell .brand-lockup{display:none}.app-shell .primary-nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.app-shell .primary-nav::-webkit-scrollbar{display:none}.app-shell .nav-item{flex-direction:column;flex:0 0 66px;gap:5px;height:56px}.app-shell .nav-item>span{font-size:11px;line-height:1.4;display:block}.app-shell .topbar{padding:12px 16px}.app-shell .context-button{font-size:12px}.app-shell .context-divider{display:none}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto;transition:none;animation-duration:.01ms;animation-iteration-count:1}}.content-wrap:is(.lesson-planner-page,.math-prep){font-size:15px;line-height:1.7}.content-wrap:is(.lesson-planner-page,.math-prep)>.page-title-row .eyebrow,.content-wrap:is(.lesson-planner-page,.math-prep) .deck-history footer,.content-wrap.lesson-planner-page .deck-progress-step small{font-size:14px}.content-wrap:is(.lesson-planner-page,.math-prep) .module-description,.content-wrap:is(.lesson-planner-page,.math-prep) .prep-section label:not(.prep-upload),.content-wrap:is(.lesson-planner-page,.math-prep) .studio-page-editor>label,.content-wrap:is(.lesson-planner-page,.math-prep) .deck-history-row-title strong,.content-wrap.lesson-planner-page .deck-progress-step strong,.content-wrap.lesson-planner-page .prep-next-step strong{font-size:15px}.content-wrap:is(.lesson-planner-page,.math-prep) :is(.primary-button,.secondary-button,.text-button,.prep-examples button,.add-slide){white-space:normal;overflow-wrap:anywhere;height:auto;min-height:40px;font-size:14px;line-height:1.6}.content-wrap:is(.lesson-planner-page,.math-prep) :is(.prep-section,.outline-slide,.studio-page-editor,.studio-mappings,.math-document) :is(input:not([type=file]):not([type=checkbox]),select,textarea){min-width:0;font-size:16px;line-height:1.7}.content-wrap:is(.lesson-planner-page,.math-prep) :is(.prep-section>small,.reference-slide-row small,.studio-page-head small,.studio-recommendation small){font-size:14px;line-height:1.7}.content-wrap:is(.lesson-planner-page,.math-prep) .rail-slide{align-items:flex-start}.content-wrap:is(.lesson-planner-page,.math-prep) .rail-slide>div{flex:1;min-width:0}.content-wrap:is(.lesson-planner-page,.math-prep) .rail-slide :is(small,strong){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;font-size:14px;line-height:1.6}.textbook-preview-modal :is(.preview-location,.textbook-image-toolbar,figcaption,.textbook-unit-list small,.preview-location span){font-size:14px;line-height:1.7}.textbook-preview-modal :is(.primary-button,.secondary-button){height:auto;min-height:40px;font-size:14px}@media (width<=1100px){.content-wrap:is(.lesson-planner-page,.math-prep) .deck-history-row{flex-wrap:wrap;align-items:flex-start}}@media (width<=700px){.content-wrap:is(.lesson-planner-page,.math-prep) .rail-slide{width:100%;margin:0 0 6px}.content-wrap:is(.lesson-planner-page,.math-prep) :is(.deck-history-result,.deck-history-tools,.studio-status,.deck-task-status){flex-wrap:wrap}.content-wrap:is(.lesson-planner-page,.math-prep) .studio-preview:has(.studio-empty){aspect-ratio:auto;min-height:220px}.content-wrap:is(.lesson-planner-page,.math-prep) .studio-mappings{grid-template-columns:minmax(0,1fr)}.content-wrap:is(.lesson-planner-page,.math-prep) .reference-slide-row{grid-template-columns:24px minmax(0,1fr)}.content-wrap:is(.lesson-planner-page,.math-prep) .reference-slide-row small{grid-column:2}}.student-android{--app-radius:14px;--app-nav-height:68px;scrollbar-gutter:auto;-webkit-tap-highlight-color:transparent;background:#f7f9f5}.student-android body{overscroll-behavior-y:none;min-width:320px}.student-android input,.student-android textarea,.student-android select{font-size:16px}.student-android button{touch-action:manipulation}.student-android .app-shell{padding-bottom:var(--app-nav-height);display:block}.student-android .sidebar{width:100%;height:var(--app-nav-height);z-index:80;background:#fff;border:0;border-top:1px solid #e3ebe5;min-height:0;padding:4px 10px 6px;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #214e3d08}.student-android .sidebar .brand-lockup{display:none}.student-android .primary-nav{gap:8px;height:100%;margin:0;padding:0;display:flex;overflow:visible}.student-android .nav-item{border-radius:14px;flex-direction:column;flex:1;justify-content:center;gap:4px;width:auto;min-width:0;padding:7px 2px;font-size:12px;display:flex}.student-android .nav-item svg{width:22px;height:22px}.student-android .nav-item.active{color:#22775a;background:#edf6f0}.student-android .main-area{width:100%;min-width:0;margin:0}.student-android .topbar{background:#f7f9f5;border-bottom:0;height:52px;min-height:52px;padding:0 16px}.student-android .context-switchers{flex:1;min-width:0}.student-android .context-switchers>.context-picker:not(:first-child),.student-android .context-divider{display:none}.student-android .school-button{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:240px;padding:0;font-size:14px;overflow:hidden}.student-android .school-button svg{display:none}.student-android .top-avatar{width:34px;height:34px}.student-android .topbar-actions{flex-shrink:0;gap:10px}.student-android .school-button{max-width:100%}.student-android .context-picker{min-width:0;max-width:100%}.student-android .content-wrap{padding:12px 16px 20px}.student-android .student-page-frame{width:100%;max-width:760px;margin-inline:auto}.student-android .student-settings.student-page-frame{padding-top:12px}.student-android .student-page-frame>.page-title-row{width:100%}.student-android .student-settings-grid{width:100%;max-width:none;margin-top:0}.student-android .page-title-row{gap:12px;margin-bottom:14px}.student-android .page-title-row h1{font-size:24px}.student-android .student-home-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-android .student-home-kpis article{border-radius:var(--app-radius);flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px}.student-android .student-home-kpis small{font-size:12px}.student-android .student-home-kpis strong{font-size:26px}.student-android .student-home-icon{border-radius:10px;width:32px;height:32px}.student-android .student-next-panel{border-radius:var(--app-radius);margin-top:12px;padding:14px 12px}.student-android .student-next-list strong{white-space:normal;line-height:1.6}.student-android .student-next-list small{font-size:12px}.student-android .panel-heading p{display:none}.student-android .student-tasks-page .student-task-list{border-radius:16px;padding:6px 10px}.student-android .student-task-row{gap:8px;padding:12px 2px}.student-android .student-task-row strong{font-size:15px;line-height:1.6}.student-android .student-task-row small{font-size:12px}.student-android .student-formal-paper{border-radius:var(--app-radius);margin-top:12px;padding:16px 12px}.student-android .student-paper-heading h2{font-size:21px}.student-android .student-paper-actions{bottom:var(--app-nav-height);z-index:10;flex-wrap:wrap}.student-android .student-paper-actions button{flex:1;min-height:44px}.student-android .sz-panel{padding:14px 10px}.student-android audio{width:100%;max-width:100%}.student-android .auth-shell{background:radial-gradient(at top,#e1efe4,#0000 65%),#f7f9f5;min-height:100dvh;padding:clamp(24px,6vh,64px) clamp(20px,7vw,40px)}.student-android .auth-layout{width:100%;max-width:400px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:0;display:block}.student-android .auth-showcase{display:none}.student-android .auth-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.student-android .auth-mobile-brand{margin-bottom:clamp(24px,5vh,44px);display:block}.student-android .auth-brand{text-align:center;justify-content:center}.student-android .auth-brand .kzj-brand-wordmark{margin-inline:auto}.student-android .auth-intro{text-align:center;margin-bottom:28px}.student-android .auth-intro h1{font-size:30px}.student-android .auth-input-wrap{background:#fff;border-radius:14px;min-height:54px}.student-android .auth-submit{border-radius:14px;min-height:54px;margin-top:14px;font-size:16px}.student-android .auth-form-end{margin-top:40px}.student-android .auth-remember-row{color:#819287;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.student-android .auth-remember{color:#4b6c59;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.student-android .auth-form .auth-remember input{accent-color:#287a60;width:18px;height:18px;box-shadow:none;margin:0;padding:0}.student-android .auth-form .auth-password-toggle-wrap input{padding-right:68px}.student-android .auth-password-toggle{color:#557762;background:0 0;height:42px;padding:0 12px;font-size:13px;position:absolute;top:6px;right:8px}@media (height<=600px){.student-android .auth-shell{place-items:start center;padding-top:24px;padding-bottom:24px}.student-android .auth-mobile-brand{margin-bottom:20px}.student-android .auth-form-end{display:none}}.app-network-status{z-index:1000;color:#725220;text-align:center;background:#fff2d6;padding:10px 16px;font-size:13px;line-height:1.6;position:fixed;top:0;left:0;right:0}.app-network-status[hidden]{display:none}.student-android .content-wrap>h1{margin:0 0 14px;font-size:24px;line-height:1.4}.student-android .content-wrap>.page-title-row{border-radius:var(--app-radius);gap:10px;min-height:96px;margin-bottom:12px;padding:16px}.student-android .content-wrap>.page-title-row>div:first-child{padding-right:0}.student-android .content-wrap>.page-title-row h1{font-size:24px}.student-android .content-wrap>.page-title-row:after{opacity:.15;width:72px;height:54px}.student-android .content-wrap .panel{border-radius:var(--app-radius);box-shadow:0 3px 14px #254b3504}.student-android :is(.primary-button,.secondary-button),.student-android .content-wrap :is(.primary-button,.secondary-button){border-radius:11px;justify-content:center;min-height:44px;padding:10px 14px;line-height:1.5}.student-android .text-button{min-height:44px;line-height:1.5}.student-android :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #287a60}.student-android :is(.paper-scans,.personal-card,.online-review,.task-detail-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:10px;min-height:44px;font-size:16px}.student-android :is(.paper-scans,.personal-card,.online-review) :is(h2,h3,strong,p,small){overflow-wrap:anywhere}.student-android .modal-backdrop{padding:12px}.student-android .top-profile-menu{max-width:calc(100vw - 24px);right:12px}.student-android .teacher-greeting h1{margin:2px 0;font-size:24px}.student-android .teacher-mobile-home>p{margin:0 0 6px}.student-android .teacher-mobile-stats{gap:10px;margin:16px 0 12px}.student-android .teacher-mobile-stats button{border-radius:var(--app-radius);padding:14px}.student-android .teacher-mobile-stats strong{margin-bottom:4px;font-size:28px}.student-android .teacher-mobile-stats button[aria-pressed=true]{background:#e4f1e8;border-color:#75aa8e}.student-android .teacher-scan-entry{gap:8px;min-height:46px;padding:11px 14px}.student-android .teacher-scan-entry svg{width:20px;height:20px}.student-android .teacher-task-heading{margin:18px 0 8px}.student-android .teacher-task-heading h2{margin:0;font-size:16px}.student-android .teacher-task{margin-bottom:10px;padding:14px}.student-android .teacher-task h3{margin:8px 0;line-height:1.5}.student-android .teacher-task p{margin:6px 0}.student-android .teacher-task>div{flex-wrap:wrap;gap:2px 8px;margin-top:10px;padding-top:6px}.student-android .teacher-task>div .text-button{margin-left:auto}.student-android .student-settings-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0}.student-android .personal-card{padding:16px}.student-android .personal-card h2{margin:0 0 16px;font-size:16px}.student-android .personal-avatar-row{align-items:center;gap:14px}.student-android .personal-avatar{flex-basis:64px;width:64px;height:64px;font-size:25px}.student-android .personal-avatar-row>div:last-child{gap:6px;padding-top:0}.student-android .personal-card dl{grid-template-columns:64px minmax(0,1fr);gap:12px;margin:20px 0 0;line-height:1.6}.student-android .password-form{gap:12px}.student-android .password-form h2{margin-bottom:2px}.student-android .password-form label{gap:6px}.student-android .password-form small{margin-top:0}.student-android .password-form button{justify-self:stretch}.student-android .content-wrap.task-center-page>.task-title-row{border-radius:var(--app-radius);min-height:88px;margin-bottom:12px;padding:16px}.student-android .task-title-row .eyebrow{margin:0 0 6px;font-size:12px}.student-android .task-banner-art{opacity:.7;width:110px;height:80px;right:8px}.student-android .task-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-android .task-overview-card{gap:8px;min-width:0;min-height:78px;padding:12px}.student-android .task-overview-card>span{flex-basis:32px;width:32px;height:32px}.student-android .task-overview-card strong{font-size:12px}.student-android .task-overview-card small{display:none}.student-android .task-center-page .task-toolbar{gap:8px;margin-top:12px;padding:8px}.student-android .task-tabs{gap:2px;width:100%;display:flex}.student-android .task-tabs button{white-space:nowrap;flex:1;min-height:44px;padding:8px 4px;font-size:12px}.student-android .task-tabs button b{font-size:12px}.student-android .task-center-page .task-search{width:100%;height:44px;margin:0}.student-android .task-center-page .task-list{margin-top:12px;padding:12px}.student-android .task-center-page .task-list-head{align-items:center;gap:8px;padding-bottom:10px}.student-android .task-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:12px 0;display:grid}.student-android .task-icon{align-self:start;width:32px;height:32px}.student-android .task-main{grid-column:2}.student-android .task-row-title{flex-wrap:wrap;gap:4px}.student-android .task-row-title strong{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.student-android .task-type{font-size:11px}.student-android .task-row-meta{flex-wrap:wrap;gap:4px 8px;font-size:12px}.student-android .task-row-progress{flex-wrap:wrap;gap:5px}.student-android .task-row-progress>i{width:100%;max-width:160px}.student-android .task-row-progress span{font-size:12px}.student-android .task-row>.task-status{grid-area:2/2;justify-self:start;margin:0;font-size:12px}.student-android .task-more{grid-area:1/3/span 2;min-width:44px;min-height:44px}.student-android .task-arrow{display:none}.student-android .paper-scans .paper-hero{border-radius:var(--app-radius);min-height:0;padding:16px}.student-android .paper-hero-copy{padding-right:0}.student-android .paper-hero .eyebrow{margin:0 0 6px;font-size:12px}.student-android .paper-hero h1{margin:0 0 8px;font-size:24px}.student-android .paper-hero-copy>p:not(.eyebrow){max-width:none;margin:0;font-size:13px}.student-android .paper-hero-copy>span,.student-android .paper-hero-art,.student-android .paper-hero:after{display:none}.student-android .paper-overview-heading{margin:8px 0 4px;font-size:12px}.student-android .paper-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.student-android .paper-stat{border-radius:12px;gap:10px;padding:12px}.student-android .paper-stat-icon{border-radius:10px;width:32px;height:32px}.student-android .paper-stat-icon svg{width:18px;height:18px}.student-android .paper-stat>div>span,.student-android .paper-stat small{font-size:12px}.student-android .paper-stat strong{font-size:23px}.student-android .paper-workspace{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.student-android .paper-scans .paper-setup{border-radius:var(--app-radius);margin-bottom:12px;padding:14px}.student-android .paper-workspace>.paper-setup{margin-bottom:0}.student-android .paper-section-heading{gap:10px;margin-bottom:14px}.student-android .paper-section-heading h2{font-size:16px}.student-android .paper-section-heading p{margin-top:4px;font-size:12px}.student-android .paper-step{border-radius:9px;width:30px;height:30px;font-size:12px}.student-android .paper-prepare .paper-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-android .paper-prepare .paper-selectors>label{grid-area:auto;min-width:0;margin:0}.student-android .paper-prepare .paper-selectors>label:nth-child(2){grid-area:2/1/auto/-1}.student-android .paper-prepare .paper-selectors>label:nth-child(3){grid-area:1/2}.student-android .paper-prepare .paper-actions{margin-top:12px}.student-android .paper-prepare-note{margin-top:12px;padding-top:10px}.student-android .paper-scans label{gap:6px;font-size:13px}.student-android .paper-scans .paper-hint{font-size:12px;line-height:1.7}.student-android .paper-upload-zone{padding:14px 10px}.student-android .paper-upload-icon{border-radius:11px;width:36px;height:36px;margin-bottom:8px}.student-android .paper-upload-icon svg{width:24px;height:24px}.student-android .paper-upload-zone>p{margin:6px 0 12px;font-size:12px}.student-android .paper-upload-zone>small{margin-top:8px;font-size:12px}.student-android .paper-upload-zone .paper-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.student-android .paper-scans .paper-heading{flex-wrap:wrap;gap:10px;margin-bottom:12px}.student-android .paper-submissions>.paper-heading{padding-bottom:12px}.student-android .paper-submissions>.paper-heading>select{width:100%;margin:0}.student-android .paper-card-list{grid-template-columns:minmax(0,1fr);gap:10px}.student-android .paper-card-list button{padding:12px}.student-android .paper-card-list strong{flex-wrap:wrap;gap:6px}.student-android .paper-card-list :is(p,small,.paper-card-status){font-size:12px}.student-android .paper-card-link{margin-top:10px;padding-top:10px;font-size:13px}.student-android .paper-empty{padding:18px 8px}.student-android .paper-empty p{font-size:12px}.student-android .paper-review-layout{grid-template-columns:minmax(0,1fr);gap:12px}.student-android .paper-original{position:static}.student-android .paper-question{margin-bottom:10px;padding:12px}.student-android .paper-review-actions{bottom:var(--app-nav-height);gap:8px;padding:10px 0}.student-android .paper-review-actions>span{flex-basis:100%}.student-android .paper-review-actions>button{flex:1}.student-android .task-detail-panel{border-radius:0}.student-android .task-detail-header{gap:10px;padding:14px 16px}.student-android .task-detail-header h2{font-size:18px}.student-android .task-detail-panel .modal-close{min-width:44px;min-height:44px}.student-android .task-detail-content{padding:0 14px 16px}.student-android .task-detail-meta{gap:10px;margin:14px 0}.student-android .task-detail-meta dd{overflow-wrap:anywhere;min-width:0}.student-android .task-detail-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.student-android .task-detail-actions{gap:8px}.student-android .task-create-dialog{border-radius:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.student-android .task-create-dialog form{padding:16px}.student-android .task-create-heading{padding:18px 54px}.student-android .task-create-heading h2{font-size:20px}.student-android .task-create-heading button{width:44px;height:44px;top:10px;right:10px}.student-android .task-create-grid{gap:14px}.student-android .task-create-actions{margin-top:16px;padding-top:14px}.student-android .task-create-actions button{flex:1;min-height:44px}.student-android .task-students-filters{flex-wrap:wrap;gap:8px;margin:14px 0 10px}.student-android .task-students-filters>label{flex-basis:100%}.student-android .task-students-filters select{width:100%}.student-android .online-review{padding-top:14px}.student-android .review-standard{margin:14px 0;padding:12px}.student-android .review-tools{margin:16px 0 10px}.student-android .review-question{margin:12px 0;padding:12px}.student-android .review-answer-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0}.student-android .review-answer-grid>section,.student-android .review-ai{padding:12px}.student-android .review-teacher{flex-wrap:wrap;gap:10px;margin-top:12px}.student-android .review-comment{flex-basis:100%}.student-android .student-home-kpis{margin-top:12px}.student-android .student-work-panel{padding:14px}.student-android .student-next-list button{gap:8px;padding:10px 0}.student-android .student-next-list .task-status{flex-shrink:0;font-size:12px}.student-android .student-task-row strong,.student-android .student-next-list strong,.student-android .student-paper-heading h2{overflow-wrap:anywhere}.student-android .student-paper-actions{gap:8px;padding:10px 0}.student-android .student-formal-paper .sz-heading{border-radius:12px;flex-wrap:wrap;gap:10px;padding:14px}.student-android .sz-heading h2{font-size:20px}.student-android .sz-speech{gap:12px}.student-android .sz-live{margin:12px 0;padding:14px}.student-android .sz-upload .sz-note{margin:6px 0 0;font-size:12px}@media (width<=360px){.student-android .content-wrap{padding-inline:12px}.student-android .student-next-mark{display:none}.student-android .task-banner-art{opacity:.4;width:80px}.student-android .personal-avatar{flex-basis:56px;width:56px;height:56px}}:root{--control-height:46px;--control-radius:13px;--control-border:#d9e5de;--control-hover:#a7c7b6;--control-focus:#287a60;--control-ring:#287a6014}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit]),select,textarea){box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--control-radius);color:#345747;min-width:0;max-width:100%;font-family:inherit;font-size:var(--font-min-size,14px);background-color:#fff;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 2px 4px #294c3e04}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit]),select:not([multiple]):not([size])){height:var(--control-height);min-height:var(--control-height);padding:0 14px;line-height:1.5}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) textarea{resize:vertical;padding:12px 14px;line-height:1.7}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input,textarea)::placeholder{color:#87988e;opacity:1}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input,select,textarea):hover:not(:disabled,[readonly],[type=checkbox],[type=radio],[type=file],[type=range],[type=color]){border-color:var(--control-hover)}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input,select,textarea):focus-visible:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]){border-color:var(--control-focus);outline:2px solid var(--control-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--control-ring)}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input,select,textarea):disabled:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input,textarea)[readonly]{color:#75877b;box-shadow:none;background-color:#f4f7f4}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input,select,textarea):disabled{cursor:not-allowed}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input,select,textarea)[aria-invalid=true]{border-color:#c46c57}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:#b45742;box-shadow:0 0 0 4px #b4574214}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select:not([multiple]):not([size]){appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23658172' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select:disabled{cursor:not-allowed}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input[type=date],input[type=datetime-local],input[type=time]){font-variant-numeric:tabular-nums}@supports (appearance:base-select){:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select:not([multiple]):not([size]){appearance:base-select}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select:not([multiple]):not([size])::picker(select){appearance:base-select}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select:not([multiple]):not([size]){background-image:none;align-items:center;gap:10px;padding:0 14px;display:flex}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select::picker-icon{content:"";border:1.6px solid #658172;border-width:0 1.6px 1.6px 0;flex:none;width:7px;height:7px;margin-left:auto;margin-right:3px;transform:translateY(-2px)rotate(45deg)}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select:open::picker-icon{transform:translateY(2px)rotate(225deg)}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select::picker(select){border:1px solid var(--control-border);color:#345747;background:#fff;border-radius:15px;max-height:min(340px,60dvh);margin-top:6px;padding:7px;overflow:auto;box-shadow:0 12px 32px #294c3e18}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select option{white-space:normal;overflow-wrap:anywhere;border-radius:9px;gap:10px;padding:10px 12px;line-height:1.6}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select option:hover,:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select option:focus{background:#f1f7f3}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select option:checked{color:#206e52;background:#eaf5ef;font-weight:600}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) select option:disabled{color:#8b9b90}}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.search-box,.bank-search,.knowledge-search,.task-search,.resource-search,.exam-pool-search,.cm-search,.search-select-control){--control-height:42px;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;align-items:center;gap:10px;min-width:0;padding:0 13px;transition:border-color .15s,box-shadow .15s}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.search-box,.bank-search,.knowledge-search,.task-search,.resource-search,.exam-pool-search,.cm-search,.search-select-control):hover{border-color:var(--control-hover)}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.search-box,.bank-search,.knowledge-search,.task-search,.resource-search,.exam-pool-search,.cm-search,.search-select-control):focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-ring);outline:2px solid var(--control-focus);outline-offset:2px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.search-box,.bank-search,.knowledge-search,.task-search,.resource-search,.exam-pool-search,.cm-search,.search-select-control) input{width:0;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1 1 0;margin:0;padding:0}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.search-box,.bank-search,.knowledge-search,.task-search,.resource-search,.exam-pool-search,.cm-search,.search-select-control) input:focus-visible{box-shadow:none;border:0;outline:none}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.search-box,.bank-search,.knowledge-search,.task-search,.resource-search,.exam-pool-search,.cm-search)>svg{color:#7e9586;flex:0 0 17px;width:17px;height:17px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .search-select{max-width:100%}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .search-select-control>span{border:1.6px solid #658172;border-width:0 1.6px 1.6px 0;flex:none;width:7px;height:7px;margin:0 3px;font-size:0;transform:translateY(-2px)rotate(45deg)}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .search-select-control:has([aria-expanded=true])>span{transform:translateY(2px)rotate(225deg)}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .search-select-control>button{border-radius:50%;flex:0 0 24px;width:24px;height:24px;padding:0;line-height:1}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .search-select-control>button:hover{background:#eef5ef}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .search-select-menu{border-color:var(--control-border);scrollbar-width:thin;border-radius:15px;width:100%;max-width:calc(100vw - 32px);padding:7px;box-shadow:0 12px 32px #294c3e18}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .search-select-menu button{border-radius:9px;padding:10px 12px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .number-input{height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .number-input:has(input[readonly]){background:#f4f7f4}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .number-input input{width:0;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1 1 0;margin:0;padding:0}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .number-input:focus-within{outline:2px solid var(--control-focus);outline-offset:2px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .number-input input:focus-visible{box-shadow:none;border:0;outline:none}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .number-input>span{border-left:1px solid var(--control-border);color:#758a7c;flex:none;padding-left:12px;line-height:18px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.form-grid,.settings-form-grid,.prep-fields,.cm-form,.paper-selectors,.sz-form,.my-exam-assignment-fields)>label:has(>:is(select,textarea,input:not([type=checkbox],[type=radio],[type=file]))){align-content:start;gap:8px;min-width:0;display:grid}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.form-grid,.settings-form-grid,.prep-fields,.cm-form,.paper-selectors,.sz-form,.my-exam-assignment-fields)>label>:is(select,textarea,input:not([type=checkbox],[type=radio],[type=file])){width:100%}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.form-grid,.settings-form-grid,.prep-fields,.cm-form,.paper-selectors,.sz-form,.my-exam-assignment-fields)>label>small{color:#7a8c7e;line-height:1.65}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.bank-toolbar,.task-toolbar,.resource-toolbar,.analytics-toolbar,.cm-filters,.task-students-filters,.la-student-tools){--control-height:42px;flex-wrap:wrap;align-items:center;gap:12px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.bank-toolbar,.task-toolbar,.resource-toolbar,.cm-filters)>:is(.bank-search,.task-search,.resource-search,.cm-search){flex:220px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.bank-toolbar,.task-students-filters,.cm-filters)>select{max-width:100%}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .platform-pagination{--control-height:36px;--control-radius:10px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .platform-pagination input{padding:0 6px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .platform-pagination select{padding-left:10px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .platform-pagination button{border-radius:10px;min-width:36px;height:36px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .math-preview-jump{--control-height:38px;--control-radius:10px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .auth-form{--control-height:54px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .auth-form .auth-input-wrap input{padding-left:46px;padding-right:16px}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) .auth-form .auth-password-toggle-wrap input{padding-right:68px}@media (width<=640px){:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.bank-toolbar,.cm-filters,.task-students-filters)>:is(select,.search-select){flex:150px;width:100%}:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(.bank-toolbar,.task-toolbar,.resource-toolbar,.cm-filters)>:is(.bank-search,.task-search,.resource-search,.cm-search){flex-basis:100%;width:100%}}@media (prefers-reduced-motion:reduce){:is(#app,dialog,.modal-backdrop,.task-detail-overlay) :is(input,select,textarea,.search-select-control){transition:none}}
