:root{--app-font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", "Helvetica Neue", Arial, sans-serif;font-family:var(--app-font-family);color:#1f2937;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:1280px;min-height:100vh;font-family:var(--app-font-family);background:linear-gradient(180deg,#f5f7fa,#eef2ff)}#app,.app-shell{min-height:100vh}html,body,#app,#app *,.app-shell,.app-shell *,button,input,textarea,select,.el-overlay,.el-overlay *,.el-popper,.el-popper *,.el-message,.el-message *,.el-message-box,.el-message-box *,.el-notification,.el-notification *{font-family:var(--app-font-family)}.el-button,.el-input__wrapper,.el-input__inner,.el-textarea__inner,.el-select__wrapper,.el-radio-button__inner,.el-tag,.el-card,.el-alert,.el-table,.el-form-item__label{font-family:var(--app-font-family)!important}.page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.card-box{width:420px;background:#fff;border-radius:16px;padding:28px;box-shadow:0 12px 32px #0f172a14}.page-title{margin:0 0 8px;font-size:24px;font-weight:700}.page-desc{margin:0 0 24px;color:#6b7280;font-size:14px}.link-row{display:flex;justify-content:space-between;margin-top:16px}.admin-page{padding:24px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
