.admin-dialog-mask[data-v-a61de772]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0f172a61}.admin-dialog[data-v-a61de772]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,calc(100vh - 40px));width:min(100%,720px);min-width:0;overflow:hidden;border:1px solid #dddddd;border-radius:var(--radius-lg);background:#fff;box-shadow:0 20px 48px #0f172a33}.admin-dialog-head[data-v-a61de772],.admin-dialog-footer[data-v-a61de772]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;flex-wrap:wrap;border-bottom:1px solid #eeeeee}.admin-dialog-footer[data-v-a61de772]{align-items:center;justify-content:flex-end;border-top:1px solid #eeeeee;border-bottom:0;background:#f8fafc}.admin-dialog-footer[data-v-a61de772] button{min-width:84px;min-height:38px;white-space:nowrap}.admin-dialog-title[data-v-a61de772]{min-width:0}.admin-dialog-eyebrow[data-v-a61de772]{display:block;margin-bottom:5px;color:#728091;font-size:11px;letter-spacing:.08em}.admin-dialog-title h2[data-v-a61de772]{margin:0;color:#181d26;font-size:17px;font-weight:600}.admin-dialog-title p[data-v-a61de772]{margin:6px 0 0;color:#728091;font-size:12px;line-height:1.5}.admin-dialog-close[data-v-a61de772]{width:30px;height:30px;flex:0 0 auto;border:1px solid #e5e9ed;border-radius:6px;background:#fff;color:#728091;font-size:20px;line-height:1;cursor:pointer}.admin-dialog-body[data-v-a61de772]{min-height:0;overflow:auto;padding:20px;overflow-wrap:anywhere}@media(max-width:680px){.admin-dialog-mask[data-v-a61de772]{align-items:end;padding:0}.admin-dialog[data-v-a61de772]{width:100%!important;max-height:92vh;border-radius:14px 14px 0 0}}.admin-drawer-mask[data-v-d45a9b18]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;justify-content:flex-end;background:#0f172a52}.admin-drawer[data-v-d45a9b18]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:100%;min-width:0;height:100%;overflow:hidden;border-left:1px solid #dddddd;background:#fff;box-shadow:-18px 0 44px #0f172a29}.admin-drawer-head[data-v-d45a9b18],.admin-drawer-footer[data-v-d45a9b18]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;flex-wrap:wrap;border-bottom:1px solid #eeeeee}.admin-drawer-footer[data-v-d45a9b18]{align-items:center;justify-content:flex-end;border-top:1px solid #eeeeee;border-bottom:0;background:#f8fafc}.admin-drawer-title[data-v-d45a9b18]{min-width:0}.admin-drawer-eyebrow[data-v-d45a9b18]{display:block;margin-bottom:5px;color:#728091;font-size:11px;letter-spacing:.08em}.admin-drawer-title h2[data-v-d45a9b18]{margin:0;color:#181d26;font-size:17px;font-weight:600}.admin-drawer-title p[data-v-d45a9b18]{margin:6px 0 0;color:#728091;font-size:12px;line-height:1.5}.admin-drawer-close[data-v-d45a9b18]{width:30px;height:30px;flex:0 0 auto;border:1px solid #e5e9ed;border-radius:6px;background:#fff;color:#728091;font-size:20px;line-height:1;cursor:pointer}.admin-drawer-body[data-v-d45a9b18]{min-height:0;overflow:auto;padding:20px;overflow-wrap:anywhere}.admin-drawer-footer[data-v-d45a9b18] button,.admin-drawer-footer[data-v-d45a9b18] a{min-height:38px;white-space:nowrap}@media(max-width:680px){.admin-drawer[data-v-d45a9b18]{width:100%!important}}.layout[data-v-e72e8155]{min-height:100vh;display:grid;grid-template-columns:196px minmax(0,1fr);background:var(--brand-bg)}.sidebar[data-v-e72e8155]{position:sticky;top:0;align-self:start;height:100vh;padding:20px 12px;background:var(--brand-dark);color:#f8fafc;box-shadow:inset -1px 0 #ffffff14}.brand[data-v-e72e8155]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:4px 8px 15px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark[data-v-e72e8155]{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--brand-primary-rgb),.18);color:#9eafff;font-size:15px;font-weight:700}.brand-title[data-v-e72e8155]{font-size:13px;font-weight:700}.brand-subtitle[data-v-e72e8155]{margin-top:4px;font-size:var(--font-size-tiny);color:#f8fafc9e}.brand-badge[data-v-e72e8155],.page-kicker[data-v-e72e8155]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700}.brand-badge[data-v-e72e8155]{margin-left:auto;background:rgba(var(--brand-primary-rgb),.16);color:#c1caff}.menu[data-v-e72e8155]{display:grid;gap:4px}.menu-item[data-v-e72e8155]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#e5e7eb;background:#ffffff06;transition:background .2s ease,transform .2s ease;font-size:var(--font-size-body)}.menu-item.active[data-v-e72e8155]{background:rgba(var(--brand-primary-rgb),.2);color:#fff;box-shadow:inset 3px 0 0 var(--brand-primary),inset 0 0 0 1px rgba(var(--brand-primary-rgb),.18)}.menu-item[data-v-e72e8155]:hover{background:#ffffff14;transform:translate(2px)}.menu-icon[data-v-e72e8155]{width:18px;text-align:center;opacity:.88}.menu-item.muted[data-v-e72e8155]{opacity:.8}.main[data-v-e72e8155]{min-width:0;padding:0 18px 28px;background:transparent;overflow-x:hidden}.topbar[data-v-e72e8155]{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:74px;margin:0 -18px 18px;padding:12px 18px;background:#fff;border-bottom:1px solid var(--brand-line);box-shadow:none}.topbar h1[data-v-e72e8155]{margin:0;font-size:var(--font-size-display);line-height:1.15}.topbar-heading[data-v-e72e8155]{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.page-kicker[data-v-e72e8155]{display:none}.breadcrumb[data-v-e72e8155]{display:none;font-size:var(--font-size-small);color:#8a95a3}.breadcrumb span[data-v-e72e8155]:last-child{color:var(--brand-primary-strong)}.topbar-meta[data-v-e72e8155]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0;justify-content:flex-end}.toolbar-pill[data-v-e72e8155]{display:flex;align-items:center;gap:8px;min-height:var(--control-height);padding:5px 8px 5px 12px;border:1px solid rgba(231,237,243,.94);border-radius:8px;background:#fffffff5;box-shadow:inset 0 1px #ffffffc7}.toolbar-label[data-v-e72e8155]{font-size:var(--font-size-small);color:var(--brand-muted)}.role-select[data-v-e72e8155],.campus-select[data-v-e72e8155]{border:0;background:transparent;color:var(--brand-text);padding:6px 8px}.search-wrap[data-v-e72e8155]{display:flex;align-items:center;gap:10px;width:min(260px,24vw);min-width:180px;min-height:var(--control-height);padding:0 14px;border:1px solid rgba(231,237,243,.94);border-radius:8px;background:#fff}.search-icon[data-v-e72e8155]{color:#a0a9b4;font-size:13px}.search[data-v-e72e8155]{width:100%;padding:10px 0;border:0;background:transparent}.search[data-v-e72e8155]:focus,.role-select[data-v-e72e8155]:focus,.campus-select[data-v-e72e8155]:focus{outline:none}.icon-btn[data-v-e72e8155]{position:relative;width:40px;height:40px;border:1px solid rgba(231,237,243,.94);border-radius:8px;background:#fff;color:var(--brand-text)}.icon-badge[data-v-e72e8155]{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--brand-danger);box-shadow:0 0 0 3px #fff}.profile[data-v-e72e8155]{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 12px;border-radius:8px;border:1px solid rgba(231,237,243,.94);background:#fffffff0}.profile-meta[data-v-e72e8155]{display:grid;text-align:right}.profile-meta strong[data-v-e72e8155]{font-size:13px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-meta span[data-v-e72e8155]{color:var(--brand-muted);font-size:var(--font-size-small)}.avatar[data-v-e72e8155]{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-weight:700}.shell-message-list[data-v-e72e8155]{display:grid;gap:10px}.shell-message-item[data-v-e72e8155]{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--brand-line);border-radius:8px;background:#fbfcfd}.shell-message-dot[data-v-e72e8155]{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--brand-primary)}.shell-message-dot.warning[data-v-e72e8155]{background:var(--brand-warning)}.shell-message-dot.info[data-v-e72e8155]{background:var(--brand-info)}.shell-message-dot.danger[data-v-e72e8155]{background:var(--brand-danger)}.shell-message-item p[data-v-e72e8155]{margin:5px 0 7px;color:var(--brand-muted);line-height:1.5}.shell-message-item small[data-v-e72e8155]{color:var(--brand-muted);font-size:11px}.shell-message-link[data-v-e72e8155]{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:6px;background:var(--brand-action);color:#fff}.shell-search-dialog[data-v-e72e8155]{display:grid;gap:16px}.shell-search-results[data-v-e72e8155]{display:grid;gap:8px;min-width:0}.shell-search-result[data-v-e72e8155]{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--brand-line);border-radius:8px;background:#fbfcfd}.shell-search-result[data-v-e72e8155]:hover{border-color:rgba(var(--brand-primary-rgb),.35);background:#f5f7ff}.shell-search-result span[data-v-e72e8155],.shell-search-result small[data-v-e72e8155]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-search-result span[data-v-e72e8155]{color:var(--brand-text);font-weight:600}.shell-search-result small[data-v-e72e8155]{color:var(--brand-muted);font-size:var(--font-size-small)}@media(max-width:1180px){.layout[data-v-e72e8155]{grid-template-columns:72px minmax(0,1fr)}.brand-badge[data-v-e72e8155],.page-kicker[data-v-e72e8155],.brand-title[data-v-e72e8155],.brand-subtitle[data-v-e72e8155],.menu-label[data-v-e72e8155]{display:none}.search[data-v-e72e8155]{width:100%}.search-wrap[data-v-e72e8155]{width:180px}}.section-card[data-v-2a979b16]{padding:16px;background:var(--brand-card-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid rgba(231,237,243,.96)}.section-header[data-v-2a979b16]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(231,237,243,.72)}.section-header h2[data-v-2a979b16]{margin:0;font-size:var(--font-size-title);line-height:1.15}.section-copy[data-v-2a979b16]{display:grid;gap:6px}.section-copy p[data-v-2a979b16]{margin:0;color:var(--brand-muted);font-size:var(--font-size-small);line-height:1.5}.section-actions[data-v-2a979b16]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.section-body[data-v-2a979b16]{min-width:0}.notice[data-v-95fc73ca]{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:11px 13px;border-radius:var(--radius-md);border:1px solid transparent;line-height:1.6;box-shadow:none}.notice-mark[data-v-95fc73ca]{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font-size:13px;font-weight:700}.notice-copy[data-v-95fc73ca]{min-width:0}.notice strong[data-v-95fc73ca]{display:block;font-size:13px}.notice p[data-v-95fc73ca]{margin:4px 0 0;font-size:12px;line-height:1.6}.notice-info[data-v-95fc73ca]{background:rgba(var(--brand-primary-rgb),.06);border-color:rgba(var(--brand-primary-rgb),.16);color:var(--brand-text)}.notice-info .notice-mark[data-v-95fc73ca]{background:rgba(var(--brand-primary-rgb),.12);color:var(--brand-primary-strong)}.notice-warning[data-v-95fc73ca]{background:#d9770612;border-color:#ff9f432e;color:#9a5d00}.notice-warning .notice-mark[data-v-95fc73ca]{background:#ff9f4329;color:#9a5d00}.notice-danger[data-v-95fc73ca]{background:#dc3f3f0f;border-color:#ff5f5f29;color:#9f2f2f}.notice-danger .notice-mark[data-v-95fc73ca]{background:#ff5f5f24;color:#9f2f2f}.card[data-v-2f624fbe]{padding:15px 16px;border-radius:var(--radius-md);background:var(--brand-card-tint);box-shadow:var(--shadow-card);border:1px solid rgba(231,237,243,.94);position:relative;overflow:hidden}.card[data-v-2f624fbe]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary)}.label[data-v-2f624fbe]{color:var(--brand-muted);font-size:var(--font-size-small)}.value[data-v-2f624fbe]{margin-top:9px;font-size:24px;font-weight:700;line-height:1.1;font-family:var(--number-font);font-variant-numeric:tabular-nums}.value small[data-v-2f624fbe]{margin-left:6px;font-size:12px;color:var(--brand-muted)}.trend[data-v-2f624fbe]{margin-top:10px;color:var(--brand-primary-strong);font-size:var(--font-size-small)}.dashboard-page[data-v-15ab2ecc]{display:grid;gap:18px}.focus-strip[data-v-15ab2ecc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.focus-pill[data-v-15ab2ecc]{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:#fff;box-shadow:var(--shadow-soft)}.focus-pill span[data-v-15ab2ecc]{display:block;color:var(--brand-muted);font-size:12px}.focus-pill strong[data-v-15ab2ecc]{display:block;margin-top:8px;color:var(--brand-text);font-size:16px}.focus-pill.accent[data-v-15ab2ecc]{background:rgba(var(--brand-primary-rgb),.05)}.overview-strip[data-v-15ab2ecc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-15ab2ecc]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-soft)}.overview-card span[data-v-15ab2ecc],.title-block p[data-v-15ab2ecc],.status-pill span[data-v-15ab2ecc],.mini-stat span[data-v-15ab2ecc],.target-item p[data-v-15ab2ecc]{color:var(--brand-muted);font-size:13px}.overview-card strong[data-v-15ab2ecc]{display:block;margin-top:8px;font-size:22px}.overview-card em[data-v-15ab2ecc]{display:block;margin-top:8px;color:var(--brand-primary-strong);font-size:12px;font-style:normal}.dashboard-shell[data-v-15ab2ecc]{padding:20px 22px 24px;border-radius:var(--radius-xl);background:var(--brand-card-tint);border:1px solid rgba(231,237,243,.94);box-shadow:var(--shadow-card)}.board-header[data-v-15ab2ecc]{display:grid;gap:16px;margin-bottom:14px}.board-leading[data-v-15ab2ecc]{display:grid;gap:12px}.title-block h2[data-v-15ab2ecc]{margin:6px 0 0;font-size:24px}.title-block p[data-v-15ab2ecc]{margin:8px 0 0}.page-tag[data-v-15ab2ecc]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:11px;font-weight:700}.status-strip[data-v-15ab2ecc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-pill[data-v-15ab2ecc]{padding:12px 14px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(231,237,243,.94);box-shadow:var(--shadow-soft)}.status-pill strong[data-v-15ab2ecc]{display:block;margin-top:8px;font-size:18px}.stats-grid[data-v-15ab2ecc]{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.content-grid[data-v-15ab2ecc]{display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)}.bottom-grid[data-v-15ab2ecc]{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px}.dashboard-page[data-v-15ab2ecc] .section-card{background:#fff}.table[data-v-15ab2ecc]{width:100%;border-collapse:collapse}.table-toolbar[data-v-15ab2ecc]{caption-side:top;padding:0 0 14px;color:var(--brand-muted);font-size:13px;text-align:left}.table-toolbar span+span[data-v-15ab2ecc]{margin-left:16px}.placeholder[data-v-15ab2ecc],.empty-block[data-v-15ab2ecc]{padding:18px 4px 8px;color:var(--brand-muted);font-size:14px}.table th[data-v-15ab2ecc],.table td[data-v-15ab2ecc]{padding:14px 10px;text-align:left;border-bottom:1px solid var(--brand-line)}.clickable-row[data-v-15ab2ecc]{cursor:pointer}.table th[data-v-15ab2ecc]{color:var(--brand-muted);font-size:13px;font-weight:600;white-space:nowrap}.table th[data-v-15ab2ecc]:nth-child(1),.table th[data-v-15ab2ecc]:nth-child(5),.table td[data-v-15ab2ecc]:nth-child(1),.table td[data-v-15ab2ecc]:nth-child(5){text-align:right}.pill[data-v-15ab2ecc]{display:inline-flex;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600}.pill.success[data-v-15ab2ecc]{color:#0f9f66;background:#22c55e1f}.pill.warning[data-v-15ab2ecc]{color:#ff9f43;background:#ff9f431f}.alerts[data-v-15ab2ecc]{display:grid;gap:14px}.alert-summary[data-v-15ab2ecc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(231,237,243,.94);color:var(--brand-muted);font-size:13px}.inline-btn[data-v-15ab2ecc]{padding:8px 12px}.alert-item[data-v-15ab2ecc]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:16px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(231,237,243,.94)}.alert-tag[data-v-15ab2ecc]{padding:8px 12px;height:fit-content;border-radius:999px;color:var(--brand-primary-strong);background:rgba(var(--brand-primary-rgb),.12);font-size:12px;font-weight:700}.alert-copy[data-v-15ab2ecc]{min-width:0}.alert-item h3[data-v-15ab2ecc]{margin:0;font-size:16px}.alert-item p[data-v-15ab2ecc]{margin:6px 0 0;color:var(--brand-muted)}.alert-item strong[data-v-15ab2ecc]{align-self:center;text-align:right}.mini-stat-grid[data-v-15ab2ecc]{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.mini-stat[data-v-15ab2ecc]{padding:16px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(231,237,243,.94)}.mini-stat strong[data-v-15ab2ecc]{display:block;margin-top:8px;font-size:24px;font-family:var(--number-font);font-variant-numeric:tabular-nums}.mini-stat em[data-v-15ab2ecc]{display:block;margin-top:10px;font-style:normal;font-size:12px;color:#eb5757}.target-grid[data-v-15ab2ecc]{display:grid;gap:18px}.target-item[data-v-15ab2ecc]{padding:16px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(231,237,243,.94)}.target-head[data-v-15ab2ecc]{display:flex;justify-content:space-between;gap:14px;align-items:center}.target-head span[data-v-15ab2ecc]{color:var(--brand-muted);font-size:14px}.target-item p[data-v-15ab2ecc]{margin:10px 0 14px}.progress[data-v-15ab2ecc]{height:10px;border-radius:999px;background:#e6ecf2;overflow:hidden}.progress span[data-v-15ab2ecc]{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.progress.blue span[data-v-15ab2ecc]{background:#7890ff}.dashboard-drawer-content[data-v-15ab2ecc]{display:grid;gap:16px}.dashboard-drawer-highlight[data-v-15ab2ecc]{display:grid;gap:7px;padding:16px;border:1px solid var(--brand-line);border-radius:10px;background:#fbfcfd}.dashboard-drawer-highlight span[data-v-15ab2ecc],.dashboard-drawer-grid span[data-v-15ab2ecc]{color:var(--brand-muted);font-size:12px}.dashboard-drawer-highlight strong[data-v-15ab2ecc]{color:var(--brand-text);font-size:22px}.dashboard-drawer-highlight p[data-v-15ab2ecc]{margin:0;color:var(--brand-muted)}.dashboard-drawer-grid[data-v-15ab2ecc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-drawer-grid>div[data-v-15ab2ecc]{display:grid;gap:5px;padding:12px;border:1px solid var(--brand-line);border-radius:8px}.dashboard-drawer-grid strong[data-v-15ab2ecc]{min-width:0;overflow-wrap:anywhere}@media(max-width:1380px){.overview-strip[data-v-15ab2ecc],.focus-strip[data-v-15ab2ecc],.status-strip[data-v-15ab2ecc],.stats-grid[data-v-15ab2ecc]{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid[data-v-15ab2ecc]{grid-template-columns:1fr}.bottom-grid[data-v-15ab2ecc],.mini-stat-grid[data-v-15ab2ecc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.overview-strip[data-v-15ab2ecc],.focus-strip[data-v-15ab2ecc],.status-strip[data-v-15ab2ecc],.bottom-grid[data-v-15ab2ecc],.mini-stat-grid[data-v-15ab2ecc]{grid-template-columns:1fr}}.admin-result[data-v-eea01864]{display:grid;gap:14px;justify-items:center;padding:12px 0 4px;text-align:center}.admin-result-icon[data-v-eea01864]{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eaf8f1;color:#087a55;font-size:24px;font-weight:700}.admin-result-icon.info[data-v-eea01864]{background:#eef3ff;color:#254fad}.admin-result-icon.warning[data-v-eea01864]{background:#fff5df;color:#9a5d00}.admin-result p[data-v-eea01864]{max-width:420px;margin:0;color:var(--brand-muted);line-height:1.6;overflow-wrap:anywhere}.confirm-mask[data-v-1a27c600]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a61}.confirm-dialog[data-v-1a27c600]{width:min(100%,460px);min-width:0;max-height:min(720px,calc(100vh - 40px));overflow-y:auto;padding:20px;border:1px solid #e5ebf0;border-radius:var(--radius-lg);background:#fff;box-shadow:0 24px 60px #0f172a2e}.confirm-dialog[data-v-1a27c600] button{white-space:nowrap}.confirm-head[data-v-1a27c600]{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:12px;align-items:flex-start}.confirm-icon[data-v-1a27c600]{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-size:18px;font-weight:800}.confirm-icon.primary[data-v-1a27c600]{background:#eef1ff;color:#3652d9}.confirm-icon.danger[data-v-1a27c600]{background:#fff0ef;color:#dc3f3f}.confirm-copy[data-v-1a27c600]{min-width:0}.confirm-copy h2[data-v-1a27c600],.confirm-copy p[data-v-1a27c600]{overflow-wrap:anywhere}.confirm-copy h2[data-v-1a27c600]{margin:2px 0 0;color:#17212b;font-size:17px;line-height:1.3}.confirm-copy p[data-v-1a27c600]{margin:7px 0 0;color:#728091;font-size:13px;line-height:1.55}.close-button[data-v-1a27c600]{width:28px;height:28px;border:0;border-radius:7px;background:#f6f8fa;color:#8a95a3;font-size:20px;line-height:1;cursor:pointer}.confirm-details[data-v-1a27c600]{display:grid;gap:0;margin-top:18px;border:1px solid #edf1f4;border-radius:10px;overflow:hidden;background:#fbfcfd}.detail-row[data-v-1a27c600]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;min-width:0;padding:11px 12px;border-bottom:1px solid #edf1f4}.detail-row[data-v-1a27c600]:last-child{border-bottom:0}.detail-row span[data-v-1a27c600]{color:#8a95a3;font-size:12px}.detail-row strong[data-v-1a27c600]{min-width:0;overflow:hidden;color:#17212b;font-size:13px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.reason-field[data-v-1a27c600]{position:relative;display:grid;gap:8px;margin-top:16px}.reason-field>span[data-v-1a27c600]{display:flex;align-items:center;gap:8px;color:#17212b;font-size:13px;font-weight:600}.reason-field em[data-v-1a27c600]{color:#dc3f3f;font-size:11px;font-style:normal;font-weight:500}.reason-field textarea[data-v-1a27c600]{width:100%;min-width:0;resize:vertical;padding:10px 12px;border:1px solid #dfe7ed;border-radius:9px;color:#17212b;background:#fff;font-size:13px;line-height:1.55}.reason-field textarea[data-v-1a27c600]:focus{border-color:#4b6bff;box-shadow:0 0 0 3px #4b6bff1f}.reason-field small[data-v-1a27c600]{position:absolute;right:8px;bottom:8px;color:#a0a9b4;font-size:11px}.confirm-actions[data-v-1a27c600]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button[data-v-1a27c600],.confirm-button[data-v-1a27c600]{min-width:84px;min-height:38px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.cancel-button[data-v-1a27c600]{border:1px solid #e1e8ed;background:#fff;color:#5f6b78}.confirm-button[data-v-1a27c600]{border:1px solid transparent;color:#fff}.confirm-button.primary[data-v-1a27c600]{background:var(--brand-action)}.confirm-button.danger[data-v-1a27c600]{background:#df4949}button[data-v-1a27c600]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:520px){.confirm-mask[data-v-1a27c600]{align-items:end;padding:12px}.confirm-dialog[data-v-1a27c600]{max-height:calc(100vh - 24px);border-radius:14px}}.student-page[data-v-1a71f895]{display:grid;gap:18px}.overview-strip[data-v-1a71f895]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-1a71f895]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-soft)}.overview-card span[data-v-1a71f895],.summary-pill span[data-v-1a71f895],.detail-copy span[data-v-1a71f895]{color:var(--brand-muted);font-size:12px}.overview-card strong[data-v-1a71f895]{display:block;margin-top:8px;font-size:22px}.overview-card em[data-v-1a71f895]{display:block;margin-top:8px;color:var(--brand-primary-strong);font-size:12px;font-style:normal}.header-actions[data-v-1a71f895]{display:flex;gap:10px}.student-modal-mask[data-v-1a71f895]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0f172a47}.student-modal[data-v-1a71f895]{width:min(100%,560px);padding:22px;border:1px solid var(--brand-line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 24px 60px #0f172a2e}.student-modal-head[data-v-1a71f895],.student-modal-actions[data-v-1a71f895]{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-modal-head h2[data-v-1a71f895]{margin:8px 0 0;font-size:20px}.modal-close[data-v-1a71f895]{width:32px;height:32px;border:0;border-radius:8px;background:#f4f7f9;color:var(--brand-muted);font-size:20px;cursor:pointer}.student-form-grid[data-v-1a71f895]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.create-student-error[data-v-1a71f895]{margin:14px 0 0;color:var(--brand-danger)}.student-action-body[data-v-1a71f895]{display:grid;gap:18px}.student-action-summary[data-v-1a71f895]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--brand-line);border-radius:8px;background:#fbfcfd}.student-action-summary p[data-v-1a71f895]{margin:4px 0 0;color:var(--brand-muted);font-size:12px}.student-modal-actions[data-v-1a71f895]{justify-content:flex-end;margin-top:22px}.ghost-btn[data-v-1a71f895],.primary-btn[data-v-1a71f895],.action-link[data-v-1a71f895],.page-btn[data-v-1a71f895],.todo-item button[data-v-1a71f895],.icon-actions button[data-v-1a71f895]{border:1px solid rgba(228,235,242,.9);background:#fff;color:var(--brand-text);cursor:pointer}.ghost-btn[data-v-1a71f895],.primary-btn[data-v-1a71f895]{padding:10px 16px;border-radius:10px;font-size:13px}.primary-btn[data-v-1a71f895]{background:var(--brand-primary);border-color:transparent;color:#fff}.toolbar-card[data-v-1a71f895]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(228,235,242,.88);background:#fff;box-shadow:var(--shadow-soft)}.field[data-v-1a71f895]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center}.field span[data-v-1a71f895]{color:var(--brand-muted);font-size:12px;white-space:nowrap}.field select[data-v-1a71f895],.field input[data-v-1a71f895],.page-size select[data-v-1a71f895]{width:100%;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(218,227,236,.95);background:#fffffff5;font:inherit;box-sizing:border-box}.field-range[data-v-1a71f895]{grid-column:span 2;grid-template-columns:72px minmax(0,1fr)}.range-inline[data-v-1a71f895]{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px}.range-inline em[data-v-1a71f895]{text-align:center;color:var(--brand-muted);font-style:normal}.toolbar-actions[data-v-1a71f895]{display:flex;align-items:end;justify-content:flex-end;gap:10px;grid-column:span 4}.tabs[data-v-1a71f895]{display:flex;flex-wrap:wrap;gap:10px}.tab[data-v-1a71f895]{padding:9px 14px;color:var(--brand-muted);font-size:13px;background:#f8fbfdf0;border:1px solid rgba(228,235,242,.94);border-radius:999px;cursor:pointer}.tab.active[data-v-1a71f895]{color:var(--brand-primary-strong);background:rgba(var(--brand-primary-rgb),.08);border-color:rgba(var(--brand-primary-rgb),.24);font-weight:700}.summary-strip[data-v-1a71f895]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-pill[data-v-1a71f895]{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:#fbfdff}.summary-pill strong[data-v-1a71f895]{display:block;margin-top:6px;font-size:18px}.content-grid[data-v-1a71f895]{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 336px}.table-shell[data-v-1a71f895],.side-card[data-v-1a71f895]{border:1px solid rgba(228,235,242,.82);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-soft)}.table[data-v-1a71f895]{width:100%;border-collapse:collapse}.table th[data-v-1a71f895],.table td[data-v-1a71f895]{padding:14px 12px;text-align:left;border-bottom:1px solid var(--brand-line)}.table th[data-v-1a71f895]{color:var(--brand-muted);font-size:13px;white-space:nowrap}.table th[data-v-1a71f895]:nth-child(5),.table th[data-v-1a71f895]:nth-child(8),.table td[data-v-1a71f895]:nth-child(5),.table td[data-v-1a71f895]:nth-child(8){text-align:right}.checkbox-cell[data-v-1a71f895]{width:32px;padding-left:18px;padding-right:6px}tbody tr[data-v-1a71f895]{cursor:pointer;transition:background-color .2s ease}tbody tr[data-v-1a71f895]:hover{background:rgba(var(--brand-primary-rgb),.03)}tbody tr.active[data-v-1a71f895]{background:rgba(var(--brand-primary-rgb),.05)}.student-link[data-v-1a71f895]{display:flex;align-items:center;gap:12px}.student-avatar[data-v-1a71f895],.side-avatar[data-v-1a71f895]{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;background:#eef1ff;color:var(--brand-primary-strong);font-weight:700}.tag[data-v-1a71f895]{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:12px}.tag.normal[data-v-1a71f895]{color:#0f9f66;background:#22c55e1f}.tag.warning[data-v-1a71f895]{color:#ff9f43;background:#ff9f431f}.tag.danger[data-v-1a71f895],.danger[data-v-1a71f895]{color:var(--brand-danger)}.status-badge[data-v-1a71f895],.status-chip[data-v-1a71f895]{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:12px}.action-link[data-v-1a71f895]{border:0;background:transparent;color:var(--brand-primary-strong);font-weight:600}.table-footer[data-v-1a71f895]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px}.footer-actions[data-v-1a71f895],.pagination[data-v-1a71f895]{display:flex;align-items:center;gap:8px}.page-btn[data-v-1a71f895]{min-width:34px;height:34px;border-radius:10px}.page-btn.active[data-v-1a71f895]{background:var(--brand-primary);color:#fff;border-color:transparent}.side-card[data-v-1a71f895]{padding:18px;display:grid;gap:14px;align-self:start;position:sticky;top:16px}.side-toolbar[data-v-1a71f895]{display:flex;justify-content:space-between;align-items:center}.detail-copy[data-v-1a71f895]{display:grid;gap:2px}.icon-actions[data-v-1a71f895]{display:flex;gap:8px}.icon-actions button[data-v-1a71f895]{width:30px;height:30px;border-radius:8px}.side-block[data-v-1a71f895]{padding:14px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(231,237,243,.94)}.profile-block[data-v-1a71f895]{background:rgba(var(--brand-primary-rgb),.05)}.student-overview[data-v-1a71f895]{display:flex;gap:14px;align-items:center}.student-header[data-v-1a71f895]{flex:1}.header-line[data-v-1a71f895]{display:flex;justify-content:space-between;align-items:center;gap:10px}.header-line h3[data-v-1a71f895],.side-block h4[data-v-1a71f895]{margin:0}.student-header p[data-v-1a71f895]{margin:6px 0 0;color:var(--brand-muted);font-size:13px}.tag-row[data-v-1a71f895]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.soft-tag[data-v-1a71f895]{padding:6px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:12px}.side-info[data-v-1a71f895],.record-card[data-v-1a71f895]{display:grid;gap:8px;margin-top:10px}.side-info[data-v-1a71f895]{grid-template-columns:1fr auto}.side-info strong[data-v-1a71f895],.side-metrics strong[data-v-1a71f895],.record-card strong[data-v-1a71f895],.todo-item strong[data-v-1a71f895]{text-align:right;font-variant-numeric:tabular-nums}.side-info span[data-v-1a71f895],.record-card span[data-v-1a71f895],.side-metrics span[data-v-1a71f895],.todo-item span[data-v-1a71f895]{color:var(--brand-muted);font-size:13px}.side-metrics[data-v-1a71f895]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.side-metrics div[data-v-1a71f895],.record-card[data-v-1a71f895]{padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(231,237,243,.94)}.side-metrics strong[data-v-1a71f895],.record-card strong[data-v-1a71f895]{display:block;margin-top:8px}.todo-list[data-v-1a71f895]{display:grid;gap:8px;margin-top:10px}.todo-item[data-v-1a71f895]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(231,237,243,.94)}.todo-item button[data-v-1a71f895]{padding:6px 10px;border-radius:10px}.side-actions[data-v-1a71f895]{display:grid;gap:10px;margin-top:12px}.link-btn[data-v-1a71f895]{text-decoration:none;text-align:center}.warning[data-v-1a71f895],.danger[data-v-1a71f895]{color:var(--brand-danger)}@media(max-width:1100px){.overview-strip[data-v-1a71f895],.summary-strip[data-v-1a71f895]{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-card[data-v-1a71f895]{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-actions[data-v-1a71f895]{grid-column:span 3}}@media(max-width:1280px){.content-grid[data-v-1a71f895]{grid-template-columns:1fr}.toolbar-card[data-v-1a71f895]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-range[data-v-1a71f895],.toolbar-actions[data-v-1a71f895]{grid-column:span 2}}@media(max-width:900px){.overview-strip[data-v-1a71f895],.summary-strip[data-v-1a71f895],.toolbar-card[data-v-1a71f895],.side-metrics[data-v-1a71f895],.field[data-v-1a71f895],.field-range[data-v-1a71f895]{grid-template-columns:1fr}.field-range[data-v-1a71f895],.toolbar-actions[data-v-1a71f895]{grid-column:span 1}.toolbar-actions[data-v-1a71f895],.table-footer[data-v-1a71f895]{justify-content:flex-start;flex-wrap:wrap}}.detail-grid[data-v-e29235e6]{display:grid;gap:16px}.detail-hero[data-v-e29235e6]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:var(--radius-xl);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-card)}.back-link[data-v-e29235e6]{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(231,237,243,.94);background:#fffffff5;color:var(--brand-text)}.hero-main h1[data-v-e29235e6]{margin:8px 0 0;font-size:28px;line-height:1.1}.hero-main p[data-v-e29235e6]{margin:8px 0 0;color:var(--brand-muted)}.hero-meta[data-v-e29235e6]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hero-meta span[data-v-e29235e6],.page-tag[data-v-e29235e6]{display:inline-flex;align-items:center;border-radius:999px}.hero-meta span[data-v-e29235e6]{padding:6px 10px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:12px;font-weight:600}.page-tag[data-v-e29235e6]{padding:5px 10px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:11px;font-weight:700}.hero-status[data-v-e29235e6]{display:grid;gap:10px}.detail-grid[data-v-e29235e6] .section-card{background:#fff}.profile[data-v-e29235e6]{display:flex;justify-content:space-between;gap:20px;align-items:center}.profile h2[data-v-e29235e6]{margin:0;font-size:28px}.profile p[data-v-e29235e6]{margin:6px 0 0;color:var(--brand-muted)}.status-stack[data-v-e29235e6]{display:grid;gap:10px}.status[data-v-e29235e6]{padding:8px 14px;border-radius:999px;font-size:13px;text-align:center}.status.danger[data-v-e29235e6]{color:var(--brand-danger);background:#ff5f5f1a}.status.warning[data-v-e29235e6]{color:#b76800;background:#ff9f4324}.status.muted[data-v-e29235e6]{color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.1)}.metric-grid[data-v-e29235e6]{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid[data-v-e29235e6]{display:grid;gap:16px;grid-template-columns:1fr 1fr}.metric[data-v-e29235e6]{padding:16px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(231,237,243,.92)}.metric span[data-v-e29235e6]{display:block;color:var(--brand-muted);font-size:13px}.metric strong[data-v-e29235e6]{display:block;margin-top:8px;font-size:18px;font-variant-numeric:tabular-nums}.info-grid[data-v-e29235e6]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid.compact[data-v-e29235e6]{grid-template-columns:repeat(4,minmax(0,1fr))}.info-item[data-v-e29235e6]{padding:14px 16px;border-radius:var(--radius-lg);background:#f4f8fbf2;border:1px solid rgba(228,235,242,.78)}.info-item span[data-v-e29235e6],.snapshot-item span[data-v-e29235e6],.record-head p[data-v-e29235e6],.line-card p[data-v-e29235e6],.timeline-content p[data-v-e29235e6],.parent-card span[data-v-e29235e6]{display:block;color:var(--brand-muted);font-size:13px}.info-item strong[data-v-e29235e6],.snapshot-item strong[data-v-e29235e6]{display:block;margin-top:8px;line-height:1.45;font-variant-numeric:tabular-nums}.link-text[data-v-e29235e6]{word-break:break-all}.link-value[data-v-e29235e6]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.link-value .link-text[data-v-e29235e6]{min-width:0}.inline-action[data-v-e29235e6]{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--brand-link, #1b61c9);cursor:pointer;font-size:12px}.inline-action[data-v-e29235e6]:disabled{color:var(--brand-muted);cursor:not-allowed}.parent-list[data-v-e29235e6],.record-grid[data-v-e29235e6],.stack-list[data-v-e29235e6],.timeline[data-v-e29235e6]{display:grid;gap:14px}.parent-card[data-v-e29235e6],.record-card[data-v-e29235e6],.line-card[data-v-e29235e6],.timeline-content[data-v-e29235e6]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.92);background:#fffffff0;box-shadow:0 10px 24px #0c1f2d08}.remark[data-v-e29235e6]{margin:14px 0 0;color:var(--brand-muted);line-height:1.7}.snapshot-list[data-v-e29235e6]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-item[data-v-e29235e6]{display:grid;gap:8px;padding:16px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(231,237,243,.92)}.record-grid[data-v-e29235e6]{grid-template-columns:repeat(2,minmax(0,1fr))}.record-head[data-v-e29235e6],.line-head[data-v-e29235e6],.timeline-head[data-v-e29235e6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:flex-start}.record-head h3[data-v-e29235e6]{margin:0;font-size:18px}.line-card[data-v-e29235e6]{position:relative;overflow:hidden}.line-card[data-v-e29235e6]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-primary)}.tag[data-v-e29235e6]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px}.muted-tag[data-v-e29235e6]{color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.1)}.normal-tag[data-v-e29235e6]{color:#0f9f66;background:#22c55e1f}.warning-tag[data-v-e29235e6]{color:#b76800;background:#ff9f4324}.account-strip[data-v-e29235e6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:14px;color:var(--brand-text);font-size:13px;padding:12px 14px;border-radius:14px;background:#f3f8fbf5;font-variant-numeric:tabular-nums}.account-strip span[data-v-e29235e6]{white-space:nowrap}.mini-table[data-v-e29235e6]{display:grid;gap:10px;margin-top:14px}.mini-row[data-v-e29235e6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#f4f8fbeb;border:1px solid rgba(228,235,242,.72)}.mini-row span[data-v-e29235e6],.record-head p[data-v-e29235e6],.line-card p[data-v-e29235e6],.timeline-content p[data-v-e29235e6],.timeline-head span[data-v-e29235e6]{font-variant-numeric:tabular-nums}.mini-row span[data-v-e29235e6]{min-width:0}.mini-row strong[data-v-e29235e6],.timeline-head span[data-v-e29235e6]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.timeline-content[data-v-e29235e6]{background:#fbfdff}.line-card p[data-v-e29235e6],.timeline-content p[data-v-e29235e6]{margin:8px 0 0;line-height:1.55}.timeline-content p[data-v-e29235e6]:last-child{color:var(--brand-text)}.mini-empty[data-v-e29235e6]{color:var(--brand-muted);font-size:13px}.timeline[data-v-e29235e6]{position:relative}.timeline-item[data-v-e29235e6]{display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;align-items:flex-start}.timeline-dot[data-v-e29235e6]{width:10px;height:10px;margin-top:20px;border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 6px rgba(var(--brand-primary-rgb),.12)}@media(max-width:1200px){.detail-hero[data-v-e29235e6],.summary-grid[data-v-e29235e6],.record-grid[data-v-e29235e6],.info-grid.compact[data-v-e29235e6]{grid-template-columns:1fr}.metric-grid[data-v-e29235e6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.detail-hero[data-v-e29235e6],.profile[data-v-e29235e6],.record-head[data-v-e29235e6],.line-head[data-v-e29235e6],.timeline-head[data-v-e29235e6],.mini-row[data-v-e29235e6],.metric-grid[data-v-e29235e6],.info-grid[data-v-e29235e6],.snapshot-list[data-v-e29235e6]{grid-template-columns:1fr}}.finance-page[data-v-ab3b9a47]{display:grid;gap:18px}.overview-strip[data-v-ab3b9a47]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-ab3b9a47]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-soft)}.overview-card span[data-v-ab3b9a47],.title-block p[data-v-ab3b9a47]{color:var(--brand-muted);font-size:13px}.overview-card strong[data-v-ab3b9a47]{display:block;margin-top:8px;font-size:22px;color:var(--brand-text)}.overview-card em[data-v-ab3b9a47]{display:block;margin-top:8px;color:var(--brand-primary-strong);font-size:12px;font-style:normal}.finance-board[data-v-ab3b9a47]{padding:20px 22px 24px;border-radius:var(--radius-xl);background:var(--brand-card-tint);color:var(--brand-text);border:1px solid rgba(231,237,243,.94);box-shadow:var(--shadow-card)}.board-header[data-v-ab3b9a47],.board-leading[data-v-ab3b9a47],.top-tabs[data-v-ab3b9a47],.header-actions[data-v-ab3b9a47],.card-head[data-v-ab3b9a47]{display:flex;align-items:center;gap:10px}.board-header[data-v-ab3b9a47]{justify-content:space-between;margin-bottom:14px}.board-leading[data-v-ab3b9a47]{display:grid;gap:10px}.title-block h2[data-v-ab3b9a47]{margin:6px 0 0;font-size:24px}.title-block p[data-v-ab3b9a47]{margin:8px 0 0}.page-tag[data-v-ab3b9a47]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:11px;font-weight:700}.top-tab[data-v-ab3b9a47],.ghost-btn[data-v-ab3b9a47],.header-actions select[data-v-ab3b9a47],.card-head select[data-v-ab3b9a47],.text-btn[data-v-ab3b9a47]{min-height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(231,237,243,.96);background:#fffffff5;color:var(--brand-text);font:inherit}.top-tab[data-v-ab3b9a47]{cursor:pointer}.top-tab.active[data-v-ab3b9a47]{color:var(--brand-primary-strong);border-color:rgba(var(--brand-primary-rgb),.28);box-shadow:inset 0 -2px 0 var(--brand-primary)}.ghost-btn[data-v-ab3b9a47],.text-btn[data-v-ab3b9a47]{cursor:pointer}.metric-grid[data-v-ab3b9a47]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px}.metric-card[data-v-ab3b9a47],.chart-card[data-v-ab3b9a47],.report-card[data-v-ab3b9a47],.todo-card[data-v-ab3b9a47],.push-card[data-v-ab3b9a47]{border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(231,237,243,.94);box-shadow:var(--shadow-soft)}.metric-card[data-v-ab3b9a47]{display:flex;justify-content:space-between;gap:16px;padding:14px;position:relative;overflow:hidden}.metric-card[data-v-ab3b9a47]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-primary)}.metric-card span[data-v-ab3b9a47],.card-head span[data-v-ab3b9a47],.todo-row span[data-v-ab3b9a47]{color:var(--brand-muted);font-size:13px}.metric-card strong[data-v-ab3b9a47]{display:block;margin-top:8px;font-size:20px;color:var(--brand-text);font-family:var(--number-font);font-variant-numeric:tabular-nums}.metric-card p[data-v-ab3b9a47]{margin:10px 0 0;color:var(--brand-primary-strong);font-size:12px}.metric-icon[data-v-ab3b9a47]{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:22px}.chart-grid[data-v-ab3b9a47],.table-grid[data-v-ab3b9a47]{display:grid;gap:16px;margin-top:14px}.chart-grid[data-v-ab3b9a47]{grid-template-columns:1.1fr 1fr}.table-grid[data-v-ab3b9a47]{grid-template-columns:1.4fr .7fr}.chart-card[data-v-ab3b9a47],.report-card[data-v-ab3b9a47],.todo-card[data-v-ab3b9a47],.push-card[data-v-ab3b9a47]{padding:16px}.card-head[data-v-ab3b9a47]{justify-content:space-between;margin-bottom:12px}.chart-surface[data-v-ab3b9a47]{display:grid;grid-template-columns:36px 1fr;gap:12px;min-height:240px}.axis-y[data-v-ab3b9a47]{display:grid;align-content:space-between;color:var(--brand-muted);font-size:12px}.line-chart[data-v-ab3b9a47]{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:linear-gradient(rgba(228,235,242,.82) 1px,transparent 1px),linear-gradient(90deg,rgba(228,235,242,.5) 1px,transparent 1px),#fbfdff;background-size:100% 20%,14.28% 100%;overflow:hidden}.line-path[data-v-ab3b9a47]{position:absolute;left:8%;right:8%;top:18%;bottom:22%;border-bottom:3px solid var(--brand-primary);border-left:3px solid transparent;border-radius:180px 120px 90px 140px;transform:skewY(-10deg);box-shadow:0 0 20px rgba(var(--brand-primary-rgb),.2)}.x-axis[data-v-ab3b9a47]{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:space-around;color:var(--brand-muted);font-size:12px}.donut-wrap[data-v-ab3b9a47]{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.donut-ring[data-v-ab3b9a47]{width:180px;height:180px;margin:0 auto;border-radius:50%;background:conic-gradient(#4b6bff 0,#4b6bff 26.5%,#7890ff 26.5%,#7890ff 48.5%,#9eafff 48.5%,#9eafff 63.2%,#d97706 63.2%,#d97706 74.4%,#a8b1c2 74.4%,#a8b1c2 83%,#dfe3ea 83%,#dfe3ea);position:relative}.donut-ring[data-v-ab3b9a47]:after{content:"";position:absolute;top:38px;right:38px;bottom:38px;left:38px;border-radius:50%;background:#fff;border:1px solid rgba(231,237,243,.94)}.legend[data-v-ab3b9a47]{display:grid;gap:10px}.legend-row[data-v-ab3b9a47]{display:grid;grid-template-columns:12px minmax(0,1fr) 92px 56px;align-items:center;column-gap:12px;color:var(--brand-text)}.dot[data-v-ab3b9a47]{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-name[data-v-ab3b9a47]{min-width:0}.legend-value[data-v-ab3b9a47],.legend-percent[data-v-ab3b9a47]{text-align:right;font-variant-numeric:tabular-nums}.legend-value[data-v-ab3b9a47]{white-space:nowrap}.legend-row em[data-v-ab3b9a47]{color:var(--brand-primary-strong);font-style:normal}.report-table[data-v-ab3b9a47]{width:100%;border-collapse:collapse;color:var(--brand-text)}.report-table th[data-v-ab3b9a47],.report-table td[data-v-ab3b9a47]{padding:12px 10px;text-align:left;border-bottom:1px solid var(--brand-line)}.report-table th[data-v-ab3b9a47]{color:var(--brand-muted);font-size:13px}.report-table th[data-v-ab3b9a47]:nth-child(n+2),.report-table td[data-v-ab3b9a47]:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.up[data-v-ab3b9a47]{color:var(--brand-primary)}.down[data-v-ab3b9a47],.pending[data-v-ab3b9a47]{color:var(--brand-warning)}.todo-list[data-v-ab3b9a47],.push-grid[data-v-ab3b9a47]{display:grid;gap:12px}.todo-row[data-v-ab3b9a47]{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;column-gap:12px;padding:12px 0;border-bottom:1px solid var(--brand-line)}.todo-row[data-v-ab3b9a47]:last-child{border-bottom:0}.todo-row strong[data-v-ab3b9a47]{color:var(--brand-text);text-align:right;font-variant-numeric:tabular-nums}.push-card[data-v-ab3b9a47]{margin-top:14px}.push-grid[data-v-ab3b9a47]{margin-top:10px}.push-item[data-v-ab3b9a47]{display:flex;justify-content:space-between;gap:16px;padding:14px;border-radius:12px;border:1px solid rgba(231,237,243,.94);background:#fbfdff}.push-item p[data-v-ab3b9a47],.push-meta span[data-v-ab3b9a47]{color:var(--brand-muted)}.push-meta[data-v-ab3b9a47]{display:grid;gap:8px;text-align:right}.push-meta strong[data-v-ab3b9a47]{font-family:var(--number-font);font-variant-numeric:tabular-nums}.finance-dialog-body[data-v-ab3b9a47]{display:grid;gap:0;overflow:hidden;border:1px solid var(--brand-line);border-radius:8px;background:#fbfcfd}.finance-dialog-row[data-v-ab3b9a47]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--brand-line)}.finance-dialog-row[data-v-ab3b9a47]:last-child{border-bottom:0}.finance-dialog-row span[data-v-ab3b9a47]{color:var(--brand-muted);font-size:12px}.finance-dialog-row strong[data-v-ab3b9a47]{color:var(--brand-text);text-align:right;overflow-wrap:anywhere}.clickable-row[data-v-ab3b9a47]{cursor:pointer}@media(max-width:1100px){.overview-strip[data-v-ab3b9a47],.metric-grid[data-v-ab3b9a47]{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid[data-v-ab3b9a47],.table-grid[data-v-ab3b9a47],.donut-wrap[data-v-ab3b9a47]{grid-template-columns:1fr}}@media(max-width:900px){.board-header[data-v-ab3b9a47],.header-actions[data-v-ab3b9a47]{flex-direction:column;align-items:flex-start}.overview-strip[data-v-ab3b9a47],.metric-grid[data-v-ab3b9a47]{grid-template-columns:1fr}.board-leading[data-v-ab3b9a47]{width:100%}}.page-grid[data-v-49663b24]{display:grid;gap:18px}.page-grid[data-v-49663b24] .section-card{background:#fff}.overview-strip[data-v-49663b24]{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-card[data-v-49663b24]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-soft)}.overview-card span[data-v-49663b24]{display:block;color:var(--brand-muted);font-size:var(--font-size-small)}.overview-card strong[data-v-49663b24]{display:block;margin-top:8px;font-size:20px;color:var(--brand-text)}.overview-card em[data-v-49663b24]{display:block;margin-top:8px;color:var(--brand-primary-strong);font-size:var(--font-size-tiny);font-style:normal}.scope-grid[data-v-49663b24]{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.scope-card[data-v-49663b24]{padding:16px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(231,237,243,.92)}.scope-card span[data-v-49663b24]{display:block;color:var(--brand-muted);font-size:var(--font-size-small)}.scope-card strong[data-v-49663b24]{display:block;margin-top:8px;font-size:20px;font-family:var(--number-font)}.config-grid[data-v-49663b24]{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.chip-grid[data-v-49663b24]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chip-card[data-v-49663b24]{display:grid;gap:8px;padding:16px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(231,237,243,.92);cursor:pointer}.chip-card.active[data-v-49663b24]{outline:2px solid rgba(var(--brand-primary-rgb),.2);background:rgba(var(--brand-primary-rgb),.05)}.chip-head[data-v-49663b24]{display:flex;align-items:center;justify-content:space-between;gap:10px}.chip-actions[data-v-49663b24],.row-actions[data-v-49663b24]{display:flex;gap:10px;align-items:center}.chip-card strong[data-v-49663b24]{font-size:15px}.chip-card span[data-v-49663b24],.chip-card em[data-v-49663b24]{color:var(--brand-muted);font-style:normal;font-size:var(--font-size-small)}.editor-card[data-v-49663b24]{margin-top:14px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.96);background:#fff}.sticky-card[data-v-49663b24]{position:sticky;top:16px}.editor-title[data-v-49663b24]{margin-bottom:12px}.editor-title strong[data-v-49663b24]{font-size:14px}.form-grid[data-v-49663b24]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid[data-v-49663b24]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field[data-v-49663b24]{display:grid;gap:8px}.form-field span[data-v-49663b24],.form-check span[data-v-49663b24]{color:var(--brand-muted);font-size:var(--font-size-small)}.form-field input[data-v-49663b24],.form-field select[data-v-49663b24],.toolbar-select[data-v-49663b24]{width:100%;padding:10px 12px;border:1px solid var(--brand-line);border-radius:12px;background:#fff;color:var(--brand-text)}.form-field.full-width[data-v-49663b24]{grid-column:1 / -1}.form-check[data-v-49663b24]{display:inline-flex;align-items:center;gap:8px;min-height:42px}.action-row[data-v-49663b24]{display:flex;gap:10px;align-items:center;margin-top:14px}.toolbar[data-v-49663b24]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.packages-grid[data-v-49663b24]{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 286px;align-items:start}.packages-main[data-v-49663b24]{display:grid;gap:12px;min-width:0}.package-summary[data-v-49663b24]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.package-metric[data-v-49663b24]{padding:10px 12px;border-radius:12px;border:1px solid rgba(231,237,243,.96);background:#fbfdff}.package-metric span[data-v-49663b24]{display:block;color:var(--brand-muted);font-size:var(--font-size-tiny)}.package-metric strong[data-v-49663b24]{display:block;margin-top:4px;font-size:15px}.table-shell[data-v-49663b24]{overflow:hidden;border:1px solid rgba(231,237,243,.96);border-radius:var(--radius-lg);background:#fff;min-height:420px}.table[data-v-49663b24]{width:100%;border-collapse:collapse;background:#fff}.table th[data-v-49663b24],.table td[data-v-49663b24]{padding:12px 10px;text-align:left;border-bottom:1px solid var(--brand-line)}.table th[data-v-49663b24]{color:var(--brand-muted);font-size:var(--font-size-tiny);white-space:nowrap}.table tr.active[data-v-49663b24]{background:rgba(var(--brand-primary-rgb),.04)}.package-name[data-v-49663b24]{display:grid;gap:3px}.package-name strong[data-v-49663b24]{font-size:13px}.package-name span[data-v-49663b24]{color:var(--brand-muted);font-size:var(--font-size-tiny)}.package-tag[data-v-49663b24]{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:var(--font-size-tiny)}.tag-brand[data-v-49663b24]{color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.12)}.tag-muted[data-v-49663b24]{color:var(--brand-muted);background:#94a3b824}.detail-column[data-v-49663b24]{min-width:0}.side-stack[data-v-49663b24]{display:grid;gap:12px}.side-card[data-v-49663b24]{margin-top:0;padding:14px}.filter-card[data-v-49663b24]{background:#fbfdff}.filter-grid[data-v-49663b24]{display:grid;gap:10px}.compact-row[data-v-49663b24]{margin-top:10px;justify-content:flex-start}.empty-state[data-v-49663b24]{padding:16px;color:var(--brand-muted);font-size:var(--font-size-small)}.text-btn[data-v-49663b24]{padding:0;border:0;background:transparent;color:var(--brand-text);cursor:pointer;font-size:var(--font-size-small)}.text-btn.danger[data-v-49663b24]{color:#d64545}.ghost-btn[data-v-49663b24],.primary-btn[data-v-49663b24]{border-radius:12px;padding:9px 13px;cursor:pointer}.ghost-btn[data-v-49663b24]{border:1px solid var(--brand-line);background:#fff;color:var(--brand-text)}.primary-btn[data-v-49663b24]{border:1px solid rgba(var(--brand-primary-rgb),.18);background:var(--brand-primary);color:#fff}.compact[data-v-49663b24]{padding:8px 12px}.row-actions[data-v-49663b24]{gap:8px}.text-btn[data-v-49663b24],.filter-card .form-field span[data-v-49663b24],.filter-card .form-check span[data-v-49663b24]{font-size:var(--font-size-tiny)}.filter-card .toolbar-select[data-v-49663b24],.side-card .form-field input[data-v-49663b24],.side-card .form-field select[data-v-49663b24]{padding:9px 11px;border-radius:10px}@media(max-width:1200px){.overview-strip[data-v-49663b24],.scope-grid[data-v-49663b24],.config-grid[data-v-49663b24],.packages-grid[data-v-49663b24],.package-summary[data-v-49663b24],.compact-grid[data-v-49663b24]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.overview-strip[data-v-49663b24],.scope-grid[data-v-49663b24],.config-grid[data-v-49663b24],.packages-grid[data-v-49663b24],.package-summary[data-v-49663b24],.form-grid[data-v-49663b24],.compact-grid[data-v-49663b24]{grid-template-columns:minmax(0,1fr)}.toolbar[data-v-49663b24]{align-items:stretch}}.page-grid[data-v-8e5f45b1]{display:grid;gap:16px}.overview-strip[data-v-8e5f45b1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-8e5f45b1]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-soft)}.overview-card span[data-v-8e5f45b1]{display:block;color:var(--brand-muted);font-size:13px}.overview-card strong[data-v-8e5f45b1]{display:block;margin-top:8px;font-size:22px;color:var(--brand-text)}.overview-card em[data-v-8e5f45b1]{display:block;margin-top:8px;color:var(--brand-primary-strong);font-size:12px;font-style:normal}.header-actions[data-v-8e5f45b1],.action-row[data-v-8e5f45b1],.filters-bar[data-v-8e5f45b1]{display:flex;align-items:center;gap:10px}.ghost-btn[data-v-8e5f45b1],.primary-btn[data-v-8e5f45b1],.compact[data-v-8e5f45b1]{padding:10px 16px;border-radius:10px;border:1px solid rgba(228,235,242,.9);background:#fff;color:var(--brand-text);cursor:pointer;font-size:var(--font-size-body)}.primary-btn[data-v-8e5f45b1]{background:var(--brand-primary);border-color:transparent;color:#fff}.compact[data-v-8e5f45b1]{padding:10px 14px}.enrollment-grid[data-v-8e5f45b1],.content-grid[data-v-8e5f45b1]{display:grid;gap:16px}.enrollment-grid[data-v-8e5f45b1]{grid-template-columns:1.5fr .9fr}.content-grid[data-v-8e5f45b1]{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.form-panel[data-v-8e5f45b1],.summary-panel[data-v-8e5f45b1],.table-shell[data-v-8e5f45b1]{border-radius:var(--radius-lg);border:1px solid rgba(228,235,242,.84);background:#fff;padding:16px}.table-shell[data-v-8e5f45b1]{min-height:380px;overflow:hidden}.table-toolbar[data-v-8e5f45b1]{justify-content:space-between;padding-bottom:14px;color:var(--brand-muted);font-size:var(--font-size-small)}.list-column[data-v-8e5f45b1]{display:grid;gap:12px;min-width:0}.list-head[data-v-8e5f45b1],.table-toolbar[data-v-8e5f45b1],.detail-tags[data-v-8e5f45b1]{display:flex;align-items:center;gap:10px}.list-head[data-v-8e5f45b1]{justify-content:space-between}.list-copy[data-v-8e5f45b1]{display:grid;gap:4px}.list-copy span[data-v-8e5f45b1]{color:var(--brand-muted);font-size:var(--font-size-small)}.summary-strip[data-v-8e5f45b1]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-strip[data-v-8e5f45b1]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.summary-pill[data-v-8e5f45b1]{padding:10px 12px;border-radius:12px;border:1px solid rgba(228,235,242,.84);background:#fbfdff}.summary-pill.accent[data-v-8e5f45b1]{background:rgba(var(--brand-primary-rgb),.05)}.summary-pill span[data-v-8e5f45b1]{display:block;color:var(--brand-muted);font-size:var(--font-size-tiny)}.summary-pill strong[data-v-8e5f45b1]{display:block;margin-top:4px;font-size:15px;font-family:var(--number-font);font-variant-numeric:tabular-nums}.panel-title[data-v-8e5f45b1]{display:grid;gap:6px}.panel-title span[data-v-8e5f45b1]{color:var(--brand-muted);font-size:var(--font-size-small)}.form-grid[data-v-8e5f45b1]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.full-width[data-v-8e5f45b1]{grid-column:span 2}.form-field[data-v-8e5f45b1]{display:grid;gap:8px}.form-field span[data-v-8e5f45b1]{color:var(--brand-muted);font-size:var(--font-size-small)}.form-field input[data-v-8e5f45b1],.form-field select[data-v-8e5f45b1],.filters-bar select[data-v-8e5f45b1],.filters-bar input[data-v-8e5f45b1]{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--brand-line);border-radius:12px;font:inherit;box-sizing:border-box;background:#fffffff5}.tip-list[data-v-8e5f45b1]{display:grid;gap:10px;margin-top:14px}.tip-card[data-v-8e5f45b1]{padding:12px 14px;border-radius:14px;background:#fbfdff;border:1px solid rgba(228,235,242,.8)}.tip-card p[data-v-8e5f45b1]{margin:6px 0 0;color:var(--brand-muted);line-height:1.5}.filters-bar[data-v-8e5f45b1]{flex-wrap:wrap}.table[data-v-8e5f45b1]{width:100%;border-collapse:collapse}.table th[data-v-8e5f45b1],.table td[data-v-8e5f45b1]{padding:11px 10px;text-align:left;border-bottom:1px solid var(--brand-line)}.table th[data-v-8e5f45b1]{color:var(--brand-muted);font-size:var(--font-size-tiny);white-space:nowrap}.table th[data-v-8e5f45b1]:nth-child(4),.table th[data-v-8e5f45b1]:nth-child(5),.table th[data-v-8e5f45b1]:nth-child(6),.table th[data-v-8e5f45b1]:nth-child(7),.table th[data-v-8e5f45b1]:nth-child(8),.table td[data-v-8e5f45b1]:nth-child(4),.table td[data-v-8e5f45b1]:nth-child(5),.table td[data-v-8e5f45b1]:nth-child(6),.table td[data-v-8e5f45b1]:nth-child(7),.table td[data-v-8e5f45b1]:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.table tbody tr[data-v-8e5f45b1]{cursor:pointer}.table tbody tr.active[data-v-8e5f45b1]{background:rgba(var(--brand-primary-rgb),.06)}.name-cell strong[data-v-8e5f45b1]{font-size:13px}.status-tag[data-v-8e5f45b1]{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:var(--font-size-tiny)}.detail-column[data-v-8e5f45b1]{min-width:0}.side-stack[data-v-8e5f45b1]{display:grid;gap:12px;position:sticky;top:16px}.detail-hero[data-v-8e5f45b1]{display:grid;gap:6px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(228,235,242,.84);background:rgba(var(--brand-primary-rgb),.05)}.detail-note[data-v-8e5f45b1]{color:var(--brand-muted);font-size:var(--font-size-tiny)}.detail-hero p[data-v-8e5f45b1]{margin:0;color:var(--brand-muted);line-height:1.5}.detail-tags[data-v-8e5f45b1]{flex-wrap:wrap;margin-top:6px}.detail-tag[data-v-8e5f45b1]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.12);color:var(--brand-primary-strong);font-size:var(--font-size-tiny);font-weight:600}.detail-tag.soft[data-v-8e5f45b1]{background:#eff4f8;color:var(--brand-text)}.side-form[data-v-8e5f45b1]{display:grid;gap:10px}.compact-row[data-v-8e5f45b1]{margin-top:10px}.metric-grid[data-v-8e5f45b1]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric[data-v-8e5f45b1]{padding:12px;border-radius:14px;background:#fbfdff;border:1px solid rgba(228,235,242,.8)}.metric span[data-v-8e5f45b1]{display:block;color:var(--brand-muted);font-size:var(--font-size-small)}.metric strong[data-v-8e5f45b1]{display:block;margin-top:8px;font-size:15px;line-height:1.45;font-family:var(--number-font);font-variant-numeric:tabular-nums}.record-list[data-v-8e5f45b1]{display:grid;gap:10px}.record-item[data-v-8e5f45b1]{display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:14px;background:#fbfdff;border:1px solid rgba(228,235,242,.8)}.record-meta[data-v-8e5f45b1]{display:grid;gap:6px;text-align:right;font-variant-numeric:tabular-nums}.danger[data-v-8e5f45b1],.danger-message[data-v-8e5f45b1]{color:var(--brand-danger)}.info-dialog-list[data-v-8e5f45b1]{display:grid;gap:0;overflow:hidden;border:1px solid var(--brand-line);border-radius:8px;background:#fbfcfd}.info-dialog-row[data-v-8e5f45b1]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--brand-line)}.info-dialog-row[data-v-8e5f45b1]:last-child{border-bottom:0}.info-dialog-row span[data-v-8e5f45b1]{color:var(--brand-muted);font-size:12px}.info-dialog-row strong[data-v-8e5f45b1]{min-width:0;color:var(--brand-text);font-size:13px;text-align:right;overflow-wrap:anywhere}.collection-dialog[data-v-8e5f45b1]{display:grid;gap:14px}.collection-link[data-v-8e5f45b1]{padding:14px;border:1px dashed rgba(var(--brand-primary-rgb),.48);border-radius:8px;background:#f5f7ff;color:var(--brand-primary-strong);font-family:var(--number-font);font-size:12px;overflow-wrap:anywhere}.collection-meta[data-v-8e5f45b1]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px 12px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:8px;background:#fbfcfd}.collection-meta span[data-v-8e5f45b1]{color:var(--brand-muted);font-size:12px}.collection-meta strong[data-v-8e5f45b1]{min-width:0;overflow-wrap:anywhere;text-align:right}@media(max-width:1200px){.overview-strip[data-v-8e5f45b1],.enrollment-grid[data-v-8e5f45b1],.content-grid[data-v-8e5f45b1],.form-strip[data-v-8e5f45b1],.summary-strip[data-v-8e5f45b1],.metric-grid[data-v-8e5f45b1]{grid-template-columns:1fr}}@media(max-width:768px){.overview-strip[data-v-8e5f45b1],.form-grid[data-v-8e5f45b1]{grid-template-columns:1fr}.full-width[data-v-8e5f45b1]{grid-column:span 1}.record-item[data-v-8e5f45b1],.action-row[data-v-8e5f45b1]{display:grid;grid-template-columns:1fr;align-items:flex-start}}.page-grid[data-v-2fd7aefa]{display:grid;gap:18px}.overview-strip[data-v-2fd7aefa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-2fd7aefa]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-soft)}.overview-card span[data-v-2fd7aefa]{display:block;color:var(--brand-muted);font-size:13px}.overview-card strong[data-v-2fd7aefa]{display:block;margin-top:8px;font-size:22px;color:var(--brand-text)}.overview-card em[data-v-2fd7aefa]{display:block;margin-top:8px;color:var(--brand-primary-strong);font-size:12px;font-style:normal}.header-actions[data-v-2fd7aefa],.filters-bar[data-v-2fd7aefa],.week-toolbar[data-v-2fd7aefa],.section-tabs[data-v-2fd7aefa],.action-row[data-v-2fd7aefa],.detail-actions[data-v-2fd7aefa]{display:flex;align-items:center;gap:10px}.ghost-btn[data-v-2fd7aefa],.primary-btn[data-v-2fd7aefa],.week-btn[data-v-2fd7aefa],.section-tab[data-v-2fd7aefa],.action-link[data-v-2fd7aefa],.shortcut-grid button[data-v-2fd7aefa],.ghost-inline-btn[data-v-2fd7aefa]{border:1px solid rgba(228,235,242,.9);background:#fff;color:var(--brand-text);cursor:pointer}.ghost-btn[data-v-2fd7aefa],.primary-btn[data-v-2fd7aefa]{padding:10px 16px;border-radius:10px;font-size:13px}.primary-btn[data-v-2fd7aefa]{background:var(--brand-primary);border-color:transparent;color:#fff}.compact[data-v-2fd7aefa]{min-width:82px}.filters-bar[data-v-2fd7aefa]{flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(228,235,242,.85)}.schedule-strip[data-v-2fd7aefa],.table-toolbar[data-v-2fd7aefa],.detail-tags[data-v-2fd7aefa]{display:flex;align-items:center;gap:10px}.schedule-strip[data-v-2fd7aefa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.schedule-pill[data-v-2fd7aefa]{padding:12px;border-radius:14px;border:1px solid rgba(228,235,242,.84);background:#fbfdff}.schedule-pill.accent[data-v-2fd7aefa]{background:rgba(var(--brand-primary-rgb),.05)}.schedule-pill span[data-v-2fd7aefa]{display:block;color:var(--brand-muted);font-size:var(--font-size-small)}.schedule-pill strong[data-v-2fd7aefa]{display:block;margin-top:6px;color:var(--brand-text);font-size:14px}.filters-bar select[data-v-2fd7aefa]{min-width:140px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(218,227,236,.95);background:#fffffff5;font:inherit}.text-btn[data-v-2fd7aefa]{border:0;background:transparent;color:var(--brand-muted);cursor:pointer}.week-toolbar[data-v-2fd7aefa]{justify-content:space-between;min-width:0;margin-top:14px}.week-toolbar strong[data-v-2fd7aefa]{min-width:0;color:var(--brand-text);font-size:13px;font-weight:600;text-align:center;overflow-wrap:anywhere}.week-btn[data-v-2fd7aefa],.ghost-inline-btn[data-v-2fd7aefa]{padding:10px 14px;border-radius:10px}.calendar-shell[data-v-2fd7aefa]{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0;margin-top:16px;border:1px solid rgba(228,235,242,.84);border-radius:var(--radius-xl);overflow:hidden;background:#fff}.time-column[data-v-2fd7aefa]{display:grid;gap:22px;padding-top:56px;padding-left:16px;background:#fff;color:var(--brand-muted);font-size:12px;border-right:1px solid var(--brand-line)}.calendar-grid[data-v-2fd7aefa]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.day-column[data-v-2fd7aefa]{min-height:440px;padding:0;border-right:1px solid var(--brand-line);background:#fff}.day-column[data-v-2fd7aefa]:last-child{border-right:0}.day-header[data-v-2fd7aefa]{display:grid;gap:4px;padding:14px 12px 10px;border-bottom:1px solid var(--brand-line);text-align:center}.day-header span[data-v-2fd7aefa]{color:var(--brand-muted);font-size:12px}.lesson-list[data-v-2fd7aefa]{display:grid;gap:8px;padding:10px;align-content:start}.lesson-card[data-v-2fd7aefa]{display:grid;gap:5px;padding:10px;border-radius:12px;border:1px solid rgba(228,235,242,.9);cursor:pointer;box-shadow:0 8px 22px #0f172a0a}.lesson-card span[data-v-2fd7aefa],.lesson-card em[data-v-2fd7aefa]{color:#213140b8;font-size:12px;font-style:normal}.lesson-time[data-v-2fd7aefa]{font-weight:600;color:var(--brand-text)}.lesson-teacher[data-v-2fd7aefa]{color:var(--brand-primary-strong)}.lesson-card.active[data-v-2fd7aefa]{border-style:dashed;border-color:rgba(var(--brand-primary-rgb),.7)}.tone-green[data-v-2fd7aefa]{background:#dcf9e7b3}.tone-blue[data-v-2fd7aefa]{background:#e1eeffc7}.tone-orange[data-v-2fd7aefa]{background:#ffeed6d1}.tone-gray[data-v-2fd7aefa]{background:#f4f5f7;color:#7d8794}.lesson-footer[data-v-2fd7aefa]{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.lesson-status[data-v-2fd7aefa],.lesson-mode[data-v-2fd7aefa]{padding:4px 8px;border-radius:999px}.lesson-status.success[data-v-2fd7aefa],.lesson-mode.normal[data-v-2fd7aefa]{color:#0f9f66;background:#22c55e1f}.lesson-status.warning[data-v-2fd7aefa],.lesson-mode.makeup[data-v-2fd7aefa]{color:#ff9f43;background:#ff9f4324}.lesson-status.muted[data-v-2fd7aefa],.lesson-mode.substitute[data-v-2fd7aefa]{color:#4f79d5;background:#4f79d51f}.section-tabs[data-v-2fd7aefa]{gap:22px;margin-top:18px;border-bottom:1px solid var(--brand-line)}.section-tab[data-v-2fd7aefa]{padding:0 0 12px;background:transparent;border-width:0 0 3px;border-radius:0;color:var(--brand-muted)}.section-tab.active[data-v-2fd7aefa]{color:var(--brand-primary-strong);border-color:var(--brand-primary);font-weight:700}.bottom-grid[data-v-2fd7aefa]{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);margin-top:14px}.bottom-main[data-v-2fd7aefa]{display:grid;gap:18px}.table-shell[data-v-2fd7aefa],.risk-card[data-v-2fd7aefa],.shortcut-card[data-v-2fd7aefa]{border:1px solid rgba(228,235,242,.84);border-radius:var(--radius-lg);background:#fff}.table-toolbar[data-v-2fd7aefa]{justify-content:space-between;padding:14px 16px 0;color:var(--brand-muted);font-size:var(--font-size-small)}.table[data-v-2fd7aefa]{width:100%;border-collapse:collapse}.table th[data-v-2fd7aefa],.table td[data-v-2fd7aefa]{padding:14px 10px;text-align:left;border-bottom:1px solid var(--brand-line)}.table th[data-v-2fd7aefa]{color:var(--brand-muted);font-size:13px}.table th[data-v-2fd7aefa]:nth-child(4),.table td[data-v-2fd7aefa]:nth-child(4){font-variant-numeric:tabular-nums}.table tbody tr[data-v-2fd7aefa]{cursor:pointer}.table tbody tr.active[data-v-2fd7aefa]{background:rgba(var(--brand-primary-rgb),.06)}.status[data-v-2fd7aefa],.mini-tag[data-v-2fd7aefa]{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.status.success[data-v-2fd7aefa],.mini-tag.normal[data-v-2fd7aefa]{color:#0f9f66;background:#22c55e1f}.status.warning[data-v-2fd7aefa],.mini-tag.makeup[data-v-2fd7aefa]{color:#ff9f43;background:#ff9f431f}.status.muted[data-v-2fd7aefa],.mini-tag.substitute[data-v-2fd7aefa]{color:var(--brand-muted);background:#94a3b824}.status.cancelled[data-v-2fd7aefa]{color:#7d8794;background:#eef0f3}.danger-inline-btn[data-v-2fd7aefa]{padding:10px 14px;border:1px solid rgba(220,63,63,.24);border-radius:10px;background:#fff7f6;color:var(--brand-danger);cursor:pointer}.danger-inline-btn[data-v-2fd7aefa]:disabled{cursor:not-allowed;opacity:.52}.action-note[data-v-2fd7aefa]{color:var(--brand-muted);font-size:12px}.action-link[data-v-2fd7aefa]{border:0;background:transparent;color:var(--brand-primary-strong);font-weight:600}.risk-panel[data-v-2fd7aefa]{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.risk-card[data-v-2fd7aefa],.shortcut-card[data-v-2fd7aefa]{padding:16px}.risk-card strong[data-v-2fd7aefa],.shortcut-card strong[data-v-2fd7aefa]{display:block;margin-bottom:12px}.risk-card ul[data-v-2fd7aefa]{margin:0;padding-left:18px;color:var(--brand-text)}.risk-card li+li[data-v-2fd7aefa]{margin-top:10px}.shortcut-grid[data-v-2fd7aefa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shortcut-grid button[data-v-2fd7aefa]{padding:10px;border-radius:12px}.detail-column[data-v-2fd7aefa]{display:grid;gap:18px}.detail-hero[data-v-2fd7aefa]{display:grid;gap:6px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(228,235,242,.84);background:rgba(var(--brand-primary-rgb),.05)}.detail-note[data-v-2fd7aefa]{color:var(--brand-muted);font-size:var(--font-size-tiny)}.detail-hero p[data-v-2fd7aefa]{margin:0;color:var(--brand-muted);line-height:1.5}.detail-tags[data-v-2fd7aefa]{flex-wrap:wrap;margin-top:6px}.detail-tag[data-v-2fd7aefa]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.12);color:var(--brand-primary-strong);font-size:var(--font-size-tiny);font-weight:600}.detail-tag.soft[data-v-2fd7aefa]{background:#eff4f8;color:var(--brand-text)}.detail-actions[data-v-2fd7aefa]{flex-wrap:wrap;margin-bottom:14px}.action-btn[data-v-2fd7aefa]{border:0;border-radius:999px;padding:10px 18px;background:var(--brand-primary);color:#fff;font-weight:600;cursor:pointer}.action-btn[data-v-2fd7aefa]:disabled{opacity:.6;cursor:wait}.metric-grid[data-v-2fd7aefa]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric[data-v-2fd7aefa]{padding:14px;border-radius:var(--radius-lg);background:#f8fbfd;border:1px solid rgba(228,235,242,.8)}.metric span[data-v-2fd7aefa]{display:block;color:var(--brand-muted);font-size:13px}.metric strong[data-v-2fd7aefa]{display:block;margin-top:10px;font-size:16px;font-variant-numeric:tabular-nums}.ledger-list[data-v-2fd7aefa]{display:grid;gap:14px}.ledger-item strong[data-v-2fd7aefa],.ledger-metrics span[data-v-2fd7aefa]{font-variant-numeric:tabular-nums}.ledger-item[data-v-2fd7aefa]{display:flex;justify-content:space-between;gap:20px;padding:14px;border-radius:var(--radius-lg);background:#f8fbfd;border:1px solid rgba(228,235,242,.8)}.ledger-item p[data-v-2fd7aefa]{margin:8px 0 0;color:var(--brand-muted)}.ledger-metrics[data-v-2fd7aefa]{display:grid;gap:6px;min-width:150px;text-align:right;color:var(--brand-text);font-size:13px}.danger[data-v-2fd7aefa]{color:var(--brand-danger)}.quick-action-body[data-v-2fd7aefa]{display:grid;gap:10px;justify-items:center;text-align:center}.quick-action-body p[data-v-2fd7aefa]{margin:0;color:var(--brand-muted);line-height:1.6}.quick-action-body .admin-form-field[data-v-2fd7aefa]{width:100%;margin-top:8px;text-align:left}.quick-action-icon[data-v-2fd7aefa]{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:22px}@media(max-width:1100px){.overview-strip[data-v-2fd7aefa],.calendar-grid[data-v-2fd7aefa]{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-grid[data-v-2fd7aefa],.risk-panel[data-v-2fd7aefa]{grid-template-columns:1fr}}@media(max-width:900px){.overview-strip[data-v-2fd7aefa],.schedule-strip[data-v-2fd7aefa],.calendar-shell[data-v-2fd7aefa]{grid-template-columns:1fr}.time-column[data-v-2fd7aefa]{display:none}.calendar-grid[data-v-2fd7aefa],.shortcut-grid[data-v-2fd7aefa],.metric-grid[data-v-2fd7aefa]{grid-template-columns:1fr}.week-toolbar[data-v-2fd7aefa]{flex-direction:column;align-items:flex-start}.ledger-item[data-v-2fd7aefa]{flex-direction:column}}.ledger-page[data-v-06450124]{display:grid;gap:16px}.overview-strip[data-v-06450124]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-06450124]{padding:16px 18px;border:1px solid rgba(231,237,243,.94);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.overview-card span[data-v-06450124],.panel-hint[data-v-06450124],.filter-bar label span[data-v-06450124],.compare-card span[data-v-06450124],.compare-card small[data-v-06450124],.history-item p[data-v-06450124]{color:var(--brand-muted);font-size:12px}.overview-card strong[data-v-06450124]{display:block;margin-top:7px;color:var(--brand-text);font-size:22px}.overview-card em[data-v-06450124]{display:block;margin-top:7px;color:var(--brand-primary-strong);font-size:12px;font-style:normal}.filter-bar[data-v-06450124]{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--brand-line);border-radius:8px;background:#fbfcfd}.filter-bar label[data-v-06450124],.correction-form[data-v-06450124]{display:grid;gap:7px}.filter-bar input[data-v-06450124],.filter-bar select[data-v-06450124]{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--brand-line);border-radius:6px;background:#fff;color:var(--brand-text)}.filter-actions[data-v-06450124],.header-actions[data-v-06450124]{display:flex;gap:8px;align-items:center}.ledger-layout[data-v-06450124]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;margin-top:14px;align-items:start}.table-panel[data-v-06450124],.correction-panel[data-v-06450124]{min-width:0;border:1px solid var(--brand-line);border-radius:8px;background:#fff}.panel-toolbar[data-v-06450124],.panel-heading[data-v-06450124]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--brand-line)}.panel-toolbar div[data-v-06450124]{display:flex;gap:10px;align-items:baseline}.panel-toolbar span[data-v-06450124]{color:var(--brand-muted);font-size:12px}.table-shell[data-v-06450124]{overflow:auto;border:0;border-radius:0;min-height:360px}.table[data-v-06450124]{min-width:980px}.table th[data-v-06450124],.table td[data-v-06450124]{padding:11px 10px;white-space:nowrap}.table td[data-v-06450124]:nth-child(5),.table td[data-v-06450124]:nth-child(6),.table td[data-v-06450124]:nth-child(8){text-align:right}.table tbody tr[data-v-06450124]{cursor:pointer}.table tbody tr.active[data-v-06450124]{background:#f2fbfa}.type-tag[data-v-06450124],.status-tag[data-v-06450124]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px}.type-tag.normal[data-v-06450124],.status-tag.normal[data-v-06450124]{color:#1b61c9;background:#edf5ff}.type-tag.pending[data-v-06450124],.status-tag.warning[data-v-06450124]{color:#a05a00;background:#fff4df}.type-tag.corrected[data-v-06450124],.status-tag.success[data-v-06450124]{color:#087a55;background:#e7f8f0}.positive[data-v-06450124]{color:#087a55}.danger[data-v-06450124]{color:var(--brand-danger)}.correction-panel[data-v-06450124]{position:sticky;top:16px}.panel-heading[data-v-06450124]{padding:16px}.panel-heading h3[data-v-06450124]{margin:8px 0 4px;color:var(--brand-text);font-size:18px}.panel-heading p[data-v-06450124]{margin:0;color:var(--brand-muted);font-size:12px}.page-tag[data-v-06450124]{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:11px}.compare-grid[data-v-06450124]{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:7px;align-items:center;padding:14px 16px 0}.compare-card[data-v-06450124]{display:grid;gap:6px;min-width:0;padding:10px;border-radius:7px}.compare-card.before[data-v-06450124]{background:#fff3f1}.compare-card.after[data-v-06450124]{background:#eefaf6}.compare-card strong[data-v-06450124]{color:var(--brand-text);font-size:15px}.compare-card p[data-v-06450124]{margin:0;color:var(--brand-body);font-size:11px}.compare-card small[data-v-06450124]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-arrow[data-v-06450124]{color:var(--brand-muted);font-size:18px;text-align:center}.correction-form[data-v-06450124]{padding:16px}.admin-form-field[data-v-06450124]{position:relative}.admin-form-field>span[data-v-06450124]{display:flex;gap:6px;align-items:center;color:var(--brand-muted);font-size:12px}.admin-form-field>span em[data-v-06450124]{color:var(--brand-danger);font-size:11px;font-style:normal}.admin-form-field input[data-v-06450124],.admin-form-field select[data-v-06450124],.admin-form-field textarea[data-v-06450124]{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--brand-line);border-radius:6px;background:#fff;color:var(--brand-text);resize:vertical}.admin-form-field textarea[data-v-06450124]{min-height:88px}.admin-form-field>small[data-v-06450124]{color:var(--brand-muted);font-size:11px}.character-count[data-v-06450124]{position:absolute;right:8px;bottom:8px}.full-btn[data-v-06450124]{width:100%}.empty-panel[data-v-06450124]{display:grid;gap:8px;min-height:320px;place-content:center;padding:20px;text-align:center}.empty-panel strong[data-v-06450124]{color:var(--brand-text)}.empty-panel span[data-v-06450124]{color:var(--brand-muted);font-size:12px}.history-list[data-v-06450124]{display:grid;gap:8px}.history-item[data-v-06450124]{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:8px;background:#fbfcfd}.history-item strong[data-v-06450124]{color:var(--brand-text)}.history-item p[data-v-06450124]{margin:5px 0 0}.history-meta[data-v-06450124]{display:grid;min-width:110px;gap:4px;text-align:right}.history-meta strong[data-v-06450124],.history-meta em[data-v-06450124]{font-size:12px;font-style:normal}.empty-block[data-v-06450124]{padding:22px;color:var(--brand-muted);text-align:center}@media(max-width:1120px){.filter-bar[data-v-06450124]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions[data-v-06450124]{justify-content:flex-end}.ledger-layout[data-v-06450124]{grid-template-columns:minmax(0,1fr)}.correction-panel[data-v-06450124]{position:static}}@media(max-width:680px){.overview-strip[data-v-06450124],.filter-bar[data-v-06450124]{grid-template-columns:minmax(0,1fr)}.history-item[data-v-06450124]{display:grid}.history-meta[data-v-06450124]{text-align:left}}.page-grid[data-v-159b0f3f]{display:grid;gap:16px}.overview-strip[data-v-159b0f3f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-159b0f3f]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-soft)}.overview-card span[data-v-159b0f3f]{display:block;color:var(--brand-muted);font-size:13px}.overview-card strong[data-v-159b0f3f]{display:block;margin-top:8px;font-size:22px;color:var(--brand-text)}.overview-card em[data-v-159b0f3f]{display:block;margin-top:8px;color:var(--brand-primary-strong);font-size:12px;font-style:normal}.header-actions[data-v-159b0f3f],.mini-tabs[data-v-159b0f3f],.radio-row[data-v-159b0f3f],.approval-actions[data-v-159b0f3f],.pagination[data-v-159b0f3f]{display:flex;align-items:center;gap:10px}.ghost-btn[data-v-159b0f3f],.primary-btn[data-v-159b0f3f],.danger-btn[data-v-159b0f3f],.mini-tab[data-v-159b0f3f],.icon-btn[data-v-159b0f3f],.page-btn[data-v-159b0f3f],.full-btn[data-v-159b0f3f]{border:1px solid rgba(228,235,242,.9);background:#fff;color:var(--brand-text);cursor:pointer}.ghost-btn[data-v-159b0f3f],.primary-btn[data-v-159b0f3f],.danger-btn[data-v-159b0f3f]{padding:10px 16px;border-radius:10px;font-size:13px}.primary-btn[data-v-159b0f3f]{background:var(--brand-primary);border-color:transparent;color:#fff}.danger-btn[data-v-159b0f3f]{background:var(--brand-danger);border-color:transparent;color:#fff}.board-grid[data-v-159b0f3f]{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:14px}.panel[data-v-159b0f3f],.rule-card[data-v-159b0f3f]{border-radius:var(--radius-xl);border:1px solid rgba(228,235,242,.84);background:#fff;padding:14px}.panel-header[data-v-159b0f3f]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mini-tabs[data-v-159b0f3f]{margin-top:10px;flex-wrap:wrap}.mini-tab[data-v-159b0f3f]{padding:0 0 10px;border-width:0 0 2px;border-radius:0;background:transparent;color:var(--brand-muted)}.mini-tab.active[data-v-159b0f3f]{color:var(--brand-primary-strong);border-color:var(--brand-primary)}.icon-btn[data-v-159b0f3f]{width:34px;height:34px;border-radius:10px}.search-field[data-v-159b0f3f],.textarea-block[data-v-159b0f3f],.radio-block[data-v-159b0f3f]{display:grid;gap:8px;margin-top:14px}.textarea-block span[data-v-159b0f3f],.radio-block span[data-v-159b0f3f],.request-meta dt[data-v-159b0f3f],.info-grid span[data-v-159b0f3f]{color:var(--brand-muted);font-size:13px}.search-field input[data-v-159b0f3f],.textarea-block textarea[data-v-159b0f3f]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--brand-line);background:#fffffff5;font:inherit;box-sizing:border-box}.request-list[data-v-159b0f3f]{display:grid;gap:10px;margin-top:12px}.request-card[data-v-159b0f3f]{padding:12px;border-radius:var(--radius-lg);border:1px solid rgba(221,231,239,.9);background:#fbfdff;cursor:pointer}.request-card.active[data-v-159b0f3f]{border-color:rgba(var(--brand-primary-rgb),.4);box-shadow:0 10px 22px rgba(var(--brand-primary-rgb),.1)}.request-top[data-v-159b0f3f]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.avatar[data-v-159b0f3f]{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eef1ff;color:var(--brand-primary-strong);font-weight:700}.request-title[data-v-159b0f3f]{display:flex;gap:4px;align-items:center}.request-type[data-v-159b0f3f],.request-main p[data-v-159b0f3f],.request-meta dd[data-v-159b0f3f],.option-item p[data-v-159b0f3f]{color:var(--brand-muted)}.request-main p[data-v-159b0f3f]{margin:6px 0 0;font-size:13px}.request-meta[data-v-159b0f3f]{display:grid;gap:8px;margin:12px 0 0}.request-meta div[data-v-159b0f3f]{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center}.request-meta dd[data-v-159b0f3f]{margin:0;text-align:right;font-variant-numeric:tabular-nums}.status[data-v-159b0f3f]{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.status.success[data-v-159b0f3f]{color:#0f9f66;background:#22c55e1f}.status.warning[data-v-159b0f3f]{color:#ff9f43;background:#ff9f431f}.status.danger[data-v-159b0f3f]{color:#ef4444;background:#ef44441f}.panel-footer[data-v-159b0f3f]{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-variant-numeric:tabular-nums}.page-btn[data-v-159b0f3f]{min-width:34px;height:34px;border-radius:10px}.page-btn.ghost[data-v-159b0f3f]{background:transparent}.stepper[data-v-159b0f3f]{display:flex;gap:8px;flex-wrap:wrap}.step[data-v-159b0f3f]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#94a3b81f;color:var(--brand-muted);font-size:12px;font-variant-numeric:tabular-nums}.step.active[data-v-159b0f3f]{background:rgba(var(--brand-primary-rgb),.12);color:var(--brand-primary-strong)}.info-card[data-v-159b0f3f],.approval-card[data-v-159b0f3f],.makeup-card[data-v-159b0f3f],.schedule-card[data-v-159b0f3f]{padding:14px;margin-top:12px;border-radius:var(--radius-lg);border:1px solid rgba(228,235,242,.82);background:#fffffff0}.info-card h4[data-v-159b0f3f],.approval-card h4[data-v-159b0f3f],.schedule-card h4[data-v-159b0f3f]{margin:0 0 14px}.schedule-head[data-v-159b0f3f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.smart-btn[data-v-159b0f3f]{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(var(--brand-primary-rgb),.24);background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);cursor:pointer}.info-grid[data-v-159b0f3f]{display:grid;grid-template-columns:1fr auto;gap:12px 14px}.info-grid strong[data-v-159b0f3f]{text-align:right;font-variant-numeric:tabular-nums}.radio-row[data-v-159b0f3f]{flex-wrap:wrap}.approval-actions[data-v-159b0f3f]{margin-top:16px;flex-wrap:wrap}.option-list[data-v-159b0f3f]{display:grid;gap:8px}.option-item[data-v-159b0f3f]{display:grid;grid-template-columns:auto minmax(0,1fr) 88px;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fbfd;border:1px solid rgba(231,237,243,.94)}.option-item p[data-v-159b0f3f]{margin:6px 0 0;font-size:12px}.option-item span[data-v-159b0f3f]{color:var(--brand-primary-strong);font-size:12px;text-align:right;line-height:1.4;font-variant-numeric:tabular-nums}.full-btn[data-v-159b0f3f]{width:100%;margin-top:12px}.text-count[data-v-159b0f3f]{justify-self:end;color:var(--brand-muted);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.admin-modal-mask[data-v-159b0f3f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a47}.admin-form-modal[data-v-159b0f3f]{width:min(100%,620px);min-width:0;max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;border:1px solid #e5ebf0;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a2e}.admin-modal-head[data-v-159b0f3f],.admin-modal-actions[data-v-159b0f3f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-kicker[data-v-159b0f3f]{color:var(--brand-primary-strong);font-size:11px;font-weight:700}.admin-modal-head h2[data-v-159b0f3f]{margin:7px 0 0;color:var(--brand-text);font-size:18px}.modal-close[data-v-159b0f3f]{width:30px;height:30px;border:0;border-radius:7px;background:#f6f8fa;color:var(--brand-muted);font-size:20px;cursor:pointer}.admin-form-grid[data-v-159b0f3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.admin-form-grid label[data-v-159b0f3f]{display:grid;min-width:0;gap:7px}.admin-form-grid label>span[data-v-159b0f3f]{color:var(--brand-text);font-size:12px;font-weight:600}.admin-form-grid input[data-v-159b0f3f],.admin-form-grid textarea[data-v-159b0f3f]{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--brand-line);border-radius:8px;color:var(--brand-text);background:#fff;font-size:13px}.admin-form-grid textarea[data-v-159b0f3f]{resize:vertical;line-height:1.55}.admin-form-grid input[data-v-159b0f3f]:focus,.admin-form-grid textarea[data-v-159b0f3f]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12);outline:none}.admin-form-full[data-v-159b0f3f]{grid-column:1 / -1}.create-error[data-v-159b0f3f]{margin:14px 0 0;color:var(--brand-danger);font-size:12px}.admin-modal-actions[data-v-159b0f3f]{justify-content:flex-end;margin-top:20px}.leave-info-dialog[data-v-159b0f3f]{display:grid;gap:14px}.leave-info-row[data-v-159b0f3f]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:11px 12px;border-bottom:1px solid var(--brand-line)}.leave-info-row span[data-v-159b0f3f]{color:var(--brand-muted);font-size:12px}.leave-info-row strong[data-v-159b0f3f]{min-width:0;overflow-wrap:anywhere;text-align:right}@media(max-width:1400px){.overview-strip[data-v-159b0f3f],.board-grid[data-v-159b0f3f]{grid-template-columns:1fr}}@media(max-width:900px){.request-top[data-v-159b0f3f],.option-item[data-v-159b0f3f],.info-grid[data-v-159b0f3f]{grid-template-columns:1fr}.schedule-head[data-v-159b0f3f]{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.admin-modal-mask[data-v-159b0f3f]{align-items:end;padding:12px}.admin-form-modal[data-v-159b0f3f]{max-height:calc(100vh - 24px);border-radius:14px}}@media(max-width:520px){.admin-form-grid[data-v-159b0f3f]{grid-template-columns:minmax(0,1fr)}.admin-form-full[data-v-159b0f3f]{grid-column:auto}}.page-grid[data-v-e0e28a32]{display:grid;gap:16px}.overview-strip[data-v-e0e28a32]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-e0e28a32]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-soft)}.overview-card span[data-v-e0e28a32]{display:block;color:var(--brand-muted);font-size:13px}.overview-card strong[data-v-e0e28a32]{display:block;margin-top:8px;font-size:22px;color:var(--brand-text)}.overview-card em[data-v-e0e28a32]{display:block;margin-top:8px;color:var(--brand-primary-strong);font-size:12px;font-style:normal}.summary-grid[data-v-e0e28a32],.center-grid[data-v-e0e28a32],.refund-grid[data-v-e0e28a32]{display:grid;gap:16px}.summary-grid[data-v-e0e28a32]{grid-template-columns:repeat(2,minmax(0,1fr))}.center-grid[data-v-e0e28a32],.refund-grid[data-v-e0e28a32]{grid-template-columns:1.35fr 1fr}.summary-list[data-v-e0e28a32]{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-item[data-v-e0e28a32],.table-shell[data-v-e0e28a32],.remark-card[data-v-e0e28a32]{padding:14px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(228,235,242,.8)}.summary-item span[data-v-e0e28a32],.metric span[data-v-e0e28a32],.remark-card span[data-v-e0e28a32]{display:block;color:var(--brand-muted);font-size:13px}.summary-item strong[data-v-e0e28a32],.metric strong[data-v-e0e28a32]{display:block;margin-top:10px;font-size:18px;line-height:1.4;font-family:var(--number-font);font-variant-numeric:tabular-nums}.filters-bar[data-v-e0e28a32],.action-row[data-v-e0e28a32]{display:flex;gap:10px;align-items:center}.ghost-btn[data-v-e0e28a32],.primary-btn[data-v-e0e28a32],.danger-btn[data-v-e0e28a32],.compact[data-v-e0e28a32]{padding:10px 16px;border-radius:10px;border:1px solid rgba(228,235,242,.9);background:#fff;color:var(--brand-text);cursor:pointer}.primary-btn[data-v-e0e28a32]{background:var(--brand-primary);border-color:transparent;color:#fff}.danger-btn[data-v-e0e28a32]{background:var(--brand-danger);border-color:transparent;color:#fff}.compact[data-v-e0e28a32],.filters-bar select[data-v-e0e28a32]{min-height:42px}.filters-bar select[data-v-e0e28a32]{padding:0 12px;border:1px solid var(--brand-line);border-radius:12px;background:#fffffff5;font:inherit}.table[data-v-e0e28a32]{width:100%;border-collapse:collapse;background:#fffffff0}.table th[data-v-e0e28a32],.table td[data-v-e0e28a32]{padding:16px 12px;text-align:left;border-bottom:1px solid var(--brand-line)}.table th[data-v-e0e28a32]{color:var(--brand-muted);font-size:13px;white-space:nowrap}.table th[data-v-e0e28a32]:nth-child(5),.table th[data-v-e0e28a32]:nth-child(6),.table td[data-v-e0e28a32]:nth-child(5),.table td[data-v-e0e28a32]:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.table tbody tr[data-v-e0e28a32]{cursor:pointer}.table tbody tr.active[data-v-e0e28a32]{background:rgba(var(--brand-primary-rgb),.06)}.detail-column[data-v-e0e28a32]{display:grid;gap:18px}.metric-grid[data-v-e0e28a32]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric[data-v-e0e28a32]{padding:14px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(228,235,242,.8)}.remark-card[data-v-e0e28a32]{margin-top:12px}.remark-card p[data-v-e0e28a32]{margin:10px 0 0;line-height:1.7}.record-list[data-v-e0e28a32]{display:grid;gap:12px}.record-item[data-v-e0e28a32]{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding:14px;border-radius:var(--radius-lg);background:#fbfdff;border:1px solid rgba(228,235,242,.8);cursor:pointer}.record-item.active[data-v-e0e28a32]{border-color:rgba(var(--brand-primary-rgb),.36);box-shadow:0 10px 22px rgba(var(--brand-primary-rgb),.1)}.record-item p[data-v-e0e28a32]{margin:8px 0 0;color:var(--brand-muted)}.record-meta[data-v-e0e28a32]{display:grid;gap:6px;text-align:right}.record-meta span[data-v-e0e28a32]{color:var(--brand-muted);font-size:12px}.record-meta strong[data-v-e0e28a32]{font-variant-numeric:tabular-nums}.status-tag[data-v-e0e28a32]{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px}.status-tag.success[data-v-e0e28a32]{color:#0f9f66;background:#22c55e1f}.status-tag.warning[data-v-e0e28a32]{color:#ff9f43;background:#ff9f431f}.status-tag.pending[data-v-e0e28a32]{color:var(--brand-primary-strong);background:rgba(var(--brand-primary-rgb),.08)}.danger[data-v-e0e28a32]{color:var(--brand-danger)}.difference-dialog[data-v-e0e28a32]{display:grid;gap:16px}.difference-grid[data-v-e0e28a32]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.difference-grid>div[data-v-e0e28a32]{display:grid;gap:5px;padding:12px;border:1px solid var(--brand-line);border-radius:8px;background:#fbfcfd}.difference-grid span[data-v-e0e28a32]{color:var(--brand-muted);font-size:12px}.difference-grid strong[data-v-e0e28a32]{min-width:0;overflow-wrap:anywhere}@media(max-width:1200px){.overview-strip[data-v-e0e28a32],.summary-grid[data-v-e0e28a32],.center-grid[data-v-e0e28a32],.refund-grid[data-v-e0e28a32],.summary-list[data-v-e0e28a32],.metric-grid[data-v-e0e28a32]{grid-template-columns:1fr}}@media(max-width:768px){.difference-grid[data-v-e0e28a32]{grid-template-columns:1fr}.record-item[data-v-e0e28a32],.action-row[data-v-e0e28a32],.filters-bar[data-v-e0e28a32]{grid-template-columns:1fr;align-items:flex-start}}.logs-page[data-v-140b8209]{display:grid;gap:16px}.overview-strip[data-v-140b8209]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-140b8209]{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:var(--brand-card-tint);box-shadow:var(--shadow-soft)}.overview-card span[data-v-140b8209],.page-head p[data-v-140b8209]{color:var(--brand-muted);font-size:13px}.overview-card strong[data-v-140b8209]{display:block;margin-top:8px;font-size:22px;color:var(--brand-text)}.overview-card em[data-v-140b8209]{display:block;margin-top:8px;color:var(--brand-primary-strong);font-size:12px;font-style:normal}.audit-overview-shell[data-v-140b8209]{display:grid;border-radius:var(--radius-xl);overflow:hidden;background:#fff;color:var(--brand-text);border:1px solid rgba(231,237,243,.94);box-shadow:var(--shadow-card)}.audit-main[data-v-140b8209]{padding:14px}.page-head[data-v-140b8209]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.page-head h2[data-v-140b8209]{margin:6px 0 0;font-size:24px}.page-head p[data-v-140b8209]{margin:8px 0 0}.summary-strip[data-v-140b8209]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.summary-pill[data-v-140b8209]{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:#fbfdff;box-shadow:var(--shadow-soft)}.summary-pill span[data-v-140b8209]{color:var(--brand-muted);font-size:12px}.summary-pill strong[data-v-140b8209]{display:block;min-width:0;margin-top:7px;font-size:16px;color:var(--brand-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tag[data-v-140b8209]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-strong);font-size:11px;font-weight:700}.audit-detail-content[data-v-140b8209]{min-width:0}.detail-header[data-v-140b8209],.card-head[data-v-140b8209],.legend-row[data-v-140b8209]{display:flex;align-items:center;justify-content:space-between;gap:10px}.stats-grid[data-v-140b8209]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dark-stat[data-v-140b8209],.chart-card[data-v-140b8209],.panel-card[data-v-140b8209],.detail-section[data-v-140b8209]{border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:#fff;box-shadow:var(--shadow-soft)}.dark-stat[data-v-140b8209]{padding:14px;position:relative;overflow:hidden}.dark-stat[data-v-140b8209]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-primary)}.dark-stat span[data-v-140b8209],.detail-note[data-v-140b8209],.detail-grid span[data-v-140b8209],.legend[data-v-140b8209],.rank-row span[data-v-140b8209],.rank-row em[data-v-140b8209]{color:var(--brand-muted);font-size:13px}.dark-stat strong[data-v-140b8209]{display:block;margin-top:8px;font-size:20px;font-family:var(--number-font);font-variant-numeric:tabular-nums}.dark-stat em[data-v-140b8209]{display:block;margin-top:10px;color:var(--brand-primary-strong);font-style:normal}.chart-card[data-v-140b8209],.panel-card[data-v-140b8209],.detail-section[data-v-140b8209]{padding:14px;margin-top:12px}.trend-chart[data-v-140b8209]{position:relative;min-height:196px;margin-top:12px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:linear-gradient(rgba(228,235,242,.82) 1px,transparent 1px),linear-gradient(90deg,rgba(228,235,242,.5) 1px,transparent 1px),#fbfdff;background-size:100% 20%,14.28% 100%}.line-path[data-v-140b8209]{position:absolute;left:10%;right:6%;top:22%;bottom:22%;border-bottom:3px solid var(--brand-primary);border-radius:180px 120px 90px 140px;transform:skewY(-10deg)}.x-axis[data-v-140b8209]{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:space-around;color:var(--brand-muted);font-size:12px}.mini-table[data-v-140b8209],.device-table[data-v-140b8209],.compare-table[data-v-140b8209]{width:100%;border-collapse:collapse}.mini-table th[data-v-140b8209],.mini-table td[data-v-140b8209],.device-table th[data-v-140b8209],.device-table td[data-v-140b8209],.compare-table th[data-v-140b8209],.compare-table td[data-v-140b8209]{padding:12px 10px;text-align:left;border-bottom:1px solid var(--brand-line)}.mini-table th[data-v-140b8209],.device-table th[data-v-140b8209],.compare-table th[data-v-140b8209]{color:var(--brand-muted);font-size:13px}.rank-wrap[data-v-140b8209]{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;margin-top:12px}.donut-ring[data-v-140b8209]{width:140px;height:140px;margin:0 auto;border-radius:50%;background:conic-gradient(#4b6bff 0,#4b6bff 26.5%,#7890ff 26.5%,#7890ff 48.5%,#9eafff 48.5%,#9eafff 63.2%,#d97706 63.2%,#d97706 74.4%,#a8b1c2 74.4%,#a8b1c2 83%,#dfe3ea 83%,#dfe3ea);position:relative}.donut-ring[data-v-140b8209]:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:#fff;border:1px solid rgba(231,237,243,.94)}.rank-list[data-v-140b8209]{display:grid;gap:10px}.rank-row[data-v-140b8209]{display:grid;grid-template-columns:12px minmax(0,1fr) 92px;align-items:center;column-gap:12px}.dot[data-v-140b8209]{width:10px;height:10px;border-radius:50%;display:inline-block}.rank-name[data-v-140b8209]{min-width:0}.rank-value[data-v-140b8209]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mini-table th[data-v-140b8209]:nth-child(2),.mini-table th[data-v-140b8209]:nth-child(3),.mini-table td[data-v-140b8209]:nth-child(2),.mini-table td[data-v-140b8209]:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.detail-note[data-v-140b8209]{margin-top:10px}.detail-section h4[data-v-140b8209],.snapshot-card h4[data-v-140b8209]{margin:0 0 12px}.detail-grid[data-v-140b8209]{display:grid;grid-template-columns:1fr auto;gap:12px 16px}.detail-grid strong[data-v-140b8209]{text-align:right;font-variant-numeric:tabular-nums}.section-head[data-v-140b8209]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.legend[data-v-140b8209]{padding:4px 8px;border-radius:999px;font-size:12px}.legend.add[data-v-140b8209]{color:#4ade80}.legend.remove[data-v-140b8209]{color:#f87171}.legend.edit[data-v-140b8209]{color:#fbbf24}.snapshot-grid[data-v-140b8209]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.snapshot-card[data-v-140b8209]{padding:12px;border-radius:var(--radius-lg);border:1px solid rgba(231,237,243,.94);background:#fbfdff}.snapshot-card pre[data-v-140b8209]{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--brand-text);font-size:12px;line-height:1.7}.empty-block[data-v-140b8209]{color:var(--brand-muted)}.close-btn[data-v-140b8209],.footer-btn[data-v-140b8209],.tool-chip[data-v-140b8209],.link-btn[data-v-140b8209]{cursor:pointer}.close-btn[data-v-140b8209]{border:0;background:transparent;color:var(--brand-text);font-size:28px}.footer-btn[data-v-140b8209]{margin-top:16px;width:100%;min-height:38px;border-radius:12px;border:1px solid rgba(231,237,243,.94);background:#fffffff5;color:var(--brand-text)}.table-section[data-v-140b8209]{display:grid;gap:14px}.section-tools[data-v-140b8209]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tool-chip[data-v-140b8209]{padding:8px 12px;border-radius:10px;border:1px solid rgba(231,237,243,.94);background:#fff;color:var(--brand-muted)}.tool-chip.active[data-v-140b8209]{color:var(--brand-primary-strong);background:rgba(var(--brand-primary-rgb),.08)}.log-list[data-v-140b8209]{display:grid;gap:10px}.log-item[data-v-140b8209]{display:flex;justify-content:space-between;gap:18px;min-width:0;padding:12px 14px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(228,235,242,.8);cursor:pointer}.log-item.active[data-v-140b8209]{border-color:rgba(var(--brand-primary-rgb),.32);box-shadow:0 10px 22px rgba(var(--brand-primary-rgb),.1)}.log-item p[data-v-140b8209]{min-width:0;margin:6px 0 0;color:var(--brand-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-meta[data-v-140b8209]{display:grid;gap:8px;text-align:right;min-width:132px;max-width:220px}.log-meta span[data-v-140b8209],.log-meta em[data-v-140b8209]{color:var(--brand-muted);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.log-meta strong[data-v-140b8209]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.device-table[data-v-140b8209]{background:#fffffff0}.device-table th[data-v-140b8209],.device-table td[data-v-140b8209]{border-bottom:1px solid var(--brand-line)}.device-table th[data-v-140b8209]:nth-child(4),.device-table th[data-v-140b8209]:nth-child(5),.device-table th[data-v-140b8209]:nth-child(6),.device-table td[data-v-140b8209]:nth-child(4),.device-table td[data-v-140b8209]:nth-child(5),.device-table td[data-v-140b8209]:nth-child(6),.compare-table td[data-v-140b8209]:nth-child(2),.compare-table td[data-v-140b8209]:nth-child(3){font-variant-numeric:tabular-nums}.danger[data-v-140b8209]{color:var(--brand-danger)}@media(max-width:1100px){.overview-strip[data-v-140b8209],.summary-strip[data-v-140b8209],.audit-overview-shell[data-v-140b8209],.snapshot-grid[data-v-140b8209]{grid-template-columns:1fr}}@media(max-width:900px){.overview-strip[data-v-140b8209],.summary-strip[data-v-140b8209],.stats-grid[data-v-140b8209],.rank-wrap[data-v-140b8209],.snapshot-grid[data-v-140b8209]{grid-template-columns:1fr}.page-head[data-v-140b8209]{display:grid}.log-item[data-v-140b8209]{flex-direction:column}}:root{--brand-primary: #4b6bff;--brand-primary-strong: #3652d9;--brand-primary-rgb: 75, 107, 255;--brand-action: #181d26;--brand-action-strong: #0d1218;--brand-action-rgb: 24, 29, 38;--brand-dark: #111318;--brand-dark-soft: #1f2937;--brand-surface: #ffffff;--brand-bg: #ffffff;--brand-line: #e2e6ec;--brand-text: #1f2937;--brand-muted: #667085;--brand-warning: #d97706;--brand-danger: #dc3f3f;--brand-success: #16845b;--brand-info: #4b6bff;--brand-card: #ffffff;--brand-card-soft: #f8fafc;--brand-card-tint: #ffffff;--brand-card-elevated: #ffffff;--radius-lg: 10px;--radius-xl: 12px;--radius-md: 8px;--radius-sm: 6px;--shadow-card: 0 1px 3px rgba(15, 23, 42, .06);--shadow-soft: 0 1px 2px rgba(15, 23, 42, .04);--shadow-float: 0 12px 28px rgba(15, 23, 42, .1);--shadow-shell: 0 1px 2px rgba(15, 23, 42, .04);--font-size-display: 22px;--font-size-title: 16px;--font-size-body: 13px;--font-size-small: 12px;--font-size-tiny: 11px;--control-height: 38px;--number-font: "SFMono-Regular", "Roboto Mono", "Menlo", monospace;--admin-ink: #181d26;--admin-body: #333840;--admin-hairline: #dddddd;--admin-surface-soft: #f8fafc;--admin-link: #1b61c9;--brand-link: #1b61c9;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5;color:var(--brand-text);background:var(--brand-bg)}*{box-sizing:border-box}body{margin:0;background:var(--brand-bg);font-size:var(--font-size-body);color:var(--admin-body);overflow-x:hidden}body:has(.admin-dialog-mask),body:has(.admin-drawer-mask),body:has(.confirm-mask){overflow:hidden}#app{min-height:100vh}.main>.page-grid,.main>.student-page,.main>.finance-page,.main>.logs-page,.main>.ledger-page,.main>.detail-grid{width:100%;max-width:100%;min-width:0}.section-card,.section-header,.section-body,.section-copy,.section-actions{min-width:0}.section-header h2,.section-copy p,.section-actions{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}button,select,input,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.num{font-family:var(--number-font);font-variant-numeric:tabular-nums}.table{width:100%;border-collapse:collapse;background:#fff}.table-shell,.table-section,.calendar-shell{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{border-bottom:1px solid var(--brand-line);overflow-wrap:anywhere}.table th{color:#6c7988;background:#f8fafb;font-weight:600}.table tbody tr:hover,.table tbody tr.active{background:#f5f7ff}.primary-btn,.ghost-btn,.action-link,.page-btn{border-radius:var(--radius-sm)}.primary-btn,.layout .primary-btn,.admin-dialog-footer .primary-btn,.admin-drawer-footer .primary-btn{background:var(--brand-action)!important;border-color:var(--brand-action)!important;color:#fff}.layout .primary-btn:hover,.admin-dialog-footer .primary-btn:hover,.admin-drawer-footer .primary-btn:hover,.primary-btn:hover,.confirm-button.primary:hover{background:var(--brand-action-strong)!important;border-color:var(--brand-action-strong)!important}.action-btn{background:var(--brand-action)!important}.table th,.table td,.report-table th,.report-table td,.mini-table th,.mini-table td,.device-table th,.device-table td,.compare-table th,.compare-table td{vertical-align:middle}button,select,input,textarea{min-width:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid>label,.admin-form-field{display:grid;gap:7px;min-width:0}.admin-form-grid>label>span,.admin-form-field>span{color:var(--brand-muted);font-size:12px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-form-field input,.admin-form-field select,.admin-form-field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--admin-hairline);border-radius:6px;background:#fff;color:var(--admin-ink);resize:vertical;overflow-wrap:anywhere}.admin-form-grid textarea,.admin-form-field textarea{min-height:92px}.admin-form-full{grid-column:1 / -1}.admin-form-error{margin:12px 0 0;color:var(--brand-danger);font-size:12px}.admin-result{display:grid;gap:14px;justify-items:center;padding:12px 0 4px;text-align:center}.admin-result-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eef1ff;color:var(--brand-primary-strong);font-size:24px;font-weight:700}.admin-result p{margin:0;color:var(--brand-muted);line-height:1.6;overflow-wrap:anywhere}@media(max-width:680px){.admin-form-grid{grid-template-columns:1fr}.admin-form-full{grid-column:auto}}@media(max-width:760px){body{overflow-x:hidden}.layout{display:block!important}.sidebar{display:none!important}.main{min-width:0!important;padding:0 12px 24px!important;overflow-x:hidden}.topbar{min-height:56px!important;margin:0 -12px 14px!important;padding:10px 12px!important;align-items:center!important}.topbar h1{font-size:18px!important}.topbar-meta{margin-left:auto;gap:6px!important}.toolbar-pill,.search-wrap,.profile{display:none!important}.overview-strip,.summary-strip,.schedule-strip{gap:8px!important}.overview-card,.summary-pill,.schedule-pill{min-width:0;padding:11px!important}.overview-card span,.overview-card em,.summary-pill span,.schedule-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-card strong,.summary-pill strong{font-size:17px!important}.content-grid,.bottom-grid,.risk-panel,.table-grid,.page-grid,.toolbar-card{grid-template-columns:minmax(0,1fr)!important}.toolbar-card .field-range,.toolbar-card .toolbar-actions{grid-column:auto!important}.filters-bar,.week-toolbar,.section-tabs,.header-actions,.table-toolbar{min-width:0;flex-wrap:wrap}.filters-bar select{min-width:0!important;width:100%}.calendar-shell,.table-shell,.table-section{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.calendar-shell{grid-template-columns:56px minmax(620px,1fr)!important}.calendar-grid{min-width:620px;overflow:hidden}.table{min-width:640px}}
