.nav.svelte-19q770a{position:sticky;top:0;z-index:10;background:#111827e6;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border-color);height:var(--header-height);display:flex;align-items:center}.light-theme .nav.svelte-19q770a{background:#ffffffe6}.container.svelte-19q770a{max-width:1100px;margin:0 auto;padding:0 16px;width:100%;display:flex;justify-content:space-between;align-items:center}.nav-right.svelte-19q770a{display:flex;align-items:center;gap:20px}.brand.svelte-19q770a{font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:12px}.logo.svelte-19q770a{height:40px;width:auto;transition:opacity .3s ease}.links.svelte-19q770a{list-style:none;display:flex;gap:20px;margin:0;padding:0}.links.svelte-19q770a a:where(.svelte-19q770a){text-decoration:none;color:var(--text-secondary);padding:6px 8px;border-radius:6px;transition:all .2s ease}.links.svelte-19q770a a:where(.svelte-19q770a):hover,.links.svelte-19q770a a:where(.svelte-19q770a):focus{background:var(--bg-secondary);color:var(--text-primary)}.project-page.svelte-19q770a{max-width:1100px;margin:0 auto;padding:80px 16px;color:var(--text-primary)}.intro.svelte-19q770a h1:where(.svelte-19q770a){margin:0 0 16px;font-size:2.6rem}.lead.svelte-19q770a{font-size:1.1rem;color:var(--text-secondary);max-width:760px}.note.svelte-19q770a{margin-top:8px;color:var(--text-muted)}section.svelte-19q770a{margin-top:48px}h2.svelte-19q770a{font-size:1.6rem;margin-bottom:16px}.tool-grid.svelte-19q770a{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.tool-card.svelte-19q770a{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.tool-card.svelte-19q770a h3:where(.svelte-19q770a){margin-top:0}.file-name.svelte-19q770a{margin-top:8px;color:var(--text-muted)}.mapping-grid.svelte-19q770a{display:grid;gap:12px}label.svelte-19q770a{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:.95rem}select.svelte-19q770a,input[type=number].svelte-19q770a,input[type=file].svelte-19q770a{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.hint.svelte-19q770a{margin-top:8px;color:var(--text-muted);font-size:.9rem}.option.svelte-19q770a{margin-bottom:12px}.run-btn.svelte-19q770a{background:var(--accent-color);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600}.run-btn.svelte-19q770a:disabled{opacity:.6;cursor:not-allowed}.status.svelte-19q770a{margin-top:10px;color:var(--text-muted)}.error.svelte-19q770a{margin-top:10px;color:#f87171}.summary-grid.svelte-19q770a{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.summary-card.svelte-19q770a{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.summary-card.svelte-19q770a strong:where(.svelte-19q770a){font-size:1.4rem}.export-actions.svelte-19q770a{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.export-actions.svelte-19q770a button:where(.svelte-19q770a){background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:8px;cursor:pointer}.group-list.svelte-19q770a{margin-top:24px;display:grid;gap:16px}.group-card.svelte-19q770a{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px}.group-header.svelte-19q770a{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.rule.svelte-19q770a,.fields.svelte-19q770a,.exposure.svelte-19q770a{color:var(--text-secondary);margin:6px 0}.table-wrapper.svelte-19q770a{overflow-x:auto;margin-top:12px}table.svelte-19q770a{width:100%;border-collapse:collapse;font-size:.9rem}th.svelte-19q770a,td.svelte-19q770a{border-bottom:1px solid var(--border-color);padding:8px;text-align:left}th.svelte-19q770a{color:var(--text-secondary);font-weight:600}.back-link.svelte-19q770a{margin-top:40px}.back-link.svelte-19q770a a:where(.svelte-19q770a){display:inline-block;padding:10px 16px;border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;border:1px solid var(--border-color)}@media (max-width: 768px){.project-page.svelte-19q770a{padding-top:60px}.intro.svelte-19q770a h1:where(.svelte-19q770a){font-size:2rem}}
