.draggable-panel[data-v-a504209a]{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:box-shadow .2s ease;min-width:200px;min-height:100px;display:flex;flex-direction:column}.draggable-panel.floating[data-v-a504209a]{position:absolute}.draggable-panel.docked[data-v-a504209a]{position:relative;border-radius:0;box-shadow:none;border:none}.draggable-panel.dragging[data-v-a504209a]{border:2px dashed #3498db;box-shadow:0 4px 20px #3498db4d;opacity:.8;z-index:9999!important;transition:none}.draggable-panel.minimized[data-v-a504209a]{height:auto!important}.draggable-panel-header[data-v-a504209a]{padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none;position:relative}.draggable-panel-header[data-v-a504209a]:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.panel-title[data-v-a504209a]{font-size:14px;font-weight:600;color:#333;flex:1}.panel-toolbar[data-v-a504209a]{display:flex;align-items:center;gap:8px;margin:0 12px}.panel-controls[data-v-a504209a]{display:flex;gap:4px}.control-btn[data-v-a504209a]{width:20px;height:20px;border:none;background:rgba(0,0,0,.1);border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s ease;color:#666}.control-btn[data-v-a504209a]:hover{background:rgba(0,0,0,.2);color:#333}.close-btn[data-v-a504209a]:hover{background:#dc3545;color:#fff}.minimize-btn[data-v-a504209a]:hover{background:#ffc107;color:#333}.draggable-panel-content[data-v-a504209a]{position:relative;overflow:auto;display:flex;flex-direction:column;flex:1}.panel-content-top[data-v-a504209a]{border-bottom:1px solid #e0e0e0;background:#f9f9f9}.panel-content-main[data-v-a504209a]{flex:1;overflow:auto}.panel-content-bottom[data-v-a504209a]{border-top:1px solid #e0e0e0;background:#f9f9f9}.draggable-panel-footer[data-v-a504209a]{border-top:1px solid #e0e0e0;background:#f8f9fa;padding:12px 16px}.resize-handles[data-v-a504209a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.resize-handle[data-v-a504209a]{position:absolute;pointer-events:all;background:transparent}.resize-se[data-v-a504209a]{bottom:0;right:0;width:15px;height:15px;cursor:se-resize}.resize-se[data-v-a504209a]:after{content:"";position:absolute;bottom:2px;right:2px;width:8px;height:8px;background-image:radial-gradient(circle at 1px 1px,#666 1px,transparent 1px),radial-gradient(circle at 1px 1px,#666 1px,transparent 1px),radial-gradient(circle at 1px 1px,#666 1px,transparent 1px);background-size:3px 3px,3px 3px,3px 3px;background-position:0px 6px,3px 3px,6px 0px;background-repeat:no-repeat}.resize-s[data-v-a504209a]{bottom:0;left:15px;right:15px;height:5px;cursor:s-resize}.resize-e[data-v-a504209a]{right:0;top:15px;bottom:15px;width:5px;cursor:e-resize}.dark-mode .draggable-panel[data-v-a504209a]{background:rgba(45,45,45,.95);border-color:#ffffff1a}.dark-mode .draggable-panel-header[data-v-a504209a]{background:linear-gradient(135deg,#3a3a3a,#2d2d2d);border-bottom-color:#444}.dark-mode .panel-title[data-v-a504209a]{color:#e0e0e0}.dark-mode .panel-content-top[data-v-a504209a],.dark-mode .panel-content-bottom[data-v-a504209a]{background:#404040;border-color:#555}.dark-mode .draggable-panel-footer[data-v-a504209a]{background:#3a3a3a;border-top-color:#444}.dark-mode .control-btn[data-v-a504209a]{background:rgba(255,255,255,.1);color:#ccc}.dark-mode .control-btn[data-v-a504209a]:hover{background:rgba(255,255,255,.2);color:#fff}.dark-mode .draggable-panel.dragging[data-v-a504209a]{border:2px dashed #4a90e2;box-shadow:0 4px 20px #4a90e266}.draggable-toolbar[data-v-595f0530]{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 2px 10px #0000001a;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;overflow:hidden;transition:box-shadow .2s ease}.draggable-toolbar.horizontal[data-v-595f0530]{flex-direction:row;min-width:auto;min-height:40px;width:auto}.draggable-toolbar.vertical[data-v-595f0530]{flex-direction:column;min-width:40px;min-height:150px}.draggable-toolbar.floating[data-v-595f0530]{position:absolute}.draggable-toolbar.docked[data-v-595f0530]{position:relative;border-radius:0;box-shadow:none;border:none}.draggable-toolbar.dragging[data-v-595f0530]{border:2px dashed #3498db;box-shadow:0 4px 20px #3498db4d;opacity:.8;z-index:9999!important;transition:none}.toolbar-handle[data-v-595f0530]{padding:8px 6px;cursor:move;background:rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background .2s ease;min-width:20px;min-height:20px}.draggable-toolbar.vertical .toolbar-handle[data-v-595f0530]{border-right:none;border-bottom:1px solid rgba(0,0,0,.1)}.toolbar-handle[data-v-595f0530]:hover{background:rgba(0,0,0,.1)}.handle-icon[data-v-595f0530]{font-size:12px;color:#666;line-height:1;writing-mode:vertical-lr;text-orientation:upright}.draggable-toolbar.horizontal .handle-icon[data-v-595f0530]{writing-mode:horizontal-tb;text-orientation:mixed;transform:rotate(90deg)}.toolbar-content[data-v-595f0530]{display:flex;align-items:center;gap:5px;padding:8px;white-space:nowrap}.draggable-toolbar.vertical .toolbar-content[data-v-595f0530]{flex-direction:column;padding:8px 6px}.toolbar-controls[data-v-595f0530]{padding:4px;display:none;align-items:center}.draggable-toolbar.vertical .toolbar-controls[data-v-595f0530]{flex-direction:column}.toolbar-control-btn[data-v-595f0530]{width:18px;height:18px;border:none;background:rgba(0,0,0,.1);border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s ease;color:#666}.toolbar-control-btn[data-v-595f0530]:hover{background:rgba(0,0,0,.2);color:#333}.close-btn[data-v-595f0530]:hover{background:#dc3545;color:#fff}.dark-mode .draggable-toolbar[data-v-595f0530]{background:rgba(45,45,45,.9);border-color:#ffffff1a}.dark-mode .toolbar-handle[data-v-595f0530]{background:rgba(255,255,255,.05);border-color:#ffffff1a}.dark-mode .toolbar-handle[data-v-595f0530]:hover{background:rgba(255,255,255,.1)}.dark-mode .handle-icon[data-v-595f0530]{color:#ccc}.dark-mode .toolbar-control-btn[data-v-595f0530]{background:rgba(255,255,255,.1);color:#ccc}.dark-mode .toolbar-control-btn[data-v-595f0530]:hover{background:rgba(255,255,255,.2);color:#fff}.dark-mode .draggable-toolbar.dragging[data-v-595f0530]{border:2px dashed #4a90e2;box-shadow:0 4px 20px #4a90e266}.layer-tree-node[data-v-9bc1ac58]{-webkit-user-select:none;user-select:none}.layer-item[data-v-9bc1ac58]{padding:4px 8px;border-radius:4px;margin-bottom:2px;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;min-height:32px}.layer-item[data-v-9bc1ac58]:hover{background:rgba(0,0,0,.05)}.layer-item.group[data-v-9bc1ac58]{font-weight:500;background:rgba(52,152,219,.1)}.layer-item.group[data-v-9bc1ac58]:hover{background:rgba(52,152,219,.15)}.layer-controls[data-v-9bc1ac58]{display:flex;align-items:center;gap:6px;flex:1}.expand-btn[data-v-9bc1ac58]{background:none;border:none;cursor:pointer;padding:2px;border-radius:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:all .2s ease}.expand-btn[data-v-9bc1ac58]:hover{background:rgba(0,0,0,.1)}.expand-btn .icon[data-v-9bc1ac58]{font-size:12px;transition:transform .2s ease}.layer-icon[data-v-9bc1ac58]{font-size:12px;width:20px;text-align:center}.visibility-checkbox[data-v-9bc1ac58]{cursor:pointer;width:14px;height:14px}.visibility-checkbox.indeterminate[data-v-9bc1ac58]{background-color:#3498db;border-radius:3px;border:1px solid #3498db}.layer-title[data-v-9bc1ac58]{font-size:13px;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-title.group-title[data-v-9bc1ac58]{font-weight:600;color:#2c3e50}.layer-actions[data-v-9bc1ac58]{display:flex;align-items:center;gap:6px;margin-left:8px}.opacity-slider[data-v-9bc1ac58]{width:60px;height:4px;background:#e0e0e0;border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.opacity-slider[data-v-9bc1ac58]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#3498db;border-radius:50%;cursor:pointer}.opacity-slider[data-v-9bc1ac58]::-moz-range-thumb{width:12px;height:12px;background:#3498db;border-radius:50%;cursor:pointer;border:none}.zoom-btn[data-v-9bc1ac58]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:3px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;transition:all .2s ease}.zoom-btn[data-v-9bc1ac58]:hover{background:#e9ecef;border-color:#d0d7de}.dark-mode .layer-item[data-v-9bc1ac58]{color:#e0e0e0}.dark-mode .layer-item[data-v-9bc1ac58]:hover{background:rgba(255,255,255,.05)}.dark-mode .layer-item.group[data-v-9bc1ac58]{background:rgba(74,144,226,.15)}.dark-mode .layer-item.group[data-v-9bc1ac58]:hover{background:rgba(74,144,226,.2)}.dark-mode .layer-title[data-v-9bc1ac58]{color:#e0e0e0}.dark-mode .layer-title.group-title[data-v-9bc1ac58]{color:#4a90e2}.dark-mode .expand-btn[data-v-9bc1ac58]:hover{background:rgba(255,255,255,.1)}.dark-mode .zoom-btn[data-v-9bc1ac58]{background:#404040;border-color:#555;color:#ccc}.dark-mode .zoom-btn[data-v-9bc1ac58]:hover{background:#505050;border-color:#666}.layer-manager-panel[data-v-64e98fea]{height:100%;display:flex;flex-direction:column}.panel-content[data-v-64e98fea]{flex:1;overflow-y:auto;padding:8px}.layer-tree[data-v-64e98fea]{min-height:100%}.search-panel[data-v-d9ba2496]{height:100%;display:flex;flex-direction:column}.panel-content[data-v-d9ba2496]{padding:16px;display:flex;gap:8px}.search-input[data-v-d9ba2496]{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.search-btn[data-v-d9ba2496]{padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.search-btn[data-v-d9ba2496]:hover{background:#2980b9}.validation-panel[data-v-c251015e]{height:100%;display:flex;flex-direction:column}.panel-content[data-v-c251015e]{padding:16px;flex:1}.validate-btn[data-v-c251015e]{width:100%;padding:10px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.validate-btn[data-v-c251015e]:hover:not(:disabled){background:#c0392b}.validate-btn[data-v-c251015e]:disabled{background:#bdc3c7;cursor:not-allowed}.results[data-v-c251015e]{margin-top:16px;padding:12px;background:#d4edda;border-radius:4px;color:#155724}.results-panel[data-v-bc364527]{height:100%;display:flex;flex-direction:column}.panel-content[data-v-bc364527]{padding:16px;flex:1}.tool-btn[data-v-5755fc59]{width:32px;height:32px;border:none;background:rgba(255,255,255,.9);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#333;transition:all .2s ease}.tool-btn[data-v-5755fc59]:hover:not(:disabled){background:#fff;box-shadow:0 2px 8px #00000026}.tool-btn[data-v-5755fc59]:disabled{opacity:.5;cursor:not-allowed}.icon[data-v-5755fc59]{line-height:1}.tool-btn[data-v-e84a7b43]{width:32px;height:32px;border:none;background:rgba(255,255,255,.9);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#333}.tool-btn[data-v-ed7b2acf]{width:32px;height:32px;border:none;background:rgba(255,255,255,.9);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#333}.tool-btn[data-v-d8a105b4]{width:32px;height:32px;border:none;background:rgba(255,255,255,.9);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#333}.tool-separator[data-v-55e1cab0]{width:1px;height:24px;background:#e0e0e0;margin:4px 2px}.panel-restore-btn[data-v-b891633a]{width:auto;height:32px;min-width:80px;border:none;background:rgba(255,255,255,.9);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;font-size:12px;color:#333;transition:all .2s ease;border:1px solid #e0e0e0}.panel-restore-btn[data-v-b891633a]:hover{background:#fff;box-shadow:0 2px 8px #00000026;border-color:#3498db}.icon[data-v-b891633a]{font-size:14px;line-height:1}.panel-title[data-v-b891633a]{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.dark-mode .panel-restore-btn[data-v-b891633a]{background:rgba(45,45,45,.9);color:#ccc;border-color:#fff3}.dark-mode .panel-restore-btn[data-v-b891633a]:hover{background:rgba(60,60,60,.95);color:#fff;border-color:#4a90e2}.gis-app-container[data-v-970e9b04]{position:relative;width:var(--79fa6230);height:var(--a8fa2c06);display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.map-container[data-v-970e9b04]{flex:1;position:relative;background-color:#f5f5f5;width:100%;height:100%;min-width:300px;min-height:200px;display:block;overflow:hidden}.toolbar[data-v-970e9b04]{position:absolute;top:10px;right:10px;z-index:1000;display:flex;gap:5px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.panels-container[data-v-970e9b04]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:999}.panels-left[data-v-970e9b04]{position:absolute;left:10px;top:70px;bottom:10px;width:300px;pointer-events:auto;display:flex;flex-direction:column;gap:10px}.panels-right[data-v-970e9b04]{position:absolute;right:10px;top:70px;bottom:10px;width:300px;pointer-events:auto;display:flex;flex-direction:column;gap:10px}.panels-bottom[data-v-970e9b04]{position:absolute;left:10px;right:10px;bottom:10px;height:200px;pointer-events:auto;display:flex;gap:10px}.loading-overlay[data-v-970e9b04]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner[data-v-970e9b04]{text-align:center}.spinner[data-v-970e9b04]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-970e9b04 1s linear infinite;margin:0 auto 16px}@keyframes spin-970e9b04{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark-mode[data-v-970e9b04]{background-color:#1a1a1a;color:#fff}.dark-mode .map-container[data-v-970e9b04]{background-color:#2a2a2a}.dark-mode .toolbar[data-v-970e9b04]{background:rgba(42,42,42,.9);color:#fff}.dark-mode .loading-overlay[data-v-970e9b04]{background:rgba(26,26,26,.9);color:#fff}@media (max-width: 768px){.panels-left[data-v-970e9b04],.panels-right[data-v-970e9b04]{width:250px}.toolbar[data-v-970e9b04]{right:5px;top:5px;padding:6px}.panels-left[data-v-970e9b04]{left:5px;top:60px}.panels-right[data-v-970e9b04]{right:5px;top:60px}}@media (max-width: 480px){.panels-left[data-v-970e9b04],.panels-right[data-v-970e9b04]{width:calc(100vw - 20px);left:10px;right:10px}.panels-bottom[data-v-970e9b04]{height:150px}}.map-container[data-v-970e9b04] .ol-control{position:absolute;background:rgba(255,255,255,.8);border-radius:4px;padding:2px}.map-container[data-v-970e9b04] .ol-zoom{top:8px;left:8px}.map-container[data-v-970e9b04] .ol-zoom button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:#003c8880;border:none;border-radius:2px;cursor:pointer}.map-container[data-v-970e9b04] .ol-zoom button:hover{background-color:#003c88b3}.map-container[data-v-970e9b04] .ol-attribution{bottom:8px;right:8px;max-width:calc(100% - 1.3em)}.map-container[data-v-970e9b04] .ol-viewport{position:relative;overflow:hidden;width:100%;height:100%}.map-container[data-v-970e9b04] .ol-overlaycontainer-stopevent{position:absolute}
