:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;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}}.selection-focus-wrapper[data-v-4a4b1675]{position:fixed;pointer-events:none;z-index:9999;animation:box-breathe-4a4b1675 2s infinite ease-in-out;transition:opacity .3s}.corner[data-v-4a4b1675]{position:absolute;width:30px;height:30px;border:3px solid #db0180;filter:drop-shadow(0 0 8px rgba(56,189,248,.8))}.top-left[data-v-4a4b1675]{top:0;left:0;border-right:none;border-bottom:none}.top-right[data-v-4a4b1675]{top:0;right:0;border-left:none;border-bottom:none}.bottom-left[data-v-4a4b1675]{bottom:0;left:0;border-right:none;border-top:none}.bottom-right[data-v-4a4b1675]{bottom:0;right:0;border-left:none;border-top:none}.target-dot[data-v-4a4b1675]{position:absolute;top:50%;left:50%;width:4px;height:4px;background:#38bdf8;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #38bdf8}@keyframes box-breathe-4a4b1675{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.import-modal[data-v-7ffe92cc]{background:#0f172a;border:2px solid #38bdf8;border-radius:12px;width:760px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #0009}.import-modal-header[data-v-7ffe92cc]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #1e293b}.import-modal-header h3[data-v-7ffe92cc]{margin:0;color:#38bdf8;font-size:18px}.import-modal-close[data-v-7ffe92cc]{background:none;border:none;color:#ef4444;font-size:22px;cursor:pointer;padding:0 4px}.import-modal-close[data-v-7ffe92cc]:hover{color:#fca5a5}.import-modal-body[data-v-7ffe92cc]{padding:20px;overflow-y:auto;flex:1;min-height:0}.import-modal-footer[data-v-7ffe92cc]{padding:14px 20px;border-top:1px solid #1e293b;display:flex;justify-content:flex-end;gap:12px}.import-field-row[data-v-7ffe92cc]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.import-field-row label[data-v-7ffe92cc]{color:#94a3b8;font-size:13px;white-space:nowrap}.mode-radio[data-v-7ffe92cc]{display:flex;align-items:center;gap:4px;color:#cbd5e1;font-size:13px;cursor:pointer}.mode-radio input[data-v-7ffe92cc]{accent-color:#38bdf8}.import-summary[data-v-7ffe92cc]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.summary-chip[data-v-7ffe92cc]{display:inline-block;padding:3px 10px;background:#1e293b;border:1px solid #475569;border-radius:12px;font-size:12px;color:#94a3b8}.import-warnings[data-v-7ffe92cc]{margin-bottom:12px}.import-warning-item[data-v-7ffe92cc]{color:#facc15;font-size:12px;padding:4px 0}.import-preview-table-wrap[data-v-7ffe92cc]{max-height:360px;overflow:auto;border:1px solid #1e293b;border-radius:8px;margin-bottom:8px}.import-preview-table[data-v-7ffe92cc]{width:100%;border-collapse:collapse;font-size:12px}.import-preview-table th[data-v-7ffe92cc]{position:sticky;top:0;background:#1e293b;color:#38bdf8;padding:8px 6px;text-align:left;border-bottom:1px solid #38bdf8;z-index:1}.import-preview-table td[data-v-7ffe92cc]{padding:5px 6px;border-bottom:1px solid #1e293b;color:#cbd5e1}.import-preview-table tr:hover td[data-v-7ffe92cc]{background:#38bdf80d}.import-preview-table .oid-row td[data-v-7ffe92cc]{background:#ef44440f}.center[data-v-7ffe92cc]{text-align:center!important}.field-name-text[data-v-7ffe92cc]{color:#e2e8f0;font-weight:500}.oid-tag[data-v-7ffe92cc]{font-size:10px;color:#ef4444;margin-left:4px}.group-tag[data-v-7ffe92cc]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;color:#fff}.group-tag-ungrouped[data-v-7ffe92cc]{font-size:11px;color:#64748b}.type-sel-mini[data-v-7ffe92cc]{background:#020617;border:1px solid #475569;color:#38bdf8;border-radius:3px;padding:2px 4px;font-size:11px}.sample-cell[data-v-7ffe92cc]{max-width:160px}.sample-value[data-v-7ffe92cc]{color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.merge-section[data-v-7ffe92cc]{margin-bottom:12px}.section-label[data-v-7ffe92cc]{display:block;color:#38bdf8;font-size:13px;font-weight:600;margin-bottom:6px}.merge-file-info[data-v-7ffe92cc]{color:#94a3b8;font-size:12px;margin-left:6px}.match-row[data-v-7ffe92cc]{display:flex;align-items:center;gap:8px}.match-label[data-v-7ffe92cc]{color:#64748b;font-size:12px;min-width:90px;text-align:right}.match-arrow[data-v-7ffe92cc]{color:#38bdf8;font-weight:700;font-size:16px}.merge-match-highlight.merge-match-active[data-v-7ffe92cc]{background:#38bdf80a;border:1px dashed #38bdf8;border-radius:8px;padding:10px;margin-bottom:12px}.merge-match-hint[data-v-7ffe92cc]{color:#f59e0b;font-size:12px;margin-top:6px;text-align:center}.field-group-grid[data-v-7ffe92cc]{max-height:320px;overflow-y:auto;border:1px solid #1e293b;border-radius:6px}.fg-group-header[data-v-7ffe92cc]{padding:6px 10px;background:#1a2332;color:#38bdf8;font-size:12px;font-weight:600;border-bottom:1px solid #1e293b}.fg-field-row[data-v-7ffe92cc]{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid #0f172a}.fg-field-row[data-v-7ffe92cc]:hover{background:#38bdf808}.fg-field-row.fg-conflict[data-v-7ffe92cc]{border-left:3px solid #f59e0b}.fg-field-row.fg-skipped[data-v-7ffe92cc]{opacity:.35}.fg-checkbox[data-v-7ffe92cc]{display:flex;align-items:center;gap:4px;flex:1;cursor:pointer;font-size:12px;color:#cbd5e1}.fg-field-name[data-v-7ffe92cc]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.fg-type-sel[data-v-7ffe92cc]{background:#020617;border:1px solid #334155;color:#38bdf8;border-radius:3px;padding:1px 4px;font-size:10px;min-width:0}.fg-type-sel[data-v-7ffe92cc]:disabled{color:#475569;border-color:#1e293b}.fg-arrow[data-v-7ffe92cc]{color:#64748b;font-size:11px}.fg-group-sel[data-v-7ffe92cc]{min-width:130px}.conflict-tag[data-v-7ffe92cc]{font-size:10px;color:#f59e0b;margin-left:4px}.skip-tag[data-v-7ffe92cc]{font-size:10px;color:#64748b}.conflict-row[data-v-7ffe92cc]{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:4px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;font-size:12px}.conflict-name[data-v-7ffe92cc]{color:#f59e0b;flex:1;font-size:12px}.conflict-row.conflict-skipped[data-v-7ffe92cc]{opacity:.5}.conflict-row.conflict-skipped .conflict-name[data-v-7ffe92cc]{color:#64748b}.conflict-global-row[data-v-7ffe92cc]{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:8px;background:#38bdf80f;border:1px solid rgba(56,189,248,.15);border-radius:6px;font-size:12px}.conflict-global-label[data-v-7ffe92cc]{color:#38bdf8;font-weight:600}.conflict-global-hint[data-v-7ffe92cc]{color:#64748b;font-size:11px;font-style:italic}.preview-section[data-v-7ffe92cc]{padding:12px;background:#020617;border-radius:8px;border:1px solid #1e293b}.preview-stats[data-v-7ffe92cc]{display:flex;flex-direction:column;gap:4px;font-size:14px}.preview-stat.matched[data-v-7ffe92cc]{color:#10b981}.preview-stat.unmatched[data-v-7ffe92cc]{color:#f59e0b}.preview-stat.created[data-v-7ffe92cc]{color:#38bdf8}.preview-stat.skipped[data-v-7ffe92cc]{color:#64748b}.preview-stat.dup[data-v-7ffe92cc]{color:#f59e0b;font-size:13px}.preview-stat.info[data-v-7ffe92cc]{color:#64748b;font-size:12px}.preview-stat.hint[data-v-7ffe92cc]{color:#38bdf8;font-size:12px;margin-top:4px}.import-cancel-btn[data-v-7ffe92cc]{background:#1e293b;border:1px solid #475569;color:#94a3b8;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px}.import-cancel-btn[data-v-7ffe92cc]:hover{border-color:#ef4444;color:#ef4444}.import-file-btn[data-v-7ffe92cc]{background:#1e293b;border:1px solid #475569;color:#94a3b8;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:13px}.import-file-btn[data-v-7ffe92cc]:hover{border-color:#38bdf8;color:#38bdf8}.import-confirm-btn[data-v-7ffe92cc]{background:#38bdf811;border:1px solid #38bdf8;color:#38bdf8;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700}.import-confirm-btn[data-v-7ffe92cc]:hover:not(:disabled){background:#38bdf8;color:#000}.import-confirm-btn[data-v-7ffe92cc]:disabled{border-color:#475569;color:#475569;cursor:not-allowed;background:transparent}.tech-select[data-v-7ffe92cc]{background:#020617;border:1px solid #475569;color:#38bdf8;border-radius:4px;padding:4px 8px;font-size:12px}.tech-input[data-v-7ffe92cc]{background:#020617;border:1px solid #475569;color:#cbd5e1;border-radius:4px;padding:4px 8px;font-size:12px}.cb-label[data-v-7ffe92cc]{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.cb-warn[data-v-7ffe92cc]{color:#f59e0b}.all-select-row[data-v-7ffe92cc]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.all-select-btn[data-v-7ffe92cc]{background:#1e293b;border:1px solid #475569;color:#38bdf8;font-size:11px;padding:2px 10px;border-radius:4px;cursor:pointer}.all-select-btn[data-v-7ffe92cc]:hover{border-color:#38bdf8;background:#243447}.all-select-count[data-v-7ffe92cc]{color:#64748b;font-size:11px;margin-left:6px}.data-table-panel[data-v-061c77a6]{width:100vw;height:100vh;background:#0b1120;display:flex;flex-direction:column;color:#fff;position:fixed;z-index:1001;overflow:hidden}.panel-header[data-v-061c77a6]{height:60px;padding:0 6px;background:#1e293b;border-bottom:2px solid #38bdf8;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}.header-left[data-v-061c77a6],.header-right[data-v-061c77a6]{display:flex;align-items:center;gap:15px;flex-shrink:0}.title[data-v-061c77a6]{margin:0;font-size:20px;color:#38bdf8;letter-spacing:1px}.role-badge[data-v-061c77a6]{font-size:12px;padding:3px 10px;border-radius:20px;border:1px solid #38bdf8;color:#38bdf8}.result-count[data-v-061c77a6]{font-size:14px;color:#94a3b8}.result-count span[data-v-061c77a6]{color:#10b981;font-weight:700;font-size:20px}.toolbar[data-v-061c77a6]{padding:12px 6px;background:#0f172a;display:flex;gap:20px;align-items:center;border-bottom:1px solid #334155;flex-wrap:nowrap}.tool-group[data-v-061c77a6]{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.tech-select[data-v-061c77a6],.tech-input[data-v-061c77a6]{background:#1e293b;border:1px solid #475569;color:#38bdf8;padding:6px 10px;border-radius:4px;outline:none;font-size:12px}.tech-select[data-v-061c77a6]{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.table-container[data-v-061c77a6]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.table-scroll[data-v-061c77a6]{flex:1;overflow:auto;padding:0 6px;min-height:0}.tech-table[data-v-061c77a6]{border-collapse:separate;border-spacing:0;width:max-content;border-right:1px solid #334155;transition:all .3s}.tech-table th[data-v-061c77a6]{background:#1e293b;color:#38bdf8;padding:3px 7px;position:sticky;top:0;z-index:10;border-bottom:2px solid #38bdf8;border-right:1px solid #334155;font-size:14px;white-space:normal;word-break:break-word;text-align:center;max-width:200px;min-width:80px}.data-cell[data-v-061c77a6]{padding:4px 7px;border-bottom:1px solid #1e293b;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.tech-table th.sticky-col[data-v-061c77a6],.tech-table td.sticky-col[data-v-061c77a6]{min-width:36px!important;width:36px!important;padding:8px 4px!important}.sticky-col[data-v-061c77a6]{position:sticky;left:0;background:#1e293b;z-index:11;border-right:1px solid #334155}.tech-table th.sticky-col[data-v-061c77a6]{z-index:12}.center[data-v-061c77a6]{text-align:center!important}.table-text[data-v-061c77a6]{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#cbd5e1;font-size:13px}.readonly-header[data-v-061c77a6]{color:#ef4444;font-size:13px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:2px}.readonly-text[data-v-061c77a6]{color:#64748b;cursor:not-allowed;-webkit-user-select:none;user-select:none}.action-btn[data-v-061c77a6]{background:#38bdf822;border:1px solid #38bdf8;color:#38bdf8;padding:1px 3px;border-radius:3px;cursor:pointer;font-size:10px;line-height:1}.action-btn[data-v-061c77a6]:hover{background:#38bdf8;color:#000}.bind-btn[data-v-061c77a6]{background:#10b98122;border-color:#10b981;color:#10b981}.bind-btn[data-v-061c77a6]:hover{background:#10b981;color:#000}.geom-select-dialog[data-v-061c77a6]{background:#0f172a;border:2px solid #38bdf8;border-radius:12px;padding:28px 32px;text-align:center;max-width:360px}.geom-select-title[data-v-061c77a6]{font-size:18px;color:#38bdf8;font-weight:700;margin-bottom:4px}.geom-select-subtitle[data-v-061c77a6]{font-size:12px;color:#64748b;margin-bottom:20px}.geom-select-options[data-v-061c77a6]{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.geom-option[data-v-061c77a6]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;background:#1e293b;border:1px solid #334155;border-radius:10px;color:#cbd5e1;cursor:pointer;font-size:13px;transition:all .15s}.geom-option[data-v-061c77a6]:hover{border-color:#38bdf8;background:#243447;color:#fff}.geom-icon[data-v-061c77a6]{font-size:24px}.geom-cancel[data-v-061c77a6]{background:none;border:none;color:#64748b;cursor:pointer;font-size:12px}.geom-cancel[data-v-061c77a6]:hover{color:#ef4444}.cleanup-dialog[data-v-061c77a6]{background:#0f172a;border:2px solid #f59e0b;border-radius:12px;padding:28px 32px;max-width:480px;min-width:360px}.cleanup-title[data-v-061c77a6]{font-size:18px;color:#f59e0b;font-weight:700;margin-bottom:16px;text-align:center}.cleanup-body[data-v-061c77a6]{margin-bottom:20px}.cleanup-line[data-v-061c77a6]{font-size:13px;color:#cbd5e1;padding:3px 0;line-height:1.6}.cleanup-line.cleanup-warn[data-v-061c77a6]{color:#f59e0b}.cleanup-line.cleanup-info[data-v-061c77a6]{color:#64748b;font-size:12px;padding-left:8px;word-break:break-all}.cleanup-line.cleanup-muted[data-v-061c77a6]{color:#94a3b8}.cleanup-footer[data-v-061c77a6]{display:flex;gap:12px;justify-content:center}.cleanup-btn[data-v-061c77a6]{padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px;border:1px solid #475569}.cleanup-btn.cancel[data-v-061c77a6]{background:#1e293b;color:#94a3b8}.cleanup-btn.cancel[data-v-061c77a6]:hover{border-color:#ef4444;color:#ef4444}.cleanup-btn.confirm[data-v-061c77a6]{background:#f59e0b11;border-color:#f59e0b;color:#f59e0b;font-weight:700}.cleanup-btn.confirm[data-v-061c77a6]:hover{background:#f59e0b;color:#000}.close-btn[data-v-061c77a6]{background:#ef444422;border:1px solid #ef4444;color:#ef4444;padding:6px 15px;border-radius:4px;cursor:pointer;font-weight:700;font-size:14px}.export-btn[data-v-061c77a6]{background:#38bdf822;border:1px solid #38bdf8;color:#38bdf8;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;margin-right:8px}.export-btn[data-v-061c77a6]:hover{background:#38bdf8;color:#000}.divider[data-v-061c77a6]{width:1px;height:20px;background:#475569}.suggestions-list[data-v-061c77a6]{position:absolute;top:110%;left:0;width:220px;background:#1e293b;border:1px solid #38bdf8;border-radius:4px;list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto;z-index:2000}.suggestions-list li[data-v-061c77a6]{padding:10px;cursor:pointer;border-bottom:1px solid #334155;font-size:13px}.header-edit-input[data-v-061c77a6]{box-sizing:border-box;width:100%;min-width:0;background:#0f172a;border:1px dashed #10b981;color:#10b981;font-weight:700;padding:4px;text-align:center;outline:none;border-radius:4px;transition:.2s;white-space:normal;word-break:break-word;resize:none;font-family:inherit;font-size:14px;line-height:1.3}.header-edit-input[data-v-061c77a6]:focus{background:#020617;border-style:solid;box-shadow:0 0 8px #10b98180}.header-edit-group[data-v-061c77a6],.header-view-group[data-v-061c77a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 0 18px;overflow:visible}.is-editing[data-v-061c77a6]{box-shadow:inset 0 0 20px #10b98133}.is-editing th[data-v-061c77a6]{border-bottom:2px solid #10b981!important}.is-editing .group-header-row th[data-v-061c77a6]{border-bottom:none!important}.is-editing .editable-text[data-v-061c77a6]{cursor:cell;border-bottom:1px dashed #475569;display:inline-block;width:100%;min-height:15px;transition:all .2s}.is-editing .editable-text[data-v-061c77a6]:hover{background:#38bdf81a;color:#38bdf8}.excel-edit-input[data-v-061c77a6]{box-sizing:border-box;background:#020617;border:2px solid #38bdf8;color:#fff;padding:2px 6px;font-size:13px;font-family:inherit;outline:none;border-radius:0;box-shadow:0 0 6px #38bdf84d}input.excel-edit-input[data-v-061c77a6]{position:absolute;inset:0;width:100%;height:100%}.pagination-controls[data-v-061c77a6]{display:flex;justify-content:space-between;align-items:center;padding:9px 6px;background:#1e293b;border-top:1px solid #334155;flex-shrink:0}.page-info[data-v-061c77a6]{font-size:13px;color:#94a3b8}.page-info span[data-v-061c77a6]{color:#10b981;font-weight:700}.page-buttons[data-v-061c77a6]{display:flex;align-items:center;gap:15px}.page-btn[data-v-061c77a6]{background:#0f172a;border:1px solid #38bdf8;color:#38bdf8;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.page-btn[data-v-061c77a6]:disabled{border-color:#475569;color:#475569;cursor:not-allowed;background:transparent}.page-btn[data-v-061c77a6]:not(:disabled):hover{background:#38bdf8;color:#000;font-weight:700;box-shadow:0 0 10px #38bdf866}.page-current[data-v-061c77a6]{font-size:13px;color:#e2e8f0}.page-current b[data-v-061c77a6]{color:#38bdf8;font-size:15px}.field-key-input[data-v-061c77a6]{width:140px;background:#020617;border:1px solid #475569;color:#38bdf8;padding:4px 8px;border-radius:4px;font-size:12px;outline:none}.field-key-input[data-v-061c77a6]:focus{border-color:#38bdf8}.field-type-sel[data-v-061c77a6],.field-group-sel[data-v-061c77a6]{padding:4px 6px;background:#020617;border:1px solid #475569;color:#94a3b8;border-radius:4px;font-size:12px}.field-type-sel[data-v-061c77a6]{width:90px}.field-group-sel[data-v-061c77a6]{width:120px}.field-group-name-input[data-v-061c77a6]{width:90px;padding:4px 6px;background:#020617;border:1px solid #f59e0b;color:#fbbf24;border-radius:4px;font-size:12px;outline:none}.field-group-name-input[data-v-061c77a6]:focus{border-color:#fbbf24;box-shadow:0 0 4px #fbbf244d}.field-group-name-input[data-v-061c77a6]::placeholder{color:#78350f}.add-field-btn[data-v-061c77a6]{padding:4px 12px;background:#38bdf811;border:1px solid #38bdf8;color:#38bdf8;border-radius:4px;cursor:pointer;font-size:12px}.add-field-btn[data-v-061c77a6]:hover{background:#38bdf8;color:#000}.header-edit-row2[data-v-061c77a6]{position:absolute;bottom:2px;left:50%;transform:translate(-50%);white-space:nowrap;display:flex;align-items:center;gap:2px;z-index:1}.header-del-btn[data-v-061c77a6]{background:none;border:none;color:#ef4444;font-size:13px;cursor:pointer;padding:0 1px;opacity:.5}.header-del-btn[data-v-061c77a6]:hover{opacity:1}.header-format-btn[data-v-061c77a6]{background:none;border:none;color:#facc15;font-size:12px;cursor:pointer;padding:0 1px;opacity:.5}.header-format-btn[data-v-061c77a6]:hover{opacity:1}.format-tag[data-v-061c77a6]{white-space:nowrap;padding:0 3px;background:#38bdf826;color:#38bdf8;font-size:10px;border-radius:3px}.header-view-group .format-tag[data-v-061c77a6]{position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.format-dropdown[data-v-061c77a6]{position:absolute;top:100%;left:0;min-width:120px;background:#0f172a;border:1px solid #38bdf8;border-radius:4px;padding:4px;z-index:100;box-shadow:0 4px 12px #00000080}.format-option[data-v-061c77a6]{padding:4px 8px;font-size:12px;color:#94a3b8;cursor:pointer;border-radius:3px;white-space:nowrap}.format-option[data-v-061c77a6]:hover{background:#38bdf826;color:#38bdf8}.format-option.active[data-v-061c77a6]{background:#38bdf833;color:#38bdf8;font-weight:700}.format-tag[data-v-061c77a6]{display:inline-block;margin-left:2px;padding:0 3px;background:#38bdf826;color:#38bdf8;font-size:10px;border-radius:3px;vertical-align:middle}.bool-cell[data-v-061c77a6]{display:flex;justify-content:center;align-items:center;height:100%}.bool-cell input[type=checkbox][data-v-061c77a6]{width:18px;height:18px;accent-color:#38bdf8;cursor:pointer}.bool-display[data-v-061c77a6]{cursor:pointer;text-align:center}.bool-true[data-v-061c77a6]{color:#10b981}.image-cell[data-v-061c77a6]{display:flex;align-items:center;justify-content:center}.image-count[data-v-061c77a6]{font-size:12px;color:#38bdf8}.image-empty[data-v-061c77a6]{color:#64748b}.lightbox-mask[data-v-061c77a6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-close[data-v-061c77a6]{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#00000080;border:1px solid #475569;color:#fff;border-radius:50%;font-size:20px;cursor:pointer;z-index:1}.lightbox-img-wrap[data-v-061c77a6]{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-img-wrap img[data-v-061c77a6]{max-width:100%;max-height:80vh;object-fit:contain}.lightbox-bar[data-v-061c77a6]{display:flex;align-items:center;gap:12px;margin-top:16px}.lightbox-nav[data-v-061c77a6]{width:40px;height:40px;background:#00000080;border:1px solid #475569;color:#fff;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-nav[data-v-061c77a6]:hover{background:#38bdf84d;border-color:#38bdf8}.lightbox-counter[data-v-061c77a6]{color:#94a3b8;font-size:14px;min-width:48px;text-align:center}.lightbox-del[data-v-061c77a6]{padding:8px 18px;background:#ef4444b3;border:1px solid #ef4444;color:#fff;border-radius:20px;font-size:14px;cursor:pointer;margin-left:auto}.lightbox-del[data-v-061c77a6]:hover{background:#ef4444e6}.group-header-row th[data-v-061c77a6]{padding:6px 12px;background:#1a2332;border-bottom:none;font-size:13px;line-height:16px;color:#38bdf8;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;height:30px}.tech-table.grouped .field-name-row th[data-v-061c77a6]{top:30px;border-top:2px solid #334155}.group-header-row th[data-v-061c77a6]:hover{background:#243447}.group-header-row th.collapsed[data-v-061c77a6]{color:#64748b}.group-toggle[data-v-061c77a6]{font-size:10px;margin-right:4px}.group-header-cell .group-rename-btn[data-v-061c77a6]{background:none;border:none;color:#64748b;cursor:pointer;font-size:10px;padding:0 2px;margin-left:4px;vertical-align:middle}.group-header-cell .group-rename-btn[data-v-061c77a6]:hover{color:#38bdf8}.group-header-cell .group-migrate-btn[data-v-061c77a6]{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:10px;padding:0 2px;margin-left:4px;vertical-align:middle}.group-header-cell .group-migrate-btn[data-v-061c77a6]:hover{color:#fbbf24}.group-header-cell .group-rename-input[data-v-061c77a6]{background:#0f172a;border:1px solid #38bdf8;color:#fff;padding:2px 6px;font-size:13px;font-weight:700;border-radius:3px;outline:none;width:120px}.col-collapsed[data-v-061c77a6]{visibility:collapse;width:0;min-width:0}.th-collapsed[data-v-061c77a6]{overflow:hidden;border-right:0!important;padding:0!important}.field-header[data-v-061c77a6]{position:relative}.col-insert-handle[data-v-061c77a6]{position:absolute;bottom:2px;right:1px;z-index:14;width:11px;height:11px;line-height:10px;text-align:center;padding:0;background:#10b981;color:#fff;border:none;border-radius:50%;font-size:9px;cursor:pointer;opacity:0;transition:opacity .15s;box-shadow:0 0 5px #10b98199}.sort-indicator.sortable[data-v-061c77a6]{cursor:pointer;padding:2px 3px}.sort-indicator[data-v-061c77a6]{font-size:10px;color:#475569;margin-right:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.field-header:hover .sort-indicator[data-v-061c77a6],.sort-indicator.active[data-v-061c77a6]{opacity:1}.sort-indicator.active[data-v-061c77a6]{color:#10b981}.sort-indicator.head-sort[data-v-061c77a6]{position:absolute;left:2px;bottom:2px;margin:0;z-index:1}.field-header:hover .col-insert-handle[data-v-061c77a6]{opacity:1}.col-insert-handle[data-v-061c77a6]:hover{background:#059669}.field-key-input.hint-active[data-v-061c77a6]{border-color:#f87171!important;box-shadow:0 0 6px #f8717180}.field-key-input.hint-active[data-v-061c77a6]::placeholder{color:#f87171}.locate-col[data-v-061c77a6]{width:36px;min-width:36px}.oid-col[data-v-061c77a6]{width:70px;min-width:70px}.oid-bottom-row[data-v-061c77a6]{display:flex;align-items:center;gap:2px;justify-content:flex-start;padding-left:2px}.oid-lock[data-v-061c77a6]{font-size:9px;color:#ef4444}.oid-sort[data-v-061c77a6]{font-size:10px}.oid-cell[data-v-061c77a6]{width:70px!important;min-width:70px!important;max-width:70px!important;padding-left:6px!important;padding-right:6px!important;position:sticky;left:36px;background:#1e293b;z-index:11;border-right:1px solid #334155}.tech-table th.oid-cell[data-v-061c77a6]{z-index:13}.tech-table th.sticky-col[data-v-061c77a6]{max-width:none}.frz-first[data-v-061c77a6]{position:sticky;left:106px;background:#1e293b;z-index:11;border-right:1px solid #334155}.tech-table th.frz-first[data-v-061c77a6]{z-index:13}.tech-table th.frz-group[data-v-061c77a6]{position:sticky;top:0;background:#1a2332;z-index:12}.options-editor-dialog[data-v-061c77a6]{background:#1e293b;border:1px solid #38bdf8;border-radius:8px;padding:20px;min-width:380px;max-width:480px;box-shadow:0 8px 32px #0009}.options-editor-title[data-v-061c77a6]{font-size:14px;color:#38bdf8;margin-bottom:12px;font-weight:700}.options-editor-textarea[data-v-061c77a6]{width:100%;box-sizing:border-box;background:#0f172a;border:1px solid #475569;border-radius:6px;color:#e2e8f0;font-size:13px;padding:10px;resize:vertical;outline:none;font-family:inherit;line-height:1.6}.options-editor-textarea[data-v-061c77a6]:focus{border-color:#38bdf8}.options-editor-hint[data-v-061c77a6]{font-size:11px;color:#64748b;margin:4px 0 16px}.options-editor-actions[data-v-061c77a6]{display:flex;gap:8px;justify-content:flex-end}.options-editor-actions .action-btn[data-v-061c77a6]{padding:8px 20px;font-size:13px;border-radius:6px}.options-editor-actions .action-btn.secondary[data-v-061c77a6]{background:#334155;border-color:#475569;color:#94a3b8}.options-editor-actions .action-btn.secondary[data-v-061c77a6]:hover{background:#475569;color:#e2e8f0}.detail-panel[data-v-d2580179]{position:absolute;right:20px;top:80px;bottom:30px;width:380px;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #38bdf866;border-radius:8px;box-shadow:-10px 0 40px #0009;display:flex;flex-direction:column;z-index:2000;color:#fff;pointer-events:auto}.panel-header[data-v-d2580179]{padding:15px 20px;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center;background:#1e293b80}.header-info[data-v-d2580179]{display:flex;align-items:center;gap:8px}.header-info h3[data-v-d2580179]{margin:0;font-size:18px;color:#38bdf8}.close-btn[data-v-d2580179]{background:none;border:none;color:#94a3b8;font-size:32px;cursor:pointer;line-height:1;padding:0 5px;transition:.2s}.close-btn[data-v-d2580179]:hover{color:#ef4444}.panel-body[data-v-d2580179]{flex:1;overflow-y:auto;padding:20px;pointer-events:auto}.id-tag[data-v-d2580179]{font-size:11px;color:#64748b;margin-bottom:15px;font-family:monospace}.property-table[data-v-d2580179]{display:flex;flex-direction:column;gap:1px;background:#3341554d;border:1px solid rgba(56,189,248,.1)}.prop-row[data-v-d2580179]{display:grid;grid-template-columns:110px 1fr;min-height:36px;background:#0f172a99;align-items:center;position:relative}.prop-key[data-v-d2580179]{padding:8px 12px;background:#38bdf80d;color:#38bdf8;font-size:13px;font-weight:700;border-right:1px solid rgba(56,189,248,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-val[data-v-d2580179]{padding:8px 12px;font-size:13px;color:#e2e8f0;overflow:hidden}.prop-text[data-v-d2580179]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bool-display[data-v-d2580179]{cursor:default}.bool-true[data-v-d2580179]{color:#10b981;font-weight:700}.bool-label[data-v-d2580179]{display:flex;align-items:center;gap:4px;color:#cbd5e1;font-size:13px;cursor:pointer}.bool-label input[type=checkbox][data-v-d2580179]{width:16px;height:16px;accent-color:#38bdf8}.group-header[data-v-d2580179]{display:flex;align-items:center;gap:6px;padding:8px 12px;margin:4px 0;background:#1a2332;border-left:3px solid #38bdf8;color:#38bdf8;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;position:relative}.group-header[data-v-d2580179]:hover{background:#243447}.group-header .group-header-label[data-v-d2580179]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-toggle[data-v-d2580179]{font-size:10px;margin-right:6px}.group-header-bool[data-v-d2580179]{margin-left:auto;display:flex;align-items:center}.group-header-bool input[type=checkbox][data-v-d2580179]{width:16px;height:16px;accent-color:#38bdf8;cursor:pointer}.group-header-bool input[type=checkbox][data-v-d2580179]:disabled{cursor:default;opacity:.6}.group-header-val[data-v-d2580179]{margin-left:auto;color:#94a3b8;font-size:13px;font-weight:400;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-inline[data-v-d2580179]{display:flex;flex-wrap:wrap;gap:4px}.image-thumb[data-v-d2580179]{width:60px;height:60px;overflow:hidden;border-radius:4px;cursor:pointer;border:1px solid #334155;flex-shrink:0}.image-thumb img[data-v-d2580179]{width:100%;height:100%;object-fit:cover}.image-thumb-prog[data-v-d2580179]{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#38bdf8;background:#0f172a;cursor:default}.image-thumb[data-v-d2580179]:hover{border-color:#38bdf8}.image-edit[data-v-d2580179]{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.image-item[data-v-d2580179]{position:relative;width:60px;height:60px;border-radius:4px;overflow:hidden;border:1px solid #334155}.image-item img[data-v-d2580179]{width:100%;height:100%;object-fit:cover}.img-del-btn[data-v-d2580179]{position:absolute;top:0;right:0;width:18px;height:18px;background:#ef4444;color:#fff;border:none;border-radius:0 4px;font-size:12px;cursor:pointer;line-height:1;padding:0}.img-upload-btn[data-v-d2580179]{padding:6px 12px;background:#1e293b;border:1px dashed #38bdf8;color:#38bdf8;border-radius:4px;cursor:pointer;font-size:12px}.img-upload-btn[data-v-d2580179]:hover{background:#38bdf81a}.image-upload-row[data-v-d2580179]{display:flex;align-items:center;gap:8px}.keep-orig-label[data-v-d2580179]{font-size:11px;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:2px}.keep-orig-label input[data-v-d2580179]{width:14px;height:14px;accent-color:#38bdf8}.lightbox-mask[data-v-d2580179]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-close[data-v-d2580179]{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#00000080;border:1px solid #475569;color:#fff;border-radius:50%;font-size:20px;cursor:pointer;z-index:1}.lightbox-img-wrap[data-v-d2580179]{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-img-wrap img[data-v-d2580179]{max-width:100%;max-height:80vh;object-fit:contain}.lightbox-bar[data-v-d2580179]{display:flex;align-items:center;gap:12px;margin-top:16px}.lightbox-nav[data-v-d2580179]{width:40px;height:40px;background:#00000080;border:1px solid #475569;color:#fff;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-nav[data-v-d2580179]:active{background:#38bdf84d;border-color:#38bdf8}.lightbox-counter[data-v-d2580179]{color:#94a3b8;font-size:14px;min-width:48px;text-align:center}.lightbox-del[data-v-d2580179]{padding:8px 18px;background:#ef4444b3;border:1px solid #ef4444;color:#fff;border-radius:20px;font-size:14px;cursor:pointer;margin-left:auto}.lightbox-del[data-v-d2580179]:active{background:#ef4444e6}.prop-input[data-v-d2580179]{width:100%;background:#020617;border:1px solid #334145;color:#38bdf8;padding:4px 8px;border-radius:4px;font-size:13px;outline:none}.prop-input[data-v-d2580179]:focus{border-color:#38bdf8}.has-error .prop-input[data-v-d2580179]{border-color:#ef4444}.prop-val-inner[data-v-d2580179]{position:relative}.field-error-tip[data-v-d2580179]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#ef4444;color:#fff;font-size:10px;padding:1px 6px;border-radius:3px;white-space:nowrap;z-index:10;animation:fadeIn-d2580179 .2s;pointer-events:none}.field-success-tip[data-v-d2580179]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#10b9812e;color:#10b981;font-size:10px;padding:1px 6px;border-radius:3px;white-space:nowrap;z-index:9;animation:fadeIn-d2580179 .2s;pointer-events:none}@keyframes fadeIn-d2580179{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.panel-footer[data-v-d2580179]{padding:15px 20px;border-top:1px solid #334155}.action-btn[data-v-d2580179]{width:100%;padding:10px;background:#38bdf811;border:1px solid #38bdf8;color:#38bdf8;border-radius:6px;cursor:pointer;font-weight:700;font-size:14px;transition:all .2s}.action-btn[data-v-d2580179]:hover{background:#38bdf8;color:#000}.custom-scrollbar[data-v-d2580179]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-d2580179]::-webkit-scrollbar-track{background:#0003}.custom-scrollbar[data-v-d2580179]::-webkit-scrollbar-thumb{background:#334155;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.custom-scrollbar[data-v-d2580179]::-webkit-scrollbar-thumb:hover{background:#38bdf8}.slide-right-enter-active[data-v-d2580179],.slide-right-leave-active[data-v-d2580179]{transition:all .4s cubic-bezier(.16,1,.3,1)}.slide-right-enter-from[data-v-d2580179],.slide-right-leave-to[data-v-d2580179]{transform:translate(110%);opacity:0}.action-btn.edit-spatial[data-v-d2580179]{background:#10b98122;border-color:#10b981;color:#10b981}.action-btn.edit-spatial[data-v-d2580179]:hover{background:#10b981;color:#fff}.action-btn.edit-spatial.active[data-v-d2580179]{background:#ef4444;border-color:#ef4444;color:#fff}.action-btn.delete-feature[data-v-d2580179]{background:#ef44441a;border-color:#ef4444;color:#ef4444}.action-btn.delete-feature[data-v-d2580179]:hover{background:#ef4444;color:#fff}.prop-input.readonly[data-v-d2580179]{background:#ffffff0d;color:#94a3b8;cursor:not-allowed;border:1px dashed #475569}.prop-val-inner[data-v-d2580179]{display:flex;align-items:center;gap:4px}.prop-val-inner .prop-input[data-v-d2580179],.prop-val-inner .prop-text[data-v-d2580179]{flex:1;min-width:0}.del-field-btn[data-v-d2580179]{flex-shrink:0;background:none;border:none;color:#ef4444;font-size:11px;cursor:pointer;padding:0 2px;line-height:1;opacity:.4;width:12px;text-align:center}.del-field-btn[data-v-d2580179]:hover{opacity:1}.prop-key[data-v-d2580179]{display:flex;align-items:center;justify-content:space-between}.add-field-row[data-v-d2580179]{display:flex;gap:6px;margin-bottom:10px;flex-shrink:0}.field-key-input[data-v-d2580179]{flex:1;background:#020617;border:1px solid #475569;color:#38bdf8;padding:4px 8px;border-radius:4px;font-size:11px;outline:none}.field-key-input[data-v-d2580179]:focus{border-color:#38bdf8}.action-btn.add-field[data-v-d2580179]{width:auto;padding:4px 10px;font-size:11px;white-space:nowrap}.lock-notice[data-v-d2580179]{background:#ef444426;border:1px solid #ef4444;color:#ef4444;padding:8px 12px;border-radius:4px;font-size:13px;margin-bottom:10px;text-align:center}.note-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:100000;display:flex;align-items:center;justify-content:center}.note-panel{background:#1e293b;border:1px solid #38bdf8;border-radius:12px;padding:24px;max-width:420px;width:90vw;text-align:center}.note-img{max-width:100%;max-height:35vh;border-radius:8px;margin-bottom:14px;object-fit:contain}.note-input{width:100%;box-sizing:border-box;padding:10px 14px;background:#0f172a;border:1px solid #475569;border-radius:6px;color:#e2e8f0;font-size:14px;outline:none}.note-input:focus{border-color:#38bdf8}.note-btns{display:flex;gap:10px;margin-top:12px}.note-ok{flex:1;padding:10px;background:#0369a1;border:1px solid #38bdf8;border-radius:6px;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.note-ok:hover{background:#0284c7}.note-cancel{flex:1;padding:10px;background:transparent;border:1px solid #475569;border-radius:6px;color:#94a3b8;font-size:14px;cursor:pointer}.lightbox-note{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0009;border-top:1px solid rgba(255,255,255,.08);max-width:90vw;margin:0 auto}.layer-tree-node[data-v-0013d508]{margin-bottom:2px}.node-main[data-v-0013d508]{display:flex;align-items:center;padding:4px 6px;background:#ffffff08;border-radius:4px;transition:background .2s;cursor:grab}.node-main[data-v-0013d508]:hover{background:#ffffff14}.node-main[data-v-0013d508]:active{cursor:grabbing}.node-main.is-folder[data-v-0013d508]{background:#38bdf81a;border-left:2px solid #38bdf8}.drag-handle[data-v-0013d508]{color:#475569;font-size:14px;margin-right:4px;cursor:grab}.icon-btn[data-v-0013d508]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0 2px;font-size:12px}.icon-btn[data-v-0013d508]:hover{color:#38bdf8}.delete-btn[data-v-0013d508]:hover{color:#ef4444;transform:scale(1.1)}.indent-spacer[data-v-0013d508]{width:16px}.type-icon[data-v-0013d508]{margin-right:4px;font-size:14px}.node-name[data-v-0013d508]{flex:1;text-align:left;font-size:13px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:4px;-webkit-user-select:none;user-select:none}.rename-input[data-v-0013d508]{flex:1;text-align:left;background:#0f172a;border:1px solid #38bdf8;color:#fff;border-radius:3px;padding:2px 4px;font-size:13px;margin-right:10px;outline:none;box-shadow:0 0 5px #38bdf880}.working-layer-btn[data-v-0013d508]{font-size:11px;padding:2px 6px;background:transparent;border:1px solid #475569;color:#94a3b8;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.working-layer-btn[data-v-0013d508]:hover{border-color:#38bdf8;color:#38bdf8;background:#38bdf81a}.working-layer-btn.is-working[data-v-0013d508]{background:#10b98133;border-color:#10b981;color:#10b981;font-weight:700;box-shadow:0 0 8px #10b9814d}.node-actions[data-v-0013d508]{display:flex;align-items:center;gap:4px;flex-shrink:0}.hover-actions[data-v-0013d508]{display:none;align-items:center;gap:1px}.node-main:hover .hover-actions[data-v-0013d508]{display:flex}.loading-badge[data-v-0013d508]{font-size:10px;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.4);padding:1px 5px;border-radius:4px;margin-left:6px;display:inline-block;animation:pulse-loading-0013d508 1.5s infinite}@keyframes pulse-loading-0013d508{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.custom-checkbox[data-v-0013d508]{display:flex;align-items:center;cursor:pointer;position:relative;width:16px;height:16px;flex-shrink:0}.custom-checkbox input[data-v-0013d508]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-0013d508]{position:absolute;top:0;left:0;height:16px;width:16px;background-color:#1e293b;border:1px solid #475569;border-radius:3px}.custom-checkbox input:checked~.checkmark[data-v-0013d508]{background-color:#10b981;border-color:#10b981}.checkmark[data-v-0013d508]:after{content:"";position:absolute;display:none;left:5px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark[data-v-0013d508]:after{display:block}.node-children[data-v-0013d508]{margin-left:14px;padding-left:4px;border-left:1px dashed #334155;margin-top:4px;min-height:40px;padding-bottom:8px}.node-children[data-v-0013d508]:empty:after,.empty-folder[data-v-0013d508]{content:"📥 拖拽图层到此嵌套";display:flex;align-items:center;justify-content:center;font-size:11px;color:#475569;font-style:italic;border:1px dashed #334155;border-radius:4px;min-height:30px;background:#0003}.ghost-node[data-v-0013d508]{opacity:.8;background:#38bdf833;border:1px dashed #38bdf8}.drawer-mask[data-v-3aea9211]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9998;background:transparent;cursor:default}.layer-panel-container[data-v-3aea9211]{position:relative;width:100%;height:100%;display:flex;background:#0f172a}.tree-panel[data-v-3aea9211]{width:100%;display:flex;flex-direction:column;padding:12px;box-sizing:border-box}.panel-header[data-v-3aea9211]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #334155;padding-bottom:12px;margin-bottom:12px}h4[data-v-3aea9211]{margin:0;color:#38bdf8;font-size:15px}.header-actions[data-v-3aea9211]{display:flex;align-items:center;gap:10px}.action-btn[data-v-3aea9211]{background:#38bdf81a;border:1px solid #38bdf8;color:#38bdf8;border-radius:4px;font-size:11px;padding:2px 6px;cursor:pointer;transition:.2s}.action-btn[data-v-3aea9211]:hover{background:#38bdf8;color:#000}.status-dot[data-v-3aea9211]{width:8px;height:8px;border-radius:50%;background:#ef4444}.status-dot.ready[data-v-3aea9211]{background:#10b981;box-shadow:0 0 8px #10b981}.system-settings-group[data-v-3aea9211]{background:#0003;border-radius:6px;padding:6px;margin-bottom:12px;font-size:12px}.system-settings-group summary[data-v-3aea9211]{color:#94a3b8;cursor:pointer;font-weight:700;outline:none}.setting-content[data-v-3aea9211]{padding-top:8px;display:flex;flex-direction:column;gap:8px}.setting-row[data-v-3aea9211]{display:flex;justify-content:space-between;align-items:center;color:#cbd5e1}.tech-select[data-v-3aea9211]{background:#1e293b;color:#38bdf8;border:1px solid #475569;border-radius:3px;outline:none}input[type=range][data-v-3aea9211]{accent-color:#38bdf8;width:100px;cursor:pointer}.tree-scroll-area[data-v-3aea9211]{flex:1;overflow-y:auto;padding-right:4px}.empty-state[data-v-3aea9211]{text-align:center;color:#64748b;font-size:12px;margin-top:30px}.ghost-node[data-v-3aea9211]{opacity:.5;background:#1e293b;border:1px dashed #38bdf8}.settings-drawer[data-v-3aea9211]{position:fixed;top:60px;left:330px;width:450px;height:calc(100vh - 80px);background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #334155;box-shadow:10px 0 30px #0009;transform:translate(-20px);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9999;border-radius:8px}.settings-drawer.is-open[data-v-3aea9211]{transform:translate(0);opacity:1;pointer-events:auto}.drawer-inner[data-v-3aea9211]{padding:16px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.drawer-header[data-v-3aea9211]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #334155;padding-bottom:12px;margin-bottom:16px}.drawer-header h4[data-v-3aea9211]{color:#f8fafc;font-size:14px}.close-btn[data-v-3aea9211]{background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer;transition:.2s}.close-btn[data-v-3aea9211]:hover{color:#ef4444;transform:rotate(90deg)}.drawer-body[data-v-3aea9211]{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:6px}.prop-group[data-v-3aea9211]{background:#0003;padding:10px;border-radius:6px}.prop-group label[data-v-3aea9211]{display:block;font-size:12px;color:#94a3b8;margin-bottom:8px;font-weight:700}.style-row[data-v-3aea9211]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#cbd5e1;margin-bottom:6px}.style-row input[type=color][data-v-3aea9211]{width:24px;height:24px;padding:0;border:none;border-radius:4px;cursor:pointer;background:none}.style-row input[type=number][data-v-3aea9211]{width:45px;background:#1e293b;border:1px solid #475569;color:#fff;text-align:center;border-radius:3px;outline:none}.btn-reset-style[data-v-3aea9211]{width:100%;margin-top:10px;padding:4px 0;background:transparent;border:1px dashed #64748b;color:#64748b;border-radius:4px;cursor:pointer;font-size:12px}.btn-reset-style[data-v-3aea9211]:hover{border-color:#ef4444;color:#ef4444}.logic-toggle[data-v-3aea9211]{font-size:11px;display:flex;gap:10px;margin-bottom:10px;color:#cbd5e1}.filter-rules-list[data-v-3aea9211]{margin-bottom:8px}.rule-row[data-v-3aea9211]{display:flex;gap:4px;align-items:center;background:#ffffff08;padding:6px;border-radius:4px;margin-bottom:4px}.f-select[data-v-3aea9211]{background:#0f172a;border:1px solid #475569;color:#fff;padding:2px;border-radius:3px;font-size:11px;outline:none}.f-static[data-v-3aea9211]{font-size:11px;color:#94a3b8;width:16%;text-align:center}.f-val-area[data-v-3aea9211]{flex:1}.f-input[data-v-3aea9211]{width:100%;box-sizing:border-box;background:#0f172a;border:1px solid #475569;color:#fff;padding:2px;font-size:11px;border-radius:3px}.f-range[data-v-3aea9211]{display:flex;gap:2px}.f-range input[data-v-3aea9211]{width:45%;background:#0f172a;border:1px solid #475569;color:#fff;padding:2px;font-size:11px;border-radius:3px}.f-checks[data-v-3aea9211]{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;max-height:180px;overflow-y:auto;padding:4px;background:#0003;border-radius:4px}.remove-btn[data-v-3aea9211]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:0 4px}.add-rule-btn[data-v-3aea9211]{width:100%;padding:4px;background:#38bdf81a;border:1px dashed #38bdf8;color:#38bdf8;border-radius:4px;cursor:pointer;font-size:11px}.thematic-row[data-v-3aea9211]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#cbd5e1}.tech-select-small[data-v-3aea9211]{background:#1e293b;color:#fff;border:1px solid #475569;border-radius:3px;outline:none;font-size:11px;padding:4px;flex:1;margin-left:8px}.thematic-sub-config[data-v-3aea9211]{margin-top:8px;padding:8px;border:1px dashed rgba(56,189,248,.3);border-radius:4px;background:#0003}.range-inputs[data-v-3aea9211]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#94a3b8;margin-bottom:8px}.range-inputs input[data-v-3aea9211]{width:35%;background:#0f172a;color:#fff;border:1px solid #475569;text-align:center;border-radius:3px;font-size:11px;padding:2px}.ramp-select[data-v-3aea9211]{width:100%;margin-left:0;margin-bottom:6px}.ramp-preview[data-v-3aea9211]{height:12px;border-radius:3px;width:100%}.category-list[data-v-3aea9211]{max-height:150px;overflow-y:auto}.category-item[data-v-3aea9211]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;color:#cbd5e1}.category-item input[type=color][data-v-3aea9211]{width:20px;height:18px;padding:0;border:none;background:none;cursor:pointer}.stats-area[data-v-3aea9211]{background:#0000004d;padding:10px;border-radius:6px;border:1px solid rgba(56,189,248,.2)}.stats-header[data-v-3aea9211]{font-size:12px;color:#fbbf24;font-weight:700;margin-bottom:10px;border-bottom:1px dashed rgba(251,191,36,.4);padding-bottom:6px}.stats-list[data-v-3aea9211]{max-height:180px;overflow-y:auto;padding-right:4px}.stat-item[data-v-3aea9211]{margin-bottom:8px}.stat-info[data-v-3aea9211]{display:flex;justify-content:space-between;font-size:11px;color:#cbd5e1;margin-bottom:4px}.stat-name[data-v-3aea9211]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.stat-count[data-v-3aea9211]{color:#38bdf8}.stat-bar-bg[data-v-3aea9211]{width:100%;height:5px;background:#ffffff0d;border-radius:3px}.stat-bar[data-v-3aea9211]{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:3px}.info-box[data-v-3aea9211]{font-size:11px;color:#fbbf24;background:#fbbf241a;border-left:2px solid #fbbf24;padding:8px;border-radius:4px;line-height:1.5}.modal-overlay[data-v-3aea9211]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:999}.modal-content[data-v-3aea9211]{background:#1e293b;padding:20px;border-radius:8px;width:300px;border:1px solid #38bdf8;box-shadow:0 10px 25px #00000080}.modal-content h4[data-v-3aea9211]{margin:0 0 16px;color:#f8fafc;font-size:15px}.form-group[data-v-3aea9211]{margin-bottom:12px}.form-group label[data-v-3aea9211]{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px}.form-group input[data-v-3aea9211],.form-group select[data-v-3aea9211]{width:100%;box-sizing:border-box;padding:6px;background:#0f172a;border:1px solid #475569;color:#fff;border-radius:4px;font-size:12px;outline:none}.form-group input[data-v-3aea9211]:focus,.form-group select[data-v-3aea9211]:focus{border-color:#38bdf8}.modal-actions[data-v-3aea9211]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn[data-v-3aea9211]{background:none;border:1px solid #475569;color:#94a3b8;padding:4px 12px;border-radius:4px;cursor:pointer}.confirm-btn[data-v-3aea9211]{background:#38bdf8;border:none;color:#0f172a;font-weight:700;padding:4px 12px;border-radius:4px;cursor:pointer}.slider-row[data-v-3aea9211]{display:flex;align-items:center;gap:8px}.slider-row input[type=range][data-v-3aea9211]{flex:1}.num-input[data-v-3aea9211]{width:64px;padding:4px 6px;background:#0f172a;border:1px solid #475569;color:#e2e8f0;border-radius:4px;font-size:12px;text-align:center}.advanced-filter-panel[data-v-fe4d22ee]{width:100%;color:#fff;display:flex;flex-direction:column}.header[data-v-fe4d22ee]{margin-bottom:12px;border-bottom:1px solid #334155;padding-bottom:8px}h4[data-v-fe4d22ee]{margin:0;color:#38bdf8;font-size:16px}.layer-selector[data-v-fe4d22ee]{margin-bottom:12px;font-size:13px;display:flex;align-items:center}.main-select[data-v-fe4d22ee]{flex:1;max-width:300px;margin-left:8px;padding:6px;background:#1e293b;color:#fff;border:1px solid #475569;border-radius:4px;outline:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.logic-toggle[data-v-fe4d22ee]{font-size:12px;display:flex;gap:15px;margin-bottom:12px}.rules-container[data-v-fe4d22ee]{flex:1;overflow-y:auto;margin-bottom:12px}.rule-row[data-v-fe4d22ee]{display:flex;gap:8px;align-items:flex-start;background:#ffffff0d;padding:8px;border-radius:6px;margin-bottom:8px}select[data-v-fe4d22ee],input[type=number][data-v-fe4d22ee]{background:#0000004d;border:1px solid #334155;color:#fff;padding:4px;border-radius:4px;font-size:12px;outline:none}.field-select[data-v-fe4d22ee]{width:90px}.op-select[data-v-fe4d22ee]{width:85px}.op-static[data-v-fe4d22ee]{width:85px;font-size:12px;color:#94a3b8;padding-top:4px;text-align:center}.value-input-area[data-v-fe4d22ee]{flex:1;display:flex;align-items:center}.num-input[data-v-fe4d22ee]{width:100%;box-sizing:border-box}.range-input[data-v-fe4d22ee]{display:flex;align-items:center;gap:4px}.range-input input[data-v-fe4d22ee]{width:45%}.multi-select[data-v-fe4d22ee]{display:flex;flex-wrap:wrap;gap:4px}.check-label[data-v-fe4d22ee]{font-size:12px;display:flex;align-items:center;gap:2px;cursor:pointer}.remove-btn[data-v-fe4d22ee]{background:none;border:none;color:#ef4444;font-size:18px;cursor:pointer;padding:0 4px;margin-top:-2px}.remove-btn[data-v-fe4d22ee]:hover{color:#f87171}.add-rule-btn[data-v-fe4d22ee]{width:100%;padding:8px;background:#38bdf833;border:1px dashed #38bdf8;color:#38bdf8;border-radius:6px;cursor:pointer;font-weight:700;transition:.2s}.add-rule-btn[data-v-fe4d22ee]:hover{background:#38bdf866}.loading-hint[data-v-fe4d22ee]{font-size:12px;color:#94a3b8;text-align:center}.symbology-panel[data-v-1cae9f11]{width:100%;color:#fff;display:flex;flex-direction:column}.header[data-v-1cae9f11]{margin-bottom:16px;border-bottom:1px solid #334155;padding-bottom:8px}h4[data-v-1cae9f11]{margin:0;color:#38bdf8;font-size:16px}.control-group[data-v-1cae9f11]{margin-bottom:12px;font-size:13px}.block-select[data-v-1cae9f11]{width:100%;margin-top:4px;padding:6px;background:#1e293b;color:#fff;border:1px solid #475569;border-radius:4px;outline:none}.custom-range[data-v-1cae9f11]{margin-bottom:10px;border:1px dashed rgba(0,240,255,.4);padding:8px;border-radius:4px;background:#0000004d}.custom-range label[data-v-1cae9f11]{font-size:11px;color:#38bdf8;display:block;margin-bottom:6px}.range-inputs[data-v-1cae9f11]{display:flex;align-items:center;justify-content:space-between}.range-inputs input[data-v-1cae9f11]{width:42%;background:#1e293b;color:#fff;border:1px solid #475569;border-radius:4px;padding:4px;font-size:12px;text-align:center}.ramp-selector[data-v-1cae9f11]{margin-top:10px}.ramp-select[data-v-1cae9f11]{margin-bottom:8px}.ramp-preview[data-v-1cae9f11]{height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.2);width:100%;box-sizing:border-box}.config-area[data-v-1cae9f11]{background:#0003;padding:12px;border-radius:8px;margin-top:10px}.hint[data-v-1cae9f11]{font-size:12px;color:#94a3b8;margin-bottom:12px}.category-list[data-v-1cae9f11]{max-height:200px;overflow-y:auto}.category-item[data-v-1cae9f11]{display:flex;align-items:center;gap:10px;margin-bottom:8px;background:#ffffff0d;padding:4px 8px;border-radius:4px}.category-item input[type=color][data-v-1cae9f11]{width:30px;height:25px;border:none;cursor:pointer;background:none}.category-item span[data-v-1cae9f11]{font-size:13px}.stats-area[data-v-1cae9f11]{background:#0000004d;padding:12px;border-radius:8px;margin-top:15px;border:1px solid rgba(56,189,248,.2)}.stats-header[data-v-1cae9f11]{font-size:13px;color:#fbbf24;font-weight:700;margin-bottom:12px;border-bottom:1px dashed rgba(251,191,36,.4);padding-bottom:6px}.stats-list[data-v-1cae9f11]{max-height:250px;overflow-y:auto;padding-right:4px}.stat-item[data-v-1cae9f11]{margin-bottom:10px}.stat-info[data-v-1cae9f11]{display:flex;justify-content:space-between;font-size:12px;color:#cbd5e1;margin-bottom:4px}.stat-name[data-v-1cae9f11]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.stat-count[data-v-1cae9f11]{color:#38bdf8;font-weight:700}.stat-bar-bg[data-v-1cae9f11]{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.stat-bar[data-v-1cae9f11]{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:3px;transition:width .3s ease}.stats-list[data-v-1cae9f11]::-webkit-scrollbar{width:4px}.stats-list[data-v-1cae9f11]::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.search-panel[data-v-b9571abc]{width:100%;color:#fff;display:flex;flex-direction:column}.header[data-v-b9571abc]{margin-bottom:16px;border-bottom:1px solid #334155;padding-bottom:8px}h4[data-v-b9571abc]{margin:0;color:#38bdf8;font-size:16px}.control-group[data-v-b9571abc]{margin-bottom:12px;font-size:13px}.block-select[data-v-b9571abc]{width:100%;margin-top:4px;padding:6px;background:#1e293b;color:#fff;border:1px solid #475569;border-radius:4px;outline:none}.search-row[data-v-b9571abc]{display:flex;gap:6px;margin-top:16px}.search-input[data-v-b9571abc]{flex:1;padding:8px 10px;background:#1e293b;color:#e2e8f0;border:1px solid #475569;border-radius:4px;font-size:13px;outline:none}.search-input[data-v-b9571abc]:focus{border-color:#38bdf8}.search-btn[data-v-b9571abc]{padding:8px 14px;background:#38bdf811;border:1px solid #38bdf8;color:#38bdf8;border-radius:4px;cursor:pointer;font-size:13px}.search-btn[data-v-b9571abc]:hover{background:#38bdf8;color:#000}.search-btn[data-v-b9571abc]:disabled{opacity:.4;cursor:default}.results-area[data-v-b9571abc]{margin-top:14px}.suggestions[data-v-b9571abc]{background:#1e293bcc;border:1px solid #334155;border-radius:4px;overflow:hidden}.suggestion-item[data-v-b9571abc]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #1e293b;transition:background .15s}.suggestion-item[data-v-b9571abc]:hover{background:#38bdf81a}.suggestion-item[data-v-b9571abc]:last-child{border-bottom:none}.sug-text[data-v-b9571abc]{font-size:13px;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sug-btn[data-v-b9571abc]{font-size:14px;flex-shrink:0}.full-results[data-v-b9571abc]{background:#1e293bcc;border:1px solid #334155;border-radius:4px;overflow:hidden}.results-header[data-v-b9571abc]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#38bdf814;font-size:12px;color:#94a3b8}.back-btn[data-v-b9571abc]{background:none;border:1px solid #475569;color:#94a3b8;padding:2px 8px;border-radius:3px;cursor:pointer;font-size:11px}.back-btn[data-v-b9571abc]:hover{color:#38bdf8;border-color:#38bdf8}.result-item[data-v-b9571abc]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #1e293b;transition:background .15s}.result-item[data-v-b9571abc]:hover{background:#38bdf81a}.result-item[data-v-b9571abc]:last-child{border-bottom:none}.res-text[data-v-b9571abc]{font-size:13px;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.res-btn[data-v-b9571abc]{font-size:12px;color:#38bdf8;flex-shrink:0}.empty-hint[data-v-b9571abc]{padding:20px;text-align:center;font-size:13px;color:#64748b}.hud-wrapper[data-v-6542c75c]{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.hud-wrapper.is-folded[data-v-6542c75c]{transform:translate(-50%,calc(100% - 24px))}.hud-handler[data-v-6542c75c]{pointer-events:auto;height:24px;display:flex;align-items:flex-end;cursor:pointer;filter:drop-shadow(0 -2px 5px rgba(0,240,255,.3))}.hud-handler:hover .handler-core[data-v-6542c75c]{background:#00f0ff66}.handler-decor[data-v-6542c75c]{width:30px;height:100%;background:#0a0f1999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #00f0ff}.handler-decor.left[data-v-6542c75c]{clip-path:polygon(0 100%,100% 100%,100% 0,40% 0);margin-right:-1px}.handler-decor.right[data-v-6542c75c]{clip-path:polygon(0 100%,100% 100%,60% 0,0 0);margin-left:-1px}.handler-core[data-v-6542c75c]{width:120px;height:100%;background:#0a0f19cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid #00f0ff;display:flex;justify-content:center;align-items:center;transition:background .2s}.handler-text[data-v-6542c75c]{color:#00f0ff;font-size:13px;font-weight:900;letter-spacing:2px;text-shadow:0 0 8px rgba(0,240,255,.8)}.hud-body[data-v-6542c75c]{position:relative;pointer-events:auto;width:900px;max-width:95vw;padding-top:2px}.hud-glow-bg[data-v-6542c75c]{position:absolute;inset:0;background:linear-gradient(180deg,#00f0ff1a,#0009);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,240,255,.5);box-shadow:inset 0 5px 20px #00f0ff33}.hud-content[data-v-6542c75c]{position:relative;display:flex;justify-content:space-between;align-items:stretch;padding:15px 50px 20px;color:#00f0ff;font-family:Rajdhani,Courier New,monospace}.hud-section[data-v-6542c75c]{flex:1;display:flex;align-items:center}.telemetry-screen[data-v-6542c75c]{flex-direction:column;align-items:flex-start;gap:8px}.data-block[data-v-6542c75c]{display:flex;justify-content:space-between;align-items:baseline;width:190px;background:#0000004d;padding:6px 16px;border-left:3px solid #00f0ff;transform:skew(-10deg)}.data-block[data-v-6542c75c]>*{transform:skew(10deg)}.label[data-v-6542c75c]{color:#bae6fd;font-size:13px;font-weight:900;letter-spacing:1.5px;text-shadow:0 1px 4px rgba(0,0,0,.9)}.value[data-v-6542c75c]{color:#fff;font-size:18px;font-weight:900;text-shadow:0 0 8px #00f0ff,0 2px 4px rgba(0,0,0,1)}.alt-block[data-v-6542c75c]{border-left-color:#f59e0b}.alt-block .value.highlight[data-v-6542c75c]{color:#fbbf24;font-size:20px;font-weight:900;text-shadow:0 0 10px rgba(245,158,11,.9),0 2px 4px rgba(0,0,0,1)}.center-console[data-v-6542c75c]{justify-content:center;gap:40px}.hud-btn[data-v-6542c75c]{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s;outline:none}.hud-btn[data-v-6542c75c]:hover{transform:translateY(-3px)}.btn-hex[data-v-6542c75c]{width:44px;height:44px;background:#00f0ff1a;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:1px solid #00f0ff;display:flex;justify-content:center;align-items:center;box-shadow:inset 0 0 10px #00f0ff4d;transition:all .2s}.hud-btn:hover .btn-hex[data-v-6542c75c]{background:#00f0ff4d;box-shadow:inset 0 0 20px #00f0ff,0 0 15px #00f0ff}.btn-hex .icon[data-v-6542c75c]{font-size:14px;font-weight:900;color:#fff}.hud-btn .text[data-v-6542c75c]{font-size:13px;color:#bae6fd;font-weight:700;letter-spacing:2px;margin-top:4px}.scale-module[data-v-6542c75c]{display:flex;flex-direction:column;align-items:center;width:100px}.scale-text[data-v-6542c75c]{font-size:14px;color:#fff;font-weight:700;letter-spacing:1px;text-shadow:0 0 5px #00f0ff;margin-bottom:2px}.scale-ruler[data-v-6542c75c]{width:100%;height:8px;border-bottom:2px solid rgba(0,240,255,.8);display:flex;justify-content:space-between;align-items:flex-end}.tick[data-v-6542c75c]{width:2px;background:#00f0ffcc}.tick.left[data-v-6542c75c],.tick.right[data-v-6542c75c]{height:8px}.tick.center[data-v-6542c75c]{height:4px}.compass-module[data-v-6542c75c]{flex-direction:column;justify-content:center;align-items:flex-end;cursor:pointer}.compass-3d-scene[data-v-6542c75c]{width:70px;height:70px;perspective:300px;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle,rgba(0,240,255,.1) 0%,transparent 70%)}.compass-disc[data-v-6542c75c]{width:50px;height:50px;border-radius:50%;border:2px solid rgba(0,240,255,.5);position:relative;transform-style:preserve-3d;box-shadow:inset 0 0 15px #00f0ff4d}.compass-disc[data-v-6542c75c]:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(0,240,255,.3)}.mark[data-v-6542c75c]{position:absolute;font-size:14px;font-weight:900;color:#fff;text-shadow:0 0 6px #00f0ff;transform:translate(-50%,-50%)}.mark.north[data-v-6542c75c]{top:2px;left:50%;color:#ef4444;text-shadow:0 0 10px #ef4444;font-size:16px}.mark.south[data-v-6542c75c]{bottom:-8px;left:50%}.mark.east[data-v-6542c75c]{top:50%;right:-6px}.mark.west[data-v-6542c75c]{top:50%;left:4px}.crosshair-x[data-v-6542c75c]{position:absolute;top:50%;left:10%;right:10%;height:1px;background:#00f0ff4d;transform:translateY(-50%)}.crosshair-y[data-v-6542c75c]{position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:#00f0ff4d;transform:translate(-50%)}.compass-label[data-v-6542c75c]{font-size:12px;color:#bae6fd;font-weight:700;margin-top:8px;letter-spacing:2px}.gps-toggle .btn-hex[data-v-6542c75c]{border-color:#475569}.gps-toggle .icon[data-v-6542c75c],.gps-toggle .text[data-v-6542c75c]{color:#64748b}.gps-toggle.active .btn-hex[data-v-6542c75c]{border-color:#38bdf8;box-shadow:0 0 12px #38bdf899}.gps-toggle.active .icon[data-v-6542c75c],.gps-toggle.active .text[data-v-6542c75c]{color:#38bdf8}.ptn-row[data-v-4d420fbe]{display:flex;align-items:center;gap:4px;padding:3px 8px;cursor:default;font-size:12px;transition:background .15s}.ptn-row[data-v-4d420fbe]:hover{background:#38bdf814}.ptn-row.active[data-v-4d420fbe]{background:#38bdf81f}.ptn-expand[data-v-4d420fbe]{color:#64748b;cursor:pointer;width:14px;text-align:center;font-size:10px;flex-shrink:0}.ptn-check[data-v-4d420fbe]{flex-shrink:0}.ptn-check input[data-v-4d420fbe]{cursor:pointer}.ptn-icon[data-v-4d420fbe]{flex-shrink:0;font-size:12px}.ptn-name[data-v-4d420fbe]{color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ptn-row.active .ptn-name[data-v-4d420fbe]{color:#38bdf8}.main-layout[data-v-62b14ce0]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;display:flex;z-index:100}.op-hint-bar[data-v-62b14ce0]{position:fixed;top:122px;left:50%;transform:translate(-50%);background:#000000bf;color:#ffffffe6;font-size:24px;padding:6px 18px;border-radius:14px;z-index:5000;white-space:nowrap;pointer-events:none}.desk-crosshair[data-v-62b14ce0]{position:fixed;width:32px;height:32px;transform:translate(-50%,-50%);pointer-events:none;z-index:10000}.desk-crosshair[data-v-62b14ce0]:before,.desk-crosshair[data-v-62b14ce0]:after{content:"";position:absolute;background:#38bdf8;box-shadow:0 0 4px #38bdf899}.desk-crosshair[data-v-62b14ce0]:before{left:50%;top:0;width:1px;height:100%}.desk-crosshair[data-v-62b14ce0]:after{top:50%;left:0;height:1px;width:100%}.view-container[data-v-62b14ce0]{position:absolute;inset:0 0 0 60px;pointer-events:none}.global-edit-console[data-v-62b14ce0]{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:3000;pointer-events:auto;display:flex;gap:12px;align-items:center;background:#0f172ab3;padding:6px 12px;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(56,189,248,.2);box-shadow:0 4px 15px #00000080}.console-btn[data-v-62b14ce0]{padding:8px 16px;border-radius:6px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .2s;font-size:14px;box-shadow:0 4px 10px #0000004d}.auth-btn[data-v-62b14ce0]{background:#1e293b;color:#38bdf8;border-color:#38bdf8}.auth-btn[data-v-62b14ce0]:hover{background:#38bdf8;color:#000}.tool-btn[data-v-62b14ce0]{background:#38bdf81a;border-color:#38bdf8;color:#38bdf8;margin-right:8px}.tool-btn[data-v-62b14ce0]:hover{background:#38bdf8;color:#000;box-shadow:0 0 10px #38bdf899}.tool-btn.active[data-v-62b14ce0]{background:#fbbf2433;border-color:#fbbf24;color:#fbbf24}.save-btn[data-v-62b14ce0]{background:#10b981;color:#fff;border-color:#059669;animation:save-pulse-62b14ce0 2s infinite}.save-btn[data-v-62b14ce0]:hover{background:#059669;animation:none;transform:scale(1.05)}.exit-btn[data-v-62b14ce0]{background:#ef4444;color:#fff;border-color:#dc2626}.exit-btn[data-v-62b14ce0]:hover{background:#dc2626;transform:scale(1.05)}.working-layer-bar[data-v-62b14ce0]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:5000;display:flex;align-items:center;gap:6px;background:#0f172ad9;padding:4px 12px;border-radius:6px;border:1px solid rgba(56,189,248,.15);font-size:12px;pointer-events:auto}.wl-label[data-v-62b14ce0]{color:#38bdf8}.wl-name[data-v-62b14ce0]{color:#e2e8f0;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-name[data-v-62b14ce0]:hover{color:#38bdf8}.wl-arrow[data-v-62b14ce0]{color:#64748b;cursor:pointer;font-size:10px}.layer-picker-mask[data-v-62b14ce0]{position:fixed;inset:0;z-index:10001;pointer-events:auto}.layer-picker-popover[data-v-62b14ce0]{position:absolute;top:80px;left:50%;transform:translate(-50%);width:300px;max-height:360px;background:#0f172a;border:1px solid #38bdf8;border-radius:6px;overflow-y:auto;box-shadow:0 4px 20px #0009}.lp-header[data-v-62b14ce0]{padding:8px 12px;color:#38bdf8;font-size:13px;border-bottom:1px solid #1e293b}.lp-tree[data-v-62b14ce0]{padding:4px 0}.editing-indicator[data-v-62b14ce0]{background:#0f172ad9;color:#10b981;padding:8px 16px;border-radius:6px;border:1px solid #10b981;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 10px #0000004d}.pulse-dot[data-v-62b14ce0]{width:10px;height:10px;background:#10b981;border-radius:50%;animation:save-pulse-62b14ce0 1s infinite}@keyframes save-pulse-62b14ce0{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.sidebar-dock[data-v-62b14ce0]{width:60px;background:#0f172af2;border-right:1px solid rgba(255,255,255,.1);pointer-events:auto;display:flex;flex-direction:column;align-items:center;padding-top:20px;box-shadow:2px 0 10px #00000080;z-index:102}.logo[data-v-62b14ce0]{color:#38bdf8;font-weight:700;font-size:18px;margin-bottom:30px;border-bottom:2px solid #38bdf8;padding-bottom:5px}.menu-list[data-v-62b14ce0]{display:flex;flex-direction:column;gap:15px;width:100%}.menu-item[data-v-62b14ce0]{width:100%;height:50px;display:flex;justify-content:center;align-items:center;font-size:24px;cursor:pointer;color:#94a3b8;transition:.2s;border-left:3px solid transparent}.menu-item[data-v-62b14ce0]:hover{color:#fff;background:#ffffff0d}.menu-item.active[data-v-62b14ce0]{color:#38bdf8;border-left-color:#38bdf8;background:#38bdf81a}.menu-divider[data-v-62b14ce0]{height:1px;width:60%;margin:10px auto;background:#ffffff1a}.action-btn[data-v-62b14ce0]{font-size:20px}.panel-drawer[data-v-62b14ce0]{position:absolute;top:0;bottom:0;left:0;width:380px;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1);pointer-events:auto;display:flex;flex-direction:column;box-shadow:5px 0 15px #0000004d;z-index:101}.panel-content[data-v-62b14ce0]{flex:1;padding:20px;overflow-y:auto}.close-btn[data-v-62b14ce0]{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:20px;height:50px;background:#0f172ae6;border:1px solid rgba(255,255,255,.1);border-left:none;border-radius:0 8px 8px 0;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:12px}.close-btn[data-v-62b14ce0]:hover{color:#fff}.table-view[data-v-62b14ce0]{background:#0f172a;pointer-events:auto;display:flex;justify-content:center;align-items:center}.table-view[data-v-62b14ce0] .data-table-panel{position:absolute;top:0;left:0;width:100%;height:100%}.placeholder-table[data-v-62b14ce0]{text-align:center;color:#38bdf8}.return-btn[data-v-62b14ce0]{margin-top:20px;padding:10px 20px;background:transparent;border:1px solid #38bdf8;color:#38bdf8;cursor:pointer;border-radius:4px;transition:.2s}.return-btn[data-v-62b14ce0]:hover{background:#38bdf8;color:#fff}.slide-enter-active[data-v-62b14ce0],.slide-leave-active[data-v-62b14ce0]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-62b14ce0],.slide-leave-to[data-v-62b14ce0]{transform:translate(-100%)}.fade-enter-active[data-v-62b14ce0],.fade-leave-active[data-v-62b14ce0]{transition:opacity .3s}.fade-enter-from[data-v-62b14ce0],.fade-leave-to[data-v-62b14ce0]{opacity:0}.global-toast[data-v-62b14ce0]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:16px 32px;border-radius:10px;font-size:28px;z-index:100001;pointer-events:none;background:#38bdf8bf;border:1px solid #38bdf8;color:#fff}.global-toast.error[data-v-62b14ce0]{background:#ef4444bf;border-color:#ef4444;color:#fff}.global-toast.success[data-v-62b14ce0]{background:#10b981bf;border-color:#10b981;color:#fff}.toast-fade-enter-active[data-v-62b14ce0],.toast-fade-leave-active[data-v-62b14ce0]{transition:opacity .3s}.toast-fade-enter-from[data-v-62b14ce0],.toast-fade-leave-to[data-v-62b14ce0]{opacity:0}.tree-node[data-v-2930fb7e]{font-size:13px}.node-row[data-v-2930fb7e]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid rgba(51,65,85,.4);gap:6px;cursor:pointer;min-height:44px}.expand-icon[data-v-2930fb7e]{width:16px;text-align:center;color:#94a3b8;font-size:10px;flex-shrink:0}.expand-icon-spacer[data-v-2930fb7e]{width:16px;flex-shrink:0}.type-icon[data-v-2930fb7e]{width:20px;text-align:center;flex-shrink:0;font-size:14px}.node-name[data-v-2930fb7e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0}.btn-work[data-v-2930fb7e]{padding:3px 10px;background:#1e293b;border:1px solid #475569;color:#94a3b8;border-radius:4px;font-size:11px;cursor:pointer;flex-shrink:0;min-width:30px}.btn-gear[data-v-2930fb7e]{width:28px;height:28px;padding:0;background:#1e293b;border:1px solid #475569;color:#94a3b8;border-radius:4px;font-size:14px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.btn-work.active[data-v-2930fb7e]{border-color:#38bdf8;color:#38bdf8;background:#38bdf81a}.vis-check input[data-v-2930fb7e]{width:18px;height:18px;accent-color:#38bdf8}.mobile-layer-panel[data-v-4240c8b1]{display:flex;flex-direction:column;height:100%}.header h4[data-v-4240c8b1]{margin:0 0 8px;color:#38bdf8;font-size:16px}.basemap-bar[data-v-4240c8b1]{display:flex;align-items:center;gap:8px;padding:8px 0;margin-bottom:8px;font-size:13px}.basemap-bar label[data-v-4240c8b1]{color:#94a3b8;white-space:nowrap;flex-shrink:0}.basemap-bar .sel-sm[data-v-4240c8b1]{flex:1;padding:6px 8px;background:#0f172a;border:1px solid #475569;color:#fff;border-radius:4px;font-size:13px}.edit-toggle[data-v-4240c8b1]{margin-bottom:10px}.btn-edit-on[data-v-4240c8b1]{padding:8px 16px;background:#1e293b;border:1px solid #38bdf8;color:#38bdf8;border-radius:6px;width:100%;font-size:14px;cursor:pointer}.editing-bar[data-v-4240c8b1]{display:flex;align-items:center;gap:8px;font-size:13px;color:#10b981}.pulse[data-v-4240c8b1]{animation:pulse-4240c8b1 1s infinite}@keyframes pulse-4240c8b1{0%,to{opacity:1}50%{opacity:.3}}.btn-edit-off[data-v-4240c8b1]{margin-left:auto;padding:4px 12px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.tree-list[data-v-4240c8b1]{flex:1;overflow-y:auto}.empty-hint[data-v-4240c8b1]{text-align:center;padding:20px;color:#64748b;font-size:13px}.layer-actions[data-v-4240c8b1]{padding-top:10px}.btn-new[data-v-4240c8b1]{width:100%;padding:10px;background:#38bdf81a;border:1px dashed #38bdf8;color:#38bdf8;border-radius:6px;font-size:14px;cursor:pointer}.modal-mask[data-v-4240c8b1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:6000;display:flex;align-items:center;justify-content:center}.modal-box[data-v-4240c8b1]{background:#1e293b;padding:20px;border-radius:10px;width:280px;color:#fff}.modal-box h4[data-v-4240c8b1]{margin:0 0 12px;color:#38bdf8}.inp[data-v-4240c8b1],.sel[data-v-4240c8b1]{width:100%;padding:8px;margin-bottom:10px;background:#0f172a;border:1px solid #475569;color:#fff;border-radius:4px;box-sizing:border-box}.modal-btns[data-v-4240c8b1]{display:flex;gap:8px;justify-content:flex-end}.modal-btns button[data-v-4240c8b1]{padding:6px 14px;border:1px solid #475569;background:#0f172a;color:#94a3b8;border-radius:4px;cursor:pointer}.modal-btns .primary[data-v-4240c8b1]{background:#38bdf8;color:#000;border-color:#38bdf8}.settings-sheet[data-v-4240c8b1]{position:fixed;bottom:0;left:0;right:0;max-height:60vh;background:#0f172afa;border-top:2px solid #38bdf8;border-radius:12px 12px 0 0;z-index:6100;display:flex;flex-direction:column}.ss-header[data-v-4240c8b1]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #334155;flex-shrink:0}.ss-title[data-v-4240c8b1]{color:#38bdf8;font-size:14px;font-weight:700}.ss-close[data-v-4240c8b1]{width:30px;height:30px;background:none;border:1px solid #475569;color:#94a3b8;border-radius:50%;font-size:14px;cursor:pointer}.ss-body[data-v-4240c8b1]{flex:1;overflow-y:auto;padding:12px 16px 24px}.ss-section[data-v-4240c8b1]{margin-bottom:14px}.ss-label[data-v-4240c8b1]{color:#38bdf8;font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.ss-row[data-v-4240c8b1]{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;color:#cbd5e1;gap:8px}.ss-row span[data-v-4240c8b1]:first-child{flex-shrink:0}.ss-row input[type=range][data-v-4240c8b1]{flex:1;min-width:0;accent-color:#38bdf8}.ss-row input[type=color][data-v-4240c8b1]{width:32px;height:28px;border:1px solid #475569;border-radius:4px;background:none;cursor:pointer;padding:1px}.ss-sel[data-v-4240c8b1]{padding:4px 6px;background:#0f172a;border:1px solid #475569;color:#fff;border-radius:4px;font-size:12px;flex:1;min-width:0}.ss-val[data-v-4240c8b1]{color:#64748b;font-size:12px;min-width:32px;text-align:right}.ss-toggle input[data-v-4240c8b1]{width:18px;height:18px;accent-color:#38bdf8}.mobile-schema-editor[data-v-67746f84]{display:flex;flex-direction:column;height:100%}.toolbar[data-v-67746f84]{display:flex;justify-content:flex-end;margin-bottom:12px}.btn-save[data-v-67746f84]{padding:8px 20px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}h4[data-v-67746f84]{color:#38bdf8;margin:0 0 12px}.field-list[data-v-67746f84]{flex:1;overflow-y:auto}.field-row[data-v-67746f84]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #1e293b}.field-key[data-v-67746f84]{flex:1;font-size:13px}.sel-sm[data-v-67746f84]{padding:4px 8px;background:#0f172a;border:1px solid #475569;color:#fff;border-radius:4px;font-size:12px;width:80px}.btn-del[data-v-67746f84]{padding:2px 8px;background:none;border:1px solid #ef4444;color:#ef4444;border-radius:4px;cursor:pointer;font-size:12px}.add-field[data-v-67746f84]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #334155}.inp-sm[data-v-67746f84]{flex:1;padding:8px;background:#0f172a;border:1px solid #475569;color:#fff;border-radius:4px;font-size:13px}.add-field button[data-v-67746f84]{padding:8px 16px;background:#38bdf811;border:1px solid #38bdf8;color:#38bdf8;border-radius:4px;font-size:13px;cursor:pointer}.mobile-edit-panel[data-v-057f596c]{display:flex;flex-direction:column;gap:16px}h4[data-v-057f596c]{color:#38bdf8;margin:0}.section[data-v-057f596c]{background:#1e293b80;padding:12px;border-radius:8px}.section label[data-v-057f596c]{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.sel[data-v-057f596c]{width:100%;padding:8px;background:#0f172a;border:1px solid #475569;color:#fff;border-radius:4px;font-size:14px}.dr-btn[data-v-057f596c]{width:100%;padding:12px;background:#1e293b;border:1px solid #475569;color:#94a3b8;border-radius:6px;font-size:14px;cursor:pointer;margin-top:8px}.dr-btn.active[data-v-057f596c]{border-color:#38bdf8;color:#38bdf8;background:#38bdf81a}.hint[data-v-057f596c]{font-size:11px;color:#64748b;margin-top:8px}.hint-empty[data-v-057f596c]{text-align:center;padding:40px 0;color:#64748b;font-size:14px}.mobile-layout[data-v-d505a0cb]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;background:#000}#cesiumContainer[data-v-d505a0cb]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.fab[data-v-d505a0cb]{position:fixed;right:12px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;z-index:1000;cursor:pointer;box-shadow:0 2px 8px #00000080;touch-action:manipulation;user-select:none;-webkit-user-select:none}.gps-fab[data-v-d505a0cb]{bottom:180px;background:#0f172ad9;border:2px solid #475569;color:#64748b}.gps-fab.active[data-v-d505a0cb]{border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px #38bdf866}.edit-fab[data-v-d505a0cb]{bottom:224px;background:#0f172ad9;border:2px solid #475569;color:#64748b}.edit-fab.active[data-v-d505a0cb]{border-color:#10b981;color:#10b981;box-shadow:0 0 12px #10b98166}.draw-fab[data-v-d505a0cb]{width:32px;height:32px;font-size:14px;position:fixed;right:14px;background:#0f172ad9;border:2px solid #475569;color:#64748b;transition:all .15s}.draw-fab[data-v-d505a0cb]:active{border-color:#38bdf8;color:#38bdf8}.draw-fab.active[data-v-d505a0cb]{border-color:#38bdf8;color:#38bdf8;background:#38bdf833;box-shadow:0 0 8px #38bdf866}.draw-done[data-v-d505a0cb]{bottom:379px;background:#10b981;border-color:#10b981;color:#fff}.draw-point[data-v-d505a0cb]{bottom:268px}.draw-line[data-v-d505a0cb]{bottom:305px}.draw-poly[data-v-d505a0cb]{bottom:342px}.nav-fab[data-v-d505a0cb]{font-size:13px;font-weight:700;background:#0f172ad9;border:2px solid #475569;color:#94a3b8}.view2d3d[data-v-d505a0cb]{bottom:420px}.home[data-v-d505a0cb]{bottom:462px;font-size:18px}.layer-name-link[data-v-d505a0cb]{color:#38bdf8;text-decoration:underline;cursor:pointer}.top-bar[data-v-d505a0cb]{position:fixed;top:0;left:0;right:0;background:#0f172ae6;border-bottom:1px solid #1e293b;padding:6px 12px;z-index:1000}.top-bar-title[data-v-d505a0cb]{font-size:12px;color:#64748b;text-align:center}.top-bar-sub[data-v-d505a0cb]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#94a3b8;margin-top:2px}.top-bar-layer[data-v-d505a0cb]{color:#94a3b8;display:flex;align-items:center;gap:4px}.edit-dot[data-v-d505a0cb]{width:6px;height:6px;border-radius:50%;background:#10b981;display:inline-block;animation:breathe-d505a0cb 1.5s ease-in-out infinite}@keyframes breathe-d505a0cb{0%,to{opacity:1;box-shadow:0 0 4px #10b981}50%{opacity:.3;box-shadow:0 0 1px #10b981}}.top-bar-user[data-v-d505a0cb]{color:#64748b}.op-hint-bar[data-v-d505a0cb]{position:fixed;top:54px;left:50%;transform:translate(-50%);background:#000000a6;color:#ffffffd9;font-size:11px;padding:4px 14px;border-radius:12px;z-index:5000;white-space:nowrap;pointer-events:none}.mobile-toast[data-v-d505a0cb]{position:fixed;top:25%;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:8px;font-size:13px;z-index:100001;pointer-events:none;white-space:nowrap}.mobile-toast.info[data-v-d505a0cb]{background:#38bdf8b3;color:#fff}.mobile-toast.warning[data-v-d505a0cb]{background:#f59e0bb3;color:#fff}.mobile-toast.error[data-v-d505a0cb]{background:#ef4444b3;color:#fff}.mobile-toast.success[data-v-d505a0cb]{background:#10b981b3;color:#fff}.logout-btn[data-v-d505a0cb]{margin-left:4px;font-size:12px;cursor:pointer;opacity:.7}.draw-toolbar[data-v-d505a0cb]{position:fixed;bottom:56px;left:0;right:0;display:flex;gap:8px;justify-content:center;padding:8px 16px;background:#0f172aeb;border-top:1px solid #334155;z-index:2000}.dt-btn[data-v-d505a0cb]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:700;border:none;cursor:pointer}.dt-btn.undo[data-v-d505a0cb]{background:#1e293b;color:#f59e0b;border:1px solid #f59e0b}.dt-btn.finish[data-v-d505a0cb]{background:#10b981;color:#fff}.dt-btn.cancel[data-v-d505a0cb]{background:#1e293b;color:#ef4444;border:1px solid #ef4444}.panel-overlay[data-v-d505a0cb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a;z-index:5000;display:flex;flex-direction:column}.panel-header[data-v-d505a0cb]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0}.panel-title[data-v-d505a0cb]{color:#38bdf8;font-size:16px;font-weight:700}.panel-close[data-v-d505a0cb]{width:36px;height:36px;background:none;border:1px solid #475569;color:#94a3b8;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.panel-body[data-v-d505a0cb]{flex:1;overflow-y:auto;padding:16px;color:#e2e8f0}.bottom-bar[data-v-d505a0cb]{position:fixed;bottom:0;left:0;right:0;height:48px;background:#0f172af2;border-top:1px solid #334155;display:flex;z-index:4000}.tab[data-v-d505a0cb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:color .15s}.tab.active[data-v-d505a0cb]{color:#38bdf8}.tab-icon[data-v-d505a0cb]{font-size:18px;line-height:1}.tab-label[data-v-d505a0cb]{font-size:10px;margin-top:1px}.loading-overlay[data-v-d505a0cb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.loading-spinner[data-v-d505a0cb]{width:36px;height:36px;border:3px solid #334155;border-top-color:#38bdf8;border-radius:50%;animation:spin-d505a0cb .8s linear infinite;margin-bottom:12px}@keyframes spin-d505a0cb{to{transform:rotate(360deg)}}.feature-sheet[data-v-d505a0cb]{position:fixed;bottom:48px;left:8%;width:84%;max-height:50vh;background:#0f172af7;border:1px solid #38bdf8;border-radius:12px 12px 0 0;z-index:9999;display:flex;flex-direction:column;pointer-events:auto}.fs-header[data-v-d505a0cb]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #334155}.fs-title[data-v-d505a0cb]{color:#38bdf8;font-size:14px;font-weight:700}.fs-close[data-v-d505a0cb]{width:28px;height:28px;background:none;border:1px solid #475569;color:#94a3b8;border-radius:50%;font-size:14px;cursor:pointer}.fs-lock-notice[data-v-d505a0cb]{padding:6px 14px;background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.3);color:#f59e0b;font-size:11px;text-align:center}.fs-body[data-v-d505a0cb]{flex:1;overflow-y:auto;padding:8px 14px;max-height:30vh}.fs-row[data-v-d505a0cb]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(51,65,85,.3);font-size:12px;position:relative}.fs-group-hdr[data-v-d505a0cb]{display:flex;align-items:center;position:relative;padding:8px 0;margin-top:4px;font-size:13px;font-weight:700;color:#38bdf8;cursor:pointer;border-bottom:1px solid #38bdf8}.fs-group-toggle[data-v-d505a0cb]{font-size:10px;margin-right:4px;flex-shrink:0}.fs-group-hdr-check[data-v-d505a0cb]{margin-left:auto;flex-shrink:0}.fs-check[data-v-d505a0cb]{display:flex;align-items:center}.fs-check input[type=checkbox][data-v-d505a0cb]{width:20px;height:20px;accent-color:#38bdf8}.bool-true[data-v-d505a0cb]{color:#10b981;font-weight:700}.fs-images[data-v-d505a0cb]{display:flex;flex-wrap:wrap;gap:4px}.fs-thumb[data-v-d505a0cb]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #334155}.fs-img-wrap[data-v-d505a0cb]{position:relative;display:inline-block}.fs-img-del[data-v-d505a0cb]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#ef4444;color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fs-empty[data-v-d505a0cb]{color:#64748b;font-size:12px}.fs-upload[data-v-d505a0cb]{width:100%;padding:8px;margin-top:4px;background:#1e293b;border:1px dashed #475569;color:#38bdf8;border-radius:6px;font-size:12px;cursor:pointer}.fs-keep[data-v-d505a0cb]{display:flex;align-items:center;gap:4px;font-size:11px;color:#64748b;margin-top:4px;cursor:pointer}.fs-thumb-prog[data-v-d505a0cb]{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#38bdf8;background:#0f172a}.lightbox-mask[data-v-d505a0cb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-close[data-v-d505a0cb]{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#00000080;border:1px solid #475569;color:#fff;border-radius:50%;font-size:18px;cursor:pointer;z-index:1}.lightbox-img-wrap[data-v-d505a0cb]{max-width:95vw;max-height:75vh;display:flex;align-items:center;justify-content:center}.lightbox-img-wrap img[data-v-d505a0cb]{max-width:100%;max-height:75vh;object-fit:contain}.lightbox-bar[data-v-d505a0cb]{display:flex;align-items:center;gap:12px;margin-top:16px}.lightbox-nav[data-v-d505a0cb]{width:40px;height:40px;background:#00000080;border:1px solid #475569;color:#fff;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-counter[data-v-d505a0cb]{color:#94a3b8;font-size:14px;min-width:48px;text-align:center}.lightbox-del[data-v-d505a0cb]{padding:8px 18px;background:#ef4444b3;border:1px solid #ef4444;color:#fff;border-radius:20px;font-size:14px;cursor:pointer;margin-left:auto}.fs-key[data-v-d505a0cb]{color:#94a3b8;flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis}.fs-val[data-v-d505a0cb]{color:#e2e8f0;text-align:right;max-width:55%;overflow:hidden;text-overflow:ellipsis}.fs-input[data-v-d505a0cb]{width:55%;padding:4px 6px;background:#0f172a;border:1px solid #475569;color:#e2e8f0;border-radius:3px;font-size:12px}.fs-input.has-error[data-v-d505a0cb]{border-color:#ef4444}.fs-error-tip[data-v-d505a0cb]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#ef4444;color:#fff;font-size:9px;padding:1px 5px;border-radius:3px;white-space:nowrap;z-index:10;pointer-events:none}.fs-success-tip[data-v-d505a0cb]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#10b9812e;color:#10b981;font-size:9px;padding:1px 5px;border-radius:3px;white-space:nowrap;z-index:9;pointer-events:none}.fs-actions[data-v-d505a0cb]{display:flex;gap:6px;padding:10px 14px;border-top:1px solid #334155;flex-wrap:wrap}.fs-btn[data-v-d505a0cb]{flex:1;padding:8px;border:1px solid #475569;background:#1e293b;color:#94a3b8;border-radius:6px;font-size:12px;cursor:pointer;min-width:0}.fs-btn.primary[data-v-d505a0cb]{border-color:#38bdf8;color:#38bdf8}.fs-btn.del[data-v-d505a0cb]{border-color:#ef4444;color:#ef4444}.fs-btn.del.confirm[data-v-d505a0cb]{background:#ef4444;color:#fff;font-weight:700}.crosshair-overlay[data-v-d505a0cb]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none}.crosshair-icon[data-v-d505a0cb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.6)}.crosshair-icon.move-mode[data-v-d505a0cb]{color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,.6);font-size:56px}.crosshair-hint[data-v-d505a0cb]{position:absolute;top:calc(50% + 40px);left:50%;transform:translate(-50%);color:#fff;font-size:13px;background:#000000b3;padding:6px 16px;border-radius:20px;white-space:nowrap}.crosshair-actions[data-v-d505a0cb]{position:fixed;bottom:64px;left:0;right:0;display:flex;gap:12px;justify-content:center;padding:12px 24px;pointer-events:auto}.crosshair-actions .fs-btn[data-v-d505a0cb]{flex:1;max-width:160px;padding:12px;text-align:center}.layer-picker-mask[data-v-d505a0cb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:60000;display:flex;align-items:center;justify-content:center}.layer-picker-box[data-v-d505a0cb]{background:#1e293b;border:1px solid #475569;border-radius:12px;padding:16px;width:280px;max-height:60vh;display:flex;flex-direction:column}.picker-title[data-v-d505a0cb]{color:#38bdf8;font-size:14px;margin-bottom:12px;text-align:center}.picker-list[data-v-d505a0cb]{flex:1;overflow-y:auto;margin-bottom:12px}.picker-item[data-v-d505a0cb]{padding:8px 12px;color:#e2e8f0;font-size:13px;border-bottom:1px solid #334155;cursor:pointer;display:flex;align-items:center;gap:6px}.picker-item[data-v-d505a0cb]:active{background:#38bdf81a}.picker-item.folder[data-v-d505a0cb]{font-weight:700;color:#38bdf8;font-size:12px;padding:6px 12px}.picker-item.collapsed[data-v-d505a0cb]{color:#64748b}.picker-eye[data-v-d505a0cb]{font-size:15px;cursor:pointer;flex-shrink:0;transition:opacity .15s;position:relative}.picker-eye.off[data-v-d505a0cb]{opacity:.25}.picker-eye.off[data-v-d505a0cb]:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:2px;background:#ef4444;transform:translateY(-50%) rotate(-45deg);border-radius:1px}.picker-folder-toggle[data-v-d505a0cb]{font-size:10px;flex-shrink:0;width:12px}.picker-icon[data-v-d505a0cb]{font-size:13px;flex-shrink:0}.picker-type[data-v-d505a0cb]{color:#64748b;margin-left:auto;flex-shrink:0}.picker-empty[data-v-d505a0cb]{color:#64748b;text-align:center;padding:20px 0}.picker-cancel[data-v-d505a0cb]{width:100%;padding:10px;background:#0f172a;border:1px solid #475569;color:#94a3b8;border-radius:8px;font-size:14px;cursor:pointer}.confirm-mask[data-v-d505a0cb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:100000;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-d505a0cb]{background:#1e293b;border:1px solid #475569;border-radius:12px;padding:24px;width:260px;text-align:center}.confirm-text[data-v-d505a0cb]{color:#e2e8f0;font-size:15px;margin:0 0 20px}.confirm-actions[data-v-d505a0cb]{display:flex;gap:12px}.confirm-btn[data-v-d505a0cb]{flex:1;padding:10px 0;border-radius:8px;font-size:14px;cursor:pointer;border:none}.confirm-btn.cancel[data-v-d505a0cb]{background:#334155;color:#94a3b8}.confirm-btn.ok[data-v-d505a0cb]{background:#ef4444;color:#fff}.note-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:100000;display:flex;align-items:flex-end;justify-content:center}.note-panel-m{background:#0f172a;border:1px solid #38bdf8;border-radius:16px 16px 0 0;max-width:500px;width:100vw;padding:20px;box-sizing:border-box}.note-img-m{max-width:100%;max-height:30vh;border-radius:8px;margin-bottom:12px;object-fit:contain;display:block;margin-left:auto;margin-right:auto}.note-input-m{width:100%;box-sizing:border-box;padding:12px 14px;background:#020617;border:1px solid #475569;border-radius:8px;color:#e2e8f0;font-size:15px;outline:none}.note-input-m:focus{border-color:#38bdf8}.note-btns{display:flex;gap:10px;margin-top:14px}.note-ok-m{flex:1;padding:12px;background:#0369a1;border:1px solid #38bdf8;border-radius:8px;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.note-ok-m:hover{background:#0284c7}.note-cancel-m{flex:1;padding:12px;background:transparent;border:1px solid #475569;border-radius:8px;color:#94a3b8;font-size:15px;cursor:pointer}.lightbox-note{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0009;border-top:1px solid rgba(255,255,255,.08)}.lightbox-note-text{flex:1;color:#94a3b8;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lightbox-note-input{flex:1;padding:5px 10px;background:#0f172a;border:1px solid #38bdf8;border-radius:4px;color:#e2e8f0;font-size:13px;outline:none;min-width:0}.lightbox-note-btn{flex-shrink:0;padding:4px 10px;background:#38bdf81f;border:1px solid #38bdf8;border-radius:4px;color:#38bdf8;font-size:12px;cursor:pointer;white-space:nowrap}.lightbox-note-btn:hover{background:#38bdf840}.lightbox-note-save{flex-shrink:0;padding:5px 10px;background:#0369a1;border:1px solid #38bdf8;border-radius:4px;color:#fff;font-size:13px;cursor:pointer}.lightbox-note-save:hover{background:#0284c7}.lightbox-note-cancel{flex-shrink:0;padding:5px 10px;background:transparent;border:1px solid #475569;border-radius:4px;color:#94a3b8;font-size:13px;cursor:pointer}.admin-overlay[data-v-ed1c7bd6]{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000}.admin-panel[data-v-ed1c7bd6]{width:480px;max-height:80vh;background:#0f172a;border:1px solid #38bdf8;border-radius:8px;padding:24px;overflow-y:auto}.panel-header[data-v-ed1c7bd6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-header h2[data-v-ed1c7bd6]{color:#fff;margin:0;font-size:18px}.close-btn[data-v-ed1c7bd6]{background:none;border:none;color:#64748b;font-size:24px;cursor:pointer}.add-form[data-v-ed1c7bd6]{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.field-input[data-v-ed1c7bd6]{padding:6px 10px;background:#1e293b;border:1px solid #475569;border-radius:4px;color:#e2e8f0;font-size:13px;outline:none}.field-input[data-v-ed1c7bd6]:focus{border-color:#38bdf8}.btn-add[data-v-ed1c7bd6]{padding:6px 14px;background:#0369a1;border:1px solid #38bdf8;border-radius:4px;color:#fff;cursor:pointer;font-size:13px}.btn-add[data-v-ed1c7bd6]:disabled{opacity:.4;cursor:not-allowed}.user-list[data-v-ed1c7bd6]{display:flex;flex-direction:column;gap:6px}.user-row[data-v-ed1c7bd6]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1e293b;border-radius:4px}.user-name[data-v-ed1c7bd6]{flex:1;color:#e2e8f0;font-size:14px}.user-role[data-v-ed1c7bd6]{color:#38bdf8;font-size:12px;width:60px}.btn-reset[data-v-ed1c7bd6]{padding:3px 10px;background:#334155;border:1px solid #64748b;border-radius:3px;color:#e2e8f0;cursor:pointer;font-size:12px}.btn-del[data-v-ed1c7bd6]{padding:3px 10px;background:#7f1d1d22;border:1px solid #ef4444;border-radius:3px;color:#ef4444;cursor:pointer;font-size:12px}.online-dot[data-v-ed1c7bd6]{width:8px;height:8px;border-radius:50%;background:#475569;flex-shrink:0}.online-dot.active[data-v-ed1c7bd6]{background:#10b981;box-shadow:0 0 6px #10b98188}.online-badge[data-v-ed1c7bd6]{color:#10b981;font-size:11px;flex-shrink:0}.locked-badge[data-v-ed1c7bd6]{color:#ef4444;font-size:11px;flex-shrink:0}.user-row.online[data-v-ed1c7bd6]{border-left:3px solid #10b981;padding-left:9px}.user-row.locked[data-v-ed1c7bd6]{border-left:3px solid #ef4444;padding-left:9px;background:#7f1d1d11}.btn-unlock[data-v-ed1c7bd6]{padding:3px 10px;background:#7f1d1d33;border:1px solid #ef4444;border-radius:3px;color:#ef4444;cursor:pointer;font-size:12px}.btn-unlock[data-v-ed1c7bd6]:hover{background:#7f1d1d55}.admin-overlay[data-v-727f215c]{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:flex-start;padding-top:8vh;z-index:10000}.admin-panel[data-v-727f215c]{width:780px;height:85vh;min-height:500px;background:#0f172a;border:1px solid #38bdf8;border-radius:8px;padding:20px 24px;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-727f215c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h2[data-v-727f215c]{color:#fff;margin:0;font-size:18px}.close-btn[data-v-727f215c]{background:none;border:none;color:#64748b;font-size:22px;cursor:pointer}.stats-bar[data-v-727f215c]{display:flex;gap:20px;padding:8px 12px;background:#1e293b;border-radius:6px;margin-bottom:12px}.stat-item[data-v-727f215c]{color:#94a3b8;font-size:13px}.toolbar[data-v-727f215c]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.filter-group[data-v-727f215c]{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-label[data-v-727f215c]{color:#94a3b8;font-size:12px}.tool-select[data-v-727f215c]{background:#1e293b;border:1px solid #475569;color:#e2e8f0;padding:4px 8px;border-radius:4px;font-size:12px;outline:none}.tool-select[data-v-727f215c]:focus{border-color:#38bdf8}.tool-search[data-v-727f215c]{flex:1;background:#1e293b;border:1px solid #475569;color:#e2e8f0;padding:5px 10px;border-radius:4px;font-size:12px;outline:none}.tool-search[data-v-727f215c]:focus{border-color:#38bdf8}.tool-search[data-v-727f215c]::placeholder{color:#475569}.main-area[data-v-727f215c]{display:flex;gap:16px;flex:1;min-height:0}.layer-list[data-v-727f215c]{width:260px;flex-shrink:0;overflow-y:auto;border:1px solid #1e293b;border-radius:6px;padding:4px;background:#0a0f1a}.layer-item[data-v-727f215c]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .15s}.layer-item[data-v-727f215c]:hover{background:#38bdf814}.layer-item.active[data-v-727f215c]{background:#38bdf826;border:1px solid #38bdf8;padding:5px 7px}.layer-icon[data-v-727f215c]{font-size:14px;flex-shrink:0}.layer-info[data-v-727f215c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.layer-name[data-v-727f215c]{color:#e2e8f0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-meta[data-v-727f215c]{display:flex;gap:8px}.layer-count[data-v-727f215c]{color:#38bdf8;font-size:10px}.layer-time[data-v-727f215c]{color:#64748b;font-size:10px}.layer-arrow[data-v-727f215c]{color:#38bdf8;font-size:10px}.backup-detail[data-v-727f215c]{flex:1;overflow-y:auto;border:1px solid #1e293b;border-radius:6px;padding:12px;background:#0a0f1a;display:flex;flex-direction:column}.detail-header[data-v-727f215c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #1e293b}.detail-title[data-v-727f215c]{color:#e2e8f0;font-size:14px;font-weight:700}.detail-count[data-v-727f215c]{color:#64748b;font-size:12px}.detail-toolbar[data-v-727f215c]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.keep-label[data-v-727f215c]{color:#94a3b8;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.backup-list[data-v-727f215c]{flex:1;overflow-y:auto}.backup-row[data-v-727f215c]{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#1e293b;border-radius:4px;margin-bottom:3px}.bk-time[data-v-727f215c]{flex:1;color:#e2e8f0;font-size:12px}.bk-trigger[data-v-727f215c]{color:#64748b;font-size:11px;width:65px;text-align:center}.bk-user[data-v-727f215c]{color:#38bdf8;font-size:11px;width:55px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-size[data-v-727f215c]{color:#94a3b8;font-size:11px;width:55px;text-align:right}.btn-restore[data-v-727f215c]{padding:3px 10px;background:#0e7490;border:1px solid #38bdf8;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;flex-shrink:0}.btn-restore[data-v-727f215c]:hover{background:#0284c7}.btn-restore[data-v-727f215c]:disabled{opacity:.4;cursor:not-allowed}.btn-cleanup[data-v-727f215c]{padding:3px 10px;background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:4px;cursor:pointer;font-size:11px}.btn-cleanup[data-v-727f215c]:hover{background:#ef4444;color:#fff}.btn-cleanup[data-v-727f215c]:disabled{opacity:.3;cursor:not-allowed}.empty-hint[data-v-727f215c]{color:#475569;text-align:center;padding:24px;font-size:13px}.auth-container[data-v-518673f7]{position:absolute;top:20px;right:20px;z-index:999}.auth-badge[data-v-518673f7]{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(56,189,248,.4);border-radius:20px;color:#e2e8f0;font-family:monospace;font-size:13px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}.auth-badge[data-v-518673f7]:hover{background:#1e293be6;border-color:#38bdf8}.auth-badge.admin[data-v-518673f7]{border-color:#10b981;box-shadow:0 0 15px #10b98133}.auth-badge.admin .username[data-v-518673f7]{color:#10b981;font-weight:700}.status-dot[data-v-518673f7]{width:6px;height:6px;border-radius:50%;background:#94a3b8}.auth-badge.admin .status-dot[data-v-518673f7]{background:#10b981;box-shadow:0 0 8px #10b981}.login-modal-overlay[data-v-518673f7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.login-modal[data-v-518673f7]{width:380px;background:#0f172af2;border:1px solid #38bdf8;border-top:4px solid #38bdf8;padding:30px;position:relative;box-shadow:0 0 30px #38bdf833}.close-btn[data-v-518673f7]{position:absolute;top:10px;right:15px;background:transparent;border:none;color:#64748b;font-size:24px;cursor:pointer;transition:color .2s}.close-btn[data-v-518673f7]:hover{color:#ef4444}.modal-header h2[data-v-518673f7]{margin:0;color:#fff;font-size:20px;letter-spacing:2px}.modal-header p[data-v-518673f7]{margin:4px 0 20px;color:#38bdf8;font-family:monospace;font-size:12px;opacity:.8}.warning-text[data-v-518673f7]{color:#fbbf24;font-size:13px;line-height:1.5;margin-bottom:20px}.success-text[data-v-518673f7]{color:#10b981;font-size:14px;margin-bottom:20px;font-weight:700}.tech-input[data-v-518673f7]{width:100%;box-sizing:border-box;background:#00000080;border:1px solid #475569;color:#38bdf8;padding:12px;font-family:monospace;font-size:16px;margin-bottom:10px;outline:none;transition:border .3s}.tech-input[data-v-518673f7]:focus{border-color:#38bdf8;box-shadow:inset 0 0 10px #38bdf833}.error-msg[data-v-518673f7]{color:#ef4444;font-size:12px;font-family:monospace;margin:0 0 15px;height:14px}.cyber-btn[data-v-518673f7]{width:100%;padding:12px;background:#0369a1;border:1px solid #38bdf8;color:#fff;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:1px}.cyber-btn[data-v-518673f7]:hover{background:#0284c7;box-shadow:0 0 15px #38bdf880}.logout-btn[data-v-518673f7]{background:transparent;border-color:#ef4444;color:#ef4444}.logout-btn[data-v-518673f7]:hover{background:#ef44441a;box-shadow:0 0 15px #ef44444d}.online-section[data-v-518673f7]{margin-top:12px;padding-top:12px;border-top:1px solid #334155}.online-title[data-v-518673f7]{font-size:12px;color:#10b981;margin:0 0 8px}.online-list[data-v-518673f7]{display:flex;flex-direction:column;gap:4px}.online-item[data-v-518673f7]{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.online-device[data-v-518673f7]{color:#64748b;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-empty[data-v-518673f7]{font-size:12px;color:#64748b}.stats-btn[data-v-518673f7]{font-size:11px;background:none;border:1px solid #475569;color:#38bdf8;border-radius:4px;cursor:pointer;padding:1px 6px;margin-left:4px}.stats-overlay[data-v-518673f7]{position:fixed;inset:0;z-index:10001;background:#000000b3;display:flex;align-items:center;justify-content:center}.stats-dash[data-v-518673f7]{width:900px;max-width:95vw;max-height:85vh;background:#0f172a;border:1px solid #334155;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.stats-topbar[data-v-518673f7]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #1e293b;flex-shrink:0}.stats-topbar h2[data-v-518673f7]{margin:0;font-size:16px;color:#38bdf8}.stats-loading[data-v-518673f7]{padding:40px;text-align:center;color:#64748b}.stats-body[data-v-518673f7]{flex:1;overflow-y:auto;display:flex;gap:0;min-height:0}.stats-left[data-v-518673f7]{flex:1;padding:16px;border-right:1px solid #1e293b;min-width:0}.stats-right[data-v-518673f7]{flex:1;padding:16px;min-width:0}.stats-body h3[data-v-518673f7]{margin:0 0 12px;font-size:13px;color:#94a3b8}.user-cards[data-v-518673f7]{display:flex;flex-direction:column;gap:10px}.user-card[data-v-518673f7]{display:flex;gap:12px;background:#1e293b80;padding:12px;border-radius:8px;border:1px solid #1e293b}.uc-avatar[data-v-518673f7]{font-size:24px;flex-shrink:0}.uc-info[data-v-518673f7]{flex:1;min-width:0}.uc-name[data-v-518673f7]{font-size:14px;font-weight:700;color:#e2e8f0}.uc-role[data-v-518673f7]{font-size:11px;color:#64748b}.uc-stats[data-v-518673f7]{display:flex;gap:12px;margin-top:4px}.uc-stat[data-v-518673f7]{font-size:12px;color:#38bdf8;font-weight:700}.uc-last[data-v-518673f7]{font-size:11px;color:#64748b;margin-top:2px}.uc-sessions[data-v-518673f7]{margin-top:8px;padding-top:6px;border-top:1px solid #1e293b}.uc-sess-line[data-v-518673f7]{font-size:11px;color:#64748b;display:flex;align-items:center;gap:4px}.sess-dot[data-v-518673f7]{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0}.sess-dot.ongoing[data-v-518673f7]{background:#38bdf8;animation:pulse-518673f7 1.5s infinite}@keyframes pulse-518673f7{0%,to{opacity:1}50%{opacity:.3}}.sess-dur[data-v-518673f7]{color:#475569;margin-left:auto}.activity-list[data-v-518673f7]{display:flex;flex-direction:column}.activity-item[data-v-518673f7]{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid rgba(30,41,59,.5);font-size:12px;color:#94a3b8}.act-dot[data-v-518673f7]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.act-dot.login[data-v-518673f7]{background:#10b981}.act-dot.kicked[data-v-518673f7]{background:#ef4444}.act-dot.logout[data-v-518673f7]{background:#f59e0b}.act-time[data-v-518673f7]{color:#64748b;flex-shrink:0;min-width:110px}.act-action[data-v-518673f7]{flex-shrink:0;min-width:32px}.act-action.login[data-v-518673f7]{color:#10b981}.act-action.kicked[data-v-518673f7]{color:#ef4444}.act-action.logout[data-v-518673f7]{color:#f59e0b}.act-user[data-v-518673f7]{color:#e2e8f0}.act-device[data-v-518673f7]{color:#475569;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.stats-footer[data-v-518673f7]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-top:1px solid #1e293b;font-size:12px;color:#64748b;flex-shrink:0}.refresh-btn[data-v-518673f7]{background:#1e293b;border:1px solid #475569;color:#94a3b8;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.refresh-btn[data-v-518673f7]:active{border-color:#38bdf8;color:#38bdf8}.stats-empty[data-v-518673f7]{text-align:center;color:#64748b;padding:20px 0;font-size:13px}<style scoped> .admin-btn[data-v-518673f7]{background:#7c3aed22;border-color:#7c3aed;color:#a78bfa;margin-bottom:8px}.admin-btn[data-v-518673f7]:hover{background:#7c3aed44}.login-gate[data-v-a296c465]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0f172a,#020617)}.gate-card[data-v-a296c465]{width:380px;max-width:90vw;padding:40px 36px;background:#0f172ae6;border:1px solid #334155;border-radius:12px;text-align:center}@media(max-width:480px){.gate-card[data-v-a296c465]{padding:24px 16px}h1[data-v-a296c465]{font-size:17px}}h1[data-v-a296c465]{color:#fff;font-size:20px;margin:0 0 4px;letter-spacing:1px}.subtitle[data-v-a296c465]{color:#38bdf8;font-size:11px;letter-spacing:3px;margin:0 0 28px}.login-form[data-v-a296c465]{display:flex;flex-direction:column;gap:10px}input[data-v-a296c465]{padding:10px 14px;background:#0006;border:1px solid #475569;border-radius:6px;color:#e2e8f0;font-size:14px;outline:none}input[data-v-a296c465]:focus{border-color:#38bdf8}.error[data-v-a296c465]{color:#ef4444;font-size:12px;margin:0;min-height:16px}.btn-primary[data-v-a296c465]{padding:10px;background:#0369a1;border:1px solid #38bdf8;border-radius:6px;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.btn-primary[data-v-a296c465]:hover{background:#0284c7}.btn-primary[data-v-a296c465]:disabled{opacity:.5;cursor:not-allowed}.confirm-msg[data-v-a296c465]{color:#f59e0b;font-size:14px;margin:0 0 16px;line-height:1.6}.confirm-btns[data-v-a296c465]{display:flex;gap:10px}.confirm-btns .btn-primary[data-v-a296c465]{flex:1}.confirm-btns .btn-ghost[data-v-a296c465]{flex:0 0 auto;padding:10px 16px;background:transparent;border:1px solid #475569;border-radius:6px;color:#94a3b8;cursor:pointer}html[data-v-8f89a165],body[data-v-8f89a165],#app[data-v-8f89a165]{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000}#cesiumContainer[data-v-8f89a165]{position:absolute;top:0;left:0;width:100vw;height:100vh;margin:0;z-index:0}.ui-layer[data-v-8f89a165]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}[data-v-8f89a165] .cesium-infoBox{background:#0f172af2;border:1px solid #38bdf8;box-shadow:0 4px 12px #00000080}[data-v-8f89a165] .cesium-infoBox-title{background:#0f172a}
