.modal-backdrop.svelte-9po7nh{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal.svelte-9po7nh{background:var(--bg-card,#fff);color:var(--text,#222);border:1px solid var(--border,#e0e0e0);border-radius:8px;width:100%;min-width:320px;max-width:480px;padding:20px;box-shadow:0 10px 30px #00000040}.modal-title.svelte-9po7nh{margin:0 0 12px;font-size:15px;font-weight:600}.modal-body.svelte-9po7nh{color:var(--text-muted,#666);margin:0 0 16px;font-size:14px;line-height:1.4}.modal-input.svelte-9po7nh{border:1px solid var(--border,#ccc);background:var(--bg,#fff);width:100%;color:var(--text,#222);border-radius:4px;margin-bottom:16px;padding:8px 10px;font-size:14px}.modal-input.svelte-9po7nh:focus{border-color:var(--link,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb33}.modal-actions.svelte-9po7nh{justify-content:flex-end;gap:8px;display:flex}.btn-primary.svelte-9po7nh,.btn-secondary.svelte-9po7nh{cursor:pointer;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:500}.btn-primary.svelte-9po7nh{background:var(--link,#2563eb);color:#fff;border:1px solid var(--link,#2563eb)}.btn-primary.svelte-9po7nh:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-secondary.svelte-9po7nh{color:var(--text,#222);border:1px solid var(--border,#ccc);background:0 0}.btn-secondary.svelte-9po7nh:hover{background:var(--hover-bg,#f0f0f0)}.schema-banner.svelte-12qhfyh{color:#78350f;background:#fef3c7;border-bottom:2px solid #f59e0b;margin:-24px -24px 16px;padding:10px 16px;font-size:13px;line-height:1.4}.schema-banner.svelte-12qhfyh a:where(.svelte-12qhfyh){color:inherit;text-decoration:underline}.schema-banner.svelte-12qhfyh code:where(.svelte-12qhfyh){background:#0000000f;border-radius:3px;padding:1px 5px;font-size:12px}.local-data-banner.svelte-12qhfyh{color:#374151;text-align:center;background:#e5e7eb;justify-content:center;align-items:center;gap:12px;margin:-24px -24px 16px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.local-data-banner.active.svelte-12qhfyh{color:#fff;background:#f97316}.local-data-banner.svelte-12qhfyh button:where(.svelte-12qhfyh){color:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600}.local-data-banner.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{opacity:1;background:#ffffff26}.data-version.svelte-12qhfyh{border-top:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:32px -24px -24px;padding:10px 24px;font-size:12px;display:flex}.data-version.svelte-12qhfyh .sep:where(.svelte-12qhfyh){color:var(--text-dim)}.data-version.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--link);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.data-version.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:underline}:root{--bg:#f5f5f5;--bg-card:#fff;--text:#222;--text-muted:#666;--text-dim:#999;--border:#e0e0e0;--border-light:#ddd;--th-bg:#f3f4f6;--th-text:#555;--hover-bg:#f0f7ff;--link:#2563eb;--pill-filter-bg:#fef3c7;--pill-filter-border:#fcd34d;--pill-filter-hover:#fde68a;--pill-sort-bg:#eef2ff;--pill-sort-border:#c7d2fe;--pill-sort-hover:#dbeafe;--pill-col-bg:#f0fdf4;--pill-col-border:#bbf7d0;--pill-col-hover:#dcfce7;--editor-bg:#fffbeb;--separator-color:#ddd}[data-theme=dark]{--bg:#1a1a2e;--bg-card:#16213e;--text:#e0e0e0;--text-muted:#a0a0a0;--text-dim:#666;--border:#2a2a4a;--border-light:#2a2a4a;--th-bg:#1e2a45;--th-text:silver;--hover-bg:#1e2a45;--link:#60a5fa;--pill-filter-bg:#4a3728;--pill-filter-border:#78591f;--pill-filter-hover:#5a4530;--pill-sort-bg:#1e2a45;--pill-sort-border:#3b5998;--pill-sort-hover:#253555;--pill-col-bg:#1a3328;--pill-col-border:#2d6b4f;--pill-col-hover:#234538;--editor-bg:#2a2218;--separator-color:#3a3a5a}*{box-sizing:border-box;margin:0;padding:0;font-family:inherit}body{background:var(--bg);color:var(--text);padding:24px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.step{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;display:flex}.step-type{color:#6b21a8;min-width:60px;padding-top:4px;font-weight:600}.step-controls{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.step-controls select,.step-controls input{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:4px;padding:4px 8px;font-size:13px}.step-controls input{width:160px}.step-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.step-remove:hover{color:#e11d48}.pipe-connector{color:var(--text-dim);padding:2px 0 2px 18px;font-size:18px;line-height:1}.results-bar{color:var(--text-muted);margin-bottom:10px;font-size:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--bg-card);width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}th{background:var(--th-bg);color:var(--th-text);border-bottom:2px solid var(--border);font-weight:600;position:sticky;top:0}tr:hover td{background:var(--hover-bg)}.dim{color:var(--text-dim)}a{color:var(--link)}
