:root{--ads-primary: #2563eb;--ads-primary-hover: #1d4ed8;--ads-zebra: #f5f6f8;--ads-hover: #f5f6f8;--ads-surface: #fff;--ads-border: #ddd;--ads-border-soft: #eee;--ads-muted: #6b7280;--ads-text: #111827;--ads-pos: #16a34a;--ads-neg: #dc2626;--ads-warn: #b45309;--ads-radius: 4px;--ads-radius-lg: 8px;--ads-shadow: 0 1px 4px rgba(0,0,0,.06);--ads-gap-sm: 4px;--ads-gap: 8px;--ads-gap-lg: 10px}.t{width:100%;border-collapse:collapse;background:var(--ads-surface)}.t th,.t td{padding:var(--ads-gap-lg);border-bottom:1px solid var(--ads-border-soft);text-align:left;font-size:14px}.primary{background:var(--ads-primary);color:var(--ads-surface);border:none}.primary:hover{background:var(--ads-primary-hover)}.modal{background:var(--ads-surface);border-radius:var(--ads-radius-lg);box-shadow:var(--ads-shadow)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:30}.card{background:var(--ads-surface);border-radius:var(--ads-radius-lg);box-shadow:var(--ads-shadow)}.chip{border-radius:10px}.field-row{display:flex;align-items:center;gap:var(--ads-gap-lg)}.head{display:flex;justify-content:space-between;align-items:center}.pager{display:flex;gap:12px;align-items:center}.empty{color:var(--ads-muted)}.link{color:var(--ads-primary);cursor:pointer;text-decoration:underline}.t tbody tr:nth-child(2n){background:var(--ads-zebra)}.t tbody tr:hover{background:var(--ads-hover)}.modal{animation:adsModalIn .18s ease}@keyframes adsModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.chip,.chip-status,.status-tag,.tag{display:inline-block;padding:2px 9px;border-radius:10px;font-size:12px;line-height:1.6}@media (prefers-reduced-motion: reduce){.modal{animation:none}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f6f8;color:#333}a{color:#2563eb;text-decoration:none}
