:root{--ts-color-primary:#2b6cf6;--ts-color-primary-light:#e8efff;--ts-color-text:#1f2329;--ts-color-text-secondary:#5a6474;--ts-color-border:#e5e8ef;--ts-color-bg:#f5f7fb;--ts-radius:10px;--el-color-primary:#2b6cf6;--el-border-radius-base:8px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{color:var(--ts-color-text);background:var(--ts-color-bg);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px}.ts-page{padding:16px 20px 24px}.ts-page__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ts-page__title{margin:0;font-size:18px;font-weight:600}.ts-page__subtitle{color:var(--ts-color-text-secondary);margin-top:4px;font-size:13px}.ts-card{border-radius:var(--ts-radius);border:1px solid var(--ts-color-border);background:#fff;padding:16px}.ts-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ts-pagination{justify-content:flex-end;margin-top:16px;display:flex}.ts-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.ts-stat-card{border:1px solid var(--ts-color-border);border-radius:var(--ts-radius);background:#fff;padding:16px 18px}.ts-stat-card__label{color:var(--ts-color-text-secondary);font-size:13px}.ts-stat-card__value{margin-top:8px;font-size:26px;font-weight:600}.ts-stat-card__hint{color:var(--ts-color-text-secondary);margin-top:6px;font-size:12px}.ts-stat-card__unit{color:var(--ts-color-text-secondary);margin-left:2px;font-size:14px;font-weight:400}.ts-empty-hint{color:var(--ts-color-text-secondary);padding:8px 0;font-size:13px}
