* { box-sizing: border-box; margin: 0; padding: 0; } body { width: 280px; font-family: "Segoe UI", "Microsoft YaHei", sans-serif; font-size: 12px; color: #1e293b; background: #f8fafc; } .header { padding: 12px 14px 10px; background: #0f172a; color: #f8fafc; } .title { font-size: 14px; font-weight: 700; } .subtitle { margin-top: 2px; font-size: 11px; color: #94a3b8; } main { padding: 10px 12px 8px; } .row { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 30px; padding: 4px 0; } .label { color: #64748b; font-weight: 600; flex-shrink: 0; } .badge { display: inline-flex; align-items: center; justify-content: center; min-width: 88px; height: 26px; padding: 0 10px; border-radius: 13px; font-size: 11px; font-weight: 600; text-align: center; } .badge.ok { background: #d1fae5; color: #065f46; } .badge.warn { background: #fef3c7; color: #92400e; } .badge.err { background: #fee2e2; color: #991b1b; } .badge.idle { background: #e5e7eb; color: #374151; } .hint { margin-top: 6px; font-size: 10px; color: #94a3b8; } footer { display: flex; gap: 8px; padding: 0 12px 12px; } button { flex: 1; height: 32px; border: none; border-radius: 8px; font-size: 12px; font-weight: 600; cursor: pointer; background: #2563eb; color: #fff; } button.secondary { background: #e2e8f0; color: #334155; } button:hover { filter: brightness(1.05); } button:active { transform: translateY(1px); }