.home-heading[data-v-87277e1e]{padding:0 0 20px}.home-heading h1[data-v-87277e1e]{color:var(--ink,#0f172a);margin:0;font-size:28px}.home-heading p[data-v-87277e1e]{color:var(--muted,#64748b);margin:7px 0 0;font-size:14px}.home-tools[data-v-87277e1e]{grid-template-columns:minmax(240px,1fr) 180px auto;gap:10px;margin:18px 0;display:grid}.search-box[data-v-87277e1e]{border:1px solid var(--line,#dbe5f0);background:#fff;border-radius:9px;align-items:center;gap:8px;height:44px;padding:0 13px;display:flex}.search-box input[data-v-87277e1e]{width:100%;font:inherit;border:0;outline:0}.home-tools select[data-v-87277e1e]{border:1px solid var(--line,#dbe5f0);background:#fff;border-radius:9px;height:44px;padding:0 12px}.status-count[data-v-87277e1e]{align-items:center;gap:7px;display:flex}.status-count span[data-v-87277e1e]{color:#315f9c;background:#eef5ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.status-count span+span[data-v-87277e1e]{color:#a75e09;background:#fff7e8}.empty-state[data-v-87277e1e]{text-align:center;color:#64748b;padding:38px}.class-list[data-v-87277e1e]{border:1px solid var(--line,#dbe5f0);background:#fff;border-radius:12px;overflow:hidden}.class-list>header[data-v-87277e1e],.class-row[data-v-87277e1e]{-moz-column-gap:28px;grid-template-columns:minmax(330px,1.45fr) minmax(150px,.65fr) 130px 28px;align-items:center;column-gap:28px;display:grid}.class-list>header[data-v-87277e1e]{color:#64748b;background:#f5f8fc;min-height:42px;padding:0 20px;font-size:11px;font-weight:800}.class-row[data-v-87277e1e]{border:0;border-top:1px solid var(--line,#dbe5f0);color:#0f172a;text-align:left;cursor:pointer;background:#fff;width:100%;min-height:82px;padding:12px 20px}.class-row[data-v-87277e1e]:hover{background:#f3f8ff}.class-row[data-v-87277e1e]:focus-visible{outline-offset:-3px;outline:3px solid #2878f047}.class-identity[data-v-87277e1e]{align-items:center;gap:13px;min-width:0;display:flex}.class-identity>b[data-v-87277e1e]{color:#173f70;background:#eef5ff;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.class-identity section[data-v-87277e1e]{min-width:0}.class-identity small[data-v-87277e1e],.class-identity strong[data-v-87277e1e]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.class-identity strong[data-v-87277e1e]{font-size:15px}.class-identity small[data-v-87277e1e]{color:#64748b;margin-top:4px;font-size:12px}.class-row-progress[data-v-87277e1e]{align-items:center;gap:10px;display:flex}.class-row-progress i[data-v-87277e1e]{background:#e4edf8;border-radius:999px;flex:1;min-width:90px;height:6px;overflow:hidden}.class-row-progress u[data-v-87277e1e]{background:#2878f0;height:100%;transition:width .22s cubic-bezier(.16,1,.3,1);display:block}.class-row-progress.complete u[data-v-87277e1e]{background:#11956d}.class-row-progress b[data-v-87277e1e]{color:#405874;text-align:right;width:34px;font-size:12px}.class-row-progress.complete b[data-v-87277e1e]{color:#087d5c}.class-row>em[data-v-87277e1e]{color:#173f70;background:#eef5ff;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.class-row>em.complete[data-v-87277e1e]{color:#087d5c;background:#e9fbf4}.class-row>em.locked[data-v-87277e1e]{color:#71839b;background:#f1f5f9}.row-arrow[data-v-87277e1e]{color:#1763d6;font-size:23px}.class-row:hover .row-arrow[data-v-87277e1e]{transform:translate(3px)}@media (width<=800px){.home-tools[data-v-87277e1e]{grid-template-columns:1fr 150px}.status-count[data-v-87277e1e]{grid-column:1/-1}.class-list>header[data-v-87277e1e]{display:none}.class-row[data-v-87277e1e]{grid-template-columns:minmax(0,1fr) 28px;gap:12px;padding:15px}.class-row-progress[data-v-87277e1e],.class-row>em[data-v-87277e1e]{grid-column:1;max-width:260px}.class-row>em[data-v-87277e1e]{grid-row:3}.row-arrow[data-v-87277e1e]{grid-area:1/2/span 3}}@media (width<=500px){.home-tools[data-v-87277e1e]{grid-template-columns:1fr}.class-row-progress[data-v-87277e1e]{max-width:none}.class-identity small[data-v-87277e1e]{white-space:normal}.status-count[data-v-87277e1e]{flex-wrap:wrap}}.back-link[data-v-acc4accd],.student-page-header>button[data-v-acc4accd]{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:10px;min-height:40px;padding:8px 15px;font-weight:800}.student-page-header[data-v-acc4accd]{justify-content:space-between;align-items:flex-end;gap:20px;margin:20px 0;display:flex}.student-page-header h1[data-v-acc4accd]{color:#0f172a;margin:0;font-size:27px}.student-page-header p[data-v-acc4accd]{color:#64748b;margin:6px 0 0}.search-box[data-v-acc4accd]{background:#fff;border:1px solid #dbe5f0;border-radius:9px;align-items:center;gap:8px;max-width:440px;height:44px;padding:0 13px;display:flex}.search-box input[data-v-acc4accd]{width:100%;font:inherit;border:0;outline:0}.student-search[data-v-acc4accd]{margin-bottom:18px}.empty-state[data-v-acc4accd]{text-align:center;color:#64748b;padding:38px}.student-table-wrap[data-v-acc4accd]{background:#fff;border:1px solid #dbe5f0;border-radius:12px;overflow:auto}.student-table-wrap table[data-v-acc4accd]{border-collapse:collapse;width:100%}.student-table-wrap th[data-v-acc4accd]{color:#64748b;text-align:left;background:#f5f8fc;padding:12px 14px;font-size:11px}.student-table-wrap td[data-v-acc4accd]{color:#334155;border-top:1px solid #e7eef7;padding:13px 14px}.student-table-wrap tbody tr[data-v-acc4accd]{cursor:pointer}.student-table-wrap tbody tr[data-v-acc4accd]:hover{background:#f7faff}.student-table-wrap td[data-v-acc4accd]:nth-child(2){align-items:center;gap:11px;display:flex}.student-avatar[data-v-acc4accd]{color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.student-table-wrap td b[data-v-acc4accd],.student-table-wrap td small[data-v-acc4accd]{display:block}.student-table-wrap td small[data-v-acc4accd]{color:#94a3b8;margin-top:2px}.row-progress[data-v-acc4accd]{align-items:center;gap:8px;display:flex}.row-progress i[data-v-acc4accd]{background:#e4edf8;border-radius:999px;width:80px;height:6px;display:block;overflow:hidden}.row-progress u[data-v-acc4accd]{background:#2878f0;height:100%;display:block}.missing-data[data-v-acc4accd]{color:#94a3b8}.student-table-wrap em[data-v-acc4accd]{color:#315f9c;background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.student-table-wrap em.done[data-v-acc4accd]{color:#087d5c;background:#e9fbf4}.student-table-wrap em.attention[data-v-acc4accd]{color:#a75e09;background:#fff7e8}@media (width<=700px){.student-page-header[data-v-acc4accd]{flex-direction:column;align-items:flex-start}.student-table-wrap table[data-v-acc4accd]{min-width:650px}}.evaluation-comments-editor[data-v-c1ff34df]{grid-column:1/-1;grid-template-columns:300px minmax(0,1fr);height:100%;min-height:0;display:grid}.comment-subject-list[data-v-c1ff34df]{background:#f8fafc;border-right:1px solid #e3ebf4;padding:12px;overflow:auto}.comment-subject-list button[data-v-c1ff34df]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.comment-subject-list button.active[data-v-c1ff34df],.comment-subject-list button[data-v-c1ff34df]:hover{background:#fff;border-color:#cbd9e8}.comment-editor__subject img[data-v-c1ff34df],.comment-subject-list img[data-v-c1ff34df]{-o-object-fit:contain;object-fit:contain;width:34px;height:34px}.comment-subject-list span b[data-v-c1ff34df],.comment-subject-list span small[data-v-c1ff34df]{display:block}.comment-subject-list span small[data-v-c1ff34df]{color:#64748b;font-size:11px}.comment-subject-list strong[data-v-c1ff34df]{color:#163a63}.comment-editor[data-v-c1ff34df]{flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex;overflow:auto}.comment-editor__subject[data-v-c1ff34df]{justify-content:space-between;align-items:center;display:flex}.comment-editor__subject>div[data-v-c1ff34df]{align-items:center;gap:10px;display:flex}.comment-editor__subject span b[data-v-c1ff34df],.comment-editor__subject span small[data-v-c1ff34df]{display:block}.comment-editor__subject span small[data-v-c1ff34df]{color:#64748b}.comment-editor__subject>strong[data-v-c1ff34df]{color:#163a63;font-size:24px}.comment-editor__subject>strong small[data-v-c1ff34df]{font-size:12px}.comment-score-details[data-v-c1ff34df]{border:1px solid #e3ebf4;border-radius:12px;overflow:hidden}.comment-score-details__heading[data-v-c1ff34df]{background:#f8fafc;justify-content:space-between;padding:11px 13px;display:flex}.comment-score-details__list>div[data-v-c1ff34df]{border-top:1px solid #edf2f7;grid-template-columns:1fr auto auto;gap:14px;padding:10px 13px;display:grid}.comment-score-details span b[data-v-c1ff34df],.comment-score-details span small[data-v-c1ff34df]{display:block}.comment-editor__footer small[data-v-c1ff34df],.comment-score-details p[data-v-c1ff34df],.comment-score-details span small[data-v-c1ff34df]{color:#64748b}.comment-score-details p[data-v-c1ff34df]{margin:0;padding:18px}.comment-editor>label[data-v-c1ff34df]{font-weight:700}.comment-editor textarea[data-v-c1ff34df]{resize:vertical;box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.comment-editor textarea[data-v-c1ff34df]:focus{border-color:#315f9c;outline:2px solid #93b4e8}.comment-editor__footer[data-v-c1ff34df]{justify-content:space-between;align-items:center;display:flex}.comment-editor__footer button[data-v-c1ff34df]{color:#fff;cursor:pointer;background:#173f70;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.comment-editor__footer button[data-v-c1ff34df]:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.evaluation-comments-editor[data-v-c1ff34df]{grid-template-columns:1fr}.comment-subject-list[data-v-c1ff34df]{border-bottom:1px solid #e3ebf4;border-right:0;max-height:245px}.comment-editor[data-v-c1ff34df]{padding:16px}}.evaluation-student-score-workspace[data-v-3f2913c3]{display:contents}.figma-home[data-v-9d1e5b31]{color:#0f172a;max-width:1440px;margin:0 auto;padding:30px 28px 48px;font-family:Noto Sans Lao,Inter,system-ui,sans-serif}.home-heading[data-v-9d1e5b31]{margin-bottom:28px}.home-heading h1[data-v-9d1e5b31]{letter-spacing:-.035em;margin:0;font-size:29px;font-weight:800}.home-heading p[data-v-9d1e5b31]{color:#64748b;margin:6px 0 0;font-size:16px}.home-tools[data-v-9d1e5b31]{gap:14px;margin-bottom:28px}.home-tools[data-v-9d1e5b31],.search-box[data-v-9d1e5b31]{align-items:center;display:flex}.search-box[data-v-9d1e5b31]{color:#94a3b8;background:#fff;border:1px solid #dbe4ef;border-radius:11px;flex:1;gap:10px;max-width:530px;height:51px;padding:0 16px}.search-box input[data-v-9d1e5b31]{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.home-tools select[data-v-9d1e5b31]{color:#334155;height:51px;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:11px;padding:0 18px;font-weight:700}.status-count[data-v-9d1e5b31]{gap:10px;margin-left:auto;display:flex}.status-count span[data-v-9d1e5b31]{color:#047857;background:#ecfdf5;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.class-grid[data-v-9d1e5b31]{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.figma-class-card[data-v-9d1e5b31]{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-left:4px solid #ff8755;border-radius:18px;flex-direction:column;min-height:275px;padding:25px 26px 18px;transition:all .16s;display:flex;box-shadow:0 1px 3px #0f172a0d}.figma-class-card[data-v-9d1e5b31]:hover{box-shadow:0 13px 27px #0f172a1c}.figma-class-card.complete[data-v-9d1e5b31]{border-left-color:#059669}.figma-class-card.locked[data-v-9d1e5b31]{opacity:.72;border-left-color:#cbd5e1}.card-title[data-v-9d1e5b31]{justify-content:space-between;gap:12px;display:flex}.card-title strong[data-v-9d1e5b31]{font-size:27px;line-height:1.2;display:block}.card-title small[data-v-9d1e5b31]{color:#64748b;margin-top:7px;font-size:13px;display:block}.attention[data-v-9d1e5b31],.card-title em[data-v-9d1e5b31],.done[data-v-9d1e5b31]{color:#9a3412;white-space:nowrap;background:#fff6f1;border-radius:999px;height:max-content;padding:6px 11px;font-size:12px;font-style:normal;font-weight:800}.complete .card-title em[data-v-9d1e5b31],.done[data-v-9d1e5b31]{color:#047857;background:#ecfdf5}.card-metrics[data-v-9d1e5b31]{color:#475569;gap:21px;margin:19px 0;font-size:14px;display:flex}.card-progress>div[data-v-9d1e5b31]{color:#94a3b8;justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.card-progress i[data-v-9d1e5b31],.row-progress i[data-v-9d1e5b31]{background:#e2e8f0;border-radius:999px;height:7px;display:block;overflow:hidden}.card-progress u[data-v-9d1e5b31],.row-progress u[data-v-9d1e5b31]{border-radius:inherit;background:#ff6b35;height:100%;display:block}.card-progress small[data-v-9d1e5b31]{color:#d97706;margin-top:7px;font-size:12px;display:block}.monthly-comment[data-v-9d1e5b31]{border-top:1px solid #e2e8f0;gap:10px;margin-top:18px;padding-top:18px;display:grid}.monthly-comment label[data-v-9d1e5b31]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monthly-comment label b[data-v-9d1e5b31],.monthly-comment label small[data-v-9d1e5b31]{display:block}.monthly-comment label b[data-v-9d1e5b31]{color:#0f172a;font-size:14px}.monthly-comment label small[data-v-9d1e5b31]{color:#64748b;text-align:right;margin-top:2px;font-size:12px}.monthly-comment textarea[data-v-9d1e5b31]{resize:vertical;color:#0f172a;width:100%;min-height:118px;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:10px;outline:none;padding:11px 12px;font-size:13px;line-height:1.55}.monthly-comment textarea[data-v-9d1e5b31]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.monthly-comment__actions[data-v-9d1e5b31]{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-comment__actions small[data-v-9d1e5b31]{color:#94a3b8;font-size:12px}.monthly-comment__actions button[data-v-9d1e5b31]{color:#fff;cursor:pointer;font:inherit;background:#172a3a;border:0;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:800}.monthly-comment__actions button[data-v-9d1e5b31]:disabled{opacity:.45;cursor:not-allowed}.figma-class-card footer[data-v-9d1e5b31]{color:#ff6b35;justify-content:space-between;margin-top:auto;font-size:14px;font-weight:800}.avatars[data-v-9d1e5b31],.figma-class-card footer[data-v-9d1e5b31]{align-items:center;display:flex}.avatars i[data-v-9d1e5b31]{border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-left:-7px}.avatars i[data-v-9d1e5b31]:first-child{margin-left:0}.avatars span[data-v-9d1e5b31]{color:#94a3b8;margin-left:8px;font-weight:500}.updated[data-v-9d1e5b31]{color:#cbd5e1;margin-top:13px;font-size:11px}.empty-state[data-v-9d1e5b31]{color:#64748b;border:1px dashed #cbd5e1;place-items:center;min-height:320px;display:grid}.back-link[data-v-9d1e5b31]{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px}.score-header[data-v-9d1e5b31],.student-page-header[data-v-9d1e5b31]{justify-content:space-between;align-items:flex-start;margin:14px 0 24px;display:flex}.score-header h1[data-v-9d1e5b31],.student-page-header h1[data-v-9d1e5b31]{margin:0;font-size:27px}.score-header p[data-v-9d1e5b31],.student-page-header p[data-v-9d1e5b31]{color:#64748b;margin:7px 0 0;font-size:14px}.student-page-header>button[data-v-9d1e5b31]{color:#334155;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:9px 13px;font-size:13px}.student-search[data-v-9d1e5b31]{max-width:340px;height:44px;margin-bottom:15px}.score-detail[data-v-9d1e5b31],.student-table-wrap[data-v-9d1e5b31]{background:#fff;border:1px solid #dbe4ef;border-radius:13px;overflow:auto}.score-detail table[data-v-9d1e5b31],.student-table-wrap table[data-v-9d1e5b31]{border-collapse:collapse;text-align:left;width:100%}.score-detail th[data-v-9d1e5b31],.student-table-wrap th[data-v-9d1e5b31]{color:#64748b;background:#f8fafc;padding:14px 16px;font-size:12px}.score-detail td[data-v-9d1e5b31],.student-table-wrap td[data-v-9d1e5b31]{color:#475569;border-top:1px solid #edf2f7;padding:14px 16px;font-size:13px}.student-table-wrap tbody tr[data-v-9d1e5b31]{cursor:pointer}.student-table-wrap td[data-v-9d1e5b31]:nth-child(2){align-items:center;gap:11px;display:flex}.student-avatar[data-v-9d1e5b31]{color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.student-table-wrap td b[data-v-9d1e5b31],.student-table-wrap td small[data-v-9d1e5b31]{display:block}.student-table-wrap td small[data-v-9d1e5b31]{color:#94a3b8;margin-top:2px;font-size:11px}.row-progress[data-v-9d1e5b31]{align-items:center;gap:8px;display:flex}.row-progress i[data-v-9d1e5b31]{width:100px;height:6px}.score-header[data-v-9d1e5b31]{justify-content:flex-start;align-items:center;gap:14px}.student-avatar.large[data-v-9d1e5b31]{background:#172a3a;width:59px;height:59px;font-size:20px}.score-cards[data-v-9d1e5b31]{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:26px;display:grid}.score-cards article[data-v-9d1e5b31]{background:#fff;border:1px solid #dbe4ef;border-radius:13px;padding:21px}.score-cards small[data-v-9d1e5b31],.score-cards span[data-v-9d1e5b31]{color:#64748b;font-size:13px;display:block}.score-cards strong[data-v-9d1e5b31]{color:#0f172a;margin:7px 0;font-size:31px;display:block}.score-detail h2[data-v-9d1e5b31]{margin:0;padding:20px 20px 8px;font-size:17px}.attention[data-v-9d1e5b31]{color:#c2410c;background:#fff7ed}@media (width<=1050px){.class-grid[data-v-9d1e5b31]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.figma-home[data-v-9d1e5b31]{padding:22px 15px}.class-grid[data-v-9d1e5b31],.score-cards[data-v-9d1e5b31]{grid-template-columns:1fr}.home-tools[data-v-9d1e5b31]{flex-direction:column;align-items:stretch}.search-box[data-v-9d1e5b31]{max-width:none}.status-count[data-v-9d1e5b31]{margin-left:0}.score-detail table[data-v-9d1e5b31],.student-table-wrap table[data-v-9d1e5b31]{min-width:650px}}.profile-top[data-v-9d1e5b31]{border-bottom:1px solid #e2e8f0;margin:-30px -28px 0;padding:20px 28px 18px}.student-identity[data-v-9d1e5b31]{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.identity-line[data-v-9d1e5b31]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-line h1[data-v-9d1e5b31]{margin:0;font-size:21px}.student-identity p[data-v-9d1e5b31]{color:#64748b;margin:5px 0 0;font-size:13px}.mini-stats[data-v-9d1e5b31]{gap:24px;margin-left:auto;display:flex}.mini-stats span[data-v-9d1e5b31]{color:#94a3b8;text-align:center;flex-direction:column;font-size:10px;display:flex}.mini-stats b[data-v-9d1e5b31]{color:#0f172a;font-size:19px}.score-workspace[data-v-9d1e5b31]{min-height:650px;margin:0 -28px -48px;display:flex}.subject-nav[data-v-9d1e5b31]{border-right:1px solid #e2e8f0;flex:0 0 240px;width:240px;padding:15px 10px}.subject-nav>small[data-v-9d1e5b31]{color:#94a3b8;letter-spacing:.08em;padding:0 10px 7px;font-size:10px;font-weight:800;display:block}.subject-nav button[data-v-9d1e5b31]{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.subject-nav button.active[data-v-9d1e5b31],.subject-nav button[data-v-9d1e5b31]:hover{color:#0f172a;background:#fff6f1}.subject-nav-icon[data-v-9d1e5b31]{flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.subject-nav-icon img[data-v-9d1e5b31]{-o-object-fit:contain;object-fit:contain;width:25px;height:25px;display:block}.score-main[data-v-9d1e5b31],.subject-nav button div[data-v-9d1e5b31]{flex:1;min-width:0}.subject-nav button b[data-v-9d1e5b31],.subject-nav button em[data-v-9d1e5b31]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.subject-nav button b[data-v-9d1e5b31]{font-size:13px}.subject-nav button em[data-v-9d1e5b31]{color:#94a3b8;margin-top:2px}.subject-nav button em[data-v-9d1e5b31],.subject-nav button i[data-v-9d1e5b31]{font-size:10px;font-style:normal}.subject-nav button i.incomplete[data-v-9d1e5b31]{color:#d97706;background:#fffbeb;border-radius:99px;padding:2px 5px}.subject-nav button i.pending[data-v-9d1e5b31]{color:#cbd5e1}.subject-header[data-v-9d1e5b31]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 24px 14px;display:flex}.subject-header>div[data-v-9d1e5b31]{align-items:center;gap:12px;display:flex}.subject-icon[data-v-9d1e5b31]{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.subject-icon img[data-v-9d1e5b31]{-o-object-fit:contain;object-fit:contain;width:36px;height:36px;display:block}.subject-header h2[data-v-9d1e5b31]{margin:0;font-size:18px}.subject-header p[data-v-9d1e5b31]{color:#64748b;margin:3px 0 0;font-size:12px}.export-actions[data-v-9d1e5b31]{flex:0 auto;justify-content:start;place-items:start stretch;gap:10px;width:max-content;max-width:100%;margin-left:auto;display:grid}.export-filter-row[data-v-9d1e5b31]{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.action-button[data-v-9d1e5b31],.month-select[data-v-9d1e5b31]{color:#28415f;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2f0;border-radius:14px;padding:0 16px;font-size:14px;font-weight:800;box-shadow:0 1px 2px #0f172a0a}.month-select[data-v-9d1e5b31]{min-width:142px}.export-lesson-range-wrap[data-v-9d1e5b31]{gap:4px;display:grid}.math-exam-select-wrap[data-v-9d1e5b31]{color:#28415f;background:#f9fbff;border:1px solid #d7e2f0;border-radius:15px;align-items:center;gap:10px;min-height:44px;padding:5px 8px 5px 13px;display:flex;box-shadow:0 1px 2px #0f172a0a}.math-exam-select-wrap>span[data-v-9d1e5b31]{white-space:nowrap;font-size:13px;font-weight:800}.math-exam-select-wrap select[data-v-9d1e5b31]{color:#28415f;width:calc(min(320px,42vw));height:32px;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:11px;padding:0 34px 0 10px;font-size:13px;font-weight:700}.math-exam-select-wrap select[data-v-9d1e5b31]:focus{border-color:#2878f0;outline:3px solid #2878f01f}.math-exam-select-wrap select[data-v-9d1e5b31]:disabled{cursor:not-allowed;color:#8291a4}.report-action-row[data-v-9d1e5b31]{justify-content:flex-start;gap:10px;width:100%;display:flex}.export-lesson-range[data-v-9d1e5b31]{color:#28415f;background:#f9fbff;border:1px solid #d7e2f0;border-radius:15px;align-items:center;gap:8px;min-height:44px;padding:5px 8px 5px 13px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.export-lesson-range.is-invalid[data-v-9d1e5b31]{background:#fff7f7;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.export-lesson-error[data-v-9d1e5b31]{color:#dc2626;font-size:11px;font-weight:800;line-height:1.2}.range-title[data-v-9d1e5b31]{white-space:nowrap;font-size:13px;font-weight:800}.export-lesson-range label[data-v-9d1e5b31]{background:#fff;border:1px solid #dbe4ef;border-radius:11px;grid-template-columns:auto 46px;align-items:center;gap:6px;height:32px;padding:0 7px;display:grid}.export-lesson-range small[data-v-9d1e5b31]{color:#7c8da3;font-size:11px;font-weight:800;line-height:1}.export-lesson-range input[data-v-9d1e5b31]{color:#0f172a;width:46px;height:28px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0;font-size:14px;font-weight:700}.export-lesson-range i[data-v-9d1e5b31]{color:#8ea1ba;font-style:normal;font-weight:900}.action-button[data-v-9d1e5b31]{justify-content:center;align-items:center;gap:8px;min-width:84px;display:inline-flex}.action-button--ghost[data-v-9d1e5b31]:hover{background:#f8fbff;border-color:#b8c8dd}.action-button--primary[data-v-9d1e5b31]{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 22px #2563eb2e}.action-button[data-v-9d1e5b31]:disabled{cursor:not-allowed;opacity:.68}.subject-header button.orange[data-v-9d1e5b31]{color:#fff;background:#ff6b35;border-color:#ff6b35}.subject-summary[data-v-9d1e5b31]{background:#fff;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 24px 16px;display:grid}.subject-summary article[data-v-9d1e5b31]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.subject-summary article[data-v-9d1e5b31]:first-child{background:#fff6f1;border-color:#ffd0b8}.subject-summary small[data-v-9d1e5b31],.subject-summary span[data-v-9d1e5b31]{color:#94a3b8;font-size:10px;display:block}.subject-summary strong[data-v-9d1e5b31]{color:#0f172a;margin:3px 0;font-size:22px;display:block}.score-tabs[data-v-9d1e5b31]{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px;display:flex}.score-tabs button[data-v-9d1e5b31]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px}.score-tabs button.active[data-v-9d1e5b31]{color:#ff6b35;border-bottom-color:#ff6b35;font-weight:800}.score-table-panel[data-v-9d1e5b31]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:24px;overflow:auto}.score-table-panel table[data-v-9d1e5b31]{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.score-table-panel th[data-v-9d1e5b31]{color:#64748b;background:#f8fafc;padding:12px 16px;font-size:12px}.score-table-panel td[data-v-9d1e5b31]{color:#475569;border-top:1px solid #f1f5f9;padding:13px 16px;font-size:13px}.score-table-panel td b[data-v-9d1e5b31],.score-table-panel td small[data-v-9d1e5b31]{display:block}.score-table-panel td small[data-v-9d1e5b31]{color:#94a3b8;margin-top:3px;font-size:11px}.score-table-panel tfoot[data-v-9d1e5b31]{background:#f8fafc;font-weight:800}.pending[data-v-9d1e5b31]{color:#64748b;background:#f1f5f9;border-radius:99px;padding:4px 8px;font-size:11px;font-style:normal}.calc-backdrop[data-v-9d1e5b31]{z-index:70;background:#0f172a2e;justify-content:flex-end;display:flex;position:fixed;inset:0}.calculation[data-v-9d1e5b31]{background:#fff;width:340px;max-width:100%;overflow:auto;box-shadow:-10px 0 30px #0f172a21}.calculation header[data-v-9d1e5b31]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.calculation header b[data-v-9d1e5b31],.calculation header small[data-v-9d1e5b31],.calculation section b[data-v-9d1e5b31],.calculation section small[data-v-9d1e5b31]{display:block}.calc-row small[data-v-9d1e5b31],.calculation footer small[data-v-9d1e5b31],.calculation header small[data-v-9d1e5b31],.calculation section small[data-v-9d1e5b31]{color:#94a3b8;font-size:11px}.calculation header button[data-v-9d1e5b31]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;font-size:18px}.calc-row[data-v-9d1e5b31],.calculation footer[data-v-9d1e5b31],.calculation>section[data-v-9d1e5b31]{margin:18px}.calculation>section[data-v-9d1e5b31]{background:#f8fafc;border-radius:9px;padding:12px;font-size:13px}.calc-row[data-v-9d1e5b31]{color:#475569;grid-template-columns:1fr auto;gap:4px;font-size:12px;display:grid}.calc-row b[data-v-9d1e5b31]{color:#172a3a}.calc-row i[data-v-9d1e5b31],.calc-row small[data-v-9d1e5b31]{grid-column:1/-1}.calc-row i[data-v-9d1e5b31]{background:#e2e8f0;border-radius:3px;height:3px;display:block;overflow:hidden}.calc-row u[data-v-9d1e5b31]{background:#ff6b35;height:100%;display:block}.calculation footer[data-v-9d1e5b31]{border-top:1px solid #e2e8f0;padding-top:16px}.calculation footer small[data-v-9d1e5b31],.calculation footer span[data-v-9d1e5b31]{display:block}.calculation footer strong[data-v-9d1e5b31]{color:#172a3a;margin:5px 0;font-size:38px;display:block}@media (width<=1050px){.subject-nav[data-v-9d1e5b31]{flex-basis:200px;width:200px}.subject-summary[data-v-9d1e5b31]{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.profile-top[data-v-9d1e5b31]{padding:18px 15px}.mini-stats[data-v-9d1e5b31]{justify-content:space-around;width:100%;margin-left:0}.score-workspace[data-v-9d1e5b31]{margin:0 -15px -48px}.subject-nav[data-v-9d1e5b31]{display:none}.subject-header[data-v-9d1e5b31]{flex-direction:column}.subject-summary[data-v-9d1e5b31]{padding:0 15px 15px}.score-tabs[data-v-9d1e5b31]{padding:0 15px}.score-table-panel[data-v-9d1e5b31]{margin:15px}}.figma-home[data-v-9d1e5b31]{--canvas:#f5f8ff;--surface:#fff;--surface-soft:#f7faff;--ink:#10213f;--muted:#69809f;--line:#dce7f5;--line-strong:#c8daf3;--blue-50:#eef5ff;--blue-100:#dbeafe;--blue-300:#8cb8ff;--blue-500:#2878f0;--blue-600:#1763d6;--blue-700:#124aa9;--success:#0d9d72;--warning:#d68616;--shadow:0 12px 28px #235ab414;background:var(--canvas);color:var(--ink)}.home-heading[data-v-9d1e5b31]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:8px 0 25px;display:flex}.home-heading h1[data-v-9d1e5b31]{color:var(--ink);letter-spacing:-.045em;font-size:31px}.home-heading p[data-v-9d1e5b31]{color:var(--muted)}.home-tools[data-v-9d1e5b31]{margin:23px 0 25px}.search-box[data-v-9d1e5b31]{border-color:var(--line);background:var(--surface);border-radius:10px;height:48px;box-shadow:0 1px 1px #0f172a05}.search-box[data-v-9d1e5b31]:focus-within{border-color:var(--blue-300);box-shadow:0 0 0 4px #2878f01a}.home-tools select[data-v-9d1e5b31]{border-color:var(--line);color:#294263;border-radius:10px;height:48px}.status-count span[data-v-9d1e5b31]{color:#087d5c;background:#e9fbf4}.status-count span+span[data-v-9d1e5b31]{color:#a75e09;background:#fff7e8}.class-grid[data-v-9d1e5b31]{gap:18px}.figma-class-card[data-v-9d1e5b31]{border:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:254px;padding:21px 21px 16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #14376408}.figma-class-card[data-v-9d1e5b31]:before{background:var(--blue-500);content:"";height:4px;position:absolute;top:0;left:0;right:0}.figma-class-card[data-v-9d1e5b31]:after{content:"";pointer-events:none;background:radial-gradient(circle,#2878f01c,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-76px}.figma-class-card.complete[data-v-9d1e5b31]:before{background:var(--success)}.figma-class-card.locked[data-v-9d1e5b31]:before{background:#a4b4c9}.figma-class-card[data-v-9d1e5b31]:hover{border-color:var(--blue-300);box-shadow:var(--shadow);transform:translateY(-3px)}.figma-class-card[data-v-9d1e5b31]:focus-visible{outline-offset:3px;outline:3px solid #2878f047}.card-title[data-v-9d1e5b31],.figma-class-card footer[data-v-9d1e5b31],.updated[data-v-9d1e5b31]{z-index:1;position:relative}.card-title strong[data-v-9d1e5b31]{color:var(--ink);font-size:24px}.card-title small[data-v-9d1e5b31]{color:var(--muted)}.card-title em[data-v-9d1e5b31]{background:var(--blue-50);color:var(--blue-700);font-size:11px}.complete .card-title em[data-v-9d1e5b31]{color:#087d5c;background:#e9fbf4}.card-metrics[data-v-9d1e5b31]{color:var(--muted);gap:17px;margin:18px 0;font-size:13px}.card-metrics b[data-v-9d1e5b31]{color:var(--ink);font-size:16px}.card-progress>div[data-v-9d1e5b31]{color:var(--muted)}.card-progress>div b[data-v-9d1e5b31]{color:var(--ink)}.card-progress i[data-v-9d1e5b31]{background:#e4edf8;height:6px}.card-progress u[data-v-9d1e5b31]{background:linear-gradient(90deg,var(--blue-500),#5b9cff)}.complete .card-progress u[data-v-9d1e5b31]{background:var(--success)}.card-progress small[data-v-9d1e5b31]{color:var(--warning)}.figma-class-card footer[data-v-9d1e5b31]{color:var(--blue-600);font-size:13px}.avatars i[data-v-9d1e5b31]{border-color:var(--surface);box-shadow:0 0 0 1px #10213f0f}.avatars span[data-v-9d1e5b31],.updated[data-v-9d1e5b31]{color:#9cb0c9}.empty-state[data-v-9d1e5b31]{border-color:var(--line-strong);background:var(--surface);border-radius:14px}.score-detail[data-v-9d1e5b31],.student-table-wrap[data-v-9d1e5b31]{border-color:var(--line);box-shadow:0 1px 2px #14376408}.score-detail th[data-v-9d1e5b31],.student-table-wrap th[data-v-9d1e5b31]{background:var(--surface-soft);color:var(--muted)}.student-table-wrap tbody tr[data-v-9d1e5b31]:hover{background:var(--blue-50)}.row-progress u[data-v-9d1e5b31]{background:var(--blue-500)}@media (width<=650px){.home-heading[data-v-9d1e5b31]{flex-direction:column;align-items:flex-start;gap:3px}.figma-home[data-v-9d1e5b31]{background:var(--canvas)}}@media (prefers-reduced-motion:reduce){.figma-class-card[data-v-9d1e5b31]{transition:none}.figma-class-card[data-v-9d1e5b31]:hover{transform:none}}.figma-home[data-v-9d1e5b31]{max-width:1320px;padding-top:36px}.score-choice-backdrop[data-v-9d1e5b31]{z-index:80;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.score-choice-dialog[data-v-9d1e5b31]{background:#fff;border:1px solid #d7e4f6;border-radius:16px;width:min(760px,100%);overflow:hidden;box-shadow:0 28px 70px #0f172a4d}.score-choice-dialog>header[data-v-9d1e5b31]{background:#fbfdff;border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;display:flex}.score-choice-dialog>header span[data-v-9d1e5b31]{color:var(--blue-600);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.score-choice-dialog>header h2[data-v-9d1e5b31]{color:var(--ink);letter-spacing:-.03em;margin:6px 0 0;font-size:24px}.score-choice-dialog>header p[data-v-9d1e5b31]{color:var(--muted);margin:6px 0 0;font-size:13px}.score-choice-dialog>header button[data-v-9d1e5b31]{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.score-choice-dialog>header button[data-v-9d1e5b31]:hover{color:var(--ink);background:var(--surface-soft)}.score-choice-card[data-v-9d1e5b31]:focus-visible,.score-choice-dialog>header button[data-v-9d1e5b31]:focus-visible{outline-offset:2px;outline:3px solid #2878f04d}.score-choice-options[data-v-9d1e5b31]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 28px 28px;display:grid}.score-choice-card[data-v-9d1e5b31]{border:1px solid var(--line);min-height:208px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:20px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.score-choice-card[data-v-9d1e5b31]:hover{background:#f9fcff;border-color:#9bc7f4;transform:translateY(-2px);box-shadow:0 10px 22px #14559b17}.score-choice-card--class[data-v-9d1e5b31]{background:#f5faff;border-color:#b9d9fb}.score-choice-card__icon[data-v-9d1e5b31]{background:var(--blue-50);width:38px;height:38px;color:var(--blue-700);border-radius:10px;place-items:center;font-size:20px;display:grid}.score-choice-card strong[data-v-9d1e5b31]{margin-top:18px;font-size:16px}.score-choice-card small[data-v-9d1e5b31]{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.55}.score-choice-card em[data-v-9d1e5b31]{color:var(--blue-700);margin-top:auto;padding-top:18px;font-size:12px;font-style:normal;font-weight:800}@media (width<=620px){.score-choice-backdrop[data-v-9d1e5b31]{padding:14px}.score-choice-dialog>header[data-v-9d1e5b31]{padding:22px 20px 18px}.score-choice-options[data-v-9d1e5b31]{grid-template-columns:1fr;padding:14px 20px 20px}.score-choice-card[data-v-9d1e5b31]{min-height:162px}}.home-heading[data-v-9d1e5b31]{padding:0 0 20px}.home-heading h1[data-v-9d1e5b31]{font-size:28px}.home-heading p[data-v-9d1e5b31]{font-size:14px}.home-tools[data-v-9d1e5b31]{grid-template-columns:minmax(240px,1fr) 180px auto;gap:10px;margin:18px 0;display:grid}.search-box[data-v-9d1e5b31]{max-width:none;height:44px}.home-tools select[data-v-9d1e5b31]{height:44px}.status-count[data-v-9d1e5b31]{gap:7px}.status-count span[data-v-9d1e5b31]{padding:7px 10px;font-size:12px}.class-list[data-v-9d1e5b31]{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #14376408}.class-list>header[data-v-9d1e5b31],.class-row[data-v-9d1e5b31]{-moz-column-gap:28px;grid-template-columns:minmax(330px,1.45fr) minmax(150px,.65fr) 130px 28px;align-items:center;column-gap:28px;display:grid}.class-list>header[data-v-9d1e5b31]{background:var(--surface-soft);min-height:42px;color:var(--muted);letter-spacing:.03em;padding:0 20px;font-size:11px;font-weight:800}.class-row[data-v-9d1e5b31]{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;padding:12px 20px;transition:background-color .16s}.class-identity>b[data-v-9d1e5b31],.class-row[data-v-9d1e5b31]:hover{background:var(--blue-50)}.class-row[data-v-9d1e5b31]:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2878f047;position:relative}.class-identity[data-v-9d1e5b31]{align-items:center;gap:13px;min-width:0;display:flex}.class-identity>b[data-v-9d1e5b31]{width:32px;height:32px;color:var(--blue-700);letter-spacing:.04em;border-radius:8px;flex:0 0 32px;place-items:center;font-size:11px;display:grid}.class-identity section[data-v-9d1e5b31]{min-width:0}.class-identity small[data-v-9d1e5b31],.class-identity strong[data-v-9d1e5b31]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.class-identity strong[data-v-9d1e5b31]{font-size:15px;font-weight:800}.class-identity small[data-v-9d1e5b31]{color:var(--muted);margin-top:4px;font-size:12px}.class-row-progress[data-v-9d1e5b31]{align-items:center;gap:10px;display:flex}.class-row-progress i[data-v-9d1e5b31]{background:#e4edf8;border-radius:999px;flex:1;min-width:90px;height:6px;display:block;overflow:hidden}.class-row-progress u[data-v-9d1e5b31]{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.class-row-progress b[data-v-9d1e5b31]{color:#405874;text-align:right;width:34px;font-size:12px}.missing-data[data-v-9d1e5b31]{color:#94a3b8}.class-row>em[data-v-9d1e5b31]{background:var(--blue-50);color:var(--blue-700);white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.class-row>em.complete[data-v-9d1e5b31]{color:#087d5c;background:#e9fbf4}.class-row>em.locked[data-v-9d1e5b31]{color:#71839b;background:#f1f5f9}.row-arrow[data-v-9d1e5b31]{color:var(--blue-600);font-size:23px;line-height:1}.class-row:hover .row-arrow[data-v-9d1e5b31]{transform:translate(3px)}@media (width<=800px){.home-tools[data-v-9d1e5b31]{grid-template-columns:1fr 150px}.status-count[data-v-9d1e5b31]{grid-column:1/-1;margin-left:0}.class-list>header[data-v-9d1e5b31]{display:none}.class-row[data-v-9d1e5b31]{grid-template-columns:minmax(0,1fr) 28px;gap:12px;padding:15px}.class-row-progress[data-v-9d1e5b31],.class-row>em[data-v-9d1e5b31]{grid-column:1;max-width:260px}.class-row>em[data-v-9d1e5b31]{grid-row:3}.row-arrow[data-v-9d1e5b31]{grid-area:1/2/span 3;align-self:center}}@media (width<=500px){.home-tools[data-v-9d1e5b31]{grid-template-columns:1fr}.class-row-progress[data-v-9d1e5b31]{max-width:none}.class-identity small[data-v-9d1e5b31]{white-space:normal}.status-count[data-v-9d1e5b31]{flex-wrap:wrap}}.profile-top[data-v-9d1e5b31]{background:#fff;margin-top:-30px;padding-top:18px}.back-link[data-v-9d1e5b31]{color:var(--muted)}.back-link[data-v-9d1e5b31]:hover{color:var(--blue-600)}.back-link[data-v-9d1e5b31],.student-identity[data-v-9d1e5b31]{align-items:center}.student-avatar.large[data-v-9d1e5b31]{background:var(--blue-700)}.identity-line h1[data-v-9d1e5b31]{letter-spacing:-.025em;font-size:22px}.mini-stats[data-v-9d1e5b31]{gap:28px}.mini-stats span[data-v-9d1e5b31]{min-width:46px}.mini-stats b[data-v-9d1e5b31]{color:var(--blue-700)}.score-workspace[data-v-9d1e5b31]{background:#fff;min-height:690px}.subject-nav[data-v-9d1e5b31]{border-right-color:var(--line);background:#fbfdff;padding:17px 12px}.subject-nav>small[data-v-9d1e5b31]{color:#8aa0bb}.subject-nav button[data-v-9d1e5b31]{border-radius:7px;margin:2px 0;padding:11px 10px}.subject-nav button.active[data-v-9d1e5b31],.subject-nav button[data-v-9d1e5b31]:hover{background:var(--blue-50);color:var(--blue-700)}.subject-nav button.active[data-v-9d1e5b31]{box-shadow:inset 0 0 0 1px var(--blue-100)}.subject-nav button i.complete[data-v-9d1e5b31]{color:var(--success)}.subject-nav button i.incomplete[data-v-9d1e5b31]{color:#a75e09;background:#fff7e8}.score-main[data-v-9d1e5b31]{background:#f7faff}.subject-header[data-v-9d1e5b31]{border-bottom-color:var(--line);padding:20px 28px 16px}.subject-header h2[data-v-9d1e5b31]{color:var(--ink);font-size:19px}.subject-header p[data-v-9d1e5b31]{color:var(--muted)}.action-button[data-v-9d1e5b31],.month-select[data-v-9d1e5b31]{border-color:var(--line);color:#355171}.action-button[data-v-9d1e5b31]:focus-visible,.month-select[data-v-9d1e5b31]:focus{outline-offset:2px;outline:3px solid #2878f02e}.export-lesson-range[data-v-9d1e5b31]{border-color:var(--line)}.export-lesson-range label[data-v-9d1e5b31]:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #2878f01f}.export-lesson-range input[data-v-9d1e5b31]:focus{outline:0}.action-button--primary[data-v-9d1e5b31]{border-color:var(--blue-600);background:var(--blue-600);color:#fff;box-shadow:0 10px 22px #1763d62e}.action-button--success[data-v-9d1e5b31]{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 10px 22px #16a34a2e}.action-button--primary[data-v-9d1e5b31]:hover{background:var(--blue-700)}.subject-summary[data-v-9d1e5b31]{gap:12px;padding:0 28px 18px}.subject-summary article[data-v-9d1e5b31]{border-color:var(--line);background:#fff}.subject-summary article[data-v-9d1e5b31]:first-child{border-color:var(--blue-100);background:var(--blue-50)}.subject-summary strong[data-v-9d1e5b31]{color:var(--ink)}.subject-summary small[data-v-9d1e5b31],.subject-summary span[data-v-9d1e5b31]{color:var(--muted)}.score-tabs[data-v-9d1e5b31]{border-bottom-color:var(--line);padding:0 28px}.score-tabs button[data-v-9d1e5b31]{padding:11px 16px}.score-tabs button.active[data-v-9d1e5b31]{border-bottom-color:var(--blue-600);color:var(--blue-700)}.score-table-panel[data-v-9d1e5b31]{border-color:var(--line);margin:22px 28px;box-shadow:0 1px 2px #14376408}.score-table-panel th[data-v-9d1e5b31]{color:#66809e;background:#f3f7fc}.score-table-panel td[data-v-9d1e5b31]{border-top-color:#edf2f8}.score-table-panel tbody tr[data-v-9d1e5b31]:hover{background:#f8fbff}.score-table-panel tfoot[data-v-9d1e5b31]{background:#f3f7fc}.calc-backdrop[data-v-9d1e5b31]{background:#10213f33}.calculation[data-v-9d1e5b31]{box-shadow:-12px 0 32px #1437642e}.calculation>section[data-v-9d1e5b31]{background:var(--blue-50)}.calc-row u[data-v-9d1e5b31]{background:var(--blue-500)}.calculation footer strong[data-v-9d1e5b31]{color:var(--blue-700)}@media (width<=650px){.profile-top[data-v-9d1e5b31]{margin:-22px -15px 0}.subject-header[data-v-9d1e5b31]{padding:18px}.subject-summary[data-v-9d1e5b31]{padding:0 18px 16px}.score-tabs[data-v-9d1e5b31]{padding:0 18px}.score-table-panel[data-v-9d1e5b31]{margin:16px}}.back-link[data-v-9d1e5b31]{color:#f8fbff;background:#2563eb;border:1px solid #2563eb;border-radius:10px;justify-content:center;min-height:40px;padding:8px 15px;font-weight:800;line-height:1.2;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 7px 16px #2563eb2e}.back-link[data-v-9d1e5b31]:hover{color:#f8fbff;background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.back-link[data-v-9d1e5b31]:focus-visible{outline-offset:3px;outline:3px solid #2563eb3d}.profile-top>.back-link[data-v-9d1e5b31]{margin-bottom:28px}.comment-overlay[data-v-9d1e5b31]{z-index:90;background:#0f1d348f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.comment-panel[data-v-9d1e5b31]{background:#fbfdff;border:1px solid #d8e3f0;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);width:calc(min(1480px,100vw - 32px));height:calc(min(940px,100vh - 32px));display:grid;overflow:hidden;box-shadow:0 28px 80px #0f1d3452}.comment-panel__header[data-v-9d1e5b31]{border-bottom:1px solid #e3ebf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.comment-panel__header span[data-v-9d1e5b31]{color:#2563eb;letter-spacing:.13em;font-size:12px;font-weight:900}.comment-panel__header h2[data-v-9d1e5b31]{color:#172a3a;margin:5px 0 0;font-size:28px}.comment-panel__header p[data-v-9d1e5b31]{color:#71839b;margin:5px 0 0;font-size:14px}.comment-panel__header>button[data-v-9d1e5b31]{color:#52677f;cursor:pointer;background:#f8fafc;border:1px solid #d5e0ed;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.comment-panel__month[data-v-9d1e5b31]{background:#f5f8fc;border-bottom:1px solid #e8eef5;grid-template-columns:auto 180px minmax(0,1fr);align-items:center;gap:12px;padding:12px 24px;display:grid}.comment-panel__month label[data-v-9d1e5b31]{color:#405874;font-size:14px;font-weight:900}.comment-panel__month select[data-v-9d1e5b31]{color:#263f5d;height:38px;font:inherit;background:#fff;border:1px solid #ccd9e8;border-radius:9px;padding:0 34px 0 11px;font-size:15px;font-weight:800}.comment-panel__month small[data-v-9d1e5b31]{color:#7b8da4;font-size:13px}.comment-panel__content[data-v-9d1e5b31]{grid-template-columns:minmax(340px,390px) minmax(0,1fr);min-height:0;display:grid}.comment-subject-list[data-v-9d1e5b31]{background:#f8fbff;border-right:1px solid #e3ebf4;min-height:0;padding:12px;overflow:auto}.comment-subject-list button[data-v-9d1e5b31]{color:#344b66;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.comment-subject-list button[data-v-9d1e5b31]:hover{background:#eef5ff}.comment-subject-list button.active[data-v-9d1e5b31]{color:#174f9f;background:#eaf4ff;border-color:#bdd7f8}.comment-editor__subject img[data-v-9d1e5b31],.comment-subject-list img[data-v-9d1e5b31]{-o-object-fit:contain;object-fit:contain;width:34px;height:34px}.comment-subject-list b[data-v-9d1e5b31],.comment-subject-list small[data-v-9d1e5b31]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.comment-subject-list b[data-v-9d1e5b31]{font-size:15px}.comment-subject-list small[data-v-9d1e5b31]{color:#8494a8;margin-top:3px;font-size:12px}.comment-subject-list strong[data-v-9d1e5b31]{color:#173e79;text-align:right;min-width:48px;font-size:18px}.comment-editor[data-v-9d1e5b31]{align-content:start;gap:12px;min-width:0;padding:24px;display:grid;overflow:auto}.comment-editor__subject[data-v-9d1e5b31]{border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.comment-editor__subject>div[data-v-9d1e5b31]{align-items:center;gap:11px;display:flex}.comment-editor__subject span b[data-v-9d1e5b31],.comment-editor__subject span small[data-v-9d1e5b31]{display:block}.comment-editor__subject span small[data-v-9d1e5b31]{color:#8292a8;font-size:12px}.comment-editor__subject span b[data-v-9d1e5b31]{color:#253c58;margin-top:2px;font-size:17px}.comment-editor__subject>strong[data-v-9d1e5b31]{color:#1559b1;font-size:30px}.comment-editor__subject>strong small[data-v-9d1e5b31]{color:#8292a8;margin-left:2px;font-size:13px}.comment-score-details[data-v-9d1e5b31]{background:#f8fbff;border:1px solid #dce6f1;border-radius:10px;gap:8px;min-height:280px;max-height:calc(clamp(280px,38vh,420px));padding:10px;display:grid;overflow:auto}.comment-score-details__heading[data-v-9d1e5b31]{justify-content:space-between;align-items:center;gap:12px;padding:1px 2px 7px;display:flex}.comment-score-details__heading b[data-v-9d1e5b31]{color:#405874;font-size:13px}.comment-score-details__heading small[data-v-9d1e5b31]{color:#8797aa;font-size:12px}.comment-score-details__list[data-v-9d1e5b31]{gap:5px;display:grid}.comment-score-details__list>div[data-v-9d1e5b31]{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:10px;padding:8px 10px;display:grid}.comment-score-details__list span b[data-v-9d1e5b31],.comment-score-details__list span small[data-v-9d1e5b31]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.comment-score-details__list span b[data-v-9d1e5b31]{color:#314965;font-size:13px}.comment-score-details__list span small[data-v-9d1e5b31]{color:#8797aa;margin-top:2px;font-size:11px}.comment-score-details__list em[data-v-9d1e5b31]{color:#6f8198;font-size:12px;font-style:normal}.comment-score-details__list strong[data-v-9d1e5b31]{color:#1856a5;text-align:right;font-size:14px}.comment-score-details>p[data-v-9d1e5b31]{color:#7e8fa4;margin:4px 2px 7px;font-size:13px}.comment-editor>label[data-v-9d1e5b31]{color:#425b78;font-size:14px;font-weight:900}.comment-editor textarea[data-v-9d1e5b31]{resize:vertical;color:#172a3a;width:100%;min-height:220px;font:inherit;background:#fff;border:1px solid #cbd9e9;border-radius:11px;outline:none;padding:13px 14px;font-size:15px;line-height:1.6}.comment-editor textarea[data-v-9d1e5b31]:focus{border-color:#4b8ee4;box-shadow:0 0 0 3px #2563eb1f}.comment-editor__footer[data-v-9d1e5b31]{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-editor__footer small[data-v-9d1e5b31]{color:#8b9aaf;font-size:12px}.comment-editor__footer button[data-v-9d1e5b31]{color:#f8fbff;height:40px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;padding:0 15px;font-size:14px;font-weight:900}.comment-editor__footer button[data-v-9d1e5b31]:disabled{cursor:not-allowed;opacity:.5}@media (width<=650px){.comment-overlay[data-v-9d1e5b31]{padding:10px}.comment-panel[data-v-9d1e5b31]{border-radius:14px;width:98vw;height:94vh}.comment-panel__month[data-v-9d1e5b31]{grid-template-columns:auto 1fr;padding:12px 16px}.comment-panel__month small[data-v-9d1e5b31]{grid-column:1/-1}.comment-panel__content[data-v-9d1e5b31]{grid-template-columns:1fr}.comment-subject-list[data-v-9d1e5b31]{border-bottom:1px solid #e3ebf4;border-right:0;max-height:245px}.comment-editor[data-v-9d1e5b31]{padding:16px}.profile-top>.back-link[data-v-9d1e5b31]{margin-bottom:20px}}
