:root{color:#1f2937;background:#f5f7fa;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f5f7fa;min-width:320px;margin:0}button,input,textarea{font:inherit}.admin-layout{min-height:100vh}.admin-sider{border-right:1px solid #e5e7eb}.admin-brand{align-items:center;height:64px;padding:0 24px;font-size:17px;font-weight:700;display:flex}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.admin-content{width:100%;max-width:1600px;margin:0 auto;padding:24px}.page-stack{width:100%}.page-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title h2{margin-bottom:4px}.auth-page{background:linear-gradient(135deg,#f0f5ff,#f8fafc);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,440px)}.form-alert{margin-bottom:16px}.filter-select{min-width:160px}.number-field{width:100%}.setting-reason{margin-top:16px}.profile-card{max-width:640px}.page-loading{place-items:center;min-height:100vh;display:grid}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}@media (width<=767px){.admin-header{gap:8px;padding:0 12px}.admin-header .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-header .ant-btn{padding-inline:4px}.admin-content{padding:16px}.page-title{display:block}.page-title>.ant-btn{margin-top:8px}.ant-drawer-content-wrapper{max-width:100vw}}
