:root { --bg: #f4f5f7; --card: #ffffff; --border: #d9dee3; --text: #1f2328; --muted: #6b7280; --accent: #0969da; --error-bg: #fff0f0; --error-text: #b42318; --ok: #1a7f37; --null: #c0c4c9; } * { box-sizing: border-box; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--text); line-height: 1.5; } header { background: var(--card); border-bottom: 1px solid var(--border); padding: 12px 24px; display: flex; align-items: center; gap: 24px; } header h1 { font-size: 18px; margin: 0; } nav { display: flex; gap: 16px; } nav a { color: var(--accent); text-decoration: none; } nav a:hover { text-decoration: underline; } .badge { margin-left: auto; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; } .badge.test { background: #fff3cd; color: #7a4f01; } main { padding: 24px; max-width: 1100px; margin: 0 auto; } .card { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; } .card h2 { margin-top: 0; font-size: 16px; } p.error { background: var(--error-bg); color: var(--error-text); border: 1px solid var(--error-text); border-radius: 6px; padding: 10px 12px; white-space: pre-wrap; word-break: break-word; } p.ok { color: var(--ok); font-weight: 600; } table { border-collapse: collapse; width: 100%; font-size: 13px; } th, td { border: 1px solid var(--border); padding: 6px 10px; text-align: left; vertical-align: top; max-width: 320px; overflow-wrap: anywhere; } th { background: #f6f8fa; font-weight: 600; } .table-wrap { overflow-x: auto; } .null { color: var(--null); font-style: italic; } .kv { width: auto; min-width: 340px; } .kv th { text-align: right; width: 120px; background: transparent; } .kv td { border: none; } textarea { width: 100%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; padding: 10px; border: 1px solid var(--border); border-radius: 6px; } button { margin-top: 10px; padding: 8px 16px; background: var(--accent); color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; } button:hover { opacity: 0.9; } .hint { color: var(--muted); font-size: 12px; } .pager { display: flex; gap: 16px; margin-top: 14px; } .pager a { color: var(--accent); text-decoration: none; }