:root{font-family:Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--theme-map-background: #fafaf9;--theme-grid-major: #d4d4d2;--theme-grid-minor: #e8e8e6;--theme-tile-default: #fafaf9;--theme-tile-occupied: #3c3c3a;--theme-tile-available: #e6f5ef;--theme-tile-hover: #d4d4d2;--theme-tile-selected: #3d8b72;--theme-sponsor-region-border: rgba(61, 139, 114, .2);--theme-sponsor-region-fill: rgba(61, 139, 114, .04);--theme-sponsor-region-hover: rgba(61, 139, 114, .1);--theme-sponsor-region-selected: rgba(61, 139, 114, .18);--theme-panel-surface: #ffffff;--theme-panel-surface-88: rgba(255, 255, 255, .88);--theme-panel-surface-90: rgba(255, 255, 255, .9);--theme-panel-surface-92: rgba(255, 255, 255, .92);--theme-panel-surface-93: rgba(255, 255, 255, .93);--theme-panel-surface-96: rgba(255, 255, 255, .96);--theme-panel-border: #e5e5e3;--theme-panel-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--theme-text-primary: #1a1a19;--theme-text-secondary: #5c5c56;--theme-text-muted: #9c9c94;--theme-link-color: #3d8b72;--theme-focus-ring: rgba(61, 139, 114, .4);--theme-button-primary-bg: #3d8b72;--theme-button-primary-soft: #e6f5ef;--theme-button-primary-hover: #32735f;--theme-button-primary-text: #ffffff;--theme-button-secondary-bg: #ffffff;--theme-button-secondary-text: #3c3c3a;--theme-button-secondary-border: #e5e5e3;--theme-button-secondary-hover-bg: #f2f2ef;--theme-button-destructive-bg: #dc4a43;--theme-button-destructive-text: #ffffff;--theme-overlay-backdrop: rgba(26, 26, 25, .3);--theme-sponsor-badge-bg: #3d8b72;--theme-sponsor-badge-text: #ffffff}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overscroll-behavior-y:none}body{background:var(--theme-map-background);color:var(--theme-text-primary)}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select{font-size:16px!important}}.app-flare-host[data-v-79547a07]{position:fixed;right:18px;bottom:18px;z-index:140;display:grid;gap:10px;width:min(360px,calc(100vw - 28px))}.app-flare[data-v-79547a07]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--theme-panel-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-surface) 92%,white 8%),var(--theme-panel-surface));box-shadow:var(--theme-panel-shadow);padding:14px 14px 13px;color:var(--theme-text-primary)}.app-flare-copy[data-v-79547a07]{display:grid;gap:4px;min-width:0}.app-flare-copy strong[data-v-79547a07],.app-flare-copy span[data-v-79547a07]{display:block}.app-flare-copy strong[data-v-79547a07]{font-size:13px;font-weight:700;line-height:1.3}.app-flare-copy span[data-v-79547a07]{font-size:12px;line-height:1.45;color:var(--theme-text-secondary)}.app-flare-actions[data-v-79547a07]{display:inline-flex;align-items:flex-start;gap:6px;flex-shrink:0}.app-flare-action[data-v-79547a07],.app-flare-dismiss[data-v-79547a07]{border:0;background:transparent;cursor:pointer;color:inherit}.app-flare-action[data-v-79547a07]{padding:3px 0;font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:underline;text-underline-offset:.16em}.app-flare-dismiss[data-v-79547a07]{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--theme-text-muted)}.app-flare-dismiss[data-v-79547a07]:hover,.app-flare-action[data-v-79547a07]:hover{color:var(--theme-text-primary)}.app-flare.tone-success[data-v-79547a07]{border-color:color-mix(in srgb,var(--theme-link-color) 28%,var(--theme-panel-border))}.app-flare.tone-success .app-flare-copy strong[data-v-79547a07]{color:var(--theme-link-color)}.app-flare.tone-info[data-v-79547a07]{border-color:color-mix(in srgb,var(--theme-button-primary-bg) 28%,var(--theme-panel-border))}.app-flare.tone-info .app-flare-copy strong[data-v-79547a07]{color:var(--theme-button-primary-bg)}.app-flare.tone-warning[data-v-79547a07]{border-color:color-mix(in srgb,#b87623 34%,var(--theme-panel-border))}.app-flare.tone-warning .app-flare-copy strong[data-v-79547a07]{color:#8d5a14}.app-flare.tone-error[data-v-79547a07]{border-color:color-mix(in srgb,var(--theme-button-destructive-bg) 34%,var(--theme-panel-border))}.app-flare.tone-error .app-flare-copy strong[data-v-79547a07]{color:var(--theme-button-destructive-bg)}@media(max-width:720px){.app-flare-host[data-v-79547a07]{left:14px;right:14px;bottom:14px;width:auto}.app-flare[data-v-79547a07]{padding:13px}}.app-layout[data-v-b12b05eb]{position:relative;width:100%;height:100%;overflow:hidden}.app-layout.standalone-surface[data-v-b12b05eb]{overflow:auto;background:var(--theme-map-background)}.app-map-layer[data-v-b12b05eb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.app-route-overlay[data-v-b12b05eb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto}.app-route-page[data-v-b12b05eb]{position:relative;min-height:100%;z-index:40}.theme-dev-switcher[data-v-b12b05eb]{position:fixed;right:12px;bottom:12px;z-index:120;display:grid;gap:4px;min-width:180px;padding:10px;border:1px solid var(--theme-panel-border);border-radius:10px;background:var(--theme-panel-surface-96, var(--theme-panel-surface));box-shadow:var(--theme-panel-shadow);color:var(--theme-text-primary)}.theme-dev-switcher label[data-v-b12b05eb]{font-size:11px;font-weight:700;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.04em}.theme-dev-switcher select[data-v-b12b05eb]{width:100%;border:1px solid var(--theme-button-secondary-border);border-radius:8px;background:var(--theme-button-secondary-bg);color:var(--theme-button-secondary-text);padding:7px 8px;font:inherit}.theme-dev-switcher small[data-v-b12b05eb]{font-size:11px;color:var(--theme-text-muted)}.analytics-consent-banner[data-v-b12b05eb]{position:fixed;left:16px;right:16px;bottom:16px;z-index:140;display:grid;gap:14px;max-width:560px;margin-left:auto;padding:16px;border:1px solid var(--theme-panel-border);border-radius:16px;background:var(--theme-panel-surface-96, var(--theme-panel-surface));box-shadow:var(--theme-panel-shadow);color:var(--theme-text-primary)}.analytics-consent-copy[data-v-b12b05eb]{display:grid;gap:6px}.analytics-consent-copy strong[data-v-b12b05eb]{font-size:14px}.analytics-consent-copy p[data-v-b12b05eb]{margin:0;font-size:13px;color:var(--theme-text-secondary)}.analytics-consent-copy a[data-v-b12b05eb]{color:var(--theme-link-color)}.analytics-consent-actions[data-v-b12b05eb]{display:flex;justify-content:flex-end;gap:10px}.analytics-consent-button[data-v-b12b05eb]{border:1px solid transparent;border-radius:999px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.analytics-consent-button.primary[data-v-b12b05eb]{background:var(--theme-button-primary-bg);color:var(--theme-button-primary-text)}.analytics-consent-button.primary[data-v-b12b05eb]:hover{background:var(--theme-button-primary-hover)}.analytics-consent-button.secondary[data-v-b12b05eb]{border-color:var(--theme-button-secondary-border);background:var(--theme-button-secondary-bg);color:var(--theme-button-secondary-text)}.analytics-consent-button.secondary[data-v-b12b05eb]:hover{background:var(--theme-button-secondary-hover-bg)}.analytics-consent-button[data-v-b12b05eb]:focus-visible,.analytics-consent-copy a[data-v-b12b05eb]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--theme-focus-ring)}@media(max-width:640px){.analytics-consent-banner[data-v-b12b05eb]{left:12px;right:12px;bottom:12px;padding:14px}.analytics-consent-actions[data-v-b12b05eb]{flex-direction:column-reverse}.analytics-consent-button[data-v-b12b05eb]{width:100%}}
