.search-wrap[data-v-bc6f8307]{--global-search-max-w:340px;flex:0 1 var(--global-search-max-w);position:relative}.search-ico[data-v-bc6f8307]{color:var(--text-3);pointer-events:none;font-size:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.global-search[data-v-bc6f8307]{border:1.5px solid var(--outline);border-radius:var(--radius-control);background:var(--surface-card);width:100%;height:38px;padding:0 var(--sp-3) 0 34px;color:var(--text-1);transition:border-color var(--dur-micro) var(--ease-standard);font-family:inherit;font-size:14px}.global-search[data-v-bc6f8307]::placeholder{color:var(--text-3)}.global-search[data-v-bc6f8307]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.suggest[data-v-bc6f8307]{background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--outline-variant);max-height:420px;box-shadow:var(--shadow-pop);z-index:70;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sg-group[data-v-bc6f8307]{padding:7px var(--sp-4) 3px;color:var(--text-3);letter-spacing:.08em;font-size:11px}.sg-item[data-v-bc6f8307]{width:100%;padding:9px var(--sp-4);color:var(--text-1);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:none;align-items:center;gap:9px;font-family:inherit;font-size:13px;display:flex}.sg-item[data-v-bc6f8307]:hover,.sg-item.hot[data-v-bc6f8307]{background:var(--primary-soft)}.sg-avatar[data-v-bc6f8307]{background:var(--secondary);width:30px;height:30px;color:var(--primary-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.sg-avatar.square[data-v-bc6f8307]{background:var(--primary-soft);color:var(--primary);border-radius:8px}.sg-name[data-v-bc6f8307]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-name mark[data-v-bc6f8307]{background:var(--primary-soft);color:var(--primary-strong);border-radius:3px;padding:0 1px;font-weight:700}.sg-meta[data-v-bc6f8307]{color:var(--text-3);flex-shrink:0;margin-left:auto;font-size:12px}.sg-state[data-v-bc6f8307]{padding:14px var(--sp-4);color:var(--text-3);font-size:13px}.sg-error[data-v-bc6f8307]{align-items:center;gap:var(--sp-2);color:var(--text-2);display:flex}.sg-retry[data-v-bc6f8307]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.sg-retry[data-v-bc6f8307]:hover{text-decoration:underline}.sg-foot[data-v-bc6f8307]{padding:7px var(--sp-4);border-top:1px solid var(--outline-variant);color:var(--text-3);font-size:12px}.brand[data-v-225f874b]{align-items:center;gap:var(--sp-2);padding:0 var(--sp-6) var(--sp-6);display:flex}.brand .logo[data-v-225f874b]{width:var(--sp-8);height:var(--sp-8);border-radius:var(--radius-control);background:var(--secondary);color:var(--primary-strong);place-items:center;font-size:15px;font-weight:700;display:grid}.brand-name[data-v-225f874b]{color:var(--text-invert);font-weight:700}.nav-group[data-v-225f874b]{margin-top:var(--sp-4)}.nav-group>.group-label[data-v-225f874b]{align-items:center;gap:var(--sp-2);width:100%;padding:0 var(--sp-6) var(--sp-2);letter-spacing:.14em;color:var(--text-invert);opacity:.55;cursor:pointer;transition:opacity var(--dur-micro) var(--ease-standard);background:0 0;border:none;font-family:inherit;font-size:11px;display:flex}.nav-group>.group-label[data-v-225f874b]:hover{opacity:.8}.group-caret[data-v-225f874b]{transition:transform var(--dur-micro) var(--ease-standard);margin-left:auto;font-size:10px}.group-label[aria-expanded=false] .group-caret[data-v-225f874b]{transform:rotate(-90deg)}.group-body[data-v-225f874b]{transition:grid-template-rows var(--dur-trans) var(--ease-standard);grid-template-rows:1fr;display:grid}.nav-group.collapsed .group-body[data-v-225f874b]{grid-template-rows:0fr}.group-body-inner[data-v-225f874b]{min-height:0;transition:visibility;overflow:hidden}.nav-group.collapsed .group-body-inner[data-v-225f874b]{visibility:hidden;transition:visibility 0s var(--dur-trans)}.nav-group>.group-label[data-v-225f874b]:before{content:"";background:var(--secondary);border-radius:2px;width:3px;height:10px}.group-icon[data-v-225f874b]{font-size:12px}.nav-item[data-v-225f874b]{padding:var(--sp-2) var(--sp-6);margin-left:var(--sp-2);border-radius:var(--radius-control) 0 0 var(--radius-control);color:color-mix(in srgb, var(--text-invert) 82%, transparent);transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);justify-content:space-between;align-items:center;display:flex}.nav-item[data-v-225f874b]:hover{background:color-mix(in srgb, var(--text-invert) 7%, transparent);color:var(--text-invert)}.nav-item.active[data-v-225f874b]{background:color-mix(in srgb, var(--secondary) 16%, transparent);color:var(--text-invert);box-shadow:inset 3px 0 0 var(--secondary);font-weight:600}.user-entry[data-v-db832deb]{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3);border-radius:var(--radius-control);color:var(--text-1);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:none;font-family:inherit;font-size:13px;display:inline-flex}.user-entry[data-v-db832deb]:hover{background:var(--primary-soft);color:var(--primary)}.user-icon[data-v-db832deb]{color:var(--text-2)}.user-entry:hover .user-icon[data-v-db832deb]{color:var(--primary)}.user-name[data-v-db832deb]{font-weight:600}.user-caret[data-v-db832deb]{color:var(--text-3);font-size:10px}.app-shell[data-v-4d6a9cb6]{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;font-family:var(--font-body);display:grid}.sidebar[data-v-4d6a9cb6]{background:var(--sidebar-bg);color:var(--text-invert);padding:var(--sp-6) 0 var(--sp-4);height:100vh;position:sticky;top:0;overflow-y:auto}.main[data-v-4d6a9cb6]{min-width:0}.topbar[data-v-4d6a9cb6]{height:var(--topbar-h);align-items:center;gap:var(--sp-4);padding:0 var(--sp-8);background:var(--surface-card);border-bottom:1px solid var(--outline-variant);z-index:30;display:flex;position:sticky;top:0}.topbar-spacer[data-v-4d6a9cb6]{flex:1}.todo-entry[data-v-4d6a9cb6]{height:34px;padding:0 var(--sp-3);border-radius:var(--radius-control);color:var(--text-2);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:13px;display:inline-flex}.todo-entry[data-v-4d6a9cb6]:hover{background:var(--primary-soft);color:var(--primary)}.todo-num[data-v-4d6a9cb6]{background:var(--status-absent);min-width:18px;height:18px;color:var(--surface-card);font-family:var(--font-num);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.help-entry[data-v-4d6a9cb6]{height:34px;padding:0 var(--sp-3);border-radius:var(--radius-control);color:var(--text-2);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:13px;display:inline-flex}.help-entry[data-v-4d6a9cb6]:hover{background:var(--primary-soft);color:var(--primary)}.help-entry .entry-icon[data-v-4d6a9cb6]{color:var(--text-3)}.help-entry:hover .entry-icon[data-v-4d6a9cb6]{color:var(--primary)}.content[data-v-4d6a9cb6]{--content-max-w:1440px;max-width:var(--content-max-w);padding:var(--sp-6) var(--sp-8) var(--sp-12);margin:0 auto}.icp-foot[data-v-4d6a9cb6]{padding:0 0 var(--sp-4);text-align:center;color:var(--text-3);font-size:11.5px}.icp-foot a[data-v-4d6a9cb6]{color:var(--text-3);text-decoration:none}.icp-foot a[data-v-4d6a9cb6]:hover{color:var(--primary)}.top-strip[data-v-0a37d447]{padding:var(--sp-3) var(--sp-5);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.strip-row[data-v-0a37d447]{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.strip-row+.strip-row[data-v-0a37d447]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--outline-variant)}.strip-label[data-v-0a37d447]{color:var(--text-2);flex-shrink:0;font-size:13px;font-weight:700}.ts-stats[data-v-0a37d447]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-stat[data-v-0a37d447]{border-radius:var(--radius-control);transition:background var(--dur-micro) var(--ease-standard);align-items:baseline;gap:6px;padding:4px 8px;display:flex;position:relative}.ts-stat[data-v-0a37d447]:hover{background:var(--primary-soft)}.ts-stat .k[data-v-0a37d447]{color:var(--text-2);font-size:12.5px}.ts-stat .v[data-v-0a37d447]{font-family:var(--font-num);letter-spacing:-.01em;color:var(--text-1);font-size:20px;font-weight:700}.ts-stat .v small[data-v-0a37d447]{letter-spacing:0;color:var(--text-2);margin-left:2px;font-size:12px;font-weight:500}.cell-retry[data-v-0a37d447]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.cell-note[data-v-0a37d447]{color:var(--text-3);font-size:12px}.ts-report[data-v-0a37d447]{color:var(--primary);font-size:13px;font-weight:600}.ts-report[data-v-0a37d447]:hover{text-underline-offset:3px;text-decoration:underline}.row-spacer[data-v-0a37d447]{flex:1}.head-cta[data-v-0a37d447]{height:var(--btn-h-md);padding:0 var(--sp-4);border-radius:var(--radius-control);background:var(--primary);color:var(--text-invert);transition:background var(--dur-micro) var(--ease-standard);flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex;position:relative}.head-cta[data-v-0a37d447]:hover{background:var(--primary-strong)}.cta-icon[data-v-0a37d447]{font-size:14px}.todo-num[data-v-0a37d447]{border-radius:var(--radius-pill);background:var(--status-absent);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface-card);color:var(--text-invert);font-family:var(--font-num);text-align:center;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-8px;right:-8px}.qe-flat[data-v-0a37d447]{flex-wrap:wrap;gap:6px;display:flex}.qe-flat-btn[data-v-0a37d447]{height:var(--btn-h-sm);border-radius:var(--radius-control);color:var(--text-2);transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.qe-flat-btn[data-v-0a37d447]:hover{background:var(--primary-soft);color:var(--primary)}.qe-icon[data-v-0a37d447]{font-size:13px}.list-error-state[data-v-02fd6be0]{align-items:center;gap:var(--sp-4);padding:var(--sp-12) var(--sp-4);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.list-error-state__message[data-v-02fd6be0]{color:var(--status-absent);margin:0}.empty[data-v-23d6ffb2]{padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--text-2)}.e-icon[data-v-23d6ffb2]{color:var(--text-3);margin-bottom:var(--sp-2);font-size:28px}.e-title[data-v-23d6ffb2]{color:var(--text-1);font-weight:600;display:block}.e-hint[data-v-23d6ffb2]{margin-top:4px;font-size:12.5px;display:block}.e-actions[data-v-23d6ffb2]{margin-top:var(--sp-3);gap:var(--sp-2);justify-content:center;display:flex}.block-head[data-v-2c9b4160]{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.block-title[data-v-2c9b4160]{font-size:var(--fs-h2);color:var(--text-1);margin:0;font-weight:700}.panel-count[data-v-2c9b4160]{color:var(--text-2);font-size:13px}.head-fl[data-v-2c9b4160]{flex:1}.more-link[data-v-2c9b4160]{color:var(--primary);font-size:13px;font-weight:600}.card[data-v-2c9b4160]{padding:var(--sp-4) var(--sp-5);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.tl[data-v-2c9b4160]{flex-direction:column;display:flex}.tl-row[data-v-2c9b4160]{gap:0 var(--sp-3);grid-template-columns:84px 20px minmax(0,1fr);padding:5px 0;display:grid}.tl-time[data-v-2c9b4160]{font-family:var(--font-num);text-align:right;padding-top:15px;line-height:1.3}.tl-time b[data-v-2c9b4160]{color:var(--text-1);font-size:14px;font-weight:700;display:block}.tl-time small[data-v-2c9b4160]{color:var(--text-3);font-size:11px}.tl-axis[data-v-2c9b4160]{position:relative}.tl-axis[data-v-2c9b4160]:before{content:"";background:var(--outline-variant);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-row:first-child .tl-axis[data-v-2c9b4160]:before{top:26px}.tl-row:last-child .tl-axis[data-v-2c9b4160]:before{height:26px;bottom:auto}.tl-dot[data-v-2c9b4160]{z-index:1;border:2.5px solid var(--outline);background:var(--surface-card);border-radius:50%;width:11px;height:11px;position:absolute;top:21px;left:50%;transform:translate(-50%)}.tl-row.is-done .tl-dot[data-v-2c9b4160]{border-color:var(--status-present);background:var(--status-present)}.tl-row.is-pending .tl-dot[data-v-2c9b4160]{border-color:var(--status-absent)}.tl-row.is-doing .tl-dot[data-v-2c9b4160]{border-color:var(--status-absent);background:color-mix(in srgb, var(--status-absent) 30%, var(--surface-card))}.lesson-chip[data-v-2c9b4160]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--outline-variant);border-radius:var(--radius-control);background:var(--surface-card);cursor:pointer;transition:box-shadow var(--dur-micro) var(--ease-standard);margin:3px 0;display:flex}.lesson-chip[data-v-2c9b4160]:hover{box-shadow:var(--shadow-card)}.lesson-chip.is-doing[data-v-2c9b4160]{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-absent) 10%, transparent)}.lc-main[data-v-2c9b4160]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lc-main .name[data-v-2c9b4160]{white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.3;overflow:hidden}.lc-main .meta[data-v-2c9b4160]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1.3;overflow:hidden}.lesson-chip--cancelled[data-v-2c9b4160]{opacity:.6}.lesson-chip--cancelled .lc-main .name[data-v-2c9b4160]{text-decoration:line-through}.gate-badge[data-v-2c9b4160]{height:22px;color:var(--status-absent);background:color-mix(in srgb, var(--status-absent) 10%, transparent);border-radius:11px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:700;animation:2.4s ease-in-out infinite pulse-gate-2c9b4160;display:inline-flex}.gate-icon[data-v-2c9b4160]{font-size:12px}@keyframes pulse-gate-2c9b4160{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-absent) 22%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.lc-act[data-v-2c9b4160]{height:var(--btn-h-sm);border-radius:var(--radius-control);background:var(--primary);color:var(--text-invert);transition:background var(--dur-micro) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.lc-act[data-v-2c9b4160]:hover{background:var(--primary-strong)}.tag[data-v-2c9b4160]{border-radius:11px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.tag[data-tag-color=green][data-v-2c9b4160]{color:var(--status-present);background:color-mix(in srgb, var(--status-present) 12%, transparent)}.tag[data-tag-color=red][data-v-2c9b4160]{color:var(--status-absent);background:color-mix(in srgb, var(--status-absent) 10%, transparent)}.tag[data-tag-color=blue][data-v-2c9b4160]{color:var(--status-pending);background:color-mix(in srgb, var(--status-pending) 12%, transparent)}.tag[data-tag-color=default][data-v-2c9b4160]{color:var(--status-cancelled-ink);background:color-mix(in srgb, var(--status-cancelled) 14%, transparent)}.tl-now[data-v-2c9b4160]{gap:0 var(--sp-3);grid-template-columns:84px 20px minmax(0,1fr);align-items:center;padding:2px 0;display:grid}.tl-now .t[data-v-2c9b4160]{font-family:var(--font-num);color:var(--primary);text-align:right;font-size:12px;font-weight:700}.tl-now .tl-axis[data-v-2c9b4160]:before{background:var(--primary);top:-4px;bottom:-4px}.now-line[data-v-2c9b4160]{align-items:center;gap:var(--sp-3);display:flex}.now-pill[data-v-2c9b4160]{border-radius:var(--radius-pill);background:var(--primary);height:22px;color:var(--text-invert);font-family:var(--font-num);flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.now-line[data-v-2c9b4160]:after{content:"";background:color-mix(in srgb, var(--primary) 22%, transparent);border-radius:1px;flex:1;height:2px}.block-head[data-v-d0892a1c]{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.block-title[data-v-d0892a1c]{font-size:var(--fs-h2);color:var(--text-1);margin:0;font-weight:700}.panel-count[data-v-d0892a1c]{color:var(--text-2);font-size:13px}.chips[data-v-d0892a1c]{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.chip[data-v-d0892a1c]{border:1px solid var(--outline);background:var(--surface-card);height:30px;font:inherit;color:var(--text-2);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);border-radius:15px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.chip .n[data-v-d0892a1c]{font-family:var(--font-num);color:var(--text-3)}.chip[data-v-d0892a1c]:hover{border-color:var(--primary);color:var(--primary)}.chip.is-active[data-v-d0892a1c]{border-color:var(--primary);background:var(--primary);color:var(--text-invert)}.chip.is-active .n[data-v-d0892a1c]{color:color-mix(in srgb, var(--text-invert) 82%, transparent)}.card[data-v-d0892a1c]{padding:var(--sp-2) 0;background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.s-group+.s-group[data-v-d0892a1c]{border-top:1px solid var(--outline-variant)}.s-ghead[data-v-d0892a1c]{align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-2);flex-wrap:wrap;display:flex}.s-ghead b[data-v-d0892a1c]{color:var(--text-1);font-size:13px;font-weight:700}.s-ghead .cnt[data-v-d0892a1c]{font-family:var(--font-num);color:var(--primary);font-size:13px;font-weight:700}.s-ghead .dim[data-v-d0892a1c]{color:var(--text-3);font-size:12px}.s-ghead .fl[data-v-d0892a1c]{flex:1}.more-link[data-v-d0892a1c]{color:var(--primary);font-size:12.5px;font-weight:600}.t-row[data-v-d0892a1c]{align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);border-bottom:1px dashed var(--outline-variant);transition:background var(--dur-micro) var(--ease-standard);display:flex}.t-row[data-v-d0892a1c]:hover{background:color-mix(in srgb, var(--primary) 3.5%, transparent)}.s-group .t-row[data-v-d0892a1c]:last-of-type{border-bottom:none}.t-main[data-v-d0892a1c]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.t-meta[data-v-d0892a1c]{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.t-meta .subject[data-v-d0892a1c]{color:var(--text-1);font-weight:600}.t-meta .t-dim[data-v-d0892a1c]{color:var(--text-2);font-size:13px}.t-ai[data-v-d0892a1c]{color:var(--text-2);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.ai-badge[data-v-d0892a1c]{border:1px solid var(--primary);border-radius:var(--radius-control);color:var(--primary);flex-shrink:0;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.t-act[data-v-d0892a1c]{gap:var(--sp-2);flex-shrink:0;display:flex}.act-btn[data-v-d0892a1c]{height:var(--btn-h-sm);border:1px solid var(--outline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-2);font:inherit;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}a.act-btn[data-v-d0892a1c]:hover{border-color:var(--primary);color:var(--primary)}.act-primary[data-v-d0892a1c]{border-color:var(--primary);background:var(--primary);color:var(--text-invert)}.act-primary[data-v-d0892a1c]:hover{background:var(--primary-strong)}.act-text[data-v-d0892a1c]{color:var(--status-absent);background:0 0;border-color:#0000}.tag[data-v-d0892a1c]{border-radius:11px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.tag[data-tag-color=blue][data-v-d0892a1c]{color:var(--status-pending);background:color-mix(in srgb, var(--status-pending) 12%, transparent)}.tag[data-tag-color=gold][data-v-d0892a1c]{color:var(--status-leave);background:color-mix(in srgb, var(--status-leave) 14%, transparent)}.tag[data-tag-color=orange][data-v-d0892a1c]{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.tag[data-tag-color=red][data-v-d0892a1c]{color:var(--status-absent);background:color-mix(in srgb, var(--status-absent) 10%, transparent)}.tag[data-tag-color=default][data-v-d0892a1c]{color:var(--status-cancelled-ink);background:color-mix(in srgb, var(--status-cancelled) 14%, transparent)}.group-loading[data-v-d0892a1c]{padding:var(--sp-6) 0;justify-content:center;display:flex}.group-retry[data-v-d0892a1c]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.group-error[data-v-d0892a1c]{margin:var(--sp-2) var(--sp-5) var(--sp-3)}.group-note[data-v-d0892a1c]{margin:6px var(--sp-5) var(--sp-3);color:var(--text-3);font-size:12px;display:block}.s-gfoot[data-v-d0892a1c]{padding:var(--sp-2) var(--sp-5) var(--sp-3)}.setup-rail[data-v-84958c70]{z-index:var(--z-pop);position:fixed;top:112px;right:14px}.rail-track[data-v-84958c70]{background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:7px;padding:12px 7px;display:flex;position:relative}.rail-track[data-v-84958c70]:before{content:"";border-left:1.5px dotted var(--outline);width:0;position:absolute;top:46px;bottom:14px;left:50%;transform:translate(-50%)}.rail-flag[data-v-84958c70]{z-index:1;background:var(--primary-soft);width:24px;height:24px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.rail-dot[data-v-84958c70]{z-index:1;border:1.5px dashed var(--outline);background:var(--surface-card);width:22px;height:22px;color:var(--text-3);border-radius:50%;place-items:center;display:grid;position:relative}.rail-dot .icon[data-v-84958c70]{width:12px;height:12px;font-size:12px}.rail-dot.is-done[data-v-84958c70]{border:1.5px solid var(--status-present);background:var(--status-present);color:var(--text-invert)}a.rail-dot[data-v-84958c70]{cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard)}a.rail-dot[data-v-84958c70]:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);transform:scale(1.12)}.rail-pop[data-v-84958c70]{width:348px;padding:var(--sp-4) var(--sp-5);background:var(--surface-card);border:1px solid var(--outline);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);display:none;position:absolute;top:-6px;right:calc(100% + 12px)}.setup-rail:hover .rail-pop[data-v-84958c70],.setup-rail:focus-within .rail-pop[data-v-84958c70],.setup-rail.is-expanded .rail-pop[data-v-84958c70]{animation:rise-84958c70 var(--dur-trans) var(--ease-standard);display:block}@keyframes rise-84958c70{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rail-pop-head[data-v-84958c70]{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rail-pop-head b[data-v-84958c70]{color:var(--text-1);font-size:15px;font-weight:700}.rail-pop-head .cnt[data-v-84958c70]{font-family:var(--font-num);color:var(--primary);font-size:13px;font-weight:700}.rail-pop-head .hint[data-v-84958c70]{color:var(--text-3);flex-basis:100%;font-size:12px}.rail-pop-loading[data-v-84958c70]{padding:var(--sp-8) 0;justify-content:center;display:flex}.rail-pop-steps[data-v-84958c70]{margin-top:var(--sp-3);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.step-chip[data-v-84958c70]{border-radius:17px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.step-done[data-v-84958c70]{color:var(--status-present);background:color-mix(in srgb, var(--status-present) 12%, transparent)}.done-icon[data-v-84958c70]{font-size:14px}.step-todo[data-v-84958c70]{color:var(--text-2);background:var(--surface-card);border:1px dashed var(--outline);transition:border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard)}.step-todo[data-v-84958c70]:hover{border-color:var(--primary);color:var(--primary)}.step-todo .arrow[data-v-84958c70]{color:var(--text-3)}.rail-pop-steps .step-chip.is-linked[data-v-84958c70]{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.n[data-v-84958c70]{font-family:var(--font-num);opacity:.75;font-size:11px}.workbench[data-v-1b289d39]{gap:var(--sp-6);padding-right:calc(var(--sp-8) + 44px);flex-direction:column;display:flex}.wb-grid[data-v-1b289d39]{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.wb-col[data-v-1b289d39]{flex-direction:column;min-width:0;display:flex}@media (width<=1200px){.wb-grid[data-v-1b289d39]{grid-template-columns:1fr}}.login-stage[data-v-23dbe695]{background:var(--surface-sunken);min-height:100vh;font-family:var(--font-body);grid-template-columns:1.1fr 1fr;display:grid}@media (width<=900px){.login-stage[data-v-23dbe695]{grid-template-columns:1fr}.brand-pane[data-v-23dbe695]{display:none}}.brand-pane[data-v-23dbe695]{background:radial-gradient(1200px 600px at 85% -10%, color-mix(in srgb, var(--secondary) 35%, transparent), transparent 60%), radial-gradient(900px 500px at -10% 110%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), var(--primary-strong);color:var(--success-soft);flex-direction:column;padding:clamp(32px,6vw,88px);display:flex}.brand-logo[data-v-23dbe695]{border-radius:var(--radius-page);background:color-mix(in srgb, var(--surface-card) 14%, transparent);border:1px solid color-mix(in srgb, var(--surface-card) 22%, transparent);place-items:center;width:52px;height:52px;font-size:24px;font-weight:700;display:grid}.brand-name[data-v-23dbe695]{letter-spacing:.04em;margin-top:14px;font-weight:700}.brand-headline[data-v-23dbe695]{margin-top:auto;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.25}.brand-headline em[data-v-23dbe695]{color:var(--secondary);font-style:normal}.brand-pledge[data-v-23dbe695]{margin-top:var(--sp-4);color:color-mix(in srgb, var(--success-soft) 75%, transparent);max-width:46ch;font-size:15px;line-height:1.8}.brand-foot[data-v-23dbe695]{margin-top:var(--sp-6);color:color-mix(in srgb, var(--success-soft) 50%, transparent);font-size:12.5px}.form-pane[data-v-23dbe695]{padding:var(--sp-6);place-items:center;display:grid}.login-card[data-v-23dbe695]{background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);width:min(400px,100%);box-shadow:var(--shadow-card);padding:clamp(28px,4vw,44px)}.login-title[data-v-23dbe695]{color:var(--text-1);margin:0;font-size:24px;font-weight:700}.login-sub[data-v-23dbe695]{margin:6px 0 var(--sp-6);color:var(--text-2);font-size:14px}.login-btn[data-v-23dbe695]{height:46px;margin-top:var(--sp-2);font-size:15px}.login-footnote[data-v-23dbe695]{margin:var(--sp-5) 0 0;color:var(--text-3);font-size:12.5px}.icp-foot[data-v-23dbe695]{margin:var(--sp-3) 0 0;color:var(--text-3);font-size:11.5px}.icp-foot a[data-v-23dbe695]{color:var(--text-3);text-decoration:none}.icp-foot a[data-v-23dbe695]:hover{color:var(--primary)}.forbidden-stage[data-v-bc1523c8]{min-height:100vh;padding:var(--sp-6);background:var(--surface);font-family:var(--font-body);place-items:center;display:grid}.forbidden-card[data-v-bc1523c8]{width:min(560px,100%);padding:clamp(36px, 5vw, 56px) var(--sp-8);text-align:center;background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.brand-line[data-v-bc1523c8]{margin-bottom:var(--sp-6);color:var(--text-2);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.brand-mark[data-v-bc1523c8]{background:var(--primary-strong);width:30px;height:30px;color:var(--text-invert);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.result-ico[data-v-bc1523c8]{background:var(--primary-soft);width:84px;height:84px;color:var(--primary);margin:0 auto var(--sp-5);border-radius:26px;place-items:center;font-size:44px;display:grid}.result-code[data-v-bc1523c8]{font-family:var(--font-num);color:var(--primary-strong);letter-spacing:.02em;font-size:44px;font-weight:700;line-height:1}.result-title[data-v-bc1523c8]{margin-top:var(--sp-3);color:var(--text-1);font-size:20px;font-weight:700}.result-sub[data-v-bc1523c8]{margin:var(--sp-2) 0 0;color:var(--text-2)}.result-actions[data-v-bc1523c8]{margin-top:var(--sp-6);gap:var(--sp-3);justify-content:center;display:flex}.result-note[data-v-bc1523c8]{margin:var(--sp-6) 0 0;color:var(--text-3);font-size:12.5px}.query-filter-bar[data-v-2ae739f4]{margin-bottom:16px}.query-filter-bar[data-v-2ae739f4] .ant-select{width:200px}.scope-note[data-v-eb7545c0]{margin:var(--sp-3) 0 0;color:var(--text-2);font-size:12.5px}.campus-page[data-v-20882836]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-20882836]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-20882836]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-20882836]{margin:var(--sp-2) 0 0;color:var(--text-2)}.cell-name[data-v-20882836]{color:var(--text-1);font-weight:600}.cell-drill[data-v-20882836]{padding-inline:0}.campus-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.role-pick[data-v-0d184665]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.role-pick__loading[data-v-0d184665]{color:var(--text-3);align-self:center}.role-chip[data-v-0d184665]{border:1px solid var(--outline);border-radius:999px;padding:4px 14px}.role-chip.ant-tag-checkable-checked[data-v-0d184665]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong);font-weight:600}.reset-semantics[data-v-71b2b99c]{margin:var(--sp-3) 0 0;color:var(--text-2);font-size:12.5px}.user-page[data-v-2cc63878]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-2cc63878]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-2cc63878]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-2cc63878]{margin:var(--sp-2) 0 0;color:var(--text-2)}.cell-user__name[data-v-2cc63878]{color:var(--text-1);font-weight:600}.cell-user__sub[data-v-2cc63878]{color:var(--text-3);margin-top:2px;font-size:12px}.dot-tag[data-v-2cc63878]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.user-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.scope-pick[data-v-cf2ecda7]{flex-direction:column;gap:8px;display:flex}.scope-pick[data-v-cf2ecda7] .ant-radio-wrapper{margin-inline-end:0}.scope-enum[data-v-cf2ecda7]{color:var(--text-3);font-size:12px;font-family:var(--font-num);margin-left:4px}.grant-sub[data-v-64f846a8]{margin:0 0 var(--sp-4);color:var(--text-3);font-size:12.5px}.grant-foot[data-v-64f846a8]{justify-content:flex-end;gap:var(--sp-2);display:flex}.role-page[data-v-f64bd2c2]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-f64bd2c2]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-f64bd2c2]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-f64bd2c2]{margin:var(--sp-2) 0 0;color:var(--text-2)}.role-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.menu-page[data-v-3b8c1c43]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-3b8c1c43]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-3b8c1c43]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-3b8c1c43]{margin:var(--sp-2) 0 0;color:var(--text-2)}.warn-bar[data-v-3b8c1c43]{align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);color:var(--text-2);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:var(--radius-control);font-size:13px;display:flex}.warn-bar__icon[data-v-3b8c1c43]{color:var(--accent);flex-shrink:0;font-size:12px}.node-ico[data-v-3b8c1c43]{width:22px;height:22px;margin-right:var(--sp-2);background:var(--surface-sunken);border-radius:6px;place-items:center;font-size:12px;display:inline-grid}.node-ico--perm[data-v-3b8c1c43]{background:color-mix(in srgb, var(--secondary) 25%, transparent)}.cell-node[data-v-3b8c1c43]{align-items:center;display:inline-flex}.cell-node__catalog[data-v-3b8c1c43]{color:var(--text-1);font-weight:600}.dot-tag[data-v-3b8c1c43]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.perm-code[data-v-3b8c1c43]{font-family:var(--font-num);color:var(--text-2);background:var(--surface-sunken);border-radius:6px;padding:2px 8px;font-size:12.5px}.path-code[data-v-3b8c1c43]{font-family:var(--font-num);color:var(--text-2);font-size:12.5px}.menu-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.table-hint[data-v-3b8c1c43]{margin:10px var(--sp-4) 0;color:var(--text-3);font-size:12px}.audit-log-page[data-v-ccd838ad]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-ccd838ad]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-ccd838ad]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-ccd838ad]{margin:var(--sp-2) 0 0;color:var(--text-2)}.audit-log-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.module-tag[data-v-ccd838ad]{margin-inline-end:6px}.action-label[data-v-ccd838ad]{color:var(--text-1)}.audit-log-page .detail-json{margin:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius-control);font-family:var(--font-num);white-space:pre-wrap;font-size:12.5px;line-height:1.7;overflow-x:auto}.audit-log-page .detail-json__redacted{color:var(--accent);font-weight:700}.plaintext-note[data-v-ee52baba]{margin:var(--sp-3) 0 0;color:var(--text-2);font-size:12.5px}.guide[data-v-682e91da]{gap:var(--sp-5);flex-direction:column;display:flex}.guide-intro[data-v-682e91da]{color:var(--text-2);margin:0}.guide-step p[data-v-682e91da]{margin:var(--sp-2) 0}.guide-step__title[data-v-682e91da]{margin:0 0 var(--sp-2);color:var(--text-1);font-size:13px;font-weight:600}.guide-code[data-v-682e91da]{padding:var(--sp-3) var(--sp-4);background:var(--code-bg);border-radius:var(--radius-control)}.guide-code__copy[data-v-682e91da]{margin-bottom:0}.guide-code code[data-v-682e91da]{font-family:var(--font-num);color:var(--code-ink);word-break:break-all;font-size:12.5px}.guide-code__wrap[data-v-682e91da]{white-space:pre-wrap}.guide-inline[data-v-682e91da]{font-family:var(--font-num);color:var(--code-ink);background:var(--code-bg);border-radius:var(--radius-control);padding:1px 4px;font-size:12.5px}.guide-list[data-v-682e91da]{margin:0;padding-left:18px}.guide-list li[data-v-682e91da]{margin:var(--sp-2) 0}.api-key-page[data-v-3e1d214d]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-3e1d214d]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-3e1d214d]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-3e1d214d]{margin:var(--sp-2) 0 0;color:var(--text-2)}.page-head__actions[data-v-3e1d214d]{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.cell-key__name[data-v-3e1d214d]{color:var(--text-1);font-weight:600}.cell-key__prefix[data-v-3e1d214d]{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-3);margin-top:2px;font-size:12px}.cell-key__dots[data-v-3e1d214d]{letter-spacing:1px;margin-left:4px}.dot-tag[data-v-3e1d214d]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.api-key-page .key-row-revoked{opacity:.62}.api-key-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.revoked-note[data-v-3e1d214d]{color:var(--text-3);font-size:12.5px}.fallback-warning[data-v-3e1d214d]{margin-left:var(--sp-2);color:var(--accent)}.hash-note[data-v-3e1d214d]{margin:var(--sp-2) var(--sp-4) 0;color:var(--text-3);font-size:12px}.key-reveal[data-v-3e1d214d]{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--code-bg);border-radius:var(--radius-control)}.key-reveal__copy[data-v-3e1d214d]{margin-bottom:0}.key-reveal code[data-v-3e1d214d]{font-family:var(--font-num);color:var(--code-ink);word-break:break-all;font-size:13px}.key-reveal__hint[data-v-3e1d214d]{margin:var(--sp-3) 0 0;color:var(--text-2);font-size:12.5px}.enabled-hint[data-v-d970b266]{margin-left:var(--sp-2);color:var(--text-3)}.template-section-title[data-v-d970b266]{margin-bottom:var(--sp-2);color:var(--text-1);font-weight:600}.wx-config-page[data-v-5fa9cc93]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-5fa9cc93]{flex-direction:column;display:flex}.page-title[data-v-5fa9cc93]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-5fa9cc93]{margin:var(--sp-2) 0 0;color:var(--text-2)}.card-toolbar[data-v-5fa9cc93]{margin-bottom:var(--sp-4);justify-content:flex-end;display:flex}.config-section[data-v-5fa9cc93]{margin-bottom:var(--sp-5)}.config-section[data-v-5fa9cc93]:last-child{margin-bottom:0}.config-section__title[data-v-5fa9cc93]{margin-bottom:var(--sp-2);color:var(--text-1);font-weight:600}.section-hint[data-v-5fa9cc93]{margin:var(--sp-2) 0 0;color:var(--text-3)}.internal-tasks-card[data-v-5f6509db]{margin-top:var(--sp-4)}.card-head[data-v-5f6509db]{align-items:center;gap:var(--sp-2);display:flex}.card-note[data-v-5f6509db]{color:var(--text-3);cursor:help;font-size:12.5px}.card-footer[data-v-5f6509db]{gap:var(--sp-4);margin-top:var(--sp-2);display:flex}.task-name[data-v-5f6509db]{color:var(--text-1);font-weight:600}.task-kind[data-v-5f6509db]{font-family:var(--font-num);color:var(--text-3);margin-left:6px;font-size:11px}.task-desc[data-v-5f6509db],.run-meta[data-v-5f6509db]{color:var(--text-2);margin-top:2px;font-size:12px}.internal-tasks-card .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.no-param-row[data-v-19772e5f]{margin-bottom:var(--sp-4);color:var(--text-3)}.scheduler-page[data-v-83f6b49d]{gap:var(--sp-5);flex-direction:column;display:flex}.page-title[data-v-83f6b49d]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-83f6b49d]{margin:var(--sp-2) 0 0;color:var(--text-2)}.toolbar[data-v-83f6b49d]{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.toolbar-note[data-v-83f6b49d]{color:var(--text-3);cursor:help;font-size:12.5px}.task-name[data-v-83f6b49d]{color:var(--text-1);font-weight:600}.task-kind[data-v-83f6b49d]{font-family:var(--font-num);color:var(--text-3);margin-left:6px;font-size:11px}.task-desc[data-v-83f6b49d]{color:var(--text-2);margin-top:2px;font-size:12px}.task-cell .tier-tag[data-v-83f6b49d]{margin-left:6px}.fail-count[data-v-83f6b49d]{border-radius:var(--radius-pill);background:var(--danger-soft);min-width:20px;color:var(--status-absent);text-align:center;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.zero[data-v-83f6b49d]{color:var(--text-3)}.run-meta[data-v-83f6b49d]{color:var(--text-2);margin-top:2px;font-size:12px}.run-err[data-v-83f6b49d]{color:var(--status-absent);font-family:var(--font-num);font-size:12px}.scheduler-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.guardian-row[data-v-11eb5bdc]{grid-template-columns:1fr 1fr 1.2fr auto auto;align-items:start;gap:0 8px;display:grid}@media (width<=900px){.guardian-row[data-v-11eb5bdc]{grid-template-columns:1fr 1fr}}.dot-tag[data-v-63d06e9d]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.grants-modal-wrap .grant-row-terminal{opacity:.62}.grants-modal-wrap .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.ant-form-item[data-v-d526232c]{margin-bottom:14px}.ant-form-item[data-v-d526232c] .ant-select{width:100%}.fee-divider[data-v-d526232c]{margin:var(--sp-2) 0 var(--sp-1)}.label-q[data-v-d526232c]{align-items:center;gap:4px;display:inline-flex}.q-icon[data-v-d526232c]{color:var(--text-3);cursor:help}.q-icon[data-v-d526232c]:hover{color:var(--primary)}.hours-row[data-v-d526232c]{align-items:flex-start;gap:var(--sp-2);display:flex}.hours-row .ant-form-item[data-v-d526232c]{flex:none}.input-row[data-v-d526232c]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.field-unit[data-v-d526232c]{color:var(--text-3)}.deal-prefix[data-v-d526232c]{color:var(--text-2)}.ref-price[data-v-d526232c]{color:var(--text-2);font-size:13px}.ref-price b[data-v-d526232c]{color:var(--text-1);font-weight:600;font-family:var(--font-num)}.rate-badge[data-v-d526232c]{border-radius:var(--radius-pill);white-space:nowrap;background:var(--primary-soft);height:22px;color:var(--primary-strong);align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.rate-badge--warn[data-v-d526232c]{background:var(--danger-soft);color:var(--danger-ink)}.rate-badge--mute[data-v-d526232c]{background:var(--surface-sunken);color:var(--text-2);font-weight:500}.switch-row[data-v-d526232c]{align-items:center;gap:var(--sp-2);display:flex}.fee-summary[data-v-d526232c]{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control)}.fee-summary__top[data-v-d526232c]{justify-content:space-between;align-items:baseline;display:flex}.fee-summary__hours[data-v-d526232c]{font-family:var(--font-num);color:var(--text-1);font-size:16px}.fee-summary__note[data-v-d526232c]{color:var(--text-3);font-size:12.5px}.fee-summary__pay[data-v-d526232c]{font-family:var(--font-num);color:var(--primary-strong);font-size:22px}.zero-notice[data-v-d526232c]{margin-top:var(--sp-2);color:var(--text-2)}.confirm-student[data-v-8447ed0a]{margin:0 0 var(--sp-4)}.amount-view[data-v-8447ed0a]{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--primary-soft);border:1px solid var(--outline);border-radius:var(--radius-control);text-align:center}.amount-view__value[data-v-8447ed0a]{font-family:var(--font-num);color:var(--primary-strong);font-size:26px;font-weight:700}.amount-view__label[data-v-8447ed0a]{margin-top:var(--sp-1);color:var(--text-3)}.method-row[data-v-8447ed0a]{align-items:center;gap:var(--sp-3);display:flex}.method-row__label[data-v-8447ed0a]{color:var(--text-2)}.transfer-hint[data-v-8447ed0a]{margin:var(--sp-4) 0 0;padding:var(--sp-2) var(--sp-4);background:var(--primary-soft);border-radius:var(--radius-control);color:var(--text-2);font-size:12px}.redline[data-v-8447ed0a]{margin:var(--sp-4) 0 0;padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2);font-size:12px}.granted-text[data-v-8447ed0a]{color:var(--text-2);margin:0}.modal-footer[data-v-8447ed0a]{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.pay-select-hint[data-v-ea5ff4ef]{margin:0 0 var(--sp-3);color:var(--text-2)}.pay-select-truncated[data-v-ea5ff4ef]{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2);font-size:12px}.pay-select-modal-wrap .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.student-page[data-v-f87d297d]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-f87d297d]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-f87d297d]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-f87d297d]{margin:var(--sp-2) 0 0;color:var(--text-2)}.page-actions[data-v-f87d297d]{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.link-name[data-v-f87d297d]{color:var(--primary);cursor:pointer;font-weight:600}.link-name[data-v-f87d297d]:hover{text-underline-offset:3px;text-decoration:underline}.dot-tag[data-v-f87d297d]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.student-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.link-hours[data-v-f87d297d]{color:var(--primary);cursor:pointer}.link-hours[data-v-f87d297d]:hover{text-underline-offset:3px;text-decoration:underline}.block-head[data-v-c81f467f]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.block-head__title[data-v-c81f467f]{color:var(--text-1);margin:0;font-size:14px;font-weight:700}.block-head__action[data-v-c81f467f]{margin-left:auto}.guardian-block .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.block-head[data-v-f532e55c]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.block-head__title[data-v-f532e55c]{color:var(--text-1);margin:0;font-size:14px;font-weight:700}.tag-list[data-v-f532e55c]{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.tag-empty-hint[data-v-f532e55c]{color:var(--text-3);font-size:12.5px}.tag-toolbar[data-v-f532e55c]{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.overview-tab[data-v-635097d8]{gap:var(--sp-5);flex-direction:column;display:flex}.stu-info[data-v-635097d8] .ant-descriptions-title{font-size:14px}.lifecycle-bar[data-v-635097d8]{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);display:flex}.dot-tag[data-v-635097d8]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.transfer-context[data-v-aa716a42]{margin:0 0 var(--sp-3);color:var(--text-2)}.transfer-form[data-v-aa716a42]{gap:var(--sp-2);flex-direction:column;display:flex}.transfer-form__label[data-v-aa716a42]{margin-top:var(--sp-1);color:var(--text-2)}.transfer-trial[data-v-aa716a42]{margin:var(--sp-1) 0;padding:var(--sp-2) var(--sp-3);background:var(--primary-soft);border-radius:var(--radius-control)}.transfer-readonly[data-v-aa716a42]{margin:var(--sp-1) 0;padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-1)}.transfer-full-hint[data-v-aa716a42]{margin:var(--sp-1) 0;padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2)}.transfer-redline[data-v-aa716a42]{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2);font-size:12px}.self-target-hint[data-v-aa716a42]{color:var(--status-absent);margin:0}.payment-context[data-v-39e12846]{margin:0 0 var(--sp-2);color:var(--text-2)}.payment-amount[data-v-39e12846]{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--primary-soft);border-radius:var(--radius-control)}.payment-amount__hint[data-v-39e12846]{color:var(--text-2);font-size:12px}.payment-form[data-v-39e12846]{gap:var(--sp-2);flex-direction:column;display:flex}.payment-form__label[data-v-39e12846]{margin-top:var(--sp-1);color:var(--text-2)}.payment-redline[data-v-39e12846]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2);font-size:12px}.history-context[data-v-5dea9b53]{margin:0 0 var(--sp-3);color:var(--text-2)}.balance-tab .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.balance-tab .grant-row-terminal{opacity:.62}.dot-tag[data-v-c5621015]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.warn-low-hours[data-v-c5621015]{color:var(--status-absent);font-weight:600}.warn-tag[data-v-c5621015]{margin-left:var(--sp-2)}.pane-footer[data-v-c5621015]{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--outline-variant);display:flex}.pane-toolbar[data-v-c5621015]{justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.deduct-context[data-v-c5621015]{margin:0 0 var(--sp-3);color:var(--text-2)}.deduct-preview[data-v-c5621015]{margin:0 0 var(--sp-3);color:var(--text-1)}.deduct-form[data-v-c5621015]{gap:var(--sp-3);flex-direction:column;display:flex}.priority-context[data-v-c5621015],.priority-hint[data-v-c5621015]{margin:0 0 var(--sp-3);color:var(--text-2)}.consumption-tab .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.dot-tag[data-v-48d70773]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pane-footer[data-v-48d70773]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--outline-variant);justify-content:flex-end;display:flex}[data-v-48d70773] tbody tr:has(.direction-tag--reverse){background:color-mix(in srgb, var(--status-leave) 5%, transparent)}.amount-cell--negative[data-v-48d70773]{color:var(--status-absent)}.attendance-tab .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.dot-tag[data-v-0316d5d7]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.leave-tab .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.dot-tag[data-v-9369932b]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.fallback-warning[data-v-9369932b]{margin-left:var(--sp-2);color:var(--accent)}.fallback-warning-icon[data-v-9369932b]{margin-left:var(--sp-1);color:var(--accent)}.enrollments-tab .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.amount[data-v-934351ea]{font-weight:700}.dot-tag[data-v-934351ea]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.gift-hours-tag[data-v-934351ea]{margin-left:var(--sp-2)}.deal-hours[data-v-934351ea]{color:var(--text-secondary,#00000073);margin-left:var(--sp-2);font-size:12px}.refund-context[data-v-934351ea]{margin:0 0 var(--sp-3);color:var(--text-2)}.refund-form[data-v-934351ea]{gap:var(--sp-2);flex-direction:column;display:flex}.refund-form__label[data-v-934351ea]{margin-top:var(--sp-1);color:var(--text-2)}.refund-trial[data-v-934351ea]{margin:var(--sp-1) 0;padding:var(--sp-2) var(--sp-3);background:var(--primary-soft);border-radius:var(--radius-control)}.refund-full-hint[data-v-934351ea]{margin:var(--sp-1) 0;padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2)}.refund-redline[data-v-934351ea]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2);font-size:12px}.moment-gallery[data-v-a4501cb0]{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);flex-direction:column;max-width:280px;display:inline-flex}.moment-gallery__media[data-v-a4501cb0]{justify-content:center;align-items:center;display:flex;overflow:hidden}.moment-gallery__video[data-v-a4501cb0]{border-radius:var(--radius-control);width:100%;max-width:240px}.moment-gallery__audio[data-v-a4501cb0]{width:220px}.moment-gallery__meta[data-v-a4501cb0]{gap:var(--sp-1);color:var(--text-2);flex-direction:column;font-size:12.5px;display:flex}.moment-gallery__caption[data-v-a4501cb0]{color:var(--text-1)}.moment-gallery__students[data-v-a4501cb0]{color:var(--text-3)}.period-row[data-v-caa49d26]{align-items:center;gap:var(--sp-2);display:flex}.period-row__picker[data-v-caa49d26]{flex:1}.period-row__sep[data-v-caa49d26]{color:var(--text-3)}.review-context[data-v-fe1e37c8]{margin:0 0 var(--sp-3);color:var(--text-2);font-size:13px}.comparison[data-v-fe1e37c8]{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.comparison__row[data-v-fe1e37c8]{align-items:center;gap:var(--sp-2);display:flex}.comparison__cell[data-v-fe1e37c8]{flex:1;min-width:0}.moment-pick[data-v-fe1e37c8],.moment-pick__group[data-v-fe1e37c8]{gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.moment-pick__item[data-v-fe1e37c8]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--outline-variant);border-radius:var(--radius-control);cursor:pointer;max-width:260px;display:inline-flex}.moment-pick__thumb[data-v-fe1e37c8]{object-fit:cover;border-radius:var(--radius-control);width:40px;height:40px}.moment-pick__kind[data-v-fe1e37c8]{width:40px;height:40px;color:var(--text-3);background:var(--surface-sunken);border-radius:var(--radius-control);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.moment-pick__caption[data-v-fe1e37c8]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.preview-state[data-v-d7f281bf]{padding:var(--sp-8) 0;text-align:center;color:var(--text-2)}.preview-state__error[data-v-d7f281bf]{margin:0 0 var(--sp-3);color:var(--status-absent)}.preview-body[data-v-d7f281bf]{gap:var(--sp-3);flex-direction:column;display:flex}.preview-head[data-v-d7f281bf]{padding:var(--sp-4);border-radius:var(--radius-card);background:var(--primary-soft)}.preview-head__kicker[data-v-d7f281bf]{color:var(--text-2);margin:0;font-size:12px}.preview-head__title[data-v-d7f281bf]{margin:var(--sp-1) 0 0;color:var(--text-1);font-size:18px;font-weight:700}.preview-head__meta[data-v-d7f281bf]{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:12.5px}.preview-card[data-v-d7f281bf]{padding:var(--sp-3);border:1px solid var(--outline-variant);border-radius:var(--radius-card)}.preview-card__title[data-v-d7f281bf]{margin:0 0 var(--sp-2);color:var(--text-1);font-size:14px;font-weight:600}.preview-muted[data-v-d7f281bf]{color:var(--text-3);margin:0;font-size:12.5px}.preview-stats[data-v-d7f281bf]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.preview-stat[data-v-d7f281bf]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--outline-variant);border-radius:var(--radius-card);flex:0 0 calc(50% - 4px)}.preview-stat__value[data-v-d7f281bf]{font-family:var(--font-num);color:var(--primary);margin:0;font-size:18px;font-weight:700}.preview-stat__label[data-v-d7f281bf]{color:var(--text-3);margin:2px 0 0;font-size:12px}.preview-cmp-row[data-v-d7f281bf]{padding:var(--sp-2) 0;border-bottom:1px solid var(--outline-variant);font-size:13px;display:flex}.preview-cmp-row[data-v-d7f281bf]:last-child{border-bottom:none}.preview-cmp-row--head[data-v-d7f281bf]{color:var(--text-3);font-size:12px;font-weight:600}.preview-cmp-dim[data-v-d7f281bf]{color:var(--text-1);flex:0 0 30%;font-weight:600}.preview-cmp-row--head .preview-cmp-dim[data-v-d7f281bf]{color:var(--text-3);font-weight:600}.preview-cmp-was[data-v-d7f281bf]{color:var(--text-2);flex:1}.preview-cmp-now[data-v-d7f281bf]{color:var(--primary);flex:1;font-weight:600}.preview-teacher[data-v-d7f281bf]{padding:var(--sp-3);border-radius:var(--radius-card);background:var(--primary-soft)}.preview-teacher__who[data-v-d7f281bf]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.preview-teacher__avatar[data-v-d7f281bf]{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-invert);background:var(--primary);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.preview-teacher__name[data-v-d7f281bf]{color:var(--text-1);font-size:13px;font-weight:600}.preview-teacher__text[data-v-d7f281bf]{color:var(--text-1);margin:0;font-size:13px;line-height:1.75}.preview-snaps[data-v-d7f281bf]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.preview-snap[data-v-d7f281bf]{flex:0 0 calc(33.333% - 6px)}.preview-snap[data-v-d7f281bf] img{object-fit:cover;border-radius:var(--radius-control);width:100%;height:72px}.preview-video[data-v-d7f281bf]{width:100%;margin-top:var(--sp-2);border-radius:var(--radius-control);background:var(--surface-sunken)}.preview-audio[data-v-d7f281bf]{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-card);background:var(--surface-sunken)}.preview-audio__label[data-v-d7f281bf]{margin:0 0 var(--sp-1);color:var(--text-2);font-size:12.5px}.preview-audio__dur[data-v-d7f281bf]{margin-left:var(--sp-2);font-family:var(--font-num);font-variant-numeric:tabular-nums}.preview-audio__player[data-v-d7f281bf]{width:100%;height:32px}.preview-achievements[data-v-d7f281bf]{gap:var(--sp-2);flex-direction:column;display:flex}.preview-achievement__row[data-v-d7f281bf]{align-items:center;gap:var(--sp-2);display:flex}.preview-achievement__medal[data-v-d7f281bf]{font-size:20px}.preview-achievement__name[data-v-d7f281bf]{color:var(--text-1);margin:0;font-size:13px;font-weight:600}.preview-achievement__sub[data-v-d7f281bf]{color:var(--text-3);margin:2px 0 0;font-size:12px}.preview-achievement__cert[data-v-d7f281bf]{margin-top:var(--sp-2)}.preview-achievement__cert[data-v-d7f281bf] img{object-fit:cover;border-radius:var(--radius-control);width:100%;height:72px}.preview-foot-state[data-v-d7f281bf]{padding:var(--sp-2) 0;text-align:center;color:var(--text-3);font-size:12.5px}.preview-foot-state__error[data-v-d7f281bf]{margin:0 0 var(--sp-2);color:var(--status-absent)}.preview-foot-item[data-v-d7f281bf]{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--outline-variant);display:flex}.preview-foot-item[data-v-d7f281bf]:last-of-type{border-bottom:none}.preview-foot-date[data-v-d7f281bf]{width:52px;font-family:var(--font-num);color:var(--text-3);flex:none;font-size:12.5px}.preview-foot-main[data-v-d7f281bf]{min-width:0}.preview-foot-title[data-v-d7f281bf]{color:var(--text-1);margin:0;font-size:13px;font-weight:600}.preview-foot-sub[data-v-d7f281bf]{color:var(--text-3);margin:2px 0 0;font-size:12px}.preview-foot-more[data-v-d7f281bf]{margin:var(--sp-2) 0 0;text-align:center;color:var(--primary);font-size:12.5px}.preview-homework[data-v-d7f281bf]{padding:var(--sp-3);border-radius:var(--radius-card);background:var(--surface-sunken)}.preview-homework__title[data-v-d7f281bf]{margin:0 0 var(--sp-1);color:var(--warning-ink);font-size:13px;font-weight:600}.preview-homework__text[data-v-d7f281bf]{color:var(--text-1);margin:0;font-size:13px;line-height:1.75}.preview-privacy[data-v-d7f281bf]{padding:0 var(--sp-1);text-align:center;color:var(--text-3);margin:0;font-size:12px}.preview-footer[data-v-d7f281bf]{padding-top:var(--sp-3);justify-content:flex-end;display:flex}.field-row[data-v-69c13c72]{gap:var(--sp-3);display:flex}.field-row__item[data-v-69c13c72]{flex:1}.certificate-option[data-v-69c13c72]{align-items:center;gap:var(--sp-2);display:inline-flex}.certificate-option__thumb[data-v-69c13c72]{object-fit:cover;border-radius:var(--radius-control);width:32px;height:32px}.certificate-option__kind[data-v-69c13c72]{width:32px;height:32px;color:var(--text-3);background:var(--surface-sunken);border-radius:var(--radius-control);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.certificate-option__label[data-v-69c13c72]{color:var(--text-2);font-size:12.5px}.growth-tab[data-v-5931be3b]{gap:var(--sp-4);flex-direction:column;display:flex}.consent-row[data-v-5931be3b]{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.consent-row__label[data-v-5931be3b]{color:var(--text-1);font-weight:600}.consent-row__hint[data-v-5931be3b]{color:var(--text-3);font-size:12.5px}.dot-tag[data-v-5931be3b]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.timeline-toolbar[data-v-5931be3b]{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.timeline-toolbar__actions[data-v-5931be3b]{align-items:center;gap:var(--sp-2);display:flex}.moment-upload-input[data-v-5931be3b]{display:none}.timeline[data-v-5931be3b]{flex-direction:column;display:flex}.timeline-item[data-v-5931be3b]{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--outline-variant);flex-direction:column;display:flex}.timeline-item[data-v-5931be3b]:last-child{border-bottom:none}.timeline-item__head[data-v-5931be3b]{align-items:center;gap:var(--sp-2);display:flex}.timeline-item__time[data-v-5931be3b]{font-family:var(--font-num);color:var(--text-3);font-size:12.5px}.timeline-item__content[data-v-5931be3b]{color:var(--text-1);margin:0}.timeline-item__text[data-v-5931be3b]{margin:0}.timeline-item__tags[data-v-5931be3b]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.comment-tag[data-v-5931be3b]{font-size:12px}.timeline-footer[data-v-5931be3b]{padding-top:var(--sp-2);justify-content:center;display:flex}.tab-section[data-v-5931be3b]{gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--outline-variant);flex-direction:column;display:flex}.tab-section__head[data-v-5931be3b]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.tab-section__title[data-v-5931be3b]{color:var(--text-1);margin:0;font-size:15px;font-weight:600}.tab-section__head-actions[data-v-5931be3b]{align-items:center;gap:var(--sp-2);display:flex}.tab-section__filter[data-v-5931be3b]{min-width:88px}.tab-section__num[data-v-5931be3b]{font-family:var(--font-num)}.tab-section__truncated[data-v-5931be3b]{color:var(--text-3);text-align:center;margin:0;font-size:12.5px}.student-detail-page[data-v-b3c44cf6]{gap:var(--sp-5);flex-direction:column;display:flex}.back-bar[data-v-b3c44cf6]{align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:13px;display:flex}.back-bar__back[data-v-b3c44cf6]{height:auto;padding:0;font-weight:600}.back-bar__sep[data-v-b3c44cf6]{color:var(--text-3)}.back-bar__name[data-v-b3c44cf6]{color:var(--text-2)}.stu-head[data-v-b3c44cf6]{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.stu-avatar[data-v-b3c44cf6]{background:var(--secondary);width:64px;height:64px;color:var(--primary-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;font-weight:700;display:grid}.stu-id[data-v-b3c44cf6]{gap:var(--sp-2);flex-direction:column;display:flex}.stu-title-row[data-v-b3c44cf6]{align-items:center;gap:var(--sp-3);display:flex}.stu-name[data-v-b3c44cf6]{color:var(--text-1);margin:0;font-size:22px;font-weight:700}.stu-meta[data-v-b3c44cf6]{gap:var(--sp-5);margin-top:var(--sp-1);color:var(--text-2);flex-wrap:wrap;font-size:13px;display:flex}.stu-meta b[data-v-b3c44cf6]{color:var(--text-1);font-weight:600}.stu-meta .num[data-v-b3c44cf6]{font-family:var(--font-num)}.dot-tag[data-v-b3c44cf6]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.head-actions[data-v-b3c44cf6]{gap:var(--sp-3);align-items:center;margin-left:auto;display:flex}.grant-context[data-v-b3c44cf6]{margin:0 0 var(--sp-3);color:var(--text-2)}.grant-form[data-v-b3c44cf6]{gap:var(--sp-3);flex-direction:column;display:flex}.campus-adjust-note[data-v-b3c44cf6]{color:var(--text-2);margin:0;font-size:13px}.course-page[data-v-c1d5ec24]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-c1d5ec24]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-c1d5ec24]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-c1d5ec24]{margin:var(--sp-2) 0 0;color:var(--text-2)}.inactive-hint[data-v-c1d5ec24]{margin:var(--sp-3) 0 0;color:var(--text-3);font-size:12px}.course-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.course-page .course-row-focused>td{background:var(--primary-soft)}.course-detail-page[data-v-59397c0d]{gap:var(--sp-4);flex-direction:column;display:flex}.back-bar[data-v-59397c0d]{align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:13px;display:flex}.back-bar__back[data-v-59397c0d]{height:auto;padding:0;font-weight:600}.back-bar__sep[data-v-59397c0d]{color:var(--text-3)}.page-head[data-v-59397c0d]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-59397c0d]{color:var(--text-1);font-size:20px;font-weight:700}.page-sub[data-v-59397c0d]{color:var(--text-3);margin-top:2px;font-size:12.5px}.profile-layout[data-v-59397c0d]{gap:var(--sp-6);flex-wrap:wrap;display:flex}.cover-box[data-v-59397c0d]{flex-shrink:0;width:240px}.cover-preview[data-v-59397c0d]{aspect-ratio:3/2;border-radius:var(--radius-card);border:1px solid var(--outline-variant);justify-content:center;align-items:center;display:flex;overflow:hidden}.cover-image[data-v-59397c0d]{object-fit:cover;width:100%;height:100%;display:block}.cover-icon[data-v-59397c0d]{color:color-mix(in srgb, var(--text-1) 40%, transparent);font-size:32px}.cover-actions[data-v-59397c0d]{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.cover-input[data-v-59397c0d]{display:none}.profile-fields[data-v-59397c0d]{flex:1;min-width:260px}.profile-title-row[data-v-59397c0d]{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.profile-name[data-v-59397c0d]{color:var(--text-1);font-size:20px;font-weight:700}.profile-description[data-v-59397c0d]{margin-top:var(--sp-2);color:var(--text-2);max-width:640px;line-height:1.7}.profile-row[data-v-59397c0d]{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.profile-row__k[data-v-59397c0d]{width:64px;color:var(--text-3);flex-shrink:0;font-size:13px}.profile-row__v[data-v-59397c0d]{color:var(--text-1)}.profile-switch-text[data-v-59397c0d]{color:var(--text-1);font-size:13.5px}.profile-note[data-v-59397c0d]{color:var(--text-3);font-size:12px}.profile-meta[data-v-59397c0d]{margin-top:var(--sp-4);color:var(--text-3);font-size:12px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.detail-section[data-v-59397c0d]{gap:var(--sp-2);flex-direction:column;display:flex}.section-head[data-v-59397c0d]{align-items:center;gap:var(--sp-3);display:flex}.section-title[data-v-59397c0d]{color:var(--text-1);font-size:15px;font-weight:700}.section-sub[data-v-59397c0d]{color:var(--text-3);font-size:12.5px}.section-action[data-v-59397c0d]{margin-left:auto}.section-note[data-v-59397c0d]{padding:10px var(--sp-4) 0;color:var(--text-3);font-size:12px}.block-retry[data-v-59397c0d]{margin-top:var(--sp-2)}.num-text[data-v-59397c0d]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.course-detail-page .class-row-link{cursor:pointer}.class-name-link[data-v-59397c0d]{color:var(--primary);font-weight:600}.ware-grid[data-v-59397c0d]{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1200px){.ware-grid[data-v-59397c0d]{grid-template-columns:repeat(2,1fr)}}.ware-card[data-v-59397c0d]{border:1px solid var(--outline-variant);border-radius:var(--radius-card);background:var(--surface-card);cursor:pointer;transition:box-shadow .2s;overflow:hidden}.ware-card[data-v-59397c0d]:hover{box-shadow:var(--shadow-card)}.ware-card--muted[data-v-59397c0d]{opacity:.55}.ware-thumb[data-v-59397c0d]{aspect-ratio:3/2;background:linear-gradient(135deg, var(--surface-sunken), color-mix(in srgb, var(--primary) 8%, white));justify-content:center;align-items:center;display:flex}.ware-thumb__icon[data-v-59397c0d]{color:var(--text-3);font-size:26px}.ware-body[data-v-59397c0d]{padding:var(--sp-3)}.ware-title[data-v-59397c0d]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ware-meta[data-v-59397c0d]{margin-top:var(--sp-2);align-items:center;gap:var(--sp-2);color:var(--text-3);font-size:12px;display:flex}.dot-tag[data-v-59397c0d]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.course-package-page[data-v-1bc7a83d]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-1bc7a83d]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-actions[data-v-1bc7a83d]{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.page-title[data-v-1bc7a83d]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-1bc7a83d]{margin:var(--sp-2) 0 0;color:var(--text-2)}.course-package-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.amount-strong[data-v-1bc7a83d]{font-family:var(--font-num);font-weight:700}.fallback-warning[data-v-1bc7a83d]{margin-left:var(--sp-2);color:var(--accent)}.classroom-page[data-v-3192b2b1]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-3192b2b1]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-3192b2b1]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-3192b2b1]{margin:var(--sp-2) 0 0;color:var(--text-2)}.classroom-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.cap-pill[data-v-3192b2b1]{background:var(--surface-sunken);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:3px 12px;font-size:12.5px;display:inline-flex}.cap-pill b[data-v-3192b2b1]{font-family:var(--font-num);color:var(--text-1)}.fallback-warning[data-v-3192b2b1]{color:var(--accent);margin-left:4px}.form-redline[data-v-5154a385]{margin-top:var(--sp-4);padding:10px var(--sp-4);background:var(--surface-sunken);color:var(--text-2);border-radius:9px;font-size:12px}.class-page[data-v-12735fab]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-12735fab]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-12735fab]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-12735fab]{margin:var(--sp-2) 0 0;color:var(--text-2)}.link-name[data-v-12735fab]{color:var(--primary);cursor:pointer;font-weight:600}.link-name[data-v-12735fab]:hover{text-underline-offset:3px;text-decoration:underline}.course-dot[data-v-12735fab]{vertical-align:0;border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.dot-tag[data-v-12735fab]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.class-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.class-page .row-ended{opacity:.68}.fallback-warning[data-v-12735fab]{margin-left:var(--sp-2);color:var(--accent)}.sc-toolbar[data-v-45546260]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.sc-title[data-v-45546260]{color:var(--text-1);font-size:15px;font-weight:700}.sc-calendar[data-v-45546260] .ant-picker-cell{padding:2px}.sc-calendar[data-v-45546260] .ant-picker-calendar-full .ant-picker-cell:before,.sc-calendar[data-v-45546260] .ant-picker-calendar-full .ant-picker-cell .ant-picker-cell-inner{border:none;display:none}.sc-calendar[data-v-45546260] .ant-picker-content{table-layout:fixed}.sc-calendar[data-v-45546260] .ant-picker-content th{color:var(--text-3);padding:2px 0;font-size:11px;font-weight:400}.sc-cell[data-v-45546260]{border:1px solid var(--outline-variant);background:var(--surface-card);border-radius:10px;min-height:74px;padding:4px;overflow:hidden}.sc-cell--dim[data-v-45546260]{opacity:.4;pointer-events:none;background:0 0;border-style:dashed}.sc-cell--holiday[data-v-45546260]{background:var(--surface-sunken);border-style:dashed}.sc-cell--selecting[data-v-45546260]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface-card))}.sc-cell--selecting.sc-cell--holiday[data-v-45546260]{background:color-mix(in srgb, var(--primary) 8%, var(--surface-sunken))}.sc-date[data-v-45546260]{color:var(--text-3);font-size:11px;display:block}.sc-calendar[data-v-45546260] .ant-picker-cell{cursor:default}.sc-hol[data-v-45546260]{color:var(--status-cancelled);align-items:center;gap:2px;margin-top:3px;font-size:10px;display:flex}.sc-hol-name[data-v-45546260]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-hol-remove[data-v-45546260]{width:16px;height:16px;color:var(--status-absent);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:9px;display:none}.sc-hol:hover .sc-hol-remove[data-v-45546260]{display:inline-flex}.sc-hol-remove[data-v-45546260]:hover{background:color-mix(in srgb, var(--status-absent) 10%, transparent)}.num-text[data-v-45546260]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.schedule-panel[data-v-5ae2eeff]{gap:var(--sp-2);flex-direction:column;display:flex}.panel-bar[data-v-5ae2eeff]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bar-spacer[data-v-5ae2eeff]{flex:1}.draft-badge[data-v-5ae2eeff]{background:var(--success-soft);color:var(--success-ink);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.mchip[data-v-5ae2eeff]{background:color-mix(in srgb, var(--chip-c,transparent) 12%, var(--surface-card));color:var(--chip-c,inherit);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;margin-top:3px;padding:2px 6px;font-size:11px;display:flex;overflow:hidden}.mchip .t[data-v-5ae2eeff]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mchip--mod[data-v-5ae2eeff]{background:color-mix(in srgb, var(--status-pending) 10%, var(--surface-card));color:var(--status-pending);border:1px solid var(--status-pending)}.mchip--add[data-v-5ae2eeff]{background:var(--success-soft);color:var(--success-ink);border:1px dashed var(--status-present)}.mchip--del[data-v-5ae2eeff]{color:var(--status-cancelled-ink);border:1px dashed var(--status-absent);background:0 0}.mchip--del .t[data-v-5ae2eeff]{text-decoration:line-through}.st[data-v-5ae2eeff]{flex-shrink:0;font-size:9.5px;font-weight:700}.ops[data-v-5ae2eeff]{cursor:pointer;width:16px;height:16px;color:inherit;opacity:.55;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:10px;display:inline-flex}.ops[data-v-5ae2eeff]:hover{opacity:1;background:color-mix(in srgb, var(--text-1) 7%, transparent)}.m-legend[data-v-5ae2eeff]{padding:8px var(--sp-4) 0;color:var(--text-2);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.lg[data-v-5ae2eeff]{vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-right:4px;display:inline-block}.lg-add[data-v-5ae2eeff]{background:var(--success-soft);border:1px dashed var(--status-present)}.lg-mod[data-v-5ae2eeff]{background:color-mix(in srgb, var(--status-pending) 10%, var(--surface-card));border:1px solid var(--status-pending)}.lg-del[data-v-5ae2eeff]{border:1px dashed var(--status-absent);background:0 0}.lg-hol[data-v-5ae2eeff]{background:var(--surface-sunken);border:1px dashed var(--outline-variant)}.panel-note[data-v-5ae2eeff]{padding:10px var(--sp-4) 0;color:var(--text-3);margin:0;font-size:12px}.edit-meta[data-v-5ae2eeff]{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12.5px;display:flex}.edit-meta b[data-v-5ae2eeff]{color:var(--text-1)}.meta-note[data-v-5ae2eeff]{color:var(--text-3)}.modal-note[data-v-5ae2eeff]{color:var(--text-3);margin:8px 0 0;font-size:12px}.apply-summary[data-v-5ae2eeff]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.apply-idempotent[data-v-5ae2eeff]{color:var(--text-3);margin-bottom:10px;font-size:12px}.apply-rows[data-v-5ae2eeff]{max-height:300px;overflow-y:auto}.apply-row[data-v-5ae2eeff]{border-bottom:1px solid var(--outline-variant);align-items:baseline;gap:10px;padding:4px 0;font-size:12.5px;display:flex}.apply-row[data-v-5ae2eeff]:last-child{border-bottom:none}.apply-brief[data-v-5ae2eeff]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.apply-action[data-v-5ae2eeff]{color:var(--text-1);flex-shrink:0;font-weight:600}.apply-reason[data-v-5ae2eeff]{color:var(--status-absent);margin-left:6px;font-style:normal;font-weight:400}.class-detail-page[data-v-440b105d]{gap:var(--sp-5);flex-direction:column;display:flex}.back-bar[data-v-440b105d]{align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:13px;display:flex}.back-bar__back[data-v-440b105d]{height:auto;padding:0;font-weight:600}.back-bar__name[data-v-440b105d]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.cls-head[data-v-440b105d]{align-items:center;gap:var(--sp-5);padding:var(--sp-2);flex-wrap:wrap;display:flex}.cls-badge[data-v-440b105d]{width:56px;height:56px;color:var(--text-invert);border-radius:14px;flex-shrink:0;place-items:center;font-size:20px;font-weight:700;display:grid}.cls-title-row[data-v-440b105d]{align-items:center;gap:var(--sp-2);display:flex}.cls-name[data-v-440b105d]{color:var(--text-1);margin:0;font-size:22px;font-weight:700}.cls-meta[data-v-440b105d]{gap:var(--sp-5);color:var(--text-2);flex-wrap:wrap;margin-top:8px;font-size:13px;display:flex}.cls-meta b[data-v-440b105d]{color:var(--text-1);font-weight:600}.cls-actions[data-v-440b105d]{gap:var(--sp-2);align-items:center;margin-left:auto;display:flex}.sec-head[data-v-440b105d]{margin-bottom:var(--sp-3);align-items:center;gap:10px;display:flex}.sec-title[data-v-440b105d]{font-size:var(--fs-h2);color:var(--text-1);margin:0;font-weight:700}.sec-sub[data-v-440b105d]{color:var(--text-3);font-size:12.5px}.sec-spacer[data-v-440b105d]{flex:1}.rule-row[data-v-440b105d]{padding:12px var(--sp-4);border:1px solid var(--outline-variant);border-radius:var(--radius-card);margin-bottom:var(--sp-2);background:var(--surface-card);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.rule-when[data-v-440b105d]{color:var(--primary);min-width:168px;font-weight:700}.rule-freq[data-v-440b105d]{color:var(--text-2)}.rule-spacer[data-v-440b105d]{flex:1}.link-name[data-v-440b105d]{color:var(--primary);cursor:pointer;font-weight:600}.link-name[data-v-440b105d]:hover{text-underline-offset:3px;text-decoration:underline}.link-hours[data-v-440b105d]{color:var(--primary);cursor:pointer}.link-hours[data-v-440b105d]:hover{text-underline-offset:3px;text-decoration:underline}.class-detail-page .roster-row-link{cursor:pointer}.course-dot[data-v-440b105d]{vertical-align:0;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.dot-tag[data-v-440b105d]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.num-text[data-v-440b105d],.class-detail-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.fallback-warning[data-v-440b105d]{margin-left:var(--sp-2);color:var(--accent)}.promote-note[data-v-440b105d]{color:var(--text-3);margin:0;font-size:12.5px}.weekbar[data-v-759fc0ec]{margin-bottom:var(--sp-4)}.lesson-page[data-v-759fc0ec]{--row-h:96px;height:calc(100vh - var(--topbar-h) - var(--sp-6) - var(--sp-12));flex-direction:column;display:flex;overflow:hidden}.lesson-page[data-v-759fc0ec] .ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex}.view-tabs[data-v-759fc0ec]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.view-tab[data-v-759fc0ec]{padding:4px var(--sp-3);border-radius:var(--radius-control);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;font-size:13px}.view-tab.active[data-v-759fc0ec]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);font-weight:600}.view-wrap[data-v-759fc0ec],.view-wrap[data-v-759fc0ec] .ant-spin-nested-loading,.view-wrap[data-v-759fc0ec] .ant-spin-container{flex-direction:column;flex:auto;min-height:0;display:flex}.cal-card[data-v-759fc0ec]{border:1px solid var(--outline-variant);border-radius:var(--radius-page);background:var(--surface-card);min-height:0;padding:var(--sp-4);flex:auto;overflow:auto}.tcal[data-v-759fc0ec]{--tcol-w:88px;column-gap:10px;min-width:900px;display:grid}.th-teach[data-v-759fc0ec]{z-index:7;color:var(--text-1);background:var(--surface-card);border-bottom:1px solid var(--outline-variant);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:flex;position:sticky;top:0}.th-teach.corner[data-v-759fc0ec]{z-index:8;color:var(--text-3);font-size:12px;font-weight:500}.t-corner-time[data-v-759fc0ec]{left:calc(var(--tcol-w) + 10px)}.t-corner-date[data-v-759fc0ec]{left:0}.avatar-dot[data-v-759fc0ec]{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:inline-grid}.th-name[data-v-759fc0ec]{text-align:center}.th-teach .cnt[data-v-759fc0ec]{color:var(--text-3);font-size:11px;font-weight:500}.divider[data-v-759fc0ec]{border-top:1px dashed var(--outline-variant)}.t-date[data-v-759fc0ec]{z-index:6;color:var(--text-3);background:var(--surface-card);flex-direction:column;justify-content:center;align-items:center;font-size:11.5px;display:flex;position:sticky;left:0}.t-date b[data-v-759fc0ec]{color:var(--text-1);font-size:13px}.t-time[data-v-759fc0ec]{left:calc(var(--tcol-w) + 10px);z-index:6;font-family:var(--font-num);color:var(--text-3);background:var(--surface-card);text-align:right;padding:8px 8px 0 0;font-size:11px;position:sticky}.t-cell[data-v-759fc0ec],.d-cell[data-v-759fc0ec]{border-radius:10px;gap:6px;min-width:0;margin:4px 0;display:flex}.cal[data-v-759fc0ec]{grid-template-columns:64px repeat(7,minmax(120px,1fr));grid-template-rows:46px repeat(7, var(--row-h));column-gap:10px;min-width:900px;display:grid}.h-head[data-v-759fc0ec],.d-head[data-v-759fc0ec]{z-index:7;color:var(--text-2);background:var(--surface-card);border-bottom:1px solid var(--outline-variant);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.d-head b[data-v-759fc0ec]{color:var(--text-1);margin-right:4px;font-size:14px}.d-head.today-col[data-v-759fc0ec]{background:var(--primary-soft);color:var(--primary);border-radius:8px 8px 0 0}.cal .t-head[data-v-759fc0ec]{z-index:8;left:0}.time-cell[data-v-759fc0ec]{z-index:6;font-family:var(--font-num);color:var(--text-3);background:var(--surface-card);text-align:right;padding:7px 8px 0 0;font-size:11px;position:sticky;left:0}.ev[data-v-759fc0ec]{--course-color:var(--course-c1);border-left:4px solid var(--course-color);background:color-mix(in srgb, var(--course-color) 7%, white);cursor:pointer;min-width:0;transition:transform var(--dur-micro) var(--ease-standard), box-shadow var(--dur-micro) var(--ease-standard);border-radius:10px;flex:1 1 0;padding:7px 9px;overflow:hidden}.ev[data-v-759fc0ec]:hover{box-shadow:var(--shadow-hover);z-index:5;transform:scale(1.02)}.ev .t[data-v-759fc0ec]{font-family:var(--font-num);color:var(--text-2);font-size:11px;line-height:1.35}.ev .n[data-v-759fc0ec]{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 2px;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden}.ev .m[data-v-759fc0ec]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;display:block;overflow:hidden}.ev .ev-warn[data-v-759fc0ec]{vertical-align:-1px;font-size:11px}.ev .ev-flag[data-v-759fc0ec]{color:var(--text-2);font-size:10px;font-weight:600;line-height:1;text-decoration:none;display:block}.ev-more[data-v-759fc0ec]{border:1.5px dashed var(--outline);background:var(--surface-sunken);min-width:0;color:var(--text-2);cursor:pointer;border-radius:10px;flex:1 1 0;place-items:center;font-size:12px;font-weight:600;display:grid}.drop-hint[data-v-759fc0ec]{border:2px dashed var(--primary);background:var(--primary-soft)}.drop-hint-text[data-v-759fc0ec]{color:var(--primary);white-space:nowrap;align-self:center;font-size:12px;font-weight:600}.cancelled-lesson[data-v-759fc0ec]{filter:grayscale();opacity:.68;text-decoration:line-through}.lesson-popover[data-v-759fc0ec]{gap:var(--sp-3);flex-direction:column;display:flex}.pop-title[data-v-759fc0ec]{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.pop-course[data-v-759fc0ec]{font-size:15px}.pop-class[data-v-759fc0ec]{color:var(--text-2);font-size:13px;font-weight:500}.course-legend[data-v-759fc0ec]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);color:var(--text-2);flex-wrap:wrap;font-size:12px;display:flex}.legend-item[data-v-759fc0ec]{align-items:center;gap:6px;display:inline-flex}.legend-dot[data-v-759fc0ec]{border-radius:3px;width:10px;height:10px;display:inline-block}.legend-dot-conflict[data-v-759fc0ec]{border:2px solid var(--status-absent);background:var(--surface-card)}.pop-meta[data-v-759fc0ec]{margin-top:var(--sp-2);color:var(--text-2);flex-direction:column;gap:4px;display:flex}.pop-roster[data-v-759fc0ec]{border-top:1px solid var(--outline-variant);padding-top:var(--sp-3)}.roster-head[data-v-759fc0ec]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:13px;font-weight:700;display:flex}.roster-body[data-v-759fc0ec]{max-height:300px;overflow-y:auto}.roster-row[data-v-759fc0ec]{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.roster-row[data-v-759fc0ec]:last-child{border-bottom:none}.roster-order[data-v-759fc0ec]{margin-right:var(--sp-2);color:var(--text-3);font-style:normal}.roster-name>a[data-v-759fc0ec]{color:var(--primary);cursor:pointer}.roster-error[data-v-759fc0ec]{align-items:center;gap:var(--sp-2);color:var(--status-absent);display:flex}.pop-actions[data-v-759fc0ec]{gap:var(--sp-2);border-top:1px solid var(--outline-variant);padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.fallback-warning[data-v-759fc0ec]{color:var(--accent);margin-left:4px}.conflict-lesson[data-v-759fc0ec]{outline:2px solid var(--status-absent);animation:2.6s ease-in-out infinite pulse-gate-759fc0ec;background:var(--danger-soft)!important}.gate-badge[data-v-759fc0ec]{border-radius:var(--radius-control);height:17px;color:var(--status-absent);background:color-mix(in srgb, var(--status-absent) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-absent) 40%, transparent);margin-top:2px;padding:0 6px;font-size:11px;line-height:15px;animation:2.4s ease-in-out infinite pulse-gate-759fc0ec;display:block}@keyframes pulse-gate-759fc0ec{0%,to{opacity:1}50%{opacity:.55}}.conflict-strip[data-v-759fc0ec]{border:1px solid color-mix(in srgb, var(--status-absent) 35%, transparent);background:color-mix(in srgb, var(--status-absent) 8%, transparent);padding:var(--sp-2) var(--sp-3);border-radius:10px;font-size:12.5px}.conflict-strip-summary[data-v-759fc0ec]{color:var(--status-absent);align-items:center;gap:6px;font-weight:600;display:flex}.conflict-strip-hint[data-v-759fc0ec]{color:var(--text-2);margin-top:4px;font-size:12px}.shift-target-row[data-v-759fc0ec]{gap:var(--sp-2);align-items:center;display:flex}.shift-target-tags[data-v-759fc0ec]{margin-top:var(--sp-2)}.copy-report[data-v-759fc0ec]{gap:var(--sp-3);flex-direction:column;display:flex}.copy-report-summary[data-v-759fc0ec]{gap:var(--sp-2);display:flex}.copy-report-idempotent[data-v-759fc0ec]{color:var(--text-2);font-size:12px}.copy-report-rows[data-v-759fc0ec]{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.copy-report-row[data-v-759fc0ec]{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--outline-variant);padding:6px 0;display:flex}.copy-report-row[data-v-759fc0ec]:last-child{border-bottom:none}.copy-report-brief[data-v-759fc0ec]{color:var(--text-1)}.copy-report-status[data-v-759fc0ec]{flex-shrink:0;align-items:center;gap:6px;display:flex}.copy-report-reason[data-v-759fc0ec]{color:var(--text-2);font-size:12px}.tag-pick[data-v-b7a6610c]{gap:var(--sp-2);flex-direction:column;display:flex}.tag-pick__group[data-v-b7a6610c]{align-items:flex-start;gap:var(--sp-2);display:flex}.tag-pick__group-label[data-v-b7a6610c]{min-width:48px;color:var(--text-3);flex-shrink:0;line-height:24px}.tag-pick__chips[data-v-b7a6610c]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tag-chip[data-v-b7a6610c]{border:1px solid var(--outline);border-radius:999px;padding:2px 10px}.tag-chip.ant-tag-checkable-checked[data-v-b7a6610c]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong);font-weight:600}.tag-pick__custom[data-v-b7a6610c]{align-items:center;gap:var(--sp-1);display:inline-flex}.tag-pick__custom-input[data-v-b7a6610c]{width:110px}.tag-pick__add[data-v-b7a6610c]{padding:0}.comment-panel[data-v-f1c21803]{margin-top:var(--sp-4)}.comment-panel__head[data-v-f1c21803]{margin:0 0 var(--sp-3)}.comment-panel__head h2[data-v-f1c21803]{font-size:var(--fs-h2);color:var(--text-1);margin:0}.comment-panel__hint[data-v-f1c21803]{margin:0 0 var(--sp-3);color:var(--text-2);font-size:13px}.comment-panel__toolbar[data-v-f1c21803]{justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.comment-panel__empty[data-v-f1c21803]{padding:var(--sp-8) var(--sp-6);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2);text-align:center}.comment-panel__empty-title[data-v-f1c21803]{color:var(--text-1);font-size:13px;font-weight:600;display:block}.comment-panel__empty-hint[data-v-f1c21803]{margin-top:4px;font-size:12.5px;display:block}.comment-panel__content[data-v-f1c21803]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:340px;display:inline-block;overflow:hidden}.comment-panel__tags[data-v-f1c21803]{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;max-width:340px;display:flex}.comment-panel__tag[data-v-f1c21803]{margin-inline-end:0}.comment-panel__settled[data-v-f1c21803]{color:var(--text-3)}.dot-tag[data-v-f1c21803]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.comment-panel .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.ai-badge[data-v-f1c21803]{margin-right:var(--sp-1);border:1px solid var(--primary);border-radius:var(--radius-control);color:var(--primary);padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.actual-form[data-v-8a5461f8]{flex-direction:column;display:flex}.lesson-hours[data-v-8a5461f8]{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.actual-hint[data-v-8a5461f8]{margin-left:var(--sp-2);color:var(--text-3);font-size:12.5px}.actual-footnote[data-v-8a5461f8]{color:var(--text-3);margin:0;font-size:12.5px}.attendance-page[data-v-f7c7ae68]{gap:var(--sp-4);flex-direction:column;display:flex}.page-head[data-v-f7c7ae68]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-f7c7ae68]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-f7c7ae68]{margin:var(--sp-2) 0 0;color:var(--text-2)}.status-banner[data-v-f7c7ae68]{padding:10px var(--sp-4);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:var(--radius-card);background:var(--primary-soft);color:var(--primary-strong);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.status-banner__icon[data-v-f7c7ae68]{font-size:16px}.student-name[data-v-f7c7ae68]{color:var(--primary);cursor:pointer;font-weight:600}.student-name[data-v-f7c7ae68]:hover{text-underline-offset:3px;text-decoration:underline}.fallback-warning[data-v-f7c7ae68]{margin-left:var(--sp-2);color:var(--accent)}.dot-tag[data-v-f7c7ae68]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.temp-tag[data-v-f7c7ae68]{margin-inline-start:var(--sp-2)}.hrs-edit[data-v-f7c7ae68]{cursor:pointer;color:var(--primary-strong);border-bottom:1px dashed var(--primary);padding-bottom:1px;font-weight:700}.hrs-flag[data-v-f7c7ae68]{background:var(--primary-soft);color:var(--primary-strong);vertical-align:1px;border-radius:6px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.hrs-frozen[data-v-f7c7ae68]{font-weight:600}.hrs-muted[data-v-f7c7ae68]{color:var(--text-3)}.mark-seg[data-v-f7c7ae68]{border-radius:var(--radius-control);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.seg-btn[data-v-f7c7ae68]{height:var(--btn-h-sm);border-radius:calc(var(--radius-control) - 2px);font:inherit;color:var(--text-2);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:none;padding:0 14px;font-size:13px;font-weight:600}.seg-btn[data-v-f7c7ae68]:hover{color:var(--text-1)}.seg-btn--active.seg-btn--present[data-v-f7c7ae68]{background:var(--status-present);color:var(--text-invert)}.seg-btn--active.seg-btn--leave[data-v-f7c7ae68]{background:var(--status-leave);color:var(--text-invert)}.seg-btn--active.seg-btn--absent[data-v-f7c7ae68]{background:var(--status-absent);color:var(--text-invert)}.lesson-ctx[data-v-f7c7ae68]{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.lc-line[data-v-f7c7ae68]{align-items:center;gap:var(--sp-3);display:flex}.lc-name[data-v-f7c7ae68]{color:var(--text-1);font-size:15px;font-weight:700}.lc-course[data-v-f7c7ae68]{color:var(--text-2);font-size:13px}.lc-meta[data-v-f7c7ae68]{color:var(--text-2);flex:auto;font-size:12.5px}.lc-switch[data-v-f7c7ae68]{flex:none}.submit-bar[data-v-f7c7ae68]{z-index:20;justify-content:flex-end;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-hover);display:flex;position:sticky;bottom:0}.attendance-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.attendance-page .row-marked td{background:color-mix(in srgb, var(--primary) 4%, transparent)}.leave-request-page[data-v-05885e0c]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-05885e0c]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-05885e0c]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-05885e0c]{margin:var(--sp-2) 0 0;color:var(--text-2)}.status-tabs[data-v-05885e0c]{gap:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--outline-variant);display:flex}.status-tab[data-v-05885e0c]{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:10px 4px;font-weight:600}.status-tab--active[data-v-05885e0c]{color:var(--primary);border-bottom-color:var(--primary)}.after-toast[data-v-05885e0c]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--primary-soft);border:1px solid var(--status-present);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.after-toast__icon[data-v-05885e0c]{color:var(--status-present)}.after-toast__hint[data-v-05885e0c]{color:var(--text-2)}.leave-card[data-v-05885e0c]{margin-bottom:var(--sp-4);padding:var(--sp-5);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.leave-head[data-v-05885e0c]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.student-name[data-v-05885e0c]{color:var(--primary);font-size:16px;font-weight:600}.leave-meta[data-v-05885e0c]{color:var(--text-3);font-size:12px}.lesson-brief[data-v-05885e0c]{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-control);font-size:13px;display:inline-flex}.lesson-brief__when[data-v-05885e0c]{font-family:var(--font-num);color:var(--primary);font-weight:600}.reason-quote[data-v-05885e0c]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-4);color:var(--text-2);background:var(--primary-soft);border-left:3px solid var(--secondary);border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:13px}.leave-actions[data-v-05885e0c]{gap:var(--sp-2);margin-top:var(--sp-4);align-items:center;display:flex}.fallback-warning[data-v-05885e0c]{margin-left:var(--sp-2);color:var(--accent)}.leave-pagination[data-v-05885e0c]{margin-top:var(--sp-4);text-align:right}.consumption-page[data-v-d6ab2a49]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-d6ab2a49]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-d6ab2a49]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-d6ab2a49]{margin:var(--sp-2) 0 0;color:var(--text-2)}.page-actions[data-v-d6ab2a49]{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.page-note[data-v-d6ab2a49]{color:var(--text-3);cursor:help}.date-range[data-v-d6ab2a49]{align-items:center;gap:var(--sp-2);display:inline-flex}.date-range__sep[data-v-d6ab2a49]{color:var(--text-3)}.package-filter-bar[data-v-d6ab2a49]{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border:1px solid var(--outline-variant);border-radius:var(--radius-control);color:var(--text-2);display:flex}.summary-strip[data-v-d6ab2a49]{gap:var(--sp-6);padding:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);background:var(--primary-soft);border:1px solid var(--outline);border-radius:var(--radius-card);align-items:center;font-size:13px;display:flex}.summary-strip__num[data-v-d6ab2a49]{font-family:var(--font-num);font-size:16px}.summary-strip__net[data-v-d6ab2a49]{color:var(--status-absent)}.summary-strip__amount[data-v-d6ab2a49]{color:var(--primary-strong)}.summary-strip__note[data-v-d6ab2a49]{color:var(--text-3);cursor:help;margin-left:auto}.hours-cell[data-v-d6ab2a49]{font-family:var(--font-num);font-weight:700}.hours-cell--consume[data-v-d6ab2a49]{color:var(--status-absent)}.hours-cell--reverse[data-v-d6ab2a49]{color:var(--status-present)}.amount-cell[data-v-d6ab2a49]{font-family:var(--font-num)}.amount-cell--negative[data-v-d6ab2a49]{color:var(--status-absent)}[data-v-d6ab2a49] tbody tr:has(.direction-tag--reverse){background:color-mix(in srgb, var(--status-leave) 5%, transparent)}.origin-link[data-v-d6ab2a49]{text-underline-offset:3px;cursor:pointer;font-size:12px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.reverse-confirm-redline{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2);font-size:12px}.fallback-warning[data-v-d6ab2a49]{margin-left:var(--sp-2);color:var(--accent)}.warnings-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.page-actions[data-v-b2fcef37]{margin-bottom:var(--sp-2);justify-content:flex-end;display:flex}.threshold-note[data-v-b2fcef37]{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border:1px solid var(--outline-variant);border-radius:var(--radius-control);color:var(--text-2)}.package-filter-bar[data-v-b2fcef37]{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border:1px solid var(--outline-variant);border-radius:var(--radius-control);color:var(--text-2);display:flex}.bulk-row[data-v-b2fcef37]{margin-bottom:var(--sp-4);justify-content:flex-end;display:flex}.bulk-pill[data-v-b2fcef37]{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border:1px solid var(--outline);border-radius:var(--radius-control);align-items:center;display:flex}.pill-count[data-v-b2fcef37]{color:var(--accent)}.fallback-warning[data-v-b2fcef37]{margin-left:var(--sp-2);color:var(--accent)}.urgency-meter[data-v-b2fcef37]{width:96px;display:inline-block}.diff-row[data-v-b2fcef37]{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;display:flex}.preview-list[data-v-b2fcef37]{max-height:240px;overflow-y:auto}.arrow-diff s[data-v-b2fcef37]{color:var(--text-3)}.audit-note[data-v-b2fcef37]{margin:var(--sp-3) 0 0;color:var(--text-3)}.rollback-note[data-v-b2fcef37]{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--outline-variant);border-radius:var(--radius-control);color:var(--status-absent)}.result-failed[data-v-b2fcef37]{color:var(--status-absent)}.enrollment-page[data-v-d7cefd42]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-d7cefd42]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-d7cefd42]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-d7cefd42]{margin:var(--sp-2) 0 0;color:var(--text-2)}.enrollment-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.enrollment-page .enroll-id{color:var(--text-3)}.payable-strong[data-v-d7cefd42]{font-family:var(--font-num);font-weight:700}.discount-hint[data-v-d7cefd42],.deal-hours-hint[data-v-d7cefd42]{margin-left:var(--sp-2);color:var(--text-3);font-size:12px}.gift-tag[data-v-d7cefd42]{margin-left:var(--sp-2)}.fallback-warning[data-v-d7cefd42]{margin-left:var(--sp-2);color:var(--accent)}.funds-flow-page[data-v-6848ab72]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-6848ab72]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-6848ab72]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-6848ab72]{margin:var(--sp-2) 0 0;color:var(--text-2)}.summary-strip[data-v-6848ab72]{gap:var(--sp-6);padding:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);background:var(--primary-soft);border:1px solid var(--outline);border-radius:var(--radius-card);align-items:center;font-size:13px;display:flex}.summary-strip__num[data-v-6848ab72]{font-family:var(--font-num);font-size:16px}.summary-strip__pay[data-v-6848ab72]{color:var(--status-present)}.summary-strip__refund[data-v-6848ab72]{color:var(--status-absent)}.summary-strip__amount[data-v-6848ab72]{color:var(--primary-strong)}.summary-strip__note[data-v-6848ab72]{color:var(--text-3);cursor:help;margin-left:auto}.flow-type-tag[data-v-6848ab72]{padding:1px var(--sp-3);border-radius:var(--radius-pill);white-space:nowrap;font-size:12px;line-height:20px;display:inline-block}.flow-type-tag--pay[data-v-6848ab72]{background:var(--success-soft);color:var(--status-present)}.flow-type-tag--refund[data-v-6848ab72]{background:var(--danger-soft);color:var(--status-absent)}.amount-cell[data-v-6848ab72]{font-family:var(--font-num);font-weight:700}.amount-cell--pay[data-v-6848ab72]{color:var(--status-present)}.amount-cell--refund[data-v-6848ab72]{color:var(--status-absent)}.prepayment-page[data-v-1257358e]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-1257358e]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-1257358e]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-1257358e]{margin:var(--sp-2) 0 0;color:var(--text-2)}.page-note[data-v-1257358e]{color:var(--text-3);cursor:help;white-space:nowrap}.summary-strip[data-v-1257358e]{gap:var(--sp-6);padding:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);background:var(--primary-soft);border:1px solid var(--outline);border-radius:var(--radius-card);align-items:center;font-size:13px;display:flex}.summary-strip__num[data-v-1257358e]{font-family:var(--font-num);font-size:16px}.summary-strip__balance[data-v-1257358e]{color:var(--primary-strong)}.summary-strip__note[data-v-1257358e]{color:var(--text-3);cursor:help;margin-left:auto}.balance-cell[data-v-1257358e]{font-family:var(--font-num);font-weight:700}.fallback-warning[data-v-1257358e]{margin-left:var(--sp-2);color:var(--accent)}.consumption-query-page[data-v-940e21bc]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-940e21bc]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-940e21bc]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-940e21bc]{margin:var(--sp-2) 0 0;color:var(--text-2)}.summary-strip[data-v-940e21bc]{gap:var(--sp-6);padding:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);background:var(--primary-soft);border:1px solid var(--outline);border-radius:var(--radius-card);align-items:center;font-size:13px;display:flex}.summary-strip__num[data-v-940e21bc]{font-family:var(--font-num);font-size:16px}.summary-strip__amount[data-v-940e21bc]{color:var(--primary-strong)}.summary-strip__note[data-v-940e21bc]{color:var(--text-3);cursor:help;margin-left:auto}.hours-cell[data-v-940e21bc]{font-family:var(--font-num);font-weight:700}.fallback-warning[data-v-940e21bc]{margin-left:var(--sp-2);color:var(--accent)}.renewal-warning-page[data-v-35cfe5b9]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-35cfe5b9]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-35cfe5b9]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-35cfe5b9]{margin:var(--sp-2) 0 0;color:var(--text-2)}.page-note[data-v-35cfe5b9]{color:var(--text-3);cursor:help}.renewal-warning-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.urgent-value[data-v-35cfe5b9]{color:var(--status-absent);font-weight:700}.renewal-warning-page .row-urgent td:first-child{box-shadow:inset 3px 0 0 var(--status-absent)}.threshold-bar[data-v-35cfe5b9]{padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2);font-size:12.5px}.sort-header[data-v-35cfe5b9]{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0}.sort-header--active[data-v-35cfe5b9],.sort-header--active .sort-header__arrow[data-v-35cfe5b9]{color:var(--primary)}.sort-header__arrow[data-v-35cfe5b9]{margin-left:var(--sp-1);color:var(--text-3)}.fallback-warning[data-v-35cfe5b9]{margin-left:var(--sp-2);color:var(--accent)}.payment-order-page[data-v-cf7c79a3]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-cf7c79a3]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-cf7c79a3]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-cf7c79a3]{margin:var(--sp-2) 0 0;color:var(--text-2)}.page-note[data-v-cf7c79a3]{color:var(--text-3);cursor:help}.payable-cell[data-v-cf7c79a3]{font-family:var(--font-num);font-weight:700}.payment-order-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.discount-hint[data-v-cf7c79a3]{margin-left:var(--sp-2);color:var(--text-3);font-size:12px}.fallback-warning[data-v-cf7c79a3]{margin-left:var(--sp-2);color:var(--accent)}.transfer-tag[data-v-cf7c79a3]{margin-left:var(--sp-2)}.reports-page[data-v-71131e1b]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-71131e1b]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-71131e1b]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-71131e1b]{margin:var(--sp-2) 0 0;color:var(--text-2)}.cards-grid[data-v-71131e1b]{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(5,1fr);display:grid}.summary-card[data-v-71131e1b]{gap:var(--sp-2);padding:var(--sp-5);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.summary-card .k[data-v-71131e1b]{color:var(--text-2);font-size:13px}.summary-card .v[data-v-71131e1b]{font-family:var(--font-num);color:var(--text-1);font-size:24px;font-weight:700}.summary-card .sub[data-v-71131e1b]{font-family:var(--font-num);color:var(--text-2);font-size:13px}.charts-grid[data-v-71131e1b]{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:3fr 2fr;display:grid}.chart-card[data-v-71131e1b]{padding:var(--sp-5);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.chart-card__title[data-v-71131e1b]{margin-bottom:var(--sp-2);color:var(--text-1);font-weight:700}.chart-card__note[data-v-71131e1b]{color:var(--text-3);font-size:12px;font-weight:400}.chart-box[data-v-71131e1b]{min-width:0;height:320px}.chart-box--short[data-v-71131e1b]{height:280px}.chart-card[data-v-71131e1b] .td-num{font-family:var(--font-num)}@media (width<=1100px){.cards-grid[data-v-71131e1b]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-71131e1b]{grid-template-columns:1fr}}.action-summary[data-v-879e2992],.action-hint[data-v-879e2992]{margin:0 0 var(--sp-2);color:var(--text-2)}.action-form-row[data-v-879e2992]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.action-form-row__label[data-v-879e2992]{width:72px;color:var(--text-2)}.action-redline[data-v-879e2992]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2);font-size:12px}.page-head[data-v-3583c1c0]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-3583c1c0]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-3583c1c0]{margin:var(--sp-2) 0 0;color:var(--text-2)}.fallback-warning[data-v-3583c1c0]{margin-left:var(--sp-2);color:var(--accent)}.amount-rows[data-v-3583c1c0]{color:var(--text-2);flex-direction:column;gap:2px;display:flex}.amount-rows__net[data-v-3583c1c0]{color:var(--text-1);font-weight:600}.amount-strong[data-v-3583c1c0]{font-family:var(--font-num);font-weight:700}.detail-head[data-v-3583c1c0]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.detail-grid[data-v-3583c1c0]{row-gap:var(--sp-2);column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control);grid-template-columns:88px 1fr;display:grid}.detail-grid__label[data-v-3583c1c0]{color:var(--text-3)}.detail-section-title[data-v-3583c1c0]{margin:var(--sp-4) 0 var(--sp-2);color:var(--text-1);font-weight:600}.detail-actions[data-v-3583c1c0]{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.tab-toolbar[data-v-855ffd86]{margin-bottom:var(--sp-4)}.dot-tag[data-v-855ffd86]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.table-note[data-v-855ffd86]{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:12px}.tab-toolbar[data-v-d995bd26]{margin-bottom:var(--sp-4)}.cell-courses[data-v-d995bd26]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:260px;color:var(--text-2);font-size:12.5px;display:inline-block;overflow:hidden}.table-note[data-v-d995bd26]{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:12px}.rule-tab .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tab-toolbar[data-v-e2cc5983]{margin-bottom:var(--sp-4)}.amount-negative[data-v-e2cc5983]{color:var(--status-absent)}.amount-strong[data-v-e2cc5983]{color:var(--primary-strong);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.dot-tag[data-v-e2cc5983]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.payroll-tab .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.table-note[data-v-e2cc5983]{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:12px}.drawer-title-text[data-v-e2cc5983]{color:var(--text-1);font-size:17px;font-weight:700}.drawer-head-tag[data-v-e2cc5983]{margin-left:var(--sp-2)}.detail-grid[data-v-e2cc5983]{row-gap:var(--sp-2);column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control);grid-template-columns:76px 1fr;font-size:13px;display:grid}.detail-grid__label[data-v-e2cc5983]{color:var(--text-3)}.num-text[data-v-e2cc5983]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.detail-section-title[data-v-e2cc5983]{margin:var(--sp-4) 0 var(--sp-2);color:var(--text-1);font-size:13.5px;font-weight:700}.line-actions[data-v-e2cc5983]{gap:var(--sp-2);margin:var(--sp-4) 0 0;display:flex}.detail-total[data-v-e2cc5983]{margin-top:var(--sp-2)}.detail-total__row[data-v-e2cc5983]{padding:var(--sp-2) 0;border-bottom:1px dashed var(--outline-variant);color:var(--text-2);justify-content:space-between;font-size:13.5px;display:flex}.detail-total__value[data-v-e2cc5983]{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:700}.detail-total__gross[data-v-e2cc5983]{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-control);background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--text-1);border-bottom:none;font-weight:700}.pay-form-row[data-v-e2cc5983]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:13.5px;display:flex}.pay-form-row__label[data-v-e2cc5983]{width:60px;color:var(--text-2);flex-shrink:0}.redline[data-v-e2cc5983]{margin:var(--sp-4) 0 0;padding:var(--sp-2) var(--sp-4);background:var(--surface-sunken);color:var(--text-2);border-radius:9px;font-size:12px}.teacher-settlements-page[data-v-4c40884d]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-4c40884d]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-4c40884d]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-4c40884d]{margin:var(--sp-2) 0 0;color:var(--text-2)}.notice-page[data-v-08cc9d5d]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-08cc9d5d]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-08cc9d5d]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-08cc9d5d]{margin:var(--sp-2) 0 0;color:var(--text-2)}.title-main[data-v-08cc9d5d]{color:var(--text-1);font-weight:600}.title-main--offshelf[data-v-08cc9d5d]{text-decoration:line-through}.title-excerpt[data-v-08cc9d5d]{max-width:560px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.dot-tag[data-v-08cc9d5d]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.notice-page .row-offshelf{opacity:.5}.notice-page .row-system{opacity:.72}.notice-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.type-legend[data-v-08cc9d5d] .ant-card-body{padding:var(--sp-4) var(--sp-5)}.type-legend__title[data-v-08cc9d5d]{margin-bottom:var(--sp-3);color:var(--text-2);font-size:13px;font-weight:600}.type-legend__tags[data-v-08cc9d5d]{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.modal-hint[data-v-08cc9d5d]{margin:var(--sp-3) 0 0;color:var(--text-2);font-size:12.5px}.params-tree[data-v-8fa4ad30]{font-size:13px;line-height:1.8}.params-tree__branch[data-v-8fa4ad30]{padding:0 0 0 var(--sp-4);border-left:1px solid var(--outline-variant);margin:0;list-style:none}.params-tree__node[data-v-8fa4ad30]{gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.params-tree__key[data-v-8fa4ad30]{min-width:48px;color:var(--text-2);font-family:var(--font-num)}.params-tree__leaf[data-v-8fa4ad30]{color:var(--text-1);word-break:break-all}.write-request-page[data-v-1140b00a]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-1140b00a]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-1140b00a]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-1140b00a]{margin:var(--sp-2) 0 0;color:var(--text-2)}.status-tabs[data-v-1140b00a]{gap:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--outline-variant);display:flex}.status-tab[data-v-1140b00a]{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:10px 4px;font-weight:600}.status-tab--active[data-v-1140b00a]{color:var(--primary);border-bottom-color:var(--primary)}.fallback-warning[data-v-1140b00a]{margin-left:var(--sp-2);color:var(--accent)}.dot-tag[data-v-1140b00a]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.write-request-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.row-error[data-v-1140b00a]{margin-top:var(--sp-1);color:var(--status-absent);word-break:break-all;font-size:12px}.detail-summary[data-v-1140b00a]{margin:0 0 var(--sp-4);color:var(--text-1);font-weight:600}.detail-desc[data-v-1140b00a]{margin-bottom:var(--sp-4)}.detail-section[data-v-1140b00a]{margin-top:var(--sp-4)}.detail-section__title[data-v-1140b00a]{margin:0 0 var(--sp-2);color:var(--text-1);font-size:14px;font-weight:600}.signal-page[data-v-94afd96f]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-94afd96f]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-94afd96f]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-94afd96f]{margin:var(--sp-2) 0 0;color:var(--text-2)}.subject-link[data-v-94afd96f]{color:var(--primary);cursor:pointer;font-weight:600}.subject-link[data-v-94afd96f]:hover{text-underline-offset:3px;text-decoration:underline}.dot-tag[data-v-94afd96f]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.signal-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.signal-page .row-settled-bg{opacity:.55}.ai-badge[data-v-94afd96f]{margin-right:var(--sp-1);border:1px solid var(--primary);border-radius:var(--radius-control);color:var(--primary);padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.row-settled[data-v-94afd96f]{color:var(--text-3)}.enabled-hint[data-v-9d562d29]{margin-left:var(--sp-2);color:var(--text-3)}.model-section-head[data-v-9d562d29]{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.model-section-title[data-v-9d562d29]{color:var(--text-1);font-weight:600}.model-current-default[data-v-9d562d29]{margin-right:var(--sp-2);color:var(--text-3)}.model-set-default-gap[data-v-9d562d29]{margin-right:var(--sp-2)}.gateway-hint[data-v-9d562d29]{margin:0 0 var(--sp-2);color:var(--text-2)}.gateway-model-list[data-v-9d562d29]{max-height:320px;overflow-y:auto}.gateway-model-group[data-v-9d562d29]{gap:var(--sp-2);flex-direction:column;display:flex}.gateway-model-added[data-v-9d562d29]{color:var(--text-3)}.model-add-row[data-v-9d562d29]{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.model-add-row[data-v-9d562d29]>*{flex:150px}.model-add-row[data-v-9d562d29]>:last-child{flex:none}.model-add-error[data-v-9d562d29]{margin-top:var(--sp-2);color:var(--status-absent)}.ai-config-page[data-v-41dc100c]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-41dc100c]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-title[data-v-41dc100c]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-41dc100c]{margin:var(--sp-2) 0 0;color:var(--text-2)}.default-bar[data-v-41dc100c]{align-items:center;gap:var(--sp-2);display:flex}.default-bar__label[data-v-41dc100c]{color:var(--text-2);white-space:nowrap}.enabled-hint[data-v-d3668307]{margin-left:var(--sp-2);color:var(--text-3)}.run-meta[data-v-e7665070]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.run-meta__main[data-v-e7665070]{color:var(--text-1);font-weight:600}.run-meta__item[data-v-e7665070]{color:var(--text-2)}.run-meta__failure[data-v-e7665070]{color:var(--status-absent)}.trajectory-error[data-v-e7665070]{align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4);color:var(--text-2);flex-direction:column;display:flex}.trajectory-error p[data-v-e7665070]{color:var(--status-absent);margin:0}.trajectory-item__head[data-v-e7665070]{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.trajectory-tool[data-v-e7665070]{margin-top:var(--sp-2)}.trajectory-tool__label[data-v-e7665070]{margin:var(--sp-1) 0;color:var(--text-3)}.trajectory-tool__code[data-v-e7665070]{max-width:100%;padding:var(--sp-2);background:var(--surface-sunken);border-radius:var(--radius-control);margin:0;font-size:12px;overflow-x:auto}.agent-employee-page[data-v-38c0335b]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-38c0335b]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-title[data-v-38c0335b]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-38c0335b]{margin:var(--sp-2) 0 0;color:var(--text-2)}.runs-toolbar[data-v-38c0335b]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.employee-cell[data-v-38c0335b]{align-items:center;gap:var(--sp-2);display:flex}.employee-avatar[data-v-38c0335b]{background:var(--primary-soft);border-radius:var(--radius-control);width:34px;height:34px;color:var(--primary-strong);flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:inline-grid}.employee-name[data-v-38c0335b]{color:var(--text-1);font-weight:600;display:block}.employee-key[data-v-38c0335b]{color:var(--text-3);font-family:var(--font-num);font-size:12px;display:block}.dot-tag[data-v-38c0335b]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.agent-employee-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.runs-footnote[data-v-38c0335b]{margin:var(--sp-3) 0 0;color:var(--text-3);font-size:12.5px}.row-quiet[data-v-38c0335b]{color:var(--text-3)}.pdf-toolbar[data-v-6b4bf46f]{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pdf-load-error-box[data-v-6b4bf46f]{flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.pdf-page-indicator[data-v-6b4bf46f]{text-align:center;min-width:64px}.pdf-canvas-scroll[data-v-6b4bf46f]{text-align:center;max-height:70vh;overflow:auto}.pdf-canvas[data-v-6b4bf46f]{max-width:100%}.hls-video[data-v-91cced83]{background:#000;width:100%;max-height:60vh}.variant-bar[data-v-91cced83]{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.variant-select[data-v-91cced83]{width:120px}.image-preview[data-v-87b8e217]{object-fit:contain;max-width:100%;max-height:70vh}.courseware-page[data-v-09107834]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-09107834]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-09107834]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-09107834]{margin:var(--sp-2) 0 0;color:var(--text-2)}.ware-grid[data-v-09107834]{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.ware-card[data-v-09107834]{border:1px solid var(--outline-variant);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard);overflow:hidden}.ware-card[data-v-09107834]:hover{border-color:var(--outline);box-shadow:var(--shadow-hover)}.ware-thumb[data-v-09107834]{height:118px;color:var(--text-2);background:linear-gradient(135deg, color-mix(in srgb, var(--secondary) 25%, transparent), color-mix(in srgb, var(--primary) 10%, transparent));place-items:center;display:grid}.ware-thumb__icon[data-v-09107834]{font-size:26px}.ware-card--muted .ware-thumb[data-v-09107834]{opacity:.55}.ware-body[data-v-09107834]{padding:var(--sp-4)}.ware-title[data-v-09107834]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;overflow:hidden}.ware-title__link[data-v-09107834]{color:var(--primary);cursor:pointer;font-weight:600}.ware-title__link[data-v-09107834]:hover{text-underline-offset:3px;text-decoration:underline}.ware-card--muted .ware-title__link[data-v-09107834]{color:var(--text-2)}.ware-meta[data-v-09107834]{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.ware-num[data-v-09107834]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.course-tag[data-v-09107834]{border-radius:11px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ware-blocked[data-v-09107834]{color:var(--text-3);margin-top:6px;font-size:12px}.ware-actions[data-v-09107834]{gap:4px;margin-top:8px;display:flex}.ware-actions__btn[data-v-09107834]{padding-inline:0}.ware-pager[data-v-09107834]{padding-top:var(--sp-3);justify-content:flex-end;display:flex}.dot-tag[data-v-09107834]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.dropzone[data-v-09107834]{border:2px dashed var(--outline);border-radius:var(--radius-card);padding:var(--sp-6);text-align:center;color:var(--text-2);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);flex-direction:column;align-items:center;gap:6px;display:flex}.dropzone[data-v-09107834]:hover{border-color:var(--primary);background:var(--primary-soft)}.dropzone__icon[data-v-09107834]{color:var(--primary);font-size:20px}.dropzone__cta[data-v-09107834]{color:var(--primary);font-weight:600}.dropzone__hint[data-v-09107834]{color:var(--text-3);font-size:12px}.dropzone-note[data-v-09107834]{color:var(--text-3);margin:6px 0 0;font-size:12px}.file-input-hidden[data-v-09107834]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-course-row[data-v-09107834]{margin-top:var(--sp-3)}.upload-foot[data-v-09107834]{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.upload-foot__note[data-v-09107834]{max-width:270px;color:var(--text-3);text-align:left;margin-right:auto;font-size:12px;line-height:1.5}.courseware-detail-page[data-v-c86c4725]{gap:var(--sp-4);flex-direction:column;display:flex}.back-bar[data-v-c86c4725]{align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:13px;display:flex}.back-bar__back[data-v-c86c4725]{height:auto;padding:0;font-weight:600}.back-bar__name[data-v-c86c4725]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.detail-header[data-v-c86c4725]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.detail-header__spacer[data-v-c86c4725]{flex:1}.detail-name[data-v-c86c4725]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:18px;font-weight:700;overflow:hidden}.detail-meta[data-v-c86c4725]{color:var(--text-2)}.section-head[data-v-c86c4725]{margin-top:var(--sp-5);align-items:center;gap:10px;display:flex}.section-title[data-v-c86c4725]{color:var(--text-1);font-size:15px;font-weight:700}.desc-name-text[data-v-c86c4725]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:300px;display:inline-block;overflow:hidden}.num-text[data-v-c86c4725],.courseware-detail-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.course-link[data-v-c86c4725]{color:var(--primary)}.fallback-warning[data-v-c86c4725]{margin-left:var(--sp-2);color:var(--accent)}.quota-section[data-v-c86c4725]{margin-top:var(--sp-5)}.quota-grid[data-v-c86c4725]{gap:var(--sp-3);grid-template-columns:repeat(5,1fr);display:grid}.quota-cell[data-v-c86c4725]{padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control)}.quota-cell__k[data-v-c86c4725]{color:var(--text-3);font-size:12px}.quota-cell__v[data-v-c86c4725]{font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:700}.dot-tag[data-v-c86c4725]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.teacher-list-page[data-v-dba77d17]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-dba77d17]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-dba77d17]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-dba77d17]{margin:var(--sp-2) 0 0;color:var(--text-2)}.cell-teacher[data-v-dba77d17]{align-items:center;gap:var(--sp-2);display:flex}.cell-teacher__avatar[data-v-dba77d17]{background:var(--secondary);width:34px;height:34px;color:var(--primary-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.cell-teacher__meta[data-v-dba77d17]{flex-direction:column;display:flex}.cell-teacher__name[data-v-dba77d17]{color:var(--text-1);font-weight:600}.cell-teacher__sub[data-v-dba77d17]{color:var(--text-3);font-size:12px;font-family:var(--font-num);margin-top:2px}.dot-tag[data-v-dba77d17]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.teacher-list-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.amount-negative[data-v-dba77d17]{color:var(--status-absent)}.section-head[data-v-a754755b]{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-a754755b]{color:var(--text-1);font-size:15px;font-weight:700}.section-footnote[data-v-a754755b]{margin:var(--sp-3) 0 0;color:var(--text-3);font-size:12.5px}.dot-tag[data-v-a754755b]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sensitive-row[data-v-a754755b]{gap:var(--sp-2);width:100%;display:flex}.section-head[data-v-0fc0e8e9]{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-0fc0e8e9]{color:var(--text-1);font-size:15px;font-weight:700}.section-subhead[data-v-0fc0e8e9]{margin:var(--sp-5) 0 var(--sp-3);justify-content:space-between;align-items:center;display:flex}.section-subtitle[data-v-0fc0e8e9]{color:var(--text-1);font-weight:700}.overview[data-v-0fc0e8e9]{padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border-radius:var(--radius-control)}.overview__top[data-v-0fc0e8e9]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.overview__label[data-v-0fc0e8e9]{color:var(--text-2)}.overview__spacer[data-v-0fc0e8e9]{flex:1}.overview__error[data-v-0fc0e8e9]{align-items:center;gap:var(--sp-3);color:var(--status-absent);display:flex}.overview__empty-label[data-v-0fc0e8e9]{color:var(--text-2)}.overview__empty-hint[data-v-0fc0e8e9]{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:12.5px}.overview__amounts[data-v-0fc0e8e9]{gap:var(--sp-8);flex-wrap:wrap;display:flex}.overview-amount[data-v-0fc0e8e9]{flex-direction:column;gap:3px;display:flex}.overview-amount__label[data-v-0fc0e8e9]{color:var(--text-3);font-size:12px}.overview-amount__value[data-v-0fc0e8e9]{font-family:var(--font-num);font-weight:600}.overview-amount--strong .overview-amount__value[data-v-0fc0e8e9]{color:var(--primary-strong);font-weight:700}.overview__note[data-v-0fc0e8e9]{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:12px}.amount[data-v-0fc0e8e9]{font-family:var(--font-num);font-weight:700}.profile-note[data-v-0fc0e8e9]{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:12px}.dot-tag[data-v-0fc0e8e9]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.dangling-badge[data-v-0fc0e8e9]{margin-left:var(--sp-2)}.profile-row[data-v-0fc0e8e9]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.profile-row__name[data-v-0fc0e8e9]{align-items:center;gap:var(--sp-2);flex:1;display:flex}.profile-row__select[data-v-0fc0e8e9]{flex:1}.profile-row__amount[data-v-0fc0e8e9]{width:140px}.dict-guide[data-v-0fc0e8e9]{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-2)}.amount-negative[data-v-0fc0e8e9]{color:var(--status-absent)}.section-head[data-v-b95df243]{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-b95df243]{color:var(--text-1);font-size:15px;font-weight:700}.table-note[data-v-b95df243]{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:12px}.income-card .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.dot-tag[data-v-b95df243]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.amount-negative[data-v-b95df243]{color:var(--status-absent)}.amount-strong[data-v-b95df243]{font-family:var(--font-num);font-weight:700}.section-head[data-v-1b53e7db]{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-1b53e7db]{color:var(--text-1);font-size:15px;font-weight:700}.more-link[data-v-1b53e7db]{height:auto;padding:0;font-size:13px}.mini-cards[data-v-1b53e7db]{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=960px){.mini-cards[data-v-1b53e7db]{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-card[data-v-1b53e7db]{padding:var(--sp-4);border-radius:var(--radius-control);background:var(--surface-sunken)}.mini-card__value[data-v-1b53e7db]{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-1);font-size:24px;font-weight:700}.mini-card__label[data-v-1b53e7db]{margin-top:var(--sp-1);color:var(--text-2);font-size:12.5px}.week-rail[data-v-1b53e7db]{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1100px){.week-rail[data-v-1b53e7db]{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-chip[data-v-1b53e7db]{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--outline-variant);border-radius:var(--radius-control);background:var(--surface-card);border-left-width:3px;flex-direction:column;display:flex}.lesson-chip__time[data-v-1b53e7db]{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-1);font-size:13px;font-weight:600}.lesson-chip__name[data-v-1b53e7db]{color:var(--text-1);font-size:13px}.lesson-chip__meta[data-v-1b53e7db]{color:var(--text-2);font-size:12.5px}.teacher-detail-page[data-v-7815708d]{gap:var(--sp-5);flex-direction:column;display:flex}.back-bar[data-v-7815708d]{align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:13px;display:flex}.back-bar__back[data-v-7815708d]{height:auto;padding:0;font-weight:600}.back-bar__name[data-v-7815708d]{color:var(--text-2)}.teacher-head[data-v-7815708d]{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.teacher-head__avatar[data-v-7815708d]{background:var(--secondary);width:64px;height:64px;color:var(--primary-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;font-weight:700;display:grid}.teacher-head__title-row[data-v-7815708d]{align-items:center;gap:var(--sp-2);display:flex}.teacher-head__name[data-v-7815708d]{color:var(--text-1);margin:0;font-size:22px;font-weight:700}.teacher-head__meta[data-v-7815708d]{gap:var(--sp-5);margin-top:var(--sp-1);color:var(--text-2);flex-wrap:wrap;font-size:13px;display:flex}.teacher-head__meta b[data-v-7815708d]{color:var(--text-1);font-weight:600}.teacher-head__meta .num[data-v-7815708d]{font-family:var(--font-num)}.teacher-head__id[data-v-7815708d]{color:var(--text-3);margin-left:auto;font-size:12px}.teacher-head__id .num[data-v-7815708d]{font-family:var(--font-num)}.dot-tag[data-v-7815708d]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.account-settings-page[data-v-1156beaf]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-1156beaf]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-1156beaf]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-1156beaf]{margin:var(--sp-2) 0 0;color:var(--text-2)}.acct-card .ant-card-body{padding:var(--sp-2) var(--sp-5)}.acct-num[data-v-1156beaf]{font-family:var(--font-num);font-size:15px;font-weight:700}.acct-hint[data-v-1156beaf]{margin-left:var(--sp-2);color:var(--text-3);font-size:12.5px}.pw-redline[data-v-1156beaf]{margin-top:var(--sp-4);padding:10px var(--sp-4);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-2);font-size:12px}.page-note[data-v-1156beaf]{color:var(--text-3);margin:0;font-size:12.5px}.guide-page[data-v-5aa4b374]{flex-direction:column;display:flex}.page-head[data-v-5aa4b374]{margin-bottom:var(--sp-6)}.page-title[data-v-5aa4b374]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-5aa4b374]{margin:var(--sp-2) 0 0;color:var(--text-2)}.card[data-v-5aa4b374]{background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--outline-variant);box-shadow:var(--shadow-card)}.guide-sec[data-v-5aa4b374]{margin-bottom:var(--sp-6)}.sec-title[data-v-5aa4b374]{color:var(--text-1);margin:0 0 var(--sp-4);align-items:center;gap:10px;font-size:18px;display:flex}.sec-icon[data-v-5aa4b374]{color:var(--primary)}.sec-title .sub[data-v-5aa4b374]{color:var(--text-3);font-size:13px;font-weight:400}.step-grid[data-v-5aa4b374]{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.step-row[data-v-5aa4b374]{padding:var(--sp-3) var(--sp-4);align-items:flex-start;gap:12px;display:flex}.step-row .n[data-v-5aa4b374]{background:var(--primary-soft);width:24px;height:24px;color:var(--primary-strong);font-family:var(--font-num);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.step-body[data-v-5aa4b374]{flex-direction:column;gap:2px;display:flex}.step-body b[data-v-5aa4b374]{color:var(--text-1);font-size:13.5px}.step-body span[data-v-5aa4b374]{color:var(--text-2);font-size:12.5px}.flow-row[data-v-5aa4b374]{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.flow-name[data-v-5aa4b374]{min-width:96px;color:var(--primary-strong);font-weight:700}.flow-step[data-v-5aa4b374]{background:var(--surface-card);border:1px solid var(--outline);height:32px;color:var(--text-2);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard), box-shadow var(--dur-micro) var(--ease-standard);border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.flow-step[data-v-5aa4b374]:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.flow-arrow[data-v-5aa4b374]{color:var(--text-3)}.role-grid[data-v-5aa4b374]{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.role-card[data-v-5aa4b374]{padding:var(--sp-5)}.role-title[data-v-5aa4b374]{color:var(--text-1);align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.role-icon[data-v-5aa4b374]{color:var(--primary)}.role-summary[data-v-5aa4b374]{color:var(--text-3);margin:0 0 var(--sp-3);font-size:12.5px}.role-links[data-v-5aa4b374]{flex-direction:column;gap:8px;display:flex}.role-link[data-v-5aa4b374]{color:var(--text-1);transition:color var(--dur-micro) var(--ease-standard);justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.role-link[data-v-5aa4b374]:hover{color:var(--primary)}.role-link .hint[data-v-5aa4b374]{color:var(--text-3);font-size:11.5px;font-weight:400}@media (width<=1100px){.role-grid[data-v-5aa4b374],.step-grid[data-v-5aa4b374]{grid-template-columns:1fr}}.title-note[data-v-216cacd1]{color:var(--text-3);margin-left:8px;font-size:12px;font-weight:400}.done-title[data-v-216cacd1]{align-items:center;gap:var(--sp-2);display:inline-flex}.done-icon[data-v-216cacd1]{color:var(--status-present);font-size:18px}.redline-note[data-v-216cacd1]{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:12.5px}.modal-foot[data-v-216cacd1]{align-items:center;gap:var(--sp-3);display:flex}.foot-note[data-v-216cacd1]{color:var(--text-3);margin-right:auto;font-size:12px}.pwd-hint[data-v-216cacd1]{color:var(--text-2);margin:10px 0 0;font-size:12.5px}.pwd-hint+.pwd-hint[data-v-216cacd1]{margin-top:6px}.d-row[data-v-216cacd1]{align-items:baseline;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.d-row .k[data-v-216cacd1]{width:76px;color:var(--text-2);flex-shrink:0}.num-sub[data-v-216cacd1]{font-family:var(--font-num);color:var(--text-3);margin-left:6px}.num-text[data-v-216cacd1]{font-family:var(--font-num)}.pwd-note[data-v-216cacd1]{color:var(--text-2);font-size:12.5px}.pwd-block[data-v-216cacd1]{font-family:var(--font-num);letter-spacing:.06em;color:var(--code-ink);background:var(--code-bg);border-radius:var(--radius-control);-webkit-user-select:all;user-select:all;word-break:break-all;padding:12px 18px;font-size:16px;font-weight:700}.pwd-line[data-v-216cacd1]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.warn-strip[data-v-216cacd1]{margin-top:var(--sp-3);background:var(--danger-soft);color:var(--danger-ink);padding:10px var(--sp-4);border-radius:9px;align-items:center;gap:8px;font-size:12.5px;display:flex}.warn-icon[data-v-216cacd1]{flex-shrink:0;font-size:16px}.input-num[data-v-216cacd1]{font-family:var(--font-num)}.sec[data-v-6021a3ce]{margin-top:var(--sp-2)}.sec-title[data-v-6021a3ce]{margin:var(--sp-3) 0 var(--sp-1);color:var(--text-1);font-size:14px;font-weight:600}.d-row[data-v-6021a3ce]{align-items:baseline;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.d-row .k[data-v-6021a3ce]{width:76px;color:var(--text-2);flex-shrink:0}.k-sub[data-v-6021a3ce]{color:var(--text-3);font-size:12px}.num-text[data-v-6021a3ce]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.empty-note[data-v-6021a3ce]{color:var(--text-3);font-size:12.5px}.metric-grid[data-v-6021a3ce]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-card[data-v-6021a3ce]{padding:var(--sp-3) var(--sp-4);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);flex-direction:column;gap:4px;display:flex}.mini-card .v[data-v-6021a3ce]{color:var(--text-1);font-size:18px;font-weight:700}.mini-card .k[data-v-6021a3ce]{color:var(--text-2);font-size:12.5px}.dot-tag[data-v-6021a3ce]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.detail-error[data-v-6021a3ce]{align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4);color:var(--text-2);flex-direction:column;display:flex}.detail-error p[data-v-6021a3ce]{color:var(--status-absent);margin:0}.tenant-page[data-v-bc36e85c]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-bc36e85c]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-bc36e85c]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-bc36e85c]{margin:var(--sp-2) 0 0;color:var(--text-2)}.cell-name[data-v-bc36e85c]{color:var(--text-1);font-weight:600}.dot-tag[data-v-bc36e85c]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.tenant-page .td-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tenant-page .row-disabled-bg{opacity:.66}.pop-icon-danger[data-v-bc36e85c]{color:var(--status-absent)}.pop-icon-present[data-v-bc36e85c]{color:var(--status-present)}.stats-page[data-v-fc3335c0]{gap:var(--sp-5);flex-direction:column;display:flex}.page-head[data-v-fc3335c0]{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-title[data-v-fc3335c0]{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.page-sub[data-v-fc3335c0]{margin:var(--sp-2) 0 0;color:var(--text-2)}.metric-grid[data-v-fc3335c0]{gap:var(--sp-4);grid-template-columns:repeat(5,1fr);display:grid}.metric-card[data-v-fc3335c0]{padding:var(--sp-5);background:var(--surface-card);border:1px solid var(--outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.metric-card .k[data-v-fc3335c0]{color:var(--text-2)}.metric-card .v[data-v-fc3335c0]{font-family:var(--font-num);letter-spacing:-.02em;color:var(--text-1);margin-top:6px;font-size:clamp(22px,2.2vw,26px);font-weight:700}.metric-card .sub[data-v-fc3335c0]{font-family:var(--font-num);color:var(--text-2);margin-top:6px;font-size:12.5px}.metric-card--skeleton[data-v-fc3335c0]{gap:0}@media (width<=1100px){.metric-grid[data-v-fc3335c0]{grid-template-columns:repeat(2,1fr)}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#2d6a4f;--primary-strong:#1b4332;--primary-soft:#2d6a4f14;--secondary:#95d5b2;--accent:#f4a261;--surface:#fdfdfb;--surface-card:#fff;--surface-sunken:#f4f6f3;--sidebar-bg:linear-gradient(180deg, #14332a 0%, #10231c 100%);--text-1:#17281f;--text-2:#55655c;--text-3:#8a968e;--text-invert:#f4faf6;--outline:#dfe6df;--outline-variant:#ecefe9;--status-present:#2f9461;--status-leave:#c78f1f;--status-absent:#cf4436;--status-cancelled:#98a29b;--status-cancelled-ink:#5d6660;--status-pending:#2f6f9f;--danger-soft:#fdf1ef;--danger-ink:#8f2018;--success-soft:#eef8f1;--warning-ink:#8a4b12;--course-c1:#2d6a4f;--course-c2:#2f6f9f;--course-c3:#b0713d;--course-c4:#7b5ea7;--course-c5:#c25661;--radius-page:16px;--radius-card:12px;--radius-control:10px;--radius-pill:999px;--shadow-card:0 1px 2px #17281f0d, 0 4px 16px #17281f0f;--shadow-hover:0 4px 8px #17281f12, 0 12px 32px #17281f1c;--shadow-pop:0 8px 24px #14332a2e;--z-pop:60;--z-drawer-mask:70;--z-drawer:75;--z-modal:80;--z-modal-panel:85;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--fs-h2:16px;--btn-h-sm:30px;--btn-h-md:36px;--btn-h-lg:44px;--search-w:280px;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-num:"Space Grotesk", "DIN Alternate", var(--font-body);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-micro:.15s;--dur-trans:.25s;--sidebar-w:232px;--topbar-h:60px;--code-bg:#10231c;--code-ink:#cfe6d8}
