: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-38213cc1],.head-actions[data-v-38213cc1],.mode-switch[data-v-38213cc1],.input-meta[data-v-38213cc1]{display:flex;flex-wrap:wrap;gap:10px}.mode-card[data-v-38213cc1],.layer-card[data-v-38213cc1],.input-card[data-v-38213cc1],.preview-card[data-v-38213cc1],.result-card[data-v-38213cc1]{padding:20px;border-radius:24px;background:#f8fcfb}.layer-card[data-v-38213cc1],.input-card[data-v-38213cc1],.preview-card[data-v-38213cc1],.result-card[data-v-38213cc1]{margin-top:18px}.section-head[data-v-38213cc1]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head h2[data-v-38213cc1]{margin:0;color:#17324a;font-size:20px}.section-head p[data-v-38213cc1],.hint-text[data-v-38213cc1],.input-meta[data-v-38213cc1],.summary-text[data-v-38213cc1],.meta-text[data-v-38213cc1]{margin:8px 0 0;color:#587082;line-height:1.7}.mode-switch[data-v-38213cc1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-button[data-v-38213cc1]{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-38213cc1]{color:#17324a;font-size:16px}.mode-button span[data-v-38213cc1]{color:#587082;line-height:1.6}.mode-button.active[data-v-38213cc1]{border-color:#0f766e;background:linear-gradient(135deg,#0f766e14,#155e750f)}.primary-button[data-v-38213cc1],.ghost-button[data-v-38213cc1],.link-button[data-v-38213cc1],.upload-button[data-v-38213cc1]{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-38213cc1]{background:linear-gradient(135deg,#0f766e,#155e75);color:#fff}.ghost-button[data-v-38213cc1],.upload-button[data-v-38213cc1]{background:#ecfeff;color:#0f766e}.primary-button[data-v-38213cc1]:disabled,.ghost-button[data-v-38213cc1]:disabled{opacity:.56;cursor:not-allowed}.link-button[data-v-38213cc1]{min-height:auto;padding:0;background:transparent;color:#0f766e}.upload-button[data-v-38213cc1]{position:relative;overflow:hidden}.upload-button input[data-v-38213cc1]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.layer-grid[data-v-38213cc1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.layer-chip[data-v-38213cc1]{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid transparent;cursor:pointer}.layer-chip input[data-v-38213cc1]{margin:0}.layer-chip span[data-v-38213cc1]{color:#17324a;font-weight:600}.layer-chip small[data-v-38213cc1]{color:#587082}.layer-chip.active[data-v-38213cc1]{border-color:#0f766e;box-shadow:0 10px 24px #0f766e1f}.input-area[data-v-38213cc1]{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-38213cc1],.state[data-v-38213cc1]{margin-top:14px;padding:14px 16px;border-radius:16px;line-height:1.7}.message[data-v-38213cc1]{background:#eef7f6;color:#365567}.message.success[data-v-38213cc1]{background:#ecfdf5;color:#166534}.message.error[data-v-38213cc1]{background:#fef2f2;color:#b91c1c}.error-text[data-v-38213cc1]{margin-top:12px;padding:12px 14px;border-radius:16px;background:#fef2f2;color:#b91c1c}.preview-table-wrap[data-v-38213cc1],.result-table-wrap[data-v-38213cc1]{overflow-x:auto;margin-top:16px}.preview-table[data-v-38213cc1],.result-table[data-v-38213cc1]{width:100%;border-collapse:collapse;min-width:760px}.preview-table th[data-v-38213cc1],.preview-table td[data-v-38213cc1],.result-table th[data-v-38213cc1],.result-table td[data-v-38213cc1]{padding:12px 14px;border-bottom:1px solid #e5f0ef;text-align:left;vertical-align:top}.preview-table th[data-v-38213cc1],.result-table th[data-v-38213cc1]{color:#45606d;font-size:13px;font-weight:700}.preview-table td[data-v-38213cc1],.result-table td[data-v-38213cc1]{color:#17324a}.result-list[data-v-38213cc1]{display:grid;gap:16px;margin-top:18px}.result-item[data-v-38213cc1]{padding:18px;border-radius:20px;background:#fff;border:1px solid #e4f0ee}.result-item.failure[data-v-38213cc1]{border-color:#fecaca}.result-top[data-v-38213cc1]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.result-top h3[data-v-38213cc1]{margin:0;color:#17324a}.result-top p[data-v-38213cc1]{margin:6px 0 0;color:#587082}.status-tag[data-v-38213cc1]{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-38213cc1]{background:#ecfdf5;color:#166534}.status-tag.fail[data-v-38213cc1]{background:#fef2f2;color:#b91c1c}@media (max-width: 920px){.layer-grid[data-v-38213cc1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mode-switch[data-v-38213cc1],.layer-grid[data-v-38213cc1]{grid-template-columns:1fr}.section-head[data-v-38213cc1],.result-top[data-v-38213cc1]{display:grid}.hero-actions[data-v-38213cc1]{width:100%}.hero-actions[data-v-38213cc1]>*{flex:1 1 100%}}.state[data-v-0d74bad3]{color:#587082}.state.error[data-v-0d74bad3]{color:#b91c1c}.list[data-v-0d74bad3]{display:grid;gap:14px}.item-card[data-v-0d74bad3]{padding:18px;border-radius:20px;background:#f8fbfc}.item-head[data-v-0d74bad3]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.item-head strong[data-v-0d74bad3]{color:#17324a;font-size:18px}.item-head p[data-v-0d74bad3]{margin:8px 0 0;color:#587082;line-height:1.6}.actions[data-v-0d74bad3]{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.primary-btn[data-v-0d74bad3],.ghost-btn[data-v-0d74bad3],.danger-btn[data-v-0d74bad3]{height:40px;padding:0 16px;border:0;border-radius:999px;cursor:pointer}.primary-btn[data-v-0d74bad3]{background:#0f766e;color:#fff}.ghost-btn[data-v-0d74bad3]{background:#ecfeff;color:#0f766e}.danger-btn[data-v-0d74bad3]{background:#fef2f2;color:#b91c1c}.modal-mask[data-v-0d74bad3]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a47}.modal-card[data-v-0d74bad3]{width:min(520px,100%);padding:20px;border-radius:24px;background:#fff;box-shadow:0 24px 50px #0f172a2e}.modal-card h3[data-v-0d74bad3]{margin:0 0 14px}.modal-card label[data-v-0d74bad3]{display:grid;gap:8px;margin-top:12px}.modal-card input[data-v-0d74bad3]{width:100%;padding:12px 14px;border:1px solid #d8e5e3;border-radius:14px;background:#fbfefe;font:inherit}.state[data-v-b5cde04f]{color:#587082}.state.error[data-v-b5cde04f]{color:#b91c1c}.profile-card[data-v-b5cde04f]{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-b5cde04f]{display:flex;align-items:center;gap:16px;min-width:0}.identity-copy[data-v-b5cde04f]{min-width:0}.label[data-v-b5cde04f]{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.profile-card h2[data-v-b5cde04f]{margin:0;font-size:28px}.meta[data-v-b5cde04f]{display:flex;gap:8px;align-items:center;margin:10px 0 0;flex-wrap:wrap;opacity:.88}.primary-link[data-v-b5cde04f]{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-b5cde04f],.entry-grid[data-v-b5cde04f]{display:grid;gap:14px;margin-top:18px}.stats-grid[data-v-b5cde04f]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid article[data-v-b5cde04f],.entry-card[data-v-b5cde04f]{padding:18px;border-radius:18px;background:#f5fbfa}.stats-grid strong[data-v-b5cde04f]{display:block;color:#17324a;font-size:28px}.stats-grid span[data-v-b5cde04f]{color:#587082}.entry-grid[data-v-b5cde04f]{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card[data-v-b5cde04f]{color:inherit;text-decoration:none}.entry-card strong[data-v-b5cde04f]{display:block;color:#17324a;font-size:18px}.entry-card p[data-v-b5cde04f]{margin:10px 0 0;color:#587082;line-height:1.7}@media (max-width: 720px){.profile-card[data-v-b5cde04f]{flex-direction:column;align-items:flex-start}.profile-identity[data-v-b5cde04f]{width:100%}.stats-grid[data-v-b5cde04f],.entry-grid[data-v-b5cde04f]{grid-template-columns:1fr}}.state[data-v-0f816f4b]{color:#587082}.state.error[data-v-0f816f4b]{color:#b91c1c}.form[data-v-0f816f4b]{display:grid;gap:16px}.identity-panel[data-v-0f816f4b]{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:#f5fbfa}.identity-copy[data-v-0f816f4b]{min-width:0}.identity-copy strong[data-v-0f816f4b]{display:block;color:#17324a;font-size:20px}.identity-copy p[data-v-0f816f4b]{margin:8px 0 0;color:#587082}.form label[data-v-0f816f4b]{display:grid;gap:8px}.form span[data-v-0f816f4b]{color:#17324a;font-weight:700}.form input[data-v-0f816f4b]{height:46px;padding:0 14px;border:1px solid #d8e5e3;border-radius:14px;background:#fbfefe}.inline-field[data-v-0f816f4b]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.hint[data-v-0f816f4b]{color:#0f766e}.status-banner[data-v-0f816f4b]{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fff7d6,#fef3c7)}.status-banner strong[data-v-0f816f4b]{color:#17324a}.status-banner p[data-v-0f816f4b]{margin:6px 0 0;color:#6b7280;line-height:1.6}.actions[data-v-0f816f4b]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.primary-btn[data-v-0f816f4b],.ghost-btn[data-v-0f816f4b],.ghost-link[data-v-0f816f4b]{height:42px;padding:0 18px;border:0;border-radius:999px;text-decoration:none;cursor:pointer}.primary-btn[data-v-0f816f4b]{background:#0f766e;color:#fff}.ghost-btn[data-v-0f816f4b],.ghost-link[data-v-0f816f4b]{display:inline-flex;align-items:center;justify-content:center;background:#ecfeff;color:#0f766e}@media (max-width: 720px){.identity-panel[data-v-0f816f4b]{align-items:flex-start}.inline-field[data-v-0f816f4b]{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-7b6f4610]{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;overscroll-behavior:contain;touch-action:pan-y}.panel-sticky[data-v-7b6f4610]{position:sticky;top:-10px;z-index:3;margin:-10px -12px 0;padding:10px 12px 8px;border-bottom:1px solid rgba(209,222,232,.86);background:#fffffff5;box-shadow:0 8px 18px #0f172a0a}.sheet-handle[data-v-7b6f4610]{display:block;width:52px;height:14px;margin:0 auto 8px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}.sheet-handle[data-v-7b6f4610]:before{content:"";display:block;width:52px;height:5px;margin:4px auto 0;border-radius:999px;background:#dbe4ef}.header[data-v-7b6f4610],.stats-head[data-v-7b6f4610]{display:flex;justify-content:space-between;gap:12px}.header h3[data-v-7b6f4610],.stats-head strong[data-v-7b6f4610]{margin:0}.header p[data-v-7b6f4610],.stats-head p[data-v-7b6f4610]{margin:0;color:#64748b;line-height:1.45}.state[data-v-7b6f4610]{margin-top:8px;color:#64748b}.state.error[data-v-7b6f4610]{color:#b91c1c}.distribution[data-v-7b6f4610],.category-list[data-v-7b6f4610]{display:flex;flex-wrap:wrap;gap:6px}.category-layout[data-v-7b6f4610]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;margin-top:8px;min-height:72px}.category-chart-wrap[data-v-7b6f4610]{display:flex;justify-content:center;align-items:flex-start;padding-top:2px}.category-chart[data-v-7b6f4610]{position:relative;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px #94a3b82e}.category-chart-core[data-v-7b6f4610]{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-7b6f4610]{display:grid;gap:6px;min-width:0;min-height:68px}.legend-label[data-v-7b6f4610]{color:#64748b;font-size:11px;line-height:1.35}.meta-pill[data-v-7b6f4610]{padding:5px 8px;border-radius:999px;background:#f8fafc;color:#0f766e;font-size:11px;line-height:1.35}.stats-list[data-v-7b6f4610]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.stats-card[data-v-7b6f4610]{min-width:0;overflow:hidden;padding:12px;border:1px solid rgba(78,183,103,.22);border-radius:14px;background:#f8fdf9b8;box-sizing:border-box}.stats-card-category[data-v-7b6f4610]{grid-column:auto;min-height:132px}.stats-card-value[data-v-7b6f4610]{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:8px}.distribution[data-v-7b6f4610],.empty-line[data-v-7b6f4610]{margin-top:8px}.stats-card-value .distribution[data-v-7b6f4610]{display:grid;gap:4px;margin-top:0}.stats-card-value .stats-head[data-v-7b6f4610]{display:block}.stats-card-value .stats-head strong[data-v-7b6f4610]{display:block;color:#0d3b27;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:anywhere;white-space:nowrap}.stats-main-value[data-v-7b6f4610]{color:#243a32;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:anywhere;white-space:nowrap}.stats-range-value[data-v-7b6f4610]{color:#66776d;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:anywhere;white-space:nowrap}.empty-line[data-v-7b6f4610]{color:#8a968e}.stats-card.is-empty[data-v-7b6f4610]{border-color:#8a968e3d;background:#f8faf8d6}.category-item[data-v-7b6f4610]{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-7b6f4610]{color:#64748b;margin-left:auto}.category-name[data-v-7b6f4610]{min-width:0}.color-swatch[data-v-7b6f4610]{width:12px;height:12px;border-radius:4px;flex:0 0 auto}@media (max-width: 960px){.panel[data-v-7b6f4610]{left:0;right:0;top:auto;bottom:0;display:flex;flex-direction:column;height:min(45vh,420px);max-height:50%;padding:10px 12px calc(14px + var(--map-safe-bottom, 0px));border-radius:14px 14px 0 0;box-shadow:0 -16px 42px #0f172a2e;overflow:hidden}.panel.panel-compact[data-v-7b6f4610]{top:auto;bottom:0;max-height:none;padding-bottom:calc(14px + var(--map-safe-bottom, 0px))}.panel-sticky[data-v-7b6f4610]{flex:0 0 auto;top:-10px;margin:-10px -12px 0;padding:10px 12px 8px}.stats-list[data-v-7b6f4610]{flex:1 1 auto;min-height:0;overflow-y:auto}.stats-card-value[data-v-7b6f4610]{min-height:68px;padding:12px 14px;gap:6px}.stats-card-category[data-v-7b6f4610]{min-height:128px;padding:10px}.stats-card-category .category-layout[data-v-7b6f4610]{min-height:72px}.header[data-v-7b6f4610]{display:grid;gap:8px}.header h3[data-v-7b6f4610],.stats-head strong[data-v-7b6f4610]{font-size:15px}.stats-card-value .stats-head strong[data-v-7b6f4610],.stats-main-value[data-v-7b6f4610],.stats-range-value[data-v-7b6f4610]{max-width:100%}.panel.panel-compact .stats-list[data-v-7b6f4610]{display:none}}.panel[data-v-101dd9bb]{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-101dd9bb]{position:sticky;top:-10px;z-index:3;margin:-10px -12px 0;padding:10px 12px 8px;border-bottom:1px solid rgba(209,222,232,.86);background:#fffffff5;box-shadow:0 8px 18px #0f172a0a}.sheet-handle[data-v-101dd9bb]{display:block;width:52px;height:14px;margin:0 auto 8px;padding:0;border:0;background:transparent;cursor:pointer}.sheet-handle[data-v-101dd9bb]:before{content:"";display:block;width:52px;height:5px;margin:4px auto 0;border-radius:999px;background:#dbe4ef}.header[data-v-101dd9bb]{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-main[data-v-101dd9bb]{min-width:0;flex:1}.header-actions[data-v-101dd9bb]{display:flex;align-items:center}.header p[data-v-101dd9bb]{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.coord-line[data-v-101dd9bb]{margin:0;color:#334155;font-size:13px;font-weight:600;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-btn[data-v-101dd9bb]{flex:0 0 auto;height:36px;padding:0 14px;border:0;border-radius:12px;background:#0f766e;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.favorite-btn[data-v-101dd9bb]:disabled{background:#d1fae5;color:#0f766e;cursor:default}.value-list[data-v-101dd9bb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;max-height:min(44vh,420px);overflow:auto;padding-right:2px}.value-item[data-v-101dd9bb]{display:flex;min-height:66px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:12px;border:1px solid rgba(78,183,103,.22);border-radius:14px;background:#f8fdf9b8;box-sizing:border-box;overflow:hidden}.value-item strong[data-v-101dd9bb]{min-width:0;color:#0d3b27;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:anywhere;white-space:nowrap}.value-item span[data-v-101dd9bb]{color:#243a32;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:anywhere;white-space:nowrap}.value-item.is-empty[data-v-101dd9bb]{border-color:#8a968e3d;background:#f8faf8d6}.value-item.is-empty span[data-v-101dd9bb]{color:#8a968e}.modal-mask[data-v-101dd9bb]{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-101dd9bb]{width:min(340px,100%);padding:12px 16px;border-radius:14px;background:#fffbf5;border:1px solid rgba(231,223,209,.92);box-shadow:0 16px 36px #0f172a2e}.modal-card h4[data-v-101dd9bb]{margin:0;color:#0f172a;font-size:15px}.modal-field[data-v-101dd9bb]{display:grid;margin-top:8px}.modal-field input[data-v-101dd9bb]{box-sizing:border-box;width:100%;height:36px;padding:0 12px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;color:#334155;font-size:14px;outline:none}.modal-field input[data-v-101dd9bb]:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.modal-actions[data-v-101dd9bb]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.modal-btn[data-v-101dd9bb]{min-width:88px;height:34px;padding:0 14px;border:0;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer}.modal-btn-ghost[data-v-101dd9bb]{background:#edf2f7;color:#475569}.modal-btn-primary[data-v-101dd9bb]{background:#0f766e;color:#fff}.modal-btn[data-v-101dd9bb]:disabled{opacity:.55;cursor:default}@media (min-width: 961px){.panel[data-v-101dd9bb]{max-width:460px}.value-list[data-v-101dd9bb]{max-height:min(54vh,560px)}}@media (max-width: 960px){.panel[data-v-101dd9bb]{left:0;right:0;top:auto;bottom:0;display:flex;flex-direction:column;height:min(45vh,420px);max-height:none;padding:10px 12px 2px;border-radius:14px 14px 0 0;box-shadow:0 -16px 42px #0f172a2e;overflow:hidden}.panel-sticky[data-v-101dd9bb]{flex:0 0 auto;top:-10px;margin:-10px -12px 0;padding:10px 12px 8px}.value-list[data-v-101dd9bb]{flex:1 1 auto;min-height:0;max-height:none;gap:8px;margin-top:8px;overflow-y:auto}.value-item[data-v-101dd9bb]{min-height:62px;padding:10px;border-radius:13px}.sheet-handle[data-v-101dd9bb]{height:14px;margin-bottom:8px}.sheet-handle[data-v-101dd9bb]:before{height:5px;margin-top:4px}.header[data-v-101dd9bb]{gap:12px}.header p[data-v-101dd9bb]{font-size:13px;line-height:1.45}.favorite-btn[data-v-101dd9bb]{height:32px;padding:0 12px;border-radius:8px;font-size:11.5px}.value-item strong[data-v-101dd9bb]{font-size:13.5px}.value-item span[data-v-101dd9bb]{font-size:13px}.modal-mask[data-v-101dd9bb]{position:fixed;align-items:flex-start;padding:calc(246px + env(safe-area-inset-top,0px)) 20px 20px}.modal-card[data-v-101dd9bb]{width:min(352px,100%)}.modal-field input[data-v-101dd9bb]{font-size:16px}}.toolbar[data-v-bb7f7811]{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-bb7f7811],input[data-v-bb7f7811]{border:0;border-radius:999px;padding:9px 12px;font-size:13px}button[data-v-bb7f7811]{background:#fffffff0;color:#334155;cursor:pointer;box-shadow:0 10px 30px #0f172a24}button[data-v-bb7f7811]:disabled{background:#e2e8f0eb;color:#94a3b8;cursor:default}@media (max-width: 960px){.toolbar[data-v-bb7f7811]{width:calc(100vw - 24px);top:auto;bottom:160px;justify-content:flex-start}}.page[data-v-81283d4f]{--map-accent: #1A7F37;--map-accent-strong: #0D3B27;--map-accent-soft: #EAF6E8;--map-surface: #FFFFFF;--map-surface-strong: rgba(255, 255, 255, .96);--map-surface-muted: #F8FAF8;--map-border: #E6F1E8;--map-text: #0D3B27;--map-muted: #666666;--map-shadow: rgba(26, 127, 55, .12);--map-safe-top: env(safe-area-inset-top, 0px);--map-safe-bottom: env(safe-area-inset-bottom, 0px);--map-mobile-side-gap: 20px;--map-mobile-right-gap: 18px;--map-mobile-top-gap: calc(var(--map-safe-top) + 40px);--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:#f8faf8;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal}.map[data-v-81283d4f]{width:100%;height:100%;background:#eef3ef}.boot-state[data-v-81283d4f]{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-81283d4f]{background:#fffbf5f2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boot-card[data-v-81283d4f]{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-81283d4f]{margin:0;color:var(--map-text);font-size:28px;line-height:1.18}.boot-card p[data-v-81283d4f]{margin:12px 0 0;color:var(--map-muted);line-height:1.7}.boot-card .boot-diagnostic[data-v-81283d4f]{margin-top:10px;color:#64748b;font-size:13px;line-height:1.55}.boot-card-loading[data-v-81283d4f]{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;text-align:center}.boot-loading-mark[data-v-81283d4f]{color:var(--map-accent);font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.boot-progress[data-v-81283d4f]{margin-top:18px;height:6px;overflow:hidden;border-radius:999px;background:#e9e1d5}.boot-progress-bar[data-v-81283d4f]{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--map-accent),#2a9489);animation:bootProgress-81283d4f 1.5s ease-in-out infinite}.boot-loading-text[data-v-81283d4f]{display:grid;gap:6px;margin-top:16px;color:var(--map-muted);font-size:13px}.boot-card-error[data-v-81283d4f]{width:min(440px,calc(100vw - 32px))}.retry-btn[data-v-81283d4f],.outline-btn[data-v-81283d4f]{margin-top:18px;border:0;border-radius:999px;background:var(--map-accent);color:#fff;padding:10px 16px;cursor:pointer}.outline-btn[data-v-81283d4f]{margin-top:0;background:var(--map-accent-soft);color:var(--map-accent)}.mine-entry[data-v-81283d4f]{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-81283d4f]{position:absolute;top:var(--map-mobile-top-gap);right:var(--map-mobile-right-gap);z-index:18;display:grid;gap:10px;justify-items:end;touch-action:manipulation}.mobile-fab[data-v-81283d4f],.mobile-reset-fab[data-v-81283d4f],.mobile-locate-fab[data-v-81283d4f]{border:1px solid rgba(218,236,222,.92);background:#fffffff0;box-shadow:0 10px 24px #1a7f3724;-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:50px;min-height:60px;padding:6px 4px;border-radius:16px;display:grid;justify-items:center;align-content:center;gap:1px;color:#0d3b27;box-sizing:border-box;overflow:hidden}.mobile-fab.active[data-v-81283d4f]{border-color:#4eb767c7;background:#edf9eff5;box-shadow:0 10px 22px #1a7f3729,inset 0 0 0 1px #ffffffb8;color:var(--map-accent)}.mobile-fab-icon[data-v-81283d4f]{display:flex;align-items:center;justify-content:center;width:19px;height:19px;line-height:1}.mobile-fab-icon-svg[data-v-81283d4f]{width:19px;height:19px;stroke-linecap:round;stroke-linejoin:round}.mobile-fab-label[data-v-81283d4f]{max-width:3em;overflow:hidden;font-size:12px;font-weight:700;line-height:1.1;letter-spacing:.02em;white-space:nowrap;text-rendering:geometricPrecision}.mobile-bottom-sheet[data-v-81283d4f]{position:absolute;left:0;right:0;bottom:0;z-index:19;display:grid;gap:12px;padding:14px 16px var(--map-mobile-sheet-bottom-padding);border-radius:24px 24px 0 0;background:#fffffffa;box-shadow:0 -12px 32px #1a7f3729;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:min(46vh,420px);overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.mobile-bottom-sheet-handle[data-v-81283d4f]{display:block;width:52px;height:14px;margin:0 auto;padding:0;border:0;background:transparent;cursor:pointer}.mobile-bottom-sheet-handle[data-v-81283d4f]:before{content:"";display:block;width:52px;height:5px;margin:4px auto 0;border-radius:999px;background:#b8dec0}.mobile-bottom-sheet-head[data-v-81283d4f]{display:flex;align-items:center;justify-content:flex-start;gap:12px}.mobile-bottom-sheet-title[data-v-81283d4f]{display:grid;gap:1px}.mobile-bottom-sheet-title strong[data-v-81283d4f]{color:var(--map-text);font-size:13px;line-height:1.2}.mobile-bottom-sheet-title span[data-v-81283d4f]{color:var(--map-muted);font-size:10px;line-height:1.4}.mobile-bottom-sheet-body[data-v-81283d4f]{min-height:0;overflow:auto}.mobile-bottom-sheet-query[data-v-81283d4f],.mobile-bottom-sheet-basemap[data-v-81283d4f]{gap:5px;padding:8px 12px;max-height:none}.mobile-bottom-sheet-query .mobile-bottom-sheet-handle[data-v-81283d4f],.mobile-bottom-sheet-basemap .mobile-bottom-sheet-handle[data-v-81283d4f]{height:10px}.mobile-bottom-sheet-query .mobile-bottom-sheet-handle[data-v-81283d4f]:before,.mobile-bottom-sheet-basemap .mobile-bottom-sheet-handle[data-v-81283d4f]:before{width:46px;height:4px;margin-top:2px}.mobile-bottom-sheet-query .mobile-bottom-sheet-title[data-v-81283d4f]{gap:0}.mobile-bottom-sheet-query .mobile-bottom-sheet-title span[data-v-81283d4f]{line-height:1.2}.mobile-bottom-sheet-basemap[data-v-81283d4f] .switch-grid{gap:6px}.mobile-bottom-sheet-basemap[data-v-81283d4f] .switch-card{border-radius:10px;box-shadow:none}.mobile-bottom-sheet-basemap[data-v-81283d4f] .switch-thumb{height:50px;padding:6px}.mobile-bottom-sheet-basemap[data-v-81283d4f] .switch-current{min-height:18px;padding:0 7px;font-size:9px;right:6px;top:6px}.mobile-bottom-sheet-basemap[data-v-81283d4f] .switch-meta{padding:6px 7px 7px;text-align:center}.mobile-bottom-sheet-basemap[data-v-81283d4f] .switch-meta strong{font-size:11px;line-height:1.2}.mobile-bottom-sheet[data-v-81283d4f] .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-81283d4f] .mobile-drawer-panel .panel-header,.mobile-bottom-sheet[data-v-81283d4f] .mobile-drawer-panel .panel-head,.mobile-bottom-sheet[data-v-81283d4f] .mobile-drawer-panel .section-head{display:none}.mobile-bottom-sheet[data-v-81283d4f] .mobile-drawer-panel .section{margin:0;padding:0}.mobile-bottom-sheet[data-v-81283d4f] .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-81283d4f] .mobile-drawer-panel .search-input{margin-top:0}.mobile-sheet-panel[data-v-81283d4f],.mobile-query-sheet[data-v-81283d4f]{display:grid;gap:14px}.mobile-bottom-sheet-query .mobile-query-sheet[data-v-81283d4f]{gap:12px}.mobile-query-grid[data-v-81283d4f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mobile-bottom-sheet-query .mobile-query-grid[data-v-81283d4f]{gap:10px}.mobile-overview-list[data-v-81283d4f],.mobile-favorite-list[data-v-81283d4f]{display:grid;gap:8px}.mobile-overview-row[data-v-81283d4f]{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-81283d4f]{color:var(--map-muted);font-size:11px}.mobile-overview-row strong[data-v-81283d4f]{color:var(--map-text);font-size:12px;text-align:right}.mobile-favorite-item[data-v-81283d4f]{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-81283d4f]{font-size:11px}.mobile-favorite-item span[data-v-81283d4f]{color:var(--map-muted);font-size:10px;line-height:1.4}.mobile-profile-card[data-v-81283d4f]{display:grid;gap:4px;padding:10px;border-radius:12px;background:var(--map-surface-muted)}.mobile-profile-card strong[data-v-81283d4f]{color:var(--map-text);font-size:13px}.mobile-profile-card span[data-v-81283d4f]{color:var(--map-muted);font-size:10px;line-height:1.45}.mobile-panel-actions[data-v-81283d4f]{display:flex;gap:8px}.mobile-panel-btn[data-v-81283d4f]{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-81283d4f]{margin:0;color:var(--map-muted);font-size:11px;line-height:1.6}.mobile-query-option[data-v-81283d4f]{display:grid;gap:8px;width:100%;min-width:0;padding:10px 8px 9px;border:1px solid rgba(26,127,55,.14);border-radius:16px;background:#fff;box-shadow:0 10px 24px #1a7f371a;color:var(--map-text);text-align:center;cursor:pointer}.mobile-bottom-sheet-query .mobile-query-option[data-v-81283d4f]{gap:8px;padding:10px 8px 9px;border-radius:16px}.mobile-query-option strong[data-v-81283d4f]{color:var(--map-text);font-size:14px;font-weight:800;line-height:1.2}.mobile-query-option span[data-v-81283d4f]{color:var(--map-muted);font-size:11px;line-height:1.4}.mobile-query-thumb[data-v-81283d4f]{position:relative;height:68px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#f8faf8,#eaf6e8);box-shadow:inset 0 0 0 1px #1a7f371f}.mobile-bottom-sheet-query .mobile-query-thumb[data-v-81283d4f]{height:68px;border-radius:14px}.mobile-query-thumb-point[data-v-81283d4f]{background:linear-gradient(180deg,#f8faf8,#eaf6e8)}.mobile-query-thumb-polygon[data-v-81283d4f]{background:linear-gradient(180deg,#fffdf6,#fff5d6)}.mobile-query-thumb-current[data-v-81283d4f]{background:linear-gradient(180deg,#f8faf8,#eaf6e8)}.mobile-query-gridline[data-v-81283d4f]{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-81283d4f]{opacity:.66;transform:rotate(180deg)}.mobile-query-point-ring[data-v-81283d4f],.mobile-query-point-marker[data-v-81283d4f],.mobile-query-current-wave[data-v-81283d4f],.mobile-query-current-pin[data-v-81283d4f],.mobile-query-current-core[data-v-81283d4f],.mobile-query-polygon-shape[data-v-81283d4f],.mobile-query-polygon-node[data-v-81283d4f]{position:absolute}.mobile-query-point-ring[data-v-81283d4f]{left:50%;top:50%;width:26px;height:26px;border:3px solid rgba(26,127,55,.36);border-radius:999px;transform:translate(-50%,-50%)}.mobile-query-point-marker[data-v-81283d4f]{left:50%;top:50%;width:10px;height:10px;border-radius:999px;background:#1a7f37;box-shadow:0 0 0 5px #1a7f3724;transform:translate(-50%,-50%)}.mobile-query-current-wave[data-v-81283d4f]{left:50%;top:50%;width:30px;height:30px;border:2px solid rgba(26,127,55,.2);border-radius:999px;transform:translate(-50%,-50%)}.mobile-query-current-pin[data-v-81283d4f]{left:50%;top:50%;width:16px;height:16px;border:2px solid rgba(26,127,55,.78);border-radius:999px 999px 999px 0;background:#ffffffe6;transform:translate(-50%,-54%) rotate(-45deg);box-shadow:0 6px 12px #1a7f371f}.mobile-query-current-core[data-v-81283d4f]{left:50%;top:50%;width:6px;height:6px;border-radius:999px;background:#1a7f37;transform:translate(-50%,-92%)}.mobile-query-polygon-shape[data-v-81283d4f]{left:50%;top:50%;width:36px;height:28px;background:#ffb80029;border:2px solid #C79A12;clip-path:polygon(18% 72%,34% 22%,78% 28%,84% 68%,42% 84%);transform:translate(-50%,-50%)}.mobile-query-polygon-node[data-v-81283d4f]{width:6px;height:6px;border-radius:999px;background:#c79a12}.mobile-query-polygon-node-a[data-v-81283d4f]{left:28px;top:18px}.mobile-query-polygon-node-b[data-v-81283d4f]{right:22px;top:22px}.mobile-query-polygon-node-c[data-v-81283d4f]{left:34px;bottom:16px}.mobile-query-option-ghost[data-v-81283d4f]{background:#fff1ef}.mobile-query-option-ghost strong[data-v-81283d4f]{color:#b91c1c}.mobile-sheet-up-enter-active[data-v-81283d4f],.mobile-sheet-up-leave-active[data-v-81283d4f]{transition:opacity .22s ease,transform .22s ease}.mobile-sheet-up-enter-from[data-v-81283d4f],.mobile-sheet-up-leave-to[data-v-81283d4f]{opacity:0;transform:translateY(18px)}.overview-card[data-v-81283d4f]{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-81283d4f]{display:flex;justify-content:space-between;gap:12px}.overview-actions[data-v-81283d4f]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.overview-head h3[data-v-81283d4f]{margin:0}.overview-head p[data-v-81283d4f]{margin:6px 0 0;color:#64748b;font-size:12px}.overview-stats[data-v-81283d4f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.overview-stats div[data-v-81283d4f]{display:grid;gap:4px;padding:10px;border-radius:12px;background:#f8fafc;text-align:center}.overview-stats strong[data-v-81283d4f]{font-size:18px}.overview-stats span[data-v-81283d4f]{color:#64748b;font-size:12px}.scene-list[data-v-81283d4f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.scene-chip[data-v-81283d4f]{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-81283d4f]{color:var(--map-muted);font-size:12px}.point-no-data-mask[data-v-81283d4f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a47}.point-no-data-dialog[data-v-81283d4f]{width:min(300px,100%);padding:22px 20px 18px;border-radius:16px;background:#fff;box-shadow:0 18px 42px #0f172a38;text-align:center}.point-no-data-dialog h3[data-v-81283d4f]{margin:0;color:#0f172a;font-size:17px;line-height:1.35}.point-no-data-dialog p[data-v-81283d4f]{margin:12px 0 18px;color:#334155;font-size:15px;line-height:1.5}.point-no-data-dialog button[data-v-81283d4f]{width:100%;height:40px;border:0;border-radius:12px;background:#0f766e;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.action-toast[data-v-81283d4f]{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-81283d4f],.fade-leave-active[data-v-81283d4f]{transition:opacity .2s ease}.fade-enter-from[data-v-81283d4f],.fade-leave-to[data-v-81283d4f]{opacity:0}@keyframes bootProgress-81283d4f{0%{transform:translate(-115%)}to{transform:translate(320%)}}.boot-fade-enter-active[data-v-81283d4f],.boot-fade-leave-active[data-v-81283d4f]{transition:opacity .38s ease,transform .38s ease}.boot-fade-enter-from[data-v-81283d4f],.boot-fade-leave-to[data-v-81283d4f]{opacity:0;transform:scale(1.01)}.page.mobile-result-focus .overview-card[data-v-81283d4f]{opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}.page.mobile-result-focus[data-v-81283d4f] .query-result-panel{z-index:14}@media (max-width: 960px){.boot-card-loading[data-v-81283d4f]{width:calc(100vw - 28px);padding:24px 18px 20px;border-radius:20px}.boot-loading-mark[data-v-81283d4f]{font-size:11px;letter-spacing:1.4px}.boot-card h2[data-v-81283d4f]{font-size:24px}.boot-card p[data-v-81283d4f]{font-size:13px}.boot-progress[data-v-81283d4f]{margin-top:14px}.boot-loading-text[data-v-81283d4f]{font-size:12px}.overview-card[data-v-81283d4f]{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 .map[data-v-81283d4f]{height:100%;margin-top:0;overflow:hidden;border-radius:0}.page.is-mobile[data-v-81283d4f] .ol-zoom{top:var(--map-mobile-top-gap);left:var(--map-mobile-side-gap);border:0;border-radius:18px;overflow:hidden;background:#fbfff8f5;border:1px solid rgba(47,159,87,.18);box-shadow:0 8px 22px #183c351f}.page.is-mobile[data-v-81283d4f] .ol-zoom button{width:44px;height:42px;margin:0;border-radius:0;background:transparent;color:#183c35;font-size:28px;font-weight:600}.page.is-mobile[data-v-81283d4f] .ol-zoom .ol-zoom-out{border-top:1px solid rgba(184,222,192,.92)}.page.is-mobile[data-v-81283d4f] .ol-attribution{display:none}.page.is-mobile[data-v-81283d4f] .layer-panel,.page.is-mobile[data-v-81283d4f] .switcher,.page.is-mobile[data-v-81283d4f] .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-81283d4f] .toolbar{display:grid;gap:10px;justify-content:stretch;padding:18px 16px}.page.is-mobile[data-v-81283d4f] .toolbar>button{justify-self:stretch;min-height:44px;border-radius:16px}.page.is-mobile[data-v-81283d4f] .switcher{padding:18px 16px}.page.mobile-area-focus .mobile-bottom-sheet[data-v-81283d4f],.page.mobile-area-focus .overview-card[data-v-81283d4f],.page.mobile-area-focus[data-v-81283d4f] .layer-panel,.page.mobile-area-focus[data-v-81283d4f] .switcher,.page.mobile-area-focus[data-v-81283d4f] .toolbar,.page.mobile-area-focus[data-v-81283d4f] .query-result-panel{opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}.page.mobile-area-focus[data-v-81283d4f] .area-stats-panel{z-index:13}}@media (max-width: 960px){.mobile-bottom-sheet[data-v-81283d4f] .layer-panel.mobile-drawer-panel,.mobile-bottom-sheet[data-v-81283d4f] .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-74a1df1d]{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-74a1df1d],.report-card[data-v-74a1df1d],.empty-state[data-v-74a1df1d]{max-width:1080px;margin:0 auto 18px}.report-header[data-v-74a1df1d]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.eyebrow[data-v-74a1df1d]{margin:0 0 10px;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-header h1[data-v-74a1df1d],.report-card h2[data-v-74a1df1d],.empty-state strong[data-v-74a1df1d]{margin:0;color:#17324a}.subtitle[data-v-74a1df1d],.summary[data-v-74a1df1d],.note[data-v-74a1df1d],.detail-head p[data-v-74a1df1d],.empty-state p[data-v-74a1df1d]{margin:10px 0 0;color:#587082;line-height:1.7}.header-actions[data-v-74a1df1d]{display:flex;gap:10px;flex-wrap:wrap}.report-body[data-v-74a1df1d]{display:grid;gap:18px}.report-card[data-v-74a1df1d],.empty-state[data-v-74a1df1d]{padding:22px;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 46px #0f172a14}.hero-card[data-v-74a1df1d]{background:linear-gradient(135deg,#0f766e14,#fffffff5)}.meta-grid[data-v-74a1df1d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.meta-grid article[data-v-74a1df1d]{padding:14px;border-radius:16px;background:#f8fafc}.meta-grid span[data-v-74a1df1d]{display:block;color:#64748b;font-size:12px}.meta-grid strong[data-v-74a1df1d]{display:block;margin-top:8px;color:#17324a;line-height:1.5}.highlight[data-v-74a1df1d],.detail-highlight[data-v-74a1df1d]{margin-top:12px;padding:12px 14px;border-radius:16px;background:#0f766e;color:#fff;line-height:1.7}.pill-list[data-v-74a1df1d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pill[data-v-74a1df1d],.badge[data-v-74a1df1d]{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:13px}.ordered-list[data-v-74a1df1d]{margin:14px 0 0;padding-left:20px;color:#334155;line-height:1.8}.detail-list[data-v-74a1df1d]{display:grid;gap:14px;margin-top:16px}.detail-card[data-v-74a1df1d]{padding:16px;border-radius:18px;background:#f8fafc}.detail-head[data-v-74a1df1d]{display:flex;justify-content:space-between;gap:12px}.detail-head strong[data-v-74a1df1d]{color:#17324a}.value-line[data-v-74a1df1d]{margin:12px 0 0;color:#0f172a;font-weight:600;line-height:1.6}.category-table[data-v-74a1df1d]{display:grid;gap:8px;margin-top:12px}.category-row[data-v-74a1df1d]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;color:#334155}.primary-btn[data-v-74a1df1d],.ghost-btn[data-v-74a1df1d]{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-74a1df1d]{background:#0f766e;color:#fff}.ghost-btn[data-v-74a1df1d]{background:#ecfeff;color:#0f766e}.empty-state[data-v-74a1df1d]{display:grid;gap:14px}@media (max-width: 720px){.report-page[data-v-74a1df1d]{padding:16px}.report-header[data-v-74a1df1d]{display:grid}}@media print{.report-page[data-v-74a1df1d]{padding:0;background:#fff}.print-hidden[data-v-74a1df1d]{display:none}.report-card[data-v-74a1df1d]{box-shadow:none;background:#fff;border:1px solid #e2e8f0;break-inside:avoid}.detail-card[data-v-74a1df1d],.meta-grid article[data-v-74a1df1d],.category-row[data-v-74a1df1d]{break-inside:avoid}}
