:root{--color-primary: #0d7377;--color-primary-light: #14b8a6;--color-primary-dark: #0a5c5f;--color-primary-50: #f0fdfa;--color-primary-100: #ccfbf1;--color-primary-200: #99f6e4;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-alt: #f1f5f9;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-text: #1e293b;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-placeholder: #94a3b8;--color-success: #059669;--color-success-bg: rgba(5, 150, 105, .1);--color-success-border: rgba(5, 150, 105, .35);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .1);--color-warning-border: rgba(217, 119, 6, .35);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .08);--color-error-border: rgba(220, 38, 38, .3);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .08);--color-info-border: rgba(37, 99, 235, .3);--font-sans: "Inter", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .1);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .12);--shadow-xl: 0 16px 48px rgba(15, 23, 42, .14);--header-h: 52px;--sidebar-w: 320px;--sidebar-r-w: 340px;--z-sidebar: 1000;--z-header: 1100;--z-dropdown: 1200;--z-modal: 2000;--z-tooltip: 9000;--z-fab: 2400;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-slow: .35s var(--ease-out);font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#app{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b88c}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brand-logo[data-v-b46ef129]{--gl-red: #e5261f;--gl-ink: #1a100e;--gl-faint: #a8938e;--gl-grad: linear-gradient( 120deg, #ff7a1a 0%, #ff4b33 30%, #e5261f 65%, #b8150f 100% );display:flex;align-items:center;gap:11px}.brand-logo__mark[data-v-b46ef129]{width:36px;height:36px;border-radius:13px;background:var(--gl-grad);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px #e5261f99;flex:none}.brand-logo__mark svg[data-v-b46ef129]{width:22px;height:22px}.brand-logo__txt[data-v-b46ef129]{line-height:1.15;text-align:left}.brand-logo__l1[data-v-b46ef129]{display:block;font-family:Inter,sans-serif;font-weight:900;font-size:16px;letter-spacing:-.01em;white-space:nowrap;color:var(--gl-ink)}.brand-logo__ai[data-v-b46ef129]{color:var(--gl-red)}.brand-logo__l2[data-v-b46ef129]{display:block;font-size:9.5px;font-weight:700;color:var(--gl-faint);letter-spacing:.16em;margin-top:2px;white-space:nowrap}@media(max-width:767px){.brand-logo[data-v-b46ef129]{gap:0}.brand-logo__mark[data-v-b46ef129]{width:36px;height:36px;border-radius:11px}.brand-logo__mark svg[data-v-b46ef129]{width:19px;height:19px}.brand-logo__txt[data-v-b46ef129]{display:none}}.map-header-brand[data-v-0eac5ef9]{position:relative;flex-shrink:0}.map-header-brand__link[data-v-0eac5ef9]{display:inline-flex;align-items:center;margin:0;padding:4px 8px 4px 6px;border:none;border-radius:10px;background:transparent;cursor:pointer;font:inherit;color:inherit;text-decoration:none;transition:background .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.map-header-brand__link[data-v-0eac5ef9]:hover{background:#e5261f0f}.map-header-brand__link[data-v-0eac5ef9]:focus-visible{outline:none;box-shadow:0 0 0 3px #e5261f38}@media(max-width:359px){.map-header-brand__link[data-v-0eac5ef9]{padding:4px}}.map-view__mypage-wrap[data-v-56ad3648]{position:relative}.map-view__mypage-panel[data-v-56ad3648]{position:fixed;z-index:var(--z-tooltip);right:max(12px,env(safe-area-inset-right,0px));left:auto;min-width:220px;max-width:min(calc(100vw - 24px),300px);padding:10px 12px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--color-text)}.map-view__mypage-panel-inner[data-v-56ad3648]{display:flex;flex-direction:column;gap:10px}.map-view__mypage-user[data-v-56ad3648]{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-text);line-height:1.4;word-break:break-word}.map-view__mypage-plan-row[data-v-56ad3648]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.map-view__mypage-usage[data-v-56ad3648]{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border-radius:8px;background:#f8fafc;border:1px solid var(--color-border-light, #e2e8f0)}.map-view__mypage-usage-item[data-v-56ad3648]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.6875rem;line-height:1.4}.map-view__mypage-usage-label[data-v-56ad3648]{color:var(--color-text-muted, #64748b);font-weight:600}.map-view__mypage-usage-value[data-v-56ad3648]{color:var(--color-text-secondary, #475569);text-align:right}.map-view__mypage-usage-value strong[data-v-56ad3648]{color:var(--color-primary, #0d7377);font-size:.8125rem;font-weight:700}.map-view__mypage-usage-note[data-v-56ad3648]{margin:0;font-size:.6875rem;line-height:1.45;color:var(--color-text-muted, #64748b)}.map-view__mypage-links[data-v-56ad3648]{display:flex;flex-direction:column;gap:2px;padding-top:2px;border-top:1px solid var(--color-border-light, #f1f5f9)}.map-view__mypage-link[data-v-56ad3648]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;border-radius:6px;transition:background .15s ease,color .15s ease}.map-view__mypage-link[data-v-56ad3648]:hover{background:#0d73770f;color:var(--color-primary)}.map-view__mypage-link--button[data-v-56ad3648]{width:100%;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}.map-view__mypage-link-badge[data-v-56ad3648]{min-width:18px;height:18px;padding:0 5px;font-size:.6rem;font-weight:700;line-height:18px;text-align:center;color:#fff;background:var(--color-primary);border-radius:var(--radius-full)}.map-view__mypage-link-badge--notif[data-v-56ad3648],.map-view__mypage-badge--notif[data-v-56ad3648]{background:#ef4444}.map-header-account-enter-active[data-v-56ad3648],.map-header-account-leave-active[data-v-56ad3648]{transition:opacity .2s ease}.map-header-account-enter-from[data-v-56ad3648],.map-header-account-leave-to[data-v-56ad3648]{opacity:0}@media(max-width:767px){.map-view__mypage-panel[data-v-56ad3648]{width:min(calc(100vw - 24px),340px);max-width:min(calc(100vw - 24px),340px);max-height:min(72vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}.map-view__mypage-panel-inner[data-v-56ad3648]{padding-bottom:4px}}.map-header-desktop[data-v-3af9255f]{display:contents}.map-header-desktop__measure[data-v-3af9255f]{position:absolute;visibility:hidden;pointer-events:none;height:0;overflow:hidden;white-space:nowrap;display:flex;gap:4px}.map-header-desktop__row1[data-v-3af9255f]{grid-row:1;grid-column:2;display:flex;align-items:center;gap:12px;min-width:0}.map-header-desktop__genres[data-v-3af9255f]{flex:1 1 auto;min-width:0}.map-header-desktop__genre-strip[data-v-3af9255f]{position:relative;width:100%;min-width:0}.map-header-desktop__genre-btns[data-v-3af9255f]{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;min-width:0;overflow:hidden}.map-header-desktop__genre-btn[data-v-3af9255f],.map-header-desktop__genre-btn[data-v-3af9255f]:hover:not(:disabled),.map-header-desktop__genre-btn[data-v-3af9255f]:focus-visible{box-shadow:none!important}.map-header-desktop__facility-other.map-view__facility-other[data-v-3af9255f]{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;max-width:none;min-width:0;z-index:var(--z-tooltip);box-sizing:border-box}.map-header-desktop__facility-other .map-view__facility-other-btns[data-v-3af9255f]{width:100%;max-width:none;box-sizing:border-box}.map-header-desktop__add-gym[data-v-3af9255f]{flex-shrink:0}.map-header-desktop__row2[data-v-3af9255f]{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;min-width:0}.map-header-desktop__filters[data-v-3af9255f]{display:flex;align-items:center;gap:12px 20px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(13,115,119,.35) transparent}.map-header-desktop__filters[data-v-3af9255f]::-webkit-scrollbar{height:5px}.map-header-desktop__filters[data-v-3af9255f]::-webkit-scrollbar-thumb{background:#0d73774d;border-radius:999px}.map-header-desktop__actions[data-v-3af9255f]{flex-shrink:0}.map-header-mobile[data-v-000495e9]{display:contents}.map-header-tablet[data-v-d2056fd9]{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.map-header-tablet__nav[data-v-d2056fd9]{display:flex;flex:1 1 auto;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.map-header-tablet__actions[data-v-d2056fd9]{flex:0 0 auto}.map-app-header[data-v-1facb451]{position:sticky;top:0;z-index:var(--z-header);width:100%;max-width:100%;box-sizing:border-box;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-bottom:1px solid var(--color-border);box-shadow:0 1px #fffc inset,0 4px 24px #0f172a0f;color:var(--color-text)}.map-app-header__inner[data-v-1facb451]{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-h);padding:0 clamp(12px,2.5vw,20px);width:100%;max-width:100%;box-sizing:border-box}.map-app-header__brand[data-v-1facb451]{flex-shrink:0}.map-header-variant[data-v-1facb451]{display:none;min-width:0}.map-header-variant--desktop[data-v-1facb451],.map-header-variant--tablet[data-v-1facb451],.map-header-variant--mobile[data-v-1facb451]{display:none}@media(min-width:1200px){.map-app-header__inner[data-v-1facb451]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:8px 16px;min-height:auto;padding-top:8px;padding-bottom:8px}.map-app-header__brand[data-v-1facb451]{grid-row:1;grid-column:1;align-self:center}.map-header-variant--desktop[data-v-1facb451]{display:contents}}@media(min-width:768px)and (max-width:1199px){.map-app-header__inner[data-v-1facb451]{flex-wrap:nowrap;padding-top:var(--space-2);padding-bottom:var(--space-2);min-height:auto}.map-header-variant--tablet[data-v-1facb451]{display:flex;flex:1 1 auto;min-width:0}}@media(max-width:767px){.map-app-header__inner[data-v-1facb451]{flex-wrap:nowrap;align-items:center;min-height:48px;padding-top:4px;padding-bottom:4px;gap:var(--space-2)}.map-app-header__brand[data-v-1facb451]{order:1;flex:0 0 auto;min-width:0}.map-header-variant--mobile[data-v-1facb451]{display:contents}[data-v-1facb451] .map-header-mobile__burger{order:2;flex:0 0 auto;margin-right:2px}[data-v-1facb451] .map-header-mobile__actions{order:3;flex:1 1 auto;min-width:0;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}[data-v-1facb451] .map-header-mobile__nav{order:4}}.map-view__burger{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin-right:2px;padding:0;border:1.5px solid rgba(13,115,119,.28);border-radius:var(--radius-md);background:#fff;color:var(--color-primary, #0d7377);box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #ffffffe6 inset;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease}.map-view__burger:hover{background:var(--color-primary-50, #e6f4f4);border-color:#0d737773;box-shadow:0 2px 6px #0d73771f,0 0 0 1px #fffffff2 inset}.map-view__burger:focus-visible{outline:none;box-shadow:0 0 0 3px #0d737738,0 1px 2px #0f172a0f}.map-view__burger--open{background:linear-gradient(145deg,var(--color-primary, #0d7377),var(--color-primary-light, #14a3a8));border-color:var(--color-primary, #0d7377);color:#fff;box-shadow:0 2px 10px #0d737752}.map-view__burger--open:hover{background:linear-gradient(145deg,#0a5f63,var(--color-primary, #0d7377));border-color:#0a5f63}.map-view__burger-bars{position:relative;width:20px;height:14px;display:block}.map-view__burger-bar{position:absolute;left:0;right:0;height:2.5px;border-radius:2px;background:currentColor;transition:transform .28s ease,opacity .2s ease,top .28s ease}.map-view__burger-bar--1{top:0}.map-view__burger-bar--2{top:6px}.map-view__burger-bar--3{top:12px}.map-view__burger--open .map-view__burger-bar--1{top:6px;transform:rotate(45deg)}.map-view__burger--open .map-view__burger-bar--2{opacity:0;transform:scaleX(0)}.map-view__burger--open .map-view__burger-bar--3{top:6px;transform:rotate(-45deg)}@media(max-width:767px){.map-view__burger{display:inline-flex}}@media(max-width:767px){.map-header-mobile__nav.map-view__nav{position:absolute;top:100%;left:0;right:0;width:100vw;max-width:100vw;max-height:0;opacity:0;overflow:hidden;pointer-events:none;padding:0;margin:0;border-top:none;box-sizing:border-box;z-index:calc(var(--z-header) + 1);transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .22s ease,padding .22s ease}.map-app-header--mobile-nav-open .map-header-mobile__nav.map-view__nav,.map-view--mobile-nav-open .map-header-mobile__nav.map-view__nav{max-height:min(82vh,720px);opacity:1;overflow-x:hidden;overflow-y:auto;pointer-events:auto;padding:12px 12px 16px;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-top:1px solid rgba(13,115,119,.18);box-shadow:0 4px 16px #0f172a14 inset;-webkit-overflow-scrolling:touch}}.map-view__mobile-backdrop{display:none}@media(max-width:767px){.map-view__mobile-backdrop{display:block;position:fixed;top:var(--map-menu-h, var(--header-h));left:0;right:0;bottom:0;z-index:calc(var(--z-header) - 1);margin:0;padding:0;border:none;background:#0f172a1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}}.map-view-backdrop-enter-active,.map-view-backdrop-leave-active{transition:opacity .22s ease}.map-view-backdrop-enter-from,.map-view-backdrop-leave-to{opacity:0}.map-view__account-menu{display:flex;flex-direction:column;gap:10px}.map-view__account-menu-user{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-text);line-height:1.4;word-break:break-word}.map-view__account-menu-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.map-view__logout--block{width:100%;display:flex;align-items:center;justify-content:center;padding:8px 12px;font-size:.6875rem}.map-view__plan-pill{flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-full);border:none;line-height:1;box-shadow:var(--shadow-xs)}.map-view__plan-pill--standard{background:#1e293b;color:#cbd5e1;box-shadow:inset 0 0 0 1px #64748b73}.map-view__plan-pill--premium{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;box-shadow:0 2px 10px #0d737747,inset 0 1px #ffffff38}.map-view__logout{flex-shrink:0;padding:5px 10px;font-size:.5625rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-surface-alt);border:none;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #475569f2;cursor:pointer;transition:color .15s ease,box-shadow .15s ease,background .15s ease}.map-view__logout:hover{color:var(--color-error);box-shadow:inset 0 0 0 1px #fca5a5cc;background:var(--color-error-bg)}@media(max-width:767px){.map-view__logout{padding:6px 10px}}.map-view__header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:767px){.map-view__header-actions{flex:1 1 auto;min-width:0;max-width:100%;justify-content:flex-end;flex-wrap:wrap;row-gap:6px}}@media(min-width:768px)and (max-width:1199px){.map-view__header-actions{flex:0 0 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:8px}}.map-view__nav{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;width:100%;min-width:0}.map-view__facility-other-header{display:none}@media(min-width:768px)and (max-width:1199px){.map-view__nav-tablet-item{position:relative;flex:0 0 auto}.map-view__nav-tablet-trigger{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 12px;font-size:.72rem}.map-view__nav-tablet-poi{flex:0 0 auto;min-height:32px;padding:4px 12px;font-size:.72rem}.map-view__nav-tablet-panel{position:fixed;z-index:var(--z-tooltip, 1000);transform-origin:top}.map-view__nav-tablet-panel .map-view__facility-other-btns{max-height:min(60vh,420px)}.map-view__add-gym-btn--in-dropdown{flex:1 0 100%;margin-top:4px;height:34px;font-size:.72rem;border-radius:8px}}@media(max-width:767px){.map-view__nav{flex-direction:column;align-items:stretch;gap:10px;padding:0}.map-view__nav-group{flex-direction:column;align-items:stretch;background:#fff;border:1px solid rgba(13,115,119,.12);border-radius:12px;padding:10px 12px 12px;box-shadow:0 1px 2px #0f172a0a;gap:0;width:100%;max-width:100%}.map-view__nav-group+.map-view__nav-group{margin-top:0}.map-view__nav-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary-dark);text-align:left;padding:0 0 6px;margin-bottom:6px;border-bottom:1px dashed rgba(13,115,119,.25);text-transform:none}.map-view__nav-btns{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:5px;height:auto;width:100%;flex-wrap:wrap}.map-view__nav-btns--singleline{overflow:visible;flex-wrap:wrap}.map-view__nav-btn{min-height:30px;padding:4px 10px;font-size:.65rem;border-radius:8px;box-shadow:inset 0 0 0 1px #0d73772e;background:var(--color-surface);color:var(--color-text);justify-content:center;text-align:center}.map-view__nav-btn:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px #0d737766}.map-view__nav-btn-label{min-width:1.2em;padding:0 3px;margin-right:3px;font-size:.55rem}.map-view__facility-other{position:static;width:100%;max-width:100%;margin-top:6px;background:var(--color-surface-alt);border-radius:8px;overflow:hidden}.map-view__facility-other-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#0d737714;border-bottom:1px solid rgba(13,115,119,.12)}.map-view__facility-other-title{font-size:.7rem;font-weight:700;color:var(--color-primary-dark);letter-spacing:.04em}.map-view__facility-other-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);font-size:1rem;line-height:1;border-radius:6px;cursor:pointer;padding:0}.map-view__facility-other-close:hover,.map-view__facility-other-close:active{background:#0d73771a;color:var(--color-primary-dark)}.map-view__facility-other-btns{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:5px;max-height:220px;padding:8px}.map-view__nav-btn--facility-all,.map-view__nav-btn--all,.map-view__nav-btn--other{grid-column:span 1;font-weight:700}.map-view__add-gym-btn{width:100%;height:34px;font-size:.72rem;border-radius:8px;margin:0}.map-view__nav-group--poi .map-view__nav-btns{grid-template-columns:repeat(2,1fr)}.map-view__caret{font-size:.6em}}.map-view__nav-group{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto}@media(max-width:767px){.map-view__nav-group{flex-direction:column;align-items:stretch}.map-view__nav-btns--facility-main{flex-wrap:wrap}}.map-view__nav-group--facility{flex:1 1 auto;max-width:100%;min-width:0}.map-view__nav-group--region{flex:1 1 auto;min-width:0;max-width:100%}@media(min-width:1200px){.map-view__nav-group--facility{flex:0 1 auto;min-width:0;max-width:none}.map-view__nav-group--region{flex:0 0 auto;min-width:0;max-width:none}}.map-view__nav-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;padding:0 2px;flex-shrink:0;line-height:1.2}.map-view__nav-btns{display:flex;height:41px;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0;width:100%}.map-view__nav-btn{padding:4px 9px;min-height:26px;font-size:.625rem;font-weight:600;border:none;border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease;white-space:nowrap;line-height:1.2;box-shadow:inset 0 0 0 1px #475569e6}.map-view__nav-btn:hover:not(:disabled){background:#334155;color:#fff;box-shadow:inset 0 0 0 1px #64748bf2}.map-view__nav-btn:active:not(:disabled){transform:scale(.98)}.map-view__nav-btn:disabled{opacity:.45;cursor:not-allowed}.map-view__nav-btn-label{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 4px;margin-right:4px;font-size:.6rem;font-weight:800;background:#ffffff38;border-radius:3px;letter-spacing:.02em;line-height:1.4}.map-view__nav-btn:not(.map-view__nav-btn--active) .map-view__nav-btn-label{background:#0000000f}.map-view__nav-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0d737733,inset 0 0 0 1px #0d737759}@media(max-width:767px){.map-view__nav-btn{min-height:30px;padding:4px 10px;font-size:.6875rem}}.map-view__nav-btns--singleline{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.map-view__nav-btns--singleline::-webkit-scrollbar{display:none}.map-view__nav-btn--all{background:#0d73771f;color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px #0d737738}.map-view__nav-btn--all.map-view__nav-btn--active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff}.map-view__nav-btn--facility-all{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1.5px #0d737773}.map-view__nav-btn--facility-all.map-view__nav-btn--active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff}.map-view__nav-btn--active{font-weight:700}.map-view__nav-btn--other{background:var(--color-surface);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px #64748b73}.map-view__nav-btn--other.map-view__nav-btn--active{background:linear-gradient(145deg,#64748b,#475569);color:#fff;box-shadow:0 4px 12px #47556947}.map-view__nav-btn--region{background:var(--color-surface-alt);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px #e2e8f0f2}.map-view__nav-btn--region.map-view__nav-btn--active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;box-shadow:0 4px 14px #0d737747}.map-view__facility-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:0;max-width:100%;overflow:hidden}.map-view__facility-other{position:absolute;top:45px;width:100%;max-width:650px;overflow:hidden;transform-origin:top}.map-view__facility-other-btns{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;max-width:100%;overflow:auto;padding:10px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(max-width:767px){.map-view__facility-other{top:82px;left:0}.map-view__facility-other-btns{border-radius:0}}.map-view__nav-btns--facility-main{flex-wrap:nowrap;min-width:0;width:100%}.map-view__nav-group--poi{flex:0 0 auto;min-width:0}.map-view__nav-btn--poi{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.map-view__poi-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.map-view__poi-dot--cvs{background:#2563eb}.map-view__poi-dot--parking{background:#f97316}.map-view__poi-dot--university{background:#7c3aed}.map-view__poi-dot--high-school{background:#059669}.map-view__poi-dot--factory{background:#64748b}.map-view__nav-btns--poi-wrap{flex-wrap:wrap}.map-view__nav-btn--poi-cvs.map-view__nav-btn--active{background:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb59}.map-view__nav-btn--poi-cvs.map-view__nav-btn--active .map-view__poi-dot--cvs{background:#fff}.map-view__nav-btn--poi-parking.map-view__nav-btn--active{background:#f97316;color:#fff;box-shadow:0 4px 14px #f9731659}.map-view__nav-btn--poi-parking.map-view__nav-btn--active .map-view__poi-dot--parking{background:#fff}.map-view__nav-btn--poi-university.map-view__nav-btn--active{background:#7c3aed;color:#fff;box-shadow:0 4px 14px #7c3aed59}.map-view__nav-btn--poi-university.map-view__nav-btn--active .map-view__poi-dot--university{background:#fff}.map-view__nav-btn--poi-high-school.map-view__nav-btn--active{background:#059669;color:#fff;box-shadow:0 4px 14px #05966959}.map-view__nav-btn--poi-high-school.map-view__nav-btn--active .map-view__poi-dot--high-school{background:#fff}.map-view__nav-btn--poi-factory.map-view__nav-btn--active{background:#64748b;color:#fff;box-shadow:0 4px 14px #64748b59}.map-view__nav-btn--poi-factory.map-view__nav-btn--active .map-view__poi-dot--factory{background:#fff}.map-view__poi-spinner{width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:map-view-poi-spin .7s linear infinite;flex-shrink:0;opacity:.85}@keyframes map-view-poi-spin{to{transform:rotate(360deg)}}.map-view__add-gym-btn{flex-shrink:0;padding:4px 10px;font-size:.65rem;font-weight:700;color:#fff;background:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.map-view__add-gym-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 2px 8px #0d73774d}.map-view-dropdown-enter-active,.map-view-dropdown-leave-active{transition:opacity .18s ease,transform .18s ease,max-height .22s var(--ease-out)}.map-view-dropdown-enter-from,.map-view-dropdown-leave-to{opacity:0;transform:translateY(-4px) scaleY(.98);max-height:0}.map-view-dropdown-enter-to,.map-view-dropdown-leave-from{opacity:1;transform:translateY(0) scaleY(1);max-height:360px}.map-view__header-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}@media(max-width:1199px){.map-view__header-label{flex:1 1 auto;min-width:0;max-width:min(360px,100%)}}@media(max-width:767px){.map-view__header-label{max-width:none}}.map-view__header-label-text{font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;white-space:nowrap}@media(max-width:767px){.map-view__header-label{position:relative}.map-view__header-label-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.map-view__header-input{padding:0 32px;height:30px;font-size:.6875rem;border:none;border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text);width:170px;min-width:0;transition:background .18s ease,box-shadow .18s ease;box-shadow:inset 0 0 0 1px #475569fa}.map-view__header-input::placeholder{color:var(--color-text-placeholder)}.map-view__header-input:focus{outline:none;background:var(--color-surface);box-shadow:inset 0 0 0 1px #0d737759,0 0 0 3px #0d73771f}@media(max-width:767px){.map-view__header-input{width:100%;flex:1 1 auto}}.map-view__header-search{position:relative;display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.map-view__header-search-group{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.map-view__keyword-submit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;font-size:var(--text-xs);font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0d737733}.map-view__keyword-submit:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.map-view__keyword-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #0d737738}.map-view__keyword-submit:disabled{opacity:.45;cursor:not-allowed}.map-view__keyword-submit-label{white-space:nowrap;line-height:1}.map-view__header-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;color:#94a3b8;pointer-events:none;z-index:1}.map-view__header-search-svg{width:13px;height:13px;display:block}.map-view__keyword-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2;width:26px;height:26px;border:none;background:#1e293bf2;color:var(--color-text-placeholder);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #e2e8f0e6}.map-view__keyword-clear:hover:not(:disabled){background:var(--color-border);color:var(--color-text-secondary)}.map-view__keyword-clear:focus-visible{outline:none;box-shadow:0 0 0 4px #0d73772e}.map-view__ai-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 8px;min-height:30px;border:none;border-radius:var(--radius-full);cursor:pointer;isolation:isolate;overflow:visible;font:inherit;color:#4338ca;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,#6366f1,#8b5cf6 42%,#0d9488) border-box;border:1.5px solid transparent;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #6366f114;transition:transform .2s ease,box-shadow .2s ease,background .25s ease,color .2s ease}.map-view__ai-btn-aura{position:absolute;inset:-6px;border-radius:inherit;background:conic-gradient(from 210deg,#6366f159,#8b5cf640,#0d94884d,#6366f159);opacity:0;z-index:-1;filter:blur(12px);pointer-events:none;transition:opacity .35s ease}.map-view__ai-btn:hover .map-view__ai-btn-aura{opacity:.55}.map-view__ai-btn--active .map-view__ai-btn-aura{opacity:.85}.map-view__ai-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f12e,0 0 0 1px #6366f11f}.map-view__ai-btn-icon{display:flex;flex-shrink:0;color:#5b21b6}.map-view__ai-btn-sparkles{width:17px;height:17px;display:block}.map-view__ai-btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:1px}.map-view__ai-btn-brand{font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(100deg,#4f46e5,#7c3aed,#0d9488);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.map-view__ai-btn-caption{font-size:.5rem;font-weight:600;letter-spacing:.02em;color:#64748b}.map-view__ai-btn--active{color:#fff;background:linear-gradient(132deg,#4f46e5,#7c3aed 48%,#0d9488);border-color:transparent;box-shadow:0 0 0 1px #ffffff38 inset,0 4px 22px #4f46e56b,0 0 36px #7c3aed33}.map-view__ai-btn--active .map-view__ai-btn-icon{color:#fff}.map-view__ai-btn--active .map-view__ai-btn-brand{background:none;-webkit-text-fill-color:#fff;color:#fff}.map-view__ai-btn--active .map-view__ai-btn-caption{color:#ffffffe0}.map-view__ai-btn--active:hover{filter:brightness(1.05);box-shadow:0 0 0 1px #ffffff47 inset,0 6px 28px #4f46e57a,0 0 44px #7c3aed47}.map-view__ai-btn--active .map-view__ai-btn-sparkles{animation:map-view-ai-sparkle 2.4s ease-in-out infinite}.map-view__ai-btn--disabled{opacity:.55;filter:grayscale(.35)}.map-view__ai-btn--disabled:hover{filter:grayscale(.35);box-shadow:none}.map-view__more-item--disabled{opacity:.65}@keyframes map-view-ai-sparkle{0%,to{opacity:1;filter:drop-shadow(0 0 1px rgba(255,255,255,.4))}50%{opacity:.92;filter:drop-shadow(0 0 5px rgba(255,255,255,.75))}}@media(prefers-reduced-motion:reduce){.map-view__ai-btn--active .map-view__ai-btn-sparkles{animation:none}.map-view__ai-btn:hover{transform:none}}.map-view__ai-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fffffff2,0 0 0 6px #6366f173}.map-view__ai-btn--active:focus-visible{box-shadow:0 0 0 1px #ffffff38 inset,0 4px 22px #4f46e56b,0 0 0 3px #fffffff2,0 0 0 6px #a78bfa8c}@media(max-width:767px){.map-view__ai-btn{min-height:36px;height:36px;width:36px;padding:0;justify-content:center}.map-view__ai-btn-text{display:none}.map-view__ai-btn-sparkles{width:18px;height:18px}.map-view__notif-btn,.map-view__mypage-btn{width:36px;height:36px;min-height:36px;padding:0;justify-content:center}.map-view__notif-icon,.map-view__mypage-icon{width:16px;height:16px}.map-view__notif-label,.map-view__mypage-label{display:none}.map-view__header-actions{gap:6px;flex-wrap:nowrap}.map-view__header-search-group,.map-view__header-search{flex:1 1 0;min-width:0;max-width:none}.map-view__header-input{height:36px;font-size:.78rem}.map-view__keyword-submit{min-height:36px;min-width:36px;padding:0 10px}.map-view__burger{width:44px;height:44px;min-width:44px;min-height:44px}.map-view__burger-bar{height:3px}.map-view__burger-bars{width:22px;height:15px}.map-view__burger-bar--2{top:6px}.map-view__burger-bar--3{top:12px}.map-view__burger--open .map-view__burger-bar--1,.map-view__burger--open .map-view__burger-bar--3{top:6px}}.map-view__more-wrap{display:none;position:relative}@media(max-width:767px){.map-view__ai-btn{display:none!important}.map-view__more-wrap{display:inline-block}}.map-view__more-btn{position:relative;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.map-view__more-btn:hover,.map-view__more-btn--open{background:var(--color-primary-50);color:var(--color-primary);border-color:var(--color-primary)}.map-view__more-icon{width:18px;height:18px}.map-view__more-btn-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;color:#fff;background:#ef4444;border-radius:999px;border:1.5px solid #fff}.map-view__more-panel{position:fixed;top:calc(var(--map-menu-h, var(--header-h)) + 4px);right:8px;z-index:var(--z-tooltip);min-width:200px;max-width:min(calc(100vw - 16px),260px);padding:6px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.map-view__more-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;text-align:left;font-size:.82rem;color:var(--color-text);cursor:pointer;transition:background .15s ease}.map-view__more-item:hover{background:var(--color-surface-alt)}.map-view__more-item--active{background:var(--color-primary-50);color:var(--color-primary)}.map-view__more-item-icon{width:20px;height:20px;flex-shrink:0}.map-view__more-item-label{flex:1}.map-view__more-item-state{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--color-primary);background:var(--color-primary-50);padding:2px 6px;border-radius:4px}.map-view__more-item-badge{min-width:18px;padding:0 6px;height:18px;font-size:.65rem;font-weight:700;line-height:18px;text-align:center;color:#fff;background:#ef4444;border-radius:999px}@media(max-width:459px){.map-view__header-actions{gap:4px}.map-view__more-btn{width:32px;height:32px}.map-view__more-icon{width:16px;height:16px}.map-view__burger{width:44px;height:44px;min-width:44px;min-height:44px}.map-view__header-input{height:32px;padding:0 26px}}@media(max-width:359px){.map-view__header-input{width:32px;padding:0;text-indent:-9999px}.map-view__header-input::placeholder{color:transparent}.map-view__header-input:focus{width:auto;flex:1 1 0;padding:0 26px;text-indent:0}}.map-view__caret{display:inline-flex;margin-left:4px;font-size:.8em;transform:rotate(0);transition:transform var(--transition-fast)}.map-view__caret--open{transform:rotate(180deg)}.map-view__notif-wrap{position:relative}.map-view__notif-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;min-height:30px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);position:relative}.map-view__notif-btn:hover{background:var(--color-surface-alt);border-color:var(--color-text-muted)}.map-view__notif-btn--open{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.map-view__notif-icon{width:14px;height:14px;flex-shrink:0}.map-view__notif-label{white-space:nowrap}.map-view__notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;color:#fff;background:#ef4444;border-radius:var(--radius-full);animation:map-view-badge-pulse 2s ease-in-out infinite}.map-view__notif-panel{position:fixed;top:calc(var(--header-h) + 8px);right:16px;z-index:var(--z-tooltip);width:360px;max-height:440px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.map-view__notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.map-view__notif-panel-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.map-view__notif-panel-close{padding:2px 6px;font-size:1rem;line-height:1;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.map-view__notif-panel-close:hover{background:var(--color-border);color:var(--color-text)}.map-view__notif-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;font-size:var(--text-xs);color:var(--color-text-muted)}.map-view__notif-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:map-view-spin .7s linear infinite}.map-view__notif-empty{padding:24px 14px;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.map-view__notif-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.map-view__notif-item{padding:10px 14px;border-bottom:1px solid var(--color-border-light, #f1f5f9);transition:background var(--transition-fast)}.map-view__notif-item:last-child{border-bottom:none}.map-view__notif-item:hover{background:var(--color-surface-alt)}.map-view__notif-item--unread{background:#0d73770a;border-left:3px solid var(--color-primary)}.map-view__notif-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.map-view__notif-item-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.map-view__notif-status{flex-shrink:0;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em}.map-view__notif-status--pending{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.map-view__notif-status--approved{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.map-view__notif-status--rejected{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.map-view__notif-item-meta{display:flex;align-items:center;gap:8px}.map-view__notif-type-badge{font-size:.55rem;font-weight:600;padding:1px 6px;border-radius:var(--radius-full)}.map-view__notif-type-badge--edit{background:#0d73771a;color:var(--color-primary)}.map-view__notif-type-badge--add{background:#6366f11a;color:#6366f1}.map-view__notif-item-date{font-size:.6rem;color:var(--color-text-muted)}.map-view__notif-item-notes{margin:4px 0 0;padding:4px 8px;font-size:.65rem;color:var(--color-text-secondary);background:var(--color-surface-alt);border-radius:4px;line-height:1.4}.map-view__mypage-wrap{position:relative}.map-view__mypage-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;min-height:30px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);position:relative}.map-view__mypage-btn:hover{background:var(--color-surface-alt);border-color:var(--color-text-muted)}.map-view__mypage-btn--open{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.map-view__mypage-icon{width:14px;height:14px;flex-shrink:0}.map-view__mypage-label{white-space:nowrap}.map-view__mypage-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;color:#fff;background:var(--color-primary);border-radius:var(--radius-full)}.map-view__mypage-badge--notif{background:#ef4444;animation:map-view-badge-pulse 2s ease-in-out infinite}.map-view__more-btn-ai-on{position:absolute;top:-5px;right:-5px;min-width:18px;height:14px;padding:0 3px;font-size:.55rem;font-weight:700;line-height:14px;text-align:center;color:#fff;background:#6366f1;border-radius:var(--radius-full)}@keyframes map-view-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.map-view__dl-history-panel{position:fixed;top:calc(var(--header-h) + 8px);right:16px;z-index:var(--z-tooltip);width:340px;max-height:400px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.map-view__dl-history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.map-view__dl-history-panel-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.map-view__dl-history-panel-close{padding:2px 6px;font-size:1rem;line-height:1;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.map-view__dl-history-panel-close:hover{background:var(--color-border);color:var(--color-text)}.map-view__dl-history-empty{padding:24px 14px;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.map-view__dl-history-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.map-view__dl-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border-light, #f1f5f9);transition:background var(--transition-fast)}.map-view__dl-history-item:last-child{border-bottom:none}.map-view__dl-history-item:hover{background:var(--color-surface-alt)}.map-view__dl-history-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.map-view__dl-history-item-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-view__dl-history-item-date{font-size:.6rem;color:var(--color-text-muted)}.map-view__dl-history-item-action{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.map-view__dl-history-status--generating{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-primary);font-weight:600;white-space:nowrap}.map-view__dl-history-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(13,115,119,.2);border-top-color:var(--color-primary);animation:map-view-spin .7s linear infinite;flex-shrink:0}.map-view__dl-history-download{padding:4px 10px;font-size:var(--text-xs);font-weight:700;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.map-view__dl-history-download:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.map-view__dl-history-status--error{font-size:var(--text-xs);font-weight:600;color:var(--color-error);white-space:nowrap}.map-view__dl-history-elapsed{font-size:.55rem;color:var(--color-text-muted)}@keyframes map-view-spin{to{transform:rotate(360deg)}}.stat-map-wrap[data-v-40f463d6]{position:relative;width:100%;height:calc(100vh - 57px);max-height:calc(100vh - 57px)}.stat-map[data-v-40f463d6]{width:100%;height:100%;background:#e8ecef}.stat-map-error[data-v-40f463d6]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#fffffff5;text-align:center}.stat-map-error__title[data-v-40f463d6]{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#111}.stat-map-error__msg[data-v-40f463d6]{margin:0;font-size:.875rem;color:#4b5563;max-width:420px;line-height:1.5}.stat-map-search-marker{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;pointer-events:none}.stat-map-search-marker__pulse{position:absolute;inset:0;border-radius:50%;background:#2563eb40;animation:stat-map-search-pulse 1.8s ease-out infinite}.stat-map-search-marker__body{position:relative;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #1d4ed88c,0 0 0 3px #fff}.stat-map-search-marker__body svg{width:18px;height:18px}@keyframes stat-map-search-pulse{0%{transform:scale(.8);opacity:.85}to{transform:scale(2);opacity:0}}.stat-map-popup{font-size:12px;min-width:200px}.stat-map-popup__row{margin-bottom:8px;line-height:1.4}.stat-map-popup__row:last-child{margin-bottom:0}.stat-map-popup__label{display:block;font-size:10px;font-weight:600;color:#6b7280;margin-bottom:2px}.stat-map-popup__value{color:#111;word-break:break-all}.stat-map-popup__genre{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500}.gm-style-iw-ch{padding-top:12px!important}.gm-style-iw-d{overflow:auto!important}.gm-style .gm-style-iw-c{padding:16px!important}.gm-style-iw-chr{position:absolute;top:0;right:0}.stat-map-adv-pin-anchor{width:26px;height:38px;box-sizing:border-box;padding:0;margin:0;border:0;line-height:0}.stat-map-adv-pin-anchor .stat-map-bloom-target.stat-map-bloom-pin{width:26px;height:38px;display:block;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.32));transform-origin:50% 100%;box-sizing:border-box;padding:0;margin:0;border:0}.stat-map-adv-pin-anchor .stat-map-pin-svg{width:26px;height:38px;display:block;flex-shrink:0;box-sizing:border-box;padding:0;margin:0;border:0}.stat-map-cluster-anchor{width:40px;height:40px;box-sizing:border-box;transform:translateY(50%);transform-origin:50% 50%}.stat-map-cluster-anchor .stat-map-bloom-target.stat-map-bloom-cluster{transform-origin:center center}.stat-map-bloom-target.stat-map-bloom-pin.stat-map-marker-bloom-active{animation:stat-map-pin-bloom-kf .46s cubic-bezier(.22,1,.28,1) both}.stat-map-bloom-target.stat-map-bloom-cluster.stat-map-marker-bloom-active{animation:stat-map-cluster-bloom-kf .42s cubic-bezier(.34,1.15,.4,1) both}@keyframes stat-map-pin-bloom-kf{0%{opacity:0;transform:scale(.78) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stat-map-cluster-bloom-kf{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.edit-req-overlay[data-v-ca8487fb]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-req-dialog[data-v-ca8487fb]{width:600px;max-width:94vw;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;overflow:hidden}.edit-req__header[data-v-ca8487fb]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border)}.edit-req__title[data-v-ca8487fb]{margin:0;font-size:1rem;font-weight:700;color:var(--color-primary)}.edit-req__close[data-v-ca8487fb]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.edit-req__close[data-v-ca8487fb]:hover{background:var(--color-surface-alt)}.edit-req__body[data-v-ca8487fb]{padding:14px 20px;flex:1;overflow-y:auto}.edit-req__body--success[data-v-ca8487fb]{display:flex;align-items:center;justify-content:center;min-height:120px}.edit-req__success-msg[data-v-ca8487fb]{font-size:.95rem;font-weight:600;color:var(--color-success);text-align:center;line-height:1.6}.edit-req__hint[data-v-ca8487fb]{margin:0 0 12px;font-size:.7rem;color:var(--color-text-muted)}.edit-req__section[data-v-ca8487fb]{margin-bottom:10px}.edit-req__section--half[data-v-ca8487fb]{flex:1;min-width:0}.edit-req__row[data-v-ca8487fb]{display:flex;gap:10px}.edit-req__label[data-v-ca8487fb]{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:3px}.edit-req__input[data-v-ca8487fb],.edit-req__select[data-v-ca8487fb],.edit-req__textarea[data-v-ca8487fb]{width:100%;padding:6px 8px;font-size:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-family:inherit;box-sizing:border-box}.edit-req__input--sm[data-v-ca8487fb]{padding:4px 8px;font-size:.7rem}.edit-req__textarea[data-v-ca8487fb]{resize:vertical}.edit-req__input[data-v-ca8487fb]:focus,.edit-req__select[data-v-ca8487fb]:focus,.edit-req__textarea[data-v-ca8487fb]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0d73771a}.edit-req__toggle[data-v-ca8487fb]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;cursor:pointer}.edit-req__genre-other-fields[data-v-ca8487fb]{padding:10px;margin-bottom:10px;border:1px dashed var(--color-primary);border-radius:8px;background:#0d737708}.edit-req__color-wrap[data-v-ca8487fb]{display:flex;align-items:center;gap:8px}.edit-req__color-picker[data-v-ca8487fb]{width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;background:none}.edit-req__color-value[data-v-ca8487fb]{font-size:.7rem;color:var(--color-text-muted);font-family:monospace}.edit-req__color-preview[data-v-ca8487fb]{display:inline-block;padding:4px 12px;font-size:.75rem;font-weight:600;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-req__fac-selected[data-v-ca8487fb]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.edit-req__fac-chip[data-v-ca8487fb]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:.65rem;font-weight:500;background:#0d737714;color:var(--color-primary);border:1px solid rgba(13,115,119,.2);border-radius:var(--radius-full);cursor:pointer}.edit-req__fac-chip[data-v-ca8487fb]:hover{background:#0d737726}.edit-req__fac-add-btn[data-v-ca8487fb]{padding:2px 10px;font-size:.65rem;font-weight:600;background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-full);cursor:pointer}.edit-req__fac-add-btn[data-v-ca8487fb]:hover{border-color:var(--color-primary);color:var(--color-primary)}.edit-req__fac-dropdown[data-v-ca8487fb]{border:1px solid var(--color-border);border-radius:8px;max-height:240px;overflow-y:auto;background:var(--color-surface)}.edit-req__fac-cat-tabs[data-v-ca8487fb]{display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface-alt);z-index:1}.edit-req__fac-cat-tab[data-v-ca8487fb]{padding:2px 8px;font-size:.6rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;color:var(--color-text-muted);cursor:pointer}.edit-req__fac-cat-tab--active[data-v-ca8487fb]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.edit-req__fac-options[data-v-ca8487fb]{padding:6px 8px}.edit-req__fac-group[data-v-ca8487fb]{margin-bottom:6px}.edit-req__fac-group-label[data-v-ca8487fb]{font-size:.6rem;font-weight:700;color:var(--color-text-muted);margin-bottom:3px}.edit-req__fac-group-items[data-v-ca8487fb]{display:flex;flex-wrap:wrap;gap:4px}.edit-req__fac-option[data-v-ca8487fb]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.65rem;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .12s}.edit-req__fac-option[data-v-ca8487fb]:hover{border-color:var(--color-text-muted)}.edit-req__fac-option--active[data-v-ca8487fb]{border-color:var(--color-primary);background:#0d73770f}.edit-req__fac-option-icon[data-v-ca8487fb]{width:18px;height:18px;border-radius:4px;font-size:.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edit-req__fac-option-name[data-v-ca8487fb]{color:var(--color-text-secondary)}.edit-req__machine-group[data-v-ca8487fb]{border:1px solid var(--color-border);border-radius:8px;padding:8px;margin-bottom:6px}.edit-req__machine-group-header[data-v-ca8487fb]{display:flex;gap:6px;margin-bottom:6px}.edit-req__machine-item-row[data-v-ca8487fb]{display:flex;align-items:center;gap:4px;margin-bottom:3px}.edit-req__machine-num[data-v-ca8487fb]{font-size:.65rem;color:var(--color-text-muted);width:1.5em;text-align:right;flex-shrink:0}.edit-req__machine-remove[data-v-ca8487fb]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.edit-req__machine-remove[data-v-ca8487fb]:hover{background:var(--color-error-bg);color:var(--color-error)}.edit-req__machine-remove--sm[data-v-ca8487fb]{width:18px;height:18px;font-size:.7rem}.edit-req__machine-add-item[data-v-ca8487fb],.edit-req__machine-add-group[data-v-ca8487fb]{padding:3px 10px;font-size:.65rem;font-weight:600;background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:6px;cursor:pointer;margin-top:4px}.edit-req__machine-add-item[data-v-ca8487fb]:hover,.edit-req__machine-add-group[data-v-ca8487fb]:hover{border-color:var(--color-primary);color:var(--color-primary)}.edit-req__machine-add-group[data-v-ca8487fb]{margin-top:6px;display:block}.edit-req__error[data-v-ca8487fb]{margin:0 0 8px;padding:6px 10px;font-size:.75rem;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:6px}.edit-req__footer[data-v-ca8487fb]{display:flex;justify-content:flex-end;gap:10px;padding:10px 20px;border-top:1px solid var(--color-border)}.edit-req__btn[data-v-ca8487fb]{padding:7px 16px;font-size:.8rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.edit-req__btn[data-v-ca8487fb]:disabled{opacity:.5;cursor:not-allowed}.edit-req__btn--cancel[data-v-ca8487fb]{background:var(--color-surface-alt);color:var(--color-text-secondary)}.edit-req__btn--cancel[data-v-ca8487fb]:hover:not(:disabled){background:var(--color-border)}.edit-req__btn--submit[data-v-ca8487fb]{background:var(--color-primary);color:#fff}.edit-req__btn--submit[data-v-ca8487fb]:hover:not(:disabled){background:var(--color-primary-dark)}.map-sidebar[data-v-959bb242]{--sidebar-width: 300px;--toggle-width: 32px;position:fixed;top:var(--map-menu-h, var(--header-h));left:0;z-index:var(--z-sidebar);height:calc(100vh - var(--map-menu-h, var(--header-h)));width:var(--sidebar-width);transition:transform .28s cubic-bezier(.4,0,.2,1);transform:translate(calc(-1 * (var(--sidebar-width) - var(--toggle-width))));display:flex;flex-direction:row}.map-sidebar--open[data-v-959bb242]{transform:translate(0)}@media(max-width:767px){.map-sidebar[data-v-959bb242]{--sidebar-width: min(78vw, 300px);transform:translate(-100%);box-shadow:var(--shadow-xl);z-index:calc(var(--z-fab) + 10)}.map-sidebar--open[data-v-959bb242]{transform:translate(0)}.map-sidebar__toggle[data-v-959bb242]{display:none!important}}.map-sidebar__fab[data-v-959bb242]{display:none}@media(max-width:767px){.map-sidebar__fab[data-v-959bb242]{display:inline-flex;align-items:center;gap:6px;position:fixed;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:var(--z-fab);padding:0 14px;height:44px;border:none;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));box-shadow:0 6px 20px #0d73776b,0 0 0 1px #ffffff1a inset;cursor:pointer;font-weight:700;font-size:.82rem;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease}.map-sidebar__fab[data-v-959bb242]:hover,.map-sidebar__fab[data-v-959bb242]:active{transform:translateY(-1px);box-shadow:0 8px 24px #0d73778c,0 0 0 1px #ffffff1f inset}}.map-sidebar__fab-icon[data-v-959bb242]{width:20px;height:20px;flex-shrink:0}.map-sidebar__fab-label[data-v-959bb242]{white-space:nowrap}.map-sidebar-fab-enter-active[data-v-959bb242],.map-sidebar-fab-leave-active[data-v-959bb242]{transition:opacity .22s ease,transform .22s ease}.map-sidebar-fab-enter-from[data-v-959bb242],.map-sidebar-fab-leave-to[data-v-959bb242]{opacity:0;transform:translateY(8px)}.map-sidebar__backdrop[data-v-959bb242]{display:none;position:fixed;top:var(--map-menu-h, var(--header-h));left:0;right:0;bottom:0;border:none;margin:0;padding:0;background:#0f172a52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:calc(var(--z-fab) + 5);cursor:pointer}@media(max-width:767px){.map-sidebar__backdrop[data-v-959bb242]{display:block}}.map-sidebar-backdrop-enter-active[data-v-959bb242],.map-sidebar-backdrop-leave-active[data-v-959bb242]{transition:opacity .22s ease}.map-sidebar-backdrop-enter-from[data-v-959bb242],.map-sidebar-backdrop-leave-to[data-v-959bb242]{opacity:0}.map-sidebar__toggle[data-v-959bb242]{flex-shrink:0;width:var(--toggle-width);min-width:var(--toggle-width);height:64px;margin:auto 0;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:2px 0 12px #0000001f;transition:all var(--transition-fast)}.map-sidebar__toggle[data-v-959bb242]:hover{background:var(--color-primary-50);color:var(--color-primary);box-shadow:2px 0 16px #00000029}.map-sidebar__toggle-icon[data-v-959bb242]{font-size:1.5rem;font-weight:600;line-height:1}.map-sidebar__content[data-v-959bb242]{flex:1;min-width:0;min-height:0;padding-bottom:var(--space-4);display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:var(--shadow-lg);color:var(--color-text)}.map-sidebar__error[data-v-959bb242]{color:var(--color-error);font-size:.875rem;margin:0 0 12px}.map-sidebar__main-swap[data-v-959bb242]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.map-sidebar__main-swap--list .map-sidebar__list-scroll[data-v-959bb242]{flex:1;min-height:0}.map-sidebar__main-swap--detail .map-sidebar__detail[data-v-959bb242]{flex:1;min-height:0;margin-top:0}.map-sidebar-main-enter-active.map-sidebar__main-swap[data-v-959bb242],.map-sidebar-main-leave-active.map-sidebar__main-swap[data-v-959bb242]{transition:max-height .42s var(--ease-out),opacity .3s ease,transform .42s var(--ease-out)}.map-sidebar-main-enter-from.map-sidebar__main-swap[data-v-959bb242],.map-sidebar-main-leave-to.map-sidebar__main-swap[data-v-959bb242]{max-height:0;opacity:0;transform:translateY(-14px)}.map-sidebar-main-enter-to.map-sidebar__main-swap[data-v-959bb242],.map-sidebar-main-leave-from.map-sidebar__main-swap[data-v-959bb242]{max-height:min(92vh,3600px);opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.map-sidebar-main-enter-active.map-sidebar__main-swap[data-v-959bb242],.map-sidebar-main-leave-active.map-sidebar__main-swap[data-v-959bb242]{transition:opacity .15s ease}.map-sidebar-main-enter-from.map-sidebar__main-swap[data-v-959bb242],.map-sidebar-main-leave-to.map-sidebar__main-swap[data-v-959bb242]{transform:none}}.map-sidebar__filters[data-v-959bb242]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.map-sidebar__field[data-v-959bb242]{flex:0 0 auto}.map-sidebar__field--tags[data-v-959bb242]{flex:1 1 100%}.map-sidebar__tags[data-v-959bb242]{display:flex;flex-wrap:wrap;gap:6px}.map-sidebar__tag[data-v-959bb242]{padding:2px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);background:#94a3b81f;border:1px solid rgba(51,65,85,.9);border-radius:2px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.map-sidebar__tag[data-v-959bb242]:hover:not(:disabled){background:#94a3b829;border-color:var(--color-border)}.map-sidebar__tag--active[data-v-959bb242]{background:#0d73771f;border-color:var(--color-primary);color:var(--color-primary-light)}.map-sidebar__tag--active[data-v-959bb242]:hover:not(:disabled){background:#0d73772e}.map-sidebar__tag[data-v-959bb242]:disabled{opacity:.7;cursor:not-allowed}.map-sidebar__label[data-v-959bb242]{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:4px}.map-sidebar__select[data-v-959bb242],.map-sidebar__input[data-v-959bb242]{display:block;min-width:120px;padding:6px 10px;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt);color:var(--color-text)}.map-sidebar__input[data-v-959bb242]{width:160px}.map-sidebar__loading[data-v-959bb242]{font-size:.875rem;color:var(--color-primary);margin:0}.map-sidebar__detail[data-v-959bb242]{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 1px 3px #0f172a0f;padding:var(--space-3);margin-top:var(--space-4)}.map-sidebar__detail-header[data-v-959bb242]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.map-sidebar__detail-header-top[data-v-959bb242]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.map-sidebar__edit-request-btn[data-v-959bb242]{align-self:flex-start;padding:3px 10px;font-size:.65rem;font-weight:600;color:var(--color-primary);background:#0d73770f;border:1px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;transition:all .15s}.map-sidebar__edit-request-btn[data-v-959bb242]:hover{background:var(--color-primary);color:#fff}.map-sidebar__detail-title[data-v-959bb242]{font-size:.875rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.3}.map-sidebar__detail-close[data-v-959bb242]{padding:4px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.map-sidebar__detail-close[data-v-959bb242]:hover{background:var(--color-surface-alt);color:var(--color-text)}.map-sidebar__detail-body[data-v-959bb242]{font-size:var(--text-base);overflow-y:auto;flex:1;min-height:0;margin:0 -2px 0 0;padding-right:var(--space-1);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}.map-sidebar__detail-row[data-v-959bb242]{display:flex;flex-wrap:wrap;flex-direction:column;gap:6px 8px;align-items:flex-start;margin-bottom:10px}.map-sidebar__detail-row[data-v-959bb242]:last-of-type{margin-bottom:0}.map-sidebar__detail-label[data-v-959bb242]{font-weight:600;color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.02em}.map-sidebar__detail-value[data-v-959bb242]{flex:1;min-width:0;color:var(--color-text-secondary)}.map-sidebar__facility-grid[data-v-959bb242]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%}.map-sidebar__facility-item[data-v-959bb242]{display:flex;flex-direction:column;align-items:center;gap:2px}.map-sidebar__facility-icon[data-v-959bb242]{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:6px;font-size:1.1rem;cursor:default;transition:transform .15s,box-shadow .15s}.map-sidebar__facility-icon[data-v-959bb242]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.map-sidebar__facility-name[data-v-959bb242]{font-size:.5625rem;line-height:1.2;color:var(--color-text-secondary);text-align:center;word-break:break-all;max-width:100%}.map-sidebar__machine-list[data-v-959bb242]{display:flex;flex-direction:column;gap:4px;width:100%}.map-sidebar__machine-group[data-v-959bb242]{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.map-sidebar__machine-group[open]>.map-sidebar__machine-category[data-v-959bb242]{border-bottom:1px solid var(--color-border)}.map-sidebar__machine-category[data-v-959bb242]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:var(--text-xs);font-weight:700;color:var(--color-text);background:var(--color-surface-alt);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.map-sidebar__machine-category[data-v-959bb242]::-webkit-details-marker{display:none}.map-sidebar__machine-category[data-v-959bb242]:before{content:"▸";font-size:.6rem;margin-right:6px;color:var(--color-text-muted);transition:transform .15s}.map-sidebar__machine-group[open]>.map-sidebar__machine-category[data-v-959bb242]:before{transform:rotate(90deg)}.map-sidebar__machine-category-name[data-v-959bb242]{flex:1;min-width:0}.map-sidebar__machine-category-count[data-v-959bb242]{flex-shrink:0;font-size:.6rem;font-weight:600;color:var(--color-primary);background:#0d73771a;padding:1px 6px;border-radius:var(--radius-full)}.map-sidebar__machine-items[data-v-959bb242]{margin:0;padding:6px 10px 6px 20px;list-style:none;counter-reset:machine}.map-sidebar__machine-item[data-v-959bb242]{padding:3px 0;font-size:.65rem;line-height:1.4;color:var(--color-text-secondary);border-bottom:1px dashed var(--color-border-light, #f1f5f9);counter-increment:machine}.map-sidebar__machine-item[data-v-959bb242]:before{content:counter(machine) ".";display:inline-block;width:1.6em;font-weight:600;color:var(--color-text-muted);font-size:.6rem}.map-sidebar__machine-item[data-v-959bb242]:last-child{border-bottom:none}.map-sidebar__detail-value--block[data-v-959bb242]{white-space:pre-wrap;word-break:break-word}.map-sidebar__detail-link[data-v-959bb242]{color:var(--color-primary-light);text-decoration:none}.map-sidebar__detail-link[data-v-959bb242]:hover{text-decoration:underline}.map-sidebar__detail-actions[data-v-959bb242]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.map-sidebar__genre-tag[data-v-959bb242]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.map-sidebar__genre-tag-label[data-v-959bb242]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 4px;font-size:.7rem;font-weight:800;background:#ffffff38;border-radius:4px;letter-spacing:.02em}.map-sidebar__address[data-v-959bb242]{font-size:.75rem;color:#4b5563;margin-bottom:8px}.map-sidebar__address-label[data-v-959bb242]{display:block;font-weight:500;color:var(--color-text-muted);margin-bottom:2px}.map-sidebar__links[data-v-959bb242]{display:flex;flex-wrap:wrap;gap:8px}.map-sidebar__link[data-v-959bb242]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.map-sidebar__link--secondary[data-v-959bb242]{background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border)}.map-sidebar__link--secondary[data-v-959bb242]:hover{background:#e2e8f0;color:var(--color-text)}.map-sidebar__link--primary[data-v-959bb242]{background:var(--color-primary);color:#fff}.map-sidebar__link--primary[data-v-959bb242]:hover{background:var(--color-primary-dark)}.map-sidebar__icon[data-v-959bb242]{width:1rem;height:1rem}.map-sidebar__icon-sm[data-v-959bb242]{width:.875rem;height:.875rem}.map-sidebar__icon--xs[data-v-959bb242]{width:.8125rem;height:.8125rem;opacity:.55}.map-sidebar__places[data-v-959bb242]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.map-sidebar__places-loading[data-v-959bb242]{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-muted);padding:12px 0}.map-sidebar__places-loading-spinner[data-v-959bb242]{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:map-sidebar-spin-959bb242 .7s linear infinite;flex-shrink:0}@keyframes map-sidebar-spin-959bb242{to{transform:rotate(360deg)}}.map-sidebar__places-error[data-v-959bb242]{margin:0;font-size:var(--text-xs);color:#b45309;padding:8px 10px;background:#b453090f;border-radius:6px}.map-sidebar__places-header[data-v-959bb242]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px}.map-sidebar__places-rating[data-v-959bb242]{display:flex;align-items:center;gap:4px}.map-sidebar__places-rating-stars[data-v-959bb242]{display:inline-flex;gap:1px}.map-sidebar__places-star[data-v-959bb242]{color:var(--color-border);font-size:.75rem}.map-sidebar__places-star--filled[data-v-959bb242]{color:#f59e0b}.map-sidebar__places-star--sm[data-v-959bb242]{font-size:.6rem}.map-sidebar__places-rating-num[data-v-959bb242]{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.map-sidebar__places-rating-count[data-v-959bb242]{font-size:.6rem;color:var(--color-text-muted)}.map-sidebar__places-link[data-v-959bb242]{font-size:.6rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.map-sidebar__places-link[data-v-959bb242]:hover{text-decoration:underline}.map-sidebar__places-photos[data-v-959bb242]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:0 -2px 12px}.map-sidebar__places-photo-btn[data-v-959bb242]{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:6px;overflow:hidden;transition:opacity .15s}.map-sidebar__places-photo-btn[data-v-959bb242]:hover{opacity:.85}.map-sidebar__places-photo[data-v-959bb242]{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.map-sidebar__places-reviews-section[data-v-959bb242]{margin-top:4px}.map-sidebar__places-reviews-header[data-v-959bb242]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.map-sidebar__places-section-title[data-v-959bb242]{margin:0 0 8px;font-size:var(--text-xs);font-weight:700;color:var(--color-text);padding-bottom:6px;border-bottom:2px solid var(--color-primary);display:inline-block}.map-sidebar__places-review[data-v-959bb242]{padding:8px 0;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.map-sidebar__places-review[data-v-959bb242]:last-child{border-bottom:none}.map-sidebar__places-review-header[data-v-959bb242]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.map-sidebar__places-review-author[data-v-959bb242]{font-size:var(--text-xs);font-weight:700;color:var(--color-text)}.map-sidebar__places-review-rating[data-v-959bb242]{display:flex;align-items:center;gap:6px}.map-sidebar__places-review-time[data-v-959bb242]{font-size:.6rem;color:var(--color-text-placeholder)}.map-sidebar__places-review-text[data-v-959bb242]{margin:0;font-size:.7rem;line-height:1.55;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.map-sidebar__places-empty-media[data-v-959bb242]{margin:4px 0 0;padding:8px 10px;font-size:.65rem;color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:6px;text-align:center}.map-sidebar__places-attribution[data-v-959bb242]{margin:8px 0 0;font-size:.55rem;line-height:1.4;color:var(--color-text-placeholder)}.map-sidebar__list-scroll[data-v-959bb242]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -4px 0 0;padding-right:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(13,115,119,.45) transparent}.map-sidebar__list-scroll[data-v-959bb242]::-webkit-scrollbar{width:5px}.map-sidebar__list-scroll[data-v-959bb242]::-webkit-scrollbar-track{background:transparent}.map-sidebar__list-scroll[data-v-959bb242]::-webkit-scrollbar-thumb{background:#0d737747;border-radius:var(--radius-full)}.map-sidebar__list-scroll[data-v-959bb242]::-webkit-scrollbar-thumb:hover{background:#0d737773}.map-sidebar__list-toolbar[data-v-959bb242]{position:sticky;top:var(--space-4);z-index:2;margin:-2px -2px 8px;padding:6px var(--space-3) 10px;background:linear-gradient(180deg,#fffffffa 70%,#fff0)}.map-sidebar__list-heading[data-v-959bb242]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.map-sidebar__list-title[data-v-959bb242]{font-size:.8125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0;flex-shrink:0}.map-sidebar__list-count[data-v-959bb242]{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-surface-alt);padding:2px 8px;border-radius:999px}.map-sidebar__list-count-sub[data-v-959bb242]{font-weight:500;opacity:.75}.map-sidebar__area-badge[data-v-959bb242]{display:inline-flex;align-items:center;gap:5px;margin:4px 0 2px;padding:3px 4px 3px 10px;font-size:.72rem;font-weight:600;color:#b91c1c;background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:999px}.map-sidebar__area-badge-icon[data-v-959bb242]{font-size:.9rem;line-height:1}.map-sidebar__area-badge-text[data-v-959bb242]{line-height:1.3}.map-sidebar__area-badge-clear[data-v-959bb242]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#dc26262e;color:#b91c1c;font-size:.85rem;font-weight:700;line-height:1;border-radius:50%;cursor:pointer;transition:background .15s}.map-sidebar__area-badge-clear[data-v-959bb242]:hover{background:#dc262659;color:#fff}.map-sidebar__list-search[data-v-959bb242]{display:flex;align-items:center;gap:8px;padding:0 10px;height:34px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-alt);transition:border-color .15s,box-shadow .15s,background .15s}.map-sidebar__list-search[data-v-959bb242]:focus-within{border-color:#0d737773;background:#fff;box-shadow:0 0 0 3px #0d73771f}.map-sidebar__list-search-icon[data-v-959bb242]{display:flex;color:var(--color-text-muted);flex-shrink:0}.map-sidebar__list-search-input[data-v-959bb242]{flex:1;min-width:0;border:none;background:transparent;font-size:.75rem;color:var(--color-text-secondary);outline:none}.map-sidebar__list-search-input[data-v-959bb242]::placeholder{color:var(--color-text-placeholder)}.map-sidebar__list-empty[data-v-959bb242]{margin:16px 4px;font-size:.75rem;color:var(--color-text-placeholder);text-align:center}.map-sidebar__list-cap-hint[data-v-959bb242]{margin:6px 8px 0;padding:6px 10px;font-size:.7rem;color:var(--color-text-secondary);background:var(--color-surface-alt);border-radius:var(--radius-md);text-align:center;line-height:1.4}.map-sidebar__list-loadmore[data-v-959bb242]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px 18px;font-size:.72rem;color:var(--color-text-secondary)}.map-sidebar__list-loadmore-spinner[data-v-959bb242]{display:inline-block;width:14px;height:14px;border:2px solid var(--color-primary);border-right-color:transparent;border-radius:50%;animation:map-sidebar-loadmore-spin-959bb242 .72s linear infinite}@keyframes map-sidebar-loadmore-spin-959bb242{to{transform:rotate(360deg)}}.map-sidebar__list-end[data-v-959bb242]{margin:12px 8px 16px;padding:12px 10px 8px;font-size:.7rem;color:var(--color-text-placeholder);text-align:center;border-top:1px dashed var(--color-border)}.map-sidebar__poi-loading-spinner[data-v-959bb242]{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:map-sidebar-poi-spin-959bb242 .7s linear infinite;vertical-align:middle;margin-right:4px;opacity:.7}@keyframes map-sidebar-poi-spin-959bb242{to{transform:rotate(360deg)}}.map-sidebar__loc-list[data-v-959bb242]{list-style:none;margin:0;padding:var(--space-4) var(--space-3) 8px;display:flex;flex-direction:column;gap:6px}.map-sidebar__loc-item[data-v-959bb242]{margin:0;padding:0}.map-sidebar__loc-card[data-v-959bb242]{display:flex;width:100%;text-align:left;align-items:stretch;gap:0;padding:0;margin:0;border:1px solid var(--color-border);border-radius:11px;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease;box-shadow:0 1px 2px #0f172a0a;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.map-sidebar__loc-card[data-v-959bb242]:hover{background:var(--color-surface-alt);border-color:var(--color-primary-200);box-shadow:0 4px 14px #0f172a14}.map-sidebar__loc-card[data-v-959bb242]:active{transform:scale(.992)}.map-sidebar__loc-card--geo[data-v-959bb242]:hover{border-color:#0d737759}.map-sidebar__loc-stripe[data-v-959bb242]{width:4px;flex-shrink:0;border-radius:11px 0 0 11px;align-self:stretch;min-height:100%}.map-sidebar__loc-main[data-v-959bb242]{flex:1;min-width:0;padding:7px 10px 8px 8px;display:flex;flex-direction:column;gap:3px}.map-sidebar__loc-top[data-v-959bb242]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.map-sidebar__loc-title-row[data-v-959bb242]{display:flex;align-items:flex-start;gap:5px;min-width:0}.map-sidebar__loc-pin-wrap[data-v-959bb242]{flex-shrink:0;margin-top:1px;color:var(--color-primary);opacity:.85}.map-sidebar__loc-pin[data-v-959bb242]{width:14px;height:14px;display:block}.map-sidebar__loc-brand-logo[data-v-959bb242]{width:28px;height:20px;display:block;object-fit:contain;background:#fff;border-radius:3px;padding:1px 2px;box-shadow:0 0 0 1px #0000000f}.map-sidebar__loc-genre-pill-logo[data-v-959bb242]{width:18px;height:13px;object-fit:contain;margin-right:3px;vertical-align:middle;background:#ffffffe6;border-radius:2px}.map-sidebar__poi-brand-logo[data-v-959bb242]{width:40px;height:28px;object-fit:contain;margin-right:8px;vertical-align:middle;background:#fff;border-radius:4px;padding:2px 4px;box-shadow:0 0 0 1px #00000014}.map-sidebar__detail-value--brand[data-v-959bb242]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.map-sidebar__loc-title[data-v-959bb242]{font-size:.8125rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--color-text);word-break:break-word}.map-sidebar__loc-genre-pill[data-v-959bb242]{flex-shrink:0;max-width:42%;font-size:.5625rem;font-weight:700;letter-spacing:.02em;text-transform:none;padding:3px 6px;border-radius:6px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-sidebar__loc-sub[data-v-959bb242]{font-size:.6875rem;line-height:1.35;color:var(--color-text-secondary);word-break:break-word}.map-sidebar__loc-addr[data-v-959bb242]{font-size:.6875rem;line-height:1.4;color:var(--color-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.map-sidebar__loc-chips[data-v-959bb242]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.map-sidebar__chip[data-v-959bb242]{font-size:.5625rem;font-weight:600;line-height:1.2;padding:2px 6px;border-radius:4px;background:var(--color-surface-alt);color:var(--color-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-sidebar__chip--muted[data-v-959bb242]{background:#e2e8f0;color:var(--color-text-muted);font-weight:500}.map-sidebar__chip--soft[data-v-959bb242]{background:#f1f5f9;color:var(--color-text-muted);font-weight:500}.map-sidebar__chip--warn[data-v-959bb242]{background:#d977061f;color:var(--color-warning)}.map-sidebar__chip--fee[data-v-959bb242]{background:#0596691f;color:var(--color-success);max-width:100%}.map-sidebar__chip--distance[data-v-959bb242]{background:#0d73771f;color:var(--color-primary);font-weight:600}.map-sidebar__estat[data-v-959bb242]{flex-shrink:0;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.map-sidebar__estat-toggle[data-v-959bb242]{font-size:.75rem;font-weight:500;color:var(--color-primary-light);background:none;border:none;cursor:pointer;padding:0}.map-sidebar__estat-toggle[data-v-959bb242]:hover{text-decoration:underline}.map-sidebar__estat-body[data-v-959bb242]{margin-top:8px;font-size:.75rem;color:var(--color-text-muted)}.map-sidebar__estat-loading[data-v-959bb242],.map-sidebar__estat-error[data-v-959bb242],.map-sidebar__estat-empty[data-v-959bb242]{margin:0}.map-sidebar__estat-error[data-v-959bb242]{color:var(--color-error)}.map-sidebar__estat-list[data-v-959bb242]{list-style:none;margin:0;padding:0}.map-sidebar__estat-item[data-v-959bb242]{padding:4px 0;border-bottom:1px solid var(--color-border-light)}.map-sidebar__estat-item[data-v-959bb242]:last-child{border-bottom:none}.map-sidebar-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;cursor:pointer}.map-sidebar-lightbox__img{max-width:85vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080;cursor:default;-webkit-user-select:none;user-select:none}.map-sidebar-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-sidebar-lightbox__nav:hover{background:#ffffff4d}.map-sidebar-lightbox__nav--prev{left:16px}.map-sidebar-lightbox__nav--next{right:16px}.map-sidebar-lightbox__counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:600;color:#fffc;background:#0006;padding:4px 14px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.map-sidebar-lightbox__close{position:absolute;top:16px;right:20px;width:36px;height:36px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-sidebar-lightbox__close:hover{background:#ffffff4d}.map-sidebar-lightbox-enter-active,.map-sidebar-lightbox-leave-active{transition:opacity .2s ease}.map-sidebar-lightbox-enter-from,.map-sidebar-lightbox-leave-to{opacity:0}.report-dialog-overlay[data-v-3d743dd3]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.report-dialog[data-v-3d743dd3]{width:min(560px,94vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040}.report-dialog__header[data-v-3d743dd3]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e5e7eb}.report-dialog__title[data-v-3d743dd3]{margin:0;font-size:1rem;font-weight:700;color:var(--color-primary)}.report-dialog__close[data-v-3d743dd3]{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:1.25rem;line-height:1}.report-dialog__body[data-v-3d743dd3]{padding:16px 20px;flex:1;min-height:0;overflow-y:auto}.report-dialog__message[data-v-3d743dd3]{margin:0 0 12px;font-size:.85rem;line-height:1.6;color:#374151}.report-dialog__instruction[data-v-3d743dd3]{margin:0 0 12px;font-size:.78rem;color:#6b7280;font-weight:600}.report-dialog__selected[data-v-3d743dd3]{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0}.report-dialog__selected-title[data-v-3d743dd3]{margin:0 0 6px;font-size:.72rem;font-weight:700;color:#065f46}.report-dialog__selected-chips[data-v-3d743dd3]{display:flex;flex-wrap:wrap;gap:6px}.report-dialog__chip[data-v-3d743dd3]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #6ee7b7;font-size:.72rem;font-weight:600;color:#047857}.report-dialog__search-wrap[data-v-3d743dd3]{margin-bottom:10px}.report-dialog__search[data-v-3d743dd3]{width:100%;padding:9px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem}.report-dialog__loading[data-v-3d743dd3],.report-dialog__error[data-v-3d743dd3],.report-dialog__empty[data-v-3d743dd3]{margin:0;font-size:.82rem;color:#6b7280}.report-dialog__error[data-v-3d743dd3]{color:#dc2626}.report-dialog__options[data-v-3d743dd3]{display:grid;grid-template-columns:1fr;gap:8px;max-height:min(42vh,360px);overflow-y:auto;padding-right:2px}@media(min-width:520px){.report-dialog__options[data-v-3d743dd3]{grid-template-columns:1fr 1fr}}.report-dialog__option[data-v-3d743dd3]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:#374151;text-align:left;transition:all .15s ease}.report-dialog__option[data-v-3d743dd3]:hover:not(.report-dialog__option--disabled){border-color:var(--color-primary);background:#f0fdfa}.report-dialog__option--selected[data-v-3d743dd3]{border-color:var(--color-primary);background:#f0fdfa}.report-dialog__option--disabled[data-v-3d743dd3]{opacity:.45;cursor:not-allowed}.report-dialog__rank[data-v-3d743dd3]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0;margin-top:1px}.report-dialog__rank--empty[data-v-3d743dd3]{background:#e5e7eb}.report-dialog__option-text[data-v-3d743dd3]{display:flex;flex-direction:column;gap:2px;min-width:0}.report-dialog__option-label[data-v-3d743dd3]{font-size:.82rem;font-weight:700;line-height:1.35}.report-dialog__option-desc[data-v-3d743dd3]{font-size:.68rem;line-height:1.4;color:#6b7280}.report-dialog__footer[data-v-3d743dd3]{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;background:#fafafa}.report-dialog__btn[data-v-3d743dd3]{padding:9px 20px;border:none;border-radius:8px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600}.report-dialog__btn--cancel[data-v-3d743dd3]{background:#f3f4f6;color:#374151}.report-dialog__btn--confirm[data-v-3d743dd3]{background:var(--color-primary);color:#fff;min-width:148px;font-weight:700}.report-dialog__btn--confirm[data-v-3d743dd3]:disabled{opacity:.5;cursor:not-allowed}.map-radius-sidebar[data-v-8ab5fd14]{--panel-width: var(--sidebar-r-w);--toggle-width: 32px;position:fixed;top:var(--map-menu-h, var(--header-h));right:0;bottom:0;z-index:var(--z-sidebar);width:var(--panel-width);display:flex;flex-direction:row-reverse;transform:translate(calc(var(--panel-width) - var(--toggle-width)));transition:transform .3s var(--ease-out)}.map-radius-sidebar--open[data-v-8ab5fd14]{transform:translate(0)}@media(max-width:767px){.map-radius-sidebar[data-v-8ab5fd14]{--panel-width: 100vw;--bottom-sheet-height: min(90vh, calc(100dvh - var(--map-menu-h, var(--header-h)) - 12px));inset:auto 0 0;width:100vw;height:var(--bottom-sheet-height);flex-direction:column-reverse;transform:translateY(100%);transition:transform .32s var(--ease-out);border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden;box-shadow:0 -8px 32px #0f172a38;z-index:calc(var(--z-fab) + 10)}.map-radius-sidebar--open[data-v-8ab5fd14]{transform:translateY(0)}.map-radius-sidebar__toggle[data-v-8ab5fd14]{display:none!important}.map-radius-sidebar__content[data-v-8ab5fd14]{height:100%;border-top-left-radius:16px;border-top-right-radius:16px;position:relative;padding-top:calc(var(--space-4) + 12px)}.map-radius-sidebar__content[data-v-8ab5fd14]:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;border-radius:2px;background:#0f172a2e;transform:translate(-50%)}}.map-radius-sidebar__fab[data-v-8ab5fd14]{display:none}@media(max-width:767px){.map-radius-sidebar__fab[data-v-8ab5fd14]{display:inline-flex;align-items:center;gap:6px;position:fixed;right:56px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:var(--z-fab);padding:0 14px;height:44px;border:none;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));box-shadow:0 6px 20px #0d73776b,0 0 0 1px #ffffff1a inset;cursor:pointer;font-weight:700;font-size:.82rem;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease}.map-radius-sidebar__fab[data-v-8ab5fd14]:hover,.map-radius-sidebar__fab[data-v-8ab5fd14]:active{transform:translateY(-1px);box-shadow:0 8px 24px #0d73778c,0 0 0 1px #ffffff1f inset}}.map-radius-sidebar__fab-icon[data-v-8ab5fd14]{width:20px;height:20px;flex-shrink:0}.map-radius-sidebar__fab-label[data-v-8ab5fd14]{white-space:nowrap}.map-radius-sidebar-fab-enter-active[data-v-8ab5fd14],.map-radius-sidebar-fab-leave-active[data-v-8ab5fd14]{transition:opacity .22s ease,transform .22s ease}.map-radius-sidebar-fab-enter-from[data-v-8ab5fd14],.map-radius-sidebar-fab-leave-to[data-v-8ab5fd14]{opacity:0;transform:translateY(8px)}.map-radius-sidebar__backdrop[data-v-8ab5fd14]{display:none;position:fixed;inset:0;border:none;margin:0;padding:0;background:#0f172a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:calc(var(--z-fab) + 5);cursor:pointer}@media(max-width:767px){.map-radius-sidebar__backdrop[data-v-8ab5fd14]{display:block}}.map-radius-sidebar-backdrop-enter-active[data-v-8ab5fd14],.map-radius-sidebar-backdrop-leave-active[data-v-8ab5fd14]{transition:opacity .22s ease}.map-radius-sidebar-backdrop-enter-from[data-v-8ab5fd14],.map-radius-sidebar-backdrop-leave-to[data-v-8ab5fd14]{opacity:0}.map-radius-sidebar__toggle[data-v-8ab5fd14]{width:var(--toggle-width);min-width:var(--toggle-width);height:64px;margin:auto 0;border:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:-2px 0 12px #0000001a;transition:all var(--transition-fast)}.map-radius-sidebar__toggle[data-v-8ab5fd14]:hover{background:var(--color-primary-50);color:var(--color-primary)}.map-radius-sidebar__toggle-icon[data-v-8ab5fd14]{font-size:1.5rem;font-weight:600;line-height:1}.map-radius-sidebar__content[data-v-8ab5fd14]{flex:1;min-width:0;min-height:0;height:100%;padding:var(--space-4) 0 0;display:flex;flex-direction:column;background:#fff;box-shadow:var(--shadow-lg);color:var(--color-text)}.map-radius-sidebar__top[data-v-8ab5fd14]{flex-shrink:0;padding:0 var(--space-3)}.map-radius-sidebar__top--compact[data-v-8ab5fd14]{padding-bottom:var(--space-1)}.map-radius-sidebar__top--compact .map-radius-sidebar__header[data-v-8ab5fd14],.map-radius-sidebar__top--compact .map-radius-sidebar__mode-toggle[data-v-8ab5fd14]{margin-bottom:var(--space-1)}.map-radius-sidebar__header[data-v-8ab5fd14]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.map-radius-sidebar__title[data-v-8ab5fd14]{margin:0;font-size:var(--text-lg);font-weight:700}.map-radius-sidebar__close[data-v-8ab5fd14]{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1.25rem;line-height:1;border-radius:var(--radius-sm);padding:var(--space-1);transition:all var(--transition-fast)}.map-radius-sidebar__close[data-v-8ab5fd14]:hover{background:var(--color-border-light);color:var(--color-text)}.map-radius-sidebar__mode-toggle[data-v-8ab5fd14]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:var(--space-2) 0 var(--space-1);padding:3px;background:var(--color-border-light, #f1f5f9);border-radius:8px}.map-radius-sidebar__mode-btn[data-v-8ab5fd14]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:0}.map-radius-sidebar__mode-btn[data-v-8ab5fd14]:hover{background:#fff9;color:var(--color-text)}.map-radius-sidebar__mode-btn--active[data-v-8ab5fd14]{background:#fff;color:#b45309;box-shadow:0 1px 3px #0000001a}.map-radius-sidebar__mode-icon[data-v-8ab5fd14]{font-size:.95rem;line-height:1}.map-radius-sidebar__mesh-radius-picker[data-v-8ab5fd14]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:var(--space-1) 0 var(--space-2);padding:4px 6px;background:#3b82f614;border-radius:6px}.map-radius-sidebar__mesh-radius-label[data-v-8ab5fd14]{font-size:.7rem;color:var(--color-text-muted);font-weight:600}.map-radius-sidebar__mesh-radius-buttons[data-v-8ab5fd14]{display:grid;grid-auto-flow:column;gap:3px}.map-radius-sidebar__mesh-radius-btn[data-v-8ab5fd14]{padding:3px 8px;border:1px solid rgba(59,130,246,.3);border-radius:4px;background:#fff;color:var(--color-text);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease}.map-radius-sidebar__mesh-radius-btn[data-v-8ab5fd14]:hover:not(:disabled){background:#3b82f61a}.map-radius-sidebar__mesh-radius-btn--active[data-v-8ab5fd14]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.map-radius-sidebar__mesh-radius-btn[data-v-8ab5fd14]:disabled{opacity:.6;cursor:not-allowed}.map-radius-sidebar__mesh-summary[data-v-8ab5fd14]{margin:var(--space-2) 0;padding:12px 14px;background:linear-gradient(135deg,#3b82f614,#2563eb0f);border:1px solid rgba(59,130,246,.25);border-radius:10px}.map-radius-sidebar__mesh-summary-row[data-v-8ab5fd14]{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:var(--text-sm)}.map-radius-sidebar__mesh-summary-row+.map-radius-sidebar__mesh-summary-row[data-v-8ab5fd14]{border-top:1px dashed rgba(59,130,246,.15)}.map-radius-sidebar__mesh-summary-label[data-v-8ab5fd14]{color:var(--color-text-muted)}.map-radius-sidebar__mesh-summary-value[data-v-8ab5fd14]{font-weight:700;font-variant-numeric:tabular-nums;color:#1e3a8a}.map-radius-sidebar__mesh-summary-row:first-child .map-radius-sidebar__mesh-summary-value[data-v-8ab5fd14]{font-size:1.1rem;color:#1d4ed8}.map-radius-sidebar__mesh-legend[data-v-8ab5fd14]{margin:var(--space-2) 0}.map-radius-sidebar__mesh-legend-title[data-v-8ab5fd14]{font-size:.72rem;color:var(--color-text-muted);margin-bottom:3px}.map-radius-sidebar__mesh-legend-bar[data-v-8ab5fd14]{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.map-radius-sidebar__mesh-legend-cell[data-v-8ab5fd14]{text-align:center;padding:3px 0;font-size:.65rem;font-weight:600;color:#111}.map-radius-sidebar__mesh-list[data-v-8ab5fd14]{margin:var(--space-2) 0}.map-radius-sidebar__mesh-list-title[data-v-8ab5fd14]{font-size:.78rem;font-weight:700;color:var(--color-text);margin-bottom:4px}.map-radius-sidebar__mesh-list-items[data-v-8ab5fd14]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.map-radius-sidebar__mesh-list-item[data-v-8ab5fd14]{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:4px 8px;font-size:.72rem;background:#fff}.map-radius-sidebar__mesh-list-item[data-v-8ab5fd14]:nth-child(2n){background:#f9fafb}.map-radius-sidebar__mesh-list-rank[data-v-8ab5fd14]{text-align:center;font-weight:700;color:var(--color-text-muted)}.map-radius-sidebar__mesh-list-code[data-v-8ab5fd14]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--color-text-muted)}.map-radius-sidebar__mesh-list-pop[data-v-8ab5fd14]{font-weight:700;font-variant-numeric:tabular-nums;color:#b91c1c}.map-radius-sidebar__mesh-note[data-v-8ab5fd14]{margin:var(--space-2) 0;padding:6px 10px;font-size:.65rem;line-height:1.5;color:var(--color-text-muted);background:#00000008;border-radius:6px}.map-radius-sidebar__hint[data-v-8ab5fd14]{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.map-radius-sidebar__info[data-v-8ab5fd14]{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-info);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md)}.map-radius-sidebar__warn[data-v-8ab5fd14]{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);line-height:1.45}.map-radius-sidebar__ok[data-v-8ab5fd14]{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md)}.map-radius-sidebar__empty[data-v-8ab5fd14],.map-radius-sidebar__loading[data-v-8ab5fd14],.map-radius-sidebar__error[data-v-8ab5fd14]{margin:0;font-size:var(--text-md)}.map-radius-sidebar__loading-spinner--inline[data-v-8ab5fd14]{display:inline-block;vertical-align:-2px;margin-right:6px}.map-radius-sidebar__survey-point[data-v-8ab5fd14]{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:10px;background:#f8fafc;border:1px solid var(--color-border, #e2e8f0)}.map-radius-sidebar__survey-point-title[data-v-8ab5fd14]{margin:0 0 .35rem;font-size:.75rem;font-weight:700;color:var(--color-primary, #0d7377);letter-spacing:.02em}.map-radius-sidebar__survey-point-address[data-v-8ab5fd14]{margin:0 0 .55rem;font-size:.8125rem;line-height:1.55;color:var(--color-text, #0f172a);word-break:break-word}.map-radius-sidebar__survey-point-coords[data-v-8ab5fd14]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0}.map-radius-sidebar__survey-point-coords div[data-v-8ab5fd14]{display:flex;flex-direction:column;gap:.1rem}.map-radius-sidebar__survey-point-coords dt[data-v-8ab5fd14]{margin:0;font-size:.6875rem;font-weight:600;color:var(--color-text-muted, #64748b)}.map-radius-sidebar__survey-point-coords dd[data-v-8ab5fd14]{margin:0;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-text-secondary, #475569)}.map-radius-sidebar__loading[data-v-8ab5fd14]{display:flex;flex-direction:column;color:var(--color-text-secondary);padding:var(--space-3) 0}.map-radius-sidebar__loading-spinner[data-v-8ab5fd14]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(148,163,184,.45);border-top-color:var(--color-primary);animation:map-radius-spin-8ab5fd14 .7s linear infinite;flex-shrink:0}.map-radius-sidebar__progress[data-v-8ab5fd14]{width:100%}.map-radius-sidebar__progress-header[data-v-8ab5fd14]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.map-radius-sidebar__progress-title[data-v-8ab5fd14]{font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}.map-radius-sidebar__progress-list[data-v-8ab5fd14]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.map-radius-sidebar__progress-item[data-v-8ab5fd14]{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);line-height:1.5;padding:3px 0;transition:opacity .3s ease,color .3s ease}.map-radius-sidebar__progress-item--done[data-v-8ab5fd14]{color:var(--color-text-muted)}.map-radius-sidebar__progress-item--active[data-v-8ab5fd14]{color:var(--color-primary);font-weight:600}.map-radius-sidebar__progress-icon[data-v-8ab5fd14]{flex-shrink:0;width:14px;text-align:center;font-size:.7rem}.map-radius-sidebar__progress-item--done .map-radius-sidebar__progress-icon[data-v-8ab5fd14]{color:var(--color-success, #16a34a)}.map-radius-sidebar__progress-item--active .map-radius-sidebar__progress-icon[data-v-8ab5fd14]{animation:map-radius-spin-8ab5fd14 1s linear infinite;display:inline-block}.map-radius-sidebar__error[data-v-8ab5fd14]{color:var(--color-error)}@keyframes map-radius-spin-8ab5fd14{to{transform:rotate(360deg)}}.map-radius-sidebar__scroll[data-v-8ab5fd14]{flex:1 1 0;min-height:0;overflow-y:auto;padding-left:var(--space-3);padding-right:calc(var(--space-3) - 2px);margin-right:-2px;scrollbar-width:thin;scrollbar-color:rgba(13,115,119,.3) transparent}.map-radius-sidebar__survey-point--scroll[data-v-8ab5fd14]{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2)}.map-radius-sidebar__survey-point-compact-row[data-v-8ab5fd14]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.map-radius-sidebar__survey-point--scroll .map-radius-sidebar__survey-point-title[data-v-8ab5fd14]{margin:0;font-size:.6875rem;flex-shrink:0}.map-radius-sidebar__survey-point-coords-inline[data-v-8ab5fd14]{font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-text-muted, #64748b);white-space:nowrap;text-align:right}.map-radius-sidebar__survey-point--scroll .map-radius-sidebar__survey-point-address[data-v-8ab5fd14]{margin:0;font-size:.75rem;line-height:1.35}.map-radius-sidebar__footer[data-v-8ab5fd14]{flex-shrink:0;padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}@media(max-height:800px){.map-radius-sidebar__content[data-v-8ab5fd14]{padding-top:var(--space-2)}.map-radius-sidebar__top[data-v-8ab5fd14]{padding-left:var(--space-2);padding-right:var(--space-2)}.map-radius-sidebar__scroll[data-v-8ab5fd14]{min-height:8rem;padding-left:var(--space-2);padding-right:calc(var(--space-2) - 2px)}.map-radius-sidebar__footer[data-v-8ab5fd14],.map-radius-sidebar__download-card[data-v-8ab5fd14]{padding:var(--space-2)}.map-radius-sidebar__download-card-sub[data-v-8ab5fd14]{display:none}.map-radius-sidebar__survey-point[data-v-8ab5fd14]{padding:var(--space-2)}}.map-radius-sidebar__download-card[data-v-8ab5fd14]{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-primary-50) 0%,#ffffff 100%)}.map-radius-sidebar__download-card-head[data-v-8ab5fd14]{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2)}.map-radius-sidebar__download-card-title[data-v-8ab5fd14]{font-size:var(--text-base);font-weight:800;color:var(--color-primary);letter-spacing:.02em}.map-radius-sidebar__download-card-sub[data-v-8ab5fd14]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.map-radius-sidebar__block[data-v-8ab5fd14]{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;transition:box-shadow var(--transition-fast)}.map-radius-sidebar__block[data-v-8ab5fd14]:hover{box-shadow:var(--shadow-sm)}.map-radius-sidebar__block-toggle[data-v-8ab5fd14]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:none;background:var(--color-surface-alt);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background var(--transition-fast)}.map-radius-sidebar__block-toggle[data-v-8ab5fd14]:hover{background:var(--color-border-light)}.map-radius-sidebar__block-toggle-main[data-v-8ab5fd14]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--space-3);min-width:0}.map-radius-sidebar__block-title-text[data-v-8ab5fd14]{font-weight:700;font-size:var(--text-base);color:var(--color-primary)}.map-radius-sidebar__block-total[data-v-8ab5fd14]{font-size:var(--text-base);font-weight:600;color:var(--color-text)}.map-radius-sidebar__block-chevron[data-v-8ab5fd14]{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted);transition:transform var(--transition-fast)}.map-radius-sidebar__block-detail[data-v-8ab5fd14]{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border)}.map-radius-sidebar__pop-headline[data-v-8ab5fd14]{text-align:center;font-size:1.3rem;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-3)}.map-radius-sidebar__travel[data-v-8ab5fd14]{margin:0 0 var(--space-3);padding:8px 12px;background:#0d73770a;border:1px solid rgba(13,115,119,.15);border-radius:8px}.map-radius-sidebar__travel-title[data-v-8ab5fd14]{font-size:.7rem;font-weight:700;color:var(--color-primary);margin-bottom:4px;padding-bottom:3px;border-bottom:1px dashed rgba(13,115,119,.2)}.map-radius-sidebar__travel-row[data-v-8ab5fd14]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding:2px 0}.map-radius-sidebar__travel-label[data-v-8ab5fd14]{display:flex;align-items:flex-end;gap:6px;color:var(--color-text-secondary);font-weight:500}.map-radius-sidebar__travel-icon[data-v-8ab5fd14]{font-size:.9rem}.map-radius-sidebar__travel-value[data-v-8ab5fd14]{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.map-radius-sidebar__chart[data-v-8ab5fd14]{display:flex;justify-content:center;align-items:flex-start;margin:0;padding:0;border-top:1px dashed var(--color-border);overflow:hidden}.map-radius-sidebar__chart[data-v-8ab5fd14] svg{display:block;max-width:100%;height:auto;flex-shrink:1}.map-radius-sidebar__income[data-v-8ab5fd14]{margin:var(--space-3) 0 var(--space-2);padding:12px 14px;background:linear-gradient(135deg,#f59e0b14,#ea580c0f);border:1px solid rgba(245,158,11,.3);border-radius:10px}.map-radius-sidebar__income-title[data-v-8ab5fd14]{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:#d97706;margin-bottom:6px}.map-radius-sidebar__income-title-icon[data-v-8ab5fd14]{font-size:1rem}.map-radius-sidebar__income-headline[data-v-8ab5fd14]{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;justify-content:center;margin-bottom:2px;max-width:100%}.map-radius-sidebar__income-scale[data-v-8ab5fd14]{font-size:clamp(1.2rem,4.5vw,1.75rem);font-weight:800;color:#b45309;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;word-break:break-all;max-width:100%}.map-radius-sidebar__income-unit[data-v-8ab5fd14]{font-size:.8rem;font-weight:700;color:#b45309;white-space:nowrap}.map-radius-sidebar__income-sub[data-v-8ab5fd14]{text-align:center;font-size:.7rem;color:var(--color-text-muted);margin-bottom:4px}.map-radius-sidebar__income-note[data-v-8ab5fd14]{margin-top:8px;padding:6px 10px;font-size:.6rem;line-height:1.55;color:var(--color-text-muted);background:#fff9;border-radius:4px}.map-radius-sidebar__income-note-line[data-v-8ab5fd14]{margin:0;padding:0}.map-radius-sidebar__income-note-line+.map-radius-sidebar__income-note-line[data-v-8ab5fd14]{margin-top:4px}.map-radius-sidebar__income--locked[data-v-8ab5fd14],.map-radius-sidebar__msp--locked[data-v-8ab5fd14]{opacity:.85}.map-radius-sidebar__plan-note[data-v-8ab5fd14]{margin:6px 0 0;text-align:center;font-size:.65rem;font-weight:600;color:var(--color-text-muted)}.map-radius-sidebar__forecast-cta--locked[data-v-8ab5fd14]{cursor:default;opacity:.75;pointer-events:none}.map-radius-sidebar__msp-input[data-v-8ab5fd14]{margin:0 0 var(--space-2);padding:12px 14px;background:linear-gradient(135deg,#1e4db714,#00b4d80f);border:1px solid rgba(30,77,183,.28);border-radius:10px}.map-radius-sidebar__msp-input-title[data-v-8ab5fd14]{font-size:.8rem;font-weight:700;color:#1e4db7;margin-bottom:10px}.map-radius-sidebar__msp-input-row[data-v-8ab5fd14]{display:grid;grid-template-columns:90px 1fr;align-items:center;column-gap:8px;margin-bottom:6px;font-size:.72rem;color:var(--color-text)}.map-radius-sidebar__msp-input-row.msp-input-row--derived[data-v-8ab5fd14]{align-items:start}.map-radius-sidebar__msp-input-row.msp-input-row--derived>span[data-v-8ab5fd14]:first-child{padding-top:6px}.map-radius-sidebar__msp-input-row>span[data-v-8ab5fd14]:first-child{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-radius-sidebar__msp-input-wrap[data-v-8ab5fd14]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;width:100%;height:28px;padding:0 8px;background:#fff;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box}.map-radius-sidebar__msp-input-prefix[data-v-8ab5fd14],.map-radius-sidebar__msp-input-suffix[data-v-8ab5fd14]{font-size:.72rem;color:var(--color-text-muted);font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.map-radius-sidebar__msp-input-field[data-v-8ab5fd14]{min-width:0;width:100%;padding:0;border:none;outline:none;background:transparent;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text)}.map-radius-sidebar__msp-input-field[data-v-8ab5fd14]::-webkit-outer-spin-button,.map-radius-sidebar__msp-input-field[data-v-8ab5fd14]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.map-radius-sidebar__msp-input-field[type=number][data-v-8ab5fd14]{appearance:textfield;-moz-appearance:textfield}.map-radius-sidebar__msp-input-select[data-v-8ab5fd14]{width:100%;height:28px;padding:0 26px 0 8px;border:1px solid var(--color-border);border-radius:4px;font-size:.72rem;font-weight:500;background:#fff;color:var(--color-text);cursor:pointer;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%236b7280'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.map-radius-sidebar__msp-input-select[data-v-8ab5fd14]:focus{outline:2px solid rgba(30,77,183,.4);outline-offset:-1px}.map-radius-sidebar__msp-input-field[data-v-8ab5fd14]:focus{outline:none}.map-radius-sidebar__msp-input-wrap[data-v-8ab5fd14]:focus-within{outline:2px solid rgba(30,77,183,.4);outline-offset:-1px}.map-radius-sidebar__msp-input-hint[data-v-8ab5fd14]{margin:8px 0 0;font-size:.62rem;line-height:1.55;color:var(--color-text-muted)}.map-radius-sidebar__msp-tuning-actions[data-v-8ab5fd14]{margin-top:8px}.map-radius-sidebar__msp-tuning-toggle[data-v-8ab5fd14]{width:100%;height:30px;border:1px solid rgba(30,77,183,.35);border-radius:6px;background:#fff;color:#1e4db7;font-size:.68rem;font-weight:700;cursor:pointer}.map-radius-sidebar__msp-tuning-panel[data-v-8ab5fd14]{margin-top:8px;padding:10px;border:1px solid rgba(30,77,183,.22);border-radius:8px;background:#fffc}.map-radius-sidebar__msp-tuning-grid[data-v-8ab5fd14]{display:grid;gap:6px}.map-radius-sidebar__msp-tuning-field[data-v-8ab5fd14]{display:grid;grid-template-columns:1fr 86px;align-items:center;gap:8px;font-size:.66rem}.map-radius-sidebar__msp-tuning-field input[data-v-8ab5fd14]{width:100%;height:26px;border:1px solid var(--color-border);border-radius:4px;padding:0 6px;font-size:.72rem}.map-radius-sidebar__msp-tuning-submit-wrap[data-v-8ab5fd14]{margin-top:8px;display:flex;justify-content:flex-end}.map-radius-sidebar__msp-tuning-submit[data-v-8ab5fd14]{height:28px;padding:0 10px;border:none;border-radius:4px;background:#1e4db7;color:#fff;font-size:.68rem;font-weight:700;cursor:pointer}.map-radius-sidebar__msp-tuning-submit[data-v-8ab5fd14]:disabled{opacity:.65;cursor:not-allowed}.map-radius-sidebar__msp-tuning-error[data-v-8ab5fd14]{margin:8px 0 0;color:#b91c1c;font-size:.64rem}.map-radius-sidebar__msp-tuning-success[data-v-8ab5fd14]{margin:8px 0 0;color:#166534;font-size:.64rem}.map-radius-sidebar__msp-derived-tier[data-v-8ab5fd14]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:28px;width:100%;padding:4px 10px;background:#1e4db714;border:1px solid rgba(30,77,183,.25);border-radius:4px;box-sizing:border-box;overflow:hidden}.map-radius-sidebar__msp-derived-tier-label[data-v-8ab5fd14]{font-size:.72rem;font-weight:600;line-height:1.3;color:#1e4db7;word-break:break-word;overflow-wrap:anywhere}.map-radius-sidebar__msp-derived-tier-note[data-v-8ab5fd14]{font-size:.6rem;font-weight:500;line-height:1.2;color:var(--color-text-muted)}.map-radius-sidebar__msp-derived-tier-note[data-v-8ab5fd14]:before{content:"ⓘ ";color:#1e4db799}.map-radius-sidebar__msp-custom[data-v-8ab5fd14]{margin:8px 0 10px;padding:10px 12px;background:#ffffffa6;border:1px dashed rgba(30,77,183,.4);border-radius:8px}.map-radius-sidebar__msp-custom-header[data-v-8ab5fd14]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.map-radius-sidebar__msp-custom-header-title[data-v-8ab5fd14]{font-size:.72rem;font-weight:700;color:#1e4db7}.map-radius-sidebar__msp-custom-presets[data-v-8ab5fd14]{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.map-radius-sidebar__msp-custom-presets-label[data-v-8ab5fd14]{font-size:.6rem;color:var(--color-text-muted);margin-right:4px}.map-radius-sidebar__msp-custom-preset-btn[data-v-8ab5fd14]{padding:2px 6px;font-size:.6rem;font-weight:600;color:#1e4db7;background:#fff;border:1px solid rgba(30,77,183,.35);border-radius:3px;cursor:pointer;transition:background .15s}.map-radius-sidebar__msp-custom-preset-btn[data-v-8ab5fd14]:hover{background:#1e4db71a}.map-radius-sidebar__msp-custom-row[data-v-8ab5fd14]{display:grid;grid-template-columns:56px 1fr 42px;align-items:center;gap:6px;padding:2px 0}.map-radius-sidebar__msp-custom-label[data-v-8ab5fd14]{font-size:.68rem;font-weight:600;color:var(--color-text)}.map-radius-sidebar__msp-custom-slider[data-v-8ab5fd14]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:linear-gradient(90deg,#1e4db71f,#1e4db759);border-radius:999px;outline:none;cursor:pointer}.map-radius-sidebar__msp-custom-slider[data-v-8ab5fd14]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#1e4db7;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;cursor:grab}.map-radius-sidebar__msp-custom-slider[data-v-8ab5fd14]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#1e4db7;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;cursor:grab}.map-radius-sidebar__msp-custom-value[data-v-8ab5fd14]{font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0d1b3e;text-align:right}.map-radius-sidebar__msp-custom-hint[data-v-8ab5fd14]{margin:6px 0 0;font-size:.58rem;line-height:1.5;color:var(--color-text-muted)}.map-radius-sidebar__msp[data-v-8ab5fd14]{margin:var(--space-2) 0;padding:12px 14px;background:linear-gradient(135deg,#1e4db70f,#00b4d80a);border:1px solid rgba(30,77,183,.28);border-radius:10px}.map-radius-sidebar__msp-title[data-v-8ab5fd14]{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:#1e4db7;margin-bottom:6px}.map-radius-sidebar__msp-title-icon[data-v-8ab5fd14]{font-size:1rem}.map-radius-sidebar__msp-headline[data-v-8ab5fd14]{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;justify-content:center;margin-bottom:6px}.map-radius-sidebar__msp-scale[data-v-8ab5fd14]{font-size:clamp(1.1rem,4vw,1.6rem);font-weight:800;color:#0d1b3e;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;word-break:break-all}.map-radius-sidebar__msp-unit[data-v-8ab5fd14]{font-size:.78rem;font-weight:700;color:#1e4db7;white-space:nowrap}.map-radius-sidebar__msp-breakdown[data-v-8ab5fd14]{margin:8px 0 0;padding:6px 0 0;border-top:1px dashed rgba(30,77,183,.25)}.map-radius-sidebar__msp-row[data-v-8ab5fd14]{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:.7rem;color:var(--color-text);line-height:1.4}.map-radius-sidebar__msp-row+.map-radius-sidebar__msp-row[data-v-8ab5fd14]{border-top:1px dotted rgba(30,77,183,.1)}.map-radius-sidebar__msp-row dt[data-v-8ab5fd14]{color:var(--color-text-muted);font-weight:500}.map-radius-sidebar__msp-row dd[data-v-8ab5fd14]{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:#0d1b3e}.map-radius-sidebar__msp-sub[data-v-8ab5fd14]{font-size:.6rem;font-weight:400;color:var(--color-text-muted)}.map-radius-sidebar__msp-note[data-v-8ab5fd14]{margin:8px 0 0;padding:4px 8px;font-size:.58rem;line-height:1.5;color:var(--color-text-muted);background:#ffffffb3;border-radius:4px}.map-radius-sidebar__income .map-radius-sidebar__chart[data-v-8ab5fd14]{border-top:1px dashed rgba(245,158,11,.3);margin:0 -10px;padding:16px 0}.map-radius-sidebar__row[data-v-8ab5fd14]{display:flex;justify-content:space-between;margin-bottom:var(--space-1);font-size:var(--text-sm)}.map-radius-sidebar__label[data-v-8ab5fd14]{font-size:var(--text-sm);color:var(--color-text-muted)}.map-radius-sidebar__value[data-v-8ab5fd14]{color:var(--color-text);font-weight:600}.map-radius-sidebar__report-btn[data-v-8ab5fd14]{width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;font:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all var(--transition-fast);letter-spacing:.04em;line-height:1.35;box-shadow:0 2px 8px #0d737740}.map-radius-sidebar__report-btn--footer[data-v-8ab5fd14]{min-height:48px}.map-radius-sidebar__report-btn--ready[data-v-8ab5fd14]{box-shadow:0 4px 14px #0d737752}.map-radius-sidebar__report-btn[data-v-8ab5fd14]:hover:not(:disabled){box-shadow:0 4px 16px #0d737759;transform:translateY(-1px)}.map-radius-sidebar__report-btn[data-v-8ab5fd14]:disabled{opacity:.72;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none}.map-radius-sidebar__report-btn--busy[data-v-8ab5fd14]:disabled{cursor:wait;opacity:.88;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.map-radius-sidebar__clear[data-v-8ab5fd14]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);transition:all var(--transition-fast)}.map-radius-sidebar__clear--footer[data-v-8ab5fd14]{margin-top:var(--space-2)}.map-radius-sidebar__clear[data-v-8ab5fd14]:hover{background:var(--color-border-light);border-color:var(--color-text-placeholder)}.map-radius-sidebar__forecast-cta[data-v-8ab5fd14]{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #c4b5fd;border-radius:10px;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease}.map-radius-sidebar__forecast-cta[data-v-8ab5fd14]:hover{background:linear-gradient(135deg,#f5edff,#ecdcff);border-color:#a78bfa}.forecast-cta-icon[data-v-8ab5fd14]{font-size:1.2rem;flex-shrink:0}.forecast-cta-text[data-v-8ab5fd14]{display:flex;flex-direction:column;flex:1;min-width:0}.forecast-cta-text strong[data-v-8ab5fd14]{font-size:.74rem;color:#6b21a8;letter-spacing:.01em;margin-bottom:2px}.forecast-cta-text small[data-v-8ab5fd14]{font-size:.6rem;color:var(--color-text-muted);font-weight:400;line-height:1.3}.forecast-cta-arrow[data-v-8ab5fd14]{color:#6b21a8;font-size:1rem;font-weight:700;flex-shrink:0}.fc-legend-item[data-v-8ab5fd14]{display:inline-flex;align-items:center;gap:4px}.fc-legend-line[data-v-8ab5fd14]{display:inline-block;width:18px;height:2px;border-radius:1px}.fc-line-medium[data-v-8ab5fd14]{background:#1e4db7;height:3px}.fc-line-high[data-v-8ab5fd14]{background:#059669;border-top:1px dashed #059669;height:0}.fc-line-low[data-v-8ab5fd14]{background:#c2410c;border-top:1px dashed #c2410c;height:0}.fc-legend-band[data-v-8ab5fd14]{color:var(--color-text-muted)}.fc-legend-swatch[data-v-8ab5fd14]{display:inline-block;width:16px;height:8px;background:#cbd5e1;opacity:.5;border-radius:2px}.fc-trend--up[data-v-8ab5fd14]{color:#059669}.fc-trend--down[data-v-8ab5fd14]{color:#c2410c}.fc-trend--flat[data-v-8ab5fd14]{color:var(--color-text-muted)}.forecast-modal-backdrop{position:fixed;inset:0;background:#0d1b3e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fc-modal-fade-in .18s ease}@keyframes fc-modal-fade-in{0%{opacity:0}to{opacity:1}}.forecast-modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0d1b3e59;width:100%;max-width:880px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:fc-modal-slide-in .22s ease}@keyframes fc-modal-slide-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.forecast-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-bottom:1px solid #e9d5ff;gap:16px;flex-shrink:0}.forecast-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:#4a1d96;letter-spacing:.01em;display:flex;flex-direction:column;gap:2px}.forecast-modal-subtitle{font-size:.78rem;font-weight:500;color:#6b21a8}.forecast-modal-close{width:32px;height:32px;border-radius:50%;background:#6b21a81a;border:none;font-size:1rem;color:#6b21a8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0}.forecast-modal-close:hover{background:#6b21a833}.forecast-modal-body{padding:22px 24px 18px;overflow-y:auto;flex:1}.forecast-modal-section{margin-bottom:26px}.forecast-modal-section-title{font-size:.86rem;font-weight:700;color:#1a1f36;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #e2e6f0}.forecast-modal-chart{margin-bottom:8px}.forecast-modal-chart svg{display:block;width:100%;max-width:100%}.forecast-modal-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.74rem;color:var(--color-text-secondary, #4a5168);padding:6px 0}.forecast-modal-metric-tabs{display:flex;gap:4px;margin-bottom:12px;padding:3px;background:#f1f3f8;border-radius:8px;width:fit-content}.forecast-modal-metric-tab{font-size:.78rem;font-weight:600;padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted, #7c849a);cursor:pointer;transition:all .15s ease}.forecast-modal-metric-tab:hover{background:#ffffffb3}.forecast-modal-metric-tab.metric-tab--active{background:#fff;color:#1e4db7;box-shadow:0 1px 3px #0d1b3e14}.forecast-modal-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e2e6f0}.forecast-modal-table{width:100%;border-collapse:collapse;font-size:.82rem}.forecast-modal-table th,.forecast-modal-table td{padding:10px 12px;text-align:center;border-bottom:1px solid #e2e6f0}.forecast-modal-table thead th{background:#0d1b3e;color:#fff;font-weight:600;font-size:.74rem;letter-spacing:.04em}.forecast-modal-table thead tr:nth-child(2) th{background:#1a2f5e;font-weight:500}.forecast-modal-table thead th small{font-size:.6rem;font-weight:400;opacity:.75}.forecast-modal-table tbody tr:last-child td{border-bottom:none}.forecast-modal-table tbody tr.tr-current{background:#1e4db70a}.forecast-modal-table tbody tr.tr-current td{font-weight:600}.forecast-modal-table .td-year{text-align:left;font-weight:600;color:#1a1f36;white-space:nowrap}.forecast-modal-table .td-value{font-family:ui-monospace,SF Mono,Menlo,monospace}.forecast-modal-table .td-main{font-size:.86rem;font-weight:700;color:#1a1f36}.forecast-modal-table .td-vs-medium{font-size:.64rem;margin-top:2px;font-weight:500}.forecast-modal-table .td-sc-high{background:#0596690a}.forecast-modal-table .td-sc-low{background:#c2410c0a}.forecast-modal-table .td-sc-medium{background:#1e4db70a;border-left:1px solid #e2e6f0;border-right:1px solid #e2e6f0}.forecast-modal-table .td-spread{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;font-size:.78rem;color:var(--color-text-muted, #7c849a);background:#f8f9fc}.forecast-modal-table .th-sc-high{color:#6ee7b7}.forecast-modal-table .th-sc-medium{color:#93c5fd}.forecast-modal-table .th-sc-low{color:#fdba74}.forecast-modal-note{margin:12px 0 6px;font-size:.74rem;color:var(--color-text-secondary, #4a5168);line-height:1.65}.forecast-modal-note strong{color:#1a1f36}.forecast-modal-footer{margin-top:8px;padding:12px 14px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:8px;font-size:.72rem;color:var(--color-text-secondary, #4a5168);line-height:1.6}.forecast-modal-footer a{color:#6b21a8;text-decoration:none;border-bottom:1px dotted #6b21a8}.forecast-modal-footer a:hover{border-bottom-style:solid}@media(max-width:720px){.forecast-modal-backdrop{padding:0;align-items:stretch}.forecast-modal{max-width:100%;max-height:100vh;border-radius:0}.forecast-modal-table th,.forecast-modal-table td{padding:6px 4px;font-size:.72rem}.forecast-modal-table .td-main{font-size:.74rem}}.survey-transition-modal__overlay[data-v-82bb4c80]{position:fixed;inset:0;z-index:calc(var(--z-tooltip, 1000) + 15);display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80}.survey-transition-modal[data-v-82bb4c80]{width:min(100%,480px);max-height:min(90vh,680px);overflow:auto;background:#fff;border-radius:14px;box-shadow:var(--shadow-xl, 0 20px 40px rgba(0, 0, 0, .15))}.survey-transition-modal__header[data-v-82bb4c80]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border, #e2e8f0);background:linear-gradient(180deg,#f8fafc,#fff)}.survey-transition-modal__icon[data-v-82bb4c80]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:1rem;font-weight:800;line-height:1}.survey-transition-modal__icon--warn[data-v-82bb4c80]{color:#b45309;background:#fef3c7}.survey-transition-modal__icon--info[data-v-82bb4c80]{color:var(--color-primary, #0d7377);background:#0d73771f}.survey-transition-modal__header-text[data-v-82bb4c80]{flex:1;min-width:0}.survey-transition-modal__eyebrow[data-v-82bb4c80]{margin:0 0 .15rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted, #64748b);letter-spacing:.02em}.survey-transition-modal__title[data-v-82bb4c80]{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35;color:var(--color-text, #0f172a)}.survey-transition-modal__close[data-v-82bb4c80]{flex-shrink:0;border:none;background:none;font-size:1.25rem;line-height:1;color:var(--color-text-muted, #64748b);cursor:pointer}.survey-transition-modal__body[data-v-82bb4c80]{padding:1rem 1.1rem 1.15rem}.survey-transition-modal__message[data-v-82bb4c80]{margin:0 0 .65rem;font-size:.875rem;line-height:1.65;color:var(--color-text-secondary, #475569)}.survey-transition-modal__question[data-v-82bb4c80]{margin:0 0 .85rem;font-size:.9375rem;font-weight:700;line-height:1.5;color:var(--color-text, #0f172a)}.survey-transition-modal__usage[data-v-82bb4c80]{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.95rem;padding:.7rem .8rem;border-radius:8px;background:#f1f5f9;border:1px solid var(--color-border, #e2e8f0)}.survey-transition-modal__usage-item[data-v-82bb4c80]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem}.survey-transition-modal__usage-label[data-v-82bb4c80]{color:var(--color-text-muted, #64748b)}.survey-transition-modal__usage-value[data-v-82bb4c80]{color:var(--color-text-secondary, #475569)}.survey-transition-modal__usage-value strong[data-v-82bb4c80]{color:var(--color-primary, #0d7377);font-size:.9375rem}.survey-transition-modal__pdf-section[data-v-82bb4c80]{margin-bottom:1rem;padding:.85rem .9rem;border-radius:10px;background:#fafafa;border:1px solid var(--color-border, #e2e8f0)}.survey-transition-modal__pdf-title[data-v-82bb4c80]{margin:0 0 .4rem;font-size:.8125rem;font-weight:700;color:var(--color-text, #0f172a)}.survey-transition-modal__pdf-hint[data-v-82bb4c80]{margin:0 0 .65rem;font-size:.8125rem;line-height:1.55;color:var(--color-text-secondary, #475569)}.survey-transition-modal__pdf-note[data-v-82bb4c80]{padding:.65rem .7rem;border-radius:8px;background:#fff;border:1px dashed var(--color-border, #e2e8f0);font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary, #475569)}.survey-transition-modal__pdf-note p[data-v-82bb4c80]{margin:0}.survey-transition-modal__pdf-note-sub[data-v-82bb4c80]{margin-top:.35rem!important;font-size:.75rem;color:var(--color-text-muted, #64748b)}.survey-transition-modal__download[data-v-82bb4c80]{width:100%;margin-top:.75rem;padding:.6rem 1rem;border:1px solid var(--color-primary, #0d7377);border-radius:8px;background:#0d73770f;color:var(--color-primary, #0d7377);font-size:.875rem;font-weight:700;cursor:pointer}.survey-transition-modal__download[data-v-82bb4c80]:disabled{opacity:.55;cursor:not-allowed}.survey-transition-modal__actions[data-v-82bb4c80]{display:flex;flex-direction:column;gap:.5rem}.survey-transition-modal__btn[data-v-82bb4c80]{width:100%;min-height:42px;padding:.6rem 1rem;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer}.survey-transition-modal__btn--primary[data-v-82bb4c80]{color:#fff;background:var(--color-primary, #0d7377);border:none}.survey-transition-modal__btn--ghost[data-v-82bb4c80]{color:var(--color-text-muted, #64748b);background:transparent;border:1px solid var(--color-border, #e2e8f0)}.plan-limit-modal__overlay[data-v-523a54d7]{position:fixed;inset:0;z-index:calc(var(--z-tooltip, 1000) + 20);display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.plan-limit-modal[data-v-523a54d7]{width:min(100%,420px);background:#fff;border-radius:14px;box-shadow:var(--shadow-xl, 0 20px 40px rgba(0, 0, 0, .15));overflow:hidden}.plan-limit-modal__header[data-v-523a54d7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.plan-limit-modal__title[data-v-523a54d7]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text, #0f172a)}.plan-limit-modal__close[data-v-523a54d7]{border:none;background:none;font-size:1.25rem;line-height:1;color:var(--color-text-muted, #64748b);cursor:pointer}.plan-limit-modal__body[data-v-523a54d7]{padding:1rem 1.1rem 1.15rem}.plan-limit-modal__lead[data-v-523a54d7]{margin:0 0 .75rem;font-size:.875rem;line-height:1.6;color:var(--color-text, #0f172a)}.plan-limit-modal__text[data-v-523a54d7]{margin:0 0 1rem;font-size:.8125rem;line-height:1.65;color:var(--color-text-secondary, #475569)}.plan-limit-modal__actions[data-v-523a54d7]{display:flex;flex-direction:column;gap:.5rem}.plan-limit-modal__btn[data-v-523a54d7]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:.55rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer}.plan-limit-modal__btn--primary[data-v-523a54d7]{color:#fff;background:var(--color-primary, #0d7377);border:none}.plan-limit-modal__btn--ghost[data-v-523a54d7]{color:var(--color-text-muted, #64748b);background:transparent;border:1px solid var(--color-border, #e2e8f0)}.map-ai-assistant[data-v-b7bab64f]{--ai-panel-bg: #ffffff;--ai-panel-surface: #f8fafc;--ai-panel-border: #e2e8f0;--ai-text: #1e293b;--ai-text-secondary: #334155;--ai-text-muted: #64748b;--ai-text-placeholder: #94a3b8}.map-ai-assistant__panel[data-v-b7bab64f]{position:fixed;top:var(--map-menu-h, var(--header-h));right:0;bottom:0;z-index:calc(var(--z-fab) + 12);width:var(--sidebar-r-w, 340px);max-width:min(100vw,var(--sidebar-r-w, 340px));height:calc(100vh - var(--map-menu-h, var(--header-h)));max-height:none;display:flex;flex-direction:column;background:var(--ai-panel-bg);background-color:#fff;border:1px solid var(--ai-panel-border);border-radius:0;box-shadow:-4px 0 24px #0f172a14;color:var(--ai-text)}.map-ai-assistant__panel--shift-radius[data-v-b7bab64f]{right:0}@media(max-width:767px){.map-ai-assistant__panel[data-v-b7bab64f]{inset:auto 0 0;width:100vw;max-width:none;height:82vh;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -8px 32px #0f172a38}}.map-ai-assistant__head[data-v-b7bab64f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--ai-panel-border);background:var(--ai-panel-bg)}.map-ai-assistant__title[data-v-b7bab64f]{margin:0;font-size:var(--text-lg);font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.map-ai-assistant__head-actions[data-v-b7bab64f]{display:flex;align-items:center;gap:var(--space-2)}.map-ai-assistant__copy-btn[data-v-b7bab64f]{padding:4px 10px;font-size:var(--text-xs);font-weight:600;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-50);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.map-ai-assistant__copy-btn[data-v-b7bab64f]:hover{background:var(--color-primary-100)}.map-ai-assistant__icon-btn[data-v-b7bab64f]{border:none;background:transparent;font-size:1.35rem;line-height:1;color:var(--ai-text-muted);cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-1);transition:all var(--transition-fast)}.map-ai-assistant__icon-btn[data-v-b7bab64f]:hover{background:var(--ai-panel-surface);color:var(--ai-text)}.map-ai-assistant__messages[data-v-b7bab64f]{flex:1;min-height:100px;overflow-y:auto;padding:var(--space-3);background:var(--ai-panel-bg);scrollbar-width:thin;scrollbar-color:rgba(13,115,119,.35) var(--ai-panel-surface)}.map-ai-assistant__empty[data-v-b7bab64f]{margin:0;font-size:var(--text-sm);color:var(--ai-text-placeholder);text-align:center;padding:var(--space-8) 0}.map-ai-assistant__msg[data-v-b7bab64f]{margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:1.6;white-space:pre-wrap;word-break:break-word}.map-ai-assistant__msg--user[data-v-b7bab64f]{margin-left:var(--space-6);background:linear-gradient(135deg,var(--color-primary-50, #f0fdfa),var(--color-primary-100, #ccfbf1));border:1px solid var(--color-primary-200, #99f6e4);color:var(--ai-text);box-shadow:inset 0 1px #fffc}.map-ai-assistant__msg--bot[data-v-b7bab64f]{margin-right:var(--space-4);background:var(--ai-panel-surface);border:1px solid var(--ai-panel-border);color:var(--ai-text-secondary)}.map-ai-assistant__msg-text[data-v-b7bab64f]{white-space:pre-wrap;word-break:break-word;color:inherit}.map-ai-assistant__gym-list[data-v-b7bab64f]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.map-ai-assistant__gym-card[data-v-b7bab64f]{display:block;width:100%;padding:8px 10px;border-radius:8px;background:#0d73770d;border:1px solid rgba(13,115,119,.15);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font-family:inherit}.map-ai-assistant__gym-card[data-v-b7bab64f]:hover{border-color:#0d737759;background:#0d737714}.map-ai-assistant__gym-card--active[data-v-b7bab64f]{border-color:var(--color-primary, #0d7377);background:#0d73771f;box-shadow:0 0 0 2px #0d73772e}.map-ai-assistant__gym-card-hint[data-v-b7bab64f]{display:inline-block;margin-top:4px;font-size:.625rem;font-weight:600;color:var(--color-primary, #0d7377)}.map-ai-assistant__gym-name[data-v-b7bab64f]{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:4px}.map-ai-assistant__gym-row[data-v-b7bab64f]{display:flex;gap:6px;font-size:var(--text-xs);line-height:1.5}.map-ai-assistant__gym-label[data-v-b7bab64f]{flex-shrink:0;font-weight:600;color:var(--ai-text-secondary);min-width:4.5em}.map-ai-assistant__gym-val[data-v-b7bab64f]{color:var(--ai-text-primary);word-break:break-all}.map-ai-assistant__gym-val--dist[data-v-b7bab64f]{font-weight:600;color:var(--color-primary)}.map-ai-assistant__gym-more-btn[data-v-b7bab64f]{width:100%;margin-top:2px;padding:.45rem .75rem;border:1px dashed var(--ai-panel-border);border-radius:8px;background:#fff;color:var(--color-primary, #0d7377);font-size:var(--text-xs);font-weight:700;cursor:pointer}.map-ai-assistant__gym-more-btn[data-v-b7bab64f]:disabled{opacity:.6;cursor:wait}.map-ai-assistant__msg--loading[data-v-b7bab64f]{display:flex;align-items:center;gap:.65rem;color:var(--ai-text-muted);font-size:var(--text-sm)}.map-ai-assistant__loading-spinner[data-v-b7bab64f]{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--ai-panel-border);border-top-color:var(--color-primary, #0d7377);animation:map-ai-assistant-spin-b7bab64f .75s linear infinite}@keyframes map-ai-assistant-spin-b7bab64f{to{transform:rotate(360deg)}}.map-ai-assistant__msg-actions[data-v-b7bab64f]{margin-top:var(--space-2);display:flex;justify-content:flex-end}.map-ai-assistant__csv-btn[data-v-b7bab64f]{font-size:var(--text-xs);font-weight:500;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--ai-panel-border);background:var(--ai-panel-bg);color:var(--ai-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.map-ai-assistant__csv-btn[data-v-b7bab64f]:hover:not(:disabled){background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.map-ai-assistant__csv-btn[data-v-b7bab64f]:disabled{opacity:.35;cursor:not-allowed}.map-ai-assistant__err[data-v-b7bab64f]{margin:0;padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-error)}.map-ai-assistant__notice[data-v-b7bab64f]{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ai-text-muted);background:var(--ai-panel-surface);border-bottom:1px solid var(--ai-panel-border)}.map-ai-assistant__notice--ok[data-v-b7bab64f]{color:var(--color-success);background:#05966914;border-bottom-color:#05966933}.map-ai-assistant__notice--warn[data-v-b7bab64f]{color:var(--color-error);background:#dc26260f;border-bottom-color:#dc262626}.map-ai-assistant__radius-grid[data-v-b7bab64f]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.map-ai-assistant__radius-tag[data-v-b7bab64f]{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;cursor:pointer;border:1px solid var(--color-success-border);background:var(--ai-panel-bg);color:var(--color-success);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.map-ai-assistant__radius-tag[data-v-b7bab64f]:hover{background:var(--color-success-bg)}.map-ai-assistant__radius-tag--active[data-v-b7bab64f]{background:var(--color-success);color:#fff;border-color:var(--color-success);box-shadow:0 2px 8px #0596694d}.map-ai-assistant__radius-tag--active[data-v-b7bab64f]:hover{background:#047857}.map-ai-assistant__radius-tag--zero[data-v-b7bab64f]{opacity:.4;border-color:var(--ai-panel-border);color:var(--ai-text-placeholder);cursor:default}.map-ai-assistant__radius-tag--zero[data-v-b7bab64f]:hover{background:var(--ai-panel-bg)}.map-ai-assistant__radius-tag--disabled[data-v-b7bab64f]{opacity:.35;pointer-events:none;cursor:not-allowed;text-decoration:line-through}.map-ai-assistant__radius-tag--all[data-v-b7bab64f]{border-color:var(--color-primary);color:var(--color-primary);background:#0d73770f}.map-ai-assistant__radius-tag--all[data-v-b7bab64f]:hover{background:#0d73771f}.map-ai-assistant__radius-tag--all.map-ai-assistant__radius-tag--active[data-v-b7bab64f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px #0d73774d}.map-ai-assistant__radius-tag--all.map-ai-assistant__radius-tag--active[data-v-b7bab64f]:hover{background:var(--color-primary-dark)}.map-ai-assistant__radius-hint[data-v-b7bab64f]{margin:4px 0 0;font-size:.6rem;color:var(--ai-text-secondary)}.map-ai-assistant__composer[data-v-b7bab64f]{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--ai-panel-border);background:var(--ai-panel-bg);align-items:flex-end}.map-ai-assistant__input[data-v-b7bab64f]{flex:1;resize:none;padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--ai-panel-border);border-radius:var(--radius-md);font-family:inherit;background:var(--ai-panel-bg);color:var(--ai-text);transition:border-color var(--transition-fast)}.map-ai-assistant__input[data-v-b7bab64f]::placeholder{color:var(--ai-text-placeholder)}.map-ai-assistant__input[data-v-b7bab64f]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d73771f}.map-ai-assistant__send[data-v-b7bab64f]{flex-shrink:0;padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:600;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #0d737733}.map-ai-assistant__send[data-v-b7bab64f]:hover:not(:disabled){box-shadow:0 4px 16px #0d73774d;transform:translateY(-1px)}.map-ai-assistant__send[data-v-b7bab64f]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gym-reg-overlay[data-v-a770171a]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gym-reg-dialog[data-v-a770171a]{width:600px;max-width:94vw;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;overflow:hidden}.gym-reg__header[data-v-a770171a]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border)}.gym-reg__title[data-v-a770171a]{margin:0;font-size:1rem;font-weight:700;color:var(--color-primary)}.gym-reg__close[data-v-a770171a]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.gym-reg__close[data-v-a770171a]:hover{background:var(--color-surface-alt)}.gym-reg__body[data-v-a770171a]{padding:14px 20px;flex:1;overflow-y:auto}.gym-reg__body--success[data-v-a770171a]{display:flex;align-items:center;justify-content:center;min-height:120px}.gym-reg__success-msg[data-v-a770171a]{font-size:.95rem;font-weight:600;color:var(--color-success);text-align:center;line-height:1.6}.gym-reg__hint[data-v-a770171a]{margin:0 0 12px;font-size:.7rem;color:var(--color-text-muted)}.gym-reg__section[data-v-a770171a]{margin-bottom:10px}.gym-reg__section--half[data-v-a770171a]{flex:1;min-width:0}.gym-reg__row[data-v-a770171a]{display:flex;gap:10px}.gym-reg__label[data-v-a770171a]{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:3px}.gym-reg__required[data-v-a770171a]{font-size:.65rem;color:var(--color-error);margin-left:3px}.gym-reg__input[data-v-a770171a],.gym-reg__select[data-v-a770171a],.gym-reg__textarea[data-v-a770171a]{width:100%;padding:6px 8px;font-size:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-family:inherit;box-sizing:border-box}.gym-reg__input--sm[data-v-a770171a]{padding:4px 8px;font-size:.7rem}.gym-reg__textarea[data-v-a770171a]{resize:vertical}.gym-reg__input[data-v-a770171a]:focus,.gym-reg__select[data-v-a770171a]:focus,.gym-reg__textarea[data-v-a770171a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0d73771a}.gym-reg__toggle[data-v-a770171a]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;cursor:pointer}.gym-reg__genre-other[data-v-a770171a]{padding:10px;margin-bottom:10px;border:1px dashed var(--color-primary);border-radius:8px;background:#0d737708}.gym-reg__color-wrap[data-v-a770171a]{display:flex;align-items:center;gap:8px}.gym-reg__color-picker[data-v-a770171a]{width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;background:none}.gym-reg__color-value[data-v-a770171a]{font-size:.7rem;color:var(--color-text-muted);font-family:monospace}.gym-reg__color-preview[data-v-a770171a]{display:inline-block;padding:4px 12px;font-size:.75rem;font-weight:600;border-radius:6px}.gym-reg__fac-selected[data-v-a770171a]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.gym-reg__fac-chip[data-v-a770171a]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:.65rem;font-weight:500;background:#0d737714;color:var(--color-primary);border:1px solid rgba(13,115,119,.2);border-radius:var(--radius-full);cursor:pointer}.gym-reg__fac-chip[data-v-a770171a]:hover{background:#0d737726}.gym-reg__fac-add-btn[data-v-a770171a]{padding:2px 10px;font-size:.65rem;font-weight:600;background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-full);cursor:pointer}.gym-reg__fac-add-btn[data-v-a770171a]:hover{border-color:var(--color-primary);color:var(--color-primary)}.gym-reg__fac-dropdown[data-v-a770171a]{border:1px solid var(--color-border);border-radius:8px;max-height:240px;overflow-y:auto;background:var(--color-surface)}.gym-reg__fac-cat-tabs[data-v-a770171a]{display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface-alt);z-index:1}.gym-reg__fac-cat-tab[data-v-a770171a]{padding:2px 8px;font-size:.6rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;color:var(--color-text-muted);cursor:pointer}.gym-reg__fac-cat-tab--active[data-v-a770171a]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.gym-reg__fac-options[data-v-a770171a]{padding:6px 8px}.gym-reg__fac-group[data-v-a770171a]{margin-bottom:6px}.gym-reg__fac-group-label[data-v-a770171a]{font-size:.6rem;font-weight:700;color:var(--color-text-muted);margin-bottom:3px}.gym-reg__fac-group-items[data-v-a770171a]{display:flex;flex-wrap:wrap;gap:4px}.gym-reg__fac-option[data-v-a770171a]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.65rem;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .12s}.gym-reg__fac-option[data-v-a770171a]:hover{border-color:var(--color-text-muted)}.gym-reg__fac-option--active[data-v-a770171a]{border-color:var(--color-primary);background:#0d73770f}.gym-reg__fac-option-icon[data-v-a770171a]{width:18px;height:18px;border-radius:4px;font-size:.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gym-reg__machine-group[data-v-a770171a]{border:1px solid var(--color-border);border-radius:8px;padding:8px;margin-bottom:6px}.gym-reg__machine-group-header[data-v-a770171a]{display:flex;gap:6px;margin-bottom:6px}.gym-reg__machine-item-row[data-v-a770171a]{display:flex;align-items:center;gap:4px;margin-bottom:3px}.gym-reg__machine-num[data-v-a770171a]{font-size:.65rem;color:var(--color-text-muted);width:1.5em;text-align:right;flex-shrink:0}.gym-reg__machine-remove[data-v-a770171a]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.gym-reg__machine-remove[data-v-a770171a]:hover{background:var(--color-error-bg);color:var(--color-error)}.gym-reg__machine-remove--sm[data-v-a770171a]{width:18px;height:18px;font-size:.7rem}.gym-reg__machine-add-item[data-v-a770171a],.gym-reg__machine-add-group[data-v-a770171a]{padding:3px 10px;font-size:.65rem;font-weight:600;background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:6px;cursor:pointer;margin-top:4px}.gym-reg__machine-add-item[data-v-a770171a]:hover,.gym-reg__machine-add-group[data-v-a770171a]:hover{border-color:var(--color-primary);color:var(--color-primary)}.gym-reg__machine-add-group[data-v-a770171a]{margin-top:6px;display:block}.gym-reg__error[data-v-a770171a]{margin:0 0 8px;padding:6px 10px;font-size:.75rem;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:6px}.gym-reg__footer[data-v-a770171a]{display:flex;justify-content:flex-end;gap:10px;padding:10px 20px;border-top:1px solid var(--color-border)}.gym-reg__btn[data-v-a770171a]{padding:7px 16px;font-size:.8rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.gym-reg__btn[data-v-a770171a]:disabled{opacity:.5;cursor:not-allowed}.gym-reg__btn--cancel[data-v-a770171a]{background:var(--color-surface-alt);color:var(--color-text-secondary)}.gym-reg__btn--cancel[data-v-a770171a]:hover:not(:disabled){background:var(--color-border)}.gym-reg__btn--submit[data-v-a770171a]{background:var(--color-primary);color:#fff}.gym-reg__btn--submit[data-v-a770171a]:hover:not(:disabled){background:var(--color-primary-dark)}.map-view[data-v-bde117f9]{position:relative;width:100%;max-width:100%;min-height:100vh;overflow:hidden;box-sizing:border-box}.map-view__main[data-v-bde117f9]{position:absolute;top:var(--map-menu-h, var(--header-h));left:0;right:0;bottom:0;margin-left:0}.map-view__menu[data-v-bde117f9]{position:relative;z-index:var(--z-header);width:100%;max-width:100%;box-sizing:border-box}.map-view__loading-overlay[data-v-bde117f9]{position:fixed;inset:0;z-index:calc(var(--z-fab) - 2);display:flex;align-items:center;justify-content:center;pointer-events:none}.map-view__loading-card[data-v-bde117f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:148px;height:148px;padding:20px;box-sizing:border-box;background:#fffffff5;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 8px 32px #0f172a1f,0 1px #ffffffe6 inset}.map-view__loading-spinner[data-v-bde117f9]{display:inline-block;width:28px;height:28px;border:2.5px solid var(--color-primary);border-right-color:transparent;border-radius:50%;animation:map-view-spin-bde117f9 .7s linear infinite;flex-shrink:0}.map-view__loading-text[data-v-bde117f9]{font-size:.78rem;font-weight:700;line-height:1.35;text-align:center;color:var(--color-text-secondary);letter-spacing:.02em}.map-view-loading-enter-active[data-v-bde117f9],.map-view-loading-leave-active[data-v-bde117f9]{transition:opacity .22s ease}.map-view-loading-enter-active .map-view__loading-card[data-v-bde117f9],.map-view-loading-leave-active .map-view__loading-card[data-v-bde117f9]{transition:opacity .22s ease,transform .22s ease}.map-view-loading-enter-from[data-v-bde117f9],.map-view-loading-leave-to[data-v-bde117f9]{opacity:0}.map-view-loading-enter-from .map-view__loading-card[data-v-bde117f9],.map-view-loading-leave-to .map-view__loading-card[data-v-bde117f9]{opacity:0;transform:scale(.94)}.map-view__error-toast[data-v-bde117f9]{position:absolute;top:calc(var(--map-menu-h, var(--header-h)) + 56px);left:50%;transform:translate(-50%);z-index:var(--z-tooltip);display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,480px);padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;box-shadow:0 6px 20px #ef444433;color:#b91c1c;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;line-height:1.4}.map-view__error-toast[data-v-bde117f9]:hover{background:#fee2e2}.map-view__error-toast-icon[data-v-bde117f9]{font-size:1rem;flex-shrink:0}.map-view__error-toast-close[data-v-bde117f9]{margin-left:auto;font-weight:700;font-size:1.1rem;opacity:.6;flex-shrink:0}@keyframes map-view-spin-bde117f9{to{transform:rotate(360deg)}}.map-view-overlay-enter-active[data-v-bde117f9],.map-view-overlay-leave-active[data-v-bde117f9]{transition:opacity .2s ease}.map-view-overlay-enter-from[data-v-bde117f9],.map-view-overlay-leave-to[data-v-bde117f9]{opacity:0}.map-view__notif-wrap[data-v-bde117f9]{position:relative}.map-view__notif-btn[data-v-bde117f9]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;min-height:30px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);position:relative}.map-view__notif-btn[data-v-bde117f9]:hover{background:var(--color-surface-alt);border-color:var(--color-text-muted)}.map-view__notif-btn--open[data-v-bde117f9]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.map-view__notif-icon[data-v-bde117f9]{width:14px;height:14px;flex-shrink:0}.map-view__notif-label[data-v-bde117f9]{white-space:nowrap}.map-view__notif-badge[data-v-bde117f9]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;color:#fff;background:#ef4444;border-radius:var(--radius-full);animation:map-view-badge-pulse-bde117f9 2s ease-in-out infinite}.map-view__notif-panel[data-v-bde117f9]{position:fixed;top:calc(var(--header-h) + 8px);right:16px;z-index:var(--z-tooltip);width:360px;max-height:440px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.map-view__notif-panel-header[data-v-bde117f9]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.map-view__notif-panel-title[data-v-bde117f9]{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.map-view__notif-panel-close[data-v-bde117f9]{padding:2px 6px;font-size:1rem;line-height:1;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.map-view__notif-panel-close[data-v-bde117f9]:hover{background:var(--color-border);color:var(--color-text)}.map-view__notif-loading[data-v-bde117f9]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;font-size:var(--text-xs);color:var(--color-text-muted)}.map-view__notif-spinner[data-v-bde117f9]{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:map-view-spin-bde117f9 .7s linear infinite}.map-view__notif-empty[data-v-bde117f9]{padding:24px 14px;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.map-view__notif-list[data-v-bde117f9]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.map-view__notif-item[data-v-bde117f9]{padding:10px 14px;border-bottom:1px solid var(--color-border-light, #f1f5f9);transition:background var(--transition-fast)}.map-view__notif-item[data-v-bde117f9]:last-child{border-bottom:none}.map-view__notif-item[data-v-bde117f9]:hover{background:var(--color-surface-alt)}.map-view__notif-item--unread[data-v-bde117f9]{background:#0d73770a;border-left:3px solid var(--color-primary)}.map-view__notif-item-top[data-v-bde117f9]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.map-view__notif-item-title[data-v-bde117f9]{font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.map-view__notif-status[data-v-bde117f9]{flex-shrink:0;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em}.map-view__notif-status--pending[data-v-bde117f9]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.map-view__notif-status--approved[data-v-bde117f9]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.map-view__notif-status--rejected[data-v-bde117f9]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.map-view__notif-item-meta[data-v-bde117f9]{display:flex;align-items:center;gap:8px}.map-view__notif-type-badge[data-v-bde117f9]{font-size:.55rem;font-weight:600;padding:1px 6px;border-radius:var(--radius-full)}.map-view__notif-type-badge--edit[data-v-bde117f9]{background:#0d73771a;color:var(--color-primary)}.map-view__notif-type-badge--add[data-v-bde117f9]{background:#6366f11a;color:#6366f1}.map-view__notif-item-date[data-v-bde117f9]{font-size:.6rem;color:var(--color-text-muted)}.map-view__notif-item-notes[data-v-bde117f9]{margin:4px 0 0;padding:4px 8px;font-size:.65rem;color:var(--color-text-secondary);background:var(--color-surface-alt);border-radius:4px;line-height:1.4}.map-view__dl-history-wrap[data-v-bde117f9]{position:relative}.map-view__dl-history-btn[data-v-bde117f9]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;min-height:30px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);position:relative}.map-view__dl-history-btn[data-v-bde117f9]:hover{background:var(--color-surface-alt);border-color:var(--color-text-muted)}.map-view__dl-history-btn--open[data-v-bde117f9]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.map-view__dl-history-icon[data-v-bde117f9]{width:14px;height:14px;flex-shrink:0}.map-view__dl-history-label[data-v-bde117f9]{white-space:nowrap}.map-view__dl-history-badge[data-v-bde117f9]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;color:#fff;background:var(--color-primary);border-radius:var(--radius-full);animation:map-view-badge-pulse-bde117f9 2s ease-in-out infinite}@keyframes map-view-badge-pulse-bde117f9{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.map-view__dl-history-panel[data-v-bde117f9]{position:fixed;top:calc(var(--header-h) + 8px);right:16px;z-index:var(--z-tooltip);width:340px;max-height:400px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.map-view__dl-history-panel-header[data-v-bde117f9]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.map-view__dl-history-panel-title[data-v-bde117f9]{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.map-view__dl-history-panel-close[data-v-bde117f9]{padding:2px 6px;font-size:1rem;line-height:1;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.map-view__dl-history-panel-close[data-v-bde117f9]:hover{background:var(--color-border);color:var(--color-text)}.map-view__dl-history-empty[data-v-bde117f9]{padding:24px 14px;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.map-view__dl-history-list[data-v-bde117f9]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.map-view__dl-history-item[data-v-bde117f9]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border-light, #f1f5f9);transition:background var(--transition-fast)}.map-view__dl-history-item[data-v-bde117f9]:last-child{border-bottom:none}.map-view__dl-history-item[data-v-bde117f9]:hover{background:var(--color-surface-alt)}.map-view__dl-history-item-info[data-v-bde117f9]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.map-view__dl-history-item-title[data-v-bde117f9]{font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-view__dl-history-item-date[data-v-bde117f9]{font-size:.6rem;color:var(--color-text-muted)}.map-view__dl-history-status--generating[data-v-bde117f9]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-primary);font-weight:600}.map-view__dl-history-spinner[data-v-bde117f9]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(13,115,119,.2);border-top-color:var(--color-primary);animation:map-view-spin-bde117f9 .7s linear infinite;flex-shrink:0}.map-view__dl-history-download[data-v-bde117f9]{padding:4px 10px;font-size:var(--text-xs);font-weight:700;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.map-view__dl-history-download[data-v-bde117f9]:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.map-view__dl-history-status--error[data-v-bde117f9]{font-size:var(--text-xs);font-weight:600;color:var(--color-error)}.map-view__dl-history-item-action[data-v-bde117f9]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.map-view__dl-history-elapsed[data-v-bde117f9]{font-size:.55rem;color:var(--color-text-muted)}.auth-shell[data-v-ce686ab1]{--gl-red: #e5261f;--gl-red-l: #ff4b33;--gl-dark: #23070a;--gl-gold2: #ffc400;--gl-bg: #fff6f2;--gl-ink: #1a100e;--gl-sub: #6b5a57;--gl-faint: #a8938e;--gl-line: #f4deda;--gl-grad: linear-gradient(120deg, #ff7a1a 0%, #ff4b33 30%, #e5261f 65%, #b8150f 100%);--gl-r: 22px;min-height:100dvh;display:flex;flex-direction:column;color:var(--gl-ink);background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(229,38,31,.06),transparent 70%),linear-gradient(180deg,var(--gl-bg) 0%,#ffffff 55%)}.auth-shell__header[data-v-ce686ab1]{position:sticky;top:0;z-index:120;background:#ffffffd6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gl-line);box-shadow:0 10px 32px -22px #260a084d}.auth-shell__hd-in[data-v-ce686ab1]{max-width:1320px;margin:0 auto;padding:0 24px;height:78px;display:flex;align-items:center;gap:28px}.auth-shell__logo[data-v-ce686ab1]{display:flex;align-items:center;text-decoration:none;color:inherit}.auth-shell__gnav[data-v-ce686ab1]{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px;font-weight:700;color:var(--gl-sub)}.auth-shell__gnav a[data-v-ce686ab1]{color:inherit;text-decoration:none;transition:color .2s}.auth-shell__gnav a[data-v-ce686ab1]:hover{color:var(--gl-red)}.auth-shell__hd-cta[data-v-ce686ab1]{display:flex;align-items:center;gap:12px;margin-left:8px}.auth-shell__btn[data-v-ce686ab1]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:42px;padding:0 20px;font-size:13px;font-weight:800;border-radius:999px;white-space:nowrap;cursor:pointer;border:0;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,background .2s,border-color .2s}.auth-shell__btn svg[data-v-ce686ab1]{width:16px;height:16px;flex:none}.auth-shell__btn--p[data-v-ce686ab1]{background:var(--gl-grad);color:#fff;overflow:hidden;box-shadow:0 12px 28px -10px #e5261f8c,inset 0 1px #ffffff47}.auth-shell__btn--p[data-v-ce686ab1]:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translate(-130%);animation:auth-shell-shine-ce686ab1 3.2s ease-in-out infinite}@keyframes auth-shell-shine-ce686ab1{0%,55%{transform:translate(-130%)}to{transform:translate(130%)}}.auth-shell__btn--p[data-v-ce686ab1]:hover{transform:translateY(-2px);box-shadow:0 18px 38px -12px #e5261fb3,inset 0 1px #ffffff47}.auth-shell__btn--o[data-v-ce686ab1]{background:#fff;color:var(--gl-ink);border:1px solid var(--gl-line)}.auth-shell__btn--o[data-v-ce686ab1]:hover{border-color:#efb9ae;background:var(--gl-bg);transform:translateY(-2px)}.auth-shell__main[data-v-ce686ab1]{flex:1;display:flex;padding:clamp(24px,5vh,48px) 24px}.auth-shell__ft[data-v-ce686ab1]{background:var(--gl-dark);color:#ffffffc7;padding-top:64px}.auth-shell__ft a[data-v-ce686ab1]{color:inherit;text-decoration:none}.auth-shell__ft-in[data-v-ce686ab1]{max-width:1320px;margin:0 auto;padding:0 24px 52px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:36px}.auth-shell__ft-brand[data-v-ce686ab1]{display:flex;gap:14px;align-items:flex-start}.auth-shell__ft-mark[data-v-ce686ab1]{width:38px;height:38px;border-radius:12px;background:var(--gl-grad);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px #e5261f99;flex:none}.auth-shell__ft-mark svg[data-v-ce686ab1]{width:19px;height:19px}.auth-shell__ft-logo[data-v-ce686ab1]{margin:0;font-family:Inter,sans-serif;font-weight:900;font-size:16px;color:#fff}.auth-shell__ft-logo span[data-v-ce686ab1]{color:var(--gl-gold2)}.auth-shell__ft-tag[data-v-ce686ab1]{margin:10px 0 0;font-size:12px;font-weight:500;color:#ffffff8c;line-height:1.9}.auth-shell__ft-h[data-v-ce686ab1]{margin:0;font-family:Inter,sans-serif;font-weight:800;font-size:11px;letter-spacing:.2em;color:#ffffff6b}.auth-shell__ft-col ul[data-v-ce686ab1]{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}.auth-shell__ft-col ul a[data-v-ce686ab1]{font-size:13px;font-weight:600;transition:color .2s}.auth-shell__ft-col ul a[data-v-ce686ab1]:hover{color:var(--gl-gold2)}.auth-shell__ft-co[data-v-ce686ab1]{margin:14px 0 0;font-size:13.5px;font-weight:900;color:#fff}.auth-shell__ft-ad[data-v-ce686ab1]{margin:9px 0 0;font-size:12px;font-weight:500;color:#ffffff8c;line-height:1.85}.auth-shell__ft-tel[data-v-ce686ab1]{color:#fff;font-weight:800}.auth-shell__ft-btm[data-v-ce686ab1]{border-top:1px solid rgba(255,255,255,.1)}.auth-shell__ft-btm-in[data-v-ce686ab1]{max-width:1320px;margin:0 auto;padding:20px 24px calc(20px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#fff6;flex-wrap:wrap}.auth-shell__ft-btm-in p[data-v-ce686ab1]{margin:0}.auth-shell__en[data-v-ce686ab1]{font-family:Inter,sans-serif}@media(max-width:980px){.auth-shell__gnav[data-v-ce686ab1],.auth-shell__login[data-v-ce686ab1]{display:none}.auth-shell__hd-in[data-v-ce686ab1]{height:64px}.auth-shell__hd-cta[data-v-ce686ab1]{margin-left:auto}}@media(max-width:900px){.auth-shell__ft-in[data-v-ce686ab1]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.auth-shell__ft-in[data-v-ce686ab1]{grid-template-columns:1fr}}.login-view__card[data-v-86eb6d47]{margin:auto;width:100%;max-width:420px;padding:clamp(28px,4.5vw,40px);background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r);box-shadow:0 24px 60px -30px #b8150f40}.login-view__eyebrow[data-v-86eb6d47]{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;font-family:Inter,sans-serif;font-weight:800;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gl-red)}.login-view__eyebrow[data-v-86eb6d47]:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--gl-grad)}.login-view__title[data-v-86eb6d47]{margin:0 0 8px;font-size:26px;font-weight:900;letter-spacing:-.01em;color:var(--gl-ink)}.login-view__lead[data-v-86eb6d47]{margin:0 0 24px;font-size:13.5px;color:var(--gl-sub);line-height:1.7}.login-view__form[data-v-86eb6d47]{display:flex;flex-direction:column;gap:18px}.login-view__field[data-v-86eb6d47]{display:flex;flex-direction:column;gap:6px}.login-view__label[data-v-86eb6d47]{font-size:13px;font-weight:700;color:var(--gl-sub)}.login-view__input[data-v-86eb6d47]{padding:12px 14px;font-size:15px;border:1px solid var(--gl-line);border-radius:12px;background:#fff;color:var(--gl-ink);transition:border-color .15s,box-shadow .15s}.login-view__input[data-v-86eb6d47]::placeholder{color:var(--gl-faint)}.login-view__input[data-v-86eb6d47]:focus{outline:none;border-color:var(--gl-red);box-shadow:0 0 0 3px #e5261f1f}.login-view__input[data-v-86eb6d47]:disabled{opacity:.6;cursor:not-allowed}.login-view__error[data-v-86eb6d47]{margin:0;padding:10px 12px;font-size:13px;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:10px}.login-view__submit[data-v-86eb6d47]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;font-size:14px;font-weight:800;color:#fff;background:var(--gl-grad);border:none;border-radius:999px;cursor:pointer;overflow:hidden;box-shadow:0 12px 28px -10px #e5261f8c,inset 0 1px #ffffff47;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s}.login-view__submit[data-v-86eb6d47]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px -12px #e5261fb3,inset 0 1px #ffffff47}.login-view__submit[data-v-86eb6d47]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-view__switch[data-v-86eb6d47]{margin:20px 0 0;font-size:13px;color:var(--gl-sub);text-align:center}.login-view__manual[data-v-86eb6d47]{margin:8px 0 0;font-size:12.5px;color:var(--gl-sub);text-align:center}.login-view__link[data-v-86eb6d47]{color:var(--gl-red);text-decoration:none;font-weight:700;transition:color .15s}.login-view__link[data-v-86eb6d47]:hover{color:#b8150f;text-decoration:underline}.register-view__card[data-v-c1a3b3dc]{margin:auto;width:100%;max-width:520px;padding:clamp(28px,4.5vw,40px);background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r);box-shadow:0 24px 60px -30px #b8150f40}.register-view__eyebrow[data-v-c1a3b3dc]{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;font-family:Inter,sans-serif;font-weight:800;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gl-red)}.register-view__eyebrow[data-v-c1a3b3dc]:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--gl-grad)}.register-view__title[data-v-c1a3b3dc]{margin:0 0 8px;font-size:26px;font-weight:900;letter-spacing:-.01em;color:var(--gl-ink)}.register-view__lead[data-v-c1a3b3dc]{margin:0 0 24px;font-size:13.5px;color:var(--gl-sub)}.register-view__form[data-v-c1a3b3dc]{display:flex;flex-direction:column;gap:14px}.register-view__field[data-v-c1a3b3dc]{display:flex;flex-direction:column;gap:6px}.register-view__field--postal[data-v-c1a3b3dc]{flex:0 0 auto}.register-view__label[data-v-c1a3b3dc]{font-size:13px;font-weight:700;color:var(--gl-sub)}.register-view__required[data-v-c1a3b3dc]{font-size:.65rem;font-weight:700;color:var(--gl-red);margin-left:4px}.register-view__input[data-v-c1a3b3dc]{padding:10px 14px;font-size:15px;border:1px solid var(--gl-line);border-radius:12px;background:#fff;color:var(--gl-ink);transition:border-color .15s,box-shadow .15s}.register-view__input[data-v-c1a3b3dc]::placeholder{color:var(--gl-faint)}.register-view__input[data-v-c1a3b3dc]:focus{outline:none;border-color:var(--gl-red);box-shadow:0 0 0 3px #e5261f1f}.register-view__input[data-v-c1a3b3dc]:disabled{opacity:.6;cursor:not-allowed}.register-view__radio-group[data-v-c1a3b3dc]{display:flex;gap:8px}.register-view__radio[data-v-c1a3b3dc]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;font-size:.875rem;font-weight:700;color:var(--gl-sub);background:#fff;border:1.5px solid var(--gl-line);border-radius:999px;cursor:pointer;transition:all .15s}.register-view__radio[data-v-c1a3b3dc]:hover{border-color:#efb9ae}.register-view__radio--active[data-v-c1a3b3dc]{color:var(--gl-red);border-color:var(--gl-red);background:#e5261f0f}.register-view__radio-input[data-v-c1a3b3dc]{width:0;height:0;opacity:0;position:absolute;pointer-events:none}.register-view__corp-fields[data-v-c1a3b3dc]{display:flex;flex-direction:column;gap:14px}.register-view-slide-enter-active[data-v-c1a3b3dc],.register-view-slide-leave-active[data-v-c1a3b3dc]{transition:all .25s ease;overflow:hidden}.register-view-slide-enter-from[data-v-c1a3b3dc],.register-view-slide-leave-to[data-v-c1a3b3dc]{opacity:0;max-height:0;margin-top:0;margin-bottom:0}.register-view-slide-enter-to[data-v-c1a3b3dc],.register-view-slide-leave-from[data-v-c1a3b3dc]{opacity:1;max-height:200px}.register-view__row[data-v-c1a3b3dc]{display:flex;gap:8px}.register-view__postal-wrap[data-v-c1a3b3dc]{display:flex;gap:6px}.register-view__postal-wrap .register-view__input[data-v-c1a3b3dc]{width:140px}.register-view__postal-btn[data-v-c1a3b3dc]{flex-shrink:0;padding:0 14px;font-size:.75rem;font-weight:700;color:var(--gl-red);background:#e5261f0f;border:1px solid var(--gl-red);border-radius:999px;cursor:pointer;transition:all .15s;white-space:nowrap}.register-view__postal-btn[data-v-c1a3b3dc]:hover:not(:disabled){background:var(--gl-red);color:#fff}.register-view__postal-btn[data-v-c1a3b3dc]:disabled{opacity:.5;cursor:not-allowed}.register-view__error[data-v-c1a3b3dc]{margin:0;padding:10px 12px;font-size:13px;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:10px}.register-view__success[data-v-c1a3b3dc]{margin:0;padding:10px 12px;font-size:13px;color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:10px}.register-view__submit[data-v-c1a3b3dc]{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:4px;height:50px;padding:0 26px;font-size:14px;font-weight:800;color:#fff;background:var(--gl-grad);border:none;border-radius:999px;cursor:pointer;overflow:hidden;box-shadow:0 12px 28px -10px #e5261f8c,inset 0 1px #ffffff47;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s}.register-view__submit[data-v-c1a3b3dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px -12px #e5261fb3,inset 0 1px #ffffff47}.register-view__submit[data-v-c1a3b3dc]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.register-view__switch[data-v-c1a3b3dc]{margin:20px 0 0;font-size:13px;color:var(--gl-sub);text-align:center}.register-view__manual[data-v-c1a3b3dc]{margin:8px 0 0;font-size:12.5px;color:var(--gl-sub);text-align:center}.register-view__link[data-v-c1a3b3dc]{color:var(--gl-red);text-decoration:none;font-weight:700}.register-view__link[data-v-c1a3b3dc]:hover{color:#b8150f;text-decoration:underline}.app-page[data-v-e35707a7]{min-height:100vh;background:linear-gradient(160deg,#f0fdfa,#f8fafc 45%,#ecfeff)}.app-page__header[data-v-e35707a7]{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:16px;padding:12px clamp(16px,3vw,24px);background:#fffffff2;border-bottom:1px solid var(--color-border);box-shadow:0 2px 12px #0f172a0d}.app-page__back[data-v-e35707a7]{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none}.app-page__back[data-v-e35707a7]:hover{text-decoration:underline}.app-page__title[data-v-e35707a7]{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text)}.app-page__main[data-v-e35707a7]{padding:24px clamp(16px,3vw,24px) 48px;max-width:720px;margin:0 auto}.app-page__main--wide[data-v-e35707a7]{max-width:min(1240px,96vw);padding-inline:clamp(20px,2.5vw,32px)}.profile-edit[data-v-1349d683]{padding:1.5rem;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xl)}.profile-edit__lead[data-v-1349d683]{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text-muted)}.profile-edit__loading[data-v-1349d683]{padding:2rem;text-align:center;color:var(--color-text-muted)}.profile-edit__form[data-v-1349d683],.profile-edit__corp-fields[data-v-1349d683]{display:flex;flex-direction:column;gap:.875rem}.profile-edit__field[data-v-1349d683]{display:flex;flex-direction:column;gap:.375rem}.profile-edit__label[data-v-1349d683]{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.profile-edit__required[data-v-1349d683]{font-size:.65rem;font-weight:700;color:var(--color-error);margin-left:4px}.profile-edit__input[data-v-1349d683]{padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.profile-edit__input[data-v-1349d683]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d73771f}.profile-edit__postal-wrap[data-v-1349d683]{display:flex;gap:6px}.profile-edit__postal-wrap .profile-edit__input[data-v-1349d683]{width:140px}.profile-edit__postal-btn[data-v-1349d683]{flex-shrink:0;padding:0 12px;font-size:.75rem;font-weight:600;color:var(--color-primary);background:#0d737714;border:1px solid var(--color-primary);border-radius:8px;cursor:pointer}.profile-edit__postal-btn[data-v-1349d683]:disabled{opacity:.5;cursor:not-allowed}.profile-edit__error[data-v-1349d683]{margin:0;padding:.5rem .75rem;font-size:.875rem;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:6px}.profile-edit__success[data-v-1349d683]{margin:0;padding:.5rem .75rem;font-size:.875rem;color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:6px}.profile-edit__submit[data-v-1349d683]{margin-top:.25rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border:none;border-radius:8px;cursor:pointer}.profile-edit__submit[data-v-1349d683]:disabled{opacity:.7;cursor:not-allowed}.download-history-page[data-v-18e6d1b6]{padding:1.5rem;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xl)}.download-history-page__lead[data-v-18e6d1b6]{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.download-history-page__generating[data-v-18e6d1b6]{color:var(--color-primary);font-weight:600}.download-history-page__empty[data-v-18e6d1b6]{padding:3rem 1rem;text-align:center;font-size:.9375rem;color:var(--color-text-muted)}.download-history-page__list[data-v-18e6d1b6]{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.download-history-page__item[data-v-18e6d1b6]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.download-history-page__item[data-v-18e6d1b6]:last-child{border-bottom:none}.download-history-page__item[data-v-18e6d1b6]:hover{background:var(--color-surface-alt)}.download-history-page__item-info[data-v-18e6d1b6]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.download-history-page__item-title[data-v-18e6d1b6]{font-size:.9375rem;font-weight:600;color:var(--color-text);word-break:break-word}.download-history-page__item-date[data-v-18e6d1b6]{font-size:.75rem;color:var(--color-text-muted)}.download-history-page__item-action[data-v-18e6d1b6]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.download-history-page__status--generating[data-v-18e6d1b6]{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-primary);font-weight:600;white-space:nowrap}.download-history-page__spinner[data-v-18e6d1b6]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(13,115,119,.2);border-top-color:var(--color-primary);animation:dl-history-spin-18e6d1b6 .7s linear infinite}.download-history-page__download[data-v-18e6d1b6]{padding:6px 14px;font-size:.8125rem;font-weight:700;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer}.download-history-page__download[data-v-18e6d1b6]:hover{background:var(--color-primary-dark)}.download-history-page__status--error[data-v-18e6d1b6]{font-size:.8125rem;font-weight:600;color:var(--color-error)}.download-history-page__elapsed[data-v-18e6d1b6]{font-size:.7rem;color:var(--color-text-muted)}@keyframes dl-history-spin-18e6d1b6{to{transform:rotate(360deg)}}.payjp-payment[data-v-58c8e8e2]{display:flex;flex-direction:column;gap:.75rem}.payjp-payment__desc[data-v-58c8e8e2]{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text)}.payjp-payment__amount[data-v-58c8e8e2]{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.payjp-payment__amount strong[data-v-58c8e8e2]{color:var(--color-primary);font-size:1rem}.payjp-payment__loading[data-v-58c8e8e2]{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.payjp-payment__form[data-v-58c8e8e2]{min-height:120px;padding:.75rem;border:1px solid var(--color-border);border-radius:10px;background:#fafafa}.payjp-payment__form--waiting[data-v-58c8e8e2]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.8125rem}.payjp-payment__form--waiting[data-v-58c8e8e2]:empty:before{content:"カード入力欄を読み込み中…"}.payjp-payment__error[data-v-58c8e8e2]{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-error)}.payjp-payment__retry[data-v-58c8e8e2]{margin-left:.35rem;padding:0;border:none;background:none;color:var(--color-primary);font-size:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.payjp-payment__note[data-v-58c8e8e2]{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-text-muted)}.plan-checkout-modal__overlay[data-v-93927aed]{position:fixed;inset:0;z-index:calc(var(--z-tooltip, 1000) + 18);display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80}.plan-checkout-modal[data-v-93927aed]{display:flex;flex-direction:column;width:min(100%,480px);max-height:min(92vh,720px);background:#fff;border-radius:14px;box-shadow:var(--shadow-xl, 0 20px 40px rgba(0, 0, 0, .18));overflow:hidden}.plan-checkout-modal__header[data-v-93927aed]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border, #e2e8f0);background:linear-gradient(180deg,#f8fafc,#fff)}.plan-checkout-modal__eyebrow[data-v-93927aed]{margin:0 0 .2rem;font-size:.75rem;font-weight:600;color:var(--color-primary, #0d7377);letter-spacing:.02em}.plan-checkout-modal__title[data-v-93927aed]{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text, #0f172a)}.plan-checkout-modal__close[data-v-93927aed]{flex-shrink:0;border:none;background:none;font-size:1.35rem;line-height:1;color:var(--color-text-muted, #64748b);cursor:pointer}.plan-checkout-modal__close[data-v-93927aed]:disabled{opacity:.5;cursor:not-allowed}.plan-checkout-modal__body[data-v-93927aed]{flex:1;overflow:auto;padding:1rem 1.15rem}.plan-checkout-modal__summary[data-v-93927aed]{margin-bottom:1rem;padding:.85rem .95rem;border-radius:10px;background:#f8fafc;border:1px solid var(--color-border, #e2e8f0)}.plan-checkout-modal__summary-row[data-v-93927aed]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;line-height:1.5}.plan-checkout-modal__summary-row+.plan-checkout-modal__summary-row[data-v-93927aed]{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--color-border, #e2e8f0)}.plan-checkout-modal__summary-row--arrow .plan-checkout-modal__summary-plan[data-v-93927aed]{font-weight:700;color:var(--color-primary, #0d7377)}.plan-checkout-modal__summary-label[data-v-93927aed]{color:var(--color-text-muted, #64748b);font-size:.8125rem}.plan-checkout-modal__price[data-v-93927aed]{font-size:1rem;color:var(--color-primary, #0d7377)}.plan-checkout-modal__note[data-v-93927aed]{margin:.65rem 0 0;font-size:.75rem;line-height:1.55;color:var(--color-text-muted, #64748b)}.plan-checkout-modal__loading[data-v-93927aed]{display:flex;align-items:center;gap:.65rem;margin:0;font-size:.875rem;color:var(--color-text-secondary, #475569)}.plan-checkout-modal__spinner[data-v-93927aed]{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #0d7377);animation:plan-checkout-spin-93927aed .75s linear infinite}.plan-checkout-modal__error[data-v-93927aed]{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-error, #dc2626)}.plan-checkout-modal__footer[data-v-93927aed]{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1.15rem 1rem;border-top:1px solid var(--color-border, #e2e8f0);background:#fff}.plan-checkout-modal__submit[data-v-93927aed]{width:100%;min-height:44px;padding:.65rem 1rem;border:none;border-radius:8px;background:var(--color-primary, #0d7377);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer}.plan-checkout-modal__submit[data-v-93927aed]:disabled{opacity:.55;cursor:not-allowed}.plan-checkout-modal__cancel[data-v-93927aed]{width:100%;min-height:40px;padding:.5rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:#fff;color:var(--color-text-muted, #64748b);font-size:.875rem;font-weight:600;cursor:pointer}.plan-checkout-modal__cancel[data-v-93927aed]:disabled{opacity:.55;cursor:not-allowed}@keyframes plan-checkout-spin-93927aed{to{transform:rotate(360deg)}}.plan-tier-card[data-v-34056061]{--tier-accent: #64748b;--tier-accent-soft: #f1f5f9;--tier-header-from: #f8fafc;--tier-header-to: #f1f5f9;--tier-text: #0f172a;--tier-text-muted: #64748b;--tier-border: #e2e8f0;--tier-btn-bg: #0d7377;--tier-btn-text: #fff;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid var(--tier-border);border-radius:14px;background:#fff;box-shadow:0 2px 12px #0f172a0d;transition:box-shadow .2s ease,border-color .2s ease}.plan-tier-card[data-v-34056061]:hover{box-shadow:0 8px 22px #0f172a17}.plan-tier-card--featured[data-v-34056061]{border-width:2px;box-shadow:0 4px 20px #0d73771f}.plan-tier-card--current[data-v-34056061]{box-shadow:0 0 0 2px var(--tier-accent),0 12px 28px #0f172a1a}.plan-tier-card--selected[data-v-34056061]{box-shadow:0 0 0 3px var(--tier-accent),0 16px 36px #0f172a1f}.plan-tier-card--disabled[data-v-34056061]{opacity:.82}.plan-tier-card--disabled[data-v-34056061]:hover{box-shadow:0 2px 12px #0f172a0d}.plan-tier-card__glow[data-v-34056061]{position:absolute;inset:-40% auto auto 50%;width:180px;height:180px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,var(--tier-accent-soft) 0%,transparent 70%);pointer-events:none}.plan-tier-card__header[data-v-34056061]{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.85rem .9rem .75rem;background:linear-gradient(145deg,var(--tier-header-from),var(--tier-header-to));border-bottom:1px solid color-mix(in srgb,var(--tier-border) 80%,transparent)}.plan-tier-card__icon-wrap[data-v-34056061]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffffb8;color:var(--tier-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tier-accent) 18%,transparent)}.plan-tier-card__icon[data-v-34056061]{width:22px;height:22px}.plan-tier-card__heading[data-v-34056061]{min-width:0}.plan-tier-card__accent[data-v-34056061]{display:inline-block;margin-bottom:.15rem;font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tier-accent)}.plan-tier-card__title[data-v-34056061]{margin:0;font-size:.9375rem;font-weight:800;line-height:1.25;color:var(--tier-text)}.plan-tier-card__tagline[data-v-34056061]{margin:.2rem 0 0;font-size:.75rem;line-height:1.45;color:var(--tier-text-muted)}.plan-tier-card__popular[data-v-34056061],.plan-tier-card__status[data-v-34056061]{position:absolute;top:.75rem;right:.75rem;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:800;letter-spacing:.02em}.plan-tier-card__popular[data-v-34056061]{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 4px 12px #f9731659}.plan-tier-card__status--current[data-v-34056061]{background:var(--tier-accent);color:#fff}.plan-tier-card__price-block[data-v-34056061]{padding:.7rem .9rem .2rem}.plan-tier-card__price[data-v-34056061]{margin:0;display:flex;align-items:baseline;gap:.15rem}.plan-tier-card__price-main[data-v-34056061]{font-size:1.35rem;font-weight:800;line-height:1;color:var(--tier-accent);letter-spacing:-.02em}.plan-tier-card__price-unit[data-v-34056061]{font-size:.8125rem;font-weight:600;color:var(--tier-text-muted)}.plan-tier-card__contract[data-v-34056061]{margin:.35rem 0 0;font-size:.75rem;color:var(--tier-text-muted)}.plan-tier-card__features[data-v-34056061]{flex:1;margin:0;padding:.35rem .9rem .65rem;list-style:none}.plan-tier-card__feature[data-v-34056061]{display:flex;align-items:flex-start;gap:.4rem;padding:.32rem 0;font-size:.75rem;line-height:1.4;color:var(--tier-text);border-bottom:1px dashed color-mix(in srgb,var(--tier-border) 70%,transparent)}.plan-tier-card__feature[data-v-34056061]:last-child{border-bottom:none}.plan-tier-card__feature--highlight[data-v-34056061]{font-weight:600}.plan-tier-card__feature--off[data-v-34056061]{color:var(--tier-text-muted)}.plan-tier-card__check[data-v-34056061]{flex-shrink:0;width:1.1rem;font-size:.75rem;font-weight:800;color:var(--tier-accent);text-align:center}.plan-tier-card__feature--off .plan-tier-card__check[data-v-34056061]{color:#94a3b8}.plan-tier-card__chip[data-v-34056061]{margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--tier-accent-soft);color:var(--tier-accent);font-size:.625rem;font-weight:700}.plan-tier-card__footer[data-v-34056061]{padding:0 .9rem .85rem;margin-top:auto}.plan-tier-card__btn[data-v-34056061]{width:100%;min-height:38px;padding:.5rem .85rem;border:none;border-radius:10px;background:var(--tier-btn-bg);color:var(--tier-btn-text);font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--tier-btn-bg) 35%,transparent);transition:filter .15s ease,transform .15s ease}.plan-tier-card__btn[data-v-34056061]:hover{filter:brightness(1.05)}.plan-tier-card__footnote[data-v-34056061]{display:block;text-align:center;font-size:.75rem;font-weight:600;color:var(--tier-accent)}.plan-tier-card__footnote--muted[data-v-34056061]{color:var(--tier-text-muted);font-weight:500}.plan-tier-card--free[data-v-34056061]{--tier-accent: #64748b;--tier-accent-soft: rgba(148, 163, 184, .2);--tier-header-from: #f8fafc;--tier-header-to: #eef2f7;--tier-border: #cbd5e1;--tier-btn-bg: #475569;border-style:dashed}.plan-tier-card--light[data-v-34056061]{--tier-accent: #0284c7;--tier-accent-soft: rgba(56, 189, 248, .22);--tier-header-from: #f0f9ff;--tier-header-to: #e0f2fe;--tier-border: #7dd3fc;--tier-btn-bg: linear-gradient(135deg, #0ea5e9, #0284c7)}.plan-tier-card--light .plan-tier-card__btn[data-v-34056061]{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.plan-tier-card--standard[data-v-34056061]{--tier-accent: #0d7377;--tier-accent-soft: rgba(13, 115, 119, .18);--tier-header-from: #ecfdf5;--tier-header-to: #ccfbf1;--tier-border: #5eead4;--tier-btn-bg: linear-gradient(135deg, #14b8a6, #0d7377)}.plan-tier-card--standard .plan-tier-card__btn[data-v-34056061]{background:linear-gradient(135deg,#14b8a6,#0d7377)}.plan-tier-card--enterprise[data-v-34056061]{--tier-accent: #d4a853;--tier-accent-soft: rgba(212, 168, 83, .16);--tier-header-from: #1e293b;--tier-header-to: #0f172a;--tier-text: #f8fafc;--tier-text-muted: #94a3b8;--tier-border: #334155;--tier-btn-bg: linear-gradient(135deg, #d4a853, #b8862d);color:#e2e8f0;background:linear-gradient(180deg,#1e293b,#111827)}.plan-tier-card--enterprise .plan-tier-card__header[data-v-34056061]{border-bottom-color:#ffffff14}.plan-tier-card--enterprise .plan-tier-card__icon-wrap[data-v-34056061]{background:#0f172a8c;box-shadow:inset 0 0 0 1px #d4a85359}.plan-tier-card--enterprise .plan-tier-card__feature[data-v-34056061]{border-bottom-color:#ffffff14;color:#e2e8f0}.plan-tier-card--enterprise .plan-tier-card__feature--off[data-v-34056061]{color:#94a3b8}.plan-tier-card--enterprise .plan-tier-card__chip[data-v-34056061]{background:#d4a85326;color:#f5d78e}.plan-tier-card--enterprise .plan-tier-card__btn[data-v-34056061]{background:linear-gradient(135deg,#e8c468,#c9a227);color:#1e293b;font-weight:800}.plan-tier-card--enterprise .plan-tier-card__footnote[data-v-34056061]{color:#d4a853}.plan-page[data-v-b386c805]{padding:0;background:transparent;border:none;border-radius:0}.plan-page__banner[data-v-b386c805]{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;background:#0d737714;border:1px solid rgba(13,115,119,.2)}.plan-page__current[data-v-b386c805]{display:grid;grid-template-columns:1fr;gap:.85rem 1.25rem;align-items:center;margin-bottom:1.5rem;padding:.9rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,#f0fdfa,#f8fafc);border:1px solid rgba(13,115,119,.15)}@media(min-width:768px){.plan-page__current[data-v-b386c805]{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.35rem 1.5rem}.plan-page__current-badge[data-v-b386c805]{grid-column:1;grid-row:1}.plan-page__current-name[data-v-b386c805]{grid-column:1;grid-row:2;margin:0}.plan-page__usage-grid[data-v-b386c805]{grid-column:2;grid-row:1 / span 2}.plan-page__spot-link[data-v-b386c805]{grid-column:3;grid-row:1 / span 2;justify-self:end}}.plan-page__current-badge[data-v-b386c805]{display:inline-block;width:fit-content;padding:.15rem .5rem;border-radius:999px;background:#0d73771f;font-size:.6875rem;font-weight:700;color:var(--color-primary);letter-spacing:.04em}.plan-page__current-name[data-v-b386c805]{margin:0;font-size:1.125rem;font-weight:800;line-height:1.2}.plan-page__usage-grid[data-v-b386c805]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.plan-page__usage-item[data-v-b386c805]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.plan-page__usage-label[data-v-b386c805]{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}.plan-page__usage-value[data-v-b386c805]{font-size:.875rem;font-weight:700;color:var(--color-text);line-height:1.3}.plan-page__usage-value small[data-v-b386c805]{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.plan-page__spot-link[data-v-b386c805]{justify-self:start;padding:.5rem .9rem;border-radius:8px;border:1px solid var(--color-primary);color:var(--color-primary);font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap}.plan-page__plans-header[data-v-b386c805]{margin-bottom:1rem;text-align:center}.plan-page__section-title[data-v-b386c805]{margin:0 0 .35rem;font-size:1.0625rem;font-weight:700}.plan-page__section-desc[data-v-b386c805]{margin:0 auto;max-width:36rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.55}.plan-page__grid[data-v-b386c805]{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch}@media(min-width:640px){.plan-page__grid[data-v-b386c805]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.plan-page__grid[data-v-b386c805]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}}.plan-page__muted[data-v-b386c805]{color:var(--color-text-muted);font-size:.8125rem}.plan-page__input[data-v-b386c805]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px}.plan-page__submit[data-v-b386c805]{padding:.6rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.plan-page__success[data-v-b386c805]{color:var(--color-success);font-size:.875rem}.plan-page__error[data-v-b386c805]{color:var(--color-error);font-size:.875rem}.plan-page__team[data-v-b386c805]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.plan-page__team-list[data-v-b386c805]{list-style:none;margin:1rem 0;padding:0}.plan-page__team-item[data-v-b386c805]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.plan-page__team-status[data-v-b386c805]{font-size:.75rem;color:var(--color-text-muted)}.plan-page__team-remove[data-v-b386c805]{margin-left:auto;background:none;border:none;color:var(--color-error);cursor:pointer;font-size:.75rem}.plan-page__team-invite[data-v-b386c805]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.plan-page__submit--inline[data-v-b386c805]{width:auto;padding-inline:1.25rem}.spot-checkout-modal__overlay[data-v-2813bbe7]{position:fixed;inset:0;z-index:calc(var(--z-tooltip, 1000) + 18);display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80}.spot-checkout-modal[data-v-2813bbe7]{--modal-accent: #0d7377;display:flex;flex-direction:column;width:min(100%,480px);max-height:min(92vh,720px);background:#fff;border-radius:14px;box-shadow:var(--shadow-xl, 0 20px 40px rgba(0, 0, 0, .18));overflow:hidden}.spot-checkout-modal--pdf[data-v-2813bbe7]{--modal-accent: #4f46e5}.spot-checkout-modal__header[data-v-2813bbe7]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border, #e2e8f0);background:linear-gradient(180deg,#f8fafc,#fff)}.spot-checkout-modal__eyebrow[data-v-2813bbe7]{margin:0 0 .2rem;font-size:.75rem;font-weight:600;color:var(--modal-accent);letter-spacing:.02em}.spot-checkout-modal__title[data-v-2813bbe7]{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text, #0f172a)}.spot-checkout-modal__close[data-v-2813bbe7]{flex-shrink:0;border:none;background:none;font-size:1.35rem;line-height:1;color:var(--color-text-muted, #64748b);cursor:pointer}.spot-checkout-modal__close[data-v-2813bbe7]:disabled{opacity:.5;cursor:not-allowed}.spot-checkout-modal__body[data-v-2813bbe7]{flex:1;overflow:auto;padding:1rem 1.15rem}.spot-checkout-modal__summary[data-v-2813bbe7]{margin-bottom:1rem;padding:.85rem .95rem;border-radius:10px;background:#f8fafc;border:1px solid var(--color-border, #e2e8f0)}.spot-checkout-modal__summary-row[data-v-2813bbe7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;line-height:1.5}.spot-checkout-modal__summary-row+.spot-checkout-modal__summary-row[data-v-2813bbe7]{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--color-border, #e2e8f0)}.spot-checkout-modal__summary-label[data-v-2813bbe7]{color:var(--color-text-muted, #64748b);font-size:.8125rem}.spot-checkout-modal__price[data-v-2813bbe7]{font-size:1rem;color:var(--modal-accent)}.spot-checkout-modal__note[data-v-2813bbe7]{margin:.65rem 0 0;font-size:.75rem;line-height:1.55;color:var(--color-text-muted, #64748b)}.spot-checkout-modal__loading[data-v-2813bbe7]{display:flex;align-items:center;gap:.65rem;margin:0;font-size:.875rem;color:var(--color-text-secondary, #475569)}.spot-checkout-modal__spinner[data-v-2813bbe7]{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border, #e2e8f0);border-top-color:var(--modal-accent);animation:spot-checkout-spin-2813bbe7 .75s linear infinite}.spot-checkout-modal__error[data-v-2813bbe7]{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-error, #dc2626)}.spot-checkout-modal__footer[data-v-2813bbe7]{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1.15rem 1rem;border-top:1px solid var(--color-border, #e2e8f0);background:#fff}.spot-checkout-modal__submit[data-v-2813bbe7]{width:100%;min-height:44px;padding:.65rem 1rem;border:none;border-radius:8px;background:var(--modal-accent);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer}.spot-checkout-modal__submit[data-v-2813bbe7]:disabled{opacity:.55;cursor:not-allowed}.spot-checkout-modal__cancel[data-v-2813bbe7]{width:100%;min-height:40px;padding:.5rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:#fff;color:var(--color-text-muted, #64748b);font-size:.875rem;font-weight:600;cursor:pointer}.spot-checkout-modal__cancel[data-v-2813bbe7]:disabled{opacity:.55;cursor:not-allowed}@keyframes spot-checkout-spin-2813bbe7{to{transform:rotate(360deg)}}.spot-card[data-v-da3e8819]{--spot-accent: #0d7377;--spot-accent-soft: rgba(13, 115, 119, .12);--spot-header-from: #ecfdf5;--spot-header-to: #f0fdfa;--spot-border: #99f6e4;--spot-text: #0f172a;--spot-muted: #64748b;position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--spot-border);border-radius:16px;background:#fff;box-shadow:0 2px 14px #0f172a0f;transition:box-shadow .2s ease,border-color .2s ease}.spot-card[data-v-da3e8819]:hover{box-shadow:0 8px 24px #0f172a17}.spot-card--selected[data-v-da3e8819]{box-shadow:0 0 0 2px var(--spot-accent),0 10px 28px #0f172a1a}.spot-card--busy[data-v-da3e8819]{opacity:.92}.spot-card--pdf[data-v-da3e8819]{--spot-accent: #4f46e5;--spot-accent-soft: rgba(79, 70, 229, .12);--spot-header-from: #eef2ff;--spot-header-to: #e0e7ff;--spot-border: #c7d2fe}.spot-card__glow[data-v-da3e8819]{position:absolute;inset:-35% auto auto 50%;width:160px;height:160px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,var(--spot-accent-soft) 0%,transparent 70%);pointer-events:none}.spot-card__header[data-v-da3e8819]{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem 1rem .85rem;background:linear-gradient(145deg,var(--spot-header-from),var(--spot-header-to));border-bottom:1px solid color-mix(in srgb,var(--spot-border) 75%,transparent)}.spot-card__icon-wrap[data-v-da3e8819]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#ffffffbf;color:var(--spot-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--spot-accent) 20%,transparent)}.spot-card__icon[data-v-da3e8819]{width:22px;height:22px}.spot-card__accent[data-v-da3e8819]{display:inline-block;margin-bottom:.15rem;font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--spot-accent)}.spot-card__title[data-v-da3e8819]{margin:0;font-size:1rem;font-weight:800;color:var(--spot-text)}.spot-card__tagline[data-v-da3e8819]{margin:.2rem 0 0;font-size:.75rem;line-height:1.45;color:var(--spot-muted)}.spot-card__price-block[data-v-da3e8819]{padding:.85rem 1rem .35rem}.spot-card__unit-price[data-v-da3e8819]{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.spot-card__unit-price-label[data-v-da3e8819]{font-size:.75rem;color:var(--spot-muted)}.spot-card__unit-price strong[data-v-da3e8819]{font-size:1.35rem;font-weight:800;color:var(--spot-accent);letter-spacing:-.02em}.spot-card__unit-price-suffix[data-v-da3e8819]{font-size:.8125rem;color:var(--spot-muted)}.spot-card__balance[data-v-da3e8819]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 1rem .75rem;padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.spot-card__balance-item[data-v-da3e8819]{display:flex;flex-direction:column;gap:.1rem}.spot-card__balance-label[data-v-da3e8819]{font-size:.6875rem;color:var(--spot-muted);font-weight:600}.spot-card__balance-value[data-v-da3e8819]{font-size:.875rem;font-weight:700;color:var(--spot-text)}.spot-card__balance-value--accent[data-v-da3e8819]{color:var(--spot-accent)}.spot-card__qty[data-v-da3e8819]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem .75rem}.spot-card__qty-label[data-v-da3e8819]{font-size:.8125rem;font-weight:600;color:var(--spot-text)}.spot-card__qty-control[data-v-da3e8819]{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.spot-card__qty-btn[data-v-da3e8819]{width:34px;height:34px;border:none;background:#f8fafc;color:var(--spot-text);font-size:1rem;font-weight:700;cursor:pointer}.spot-card__qty-btn[data-v-da3e8819]:disabled{opacity:.5;cursor:not-allowed}.spot-card__qty-input[data-v-da3e8819]{width:52px;height:34px;border:none;border-inline:1px solid #e2e8f0;text-align:center;font-size:.875rem;font-weight:700;color:var(--spot-text);-moz-appearance:textfield}.spot-card__qty-input[data-v-da3e8819]::-webkit-outer-spin-button,.spot-card__qty-input[data-v-da3e8819]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spot-card__total[data-v-da3e8819]{display:flex;align-items:baseline;justify-content:space-between;margin:0 1rem .85rem;padding-top:.65rem;border-top:1px dashed #e2e8f0;font-size:.875rem;color:var(--spot-muted)}.spot-card__total strong[data-v-da3e8819]{font-size:1.125rem;color:var(--spot-accent)}.spot-card__footer[data-v-da3e8819]{margin-top:auto;padding:0 1rem 1rem}.spot-card__btn[data-v-da3e8819]{width:100%;min-height:42px;padding:.6rem 1rem;border:none;border-radius:10px;background:var(--spot-accent);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--spot-accent) 30%,transparent)}.spot-card__btn[data-v-da3e8819]:disabled{opacity:.6;cursor:not-allowed}.spot-page[data-v-bcb375b1]{padding:0}.spot-page__banner[data-v-bcb375b1]{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;background:#0d737714;border:1px solid rgba(13,115,119,.2);font-size:.875rem}.spot-page__notice[data-v-bcb375b1]{margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid rgba(245,158,11,.25)}.spot-page__notice-title[data-v-bcb375b1]{margin:0 0 .35rem;font-size:.875rem;font-weight:800;color:#b45309}.spot-page__notice-text[data-v-bcb375b1]{margin:0 0 .65rem;font-size:.8125rem;line-height:1.6;color:#78350f}.spot-page__plan-link[data-v-bcb375b1]{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(180,83,9,.35);color:#b45309;font-size:.8125rem;font-weight:700;text-decoration:none}.spot-page__balance[data-v-bcb375b1]{display:grid;gap:.75rem;margin-bottom:1.5rem}@media(min-width:640px){.spot-page__balance[data-v-bcb375b1]{grid-template-columns:1fr 1fr}}.spot-page__balance-item[data-v-bcb375b1]{padding:.85rem 1rem;border-radius:12px;background:#fff;border:1px solid var(--color-border);box-shadow:0 2px 10px #0f172a0a}.spot-page__balance-item--survey[data-v-bcb375b1]{border-color:#0d737733;background:linear-gradient(135deg,#f0fdfa,#fff)}.spot-page__balance-item--pdf[data-v-bcb375b1]{border-color:#4f46e533;background:linear-gradient(135deg,#eef2ff,#fff)}.spot-page__balance-label[data-v-bcb375b1]{display:block;margin-bottom:.2rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--color-text-muted)}.spot-page__balance-value[data-v-bcb375b1]{font-size:.9375rem;font-weight:800;color:var(--color-text);line-height:1.35}.spot-page__balance-value small[data-v-bcb375b1]{display:block;margin-top:.15rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.spot-page__products-header[data-v-bcb375b1]{margin-bottom:1rem;text-align:center}.spot-page__section-title[data-v-bcb375b1]{margin:0 0 .35rem;font-size:1.0625rem;font-weight:700}.spot-page__section-desc[data-v-bcb375b1]{margin:0 auto;max-width:28rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.55}.spot-page__grid[data-v-bcb375b1]{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch}@media(min-width:768px){.spot-page__grid[data-v-bcb375b1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}.spot-page__muted[data-v-bcb375b1]{color:var(--color-text-muted);font-size:.875rem}.spot-page__success[data-v-bcb375b1]{color:var(--color-success)}.spot-page__error[data-v-bcb375b1]{margin-top:1rem;font-size:.875rem;color:var(--color-error)}.payment-return[data-v-3d5b2b2f]{padding:2rem 1.5rem;text-align:center;background:#fff;border:1px solid var(--color-border);border-radius:12px}.payment-return__spinner[data-v-3d5b2b2f]{width:28px;height:28px;margin:0 auto 1rem;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:payment-return-spin-3d5b2b2f .8s linear infinite}.payment-return__message[data-v-3d5b2b2f]{margin:0;font-size:.9375rem;line-height:1.6}.payment-return--error .payment-return__message[data-v-3d5b2b2f]{color:var(--color-error)}.payment-return__link[data-v-3d5b2b2f]{display:inline-block;margin-top:1rem;color:var(--color-primary);font-weight:600;text-decoration:none}@keyframes payment-return-spin-3d5b2b2f{to{transform:rotate(360deg)}}
