:root{--color-brand: #008f39;--color-brand-hover: #007a31;--color-bg: #f4f5f7;--color-surface: #ffffff;--color-border: #e1e4e8;--color-text: #172b4d;--color-muted: #6b778c;--shadow-sm: 0 1px 3px rgba(9, 30, 66, .12), 0 1px 2px rgba(9, 30, 66, .14);--shadow-md: 0 4px 8px rgba(9, 30, 66, .08), 0 0 1px rgba(9, 30, 66, .31);--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--color-text)}p{margin-top:0}.app.svelte-1jku4a7.svelte-1jku4a7{max-width:1200px;margin:0 auto;padding:16px}@media (min-width: 600px){.app.svelte-1jku4a7.svelte-1jku4a7{padding:32px 16px}}.header.svelte-1jku4a7.svelte-1jku4a7{display:flex;align-items:center;gap:16px;margin-bottom:32px}.header.svelte-1jku4a7 h1.svelte-1jku4a7{margin:0;font-size:20px;font-weight:600}@media (min-width: 600px){.header.svelte-1jku4a7 h1.svelte-1jku4a7{font-size:24px}}.badge.svelte-1jku4a7.svelte-1jku4a7{background-color:var(--color-brand);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.5px}.panels.svelte-1jku4a7.svelte-1jku4a7{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;min-width:0}.panel-editor.svelte-1jku4a7.svelte-1jku4a7,.panel-preview.svelte-1jku4a7.svelte-1jku4a7{min-width:0}@media (min-width: 1100px){.panels.svelte-1jku4a7.svelte-1jku4a7{grid-template-columns:360px minmax(0,1fr)}}.card.svelte-1jku4a7.svelte-1jku4a7{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;border:1px solid var(--color-border)}.field.svelte-1jku4a7.svelte-1jku4a7{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}label.svelte-1jku4a7.svelte-1jku4a7{font-size:14px;font-weight:500;color:var(--color-text)}input.svelte-1jku4a7.svelte-1jku4a7,select.svelte-1jku4a7.svelte-1jku4a7{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s;background-color:var(--color-surface);color:var(--color-text)}input.svelte-1jku4a7.svelte-1jku4a7:focus,select.svelte-1jku4a7.svelte-1jku4a7:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #008f3926}.helper-text.svelte-1jku4a7.svelte-1jku4a7{font-size:12px;color:var(--color-muted)}.actions.svelte-1jku4a7.svelte-1jku4a7{margin-top:24px;display:flex;flex-direction:column;gap:12px}.btn-primary.svelte-1jku4a7.svelte-1jku4a7{background-color:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.btn-primary.svelte-1jku4a7.svelte-1jku4a7:hover:not(:disabled){background-color:var(--color-brand-hover)}.btn-primary.svelte-1jku4a7.svelte-1jku4a7:disabled{opacity:.7;cursor:not-allowed}.btn-primary.success.svelte-1jku4a7.svelte-1jku4a7{background-color:#22c55e}.btn-primary.error.svelte-1jku4a7.svelte-1jku4a7{background-color:#ef4444}.error-text.svelte-1jku4a7.svelte-1jku4a7{color:#ef4444;font-size:13px;margin:0}.instructions.svelte-1jku4a7.svelte-1jku4a7{font-size:12px;color:var(--color-muted);margin:0;line-height:1.4;text-align:center}.panel-preview.svelte-1jku4a7 h2.svelte-1jku4a7{font-size:18px;margin-bottom:16px;color:var(--color-text)}.preview-card.svelte-1jku4a7.svelte-1jku4a7{background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;overflow-x:auto}@media (min-width: 1100px){.preview-card.svelte-1jku4a7.svelte-1jku4a7{overflow-x:hidden}}.signature.svelte-1jku4a7.svelte-1jku4a7{width:100%;max-width:610px;margin:0 auto;overflow:hidden}.signature.svelte-1jku4a7 table{width:100%!important;max-width:610px;table-layout:fixed}.signature.svelte-1jku4a7 td{word-break:break-word;overflow-wrap:anywhere}
