.assignment-breakdown[data-v-4e6f55e4]{border-collapse:collapse;font-size:13px;width:100%}.assignment-breakdown th[data-v-4e6f55e4]{color:var(--jz-text-3);font-size:12px;font-weight:500;padding:0 10px 8px;text-align:center;white-space:nowrap}.assignment-breakdown td[data-v-4e6f55e4]{border-top:1px solid var(--jz-line-3);color:var(--jz-text-2);font-variant-numeric:tabular-nums;padding:8px 10px;text-align:center}.assignment-breakdown__left[data-v-4e6f55e4]{text-align:left}.assignment-breakdown__name[data-v-4e6f55e4]{color:var(--jz-text-1);white-space:nowrap}.assignment-breakdown__total[data-v-4e6f55e4]{color:var(--jz-text-1);font-weight:600}.assignment-breakdown tfoot td[data-v-4e6f55e4]{border-top:1px solid var(--jz-line-2);color:var(--jz-text-1)}.assignment-breakdown__note[data-v-4e6f55e4]{color:var(--jz-text-3);font-size:12px;margin:10px 0 0}.assignment-breakdown__note strong[data-v-4e6f55e4]{color:var(--jz-text-2);font-weight:500}.assignment-breakdown__empty[data-v-4e6f55e4]{color:var(--jz-text-3);font-size:12px;margin:0}.assignment-type-panel__filters[data-v-06439b3d]{margin-bottom:12px}.heatmap-cell[data-v-d2538709]{border-radius:var(--jz-radius-sm);cursor:default;font-size:13px;font-variant-numeric:tabular-nums;padding:8px 10px;text-align:center;transition:filter .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.is-clickable[data-v-d2538709],.is-near[data-v-d2538709],.is-normal[data-v-d2538709],.is-over[data-v-d2538709]{cursor:pointer;font-weight:500}.is-clickable[data-v-d2538709]:hover,.is-near[data-v-d2538709]:hover,.is-normal[data-v-d2538709]:hover,.is-over[data-v-d2538709]:hover{filter:brightness(.96)}.is-clickable[data-v-d2538709]:focus-visible,.is-near[data-v-d2538709]:focus-visible,.is-normal[data-v-d2538709]:focus-visible,.is-over[data-v-d2538709]:focus-visible{outline:2px solid color-mix(in srgb,var(--jz-theme) 28%,transparent);outline-offset:2px}.is-clickable[data-v-d2538709]{color:var(--jz-text-2);cursor:pointer}.is-normal[data-v-d2538709]{background:var(--jz-success-soft-bg);color:var(--jz-success)}.is-near[data-v-d2538709]{background:var(--jz-warning-soft-bg);color:var(--jz-warning)}.is-over[data-v-d2538709]{background:var(--jz-danger-soft-bg);color:var(--jz-danger)}.is-none[data-v-d2538709],.is-ungraded[data-v-d2538709]{background:transparent;color:var(--jz-text-3)}.burden-heatmap[data-v-66d4255c]{border-collapse:separate;border-spacing:4px;width:100%}.burden-heatmap th[data-v-66d4255c]{color:var(--jz-text-3);font-size:12px;font-weight:500;padding:4px 10px;text-align:center}.burden-heatmap__row-header[data-v-66d4255c]{text-align:left}.burden-heatmap__row-label[data-v-66d4255c]{color:var(--jz-text-1);font-size:13px;padding:8px 10px;text-align:left;white-space:nowrap}.burden-heatmap__summary[data-v-66d4255c]{color:var(--jz-text-2);font-size:13px;font-variant-numeric:tabular-nums;padding:8px 10px;text-align:center}.burden-heatmap__summary.is-over[data-v-66d4255c]{color:var(--jz-danger);font-weight:600}.completion-detail__metrics[data-v-e1a8722d]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.completion-detail__metric[data-v-e1a8722d]{background:var(--jz-theme-soft-bg);border-radius:var(--jz-radius-md);display:flex;flex-direction:column;gap:6px;padding:12px 16px}.completion-detail__metric-label[data-v-e1a8722d]{color:var(--jz-text-3);font-size:12px}.completion-detail__metric strong[data-v-e1a8722d]{color:var(--jz-text-1);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.completion-detail__metric.is-success strong[data-v-e1a8722d]{color:var(--jz-success)}.completion-detail__metric.is-danger strong[data-v-e1a8722d]{color:var(--jz-danger)}.completion-detail__caption[data-v-e1a8722d]{color:var(--jz-text-3);font-size:12px;line-height:1.6;margin:0 0 10px}.completion-detail__caption strong[data-v-e1a8722d]{color:var(--jz-text-1);font-weight:600}.completion-detail__caption strong.completion-detail__caption-success[data-v-e1a8722d]{color:var(--jz-success)}.completion-detail__table[data-v-e1a8722d]{border-collapse:separate;border-spacing:0;font-size:13px;width:100%}.completion-detail__table th[data-v-e1a8722d]{color:var(--jz-text-3);font-size:12px;font-weight:500;padding:0 10px 8px;text-align:center;white-space:nowrap}.completion-detail__table td[data-v-e1a8722d]{border-top:1px solid var(--jz-line-3);color:var(--jz-text-2);font-variant-numeric:tabular-nums;padding:9px 10px;text-align:center;transition:background .16s ease;white-space:nowrap}.completion-detail__table tbody tr:hover td[data-v-e1a8722d]{background:var(--jz-theme-soft-bg)}.completion-detail__table.is-sticky th[data-v-e1a8722d]{background:var(--jz-surface-1);box-shadow:inset 0 -1px 0 var(--jz-line-2);padding-top:8px;position:sticky;top:0;z-index:1}.completion-detail__table td.completion-detail__left[data-v-e1a8722d],.completion-detail__table th.completion-detail__left[data-v-e1a8722d]{text-align:left}.completion-detail__table td.completion-detail__name[data-v-e1a8722d]{color:var(--jz-text-1)}.completion-detail__table td.is-full[data-v-e1a8722d]{color:var(--jz-success);font-weight:600}.completion-detail__table td.is-low[data-v-e1a8722d]{color:var(--jz-warning);font-weight:600}.completion-detail__table td.is-pending[data-v-e1a8722d]{color:var(--jz-danger);font-weight:600}.completion-detail__table td.is-zero[data-v-e1a8722d]{color:var(--jz-success);font-weight:400}.completion-detail__table td.completion-detail__names[data-v-e1a8722d]{min-width:180px;text-align:left;white-space:normal}.completion-detail__weekday[data-v-e1a8722d]{opacity:.75}.completion-detail__ratio[data-v-e1a8722d]{font-weight:500}.completion-detail__ratio-total[data-v-e1a8722d]{font-weight:400;opacity:.6}.completion-detail__name-chip[data-v-e1a8722d]{background:var(--jz-warning-soft-bg);border-radius:var(--jz-radius-sm);color:var(--jz-text-2);display:inline-block;font-size:12px;line-height:18px;margin:1px 4px 1px 0;padding:2px 8px}.completion-detail__all-unsubmitted[data-v-e1a8722d]{color:var(--jz-warning);font-size:12px;font-weight:600}.completion-detail__none[data-v-e1a8722d]{color:var(--jz-success);font-size:12px;font-weight:600}.completion-detail__empty[data-v-e1a8722d]{border:1px dashed var(--jz-line-2);border-radius:var(--jz-radius-md);color:var(--jz-text-3);font-size:13px;margin:0;padding:32px;text-align:center}.completion-panel__metrics[data-v-6b067de3]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.completion-panel__metric[data-v-6b067de3]{background:var(--jz-theme-soft-bg);border-radius:var(--jz-radius-md);display:flex;flex-direction:column;gap:6px;padding:12px 16px}.completion-panel__metric-label[data-v-6b067de3]{color:var(--jz-text-3);font-size:12px}.completion-panel__metric strong[data-v-6b067de3]{color:var(--jz-text-1);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.completion-panel__metric strong.is-warn[data-v-6b067de3]{color:var(--jz-danger)}.completion-panel__table[data-v-6b067de3]{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.completion-panel__table th[data-v-6b067de3]{color:var(--jz-text-3);font-size:12px;font-weight:500;padding:0 10px 8px;text-align:center;white-space:nowrap}.completion-panel__table td[data-v-6b067de3]{border-top:1px solid var(--jz-line-3);color:var(--jz-text-2);padding:10px;text-align:center;white-space:nowrap}.completion-panel__table tfoot td[data-v-6b067de3]{border-top:1px solid var(--jz-line-2);color:var(--jz-text-1);font-weight:600}.completion-panel__row[data-v-6b067de3]{cursor:pointer;transition:background .16s ease}.completion-panel__row[data-v-6b067de3]:hover{background:var(--jz-theme-soft-bg)}.completion-panel__row[data-v-6b067de3]:focus-visible{outline:2px solid color-mix(in srgb,var(--jz-theme) 28%,transparent);outline-offset:-2px}.completion-panel__left[data-v-6b067de3]{text-align:left}.completion-panel__name[data-v-6b067de3]{color:var(--jz-text-1);font-weight:500}.completion-panel td.is-low[data-v-6b067de3]{color:var(--jz-warning);font-weight:600}.completion-panel td.is-pending[data-v-6b067de3]{color:var(--jz-danger);font-weight:600}.completion-panel__action[data-v-6b067de3]{color:var(--jz-theme);font-size:12px}.completion-panel__detail[data-v-6b067de3]{margin-top:12px}.completion-panel__unit-note[data-v-6b067de3]{color:var(--jz-text-3);font-size:12px}.completion-panel__drawer-title[data-v-6b067de3]{align-items:baseline;color:var(--jz-text-1);display:flex;font-size:16px;font-weight:600;gap:8px;line-height:24px;min-width:0}.completion-panel__drawer-subtitle[data-v-6b067de3]{color:var(--jz-text-3);font-size:12px;font-weight:400;white-space:nowrap}.completion-panel__drawer-body[data-v-6b067de3]{padding:0 20px 20px}.completion-panel__drawer-panel[data-v-6b067de3]{background:var(--jz-surface-1);border-radius:var(--jz-radius-md);padding:18px 22px}.completion-panel__drawer .custom-drawer-header{align-items:center;border-bottom:1px solid var(--jz-line-3);box-shadow:none;box-sizing:border-box;display:flex;margin-bottom:0}.homework-detail[data-v-e6dccd29]{background:var(--jz-theme-soft-bg);border-radius:var(--jz-radius-md);padding:12px}.homework-detail__head[data-v-e6dccd29]{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.homework-detail__heading[data-v-e6dccd29]{color:var(--jz-text-1);font-weight:500;white-space:nowrap}.homework-detail__summary[data-v-e6dccd29]{color:var(--jz-text-2);font-variant-numeric:tabular-nums}.homework-detail__heaviest[data-v-e6dccd29]{color:var(--jz-theme)}.homework-detail__close[data-v-e6dccd29]{background:transparent;border:none;color:var(--jz-theme);cursor:pointer;font-size:12px;margin-left:auto;white-space:nowrap}.homework-detail__table[data-v-e6dccd29]{border-collapse:collapse;font-size:12px;width:100%}.homework-detail__table th[data-v-e6dccd29]{color:var(--jz-text-3);font-weight:500;padding:0 12px 6px 0;text-align:left}.homework-detail__table td[data-v-e6dccd29]{border-top:1px solid var(--jz-line-3);color:var(--jz-text-2);padding:6px 12px 6px 0}.homework-detail__table tr.is-heaviest td[data-v-e6dccd29]{color:var(--jz-theme);font-weight:500}.homework-detail__num[data-v-e6dccd29]{text-align:right}.homework-detail__date[data-v-e6dccd29],.homework-detail__num[data-v-e6dccd29]{font-variant-numeric:tabular-nums;white-space:nowrap}.homework-detail__empty[data-v-e6dccd29]{color:var(--jz-text-3);font-size:12px;margin:0}.red-line-legend[data-v-062f549a]{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.red-line-legend__line[data-v-062f549a]{color:var(--jz-text-1);font-weight:500}.red-line-legend__line.is-muted[data-v-062f549a]{color:var(--jz-text-3);font-weight:400}.red-line-legend__chip[data-v-062f549a]{align-items:center;border-radius:var(--jz-radius-sm);display:inline-flex;padding:2px 8px}.red-line-legend__chip.is-normal[data-v-062f549a]{background:var(--jz-success-soft-bg);color:var(--jz-success)}.red-line-legend__chip.is-near[data-v-062f549a]{background:var(--jz-warning-soft-bg);color:var(--jz-warning)}.red-line-legend__chip.is-over[data-v-062f549a]{background:var(--jz-danger-soft-bg);color:var(--jz-danger)}.total-row__label[data-v-d332b2c6]{padding:10px;text-align:left}.total-row__label[data-v-d332b2c6],.total-row__summary[data-v-d332b2c6]{border-top:1px solid var(--jz-line-2);color:var(--jz-text-1);font-size:13px;font-weight:600}.total-row__summary[data-v-d332b2c6]{font-variant-numeric:tabular-nums;padding:8px 10px;text-align:center}.total-row__summary.is-over[data-v-d332b2c6]{color:var(--jz-danger)}.dashboard-panel[data-v-5c3bc7d3]{box-sizing:border-box;scroll-margin-top:calc(var(--header-height, 60px) + var(--nav-height, 50px) + 20px)}.dashboard-hint[data-v-5c3bc7d3]{color:var(--jz-text-3);font-size:12px;margin:12px 0 0}.dashboard-empty[data-v-5c3bc7d3]{align-items:center;border:1px dashed var(--jz-line-2);border-radius:var(--jz-radius-md);box-sizing:border-box;color:var(--jz-text-3);display:flex;font-size:13px;justify-content:center;margin:0;min-height:120px;padding:20px 32px;text-align:center}.class-dashboard[data-v-5c3bc7d3]{display:flex;flex-direction:column;gap:16px}.class-dashboard__detail[data-v-5c3bc7d3]{margin-top:12px}.class-dashboard__metrics[data-v-5c3bc7d3]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.class-dashboard__metric[data-v-5c3bc7d3]{background:var(--jz-theme-soft-bg);border-radius:var(--jz-radius-md);display:flex;flex-direction:column;gap:6px;padding:12px 16px}.class-dashboard__metric-label[data-v-5c3bc7d3]{color:var(--jz-text-3);font-size:12px}.class-dashboard__metric strong[data-v-5c3bc7d3]{color:var(--jz-text-1);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.class-dashboard__metric strong.is-warn[data-v-5c3bc7d3]{color:var(--jz-danger)}.bar-list[data-v-2a9d6822]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.bar-list__item[data-v-2a9d6822]{align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:88px 1fr 56px 44px}.bar-list__label[data-v-2a9d6822]{color:var(--jz-text-2)}.bar-list__track[data-v-2a9d6822]{background:var(--jz-line-3);height:8px;overflow:hidden}.bar-list__fill[data-v-2a9d6822],.bar-list__track[data-v-2a9d6822]{border-radius:var(--jz-radius-sm)}.bar-list__fill[data-v-2a9d6822]{background:var(--jz-theme);display:block;height:100%}.bar-list__value[data-v-2a9d6822]{color:var(--jz-text-2);white-space:nowrap}.bar-list__percent[data-v-2a9d6822],.bar-list__value[data-v-2a9d6822]{font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.bar-list__empty[data-v-2a9d6822],.bar-list__percent[data-v-2a9d6822]{color:var(--jz-text-3)}.bar-list__empty[data-v-2a9d6822]{font-size:12px;margin:0}.source-breakdown[data-v-05cacf9f]{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.source-breakdown th[data-v-05cacf9f]{color:var(--jz-text-3);font-size:12px;font-weight:500;padding:0 10px 8px;text-align:center;white-space:nowrap}.source-breakdown td[data-v-05cacf9f]{border-top:1px solid var(--jz-line-3);color:var(--jz-text-2);padding:8px 10px;text-align:center}.source-breakdown__left[data-v-05cacf9f]{text-align:left}.source-breakdown__name[data-v-05cacf9f]{color:var(--jz-text-1);white-space:nowrap}.source-breakdown__meta[data-v-05cacf9f]{color:var(--jz-text-3);white-space:nowrap}.source-breakdown td.is-zero[data-v-05cacf9f]{color:var(--jz-text-4)}.source-breakdown__total[data-v-05cacf9f]{color:var(--jz-text-1);font-weight:600}.source-breakdown td.is-low[data-v-05cacf9f]{color:var(--jz-warning);font-weight:600}.source-breakdown tfoot td[data-v-05cacf9f]{border-top:1px solid var(--jz-line-2);color:var(--jz-text-1)}.source-breakdown__empty[data-v-05cacf9f]{color:var(--jz-text-3);font-size:12px;margin:0}.resource-usage[data-v-0c71b567]{display:flex;flex-direction:column;gap:20px}.resource-usage__block[data-v-0c71b567]{min-width:0}.resource-usage__head[data-v-0c71b567]{align-items:baseline;color:var(--jz-text-1);display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:10px;margin:0 0 12px}.resource-usage__hint[data-v-0c71b567]{color:var(--jz-text-3);font-size:12px;font-weight:400}.resource-usage__note[data-v-0c71b567]{color:var(--jz-text-2);font-size:12px;margin:12px 0 0}.resource-usage__note strong[data-v-0c71b567]{color:var(--jz-text-1);font-weight:600}.resource-usage__inactive[data-v-0c71b567]{color:var(--jz-text-3);font-size:12px;margin:10px 0 0}.dashboard-panel[data-v-8885551f]{box-sizing:border-box;scroll-margin-top:calc(var(--header-height, 60px) + var(--nav-height, 50px) + 20px)}.dashboard-hint[data-v-8885551f]{color:var(--jz-text-3);font-size:12px;margin:12px 0 0}.dashboard-empty[data-v-8885551f]{align-items:center;border:1px dashed var(--jz-line-2);border-radius:var(--jz-radius-md);box-sizing:border-box;color:var(--jz-text-3);display:flex;font-size:13px;justify-content:center;margin:0;min-height:120px;padding:20px 32px;text-align:center}.grade-dashboard[data-v-8885551f]{display:flex;flex-direction:column;gap:16px}.grade-dashboard__detail[data-v-8885551f]{margin-top:12px}.grade-dashboard__filters[data-v-8885551f]{margin-bottom:12px}.grade-dashboard__drawer-title[data-v-8885551f]{color:var(--jz-text-1);font-size:16px;font-weight:600;line-height:24px}.grade-dashboard__drawer-body[data-v-8885551f]{padding:0 20px 20px}.grade-dashboard__drawer-panel[data-v-8885551f]{background:var(--jz-surface-1);border-radius:var(--jz-radius-md);padding:18px 22px}.grade-dashboard__drawer .custom-drawer-header{align-items:center;border-bottom:1px solid var(--jz-line-3);box-shadow:none;box-sizing:border-box;display:flex;margin-bottom:0}.tk-question[data-v-249e3467] table{border-collapse:collapse;border-spacing:0}.common-wrong[data-v-0697796f]{font-size:13px;list-style:none;margin:0;padding:0}.common-wrong__head[data-v-0697796f],.common-wrong__item[data-v-0697796f]{align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px 72px}.common-wrong__head[data-v-0697796f]{color:var(--jz-text-3);font-size:12px;padding-bottom:8px}.common-wrong__head span[data-v-0697796f]:not(:first-child){text-align:right}.common-wrong__item[data-v-0697796f]{border-top:1px solid var(--jz-line-3);padding:8px 0}.common-wrong__item.is-high-risk .common-wrong__accuracy[data-v-0697796f]{color:var(--jz-danger);font-weight:600}.common-wrong__title[data-v-0697796f]{color:var(--jz-text-1)}.common-wrong__classes[data-v-0697796f]{color:var(--jz-text-3);font-size:12px}.common-wrong__accuracy[data-v-0697796f],.common-wrong__classes[data-v-0697796f]{font-variant-numeric:tabular-nums;text-align:right}.common-wrong__accuracy[data-v-0697796f]{color:var(--jz-text-2)}.common-wrong__empty[data-v-0697796f]{color:var(--jz-text-3);font-size:12px;margin:0}.mastery-bar[data-v-574b33c7]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.mastery-bar__item[data-v-574b33c7]{align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:120px 1fr 48px 118px 200px}.mastery-bar__item.is-degraded[data-v-574b33c7]{opacity:.55}.mastery-bar__name[data-v-574b33c7]{color:var(--jz-text-1)}.mastery-bar__track[data-v-574b33c7]{background:var(--jz-line-3);border-radius:var(--jz-radius-sm);height:8px;overflow:hidden}.mastery-bar__fill[data-v-574b33c7]{background:var(--jz-theme);border-radius:var(--jz-radius-sm);display:block;height:100%}.mastery-bar__fill.is-warning[data-v-574b33c7]{background:var(--jz-warning)}.mastery-bar__fill.is-degraded[data-v-574b33c7]{background:var(--jz-text-3)}.mastery-bar__value[data-v-574b33c7]{color:var(--jz-text-2);font-variant-numeric:tabular-nums;text-align:right}.mastery-bar__value.is-warning[data-v-574b33c7]{color:var(--jz-warning);font-weight:500}.mastery-bar__sample[data-v-574b33c7]{color:var(--jz-text-3);cursor:help;font-size:12px;font-variant-numeric:tabular-nums}.mastery-bar__flag[data-v-574b33c7],.mastery-bar__sample.is-low[data-v-574b33c7]{color:var(--jz-warning)}.mastery-bar__flag[data-v-574b33c7]{font-size:12px}.subject-assignments__bar[data-v-15db1e86]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.subject-assignments__summary[data-v-15db1e86]{color:var(--jz-text-2);font-size:13px;margin:0}.subject-assignments__summary strong[data-v-15db1e86]{color:var(--jz-text-1);font-weight:600}.subject-assignments__tabs[data-v-15db1e86]{background:var(--jz-line-3);border-radius:var(--jz-radius-sm);display:inline-flex;flex:none;padding:3px}.subject-assignments__tabs button[data-v-15db1e86]{align-items:center;background:transparent;border:0;border-radius:var(--jz-radius-sm);color:var(--jz-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;height:26px;padding:0 12px;transition:background .16s ease,color .16s ease;white-space:nowrap}.subject-assignments__tabs button[data-v-15db1e86]:hover:not(.is-active){color:var(--jz-theme)}.subject-assignments__tabs button[data-v-15db1e86]:focus-visible{outline:2px solid color-mix(in srgb,var(--jz-theme) 28%,transparent);outline-offset:1px}.subject-assignments__tabs button.is-active[data-v-15db1e86]{background:var(--jz-card-bg);color:var(--jz-theme);font-weight:500}.subject-assignments__table[data-v-15db1e86]{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.subject-assignments__table th[data-v-15db1e86]{color:var(--jz-text-3);font-size:12px;font-weight:500;padding:0 12px 8px 0;text-align:right;white-space:nowrap}.subject-assignments__table td[data-v-15db1e86]{border-top:1px solid var(--jz-line-3);color:var(--jz-text-2);padding:8px 12px 8px 0;text-align:right;white-space:nowrap}.subject-assignments__table tr.is-heaviest td[data-v-15db1e86]{color:var(--jz-warning);font-weight:500}.subject-assignments__table tbody tr:not(.subject-assignments__group) td[data-v-15db1e86]:first-child{padding-left:16px}.subject-assignments__group td[data-v-15db1e86]{border-top:none;padding:18px 0 6px;text-align:left}.subject-assignments__group td strong[data-v-15db1e86]{color:var(--jz-text-1);font-size:13px;font-weight:600;margin-right:10px}.subject-assignments__group td span[data-v-15db1e86]{color:var(--jz-text-3);font-size:12px}.subject-assignments__left[data-v-15db1e86]{text-align:left!important}.subject-assignments__name[data-v-15db1e86]{color:var(--jz-text-1)!important}.subject-assignments__meta[data-v-15db1e86]{color:var(--jz-text-3)!important}.subject-assignments__table td.is-warn[data-v-15db1e86]{color:var(--jz-danger)!important;font-weight:600}.subject-assignments__empty[data-v-15db1e86]{color:var(--jz-text-3);font-size:12px;margin:0}.dashboard-panel[data-v-67a3f33e]{box-sizing:border-box;scroll-margin-top:calc(var(--header-height, 60px) + var(--nav-height, 50px) + 20px)}.dashboard-hint[data-v-67a3f33e]{color:var(--jz-text-3);font-size:12px;margin:12px 0 0}.dashboard-empty[data-v-67a3f33e]{align-items:center;border:1px dashed var(--jz-line-2);border-radius:var(--jz-radius-md);box-sizing:border-box;color:var(--jz-text-3);display:flex;font-size:13px;justify-content:center;margin:0;min-height:120px;padding:20px 32px;text-align:center}.subject-dashboard[data-v-67a3f33e]{display:flex;flex-direction:column;gap:16px}.subject-dashboard__detail[data-v-67a3f33e]{margin-top:12px}.subject-dashboard__layers[data-v-67a3f33e]{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:16px}.subject-dashboard__layers-label[data-v-67a3f33e]{color:var(--jz-text-2);font-weight:500}.subject-dashboard__layer[data-v-67a3f33e]{border-radius:var(--jz-radius-sm);padding:2px 8px}.subject-dashboard__layer.is-done[data-v-67a3f33e]{background:var(--jz-success-soft-bg);color:var(--jz-success)}.subject-dashboard__layer.is-pending[data-v-67a3f33e]{background:var(--jz-warning-soft-bg);color:var(--jz-warning)}.my-assignment__bar[data-v-dcf069d6]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.my-assignment__summary[data-v-dcf069d6]{color:var(--jz-text-2);font-size:13px;margin:0}.my-assignment__summary strong[data-v-dcf069d6]{color:var(--jz-text-1);font-weight:600}.my-assignment__tabs[data-v-dcf069d6]{background:var(--jz-line-3);border-radius:var(--jz-radius-sm);display:inline-flex;flex:none;padding:3px}.my-assignment__tabs button[data-v-dcf069d6]{align-items:center;background:transparent;border:0;border-radius:var(--jz-radius-sm);color:var(--jz-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;height:26px;padding:0 12px;transition:background .16s ease,color .16s ease;white-space:nowrap}.my-assignment__tabs button[data-v-dcf069d6]:hover:not(.is-active){color:var(--jz-theme)}.my-assignment__tabs button[data-v-dcf069d6]:focus-visible{outline:2px solid color-mix(in srgb,var(--jz-theme) 28%,transparent);outline-offset:1px}.my-assignment__tabs button.is-active[data-v-dcf069d6]{background:var(--jz-card-bg);color:var(--jz-theme);font-weight:500}.my-assignment__table[data-v-dcf069d6]{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.my-assignment__table th[data-v-dcf069d6]{color:var(--jz-text-3);font-size:12px;font-weight:500;padding:0 12px 8px 0;text-align:right;white-space:nowrap}.my-assignment__table td[data-v-dcf069d6]{border-top:1px solid var(--jz-line-3);color:var(--jz-text-2);padding:8px 12px 8px 0;text-align:right;white-space:nowrap}.my-assignment__table tr.is-not-mine td[data-v-dcf069d6]{background:var(--jz-warning-soft-bg)}.my-assignment__left[data-v-dcf069d6]{text-align:left!important}.my-assignment__name[data-v-dcf069d6]{color:var(--jz-text-1)!important}.my-assignment__meta[data-v-dcf069d6]{color:var(--jz-text-3)!important}.my-assignment__tag[data-v-dcf069d6]{background:var(--jz-warning-soft-bg);border-radius:var(--jz-radius-sm);color:var(--jz-warning);font-size:11px;margin-left:8px;padding:1px 6px}.my-assignment__empty[data-v-dcf069d6]{color:var(--jz-text-3);font-size:12px;margin:0}.my-wrong[data-v-2838181c]{font-size:13px;font-variant-numeric:tabular-nums;list-style:none;margin:0;padding:0}.my-wrong__head[data-v-2838181c],.my-wrong__item[data-v-2838181c]{align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 64px 64px 64px}.my-wrong__head[data-v-2838181c]{color:var(--jz-text-3);font-size:12px;padding-bottom:8px}.my-wrong__head span[data-v-2838181c]:not(:first-child){text-align:right}.my-wrong__item[data-v-2838181c]{border-top:1px solid var(--jz-line-3);padding:8px 0}.my-wrong__title[data-v-2838181c]{color:var(--jz-text-1)}.my-wrong__gap[data-v-2838181c],.my-wrong__grade[data-v-2838181c],.my-wrong__value[data-v-2838181c]{text-align:right}.my-wrong__value[data-v-2838181c]{color:var(--jz-text-2)}.my-wrong__gap[data-v-2838181c],.my-wrong__grade[data-v-2838181c]{color:var(--jz-text-3)}.my-wrong__item.is-lagging .my-wrong__gap[data-v-2838181c],.my-wrong__item.is-lagging .my-wrong__value[data-v-2838181c]{color:var(--jz-danger);font-weight:600}.dashboard-panel[data-v-6f60def5]{box-sizing:border-box;scroll-margin-top:calc(var(--header-height, 60px) + var(--nav-height, 50px) + 20px)}.dashboard-hint[data-v-6f60def5]{color:var(--jz-text-3);font-size:12px;margin:12px 0 0}.dashboard-empty[data-v-6f60def5]{align-items:center;border:1px dashed var(--jz-line-2);border-radius:var(--jz-radius-md);box-sizing:border-box;color:var(--jz-text-3);display:flex;font-size:13px;justify-content:center;margin:0;min-height:120px;padding:20px 32px;text-align:center}.teacher-dashboard[data-v-6f60def5]{display:flex;flex-direction:column;gap:16px}.teacher-dashboard__drawer-title[data-v-6f60def5]{color:var(--jz-text-1);font-size:16px;font-weight:600;line-height:24px}.teacher-dashboard__drawer-body[data-v-6f60def5]{padding:0 20px 20px}.teacher-dashboard__drawer-panel[data-v-6f60def5]{background:var(--jz-surface-1);border-radius:var(--jz-radius-md);padding:18px 22px}.teacher-dashboard__drawer .custom-drawer-header{align-items:center;border-bottom:1px solid var(--jz-line-3);box-shadow:none;box-sizing:border-box;display:flex;margin-bottom:0}.manage-dashboard__loading[data-v-48989556]{color:var(--jz-text-3);font-size:13px;margin:0;padding:32px var(--cmp-card-padding-x);text-align:center}.manage-dashboard__profile[data-v-48989556]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.manage-dashboard__profile-icon[data-v-48989556]{align-items:center;background:var(--jz-theme-soft-bg);border-radius:var(--jz-radius-md);color:var(--jz-theme);display:inline-flex;flex:none;font-size:22px;height:40px;justify-content:center;width:40px}.manage-dashboard__profile-name[data-v-48989556]{color:var(--jz-text-1);font-size:17px;font-weight:600;margin:0;white-space:nowrap}.manage-dashboard__profile-meta[data-v-48989556]{border-left:1px solid var(--jz-line-2);color:var(--jz-text-2);font-size:13px;padding-left:12px}
