@font-face{font-family:v-sans;font-weight:400;src:url(/assets/LatoLatin-Regular-Dmlz1U0B.woff2)}@font-face{font-family:v-sans;font-weight:600;src:url(/assets/LatoLatin-Semibold-Dbk81p2D.woff2)}*{box-sizing:border-box}body{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:13px;color:#1f2d3d;background:#f5f7ff}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.92),transparent 24%),linear-gradient(135deg,#8f63f42e,#5c8dff1a 48%,#ffffffe0),#fff;border:1px solid rgba(226,231,245,.88);border-radius:8px;box-shadow:0 16px 38px #253a7b12}.page-title{margin:0;font-size:22px;font-weight:700}.overview-kicker{display:inline-flex;margin-bottom:4px;color:#8f63f4;font-size:13px;font-weight:700}.n-data-table,.n-data-table .n-data-table-th,.n-data-table .n-data-table-td,table{font-size:13px}.panel{padding:16px;background:#fff;border:1px solid #e2e7f5;border-radius:8px}html body .n-layout .n-layout-scroll-container{height:auto}.filter-panel,.data-filter,.grade-filter{padding:24px;background:#fffffff7;border:1px solid #e2e7f5;border-radius:8px;box-shadow:0 12px 28px #253a7b0d}.filter-panel .filter-grid,.data-filter .filter-grid,.grade-filter .filter-grid{align-items:end}.filter-panel .n-form-item,.data-filter .n-form-item,.grade-filter .n-form-item{align-items:stretch;margin-bottom:0}.filter-panel .n-form-item-label,.data-filter .n-form-item-label,.grade-filter .n-form-item-label{height:20px;padding:0 0 5px;color:#667085;font-size:12px;line-height:15px}.filter-panel .filter-control,.data-filter .filter-control,.grade-filter .filter-control,.filter-panel .n-date-picker,.data-filter .n-date-picker,.grade-filter .n-date-picker{width:100%}.filter-panel .filter-actions,.data-filter .filter-actions,.grade-filter .filter-actions{display:flex;align-items:end;gap:8px}@media (max-width: 760px){.filter-panel,.data-filter,.grade-filter{padding:16px}}.layout[data-v-574c0cc0]{min-height:100vh;background:#f5f7ff}.layout-topbar[data-v-574c0cc0]{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand[data-v-574c0cc0]{display:inline-flex;align-items:center;gap:8px;height:64px;font-weight:700}.brand-mark[data-v-574c0cc0]{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:linear-gradient(135deg,#8f63f4,#5c8dff);border-radius:6px;box-shadow:0 10px 22px #8f63f438}.brand-name[data-v-574c0cc0]{color:#253a7b;font-size:16px}.layout-body[data-v-574c0cc0]{min-height:calc(100vh - 64px);background:#f5f7ff}.layout-aside[data-v-574c0cc0]{background:linear-gradient(180deg,#fbfbff,#f1ecff 58%,#edf4ff);border-right:1px solid #e2e7f5}.layout-menu[data-v-574c0cc0]{padding:16px 8px;background:transparent;border-right:0}.layout-main[data-v-574c0cc0]{min-height:calc(100vh - 64px);padding:24px;background:radial-gradient(circle at 18% 8%,rgba(143,99,244,.08),transparent 28%),radial-gradient(circle at 82% 0,rgba(92,141,255,.07),transparent 30%),#f5f7ff}.profile-button[data-v-574c0cc0]{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;color:#1f2d3d;cursor:pointer;background:#fbfbff;border:1px solid #e2e7f5;border-radius:6px}.profile-card[data-v-574c0cc0]{display:flex;flex-direction:column;gap:16px}.profile-summary[data-v-574c0cc0]{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#f1ecff,#edf4ff);border:1px solid #e2e7f5;border-radius:8px}.profile-summary span[data-v-574c0cc0]{display:block;color:#667085;font-size:12px}.profile-summary-avatar[data-v-574c0cc0]{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;color:#fff;font-size:16px;font-weight:700;background:linear-gradient(135deg,#5c8dff,#8f63f4);border-radius:50%}.modal-footer[data-v-574c0cc0]{display:flex;justify-content:flex-end;gap:8px}[data-v-574c0cc0] .menu-icon{display:inline-flex;width:18px;height:18px}[data-v-574c0cc0] .menu-parent-label{cursor:pointer;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.layout-topbar[data-v-574c0cc0]{padding:0 16px}.layout-body[data-v-574c0cc0]{flex-direction:column}.layout-aside[data-v-574c0cc0]{width:100%!important;max-width:100%!important}.layout-main[data-v-574c0cc0]{padding:16px}}
