.security-notice[data-v-1f4a0623]{color:var(--xr-text-muted);overflow-wrap:anywhere;margin:18px 0 0;font-size:14px;line-height:1.7}.security-retry[data-v-1f4a0623]{margin-top:14px}.security-panel[data-v-1f4a0623]{background:var(--xr-surface,#fff);border:1px solid var(--xr-border,#dddfd7);border-radius:14px;max-width:760px;padding:22px}.security-heading[data-v-1f4a0623]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.security-heading h2[data-v-1f4a0623]{color:var(--xr-text,#26332e);margin:0;font-size:18px}.security-heading p[data-v-1f4a0623]{color:var(--xr-text-muted,#55645d);margin:7px 0 0;font-size:13px;line-height:1.55}.security-icon[data-v-1f4a0623]{background:var(--xr-primary-soft,#e7efe9);width:38px;height:38px;color:var(--xr-primary,#245c48);border-radius:11px;place-items:center;display:grid}.security-form[data-v-1f4a0623]{gap:15px;margin-top:21px;display:grid}.security-form label[data-v-1f4a0623]{color:var(--xr-text,#26332e);gap:7px;font-size:13px;font-weight:600;display:grid}.security-form input[data-v-1f4a0623]{border:1px solid var(--xr-border,#dddfd7);width:100%;min-height:42px;color:var(--xr-text,#26332e);font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-weight:400}.security-form input[data-v-1f4a0623]:focus-visible{outline-offset:2px;outline:3px solid #89968d}.security-submit[data-v-1f4a0623]{border:1px solid var(--xr-primary,#245c48);background:var(--xr-primary,#245c48);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-self:start;padding:0 16px;font-size:13px;font-weight:650}.security-submit[data-v-1f4a0623]:disabled{opacity:.58;cursor:wait}.security-alert[data-v-1f4a0623]{border-radius:8px;margin-top:16px;padding:10px 12px;font-size:13px}.security-alert.error[data-v-1f4a0623]{color:#842f35;background:#fff2f2;border:1px solid #efcece}.security-alert.success[data-v-1f4a0623]{color:#245c48;background:#eff8f3;border:1px solid #cde5d8}.page-content[data-v-dd5cd683]{max-width:1320px;margin:0 auto;padding:34px 38px 56px}.page-heading[data-v-dd5cd683]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.page-heading h1[data-v-dd5cd683]{color:var(--xr-text);letter-spacing:-.025em;margin:0;font-size:28px}.page-heading p[data-v-dd5cd683]{color:var(--xr-text-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.button[data-v-dd5cd683]{min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.button[data-v-dd5cd683]:disabled{opacity:.58;cursor:not-allowed}.button-primary[data-v-dd5cd683]{border:1px solid var(--xr-primary);background:var(--xr-primary);color:#fff}.button-primary[data-v-dd5cd683]:hover:not(:disabled){background:var(--xr-primary-hover)}.button-secondary[data-v-dd5cd683]{border:1px solid var(--xr-border);color:#26332e;background:#fff}.button-secondary[data-v-dd5cd683]:hover:not(:disabled){background:#edf2ed}.class-layout[data-v-dd5cd683]{grid-template-columns:276px minmax(0,1fr);align-items:stretch;gap:16px;min-height:580px;display:grid}.class-list-panel[data-v-dd5cd683],.class-detail-panel[data-v-dd5cd683]{border:1px solid var(--xr-border);background:#fff;border-radius:13px;min-width:0}.class-list-panel[data-v-dd5cd683]{overflow:hidden}.list-panel-heading[data-v-dd5cd683]{border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:center;height:72px;padding:0 17px;display:flex}.list-panel-heading h2[data-v-dd5cd683]{margin:0;font-size:15px}.list-panel-heading p[data-v-dd5cd683]{color:var(--xr-text-muted);margin:4px 0 0;font-size:12px}.icon-action[data-v-dd5cd683]{color:#55645d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-action[data-v-dd5cd683]:hover:not(:disabled){border-color:var(--xr-border);background:#f2f1eb}.icon-action[data-v-dd5cd683]:disabled{opacity:.5}.primary-icon[data-v-dd5cd683]{color:var(--xr-primary)}.class-list[data-v-dd5cd683]{padding:8px;display:grid}.class-list-item[data-v-dd5cd683]{color:#55645d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px;display:flex}.class-list-item[data-v-dd5cd683]:hover{background:#f2f1eb}.class-list-item.selected[data-v-dd5cd683]{color:var(--xr-primary);background:#e7efe9}.class-avatar[data-v-dd5cd683]{color:#55645d;background:#f2f1eb;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.class-list-item.selected .class-avatar[data-v-dd5cd683]{color:#245c48;background:#f5f4ef}.class-list-copy[data-v-dd5cd683]{flex:1;gap:4px;min-width:0;display:grid}.class-list-copy strong[data-v-dd5cd683]{color:#26332e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.selected .class-list-copy strong[data-v-dd5cd683]{color:#245c48}.class-list-copy small[data-v-dd5cd683]{color:#55645d;font-size:12px}.class-list-item>svg[data-v-dd5cd683]{flex:none}.status-pill[data-v-dd5cd683],.archived-pill[data-v-dd5cd683]{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:12px}.archived-pill[data-v-dd5cd683],.status-pill.archived[data-v-dd5cd683]{color:#55645d;background:#f2f1eb}.status-pill.active[data-v-dd5cd683]{color:#245c48;background:#edf7f2}.list-empty[data-v-dd5cd683],.detail-empty[data-v-dd5cd683]{text-align:center;justify-items:center;gap:9px;padding:42px 22px;display:grid}.list-empty[data-v-dd5cd683]{color:#55645d}.list-empty strong[data-v-dd5cd683],.detail-empty strong[data-v-dd5cd683]{color:#26332e;font-size:14px}.list-empty span[data-v-dd5cd683]:last-child,.detail-empty span[data-v-dd5cd683]:last-child{max-width:330px;color:var(--xr-text-muted);font-size:12px;line-height:1.55}.empty-icon[data-v-dd5cd683]{color:#245c48;background:#e7efe9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.class-detail-panel[data-v-dd5cd683]{overflow:hidden}.detail-heading[data-v-dd5cd683]{border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:18px 20px;display:flex}.detail-heading h2[data-v-dd5cd683]{color:var(--xr-text);margin:0;font-size:20px}.detail-heading p[data-v-dd5cd683]{color:var(--xr-text-muted);margin:7px 0 0;font-size:12px}.title-with-status[data-v-dd5cd683]{align-items:center;gap:9px;display:flex}.heading-actions[data-v-dd5cd683]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-tabs[data-v-dd5cd683]{border-bottom:1px solid #e8e9e2;gap:22px;height:51px;padding:0 20px;display:flex}.detail-tabs button[data-v-dd5cd683]{color:#55645d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;font-size:13px;display:flex;position:relative}.detail-tabs button.active[data-v-dd5cd683]{color:var(--xr-primary);font-weight:650}.detail-tabs button.active[data-v-dd5cd683]:after{background:var(--xr-primary);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-tabs button span[data-v-dd5cd683]{color:#55645d;text-align:center;background:#f5f4ef;border-radius:99px;min-width:21px;padding:2px 6px;font-size:12px}.create-panel[data-v-dd5cd683]{border:1px solid var(--xr-border);background:#fff;border-radius:11px;margin:-9px 0 15px;padding:15px}.compact-form[data-v-dd5cd683]{align-items:center;gap:9px;display:flex}.compact-form label[data-v-dd5cd683]{color:#43554b;font-size:13px;font-weight:600}.compact-form input[data-v-dd5cd683],.add-row-form input[data-v-dd5cd683],.assignment-form input[data-v-dd5cd683],.assignment-form select[data-v-dd5cd683],.rename-form input[data-v-dd5cd683],.inline-edit-form input[data-v-dd5cd683]{min-width:0;height:40px;color:var(--xr-text);font:inherit;background:#fff;border:1px solid #cfd3c9;border-radius:8px;padding:0 11px;font-size:13px}.compact-form input[data-v-dd5cd683]{flex:1}.compact-form input[data-v-dd5cd683]:focus,.add-row-form input[data-v-dd5cd683]:focus,.assignment-form input[data-v-dd5cd683]:focus,.assignment-form select[data-v-dd5cd683]:focus,.rename-form input[data-v-dd5cd683]:focus,.inline-edit-form input[data-v-dd5cd683]:focus{border-color:#245c48;outline:3px solid #b9d1bf}.add-row-form[data-v-dd5cd683]{gap:9px;padding:16px 20px;display:flex}.add-row-form input[data-v-dd5cd683]{width:min(360px,100%)}.table-scroll[data-v-dd5cd683]{overflow-x:auto}table[data-v-dd5cd683]{border-collapse:collapse;text-align:left;width:100%}th[data-v-dd5cd683],td[data-v-dd5cd683]{color:#40534a;white-space:nowrap;border-top:1px solid #f5f4ef;padding:12px 20px;font-size:13px}th[data-v-dd5cd683]{color:#55645d;background:#f5f4ef;font-size:12px;font-weight:600}td strong[data-v-dd5cd683]{color:#40534a;font-size:13px}.action-head[data-v-dd5cd683],td[data-v-dd5cd683]:last-child{text-align:right}.row-actions[data-v-dd5cd683]{justify-content:flex-end;gap:12px;display:flex}.text-action[data-v-dd5cd683]{color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 2px;font-size:12px;font-weight:600}.text-action[data-v-dd5cd683]:hover:not(:disabled){text-decoration:underline}.text-action[data-v-dd5cd683]:disabled{opacity:.5}.danger-action[data-v-dd5cd683]{color:#a6373d}.inline-edit-form[data-v-dd5cd683],.rename-form[data-v-dd5cd683]{align-items:center;gap:5px;display:flex}.inline-edit-form input[data-v-dd5cd683]{width:170px}.rename-form input[data-v-dd5cd683]{width:min(350px,48vw);height:42px;font-size:17px;font-weight:650}.assignment-form[data-v-dd5cd683]{background:#f5f4ef;border-bottom:1px solid #f5f4ef;flex-wrap:wrap;align-items:flex-end;gap:11px;padding:17px 20px;display:flex}.assignment-form label[data-v-dd5cd683]{color:#55645d;gap:6px;font-size:12px;font-weight:600;display:grid}.assignment-form select[data-v-dd5cd683],.assignment-form input[data-v-dd5cd683]{min-width:145px}.assignment-list[data-v-dd5cd683]{padding:6px 20px 16px}.assignment-card[data-v-dd5cd683]{border-bottom:1px solid #f5f4ef;align-items:center;gap:11px;min-height:64px;display:flex}.teacher-avatar[data-v-dd5cd683]{color:#245c48;background:#e7efe9;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:13px;font-weight:700;display:grid}.assignment-copy[data-v-dd5cd683]{flex:1;gap:4px;display:grid}.assignment-copy strong[data-v-dd5cd683]{color:#26332e;font-size:13px}.assignment-copy span[data-v-dd5cd683]{color:#55645d;font-size:12px}.assignment-role[data-v-dd5cd683]{color:#245c48;background:#e7efe9;border-radius:99px;padding:5px 9px;font-size:12px}.head-role[data-v-dd5cd683]{color:#245c48;background:#edf7f2}.assignment-card .text-action[data-v-dd5cd683]{margin-left:4px}.inline-note[data-v-dd5cd683]{color:#8b5817;margin:0;padding:0 20px 17px;font-size:12px}.detail-loading[data-v-dd5cd683]{color:#55645d;place-items:center;min-height:220px;font-size:13px;display:grid}.detail-placeholder[data-v-dd5cd683]{color:#55645d;text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.detail-placeholder h2[data-v-dd5cd683]{color:#26332e;margin:0;font-size:17px}.detail-placeholder p[data-v-dd5cd683]{margin:0;font-size:13px}.privacy-note[data-v-dd5cd683]{color:var(--xr-text-muted);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:12px;line-height:1.6;display:flex}.privacy-note svg[data-v-dd5cd683]{flex:none;margin-top:1px}.inline-alert[data-v-dd5cd683],.success-alert[data-v-dd5cd683]{border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:13px;display:flex}.inline-alert[data-v-dd5cd683]{color:#842f35;background:#fff2f2;border:1px solid #efcece}.success-alert[data-v-dd5cd683]{color:#245c48;background:#eff8f3;border:1px solid #cde5d8}.inline-alert .text-button[data-v-dd5cd683]{margin-left:auto}.text-button[data-v-dd5cd683]{color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px;font-size:13px;font-weight:650}.list-loading[data-v-dd5cd683]{color:#55645d;padding:22px;font-size:13px}.sr-only[data-v-dd5cd683]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.page-content[data-v-dd5cd683]{padding:28px 24px 46px}.class-layout[data-v-dd5cd683]{grid-template-columns:230px minmax(0,1fr)}.heading-actions[data-v-dd5cd683]{gap:5px}.heading-actions .button[data-v-dd5cd683]{padding:0 9px}}@media (width<=760px){.page-content[data-v-dd5cd683]{padding:24px 16px 38px}.page-heading[data-v-dd5cd683]{flex-direction:column;align-items:flex-start}.page-heading>.button[data-v-dd5cd683]{width:100%}.class-layout[data-v-dd5cd683]{grid-template-columns:1fr}.class-list-panel[data-v-dd5cd683]{max-height:330px;overflow:auto}.class-list[data-v-dd5cd683]{grid-template-columns:repeat(2,minmax(0,1fr))}.class-list-item[data-v-dd5cd683]{min-width:0}.detail-heading[data-v-dd5cd683]{flex-direction:column;align-items:flex-start}.heading-actions[data-v-dd5cd683]{justify-content:flex-start;width:100%}.heading-actions .button[data-v-dd5cd683],.assignment-form label[data-v-dd5cd683]{flex:1}.assignment-form label select[data-v-dd5cd683],.assignment-form label input[data-v-dd5cd683]{width:100%}}@media (width<=480px){.page-content[data-v-dd5cd683]{padding:21px 12px 34px}.class-list[data-v-dd5cd683]{grid-template-columns:1fr}.class-list-panel[data-v-dd5cd683]{max-height:255px}.list-panel-heading[data-v-dd5cd683]{height:62px}.detail-heading[data-v-dd5cd683]{padding:16px}.detail-heading h2[data-v-dd5cd683]{font-size:18px}.detail-tabs[data-v-dd5cd683]{padding:0 16px}.add-row-form[data-v-dd5cd683]{padding:13px 15px}.add-row-form input[data-v-dd5cd683]{flex:1;width:0}th[data-v-dd5cd683],td[data-v-dd5cd683]{padding:11px 13px}.assignment-form[data-v-dd5cd683]{align-items:stretch;padding:15px}.assignment-form label[data-v-dd5cd683]{flex:100%}.assignment-form>.button[data-v-dd5cd683]{width:100%}.assignment-list[data-v-dd5cd683]{padding:4px 14px 13px}.assignment-card[data-v-dd5cd683]{gap:8px}.assignment-role[data-v-dd5cd683]{font-size:12px}.row-actions[data-v-dd5cd683]{gap:8px}}.head-teacher-note[data-v-dd5cd683]{color:#55645d;align-self:center;font-size:12px}.teacher-selected-tag[data-v-dd5cd683]{color:#55645d;white-space:nowrap;background:#f5f4ef;border-radius:99px;padding:4px 8px;font-size:12px}.add-row-form[data-v-dd5cd683]{flex-wrap:wrap;align-items:center}.add-row-form #new-student-name[data-v-dd5cd683]{width:min(220px,100%)}.add-row-form #new-student-enrollment-date[data-v-dd5cd683]{width:160px}.add-row-form #new-student-gender[data-v-dd5cd683]{width:min(190px,100%)}@media (width<=480px){.add-row-form input[data-v-dd5cd683]{flex:130px;width:auto}.add-row-form>.button[data-v-dd5cd683]{flex:100%}}.console-page[data-v-5c586e31]{max-width:1320px;margin:0 auto;padding:34px 38px 56px}.console-heading[data-v-5c586e31]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.console-heading h1[data-v-5c586e31]{color:var(--xr-text,#26332e);letter-spacing:-.025em;margin:0;font-size:28px}.console-heading p[data-v-5c586e31]{max-width:850px;color:var(--xr-text-muted,#55645d);margin:7px 0 0;font-size:13px;line-height:1.55}.console-button[data-v-5c586e31]{min-height:39px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.console-button[data-v-5c586e31]:disabled{opacity:.55;cursor:not-allowed}.console-button.secondary[data-v-5c586e31]{border:1px solid var(--xr-border,#dddfd7);color:#26332e;background:#fff}.console-button.primary[data-v-5c586e31]{border:1px solid var(--xr-primary,#245c48);background:var(--xr-primary,#245c48);color:#fff}.console-button.danger[data-v-5c586e31]{color:#a33239;background:#fff7f7;border:1px solid #efcece;min-height:32px}.console-tabs[data-v-5c586e31]{flex-wrap:wrap;gap:8px;margin-bottom:17px;display:flex}.console-tab[data-v-5c586e31]{border:1px solid var(--xr-border,#dddfd7);color:#43554b;min-height:39px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-size:13px}.console-tab.active[data-v-5c586e31]{background:var(--xr-primary-soft,#e7efe9);color:#194a39;border-color:#b9d1bf;font-weight:650}.console-card[data-v-5c586e31]{border:1px solid var(--xr-border,#dddfd7);background:#fff;border-radius:13px;min-width:0}.card-heading[data-v-5c586e31]{border-bottom:1px solid var(--xr-border,#dddfd7);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.card-heading h2[data-v-5c586e31]{color:var(--xr-text,#26332e);margin:0;font-size:17px}.card-heading p[data-v-5c586e31]{color:var(--xr-text-muted,#55645d);margin:5px 0 0;font-size:12px;line-height:1.55}.table-scroll[data-v-5c586e31]{overflow-x:auto}table[data-v-5c586e31]{border-collapse:collapse;text-align:left;width:100%}th[data-v-5c586e31],td[data-v-5c586e31]{color:#26332e;white-space:nowrap;border-bottom:1px solid #e8e9e2;padding:13px 16px;font-size:13px}th[data-v-5c586e31]{color:#55645d;background:#f5f4ef;font-size:12px;font-weight:600}tbody tr:last-child td[data-v-5c586e31]{border-bottom:0}td code[data-v-5c586e31]{color:#245c48;font-size:12px}.subline[data-v-5c586e31]{color:var(--xr-text-muted,#55645d);margin-top:4px;font-size:12px;display:block}.console-empty[data-v-5c586e31],.console-loading[data-v-5c586e31]{color:var(--xr-text-muted,#55645d);text-align:center;padding:30px;font-size:13px}.console-alert[data-v-5c586e31]{border-radius:9px;align-items:center;gap:9px;margin:0 0 14px;padding:11px 13px;font-size:13px;display:flex}.console-alert.error[data-v-5c586e31]{color:#842f35;background:#fff2f2;border:1px solid #efcece}.console-alert.success[data-v-5c586e31]{color:#245c48;background:#eff8f3;border:1px solid #cde5d8}.console-alert button[data-v-5c586e31]{color:var(--xr-primary,#245c48);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:650}.health-grid[data-v-5c586e31]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.health-grid>div[data-v-5c586e31]{color:#55645d;border:1px solid #e8e9e2;border-radius:10px;align-items:center;gap:10px;padding:15px;font-size:13px;display:flex}.health-grid strong[data-v-5c586e31]{color:#245c48;margin-left:auto}.health-dot[data-v-5c586e31]{background:#245c48;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e4f4ed}.health-grid p[data-v-5c586e31]{color:var(--xr-text-muted,#55645d);grid-column:1/-1;margin:2px 0 0;font-size:12px}.admin-layout[data-v-5c586e31]{gap:16px;display:grid}.create-form[data-v-5c586e31]{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:17px 20px;display:grid}.create-form label[data-v-5c586e31]{color:#26332e;gap:6px;font-size:12px;font-weight:600;display:grid}.create-form input[data-v-5c586e31]{border:1px solid var(--xr-border,#dddfd7);width:100%;height:39px;font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}.create-form small[data-v-5c586e31]{color:var(--xr-text-muted,#55645d);font-size:12px;font-weight:400}.status-pill[data-v-5c586e31]{border-radius:99px;padding:4px 8px;font-size:12px;display:inline-flex}.status-pill.active[data-v-5c586e31]{color:#245c48;background:#edf7f2}.status-pill.disabled[data-v-5c586e31]{color:#842f35;background:#fff2f2}.time-cell[data-v-5c586e31]{font-variant-numeric:tabular-nums}@media (width<=950px){.create-form[data-v-5c586e31]{grid-template-columns:repeat(2,minmax(150px,1fr))}.create-form button[data-v-5c586e31]{justify-self:start}}@media (width<=760px){.console-page[data-v-5c586e31]{padding:27px 23px 44px}.console-heading h1[data-v-5c586e31]{font-size:25px}}@media (width<=560px){.console-page[data-v-5c586e31]{padding:22px 15px 36px}.console-heading[data-v-5c586e31]{flex-direction:column;align-items:flex-start}.console-heading .console-button[data-v-5c586e31]{width:100%}.health-grid[data-v-5c586e31]{grid-template-columns:1fr}.health-grid p[data-v-5c586e31]{grid-column:auto}.create-form[data-v-5c586e31]{grid-template-columns:1fr}.create-form button[data-v-5c586e31]{width:100%}.card-heading[data-v-5c586e31]{padding:15px}th[data-v-5c586e31],td[data-v-5c586e31]{padding:11px 12px}}.admin-search[data-v-5c586e31]{padding:14px 20px}.admin-search label[data-v-5c586e31],.ai-settings-form label[data-v-5c586e31]{color:#36463c;gap:6px;font-size:13px;font-weight:600;display:grid}.admin-search input[data-v-5c586e31],.ai-settings-form input[type=number][data-v-5c586e31]{min-height:40px;font:inherit;border:1px solid #cfd3c9;border-radius:8px;padding:8px 10px}.admin-search input[data-v-5c586e31]{width:min(100%,340px)}.ai-settings-form[data-v-5c586e31]{grid-template-columns:repeat(2,minmax(180px,1fr));gap:17px;padding:20px;display:grid}.ai-settings-form .setting-check[data-v-5c586e31]{align-items:center;gap:9px;min-height:40px;display:flex}.setting-check input[data-v-5c586e31]{accent-color:#245c48;width:17px;height:17px}.ai-settings-form button[data-v-5c586e31]{place-self:end start}.admin-search input[data-v-5c586e31]:focus-visible,.ai-settings-form input[data-v-5c586e31]:focus-visible{outline-offset:2px;outline:3px solid #b9d1bf}@media (width<=560px){.ai-settings-form[data-v-5c586e31]{grid-template-columns:1fr}.admin-search[data-v-5c586e31]{padding:14px 15px}}.page-content[data-v-c0fd5645]{max-width:1440px;margin:0 auto;padding:34px 36px 64px}.page-heading[data-v-c0fd5645]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.page-heading h1[data-v-c0fd5645]{color:var(--xr-text);letter-spacing:-.025em;margin:0;font-size:28px}.page-heading p[data-v-c0fd5645]{color:var(--xr-text-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.button[data-v-c0fd5645]{border:1px solid var(--xr-border);color:#26332e;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.button-primary[data-v-c0fd5645]{border-color:var(--xr-primary);background:var(--xr-primary);color:#fff}.button-primary[data-v-c0fd5645]:hover:not(:disabled){border-color:var(--xr-primary-hover);background:var(--xr-primary-hover)}.button-secondary[data-v-c0fd5645]:hover:not(:disabled){background:var(--xr-surface-soft)}.button[data-v-c0fd5645]:disabled{opacity:.55;cursor:not-allowed}.calendar-notice[data-v-c0fd5645]{color:#40534a;background:#f2f1eb;border:1px solid #e7efe9;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 13px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.calendar-notice svg[data-v-c0fd5645]{color:#55645d;flex:none;margin-top:1px}.calendar-alert[data-v-c0fd5645],.calendar-feedback[data-v-c0fd5645]{border-radius:9px;align-items:center;gap:9px;margin:0 0 13px;padding:11px 13px;font-size:13px;display:flex}.calendar-alert[data-v-c0fd5645]{color:#842f35;background:#fff2f2;border:1px solid #efcece}.calendar-alert button[data-v-c0fd5645]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:650}.calendar-feedback[data-v-c0fd5645]{color:#245c48;background:#eff8f3;border:1px solid #cde5d8}.school-calendar-layout[data-v-c0fd5645]{grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);align-items:start;gap:18px;display:grid}.school-month-panel[data-v-c0fd5645],.school-day-panel[data-v-c0fd5645]{border:1px solid var(--xr-border);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.school-month-toolbar[data-v-c0fd5645]{border-bottom:1px solid var(--xr-border);background:#fff;gap:11px;padding:15px 17px;display:grid}.month-controls[data-v-c0fd5645]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.month-controls h2[data-v-c0fd5645]{min-width:116px;color:var(--xr-text);margin:0 5px 0 0;font-size:18px}.icon-button[data-v-c0fd5645]{color:#55645d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.icon-button[data-v-c0fd5645]:hover:not(:disabled){border-color:var(--xr-border);color:var(--xr-primary);background:#f2f1eb}.icon-button[data-v-c0fd5645]:focus-visible,.button[data-v-c0fd5645]:focus-visible,.text-button[data-v-c0fd5645]:focus-visible,.month-picker-label input[data-v-c0fd5645]:focus-visible{outline-offset:2px;outline:3px solid #89968d}.icon-button.small[data-v-c0fd5645]{width:34px;height:34px}.month-picker-label input[data-v-c0fd5645]{border:1px solid var(--xr-border);width:150px;height:36px;color:var(--xr-text);font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:13px}.today-button[data-v-c0fd5645]{min-height:34px;padding:0 10px;font-size:12px}.school-calendar-meta[data-v-c0fd5645]{color:var(--xr-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.school-calendar-legend[data-v-c0fd5645]{color:#40534a;align-items:center;gap:7px;display:inline-flex}.school-calendar-legend i[data-v-c0fd5645]{background:#245c48;border-radius:3px;width:9px;height:9px}.school-event-total[data-v-c0fd5645]{white-space:nowrap}.school-calendar-grid[data-v-c0fd5645]{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 8px 10px;display:grid}.school-weekday[data-v-c0fd5645]{color:#55645d;border-bottom:1px solid #e8e9e2;place-items:center;height:38px;font-size:12px;font-weight:600;display:grid}.school-calendar-week[data-v-c0fd5645]{background:#fff;border-bottom:1px solid #e8e9e2;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:1px;min-height:76px;display:grid;position:relative}.school-calendar-day[data-v-c0fd5645]{z-index:0;min-width:0;min-height:0;color:var(--xr-text);text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #e8e9e2;border-radius:0;justify-content:flex-start;align-items:flex-start;margin:0;padding:8px 7px;display:flex}.school-calendar-day[data-v-c0fd5645]:hover{background:#f2f1eb}.school-calendar-day.selected[data-v-c0fd5645]{background:#e7efe9}.school-calendar-day.outside[data-v-c0fd5645]{color:#89968d}.school-day-number[data-v-c0fd5645]{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;min-height:26px;font-size:13px;display:grid}.school-calendar-day.today .school-day-number[data-v-c0fd5645]{background:var(--xr-primary);color:#fff}.school-event-bar[data-v-c0fd5645]{z-index:2;color:#165c47;text-align:left;white-space:nowrap;min-width:0;max-width:calc(100% - 4px);height:20px;font:inherit;cursor:pointer;background:#eaf5ef;border:1px solid #c6e0d4;border-radius:6px;align-items:center;gap:4px;margin:0 2px;padding:0 6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.school-event-bar[data-v-c0fd5645]:hover{filter:brightness(.97)}.school-event-bar.continues-before[data-v-c0fd5645]{border-top-left-radius:2px;border-bottom-left-radius:2px}.school-event-bar.continues-after[data-v-c0fd5645]{border-top-right-radius:2px;border-bottom-right-radius:2px}.school-bar-source[data-v-c0fd5645]{flex:none;font-size:12px;font-weight:700}.school-bar-title[data-v-c0fd5645]{text-overflow:ellipsis;min-width:0;overflow:hidden}.school-more-events[data-v-c0fd5645]{z-index:2;min-width:0;color:var(--xr-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;place-self:center start;padding:0 3px;font-size:12px;font-weight:650}.school-more-events[data-v-c0fd5645]:hover{text-underline-offset:2px;text-decoration:underline}.school-day-panel[data-v-c0fd5645]{padding:17px 16px}.school-day-heading[data-v-c0fd5645]{border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.school-day-heading h2[data-v-c0fd5645]{color:var(--xr-text);margin:0;font-size:16px;line-height:1.45}.school-day-heading p[data-v-c0fd5645]{color:var(--xr-text-muted);margin:4px 0 0;font-size:12px}.button-compact[data-v-c0fd5645]{flex:none;min-height:34px;padding:0 9px;font-size:12px}.school-event-list[data-v-c0fd5645]{display:grid}.school-event-row[data-v-c0fd5645]{border-bottom:1px solid #e8e9e2;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 0;display:grid}.school-event-dot[data-v-c0fd5645]{background:var(--xr-school-green);border-radius:50%;width:7px;height:7px;margin-top:6px}.school-event-copy[data-v-c0fd5645]{min-width:0}.school-event-copy h3[data-v-c0fd5645]{color:var(--xr-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.school-event-date[data-v-c0fd5645]{color:#55645d;font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:12px}.school-event-copy p[data-v-c0fd5645]:not(.school-event-date){color:var(--xr-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.55}.school-source-tag[data-v-c0fd5645]{color:#165c47;background:#eaf5ef;border-radius:5px;margin-top:8px;padding:3px 7px;font-size:12px;font-weight:650;display:inline-flex}.school-row-actions[data-v-c0fd5645]{align-items:center;gap:1px;display:flex}.school-calendar-empty[data-v-c0fd5645]{text-align:center;justify-items:center;gap:7px;padding:24px 10px;display:grid}.school-empty-icon[data-v-c0fd5645]{background:var(--xr-primary-soft);width:38px;height:38px;color:var(--xr-primary);border-radius:10px;place-items:center;display:grid}.school-calendar-empty p[data-v-c0fd5645]{color:var(--xr-text);margin:4px 0 0;font-size:13px}.text-button[data-v-c0fd5645]{color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px;font-size:13px;font-weight:650}.school-events-skeleton[data-v-c0fd5645]{background:linear-gradient(90deg,#f2f1eb 20%,#f5f4ef 44%,#f2f1eb 68%) 0 0/300% 100%;min-height:130px;animation:1.4s ease-in-out infinite school-shimmer-c0fd5645}@keyframes school-shimmer-c0fd5645{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.school-events-skeleton[data-v-c0fd5645]{animation:none}}.school-event-form[data-v-c0fd5645]{border-top:1px solid var(--xr-border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.school-event-form>header[data-v-c0fd5645]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.school-event-form>header h3[data-v-c0fd5645]{color:var(--xr-text);margin:0;font-size:15px}.school-event-form>header p[data-v-c0fd5645]{color:var(--xr-text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.school-form-date-row[data-v-c0fd5645]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.school-event-form label[data-v-c0fd5645]{color:var(--xr-text);gap:6px;font-size:12px;font-weight:600;display:grid}.school-event-form label small[data-v-c0fd5645]{color:var(--xr-text-muted);font-weight:400}.school-event-form input[data-v-c0fd5645],.school-event-form select[data-v-c0fd5645],.school-event-form textarea[data-v-c0fd5645]{border:1px solid var(--xr-border);width:100%;min-height:40px;color:var(--xr-text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.school-event-form textarea[data-v-c0fd5645]{resize:vertical;min-height:80px;line-height:1.5}.school-event-form input[data-v-c0fd5645]:focus-visible,.school-event-form select[data-v-c0fd5645]:focus-visible,.school-event-form textarea[data-v-c0fd5645]:focus-visible{outline-offset:1px;outline:3px solid #b9d1bf}.form-alert[data-v-c0fd5645]{margin:0;padding:9px 11px;font-size:12px}.school-form-actions[data-v-c0fd5645]{justify-content:flex-end;gap:8px;display:flex}.school-form-actions .button[data-v-c0fd5645]{min-height:39px}.mobile-school-add[data-v-c0fd5645]{display:none}@media (width<=1040px){.page-content[data-v-c0fd5645]{padding:28px 24px 52px}.school-calendar-layout[data-v-c0fd5645]{grid-template-columns:minmax(0,1.25fr) minmax(285px,.9fr)}.school-month-toolbar[data-v-c0fd5645]{padding:13px}.month-controls h2[data-v-c0fd5645]{min-width:95px;font-size:16px}.month-picker-label input[data-v-c0fd5645]{width:134px}.school-calendar-legend[data-v-c0fd5645]{font-size:12px}}@media (width<=760px){.page-content[data-v-c0fd5645]{padding:24px 16px 100px}.page-heading[data-v-c0fd5645]{align-items:flex-start}.page-heading h1[data-v-c0fd5645]{font-size:25px}.page-heading .desktop-add[data-v-c0fd5645]{display:none}.school-calendar-layout[data-v-c0fd5645]{grid-template-columns:1fr;gap:14px}.school-month-toolbar[data-v-c0fd5645]{gap:9px}.school-calendar-meta[data-v-c0fd5645]{flex-direction:column;align-items:flex-start;gap:5px}.school-calendar-grid[data-v-c0fd5645]{padding:0 4px 7px}.school-weekday[data-v-c0fd5645]{height:34px;font-size:12px}.school-calendar-week[data-v-c0fd5645]{column-gap:0}.school-calendar-day[data-v-c0fd5645]{padding:7px 5px}.school-event-bar[data-v-c0fd5645]{height:19px;padding:0 4px;font-size:12px}.school-more-events[data-v-c0fd5645]{font-size:12px}.school-day-panel[data-v-c0fd5645]{padding:15px 14px}.mobile-school-add[data-v-c0fd5645]{z-index:4;right:18px;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--xr-primary);background:var(--xr-primary);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:24px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex;position:fixed;box-shadow:0 4px 14px #40534a1f}}@media (width<=520px){.page-content[data-v-c0fd5645]{padding:22px 12px 104px}.page-heading[data-v-c0fd5645]{margin-bottom:14px}.calendar-notice[data-v-c0fd5645]{padding:10px 11px;font-size:12px}.school-month-toolbar[data-v-c0fd5645]{padding:11px 8px}.month-controls[data-v-c0fd5645]{gap:4px}.month-controls h2[data-v-c0fd5645]{width:100%;min-width:0;margin:0 0 2px;font-size:17px}.month-controls .icon-button[data-v-c0fd5645]{width:34px;height:34px}.month-picker-label input[data-v-c0fd5645]{width:132px;height:34px;font-size:12px}.today-button[data-v-c0fd5645]{min-height:32px;padding:0 8px}.school-calendar-grid[data-v-c0fd5645]{padding:0 3px 6px}.school-weekday[data-v-c0fd5645]{height:32px;font-size:12px}.school-calendar-week[data-v-c0fd5645]{min-height:72px}.school-calendar-day[data-v-c0fd5645]{padding:6px 3px}.school-day-number[data-v-c0fd5645]{width:23px;min-height:23px;font-size:12px}.school-event-bar[data-v-c0fd5645]{border-radius:4px;gap:2px;height:18px;margin:0 1px;padding:0 3px;font-size:8px}.school-bar-source[data-v-c0fd5645],.school-more-events[data-v-c0fd5645]{font-size:8px}.school-form-date-row[data-v-c0fd5645]{grid-template-columns:1fr}.school-form-actions .button[data-v-c0fd5645]{flex:1}.mobile-school-add[data-v-c0fd5645]{right:14px;bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=380px){.school-bar-source[data-v-c0fd5645]{display:none}.school-calendar-legend[data-v-c0fd5645]{font-size:12px}}.school-calendar-meta[data-v-c0fd5645]{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.school-calendar-legend[data-v-c0fd5645]{flex-wrap:wrap;gap:8px 12px;display:flex}.school-calendar-legend span[data-v-c0fd5645],.school-event-legend[data-v-c0fd5645]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.date-kind-swatch[data-v-c0fd5645]{background:#fff;border:1px solid #e7efe9;border-radius:3px;width:10px;height:10px}.workday-swatch[data-v-c0fd5645]{background:#fff}.weekend-swatch[data-v-c0fd5645]{background:#f1f1eb}.legal-holiday-swatch[data-v-c0fd5645]{background:#fff5e6;border-color:#f1d8ad}.autumn-break-swatch[data-v-c0fd5645]{background:#f5eee3;border-color:#e5d2b7}.makeup-workday-swatch[data-v-c0fd5645]{background:#fff;border-color:#d8dfd6}.school-event-legend i[data-v-c0fd5645]{background:#245c48;border-radius:3px;width:9px;height:9px}.school-weekday[data-v-c0fd5645]:first-child,.school-weekday[data-v-c0fd5645]:nth-child(7){background:#f1f1eb}.school-calendar-day.day-workday[data-v-c0fd5645],.school-calendar-day.day-makeup-workday[data-v-c0fd5645]{background:#fff}.school-calendar-day.day-weekend[data-v-c0fd5645]{background:#f1f1eb}.school-calendar-day.day-legal-holiday[data-v-c0fd5645]{background:#fff5e6}.school-calendar-day.day-autumn-break[data-v-c0fd5645]{background:#f5eee3}.school-calendar-day.selected[data-v-c0fd5645]{box-shadow:inset 0 0 0 2px #89968d}.school-calendar-day.day-workday[data-v-c0fd5645]:hover,.school-calendar-day.day-makeup-workday[data-v-c0fd5645]:hover,.school-calendar-day.day-weekend[data-v-c0fd5645]:hover{background:#f2f1eb}.school-calendar-day.day-legal-holiday[data-v-c0fd5645]:hover{background:#fff0d7}.school-calendar-day.day-autumn-break[data-v-c0fd5645]:hover{background:#f1e7d7}.date-kind-label[data-v-c0fd5645]{color:#43554b;background:#f1f1eb;border-radius:5px;align-items:center;min-height:19px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-flex}.date-kind-label.day-weekend[data-v-c0fd5645]{color:#40534a;background:#e7efe9}.date-kind-label.day-legal-holiday[data-v-c0fd5645]{color:#75450e;background:#ffedcc}.date-kind-label.day-autumn-break[data-v-c0fd5645]{color:#76512e;background:#f1e7d7}.date-kind-label.day-makeup-workday[data-v-c0fd5645]{color:#245c48;background:#e7efe9}.school-event-bar.kind-legal-holiday[data-v-c0fd5645],.school-source-tag.kind-legal-holiday[data-v-c0fd5645]{color:#75450e;background:#fff5e6;border-color:#f1d8ad}.school-event-bar.kind-autumn-break[data-v-c0fd5645],.school-source-tag.kind-autumn-break[data-v-c0fd5645]{color:#76512e;background:#f5eee3;border-color:#e5d2b7}.school-event-bar.kind-makeup-workday[data-v-c0fd5645],.school-source-tag.kind-makeup-workday[data-v-c0fd5645]{color:#245c48;background:#f5ece2;border-color:#d8dfd6}@media (width<=760px){.school-calendar-meta[data-v-c0fd5645]{align-items:flex-start}.school-calendar-legend[data-v-c0fd5645]{gap:6px 10px}}.page-content[data-v-61335133]{max-width:1180px;margin:0 auto;padding:34px 38px 56px}.page-heading[data-v-61335133]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.page-heading h1[data-v-61335133]{color:var(--xr-text);letter-spacing:-.025em;margin:0;font-size:28px}.page-heading p[data-v-61335133]{color:var(--xr-text-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.button[data-v-61335133]{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.button[data-v-61335133]:disabled{opacity:.58;cursor:not-allowed}.button-primary[data-v-61335133]{border:1px solid var(--xr-primary);background:var(--xr-primary);color:#fff}.button-primary[data-v-61335133]:hover:not(:disabled){background:var(--xr-primary-hover)}.button-secondary[data-v-61335133]{border:1px solid var(--xr-border);color:#26332e;background:#fff}.button-secondary[data-v-61335133]:hover:not(:disabled){background:#edf2ed}.review-section[data-v-61335133]{border:1px solid var(--xr-border);background:#fff;border-radius:13px}.review-heading[data-v-61335133]{border-bottom:1px solid var(--xr-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.review-heading h2[data-v-61335133]{color:var(--xr-text);margin:0;font-size:17px}.review-heading p[data-v-61335133]{color:var(--xr-text-muted);margin:5px 0 0;font-size:12px}.pending-count[data-v-61335133]{color:#245c48;font-variant-numeric:tabular-nums;background:#e7efe9;border-radius:99px;flex:none;padding:5px 10px;font-size:12px}.table-wrap[data-v-61335133]{overflow-x:auto}table[data-v-61335133]{border-collapse:collapse;text-align:left;width:100%}th[data-v-61335133],td[data-v-61335133]{color:#26332e;white-space:nowrap;border-bottom:1px solid #e8e9e2;padding:14px 18px;font-size:13px}th[data-v-61335133]{color:#55645d;background:#f5f4ef;font-size:12px;font-weight:600}td strong[data-v-61335133]{color:var(--xr-text);font-size:14px}.actions-heading[data-v-61335133],td[data-v-61335133]:last-child{text-align:right}.action-buttons[data-v-61335133]{justify-content:flex-end;gap:8px;display:flex}.small-button[data-v-61335133]{min-height:34px;padding:0 11px;font-size:12px}.empty-review[data-v-61335133]{align-items:center;gap:14px;min-height:145px;padding:22px;display:flex}.empty-icon[data-v-61335133]{color:#245c48;background:#edf7f2;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.empty-review h3[data-v-61335133]{color:var(--xr-text);margin:0;font-size:14px}.empty-review p[data-v-61335133]{color:var(--xr-text-muted);margin:5px 0 0;font-size:13px}.admin-boundary[data-v-61335133]{color:var(--xr-text-muted);align-items:flex-start;gap:8px;margin:18px 0 0;font-size:12px;line-height:1.6;display:flex}.admin-boundary svg[data-v-61335133]{flex:none;margin-top:1px}.inline-alert[data-v-61335133],.success-alert[data-v-61335133]{border-radius:9px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:13px;display:flex}.inline-alert[data-v-61335133]{color:#842f35;background:#fff2f2;border:1px solid #efcece}.success-alert[data-v-61335133]{color:#245c48;background:#eff8f3;border:1px solid #cde5d8}.inline-alert .text-button[data-v-61335133]{margin-left:auto}.text-button[data-v-61335133]{color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px;font-size:13px;font-weight:650}.review-skeleton[data-v-61335133]{background:linear-gradient(90deg,#f2f1eb 20%,#f5f4ef 44%,#f2f1eb 68%) 0 0/300% 100%;height:160px;animation:1.5s ease-in-out infinite shimmer-61335133}@keyframes shimmer-61335133{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.review-skeleton[data-v-61335133]{animation:none}}@media (width<=760px){.page-content[data-v-61335133]{padding:27px 23px 44px}.page-heading h1[data-v-61335133]{font-size:25px}}@media (width<=540px){.page-content[data-v-61335133]{padding:22px 15px 36px}.page-heading[data-v-61335133]{flex-direction:column;align-items:flex-start}.page-heading .button[data-v-61335133]{width:100%}.review-heading[data-v-61335133]{padding:15px}.review-heading h2[data-v-61335133]{font-size:16px}th[data-v-61335133],td[data-v-61335133]{padding:12px 13px}.empty-review[data-v-61335133]{align-items:flex-start}}.auth-page[data-v-50727d8b]{background:var(--xr-bg);grid-template-columns:minmax(400px,1.08fr) minmax(410px,.92fr);gap:24px;min-height:100vh;padding:24px;display:grid}.auth-intro[data-v-50727d8b]{isolation:isolate;background:linear-gradient(128deg,#dce9df 0%,#e9efe8 48%,#f0e5d8 100%);border:1px solid #d7e3d9;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 48px);padding:30px 36px;display:flex;position:relative;overflow:hidden}.auth-intro[data-v-50727d8b]:before{content:"";z-index:-1;opacity:.68;background:linear-gradient(110deg,#d5e2d6 0%,#e8ebdf 55%,#f0e0cd 100%);border-radius:50%;width:94%;height:72%;position:absolute;bottom:-34%;right:-16%;transform:rotate(-11deg)}.auth-intro[data-v-50727d8b]:after{content:"";z-index:-1;opacity:.55;border-top:1px solid #bfcfbe;border-radius:50%;width:104%;height:69%;position:absolute;bottom:-43%;right:-24%;transform:rotate(-11deg)}.brand-lockup[data-v-50727d8b]{color:var(--xr-text);align-items:center;gap:11px;font-size:16px;font-weight:700;display:flex}.brand-lockup img[data-v-50727d8b]{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:39px;height:39px;padding:2px}.intro-copy[data-v-50727d8b]{width:min(100%,520px);margin:auto;padding:38px 0}.intro-mark[data-v-50727d8b]{color:#245c48;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.intro-copy h1[data-v-50727d8b]{color:#26332e;letter-spacing:-.025em;margin:19px 0 13px;font-size:clamp(36px,3.4vw,52px);line-height:1.25}.intro-copy p[data-v-50727d8b]{color:#40534a;max-width:38ch;margin:0;font-size:15px;line-height:1.8}.intro-foot[data-v-50727d8b]{color:#4d6156;flex-wrap:wrap;gap:13px;font-size:12px;display:flex}.intro-foot span+span[data-v-50727d8b]{border-left:1px solid #b9cabb;padding-left:13px}.auth-panel[data-v-50727d8b]{place-self:center;width:min(100%,430px);padding:34px 20px}.auth-heading h2[data-v-50727d8b]{color:var(--xr-text);letter-spacing:-.02em;margin:0 0 8px;font-size:26px}.auth-heading p[data-v-50727d8b]{color:var(--xr-text-muted);margin:0;font-size:14px;line-height:1.6}.auth-form[data-v-50727d8b]{gap:18px;margin-top:28px;display:grid}.auth-form label[data-v-50727d8b]{color:var(--xr-text);gap:8px;font-size:13px;font-weight:650;display:grid}.auth-form input[data-v-50727d8b]{border:1px solid var(--xr-border);width:100%;height:44px;color:var(--xr-text);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:400;transition:border-color .18s,box-shadow .18s}.auth-form input[data-v-50727d8b]::placeholder{color:#596b61}.auth-form input[data-v-50727d8b]:focus{border-color:var(--xr-primary);box-shadow:0 0 0 3px #245c481c}.auth-form small[data-v-50727d8b]{color:var(--xr-text-muted);font-size:12px;font-weight:400;line-height:1.5}.button-primary[data-v-50727d8b]{border:1px solid var(--xr-primary);background:var(--xr-primary);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.button-primary[data-v-50727d8b]:hover:not(:disabled){border-color:var(--xr-primary-hover);background:var(--xr-primary-hover)}.button-primary[data-v-50727d8b]:disabled{opacity:.55;cursor:not-allowed}.auth-submit[data-v-50727d8b]{width:100%;margin-top:2px}.auth-switch[data-v-50727d8b]{color:var(--xr-text-muted);justify-content:center;align-items:center;gap:5px;margin-top:20px;font-size:12px;display:flex}.text-button[data-v-50727d8b]{min-height:34px;color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 5px;font-weight:700}.text-button[data-v-50727d8b]:hover{text-underline-offset:3px;text-decoration:underline}.auth-privacy[data-v-50727d8b]{max-width:36ch;color:var(--xr-text-muted);text-align:center;margin:24px auto 0;font-size:12px;line-height:1.6}.auth-alert[data-v-50727d8b]{color:#70491f;background:#f7efe4;border:1px solid #e2c99f;border-radius:8px;align-items:flex-start;gap:9px;margin-top:18px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.auth-alert.error[data-v-50727d8b]{color:#873b36;background:#f8edeb;border-color:#e2c7c4}.auth-alert.success[data-v-50727d8b]{color:#245c48;background:#eaf1eb;border-color:#c4d8c9}.auth-alert svg[data-v-50727d8b]{flex:none;margin-top:1px}@media (width<=900px){.auth-page[data-v-50727d8b]{grid-template-columns:1fr;gap:0;padding:14px}.auth-intro[data-v-50727d8b]{min-height:255px;padding:20px 24px}.intro-copy[data-v-50727d8b]{margin:18px 0 10px;padding:18px 0}.intro-copy h1[data-v-50727d8b]{margin:12px 0 8px;font-size:34px}.intro-copy p[data-v-50727d8b]{font-size:13px}.auth-panel[data-v-50727d8b]{align-self:start;padding:30px 22px}}@media (width<=520px){.auth-page[data-v-50727d8b]{padding:0}.auth-intro[data-v-50727d8b]{border-width:0 0 1px;border-radius:0 0 14px 14px;min-height:220px;padding:18px 20px}.brand-lockup img[data-v-50727d8b]{width:34px;height:34px}.intro-copy[data-v-50727d8b]{margin-top:12px;padding:14px 0 6px}.intro-copy h1[data-v-50727d8b]{margin:10px 0 7px;font-size:29px}.intro-foot[data-v-50727d8b]{gap:9px;font-size:12px}.intro-foot span+span[data-v-50727d8b]{padding-left:9px}.auth-panel[data-v-50727d8b]{width:100%;padding:27px 22px}.auth-heading h2[data-v-50727d8b]{font-size:23px}}.page-content[data-v-21004ef3]{max-width:1320px;margin:0 auto;padding:34px 36px 56px}.page-heading[data-v-21004ef3]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.page-heading h1[data-v-21004ef3]{color:var(--xr-text);letter-spacing:-.025em;margin:0;font-size:28px}.page-heading p[data-v-21004ef3]{color:var(--xr-text-muted);margin:7px 0 0;font-size:14px}.button[data-v-21004ef3]{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;transition:background-color .18s,border-color .18s;display:inline-flex}.button[data-v-21004ef3]:disabled{opacity:.55;cursor:not-allowed}.button-primary[data-v-21004ef3]{border:1px solid var(--xr-primary);background:var(--xr-primary);color:#fff}.button-primary[data-v-21004ef3]:hover:not(:disabled){background:var(--xr-primary-hover);border-color:var(--xr-primary-hover)}.button-secondary[data-v-21004ef3]{border:1px solid var(--xr-border);color:#26332e;background:#fff}.button-secondary[data-v-21004ef3]:hover:not(:disabled){background:var(--xr-surface-soft)}.calendar-tabs[data-v-21004ef3]{border-bottom:1px solid var(--xr-border);align-items:center;gap:7px;margin-bottom:20px;display:flex}.calendar-tab[data-v-21004ef3]{color:#55645d;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 13px;font-size:14px;display:flex}.calendar-tab.active[data-v-21004ef3]{color:var(--xr-primary);border-bottom-color:var(--xr-primary);font-weight:650}.tab-count[data-v-21004ef3]{color:#55645d;font-variant-numeric:tabular-nums;background:#f5f4ef;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;display:inline-grid}.calendar-tab.active .tab-count[data-v-21004ef3]{background:var(--xr-primary-soft);color:var(--xr-primary)}.calendar-scope[data-v-21004ef3]{color:var(--xr-text-muted);margin-left:auto;font-size:12px}.calendar-layout[data-v-21004ef3]{grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr);align-items:start;gap:18px;display:grid}.calendar-main[data-v-21004ef3],.selected-day-panel[data-v-21004ef3],.memo-board[data-v-21004ef3],.editor-panel[data-v-21004ef3]{border:1px solid var(--xr-border);background:#fff;border-radius:13px}.month-toolbar[data-v-21004ef3]{border-bottom:1px solid var(--xr-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.month-controls[data-v-21004ef3]{align-items:center;gap:7px;display:flex}.month-controls h2[data-v-21004ef3]{color:var(--xr-text);margin:0 10px 0 0;font-size:18px}.icon-button[data-v-21004ef3]{color:#55645d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:38px;height:38px;transition:background-color .16s,color .16s,border-color .16s;display:grid}.icon-button[data-v-21004ef3]:hover:not(:disabled){border-color:var(--xr-border);color:var(--xr-primary);background:#f2f1eb}.icon-button[data-v-21004ef3]:disabled{opacity:.5}.icon-button.small[data-v-21004ef3]{width:32px;height:32px}.today-button[data-v-21004ef3]{min-height:34px;margin-left:4px;padding:0 10px;font-size:13px}.record-count[data-v-21004ef3]{color:var(--xr-text-muted);font-size:12px}.weekday-label[data-v-21004ef3]{height:42px;color:var(--xr-text-muted);place-items:center;font-size:12px;display:grid}.calendar-day[data-v-21004ef3]{min-width:0;min-height:74px;color:var(--xr-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:5px;margin:1px;display:flex;position:relative}.calendar-day.selected[data-v-21004ef3]{background:#f5f4ef;border-color:#d8dfd6}.calendar-day.today .day-number[data-v-21004ef3]{background:var(--xr-primary);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.day-number[data-v-21004ef3]{font-variant-numeric:tabular-nums;place-items:center;min-height:27px;margin-top:6px;font-size:13px;display:grid}.day-event-count[data-v-21004ef3]{color:#245c48;white-space:nowrap;font-size:12px}.day-spacer[data-v-21004ef3]{height:14px}.day-mark[data-v-21004ef3]{background:var(--xr-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.calendar-day.outside .day-event-count[data-v-21004ef3]{color:#89968d}.calendar-day.outside .day-mark[data-v-21004ef3]{background:#89968d}.selected-day-panel[data-v-21004ef3]{padding:17px 16px}.selected-day-heading[data-v-21004ef3]{border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.selected-day-heading h2[data-v-21004ef3]{color:var(--xr-text);margin:0;font-size:16px;line-height:1.45}.selected-day-heading p[data-v-21004ef3]{color:var(--xr-text-muted);margin:4px 0 0;font-size:12px}.button-quiet[data-v-21004ef3]{min-height:34px;color:var(--xr-primary);background:0 0;border:0;padding:0 8px;font-size:13px}.compact[data-v-21004ef3]{flex:none}.selected-event-list[data-v-21004ef3]{display:grid}.selected-event[data-v-21004ef3]{border-bottom:1px solid #e8e9e2;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 0;display:grid}.event-dot[data-v-21004ef3]{background:var(--xr-primary);border-radius:50%;width:7px;height:7px;margin-top:6px}.selected-event-copy[data-v-21004ef3]{min-width:0}.selected-event h3[data-v-21004ef3]{color:var(--xr-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.selected-event p[data-v-21004ef3]{color:var(--xr-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.55}.row-actions[data-v-21004ef3]{align-items:center;gap:2px;display:flex}.danger-icon[data-v-21004ef3]:hover:not(:disabled){color:var(--xr-danger);background:#fff2f2;border-color:#f1d0d2}.selected-empty[data-v-21004ef3]{text-align:center;justify-items:center;padding:22px 8px 25px;display:grid}.selected-empty .empty-icon[data-v-21004ef3]{background:var(--xr-primary-soft);width:38px;height:38px;color:var(--xr-primary);border-radius:10px;place-items:center;display:grid}.selected-empty p[data-v-21004ef3]{color:var(--xr-text);margin:10px 0 3px;font-size:13px}.text-button[data-v-21004ef3]{color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px;font-size:13px;font-weight:650}.day-memo-preview[data-v-21004ef3]{border-top:1px solid var(--xr-border);margin-top:14px;padding-top:14px}.mini-section-title[data-v-21004ef3]{justify-content:space-between;align-items:center;display:flex}.mini-section-title h3[data-v-21004ef3]{color:var(--xr-text);margin:0;font-size:13px}.day-memo-list p[data-v-21004ef3]{color:#55645d;border-left:1px solid #d8dfd6;margin:10px 0 0;padding-left:11px;font-size:12px;line-height:1.45}.muted-note[data-v-21004ef3]{color:var(--xr-text-muted);margin:9px 0 2px;font-size:12px;line-height:1.5}.memo-board-heading[data-v-21004ef3]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.memo-board-heading h2[data-v-21004ef3]{color:var(--xr-text);margin:0;font-size:18px}.memo-board-heading p[data-v-21004ef3]{color:var(--xr-text-muted);margin:5px 0 0;font-size:13px}.memo-list[data-v-21004ef3]{border-top:1px solid var(--xr-border)}.memo-row[data-v-21004ef3]{border-bottom:1px solid #e8e9e2;grid-template-columns:22px minmax(0,1fr) 92px auto;align-items:center;gap:12px;min-height:67px;padding:10px 4px;display:grid}.memo-toggle[data-v-21004ef3]{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #89968d;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.memo-toggle[data-v-21004ef3]:hover{border-color:var(--xr-primary)}.memo-toggle.checked[data-v-21004ef3]{border-color:var(--xr-primary);background:var(--xr-primary)}.memo-row-copy[data-v-21004ef3]{min-width:0}.memo-row-copy h3[data-v-21004ef3]{color:var(--xr-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.memo-row-copy p[data-v-21004ef3]{color:var(--xr-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.memo-row time[data-v-21004ef3]{color:var(--xr-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.memo-row time.overdue[data-v-21004ef3]{color:var(--xr-danger);font-weight:600}.completed-group[data-v-21004ef3]{margin-top:24px}.completed-group>h3[data-v-21004ef3]{color:#55645d;margin:0 0 7px;font-size:13px}.completed-group>h3 span[data-v-21004ef3]{margin-left:5px;font-weight:500}.completed-row .memo-row-copy h3[data-v-21004ef3]{color:#55645d;text-decoration:line-through}.completed-row .memo-row-copy p[data-v-21004ef3],.completed-row time[data-v-21004ef3]{color:#55645d}.empty-memos[data-v-21004ef3]{color:#245c48;background:#f0f8f5;border:1px solid #cfe5dc;border-radius:10px;align-items:center;gap:10px;min-height:65px;padding:14px;font-size:14px;display:flex}.empty-memos .text-button[data-v-21004ef3]{margin-left:auto}.editor-panel[data-v-21004ef3]{max-width:780px;margin-top:18px;padding:20px 22px}.editor-heading[data-v-21004ef3]{border-bottom:1px solid var(--xr-border);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.editor-heading h2[data-v-21004ef3]{color:var(--xr-text);margin:0;font-size:18px}.editor-heading p[data-v-21004ef3]{color:var(--xr-text-muted);margin:5px 0 0;font-size:12px}.editor-form[data-v-21004ef3]{grid-template-columns:1fr 1fr;gap:16px;padding-top:18px;display:grid}.editor-form>label[data-v-21004ef3]{color:var(--xr-text);align-content:start;gap:7px;font-size:13px;font-weight:600;display:grid}.editor-form>label[data-v-21004ef3]:nth-child(3){grid-column:1/-1}.editor-form label span small[data-v-21004ef3]{color:var(--xr-text-muted);margin-left:4px;font-weight:400}.editor-form input[data-v-21004ef3]:not([type=checkbox]),.editor-form textarea[data-v-21004ef3]{border:1px solid var(--xr-border);width:100%;min-height:42px;color:var(--xr-text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:9px 11px;font-size:14px}.editor-form textarea[data-v-21004ef3]{resize:vertical;min-height:95px;line-height:1.5}.editor-form input[data-v-21004ef3]:focus,.editor-form textarea[data-v-21004ef3]:focus{border-color:var(--xr-primary);box-shadow:0 0 0 3px #245c4819}.complete-option[data-v-21004ef3]{grid-column:1/-1;align-items:center;gap:9px!important;display:flex!important}.complete-option input[data-v-21004ef3]{width:17px;height:17px;accent-color:var(--xr-primary)}.editor-actions[data-v-21004ef3]{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.inline-alert[data-v-21004ef3]{color:#842f35;background:#fff2f2;border:1px solid #efcece;border-radius:9px;align-items:center;gap:8px;margin:0 0 16px;padding:11px 13px;font-size:13px;display:flex}.inline-alert .text-button[data-v-21004ef3]{margin-left:auto}.calendar-skeleton[data-v-21004ef3],.memo-skeleton[data-v-21004ef3]{background:linear-gradient(90deg,#f2f1eb 20%,#f5f4ef 44%,#f2f1eb 68%) 0 0/300% 100%;border-radius:0 0 12px 12px;min-height:510px;animation:1.5s ease-in-out infinite shimmer-21004ef3}.memo-skeleton[data-v-21004ef3]{border-radius:10px;min-height:200px}@keyframes shimmer-21004ef3{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.calendar-skeleton[data-v-21004ef3],.memo-skeleton[data-v-21004ef3]{animation:none}}@media (width<=1050px){.page-content[data-v-21004ef3]{padding:28px 24px 45px}.calendar-layout[data-v-21004ef3]{grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr)}.calendar-day[data-v-21004ef3]{min-height:65px}.record-count[data-v-21004ef3]{display:none}}@media (width<=760px){.calendar-layout[data-v-21004ef3]{grid-template-columns:1fr}.selected-day-panel[data-v-21004ef3]{min-height:180px}.editor-panel[data-v-21004ef3]{max-width:none}.calendar-scope[data-v-21004ef3]{font-size:12px}.calendar-day[data-v-21004ef3]{min-height:60px}.page-heading h1[data-v-21004ef3]{font-size:25px}}@media (width<=520px){.page-content[data-v-21004ef3]{padding:22px 15px 36px}.page-heading[data-v-21004ef3]{flex-direction:column;align-items:flex-start;margin-bottom:21px}.page-heading .button[data-v-21004ef3]{width:100%}.calendar-tabs[data-v-21004ef3]{gap:0}.calendar-tab[data-v-21004ef3]{padding:0 9px;font-size:13px}.calendar-scope[data-v-21004ef3]{text-align:right;max-width:90px;line-height:1.35}.month-toolbar[data-v-21004ef3]{padding:12px 9px}.month-controls[data-v-21004ef3]{gap:1px}.month-controls h2[data-v-21004ef3]{margin-right:3px;font-size:16px}.month-controls .icon-button[data-v-21004ef3]{width:32px;height:32px}.today-button[data-v-21004ef3]{min-height:31px;padding:0 7px}.calendar-grid[data-v-21004ef3]{padding:0 3px 7px}.weekday-label[data-v-21004ef3]{height:35px;font-size:12px}.calendar-day[data-v-21004ef3]{border-radius:7px;gap:2px;min-height:52px;margin:0}.day-number[data-v-21004ef3]{min-height:23px;margin-top:4px;font-size:12px}.calendar-day.today .day-number[data-v-21004ef3]{width:23px;height:23px}.day-event-count[data-v-21004ef3]{font-size:12px}.day-spacer[data-v-21004ef3]{height:12px}.day-mark[data-v-21004ef3]{bottom:4px}.selected-day-panel[data-v-21004ef3]{padding:15px 13px}.memo-board[data-v-21004ef3]{padding:16px 13px}.memo-row[data-v-21004ef3]{grid-template-columns:22px minmax(0,1fr) auto;gap:9px}.memo-row>time[data-v-21004ef3]{grid-area:2/2}.memo-row>.row-actions[data-v-21004ef3]{grid-area:1/3/3}.editor-panel[data-v-21004ef3]{padding:16px 13px}.editor-form[data-v-21004ef3]{grid-template-columns:1fr}.editor-form>label[data-v-21004ef3]:nth-child(3),.complete-option[data-v-21004ef3],.editor-actions[data-v-21004ef3]{grid-column:1}.editor-actions .button[data-v-21004ef3]{flex:1}.empty-memos[data-v-21004ef3]{flex-wrap:wrap;align-items:flex-start}.empty-memos .text-button[data-v-21004ef3]{margin-left:auto}}.selected-source-group+.selected-source-group[data-v-21004ef3]{margin-top:9px}.day-source-heading[data-v-21004ef3]{color:#43554b;align-items:center;gap:7px;margin:13px 0 0;font-size:12px;font-weight:650;display:flex}.day-source-heading span[data-v-21004ef3]{color:var(--xr-text-muted);font-size:12px;font-weight:500}.school-event-dot[data-v-21004ef3]{background:var(--xr-school-green)}.school-selected-event[data-v-21004ef3]{grid-template-columns:8px minmax(0,1fr) auto}.source-tag[data-v-21004ef3]{color:#245c48;background:#eaf5f2;border-radius:5px;align-items:center;min-height:20px;padding:0 7px;font-size:12px;font-weight:650;display:inline-flex}.school-day-mark[data-v-21004ef3]{background:var(--xr-school-green);left:calc(50% - 5px)}.personal-day-mark[data-v-21004ef3]{left:calc(50% + 2px)}.calendar-day.outside .school-day-mark[data-v-21004ef3]{background:#8bb7ac}.personal-source-group .day-source-heading[data-v-21004ef3]{margin-top:14px}.school-event-date[data-v-21004ef3]{font-variant-numeric:tabular-nums;color:#55645d!important;margin-top:3px!important;font-size:12px!important}.school-selected-event .selected-event-copy p+p[data-v-21004ef3]{margin-top:0}@media (width<=520px){.selected-day-heading[data-v-21004ef3]{gap:5px}.selected-day-heading h2[data-v-21004ef3]{font-size:15px}.selected-day-heading .button[data-v-21004ef3]{gap:4px;padding:0 5px;font-size:12px}.source-tag[data-v-21004ef3]{padding:0 5px}.school-selected-event[data-v-21004ef3]{grid-template-columns:8px minmax(0,1fr) auto}}.month-controls[data-v-21004ef3]{flex-wrap:wrap}.month-controls h2[data-v-21004ef3]{min-width:116px}.month-picker-label input[data-v-21004ef3]{border:1px solid var(--xr-border);width:150px;height:36px;color:var(--xr-text);font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:13px}.calendar-meta-row[data-v-21004ef3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-legend[data-v-21004ef3]{color:#40534a;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.calendar-legend span[data-v-21004ef3]{align-items:center;gap:6px;display:inline-flex}.legend-mark[data-v-21004ef3]{border-radius:3px;width:9px;height:9px;display:inline-block}.school-legend-mark[data-v-21004ef3],.personal-legend-mark[data-v-21004ef3]{background:#245c48}.record-count[data-v-21004ef3]{white-space:nowrap}.calendar-grid[data-v-21004ef3]{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 8px 10px;display:grid}.weekday-label[data-v-21004ef3]{color:#55645d;border-bottom:1px solid #e8e9e2;height:38px;font-weight:600}.calendar-week[data-v-21004ef3]{background:#fff;border-bottom:1px solid #e8e9e2;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:1px;min-height:76px;display:grid;position:relative}.calendar-day[data-v-21004ef3]{z-index:0;text-align:left;background:#fff;border:0;border-right:1px solid #e8e9e2;border-radius:0;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;margin:0;padding:8px 7px;display:flex}.calendar-day[data-v-21004ef3]:hover{background:#f2f1eb}.calendar-day.selected[data-v-21004ef3]{background:#e7efe9}.day-number[data-v-21004ef3]{border-radius:50%;width:26px;min-height:26px;margin:0;font-weight:550}.calendar-day.today .day-number[data-v-21004ef3]{background:var(--xr-primary);color:#fff}.calendar-event-bar[data-v-21004ef3]{z-index:2;text-align:left;white-space:nowrap;min-width:0;max-width:calc(100% - 4px);height:20px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;margin:0 2px;padding:0 6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.calendar-event-bar.school-source[data-v-21004ef3]{color:#165c47;background:#eaf5ef;border-color:#c6e0d4}.calendar-event-bar.personal-source[data-v-21004ef3]{color:#194a39;background:#f5ece2;border-color:#e2ceb2}.calendar-event-bar.continues-before[data-v-21004ef3]{border-top-left-radius:2px;border-bottom-left-radius:2px}.calendar-event-bar.continues-after[data-v-21004ef3]{border-top-right-radius:2px;border-bottom-right-radius:2px}.bar-source[data-v-21004ef3]{flex:none;font-size:12px;font-weight:700}.bar-title[data-v-21004ef3]{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-more-events[data-v-21004ef3]{z-index:2;min-width:0;color:var(--xr-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;place-self:center start;padding:0 3px;font-size:12px;font-weight:650}.calendar-more-events[data-v-21004ef3]:hover{text-underline-offset:2px;text-decoration:underline}.mobile-calendar-add[data-v-21004ef3]{display:none}@media (width<=1050px){.month-controls h2[data-v-21004ef3]{min-width:auto}.calendar-legend[data-v-21004ef3]{gap:10px}.record-count[data-v-21004ef3]{display:none}}@media (width<=760px){.calendar-layout[data-v-21004ef3]{grid-template-columns:1fr}.selected-day-panel[data-v-21004ef3]{min-height:180px}.editor-panel[data-v-21004ef3]{max-width:none}.calendar-meta-row[data-v-21004ef3]{flex-direction:column;align-items:flex-start;gap:7px}.calendar-legend[data-v-21004ef3]{font-size:12px}.calendar-week[data-v-21004ef3]{column-gap:0}.calendar-day[data-v-21004ef3]{padding:7px 5px}.calendar-event-bar[data-v-21004ef3]{height:19px;padding:0 4px;font-size:12px}.calendar-more-events[data-v-21004ef3]{font-size:12px}.mobile-calendar-add[data-v-21004ef3]{z-index:4;right:18px;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--xr-primary);background:var(--xr-primary);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:24px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex;position:fixed;box-shadow:0 4px 14px #40534a1f}.calendar-page[data-v-21004ef3]{padding-bottom:100px}.calendar-page>.page-heading>.button[data-v-21004ef3]{display:none}}@media (width<=520px){.page-content[data-v-21004ef3]{padding:22px 12px 36px}.calendar-page[data-v-21004ef3]{padding-bottom:104px}.month-toolbar[data-v-21004ef3]{padding:12px 9px}.month-controls[data-v-21004ef3]{gap:4px}.month-controls h2[data-v-21004ef3]{width:100%;margin:0 0 2px;font-size:17px}.month-picker-label input[data-v-21004ef3]{width:132px;height:34px;font-size:12px}.month-controls .icon-button[data-v-21004ef3]{width:34px;height:34px}.today-button[data-v-21004ef3]{min-height:32px;padding:0 8px}.calendar-grid[data-v-21004ef3]{padding:0 3px 7px}.weekday-label[data-v-21004ef3]{height:33px;font-size:12px}.calendar-week[data-v-21004ef3]{min-height:72px}.calendar-day[data-v-21004ef3]{padding:6px 3px}.day-number[data-v-21004ef3]{width:23px;min-height:23px;font-size:12px}.calendar-event-bar[data-v-21004ef3]{border-radius:4px;gap:2px;height:18px;margin:0 1px;padding:0 3px;font-size:8px}.bar-source[data-v-21004ef3],.calendar-more-events[data-v-21004ef3]{font-size:8px}.selected-day-panel[data-v-21004ef3]{padding:15px 13px}.mobile-calendar-add[data-v-21004ef3]{right:14px;bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=380px){.bar-source[data-v-21004ef3]{display:none}.calendar-legend[data-v-21004ef3]{gap:8px;font-size:12px}}.calendar-load-status[data-v-21004ef3]{color:var(--xr-text-muted);flex-wrap:wrap;gap:8px;padding:9px 16px 0;font-size:12px;display:flex}.calendar-load-status span[data-v-21004ef3]{border:1px solid var(--xr-border);background:#f5f4ef;border-radius:999px;padding:4px 8px}.calendar-source-errors[data-v-21004ef3]{gap:8px;padding:10px 16px 0;display:grid}.calendar-source-errors .source-alert[data-v-21004ef3]{margin:0}.calendar-legend[data-v-21004ef3]{gap:8px 13px}.workday-legend-mark[data-v-21004ef3]{background:#fff;border:1px solid #e7efe9}.weekend-legend-mark[data-v-21004ef3]{background:#f1f1eb;border:1px solid #e7efe9}.legal-holiday-legend-mark[data-v-21004ef3]{background:#fff5e6;border:1px solid #f1d8ad}.autumn-break-legend-mark[data-v-21004ef3]{background:#f5eee3;border:1px solid #e5d2b7}.makeup-workday-legend-mark[data-v-21004ef3]{background:#fff;border:1px solid #d8dfd6}.weekday-label[data-v-21004ef3]:first-child,.weekday-label[data-v-21004ef3]:nth-child(7){background:#f1f1eb}.calendar-day.day-workday[data-v-21004ef3],.calendar-day.day-makeup-workday[data-v-21004ef3]{background:#fff}.calendar-day.day-weekend[data-v-21004ef3]{background:#f1f1eb}.calendar-day.day-autumn-break[data-v-21004ef3]{background:#f5eee3}.calendar-day.day-workday[data-v-21004ef3]:hover,.calendar-day.day-makeup-workday[data-v-21004ef3]:hover,.calendar-day.day-weekend[data-v-21004ef3]:hover{background:#f2f1eb}.calendar-day.day-legal-holiday[data-v-21004ef3]:hover{background:#fff0d7}.calendar-day.day-autumn-break[data-v-21004ef3]:hover{background:#f1e7d7}.date-kind-label[data-v-21004ef3]{color:#43554b;background:#f1f1eb;border-radius:5px;align-items:center;min-height:19px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-flex}.date-kind-label.day-weekend[data-v-21004ef3]{color:#40534a;background:#e7efe9}.date-kind-label.day-autumn-break[data-v-21004ef3]{color:#76512e;background:#f1e7d7}.calendar-event-bar.memo-source[data-v-21004ef3]{color:#76512e;background:#f5eee3;border-color:#e5d2b7}.calendar-event-bar.memo-source.memo-completed[data-v-21004ef3]{color:#55645d;opacity:.72;background:#f8f4ed;border-color:#f1e7d7}.calendar-event-bar.kind-legal-holiday[data-v-21004ef3],.source-tag.kind-legal-holiday[data-v-21004ef3]{color:#75450e;background:#fff5e6;border-color:#f1d8ad}.calendar-event-bar.kind-autumn-break[data-v-21004ef3],.source-tag.kind-autumn-break[data-v-21004ef3]{color:#76512e;background:#f5eee3;border-color:#e5d2b7}.calendar-event-bar.kind-makeup-workday[data-v-21004ef3],.source-tag.kind-makeup-workday[data-v-21004ef3]{color:#245c48;background:#f5ece2;border-color:#d8dfd6}.memo-event-dot[data-v-21004ef3]{background:#76512e}.memo-selected-event[data-v-21004ef3]{border-bottom-color:#f1e7d7}.memo-selected-event .selected-event-copy h3[data-v-21004ef3],.memo-selected-event .selected-event-copy p[data-v-21004ef3]{color:#55645d}.memo-selected-event.memo-completed .selected-event-copy h3[data-v-21004ef3]{color:#55645d;text-decoration:line-through}.memo-selected-event.memo-completed .selected-event-copy p[data-v-21004ef3]{color:#55645d}.memo-status-tag[data-v-21004ef3]{color:#76512e;background:#f1e7d7;border-radius:5px;margin-top:7px;padding:2px 7px;font-size:12px;font-weight:650;display:inline-flex}.memo-status-tag.completed[data-v-21004ef3]{color:#55645d;background:#f8f4ed}.memo-toggle-button[data-v-21004ef3]{color:#76512e;border-color:#e5d2b7}.memo-toggle-button[data-v-21004ef3]:empty:before{content:"";border:1.5px solid;border-radius:50%;width:13px;height:13px}.memo-view-all[data-v-21004ef3]{color:#76512e;margin-top:5px;padding-left:0}.school-selected-event .source-tag[data-v-21004ef3]{white-space:nowrap}@media (width<=760px){.calendar-legend[data-v-21004ef3]{gap:7px 10px}}@media (width<=520px){.calendar-legend[data-v-21004ef3]{gap:6px 8px}.calendar-legend span[data-v-21004ef3]{font-size:12px}.date-kind-label[data-v-21004ef3]{padding:1px 5px;font-size:12px}.selected-day-heading[data-v-21004ef3]{flex-wrap:wrap}}.page-content[data-v-21004ef3]{max-width:1440px;padding:30px 32px 56px}.page-heading[data-v-21004ef3]{align-items:center;margin-bottom:18px}.page-heading h1[data-v-21004ef3]{font-size:26px}.page-heading p[data-v-21004ef3]{margin-top:5px;font-size:13px}.calendar-tabs[data-v-21004ef3]{background:#f5f4ef;border:0;border-radius:11px;gap:3px;width:max-content;max-width:100%;margin-bottom:18px;padding:4px}.calendar-tab[data-v-21004ef3]{border:0;border-radius:8px;min-height:40px;padding:0 17px;transition:background-color .18s,color .18s}.calendar-tab.active[data-v-21004ef3]{background:#fff;border:0;box-shadow:0 2px 7px #40534a14}.calendar-layout.memo-layout[data-v-21004ef3]:not(.has-editor){grid-template-columns:1fr}.calendar-main[data-v-21004ef3],.selected-day-panel[data-v-21004ef3],.memo-board[data-v-21004ef3],.editor-panel[data-v-21004ef3]{border-radius:15px;min-width:0}.month-toolbar[data-v-21004ef3]{gap:11px;padding:15px 18px;display:grid}.month-picker-label input[data-v-21004ef3]{width:174px;height:39px;color:var(--xr-text);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 5px;font-size:19px;font-weight:720}.month-picker-label input[data-v-21004ef3]:focus-visible{outline-offset:1px;outline:3px solid #a9c7b2}.month-controls .icon-button[data-v-21004ef3]{width:35px;height:35px}.today-button[data-v-21004ef3]{margin-left:5px}.calendar-meta-row[data-v-21004ef3]{align-items:center;gap:14px}.calendar-legend[data-v-21004ef3]{gap:8px 17px;font-size:12px;font-weight:550}.legend-mark[data-v-21004ef3]{border-radius:3px;width:10px;height:10px}.date-color-key[data-v-21004ef3]{flex:none;position:relative}.date-color-key summary[data-v-21004ef3]{color:var(--xr-primary);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:650;list-style:none}.date-color-key summary[data-v-21004ef3]::-webkit-details-marker{display:none}.date-color-key summary[data-v-21004ef3]:hover{background:var(--xr-primary-soft)}.date-color-key summary[data-v-21004ef3]:focus-visible{outline-offset:1px;outline:3px solid #a9c7b2}.date-color-key-content[data-v-21004ef3]{z-index:6;border:1px solid var(--xr-border);color:#40534a;background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:13px 8px;width:252px;padding:16px;font-size:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #40534a1b}.date-color-key-content span[data-v-21004ef3]{align-items:center;gap:7px;display:inline-flex}.selected-day-panel[data-v-21004ef3],.editor-panel[data-v-21004ef3]{max-height:calc(100vh - 36px);padding:19px 18px;scroll-margin-top:15px;position:sticky;top:18px;overflow-y:auto}.selected-day-heading[data-v-21004ef3]{padding-bottom:14px}.selected-day-heading p[data-v-21004ef3]{margin-top:7px}.day-source-heading[data-v-21004ef3]{margin-top:17px;font-size:13px}.day-source-heading span[data-v-21004ef3]{font-size:12px}.selected-event[data-v-21004ef3]{padding:12px 0}.selected-event h3[data-v-21004ef3]{line-height:1.4}.selected-event-copy p[data-v-21004ef3]{line-height:1.55}.period-source-group[data-v-21004ef3]{border-top:1px solid #e8e9e2;padding-top:4px}.period-event-dot[data-v-21004ef3]{background:#8aa89c}.school-description.clipped[data-v-21004ef3]{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.description-toggle[data-v-21004ef3]{color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin:5px 0 0;padding:3px 0;font-size:12px;font-weight:650}.description-toggle[data-v-21004ef3]:hover{text-underline-offset:3px;text-decoration:underline}.description-toggle[data-v-21004ef3]:focus-visible{outline-offset:2px;outline:3px solid #a9c7b2}.calendar-tab[data-v-21004ef3]:focus-visible,.calendar-day[data-v-21004ef3]:focus-visible,.calendar-event-bar[data-v-21004ef3]:focus-visible,.calendar-more-events[data-v-21004ef3]:focus-visible,.icon-button[data-v-21004ef3]:focus-visible,.button[data-v-21004ef3]:focus-visible,.text-button[data-v-21004ef3]:focus-visible,.mobile-calendar-add[data-v-21004ef3]:focus-visible,.memo-toggle[data-v-21004ef3]:focus-visible{outline-offset:2px;outline:3px solid #d8dfd6}@media (prefers-reduced-motion:reduce){.calendar-tab[data-v-21004ef3],.icon-button[data-v-21004ef3],.button[data-v-21004ef3]{transition:none}}.memo-board[data-v-21004ef3]{padding:22px 24px}.memo-board-heading[data-v-21004ef3]{margin-bottom:16px}.memo-board-heading h2[data-v-21004ef3]{font-size:18px}.editor-panel[data-v-21004ef3]{margin-top:0}.editor-heading[data-v-21004ef3]{padding-bottom:13px}.editor-form[data-v-21004ef3]{grid-template-columns:1fr;gap:14px;padding-top:16px}.editor-form>label[data-v-21004ef3]:nth-child(3),.complete-option[data-v-21004ef3],.editor-actions[data-v-21004ef3]{grid-column:1}.editor-actions[data-v-21004ef3]{justify-content:stretch}.editor-actions .button[data-v-21004ef3]{flex:1}@media (width<=1050px){.calendar-layout[data-v-21004ef3]{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr)}.page-content[data-v-21004ef3]{padding:26px 24px 48px}}@media (width<=760px){.calendar-layout[data-v-21004ef3],.calendar-layout.memo-layout[data-v-21004ef3]{grid-template-columns:1fr}.selected-day-panel[data-v-21004ef3],.editor-panel[data-v-21004ef3]{max-height:none;scroll-margin-top:12px;position:static;overflow:visible}.calendar-meta-row[data-v-21004ef3]{flex-direction:row;align-items:center}.date-color-key-content[data-v-21004ef3]{right:0}}@media (width<=520px){.page-content[data-v-21004ef3]{padding:20px 12px 36px}.page-heading[data-v-21004ef3]{margin-bottom:16px}.page-heading h1[data-v-21004ef3]{font-size:24px}.calendar-tabs[data-v-21004ef3]{margin-bottom:15px}.calendar-tab[data-v-21004ef3]{padding:0 12px}.month-toolbar[data-v-21004ef3]{padding:12px 10px}.month-controls[data-v-21004ef3]{gap:2px}.month-picker-label input[data-v-21004ef3]{width:145px;height:34px;font-size:16px}.month-controls .icon-button[data-v-21004ef3]{width:32px;height:32px}.today-button[data-v-21004ef3]{min-height:32px;margin-left:auto}.calendar-legend[data-v-21004ef3]{gap:6px 10px}.calendar-legend span[data-v-21004ef3]{font-size:12px}.date-color-key summary[data-v-21004ef3]{padding:5px;font-size:12px}.date-color-key-content[data-v-21004ef3]{width:min(252px,100vw - 36px)}.selected-day-panel[data-v-21004ef3],.editor-panel[data-v-21004ef3],.memo-board[data-v-21004ef3]{padding:17px 15px}}.sr-only[data-v-21004ef3]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-page[data-v-21004ef3]{max-width:1440px}.calendar-page .page-heading[data-v-21004ef3]{margin-bottom:22px}.calendar-page .page-heading h1[data-v-21004ef3]{letter-spacing:-.025em;font-size:28px}.calendar-tabs[data-v-21004ef3]{background:0 0;border-bottom:1px solid #e7efe9;border-radius:0;gap:25px;width:auto;margin:0 0 16px;padding:0}.calendar-tab[data-v-21004ef3]{color:#55645d;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:45px;padding:0 3px;font-size:14px;font-weight:550}.calendar-tab.active[data-v-21004ef3]{border-bottom:2px solid var(--xr-primary);box-shadow:none;color:#194a39;background:0 0;border-radius:0;font-weight:700}.calendar-tab[data-v-21004ef3]:hover:not(.active){color:#40534a}.tab-count[data-v-21004ef3]{color:#55645d;background:#f2f1eb}.calendar-tab.active .tab-count[data-v-21004ef3]{color:#245c48;background:#f5ece2}.calendar-layout[data-v-21004ef3]{grid-template-columns:minmax(0,2.12fr) minmax(312px,.88fr);gap:18px}.calendar-main[data-v-21004ef3],.selected-day-panel[data-v-21004ef3],.memo-board[data-v-21004ef3],.editor-panel[data-v-21004ef3]{background:#fff;border:1px solid #e8e9e2;border-radius:16px;box-shadow:0 6px 24px #40534a08}.month-toolbar[data-v-21004ef3]{border-color:#e7efe9;gap:17px;padding:22px 24px 18px}.month-controls[data-v-21004ef3]{gap:8px}.month-picker-label input[data-v-21004ef3]{color:#26332e;letter-spacing:-.025em;background:0 0;border:0;width:190px;height:43px;padding:0;font-size:23px;font-weight:740}.month-picker-label input[data-v-21004ef3]:hover{background:#f5f4ef}.month-controls .icon-button[data-v-21004ef3]{border-radius:9px;width:36px;height:36px}.today-button[data-v-21004ef3]{color:#40534a;border-color:#e7efe9;margin-left:1px}.calendar-meta-row[data-v-21004ef3]{gap:12px}.calendar-legend[data-v-21004ef3]{color:#55645d;gap:9px 19px;font-size:12px;font-weight:570}.calendar-legend .legend-mark[data-v-21004ef3]{border-radius:50%;width:8px;height:8px}.school-legend-mark[data-v-21004ef3]{background:#24745f}.personal-legend-mark[data-v-21004ef3]{background:#245c48}.memo-legend-mark[data-v-21004ef3]{background:#9a6936}.date-color-key summary[data-v-21004ef3]{color:#55645d}.calendar-grid[data-v-21004ef3]{padding:0 12px 12px}.weekday-label[data-v-21004ef3]{color:#55645d;border-bottom:1px solid #e7efe9;height:42px;font-size:12px;font-weight:650;background:#fff!important}.calendar-week[data-v-21004ef3]{background:#fff;border-bottom:1px solid #e7efe9;column-gap:0}.calendar-week[data-v-21004ef3]:last-child{border-bottom:0}.calendar-day[data-v-21004ef3]{color:#26332e;border-right:1px solid #f5f4ef;padding:10px 9px;background:#fff!important}.calendar-day[data-v-21004ef3]:nth-of-type(7){border-right:0}.calendar-day.day-weekend[data-v-21004ef3]{color:#55645d;background:#f5f4ef!important}.calendar-day.day-legal-holiday[data-v-21004ef3],.calendar-day.day-autumn-break[data-v-21004ef3]{background:#f5f4ef!important}.calendar-day.outside[data-v-21004ef3]{color:#89968d}.calendar-day.selected[data-v-21004ef3]{box-shadow:inset 0 0 0 2px #d8dfd6;background:#edf2ed!important}.calendar-day[data-v-21004ef3]:hover:not(.selected){background:#f2f1eb!important}.calendar-day.today .day-number[data-v-21004ef3]{color:#fff;background:#245c48;width:29px;min-height:29px;font-weight:750}.day-number[data-v-21004ef3]{width:29px;min-height:29px;font-size:16px;font-weight:650;line-height:29px}.day-status-mark[data-v-21004ef3]{color:#805b35;text-align:center;min-width:16px;font-size:12px;font-weight:750;line-height:16px;position:absolute;top:11px;right:8px}.day-status-mark.status-makeup-workday[data-v-21004ef3]{color:#245c48}.day-status-mark.status-autumn-break[data-v-21004ef3]{color:#805b35}.calendar-event-bar[data-v-21004ef3]{border:0;border-radius:5px;height:19px;margin:0 3px;padding:0 6px;font-size:12px;font-weight:600}.calendar-event-bar.school-source[data-v-21004ef3]{color:#215f4d;background:#eaf4ef}.calendar-event-bar.school-source.kind-legal-holiday[data-v-21004ef3],.calendar-event-bar.school-source.kind-autumn-break[data-v-21004ef3]{color:#76512e;background:#f5eee3}.calendar-event-bar.school-source.kind-makeup-workday[data-v-21004ef3]{color:#245c48;background:#f5f4ef}.calendar-event-bar.personal-source[data-v-21004ef3]{color:#8b5829;background:#f5ece2}.calendar-event-bar.memo-source[data-v-21004ef3]{color:#78582f;background:#f5efe6}.calendar-event-bar.memo-source.memo-completed[data-v-21004ef3]{color:#7a7268;opacity:.8;background:#f5f2ec}.calendar-event-bar[data-v-21004ef3]:hover{filter:brightness(.95)}.bar-source[data-v-21004ef3]{font-size:12px}.calendar-more-events[data-v-21004ef3]{color:#8b5829}.selected-day-panel[data-v-21004ef3],.editor-panel[data-v-21004ef3]{padding:21px 20px}.selected-day-heading h2[data-v-21004ef3]{font-size:18px}.day-source-heading[data-v-21004ef3]{color:#40534a}.memo-source-group .day-source-heading[data-v-21004ef3]{color:#795b34}.memo-event-dot[data-v-21004ef3],.memo-legend-mark[data-v-21004ef3]{background:#9a6936}.memo-selected-event .selected-event-copy h3[data-v-21004ef3]{color:#4d4030}.memo-selected-event .selected-event-copy p[data-v-21004ef3]{color:#675d50}.memo-status-tag[data-v-21004ef3]{color:#78582f;background:#f5eee3}.memo-toggle-button[data-v-21004ef3]{color:#946534}.source-tag.kind-legal-holiday[data-v-21004ef3],.source-tag.kind-autumn-break[data-v-21004ef3]{color:#76512e;background:#f5eee3}.source-tag.kind-makeup-workday[data-v-21004ef3]{color:#245c48;background:#f5f4ef}.date-kind-label.day-legal-holiday[data-v-21004ef3],.date-kind-label.day-autumn-break[data-v-21004ef3]{color:#76512e;background:#f5eee3}.date-kind-label.day-makeup-workday[data-v-21004ef3]{color:#245c48;background:#f5f4ef}@media (width<=1050px){.calendar-layout[data-v-21004ef3]{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr)}}@media (width<=760px){.calendar-layout[data-v-21004ef3]{grid-template-columns:1fr}.calendar-page .page-heading h1[data-v-21004ef3]{font-size:25px}.month-toolbar[data-v-21004ef3]{padding:18px 17px}.calendar-grid[data-v-21004ef3]{padding:0 8px 9px}}@media (width<=520px){.calendar-tabs[data-v-21004ef3]{gap:19px}.calendar-tab[data-v-21004ef3]{padding:0 2px}.month-toolbar[data-v-21004ef3]{gap:10px;padding:15px 10px}.month-picker-label input[data-v-21004ef3]{width:158px;height:39px;font-size:19px}.month-controls[data-v-21004ef3]{gap:2px}.month-controls .icon-button[data-v-21004ef3]{width:30px;height:30px}.today-button[data-v-21004ef3]{padding:0 7px}.calendar-legend[data-v-21004ef3]{gap:7px 12px}.calendar-legend span[data-v-21004ef3]{font-size:12px}.calendar-grid[data-v-21004ef3]{padding:0 2px 7px}.weekday-label[data-v-21004ef3]{height:37px}.calendar-day[data-v-21004ef3]{padding:7px 4px}.day-number[data-v-21004ef3]{width:25px;min-height:25px;font-size:14px;line-height:25px}.calendar-day.today .day-number[data-v-21004ef3]{width:25px;min-height:25px}.day-status-mark[data-v-21004ef3]{font-size:12px;top:7px;right:2px}.calendar-event-bar[data-v-21004ef3]{height:19px;margin:0 1px;padding:0 3px;font-size:12px}.calendar-event-bar .bar-source[data-v-21004ef3]{display:none}.calendar-more-events[data-v-21004ef3]{font-size:12px}.selected-day-panel[data-v-21004ef3],.editor-panel[data-v-21004ef3]{padding:17px 15px}}.calendar-day[data-v-21004ef3]{z-index:auto}.calendar-day.selected[data-v-21004ef3]{box-shadow:none}.calendar-selection-outline[data-v-21004ef3]{z-index:3;box-sizing:border-box;border:2px solid var(--xr-primary);pointer-events:none;border-radius:8px;margin:0}.calendar-day[data-v-21004ef3]:focus-visible{outline:none}.calendar-day[data-v-21004ef3]:focus-visible:after{content:"";z-index:4;border:3px solid var(--xr-primary);pointer-events:none;border-radius:6px;position:absolute;inset:2px}.page-content[data-v-c2ff8bad]{max-width:1500px;margin:0 auto;padding:32px 36px 52px}.dashboard-heading[data-v-c2ff8bad]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.dashboard-date[data-v-c2ff8bad]{color:var(--xr-text-muted);margin:0 0 8px;font-size:13px}.dashboard-heading h1[data-v-c2ff8bad]{color:var(--xr-text);letter-spacing:-.02em;margin:0;font-size:27px;font-weight:700}.dashboard-subtitle[data-v-c2ff8bad]{color:var(--xr-text-muted);margin:9px 0 0;font-size:14px;line-height:1.6}.dashboard-primary[data-v-c2ff8bad]{border:1px solid var(--xr-primary);background:var(--xr-primary);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.dashboard-primary[data-v-c2ff8bad]:hover{border-color:var(--xr-primary-hover);background:var(--xr-primary-hover)}.dashboard-columns[data-v-c2ff8bad]{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:30px;display:grid}.teaching-column[data-v-c2ff8bad],.creative-column[data-v-c2ff8bad]{min-width:0}.column-heading[data-v-c2ff8bad]{border-bottom:1px solid var(--xr-text);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.column-heading h2[data-v-c2ff8bad]{color:var(--xr-text);letter-spacing:-.015em;margin:0;font-size:19px}.column-heading p[data-v-c2ff8bad]{color:var(--xr-text-muted);margin:5px 0 0;font-size:12px}.column-index[data-v-c2ff8bad]{color:var(--xr-primary);padding-top:3px;font-size:12px;font-weight:700}.accent-index[data-v-c2ff8bad]{color:#8b5829}.home-section[data-v-c2ff8bad]{border-bottom:1px solid var(--xr-border);padding:19px 0 18px}.section-heading[data-v-c2ff8bad]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.section-heading h3[data-v-c2ff8bad]{color:var(--xr-text);margin:0;font-size:15px;font-weight:700}.section-heading p[data-v-c2ff8bad]{color:var(--xr-text-muted);margin:4px 0 0;font-size:12px}.quiet-link[data-v-c2ff8bad]{min-height:32px;color:var(--xr-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 3px;font-size:12px;font-weight:650;display:inline-flex}.quiet-link[data-v-c2ff8bad]:hover{color:var(--xr-primary-hover);text-underline-offset:3px;text-decoration:underline}.course-list[data-v-c2ff8bad]{display:grid}.course-row[data-v-c2ff8bad]{border-top:1px solid #e8e8e0;grid-template-columns:122px 1px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;padding:8px 0;display:grid}.course-time[data-v-c2ff8bad]{gap:4px;display:grid}.course-time strong[data-v-c2ff8bad]{color:var(--xr-text);font-variant-numeric:tabular-nums;font-size:14px}.course-time small[data-v-c2ff8bad]{color:var(--xr-text-muted);font-size:12px}.course-divider[data-v-c2ff8bad]{background:var(--xr-accent);width:1px;height:29px}.course-copy[data-v-c2ff8bad]{gap:4px;min-width:0;display:grid}.course-copy strong[data-v-c2ff8bad]{color:var(--xr-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.course-copy small[data-v-c2ff8bad]{color:var(--xr-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-change[data-v-c2ff8bad],.schedule-change-list[data-v-c2ff8bad]{color:#775321;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.schedule-change[data-v-c2ff8bad]{padding:5px 0 0 136px}.schedule-change svg[data-v-c2ff8bad]{flex:none;margin-top:1px}.schedule-change-list[data-v-c2ff8bad]{background:#f7efe4;gap:5px;margin-top:10px;padding:9px 10px;display:grid}.schedule-change-list .schedule-change[data-v-c2ff8bad]{padding:0}.agenda-list[data-v-c2ff8bad]{display:grid}.agenda-row[data-v-c2ff8bad]{border-top:1px solid #e8e8e0;grid-template-columns:minmax(106px,140px) 38px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;display:grid}.agenda-row time[data-v-c2ff8bad]{color:var(--xr-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.source-mark[data-v-c2ff8bad]{border-radius:4px;width:fit-content;padding:3px 5px;font-size:12px;font-weight:650}.source-mark.school[data-v-c2ff8bad]{background:var(--xr-surface-soft);color:#234f3d}.source-mark.personal[data-v-c2ff8bad]{color:#76512e;background:#f5ece2}.agenda-row strong[data-v-c2ff8bad]{color:var(--xr-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.partial-warning[data-v-c2ff8bad]{color:var(--xr-warning);margin:7px 0 0;font-size:12px;line-height:1.5}.memo-list[data-v-c2ff8bad]{display:grid}.memo-row[data-v-c2ff8bad]{border-top:1px solid #e8e8e0;align-items:center;gap:10px;min-height:46px;display:flex}.memo-circle[data-v-c2ff8bad]{border:1px solid #8d9b91;border-radius:50%;flex:none;width:15px;height:15px}.memo-copy[data-v-c2ff8bad]{flex:1;gap:3px;min-width:0;display:grid}.memo-copy strong[data-v-c2ff8bad]{color:var(--xr-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.memo-copy small[data-v-c2ff8bad]{color:var(--xr-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.memo-row time[data-v-c2ff8bad]{color:var(--xr-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.class-entry-section[data-v-c2ff8bad]{padding:20px 0 0}.class-entry-section .section-heading[data-v-c2ff8bad]{margin-bottom:8px}.class-entry-list[data-v-c2ff8bad]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.class-entry[data-v-c2ff8bad]{min-width:0;min-height:38px;color:var(--xr-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8e8e0;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.class-entry[data-v-c2ff8bad]:hover{color:var(--xr-primary)}.class-entry-name[data-v-c2ff8bad]{min-width:0;color:var(--xr-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.class-entry>span[data-v-c2ff8bad]:nth-child(2){white-space:nowrap;margin-left:auto}.class-entry svg[data-v-c2ff8bad]{color:var(--xr-primary);flex:none}.class-empty[data-v-c2ff8bad]{border-top:1px solid var(--xr-border);min-height:39px;color:var(--xr-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.class-empty button[data-v-c2ff8bad],.section-empty button[data-v-c2ff8bad],.section-error button[data-v-c2ff8bad],.task-error button[data-v-c2ff8bad]{color:var(--xr-primary);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:650}.admin-entry-section[data-v-c2ff8bad]{margin-top:6px}.admin-entry-list[data-v-c2ff8bad]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.admin-entry-list button[data-v-c2ff8bad]{border:0;border-top:1px solid var(--xr-border);min-height:42px;color:var(--xr-text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.admin-entry-list button[data-v-c2ff8bad]:hover{color:var(--xr-primary)}.section-loading[data-v-c2ff8bad]{gap:9px;padding:5px 0 4px;display:grid}.section-loading span[data-v-c2ff8bad],.class-loading span[data-v-c2ff8bad],.task-loading span[data-v-c2ff8bad]{background:linear-gradient(90deg,#e8e9e2 18%,#f4f4ee 50%,#e8e9e2 82%) 0 0/240% 100%;border-radius:3px;height:11px;animation:1.4s ease-in-out infinite loading-sweep-c2ff8bad;display:block}.section-loading span[data-v-c2ff8bad]:first-child{width:72%}.section-loading span[data-v-c2ff8bad]:nth-child(2){width:88%}.section-loading span[data-v-c2ff8bad]:nth-child(3){width:54%}@keyframes loading-sweep-c2ff8bad{to{background-position:-140% 0}}.section-error[data-v-c2ff8bad]{min-height:42px;color:var(--xr-danger);justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.5;display:flex}.section-error button[data-v-c2ff8bad]{flex:none}.section-empty[data-v-c2ff8bad]{min-height:47px;color:var(--xr-text-muted);border-top:1px solid #e8e8e0;align-items:center;gap:8px;font-size:13px;display:flex}.section-empty p[data-v-c2ff8bad]{margin:0}.section-empty button[data-v-c2ff8bad]{flex:none;margin-left:auto}.section-empty.compact[data-v-c2ff8bad]{min-height:43px}.section-empty.compact svg[data-v-c2ff8bad]{color:var(--xr-primary);flex:none}.class-loading[data-v-c2ff8bad]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:6px;display:grid}.class-loading span[data-v-c2ff8bad]{background:#e8e9e2;height:29px}.creative-status[data-v-c2ff8bad]{border-bottom:1px solid var(--xr-border);padding:15px 0 17px}.status-topline[data-v-c2ff8bad]{color:var(--xr-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.status-dot[data-v-c2ff8bad]{background:var(--xr-primary);border-radius:50%;width:7px;height:7px}.creative-link[data-v-c2ff8bad]{min-height:35px;color:var(--xr-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:12px;font-weight:700;display:flex}.creative-link[data-v-c2ff8bad]:hover{color:var(--xr-primary-hover)}.task-section[data-v-c2ff8bad]{padding-top:18px}.task-heading[data-v-c2ff8bad]{align-items:flex-start}.icon-retry[data-v-c2ff8bad]{border:1px solid var(--xr-border);width:30px;height:30px;color:var(--xr-text-muted);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;display:grid}.icon-retry[data-v-c2ff8bad]:hover:not(:disabled){border-color:var(--xr-primary);color:var(--xr-primary)}.icon-retry[data-v-c2ff8bad]:disabled{opacity:.5;cursor:wait}.task-list[data-v-c2ff8bad]{display:grid}.task-row[data-v-c2ff8bad]{border-top:1px solid #e8e8e0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;display:grid}.task-kind[data-v-c2ff8bad]{color:#775321;font-size:12px;font-weight:650}.task-copy[data-v-c2ff8bad]{gap:5px;min-width:0;display:grid}.task-copy strong[data-v-c2ff8bad]{color:var(--xr-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-copy span[data-v-c2ff8bad]{color:var(--xr-text-muted);font-size:12px}.task-continue[data-v-c2ff8bad]{border:1px solid var(--xr-border);min-height:30px;color:var(--xr-primary);cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-size:12px;font-weight:650}.task-continue[data-v-c2ff8bad]:hover{border-color:var(--xr-primary);background:var(--xr-surface-soft)}.task-loading[data-v-c2ff8bad]{gap:13px;padding:12px 0;display:grid}.task-loading span[data-v-c2ff8bad]{background:linear-gradient(90deg,#e8e9e2 18%,#f4f4ee 50%,#e8e9e2 82%) 0 0/240% 100%;height:35px;animation:1.4s ease-in-out infinite loading-sweep-c2ff8bad}.task-error[data-v-c2ff8bad]{border-top:1px solid var(--xr-border);padding:12px 0}.task-error p[data-v-c2ff8bad]{color:var(--xr-danger);margin:0 0 5px;font-size:12px;line-height:1.5}.task-empty[data-v-c2ff8bad]{border-top:1px solid #e8e8e0;padding:16px 0 17px}.task-empty-rule[data-v-c2ff8bad]{background:var(--xr-accent);width:29px;height:2px;margin-bottom:12px;display:block}.task-empty h4[data-v-c2ff8bad]{color:var(--xr-text);margin:0;font-size:14px}.task-empty p[data-v-c2ff8bad]{max-width:270px;color:var(--xr-text-muted);margin:7px 0 10px;font-size:13px;line-height:1.6}.task-footnote[data-v-c2ff8bad]{color:var(--xr-warning);margin:9px 0 0;font-size:12px;line-height:1.5}.literacy-entry[data-v-c2ff8bad]{border-top:1px solid var(--xr-primary);border-bottom:1px solid var(--xr-border);margin-top:23px;padding:16px 0 17px}.entry-label[data-v-c2ff8bad]{color:#805b35;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:700}.literacy-entry h3[data-v-c2ff8bad]{color:var(--xr-text);margin:0;font-size:15px}.literacy-entry p[data-v-c2ff8bad]:not(.entry-label){max-width:38ch;color:var(--xr-text-muted);margin:7px 0 10px;font-size:13px;line-height:1.65}.literacy-entry button[data-v-c2ff8bad]{min-height:30px;color:var(--xr-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.dashboard-footnote[data-v-c2ff8bad]{color:#665b4d;margin:13px 0 0;font-size:12px;line-height:1.55}@media (width<=1100px){.page-content[data-v-c2ff8bad]{padding:27px 24px 44px}.dashboard-columns[data-v-c2ff8bad]{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:23px}.course-row[data-v-c2ff8bad]{grid-template-columns:105px 1px minmax(0,1fr);gap:11px}.schedule-change[data-v-c2ff8bad]{padding-left:117px}}@media (width<=820px){.dashboard-columns[data-v-c2ff8bad]{grid-template-columns:1fr;gap:32px}.creative-column[data-v-c2ff8bad]{padding-top:2px}.task-row[data-v-c2ff8bad]{grid-template-columns:95px minmax(0,1fr) auto}}@media (width<=560px){.page-content[data-v-c2ff8bad]{padding:22px 16px 36px}.dashboard-heading[data-v-c2ff8bad]{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:26px}.dashboard-heading h1[data-v-c2ff8bad]{font-size:23px}.dashboard-subtitle[data-v-c2ff8bad]{font-size:13px}.dashboard-primary[data-v-c2ff8bad]{min-height:39px}.column-heading[data-v-c2ff8bad]{padding-bottom:11px}.column-heading h2[data-v-c2ff8bad]{font-size:18px}.home-section[data-v-c2ff8bad]{padding:16px 0}.course-row[data-v-c2ff8bad]{grid-template-columns:91px 1px minmax(0,1fr);gap:10px}.schedule-change[data-v-c2ff8bad]{padding-left:102px}.agenda-row[data-v-c2ff8bad]{grid-template-columns:minmax(90px,112px) 34px minmax(0,1fr);gap:7px}.agenda-row time[data-v-c2ff8bad]{font-size:12px}.class-entry-list[data-v-c2ff8bad],.admin-entry-list[data-v-c2ff8bad]{grid-template-columns:1fr}.task-row[data-v-c2ff8bad]{grid-template-columns:73px minmax(0,1fr) auto;gap:7px}}.knowledge-sources[data-v-470ba898]{border-bottom:1px solid var(--xr-border);min-width:0;color:var(--xr-text);margin:14px 0;padding-bottom:12px;font-size:13px;line-height:1.65}.source-state[data-v-470ba898]{color:var(--xr-text-muted);margin:0}.source-error[data-v-470ba898]{color:var(--xr-danger)}summary[data-v-470ba898]{cursor:pointer;min-height:44px;color:var(--xr-primary);align-content:center;font-weight:650}summary span[data-v-470ba898]{color:var(--xr-text-muted);margin-left:10px;font-size:12px;font-weight:400}summary[data-v-470ba898]:focus-visible,button[data-v-470ba898]:focus-visible{outline:2px solid var(--xr-primary);outline-offset:3px}.source-note[data-v-470ba898],.source-meta[data-v-470ba898]{color:var(--xr-text-muted);font-size:12px}.source-note[data-v-470ba898]{margin:6px 0 10px}ol[data-v-470ba898]{margin:0;padding-left:23px}li[data-v-470ba898]{padding:12px 0}li+li[data-v-470ba898]{border-top:1px solid var(--xr-border)}.source-title[data-v-470ba898]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.source-title strong[data-v-470ba898]{overflow-wrap:anywhere}.archived-label[data-v-470ba898]{color:var(--xr-warning);font-size:12px}.source-meta[data-v-470ba898]{margin:5px 0}blockquote[data-v-470ba898]{background:var(--xr-bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:240px;margin:7px 0;padding:10px 12px;overflow:auto}button[data-v-470ba898]{font:inherit;min-height:44px;color:var(--xr-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}@media (width<=600px){summary span[data-v-470ba898]{margin-left:0;display:block}}.literacy-orbit[data-v-64eee807]{--orbit-green:#245c48;--orbit-soft:#e7efe9;--orbit-line:#dddfd7;--orbit-amber:#d9a16d;border:1px solid var(--orbit-line);color:#26332e;background:#fff;border-radius:16px;grid-template-columns:minmax(260px,.82fr) minmax(500px,1.18fr);align-items:center;gap:18px;min-height:260px;padding:22px 26px;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;display:grid;overflow:hidden}.orbit-copy[data-v-64eee807]{z-index:2;position:relative}.orbit-copy h1[data-v-64eee807]{letter-spacing:-.025em;max-width:13ch;margin:0;font-size:30px;font-weight:730;line-height:1.25}.orbit-copy p[data-v-64eee807]{color:#526058;max-width:38ch;margin:12px 0 14px;font-size:14px;line-height:1.75}.orbit-copy .orbit-active-copy[data-v-64eee807]{color:#42594a;gap:8px;max-width:40ch;margin:0 0 15px;font-size:13px;display:flex}.orbit-active-copy span[data-v-64eee807]{color:#245c48;flex:none;font-weight:700}.orbit-collapse[data-v-64eee807]{border:1px solid var(--orbit-line);color:#365846;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:13px}.orbit-collapse[data-v-64eee807]:hover{background:var(--orbit-soft);border-color:#a9c1b0}.orbit-stage[data-v-64eee807]{isolation:isolate;min-width:0;height:216px;position:relative}.orbit-canvas[data-v-64eee807]{z-index:0;pointer-events:none;position:absolute;inset:0}.orbit-canvas[data-v-64eee807] canvas{width:100%;height:100%;display:block}.orbit-fallback[data-v-64eee807]{width:190px;height:190px;transform:translate(calc(-50% + var(--parallax-x,0px)),calc(-50% + var(--parallax-y,0px)));pointer-events:none;border:1px solid #245c4829;border-radius:50%;transition:transform .25s;position:absolute;top:50%;left:50%;box-shadow:inset 13px 0 28px #245c4809,inset -13px 0 28px #245c4809}.orbit-connectors[data-v-64eee807]{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-connectors path[data-v-64eee807]{fill:none;stroke:#b4c5b9;stroke-width:1.2px;stroke-dasharray:3 6;opacity:.45;transition:stroke .2s,opacity .2s}.orbit-connectors path.active[data-v-64eee807]{stroke:#d9a16d;stroke-width:2px;opacity:.95}.fallback-ring[data-v-64eee807],.fallback-equator[data-v-64eee807]{border:1px solid #245c4830;border-radius:50%;position:absolute;inset:7px 40px}.ring-one[data-v-64eee807]{transform:rotate(35deg)}.ring-two[data-v-64eee807]{transform:rotate(-35deg)}.fallback-equator[data-v-64eee807]{border-color:#d9a16d4d;inset:45px 5px;transform:rotate(-13deg)}.fallback-dot[data-v-64eee807]{z-index:1;opacity:.75;background:#5e8b70;border-radius:50%;position:absolute}.fallback-dot.amber[data-v-64eee807]{background:var(--orbit-amber);opacity:.92}.orbit-node[data-v-64eee807]{z-index:2;color:#355542;min-width:92px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1d9;border-radius:11px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;font-weight:650;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex;position:absolute;box-shadow:0 3px 9px #2243300e}.orbit-node svg[data-v-64eee807]{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.orbit-node[data-v-64eee807]:hover{border-color:#86aa91;transform:translateY(-2px);box-shadow:0 6px 14px #2243301a}.orbit-node.active[data-v-64eee807]{color:#1e513b;background:#e7efe9;border-color:#245c48}.orbit-node[data-v-64eee807]:focus-visible,.orbit-collapse[data-v-64eee807]:focus-visible{outline-offset:3px;outline:3px solid #779983}.node-mental[data-v-64eee807]{top:46%;left:3%}.node-thinking[data-v-64eee807]{top:3%;left:22%}.node-expression[data-v-64eee807]{top:3%;right:21%}.node-digital[data-v-64eee807]{top:46%;right:2%}.node-science[data-v-64eee807]{bottom:0;left:calc(50% - 46px)}.is-collapsed[data-v-64eee807]{grid-template-columns:max-content minmax(0,1fr);gap:18px;min-height:68px;padding:8px 16px}.is-collapsed .orbit-copy[data-v-64eee807]{align-items:center;gap:12px;min-width:0;display:flex}.is-collapsed .orbit-copy h1[data-v-64eee807]{white-space:nowrap;max-width:none;font-size:18px;line-height:1.25}.is-collapsed .orbit-copy>p[data-v-64eee807],.is-collapsed .orbit-copy .orbit-active-copy[data-v-64eee807]{display:none}.is-collapsed .orbit-collapse[data-v-64eee807]{flex:none;min-height:30px;padding:4px 9px}.is-collapsed .orbit-stage[data-v-64eee807]{height:48px}.is-collapsed .orbit-canvas[data-v-64eee807],.is-collapsed .orbit-fallback[data-v-64eee807],.is-collapsed .orbit-connectors[data-v-64eee807]{display:none}.is-collapsed .orbit-node[data-v-64eee807]{top:50%;bottom:auto;transform:translateY(-50%)}.is-collapsed .orbit-node[data-v-64eee807]:hover{transform:translateY(calc(-50% - 2px))}.is-collapsed .node-mental[data-v-64eee807]{left:2%}.is-collapsed .node-thinking[data-v-64eee807]{left:22%}.is-collapsed .node-expression[data-v-64eee807]{right:22%}.is-collapsed .node-digital[data-v-64eee807]{right:2%}.is-collapsed .node-science[data-v-64eee807]{left:calc(50% - 46px)}.is-collapsed .node-mental[data-v-64eee807]{left:0;right:auto}.is-collapsed .node-thinking[data-v-64eee807]{left:20%;right:auto}.is-collapsed .node-expression[data-v-64eee807]{left:40%;right:auto}.is-collapsed .node-digital[data-v-64eee807]{left:60%;right:auto}.is-collapsed .node-science[data-v-64eee807]{left:80%;right:auto}@media (width<=900px){.literacy-orbit[data-v-64eee807]{grid-template-columns:1fr;gap:0;padding:18px 20px 8px}.orbit-copy h1[data-v-64eee807]{max-width:none;font-size:26px}.orbit-copy p[data-v-64eee807]{max-width:none;margin:7px 0 10px}.orbit-collapse[data-v-64eee807]{position:absolute;top:18px;right:20px}.orbit-stage[data-v-64eee807]{height:222px}.node-mental[data-v-64eee807]{left:0}.node-thinking[data-v-64eee807]{left:20%}.node-expression[data-v-64eee807]{right:20%}.node-digital[data-v-64eee807]{right:0}.is-collapsed .orbit-stage[data-v-64eee807]{height:50px}.is-collapsed .orbit-collapse[data-v-64eee807]{top:15px}}@media (width<=560px){.literacy-orbit[data-v-64eee807]{padding:17px 15px 8px}.orbit-copy[data-v-64eee807]{padding-right:112px}.orbit-copy h1[data-v-64eee807]{font-size:23px}.orbit-copy p[data-v-64eee807]{font-size:13px}.orbit-collapse[data-v-64eee807]{min-height:34px;padding:5px 8px;font-size:12px;top:16px;right:14px}.orbit-stage[data-v-64eee807]{height:208px}.orbit-fallback[data-v-64eee807]{width:158px;height:158px}.orbit-node[data-v-64eee807]{gap:5px;min-width:78px;min-height:40px;padding:6px 8px;font-size:12px}.orbit-node svg[data-v-64eee807]{width:16px;height:16px}.node-mental[data-v-64eee807]{top:47%;left:0}.node-thinking[data-v-64eee807]{top:1%;left:4%}.node-expression[data-v-64eee807]{top:1%;right:4%}.node-digital[data-v-64eee807]{top:47%;right:0}.node-science[data-v-64eee807]{left:calc(50% - 39px)}.is-collapsed[data-v-64eee807]{padding-block:12px}.is-collapsed .orbit-copy[data-v-64eee807]{padding-right:93px}.is-collapsed .orbit-copy h1[data-v-64eee807]{font-size:18px}.is-collapsed .orbit-copy p[data-v-64eee807]{font-size:11px}.is-collapsed .orbit-stage[data-v-64eee807]{height:44px}.is-collapsed .orbit-node[data-v-64eee807]{justify-content:center;gap:3px;min-width:60px;min-height:38px;padding:5px;font-size:11px}.is-collapsed .orbit-node svg[data-v-64eee807]{display:none}.is-collapsed .node-mental[data-v-64eee807]{left:0}.is-collapsed .node-thinking[data-v-64eee807]{left:22%}.is-collapsed .node-expression[data-v-64eee807]{right:22%}.is-collapsed .node-digital[data-v-64eee807]{right:0}.is-collapsed .node-science[data-v-64eee807]{left:calc(50% - 30px)}}@media (prefers-reduced-motion:reduce){.literacy-orbit[data-v-64eee807],.orbit-collapse[data-v-64eee807],.orbit-node[data-v-64eee807]{transition:none}.orbit-node[data-v-64eee807]:hover{transform:none}.is-collapsed .orbit-node[data-v-64eee807],.is-collapsed .orbit-node[data-v-64eee807]:hover{transform:translateY(-50%)}}.mind-studio[data-v-0bdd68e7]{--studio-line:#e3e7e1;--studio-green:#245c48;border:1px solid var(--studio-line);color:#26332e;isolation:isolate;text-align:left;background:#fff;border-radius:12px;flex-direction:column;width:100%;min-width:0;height:clamp(440px,100dvh - 274px,900px);min-height:440px;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}.mind-studio[data-v-0bdd68e7]:fullscreen{border:0;border-radius:0;height:100dvh;max-height:none}.mind-studio[data-v-0bdd68e7] *{box-sizing:border-box}.mind-studio button[data-v-0bdd68e7],.mind-studio select[data-v-0bdd68e7],.mind-studio input[data-v-0bdd68e7],.mind-studio textarea[data-v-0bdd68e7]{font:inherit}.mind-studio button[data-v-0bdd68e7]{color:#3e5147;cursor:pointer;white-space:nowrap;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.mind-studio button[data-v-0bdd68e7]:hover:not(:disabled){color:#194a39;background:#edf3ef}.mind-studio button[data-v-0bdd68e7]:disabled{opacity:.35;cursor:not-allowed}.mind-studio button.active[data-v-0bdd68e7]{color:#194a39;background:#e6efe8}.mind-studio button[data-v-0bdd68e7]:focus-visible,.mind-studio input[data-v-0bdd68e7]:focus-visible,.mind-studio select[data-v-0bdd68e7]:focus-visible,.mind-studio textarea[data-v-0bdd68e7]:focus-visible,.mind-topic[data-v-0bdd68e7]:focus-visible{outline-offset:2px;outline:2px solid #367c61}.mind-studio[data-v-0bdd68e7] ::selection{color:#194a39;background:#d4e8dc}.studio-toolbar[data-v-0bdd68e7]{border-bottom:1px solid var(--studio-line);z-index:10;background:#fff;flex-wrap:wrap;align-items:center;gap:6px;min-height:58px;padding:9px 12px;display:flex}.studio-title[data-v-0bdd68e7]{white-space:nowrap;align-items:center;gap:8px;padding-right:12px;font-size:15px;display:flex}.studio-mark[data-v-0bdd68e7]{color:#245c48;display:flex}.studio-toolgroup[data-v-0bdd68e7]{border-left:1px solid var(--studio-line);align-items:center;gap:2px;padding-left:7px;display:flex}.studio-options[data-v-0bdd68e7]{margin-left:auto}.studio-toolbar button[data-v-0bdd68e7]{min-height:36px}.studio-workspace[data-v-0bdd68e7]{z-index:1;flex:1;min-width:0;min-height:0;display:flex;position:relative}.studio-stage[data-v-0bdd68e7]{background:#fff;outline:none;flex:1;min-width:0;position:relative;overflow:hidden}.studio-stage[data-v-0bdd68e7]:focus-visible{box-shadow:inset 0 0 0 2px #a1bdae}.mind-canvas[data-v-0bdd68e7]{touch-action:none;-webkit-user-select:none;user-select:none;display:block}.mind-topic[data-v-0bdd68e7]{cursor:grab;outline:none}.mind-topic[data-v-0bdd68e7]:active{cursor:grabbing}.mind-topic text[data-v-0bdd68e7]{pointer-events:none}.mind-topic:focus-visible .selection-outline[data-v-0bdd68e7]{stroke-width:3px}.mind-connections[data-v-0bdd68e7],.mind-ink[data-v-0bdd68e7]{pointer-events:none}.tool-pan[data-v-0bdd68e7],.tool-pan .mind-topic[data-v-0bdd68e7]{cursor:grab}.tool-pen[data-v-0bdd68e7],.tool-pen .mind-topic[data-v-0bdd68e7]{cursor:crosshair}.tool-eraser[data-v-0bdd68e7],.tool-eraser .mind-topic[data-v-0bdd68e7]{cursor:cell}.stage-disabled[data-v-0bdd68e7]{opacity:.7}.collapse-control[data-v-0bdd68e7]{cursor:pointer}.selection-outline[data-v-0bdd68e7]{pointer-events:none}.topic-inline-editor[data-v-0bdd68e7]{resize:none;color:#26332e;text-align:center;z-index:3;caret-color:#245c48;background:#fff;border:2px solid #367c61;border-radius:9px;padding:10px;line-height:1.4;position:absolute;overflow:auto}.canvas-empty-hint[data-v-0bdd68e7]{pointer-events:none;text-align:center;color:#63766b;font-size:12px;position:absolute;bottom:26px;left:16px;right:16px}.canvas-empty-hint kbd[data-v-0bdd68e7]{background:#f6f8f6;border:1px solid #ccd7cf;border-radius:4px;padding:1px 5px;font-family:inherit;display:inline-block}.studio-style[data-v-0bdd68e7]{border-left:1px solid var(--studio-line);z-index:5;background:#f7f8f6;flex-direction:column;flex:0 0 228px;min-height:0;display:flex}.panel-heading[data-v-0bdd68e7]{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-size:14px;display:flex}.panel-heading button[data-v-0bdd68e7]{min-height:28px;padding:4px}.style-scroll[data-v-0bdd68e7]{scrollbar-width:thin;scrollbar-color:#c5cec7 transparent;min-height:0;padding:0 16px 12px;overflow-y:auto}.selected-topic[data-v-0bdd68e7]{flex-direction:column;gap:8px;padding:16px 0 12px;display:flex}.selected-topic>span[data-v-0bdd68e7]{color:#63766b;font-size:11px}.selected-topic>strong[data-v-0bdd68e7]{overflow-wrap:anywhere;max-height:90px;font-size:14px;line-height:1.6;overflow:auto}.selected-topic>button[data-v-0bdd68e7]{align-self:flex-start;padding-left:0;font-size:12px}.studio-style fieldset[data-v-0bdd68e7]{border:0;border-top:1px solid var(--studio-line);min-width:0;margin:0;padding:16px 0}.studio-style legend[data-v-0bdd68e7]{float:left;color:#344e40;width:100%;margin-bottom:14px;padding:0;font-size:12px;font-weight:650}.studio-style label[data-v-0bdd68e7]{clear:both;color:#53665a;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;font-size:12px;display:flex}.studio-style select[data-v-0bdd68e7],.ink-options select[data-v-0bdd68e7]{color:#344e40;background:#fff;border:1px solid #e2e6e0;border-radius:5px;min-width:0;max-width:140px;min-height:31px;padding:4px 7px;font-size:12px}.studio-style input[type=color][data-v-0bdd68e7],.ink-options input[type=color][data-v-0bdd68e7]{cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:5px;width:46px;height:30px;min-height:0;padding:2px}.fill-swatches[data-v-0bdd68e7]{flex-wrap:wrap;gap:6px;display:flex}.fill-swatches button[data-v-0bdd68e7]{border:1px solid #cbd7ce;border-radius:50%;width:18px;height:18px;min-height:18px;padding:0}.fill-swatches button[data-v-0bdd68e7]:hover{outline-offset:2px;outline:2px solid #81998b}.studio-style .bold-button[data-v-0bdd68e7]{border:1px solid var(--studio-line);background:#fff;width:100%;min-height:32px}.studio-style .bold-button.active[data-v-0bdd68e7]{background:#e6efe8;border-color:#b7cbbd}.bold-button b[data-v-0bdd68e7]{font-size:17px}.studio-style .wide-button[data-v-0bdd68e7]{border:1px solid var(--studio-line);background:#fff;width:100%;min-height:32px;margin-top:6px;font-size:12px}.studio-style textarea[data-v-0bdd68e7]{color:#26332e;resize:vertical;background:#fff;border:1px solid #dce3dc;border-radius:6px;width:100%;height:86px;padding:9px;font-size:12px;line-height:1.6}.studio-style textarea[data-v-0bdd68e7]::placeholder{color:#69796e}.studio-statusbar[data-v-0bdd68e7]{border-top:1px solid var(--studio-line);z-index:3;font-variant-numeric:tabular-nums;background:#fff;align-items:center;gap:10px;min-height:42px;padding:3px 12px;display:flex}.studio-statusbar button[data-v-0bdd68e7]{min-height:30px;padding:4px 7px;font-size:12px}.status-count[data-v-0bdd68e7]{color:#68786d;font-size:11px}.zoom-controls[data-v-0bdd68e7]{align-items:center;gap:1px;margin-left:auto;display:flex}.zoom-value[data-v-0bdd68e7]{min-width:48px}.studio-popover[data-v-0bdd68e7]{color:#344e40;z-index:6;background:#fff;border:1px solid #dde6df;border-radius:9px;box-shadow:0 5px 20px #273c2e18}.export-control[data-v-0bdd68e7]{position:relative}.export-menu[data-v-0bdd68e7]{flex-direction:column;align-items:stretch;min-width:160px;padding:6px;display:flex;position:absolute;top:42px;right:0}.export-menu button[data-v-0bdd68e7]{justify-content:flex-start}.ink-options[data-v-0bdd68e7]{white-space:nowrap;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ink-options label[data-v-0bdd68e7]{align-items:center;gap:7px;display:flex}.ink-options select[data-v-0bdd68e7]{max-width:78px}.ink-options button[data-v-0bdd68e7]{border-left:1px solid var(--studio-line);border-radius:0;font-size:12px}.studio-notice[data-v-0bdd68e7]{color:#fff;z-index:7;background:#245c48;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:12px;line-height:1.5;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #17352626}.studio-outline[data-v-0bdd68e7]{border-right:1px solid var(--studio-line);z-index:5;background:#fbfcfa;flex-direction:column;flex:0 0 216px;width:216px;min-height:0;display:flex}.outline-list[data-v-0bdd68e7]{scrollbar-width:thin;scrollbar-color:#c5cec7 transparent;padding:8px 0;overflow:auto}.outline-list button[data-v-0bdd68e7]{text-align:left;white-space:normal;border-radius:0;justify-content:flex-start;width:100%;min-height:34px}.outline-list button>span[data-v-0bdd68e7]:last-child{overflow-wrap:anywhere}.outline-list button.current[data-v-0bdd68e7]{background:#e7efe9}.outline-dot[data-v-0bdd68e7]{background:#809a89;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.keyboard-help[data-v-0bdd68e7]{width:310px;max-width:calc(100% - 32px);font-size:12px;position:absolute;bottom:14px;right:16px}.keyboard-help p[data-v-0bdd68e7]{color:#52675a;padding:0 14px;font-size:12px;line-height:1.7}.keyboard-help dl[data-v-0bdd68e7]{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 14px 14px;display:grid}.keyboard-help dt[data-v-0bdd68e7],.keyboard-help dd[data-v-0bdd68e7]{color:#52675a;margin:0;font-size:11px}.keyboard-help dd[data-v-0bdd68e7]{text-align:right;color:#26332e}@media (width<=1300px){.studio-toolbar[data-v-0bdd68e7]{gap:5px;padding:7px 9px}.studio-title[data-v-0bdd68e7]{padding-right:4px}.studio-toolbar button[data-v-0bdd68e7]{padding:6px 7px}.canvas-tools button span[data-v-0bdd68e7]{display:none}.studio-style[data-v-0bdd68e7]{flex-basis:210px}.topic-tools button span[data-v-0bdd68e7]{font-size:11px}.studio-toolgroup[data-v-0bdd68e7]{padding-left:5px}.studio-options[data-v-0bdd68e7]{margin-left:auto}}@media (width<=1000px){.studio-title strong[data-v-0bdd68e7]{font-size:14px}.studio-title[data-v-0bdd68e7]{width:auto}.studio-outline[data-v-0bdd68e7]{width:220px;position:absolute;top:0;bottom:0;left:0;box-shadow:6px 0 20px #26332e0c}.studio-style[data-v-0bdd68e7]{width:228px;position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 20px #26332e0c}.studio-toolbar[data-v-0bdd68e7]{row-gap:6px}.studio-options[data-v-0bdd68e7]{margin-left:auto}.topic-tools button span[data-v-0bdd68e7]{display:none}.mind-studio[data-v-0bdd68e7]{height:calc(100dvh - 260px);min-height:480px}}@media (width<=600px){.mind-studio[data-v-0bdd68e7]{border-radius:10px;height:570px;min-height:480px}.studio-toolbar[data-v-0bdd68e7]{gap:4px;padding:7px 8px}.studio-title[data-v-0bdd68e7]{margin-right:auto;padding-left:2px}.history-tools[data-v-0bdd68e7]{border-left:0;padding:0}.topic-tools[data-v-0bdd68e7]{border-left:0;flex:1;order:3;padding-left:0}.topic-tools button span[data-v-0bdd68e7]{font-size:11px;display:inline}.canvas-tools[data-v-0bdd68e7]{border:0;order:4;padding:0}.studio-options[data-v-0bdd68e7]{border:0;margin-left:0;padding-left:0}.studio-options button[data-v-0bdd68e7]{padding:5px 7px}.studio-options .export-control span[data-v-0bdd68e7]{display:none}.studio-toolbar button[data-v-0bdd68e7]{min-width:32px;min-height:36px}.canvas-tools button[data-v-0bdd68e7]{padding:6px 7px}.studio-statusbar[data-v-0bdd68e7]{gap:5px;padding:4px 7px}.studio-statusbar button[data-v-0bdd68e7]{min-height:34px}.status-count[data-v-0bdd68e7]{font-size:10px}.status-count>span[data-v-0bdd68e7]{display:none}.ink-options[data-v-0bdd68e7]{gap:7px;padding:6px 8px;top:12px}.ink-options label[data-v-0bdd68e7]{gap:5px}.ink-options button[data-v-0bdd68e7]{padding:6px}.studio-style[data-v-0bdd68e7]{width:218px}.studio-outline[data-v-0bdd68e7]{width:210px}.canvas-empty-hint[data-v-0bdd68e7]{font-size:11px;bottom:20px}.studio-mark[data-v-0bdd68e7]{display:none}.studio-title strong[data-v-0bdd68e7]{font-size:13px}.zoom-controls[data-v-0bdd68e7]{gap:0}.zoom-controls button[data-v-0bdd68e7]{padding:4px}.zoom-value[data-v-0bdd68e7]{min-width:40px}}@media (prefers-reduced-motion:reduce){.mind-studio[data-v-0bdd68e7] *{scroll-behavior:auto}}.settings-form .knowledge-mode[data-v-d28dcc27]{border-top:1px solid var(--xr-border);gap:5px;margin-top:2px;padding-block:10px}.knowledge-mode>span[data-v-d28dcc27]{align-items:center;gap:9px;min-height:44px;display:flex}.settings-form .knowledge-mode input[type=checkbox][data-v-d28dcc27]{width:18px;height:18px;min-height:18px;accent-color:var(--xr-primary);flex:none;padding:0}.knowledge-mode small[data-v-d28dcc27]{font-size:12px;line-height:1.65}.literacy-page[data-v-d28dcc27]{--lit-bg:#f5f4ef;--lit-surface:#fff;--lit-text:#26332e;--lit-muted:#526158;--lit-primary:#245c48;--lit-soft:#e7efe9;--lit-border:#dddfd7;--lit-apricot:#d9a16d;box-sizing:border-box;background:var(--lit-bg);max-width:1560px;min-height:100%;color:var(--lit-text);margin:0 auto;padding:20px 24px 44px;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-size:14px}.literacy-page[data-v-d28dcc27] *{box-sizing:border-box}.literacy-content[data-v-d28dcc27]{margin-top:18px}.dimension-tabs[data-v-d28dcc27]{border-bottom:1px solid var(--lit-border);scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.dimension-tabs button[data-v-d28dcc27]{color:#45534b;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 17px;font-size:14px;font-weight:600}.dimension-tabs button[data-v-d28dcc27]:hover{color:var(--lit-primary);background:#edf1eb}.dimension-tabs button[aria-selected=true][data-v-d28dcc27]{border-bottom-color:var(--lit-primary);color:var(--lit-primary);font-weight:750}.dimension-panel[data-v-d28dcc27]{outline:none;min-height:480px;padding:25px 3px 15px}.literacy-page[data-v-d28dcc27] :is(button,a,input,select,textarea,[role=tabpanel]):focus-visible{outline-offset:3px;outline:3px solid #6f947d}.dimension-heading[data-v-d28dcc27]{justify-content:space-between;align-items:flex-start;gap:24px;margin:2px 0 24px;display:flex}.dimension-heading h2[data-v-d28dcc27],.tool-header h2[data-v-d28dcc27]{letter-spacing:-.018em;margin:0;font-size:22px;line-height:1.35}.dimension-heading p[data-v-d28dcc27],.tool-header p[data-v-d28dcc27]{color:var(--lit-muted);margin:8px 0 0;font-size:14px;line-height:1.7}.resource-place[data-v-d28dcc27]{color:#385944;background:#fff;border:1px solid #d7e1d9;border-radius:9px;flex:none;padding:7px 11px;font-size:12px;font-weight:650}.resource-columns[data-v-d28dcc27]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.resource-block[data-v-d28dcc27]{border:1px solid var(--lit-border);background:var(--lit-surface);border-radius:14px;min-width:0;min-height:290px;padding:24px 26px}.resource-block h3[data-v-d28dcc27]{margin:4px 0 10px;font-size:18px;line-height:1.4}.resource-block>p[data-v-d28dcc27]:not(.resource-kind){max-width:58ch;color:var(--lit-muted);margin:0 0 13px;font-size:14px;line-height:1.8}.resource-kind[data-v-d28dcc27]{color:#5d7966;letter-spacing:.02em;margin:0;font-size:12px;font-weight:750}.primary-action[data-v-d28dcc27],.secondary-action[data-v-d28dcc27],.text-action[data-v-d28dcc27],.generate-action[data-v-d28dcc27]{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action[data-v-d28dcc27],.generate-action[data-v-d28dcc27]{border:1px solid var(--lit-primary);background:var(--lit-primary);color:#fff}.primary-action[data-v-d28dcc27]:hover,.generate-action[data-v-d28dcc27]:hover:not(:disabled){background:#1c4d3b}.secondary-action[data-v-d28dcc27]{color:#315740;background:#fff;border:1px solid #cbd8ce}.secondary-action[data-v-d28dcc27]:hover{background:#f8fbf8;border-color:#8daa96}.text-action[data-v-d28dcc27]{color:#245c48;text-underline-offset:3px;background:0 0;border:0;min-height:34px;padding:5px 9px;text-decoration:underline}.external-note[data-v-d28dcc27]{margin-top:14px!important;font-size:12px!important}.media-block[data-v-d28dcc27]{background:#fcfcfa}.media-block>a[data-v-d28dcc27]{margin-top:14px;display:block}.media-block img[data-v-d28dcc27]{object-fit:contain;background:#fff;border-radius:9px;width:100%;max-height:220px;display:block}.question-seeds[data-v-d28dcc27]{border-top:1px solid var(--lit-border);gap:8px;margin-top:18px;padding-top:14px;display:grid}.question-seeds strong[data-v-d28dcc27]{color:#3c5846;font-size:13px}.question-seeds>span[data-v-d28dcc27]{color:#56645a;font-size:13px;line-height:1.55}.tool-header[data-v-d28dcc27]{border:1px solid var(--lit-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 15px;padding:21px 23px;display:flex}.tool-header>div[data-v-d28dcc27]{min-width:0}.tool-header h2[data-v-d28dcc27]{margin-top:4px}.continue-button[data-v-d28dcc27]{flex:none}.tool-switch[data-v-d28dcc27]{align-items:center;gap:8px;margin:0 0 12px;display:flex}.tool-switch button[data-v-d28dcc27]{border:1px solid var(--lit-border);color:#43534a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:7px 15px}.tool-switch button[data-v-d28dcc27]:hover{border-color:#91ae99}.tool-switch button.selected[data-v-d28dcc27]{border-color:var(--lit-primary);background:var(--lit-soft);color:#1f513b;font-weight:750}.tool-heading-switch .continue-button[data-v-d28dcc27]{margin-left:auto}.service-state[data-v-d28dcc27],.job-note[data-v-d28dcc27],.global-job-state[data-v-d28dcc27],.leave-error[data-v-d28dcc27]{color:#405348;background:#fbfcfa;border:1px solid #d9e4db;border-radius:9px;margin:0 0 13px;padding:11px 14px;line-height:1.55}.service-state button[data-v-d28dcc27],.job-note button[data-v-d28dcc27],.global-job-state button[data-v-d28dcc27]{margin-left:8px}.error-state[data-v-d28dcc27],.leave-error[data-v-d28dcc27]{color:#773f33;background:#fff6f2;border-color:#e6c9c0}.global-job-state[data-v-d28dcc27]{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.global-job-state button[data-v-d28dcc27]{color:#315740;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:7px;min-height:32px;padding:5px 9px}.state-dot[data-v-d28dcc27]{background:#d9a16d;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.state-queued[data-v-d28dcc27]{background:#b77a35}.state-running[data-v-d28dcc27]{background:#4f8b6a;box-shadow:0 0 0 4px #e7efe9}.state-succeeded[data-v-d28dcc27]{background:#397858}.state-failed[data-v-d28dcc27]{background:#a94b3d}.creation-layout[data-v-d28dcc27]{grid-template-columns:minmax(320px,336px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.settings-panel[data-v-d28dcc27],.editor-canvas[data-v-d28dcc27]{border:1px solid var(--lit-border);background:#fff;border-radius:14px;min-width:0}.settings-panel[data-v-d28dcc27]{padding:21px 20px}.settings-form[data-v-d28dcc27]{gap:14px;display:grid}.settings-title h3[data-v-d28dcc27],.canvas-header h3[data-v-d28dcc27]{margin:0;font-size:17px;line-height:1.4}.settings-title p[data-v-d28dcc27],.canvas-header p[data-v-d28dcc27]{color:var(--lit-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.settings-form label[data-v-d28dcc27],.image-controls label[data-v-d28dcc27]{color:#36463c;gap:6px;font-size:13px;font-weight:650;display:grid}.settings-form small[data-v-d28dcc27]{color:#657168;font-size:11px;font-weight:400;line-height:1.45}.required-mark[data-v-d28dcc27]{color:#8c5736;margin-left:6px;font-size:11px;font-weight:550;display:inline}.settings-form[data-v-d28dcc27] :is(input,select,textarea),.image-controls textarea[data-v-d28dcc27]{width:100%;min-height:39px;color:var(--lit-text);font:inherit;background:#fff;border:1px solid #bdcbbf;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.5}.settings-form textarea[data-v-d28dcc27],.image-controls textarea[data-v-d28dcc27]{resize:vertical}.settings-form[data-v-d28dcc27] :is(input,textarea)::placeholder{color:#66736b;opacity:1}.form-pair[data-v-d28dcc27]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-pair label[data-v-d28dcc27]{min-width:0}.submit-row[data-v-d28dcc27]{border-top:1px solid #e8ebe5;gap:10px;padding-top:13px;display:grid}.submit-row p[data-v-d28dcc27]{color:#5a675f;margin:0;font-size:12px;line-height:1.5}.generate-action[data-v-d28dcc27]{justify-self:start;min-height:43px;padding:9px 15px;position:relative;overflow:hidden}.generate-action[data-v-d28dcc27]:disabled{opacity:.52;cursor:not-allowed}.generate-action.busy[data-v-d28dcc27]:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff3d 48%,#0000 76%);animation:1.4s ease-in-out infinite button-flow-d28dcc27;position:absolute;inset:0;transform:translate(-100%)}.flow-particles[data-v-d28dcc27]{z-index:1;justify-content:center;align-items:center;width:20px;height:17px;display:inline-flex;position:relative}.flow-particles i[data-v-d28dcc27]{background:#ffe5c9;border-radius:50%;width:3px;height:3px;animation:1.1s ease-in-out infinite particle-drift-d28dcc27;position:absolute}.flow-particles i[data-v-d28dcc27]:first-child{animation-delay:0s;left:1px}.flow-particles i[data-v-d28dcc27]:nth-child(2){animation-delay:.13s;left:8px}.flow-particles i[data-v-d28dcc27]:nth-child(3){animation-delay:.26s;left:15px}.style-fieldset[data-v-d28dcc27]{border:0;min-width:0;margin:1px 0 0;padding:0}.style-fieldset legend[data-v-d28dcc27]{color:#36463c;margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.style-grid[data-v-d28dcc27]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.style-option[data-v-d28dcc27]{cursor:pointer;background:#fff;border:1px solid #e2e5de;border-radius:9px;align-items:center;gap:7px;min-height:51px;padding:6px;position:relative;display:flex!important}.style-option.selected[data-v-d28dcc27]{background:#f2f7f2;border-color:#5e8b70}.style-option input[data-v-d28dcc27]{accent-color:#245c48;height:15px;margin:0;width:15px!important;min-height:15px!important}.style-copy[data-v-d28dcc27]{gap:2px;min-width:0;display:grid}.style-copy strong[data-v-d28dcc27]{font-size:11px;line-height:1.25}.style-copy small[data-v-d28dcc27]{color:#667168;font-size:10px;line-height:1.25}.style-swatch[data-v-d28dcc27]{opacity:.9;border:1px solid #26332e1f;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.swatch-watercolor[data-v-d28dcc27]{background:#9bbeaa}.swatch-pixel[data-v-d28dcc27]{background:#b9a5ce;border-radius:2px}.swatch-chinese[data-v-d28dcc27]{background:#c67a5c}.swatch-minimal[data-v-d28dcc27]{background:#b4b6a5}.swatch-cartoon[data-v-d28dcc27]{background:#e4b16f}.swatch-realistic[data-v-d28dcc27]{background:#7f9a8a}.swatch-oil[data-v-d28dcc27]{background:#a47e59}.swatch-sketch[data-v-d28dcc27]{background:#8a8880}.swatch-anime[data-v-d28dcc27]{background:#8da9c6}.editor-canvas[data-v-d28dcc27]{flex-direction:column;min-height:610px;padding:21px 22px;display:flex}.canvas-header[data-v-d28dcc27]{border-bottom:1px solid #e8ebe5;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.canvas-header>div[data-v-d28dcc27]:first-child{min-width:0}.canvas-tools[data-v-d28dcc27]{flex:none;align-items:center;gap:7px;display:flex}.canvas-tools .secondary-action[data-v-d28dcc27]{min-height:35px;padding:6px 10px;font-size:12px}.job-badge[data-v-d28dcc27]{color:#46624f;white-space:nowrap;background:#f6f9f5;border:1px solid #d9e4db;border-radius:7px;align-items:center;min-height:25px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-queued[data-v-d28dcc27]{color:#83592c;background:#fcf7ef;border-color:#e6d2b5}.badge-running[data-v-d28dcc27],.badge-succeeded[data-v-d28dcc27]{color:#356843;background:#f1f7f1;border-color:#c8dccb}.badge-failed[data-v-d28dcc27]{color:#874438;background:#fff5f1;border-color:#e7c9c1}.task-status[data-v-d28dcc27],.task-error[data-v-d28dcc27]{color:#43564a;background:#f5f8f4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.task-error[data-v-d28dcc27]{color:#7d3f34;background:#fff5f1}.task-error .text-action[data-v-d28dcc27]{margin-left:auto}.empty-editor[data-v-d28dcc27]{color:#5b685f;text-align:center;flex:1;place-items:center;min-height:300px;padding:25px;line-height:1.7;display:grid}.document-label[data-v-d28dcc27]{color:#3c4f43;margin:15px 0 7px;font-size:13px;font-weight:700;display:block}.full-text-editor[data-v-d28dcc27]{color:#29372f;width:100%;min-height:285px;font:inherit;resize:vertical;white-space:pre-wrap;background:#fffefc;border:1px solid #d1d9d0;border-radius:9px;flex:1;padding:13px 14px;font-size:14px;line-height:1.72;display:block}.full-text-editor[data-v-d28dcc27]:focus{border-color:#659073;outline:2px solid #e3eee5}.full-text-editor.is-revealed[data-v-d28dcc27]{animation:.42s cubic-bezier(.16,1,.3,1) both result-reveal-d28dcc27}.save-row[data-v-d28dcc27]{color:#42644d;align-items:center;gap:9px;min-height:29px;margin:6px 0 0;font-size:12px;display:flex}.save-row .text-action[data-v-d28dcc27]{margin-left:auto}.editor-actions[data-v-d28dcc27]{flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;display:flex}.editor-actions .secondary-action[data-v-d28dcc27]{min-height:36px;padding:6px 10px;font-size:12px}.editor-actions>span[data-v-d28dcc27]{color:#5d6b61;margin-left:auto;font-size:11px}.action-notice[data-v-d28dcc27]{color:#42644d;min-height:17px;margin:5px 0 0;font-size:12px}.story-editor[data-v-d28dcc27]{min-width:0}.story-page-strip[data-v-d28dcc27]{scrollbar-width:thin;gap:8px;padding:13px 1px 11px;display:flex;overflow-x:auto}.story-page-thumb[data-v-d28dcc27]{color:#39483d;text-align:left;cursor:pointer;background:#fcfcf9;border:1px solid #dfe4dd;border-radius:9px;flex-direction:column;flex:none;align-items:flex-start;gap:5px;width:118px;min-height:100px;padding:7px;animation:.32s cubic-bezier(.16,1,.3,1) both result-reveal-d28dcc27;display:flex}.story-page-thumb.selected[data-v-d28dcc27]{background:#f1f6f0;border-color:#4e8160;box-shadow:0 2px 9px #245c4814}.story-page-thumb img[data-v-d28dcc27]{object-fit:cover;border-radius:5px;width:100%;height:53px}.thumb-number[data-v-d28dcc27]{color:#356248;font-variant-numeric:tabular-nums;background:#e7efe9;border-radius:5px;place-items:center;width:100%;height:53px;font-size:18px;font-weight:700;display:grid}.story-page-thumb strong[data-v-d28dcc27]{font-size:11px}.story-page-thumb small[data-v-d28dcc27]{color:#59675d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.current-page-preview[data-v-d28dcc27]{background:#fbfcf9;border:1px solid #e1e5de;border-radius:11px;grid-template-columns:minmax(165px,.52fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:13px;display:grid}.preview-art[data-v-d28dcc27]{background:#f5f4ef;border:1px solid #e1e5de;border-radius:8px;place-items:center;min-height:168px;display:grid;overflow:hidden}.preview-art img[data-v-d28dcc27]{object-fit:contain;width:100%;height:100%;max-height:220px;display:block}.story-layout .preview-art img[data-v-d28dcc27]{max-height:204px}.art-placeholder[data-v-d28dcc27]{color:#476551;align-content:center;place-items:center;gap:5px;width:100%;min-height:168px;font-size:13px;font-weight:700;display:grid;position:relative}.art-placeholder small[data-v-d28dcc27]{color:#617066;font-size:10px;font-weight:400}.art-orbit[data-v-d28dcc27]{border:1px solid #bed0c1;border-radius:50%;width:65px;height:65px;position:absolute;top:22px}.art-orbit[data-v-d28dcc27]:before,.art-orbit[data-v-d28dcc27]:after{content:"";border:1px solid #d5c3ad;border-radius:50%;position:absolute}.art-orbit[data-v-d28dcc27]:before{inset:9px -11px;transform:rotate(35deg)}.art-orbit[data-v-d28dcc27]:after{inset:23px -5px;transform:rotate(-33deg)}.page-copy[data-v-d28dcc27]{align-self:center;min-width:0}.page-copy h4[data-v-d28dcc27]{margin:5px 0 8px;font-size:16px}.page-copy p[data-v-d28dcc27]{color:#526158;margin:6px 0;font-size:12px;line-height:1.6}.story-layout .page-copy p[data-v-d28dcc27]{margin:4px 0;line-height:1.5}.page-copy p strong[data-v-d28dcc27]{color:#405a48;margin-bottom:2px;font-size:11px;display:block}.page-copy .page-story[data-v-d28dcc27]{color:#35483b;font-size:13px}.parse-note[data-v-d28dcc27]{color:#765536;margin:7px 0;font-size:11px;line-height:1.5}.image-controls[data-v-d28dcc27]{background:#fcfcfa;border:1px solid #e1e5de;border-radius:9px;gap:8px;margin:12px 0 5px;padding:12px 13px;display:grid}.image-controls textarea[data-v-d28dcc27]{min-height:54px;font-size:12px}.image-action-row[data-v-d28dcc27]{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-action-row p[data-v-d28dcc27]{color:#5b695f;margin:0;font-size:11px;line-height:1.5}.image-action-row .generate-action[data-v-d28dcc27]{flex:none;min-height:36px;padding:6px 10px;font-size:12px}.image-job-row[data-v-d28dcc27]{color:#506055;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:11px;display:flex}.image-job-error[data-v-d28dcc27]{color:#874438}.image-job-row .text-action[data-v-d28dcc27]{margin-left:auto}.image-prompt-tools[data-v-d28dcc27]{color:#5b695f;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.image-prompt-tools .text-action[data-v-d28dcc27]{padding:4px 0}.reference-option[data-v-d28dcc27]{align-items:center;min-height:40px;gap:9px!important;display:flex!important}.reference-option input[data-v-d28dcc27]{accent-color:#245c48;width:17px;height:17px}.reference-option input[data-v-d28dcc27]:disabled{opacity:.55}.reference-hint[data-v-d28dcc27]{color:#5b695f;margin:0;font-size:11px;line-height:1.5}.story-form[data-v-d28dcc27]{gap:10px}.style-fieldset legend[data-v-d28dcc27]{margin-bottom:6px}.style-grid[data-v-d28dcc27]{gap:5px}.style-option[data-v-d28dcc27]{min-height:44px;padding:5px}.science-header[data-v-d28dcc27]{align-items:center}.offline-resource[data-v-d28dcc27]{color:#315740;background:#fbfcfa;border:1px solid #d7e2d9;border-radius:10px;flex:none;align-items:center;gap:10px;max-width:255px;padding:8px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.offline-resource img[data-v-d28dcc27]{object-fit:cover;border-radius:6px;width:60px;height:48px}.science-layout .settings-form[data-v-d28dcc27]{gap:17px}.question-seeds[data-v-d28dcc27]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.question-seeds strong[data-v-d28dcc27]{color:#405a48;width:100%;font-size:12px}.question-seeds button[data-v-d28dcc27]{color:#315740;min-height:34px;font:inherit;cursor:pointer;background:#f8fbf7;border:1px solid #d5e1d7;border-radius:8px;padding:6px 9px;font-size:11px}.question-seeds button[data-v-d28dcc27]:hover{background:#edf4ed;border-color:#91ae99}.science-canvas .full-text-editor[data-v-d28dcc27]{min-height:310px}.drawer-layer[data-v-d28dcc27]{z-index:1000;pointer-events:none;position:fixed;inset:0}.drawer-dismiss[data-v-d28dcc27]{pointer-events:auto;background:#19271f29;border:0;width:100%;height:100%;position:absolute;inset:0}.task-drawer[data-v-d28dcc27]{border-left:1px solid var(--lit-border);pointer-events:auto;background:#fcfcfa;flex-direction:column;width:min(430px,94vw);height:100%;padding:22px 20px 17px;animation:.2s ease-out both drawer-in-d28dcc27;display:flex;position:absolute;top:0;right:0;box-shadow:-10px 0 26px #26332e1a}.drawer-header[data-v-d28dcc27]{border-bottom:1px solid var(--lit-border);justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.drawer-header h2[data-v-d28dcc27]{margin:4px 0 0;font-size:21px}.icon-close[data-v-d28dcc27]{border:1px solid var(--lit-border);color:#3a4c40;cursor:pointer;background:#fff;border-radius:8px;width:38px;height:38px;font-size:22px;line-height:1}.history-list[data-v-d28dcc27]{gap:9px;min-height:0;margin:15px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.history-list li[data-v-d28dcc27]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid;position:relative}.history-entry[data-v-d28dcc27]{color:#35453a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5dd;border-radius:9px;gap:7px;width:100%;padding:12px;display:grid}.history-entry[data-v-d28dcc27]:hover,.history-entry.selected[data-v-d28dcc27]{background:#f4f8f3;border-color:#8ead96}.history-entry-top[data-v-d28dcc27]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.history-entry-top strong[data-v-d28dcc27]{font-size:13px;line-height:1.45}.history-entry-meta[data-v-d28dcc27]{color:#5a685e;font-size:11px;line-height:1.45}.history-retry[data-v-d28dcc27]{color:#315740;min-height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfd6;border-radius:7px;padding:4px 8px;font-size:11px;position:absolute;bottom:7px;right:8px}.history-list li:has(.history-retry) .history-entry[data-v-d28dcc27]{padding-bottom:38px}.history-retry[data-v-d28dcc27]:disabled{opacity:.5;cursor:not-allowed}.drawer-empty[data-v-d28dcc27]{color:#59675d;text-align:center;flex:1;place-items:center;line-height:1.6;display:grid}.drawer-footer[data-v-d28dcc27]{border-top:1px solid var(--lit-border);color:#5d6a61;padding-top:12px;font-size:11px;line-height:1.5}.mindmap-workspace[data-v-d28dcc27]{border:1px solid var(--lit-border);background:#fff;border-radius:14px;margin-top:22px;padding:21px 22px 23px;box-shadow:0 1px 2px #253a2d09}.mindmap-header[data-v-d28dcc27]{border-bottom:1px solid #e8ebe5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.mindmap-header h3[data-v-d28dcc27]{margin:0;font-size:18px;line-height:1.4}.mindmap-header p[data-v-d28dcc27]{max-width:62ch;color:var(--lit-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.mindmap-save-indicator[data-v-d28dcc27]{color:#45614e;flex:none;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.mindmap-save-indicator .text-action[data-v-d28dcc27]{margin-left:0}.mindmap-save-dot[data-v-d28dcc27]{background:#86a18c;border-radius:50%;flex:none;width:8px;height:8px}.mindmap-save-saving .mindmap-save-dot[data-v-d28dcc27]{background:#be854e;animation:1s ease-in-out infinite mindmap-save-pulse-d28dcc27}.mindmap-save-error .mindmap-save-dot[data-v-d28dcc27],.mindmap-save-conflict .mindmap-save-dot[data-v-d28dcc27]{background:#b75849}.mindmap-state[data-v-d28dcc27]{color:#526158;align-items:center;gap:12px;min-height:165px;font-size:13px;display:flex}.mindmap-state--error[data-v-d28dcc27]{flex-direction:column;justify-content:center}.mindmap-state--error p[data-v-d28dcc27]{margin:0}.mindmap-state-line[data-v-d28dcc27]{background:#e5ece5;border-radius:9px;width:min(340px,60%);height:7px;animation:1.2s ease-in-out infinite mindmap-save-pulse-d28dcc27}.mindmap-controls[data-v-d28dcc27]{justify-content:space-between;align-items:flex-end;gap:14px;padding:17px 0 15px;display:flex}.mindmap-topic-label[data-v-d28dcc27]{color:#3d5144;gap:6px;min-width:min(420px,45%);font-size:12px;font-weight:700;display:grid}.mindmap-topic-label input[data-v-d28dcc27]{color:#29372f;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbbf;border-radius:8px;padding:9px 11px;font-size:14px;font-weight:500}.mindmap-topic-label input[data-v-d28dcc27]::placeholder{color:#66736b}.mindmap-topic-label input[data-v-d28dcc27]:focus{border-color:#659073;outline:3px solid #e3eee5}.mindmap-actions[data-v-d28dcc27]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.mindmap-actions .button[data-v-d28dcc27]{min-height:37px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.mindmap-actions .button[data-v-d28dcc27]:disabled{opacity:.55;cursor:not-allowed}.button-primary[data-v-d28dcc27]{color:#fff;background:#245c48;border:1px solid #245c48}.button-primary[data-v-d28dcc27]:hover:not(:disabled){background:#1c4d3b}.button-secondary[data-v-d28dcc27]{color:#315740;background:#fff;border:1px solid #cbd8ce}.button-secondary[data-v-d28dcc27]:hover:not(:disabled){background:#f8fbf8;border-color:#8daa96}.button-quiet[data-v-d28dcc27]{color:#7b463b;background:0 0;border:1px solid #0000}.button-quiet[data-v-d28dcc27]:hover:not(:disabled){background:#fff8f5;border-color:#e8d7d2}.mindmap-node-count[data-v-d28dcc27]{color:#59675d;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:3px;font-size:11px}.mindmap-message[data-v-d28dcc27]{color:#38533f;background:#f4f8f3;border:1px solid #d9e4db;border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:12px;line-height:1.55}.mindmap-message--alert[data-v-d28dcc27]{color:#7b4035;background:#fff5f1;border-color:#e5c6bc}.mindmap-conflict[data-v-d28dcc27]{color:#644139;background:#fff8f5;border:1px solid #e8c8bf;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;padding:12px 13px;display:flex}.mindmap-conflict strong[data-v-d28dcc27]{font-size:12px}.mindmap-conflict p[data-v-d28dcc27]{margin:4px 0 0;font-size:11px;line-height:1.5}.mindmap-conflict-actions[data-v-d28dcc27]{flex-wrap:wrap;flex:none;gap:6px;display:flex}.mindmap-conflict-actions .button[data-v-d28dcc27]{min-height:35px;font:inherit;cursor:pointer;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.mindmap-canvas[data-v-d28dcc27]{background:#fcfdfb;border:1px solid #e2e7df;border-radius:10px;min-height:230px;padding:17px 13px 10px;overflow:auto}.mindmap-root-node[data-v-d28dcc27]{z-index:1;color:#fff;text-align:center;background:#245c48;border:1px solid #1d503c;border-radius:11px;align-content:center;gap:5px;width:min(100%,570px);min-height:73px;margin:0 auto;padding:13px 19px;display:grid;position:relative;box-shadow:0 3px 9px #1c4d3b1f}.mindmap-root-node span[data-v-d28dcc27]{color:#d5e6d8;letter-spacing:.03em;font-size:10px;font-weight:700}.mindmap-root-node strong[data-v-d28dcc27]{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.mindmap-connector[data-v-d28dcc27]{background:#9cb5a0;width:1px;height:26px;margin:0 auto;position:relative}.mindmap-connector i[data-v-d28dcc27]{display:none}.mindmap-empty[data-v-d28dcc27]{color:#637066;text-align:center;max-width:48ch;margin:10px auto 18px;font-size:12px;line-height:1.6}.mindmap-branches[data-v-d28dcc27]{grid-template-columns:repeat(3,minmax(230px,1fr));gap:20px 16px;margin:0;padding:17px 0 0;list-style:none;display:grid;position:relative}.mindmap-branches[data-v-d28dcc27]:before{content:"";background:#9cb5a0;height:1px;position:absolute;top:0;left:16.5%;right:16.5%}.mindmap-branches--single[data-v-d28dcc27]{grid-template-columns:minmax(230px,1fr);max-width:560px;margin-inline:auto}.mindmap-branches--single[data-v-d28dcc27]:before{display:none}.mindmap-branches>li[data-v-d28dcc27]{min-width:0;padding-top:2px;position:relative}.mindmap-branches>li[data-v-d28dcc27]:before{content:"";background:#9cb5a0;width:1px;height:19px;position:absolute;top:-17px;left:50%}.mindmap-branches>li>.mind-node[data-v-d28dcc27]{border-color:#d8e1d8;border-radius:9px;height:100%;box-shadow:0 1px 3px #273e2f0a}.mindmap-branches>li>.mind-node>.mind-node-main .mind-node-level[data-v-d28dcc27]{color:#476551;font-size:11px}.mindmap-branches .mind-node-children[data-v-d28dcc27]{margin-top:13px}.viewer-hint[data-v-d28dcc27]{color:#53665a!important;margin-top:10px!important;font-size:11px!important;line-height:1.5!important}.viewer-open-button[data-v-d28dcc27]{min-height:34px;padding:6px 10px;font-size:12px}.preview-art img[role=button][data-v-d28dcc27]{cursor:zoom-in}.preview-art img[role=button][data-v-d28dcc27]:focus-visible{outline-offset:3px;outline:3px solid #6f947d}.illustration-dialog[data-v-d28dcc27]{color:#26332e;background:#fff;border:1px solid #fffc;border-radius:13px;width:min(1100px,100vw - 36px);max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:0;overflow:hidden;box-shadow:0 18px 58px #101d153d}.illustration-dialog[data-v-d28dcc27]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131f18c2}.illustration-viewer[data-v-d28dcc27]{flex-direction:column;max-height:calc(100dvh - 38px);padding:15px 17px 17px;display:flex}.illustration-viewer-header[data-v-d28dcc27]{justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.illustration-viewer-header h2[data-v-d28dcc27]{margin:0;font-size:17px;line-height:1.4}.illustration-viewer-header p[data-v-d28dcc27]{color:#5d6a61;margin:4px 0 0;font-size:11px;line-height:1.45}.illustration-close[data-v-d28dcc27]{flex:none}.illustration-viewer-image[data-v-d28dcc27]{object-fit:contain;background:#f5f4ef;border-radius:7px;align-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 125px);display:block}.viewer-open-button[data-v-d28dcc27]:focus-visible,.illustration-close[data-v-d28dcc27]:focus-visible{outline-offset:3px;outline:3px solid #6f947d}@keyframes mindmap-save-pulse-d28dcc27{0%,to{opacity:.45}50%{opacity:1}}@keyframes button-flow-d28dcc27{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes particle-drift-d28dcc27{0%,to{opacity:.35;transform:translateY(4px)scale(.65)}50%{opacity:1;transform:translateY(-4px)scale(1.2)}}@keyframes result-reveal-d28dcc27{0%{opacity:0;filter:blur(2px);transform:translateY(7px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes drawer-in-d28dcc27{0%{opacity:.7;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (width<=1080px){.literacy-page[data-v-d28dcc27]{padding-inline:18px}.creation-layout[data-v-d28dcc27]{grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr)}.settings-panel[data-v-d28dcc27]{padding:18px 16px}.editor-canvas[data-v-d28dcc27]{padding:18px}.style-grid[data-v-d28dcc27]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.creation-layout[data-v-d28dcc27],.resource-columns[data-v-d28dcc27]{grid-template-columns:1fr}.settings-panel[data-v-d28dcc27]{padding:19px}.editor-canvas[data-v-d28dcc27]{min-height:480px}.resource-block[data-v-d28dcc27]{min-height:240px}.media-block img[data-v-d28dcc27]{max-height:260px}}@media (width<=600px){.literacy-page[data-v-d28dcc27]{padding:13px 12px 30px}.literacy-content[data-v-d28dcc27]{margin-top:12px}.dimension-tabs button[data-v-d28dcc27]{min-height:43px;padding-inline:14px}.dimension-panel[data-v-d28dcc27]{padding-top:18px}.dimension-heading[data-v-d28dcc27]{display:block}.resource-place[data-v-d28dcc27]{margin-top:12px;display:inline-block}.resource-block[data-v-d28dcc27]{min-height:auto;padding:19px 17px}.tool-header[data-v-d28dcc27]{align-items:flex-start;padding:17px 15px}.tool-header h2[data-v-d28dcc27]{font-size:19px}.continue-button[data-v-d28dcc27]{min-height:35px;padding:6px 8px;font-size:11px}.tool-header>div[data-v-d28dcc27]{padding-right:3px}.tool-switch[data-v-d28dcc27]{overflow-x:auto}.tool-switch button[data-v-d28dcc27]{flex:none}.settings-panel[data-v-d28dcc27],.editor-canvas[data-v-d28dcc27]{padding:16px 14px}.style-grid[data-v-d28dcc27]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.style-option[data-v-d28dcc27]{min-height:50px;padding:5px}.style-copy strong[data-v-d28dcc27]{font-size:10px}.style-copy small[data-v-d28dcc27]{font-size:9px}.canvas-header[data-v-d28dcc27]{display:grid}.canvas-tools[data-v-d28dcc27]{justify-content:space-between}.current-page-preview[data-v-d28dcc27]{grid-template-columns:minmax(100px,.44fr) minmax(0,1fr);gap:9px;padding:9px}.preview-art[data-v-d28dcc27],.art-placeholder[data-v-d28dcc27]{min-height:125px}.page-copy h4[data-v-d28dcc27]{font-size:14px}.page-copy p[data-v-d28dcc27]{font-size:11px}.image-action-row[data-v-d28dcc27]{flex-direction:column;align-items:flex-start}.image-action-row .generate-action[data-v-d28dcc27]{align-self:stretch}.editor-actions>span[data-v-d28dcc27]{width:100%;margin-left:0}.science-header[data-v-d28dcc27]{display:block}.offline-resource[data-v-d28dcc27]{max-width:100%;margin-top:14px}.form-pair[data-v-d28dcc27]{grid-template-columns:1fr 1fr}.task-drawer[data-v-d28dcc27]{width:100%;padding-inline:14px}}@media (width<=380px){.style-grid[data-v-d28dcc27]{grid-template-columns:repeat(2,minmax(0,1fr))}.story-page-thumb[data-v-d28dcc27]{width:103px}.canvas-tools[data-v-d28dcc27]{flex-wrap:wrap;justify-content:flex-start}.form-pair[data-v-d28dcc27]{grid-template-columns:1fr}}@media (width<=600px){.mindmap-workspace[data-v-d28dcc27]{padding:16px 13px}.mindmap-header[data-v-d28dcc27]{gap:10px;display:grid}.mindmap-save-indicator[data-v-d28dcc27]{flex-wrap:wrap}.mindmap-controls[data-v-d28dcc27]{flex-direction:column;align-items:stretch}.mindmap-topic-label[data-v-d28dcc27]{min-width:0}.mindmap-actions[data-v-d28dcc27]{justify-content:flex-start}.mindmap-conflict[data-v-d28dcc27]{flex-direction:column;align-items:stretch}.mindmap-conflict-actions[data-v-d28dcc27]{justify-content:flex-start}.mindmap-canvas[data-v-d28dcc27]{padding:15px 10px 9px}.mindmap-root-node[data-v-d28dcc27]{min-height:67px;padding:11px 13px}.mindmap-root-node strong[data-v-d28dcc27]{font-size:15px}.mindmap-branches[data-v-d28dcc27]{grid-template-columns:minmax(220px,1fr);gap:16px;max-width:560px;margin-inline:auto}.mindmap-branches[data-v-d28dcc27]:before{display:none}.mindmap-branches>li[data-v-d28dcc27]:before{top:-17px}.illustration-dialog[data-v-d28dcc27]{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.illustration-viewer[data-v-d28dcc27]{max-height:calc(100dvh - 22px);padding:12px}.illustration-viewer-image[data-v-d28dcc27]{max-height:calc(100dvh - 114px)}}@media (prefers-reduced-motion:reduce){.literacy-page[data-v-d28dcc27] :is(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.generate-action.busy[data-v-d28dcc27]:after,.flow-particles i[data-v-d28dcc27],.task-drawer[data-v-d28dcc27]{animation:none!important}}.literacy-page--thinking[data-v-d28dcc27]{max-width:none;padding:12px 18px 24px}.literacy-page--thinking .literacy-content[data-v-d28dcc27]{margin-top:0}.literacy-page--thinking .dimension-panel[data-v-d28dcc27]{padding:16px 0 0}.literacy-page--thinking .mindmap-workspace[data-v-d28dcc27]{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.literacy-page--thinking .mindmap-header[data-v-d28dcc27]{border:0;align-items:center;min-height:64px;padding:0 2px 14px}.mindmap-header h2[data-v-d28dcc27]{margin:0;font-size:22px;line-height:1.4}.mindmap-account-actions[data-v-d28dcc27]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.thinking-offline[data-v-d28dcc27]{color:var(--lit-muted);margin:16px 2px 0;font-size:12px}.thinking-offline summary[data-v-d28dcc27]{cursor:pointer;padding:8px 0}.thinking-offline p[data-v-d28dcc27]{max-width:78ch;line-height:1.7}.thinking-offline a[data-v-d28dcc27]{color:var(--lit-primary);text-underline-offset:3px}@media (width<=600px){.literacy-page--thinking[data-v-d28dcc27]{padding:8px 8px 20px}.literacy-page--thinking .mindmap-header[data-v-d28dcc27]{flex-wrap:wrap;gap:8px;display:flex}.mindmap-account-actions[data-v-d28dcc27]{justify-content:flex-start}.mindmap-header h2[data-v-d28dcc27]{font-size:20px}}.knowledge-page[data-v-d62b0133]{box-sizing:border-box;padding:24px}@media (width<=650px){.knowledge-page[data-v-d62b0133]{padding:18px 14px 30px}.resource-row-title .status-label[data-v-d62b0133]{display:block}}.knowledge-page[data-v-d62b0133]{color:var(--xr-text);max-width:1600px;margin-inline:auto}.knowledge-heading[data-v-d62b0133],.section-heading[data-v-d62b0133]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.knowledge-heading[data-v-d62b0133]{margin-bottom:24px}.knowledge-heading h1[data-v-d62b0133]{margin:0;font-size:26px}.knowledge-heading p[data-v-d62b0133],.section-heading p[data-v-d62b0133]{color:var(--xr-text-muted);margin:8px 0 0;line-height:1.6}.knowledge-heading p[data-v-d62b0133]{max-width:65ch}.section-heading h2[data-v-d62b0133]{overflow-wrap:anywhere;margin:0;font-size:19px}.section-heading>span[data-v-d62b0133]{color:var(--xr-text-muted);white-space:nowrap}.knowledge-button[data-v-d62b0133],.knowledge-link[data-v-d62b0133],.attachment-actions button[data-v-d62b0133],.scope-switch button[data-v-d62b0133]{font:inherit;cursor:pointer;border-radius:9px;min-height:44px}.knowledge-button[data-v-d62b0133]{border:1px solid var(--xr-border);background:var(--xr-surface);color:var(--xr-primary);flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:650;display:inline-flex}.knowledge-button[data-v-d62b0133]:hover:not(:disabled){background:var(--xr-surface-soft)}.knowledge-button.primary[data-v-d62b0133]{background:var(--xr-primary);color:#fff;border-color:var(--xr-primary)}.knowledge-button.primary[data-v-d62b0133]:hover:not(:disabled){background:var(--xr-primary-hover)}button[data-v-d62b0133]:disabled{opacity:.55;cursor:default}button[data-v-d62b0133]:focus-visible,input[data-v-d62b0133]:focus-visible,textarea[data-v-d62b0133]:focus-visible,select[data-v-d62b0133]:focus-visible,summary[data-v-d62b0133]:focus-visible{outline:2px solid var(--xr-primary);outline-offset:3px}.knowledge-link[data-v-d62b0133]{color:var(--xr-primary);text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;text-decoration:underline}.knowledge-message[data-v-d62b0133]{border:1px solid var(--xr-border);background:var(--xr-surface);border-radius:10px;padding:13px 16px;line-height:1.65}.knowledge-message.success[data-v-d62b0133]{background:var(--xr-surface-soft)}.knowledge-message.error[data-v-d62b0133],.inline-error[data-v-d62b0133]{color:var(--xr-danger)}.knowledge-message.error[data-v-d62b0133]{background:#fff8f5;border-color:#e1c9c4}.knowledge-capabilities[data-v-d62b0133]{border-bottom:1px solid var(--xr-border);color:var(--xr-text-muted);margin-bottom:22px;padding-bottom:16px;font-size:14px;line-height:1.65}.knowledge-capabilities summary[data-v-d62b0133]{cursor:pointer;min-height:44px;color:var(--xr-text);align-content:center}.knowledge-capabilities summary span[data-v-d62b0133]{color:var(--xr-text-muted)}.knowledge-settings[data-v-d62b0133]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:750px;padding-block:12px;display:grid}.knowledge-settings>.knowledge-check[data-v-d62b0133]{grid-column:1/-1}.knowledge-settings p[data-v-d62b0133]{grid-column:1/-1;margin:0}.knowledge-editor[data-v-d62b0133],.knowledge-library[data-v-d62b0133],.knowledge-detail[data-v-d62b0133]{background:var(--xr-surface);border:1px solid var(--xr-border);border-radius:14px;min-width:0;padding:22px}.knowledge-editor[data-v-d62b0133]{margin-bottom:24px}.editor-fields[data-v-d62b0133]{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:22px 0 0;display:grid}.span-all[data-v-d62b0133]{grid-column:1/-1}label[data-v-d62b0133]{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}input[data-v-d62b0133]:not([type=checkbox]),select[data-v-d62b0133],textarea[data-v-d62b0133]{width:100%;min-height:44px;color:var(--xr-text);font:inherit;box-sizing:border-box;caret-color:var(--xr-primary);background:#fff;border:1px solid #b9c5bd;border-radius:8px;padding:9px 11px}textarea[data-v-d62b0133]{resize:vertical;line-height:1.65}input[data-v-d62b0133]::placeholder,textarea[data-v-d62b0133]::placeholder{color:var(--xr-text-muted)}input[type=file][data-v-d62b0133]{max-width:100%;font-size:13px}label small[data-v-d62b0133]{color:var(--xr-text-muted);font-weight:400;line-height:1.6}.choice-field[data-v-d62b0133]{border:0;min-width:0;padding:0}.choice-field legend[data-v-d62b0133]{margin-bottom:10px;font-size:14px;font-weight:650}.choice-field legend span[data-v-d62b0133]{color:var(--xr-text-muted);margin-left:12px;font-size:12px;font-weight:400}.choice-grid[data-v-d62b0133]{flex-wrap:wrap;gap:5px 16px;display:flex}.knowledge-check[data-v-d62b0133]{flex-direction:row;align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.knowledge-check input[data-v-d62b0133]{accent-color:var(--xr-primary);flex:none;width:17px;height:17px}.attachment-field>p[data-v-d62b0133],.editor-footer>p[data-v-d62b0133],.correction-form>p[data-v-d62b0133],.detail-help[data-v-d62b0133]{color:var(--xr-text-muted);font-size:13px;line-height:1.65}.attachment-order[data-v-d62b0133]{margin:12px 0;padding:0;list-style-position:inside}.attachment-order li[data-v-d62b0133]{border-bottom:1px solid var(--xr-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.attachment-order strong[data-v-d62b0133]{overflow-wrap:anywhere;font-size:14px;display:block}.attachment-order small[data-v-d62b0133]{color:var(--xr-text-muted);margin-top:4px;display:block}.attachment-actions[data-v-d62b0133]{flex:none;gap:5px;display:flex}.attachment-actions button[data-v-d62b0133]{color:var(--xr-primary);border:1px solid var(--xr-border);background:#fff;padding:6px 10px}.editor-footer[data-v-d62b0133]{border-top:1px solid var(--xr-border);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:16px;display:flex}.editor-footer p[data-v-d62b0133]{max-width:65ch;margin:0}.knowledge-workspace[data-v-d62b0133]{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.knowledge-workspace.has-detail[data-v-d62b0133]{grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr)}.scope-switch[data-v-d62b0133]{gap:6px;margin-block:18px;display:flex}.scope-switch button[data-v-d62b0133]{border:1px solid var(--xr-border);color:var(--xr-text);background:#fff;padding:8px 15px}.scope-switch .selected[data-v-d62b0133]{background:var(--xr-surface-soft);border-color:var(--xr-primary);color:var(--xr-primary);font-weight:650}.knowledge-filters[data-v-d62b0133]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.filter-search[data-v-d62b0133]{grid-column:1/-1}.knowledge-filters>.knowledge-button[data-v-d62b0133]{align-self:end}.filter-archived[data-v-d62b0133]{grid-column:span 2;font-size:13px}.resource-list[data-v-d62b0133]{margin:18px 0 0;padding:0;list-style:none}.resource-list li+li[data-v-d62b0133]{border-top:1px solid var(--xr-border)}.resource-row[data-v-d62b0133]{text-align:left;width:100%;color:var(--xr-text);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:17px 12px}.resource-row[data-v-d62b0133]:hover,.resource-row.selected[data-v-d62b0133]{background:var(--xr-surface-soft)}.resource-row-title[data-v-d62b0133]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.resource-row strong[data-v-d62b0133]{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.resource-row p[data-v-d62b0133]{color:var(--xr-text-muted);overflow-wrap:anywhere;margin:8px 0 5px;font-size:13px;line-height:1.65}.resource-row small[data-v-d62b0133]{color:var(--xr-text-muted);font-size:12px}.status-label[data-v-d62b0133]{color:var(--xr-primary);white-space:nowrap;font-size:12px;line-height:1.5;display:inline-block}.status-label.failed[data-v-d62b0133]{color:var(--xr-danger)}.status-label.archived[data-v-d62b0133]{color:var(--xr-text-muted)}.resource-row .revision-note[data-v-d62b0133]{color:var(--xr-warning);font-size:12px}.empty-state[data-v-d62b0133]{text-align:center;color:var(--xr-text-muted);padding:28px 8px;line-height:1.7}.empty-state h3[data-v-d62b0133]{color:var(--xr-text);font-size:17px;font-weight:600}.pagination[data-v-d62b0133]{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.detail-meta[data-v-d62b0133]{color:var(--xr-text-muted);font-size:14px;line-height:1.7}.processing-state[data-v-d62b0133]{background:var(--xr-bg);border-radius:9px;padding:14px;font-size:13px;line-height:1.65}.processing-state strong[data-v-d62b0133]{font-size:14px}.processing-state>span[data-v-d62b0133]{color:var(--xr-text-muted);margin-left:12px}.processing-state p[data-v-d62b0133]{margin:7px 0 0}.detail-actions[data-v-d62b0133]{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.archive-form[data-v-d62b0133]{align-items:flex-end;gap:10px;margin-block:18px;display:flex}.archive-form label[data-v-d62b0133]{flex:1}.correction-form[data-v-d62b0133]{margin-block:20px}.detail-labels[data-v-d62b0133]{font-size:14px;line-height:1.65}.detail-labels dt[data-v-d62b0133]{margin-top:14px;font-weight:650}.detail-labels dd[data-v-d62b0133]{color:var(--xr-text-muted);overflow-wrap:anywhere;margin:4px 0 0}.detail-section[data-v-d62b0133]{border-top:1px solid var(--xr-border);margin-top:25px;padding-top:20px}.detail-section h3[data-v-d62b0133]{margin:0 0 12px;font-size:16px}.preserve-text[data-v-d62b0133]{white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-color:#8d9e92 var(--xr-bg);max-height:480px;font-size:14px;line-height:1.8;overflow:auto}.original-files[data-v-d62b0133]{padding-left:20px}.original-files li[data-v-d62b0133]{overflow-wrap:anywhere;padding:8px 0}.original-files li>span[data-v-d62b0133]{font-size:14px}.original-files small[data-v-d62b0133]{color:var(--xr-text-muted);margin-top:3px;font-size:12px;display:block}.parsed-page[data-v-d62b0133]{border-top:1px solid var(--xr-border);padding-block:6px}.parsed-page summary[data-v-d62b0133]{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.parsed-page summary span[data-v-d62b0133]{color:var(--xr-danger)}[data-v-d62b0133]::selection{background:var(--xr-surface-soft);color:var(--xr-text)}@media (width<=1150px){.knowledge-workspace.has-detail[data-v-d62b0133]{grid-template-columns:1fr}.knowledge-detail[data-v-d62b0133]{scroll-margin-top:75px}.resource-row-title[data-v-d62b0133]{align-items:center}.knowledge-filters[data-v-d62b0133]{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-search[data-v-d62b0133]{grid-column:span 3}.filter-archived[data-v-d62b0133]{grid-column:span 2}}@media (width<=650px){.knowledge-heading[data-v-d62b0133]{flex-direction:column;gap:14px}.knowledge-heading h1[data-v-d62b0133]{font-size:24px}.knowledge-heading p[data-v-d62b0133]{font-size:14px}.knowledge-editor[data-v-d62b0133],.knowledge-library[data-v-d62b0133],.knowledge-detail[data-v-d62b0133]{padding:17px 14px}.knowledge-filters[data-v-d62b0133]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search[data-v-d62b0133],.filter-archived[data-v-d62b0133]{grid-column:1/-1}.editor-fields[data-v-d62b0133],.knowledge-settings[data-v-d62b0133]{grid-template-columns:1fr}.span-all[data-v-d62b0133]{grid-column:auto}.choice-grid[data-v-d62b0133]{gap:3px 13px}.editor-footer[data-v-d62b0133]{flex-wrap:wrap;gap:12px}.editor-footer>.primary[data-v-d62b0133]{width:100%}.attachment-order li[data-v-d62b0133]{flex-direction:column;align-items:flex-start}.attachment-actions[data-v-d62b0133]{align-self:flex-end}.resource-row[data-v-d62b0133]{padding:15px 8px}.resource-row-title[data-v-d62b0133]{display:block}.status-label[data-v-d62b0133]{margin-top:7px}.archive-form[data-v-d62b0133]{flex-direction:column;align-items:stretch}.section-heading[data-v-d62b0133]{gap:12px}.section-heading h2[data-v-d62b0133]{font-size:18px}.knowledge-capabilities summary span[data-v-d62b0133]{display:block}.knowledge-heading>.primary[data-v-d62b0133]{width:100%}}.page-content[data-v-4153ad8a]{max-width:1280px;margin:0 auto;padding:34px 38px 56px}.page-heading[data-v-4153ad8a]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.page-heading h1[data-v-4153ad8a]{color:var(--xr-text);letter-spacing:-.025em;margin:0;font-size:28px}.page-heading p[data-v-4153ad8a]{max-width:68ch;color:var(--xr-text-muted);margin:7px 0 0;font-size:14px;line-height:1.55}.button[data-v-4153ad8a]{border:1px solid var(--xr-border);color:#26332e;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button[data-v-4153ad8a]:hover:not(:disabled){background:#edf2ed}.button[data-v-4153ad8a]:focus-visible,.text-button[data-v-4153ad8a]:focus-visible,.student-option[data-v-4153ad8a]:focus-visible,.control[data-v-4153ad8a]:focus-visible{outline-offset:2px;outline:3px solid #d8dfd6}.button[data-v-4153ad8a]:disabled{opacity:.55;cursor:not-allowed}.button-primary[data-v-4153ad8a]{border-color:var(--xr-primary);background:var(--xr-primary);color:#fff}.button-primary[data-v-4153ad8a]:hover:not(:disabled){border-color:var(--xr-primary-hover);background:var(--xr-primary-hover)}.button-secondary[data-v-4153ad8a]{display:inline-flex}.privacy-note[data-v-4153ad8a]{color:#55645d;background:#f2f1eb;border:1px solid #e7efe9;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px 16px;display:flex}.privacy-note>svg[data-v-4153ad8a]{flex:none;margin-top:1px}.privacy-note strong[data-v-4153ad8a]{color:#40534a;font-size:13px;display:block}.privacy-note p[data-v-4153ad8a]{color:#55645d;max-width:90ch;margin:4px 0 0;font-size:12px;line-height:1.65}.inline-alert[data-v-4153ad8a],.inline-success[data-v-4153ad8a]{border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:13px;display:flex}.inline-alert[data-v-4153ad8a]{color:#842f35;background:#fff2f2;border:1px solid #efcece}.inline-alert .text-button[data-v-4153ad8a]{margin-left:auto}.inline-success[data-v-4153ad8a]{color:#256747;background:#effaf4;border:1px solid #c8e6d8}.text-button[data-v-4153ad8a]{color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px;font-size:13px;font-weight:650;display:inline-flex}.text-button[data-v-4153ad8a]:hover:not(:disabled){background:#f5ece2}.text-button[data-v-4153ad8a]:disabled{opacity:.5;cursor:not-allowed}.loading-panel[data-v-4153ad8a],.empty-panel[data-v-4153ad8a]{border:1px solid var(--xr-border);min-height:250px;color:var(--xr-text-muted);text-align:center;background:#fff;border-radius:13px;place-content:center;justify-items:center;gap:11px;display:grid}.empty-panel[data-v-4153ad8a]{padding:36px 24px}.empty-icon[data-v-4153ad8a]{color:#245c48;background:#e7efe9;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.empty-panel h2[data-v-4153ad8a],.records-empty h3[data-v-4153ad8a]{color:#26332e;margin:0;font-size:16px}.empty-panel p[data-v-4153ad8a],.records-empty p[data-v-4153ad8a]{max-width:50ch;color:var(--xr-text-muted);margin:0;font-size:13px;line-height:1.6}.mental-care-layout[data-v-4153ad8a]{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-rail[data-v-4153ad8a],.records-panel[data-v-4153ad8a]{border:1px solid var(--xr-border);background:#fff;border-radius:13px}.student-rail[data-v-4153ad8a]{min-height:560px;padding:17px 13px}.field-label[data-v-4153ad8a],.field>span[data-v-4153ad8a]{color:#40534a;font-size:12px;font-weight:650;display:block}.control[data-v-4153ad8a]{color:#26332e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e7efe9;border-radius:8px;padding:9px 11px;font-size:13px}.control[data-v-4153ad8a]::placeholder{color:#55645d;opacity:1}.class-select[data-v-4153ad8a]{margin-top:7px}.student-heading[data-v-4153ad8a]{justify-content:space-between;align-items:center;margin:21px 2px 8px;display:flex}.student-heading h2[data-v-4153ad8a]{color:#26332e;margin:0;font-size:15px}.student-heading>span[data-v-4153ad8a]{color:#55645d;text-align:center;font-variant-numeric:tabular-nums;background:#f5f4ef;border-radius:99px;min-width:25px;padding:3px 7px;font-size:12px}.search-control[data-v-4153ad8a]{margin-bottom:8px}.student-list[data-v-4153ad8a]{gap:4px;max-height:410px;display:grid;overflow:auto}.student-option[data-v-4153ad8a]{color:#55645d;text-align:left;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;display:flex}.student-option[data-v-4153ad8a]:hover{color:#26332e;background:#f5f4ef}.student-option.selected[data-v-4153ad8a]{color:#245c48;background:#e7efe9;border-color:#e7efe9}.student-name[data-v-4153ad8a]{color:#40534a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.student-option.selected .student-name[data-v-4153ad8a]{color:#245c48;font-weight:650}.archived-tag[data-v-4153ad8a]{color:#55645d;white-space:nowrap;background:#f5f4ef;border-radius:99px;padding:3px 6px;font-size:12px}.rail-note[data-v-4153ad8a]{color:#55645d;margin:14px 2px 0;font-size:12px;line-height:1.6}.list-loading[data-v-4153ad8a],.list-empty[data-v-4153ad8a]{color:#55645d;padding:20px 9px;font-size:12px;line-height:1.6}.records-panel[data-v-4153ad8a]{min-height:560px;overflow:hidden}.records-heading[data-v-4153ad8a]{border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:16px 20px;display:flex}.records-heading h2[data-v-4153ad8a]{color:#26332e;margin:0;font-size:20px}.records-heading p[data-v-4153ad8a]{color:#55645d;margin:5px 0 0;font-size:12px}.records-heading-empty[data-v-4153ad8a]{min-height:82px}.archived-note[data-v-4153ad8a]{color:#744d14;background:#fff9eb;border:1px solid #ead6ab;border-radius:8px;margin:14px 20px 0;padding:10px 12px;font-size:12px;line-height:1.5}.record-form[data-v-4153ad8a]{background:#f5f4ef;border:1px solid #e7efe9;border-radius:11px;margin:16px 20px 0;padding:17px}.form-heading[data-v-4153ad8a]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.form-heading h3[data-v-4153ad8a]{color:#40534a;margin:0;font-size:16px}.form-grid[data-v-4153ad8a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field[data-v-4153ad8a]{align-content:start;gap:6px;min-width:0;display:grid}.field>span small[data-v-4153ad8a]{color:#55645d;margin-left:5px;font-size:12px;font-weight:400}.field-wide[data-v-4153ad8a]{grid-column:1/-1}.text-area[data-v-4153ad8a]{resize:vertical;min-height:94px;line-height:1.55}.form-actions[data-v-4153ad8a]{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.form-hint[data-v-4153ad8a]{color:#55645d;margin-right:auto;font-size:12px;line-height:1.5}.records-empty[data-v-4153ad8a]{text-align:center;align-content:center;justify-items:center;gap:11px;min-height:300px;padding:28px;display:grid}.records-empty .button[data-v-4153ad8a]{margin-top:3px}.record-list[data-v-4153ad8a]{gap:0;margin:0;padding:18px 20px 8px 39px;list-style:none;display:grid;position:relative}.record-list[data-v-4153ad8a]:before{content:"";background:#dddfd7;width:1px;position:absolute;top:34px;bottom:30px;left:28px}.record-entry[data-v-4153ad8a]{padding:0 0 18px;position:relative}.timeline-dot[data-v-4153ad8a]{background:#55645d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:-16px;box-shadow:0 0 0 1px #d8dfd6}.record-body[data-v-4153ad8a]{background:#fff;border:1px solid #e7efe9;border-radius:10px;padding:13px 15px}.record-meta[data-v-4153ad8a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-meta-main[data-v-4153ad8a]{align-items:center;gap:10px;display:flex}.record-type[data-v-4153ad8a]{color:#245c48;background:#e7efe9;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:650}.record-meta time[data-v-4153ad8a]{color:#55645d;font-variant-numeric:tabular-nums;font-size:12px}.record-content[data-v-4153ad8a],.follow-up-block p[data-v-4153ad8a]{color:#40534a;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.75}.follow-up-block[data-v-4153ad8a]{border-top:1px solid #e8e9e2;margin-top:13px;padding-top:11px}.follow-up-label[data-v-4153ad8a]{color:#55645d;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.follow-up-label time[data-v-4153ad8a]{color:#55645d;font-weight:500}.follow-up-block p[data-v-4153ad8a]{margin-top:6px}.record-updated[data-v-4153ad8a]{color:#55645d;margin-top:11px;font-size:12px}.end-note[data-v-4153ad8a]{color:#55645d;margin:0;padding:4px 20px 18px 39px;font-size:12px}.visually-hidden[data-v-4153ad8a]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.page-content[data-v-4153ad8a]{padding:28px 24px 46px}.mental-care-layout[data-v-4153ad8a]{grid-template-columns:238px minmax(0,1fr)}.student-rail[data-v-4153ad8a],.records-panel[data-v-4153ad8a]{min-height:520px}.records-heading[data-v-4153ad8a]{padding:15px}.record-form[data-v-4153ad8a]{margin-left:15px;margin-right:15px;padding:14px}.record-list[data-v-4153ad8a]{padding-left:34px;padding-right:15px}.record-list[data-v-4153ad8a]:before{left:23px}}@media (width<=700px){.page-content[data-v-4153ad8a]{padding:24px 16px 38px}.page-heading[data-v-4153ad8a]{align-items:flex-start}.page-heading h1[data-v-4153ad8a]{font-size:25px}.mental-care-layout[data-v-4153ad8a]{grid-template-columns:1fr}.student-rail[data-v-4153ad8a]{min-height:auto;padding:14px}.student-list[data-v-4153ad8a]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.student-option[data-v-4153ad8a]{min-width:0}.rail-note[data-v-4153ad8a]{margin-top:10px}.records-panel[data-v-4153ad8a]{min-height:430px}.records-heading[data-v-4153ad8a]{padding:14px}.form-grid[data-v-4153ad8a]{grid-template-columns:1fr}.field-wide[data-v-4153ad8a]{grid-column:auto}.form-actions[data-v-4153ad8a]{flex-wrap:wrap}.form-hint[data-v-4153ad8a]{flex-basis:100%;margin:0 0 3px}.record-list[data-v-4153ad8a]{padding:14px 12px 8px 30px}.record-list[data-v-4153ad8a]:before{top:30px;left:19px}.timeline-dot[data-v-4153ad8a]{left:-15px}.record-entry[data-v-4153ad8a]{padding-bottom:12px}.record-body[data-v-4153ad8a]{padding:12px}.end-note[data-v-4153ad8a]{padding-bottom:16px;padding-left:30px;padding-right:12px}}@media (width<=460px){.page-content[data-v-4153ad8a]{padding:21px 12px 34px}.page-heading[data-v-4153ad8a]{gap:10px}.page-heading .button[data-v-4153ad8a]{min-height:38px;padding:0 9px}.privacy-note[data-v-4153ad8a]{padding:12px}.student-list[data-v-4153ad8a]{grid-template-columns:1fr}.record-meta[data-v-4153ad8a]{align-items:flex-start}.record-meta-main[data-v-4153ad8a]{flex-direction:column;align-items:flex-start;gap:6px}.edit-button[data-v-4153ad8a]{flex:none}.record-form[data-v-4153ad8a]{margin:12px 10px 0;padding:12px}.form-actions .button[data-v-4153ad8a]{flex:1}}.pet-evaluation-picker[data-v-93a3a71d]{color:#26332e;gap:13px;min-width:0;display:grid}.evaluation-heading[data-v-93a3a71d]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evaluation-heading h3[data-v-93a3a71d]{margin:0;font-size:17px;font-weight:680}.evaluation-heading p[data-v-93a3a71d]{color:#526259;margin:5px 0 0;font-size:12px;line-height:1.5}.evaluation-heading p strong[data-v-93a3a71d]{color:#245c48}.evaluation-batch-count[data-v-93a3a71d]{color:#245c48;font-variant-numeric:tabular-nums;background:#e7efe9;border-radius:7px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.evaluation-controls[data-v-93a3a71d]{align-items:center;gap:10px;min-width:0;display:flex}.evaluation-tabs[data-v-93a3a71d]{background:#f5f4ef;border:1px solid #dddfd7;border-radius:10px;flex:1;gap:3px;min-width:0;padding:3px;display:flex;overflow-x:auto}.evaluation-tabs button[data-v-93a3a71d]{color:#526259;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:0 9px;font-size:12px;font-weight:650}.evaluation-tabs button[aria-selected=true][data-v-93a3a71d]{color:#245c48;background:#fff;border-color:#c3d2c4}.evaluation-search[data-v-93a3a71d]{flex:0 190px;min-width:120px}.evaluation-search input[data-v-93a3a71d],.evaluation-custom input[data-v-93a3a71d],.manage-edit input[data-v-93a3a71d],.manage-edit select[data-v-93a3a71d]{box-sizing:border-box;color:#26332e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c8cfc7;border-radius:8px;padding:0 10px;font-size:13px}.evaluation-scope-note[data-v-93a3a71d],.manage-note[data-v-93a3a71d]{color:#526259;margin:0;font-size:12px;line-height:1.5}.evaluation-template-grid[data-v-93a3a71d]{scrollbar-color:#9eaa9f #f5f4ef;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(42vh,380px);padding:2px 2px 2px 0;display:grid;overflow:auto}.evaluation-template[data-v-93a3a71d]{color:#26332e;text-align:left;cursor:pointer;background:#f4f8f3;border:1px solid #cbd9cc;border-radius:10px;gap:6px;min-width:0;min-height:76px;padding:10px 11px;display:grid}.evaluation-template[data-v-93a3a71d]:hover:not(:disabled){background:#edf5ed;border-color:#8eaa92}.evaluation-template[data-v-93a3a71d]:focus-visible,.evaluation-tabs button[data-v-93a3a71d]:focus-visible,.manage-actions button[data-v-93a3a71d]:focus-visible,.evaluation-submit[data-v-93a3a71d]:focus-visible{outline-offset:2px;outline:3px solid #9bbc9f}.evaluation-template.negative[data-v-93a3a71d]{background:#fbf3ef;border-color:#e4cbc2}.evaluation-template.negative[data-v-93a3a71d]:hover:not(:disabled){background:#f9ece7;border-color:#c58f80}.evaluation-template.legacy[data-v-93a3a71d]{background:#fff}.template-topline[data-v-93a3a71d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-topline small[data-v-93a3a71d]{color:#526259;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.template-topline strong[data-v-93a3a71d]{color:#245c48;font-variant-numeric:tabular-nums;flex:none;font-size:15px}.negative .template-topline strong[data-v-93a3a71d],.negative-text[data-v-93a3a71d]{color:#9a5046}.template-label[data-v-93a3a71d]{overflow-wrap:anywhere;font-size:13px;font-weight:650}.template-description[data-v-93a3a71d]{color:#526259;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.evaluation-empty[data-v-93a3a71d]{color:#526259;text-align:center;border:1px dashed #c8cfc7;border-radius:9px;grid-column:1/-1;margin:0;padding:18px;font-size:12px}.evaluation-custom[data-v-93a3a71d]{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:10px;display:grid}.evaluation-custom>label[data-v-93a3a71d]{color:#42554a;gap:6px;font-size:12px;font-weight:650;display:grid}.custom-label[data-v-93a3a71d]{grid-column:1}.custom-delta[data-v-93a3a71d]{grid-column:2}.custom-save[data-v-93a3a71d]{grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.custom-save input[data-v-93a3a71d]{accent-color:#245c48;flex:none;width:18px;min-height:18px}.custom-note[data-v-93a3a71d]{background:#f8f8f4;border:1px solid #dddfd7;border-radius:9px;grid-column:1/-1;padding:9px 10px}.custom-note summary[data-v-93a3a71d],.evaluation-manage summary[data-v-93a3a71d]{color:#42554a;cursor:pointer;font-size:12px;font-weight:650}.custom-note label[data-v-93a3a71d]{color:#526259;gap:6px;margin-top:10px;font-size:11px;display:grid}.evaluation-submit[data-v-93a3a71d]{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#245c48;border:1px solid #245c48;border-radius:8px;padding:0 13px;font-size:12px;font-weight:680}.evaluation-submit[data-v-93a3a71d]:disabled{opacity:.55;cursor:not-allowed}.evaluation-custom>.evaluation-submit[data-v-93a3a71d]{grid-column:1/-1;justify-self:end}.evaluation-feedback[data-v-93a3a71d]{color:#285842;background:#eef5ef;border:1px solid #c6d8c8;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.evaluation-manage[data-v-93a3a71d]{background:#fff;border:1px solid #dddfd7;border-radius:10px;padding:10px 11px}.evaluation-manage summary[data-v-93a3a71d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.evaluation-manage summary span[data-v-93a3a71d]{color:#526259;font-variant-numeric:tabular-nums;font-size:11px}.manage-note[data-v-93a3a71d]{margin:8px 0}.manage-template[data-v-93a3a71d]{border-top:1px solid #e8e9e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.manage-copy[data-v-93a3a71d]{gap:4px;min-width:0;display:grid}.manage-copy strong[data-v-93a3a71d]{overflow-wrap:anywhere;font-size:12px}.manage-copy small[data-v-93a3a71d]{color:#526259;font-size:11px}.positive-text[data-v-93a3a71d]{color:#245c48}.manage-actions[data-v-93a3a71d]{justify-content:flex-end;gap:5px;display:flex}.manage-actions button[data-v-93a3a71d]{color:#42554a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dddfd7;border-radius:7px;padding:0 9px;font-size:11px}.manage-actions button[data-v-93a3a71d]:disabled{opacity:.55;cursor:not-allowed}.manage-edit[data-v-93a3a71d]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.manage-edit label[data-v-93a3a71d]{color:#526259;gap:5px;font-size:11px;display:grid}.manage-edit .manage-actions[data-v-93a3a71d]{grid-column:1/-1}.evaluation-confirm[data-v-93a3a71d]{color:#26332e;background:#fff;border:1px solid #dddfd7;border-radius:14px;width:min(420px,100vw - 28px);padding:20px;box-shadow:0 20px 45px #26332e36}.evaluation-confirm[data-v-93a3a71d]::backdrop{background:#26332e9c}.evaluation-confirm h3[data-v-93a3a71d]{margin:0 0 10px;font-size:17px}.evaluation-confirm p[data-v-93a3a71d]{color:#526259;font-size:13px;line-height:1.55}.evaluation-confirm form>div[data-v-93a3a71d]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.evaluation-confirm button[data-v-93a3a71d]{color:#42554a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8cfc7;border-radius:8px;padding:0 12px;font-size:12px;font-weight:650}.evaluation-confirm button.evaluation-submit[data-v-93a3a71d]{color:#fff;background:#245c48;border-color:#245c48}.sr-only[data-v-93a3a71d]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pet-evaluation-picker[data-v-93a3a71d]{color:var(--xr-text,#26332e)}.evaluation-heading p[data-v-93a3a71d],.evaluation-scope-note[data-v-93a3a71d],.manage-note[data-v-93a3a71d],.template-topline small[data-v-93a3a71d],.template-description[data-v-93a3a71d],.manage-copy small[data-v-93a3a71d]{color:var(--xr-text-muted,#526259)}.evaluation-template[data-v-93a3a71d],.evaluation-manage[data-v-93a3a71d],.evaluation-confirm[data-v-93a3a71d]{border-color:var(--xr-border,#dddfd7)}.evaluation-manage[data-v-93a3a71d]{background:var(--xr-surface,#fff)}.evaluation-tabs button[aria-selected=true][data-v-93a3a71d],.template-topline strong[data-v-93a3a71d],.positive-text[data-v-93a3a71d]{color:var(--xr-primary,#245c48)}.evaluation-submit[data-v-93a3a71d]{border-color:var(--xr-primary,#245c48);background:var(--xr-primary,#245c48);color:#fff}.evaluation-template[data-v-93a3a71d],.evaluation-private-note[data-v-93a3a71d],.evaluation-manage[data-v-93a3a71d]{background-color:var(--xr-surface,#fff)}.evaluation-template[data-v-93a3a71d]:not(.negative){background-color:var(--xr-surface-soft,#f5f4ef)}.evaluation-tabs button[data-v-93a3a71d],.evaluation-favorites[data-v-93a3a71d],.manage-actions button[data-v-93a3a71d],.evaluation-confirm button[data-v-93a3a71d]{min-height:44px}.evaluation-favorites[data-v-93a3a71d]{border:1px solid var(--xr-border,#dddfd7);background:var(--xr-surface,#fff);color:var(--xr-primary,#245c48);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;padding:0 10px;font-size:12px;font-weight:650}.evaluation-favorites[aria-pressed=true][data-v-93a3a71d]{border-color:var(--xr-primary,#245c48);background:var(--xr-surface-soft,#f5f4ef)}.evaluation-private-note[data-v-93a3a71d]{border:1px solid var(--xr-border,#dddfd7);border-radius:9px;padding:9px 10px}.evaluation-private-note summary[data-v-93a3a71d]{color:var(--xr-text-muted,#526259);cursor:pointer;font-size:12px;font-weight:650}.evaluation-private-note label[data-v-93a3a71d]{margin-top:9px;display:grid}.evaluation-private-note input[data-v-93a3a71d]{box-sizing:border-box;border:1px solid var(--xr-border,#dddfd7);background:var(--xr-surface,#fff);width:100%;min-height:44px;color:var(--xr-text,#26332e);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}@media (width<=560px){.evaluation-controls[data-v-93a3a71d]{flex-direction:column;align-items:stretch}.evaluation-search[data-v-93a3a71d]{flex:auto;min-width:0}.evaluation-template-grid[data-v-93a3a71d]{grid-template-columns:1fr;max-height:38vh}.evaluation-custom[data-v-93a3a71d]{grid-template-columns:1fr}.custom-label[data-v-93a3a71d],.custom-delta[data-v-93a3a71d],.custom-save[data-v-93a3a71d],.custom-note[data-v-93a3a71d],.evaluation-custom>.evaluation-submit[data-v-93a3a71d]{grid-column:1}.manage-template[data-v-93a3a71d]{grid-template-columns:1fr}.manage-actions[data-v-93a3a71d]{justify-content:flex-start}.manage-edit[data-v-93a3a71d]{grid-template-columns:1fr}.manage-edit .manage-actions[data-v-93a3a71d]{grid-column:1}.evaluation-confirm[data-v-93a3a71d]{padding:17px}}.evaluation-search input[data-v-93a3a71d],.evaluation-custom input[data-v-93a3a71d],.manage-edit input[data-v-93a3a71d],.manage-edit select[data-v-93a3a71d]{border-color:var(--xr-border);background:var(--xr-surface);min-height:44px;color:var(--xr-text)}.evaluation-submit[data-v-93a3a71d]{border-color:var(--xr-primary);background:var(--xr-primary);min-height:44px}.evaluation-submit[data-v-93a3a71d]:hover:not(:disabled){background:var(--xr-primary-hover)}.evaluation-tabs[data-v-93a3a71d]{border-color:var(--xr-border);background:var(--xr-surface-soft)}.evaluation-template[data-v-93a3a71d]{border-color:var(--xr-border);color:var(--xr-text)}.evaluation-template-grid[data-v-93a3a71d]{grid-auto-rows:max-content;align-content:start}.evaluation-template[data-v-93a3a71d]{grid-template-columns:minmax(0,1fr);align-content:start}.template-topline[data-v-93a3a71d]{min-width:0}.evaluation-confirm p[data-v-93a3a71d]{overflow-wrap:anywhere}.evaluation-template[data-v-93a3a71d]:not(.negative){background:var(--xr-surface-soft)}.evaluation-private-note summary[data-v-93a3a71d],.custom-note summary[data-v-93a3a71d],.evaluation-manage summary[data-v-93a3a71d]{min-height:44px;color:var(--xr-text-muted);align-items:center;display:flex}.evaluation-custom>label[data-v-93a3a71d],.manage-edit label[data-v-93a3a71d],.custom-note label[data-v-93a3a71d]{color:var(--xr-text-muted)}.evaluation-confirm[data-v-93a3a71d]{color:var(--xr-text);border-color:var(--xr-border);background:var(--xr-surface)}.evaluation-confirm button[data-v-93a3a71d]{border-color:var(--xr-border);min-height:44px;color:var(--xr-text)}.evaluation-confirm button.evaluation-submit[data-v-93a3a71d]{border-color:var(--xr-primary);background:var(--xr-primary);color:#fff}@media (width<=560px){.evaluation-tabs[data-v-93a3a71d]{box-sizing:border-box;flex:none;align-items:stretch;min-height:54px}.evaluation-tabs button[data-v-93a3a71d]{flex:1 0 auto;min-height:44px}}.evaluation-history[data-v-c3dd59e1]{color:#26332e;gap:12px;min-width:0;display:grid}.history-heading[data-v-c3dd59e1]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.history-heading h3[data-v-c3dd59e1]{margin:0;font-size:16px}.history-heading p[data-v-c3dd59e1]{color:#526259;margin:4px 0 0;font-size:12px;line-height:1.5}.history-heading button[data-v-c3dd59e1],.history-filter-actions button[data-v-c3dd59e1],.history-pagination button[data-v-c3dd59e1],.event-correct[data-v-c3dd59e1],.event-correction button[data-v-c3dd59e1]{color:#42554a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8cfc7;border-radius:8px;padding:0 10px;font-size:12px;font-weight:650}.history-heading button[data-v-c3dd59e1]:disabled,.history-filters button[data-v-c3dd59e1]:disabled,.history-pagination button[data-v-c3dd59e1]:disabled,.event-correction button[data-v-c3dd59e1]:disabled{opacity:.55;cursor:not-allowed}.history-error[data-v-c3dd59e1],.history-notice[data-v-c3dd59e1]{border-radius:8px;margin:0;padding:9px 10px;font-size:12px}.history-error[data-v-c3dd59e1]{color:#843f3b;background:#fff2f0;border:1px solid #e7c6c3}.history-notice[data-v-c3dd59e1]{color:#285842;background:#eef5ef;border:1px solid #c6d8c8}.subject-summary[data-v-c3dd59e1]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.summary-total[data-v-c3dd59e1],.summary-subject[data-v-c3dd59e1]{background:#fff;border:1px solid #dddfd7;border-radius:9px;gap:4px;min-width:0;padding:10px;font-size:11px;display:grid}.summary-total strong[data-v-c3dd59e1],.summary-subject strong[data-v-c3dd59e1]{color:#26332e;font-size:12px}.summary-total span[data-v-c3dd59e1],.summary-subject span[data-v-c3dd59e1]{color:#526259}.summary-total b[data-v-c3dd59e1],.summary-subject b[data-v-c3dd59e1]{color:#245c48;font-variant-numeric:tabular-nums;font-size:12px}.history-legacy-count[data-v-c3dd59e1]{color:#526259;grid-column:1/-1;margin:0;font-size:11px}.history-filters[data-v-c3dd59e1]{background:#f5f4ef;border:1px solid #dddfd7;border-radius:10px;grid-template-columns:repeat(4,minmax(100px,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.history-filters label[data-v-c3dd59e1],.event-correction label[data-v-c3dd59e1]{color:#526259;gap:5px;min-width:0;font-size:11px;display:grid}.history-filters input[data-v-c3dd59e1],.history-filters select[data-v-c3dd59e1],.event-correction input[data-v-c3dd59e1]{box-sizing:border-box;color:#26332e;width:100%;min-width:0;min-height:37px;font:inherit;background:#fff;border:1px solid #c8cfc7;border-radius:7px;padding:0 8px;font-size:12px}.history-filter-actions[data-v-c3dd59e1]{gap:5px;display:flex}.history-list[data-v-c3dd59e1]{gap:7px;display:grid}.history-event[data-v-c3dd59e1]{background:#fff;border:1px solid #e1e3dc;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 12px;display:grid}.event-main[data-v-c3dd59e1]{min-width:0}.event-title[data-v-c3dd59e1]{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.event-title strong[data-v-c3dd59e1]{overflow-wrap:anywhere;font-size:13px}.event-title b[data-v-c3dd59e1]{font-variant-numeric:tabular-nums;flex:none;font-size:15px}.event-title b.positive[data-v-c3dd59e1]{color:#245c48}.event-title b.negative[data-v-c3dd59e1]{color:#9a5046}.event-main p[data-v-c3dd59e1]{color:#526259;margin:4px 0;font-size:11px}.event-main small[data-v-c3dd59e1]{color:#667269;font-size:10px;line-height:1.5;display:block}.event-main .event-reason[data-v-c3dd59e1]{color:#34483c;overflow-wrap:anywhere;margin-top:7px}.event-correct[data-v-c3dd59e1]{flex:none}.event-correction[data-v-c3dd59e1]{border-top:1px solid #e8e9e2;grid-column:1/-1;grid-template-columns:130px minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:9px;display:grid}.event-correction>div[data-v-c3dd59e1]{gap:5px;display:flex}.history-pagination[data-v-c3dd59e1]{color:#526259;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.history-pagination>div[data-v-c3dd59e1]{gap:6px;display:flex}.history-state[data-v-c3dd59e1]{color:#526259;text-align:center;background:#fff;border:1px dashed #c8cfc7;border-radius:9px;margin:0;padding:17px 12px;font-size:12px}.compact[data-v-c3dd59e1]{gap:10px}.compact .subject-summary[data-v-c3dd59e1]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact .summary-total[data-v-c3dd59e1]{display:none}.compact .history-heading h3[data-v-c3dd59e1]{font-size:14px}.compact .history-filters[data-v-c3dd59e1]{grid-template-columns:repeat(2,minmax(0,1fr))}.compact .history-filter-actions[data-v-c3dd59e1]{grid-column:1/-1}.compact .event-correction[data-v-c3dd59e1]{grid-template-columns:1fr}.compact .event-correction>div[data-v-c3dd59e1]{justify-content:flex-end}@media (width<=680px){.history-filters[data-v-c3dd59e1]{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-actions[data-v-c3dd59e1]{grid-column:1/-1}.history-event[data-v-c3dd59e1]{grid-template-columns:minmax(0,1fr) auto}.event-correction[data-v-c3dd59e1]{grid-template-columns:1fr}.event-correction>div[data-v-c3dd59e1]{justify-content:flex-end}.subject-summary[data-v-c3dd59e1]{grid-template-columns:repeat(2,minmax(0,1fr))}.history-pagination[data-v-c3dd59e1]{flex-direction:column;align-items:flex-start}}@media (width<=380px){.subject-summary[data-v-c3dd59e1],.history-filters[data-v-c3dd59e1]{grid-template-columns:1fr}.history-filter-actions[data-v-c3dd59e1]{grid-column:1}}.evaluation-history[data-v-c3dd59e1]{color:var(--xr-text)}.history-heading p[data-v-c3dd59e1],.summary-total span[data-v-c3dd59e1],.summary-subject span[data-v-c3dd59e1],.history-legacy-count[data-v-c3dd59e1],.event-main p[data-v-c3dd59e1],.history-pagination[data-v-c3dd59e1],.history-state[data-v-c3dd59e1]{color:var(--xr-text-muted)}.history-heading button[data-v-c3dd59e1],.history-filter-actions button[data-v-c3dd59e1],.history-pagination button[data-v-c3dd59e1],.event-correct[data-v-c3dd59e1],.event-correction button[data-v-c3dd59e1],.history-filters input[data-v-c3dd59e1],.history-filters select[data-v-c3dd59e1],.event-correction input[data-v-c3dd59e1]{border-color:var(--xr-border);background:var(--xr-surface);min-height:44px;color:var(--xr-text)}.history-filters[data-v-c3dd59e1]{border-color:var(--xr-border);background:var(--xr-surface-soft)}.summary-total[data-v-c3dd59e1],.summary-subject[data-v-c3dd59e1],.history-event[data-v-c3dd59e1],.history-state[data-v-c3dd59e1]{border-color:var(--xr-border);background:var(--xr-surface)}.summary-total[data-v-c3dd59e1]{background:var(--xr-surface-soft)}.summary-total strong[data-v-c3dd59e1],.summary-subject strong[data-v-c3dd59e1]{color:var(--xr-text)}.summary-total b[data-v-c3dd59e1],.summary-subject b[data-v-c3dd59e1],.event-title b.positive[data-v-c3dd59e1]{color:var(--xr-primary)}.history-heading button[data-v-c3dd59e1]:hover:not(:disabled),.history-filter-actions button[data-v-c3dd59e1]:hover:not(:disabled),.history-pagination button[data-v-c3dd59e1]:hover:not(:disabled),.event-correct[data-v-c3dd59e1]:hover:not(:disabled),.event-correction button[data-v-c3dd59e1]:hover:not(:disabled){border-color:var(--xr-primary);color:var(--xr-primary)}@media (width<=680px){.history-filters[data-v-c3dd59e1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.history-filters[data-v-c3dd59e1]{grid-template-columns:1fr}}.pet-page[data-v-2f496b2b]{color:var(--xr-text,#26364e);padding:22px 24px 48px}.pet-toolbar select[data-v-2f496b2b],.pet-toolbar input[data-v-2f496b2b],.pet-batch select[data-v-2f496b2b],.pet-detail-pane input[data-v-2f496b2b],.pet-inline-form input[data-v-2f496b2b],.pet-thresholds input[data-v-2f496b2b]{color:#243852;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd8e9;border-radius:9px;padding:0 12px}.pet-search[data-v-2f496b2b]{flex:1;min-width:170px}.pet-search input[data-v-2f496b2b]{width:100%}.pet-page button[data-v-2f496b2b],.pet-page a[data-v-2f496b2b]{font:inherit}.pet-tools button[data-v-2f496b2b],.pet-batch button[data-v-2f496b2b],.pet-panel-dialog button[data-v-2f496b2b],.pet-detail-pane button[data-v-2f496b2b],.pet-close[data-v-2f496b2b]{color:#24529b;cursor:pointer;background:#fff;border:1px solid #cfdbed;border-radius:9px;min-height:44px;padding:0 14px;font-weight:650}.pet-primary[data-v-2f496b2b],.pet-page .pet-primary[data-v-2f496b2b]{color:#fff;cursor:pointer;background:#2457d6;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-weight:700;text-decoration:none;display:inline-flex}.pet-page button[data-v-2f496b2b]:disabled{opacity:.5;cursor:not-allowed}.pet-page[data-v-2f496b2b] :focus-visible{outline-offset:2px;outline:3px solid #78a5ed}.pet-error[data-v-2f496b2b],.pet-notice[data-v-2f496b2b]{color:#963b43;background:#fff0f1;border-radius:9px;padding:11px 14px}.pet-notice[data-v-2f496b2b]{color:#176345;background:#e8f7ef}.pet-state[data-v-2f496b2b]{color:#556780;text-align:center;background:#fff;border-radius:12px;padding:42px 18px}.pet-batch select[data-v-2f496b2b]{flex:1;min-width:150px}.pet-wall[data-v-2f496b2b]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.pet-card[data-v-2f496b2b]{background:#fff;border:1px solid #d7e5f6;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #2543660a}.pet-card[data-v-2f496b2b]:hover{box-shadow:0 10px 24px #25436619}.pet-card-selected[data-v-2f496b2b]{border-color:#3972dc}.pet-card-button[data-v-2f496b2b]{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 12px 15px;display:grid}.pet-art[data-v-2f496b2b]{aspect-ratio:1;background:#fff;border-radius:11px;place-items:center;width:100%;max-height:190px;display:grid}.pet-art img[data-v-2f496b2b]{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;padding:8px;display:block}.pet-name[data-v-2f496b2b]{gap:3px;margin-top:10px;display:grid}.pet-name strong[data-v-2f496b2b]{font-size:16px}.pet-name small[data-v-2f496b2b]{color:#526888;font-size:12px}.pet-stage[data-v-2f496b2b]{color:#265697;background:#e8f2ff;border-radius:99px;justify-self:start;margin:9px 0;padding:4px 9px;font-size:11px;font-weight:700}.pet-xp[data-v-2f496b2b]{color:#536784;justify-content:space-between;font-size:12px;display:flex}.pet-xp strong[data-v-2f496b2b]{color:#214c94;font-variant-numeric:tabular-nums;font-size:15px}.pet-progress[data-v-2f496b2b]{background:#e4ebf5;border-radius:99px;height:7px;margin:8px 0;overflow:hidden}.pet-progress span[data-v-2f496b2b]{transform-origin:0;background:#3776d8;width:100%;height:100%;transition:transform .3s ease-out;display:block}.pet-next[data-v-2f496b2b]{color:#617188;font-size:11px}.pet-check[data-v-2f496b2b]{align-items:center;gap:6px;min-height:44px;padding:4px 12px;font-size:12px;display:flex}.pet-check input[data-v-2f496b2b]{accent-color:#2457d6;width:19px;height:19px}.pet-card-bounce .pet-art img[data-v-2f496b2b]{animation:.42s cubic-bezier(.2,.8,.2,1) pet-lift-2f496b2b}@keyframes pet-lift-2f496b2b{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-5px)scale(1.025)}}.pet-dialog[data-v-2f496b2b]{border:0;border-radius:16px;width:min(1000px,100vw - 24px);max-height:min(90vh,880px);padding:0;box-shadow:0 25px 65px #142b4d5c}.pet-dialog-layout[data-v-2f496b2b]{grid-template-columns:260px minmax(0,1fr);min-height:560px;display:grid}.pet-detail-ticket[data-v-2f496b2b]{background:#eaf3ff;padding:58px 22px 22px;position:relative}.pet-detail-ticket>img[data-v-2f496b2b]{object-fit:contain;width:100%;height:228px;display:block}.pet-detail-ticket h2[data-v-2f496b2b]{margin:12px 0 4px;font-size:23px}.pet-detail-ticket p[data-v-2f496b2b]{color:#47607d;font-size:13px}.pet-detail-ticket p strong[data-v-2f496b2b]{float:right;color:#214a88;font-size:17px}.pet-ticket-line[data-v-2f496b2b]{border-top:1px dashed #9fb9df;margin:20px 0}.pet-close[data-v-2f496b2b]{position:absolute;top:12px;left:12px}.pet-detail-content[data-v-2f496b2b]{padding:24px 28px;position:relative;overflow:auto}.pet-tabs[data-v-2f496b2b]{border-bottom:1px solid #dce6f3;gap:6px;display:flex}.pet-tabs button[data-v-2f496b2b]{color:#526782;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;min-height:48px;padding:0 18px;font-weight:700}.pet-detail-pane[data-v-2f496b2b]{align-content:start;gap:14px;padding:18px 0;display:grid}.pet-detail-pane h3[data-v-2f496b2b],.pet-detail-pane h4[data-v-2f496b2b]{margin:0}.pet-detail-pane p[data-v-2f496b2b]{color:#596a81;margin:0;font-size:13px;line-height:1.6}.pet-detail-pane label[data-v-2f496b2b]{gap:7px;font-size:13px;font-weight:650;display:grid}.pet-score-grid[data-v-2f496b2b]{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.pet-score-grid button[data-v-2f496b2b]{color:#24529b;background:#eff7ff;border-color:#bdd6ee;min-height:52px;font-size:17px}.pet-rule-choices[data-v-2f496b2b]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pet-rule-choices h4[data-v-2f496b2b]{grid-column:1/-1}.pet-rule-choices button[data-v-2f496b2b]{justify-content:space-between;align-items:center;display:flex}.pet-route-picks[data-v-2f496b2b]{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.pet-route-picks button[data-v-2f496b2b]{justify-items:center;height:auto;padding:8px;display:grid}.pet-route-picks img[data-v-2f496b2b]{object-fit:contain;width:100%;height:90px}.pet-reward-list[data-v-2f496b2b]{gap:8px;display:grid}.pet-reward-list>div[data-v-2f496b2b]{border:1px solid #e2eaf5;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.pet-reward-list>div>div[data-v-2f496b2b]{gap:4px;display:grid}.pet-reward-list span[data-v-2f496b2b]{color:#5a6e87;font-size:12px}.pet-route-stages[data-v-2f496b2b]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pet-route-stages>div[data-v-2f496b2b]{background:#f3f7fd;border-radius:9px;justify-items:center;padding:8px;font-size:12px;display:grid}.pet-route-stages>div.current[data-v-2f496b2b]{outline:2px solid #4b83e0}.pet-route-stages img[data-v-2f496b2b]{object-fit:contain;width:100%;height:90px}.pet-route-stages span[data-v-2f496b2b]{color:#5a6c82}.pet-feedback[data-v-2f496b2b]{z-index:2;text-align:center;background:#f1f8ff;border-radius:12px;justify-items:center;gap:5px;padding:12px;animation:.35s ease-out pet-feedback-in-2f496b2b;display:grid;position:absolute;inset:74px 20px auto;box-shadow:0 10px 28px #1b3e6b20}.pet-feedback img[data-v-2f496b2b]{object-fit:contain;width:100px;height:100px}.pet-feedback strong[data-v-2f496b2b]{color:#2457d6;font-size:26px}.pet-feedback button[data-v-2f496b2b]{min-height:40px}@keyframes pet-feedback-in-2f496b2b{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-hatch-2f496b2b{30%{transform:rotate(-8deg)}60%{filter:drop-shadow(0 0 14px #e3c878);transform:rotate(8deg)}}@keyframes pet-evolve-2f496b2b{50%{filter:drop-shadow(0 0 23px #81b9ff);transform:scale(1.08)}}.pet-panel-dialog[data-v-2f496b2b]{border:0;border-radius:16px;width:min(850px,100vw - 24px);max-height:90vh;padding:0;box-shadow:0 25px 65px #142b4d5c}.pet-panel-dialog header[data-v-2f496b2b]{z-index:1;background:#fff;border-bottom:1px solid #dde7f4;justify-content:space-between;align-items:center;padding:17px 22px;display:flex;position:sticky;top:0}.pet-panel-dialog h2[data-v-2f496b2b]{margin:0;font-size:19px}.pet-panel-body[data-v-2f496b2b]{max-height:calc(90vh - 70px);padding:20px 22px;overflow:auto}.pet-panel-body>p[data-v-2f496b2b]{color:#536782;font-size:13px;line-height:1.6}.pet-panel-body h3[data-v-2f496b2b]{margin:24px 0 10px}.pet-thresholds[data-v-2f496b2b]{grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0;display:grid}.pet-thresholds label[data-v-2f496b2b],.pet-inline-form label[data-v-2f496b2b]{color:#526782;gap:5px;font-size:12px;display:grid}.pet-thresholds input[data-v-2f496b2b]{width:100%}.pet-manage-row[data-v-2f496b2b]{border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:flex}.pet-manage-row small[data-v-2f496b2b]{color:#6a7c93;margin-top:3px;display:block}.pet-manage-row>div[data-v-2f496b2b]{gap:5px;display:flex}.pet-inline-form[data-v-2f496b2b]{background:#f3f7fd;border-radius:10px;flex-wrap:wrap;align-items:end;gap:9px;margin-top:16px;padding:14px;display:flex}.pet-inline-form label[data-v-2f496b2b]{flex:1;min-width:140px}.pet-catalog-route[data-v-2f496b2b]{border-top:1px solid #e2eaf5}.pet-catalog-route>div[data-v-2f496b2b]{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.pet-catalog-route span[data-v-2f496b2b]{text-align:center;justify-items:center;font-size:11px;display:grid}.pet-catalog-route img[data-v-2f496b2b]{object-fit:contain;width:100%;height:85px}.pet-catalog-route small[data-v-2f496b2b]{color:#637894}.sr-only[data-v-2f496b2b]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.pet-page[data-v-2f496b2b]{padding:14px 12px 40px}.pet-wall[data-v-2f496b2b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pet-art[data-v-2f496b2b]{max-height:none}.pet-dialog[data-v-2f496b2b]{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;inset:0}.pet-dialog-layout[data-v-2f496b2b]{grid-template-columns:1fr;min-height:100%;display:block}.pet-detail-ticket[data-v-2f496b2b]{padding:50px 15px 12px}.pet-detail-ticket>img[data-v-2f496b2b]{height:110px}.pet-detail-ticket h2[data-v-2f496b2b]{font-size:19px}.pet-detail-ticket p[data-v-2f496b2b]{margin:4px 0}.pet-ticket-line[data-v-2f496b2b]{margin:8px 0}.pet-detail-content[data-v-2f496b2b]{padding:12px 15px}.pet-route-picks[data-v-2f496b2b]{grid-template-columns:repeat(4,1fr)}.pet-route-picks img[data-v-2f496b2b]{height:60px}.pet-route-stages[data-v-2f496b2b]{grid-template-columns:repeat(3,1fr)}.pet-catalog-route>div[data-v-2f496b2b]{grid-template-columns:repeat(4,1fr)}.pet-thresholds[data-v-2f496b2b]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.pet-wall[data-v-2f496b2b]{grid-template-columns:1fr}.pet-route-picks[data-v-2f496b2b]{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.pet-page[data-v-2f496b2b] *,.pet-page[data-v-2f496b2b] :before,.pet-page[data-v-2f496b2b] :after{transition:none!important;animation:none!important}}.pet-feedback-images[data-v-2f496b2b]{width:115px;height:115px;position:relative}.pet-feedback-images img[data-v-2f496b2b]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pet-feedback .pet-feedback-before[data-v-2f496b2b]{animation:1.05s ease-in both pet-before-2f496b2b}.pet-feedback .pet-feedback-after[data-v-2f496b2b]{animation:1.05s ease-out both pet-after-2f496b2b}.pet-egg-crack[data-v-2f496b2b]{pointer-events:none;width:100%;height:100%;animation:1.05s both pet-crack-2f496b2b;position:absolute;inset:0}@keyframes pet-crack-2f496b2b{0%,25%{opacity:0;transform:scale(.92)}38%,58%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.1)}}.pet-feedback strong[data-v-2f496b2b]{animation:.75s ease-out both pet-float-2f496b2b}.pet-feedback-plain .pet-feedback-before[data-v-2f496b2b]{display:none}.pet-feedback-plain .pet-feedback-after[data-v-2f496b2b]{animation:.42s cubic-bezier(.2,.8,.2,1) both pet-lift-2f496b2b}@keyframes pet-before-2f496b2b{0%,43%{opacity:1;transform:scale(1)}60%{opacity:.5;filter:drop-shadow(0 0 14px #ecdca1);transform:scale(1.08)}to{opacity:0;transform:scale(.85)}}@keyframes pet-after-2f496b2b{0%,53%{opacity:0;transform:scale(.7)}85%,to{opacity:1;transform:scale(1)}}@keyframes pet-float-2f496b2b{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pet-inline-form select[data-v-2f496b2b]{background:#fff;border:1px solid #cbd8e9;border-radius:9px;min-height:44px;padding:0 10px}.pet-batch input[data-v-2f496b2b]{border:1px solid #cbd8e9;border-radius:9px;width:100px;min-height:44px;padding:0 10px}@media (prefers-reduced-motion:reduce){.pet-feedback-before[data-v-2f496b2b]{display:none}.pet-feedback-after[data-v-2f496b2b]{opacity:1!important}}.pet-series-switch button[data-v-2f496b2b]:disabled{opacity:.55;cursor:not-allowed}.pet-unlock-count[data-v-2f496b2b]{color:#2457d6;background:#e8f0ff;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:6px;font-size:11px;display:inline-grid}.pet-egg-picks[data-v-2f496b2b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pet-egg-picks button[data-v-2f496b2b]{color:#344b68;min-width:0;min-height:136px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:12px;align-content:start;justify-items:center;gap:2px;padding:8px 5px 9px;display:grid}.pet-egg-picks button[data-v-2f496b2b]:hover:not(:disabled){background:#f8fbff;border-color:#94b4e6}.pet-egg-picks img[data-v-2f496b2b]{object-fit:contain;width:76px;height:76px}.pet-egg-picks strong[data-v-2f496b2b]{font-size:14px}.pet-egg-picks small[data-v-2f496b2b]{color:#60728a;font-size:11px}.pet-route-empty[data-v-2f496b2b]{color:#536984;text-align:center;background:#f8fbff;border:1px dashed #c7d8ec;border-radius:12px;padding:24px}@media (width<=700px){.pet-egg-picks[data-v-2f496b2b]{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-egg-picks button[data-v-2f496b2b]{min-height:116px}.pet-egg-picks img[data-v-2f496b2b]{width:62px;height:62px}}.pet-change-route[data-v-2f496b2b],.pet-cancel-route[data-v-2f496b2b]{color:#315b92;background:#f4f8fe;border:1px solid #cfdef0;border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:650}.pet-change-note[data-v-2f496b2b]{color:#5d718b;margin:4px 0 12px!important;font-size:12px!important}.pet-cancel-route[data-v-2f496b2b]{margin-top:10px}.pet-egg-picks button[aria-pressed=true][data-v-2f496b2b]{background:#edf4ff;border-color:#8eafe2}.pet-page[data-v-2f496b2b]{max-width:1600px;color:var(--xr-text,#26332e);--pet-green:#245c48;--pet-soft:#e7efe9;--pet-paper:#f5f4ef;--pet-edge:#dddfd7;--pet-apricot:#d9a16d;scrollbar-color:#9eaa9f #f5f4ef;scrollbar-width:thin;background:0 0;margin:0 auto;padding:22px 30px 48px}.pet-page[data-v-2f496b2b] ::selection{color:#1d4938;background:#d5e6d9}.pet-page input[data-v-2f496b2b],.pet-page textarea[data-v-2f496b2b]{caret-color:#245c48}.pet-toolbar[data-v-2f496b2b]{gap:9px;margin-bottom:12px;display:grid}.pet-toolbar-main[data-v-2f496b2b]{border:1px solid var(--xr-border);background:var(--xr-surface);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:12px 16px;display:grid}.pet-toolbar-row[data-v-2f496b2b]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.pet-toolbar-context[data-v-2f496b2b]{align-items:center}.pet-toolbar h1[data-v-2f496b2b]{color:var(--xr-text);letter-spacing:-.025em;flex:none;margin:0;font-size:24px;font-weight:680}.pet-class-selector[data-v-2f496b2b]{border:1px solid var(--xr-border);background:var(--xr-surface);min-width:min(100%,180px);max-width:260px;min-height:44px;color:var(--xr-text-muted);border-radius:9px;flex:0 260px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.pet-class-selector>span[data-v-2f496b2b]{white-space:nowrap;flex:none}.pet-class-selector select[data-v-2f496b2b]{flex:auto;width:100%;min-width:0;max-width:none}.pet-toolbar-controls[data-v-2f496b2b]{align-items:flex-end;gap:12px}.pet-toolbar-series[data-v-2f496b2b]{flex:none;min-width:0}.pet-toolbar-main select[data-v-2f496b2b],.pet-search input[data-v-2f496b2b],.pet-batch select[data-v-2f496b2b],.pet-batch input[data-v-2f496b2b],.pet-detail-pane input[data-v-2f496b2b],.pet-thresholds input[data-v-2f496b2b],.pet-inline-form input[data-v-2f496b2b],.pet-inline-form select[data-v-2f496b2b]{color:#26332e;min-height:40px;font:inherit;background:#fff;border:1px solid #c8cfc7;border-radius:8px;padding:0 10px;font-size:13px}.pet-class-selector select[data-v-2f496b2b]{border:0;outline:0;padding:0 18px 0 2px}.pet-toolbar-main>label[data-v-2f496b2b]:focus-within,.pet-search[data-v-2f496b2b]:focus-within,.pet-page button[data-v-2f496b2b]:focus-visible,.pet-page input[data-v-2f496b2b]:focus-visible,.pet-page select[data-v-2f496b2b]:focus-visible{outline-offset:2px;outline:3px solid #9bbc9f}.pet-search[data-v-2f496b2b]{flex:240px;min-width:min(100%,190px);max-width:360px;margin-left:auto;display:flex}.pet-search input[data-v-2f496b2b]{width:100%;min-height:40px}.pet-toolbar .pet-primary[data-v-2f496b2b],.pet-page button.pet-primary[data-v-2f496b2b]{color:#fff;background:#245c48;border:1px solid #245c48;border-radius:9px;flex:none;min-height:40px;padding:0 14px;font-size:13px;font-weight:680;text-decoration:none}.pet-series-switch[data-v-2f496b2b]{border:1px solid var(--xr-border);background:var(--xr-surface-soft);border-radius:10px;gap:3px;margin:0;padding:3px 8px}.pet-series-switch legend[data-v-2f496b2b]{float:none;color:var(--xr-text-muted);margin:0;padding:0 3px;font-size:11px}.pet-series-switch button[data-v-2f496b2b]{appearance:none;min-height:44px;color:var(--xr-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.pet-series-switch button.active[data-v-2f496b2b]{border-color:var(--xr-primary);background:var(--xr-surface);color:var(--xr-primary);box-shadow:none}.pet-series-current[data-v-2f496b2b]{min-height:auto;color:var(--xr-text-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.pet-series-current strong[data-v-2f496b2b]{color:var(--xr-primary)}.pet-tools[data-v-2f496b2b]{border-bottom:1px solid var(--xr-border);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 9px;display:flex;position:relative}.pet-tools button[data-v-2f496b2b]{min-height:38px;color:var(--xr-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:12px;font-weight:650}.pet-tools button[data-v-2f496b2b]:hover{border-color:var(--xr-border);background:var(--xr-surface)}.pet-unlock-count[data-v-2f496b2b]{color:#245c48;background:#e2e7d9}.pet-error[data-v-2f496b2b],.pet-notice[data-v-2f496b2b]{border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5}.pet-error[data-v-2f496b2b]{color:#843f3b;background:#fff2f0;border:1px solid #e7c6c3}.pet-notice[data-v-2f496b2b]{color:#285842;background:#eef5ef;border:1px solid #c6d8c8}.pet-state[data-v-2f496b2b]{color:#526259;text-align:center;background:#fff;border:1px dashed #c8cfc7;border-radius:12px;padding:34px 20px}.pet-batch[data-v-2f496b2b]{z-index:1;border:1px solid var(--xr-border);background:var(--xr-surface-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;padding:9px 11px;display:flex;position:static;top:auto}.pet-batch strong[data-v-2f496b2b]{color:#245c48;margin-right:3px;font-size:13px}.pet-batch button[data-v-2f496b2b]:not(.pet-primary){border:1px solid var(--pet-edge);color:#42554a;background:#fff;border-radius:8px;min-height:38px;padding:0 10px;font-size:12px}.pet-batch select[data-v-2f496b2b]{min-width:150px;min-height:38px}.pet-batch input[data-v-2f496b2b]{width:100px;min-height:38px}.pet-wall[data-v-2f496b2b]{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:11px}.pet-card[data-v-2f496b2b]{border:1px solid var(--pet-edge);background:#fff;border-radius:13px;min-width:0;height:auto;padding:5px;transition:border-color .18s,background-color .18s;position:relative;overflow:visible}.pet-card[data-v-2f496b2b]:hover{border-color:#a9bca9}.pet-card-selected[data-v-2f496b2b]{background:#f3f7f2;border-color:#245c48}.pet-card-button[data-v-2f496b2b]{grid-template-columns:minmax(0,1fr);align-content:start;gap:1px;width:100%;min-width:0;height:auto;min-height:0;padding:5px 7px 9px}.pet-art[data-v-2f496b2b]{aspect-ratio:auto;background:#f5f4ef;border-radius:9px;width:100%;min-width:0;height:clamp(124px,12vw,156px);max-height:none;display:block;overflow:visible}.pet-art img[data-v-2f496b2b]{box-sizing:border-box;object-fit:contain;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:5px;transition:transform .22s ease-out,filter .22s ease-out;display:block}.pet-name[data-v-2f496b2b],.pet-name strong[data-v-2f496b2b],.pet-name small[data-v-2f496b2b],.pet-stage[data-v-2f496b2b],.pet-xp[data-v-2f496b2b],.pet-progress[data-v-2f496b2b],.pet-next[data-v-2f496b2b]{min-width:0}.pet-card-button:hover .pet-art img[data-v-2f496b2b]{filter:drop-shadow(0 3px 3px #26332e18);transform:translateY(-2px)scale(1.025)}.pet-card-button:active .pet-art img[data-v-2f496b2b]{animation:.38s cubic-bezier(.2,.8,.2,1) pet-card-hop-2f496b2b}.pet-name[data-v-2f496b2b]{justify-content:space-between;align-items:baseline;gap:5px;margin-top:7px;display:flex}.pet-name strong[data-v-2f496b2b]{color:#26332e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pet-name small[data-v-2f496b2b]{color:#526259;text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-size:11px;overflow:hidden}.pet-stage[data-v-2f496b2b]{color:#245c48;background:#e7efe9;margin:6px 0 5px;font-size:10px}.pet-xp[data-v-2f496b2b]{color:#526259;font-size:11px}.pet-xp strong[data-v-2f496b2b]{color:#245c48;font-size:14px}.pet-progress[data-v-2f496b2b]{background:#e8e9e2;height:5px;margin:6px 0 5px}.pet-progress span[data-v-2f496b2b]{background:#245c48}.pet-next[data-v-2f496b2b]{color:#59685f;font-size:10px;line-height:1.35}.pet-check[data-v-2f496b2b]{color:#42554a;min-height:36px;padding:0 6px;font-size:11px}.pet-check input[data-v-2f496b2b]{accent-color:#245c48}.pet-dialog[data-v-2f496b2b],.pet-panel-dialog[data-v-2f496b2b]{color:#26332e;background:#fff;border-radius:15px;box-shadow:0 22px 55px #26332e36}.pet-dialog[data-v-2f496b2b]::backdrop,.pet-panel-dialog[data-v-2f496b2b]::backdrop{background:#26332e9c}.pet-dialog-layout[data-v-2f496b2b]{grid-template-columns:280px minmax(0,1fr);min-height:540px}.pet-detail-ticket[data-v-2f496b2b]{isolation:isolate;color:#26332e;background:radial-gradient(at 25% 8%,#fff 0,#ffffffb8 18%,#0000 48%),linear-gradient(145deg,#e7efe9,#f5f4ef 76%);overflow:hidden}.pet-detail-ticket[data-v-2f496b2b]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffffffb8 0,#0000 70%);border-radius:50%;width:185px;height:185px;position:absolute;top:48px;left:28px}.pet-detail-ticket[data-v-2f496b2b]:after{content:"";z-index:-1;filter:blur(3px);pointer-events:none;background:radial-gradient(#647b6a42 0,#0000 72%);border-radius:50%;width:54%;height:22px;position:absolute;top:272px;left:23%}.pet-detail-ticket>img[data-v-2f496b2b]{z-index:1;transform:perspective(740px) rotateX(var(--pet-tilt-y,0deg)) rotateY(var(--pet-tilt-x,0deg)) translateZ(8px);filter:drop-shadow(0 9px 7px #26332e20);transition:transform .16s ease-out;animation:.46s cubic-bezier(.2,.8,.2,1) pet-display-hop-2f496b2b;position:relative}.pet-detail-ticket h2[data-v-2f496b2b]{color:#26332e;font-size:22px}.pet-detail-ticket p[data-v-2f496b2b]{color:#526259}.pet-detail-ticket p strong[data-v-2f496b2b]{color:#245c48}.pet-ticket-line[data-v-2f496b2b]{border-color:#bcc8bc}.pet-close[data-v-2f496b2b]{border:1px solid var(--pet-edge);color:#42554a;background:#fff;border-radius:8px;min-height:38px;padding:0 12px}.pet-detail-content[data-v-2f496b2b]{color:#26332e}.pet-tabs[data-v-2f496b2b]{border-color:var(--pet-edge)}.pet-tabs button[data-v-2f496b2b]{color:#526259}.pet-tabs button[aria-selected=true][data-v-2f496b2b]{color:#245c48;background:#e7efe9}.pet-detail-pane p[data-v-2f496b2b]{color:#526259}.pet-detail-pane input[data-v-2f496b2b],.pet-thresholds input[data-v-2f496b2b],.pet-inline-form input[data-v-2f496b2b],.pet-inline-form select[data-v-2f496b2b]{width:100%;min-height:42px}.pet-score-grid button[data-v-2f496b2b],.pet-rule-choices button[data-v-2f496b2b],.pet-route-picks button[data-v-2f496b2b],.pet-reward-list button[data-v-2f496b2b],.pet-route-stages button[data-v-2f496b2b],.pet-panel-dialog button[data-v-2f496b2b]:not(.pet-close){border:1px solid var(--pet-edge);color:#35463c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;font-size:13px}.pet-score-grid button[data-v-2f496b2b]{color:#245c48;background:#eef5ef;border-color:#bdd0c0;min-height:52px;font-size:17px;font-weight:700}.pet-score-grid button[data-v-2f496b2b]:nth-child(n+4){color:#9a4d45;background:#fbf2f0;border-color:#e4ccc7}.pet-rule-choices button[data-v-2f496b2b]{padding:8px 10px}.pet-rule-choices button strong[data-v-2f496b2b]{color:#245c48}.pet-change-route[data-v-2f496b2b],.pet-cancel-route[data-v-2f496b2b]{color:#245c48;background:#eef5ef;border-color:#c6d5c6}.pet-route-stages>div[data-v-2f496b2b]{background:#f5f4ef}.pet-route-stages>div.current[data-v-2f496b2b]{outline-color:#245c48}.pet-reward-list>div[data-v-2f496b2b]{border-color:var(--pet-edge);background:#fff}.pet-reward-list>div>div strong[data-v-2f496b2b]{color:#26332e}.pet-reward-list>div>div span[data-v-2f496b2b]{color:#526259}.pet-unadopted[data-v-2f496b2b]{border-color:var(--pet-edge);background:#f5f4ef}.pet-egg-picks button[data-v-2f496b2b]{border-color:var(--pet-edge);color:#35463c}.pet-egg-picks button[data-v-2f496b2b]:hover:not(:disabled),.pet-egg-picks button[aria-pressed=true][data-v-2f496b2b]{background:#eaf1e9;border-color:#91ae96}.pet-egg-picks small[data-v-2f496b2b],.pet-change-note[data-v-2f496b2b]{color:#59685f}.pet-feedback[data-v-2f496b2b]{background:#fbfcf8;border:1px solid #d5ded3;box-shadow:0 12px 28px #26332e20}.pet-feedback[data-v-2f496b2b]:before{content:"";z-index:-1;border:2px solid #d9a16d99;border-radius:50%;width:145px;height:145px;animation:1.2s ease-out both pet-focus-ring-2f496b2b;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #d9a16d45}.pet-feedback strong[data-v-2f496b2b]{color:#245c48}.pet-feedback button[data-v-2f496b2b]{border:1px solid var(--pet-edge);color:#42554a;background:#fff;border-radius:8px;min-height:44px}.pet-panel-dialog header[data-v-2f496b2b]{border-color:var(--pet-edge);background:#fff}.pet-panel-dialog h2[data-v-2f496b2b],.pet-panel-dialog h3[data-v-2f496b2b]{color:#26332e}.pet-panel-body>p[data-v-2f496b2b]{color:#526259}.pet-manage-row[data-v-2f496b2b]{color:#35463c;border-color:#e6e7e0}.pet-manage-row small[data-v-2f496b2b],.pet-catalog-route small[data-v-2f496b2b]{color:#59685f}.pet-inline-form[data-v-2f496b2b]{background:#f5f4ef}.pet-catalog-route[data-v-2f496b2b]{border-color:var(--pet-edge)}.pet-catalog-route img[data-v-2f496b2b]{object-fit:contain}.pet-primary[data-v-2f496b2b]:disabled,.pet-dialog button[data-v-2f496b2b]:disabled,.pet-panel-dialog button[data-v-2f496b2b]:disabled{opacity:.55;cursor:not-allowed}@keyframes pet-card-hop-2f496b2b{40%{transform:translateY(-6px)scale(1.025)}to{transform:translateY(0)scale(1)}}@keyframes pet-display-hop-2f496b2b{35%{transform:perspective(740px)rotateX(-2deg)rotateY(-3deg)translateY(-5px)translateZ(10px)}to{transform:perspective(740px) rotateX(var(--pet-tilt-y,0deg)) rotateY(var(--pet-tilt-x,0deg)) translateZ(8px)}}@keyframes pet-focus-ring-2f496b2b{0%{opacity:0;transform:translate(-50%)scale(.76)}40%{opacity:.9}to{opacity:0;transform:translate(-50%)scale(1.2)}}@media (width<=760px){.pet-page[data-v-2f496b2b]{padding:14px 12px 34px}.pet-toolbar-main[data-v-2f496b2b]{padding:10px}.pet-wall[data-v-2f496b2b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pet-art[data-v-2f496b2b]{aspect-ratio:1.18}.pet-dialog-layout[data-v-2f496b2b]{display:block}.pet-detail-ticket[data-v-2f496b2b]{min-height:198px;padding:48px 15px 10px}.pet-detail-ticket>img[data-v-2f496b2b]{height:112px}.pet-detail-ticket[data-v-2f496b2b]:after{width:30%;height:14px;top:152px;left:35%}.pet-detail-ticket h2[data-v-2f496b2b]{margin:2px 0;font-size:18px}.pet-detail-content[data-v-2f496b2b]{padding:12px 14px}.pet-tabs button[data-v-2f496b2b]{padding:0 12px}.pet-score-grid button[data-v-2f496b2b]{min-height:48px}.pet-route-picks[data-v-2f496b2b]{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-route-picks img[data-v-2f496b2b]{height:58px}.pet-route-stages[data-v-2f496b2b]{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-catalog-route>div[data-v-2f496b2b]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=380px){.pet-wall[data-v-2f496b2b]{grid-template-columns:1fr}.pet-route-picks[data-v-2f496b2b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pet-page[data-v-2f496b2b] *,.pet-page[data-v-2f496b2b] :before,.pet-page[data-v-2f496b2b] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pet-detail-ticket>img[data-v-2f496b2b]{transform:none!important}}.pet-class-selector[data-v-2f496b2b]{border-color:var(--xr-border);min-height:44px;color:var(--xr-text-muted)}.pet-toolbar-main select[data-v-2f496b2b],.pet-search input[data-v-2f496b2b],.pet-batch select[data-v-2f496b2b],.pet-batch input[data-v-2f496b2b],.pet-detail-pane input[data-v-2f496b2b],.pet-thresholds input[data-v-2f496b2b],.pet-inline-form input[data-v-2f496b2b],.pet-inline-form select[data-v-2f496b2b]{border-color:var(--xr-border);background:var(--xr-surface);min-height:44px;color:var(--xr-text)}.pet-toolbar .pet-primary[data-v-2f496b2b],.pet-page button.pet-primary[data-v-2f496b2b],.pet-series-switch button[data-v-2f496b2b],.pet-tools button[data-v-2f496b2b],.pet-batch button[data-v-2f496b2b]:not(.pet-primary),.pet-tabs button[data-v-2f496b2b]{min-height:44px}.pet-toolbar .pet-primary[data-v-2f496b2b],.pet-page button.pet-primary[data-v-2f496b2b]{border-color:var(--xr-primary);background:var(--xr-primary)}.pet-toolbar .pet-primary[data-v-2f496b2b]:hover,.pet-page button.pet-primary[data-v-2f496b2b]:hover:not(:disabled){background:var(--xr-primary-hover)}.pet-tools button[data-v-2f496b2b]:first-child{border-color:var(--xr-border);background:var(--xr-surface-soft);color:var(--xr-primary)}.pet-evaluation-context[data-v-2f496b2b]{flex-wrap:wrap;flex:0 auto;align-items:flex-end;gap:12px;min-width:min(100%,280px);max-width:100%;display:flex}.pet-subject-select[data-v-2f496b2b]{flex:0 210px;align-content:start;width:210px;min-width:min(100%,180px);color:var(--xr-text-muted)!important;gap:5px!important;font-size:12px!important;display:grid!important}.pet-subject-select select[data-v-2f496b2b]{border:1px solid var(--xr-border);background:var(--xr-surface);width:100%;min-width:0;min-height:44px;color:var(--xr-text);font:inherit;border-radius:8px;padding:0 11px;font-size:13px}.pet-context-meta[data-v-2f496b2b]{min-width:0;min-height:44px;color:var(--xr-text-muted);white-space:normal;align-items:center;gap:4px;font-size:12px;line-height:1.5;display:flex}.pet-context-meta strong[data-v-2f496b2b]{color:var(--xr-text);font-size:13px}.pet-subject-hint[data-v-2f496b2b]{max-width:210px;color:var(--xr-text-muted);font-size:11px;font-weight:400;line-height:1.4}.pet-batch-heading[data-v-2f496b2b]{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}.pet-batch-heading strong[data-v-2f496b2b]{color:var(--xr-primary);margin-right:auto}.pet-batch-heading button[data-v-2f496b2b]{border-color:var(--xr-border);background:var(--xr-surface);min-height:44px;color:var(--xr-text)}.pet-page[data-v-2f496b2b] :focus-visible{outline-color:var(--xr-primary)}.pet-points-explanation[data-v-2f496b2b]{color:var(--xr-text-muted);flex:none;margin-left:auto;font-size:12px;position:relative}.pet-points-explanation summary[data-v-2f496b2b]{border:1px solid var(--xr-border);background:var(--xr-surface);min-height:44px;color:var(--xr-text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 10px;list-style:none;display:flex;position:relative}.pet-points-explanation summary[data-v-2f496b2b]::-webkit-details-marker{display:none}.pet-points-explanation summary[data-v-2f496b2b]:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .18s ease-out;transform:rotate(45deg)}.pet-points-explanation[open] summary[data-v-2f496b2b]:after{transform:rotate(225deg)}.pet-points-explanation[open] summary[data-v-2f496b2b],.pet-points-explanation summary[data-v-2f496b2b]:hover{background:var(--xr-surface-soft);color:var(--xr-primary)}.pet-points-explanation summary[data-v-2f496b2b]:focus-visible{outline:3px solid var(--xr-primary);outline-offset:2px}.pet-points-explanation>div[data-v-2f496b2b]{z-index:20;border:1px solid var(--xr-border);background:var(--xr-surface);border-radius:12px;gap:8px;width:min(360px,100vw - 32px);padding:12px 14px;line-height:1.55;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pet-points-explanation p[data-v-2f496b2b]{color:var(--xr-text-muted);margin:0}.pet-dialog-evaluation-context[data-v-2f496b2b]{color:var(--xr-text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}.pet-dialog-subject-select[data-v-2f496b2b]{flex:200px;align-content:start;width:200px;min-width:0;max-width:300px;color:var(--xr-text-muted)!important;gap:5px!important;font-size:12px!important;display:grid!important}.pet-dialog-subject-select select[data-v-2f496b2b]{box-sizing:border-box;border:1px solid var(--xr-border);background:var(--xr-surface);width:100%;min-width:0;min-height:44px;color:var(--xr-text);font:inherit;border-radius:8px;padding:0 11px;font-size:13px}.pet-dialog-context-meta[data-v-2f496b2b]{align-items:center;gap:3px;min-width:0;font-size:12px;line-height:1.45;display:flex}.pet-dialog-context-meta strong[data-v-2f496b2b]{color:var(--xr-text);font-size:13px}@media (width<=700px){.pet-toolbar-context[data-v-2f496b2b],.pet-toolbar-controls[data-v-2f496b2b]{gap:8px}.pet-evaluation-context[data-v-2f496b2b]{flex:100%;gap:8px}.pet-search[data-v-2f496b2b]{flex:220px;max-width:none;margin-left:0}.pet-tools[data-v-2f496b2b]{flex-wrap:wrap;padding-bottom:6px;overflow:visible}.pet-dialog-evaluation-context[data-v-2f496b2b]{gap:8px}.pet-dialog-subject-select[data-v-2f496b2b]{flex:180px}.pet-dialog-context-meta[data-v-2f496b2b]{flex:none}}.projection-page[data-v-f80e774b]{color:#263a56;background:#f4f8fd;min-height:100dvh;padding:24px}.projection-header[data-v-f80e774b]{border-bottom:1px solid #d7e4f3;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.projection-brand[data-v-f80e774b]{align-items:center;gap:13px;display:flex}.projection-brand img[data-v-f80e774b]{object-fit:contain;width:50px;height:50px}.projection-brand h1[data-v-f80e774b]{margin:0;font-size:27px}.projection-brand p[data-v-f80e774b]{color:#526987;margin:4px 0}.projection-controls[data-v-f80e774b]{align-items:center;gap:8px;display:flex}.projection-page button[data-v-f80e774b]{color:#24539b;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcf2;border-radius:9px;padding:0 16px;font-weight:700}.projection-page button[data-v-f80e774b]:disabled{opacity:.5;cursor:not-allowed}.projection-page[data-v-f80e774b] :focus-visible{outline-offset:2px;outline:3px solid #7aa7ed}.projection-sound[data-v-f80e774b]{align-items:center;gap:6px;font-size:13px;display:flex}.projection-sound input[data-v-f80e774b]{width:18px;height:18px}.projection-help[data-v-f80e774b]{color:#526987;margin:20px 0;font-size:14px}.projection-wall[data-v-f80e774b]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px;display:grid}.projection-card[data-v-f80e774b]{text-align:center;justify-items:center;gap:5px;min-width:0;display:grid;border-radius:15px!important;height:auto!important;padding:12px!important}.projection-art[data-v-f80e774b]{aspect-ratio:1;background:#eaf3ff;border-radius:11px;place-items:center;width:100%;max-height:190px;display:grid}.projection-art img[data-v-f80e774b]{box-sizing:border-box;object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;padding:8px}.projection-card strong[data-v-f80e774b]{color:#273c58;font-size:20px}.projection-card>span[data-v-f80e774b]:not(.projection-art):not(.projection-progress){font-size:13px}.projection-card small[data-v-f80e774b]{color:#5a708e;font-size:12px}.projection-progress[data-v-f80e774b]{background:#dfeafa;border-radius:99px;width:100%;height:7px;overflow:hidden}.projection-progress span[data-v-f80e774b]{transform-origin:0;background:#3677d7;width:100%;height:100%;transition:transform .3s ease-out;display:block}.projection-state[data-v-f80e774b]{text-align:center;background:#fff;border-radius:12px;justify-items:center;gap:8px;padding:45px 20px;display:grid}.projection-notice[data-v-f80e774b]{color:#176341;background:#e8f6ee;padding:10px}.projection-dialog[data-v-f80e774b]{border:0;border-radius:16px;width:min(1000px,100vw - 24px);max-height:90vh;padding:0}.projection-modal[data-v-f80e774b]{grid-template-columns:260px 1fr;display:grid}.projection-modal aside[data-v-f80e774b]{background:#eaf3ff;padding:18px}.projection-modal aside img[data-v-f80e774b]{object-fit:contain;width:100%;height:220px;display:block}.projection-modal aside h2[data-v-f80e774b]{margin:10px 0}.projection-modal aside p[data-v-f80e774b]{justify-content:space-between;display:flex}.projection-actions[data-v-f80e774b]{padding:24px;overflow:auto}.projection-actions nav[data-v-f80e774b]{border-bottom:1px solid #d8e4f3;gap:8px;display:flex}.projection-actions nav button[data-v-f80e774b]{border:0;border-radius:8px 8px 0 0}.projection-actions nav button[aria-selected=true][data-v-f80e774b]{background:#eaf3ff}.projection-actions p[data-v-f80e774b]{color:#526987}.projection-actions label[data-v-f80e774b]{gap:7px;display:grid}.projection-actions input[data-v-f80e774b]{min-height:48px;font:inherit;border:1px solid #cbdcf2;border-radius:8px;padding:0 12px}.projection-quick[data-v-f80e774b]{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.projection-rules[data-v-f80e774b]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.projection-rewards[data-v-f80e774b]{gap:8px;margin-top:15px;display:grid}.projection-rewards>div[data-v-f80e774b]{border:1px solid #dce7f4;border-radius:9px;justify-content:space-between;align-items:center;padding:8px;display:flex}.projection-error[data-v-f80e774b]{background:#fff0f0;padding:9px;color:#9a3742!important}.projection-celebrate[data-v-f80e774b]{z-index:20;background:#142744dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.projection-celebrate>div[data-v-f80e774b]{background:#fff;border-radius:18px;justify-items:center;gap:9px;width:min(500px,100%);padding:26px;animation:.35s ease-out appear-f80e774b;display:grid}.projection-celebrate img[data-v-f80e774b]{object-fit:contain;width:220px;height:220px;animation:.7s ease-out evolve-f80e774b}.projection-celebrate .hatch img[data-v-f80e774b]{animation:.7s ease-out hatch-f80e774b}.projection-celebrate h2[data-v-f80e774b]{color:#2457a2;margin:0}.projection-celebrate p[data-v-f80e774b]{margin:0}.projection-page footer[data-v-f80e774b]{color:#60718a;margin-top:28px;font-size:12px}@keyframes appear-f80e774b{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes evolve-f80e774b{50%{filter:drop-shadow(0 0 22px #85b9ff);transform:scale(1.08)}}@keyframes hatch-f80e774b{30%{transform:rotate(-8deg)}60%{filter:drop-shadow(0 0 18px #dfc979);transform:rotate(8deg)}}@media (width<=700px){.projection-page[data-v-f80e774b]{padding:13px}.projection-header[data-v-f80e774b]{flex-direction:column;align-items:flex-start}.projection-controls[data-v-f80e774b]{flex-wrap:wrap}.projection-wall[data-v-f80e774b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.projection-brand h1[data-v-f80e774b]{font-size:22px}.projection-dialog[data-v-f80e774b]{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;inset:0}.projection-modal[data-v-f80e774b]{grid-template-columns:1fr}.projection-modal aside[data-v-f80e774b]{padding:10px 15px}.projection-modal aside img[data-v-f80e774b]{height:100px}.projection-modal aside p[data-v-f80e774b]{margin:4px 0}.projection-actions[data-v-f80e774b]{padding:15px}.projection-celebrate img[data-v-f80e774b]{width:160px;height:160px}}@media (width<=360px){.projection-wall[data-v-f80e774b]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.projection-page[data-v-f80e774b] *,.projection-page[data-v-f80e774b] :before,.projection-page[data-v-f80e774b] :after{transition:none!important;animation:none!important}}.projection-celebrate[data-v-f80e774b]:not([open]){display:none}.projection-celebrate[open][data-v-f80e774b]{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.projection-celebrate[data-v-f80e774b]::backdrop{background:0 0}.projection-evolution-images[data-v-f80e774b]{width:220px;height:220px;display:block;position:relative}.projection-evolution-images img[data-v-f80e774b]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.projection-evolution-before[data-v-f80e774b]{animation:1.1s ease-in both projection-before-f80e774b!important}.projection-evolution-after[data-v-f80e774b]{animation:1.1s ease-out both projection-after-f80e774b!important}@keyframes projection-before-f80e774b{0%,42%{opacity:1;transform:scale(1)}63%{opacity:.4;filter:drop-shadow(0 0 20px #f0d894);transform:scale(1.08)}to{opacity:0;transform:scale(.85)}}@keyframes projection-after-f80e774b{0%,54%{opacity:0;transform:scale(.7)}85%,to{opacity:1;transform:scale(1)}}.projection-art[data-v-f80e774b]{background:#fff}@media (prefers-reduced-motion:reduce){.projection-evolution-before[data-v-f80e774b]{display:none}.projection-evolution-after[data-v-f80e774b]{opacity:1!important}}.projection-score-feedback[data-v-f80e774b]{background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:#2457a2!important;margin-top:14px!important;display:flex!important}.projection-score-feedback.negative strong[data-v-f80e774b]{color:#a34750;animation:none}.projection-score-feedback strong[data-v-f80e774b]{color:#2457a2;font-variant-numeric:tabular-nums;font-size:24px;animation:.7s ease-out both projection-score-float-f80e774b}.projection-pet-bounce>img[data-v-f80e774b]{animation:.5s ease-out projection-pet-pop-f80e774b}@keyframes projection-score-float-f80e774b{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes projection-pet-pop-f80e774b{50%{transform:translateY(-7px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.projection-score-feedback strong[data-v-f80e774b],.projection-pet-bounce>img[data-v-f80e774b]{animation:none!important}}.projection-adoption[data-v-f80e774b]{background:#f8fbff;border:1px solid #d7e4f3;border-radius:12px;margin-top:17px;padding:14px}.projection-adoption h3[data-v-f80e774b]{color:#2e4a6b;margin:0 0 5px}.projection-adoption p[data-v-f80e774b],.projection-change-note[data-v-f80e774b]{color:#5d718b;margin:4px 0 12px;font-size:13px;line-height:1.5}.projection-eggs[data-v-f80e774b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.projection-eggs button[data-v-f80e774b]{color:#344b68;background:#fff;border:1px solid #dbe6f3;border-radius:11px;align-content:start;justify-items:center;gap:2px;min-width:0;min-height:112px;padding:6px 3px;display:grid}.projection-eggs img[data-v-f80e774b]{object-fit:contain;width:66px;height:66px}.projection-eggs strong[data-v-f80e774b]{font-size:14px}.projection-eggs small[data-v-f80e774b]{color:#657991;font-size:11px}.projection-change-route[data-v-f80e774b],.projection-cancel-change[data-v-f80e774b]{min-height:39px!important;padding:0 12px!important;font-size:13px!important}.projection-cancel-change[data-v-f80e774b]{margin-top:10px}.projection-change-note[data-v-f80e774b]{margin:5px 0 12px}.projection-score-panel>.projection-change-route[data-v-f80e774b]{margin-top:0}@media (width<=680px){.projection-page[data-v-f80e774b]{padding:12px}.projection-header[data-v-f80e774b]{flex-direction:column;align-items:flex-start}.projection-controls[data-v-f80e774b]{flex-wrap:wrap}.projection-wall[data-v-f80e774b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.projection-dialog[data-v-f80e774b]{max-height:96dvh}.projection-modal[data-v-f80e774b]{grid-template-columns:1fr}.projection-modal aside[data-v-f80e774b]{padding:10px 14px}.projection-modal aside img[data-v-f80e774b]{height:116px}.projection-modal aside h2[data-v-f80e774b]{margin:5px 0}.projection-modal aside p[data-v-f80e774b]{margin:4px 0}.projection-actions[data-v-f80e774b]{padding:14px}.projection-eggs[data-v-f80e774b]{grid-template-columns:repeat(4,minmax(0,1fr))}.projection-eggs button[data-v-f80e774b]{min-height:98px}.projection-eggs img[data-v-f80e774b]{width:54px;height:54px}}.projection-page[data-v-f80e774b]{background:var(--xr-bg,#f5f4ef);max-width:1920px;min-height:100dvh;color:var(--xr-text,#26332e);--pet-green:#245c48;--pet-soft:#e7efe9;--pet-edge:#dddfd7;--pet-apricot:#d9a16d;scrollbar-color:#9eaa9f #f5f4ef;scrollbar-width:thin;margin:0 auto;padding:22px clamp(16px,2.4vw,38px) 28px}.projection-page[data-v-f80e774b] ::selection{color:#1d4938;background:#d5e6d9}.projection-header[data-v-f80e774b]{border-color:#dddfd7;gap:18px;padding-bottom:14px}.projection-brand h1[data-v-f80e774b]{color:#26332e;letter-spacing:-.02em;font-size:26px}.projection-brand p[data-v-f80e774b],.projection-help[data-v-f80e774b]{color:#526259}.projection-controls button[data-v-f80e774b],.projection-page button[data-v-f80e774b]{color:#245c48;background:#fff;border-color:#c8cfc7}.projection-page button[data-v-f80e774b]:hover:not(:disabled){background:#f4f8f3;border-color:#8eaa92}.projection-page button[data-v-f80e774b]:focus-visible{outline-offset:2px;outline:3px solid #88aa8d}.projection-wall[data-v-f80e774b]{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.projection-card[data-v-f80e774b]{background:#fff;align-content:start;gap:4px;border:1px solid #dddfd7!important;border-radius:13px!important;padding:9px!important}.projection-card[data-v-f80e774b]:hover:not(:disabled){transform:translateY(-1px);border-color:#9db69f!important}.projection-art[data-v-f80e774b]{background:#e7efe9;border-radius:9px;max-height:150px}.projection-art img[data-v-f80e774b]{padding:5px}.projection-card strong[data-v-f80e774b]{color:#26332e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;overflow:hidden}.projection-card>span[data-v-f80e774b]:not(.projection-art):not(.projection-progress),.projection-card small[data-v-f80e774b]{color:#526259}.projection-progress[data-v-f80e774b]{background:#e6e9e2;height:6px}.projection-progress span[data-v-f80e774b]{background:#245c48}.projection-state[data-v-f80e774b]{color:#26332e;background:#fff;border:1px solid #dddfd7}.projection-notice[data-v-f80e774b]{color:#285842;background:#eef5ef;border:1px solid #c7d9c9;border-radius:9px}.projection-dialog[data-v-f80e774b]{color:#26332e;background:#fff;border-radius:15px;box-shadow:0 22px 55px #26332e36}.projection-dialog[data-v-f80e774b]::backdrop{background:#26332e9c}.projection-modal[data-v-f80e774b]{grid-template-columns:280px minmax(0,1fr)}.projection-modal aside[data-v-f80e774b]{isolation:isolate;color:#26332e;background:radial-gradient(at 22% 7%,#fff 0,#ffffffb8 19%,#0000 50%),linear-gradient(145deg,#e7efe9,#f5f4ef 78%);position:relative;overflow:hidden}.projection-modal aside[data-v-f80e774b]:after{content:"";z-index:-1;filter:blur(3px);pointer-events:none;background:radial-gradient(#647b6a42 0,#0000 72%);border-radius:50%;height:20px;position:absolute;top:231px;left:24%;right:24%}.projection-modal aside img[data-v-f80e774b]{z-index:1;filter:drop-shadow(0 8px 7px #26332e20);position:relative}.projection-modal aside h2[data-v-f80e774b]{color:#26332e;font-size:21px}.projection-modal aside p[data-v-f80e774b]{color:#526259}.projection-stat[data-v-f80e774b]{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.projection-stat strong[data-v-f80e774b]{color:#245c48;font-variant-numeric:tabular-nums;font-size:17px}.projection-balance[data-v-f80e774b]{background:#fff;border:1px solid #c8d8ca;border-radius:9px;margin-top:9px;padding:9px 10px}.projection-balance-state[data-v-f80e774b]{background:#fbf2e9;border-radius:8px;padding:8px 9px;font-size:12px;line-height:1.5;color:#604628!important;margin:8px 0!important}.projection-refresh-balance[data-v-f80e774b]{width:100%;margin:0 0 8px}.projection-actions[data-v-f80e774b]{padding:22px 24px}.projection-actions nav[data-v-f80e774b]{border-color:#dddfd7}.projection-actions nav button[data-v-f80e774b]{color:#526259;border-radius:8px 8px 0 0;min-height:46px}.projection-actions nav button[aria-selected=true][data-v-f80e774b]{color:#245c48;background:#e7efe9}.projection-actions p[data-v-f80e774b],.projection-change-note[data-v-f80e774b]{color:#526259}.projection-quick[data-v-f80e774b]{gap:8px}.projection-quick button[data-v-f80e774b]{color:#245c48;background:#eef5ef;border-color:#bdd0c0;font-size:17px;min-height:54px!important}.projection-quick button[data-v-f80e774b]:nth-child(n+4){color:#9a4d45;background:#fbf2f0;border-color:#e4ccc7}.projection-adoption[data-v-f80e774b]{background:#f5f4ef;border-color:#dddfd7}.projection-adoption h3[data-v-f80e774b]{color:#26332e}.projection-eggs button[data-v-f80e774b]{color:#35463c;border-color:#dddfd7}.projection-eggs button[aria-pressed=true][data-v-f80e774b]{background:#eaf1e9;border-color:#91ae96}.projection-eggs small[data-v-f80e774b]{color:#59685f}.projection-cancel-change[data-v-f80e774b],.projection-change-route[data-v-f80e774b]{color:#245c48!important;background:#eef5ef!important;border-color:#c6d5c6!important}.projection-rewards[data-v-f80e774b]{gap:7px}.projection-rewards>div[data-v-f80e774b]{border-color:#dddfd7;min-height:58px;padding:7px 9px}.projection-rewards>div span[data-v-f80e774b]{color:#35463c}.projection-rewards>div button[data-v-f80e774b]{min-width:86px}.projection-error[data-v-f80e774b]{background:#fff2f0;border-radius:8px;color:#843f3b!important}.projection-score-feedback[data-v-f80e774b]{background:#eef5ef;color:#245c48!important}.projection-score-feedback strong[data-v-f80e774b]{color:#245c48}.projection-celebrate[data-v-f80e774b]{background:#26332edb}.projection-celebrate>div[data-v-f80e774b]{border:1px solid #dddfd7;position:relative;overflow:hidden;box-shadow:0 24px 55px #101b1750}.projection-evolution-images[data-v-f80e774b]:before{content:"";border:2px solid #d9a16d99;border-radius:50%;animation:1.2s ease-out both projection-focus-ring-f80e774b;position:absolute;inset:12%;box-shadow:0 0 24px #d9a16d54}.projection-celebrate h2[data-v-f80e774b]{color:#245c48}.projection-celebrate button[data-v-f80e774b]{border-color:#c8cfc7;min-height:48px}.projection-page footer[data-v-f80e774b]{color:#526259;max-width:90ch;margin-top:20px;line-height:1.6}@keyframes projection-focus-ring-f80e774b{0%{opacity:0;transform:scale(.7)}38%{opacity:.9}to{opacity:0;transform:scale(1.25)}}@media (aspect-ratio>=3/2) and (width>=900px){.projection-page[data-v-f80e774b]{padding-left:clamp(24px,2vw,42px);padding-right:clamp(24px,2vw,42px)}.projection-wall[data-v-f80e774b]{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:13px}.projection-art[data-v-f80e774b]{max-height:155px}}@media (aspect-ratio<=3/2) and (width>=760px){.projection-page[data-v-f80e774b]{padding:16px 20px 22px}.projection-wall[data-v-f80e774b]{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:9px}.projection-art[data-v-f80e774b]{max-height:132px}.projection-card strong[data-v-f80e774b]{font-size:15px}.projection-card small[data-v-f80e774b]{font-size:11px}}@media (width<=700px){.projection-page[data-v-f80e774b]{padding:12px}.projection-header[data-v-f80e774b]{gap:9px}.projection-brand h1[data-v-f80e774b]{font-size:21px}.projection-help[data-v-f80e774b]{margin:12px 0;font-size:13px}.projection-wall[data-v-f80e774b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.projection-card[data-v-f80e774b]{padding:7px!important}.projection-art[data-v-f80e774b]{aspect-ratio:1.05;max-height:none}.projection-card strong[data-v-f80e774b]{font-size:15px}.projection-modal[data-v-f80e774b]{grid-template-columns:1fr}.projection-modal aside[data-v-f80e774b]{padding:10px 14px}.projection-modal aside[data-v-f80e774b]:after{height:14px;top:138px;left:37%;right:37%}.projection-modal aside img[data-v-f80e774b]{height:110px}.projection-modal aside h2[data-v-f80e774b]{margin:4px 0;font-size:18px}.projection-stat[data-v-f80e774b]{margin:5px 0}.projection-balance[data-v-f80e774b]{margin-top:5px;padding:7px 9px}.projection-actions[data-v-f80e774b]{padding:13px}.projection-eggs[data-v-f80e774b]{grid-template-columns:repeat(4,minmax(0,1fr))}.projection-eggs button[data-v-f80e774b]{min-height:98px}.projection-eggs img[data-v-f80e774b]{width:54px;height:54px}.projection-celebrate img[data-v-f80e774b],.projection-evolution-images[data-v-f80e774b]{width:170px;height:170px}}@media (width<=380px){.projection-wall[data-v-f80e774b]{grid-template-columns:1fr}.projection-art[data-v-f80e774b]{aspect-ratio:1.25}}@media (prefers-reduced-motion:reduce){.projection-page[data-v-f80e774b] *,.projection-page[data-v-f80e774b] :before,.projection-page[data-v-f80e774b] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.projection-subject-strip[data-v-f80e774b]{border:1px solid var(--xr-border,#dddfd7);background:var(--xr-surface,#fff);color:var(--xr-text-muted,#55645d);border-radius:11px;align-items:center;gap:14px;margin:15px 0 0;padding:12px 15px;font-size:13px;display:flex}.projection-subject-select[data-v-f80e774b]{color:var(--xr-text,#26332e);align-items:center;gap:10px;font-weight:700;display:flex}.projection-subject-select select[data-v-f80e774b]{border:1px solid var(--xr-border,#c8cfc7);background:var(--xr-surface,#fff);min-width:220px;min-height:48px;color:var(--xr-text,#26332e);font:inherit;border-radius:9px;padding:0 38px 0 12px}.projection-subject-select select[data-v-f80e774b]:focus-visible{outline:3px solid var(--xr-primary,#245c48);outline-offset:2px}.projection-dialog-subject[data-v-f80e774b]{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--xr-text-muted,#55645d)!important;gap:6px!important;display:grid!important}.projection-dialog-subject select[data-v-f80e774b]{box-sizing:border-box;border:1px solid var(--xr-border,#c8cfc7);background:var(--xr-surface,#fff);width:100%;min-width:0;min-height:48px;color:var(--xr-text,#26332e);font:inherit;border-radius:9px;padding:0 12px;font-size:14px}.projection-dialog-subject select[data-v-f80e774b]:focus-visible{outline:3px solid var(--xr-primary,#245c48);outline-offset:2px}@media (width<=700px){.projection-subject-strip[data-v-f80e774b]{flex-direction:column;align-items:stretch;gap:5px;margin-top:11px;padding:11px 12px}.projection-subject-select[data-v-f80e774b]{flex-direction:column;align-items:stretch;gap:6px}.projection-subject-select select[data-v-f80e774b]{width:100%;min-width:0}}.pet-template-page[data-v-4643acfc]{max-width:1320px;color:var(--xr-text,#26332e);margin:0 auto;padding:34px 38px 56px}.pet-template-heading[data-v-4643acfc]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.pet-template-heading h1[data-v-4643acfc]{color:var(--xr-text,#26332e);letter-spacing:-.025em;margin:0;font-size:28px}.pet-template-heading p[data-v-4643acfc]{max-width:850px;color:var(--xr-text-muted,#55645d);margin:7px 0 0;font-size:13px;line-height:1.6}.template-boundary[data-v-4643acfc]{color:#245c48;background:#eff8f3;border:1px solid #cde5d8;border-radius:9px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.6}.template-alert[data-v-4643acfc]{border-radius:9px;align-items:flex-start;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.template-alert.success[data-v-4643acfc]{color:var(--xr-success,#245c48);background:#eff8f3;border:1px solid #cde5d8}.template-alert.error[data-v-4643acfc],.template-load-error[data-v-4643acfc]{color:var(--xr-danger,#a43b36);background:#fff2f2;border:1px solid #efcece}.template-section-heading[data-v-4643acfc]{border-bottom:1px solid var(--xr-border,#dddfd7);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.template-section-heading h2[data-v-4643acfc]{color:var(--xr-text,#26332e);margin:0;font-size:17px}.template-section-heading p[data-v-4643acfc]{color:var(--xr-text-muted,#55645d);margin:5px 0 0;font-size:12px;line-height:1.55}.template-form-section[data-v-4643acfc],.template-list-section[data-v-4643acfc]{background:var(--xr-surface,#fff);border:1px solid var(--xr-border,#dddfd7);border-radius:13px;min-width:0}.template-form-section[data-v-4643acfc]{margin-bottom:18px;scroll-margin-top:16px}.editing-mark[data-v-4643acfc],.template-count[data-v-4643acfc]{background:var(--xr-primary-soft,#e7efe9);color:#245c48;border-radius:99px;flex:none;padding:5px 9px;font-size:12px;font-weight:600}.template-form[data-v-4643acfc]{grid-template-columns:minmax(190px,1.15fr) minmax(170px,.9fr) minmax(180px,.9fr);align-items:start;gap:14px 16px;padding:18px 20px;display:grid}.template-form label[data-v-4643acfc],.template-filters label[data-v-4643acfc]{color:#36463c;gap:6px;font-size:12px;font-weight:650;display:grid}.template-form label>span[data-v-4643acfc],.template-filters label>span[data-v-4643acfc]{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.template-form small[data-v-4643acfc]{color:var(--xr-text-muted,#55645d);font-size:11px;font-weight:400}.template-description-field .description-count[data-v-4643acfc]{font-variant-numeric:tabular-nums;justify-self:end;margin-top:-3px}.template-form input[data-v-4643acfc],.template-form select[data-v-4643acfc],.template-form textarea[data-v-4643acfc],.template-filters input[data-v-4643acfc],.template-filters select[data-v-4643acfc]{width:100%;min-height:44px;color:var(--xr-text,#26332e);font:inherit;background:#fff;border:1px solid #cfd3c9;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:400}.template-form textarea[data-v-4643acfc]{resize:vertical;min-height:58px;line-height:1.5}.template-form input[data-v-4643acfc]:focus-visible,.template-form select[data-v-4643acfc]:focus-visible,.template-form textarea[data-v-4643acfc]:focus-visible,.template-filters input[data-v-4643acfc]:focus-visible,.template-filters select[data-v-4643acfc]:focus-visible{outline-offset:2px;outline:3px solid #b9d1bf}.template-form input[data-v-4643acfc]:disabled,.template-form select[data-v-4643acfc]:disabled,.template-form textarea[data-v-4643acfc]:disabled{color:#55645d;background:#f5f4ef}.template-label-field[data-v-4643acfc]{grid-column:span 2}.template-description-field[data-v-4643acfc]{grid-column:1/span 2}.template-form-note[data-v-4643acfc]{color:var(--xr-text-muted,#55645d);grid-column:1/span 2;align-self:center;margin:0;font-size:12px;line-height:1.5}.template-form-actions[data-v-4643acfc]{grid-area:2/3/span 2;justify-content:flex-end;align-items:flex-end;gap:8px;height:100%;display:flex}.template-button[data-v-4643acfc]{min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:650;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.template-button[data-v-4643acfc]:disabled{opacity:.56;cursor:not-allowed}.template-button.primary[data-v-4643acfc]{border:1px solid var(--xr-primary,#245c48);background:var(--xr-primary,#245c48);color:#fff}.template-button.primary[data-v-4643acfc]:hover:not(:disabled){border-color:var(--xr-primary-hover,#194a39);background:var(--xr-primary-hover,#194a39)}.template-button.secondary[data-v-4643acfc]{border:1px solid var(--xr-border,#dddfd7);color:#26332e;background:#fff}.template-button.secondary[data-v-4643acfc]:hover:not(:disabled){color:#194a39;background:#edf2ed}.template-button.deactivate[data-v-4643acfc]{color:var(--xr-danger,#a43b36);background:#fff7f7;border:1px solid #efcece}.template-button.deactivate[data-v-4643acfc]:hover:not(:disabled){background:#fff0f0}.template-button.compact[data-v-4643acfc]{min-height:44px;padding:0 10px}.template-filters[data-v-4643acfc]{border-bottom:1px solid var(--xr-border,#dddfd7);background:#fbfbf8;grid-template-columns:minmax(200px,1.25fr) repeat(3,minmax(140px,.8fr));align-items:end;gap:12px;padding:16px 20px;display:grid}.template-table-wrap[data-v-4643acfc]{overflow-x:auto}.template-table-wrap table[data-v-4643acfc]{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:860px}.template-table-wrap th[data-v-4643acfc]:first-child{width:104px}.template-table-wrap th[data-v-4643acfc]:nth-child(2){width:170px}.template-table-wrap th[data-v-4643acfc]:nth-child(3){width:78px}.template-table-wrap th[data-v-4643acfc]:nth-child(5){width:100px}.template-table-wrap th[data-v-4643acfc]:nth-child(6){width:190px}.template-table-wrap th[data-v-4643acfc],.template-table-wrap td[data-v-4643acfc]{color:#26332e;vertical-align:middle;border-bottom:1px solid #e8e9e2;padding:13px 15px;font-size:13px}.template-table-wrap th[data-v-4643acfc]{color:#55645d;white-space:nowrap;background:#f5f4ef;font-size:12px;font-weight:600}.template-table-wrap tbody tr:last-child td[data-v-4643acfc]{border-bottom:0}.template-name-cell[data-v-4643acfc]{overflow-wrap:anywhere;white-space:normal}.template-name-cell strong[data-v-4643acfc]{color:var(--xr-text,#26332e);overflow-wrap:anywhere;white-space:normal;font-size:14px;font-weight:650;display:block}.template-description-cell[data-v-4643acfc]{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:400px;line-height:1.5;color:#46574d!important}.template-delta[data-v-4643acfc]{font-variant-numeric:tabular-nums;font-weight:700}.template-delta.positive[data-v-4643acfc]{color:var(--xr-success,#245c48)}.template-delta.negative[data-v-4643acfc]{color:var(--xr-danger,#a43b36)}.template-status[data-v-4643acfc]{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:12px;display:inline-flex}.template-status.active[data-v-4643acfc]{color:var(--xr-success,#245c48);background:#edf7f2}.template-status.inactive[data-v-4643acfc]{color:#6a5540;background:#f4f0e9}.template-actions-heading[data-v-4643acfc]{text-align:right}.template-row-actions[data-v-4643acfc]{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.template-load-error[data-v-4643acfc]{border-radius:9px;align-items:center;gap:8px;margin:14px 20px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.template-text-button[data-v-4643acfc]{min-height:44px;color:var(--xr-primary,#245c48);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:650;text-decoration:underline}.template-text-button[data-v-4643acfc]:disabled{opacity:.55;cursor:not-allowed}.template-load-error .template-text-button[data-v-4643acfc]{color:var(--xr-danger,#a43b36);margin-left:auto}.template-empty[data-v-4643acfc]{text-align:center;justify-items:center;gap:5px;min-height:165px;padding:26px 18px;display:grid}.template-empty h3[data-v-4643acfc]{color:var(--xr-text,#26332e);margin:0;font-size:15px}.template-empty p[data-v-4643acfc]{max-width:58ch;color:var(--xr-text-muted,#55645d);margin:2px 0 6px;font-size:13px;line-height:1.55}.template-skeleton[data-v-4643acfc]{gap:10px;padding:20px;display:grid}.template-skeleton span[data-v-4643acfc]{background:linear-gradient(90deg,#f2f1eb 20%,#f5f4ef 44%,#f2f1eb 68%) 0 0/300% 100%;border-radius:6px;height:38px;animation:1.5s ease-in-out infinite template-shimmer-4643acfc}@keyframes template-shimmer-4643acfc{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.template-button[data-v-4643acfc],.template-skeleton span[data-v-4643acfc]{transition:none;animation:none}}@media (width<=950px){.template-form[data-v-4643acfc]{grid-template-columns:repeat(2,minmax(0,1fr))}.template-label-field[data-v-4643acfc],.template-description-field[data-v-4643acfc],.template-form-note[data-v-4643acfc]{grid-column:1/-1}.template-form-actions[data-v-4643acfc]{grid-area:auto/1/auto/-1;justify-content:flex-start}.template-filters[data-v-4643acfc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pet-template-page[data-v-4643acfc]{padding:27px 23px 44px}.pet-template-heading h1[data-v-4643acfc]{font-size:25px}}@media (width<=560px){.pet-template-page[data-v-4643acfc]{padding:22px 15px 36px}.template-section-heading[data-v-4643acfc]{align-items:flex-start;padding:15px}.template-form[data-v-4643acfc]{grid-template-columns:1fr;padding:15px}.template-label-field[data-v-4643acfc],.template-description-field[data-v-4643acfc],.template-form-note[data-v-4643acfc],.template-form-actions[data-v-4643acfc]{grid-column:1}.template-form-actions[data-v-4643acfc]{flex-direction:column-reverse;align-items:stretch}.template-form-actions .template-button[data-v-4643acfc]{width:100%}.template-filters[data-v-4643acfc]{grid-template-columns:1fr;padding:15px}.template-row-actions[data-v-4643acfc]{flex-direction:column;align-items:stretch}.template-row-actions .template-button[data-v-4643acfc]{width:100%}.template-load-error[data-v-4643acfc]{align-items:flex-start;margin:12px 15px}}.extension-time-button[data-v-3741c47e]{min-height:28px;color:var(--xr-primary);font:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #c9d7cc;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:2px 5px;font-size:11px;display:inline-flex}.extension-time-button[data-v-3741c47e]:hover:not(:disabled){background:#e7efe7}.extension-time-button[data-v-3741c47e]:focus-visible{outline:2px solid var(--xr-primary);outline-offset:1px}.shared-schedule[data-v-3741c47e]{gap:8px;min-width:0;display:grid}.shared-toolbar[data-v-3741c47e]{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.subnav[data-v-3741c47e]{background:#eeeee8;border-radius:9px;flex:none;gap:4px;width:max-content;max-width:100%;padding:3px;display:flex}.subnav button[data-v-3741c47e]{min-height:34px;color:var(--xr-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:650}.subnav button.active[data-v-3741c47e]{color:var(--xr-primary);background:#fff}.pending-dot[data-v-3741c47e]{color:#765020;background:#fff0df;border-radius:5px;margin-left:5px;padding:3px 6px;font-size:11px}.swap-intro[data-v-3741c47e],.swap-main[data-v-3741c47e],.request-panel[data-v-3741c47e]{border:1px solid var(--xr-border);background:#fff;border-radius:13px}.swap-intro h2[data-v-3741c47e]{color:var(--xr-text);margin:0;font-size:18px}.swap-intro p[data-v-3741c47e]{color:var(--xr-text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.filters[data-v-3741c47e],.date-fields[data-v-3741c47e]{gap:10px;display:flex}.filters[data-v-3741c47e]{align-items:center;min-width:0;margin-left:auto}.filters label[data-v-3741c47e]{white-space:nowrap;color:var(--xr-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.search-form label[data-v-3741c47e]{color:var(--xr-text-muted);gap:6px;font-size:12px;font-weight:650;display:grid}.search-form select[data-v-3741c47e],.search-form input[data-v-3741c47e]{min-width:0;min-height:42px;color:var(--xr-text);font:inherit;background:#fff;border:1px solid #c5cdc4;border-radius:8px;padding:7px 10px;font-size:13px}.filters select[data-v-3741c47e],.filters input[data-v-3741c47e]{min-width:0;height:36px;color:var(--xr-text);font:inherit;background:#fff;border:1px solid #c5cdc4;border-radius:8px;padding:4px 8px;font-size:13px}.filters select[data-v-3741c47e]{width:126px}.filters input[data-v-3741c47e]{width:142px}.class-help[data-v-3741c47e]{color:var(--xr-text-muted);flex:none;font-size:12px;position:relative}.class-help summary[data-v-3741c47e]{cursor:pointer;white-space:nowrap;padding:10px 0}.class-help summary[data-v-3741c47e]:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #b9d1bf}.class-help>div[data-v-3741c47e]{z-index:4;border:1px solid var(--xr-border);background:#fff;border-radius:12px;width:min(360px,100vw - 32px);padding:12px 16px;position:absolute;top:calc(100% + 4px);right:0}.class-help p[data-v-3741c47e]{margin:0;line-height:1.6}.class-help p+p[data-v-3741c47e]{margin-top:8px}.source-note[data-v-3741c47e]{color:var(--xr-text-muted);background:#f8f7f2;border:1px solid #e5e5dd;border-radius:9px;margin:0;padding:10px 13px;font-size:12px;line-height:1.55}.class-grid-wrap[data-v-3741c47e]{border:1px solid var(--xr-border);background:#fff;border-radius:12px;min-width:0;overflow:auto}.class-grid[data-v-3741c47e]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.class-grid th[data-v-3741c47e],.class-grid td[data-v-3741c47e]{vertical-align:middle;text-align:center;border-bottom:1px solid #e8e9e2;border-right:1px solid #e8e9e2;padding:0}.class-grid th[data-v-3741c47e]:last-child,.class-grid td[data-v-3741c47e]:last-child{border-right:0}.class-grid tr:last-child th[data-v-3741c47e],.class-grid tr:last-child td[data-v-3741c47e]{border-bottom:0}.class-grid thead th[data-v-3741c47e]{height:34px;color:var(--xr-text-muted);background:#f0f1eb;font-size:13px;font-weight:650}.class-grid thead th[data-v-3741c47e]:first-child{width:216px}.class-grid thead .period-heading[data-v-3741c47e]{text-align:left;padding:0 14px}.period-heading span[data-v-3741c47e]{float:right;font-weight:400}.class-grid thead small[data-v-3741c47e]{color:var(--xr-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px;font-size:11px;font-weight:400;display:inline-block}.class-grid .period-cell[data-v-3741c47e]{text-align:left;background:#fafaf7;padding:0 12px}.period-cell>div[data-v-3741c47e]{justify-content:space-between;align-items:center;gap:8px;display:flex}.period-cell strong[data-v-3741c47e]{color:#40534a;white-space:nowrap;font-size:12px;font-weight:600}.period-cell small[data-v-3741c47e]{color:var(--xr-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.class-grid tbody tr[data-v-3741c47e]{height:var(--class-row-height,32px)}.class-grid .period-start[data-v-3741c47e]>*{border-top:1px solid #cbd4c9}.class-grid .activity-row th[data-v-3741c47e]{background:#f2f1ea}.class-grid td.occupied[data-v-3741c47e]{background:#edf3ee}.lesson[data-v-3741c47e]{color:var(--xr-text);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;padding:4px 8px;font-size:14px;line-height:1.3;display:flex}.lesson strong[data-v-3741c47e]{color:#294f3d;font-weight:650}.lesson span[data-v-3741c47e]{color:#52665a;font-size:12px;line-height:1.3}.lesson em[data-v-3741c47e]{color:#8d5c25;font-size:11px;font-style:normal}.multiple-lessons .lesson+.lesson[data-v-3741c47e]{border-top:1px solid #cbd4c9}.unrecorded[data-v-3741c47e]{color:#68776e;font-size:12px}.class-mobile[data-v-3741c47e]{display:none}.swap-intro[data-v-3741c47e]{padding:17px 20px}.swap-layout[data-v-3741c47e]{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.swap-main[data-v-3741c47e]{min-width:0;padding:18px}.search-form[data-v-3741c47e]{gap:14px;display:grid}.date-fields>label[data-v-3741c47e]{flex:1;min-width:0}.date-fields input[data-v-3741c47e]{width:100%}.primary-action[data-v-3741c47e],.candidate button[data-v-3741c47e],.request-actions button[data-v-3741c47e]:first-child{border:1px solid var(--xr-primary);background:var(--xr-primary);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:650}.primary-action[data-v-3741c47e]{justify-self:start}.primary-action[data-v-3741c47e]:disabled,.candidate button[data-v-3741c47e]:disabled,.request-actions button[data-v-3741c47e]:disabled,.quiet-action[data-v-3741c47e]:disabled{opacity:.55;cursor:not-allowed}.results[data-v-3741c47e]{border-top:1px solid var(--xr-border);gap:12px;margin-top:20px;padding-top:18px;display:grid}.results h3[data-v-3741c47e],.request-panel h3[data-v-3741c47e]{color:var(--xr-text);margin:0;font-size:16px}.result-context[data-v-3741c47e]{color:var(--xr-text-muted);margin:0;font-size:13px;line-height:1.6}.free-slots[data-v-3741c47e]{gap:8px;display:grid}.free-slots>strong[data-v-3741c47e]{color:var(--xr-text);font-size:13px}.free-slots>div[data-v-3741c47e]{flex-wrap:wrap;gap:6px;display:flex}.free-slots button[data-v-3741c47e]{background:var(--xr-surface-soft);min-height:38px;color:var(--xr-primary);font:inherit;cursor:pointer;border:1px solid #cadbd0;border-radius:7px;padding:6px 8px;font-size:12px}.free-slots button.selected[data-v-3741c47e]{border-color:var(--xr-primary);background:var(--xr-primary);color:#fff}.free-slots small[data-v-3741c47e]{color:var(--xr-text-muted)}.candidate[data-v-3741c47e]{border-top:1px solid var(--xr-border);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.candidate>div[data-v-3741c47e]{gap:5px;display:grid}.candidate strong[data-v-3741c47e]{color:var(--xr-text);font-size:14px}.candidate span[data-v-3741c47e],.candidate small[data-v-3741c47e]{color:var(--xr-text-muted);font-size:12px}.request-panel[data-v-3741c47e]{padding:18px}.request-group[data-v-3741c47e]{border-top:1px solid var(--xr-border);margin-top:17px;padding-top:14px}.request-group h4[data-v-3741c47e]{color:var(--xr-text);margin:0 0 9px;font-size:13px}.request-group h4 span[data-v-3741c47e]{font-variant-numeric:tabular-nums}.request-row[data-v-3741c47e]{border-top:1px solid #e8e9e2;justify-items:start;gap:7px;padding:12px 0;display:grid}.request-row strong[data-v-3741c47e]{color:var(--xr-text);font-size:13px}.request-row p[data-v-3741c47e]{color:var(--xr-text-muted);margin:0;font-size:12px;line-height:1.55}.status[data-v-3741c47e]{color:var(--xr-text-muted);background:#f1f2ee;border-radius:5px;padding:3px 7px;font-size:11px}.status.pending[data-v-3741c47e]{color:#765020;background:#fff1df}.status.accepted[data-v-3741c47e]{background:var(--xr-surface-soft);color:var(--xr-primary)}.request-actions[data-v-3741c47e]{flex-wrap:wrap;gap:7px;display:flex}.request-actions button[data-v-3741c47e],.quiet-action[data-v-3741c47e]{border:1px solid var(--xr-border);min-height:38px;color:var(--xr-text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:12px}.request-actions button[data-v-3741c47e]:first-child{min-height:38px}.quiet[data-v-3741c47e]{color:var(--xr-text-muted);font-size:12px}.empty-state[data-v-3741c47e],.loading-state[data-v-3741c47e]{border:1px solid var(--xr-border);color:var(--xr-text-muted);background:#fff;border-radius:12px;padding:28px;font-size:13px;line-height:1.6}.notice[data-v-3741c47e]{border-radius:8px;padding:11px 13px;font-size:13px}.notice.error[data-v-3741c47e]{color:#842f35;background:#fff2f2}.notice.success[data-v-3741c47e]{color:var(--xr-primary);background:#eff8f3}.notice button[data-v-3741c47e]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;text-decoration:underline}button[data-v-3741c47e]:focus-visible,select[data-v-3741c47e]:focus-visible,input[data-v-3741c47e]:focus-visible{outline-offset:2px;outline:3px solid #b9d1bf}@media (width<=1100px){.swap-layout[data-v-3741c47e]{grid-template-columns:1fr}.request-panel[data-v-3741c47e]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.request-panel h3[data-v-3741c47e]{grid-column:1/-1}.request-group[data-v-3741c47e]{margin-top:0}}@media (width<=1100px) and (width>=821px){.class-grid thead th[data-v-3741c47e]:first-child{width:144px}.period-cell>div[data-v-3741c47e]{text-align:center;justify-content:center;gap:1px;display:grid}.period-cell strong[data-v-3741c47e]{font-size:11px}.period-cell small[data-v-3741c47e]{font-size:10px}.lesson[data-v-3741c47e]{flex-direction:column;gap:2px;padding:2px 4px;font-size:12px;line-height:1.1}.lesson span[data-v-3741c47e]{font-size:11px;line-height:1.1}}@media (width<=820px){.mobile-lesson .extension-time-button[data-v-3741c47e]{width:fit-content;min-height:40px;padding:6px 10px}.class-grid-wrap[data-v-3741c47e]{display:none}.shared-schedule[data-v-3741c47e]{gap:12px}.shared-toolbar[data-v-3741c47e]{gap:8px}.subnav button[data-v-3741c47e]{min-height:40px}.class-help[data-v-3741c47e]{margin-left:auto}.filters[data-v-3741c47e]{order:3;width:100%;margin-left:0}.filters label[data-v-3741c47e]{flex:1;min-width:0;display:grid}.filters select[data-v-3741c47e],.filters input[data-v-3741c47e]{width:100%;height:40px}.class-mobile[data-v-3741c47e]{gap:10px;display:grid}.class-mobile article[data-v-3741c47e]{border:1px solid var(--xr-border);background:#fff;border-radius:11px;padding:14px}.class-mobile h3[data-v-3741c47e]{margin:0 0 9px;font-size:14px}.class-mobile p[data-v-3741c47e]{color:var(--xr-text-muted);font-size:12px}.mobile-lesson[data-v-3741c47e]{border-top:1px solid var(--xr-border);overflow-wrap:anywhere;grid-template-columns:105px minmax(0,1fr);gap:3px 9px;padding:9px 0;font-size:12px;display:grid}.mobile-lesson>span[data-v-3741c47e]:first-child{color:var(--xr-primary);grid-row:span 2}.mobile-lesson>span[data-v-3741c47e]:last-child{color:var(--xr-text-muted)}.request-panel[data-v-3741c47e]{display:block}.request-group[data-v-3741c47e]{margin-top:17px}}@media (width<=560px){.subnav[data-v-3741c47e]{flex:1}.subnav button[data-v-3741c47e]{flex:1;padding:0 8px}.swap-intro[data-v-3741c47e],.swap-main[data-v-3741c47e],.request-panel[data-v-3741c47e]{padding:14px}.date-fields[data-v-3741c47e]{flex-direction:column}.candidate[data-v-3741c47e]{flex-direction:column;align-items:stretch}.candidate button[data-v-3741c47e]{width:100%}}.time-dialog[data-v-e8c73bef]{border:1px solid var(--xr-border);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--xr-text);background:#fff;border-radius:16px;padding:24px;overflow:auto}.time-dialog[data-v-e8c73bef]::backdrop{background:#26332e66}.time-dialog header[data-v-e8c73bef]{justify-content:space-between;align-items:center;gap:8px;display:flex}.time-dialog h2[data-v-e8c73bef]{margin:0;font-size:18px}.time-dialog>p[data-v-e8c73bef]{color:var(--xr-text-muted);margin:8px 0 24px;font-size:13px}.close-button[data-v-e8c73bef]{width:40px;height:40px;color:var(--xr-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.time-dialog fieldset[data-v-e8c73bef]{border:0;min-width:0;margin:0 0 22px;padding:0}.time-dialog legend[data-v-e8c73bef]{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.time-selects[data-v-e8c73bef]{color:var(--xr-text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.time-selects label[data-v-e8c73bef]{flex:1;min-width:0}.time-selects select[data-v-e8c73bef]{width:100%;min-height:48px;color:var(--xr-text);font:inherit;font-variant-numeric:tabular-nums;background:#f8f9f6;border:1px solid #cfd3c9;border-radius:8px;padding:8px 12px;font-size:20px}.time-dialog footer[data-v-e8c73bef]{border-top:1px solid var(--xr-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.time-dialog footer>div[data-v-e8c73bef]{gap:8px;margin-left:auto;display:flex}.time-dialog footer button[data-v-e8c73bef]{border:1px solid var(--xr-border);min-height:44px;color:var(--xr-text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-size:13px}.time-dialog footer .primary[data-v-e8c73bef]{border-color:var(--xr-primary);background:var(--xr-primary);color:#fff}.time-dialog footer .clear-time[data-v-e8c73bef]{color:var(--xr-text-muted);border-color:#0000;padding:0 4px}.save-error button[data-v-e8c73bef]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;text-decoration:underline}.save-error[data-v-e8c73bef]{background:#fff2f2;border-radius:8px;margin-bottom:16px;padding:10px}button[data-v-e8c73bef]:disabled{opacity:.55;cursor:not-allowed}button[data-v-e8c73bef]:focus-visible,select[data-v-e8c73bef]:focus-visible{outline:2px solid var(--xr-primary);outline-offset:2px}.sr-only[data-v-e8c73bef]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=820px){.time-dialog[data-v-e8c73bef]{padding:20px}}.time-select[data-v-055fef2c]{align-items:center;gap:4px;display:flex}.time-select select[data-v-055fef2c]{width:100%;min-width:0;min-height:44px;color:var(--xr-text);font:inherit;background:#fff;border:1px solid #cfd3c9;border-radius:8px;padding:8px}.time-select select[data-v-055fef2c]:focus-visible{outline:2px solid var(--xr-primary);outline-offset:1px}.extension-time-button[data-v-4e00666a]{min-height:28px;color:var(--xr-primary);font:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #c9d7cc;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:2px 5px;font-size:11px;display:inline-flex}.extension-time-button[data-v-4e00666a]:hover:not(:disabled){background:#e7efe7}.day-row[data-v-4e00666a]{position:relative}.has-time-editor .day-item[data-v-4e00666a]{padding-right:82px}.mobile-time-button[data-v-4e00666a]{min-height:40px;padding:4px 8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.page-content.schedule-page[data-v-4e00666a]{max-width:none;margin:0 auto;padding:16px 24px 12px}.page-heading[data-v-4e00666a]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.page-heading>div[data-v-4e00666a]{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.page-heading h1[data-v-4e00666a]{color:var(--xr-text);margin:0;font-size:24px;line-height:1.4}.page-heading p[data-v-4e00666a]{color:var(--xr-text-muted);margin:0;font-size:13px;line-height:1.5}.schedule-toolbar[data-v-4e00666a]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.schedule-views[data-v-4e00666a]{background:#eeeee8;border-radius:9px;gap:4px;width:max-content;padding:3px;display:flex}.schedule-views button[data-v-4e00666a]{min-height:34px;color:var(--xr-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:600}.schedule-views button.active[data-v-4e00666a]{color:var(--xr-primary);background:#fff}.schedule-hint[data-v-4e00666a]{color:var(--xr-text-muted);margin:0;font-size:12px}.button[data-v-4e00666a]{border:1px solid var(--xr-border);min-height:40px;color:var(--xr-text);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.button-primary[data-v-4e00666a]{border-color:var(--xr-primary);background:var(--xr-primary);color:#fff}.button-primary[data-v-4e00666a]:hover:not(:disabled){background:var(--xr-primary-hover)}.button-secondary[data-v-4e00666a]:hover:not(:disabled){background:var(--xr-surface-soft)}button[data-v-4e00666a]:disabled{opacity:.55;cursor:not-allowed}button[data-v-4e00666a]:focus-visible,summary[data-v-4e00666a]:focus-visible{outline:2px solid var(--xr-primary);outline-offset:-3px}.schedule-layout[data-v-4e00666a]{gap:8px;display:grid}.schedule-board[data-v-4e00666a]{--schedule-row-height:clamp(32px, calc((100dvh - 220px) / var(--schedule-rows)), 56px);border:1px solid var(--xr-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.desktop-grid-wrap[data-v-4e00666a]{overflow-x:auto}.weekly-grid[data-v-4e00666a]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.weekly-grid th[data-v-4e00666a],.weekly-grid td[data-v-4e00666a]{vertical-align:middle;border-bottom:1px solid #e8e9e2;border-right:1px solid #e8e9e2;padding:0}.weekly-grid thead th[data-v-4e00666a]{height:34px;color:var(--xr-text-muted);text-align:center;background:#f0f1eb;font-size:13px;font-weight:650}.weekly-grid thead th[data-v-4e00666a]:first-child{width:216px}.weekly-grid thead .period-heading[data-v-4e00666a]{text-align:left;padding:0 14px}.period-heading span[data-v-4e00666a]{float:right;font-weight:400}.weekly-grid thead .today-heading[data-v-4e00666a]{color:var(--xr-primary);background:#e7efe9}.today-heading small[data-v-4e00666a]{margin-left:8px;font-size:11px;font-weight:400}.weekly-grid tbody tr[data-v-4e00666a]{height:var(--schedule-row-height)}.weekly-grid tr[data-v-4e00666a]>:last-child{border-right:0}.weekly-grid tbody tr[data-v-4e00666a]:last-child>*{border-bottom:0}.weekly-grid .section-start[data-v-4e00666a]>*{border-top:1px solid #cbd4c9}.weekly-grid .period-cell[data-v-4e00666a]{text-align:left;background:#fafaf7;padding:0 12px}.period-cell>div[data-v-4e00666a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.period-cell strong[data-v-4e00666a]{color:#40534a;white-space:nowrap;font-size:12px;font-weight:600}.period-cell small[data-v-4e00666a]{color:var(--xr-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.schedule-slot[data-v-4e00666a],.empty-slot[data-v-4e00666a]{width:100%;height:calc(var(--schedule-row-height) - 1px);min-height:0;font:inherit;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:4px 8px;display:flex}.schedule-slot[data-v-4e00666a]{color:var(--xr-text);background:#edf3ee}.schedule-slot[data-v-4e00666a]:hover,.schedule-slot.selected[data-v-4e00666a]{background:#dde9df}.schedule-slot strong[data-v-4e00666a]{color:#294f3d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;line-height:1.3;overflow:hidden}.schedule-slot span[data-v-4e00666a]{color:#52665a;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:55%;font-size:12px;line-height:1.3;overflow:hidden}.empty-slot[data-v-4e00666a]{color:#738478;background:0 0}.empty-slot svg[data-v-4e00666a]{opacity:.55}.empty-slot[data-v-4e00666a]:hover{color:var(--xr-primary);background:#f3f6f1}.empty-slot:hover svg[data-v-4e00666a],.empty-slot:focus-visible svg[data-v-4e00666a]{opacity:1}.activity-row .period-cell[data-v-4e00666a]{background:#f2f1ea}.editor-panel[data-v-4e00666a]{overscroll-behavior:contain;border:0;border-left:1px solid var(--xr-border);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--xr-text);scrollbar-color:#aebcaf #f5f4ef;background:#fff;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.editor-panel[data-v-4e00666a]::backdrop{background:#26332e55}.editor-heading[data-v-4e00666a]{z-index:1;border-bottom:1px solid var(--xr-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:flex;position:sticky;top:0}.editor-heading h2[data-v-4e00666a]{margin:0;font-size:18px}.editor-heading-actions[data-v-4e00666a]{gap:4px;display:flex}.icon-action[data-v-4e00666a]{width:40px;height:40px;color:var(--xr-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-action[data-v-4e00666a]:hover:not(:disabled){background:#f2f1eb}.schedule-form[data-v-4e00666a]{gap:16px;padding:20px;display:grid}.schedule-form fieldset[data-v-4e00666a]{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.schedule-form label[data-v-4e00666a]{color:#43554b;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.schedule-form input[data-v-4e00666a],.schedule-form select[data-v-4e00666a],.schedule-form textarea[data-v-4e00666a]{width:100%;min-width:0;color:var(--xr-text);font:inherit;caret-color:var(--xr-primary);background:#fff;border:1px solid #cfd3c9;border-radius:8px;padding:10px;font-size:14px}.schedule-form input[data-v-4e00666a],.schedule-form select[data-v-4e00666a]{min-height:44px}.schedule-form textarea[data-v-4e00666a]{resize:vertical;line-height:1.5}.schedule-form input[data-v-4e00666a]:focus,.schedule-form select[data-v-4e00666a]:focus,.schedule-form textarea[data-v-4e00666a]:focus{outline:2px solid var(--xr-primary);outline-offset:1px}.form-two[data-v-4e00666a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.optional-label[data-v-4e00666a]{color:var(--xr-text-muted);font-size:12px;font-weight:400}.time-summary[data-v-4e00666a]{background:#f5f4ef;border-radius:8px;gap:5px;padding:12px;display:grid}.time-summary strong[data-v-4e00666a]{font-size:13px}.time-summary span[data-v-4e00666a]{color:var(--xr-text-muted);font-size:12px;line-height:1.5}.activity-time-fields[data-v-4e00666a]{gap:12px;display:grid}.activity-time-fields>p[data-v-4e00666a],.editor-note[data-v-4e00666a]{color:var(--xr-text-muted);margin:0;font-size:12px;line-height:1.6}.time-presets[data-v-4e00666a]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.time-presets span[data-v-4e00666a]{width:100%;color:var(--xr-text-muted);font-size:12px}.time-presets button[data-v-4e00666a]{border:1px solid var(--xr-border);min-height:36px;color:var(--xr-text-muted);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px}.editor-actions[data-v-4e00666a]{background:#fff;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;display:grid;position:sticky;bottom:0}.editor-actions .button[data-v-4e00666a]{min-height:44px}.editor-note[data-v-4e00666a]{padding:0 20px 20px}.mobile-schedule[data-v-4e00666a]{display:none}.legacy-schedule[data-v-4e00666a]{color:var(--xr-text-muted);font-size:12px;line-height:1.5}.legacy-schedule summary[data-v-4e00666a]{cursor:pointer;width:fit-content;padding:8px 0}.legacy-schedule article[data-v-4e00666a]{border-top:1px solid var(--xr-border);justify-content:space-between;align-items:center;gap:8px;display:flex}.legacy-link-note[data-v-4e00666a]{color:#756646;background:#fff7e9;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.5}.loading-panel[data-v-4e00666a]{border:1px solid var(--xr-border);min-height:300px;color:var(--xr-text-muted);background:#fff;border-radius:12px;place-items:center;font-size:13px;display:grid}.inline-alert[data-v-4e00666a],.success-alert[data-v-4e00666a]{border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.inline-alert[data-v-4e00666a]{color:#842f35;background:#fff2f2;margin-bottom:12px}.inline-alert .text-button[data-v-4e00666a]{margin-left:auto}.schedule-form .inline-alert[data-v-4e00666a]{margin-bottom:0}.success-alert[data-v-4e00666a]{z-index:9;color:#245c48;background:#e5f0e7;max-width:calc(100vw - 32px);position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #26332e20}.success-alert .icon-action[data-v-4e00666a]{width:28px;height:28px}.text-button[data-v-4e00666a]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}@media (width<=1100px) and (width>=821px){.page-content.schedule-page[data-v-4e00666a]{padding-left:16px;padding-right:16px}.weekly-grid thead th[data-v-4e00666a]:first-child{width:144px}.period-cell>div[data-v-4e00666a]{text-align:center;justify-content:center;gap:1px;display:grid}.period-cell strong[data-v-4e00666a]{font-size:11px}.period-cell small[data-v-4e00666a]{font-size:10px}.schedule-slot[data-v-4e00666a]{flex-direction:column;gap:2px;padding:2px 4px}.schedule-slot strong[data-v-4e00666a]{max-width:100%;font-size:12px;line-height:1.1}.schedule-slot span[data-v-4e00666a]{max-width:100%;font-size:11px;line-height:1.1}.page-heading p[data-v-4e00666a]{display:none}}@media (width<=820px){.page-content.schedule-page[data-v-4e00666a]{padding:16px 12px}.page-heading[data-v-4e00666a]{align-items:flex-start;margin-bottom:12px}.page-heading h1[data-v-4e00666a]{font-size:22px}.page-heading p[data-v-4e00666a]{display:none}.schedule-toolbar[data-v-4e00666a]{display:block}.schedule-views[data-v-4e00666a]{width:100%}.schedule-views button[data-v-4e00666a]{flex:1;min-height:40px;padding:0 6px}.schedule-hint[data-v-4e00666a],.desktop-grid-wrap[data-v-4e00666a]{display:none}.mobile-schedule[data-v-4e00666a]{display:block}.day-tabs[data-v-4e00666a]{border-bottom:1px solid var(--xr-border);background:#f5f4ef;gap:4px;padding:6px;display:flex}.day-tabs button[data-v-4e00666a]{min-height:44px;color:var(--xr-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;font-size:13px}.day-tabs button.active[data-v-4e00666a]{color:var(--xr-primary);background:#fff;font-weight:700}.day-item-list[data-v-4e00666a]{display:grid}.day-item[data-v-4e00666a]{width:100%;min-height:52px;color:var(--xr-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8e9e2;border-radius:0;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.day-item[data-v-4e00666a]:last-child{border-bottom:0}.day-item.occupied[data-v-4e00666a]{background:#edf3ee}.day-item.section-start[data-v-4e00666a]{border-top:1px solid #cbd4c9}.period-badge[data-v-4e00666a],.day-item-copy[data-v-4e00666a]{gap:2px;min-width:0;display:grid}.period-badge strong[data-v-4e00666a]{color:#40534a;font-size:12px;font-weight:600}.period-badge small[data-v-4e00666a]{color:var(--xr-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.day-item-copy strong[data-v-4e00666a]{overflow-wrap:anywhere;color:#294f3d;font-size:14px}.day-item-copy>span[data-v-4e00666a]{color:#52665a;font-size:12px}.empty-copy[data-v-4e00666a]{color:var(--xr-text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.editor-panel[data-v-4e00666a]{width:min(440px,100vw)}.editor-heading[data-v-4e00666a]{padding:12px 16px}.schedule-form[data-v-4e00666a]{padding:16px}}@media (pointer:coarse) and (width>=821px){.schedule-board[data-v-4e00666a]{--schedule-row-height:max(44px, calc((100dvh - 220px) / var(--schedule-rows)))}}.page-content[data-v-80e86634]{max-width:1320px;margin:0 auto;padding:34px 38px 56px}.page-heading[data-v-80e86634]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.page-heading h1[data-v-80e86634]{color:var(--xr-text);letter-spacing:-.025em;margin:0;font-size:28px}.page-heading p[data-v-80e86634]{color:var(--xr-text-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.button[data-v-80e86634]{border:1px solid var(--xr-border);color:#26332e;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.button-primary[data-v-80e86634]{border-color:var(--xr-primary);background:var(--xr-primary);color:#fff}.button-primary[data-v-80e86634]:hover:not(:disabled){background:var(--xr-primary-hover)}.button-secondary[data-v-80e86634]:hover:not(:disabled){background:#edf2ed}.button[data-v-80e86634]:disabled{opacity:.55;cursor:not-allowed}.test-list-panel[data-v-80e86634],.test-editor[data-v-80e86634],.no-classes[data-v-80e86634],.empty-tests[data-v-80e86634]{border:1px solid var(--xr-border);background:#fff;border-radius:13px}.list-toolbar[data-v-80e86634]{background:#f5f4ef;border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:center;gap:16px;min-height:73px;padding:13px 18px;display:flex}.test-select-wrap[data-v-80e86634],.filter-select[data-v-80e86634]{color:#55645d;gap:5px;font-size:12px;font-weight:600;display:grid}.test-select-wrap[data-v-80e86634]{min-width:min(480px,60%)}.list-toolbar select[data-v-80e86634],.editor-grid input[data-v-80e86634],.editor-grid select[data-v-80e86634],.editor-grid textarea[data-v-80e86634],.score-table select[data-v-80e86634],.score-table input[data-v-80e86634]{min-width:0;height:38px;color:var(--xr-text);font:inherit;background:#fff;border:1px solid #cfd3c9;border-radius:8px;padding:0 10px;font-size:13px}.list-toolbar select[data-v-80e86634]:focus,.editor-grid input[data-v-80e86634]:focus,.editor-grid select[data-v-80e86634]:focus,.editor-grid textarea[data-v-80e86634]:focus,.score-table select[data-v-80e86634]:focus,.score-table input[data-v-80e86634]:focus{border-color:#245c48;outline:3px solid #b9d1bf}.test-heading[data-v-80e86634]{border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.class-context[data-v-80e86634]{color:#55645d;font-size:12px}.test-heading h2[data-v-80e86634]{color:#26332e;margin:5px 0 0;font-size:20px}.test-heading p[data-v-80e86634]{color:var(--xr-text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.test-actions[data-v-80e86634]{align-items:center;gap:7px;display:flex}.icon-action[data-v-80e86634]{color:#55645d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.icon-action[data-v-80e86634]:hover:not(:disabled){border-color:var(--xr-border);background:#f2f1eb}.icon-action[data-v-80e86634]:disabled{opacity:.5}.danger-icon[data-v-80e86634]{color:#a6373d}.stats-row[data-v-80e86634]{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px 20px;display:grid}.stat-card[data-v-80e86634]{background:#fff;border:1px solid #e8e9e2;border-radius:9px;align-content:center;gap:7px;min-height:72px;padding:11px 12px;display:grid}.stat-card span[data-v-80e86634]{color:#55645d;font-size:12px}.stat-card strong[data-v-80e86634]{color:#26332e;font-variant-numeric:tabular-nums;font-size:18px}.score-table-wrap[data-v-80e86634]{padding:0 20px 18px;overflow-x:auto}.score-table[data-v-80e86634]{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.score-table th[data-v-80e86634],.score-table td[data-v-80e86634]{color:#40534a;border-top:1px solid #e8e9e2;height:57px;padding:8px 11px;font-size:13px}.score-table th[data-v-80e86634]{color:#55645d;background:#f5f4ef;height:42px;font-size:12px;font-weight:650}.student-col[data-v-80e86634]{width:32%}.score-table .student-col[data-v-80e86634]{z-index:1;background:#fff;position:sticky;left:0}.score-table th.student-col[data-v-80e86634]{background:#f5f4ef}.score-table td.student-col[data-v-80e86634]{align-items:center;gap:11px;display:flex}.student-col strong[data-v-80e86634]{color:#26332e;font-size:13px}.student-index[data-v-80e86634]{color:#55645d;font-variant-numeric:tabular-nums;font-size:12px}.score-table select[data-v-80e86634]{width:120px;height:38px;font-size:12px}.score-table input[data-v-80e86634]{font-variant-numeric:tabular-nums;width:145px;height:38px}.score-table input[data-v-80e86634]:disabled{color:#55645d;background:#f2f1eb}.save-col[data-v-80e86634]{text-align:right;width:90px}.save-row[data-v-80e86634]{min-height:38px}.empty-tests[data-v-80e86634],.no-classes[data-v-80e86634]{text-align:center;align-content:center;justify-items:center;gap:11px;min-height:270px;padding:26px;display:grid}.empty-tests h2[data-v-80e86634],.no-classes h2[data-v-80e86634]{color:#26332e;margin:0;font-size:16px}.empty-tests p[data-v-80e86634],.no-classes p[data-v-80e86634]{max-width:440px;color:var(--xr-text-muted);margin:0;font-size:13px;line-height:1.6}.empty-scores[data-v-80e86634]{justify-items:center;gap:9px;padding:44px 20px;display:grid}.empty-scores strong[data-v-80e86634]{color:#26332e;font-size:14px}.empty-scores span[data-v-80e86634]:last-child{color:var(--xr-text-muted);font-size:12px}.empty-icon[data-v-80e86634]{color:#245c48;background:#e7efe9;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.test-editor[data-v-80e86634]{margin-bottom:15px;padding:17px 19px}.editor-title[data-v-80e86634]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.editor-title h2[data-v-80e86634]{color:#26332e;margin:0;font-size:17px}.editor-grid[data-v-80e86634]{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.editor-grid label[data-v-80e86634]{color:#43554b;gap:6px;font-size:12px;font-weight:600;display:grid}.editor-grid input[data-v-80e86634],.editor-grid select[data-v-80e86634],.editor-grid textarea[data-v-80e86634]{width:100%}.editor-grid input[data-v-80e86634],.editor-grid select[data-v-80e86634]{height:39px}.editor-grid textarea[data-v-80e86634]{resize:vertical;height:auto;min-height:61px;padding:9px 10px;line-height:1.45}.wide-label[data-v-80e86634]{grid-column:1/-1}.optional-label[data-v-80e86634]{color:#55645d;font-size:12px;font-weight:400}.form-actions[data-v-80e86634]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.loading-panel[data-v-80e86634]{border:1px solid var(--xr-border);color:#55645d;background:#fff;border-radius:13px;place-items:center;min-height:260px;font-size:13px;display:grid}.loading-panel.compact[data-v-80e86634]{border:0;min-height:180px}.inline-alert[data-v-80e86634],.success-alert[data-v-80e86634]{border-radius:9px;align-items:center;gap:9px;margin-bottom:13px;padding:11px 13px;font-size:13px;display:flex}.inline-alert[data-v-80e86634]{color:#842f35;background:#fff2f2;border:1px solid #efcece}.success-alert[data-v-80e86634]{color:#245c48;background:#eff8f3;border:1px solid #cde5d8}.inline-alert .text-button[data-v-80e86634]{margin-left:auto}.text-button[data-v-80e86634]{color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px;font-size:13px;font-weight:650}.privacy-note[data-v-80e86634]{color:#55645d;align-items:flex-start;gap:8px;margin:15px 0 0;font-size:12px;line-height:1.6;display:flex}.privacy-note svg[data-v-80e86634]{flex:none;margin-top:1px}.sr-only[data-v-80e86634]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.page-content[data-v-80e86634]{padding:28px 24px 46px}.stats-row[data-v-80e86634]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.page-content[data-v-80e86634]{padding:24px 16px 38px}.page-heading[data-v-80e86634]{flex-direction:column;align-items:flex-start}.page-heading>.button[data-v-80e86634]{width:100%}.list-toolbar[data-v-80e86634]{flex-direction:column;align-items:stretch}.test-select-wrap[data-v-80e86634]{width:100%;min-width:0}.list-toolbar>.filter-select[data-v-80e86634],.list-toolbar select[data-v-80e86634]{width:100%}.test-heading[data-v-80e86634]{flex-direction:column;align-items:flex-start}.test-actions[data-v-80e86634]{justify-content:flex-end;width:100%}.stats-row[data-v-80e86634]{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.stat-card[data-v-80e86634]:last-child{grid-column:1/-1}.score-table-wrap[data-v-80e86634]{padding:0 12px 13px}.editor-grid[data-v-80e86634]{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-label[data-v-80e86634]{grid-column:1/-1}}@media (width<=520px){.page-content[data-v-80e86634]{padding:21px 12px 34px}.page-heading h1[data-v-80e86634]{font-size:25px}.test-heading[data-v-80e86634]{padding:16px}.test-heading h2[data-v-80e86634]{font-size:18px}.test-actions[data-v-80e86634]{flex-wrap:wrap;justify-content:flex-start}.stats-row[data-v-80e86634]{gap:7px}.stat-card[data-v-80e86634]{min-height:64px;padding:9px}.stat-card strong[data-v-80e86634]{font-size:16px}.test-editor[data-v-80e86634]{padding:14px}.editor-grid[data-v-80e86634]{grid-template-columns:1fr}.wide-label[data-v-80e86634]{grid-column:auto}.form-actions .button[data-v-80e86634]{flex:1}.score-table[data-v-80e86634]{min-width:590px}}.class-context[data-v-80e86634],.student-index[data-v-80e86634],.optional-label[data-v-80e86634]{color:#55645d}.button[data-v-80e86634]:focus-visible,.icon-action[data-v-80e86634]:focus-visible,.text-button[data-v-80e86634]:focus-visible{outline-offset:2px;outline:3px solid #d8dfd6}.test-list-panel[data-v-80e86634]{overflow:hidden}.score-table-wrap[data-v-80e86634]{position:relative}.score-table tbody tr[data-v-80e86634]{cursor:pointer;transition:background-color .14s}.score-table tbody tr:hover td[data-v-80e86634]{background:#f7f8f4}.score-table tbody tr.is-editing td[data-v-80e86634],.score-table tbody tr.is-editing .student-col[data-v-80e86634]{background:#f1f6f2}.score-table td.student-col[data-v-80e86634]{display:table-cell}.student-content[data-v-80e86634]{align-items:center;gap:11px;display:flex}.score-table tbody tr[data-v-80e86634]:focus-visible{outline-offset:-3px;outline:3px solid #9dbfa7}.score-table tbody tr.has-unsaved .student-col strong[data-v-80e86634]:after{content:" · 未保存";color:#8d5c25;font-size:11px;font-weight:500}.score-status-cell[data-v-80e86634],.score-value-cell[data-v-80e86634]{min-width:145px}.score-status-cell[data-v-80e86634]{vertical-align:middle}.score-status-label[data-v-80e86634]{color:#40534a;background:#f5f4ef;border-radius:7px;align-items:center;min-height:34px;padding:0 9px;font-size:12px;display:inline-flex}.draft-label[data-v-80e86634]{color:#8d5c25;margin-inline-start:7px;font-size:11px;font-weight:600;display:inline-block}.score-number[data-v-80e86634]{color:#26332e;font-variant-numeric:tabular-nums;min-width:80px;display:inline-block}.saved-mark[data-v-80e86634]{color:#245c48;vertical-align:middle;margin-inline-start:8px}.row-feedback[data-v-80e86634]{overflow-wrap:anywhere;max-width:320px;margin-top:5px;font-size:11px;line-height:1.4;display:block}.row-feedback.success[data-v-80e86634]{color:#245c48}.row-feedback.error[data-v-80e86634]{color:#a43b36}.test-detail.has-score-dock[data-v-80e86634]{padding-bottom:92px}.score-save-dock[data-v-80e86634]{z-index:20;background:#fff;border:1px solid #cfd8cf;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 14px;display:flex;position:fixed;bottom:12px;left:max(273px,50vw - 497px);right:max(40px,50vw - 730px);box-shadow:0 6px 20px #26332e1f}.score-save-dock.error[data-v-80e86634]{border-color:#e5c7c5}.score-save-dock.success[data-v-80e86634]{border-color:#cde5d8}.dock-copy[data-v-80e86634]{color:#40534a;gap:4px;min-width:0;font-size:12px;line-height:1.4;display:grid}.dock-copy strong[data-v-80e86634]{color:#26332e;font-size:13px}.dock-copy span[data-v-80e86634],.dock-copy small[data-v-80e86634]{overflow-wrap:anywhere}.dock-copy small[data-v-80e86634]{color:#55645d}.dock-actions[data-v-80e86634]{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pending-count[data-v-80e86634]{color:#55645d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.inline-table-error[data-v-80e86634]{color:#842f35;align-items:center;gap:9px;padding:22px;font-size:13px;display:flex}.inline-table-error .text-button[data-v-80e86634]{margin-inline-start:auto}@media (width<=1050px) and (width>=841px){.score-save-dock[data-v-80e86634]{left:240px;right:12px}}@media (width<=840px){.score-save-dock[data-v-80e86634]{left:12px;right:12px}}@media (width<=760px){.test-actions[data-v-80e86634]{flex-wrap:wrap;justify-content:flex-start}.score-save-dock[data-v-80e86634]{flex-direction:column;align-items:flex-start;padding:11px}.dock-actions[data-v-80e86634]{flex-wrap:wrap;justify-content:flex-start;width:100%}.score-table select[data-v-80e86634],.score-table input[data-v-80e86634]{font-size:16px}}@media (width<=520px){.score-save-dock[data-v-80e86634]{bottom:8px}.dock-actions .button[data-v-80e86634]{flex:1}.inline-table-error[data-v-80e86634]{flex-wrap:wrap;align-items:flex-start;padding:16px}.inline-table-error .text-button[data-v-80e86634]{margin-inline-start:0}}.page-content[data-v-24360675]{max-width:1220px;margin:0 auto;padding:34px 38px 56px}.page-heading[data-v-24360675]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-heading h1[data-v-24360675]{color:var(--xr-text);letter-spacing:-.025em;margin:0;font-size:28px}.page-heading p[data-v-24360675]{color:var(--xr-text-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.button[data-v-24360675]{border:1px solid var(--xr-border);color:#26332e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.button[data-v-24360675]:hover:not(:disabled){background:#edf2ed}.button[data-v-24360675]:disabled{opacity:.55}.button-primary[data-v-24360675]{border-color:var(--xr-primary);background:var(--xr-primary);color:#fff}.button-primary[data-v-24360675]:hover:not(:disabled){background:var(--xr-primary-hover)}.subject-selector[data-v-24360675]{border:1px solid var(--xr-border);background:#fff;border-radius:13px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:center;gap:18px;margin-bottom:16px;padding:19px 20px;display:grid}.selector-intro h2[data-v-24360675]{color:#26332e;margin:5px 0;font-size:17px}.selector-intro p[data-v-24360675],.selector-note[data-v-24360675]{color:var(--xr-text-muted);margin:0;font-size:12px;line-height:1.55}.subject-selector-form[data-v-24360675]{align-items:flex-end;gap:9px;display:flex}.subject-selector-form label[data-v-24360675]{color:#43554b;flex:1;gap:6px;font-size:12px;font-weight:600;display:grid}.subject-selector-form select[data-v-24360675]{width:100%;min-width:0;height:39px;color:var(--xr-text);font:inherit;background:#fff;border:1px solid #cfd3c9;border-radius:8px;padding:0 10px;font-size:13px}.subject-selector-form select[data-v-24360675]:focus{border-color:#245c48;outline:3px solid #b9d1bf}.selector-note[data-v-24360675]{border-top:1px solid #f5f4ef;grid-column:1/-1;padding-top:9px}.teacher-class-layout[data-v-24360675]{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.teacher-class-list[data-v-24360675]{gap:8px;display:grid}.class-card[data-v-24360675]{border:1px solid var(--xr-border);color:#55645d;text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;display:flex}.class-card[data-v-24360675]:hover{background:#fff;border-color:#d8dfd6}.class-card.selected[data-v-24360675]{color:var(--xr-primary);background:#edf2ed;border-color:#d8dfd6}.class-icon[data-v-24360675]{color:#245c48;background:#e7efe9;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.class-copy[data-v-24360675]{flex:1;gap:5px;min-width:0;display:grid}.class-copy strong[data-v-24360675]{color:#26332e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.class-copy small[data-v-24360675]{color:#55645d;font-size:12px}.responsibility-list[data-v-24360675]{flex-wrap:wrap;gap:5px;display:flex}.responsibility-list span[data-v-24360675],.responsibility-chip[data-v-24360675]{color:#55645d;background:#f5f4ef;border-radius:99px;padding:3px 6px;font-size:12px}.responsibility-list .head-badge[data-v-24360675],.head-chip[data-v-24360675]{color:#245c48;background:#edf7f2}.roster-panel[data-v-24360675]{border:1px solid var(--xr-border);background:#fff;border-radius:13px;min-height:340px;overflow:hidden}.roster-heading[data-v-24360675]{border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.eyebrow[data-v-24360675]{color:#55645d;font-size:12px}.roster-heading h2[data-v-24360675]{color:#26332e;margin:5px 0 0;font-size:20px}.roster-heading p[data-v-24360675]{color:var(--xr-text-muted);margin:6px 0 0;font-size:12px}.roster-count[data-v-24360675]{color:#245c48;font-variant-numeric:tabular-nums;background:#e7efe9;border-radius:99px;padding:6px 10px;font-size:12px}.selected-responsibilities[data-v-24360675]{border-bottom:1px solid #f5f4ef;flex-wrap:wrap;gap:6px;padding:11px 16px;display:flex}.responsibility-chip[data-v-24360675]{align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.chip-remove[data-v-24360675]{color:#55645d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.chip-remove[data-v-24360675]:hover{background:#e8e9e2}.student-grid[data-v-24360675]{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;padding:16px;display:grid}.student-card[data-v-24360675]{background:#fff;border:1px solid #e8e9e2;border-radius:9px;align-items:center;gap:11px;min-height:54px;padding:0 12px;display:flex}.student-index[data-v-24360675]{color:#89968d;font-variant-numeric:tabular-nums;font-size:12px}.student-card strong[data-v-24360675]{color:#26332e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.empty-roster[data-v-24360675],.no-classes[data-v-24360675]{text-align:center;justify-items:center;gap:10px;padding:56px 24px;display:grid}.empty-icon[data-v-24360675]{color:#245c48;background:#e7efe9;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.empty-roster h3[data-v-24360675],.no-classes h2[data-v-24360675]{color:#26332e;margin:0;font-size:16px}.empty-roster p[data-v-24360675],.no-classes p[data-v-24360675]{max-width:410px;color:var(--xr-text-muted);margin:0;font-size:13px;line-height:1.6}.no-classes[data-v-24360675],.loading-panel[data-v-24360675]{border:1px solid var(--xr-border);background:#fff;border-radius:13px;min-height:260px}.loading-panel[data-v-24360675]{color:#55645d;place-items:center;font-size:13px;display:grid}.loading-panel.compact[data-v-24360675]{border:0;min-height:150px}.privacy-note[data-v-24360675]{color:var(--xr-text-muted);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:12px;line-height:1.6;display:flex}.privacy-note svg[data-v-24360675]{flex:none;margin-top:1px}.inline-alert[data-v-24360675],.success-alert[data-v-24360675]{border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:13px;display:flex}.inline-alert[data-v-24360675]{color:#842f35;background:#fff2f2;border:1px solid #efcece}.success-alert[data-v-24360675]{color:#245c48;background:#eff8f3;border:1px solid #cde5d8}.inline-alert .text-button[data-v-24360675]{margin-left:auto}.text-button[data-v-24360675]{color:var(--xr-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px;font-size:13px;font-weight:650}@media (width<=900px){.page-content[data-v-24360675]{padding:28px 24px 46px}.subject-selector[data-v-24360675]{grid-template-columns:1fr}.subject-selector-form[data-v-24360675]{width:100%}.teacher-class-layout[data-v-24360675]{grid-template-columns:230px minmax(0,1fr)}.student-grid[data-v-24360675]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (width<=700px){.page-content[data-v-24360675]{padding:24px 16px 38px}.page-heading[data-v-24360675]{align-items:flex-start}.subject-selector-form[data-v-24360675]{flex-direction:column;align-items:stretch}.subject-selector-form>.button[data-v-24360675]{width:100%}.teacher-class-layout[data-v-24360675]{grid-template-columns:1fr}.teacher-class-list[data-v-24360675]{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card[data-v-24360675]{min-width:0}.roster-heading[data-v-24360675]{padding:17px}.student-grid[data-v-24360675]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:13px}}@media (width<=460px){.page-content[data-v-24360675]{padding:21px 12px 34px}.page-heading h1[data-v-24360675]{font-size:25px}.teacher-class-list[data-v-24360675]{grid-template-columns:1fr}.class-card[data-v-24360675]{min-height:70px}}.student-card[data-v-24360675]{min-height:64px;padding:8px 12px}.student-card-copy[data-v-24360675]{gap:5px;min-width:0;display:grid}.student-card-copy strong[data-v-24360675]{color:#26332e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-card-copy small[data-v-24360675]{color:#55645d;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4}@media (width<=900px){.teacher-class-layout[data-v-24360675]{grid-template-columns:230px minmax(0,1fr)}}@media (width<=700px){.teacher-class-layout[data-v-24360675]{grid-template-columns:1fr}.teacher-class-list[data-v-24360675]{grid-area:1/1}.roster-panel[data-v-24360675]{grid-area:2/1}}.admin-access-notice[data-v-1d4b75c7]{color:var(--xr-danger,#a43b36);background:#fff2f2;border:1px solid #efcece;border-radius:9px;margin:16px 24px 0;padding:12px 15px;font-size:13px;line-height:1.5}@media (width<=840px){.admin-access-notice[data-v-1d4b75c7]{margin:14px 15px 0}}.boot-screen{background:var(--xr-bg);place-content:center;gap:18px;min-height:100vh;display:grid}.boot-mark{color:var(--xr-text);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.boot-mark img{object-fit:contain;background:#fff;border-radius:50%;width:36px;height:36px}.boot-line{background:#dce6de;border-radius:4px;width:190px;height:3px;overflow:hidden}.boot-line:after{content:"";background:var(--xr-primary);width:40%;height:100%;animation:1.1s ease-in-out infinite boot;display:block}@keyframes boot{0%{transform:translate(-100%)}to{transform:translate(360%)}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:5;border-bottom:1px solid var(--xr-border);background:#fff;align-items:center;gap:18px;height:56px;padding:0 24px;display:flex;position:relative}.topbar-context{min-width:0;color:var(--xr-text);align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.context-rule{background:var(--xr-accent);flex:none;width:26px;height:1px}.topbar-meta{color:var(--xr-text-muted);margin-left:auto;font-size:12px}.topbar-task-tools{margin-left:auto;position:relative}.topbar-task-button{border:1px solid var(--xr-border);color:#40534a;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.topbar-task-button:hover,.topbar-task-button[aria-expanded=true]{background:var(--xr-surface-soft);color:var(--xr-primary);border-color:#9eb9a8}.task-count{background:var(--xr-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid}.topbar-task-panel{z-index:10;border:1px solid var(--xr-border);background:#fff;border-radius:10px;width:min(360px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.topbar-task-heading{border-bottom:1px solid var(--xr-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.topbar-task-heading>div{gap:3px;display:grid}.topbar-task-heading strong{color:var(--xr-text);font-size:13px}.topbar-task-heading span{color:var(--xr-text-muted);font-size:12px}.topbar-task-heading button{border:1px solid var(--xr-border);width:28px;height:28px;color:var(--xr-text-muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.topbar-task-list{display:grid}.topbar-task-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ecece5;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:53px;padding:8px 0;display:flex}.topbar-task-row>span{gap:4px;min-width:0;display:grid}.topbar-task-row strong{color:var(--xr-primary);font-size:12px}.topbar-task-row small{color:var(--xr-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.topbar-task-row em{color:var(--xr-text-muted);flex:none;font-size:12px;font-style:normal}.topbar-task-muted,.topbar-task-error{color:var(--xr-text-muted);margin:12px 0;font-size:12px;line-height:1.5}.topbar-task-error{color:var(--xr-danger)}.topbar-task-open{width:100%;min-height:33px;color:var(--xr-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:0;font-size:12px;font-weight:650;display:flex}.app-body{flex:1;min-height:calc(100vh - 56px);display:flex;position:relative}.sidebar{border-right:1px solid var(--xr-border);background:#f2f1eb;flex-direction:column;flex:none;width:220px;padding:14px 12px 12px;transition:width .18s,padding .18s;display:flex}.sidebar.collapsed{width:64px;padding:14px 8px 12px}.sidebar-head{border-bottom:1px solid var(--xr-border);align-items:center;gap:10px;min-height:42px;margin-bottom:8px;padding:0 7px 13px;display:flex}.sidebar-brand-image{object-fit:contain;flex:none;width:31px;height:31px}.sidebar-brand-copy{gap:2px;min-width:0;display:grid}.sidebar-brand-copy strong{color:var(--xr-text);white-space:nowrap;font-size:13px}.sidebar-brand-copy small{color:var(--xr-text-muted);white-space:nowrap;font-size:12px}.sidebar-collapse{color:#53665d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.sidebar-collapse:hover{border-color:var(--xr-border);color:var(--xr-primary);background:#fff}.main-navigation{align-content:start;gap:13px;min-height:0;padding:5px 0;display:grid;overflow:auto}.nav-group{gap:3px;display:grid}.nav-group-label{color:#586a60;letter-spacing:.04em;padding:4px 10px 3px;font-size:12px;font-weight:700}.nav-group--standalone{border-top:1px solid var(--xr-border);padding-top:7px}.nav-item{color:#40534a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:38px;padding:0 10px;font-size:13px;transition:background-color .16s,color .16s;display:flex;position:relative}.nav-item:hover{color:var(--xr-primary);background:#e9eee7}.nav-item.active{color:#194a39;background:#dfe9e0;font-weight:700}.nav-item svg{flex:none}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-current-mark{background:var(--xr-primary);border-radius:50%;flex:none;width:5px;height:5px;margin-left:auto}.sidebar.collapsed .sidebar-head{flex-direction:column;justify-content:center;gap:5px;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-brand-copy,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-current-mark,.sidebar.collapsed .account-copy,.sidebar.collapsed .account-action-label,.sidebar.collapsed .account-workspace-label{display:none}.sidebar.collapsed .main-navigation{gap:8px}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .nav-group--standalone{border-top:1px solid var(--xr-border)}.sidebar-account{border-top:1px solid var(--xr-border);gap:7px;margin-top:auto;padding-top:12px;display:grid}.account-workspace-label{color:#586a60;letter-spacing:.04em;padding:0 8px 2px;font-size:12px;font-weight:700}.account-profile{align-items:center;gap:9px;min-width:0;padding:5px 7px;display:flex}.account-avatar{color:#194a39;background:#dfe9e0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.account-copy{gap:2px;min-width:0;display:grid}.account-copy strong{color:var(--xr-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-copy small{color:var(--xr-text-muted);font-size:12px}.account-actions{gap:3px;display:grid}.account-action{color:#40534a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:35px;padding:0 10px;font-size:13px;display:flex}.account-action:hover:not(:disabled){color:var(--xr-primary);background:#e9eee7}.account-action.active{color:var(--xr-primary);background:#dfe9e0;font-weight:700}.account-action:disabled{opacity:.5;cursor:wait}.account-action svg{flex:none}.main-content{background:var(--xr-bg);flex:1;min-width:0}.main-content>.page-content{min-height:100%}.mobile-menu,.sidebar-scrim{display:none}@media (width>=1280px){.main-content>.page-content{padding-left:32px;padding-right:32px}}@media (width<=840px){.topbar{gap:12px;height:56px;padding:0 16px}.mobile-menu{border:1px solid var(--xr-border);width:34px;height:34px;color:var(--xr-text);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.sidebar{z-index:8;width:min(280px,84vw);box-shadow:none;background:#f5f4ef;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 28px #142d4c1a}.sidebar.collapsed{width:min(280px,84vw);padding:14px 12px 12px}.sidebar.collapsed .sidebar-brand-copy,.sidebar.collapsed .sidebar-collapse,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-current-mark,.sidebar.collapsed .account-copy,.sidebar.collapsed .account-action-label,.sidebar.collapsed .account-workspace-label{display:initial}.sidebar.collapsed .sidebar-collapse{display:grid}.sidebar.collapsed .sidebar-head{flex-direction:row;justify-content:flex-start;gap:10px;padding-left:7px;padding-right:7px}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:0 10px}.sidebar-scrim{z-index:7;background:#26332e55;border:0;display:block;position:absolute;inset:0}.app-body{min-height:calc(100vh - 56px)}}@media (width<=520px){.topbar{padding:0 12px}.topbar-meta{display:none}.context-rule{width:18px}}@media (prefers-reduced-motion:reduce){.boot-line:after{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--xr-bg:#f5f4ef;--xr-surface:#fff;--xr-surface-soft:#e7efe9;--xr-border:#dddfd7;--xr-text:#26332e;--xr-text-muted:#55645d;--xr-primary:#245c48;--xr-primary-hover:#194a39;--xr-primary-soft:#e7efe9;--xr-accent:#d9a16d;--xr-warning:#8d5c25;--xr-danger:#a43b36;--xr-success:#245c48;--xr-radius-control:8px;--xr-radius-card:14px;--xr-space-page:24px;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scrollbar-color:#84998d #efeee8;scrollbar-width:thin;min-width:320px;min-height:100%}body{background:var(--xr-bg);min-width:320px;min-height:100vh;color:var(--xr-text);margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #73a68d}::selection{color:#193d30;background:#c6ddce}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#efeee8}::-webkit-scrollbar-thumb{background:#84998d;border:2px solid #efeee8;border-radius:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
