:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.app-shell[data-v-47fbcdfd]{position:relative;width:100%;height:100%}.session-overlay[data-v-47fbcdfd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-card[data-v-47fbcdfd]{width:min(520px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 30px 80px #0f172a47;color:#17324a}.session-eyebrow[data-v-47fbcdfd]{margin:0 0 8px;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-card h2[data-v-47fbcdfd]{margin:0;font-size:24px;line-height:1.4}.session-card p[data-v-47fbcdfd]{margin:12px 0 0;color:#5b7085;line-height:1.6}.session-trace[data-v-47fbcdfd]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.session-actions[data-v-47fbcdfd]{margin-top:22px}.session-actions button[data-v-47fbcdfd]{height:42px;padding:0 18px;border:none;border-radius:999px;background:#0f766e;color:#fff;font-weight:600;cursor:pointer}.nav[data-v-d3310218]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.nav-link[data-v-d3310218]{display:grid;gap:4px;padding:12px 10px;border-radius:16px;background:#eff8f7;color:#45606d;text-align:center;text-decoration:none}.nav-link span[data-v-d3310218]{font-weight:700}.nav-link small[data-v-d3310218]{font-size:11px}.nav-link.active[data-v-d3310218]{background:linear-gradient(135deg,#0f766e,#155e75);color:#fff;box-shadow:0 12px 24px #0f766e38}@media (max-width: 720px){.nav[data-v-d3310218]{grid-template-columns:1fr}}.frame[data-v-41bfe15e]{min-height:100vh;padding:28px 20px 32px;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 32%),linear-gradient(180deg,#edf8f7,#f7fafc 48%,#fff)}.hero[data-v-41bfe15e]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 auto 18px;max-width:1080px}.hero-text[data-v-41bfe15e]{max-width:680px}.back-link[data-v-41bfe15e]{display:inline-flex;margin-bottom:10px;color:#0f766e;font-weight:600;text-decoration:none}.eyebrow[data-v-41bfe15e]{margin:0 0 8px;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1[data-v-41bfe15e]{margin:0;color:#17324a;font-size:clamp(28px,4vw,40px);line-height:1.15}.subtitle[data-v-41bfe15e]{margin:12px 0 0;color:#587082;line-height:1.7}.card[data-v-41bfe15e]{max-width:1080px;margin:0 auto;padding:22px;border-radius:28px;background:#ffffffe6;box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width: 720px){.frame[data-v-41bfe15e]{padding:20px 14px 26px}.hero[data-v-41bfe15e]{display:grid}.card[data-v-41bfe15e]{padding:18px;border-radius:22px}}.hero-actions[data-v-4823b355],.head-actions[data-v-4823b355],.mode-switch[data-v-4823b355],.input-meta[data-v-4823b355]{display:flex;flex-wrap:wrap;gap:10px}.mode-card[data-v-4823b355],.layer-card[data-v-4823b355],.input-card[data-v-4823b355],.preview-card[data-v-4823b355],.result-card[data-v-4823b355]{padding:20px;border-radius:24px;background:#f8fcfb}.layer-card[data-v-4823b355],.input-card[data-v-4823b355],.preview-card[data-v-4823b355],.result-card[data-v-4823b355]{margin-top:18px}.section-head[data-v-4823b355]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head h2[data-v-4823b355]{margin:0;color:#17324a;font-size:20px}.section-head p[data-v-4823b355],.hint-text[data-v-4823b355],.input-meta[data-v-4823b355],.summary-text[data-v-4823b355],.meta-text[data-v-4823b355]{margin:8px 0 0;color:#587082;line-height:1.7}.mode-switch[data-v-4823b355]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-button[data-v-4823b355]{display:grid;gap:6px;padding:18px;border:1px solid #dbe8e6;border-radius:20px;background:#fff;text-align:left;cursor:pointer}.mode-button strong[data-v-4823b355]{color:#17324a;font-size:16px}.mode-button span[data-v-4823b355]{color:#587082;line-height:1.6}.mode-button.active[data-v-4823b355]{border-color:#0f766e;background:linear-gradient(135deg,#0f766e14,#155e750f)}.primary-button[data-v-4823b355],.ghost-button[data-v-4823b355],.link-button[data-v-4823b355],.upload-button[data-v-4823b355]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:none;text-decoration:none;cursor:pointer}.primary-button[data-v-4823b355]{background:linear-gradient(135deg,#0f766e,#155e75);color:#fff}.ghost-button[data-v-4823b355],.upload-button[data-v-4823b355]{background:#ecfeff;color:#0f766e}.primary-button[data-v-4823b355]:disabled,.ghost-button[data-v-4823b355]:disabled{opacity:.56;cursor:not-allowed}.link-button[data-v-4823b355]{min-height:auto;padding:0;background:transparent;color:#0f766e}.upload-button[data-v-4823b355]{position:relative;overflow:hidden}.upload-button input[data-v-4823b355]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.layer-grid[data-v-4823b355]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.layer-chip[data-v-4823b355]{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid transparent;cursor:pointer}.layer-chip input[data-v-4823b355]{margin:0}.layer-chip span[data-v-4823b355]{color:#17324a;font-weight:600}.layer-chip small[data-v-4823b355]{color:#587082}.layer-chip.active[data-v-4823b355]{border-color:#0f766e;box-shadow:0 10px 24px #0f766e1f}.input-area[data-v-4823b355]{width:100%;min-height:240px;margin-top:14px;padding:16px;border:1px solid #dbe8e6;border-radius:18px;resize:vertical;font:500 14px/1.7 JetBrains Mono,Fira Code,Consolas,monospace;color:#17324a;background:#fff}.message[data-v-4823b355],.state[data-v-4823b355]{margin-top:14px;padding:14px 16px;border-radius:16px;line-height:1.7}.message[data-v-4823b355]{background:#eef7f6;color:#365567}.message.success[data-v-4823b355]{background:#ecfdf5;color:#166534}.message.error[data-v-4823b355]{background:#fef2f2;color:#b91c1c}.error-text[data-v-4823b355]{margin-top:12px;padding:12px 14px;border-radius:16px;background:#fef2f2;color:#b91c1c}.preview-table-wrap[data-v-4823b355],.result-table-wrap[data-v-4823b355]{overflow-x:auto;margin-top:16px}.preview-table[data-v-4823b355],.result-table[data-v-4823b355]{width:100%;border-collapse:collapse;min-width:760px}.preview-table th[data-v-4823b355],.preview-table td[data-v-4823b355],.result-table th[data-v-4823b355],.result-table td[data-v-4823b355]{padding:12px 14px;border-bottom:1px solid #e5f0ef;text-align:left;vertical-align:top}.preview-table th[data-v-4823b355],.result-table th[data-v-4823b355]{color:#45606d;font-size:13px;font-weight:700}.preview-table td[data-v-4823b355],.result-table td[data-v-4823b355]{color:#17324a}.result-list[data-v-4823b355]{display:grid;gap:16px;margin-top:18px}.result-item[data-v-4823b355]{padding:18px;border-radius:20px;background:#fff;border:1px solid #e4f0ee}.result-item.failure[data-v-4823b355]{border-color:#fecaca}.result-top[data-v-4823b355]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.result-top h3[data-v-4823b355]{margin:0;color:#17324a}.result-top p[data-v-4823b355]{margin:6px 0 0;color:#587082}.status-tag[data-v-4823b355]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.status-tag.ok[data-v-4823b355]{background:#ecfdf5;color:#166534}.status-tag.fail[data-v-4823b355]{background:#fef2f2;color:#b91c1c}@media (max-width: 920px){.layer-grid[data-v-4823b355]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mode-switch[data-v-4823b355],.layer-grid[data-v-4823b355]{grid-template-columns:1fr}.section-head[data-v-4823b355],.result-top[data-v-4823b355]{display:grid}.hero-actions[data-v-4823b355]{width:100%}.hero-actions[data-v-4823b355]>*{flex:1 1 100%}}.state[data-v-8d1bf93f]{color:#587082}.state.error[data-v-8d1bf93f]{color:#b91c1c}.list[data-v-8d1bf93f]{display:grid;gap:14px}.item-card[data-v-8d1bf93f]{padding:18px;border-radius:20px;background:#f8fbfc}.item-head[data-v-8d1bf93f]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.item-head strong[data-v-8d1bf93f]{color:#17324a;font-size:18px}.item-head p[data-v-8d1bf93f]{margin:8px 0 0;color:#587082;line-height:1.6}.actions[data-v-8d1bf93f]{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.primary-btn[data-v-8d1bf93f],.ghost-btn[data-v-8d1bf93f],.danger-btn[data-v-8d1bf93f]{height:40px;padding:0 16px;border:0;border-radius:999px;cursor:pointer}.primary-btn[data-v-8d1bf93f]{background:#0f766e;color:#fff}.ghost-btn[data-v-8d1bf93f]{background:#ecfeff;color:#0f766e}.danger-btn[data-v-8d1bf93f]{background:#fef2f2;color:#b91c1c}.modal-mask[data-v-8d1bf93f]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a47}.modal-card[data-v-8d1bf93f]{width:min(520px,100%);padding:20px;border-radius:24px;background:#fff;box-shadow:0 24px 50px #0f172a2e}.modal-card h3[data-v-8d1bf93f]{margin:0 0 14px}.modal-card label[data-v-8d1bf93f]{display:grid;gap:8px;margin-top:12px}.modal-card input[data-v-8d1bf93f]{width:100%;padding:12px 14px;border:1px solid #d8e5e3;border-radius:14px;background:#fbfefe;font:inherit}.state[data-v-c78cedad]{color:#587082}.state.error[data-v-c78cedad]{color:#b91c1c}.profile-card[data-v-c78cedad]{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#0f766e,#155e75);color:#fff}.profile-identity[data-v-c78cedad]{display:flex;align-items:center;gap:16px;min-width:0}.identity-copy[data-v-c78cedad]{min-width:0}.label[data-v-c78cedad]{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.profile-card h2[data-v-c78cedad]{margin:0;font-size:28px}.meta[data-v-c78cedad]{display:flex;gap:8px;align-items:center;margin:10px 0 0;flex-wrap:wrap;opacity:.88}.primary-link[data-v-c78cedad]{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:999px;text-decoration:none;white-space:nowrap;background:#ffffff24;color:#fff}.stats-grid[data-v-c78cedad],.entry-grid[data-v-c78cedad]{display:grid;gap:14px;margin-top:18px}.stats-grid[data-v-c78cedad]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid article[data-v-c78cedad],.entry-card[data-v-c78cedad]{padding:18px;border-radius:18px;background:#f5fbfa}.stats-grid strong[data-v-c78cedad]{display:block;color:#17324a;font-size:28px}.stats-grid span[data-v-c78cedad]{color:#587082}.entry-grid[data-v-c78cedad]{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card[data-v-c78cedad]{color:inherit;text-decoration:none}.entry-card strong[data-v-c78cedad]{display:block;color:#17324a;font-size:18px}.entry-card p[data-v-c78cedad]{margin:10px 0 0;color:#587082;line-height:1.7}@media (max-width: 720px){.profile-card[data-v-c78cedad]{flex-direction:column;align-items:flex-start}.profile-identity[data-v-c78cedad]{width:100%}.stats-grid[data-v-c78cedad],.entry-grid[data-v-c78cedad]{grid-template-columns:1fr}}.state[data-v-43e4532b]{color:#587082}.state.error[data-v-43e4532b]{color:#b91c1c}.form[data-v-43e4532b]{display:grid;gap:16px}.identity-panel[data-v-43e4532b]{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:#f5fbfa}.identity-copy[data-v-43e4532b]{min-width:0}.identity-copy strong[data-v-43e4532b]{display:block;color:#17324a;font-size:20px}.identity-copy p[data-v-43e4532b]{margin:8px 0 0;color:#587082}.form label[data-v-43e4532b]{display:grid;gap:8px}.form span[data-v-43e4532b]{color:#17324a;font-weight:700}.form input[data-v-43e4532b]{height:46px;padding:0 14px;border:1px solid #d8e5e3;border-radius:14px;background:#fbfefe}.inline-field[data-v-43e4532b]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.hint[data-v-43e4532b]{color:#0f766e}.status-banner[data-v-43e4532b]{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fff7d6,#fef3c7)}.status-banner strong[data-v-43e4532b]{color:#17324a}.status-banner p[data-v-43e4532b]{margin:6px 0 0;color:#6b7280;line-height:1.6}.actions[data-v-43e4532b]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.primary-btn[data-v-43e4532b],.ghost-btn[data-v-43e4532b],.ghost-link[data-v-43e4532b]{height:42px;padding:0 18px;border:0;border-radius:999px;text-decoration:none;cursor:pointer}.primary-btn[data-v-43e4532b]{background:#0f766e;color:#fff}.ghost-btn[data-v-43e4532b],.ghost-link[data-v-43e4532b]{display:inline-flex;align-items:center;justify-content:center;background:#ecfeff;color:#0f766e}@media (max-width: 720px){.identity-panel[data-v-43e4532b]{align-items:flex-start}.inline-field[data-v-43e4532b]{grid-template-columns:1fr}}.state-card[data-v-2ad8715a]{display:grid;gap:14px}.state-card strong[data-v-2ad8715a]{color:#17324a;font-size:22px}.state-card p[data-v-2ad8715a]{margin:0;color:#587082;line-height:1.7}.trace[data-v-2ad8715a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.actions[data-v-2ad8715a]{display:flex;gap:10px;flex-wrap:wrap}.primary-btn[data-v-2ad8715a],.ghost-btn[data-v-2ad8715a]{height:42px;padding:0 18px;border:0;border-radius:999px;cursor:pointer}.primary-btn[data-v-2ad8715a]{background:#0f766e;color:#fff}.ghost-btn[data-v-2ad8715a]{background:#ecfeff;color:#0f766e}.switcher[data-v-6d6d3378]{position:absolute;right:12px;top:12px;z-index:15;width:min(360px,calc(100vw - 24px));padding:0;background:transparent}.switch-grid[data-v-6d6d3378]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.switch-empty[data-v-6d6d3378]{display:grid;gap:6px;padding:16px;border:1px solid rgba(215,227,244,.9);border-radius:14px;background:#fffffff5;box-shadow:0 10px 24px #0f172a14}.switch-empty strong[data-v-6d6d3378]{color:#0f172a;font-size:13px;line-height:1.3}.switch-empty span[data-v-6d6d3378]{color:#64748b;font-size:12px;line-height:1.45}.switch-card[data-v-6d6d3378]{overflow:hidden;padding:0;border:1px solid rgba(215,227,244,.9);border-radius:14px;background:#fff;color:#334155;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 10px 24px #0f172a14}.switch-card.active[data-v-6d6d3378]{border-color:#0f766e73;box-shadow:0 14px 30px #0f766e24;transform:translateY(-1px)}.switch-thumb[data-v-6d6d3378]{position:relative;height:78px;padding:8px;background-color:#e2e8f0;background-position:center;background-repeat:no-repeat;background-size:cover}.switch-current[data-v-6d6d3378]{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;right:8px;top:8px;color:#0f766e;background:#f0fdfae6}.switch-meta[data-v-6d6d3378]{padding:10px 10px 11px}.switch-meta strong[data-v-6d6d3378]{color:#0f172a;font-size:13px;line-height:1.3}@media (max-width: 960px){.switcher[data-v-6d6d3378]{width:100%}.switch-grid[data-v-6d6d3378]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.switch-empty[data-v-6d6d3378]{padding:12px;box-shadow:none}.switch-thumb[data-v-6d6d3378]{height:72px}.switch-meta[data-v-6d6d3378]{padding:9px 9px 10px}.switch-meta strong[data-v-6d6d3378]{font-size:12px}}.panel[data-v-d27e0d50]{position:absolute;left:12px;right:12px;bottom:12px;z-index:11;width:auto;max-height:min(48vh,430px);overflow:auto;padding:10px 12px;border-radius:18px;background:#fffffff7;box-shadow:0 12px 30px #0f172a24}.panel-sticky[data-v-d27e0d50]{position:sticky;top:-10px;z-index:3;margin:-10px -12px 0;padding:10px 12px 8px;background:linear-gradient(180deg,#fffffffa,#fffffff0 82%,#fff0)}.sheet-handle[data-v-d27e0d50]{display:block;width:52px;height:14px;margin:0 auto 8px;padding:0;border:0;background:transparent;cursor:pointer}.sheet-handle[data-v-d27e0d50]:before{content:"";display:block;width:52px;height:5px;margin:4px auto 0;border-radius:999px;background:#dbe4ef}.header[data-v-d27e0d50],.stats-head[data-v-d27e0d50]{display:flex;justify-content:space-between;gap:12px}.header h3[data-v-d27e0d50],.stats-head strong[data-v-d27e0d50]{margin:0}.header p[data-v-d27e0d50],.stats-head p[data-v-d27e0d50]{margin:4px 0 0;color:#64748b;line-height:1.45}.state[data-v-d27e0d50]{margin-top:8px;color:#64748b}.state.error[data-v-d27e0d50]{color:#b91c1c}.distribution[data-v-d27e0d50],.category-list[data-v-d27e0d50]{display:flex;flex-wrap:wrap;gap:6px}.category-layout[data-v-d27e0d50]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;margin-top:8px}.category-chart-wrap[data-v-d27e0d50]{display:flex;justify-content:center;align-items:flex-start;padding-top:2px}.category-chart[data-v-d27e0d50]{position:relative;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px #94a3b82e}.category-chart-core[data-v-d27e0d50]{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0d1}.category-detail[data-v-d27e0d50]{display:grid;gap:6px;min-width:0}.legend-label[data-v-d27e0d50]{color:#64748b;font-size:11px;line-height:1.35}.meta-pill[data-v-d27e0d50]{padding:5px 8px;border-radius:999px;background:#f8fafc;color:#0f766e;font-size:11px;line-height:1.35}.stats-list[data-v-d27e0d50]{display:grid;gap:8px;margin-top:8px}.stats-card[data-v-d27e0d50]{padding:10px 12px;border-radius:12px;background:#f8fafc}.distribution[data-v-d27e0d50],.empty-line[data-v-d27e0d50]{margin-top:8px}.empty-line[data-v-d27e0d50]{color:#64748b}.category-item[data-v-d27e0d50]{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:10px;background:#fff;color:#17324a;font-size:11px;min-width:0}.category-item small[data-v-d27e0d50]{color:#64748b;margin-left:auto}.category-name[data-v-d27e0d50]{min-width:0}.color-swatch[data-v-d27e0d50]{width:12px;height:12px;border-radius:4px;flex:0 0 auto}@media (max-width: 960px){.panel[data-v-d27e0d50]{left:0;right:0;top:var(--map-mobile-query-panel-top, 332px);bottom:0;max-height:min(54vh,500px);padding:10px 12px calc(14px + var(--map-safe-bottom, 0px));border-radius:0;box-shadow:0 -16px 42px #0f172a2e}.panel.panel-compact[data-v-d27e0d50]{top:auto;bottom:0;max-height:none;padding-bottom:calc(14px + var(--map-safe-bottom, 0px))}.panel-sticky[data-v-d27e0d50]{top:-10px;margin:-10px -12px 0;padding:10px 12px 8px}.header[data-v-d27e0d50]{display:grid;gap:8px}.header h3[data-v-d27e0d50],.stats-head strong[data-v-d27e0d50]{font-size:15px}.panel.panel-compact .stats-list[data-v-d27e0d50]{display:none}}.panel[data-v-ba1f8b60]{position:absolute;left:12px;right:12px;bottom:12px;z-index:11;padding:14px 16px;border-radius:18px;background:#fffffff7;box-shadow:0 12px 30px #0f172a24}.panel-sticky[data-v-ba1f8b60]{position:sticky;top:-14px;z-index:3;margin:-14px -16px 0;padding:14px 16px 10px;background:linear-gradient(180deg,#fffffffa,#fffffff0 82%,#fff0)}.sheet-handle[data-v-ba1f8b60]{display:block;width:52px;height:14px;margin:0 auto 12px;padding:0;border:0;background:transparent;cursor:pointer}.sheet-handle[data-v-ba1f8b60]:before{content:"";display:block;width:52px;height:5px;margin:4px auto 0;border-radius:999px;background:#dbe4ef}.title-row[data-v-ba1f8b60]{margin-bottom:6px}.title-row h3[data-v-ba1f8b60]{margin:0;color:#0f172a;font-size:16px;line-height:1.25}.header[data-v-ba1f8b60]{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-main[data-v-ba1f8b60]{min-width:0;flex:1}.header-actions[data-v-ba1f8b60]{display:flex;align-items:center}.header p[data-v-ba1f8b60]{margin:0;color:#64748b;font-size:13px;line-height:1.5}.coord-line[data-v-ba1f8b60]{color:#334155;font-size:14px;font-weight:600}.favorite-btn[data-v-ba1f8b60]{flex:0 0 auto;height:36px;padding:0 14px;border:0;border-radius:999px;background:#0f766e;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.favorite-btn[data-v-ba1f8b60]:disabled{background:#d1fae5;color:#0f766e;cursor:default}.value-list[data-v-ba1f8b60]{display:grid;gap:10px;margin-top:14px;max-height:min(44vh,420px);overflow:auto;padding-right:2px}.value-item[data-v-ba1f8b60]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#f8fafc}.value-index[data-v-ba1f8b60]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ecfeff;color:#0f766e;font-size:12px;font-weight:800}.value-body[data-v-ba1f8b60]{display:grid;gap:4px;min-width:0}.value-body strong[data-v-ba1f8b60]{color:#0f172a;font-size:15px;line-height:1.4}.value-body span[data-v-ba1f8b60]{color:#334155;font-size:14px;line-height:1.5;word-break:break-word}.modal-mask[data-v-ba1f8b60]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card[data-v-ba1f8b60]{width:min(340px,100%);padding:18px;border-radius:18px;background:#fffbf5;border:1px solid rgba(231,223,209,.92);box-shadow:0 16px 36px #0f172a2e}.modal-card h4[data-v-ba1f8b60]{margin:0;color:#0f172a;font-size:16px}.modal-field[data-v-ba1f8b60]{display:grid;gap:6px;margin-top:14px}.modal-field span[data-v-ba1f8b60]{color:#64748b;font-size:12px}.modal-field input[data-v-ba1f8b60]{box-sizing:border-box;width:100%;height:40px;padding:0 12px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;color:#334155;font-size:14px;outline:none}.modal-field input[data-v-ba1f8b60]:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.modal-actions[data-v-ba1f8b60]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-btn[data-v-ba1f8b60]{min-width:88px;height:38px;padding:0 16px;border:0;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}.modal-btn-ghost[data-v-ba1f8b60]{background:#edf2f7;color:#475569}.modal-btn-primary[data-v-ba1f8b60]{background:#0f766e;color:#fff}.modal-btn[data-v-ba1f8b60]:disabled{opacity:.55;cursor:default}@media (min-width: 961px){.panel[data-v-ba1f8b60]{max-width:460px}.value-list[data-v-ba1f8b60]{max-height:min(54vh,560px)}}@media (max-width: 960px){.panel[data-v-ba1f8b60]{left:0;right:0;top:var(--map-mobile-query-panel-top, 332px);bottom:0;display:flex;flex-direction:column;padding:14px 16px calc(20px + var(--map-safe-bottom, 0px));border-radius:0;box-shadow:0 -16px 42px #0f172a2e;overflow:hidden;max-height:none}.panel-sticky[data-v-ba1f8b60]{top:-14px;margin:-14px -16px 0;padding:14px 16px 10px}.value-list[data-v-ba1f8b60]{flex:1;min-height:0;max-height:none}.value-item[data-v-ba1f8b60]{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 12px}.value-index[data-v-ba1f8b60]{width:36px;height:36px;border-radius:10px}.value-body strong[data-v-ba1f8b60]{font-size:14px}.value-body span[data-v-ba1f8b60]{font-size:13px}}.toolbar[data-v-dd695daf]{position:absolute;right:12px;top:58px;z-index:16;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:min(900px,calc(100vw - 336px))}button[data-v-dd695daf],input[data-v-dd695daf]{border:0;border-radius:999px;padding:9px 12px;font-size:13px}button[data-v-dd695daf]{background:#fffffff0;color:#334155;cursor:pointer;box-shadow:0 10px 30px #0f172a24}button[data-v-dd695daf]:disabled{background:#e2e8f0eb;color:#94a3b8;cursor:default}@media (max-width: 960px){.toolbar[data-v-dd695daf]{width:calc(100vw - 24px);top:auto;bottom:160px;justify-content:flex-start}}.page[data-v-eaa6f44d]{--map-accent: #116a63;--map-accent-strong: #0d5d57;--map-accent-soft: #e7f3ef;--map-surface: #fffbf5;--map-surface-strong: rgba(255, 251, 245, .98);--map-surface-muted: #f7f1e7;--map-border: rgba(226, 216, 201, .92);--map-text: #17212f;--map-muted: #8a8f98;--map-shadow: rgba(34, 41, 52, .12);--map-safe-top: env(safe-area-inset-top, 0px);--map-safe-bottom: env(safe-area-inset-bottom, 0px);--map-mobile-side-gap: 12px;--map-mobile-right-gap: 10px;--map-mobile-top-gap: calc(var(--map-safe-top) + 14px);--map-mobile-toast-top: calc(var(--map-safe-top) + 24px);--map-mobile-floating-bottom: calc(104px + var(--map-safe-bottom));--map-mobile-sheet-bottom-padding: calc(12px + var(--map-safe-bottom));--map-mobile-query-panel-top: 332px;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,#e7efe8,#fdfbf6);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal}.map[data-v-eaa6f44d]{width:100%;height:100%;background:#eef3ef}.boot-state[data-v-eaa6f44d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20;background:#fcf9f4e6}.boot-state-loading[data-v-eaa6f44d]{background:#fffbf5f2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boot-card[data-v-eaa6f44d]{width:min(420px,calc(100vw - 32px));padding:24px;border-radius:20px;background:var(--map-surface);box-shadow:0 18px 40px #22293424}.boot-card h2[data-v-eaa6f44d]{margin:0;color:var(--map-text);font-size:28px;line-height:1.18}.boot-card p[data-v-eaa6f44d]{margin:12px 0 0;color:var(--map-muted);line-height:1.7}.boot-card-loading[data-v-eaa6f44d]{width:min(420px,calc(100vw - 36px));padding:28px 24px 24px;border-radius:24px;background:var(--map-surface-strong);border:1px solid var(--map-border);box-shadow:0 18px 42px #22293414}.boot-loading-mark[data-v-eaa6f44d]{color:var(--map-accent);font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.boot-progress[data-v-eaa6f44d]{margin-top:18px;height:6px;overflow:hidden;border-radius:999px;background:#e9e1d5}.boot-progress-bar[data-v-eaa6f44d]{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--map-accent),#2a9489);animation:bootProgress-eaa6f44d 1.5s ease-in-out infinite}.boot-loading-text[data-v-eaa6f44d]{display:grid;gap:6px;margin-top:16px;color:var(--map-muted);font-size:13px}.boot-card-error[data-v-eaa6f44d]{width:min(440px,calc(100vw - 32px))}.retry-btn[data-v-eaa6f44d],.outline-btn[data-v-eaa6f44d]{margin-top:18px;border:0;border-radius:999px;background:var(--map-accent);color:#fff;padding:10px 16px;cursor:pointer}.outline-btn[data-v-eaa6f44d]{margin-top:0;background:var(--map-accent-soft);color:var(--map-accent)}.mine-entry[data-v-eaa6f44d]{position:absolute;top:78px;right:12px;z-index:12;display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:999px;background:#fffbf5f0;color:var(--map-accent);box-shadow:0 12px 30px #2229341f;font-weight:700;text-decoration:none}.mobile-side-stack[data-v-eaa6f44d]{position:absolute;top:var(--map-mobile-top-gap);right:var(--map-mobile-right-gap);z-index:18;display:grid;gap:5px;justify-items:end}.mobile-fab[data-v-eaa6f44d],.mobile-reset-fab[data-v-eaa6f44d],.mobile-locate-fab[data-v-eaa6f44d]{border:1px solid var(--map-border);background:#fffbf5f2;box-shadow:0 4px 10px #2229340d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;width:46px;min-height:52px;padding:4px 3px;border-radius:14px;display:grid;justify-items:center;align-content:center;gap:2px;color:var(--map-text)}.mobile-fab.active[data-v-eaa6f44d]{border-color:#116a633d;background:#e7f3eff5;box-shadow:0 5px 12px #2229340d,0 0 0 1px #116a6314;color:var(--map-accent)}.mobile-fab-icon[data-v-eaa6f44d]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1}.mobile-fab-icon-svg[data-v-eaa6f44d]{width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round}.mobile-fab-label[data-v-eaa6f44d]{font-size:10px;font-weight:700;line-height:1.1;letter-spacing:.02em;text-rendering:geometricPrecision}.mobile-bottom-sheet[data-v-eaa6f44d]{position:absolute;left:0;right:0;bottom:0;z-index:19;display:grid;gap:8px;padding:10px 12px var(--map-mobile-sheet-bottom-padding);border-radius:0;background:#fffbf5fa;box-shadow:0 -8px 20px #2229340f,0 14px 28px #2229341f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:min(46vh,420px);overflow:hidden}.mobile-bottom-sheet-handle[data-v-eaa6f44d]{display:block;width:52px;height:14px;margin:0 auto;padding:0;border:0;background:transparent;cursor:pointer}.mobile-bottom-sheet-handle[data-v-eaa6f44d]:before{content:"";display:block;width:52px;height:5px;margin:4px auto 0;border-radius:999px;background:#d8d0c4}.mobile-bottom-sheet-head[data-v-eaa6f44d]{display:flex;align-items:center;justify-content:flex-start;gap:12px}.mobile-bottom-sheet-title[data-v-eaa6f44d]{display:grid;gap:1px}.mobile-bottom-sheet-title strong[data-v-eaa6f44d]{color:var(--map-text);font-size:13px;line-height:1.2}.mobile-bottom-sheet-title span[data-v-eaa6f44d]{color:var(--map-muted);font-size:10px;line-height:1.4}.mobile-bottom-sheet-body[data-v-eaa6f44d]{min-height:0;overflow:auto}.mobile-bottom-sheet[data-v-eaa6f44d] .mobile-drawer-panel{position:static;left:auto;right:auto;top:auto;bottom:auto;width:auto;max-height:none;padding:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.mobile-bottom-sheet[data-v-eaa6f44d] .mobile-drawer-panel .panel-header,.mobile-bottom-sheet[data-v-eaa6f44d] .mobile-drawer-panel .panel-head,.mobile-bottom-sheet[data-v-eaa6f44d] .mobile-drawer-panel .section-head{display:none}.mobile-bottom-sheet[data-v-eaa6f44d] .mobile-drawer-panel .section{margin:0;padding:0}.mobile-bottom-sheet[data-v-eaa6f44d] .mobile-drawer-panel .section+.section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18)}.mobile-bottom-sheet[data-v-eaa6f44d] .mobile-drawer-panel .search-input{margin-top:0}.mobile-sheet-panel[data-v-eaa6f44d],.mobile-query-sheet[data-v-eaa6f44d]{display:grid;gap:10px}.mobile-query-grid[data-v-eaa6f44d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-overview-list[data-v-eaa6f44d],.mobile-favorite-list[data-v-eaa6f44d]{display:grid;gap:8px}.mobile-overview-row[data-v-eaa6f44d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:12px;background:var(--map-surface-muted)}.mobile-overview-row span[data-v-eaa6f44d]{color:var(--map-muted);font-size:11px}.mobile-overview-row strong[data-v-eaa6f44d]{color:var(--map-text);font-size:12px;text-align:right}.mobile-favorite-item[data-v-eaa6f44d]{display:grid;gap:4px;width:100%;padding:10px;border:0;border-radius:12px;background:var(--map-surface-muted);color:var(--map-text);text-align:left}.mobile-favorite-item strong[data-v-eaa6f44d]{font-size:11px}.mobile-favorite-item span[data-v-eaa6f44d]{color:var(--map-muted);font-size:10px;line-height:1.4}.mobile-profile-card[data-v-eaa6f44d]{display:grid;gap:4px;padding:10px;border-radius:12px;background:var(--map-surface-muted)}.mobile-profile-card strong[data-v-eaa6f44d]{color:var(--map-text);font-size:13px}.mobile-profile-card span[data-v-eaa6f44d]{color:var(--map-muted);font-size:10px;line-height:1.45}.mobile-panel-actions[data-v-eaa6f44d]{display:flex;gap:8px}.mobile-panel-btn[data-v-eaa6f44d]{flex:1;min-height:34px;border:0;border-radius:12px;background:var(--map-accent-soft);color:var(--map-accent);font-size:11px;font-weight:700}.mobile-panel-empty[data-v-eaa6f44d]{margin:0;color:var(--map-muted);font-size:11px;line-height:1.6}.mobile-query-option[data-v-eaa6f44d]{display:grid;gap:6px;width:100%;min-width:0;padding:8px 8px 9px;border:0;border-radius:12px;background:#f7f1e7;color:var(--map-text);text-align:center;cursor:pointer}.mobile-query-option strong[data-v-eaa6f44d]{font-size:11px;line-height:1.2}.mobile-query-option span[data-v-eaa6f44d]{color:var(--map-muted);font-size:9px;line-height:1.35}.mobile-query-thumb[data-v-eaa6f44d]{position:relative;height:62px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#f7fbff,#e9f1fb);box-shadow:inset 0 0 0 1px #cbd5e16b}.mobile-query-thumb-point[data-v-eaa6f44d]{background:linear-gradient(180deg,#f4fbff,#ddf1ff)}.mobile-query-thumb-box[data-v-eaa6f44d]{background:linear-gradient(180deg,#fffaf0,#fce7bb)}.mobile-query-thumb-polygon[data-v-eaa6f44d]{background:linear-gradient(180deg,#f9f5ff,#e9ddff)}.mobile-query-thumb-current[data-v-eaa6f44d]{background:linear-gradient(180deg,#f4fbff,#dff7f2)}.mobile-query-gridline[data-v-eaa6f44d]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0 32%,#94a3b829 32%,#94a3b829 34%,#fff0 34%),linear-gradient(0deg,#fff0 42%,#94a3b829 42%,#94a3b829 44%,#fff0 44%)}.mobile-query-gridline-b[data-v-eaa6f44d]{opacity:.66;transform:rotate(180deg)}.mobile-query-point-ring[data-v-eaa6f44d],.mobile-query-point-marker[data-v-eaa6f44d],.mobile-query-current-wave[data-v-eaa6f44d],.mobile-query-current-pin[data-v-eaa6f44d],.mobile-query-current-core[data-v-eaa6f44d],.mobile-query-box-shape[data-v-eaa6f44d],.mobile-query-polygon-shape[data-v-eaa6f44d],.mobile-query-polygon-node[data-v-eaa6f44d]{position:absolute}.mobile-query-point-ring[data-v-eaa6f44d]{left:50%;top:50%;width:26px;height:26px;border:2px solid rgba(15,118,110,.28);border-radius:999px;transform:translate(-50%,-50%)}.mobile-query-point-marker[data-v-eaa6f44d]{left:50%;top:50%;width:10px;height:10px;border-radius:999px;background:#0f766e;box-shadow:0 0 0 4px #0f766e24;transform:translate(-50%,-50%)}.mobile-query-current-wave[data-v-eaa6f44d]{left:50%;top:50%;width:30px;height:30px;border:2px solid rgba(15,118,110,.2);border-radius:999px;transform:translate(-50%,-50%)}.mobile-query-current-pin[data-v-eaa6f44d]{left:50%;top:50%;width:16px;height:16px;border:2px solid rgba(15,118,110,.78);border-radius:999px 999px 999px 0;background:#ffffffe6;transform:translate(-50%,-54%) rotate(-45deg);box-shadow:0 6px 12px #0f766e1f}.mobile-query-current-core[data-v-eaa6f44d]{left:50%;top:50%;width:6px;height:6px;border-radius:999px;background:#0f766e;transform:translate(-50%,-92%)}.mobile-query-box-shape[data-v-eaa6f44d]{left:50%;top:50%;width:32px;height:24px;border:2px dashed #c0841a;border-radius:6px;background:#f59e0b24;transform:translate(-50%,-50%)}.mobile-query-polygon-shape[data-v-eaa6f44d]{left:50%;top:50%;width:36px;height:28px;background:#7c3aed29;border:2px solid #7c3aed;clip-path:polygon(18% 72%,34% 22%,78% 28%,84% 68%,42% 84%);transform:translate(-50%,-50%)}.mobile-query-polygon-node[data-v-eaa6f44d]{width:6px;height:6px;border-radius:999px;background:#7c3aed}.mobile-query-polygon-node-a[data-v-eaa6f44d]{left:28px;top:18px}.mobile-query-polygon-node-b[data-v-eaa6f44d]{right:22px;top:22px}.mobile-query-polygon-node-c[data-v-eaa6f44d]{left:34px;bottom:16px}.mobile-query-option-ghost[data-v-eaa6f44d]{background:#fff1ef}.mobile-query-option-ghost strong[data-v-eaa6f44d]{color:#b91c1c}.mobile-sheet-up-enter-active[data-v-eaa6f44d],.mobile-sheet-up-leave-active[data-v-eaa6f44d]{transition:opacity .22s ease,transform .22s ease}.mobile-sheet-up-enter-from[data-v-eaa6f44d],.mobile-sheet-up-leave-to[data-v-eaa6f44d]{opacity:0;transform:translateY(18px)}.overview-card[data-v-eaa6f44d]{position:absolute;top:130px;right:12px;z-index:12;width:320px;padding:16px;border-radius:18px;background:#fffffff2;box-shadow:0 12px 30px #0f172a24}.overview-head[data-v-eaa6f44d]{display:flex;justify-content:space-between;gap:12px}.overview-actions[data-v-eaa6f44d]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.overview-head h3[data-v-eaa6f44d]{margin:0}.overview-head p[data-v-eaa6f44d]{margin:6px 0 0;color:#64748b;font-size:12px}.overview-stats[data-v-eaa6f44d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.overview-stats div[data-v-eaa6f44d]{display:grid;gap:4px;padding:10px;border-radius:12px;background:#f8fafc;text-align:center}.overview-stats strong[data-v-eaa6f44d]{font-size:18px}.overview-stats span[data-v-eaa6f44d]{color:#64748b;font-size:12px}.scene-list[data-v-eaa6f44d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.scene-chip[data-v-eaa6f44d]{display:grid;gap:2px;padding:10px 12px;border:0;border-radius:12px;background:var(--map-accent-soft);color:var(--map-text);cursor:pointer;text-align:left}.scene-chip span[data-v-eaa6f44d]{color:var(--map-muted);font-size:12px}.action-toast[data-v-eaa6f44d]{position:absolute;left:50%;top:var(--map-mobile-toast-top);transform:translate(-50%);z-index:30;padding:10px 16px;border-radius:999px;background:#272d36e0;color:#fff;font-size:13px}.fade-enter-active[data-v-eaa6f44d],.fade-leave-active[data-v-eaa6f44d]{transition:opacity .2s ease}.fade-enter-from[data-v-eaa6f44d],.fade-leave-to[data-v-eaa6f44d]{opacity:0}@keyframes bootProgress-eaa6f44d{0%{transform:translate(-115%)}to{transform:translate(320%)}}.boot-fade-enter-active[data-v-eaa6f44d],.boot-fade-leave-active[data-v-eaa6f44d]{transition:opacity .38s ease,transform .38s ease}.boot-fade-enter-from[data-v-eaa6f44d],.boot-fade-leave-to[data-v-eaa6f44d]{opacity:0;transform:scale(1.01)}.page.mobile-result-focus .overview-card[data-v-eaa6f44d]{opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}.page.mobile-result-focus[data-v-eaa6f44d] .query-result-panel{z-index:14}@media (max-width: 960px){.boot-card-loading[data-v-eaa6f44d]{width:calc(100vw - 28px);padding:24px 18px 20px;border-radius:20px}.boot-loading-mark[data-v-eaa6f44d]{font-size:11px;letter-spacing:1.4px}.boot-card h2[data-v-eaa6f44d]{font-size:24px}.boot-card p[data-v-eaa6f44d]{font-size:13px}.boot-progress[data-v-eaa6f44d]{margin-top:14px}.boot-loading-text[data-v-eaa6f44d]{font-size:12px}.overview-card[data-v-eaa6f44d]{top:auto;right:var(--map-mobile-side-gap);left:var(--map-mobile-side-gap);bottom:var(--map-mobile-floating-bottom);width:auto;max-height:44vh;overflow:auto;border-radius:28px}.page.is-mobile[data-v-eaa6f44d] .ol-zoom{top:var(--map-mobile-top-gap);left:var(--map-mobile-side-gap);border:0;border-radius:14px;overflow:hidden;background:#fffbf5f5;border:1px solid rgba(231,223,209,.92);box-shadow:0 10px 22px #22293417}.page.is-mobile[data-v-eaa6f44d] .ol-zoom button{width:30px;height:30px;margin:0;border-radius:0;background:transparent;color:var(--map-text);font-size:17px}.page.is-mobile[data-v-eaa6f44d] .ol-zoom .ol-zoom-out{border-top:1px solid rgba(231,223,209,.92)}.page.is-mobile[data-v-eaa6f44d] .ol-attribution{display:none}.page.is-mobile[data-v-eaa6f44d] .layer-panel,.page.is-mobile[data-v-eaa6f44d] .switcher,.page.is-mobile[data-v-eaa6f44d] .toolbar{top:auto;right:var(--map-mobile-side-gap);left:var(--map-mobile-side-gap);bottom:var(--map-mobile-floating-bottom);width:auto;max-height:min(52vh,460px);overflow:auto;border-radius:28px;box-shadow:0 22px 46px #0f172a33}.page.is-mobile[data-v-eaa6f44d] .toolbar{display:grid;gap:10px;justify-content:stretch;padding:18px 16px}.page.is-mobile[data-v-eaa6f44d] .toolbar>button{justify-self:stretch;min-height:44px;border-radius:16px}.page.is-mobile[data-v-eaa6f44d] .switcher{padding:18px 16px}.page.mobile-area-focus .mobile-bottom-sheet[data-v-eaa6f44d],.page.mobile-area-focus .overview-card[data-v-eaa6f44d],.page.mobile-area-focus[data-v-eaa6f44d] .layer-panel,.page.mobile-area-focus[data-v-eaa6f44d] .switcher,.page.mobile-area-focus[data-v-eaa6f44d] .toolbar,.page.mobile-area-focus[data-v-eaa6f44d] .query-result-panel{opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}.page.mobile-area-focus[data-v-eaa6f44d] .area-stats-panel{z-index:13}}@media (max-width: 960px){.mobile-bottom-sheet[data-v-eaa6f44d] .layer-panel.mobile-drawer-panel,.mobile-bottom-sheet[data-v-eaa6f44d] .basemap-panel.mobile-drawer-panel{top:auto;right:auto;left:auto;bottom:auto;width:auto;max-height:none;overflow:visible;border-radius:0;box-shadow:none}}.report-page[data-v-1aa38e5c]{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 30%),linear-gradient(180deg,#edf8f7,#f8fafc 44%,#fff)}.report-header[data-v-1aa38e5c],.report-card[data-v-1aa38e5c],.empty-state[data-v-1aa38e5c]{max-width:1080px;margin:0 auto 18px}.report-header[data-v-1aa38e5c]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.eyebrow[data-v-1aa38e5c]{margin:0 0 10px;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-header h1[data-v-1aa38e5c],.report-card h2[data-v-1aa38e5c],.empty-state strong[data-v-1aa38e5c]{margin:0;color:#17324a}.subtitle[data-v-1aa38e5c],.summary[data-v-1aa38e5c],.note[data-v-1aa38e5c],.detail-head p[data-v-1aa38e5c],.layer-line[data-v-1aa38e5c],.empty-state p[data-v-1aa38e5c]{margin:10px 0 0;color:#587082;line-height:1.7}.header-actions[data-v-1aa38e5c]{display:flex;gap:10px;flex-wrap:wrap}.report-body[data-v-1aa38e5c]{display:grid;gap:18px}.report-card[data-v-1aa38e5c],.empty-state[data-v-1aa38e5c]{padding:22px;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 46px #0f172a14}.hero-card[data-v-1aa38e5c]{background:linear-gradient(135deg,#0f766e14,#fffffff5)}.meta-grid[data-v-1aa38e5c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.meta-grid article[data-v-1aa38e5c]{padding:14px;border-radius:16px;background:#f8fafc}.meta-grid span[data-v-1aa38e5c]{display:block;color:#64748b;font-size:12px}.meta-grid strong[data-v-1aa38e5c]{display:block;margin-top:8px;color:#17324a;line-height:1.5}.highlight[data-v-1aa38e5c],.detail-highlight[data-v-1aa38e5c]{margin-top:12px;padding:12px 14px;border-radius:16px;background:#0f766e;color:#fff;line-height:1.7}.pill-list[data-v-1aa38e5c]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pill[data-v-1aa38e5c],.badge[data-v-1aa38e5c]{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:13px}.ordered-list[data-v-1aa38e5c]{margin:14px 0 0;padding-left:20px;color:#334155;line-height:1.8}.detail-list[data-v-1aa38e5c]{display:grid;gap:14px;margin-top:16px}.detail-card[data-v-1aa38e5c]{padding:16px;border-radius:18px;background:#f8fafc}.detail-head[data-v-1aa38e5c]{display:flex;justify-content:space-between;gap:12px}.detail-head strong[data-v-1aa38e5c]{color:#17324a}.value-line[data-v-1aa38e5c]{margin:12px 0 0;color:#0f172a;font-weight:600;line-height:1.6}.category-table[data-v-1aa38e5c]{display:grid;gap:8px;margin-top:12px}.category-row[data-v-1aa38e5c]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;color:#334155}.primary-btn[data-v-1aa38e5c],.ghost-btn[data-v-1aa38e5c]{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;text-decoration:none}.primary-btn[data-v-1aa38e5c]{background:#0f766e;color:#fff}.ghost-btn[data-v-1aa38e5c]{background:#ecfeff;color:#0f766e}.empty-state[data-v-1aa38e5c]{display:grid;gap:14px}@media (max-width: 720px){.report-page[data-v-1aa38e5c]{padding:16px}.report-header[data-v-1aa38e5c]{display:grid}}@media print{.report-page[data-v-1aa38e5c]{padding:0;background:#fff}.print-hidden[data-v-1aa38e5c]{display:none}.report-card[data-v-1aa38e5c]{box-shadow:none;background:#fff;border:1px solid #e2e8f0;break-inside:avoid}.detail-card[data-v-1aa38e5c],.meta-grid article[data-v-1aa38e5c],.category-row[data-v-1aa38e5c]{break-inside:avoid}}
