.map-search.svelte-uz0pf0{border:1px solid var(--line);background:var(--card);border-radius:20px;margin:24px 0;padding:22px}header.svelte-uz0pf0 h2:where(.svelte-uz0pf0){margin:0 0 10px;font-size:22px}header.svelte-uz0pf0 p:where(.svelte-uz0pf0),.map-note.svelte-uz0pf0{color:var(--muted-foreground);font-size:13px;line-height:1.6}.cities.svelte-uz0pf0{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.cities.svelte-uz0pf0 a:where(.svelte-uz0pf0){border:1px solid var(--line);color:var(--ink);background:var(--secondary);border-radius:24px;padding:10px 14px;text-decoration:none}.cities.svelte-uz0pf0 a.active:where(.svelte-uz0pf0){background:var(--primary);color:#fff}.map-canvas.svelte-uz0pf0{isolation:isolate;background:#d7e3f0;border:0;border-radius:14px;width:100%;height:410px}.map-note.svelte-uz0pf0 a:where(.svelte-uz0pf0){color:var(--fsp-link)}@media (width<=600px){.map-search.svelte-uz0pf0{padding:14px}.map-canvas.svelte-uz0pf0{height:330px}}.city-map-marker{background:0 0;border:0}.city-map-marker span{text-align:center;color:#fff;white-space:nowrap;background:#402fff;border-radius:24px;padding:8px 12px;font:600 13px Arial;display:block;box-shadow:0 3px 14px #0005}.search-modes.svelte-6juv0a{gap:8px;margin-bottom:16px;display:flex}.search-modes.svelte-6juv0a button:where(.svelte-6juv0a){color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-size:18px;font-weight:600}.search-modes.svelte-6juv0a button.active:where(.svelte-6juv0a){color:var(--fsp-link);background:var(--secondary)}.quick-filters.svelte-6juv0a{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.quick-filters.svelte-6juv0a button:where(.svelte-6juv0a),.quick-filters.svelte-6juv0a a:where(.svelte-6juv0a){border:1px solid var(--line);background:var(--secondary);color:var(--ink);font:inherit;cursor:pointer;border-radius:30px;padding:10px 15px;text-decoration:none}.quick-filters.svelte-6juv0a button.active:where(.svelte-6juv0a){background:var(--fsp-accent-surface);color:var(--fsp-link);border-color:var(--fsp-link)}.quick-filters.svelte-6juv0a a:where(.svelte-6juv0a){margin-left:auto}.filter-toggle.svelte-6juv0a{white-space:nowrap;color:inherit;border:1px solid var(--input);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.filter-toggle.svelte-6juv0a:hover{border-color:var(--ring);color:var(--fsp-link)}.filter-status.svelte-6juv0a{color:var(--muted-foreground);align-items:center;gap:18px;margin:12px 0;font-size:14px;display:flex}dialog.svelte-6juv0a{border:1px solid var(--line);background:var(--card);width:min(480px,100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;color:var(--ink);border-radius:20px;margin:0;padding:0;position:fixed;inset:12px 12px 12px auto;box-shadow:0 24px 80px #0008}dialog.svelte-6juv0a::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090a10aa}dialog.svelte-6juv0a form:where(.svelte-6juv0a){flex-direction:column;height:100%;display:flex}header.svelte-6juv0a,footer.svelte-6juv0a{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}header.svelte-6juv0a{border-bottom:1px solid var(--line)}header.svelte-6juv0a h2:where(.svelte-6juv0a){margin:0;font-size:25px}footer.svelte-6juv0a{border-top:1px solid var(--line);background:var(--card)}.fields.svelte-6juv0a{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.close.svelte-6juv0a{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}fieldset.svelte-6juv0a{border:0;gap:14px;margin:0;padding:0;display:grid}legend.svelte-6juv0a{margin-bottom:16px;font-weight:600}.option.svelte-6juv0a{cursor:pointer;align-items:center;gap:12px;display:flex}.option.svelte-6juv0a input:where(.svelte-6juv0a){accent-color:#7667ff;width:18px;height:18px;min-height:0;margin:0}.hint.svelte-6juv0a{color:var(--muted-foreground);margin:-12px 0 0;font-size:13px;line-height:1.5}a.svelte-6juv0a{color:var(--fsp-link)}.fsp-field.svelte-6juv0a{margin:0}.fsp-field.svelte-6juv0a input:where(.svelte-6juv0a),.fsp-field.svelte-6juv0a select:where(.svelte-6juv0a){box-sizing:border-box;width:100%}@media (width<=600px){.filter-toggle.svelte-6juv0a span:where(.svelte-6juv0a){display:none}.filter-toggle.svelte-6juv0a{padding:10px}.fsp-searchbar.svelte-6juv0a{gap:8px}.fsp-searchbar.svelte-6juv0a input:where(.svelte-6juv0a){min-width:0}.fsp-searchbar.svelte-6juv0a>.fsp-button:where(.svelte-6juv0a){padding:12px}dialog.svelte-6juv0a{border-radius:0;width:100vw;height:100dvh;inset:0}header.svelte-6juv0a,footer.svelte-6juv0a,.fields.svelte-6juv0a{padding:20px}}.results-toolbar.svelte-skzlwu{margin-top:30px;margin-bottom:20px}.results-toolbar.svelte-skzlwu h2:where(.svelte-skzlwu){margin:0 0 12px;font-size:22px;font-weight:650;line-height:1.35}.result-controls.svelte-skzlwu{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.compact-select.svelte-skzlwu{align-items:center;display:inline-flex;position:relative}.compact-select.svelte-skzlwu:after{content:"";border-right:2px solid var(--muted-foreground);border-bottom:2px solid var(--muted-foreground);pointer-events:none;opacity:.65;width:7px;height:7px;position:absolute;top:calc(50% - 5px);right:3px;transform:rotate(45deg)}.result-controls.svelte-skzlwu select:where(.svelte-skzlwu){appearance:none;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;field-sizing:content;background:0 0;border:0;border-radius:4px;max-width:100%;padding:5px 25px 5px 0;font-size:16px}.result-controls.svelte-skzlwu select:where(.svelte-skzlwu):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.result-controls.svelte-skzlwu option:where(.svelte-skzlwu){background:var(--card);color:var(--ink)}.map-link.svelte-skzlwu{color:var(--fsp-link);margin-left:auto;padding:7px 0;font-size:14px;text-decoration:none}.map-link.svelte-skzlwu:hover{text-decoration:underline}.vacancy-list.svelte-skzlwu{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px;display:grid}@media (width<=600px){.results-toolbar.svelte-skzlwu h2:where(.svelte-skzlwu){font-size:20px}.result-controls.svelte-skzlwu{gap:8px 18px}.result-controls.svelte-skzlwu select:where(.svelte-skzlwu){font-size:14px}.map-link.svelte-skzlwu{margin-left:0}}
