body{margin:0;padding:0}main.svelte-xk02b.svelte-xk02b{min-height:100vh;padding:2rem 1rem}.container.svelte-xk02b.svelte-xk02b{max-width:800px;margin:0 auto}header.svelte-xk02b.svelte-xk02b{text-align:center;margin-bottom:2rem}h1.svelte-xk02b.svelte-xk02b{color:#333;margin:0 0 .5rem;font-size:2.5rem}.subtitle.svelte-xk02b.svelte-xk02b{color:#666;margin:0 0 1rem}.status.svelte-xk02b.svelte-xk02b{font-size:.9rem;color:#666}.status-indicator.svelte-xk02b.svelte-xk02b{font-weight:600;padding:.25rem .5rem;border-radius:4px}.status-indicator.online.svelte-xk02b.svelte-xk02b{color:#22c55e;background:#f0fdf4}.status-indicator.offline.svelte-xk02b.svelte-xk02b{color:#ef4444;background:#fef2f2}.card.svelte-xk02b.svelte-xk02b{background:#fff;border-radius:8px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}h2.svelte-xk02b.svelte-xk02b{margin:0 0 1.5rem;color:#333;font-size:1.5rem}.form-group.svelte-xk02b.svelte-xk02b{margin-bottom:1.5rem}label.svelte-xk02b.svelte-xk02b{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.hint.svelte-xk02b.svelte-xk02b{color:#999;font-weight:400;font-size:.9rem}input[type=file].svelte-xk02b.svelte-xk02b,input[type=text].svelte-xk02b.svelte-xk02b,select.svelte-xk02b.svelte-xk02b{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}input[type=text].svelte-xk02b.svelte-xk02b:focus,select.svelte-xk02b.svelte-xk02b:focus{outline:none;border-color:#3b82f6}.file-info.svelte-xk02b.svelte-xk02b{margin-top:.5rem;color:#666;font-size:.9rem}.button-group.svelte-xk02b.svelte-xk02b{display:flex;gap:1rem}.btn.svelte-xk02b.svelte-xk02b{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-xk02b.svelte-xk02b{background:#3b82f6;color:#fff}.btn-primary.svelte-xk02b.svelte-xk02b:hover:not(:disabled){background:#2563eb}.btn-secondary.svelte-xk02b.svelte-xk02b{background:#e5e7eb;color:#333}.btn-secondary.svelte-xk02b.svelte-xk02b:hover:not(:disabled){background:#d1d5db}.btn.svelte-xk02b.svelte-xk02b:disabled{opacity:.5;cursor:not-allowed}.error-card.svelte-xk02b.svelte-xk02b{border-left:4px solid #ef4444}.error-message.svelte-xk02b.svelte-xk02b{color:#dc2626;margin:0}.result-card.svelte-xk02b.svelte-xk02b{border-left:4px solid #22c55e}.result-grid.svelte-xk02b.svelte-xk02b{display:grid;gap:1rem;margin-bottom:1.5rem}.result-item.svelte-xk02b.svelte-xk02b{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.75rem;background:#f9fafb;border-radius:4px}.result-key.svelte-xk02b.svelte-xk02b{font-weight:600;color:#4b5563}.result-value.svelte-xk02b.svelte-xk02b{color:#1f2937}.json-value.svelte-xk02b.svelte-xk02b{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.5rem;font-size:.85rem;margin:0;color:#334155;overflow-x:auto}.raw-json.svelte-xk02b.svelte-xk02b{margin-top:1rem}summary.svelte-xk02b.svelte-xk02b{cursor:pointer;color:#3b82f6;font-weight:500;padding:.5rem 0}pre.svelte-xk02b.svelte-xk02b{background:#1f2937;color:#f3f4f6;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.9rem}.warning.svelte-xk02b.svelte-xk02b{padding:1rem;background:#fef3c7;border-radius:4px;color:#92400e}.validation-section.svelte-xk02b.svelte-xk02b{margin:1rem 0;padding:1rem;border-radius:6px}.validation-title.svelte-xk02b.svelte-xk02b{margin:0 0 .5rem;font-size:1rem;font-weight:600}.validation-title.error.svelte-xk02b.svelte-xk02b{color:#dc2626}.validation-title.warning.svelte-xk02b.svelte-xk02b{color:#d97706}.validation-list.svelte-xk02b.svelte-xk02b{margin:0;padding-left:1.5rem}.validation-list.error.svelte-xk02b.svelte-xk02b{color:#dc2626;background:#fef2f2;border-left:3px solid #dc2626;padding:.75rem .75rem .75rem 1.5rem;margin:0;border-radius:0 4px 4px 0}.validation-list.warning.svelte-xk02b.svelte-xk02b{color:#d97706;background:#fffbeb;border-left:3px solid #d97706;padding:.75rem .75rem .75rem 1.5rem;margin:0;border-radius:0 4px 4px 0}.validation-list.svelte-xk02b li.svelte-xk02b{margin-bottom:.25rem}@media (max-width: 640px){.result-item.svelte-xk02b.svelte-xk02b{grid-template-columns:1fr;gap:.25rem}.button-group.svelte-xk02b.svelte-xk02b{flex-direction:column}}
