.rua-root[data-v-17ca8eb5]{height:100%}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:#25272a;background:#f5f6f8;-webkit-font-smoothing:antialiased}a{color:#eb7619;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c4c4c4}::-webkit-scrollbar-track{background:transparent}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.app-loading__logo{width:64px;height:64px;border-radius:16px;background:#ff8a20;color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:1px;animation:pulse 1.4s ease-in-out infinite}.app-loading__text{color:#8b949c;font-size:14px}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.75}}.page{padding:16px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-header__title{font-size:20px;font-weight:600;color:#25272a;margin:0 0 4px}.page-header__desc{font-size:13px;color:#8b949c;margin:0}.filter-card{margin-bottom:16px}.filter-card .ant-form-item{margin-bottom:0}.table-card .ant-card-body{padding:0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 0;flex-wrap:wrap}.table-toolbar__left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cell-user{display:flex;align-items:center;gap:8px}.cell-user__name{font-weight:500;color:#25272a}.cell-user__sub{font-size:12px;color:#8b949c}.thumb-group{display:flex;gap:4px;flex-wrap:wrap}.thumb-group :deep(.ant-image-img){object-fit:cover;border-radius:4px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-muted{color:#8b949c}.text-price{color:#ff6b5e;font-weight:600}.desc-compact .ant-descriptions-item-label{width:100px;color:#8b949c}
