.brand[data-v-0500a2be]{display:flex;align-items:center;gap:14px;padding:24px 18px 18px}.brand__mark[data-v-0500a2be]{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#1f6feb,#17b67a);color:#fff;font-weight:700}.brand__title[data-v-0500a2be]{font-size:16px;font-weight:700}.brand__subtitle[data-v-0500a2be]{font-size:12px;color:#7d8ca2}.header[data-v-0500a2be]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#ffffffb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header__title[data-v-0500a2be]{font-size:18px;font-weight:700}.header__meta[data-v-0500a2be]{margin-top:4px;font-size:13px;color:#70819a}.header__actions[data-v-0500a2be]{display:flex;align-items:center;gap:12px}.header-user[data-v-0500a2be]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:16px;background:#1f6feb14;cursor:pointer;transition:background .2s ease}.header-user[data-v-0500a2be]:hover{background:#1f6feb24}.header-user__avatar[data-v-0500a2be]{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1f6feb,#17b67a);color:#fff;font-size:16px;font-weight:700}.header-user__content[data-v-0500a2be]{display:grid;gap:2px}.header-user__name[data-v-0500a2be]{color:#162238;font-weight:700;line-height:1.2}.header-user__meta[data-v-0500a2be]{color:#70819a;font-size:12px;line-height:1.2}@media(max-width:900px){.header[data-v-0500a2be]{flex-direction:column;align-items:flex-start;gap:14px}.header__actions[data-v-0500a2be]{flex-wrap:wrap}}.login-shell[data-v-9fba650b]{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel[data-v-9fba650b]{display:grid;grid-template-columns:1.2fr .9fr;gap:24px;width:min(1100px,100%);padding:24px}.login-panel__hero[data-v-9fba650b]{padding:34px;border-radius:24px;background:linear-gradient(160deg,#162238f0,#1f6febe6),linear-gradient(135deg,#1f6feb,#17b67a);color:#fff}.login-panel__hero h1[data-v-9fba650b]{margin:18px 0 12px;font-size:42px;line-height:1.18}.login-panel__hero p[data-v-9fba650b]{max-width:520px;color:#ffffffd1;font-size:16px;line-height:1.8}.badge[data-v-9fba650b]{display:inline-flex;padding:8px 14px;border-radius:999px;background:#ffffff24;font-size:13px}.login-card[data-v-9fba650b]{border-radius:24px;padding-top:8px}.login-link[data-v-9fba650b]{display:flex;justify-content:flex-end;margin-top:10px}@media(max-width:900px){.login-panel[data-v-9fba650b]{grid-template-columns:1fr}.login-panel__hero h1[data-v-9fba650b]{font-size:32px}}.stat-card[data-v-159bf5ef]{padding:22px}.stat-card__label[data-v-159bf5ef]{color:#6d7f96;font-size:13px}.stat-card__value[data-v-159bf5ef]{margin-top:12px;font-size:32px;font-weight:700;color:#162238}.stat-card__hint[data-v-159bf5ef]{margin-top:8px;font-size:12px;color:#7d8ca2}.dashboard[data-v-7356d271]{display:grid;gap:20px}.dashboard-hero[data-v-7356d271]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:radial-gradient(circle at top right,rgba(23,182,122,.18),transparent 28%),linear-gradient(135deg,#1f6feb14,#1622380a)}.dashboard-hero__eyebrow[data-v-7356d271]{color:#2d6cdf;font-size:13px;font-weight:700;letter-spacing:.04em}.dashboard-hero__title[data-v-7356d271]{margin:12px 0 10px;color:#162238;font-size:32px;line-height:1.2}.dashboard-hero__desc[data-v-7356d271]{max-width:760px;color:#5f728c;line-height:1.8}.dashboard-hero__actions[data-v-7356d271]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.dashboard__grid[data-v-7356d271]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dashboard__content[data-v-7356d271]{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}@media(max-width:1080px){.dashboard-hero[data-v-7356d271],.dashboard__grid[data-v-7356d271],.dashboard__content[data-v-7356d271]{grid-template-columns:1fr}.dashboard-hero[data-v-7356d271]{flex-direction:column;align-items:flex-start}.dashboard-hero__actions[data-v-7356d271]{justify-content:flex-start}}.page[data-v-a28cf1cd]{display:grid}.toolbar[data-v-a28cf1cd]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.toolbar__left[data-v-a28cf1cd]{display:grid;grid-template-columns:minmax(180px,240px) minmax(140px,180px) minmax(160px,200px);gap:12px;flex:1}.award-panel[data-v-a28cf1cd]{display:grid;gap:12px;width:100%}.award-panel__toolbar[data-v-a28cf1cd]{display:flex;justify-content:space-between;align-items:center;gap:12px}.award-panel__total[data-v-a28cf1cd]{color:#36506f;font-weight:600}.award-panel__total--danger[data-v-a28cf1cd]{color:#d03050}.award-row[data-v-a28cf1cd]{display:grid;grid-template-columns:minmax(0,1fr) 180px 24px;gap:12px;align-items:center;width:100%}.award-row__suffix[data-v-a28cf1cd]{color:#6f8098;font-weight:600}@media(max-width:960px){.toolbar[data-v-a28cf1cd]{flex-direction:column}.toolbar__left[data-v-a28cf1cd]{grid-template-columns:1fr}}.hall[data-v-b57c430d]{display:grid;gap:20px}.hall-hero[data-v-b57c430d]{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:28px;background:linear-gradient(135deg,#1f6feb14,#16a67814);border-radius:8px}.hall-hero__eyebrow[data-v-b57c430d]{color:#2d6cdf;font-size:13px;font-weight:700}.hall-hero__actions[data-v-b57c430d]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hall-hero__stats[data-v-b57c430d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:start}.hall-stat[data-v-b57c430d]{display:grid;gap:6px;padding:16px;background:#ffffffd1;border:1px solid #e5e7eb;border-radius:8px}.hall-stat__label[data-v-b57c430d]{color:#6b7280;font-size:12px}.hall-stat__value[data-v-b57c430d]{font-size:28px;color:#162238}.hall-section[data-v-b57c430d],.hall-grid[data-v-b57c430d]{grid-template-columns:repeat(2,1fr)}.hall-card[data-v-b57c430d]{border-radius:8px}@media(max-width:1080px){.hall-hero[data-v-b57c430d],.hall-grid[data-v-b57c430d],.hall-hero__stats[data-v-b57c430d]{grid-template-columns:1fr}}.toolbar[data-v-02c8a647]{display:flex;justify-content:space-between;margin-bottom:18px}.page-heading[data-v-02c8a647]{display:grid;gap:4px;margin-right:16px}.page-heading__title[data-v-02c8a647]{color:#162238;font-size:22px;font-weight:700}.page-heading__desc[data-v-02c8a647]{color:#5f728c;font-size:13px}.toolbar__left[data-v-02c8a647]{display:flex;gap:12px}.section-title[data-v-02c8a647]{margin:8px 0 12px;font-size:14px;font-weight:600}.single-tip[data-v-02c8a647]{margin-top:12px}.chat-panel[data-v-02c8a647]{display:grid;gap:16px}.chat-status[data-v-02c8a647]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.chat-status__label[data-v-02c8a647]{font-size:12px;color:#6b7280}.chat-messages[data-v-02c8a647]{max-height:420px;overflow:auto;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.chat-empty[data-v-02c8a647]{color:#6b7280}.chat-message[data-v-02c8a647]{padding:10px 12px;border-radius:8px;background:#fff}.chat-message+.chat-message[data-v-02c8a647]{margin-top:10px}.chat-message__meta[data-v-02c8a647]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:12px;color:#6b7280}.chat-message__name[data-v-02c8a647]{color:#111827;font-weight:600}.chat-message__content[data-v-02c8a647]{color:#1f2937;line-height:1.7;white-space:pre-wrap}.chat-editor[data-v-02c8a647]{display:grid;gap:12px}.toolbar[data-v-3e3bf41c]{display:flex;justify-content:flex-end;margin-bottom:18px}.upload-panel[data-v-3e3bf41c]{display:grid;gap:12px;width:100%}.attachment-list[data-v-3e3bf41c]{display:grid;gap:10px}.attachment-item[data-v-3e3bf41c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc}.attachment-name[data-v-3e3bf41c]{color:#36506f;word-break:break-all}.review-page[data-v-dc3d641b]{display:grid;gap:18px}.history-filter[data-v-dc3d641b]{margin-bottom:16px}.dimension-editor[data-v-dc3d641b]{display:grid;gap:12px;width:100%}.dimension-editor__header[data-v-dc3d641b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.dimension-editor__hint[data-v-dc3d641b]{color:#6f8098;font-size:13px}.dimension-editor__grid[data-v-dc3d641b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dimension-editor__item[data-v-dc3d641b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#f8fafc}.dimension-editor__name[data-v-dc3d641b]{color:#36506f;font-weight:600}.attachment-panel__title[data-v-dc3d641b],.work-panel__title[data-v-dc3d641b]{margin-bottom:12px;font-weight:600;color:#4b5d77}.work-panel__summary[data-v-dc3d641b]{color:#4b5d77;line-height:1.7}.attachment-item[data-v-dc3d641b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc}.attachment-name[data-v-dc3d641b]{color:#36506f;word-break:break-all}.preview-panel[data-v-dc3d641b]{display:grid;gap:16px}.preview-panel__header[data-v-dc3d641b]{display:flex;justify-content:space-between;align-items:center;gap:16px}.preview-panel__name[data-v-dc3d641b]{font-weight:600;color:#36506f;word-break:break-all}.preview-panel__image[data-v-dc3d641b]{width:100%;max-height:70vh;object-fit:contain;border-radius:12px;background:#f8fafc}.preview-panel__frame[data-v-dc3d641b]{width:100%;height:70vh;border:0;border-radius:12px;background:#f8fafc}.preview-panel__fallback[data-v-dc3d641b]{padding:24px;border-radius:12px;background:#f8fafc}.pending-toolbar[data-v-dc3d641b]{display:flex;gap:12px;margin-bottom:16px}.pending-count[data-v-dc3d641b]{color:#6f8098;font-size:13px}.current-target[data-v-dc3d641b]{color:#36506f;font-weight:600}.current-target--muted[data-v-dc3d641b]{color:#7d8ca2;font-weight:400}@media(max-width:768px){.dimension-editor__grid[data-v-dc3d641b]{grid-template-columns:1fr}.pending-toolbar[data-v-dc3d641b],.dimension-editor__header[data-v-dc3d641b],.dimension-editor__item[data-v-dc3d641b],.preview-panel__header[data-v-dc3d641b]{flex-direction:column;align-items:flex-start}}.results-page[data-v-f32c0c7a]{display:grid}.toolbar[data-v-f32c0c7a]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.toolbar__left[data-v-f32c0c7a]{display:flex;gap:12px;flex:1}@media(max-width:768px){.toolbar[data-v-f32c0c7a],.toolbar__left[data-v-f32c0c7a]{flex-direction:column;align-items:stretch}}.toolbar[data-v-e21322ed]{display:flex;justify-content:space-between;margin-bottom:18px}.toolbar__left[data-v-e21322ed]{display:flex;gap:12px}.section-title[data-v-e21322ed]{margin:8px 0 12px;font-size:14px;font-weight:600}.member-grid[data-v-e21322ed]{display:grid;grid-template-columns:2fr 1.4fr 1.4fr 100px;gap:12px;width:100%;align-items:center}.member-tip[data-v-e21322ed]{margin-top:12px}@media(max-width:960px){.member-grid[data-v-e21322ed]{grid-template-columns:1fr}}.guidance-page[data-v-d52443b5]{display:grid;gap:20px}.guidance-layout[data-v-d52443b5]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.guidance-layout--single[data-v-d52443b5]{grid-template-columns:minmax(0,1fr)}.teacher-panel[data-v-d52443b5],.calendar-panel[data-v-d52443b5],.list-card[data-v-d52443b5]{border-radius:8px}.calendar-panel[data-v-d52443b5]{min-width:0}.calendar-header[data-v-d52443b5]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title[data-v-d52443b5]{font-size:16px;font-weight:700;color:#1f2937}.panel-subtitle[data-v-d52443b5],.panel-tip[data-v-d52443b5]{margin-top:8px;font-size:13px;color:#64748b;line-height:1.6}.batch-tip[data-v-d52443b5]{margin-left:92px}.time-range-row[data-v-d52443b5]{display:flex;align-items:center;gap:12px;width:100%}.time-range-sep[data-v-d52443b5]{color:#64748b;white-space:nowrap}[data-v-d52443b5] .fc{--fc-border-color: #e5e7eb;--fc-today-bg-color: rgba(32, 128, 240, .08);--fc-button-bg-color: #2080f0;--fc-button-border-color: #2080f0;--fc-button-hover-bg-color: #0f6adf;--fc-button-hover-border-color: #0f6adf;--fc-button-active-bg-color: #0f6adf;--fc-button-active-border-color: #0f6adf}[data-v-d52443b5] .fc .fc-toolbar-title{font-size:18px}[data-v-d52443b5] .fc .fc-event{border:0;border-radius:6px;padding:2px 4px;cursor:pointer}@media(max-width:1080px){.guidance-layout[data-v-d52443b5]{grid-template-columns:1fr}.batch-tip[data-v-d52443b5]{margin-left:0}}.social-page[data-v-907a11b7]{display:grid}.page-header[data-v-907a11b7]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.page-title[data-v-907a11b7]{font-size:18px;font-weight:700}.page-subtitle[data-v-907a11b7]{margin-top:6px;color:#6b7280;font-size:13px}.search-bar[data-v-907a11b7]{display:flex;gap:12px;margin-bottom:16px}.split-panels[data-v-907a11b7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.section-title[data-v-907a11b7]{margin-bottom:12px;font-size:14px;font-weight:600}@media(max-width:960px){.search-bar[data-v-907a11b7],.page-header[data-v-907a11b7]{flex-direction:column}.split-panels[data-v-907a11b7]{grid-template-columns:1fr}}.profile-page[data-v-c9bbceeb]{display:grid;gap:18px}.profile-summary[data-v-c9bbceeb]{display:flex;align-items:center;gap:18px}.profile-avatar[data-v-c9bbceeb]{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#1f6feb,#17b67a);color:#fff;font-size:28px;font-weight:700}.profile-summary__name[data-v-c9bbceeb]{font-size:24px;font-weight:700;color:#162238}.profile-summary__meta[data-v-c9bbceeb]{margin-top:6px;color:#70819a}.profile-facts[data-v-c9bbceeb]{display:grid;gap:12px;margin-top:24px}.profile-fact[data-v-c9bbceeb]{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#f8fafc}.profile-fact__label[data-v-c9bbceeb]{color:#70819a}.profile-fact__value[data-v-c9bbceeb]{color:#162238;font-weight:600;text-align:right}.password-tip[data-v-c9bbceeb]{margin-bottom:16px}@media(max-width:900px){.profile-summary[data-v-c9bbceeb],.profile-fact[data-v-c9bbceeb]{flex-direction:column;align-items:flex-start}[data-v-c9bbceeb] .n-grid{grid-template-columns:1fr!important}}.user-page[data-v-2da91ca4]{display:grid;gap:18px}.user-overview[data-v-2da91ca4]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.user-overview__card[data-v-2da91ca4]{padding:22px}.user-overview__card--pending[data-v-2da91ca4]{background:radial-gradient(circle at top right,rgba(255,183,77,.18),transparent 30%),#fffaf1}.user-overview__label[data-v-2da91ca4]{color:#6d7f96;font-size:13px}.user-overview__value[data-v-2da91ca4]{margin-top:12px;font-size:32px;font-weight:700;color:#162238}.user-overview__hint[data-v-2da91ca4]{margin-top:8px;font-size:12px;color:#7d8ca2}.toolbar[data-v-2da91ca4]{display:grid;grid-template-columns:1fr 180px auto;gap:12px;margin-bottom:18px}.pending-alert[data-v-2da91ca4]{margin-bottom:16px}@media(max-width:1080px){.user-overview[data-v-2da91ca4],.toolbar[data-v-2da91ca4]{grid-template-columns:1fr}}.settings[data-v-4fe6ec9e]{display:grid}.toolbar[data-v-4fe6ec9e]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.toolbar__left[data-v-4fe6ec9e]{flex:1;max-width:280px}.helper-alert[data-v-4fe6ec9e]{margin-bottom:16px}:root{color:#162238;background:radial-gradient(circle at top left,rgba(31,111,235,.12),transparent 38%),radial-gradient(circle at right,rgba(15,176,140,.1),transparent 26%),#f4f7fb;font-family:Segoe UI,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.page-card{border-radius:20px;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 60px #11284f14}
