.ranked-table.svelte-2hvt54{color:#1f2937;font-family:system-ui,sans-serif}.disclaimer.svelte-2hvt54{font-size:.82rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem;margin:.4rem 0 .6rem;line-height:1.5}.caveat-info.svelte-2hvt54{margin:0 0 .6rem}.caveat-info.svelte-2hvt54 summary:where(.svelte-2hvt54){cursor:pointer;color:#92400e;font-weight:600;font-size:.82rem;list-style:none}.caveat-info.svelte-2hvt54 summary:where(.svelte-2hvt54)::-webkit-details-marker{display:none}.caveat-info.svelte-2hvt54 .info-mark:where(.svelte-2hvt54){opacity:.85}.table-toolbar.svelte-2hvt54{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.4rem 0;transition:opacity .2s ease,filter .2s ease}.table-toolbar.provisional.svelte-2hvt54{opacity:.55;filter:saturate(.7)}.mini-spinner.svelte-2hvt54{display:inline-block;width:.7em;height:.7em;border:2px solid #d1d5db;border-top-color:#6b7280;border-radius:50%;vertical-align:-.1em;animation:svelte-2hvt54-ranked-table-spin .7s linear infinite}@keyframes svelte-2hvt54-ranked-table-spin{to{transform:rotate(360deg)}}.export-btn.svelte-2hvt54{padding:5px 10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer}.export-btn.svelte-2hvt54:hover{background:#dcfce7}.export-btn.svelte-2hvt54:disabled{opacity:.5;cursor:not-allowed}.count-badge.svelte-2hvt54{font-size:.82rem;color:#6b7280}.mapillary-config.svelte-2hvt54{margin:0 0 .6rem;font-size:.82rem}.mapillary-config.svelte-2hvt54 summary:where(.svelte-2hvt54){cursor:pointer;color:#4f46e5;font-weight:600}.mapillary-form.svelte-2hvt54{margin-top:.4rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.token-input.svelte-2hvt54{flex:1;min-width:180px;padding:4px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:.8rem;box-sizing:border-box}.mapillary-form.svelte-2hvt54 button:where(.svelte-2hvt54){padding:4px 10px;border-radius:5px;border:1px solid #d1d5db;background:#f3f4f6;cursor:pointer;font-size:.8rem}.clear-btn.svelte-2hvt54{color:#b91c1c}.saved-note.svelte-2hvt54{color:#166534;font-size:.78rem}.mapillary-form.svelte-2hvt54 .hint:where(.svelte-2hvt54){flex-basis:100%;margin:0}.hint.svelte-2hvt54{color:#9ca3af;font-size:.78rem}.hint.svelte-2hvt54 a:where(.svelte-2hvt54){color:#1d4ed8}.error-banner.svelte-2hvt54{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;margin-bottom:.75rem}.table-scroll.svelte-2hvt54{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}table.svelte-2hvt54{width:100%;border-collapse:collapse;font-size:.82rem}th.svelte-2hvt54,td.svelte-2hvt54{padding:6px 10px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap}th.svelte-2hvt54{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0}th.sortable.svelte-2hvt54{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable.svelte-2hvt54:hover{color:#1d4ed8}.info-mark.svelte-2hvt54,.heuristic-mark.svelte-2hvt54{font-size:.7em;opacity:.55}tbody.svelte-2hvt54 tr:where(.svelte-2hvt54):hover{background:#f9fafb}tbody.svelte-2hvt54 tr.selected-row:where(.svelte-2hvt54){background:#eff6ff}tbody.svelte-2hvt54 tr.selected-row:where(.svelte-2hvt54):hover{background:#dbeafe}.row-focus-status.svelte-2hvt54{display:block;font-size:.68rem;color:#6b7280;margin-top:1px}.rank-cell.svelte-2hvt54{font-weight:700;color:#6b7280}.sub.svelte-2hvt54{font-size:.72rem;color:#9ca3af;white-space:normal}.row-focus-link.svelte-2hvt54{color:#1f2937;text-decoration:none;font-weight:500;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.row-focus-link.svelte-2hvt54:hover{color:#1d4ed8;text-decoration:underline}.score-cell.svelte-2hvt54{font-variant-numeric:tabular-nums}.score-max.svelte-2hvt54{color:#9ca3af;font-size:.75rem}.badge.svelte-2hvt54{font-size:.72rem;padding:1px 6px;border-radius:10px;white-space:nowrap}.badge-walk.svelte-2hvt54{background:#166534;color:#bbf7d0}.badge-bike.svelte-2hvt54{background:#1e3a5f;color:#bae6fd}.badge-car.svelte-2hvt54{background:#4b2e83;color:#e9d5ff}.movein-move-in-ready.svelte-2hvt54{background:#166534;color:#bbf7d0}.movein-minor-maintenance.svelte-2hvt54{background:#3f6212;color:#ecfccb}.movein-major-renovation.svelte-2hvt54{background:#92400e;color:#fef3c7}.movein-ruins-outside-scope.svelte-2hvt54{background:#374151;color:#d1d5db}.evidence-tier-1.svelte-2hvt54{background:#166534;color:#bbf7d0}.evidence-tier-2.svelte-2hvt54{background:#1e3a5f;color:#bae6fd}.evidence-tier-3.svelte-2hvt54{background:#3f6212;color:#ecfccb}.evidence-tier-4.svelte-2hvt54{background:#92400e;color:#fef3c7}.evidence-tier-0.svelte-2hvt54{background:#374151;color:#d1d5db}.links-cell.svelte-2hvt54{display:flex;gap:6px;align-items:center}.links-cell.svelte-2hvt54 a:where(.svelte-2hvt54),.imagery-toggle.svelte-2hvt54{text-decoration:none;font-size:.9rem;border:none;background:none;cursor:pointer;padding:0}.imagery-cell.svelte-2hvt54{white-space:normal;max-width:260px}.mapillary-thumb.svelte-2hvt54{max-width:240px;max-height:160px;border-radius:4px;display:block}.error-text.svelte-2hvt54{color:#b91c1c}.empty-cell.svelte-2hvt54{text-align:center;color:#9ca3af;padding:1.5rem}.ranked-table.compact.svelte-2hvt54{font-size:.78rem}.ranked-table.compact.svelte-2hvt54 .disclaimer:where(.svelte-2hvt54){font-size:.72rem;padding:.4rem .55rem}.ranked-table.compact.svelte-2hvt54 table:where(.svelte-2hvt54){font-size:.7rem}.ranked-table.compact.svelte-2hvt54 th:where(.svelte-2hvt54),.ranked-table.compact.svelte-2hvt54 td:where(.svelte-2hvt54){padding:4px 6px}.ranked-table.compact.svelte-2hvt54 .mapillary-thumb:where(.svelte-2hvt54){max-width:160px;max-height:110px}.vacancy-table.svelte-ug660c{color:#1f2937;font-family:system-ui,sans-serif}.expand-link.svelte-ug660c{display:inline-block;margin:0 0 .5rem;font-size:.78rem;color:#1d4ed8;text-decoration:none;font-weight:600}.expand-link.svelte-ug660c:hover{text-decoration:underline}.hint.svelte-ug660c{color:#9ca3af;font-size:.78rem}.table-scroll.svelte-ug660c{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}table.svelte-ug660c{width:100%;border-collapse:collapse;font-size:.82rem}th.svelte-ug660c,td.svelte-ug660c{padding:6px 10px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap}th.svelte-ug660c{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0}tbody.svelte-ug660c tr:where(.svelte-ug660c):hover{background:#f9fafb}.links-cell.svelte-ug660c{display:flex;gap:6px;align-items:center}.links-cell.svelte-ug660c a:where(.svelte-ug660c){text-decoration:none;font-size:.9rem;border:none;background:none;cursor:pointer;padding:0}.success-section.svelte-ug660c,.success-details.svelte-ug660c{margin-top:1.5rem}.success-details.svelte-ug660c summary:where(.svelte-ug660c){cursor:pointer;color:#166534;font-weight:600;font-size:.85rem}.success-details.svelte-ug660c .success-grid:where(.svelte-ug660c){margin-top:.5rem}.success-section.svelte-ug660c h2:where(.svelte-ug660c){font-size:1.05rem;margin-bottom:.15rem;color:#166534}.success-hint.svelte-ug660c{margin:0 0 .75rem}.success-grid.svelte-ug660c{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.compact-grid.svelte-ug660c{grid-template-columns:1fr}.success-card.svelte-ug660c{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.65rem .85rem}.success-card.svelte-ug660c h3:where(.svelte-ug660c){margin:0 0 .3rem;font-size:.92rem;color:#166534}.success-meta.svelte-ug660c{margin:0 0 .3rem;display:flex;gap:.5rem;flex-wrap:wrap;font-size:.74rem}.success-category.svelte-ug660c{background:#dcfce7;color:#166534;border-radius:10px;padding:1px 8px}.success-date.svelte-ug660c{color:#4b7c5a}.success-note.svelte-ug660c{margin:0 0 .4rem;font-size:.8rem;color:#14532d;line-height:1.4}.success-source.svelte-ug660c{margin:0 0 .4rem;font-size:.76rem;color:#374151}.success-source.svelte-ug660c a:where(.svelte-ug660c){color:#1d4ed8;text-decoration:none;margin-left:2px}.success-links.svelte-ug660c{margin:0;display:flex;gap:.75rem;font-size:.78rem}.success-links.svelte-ug660c a:where(.svelte-ug660c){color:#166534;text-decoration:none;font-weight:600}.success-links.svelte-ug660c a:where(.svelte-ug660c):hover{text-decoration:underline}.curated-section.svelte-ug660c{margin-top:1.5rem}.curated-section.svelte-ug660c h2:where(.svelte-ug660c){font-size:1.05rem;margin-bottom:.5rem}.status-chip.svelte-ug660c{font-size:.72rem;padding:2px 8px;border-radius:10px;border:1px solid;white-space:nowrap}.note-cell.svelte-ug660c{white-space:normal;max-width:340px}.source-cell.svelte-ug660c{white-space:normal;max-width:260px;font-size:.78rem;color:#374151}.source-cell.svelte-ug660c a:where(.svelte-ug660c){color:#1d4ed8;text-decoration:none;margin-left:2px}.source-tier.svelte-ug660c{display:inline-block;font-weight:700;font-size:.72rem;margin-right:3px}.source-tier.tier-A.svelte-ug660c{color:#166534}.source-tier.tier-B.svelte-ug660c{color:#92400e}.source-tier.tier-C.svelte-ug660c{color:#6b7280}th.sortable.svelte-ug660c{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable.svelte-ug660c:hover{color:#1d4ed8}.badge.svelte-ug660c{font-size:.72rem;padding:1px 6px;border-radius:10px;white-space:nowrap}.evidence-tier-1.svelte-ug660c{background:#166534;color:#bbf7d0}.evidence-tier-2.svelte-ug660c{background:#1e3a5f;color:#bae6fd}.evidence-tier-3.svelte-ug660c{background:#3f6212;color:#ecfccb}.evidence-tier-4.svelte-ug660c{background:#92400e;color:#fef3c7}.evidence-tier-0.svelte-ug660c{background:#374151;color:#d1d5db}.evidence-methodology.svelte-ug660c{margin-bottom:.6rem;font-size:.82rem}.evidence-methodology.svelte-ug660c summary:where(.svelte-ug660c){cursor:pointer;font-weight:600;color:#374151}.evidence-methodology-intro.svelte-ug660c{margin:.4rem 0}.evidence-methodology-list.svelte-ug660c{margin:.3rem 0 .2rem;padding-left:1.2rem}.evidence-methodology-list.svelte-ug660c li:where(.svelte-ug660c){margin-bottom:.2rem}.info-mark.svelte-ug660c{font-size:.85rem}.vacancy-table.compact.svelte-ug660c{font-size:.9rem}.vacancy-table.compact.svelte-ug660c .success-details:where(.svelte-ug660c) summary:where(.svelte-ug660c){font-size:.78rem}.vacancy-table.compact.svelte-ug660c .success-card:where(.svelte-ug660c){padding:.5rem .6rem}.vacancy-table.compact.svelte-ug660c .success-card:where(.svelte-ug660c) h3:where(.svelte-ug660c){font-size:.82rem}
