.test-role-switcher[data-v-ae7e9f68]{position:fixed;top:12px;right:104px;z-index:3000}@media (max-width: 600px){.test-role-switcher[data-v-ae7e9f68]{top:auto;right:12px;bottom:12px}}body{margin:0;background:#f5f7fa}.login-wrap[data-v-9f96e840]{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#f5f7fb,#eef1f8)}.login-card[data-v-9f96e840]{width:360px;padding:40px 32px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #141e3c14}.brand[data-v-9f96e840]{text-align:center;margin-bottom:28px}.logo[data-v-9f96e840]{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;background:linear-gradient(135deg,#4f6ef7,#7a5cf6);color:#fff;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center}.brand h2[data-v-9f96e840]{margin:0;font-size:20px;color:#1f2637}.sub[data-v-9f96e840]{margin:6px 0 0;color:#8a93a6;font-size:13px}.role-select[data-v-9f96e840]{margin:-8px 0 14px}.login-tabs[data-v-9f96e840]{margin-top:-4px}.fld[data-v-9f96e840]{margin-bottom:12px}.password-field[data-v-9f96e840]{margin-bottom:20px}.code-row[data-v-9f96e840]{display:flex;gap:8px;margin-bottom:20px}.submit[data-v-9f96e840]{width:100%}.hint[data-v-9f96e840]{margin:16px 0 0;text-align:center;color:#a6adbd;font-size:12px}:root{--el-color-primary: #6b5cf6;--el-color-primary-light-3: #9a8ef9;--el-color-primary-light-5: #b9b0fb;--el-color-primary-light-7: #d8d3fd;--el-color-primary-light-8: #e7e3fe;--el-color-primary-light-9: #f3f1ff;--el-color-primary-dark-2: #5646e0;--el-border-radius-base: 10px;--brand-ink: #1f2637;--brand-sub: #8a93a6;--brand-bg: #f6f7fb}body{background:var(--brand-bg);color:var(--brand-ink)}.el-card{border:none;border-radius:14px;box-shadow:0 2px 16px #141e3c0d}.el-card__header{font-weight:600;border-bottom:1px solid #f0f1f5}.el-table{--el-table-border-color: #f0f1f5;--el-table-header-bg-color: #fafbfd}.el-table th.el-table__cell{color:var(--brand-sub);font-weight:500}.el-drawer__header{margin-bottom:0;padding:18px 20px;border-bottom:1px solid #f0f1f5;font-weight:600;color:var(--brand-ink)}.el-drawer__body{padding:20px}.el-button{border-radius:9px}.el-tabs__item{font-size:15px}.muted{color:var(--brand-sub)}.page-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.section-title{font-weight:600;color:var(--brand-ink);margin:4px 0 12px;font-size:15px}
