*,*:before,*:after{touch-action:manipulation}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#1a1c24;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.logo[data-v-184d6e57]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-184d6e57]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-184d6e57]:hover{filter:drop-shadow(0 0 2em #42b883aa)}.home[data-v-e47521f8]{text-align:center;padding:2rem}nav[data-v-e47521f8]{margin:2rem 0}nav a[data-v-e47521f8]{color:#42b883;text-decoration:none;font-weight:700;padding:.5rem 1rem;border:2px solid #42b883;border-radius:4px;transition:all .3s}nav a[data-v-e47521f8]:hover{background-color:#42b883;color:#fff}.about[data-v-a71f03d7]{text-align:center;padding:2rem}nav[data-v-a71f03d7]{margin:2rem 0}nav a[data-v-a71f03d7]{color:#42b883;text-decoration:none;font-weight:700;padding:.5rem 1rem;border:2px solid #42b883;border-radius:4px;transition:all .3s}nav a[data-v-a71f03d7]:hover{background-color:#42b883;color:#fff}.info-panel[data-v-904ba031]{position:absolute;top:0;right:0;bottom:var(--bottom-h, 36px);width:380px;z-index:1200;background:var(--bg-panel, rgba(30, 32, 38, .95));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-primary, #e8eaed);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0006;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);border-left:1px solid var(--border, rgba(255,255,255,.08))}.info-panel.open[data-v-904ba031]{transform:translate(0)}.panel-header[data-v-904ba031]{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px;border-bottom:1px solid var(--border, rgba(255,255,255,.08));flex-shrink:0}.panel-title[data-v-904ba031]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, #e8eaed)}.panel-close[data-v-904ba031]{background:none;border:none;color:var(--text-secondary, #9aa0a6);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px}.panel-close[data-v-904ba031]:hover{background:var(--bg-hover, rgba(255,255,255,.08));color:var(--text-primary)}.panel-body[data-v-904ba031]{flex:1;overflow-y:auto;overflow-x:hidden}.panel-loading[data-v-904ba031],.panel-empty[data-v-904ba031],.detail-loading[data-v-904ba031]{display:flex;align-items:center;gap:8px;padding:20px 16px;color:var(--text-secondary, #9aa0a6);font-size:13px}.panel-empty[data-v-904ba031]{justify-content:center}.spinner[data-v-904ba031]{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:spin-904ba031 .7s linear infinite}.spinner.sm[data-v-904ba031]{width:14px;height:14px}@keyframes spin-904ba031{to{transform:rotate(360deg)}}.section[data-v-904ba031]{padding:12px 16px;border-bottom:1px solid var(--border, rgba(255,255,255,.06))}.section[data-v-904ba031]:last-child{border-bottom:none}.section-title[data-v-904ba031]{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent, #3b82f6)}.kv-list[data-v-904ba031]{display:flex;flex-direction:column;gap:1px}.kv[data-v-904ba031]{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.03)}.kv[data-v-904ba031]:last-child{border-bottom:none}.kv-label[data-v-904ba031]{color:var(--text-secondary, #9aa0a6);flex-shrink:0}.kv-value[data-v-904ba031]{color:var(--text-primary, #e8eaed);font-weight:500;text-align:right;word-break:break-word}.feature-block[data-v-904ba031]{margin-bottom:8px}.feature-block[data-v-904ba031]:last-child{margin-bottom:0}.table-scroll[data-v-904ba031]{overflow-x:auto;margin:0 -16px;padding:0 16px}.data-table[data-v-904ba031]{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.data-table th[data-v-904ba031],.data-table td[data-v-904ba031]{padding:5px 4px;text-align:right;border-bottom:1px solid rgba(255,255,255,.05)}.data-table th[data-v-904ba031]{text-align:right;color:var(--text-secondary, #9aa0a6);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;background:#ffffff05;position:sticky;top:0}.data-table th[data-v-904ba031]:first-child,.data-table td[data-v-904ba031]:first-child{text-align:left}.data-table .row-total[data-v-904ba031]{background:#3b82f60f}.data-table .dominant[data-v-904ba031]{background:#22c55e0d}.data-table.compact th[data-v-904ba031],.data-table.compact td[data-v-904ba031]{padding:4px 3px;font-size:10px}.detail-loading[data-v-904ba031]{padding:12px 16px}@media (max-width: 768px){.info-panel[data-v-904ba031]{width:100%}}[data-v-0320d1a1]:root{--sidebar-w: 320px;--toolbar-w: 48px;--bottom-h: 36px;--bg-panel: rgba(30, 32, 38, .92);--bg-panel-solid: #1e2026;--bg-hover: rgba(255, 255, 255, .08);--bg-active: rgba(59, 130, 246, .25);--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-muted: #6b7280;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--success: #22c55e;--border: rgba(255, 255, 255, .08);--radius: 8px}.map-root[data-v-0320d1a1]{position:fixed;inset:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--sidebar-w: 320px;--toolbar-w: 48px;--bottom-h: 36px;--bg-panel: rgba(30, 32, 38, .92);--bg-hover: rgba(255, 255, 255, .08);--bg-active: rgba(59, 130, 246, .25);--text-primary: #e8eaed;--text-secondary: #9aa0a6;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--success: #22c55e;--border: rgba(255, 255, 255, .08);--radius: 8px}.map[data-v-0320d1a1]{width:100%;height:100%}.hamburger-btn[data-v-0320d1a1]{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:1100;width:44px;height:44px;border:none;border-radius:var(--radius);background:var(--bg-panel);color:var(--text-primary);font-size:22px;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.hamburger-btn[data-v-0320d1a1]:hover{background:#32353cf2}.hamburger-btn.hidden[data-v-0320d1a1]{opacity:0;pointer-events:none;transform:translate(-10px)}.sidebar-overlay[data-v-0320d1a1]{position:absolute;inset:0;z-index:1199;background:#0000004d}.sidebar[data-v-0320d1a1]{position:absolute;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:1200;background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 20px #0006;overflow:hidden}.sidebar.open[data-v-0320d1a1]{transform:translate(0)}.sidebar-header[data-v-0320d1a1]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-title[data-v-0320d1a1]{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.3px}.sidebar-close[data-v-0320d1a1]{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px}.sidebar-close[data-v-0320d1a1]:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-tabs[data-v-0320d1a1]{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-tab[data-v-0320d1a1]{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:10px 4px 8px;font-size:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .15s}.sidebar-tab[data-v-0320d1a1]:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar-tab.active[data-v-0320d1a1]{color:var(--accent);border-bottom-color:var(--accent)}.tab-label[data-v-0320d1a1]{font-size:10px}.sidebar-content[data-v-0320d1a1]{flex:1;overflow-y:auto;overflow-x:hidden}.tab-panel[data-v-0320d1a1]{padding:12px 14px}.panel-heading[data-v-0320d1a1]{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--text-primary)}.section-label[data-v-0320d1a1]{margin:8px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:600}.search-box[data-v-0320d1a1]{margin-bottom:8px}.search-input[data-v-0320d1a1]{width:100%;padding:8px 10px;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box}.search-input[data-v-0320d1a1]::placeholder{color:var(--text-muted)}.search-input[data-v-0320d1a1]:focus{border-color:var(--accent)}.layer-stats-bar[data-v-0320d1a1]{display:flex;gap:12px;font-size:11px;color:var(--text-secondary);margin-bottom:8px;padding:4px 0}.layer-list[data-v-0320d1a1]{max-height:calc(100vh - 280px);overflow-y:auto}.layer-item[data-v-0320d1a1]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:13px;color:var(--text-primary)}.layer-item[data-v-0320d1a1]:hover{background:var(--bg-hover)}.layer-item.selected[data-v-0320d1a1]{background:var(--bg-active)}.layer-item input[type=checkbox][data-v-0320d1a1]{accent-color:var(--accent);flex-shrink:0}.layer-name[data-v-0320d1a1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-zoom[data-v-0320d1a1]{font-size:10px;color:var(--text-muted);background:#ffffff0f;padding:1px 5px;border-radius:3px}.layer-badge[data-v-0320d1a1]{font-size:11px;flex-shrink:0}.layer-zoom-btn[data-v-0320d1a1]{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;opacity:.5}.layer-zoom-btn[data-v-0320d1a1]:hover{opacity:1;background:var(--bg-hover)}.layer-actions[data-v-0320d1a1]{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.btn[data-v-0320d1a1],.btn-sm[data-v-0320d1a1]{border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;padding:8px 14px}.btn-sm[data-v-0320d1a1]{padding:6px 12px;font-size:12px}.btn.primary[data-v-0320d1a1],.btn-sm[data-v-0320d1a1]{background:var(--accent);color:#fff}.btn.primary[data-v-0320d1a1]:hover,.btn-sm[data-v-0320d1a1]:hover{background:var(--accent-hover)}.btn.secondary[data-v-0320d1a1]{background:#ffffff1a;color:var(--text-primary)}.btn.secondary[data-v-0320d1a1]:hover{background:#ffffff26}.btn.danger[data-v-0320d1a1]{background:var(--danger);color:#fff}.btn.danger[data-v-0320d1a1]:hover{background:#dc2626}.btn[data-v-0320d1a1]:disabled{opacity:.4;cursor:not-allowed}.progress-bar[data-v-0320d1a1]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin:6px 0}.progress-fill[data-v-0320d1a1]{height:100%;background:var(--accent);transition:width .3s}.cache-stat[data-v-0320d1a1]{font-size:13px;color:var(--text-secondary);margin:4px 0}.cache-progress-info[data-v-0320d1a1]{background:#3b82f61a;border-left:3px solid var(--accent);border-radius:4px;padding:8px 10px;margin:10px 0;font-size:12px;color:var(--text-secondary)}.cache-progress-info p[data-v-0320d1a1]{margin:3px 0}.cache-actions[data-v-0320d1a1]{display:flex;flex-direction:column;gap:6px;margin:12px 0}.hint-text[data-v-0320d1a1]{font-size:11px;color:var(--text-muted);margin:6px 0}.error-text[data-v-0320d1a1]{color:var(--danger);font-weight:500}.feature-count[data-v-0320d1a1]{font-size:13px;color:var(--success);font-weight:600;margin:6px 0}.cache-section[data-v-0320d1a1]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.cache-section[data-v-0320d1a1]:last-child{border-bottom:none;margin-bottom:0}.cache-options[data-v-0320d1a1]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:8px 10px;background:#ffffff08;border-radius:6px}.option-group[data-v-0320d1a1]{display:flex;align-items:center;gap:8px;font-size:12px}.option-label[data-v-0320d1a1]{min-width:80px;color:var(--text-secondary);font-weight:500}.cache-select[data-v-0320d1a1]{flex:1;padding:4px 8px;background:#ffffff0f;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:12px;outline:none}.cache-select[data-v-0320d1a1]:focus{border-color:var(--accent)}.zoom-input[data-v-0320d1a1]{width:50px;padding:4px 6px;background:#ffffff0f;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:12px;text-align:center;outline:none}.zoom-input[data-v-0320d1a1]:focus{border-color:var(--accent)}.layer-cache-list[data-v-0320d1a1]{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:12px}.layer-cache-header[data-v-0320d1a1]{display:flex;align-items:center;padding:8px 10px;background:#ffffff0f;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.layer-cache-item[data-v-0320d1a1]{display:flex;align-items:center;padding:8px 10px;font-size:12px;border-top:1px solid var(--border);transition:background .15s}.layer-cache-item[data-v-0320d1a1]:hover{background:var(--bg-hover)}.layer-cache-item.disabled[data-v-0320d1a1]{opacity:.5}.lcl-name[data-v-0320d1a1]{flex:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.lcl-status[data-v-0320d1a1]{flex:1;color:var(--text-secondary);text-align:center}.lcl-actions[data-v-0320d1a1]{flex:0 0 60px;display:flex;gap:4px;justify-content:flex-end}.layer-zoom-badge[data-v-0320d1a1]{font-size:10px;color:var(--text-muted);background:#ffffff0f;padding:1px 4px;border-radius:2px;margin-left:4px}.status-cached[data-v-0320d1a1]{color:var(--success);font-weight:500}.status-uncached[data-v-0320d1a1]{color:var(--text-muted)}.status-downloading[data-v-0320d1a1]{color:#3b82f6;font-weight:500;font-size:11px;animation:pulse-text-0320d1a1 1.5s ease-in-out infinite}@keyframes pulse-text-0320d1a1{0%,to{opacity:1}50%{opacity:.6}}.status-auto[data-v-0320d1a1]{color:var(--text-muted);font-size:10px;font-style:italic}.btn-icon[data-v-0320d1a1]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:3px;transition:all .15s}.btn-icon[data-v-0320d1a1]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.disabled[data-v-0320d1a1]{opacity:.4;cursor:not-allowed}.btn-icon.danger[data-v-0320d1a1]:hover{background:#ef444433;color:var(--danger)}.layer-cache-progress-list[data-v-0320d1a1]{margin-bottom:12px}.progress-list-heading[data-v-0320d1a1]{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.layer-progress-item[data-v-0320d1a1]{background:#3b82f61a;border-left:3px solid var(--accent);border-radius:4px;padding:8px 10px;margin-bottom:6px;font-size:11px}.layer-progress-item[data-v-0320d1a1]:last-child{margin-bottom:0}.lpi-header[data-v-0320d1a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.lpi-name[data-v-0320d1a1]{font-weight:500;color:var(--text-primary)}.lpi-percent[data-v-0320d1a1]{font-weight:600;color:var(--accent)}.lpi-details[data-v-0320d1a1]{color:var(--text-secondary);margin-top:4px;display:flex;justify-content:space-between;align-items:center}.storage-info[data-v-0320d1a1]{background:#ffffff08;border-radius:6px;padding:10px 12px;margin-bottom:12px}.storage-heading[data-v-0320d1a1]{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.storage-stat[data-v-0320d1a1]{font-size:11px;color:var(--text-secondary);margin:2px 0}.wms-cache-breakdown[data-v-0320d1a1]{margin-top:8px}.wms-cache-breakdown details[data-v-0320d1a1]{font-size:11px}.wms-cache-breakdown summary[data-v-0320d1a1]{cursor:pointer;color:var(--text-secondary);margin-bottom:4px}.wms-stat[data-v-0320d1a1]{display:flex;justify-content:space-between;padding:2px 0;font-size:10px}.wms-name[data-v-0320d1a1]{color:var(--text-primary)}.wms-count[data-v-0320d1a1]{color:var(--text-secondary)}.ie-section[data-v-0320d1a1]{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ie-section[data-v-0320d1a1]:last-child{border-bottom:none;margin-bottom:0}.export-btns[data-v-0320d1a1]{display:flex;gap:6px}.export-btns .btn[data-v-0320d1a1]{flex:1;text-align:center;padding:8px 6px}.tool-grid[data-v-0320d1a1]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.tool-btn[data-v-0320d1a1]{background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:10px 4px;font-size:18px;cursor:pointer;text-align:center;transition:all .15s}.tool-btn small[data-v-0320d1a1]{font-size:10px;color:var(--text-secondary)}.tool-btn[data-v-0320d1a1]:hover{background:var(--bg-hover);border-color:#ffffff26}.tool-btn.active[data-v-0320d1a1]{background:var(--bg-active);border-color:var(--accent)}.tool-btn.active small[data-v-0320d1a1]{color:var(--accent)}.color-row[data-v-0320d1a1]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.color-swatches[data-v-0320d1a1]{display:flex;gap:4px}.color-swatch[data-v-0320d1a1]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-swatch.active[data-v-0320d1a1]{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.color-picker[data-v-0320d1a1]{width:24px;height:24px;border:none;padding:0;cursor:pointer;background:none;border-radius:4px}.drawings-list[data-v-0320d1a1]{border-top:1px solid var(--border);padding-top:8px}.drawing-row[data-v-0320d1a1]{display:flex;align-items:center;gap:6px;padding:5px 4px;border-radius:4px}.drawing-row[data-v-0320d1a1]:hover{background:var(--bg-hover)}.drawing-dot[data-v-0320d1a1]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.drawing-name-input[data-v-0320d1a1]{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--text-primary);font-size:12px;padding:2px 4px;border-radius:3px}.drawing-name-input[data-v-0320d1a1]:focus{border-color:var(--accent);outline:none;background:#ffffff0d}.icon-btn[data-v-0320d1a1]{background:none;border:none;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:3px}.icon-btn[data-v-0320d1a1]:hover{background:var(--bg-hover)}.icon-btn.danger[data-v-0320d1a1]:hover{background:#ef444433}.right-toolbar[data-v-0320d1a1]{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:1100;display:flex;flex-direction:column;gap:4px;background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:6px;box-shadow:0 2px 12px #0000004d}.rt-btn[data-v-0320d1a1]{width:40px;height:40px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.rt-btn[data-v-0320d1a1]:hover{background:var(--bg-hover)}.rt-btn.active[data-v-0320d1a1]{background:var(--bg-active);color:var(--accent)}.rt-btn.error[data-v-0320d1a1]{color:var(--danger)}.rt-btn.sub[data-v-0320d1a1]{font-size:15px;width:36px;height:36px;margin-left:2px}.rt-divider[data-v-0320d1a1]{height:1px;background:var(--border);margin:2px 4px}.bottom-bar[data-v-0320d1a1]{position:absolute;bottom:0;left:0;right:0;z-index:1100;height:calc(var(--bottom-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:16px;padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border)}.bb-item[data-v-0320d1a1]{display:flex;align-items:center;gap:4px;white-space:nowrap}.cache-toast[data-v-0320d1a1]{padding:8px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:12px;text-align:center;margin:8px 0}.btn-cancel[data-v-0320d1a1]{background:none;border:none;color:var(--danger, #ef4444);cursor:pointer;font-size:14px;padding:0 4px}.bb-spacer[data-v-0320d1a1]{flex:1}.bb-attribution[data-v-0320d1a1]{font-size:10px;opacity:.6}.bb-attribution a[data-v-0320d1a1]{color:inherit;text-decoration:none}.bb-attribution a[data-v-0320d1a1]:hover{text-decoration:underline}.offline-dot[data-v-0320d1a1]{width:8px;height:8px;border-radius:50%;background:#f59e0b}.zoom-display[data-v-0320d1a1]{font-weight:600;color:var(--text-primary);font-family:monospace}.gps-coords[data-v-0320d1a1]{font-family:monospace}.accuracy[data-v-0320d1a1]{color:var(--text-muted);margin-left:4px}.gps-searching[data-v-0320d1a1]{color:#f59e0b}.drag-overlay[data-v-0320d1a1]{position:absolute;inset:0;background:#3b82f626;border:3px dashed var(--accent);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.drag-message[data-v-0320d1a1]{background:var(--bg-panel);padding:20px 40px;border-radius:12px;font-size:18px;font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.sidebar[data-v-0320d1a1]{width:100%}.sidebar-overlay[data-v-0320d1a1]{display:block}.rt-btn[data-v-0320d1a1]{width:44px;height:44px}.rt-btn.sub[data-v-0320d1a1]{width:40px;height:40px}.bottom-bar[data-v-0320d1a1]{padding:0 10px;gap:10px;font-size:11px;overflow-x:auto}}.measure-tooltip{background:#000000b3;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none}.measure-tooltip-static{background:#92400ed9;font-weight:600}
