body{margin:0;background:#f4f6f8;color:#1f2933;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-layout,.admin-main{min-height:100vh}.admin-sider{border-right:1px solid #d9e2ec}.admin-brand{font-size:18px;font-weight:700;padding:20px}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #d9e2ec;display:flex;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:20}.admin-content{flex:1;min-width:0;overflow-x:hidden}.admin-footer{background:#fff;border-top:1px solid #d9e2ec;color:#7b8794;font-size:12px;padding:12px 20px;text-align:center}.admin-footer a,.login-icp{color:#7b8794;text-decoration:none}.admin-footer a:hover,.login-icp:hover{color:#1677ff}.mobile-title{display:none}.page{padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.page-title{font-size:20px;font-weight:650}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.login-page{align-items:center;background:#eef2f6;display:flex;flex-direction:column;gap:16px;min-height:100vh;justify-content:center}.login-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:28px;width:min(380px,calc(100vw - 32px))}.login-title{font-size:22px;font-weight:700;margin-bottom:20px}.login-icp{font-size:12px}@media (max-width: 767px){.admin-header{height:56px;line-height:56px;padding:0 12px}.mobile-title{display:block;font-size:16px;font-weight:700}.page{padding:12px}.page-header{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}.page-header .ant-space,.page-header .ant-btn{width:100%}.page-header .ant-space{display:grid;gap:8px}.toolbar{display:grid;grid-template-columns:1fr;width:100%}.toolbar .ant-select,.toolbar .ant-picker,.toolbar .ant-input,.toolbar .ant-input-affix-wrapper{width:100%!important}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:760px}.ant-modal{max-width:calc(100vw - 16px);top:8px}.ant-modal-content{max-height:calc(100vh - 16px);overflow:auto}.ant-form .ant-space{align-items:stretch;display:flex;flex-wrap:wrap;max-width:100%}.ant-form .ant-space-item,.ant-form .ant-input,.ant-form .ant-input-number,.ant-form .ant-picker,.ant-form .ant-select{max-width:100%}.login-page{padding:16px}}
