.app[data-v-b9f33526]{min-height:100vh;padding:2rem 1.5rem 4rem;max-width:1280px;margin:0 auto}.header[data-v-b9f33526]{margin-bottom:2.5rem;padding:2rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light)}.header h1[data-v-b9f33526]{font-size:1.875rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.03em;color:var(--text)}.subtitle[data-v-b9f33526]{color:var(--text-muted);font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.tabs[data-v-b9f33526]{display:inline-flex;gap:.25rem;padding:4px;background:var(--surface-hover);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.tabs button[data-v-b9f33526]{padding:.5rem 1.25rem;background:transparent;color:var(--text-muted);font-size:.9rem;transition:all .2s ease;border-radius:6px}.tabs button[data-v-b9f33526]:hover{color:var(--text);background:var(--surface)}.tabs button.active[data-v-b9f33526]{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:var(--shadow-sm)}.main[data-v-b9f33526]{margin-top:0}.panel[data-v-b9f33526]{animation:fade-b9f33526 .25s ease;padding:2rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light)}@keyframes fade-b9f33526{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.field[data-v-b9f33526]{margin-bottom:1.25rem}.field label[data-v-b9f33526]{display:block;font-size:.8125rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.field label code[data-v-b9f33526]{font-family:var(--font-mono);font-size:.75em;background:var(--accent-light);color:var(--accent);padding:.15em .4em;border-radius:4px}textarea[data-v-b9f33526]{width:100%;padding:1rem 1.25rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}textarea[data-v-b9f33526]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}textarea[data-v-b9f33526]::placeholder{color:var(--text-subtle)}.hint[data-v-b9f33526]{font-size:.8125rem;color:var(--accent);margin:-.25rem 0 .5rem;display:flex;align-items:center;gap:.35rem}.error[data-v-b9f33526]{padding:1rem 1.25rem;background:var(--remove-bg);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:#dc2626;font-size:.9rem;margin-bottom:1rem}.result-label-row[data-v-b9f33526]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.result-label-row label[data-v-b9f33526]{margin-bottom:0}.btn-copy-label[data-v-b9f33526]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8125rem;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:4px;transition:all .2s ease}.btn-copy-label[data-v-b9f33526]:hover{color:var(--accent);background:var(--accent-light);border-color:var(--border)}.result-box[data-v-b9f33526]{position:relative}.result .formatted[data-v-b9f33526]{margin:0;padding:1.25rem 3rem 1.25rem 1.25rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;overflow:auto;max-height:60vh;white-space:pre-wrap;word-break:break-all}.btn-copy-inline[data-v-b9f33526]{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;opacity:.8;transition:all .2s ease;z-index:1}.btn-copy-inline[data-v-b9f33526]:hover{opacity:1;color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.two-cols[data-v-b9f33526]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.two-cols[data-v-b9f33526]{grid-template-columns:1fr}}.btn-diff[data-v-b9f33526]{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;font-size:.9375rem;margin-bottom:1.5rem;border-radius:var(--radius-sm);box-shadow:0 2px 8px #6366f159;transition:all .2s ease}.btn-diff[data-v-b9f33526]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-diff[data-v-b9f33526]:disabled{opacity:.7;cursor:not-allowed;transform:none}.diff-output[data-v-b9f33526]{margin-top:1.5rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;min-height:120px;box-shadow:var(--shadow-sm)}.diff-no-change-wrap[data-v-b9f33526]{padding:1.5rem}.diff-no-change-msg[data-v-b9f33526]{margin:0 0 1rem;color:var(--text-muted);font-style:italic}.diff-side-by-side[data-v-b9f33526]{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius-sm);overflow:auto;min-height:200px}.diff-col-label[data-v-b9f33526]{padding:.625rem 1.25rem;font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;text-transform:uppercase;letter-spacing:.05em}.diff-col-label[data-v-b9f33526]:first-child{border-right:1px solid var(--border)}.diff-cell[data-v-b9f33526]{padding:0 1.25rem;min-width:0}.diff-cell.diff-left[data-v-b9f33526]{border-right:1px solid var(--border)}.diff-cell.diff-row-changed.diff-left[data-v-b9f33526]{background:var(--remove-bg)}.diff-cell.diff-row-changed.diff-right[data-v-b9f33526]{background:var(--add-bg)}.diff-line[data-v-b9f33526]{margin:0;padding:.2rem 0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-all}.diff-line[data-v-b9f33526] .diff-removed{background:#fecaca;color:#991b1b;padding:2px 4px;border-radius:4px;border:1px solid #dc2626;box-decoration-break:clone;-webkit-box-decoration-break:clone}.diff-line[data-v-b9f33526] .diff-added{background:#bbf7d0;color:#166534;padding:2px 4px;border-radius:4px;border:1px solid #22c55e;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:768px){.app[data-v-b9f33526]{padding:1rem 1rem 3rem}.header[data-v-b9f33526]{padding:1.5rem}.panel[data-v-b9f33526]{padding:1.25rem}.diff-side-by-side[data-v-b9f33526]{grid-template-columns:1fr}.diff-col-label[data-v-b9f33526]:first-child,.diff-cell.diff-left[data-v-b9f33526]{border-right:none}}.nav-icons[data-v-b9f33526]{position:fixed;right:1.5rem;bottom:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:100}.nav-icons button[data-v-b9f33526]{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);transition:all .2s ease}.nav-icons button[data-v-b9f33526]:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@media(max-width:768px){.nav-icons[data-v-b9f33526]{right:1rem;bottom:1.5rem}.nav-icons button[data-v-b9f33526]{width:40px;height:40px;border-radius:10px}}:root{--bg: #f8fafc;--bg-gradient: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);--surface: #ffffff;--surface-hover: #f8fafc;--surface-elevated: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--text: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--accent: #6366f1;--accent-hover: #4f46e5;--accent-light: #eef2ff;--add: #22c55e;--add-bg: rgba(34, 197, 94, .12);--remove: #ef4444;--remove-bg: rgba(239, 68, 68, .12);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-gradient);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}button{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:var(--radius-sm);font-weight:500}textarea{font-family:var(--font-mono);resize:vertical}
