:root{--text:#3f3f46;--text-h:#09090b;--bg:#fff;--border:#e4e4e7;--accent:#2563eb;--accent-bg:#2563eb14;--error:#dc2626;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d4d4d8;--text-h:#fafafa;--bg:#18181b;--border:#3f3f46;--accent:#60a5fa;--accent-bg:#60a5fa1f;--error:#f87171}}*{box-sizing:border-box}body{margin:0}h1,h2{color:var(--text-h);font-weight:600}button,select,input{font:inherit;color:inherit}.app{max-width:1100px;margin:0 auto;padding:32px 20px 64px}header h1{margin:0 0 4px;font-size:28px}.subtitle{color:var(--text);opacity:.75}.controls{flex-wrap:wrap;gap:20px;margin:24px 0 16px;display:flex}.field{flex-direction:column;gap:4px;min-width:200px;font-size:13px;display:flex}.field select,.field input{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:8px 10px}.municipality-search{margin-bottom:20px;position:relative}.suggestions{border:1px solid var(--border);z-index:1;background:var(--bg);border-radius:6px;max-width:320px;max-height:200px;margin:4px 0 0;padding:0;list-style:none;position:absolute;overflow-y:auto}.suggestions button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 10px}.suggestions button:hover{background:var(--accent-bg)}.muted{opacity:.6;font-size:12px}.chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.chip{background:var(--accent-bg);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:flex}.chip button{cursor:pointer;color:inherit;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1}.view-toggle{border:1px solid var(--border);border-radius:6px;margin-bottom:16px;display:inline-flex;overflow:hidden}.view-toggle button{cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:8px 16px}.view-toggle button:last-child{border-right:none}.view-toggle button.active{background:var(--accent);color:#fff}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}.empty-state{opacity:.6;text-align:center;padding:40px 0}.error{color:var(--error)}
