.page.svelte-c4b59o{flex-direction:column;gap:1.5rem;display:flex}h1.svelte-c4b59o{margin:0;font-size:1.5rem}h2.svelte-c4b59o{letter-spacing:.05em;color:var(--text-muted);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.config.svelte-c4b59o{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1rem 1.25rem}.grid.svelte-c4b59o{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}label.svelte-c4b59o span:where(.svelte-c4b59o){margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}input.svelte-c4b59o,select.svelte-c4b59o{box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-fill);width:100%;color:var(--text-primary);min-height:var(--tap-min);padding:.5rem .625rem;font-size:1rem}input.svelte-c4b59o:focus,select.svelte-c4b59o:focus{outline:2px solid var(--input-border);outline-offset:1px}.detalle.svelte-c4b59o{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1rem 1.25rem}.grid-host.svelte-c4b59o{width:100%;height:320px}table.skeleton.svelte-c4b59o{border-collapse:collapse;width:100%}table.skeleton.svelte-c4b59o th:where(.svelte-c4b59o){text-align:left;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--hairline);padding:.5rem .4rem;font-size:.75rem;font-weight:700}table.skeleton.svelte-c4b59o td:where(.svelte-c4b59o){border-bottom:1px solid var(--hairline-soft);padding:.5rem .4rem}.skeleton-cell.svelte-c4b59o{color:var(--text-dim);font-style:italic}.skeleton-note.svelte-c4b59o{color:var(--text-dim);margin:.5rem 0 0;font-size:.75rem;font-style:italic}.add-row.svelte-c4b59o{background:var(--surface-card);border:1px solid var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--tap-min);margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem}.error-surface.svelte-c4b59o{border-radius:var(--radius-sm);border:1px solid var(--danger);color:var(--danger);background:#fff2f2;padding:.75rem 1rem;font-size:.875rem;display:none}.error-surface.visible.svelte-c4b59o{display:block}.error-field.svelte-c4b59o{opacity:.7;font-family:monospace}.actions.svelte-c4b59o{gap:.75rem;display:flex}.actions.svelte-c4b59o button:where(.svelte-c4b59o){background:var(--surface-card);border:1px solid var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--tap-min);padding:.625rem 1rem;font-size:1rem;font-weight:600}.actions.svelte-c4b59o .primary:where(.svelte-c4b59o){background:var(--text-primary);color:var(--surface-card)}.actions.svelte-c4b59o .primary:where(.svelte-c4b59o):hover:not(:disabled){background:var(--output-border)}.actions.svelte-c4b59o button:where(.svelte-c4b59o):disabled{opacity:.5;cursor:not-allowed}.result.svelte-c4b59o{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1rem 1.25rem}.output-table.svelte-c4b59o{border-collapse:collapse;width:100%;margin-bottom:1rem}.output-table.svelte-c4b59o th:where(.svelte-c4b59o){text-align:left;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--hairline);padding:.5rem .4rem;font-size:.75rem;font-weight:700}.output-cell.svelte-c4b59o{background:var(--output-fill);border:1px solid var(--output-border);font-variant-numeric:tabular-nums;padding:.4rem .5rem}
