:root { color-scheme: light; }
body { margin: 0; background: #f5f7fb; color: #1f2937; font: 14px/1.5 system-ui, -apple-system, "Microsoft YaHei", sans-serif; }
.asset-admin-shell { max-width: 1180px; margin: 0 auto; padding: 28px; }
.asset-admin-shell > header, .asset-admin-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.asset-admin-shell > header { margin-bottom: 22px; }
.asset-admin-shell h1, .asset-admin-shell h2, .asset-admin-shell p { margin: 0; }
.asset-admin-shell h1 { font-size: 24px; }
.asset-admin-shell h2 { font-size: 17px; }
.asset-admin-shell header p, .asset-admin-shell header span, .asset-admin-shell small { color: #64748b; }
.asset-admin-shell a, .asset-admin-shell button { border-radius: 6px; font: inherit; }
.asset-admin-shell a { color: #334155; margin-right: 10px; text-decoration: none; }
.asset-admin-shell button { border: 1px solid #2563eb; background: #2563eb; color: #fff; cursor: pointer; padding: 8px 14px; }
.asset-admin-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.asset-admin-metrics article, .asset-admin-panel { background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; }
.asset-admin-metrics article { padding: 16px; }
.asset-admin-metrics span { display: block; color: #64748b; }
.asset-admin-metrics strong { display: block; margin-top: 6px; font-size: 24px; }
.asset-admin-panel { margin-top: 16px; overflow: hidden; }
.asset-admin-panel > header { padding: 16px 18px; border-bottom: 1px solid #e2e8f0; }
.asset-admin-table { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 640px; }
th, td { border-bottom: 1px solid #eef2f7; padding: 11px 18px; text-align: left; white-space: nowrap; }
th { background: #f8fafc; color: #475569; font-weight: 600; }
td.asset-empty { color: #64748b; text-align: center; }
.asset-admin-notice { border: 1px solid #fecaca; background: #fef2f2; color: #991b1b; margin-top: 16px; padding: 10px 12px; border-radius: 6px; }
@media (max-width: 760px) { .asset-admin-shell { padding: 16px; } .asset-admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .asset-admin-shell > header { align-items: flex-start; flex-direction: column; } }
