* { box-sizing: border-box; margin: 0; padding: 0; } body { width: 340px; font-family: system-ui, -apple-system, 'Segoe UI', 'Microsoft YaHei', sans-serif; font-size: 13px; color: #1f2937; background: #ffffff; } .container { padding: 14px; } header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; } .logo { width: 32px; height: 32px; border-radius: 6px; } .title h1 { font-size: 14px; font-weight: 600; color: #111827; } .subtitle { font-size: 11px; color: #6b7280; } .status { display: flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 6px; background: #f3f4f6; margin-bottom: 12px; font-size: 12px; } .dot { width: 8px; height: 8px; border-radius: 50%; background: #9ca3af; } .dot.ok { background: #10b981; } .dot.fail { background: #ef4444; } .field { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; } .field span { font-size: 11px; color: #4b5563; font-weight: 500; } .field input { padding: 6px 8px; border: 1px solid #d1d5db; border-radius: 4px; font-size: 12px; font-family: 'JetBrains Mono', 'Consolas', monospace; } .field input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15); } .checkbox { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; cursor: pointer; user-select: none; } .checkbox input { cursor: pointer; } .actions { display: flex; gap: 8px; margin-top: 6px; } .actions button { flex: 1; padding: 7px 10px; border: 1px solid #d1d5db; background: #ffffff; border-radius: 4px; font-size: 12px; cursor: pointer; transition: background 0.15s, border-color 0.15s; } .actions button:hover { background: #f9fafb; } .actions button.primary { background: #111827; color: #ffffff; border-color: #111827; } .actions button.primary:hover { background: #1f2937; }