.map-builder-steps[data-v-d7ac73b4]{display:flex;align-items:center;gap:0}.map-builder-steps .steps-container[data-v-d7ac73b4]{display:flex;gap:8px;align-items:center}.map-builder-steps .step-pill[data-v-d7ac73b4]{padding:10px 16px;border-radius:20px;background:#e8e8e8;color:#999;font-size:14px;font-weight:500;cursor:default;transition:all .2s;white-space:nowrap;flex-shrink:0}.map-builder-steps .step-pill.active[data-v-d7ac73b4]{background:#007bff;color:#fff}.map-builder-steps .step-pill.completed[data-v-d7ac73b4]{background:#e8e8e8;color:#999}.map-builder-steps .step-connector[data-v-d7ac73b4]{width:32px;height:2px;background:#e8e8e8;margin:0 4px;transition:background-color .2s;flex-shrink:0}.map-builder-steps .step-connector.active[data-v-d7ac73b4]{background:#007bff}.mgl-map-wrapper{height:100%;position:relative;width:100%}.mgl-map-wrapper .mapboxgl-map{height:100%;left:0;position:absolute;top:0;width:100%}.map-builder-map-view[data-v-5c0039cb],.map-wrapper[data-v-5c0039cb]{flex:1;position:relative;min-height:0;display:flex;flex-direction:column}.map-wrapper #map-container[data-v-5c0039cb]{flex:1;min-height:0;width:100%!important;height:100%!important;border-radius:16px;border:1px solid #d9dbe0;overflow:hidden}.map-wrapper #map-container[data-v-5c0039cb] .mapboxgl-canvas{width:100%!important;height:100%!important}.map-wrapper #map-container[data-v-5c0039cb] .mapboxgl-ctrl-group{touch-action:manipulation;display:none}.map-wrapper #map-container[data-v-5c0039cb] .mapboxgl-ctrl-compass,.map-wrapper #map-container[data-v-5c0039cb] .mapboxgl-ctrl-zoom-in,.map-wrapper #map-container[data-v-5c0039cb] .mapboxgl-ctrl-zoom-out{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.map-controls[data-v-5c0039cb]{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:8px;z-index:1000;padding:5px;background-color:rgba(232,234,245,.5);width:30px;border-radius:6px}.map-controls .control-group[data-v-5c0039cb]{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:4px;overflow:hidden;padding:2px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.map-controls .control-group .control-btn[data-v-5c0039cb]{border-bottom:1px solid #f0f0f0}.map-controls .control-group .control-btn[data-v-5c0039cb]:last-child{border-bottom:none}.map-controls .control-btn[data-v-5c0039cb]{width:16px;height:16px;border:none;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.map-controls .control-btn[data-v-5c0039cb]:focus{outline:none}.map-controls .control-btn.active[data-v-5c0039cb]{color:#007bff}.map-controls .control-btn.active[data-v-5c0039cb] svg path{fill:#007bff}.end-marker[data-v-5c0039cb]{cursor:pointer;display:inline-block;line-height:0}.finish-popup[data-v-5c0039cb]{position:absolute;background:rgba(60,60,70,.92);color:#fff;border-radius:8px;padding:12px 16px;white-space:nowrap;pointer-events:none;z-index:1000}.finish-popup .popup-title[data-v-5c0039cb]{font-size:16px;font-weight:500;margin:0 0 4px 0}.finish-popup .popup-steps[data-v-5c0039cb]{font-size:14px;margin:0;opacity:.85}.checkpoint-marker[data-v-5c0039cb]{cursor:pointer;display:inline-block;line-height:0;background:transparent;border:none;padding:0}@media (max-width:768px){.map-controls[data-v-5c0039cb]{top:8px;left:8px;gap:6px}.map-controls .control-group[data-v-5c0039cb]{border-radius:3px}.map-controls .control-btn[data-v-5c0039cb]{width:36px;height:36px;font-size:18px}.finish-popup[data-v-5c0039cb]{border-radius:6px;padding:8px 12px}.finish-popup .popup-title[data-v-5c0039cb]{font-size:14px}.finish-popup .popup-steps[data-v-5c0039cb]{font-size:12px}}#map-builder-complete-modal[data-v-5243a179]{display:flex!important;width:480px!important;padding:0!important;flex-direction:column!important;gap:0!important;border-radius:10px!important;background:#fff!important}.modal-header[data-v-5243a179]{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:24px 24px 16px 24px!important;border-bottom:1px solid #e0e0e0}.modal-title[data-v-5243a179]{margin:0!important;font-weight:600;font-size:18px;line-height:28px;color:#1b1d20}.close-icon[data-v-5243a179]{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.modal-subtitle[data-v-5243a179]{margin:0!important;padding:16px 24px 24px 24px!important;font-weight:500;font-size:14px;line-height:20px;color:#1b2832}.content-container[data-v-5243a179]{display:flex!important;flex-direction:column!important;gap:0}.button-container[data-v-5243a179]{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:12px!important;padding:24px!important}.btn-complete[data-v-5243a179]{background-color:#36f!important;border:none!important;color:#fff}.btn-cancel[data-v-5243a179],.btn-complete[data-v-5243a179]{font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;text-align:center}.btn-cancel[data-v-5243a179]{border:1px solid #2972f0!important;background-color:#fff!important;color:#2972f0}.btn-cancel[data-v-5243a179]:focus,.btn-cancel[data-v-5243a179]:hover{background-color:#f0f5ff!important;border-color:#2972f0!important;color:#2972f0!important}#map-builder-route[data-v-64e3c8e1]{display:flex;flex-direction:column;flex:1;min-height:0}.instruction-bar[data-v-64e3c8e1]{padding:4px 0 20px 0}.instruction-bar .instruction-content[data-v-64e3c8e1]{display:flex;align-items:center;font-weight:400;gap:8px;font-size:18px;line-height:28px;letter-spacing:0;color:#1b1d20}.instruction-bar .icon-box[data-v-64e3c8e1]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:8px;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);z-index:10;flex-shrink:0}.builder-content[data-v-64e3c8e1]{display:flex;flex:1;min-height:0;gap:12px}.segments-panel[data-v-64e3c8e1]{flex:0 0 320px;display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden}@media (max-width:768px){.builder-content[data-v-64e3c8e1]{flex-direction:column;gap:12px}.segments-panel[data-v-64e3c8e1]{flex:0 0 auto;max-height:250px;border-radius:4px}}.panel-header[data-v-64e3c8e1]{justify-content:space-between;padding:8px 10px 8px 10px;color:#1b1d20;font-weight:500;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0}.panel-header[data-v-64e3c8e1],.panel-header div[data-v-64e3c8e1]{display:flex;align-items:center;gap:6px}.panel-header .icon-box[data-v-64e3c8e1]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:8px;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);z-index:10;flex-shrink:0}.panel-header .dist-col[data-v-64e3c8e1]{font-size:14px}.panel-header .custom-icon[data-v-64e3c8e1]{height:24px;width:24px}.segments-list[data-v-64e3c8e1]{flex:1;overflow-y:auto}.segments-list[data-v-64e3c8e1]::-webkit-scrollbar{width:5px}.segments-list[data-v-64e3c8e1]::-webkit-scrollbar-track{background:transparent}.segments-list[data-v-64e3c8e1]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.segments-list[data-v-64e3c8e1]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.segment-item[data-v-64e3c8e1]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #f0f0f0;color:#5d6472;font-size:14px;gap:16px;font-weight:400;font-size:15px;line-height:23px}.segment-item .segment-num[data-v-64e3c8e1]{flex:1;color:#5d6472}.segment-item .distance[data-v-64e3c8e1]{color:#5d6472;min-width:80px;text-align:right}.segment-item .delete-btn[data-v-64e3c8e1]{height:24px;border:none;background:transparent;color:#e74c3c;cursor:pointer}.segment-item .delete-placeholder[data-v-64e3c8e1]{width:28px;display:inline-block}.empty-state[data-v-64e3c8e1]{display:flex;flex-direction:column;justify-content:center;flex:1;font-weight:400;font-size:15px;line-height:23px;letter-spacing:0;color:#5d6472;max-height:81px;padding:10px}.footer-controls[data-v-64e3c8e1]{display:flex;padding:16px 0;justify-content:flex-end;gap:8px}.tox-tinymce[data-v-f462ca72]{border-radius:12px}#map-builder-checkpoint-modal[data-v-cf0b5924]{display:flex;flex-direction:column;width:650px;border-radius:16px;background:#fff;overflow:hidden;gap:10px}.modal-header[data-v-cf0b5924]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 6px 16px}.modal-title[data-v-cf0b5924]{font-weight:600;font-size:18px;line-height:28px;letter-spacing:0;color:#1b1d20}.close-btn[data-v-cf0b5924]{border:none;background:transparent;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-cf0b5924]:hover{background:#f0f0f0}.modal-body[data-v-cf0b5924]{padding:0 16px;display:flex;flex-direction:column;gap:10px}.field[data-v-cf0b5924]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-cf0b5924]{font-weight:500;font-size:14px;line-height:20px;letter-spacing:0;color:#1b1d20;text-align:left;width:100%}.required[data-v-cf0b5924]{color:#e74c3c;margin-left:2px}.field-help[data-v-cf0b5924]{font-size:12px;color:#999;margin:0}.input[data-v-cf0b5924]{width:100%;height:44px;border-radius:8px;border:1px solid #d0d0d0;padding:10px 14px;font-size:16px;font-weight:500;line-height:24px;box-sizing:border-box}.input[data-v-cf0b5924]:focus{outline:none;border-color:#2972f0}.media-options[data-v-cf0b5924]{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;justify-content:center}.media-option[data-v-cf0b5924]{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer;color:#1b1d20}.media-option input[type=radio][data-v-cf0b5924]{width:18px;height:18px;cursor:pointer;accent-color:#2972f0}.media-upload[data-v-cf0b5924]{margin-top:8px;padding-left:28px}.media-hint[data-v-cf0b5924]{font-size:13px;color:#999;margin-top:4px}.image-preview[data-v-cf0b5924]{display:block;max-width:100%;max-height:160px;border-radius:6px;margin-bottom:8px;-o-object-fit:cover;object-fit:cover;border:1px solid #e0e0e0}.modal-footer[data-v-cf0b5924]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #f0f0f0;height:64px;box-sizing:border-box}.btn-cancel[data-v-cf0b5924]{width:78px;border:1px solid #2972f0!important;background-color:#fff!important;color:#2972f0!important;border-radius:10px!important}.btn-cancel[data-v-cf0b5924],.btn-save[data-v-cf0b5924]{height:40px;font-size:14px!important;font-weight:600!important;padding:0 16px!important;cursor:pointer}.btn-save[data-v-cf0b5924]{width:130px;background-color:#2972f0!important;color:#fff!important;border:none!important;border-radius:10px!important}.btn-save[data-v-cf0b5924]:disabled{opacity:.5;cursor:not-allowed}[data-v-cf0b5924] .tox-tinymce{border-radius:8px}#map-builder-delete-checkpoint-modal[data-v-40fbcea5]{display:flex;flex-direction:column;width:480px;border-radius:16px;background:#fff;overflow:hidden}.modal-header[data-v-40fbcea5]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px 20px;border-bottom:1px solid #f0f0f0}.modal-title[data-v-40fbcea5]{font-size:18px;font-weight:700;margin:0;color:#1b1d20}.close-btn[data-v-40fbcea5]{border:none;background:transparent;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-40fbcea5]:hover{background:#f0f0f0}.modal-body[data-v-40fbcea5]{padding:20px}.modal-subtitle[data-v-40fbcea5]{font-size:15px;color:#444;line-height:1.5;margin:0}.modal-footer[data-v-40fbcea5]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #f0f0f0}.btn-cancel[data-v-40fbcea5]{border:1px solid #2972f0!important;background-color:#fff!important;color:#2972f0!important;border-radius:10px!important}.btn-cancel[data-v-40fbcea5],.btn-delete[data-v-40fbcea5]{height:40px;font-size:14px!important;font-weight:600!important;padding:0 16px!important;cursor:pointer}.btn-delete[data-v-40fbcea5]{background-color:#e74c3c!important;color:#fff!important;border:none!important;border-radius:10px!important}#map-builder-checkpoints[data-v-953cc9e0]{display:flex;flex-direction:column;flex:1;min-height:0}.instruction-bar[data-v-953cc9e0]{padding:12px 0;margin-bottom:8px}.instruction-bar .instruction-content[data-v-953cc9e0]{display:flex;align-items:center;gap:12px;font-weight:400;font-size:18px;line-height:28px;letter-spacing:0;color:#1b1d20}.instruction-bar .instruction-content .icon-box[data-v-953cc9e0]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:8px;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);z-index:10;flex-shrink:0}.builder-content[data-v-953cc9e0]{display:flex;flex:1;min-height:0;gap:12px}.checkpoints-panel[data-v-953cc9e0]{flex:0 0 320px;display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden}.panel-header[data-v-953cc9e0]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 10px;color:#1b1d20;font-weight:500;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0;gap:6px}.panel-header .header-left[data-v-953cc9e0]{display:flex;align-items:center;gap:8px;font-weight:600}.panel-header .count[data-v-953cc9e0]{font-size:14px;font-weight:400;color:#333}.checkpoints-list[data-v-953cc9e0]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.checkpoints-list[data-v-953cc9e0]::-webkit-scrollbar{width:8px}.checkpoints-list[data-v-953cc9e0]::-webkit-scrollbar-track{background:transparent}.checkpoints-list[data-v-953cc9e0]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.checkpoints-list[data-v-953cc9e0]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.checkpoint-item[data-v-953cc9e0]{display:flex;align-items:center;height:56px;padding:12px 24px;gap:11px;border:1px solid #d9dbe0;border-radius:8px;background:#fff;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.checkpoint-item[data-v-953cc9e0]:active{cursor:-webkit-grabbing;cursor:grabbing}.checkpoint-item .cp-name[data-v-953cc9e0]{flex:1;font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;color:#1b1d20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkpoint-item .cp-actions[data-v-953cc9e0]{display:flex;align-items:center;gap:16px;flex-shrink:0}.checkpoint-item .action-btn[data-v-953cc9e0]{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;border:none;background:transparent;cursor:pointer;letter-spacing:0;text-align:center;white-space:nowrap}.checkpoint-item .action-btn[data-v-953cc9e0],.checkpoint-item .action-btn span[data-v-953cc9e0]{color:#2972f0;font-weight:600;font-size:16px;line-height:24px}.checkpoint-item .action-btn[data-v-953cc9e0]:hover{opacity:.75}.checkpoint-item .delete-btn[data-v-953cc9e0]{padding:4px 6px;border:none;background:transparent;color:#e74c3c;cursor:pointer}.checkpoint-item .delete-btn[data-v-953cc9e0]:hover{background:#fff0f0;border-radius:4px}.drag-ghost[data-v-953cc9e0]{opacity:.4;background:#e8f0fe}.empty-state[data-v-953cc9e0]{display:flex;flex-direction:column;justify-content:center;flex:1;font-weight:400;font-size:15px;line-height:23px;letter-spacing:0;color:#5d6472;max-height:81px;padding:10px}.footer-controls[data-v-953cc9e0]{display:flex;padding:16px 0;justify-content:flex-end;gap:12px}@media (max-width:768px){.builder-content[data-v-953cc9e0]{flex-direction:column;gap:12px}.checkpoints-panel[data-v-953cc9e0]{flex:0 0 auto;max-height:250px}.checkpoint-item[data-v-953cc9e0]{height:auto;padding:10px 16px}.checkpoint-item .cp-name[data-v-953cc9e0]{font-size:14px}.action-btn[data-v-953cc9e0]{font-size:13px;gap:6px}.action-btn span[data-v-953cc9e0]{font-size:13px}.footer-controls[data-v-953cc9e0]{gap:8px}.footer-controls .button[data-v-953cc9e0]{font-size:14px;padding:6px 12px}}.readonly-input-controls .preview-mode-icon[data-v-49e5bdc6]{align-items:normal;-webkit-transition:-webkit-transform .1s linear;-webkit-transition-transition:transform .1s linear}.readonly-input-controls .preview-mode-icon[data-v-49e5bdc6]:hover{color:#000;cursor:pointer;-webkit-transform:rotate(3deg);-webkit-transform-transform:rotate(3deg)}.map-builder-metrics[data-v-106ce048]{padding:16px}.metrics-section[data-v-106ce048]{display:flex;flex-direction:column;gap:12px}.metrics-title[data-v-106ce048]{font-size:14px;font-weight:600;color:#1b1d20;margin:0}.metrics-loading[data-v-106ce048]{padding:12px;text-align:center;color:#999;font-size:14px}.metrics-grid[data-v-106ce048]{display:flex;flex-direction:column;gap:12px}#map-builder-publish-confirm-modal[data-v-0bb1cb2a]{display:flex!important;width:480px!important;padding:0!important;flex-direction:column!important;gap:0!important;border-radius:16px!important;background:#fff!important}.modal-header[data-v-0bb1cb2a]{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 16px!important;border-bottom:1px solid #e8ebef}.modal-title[data-v-0bb1cb2a]{margin:0!important;font-weight:600;font-size:18px;line-height:28px;color:#1b1d20;font-family:Manrope,sans-serif}.close-icon[data-v-0bb1cb2a]{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.modal-subtitle[data-v-0bb1cb2a]{margin:0!important;padding:16px 16px 0 16px!important;font-weight:400;font-size:14px;line-height:20px;color:#1b1d20;font-family:Manrope,sans-serif;white-space:pre-wrap}.content-container[data-v-0bb1cb2a]{display:flex!important;flex-direction:column!important;gap:0;padding:0 16px 16px 16px!important}.button-container[data-v-0bb1cb2a]{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:10px!important;padding:12px 16px!important}.btn-publish[data-v-0bb1cb2a]{background-color:#2972f0!important;border:none!important;color:#fff}.btn-cancel[data-v-0bb1cb2a],.btn-publish[data-v-0bb1cb2a]{font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;text-align:center}.btn-cancel[data-v-0bb1cb2a]{border:1px solid #2972f0!important;background-color:#fff!important;color:#2972f0}.btn-cancel[data-v-0bb1cb2a]:focus,.btn-cancel[data-v-0bb1cb2a]:hover{background-color:#f0f5ff!important;border-color:#2972f0!important;color:#2972f0!important}.map-builder-details[data-v-3e03e83f]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;overflow-y:auto}.instructions-card[data-v-3e03e83f]{flex-shrink:0;padding:18px 20px}.instruction-header[data-v-3e03e83f]{display:flex;gap:16px;align-items:flex-start}.instruction-header .icon-wrap[data-v-3e03e83f]{width:40px;height:40px;background:#fff;border-radius:8px;box-shadow:0 4px 2px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.instruction-header .icon-wrap svg[data-v-3e03e83f]{width:24px;height:24px}.instruction-text[data-v-3e03e83f]{font-size:18px;line-height:28px;font-weight:400;color:#1b1d20}.details-form[data-v-3e03e83f]{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.details-form[data-v-3e03e83f] .field>.label{font-size:14px;font-weight:500;color:#1b1d20;white-space:nowrap}.details-form[data-v-3e03e83f] .input,.details-form[data-v-3e03e83f] .select select{border:1px solid #d9dbe0;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:500;color:#1b1d20;transition:border-color .2s;line-height:16px}.details-form[data-v-3e03e83f] .input:focus,.details-form[data-v-3e03e83f] .select select:focus{outline:none;border-color:#2972f0}.details-form[data-v-3e03e83f] .input.readonly,.details-form[data-v-3e03e83f] .select select.readonly{background:#f7f7f7;cursor:not-allowed;color:#6e7074}.form-row[data-v-3e03e83f]{display:flex;gap:15px;align-items:flex-start}.form-row .form-label[data-v-3e03e83f]{font-size:14px;font-weight:500;color:#1b1d20;white-space:nowrap}.form-row .flex-grow[data-v-3e03e83f]{flex:1;min-width:0}.form-row .fixed-150[data-v-3e03e83f]{flex:0 0 150px}.form-row .fixed-250[data-v-3e03e83f]{flex:0 0 250px}.upload-box[data-v-3e03e83f]{border:1px solid #d9dbe0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.upload-box.collateral[data-v-3e03e83f]{gap:20px}.upload-hint[data-v-3e03e83f]{font-size:13px;color:#2972f0;margin:0 0 12px 0}.upload-row[data-v-3e03e83f]{display:flex;gap:20px;align-items:flex-end}.preview-placeholder[data-v-3e03e83f],.preview-thumb[data-v-3e03e83f]{display:flex;justify-content:space-around;align-items:center;background:#f1f3f8;width:80.5px;height:80.5px;gap:10px;border-radius:10px}.preview-placeholder img[data-v-3e03e83f],.preview-thumb img[data-v-3e03e83f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.preview-placeholder svg[data-v-3e03e83f],.preview-thumb svg[data-v-3e03e83f]{width:40px;height:40px;color:#999}.choose-btn-wrap[data-v-3e03e83f]{display:flex;align-items:center;gap:10px}.collateral-row[data-v-3e03e83f]{display:flex;flex-direction:column;gap:8px}.file-label-wrap[data-v-3e03e83f]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f7f7f7;border-radius:6px;margin-left:8px}.file-label[data-v-3e03e83f]{font-size:12px;color:#666}.file-remove-icon[data-v-3e03e83f]{cursor:pointer;color:#999;width:16px;height:16px;flex-shrink:0;transition:color .2s}.file-remove-icon[data-v-3e03e83f]:hover{color:#c0392b}.access-box[data-v-3e03e83f]{border:1px solid #d9dbe0;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.access-box[data-v-3e03e83f] .field{margin-bottom:0}.access-option[data-v-3e03e83f]{display:flex;align-items:center;gap:8px}.access-hint[data-v-3e03e83f]{font-size:14px;color:#6e7074;font-weight:400;margin:0 0 4px}.access-name[data-v-3e03e83f]{font-size:14px;font-weight:600;color:#1b1d20}.access-desc[data-v-3e03e83f],.access-sep[data-v-3e03e83f]{font-size:14px;color:#6e7074;font-weight:400}.access-display[data-v-3e03e83f]{font-size:14px;color:#1b1d20;font-weight:400;margin:0;line-height:1.5}.required-asterisk[data-v-3e03e83f]{color:#ec493f}.error-banner[data-v-3e03e83f]{display:flex;align-items:center;gap:8px;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;padding:12px 16px;color:#c0392b;font-size:14px}.program-selection[data-v-3e03e83f]{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.search-field[data-v-3e03e83f]{margin-bottom:12px}.search-field[data-v-3e03e83f] .field{margin-bottom:0}.search-field[data-v-3e03e83f] .input{padding:8px 12px 8px 36px;font-size:14px;height:auto;background-color:#f9f9f9;border:1px solid #e0e0e0}.search-field[data-v-3e03e83f] .input:focus{background-color:#fff;border-color:#2972f0}.search-field[data-v-3e03e83f] .icon{left:12px;right:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.programs-list[data-v-3e03e83f]{border:1px solid #d9dbe0;border-radius:8px;max-height:200px;overflow-y:auto;margin-bottom:12px}.program-item[data-v-3e03e83f]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f0f0f0}.program-item[data-v-3e03e83f]:last-child{border-bottom:none}.program-item .program-name[data-v-3e03e83f]{font-size:14px;color:#1b1d20}.empty-state[data-v-3e03e83f]{text-align:center;padding:20px;color:#999;font-size:14px}.section-label[data-v-3e03e83f]{font-size:13px;font-weight:600;color:#1b1d20;margin-bottom:8px}.selected-programs[data-v-3e03e83f]{margin-top:12px}.selected-list[data-v-3e03e83f]{display:flex;flex-wrap:wrap;gap:8px}.selected-item[data-v-3e03e83f]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#e8f0fe;border-radius:16px;font-size:12px;color:#2972f0}.selected-item .remove-icon[data-v-3e03e83f]{width:14px;height:14px;cursor:pointer;opacity:.7}.selected-item .remove-icon[data-v-3e03e83f]:hover{opacity:1}.form-footer[data-v-3e03e83f]{flex-shrink:0;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid #e0e0e0}.map-builder-publish[data-v-7953a190]{display:flex;flex-direction:column;align-items:center;height:100%;overflow-y:auto;padding:40px 60px;gap:32px}.success-card[data-v-7953a190]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.success-card .success-icon[data-v-7953a190]{color:#27ae60;font-size:64px!important}.success-card .success-icon svg[data-v-7953a190]{width:64px;height:64px}.success-title[data-v-7953a190]{font-size:28px;font-weight:700;color:#1b1d20;margin:0}.success-sub[data-v-7953a190]{font-size:16px;color:#6e7074;margin:0}.summary-card[data-v-7953a190]{width:100%;max-width:700px;border:1px solid #e0e0e0;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:0}.summary-heading[data-v-7953a190]{font-size:16px;font-weight:700;color:#1b1d20;margin:0 0 16px 0}.summary-row[data-v-7953a190]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.summary-row[data-v-7953a190]:last-child{border-bottom:none}.summary-label[data-v-7953a190]{font-size:14px;font-weight:600;color:#666;flex:0 0 140px}.summary-value[data-v-7953a190]{font-size:14px;color:#1b1d20;font-weight:500;flex:1;text-align:right}#map-builder-exit-modal[data-v-3694ccf7]{display:flex!important;width:480px!important;padding:0!important;flex-direction:column!important;gap:0!important;border-radius:10px!important;background:#fff!important}.modal-header[data-v-3694ccf7]{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:24px 24px 16px 24px!important;border-bottom:1px solid #e0e0e0}.modal-title[data-v-3694ccf7]{margin:0!important;font-weight:600;font-size:18px;line-height:28px;color:#1b1d20}.close-icon[data-v-3694ccf7]{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.modal-subtitle[data-v-3694ccf7]{margin:0!important;padding:16px 24px 0 24px!important;font-weight:500;font-size:14px;line-height:20px;color:#1b2832}.content-container[data-v-3694ccf7]{display:flex!important;flex-direction:column!important;gap:0}.button-container[data-v-3694ccf7]{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:12px!important;padding:24px!important}.btn-exit[data-v-3694ccf7]{background-color:#36f!important;border:none!important;color:#fff}.btn-cancel[data-v-3694ccf7],.btn-exit[data-v-3694ccf7]{font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;text-align:center}.btn-cancel[data-v-3694ccf7]{border:1px solid #2972f0!important;background-color:#fff!important;color:#2972f0}.btn-cancel[data-v-3694ccf7]:focus,.btn-cancel[data-v-3694ccf7]:hover{background-color:#f0f5ff!important;border-color:#2972f0!important;color:#2972f0!important}#super-maps-builder[data-v-ede00cd8]{display:flex;flex-direction:column;height:100%;min-height:0;padding:24px;gap:16px;background:#f5f5f5}#super-maps-builder .builder-header[data-v-ede00cd8]{display:flex;align-items:center;justify-content:space-between;padding:0;border-bottom:none;margin-bottom:0;flex-wrap:wrap;gap:12px}#super-maps-builder h1[data-v-ede00cd8]{font-size:32px;font-weight:700;margin:0}#super-maps-builder .button[data-v-ede00cd8]{gap:8px}#super-maps-builder .step-indicator-card[data-v-ede00cd8]{display:flex;align-items:center;justify-content:space-between;height:auto;padding:12px 16px;background:#fff;border-radius:16px;border:1px solid #e0e0e0;gap:16px;flex-shrink:0}#super-maps-builder .step-indicator-card .step-title[data-v-ede00cd8]{font-size:20px;font-weight:700;line-height:28px;color:#333;white-space:nowrap;margin:0;flex-shrink:0}.content-wrapper[data-v-ede00cd8]{flex:1;min-height:0;background:#fff;border-radius:16px;border:1px solid #d9dbe0;display:flex;flex-direction:column;overflow:hidden;padding:20px}.content-wrapper.no-padding[data-v-ede00cd8]{padding:0}.content-wrapper .step-placeholder[data-v-ede00cd8]{display:flex;align-items:center;justify-content:center;height:100%}.content-wrapper .step-placeholder p[data-v-ede00cd8]{color:#999;text-align:center;padding:40px 20px}@media (max-width:768px){#super-maps-builder[data-v-ede00cd8]{padding:16px;gap:12px}.builder-header h1[data-v-ede00cd8]{font-size:24px}.step-indicator-card[data-v-ede00cd8]{height:auto;flex-direction:column;align-items:flex-start;padding:12px 16px;gap:8px}.step-indicator-card .step-title[data-v-ede00cd8]{font-size:16px}.content-wrapper[data-v-ede00cd8]{padding:12px;border-radius:6px}}#map-builder-page[data-v-7e484470]{height:100vh;overflow:hidden}