.gv-page[data-v-a7a80f04]{height:100%;display:flex;flex-direction:column}.gv-layout[data-v-a7a80f04]{display:flex;flex:1;min-height:0;height:calc(100vh - 75px);background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:4px 6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03)}.gv-left-panel[data-v-a7a80f04]{width:320px;min-width:280px;max-width:360px;display:flex;flex-direction:column;background:#fafbfc;border-right:1px solid #e5e7eb;overflow:hidden}.gv-panel-header[data-v-a7a80f04]{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e5e7eb;border-left:3px solid #6366f1;font-size:12px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.gv-panel-header .gv-header-icon[data-v-a7a80f04]{font-size:14px;color:#6366f1}.gv-panel-header .gv-add-btn[data-v-a7a80f04]{margin-left:auto}.gv-add-btn[data-v-a7a80f04]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease;padding:0}.gv-add-btn[data-v-a7a80f04]:hover{background:#6366f1;border-color:#6366f1;color:#fff}.gv-list-scroll[data-v-a7a80f04]{flex:1;overflow-y:auto}.gv-list-scroll[data-v-a7a80f04]::-webkit-scrollbar{width:5px}.gv-list-scroll[data-v-a7a80f04]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.gv-list-scroll[data-v-a7a80f04]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gv-list-scroll[data-v-a7a80f04]::-webkit-scrollbar-track{background:transparent}.gv-list-item[data-v-a7a80f04]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .12s ease;border-left:3px solid transparent}.gv-list-item[data-v-a7a80f04]:hover{background:#eef2ff}.gv-list-item--active[data-v-a7a80f04]{background:#eef2ff;border-left:3px solid #6366f1}.gv-list-item--active .gv-item-name[data-v-a7a80f04]{color:#1e293b;font-weight:600}.gv-item-info[data-v-a7a80f04]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.gv-item-name[data-v-a7a80f04]{font-size:13px;color:#334155;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-item-type[data-v-a7a80f04]{font-size:11px;color:#94a3b8;font-weight:500}.gv-item-actions[data-v-a7a80f04]{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:8px}.gv-action-btn[data-v-a7a80f04]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}.gv-action-btn svg[data-v-a7a80f04]{transition:transform .15s ease}.gv-action-btn:hover svg[data-v-a7a80f04]{transform:scale(1.1)}.gv-action-btn--edit[data-v-a7a80f04]{background:#eff6ff;color:#3b82f6;border-color:#bfdbfe}.gv-action-btn--edit[data-v-a7a80f04]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.3)}.gv-action-btn--delete[data-v-a7a80f04]{background:#fef2f2;color:#ef4444;border-color:#fecaca}.gv-action-btn--delete[data-v-a7a80f04]:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 2px 8px rgba(239,68,68,.3)}.gv-right-panel[data-v-a7a80f04]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.gv-table-header[data-v-a7a80f04]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#fafbfc);flex-shrink:0}.gv-table-title[data-v-a7a80f04]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e293b}.gv-table-title .gv-table-title-icon[data-v-a7a80f04]{font-size:14px;color:#64748b}.gv-table-body[data-v-a7a80f04]{flex:1;min-height:0;overflow-y:auto}.gv-table-body[data-v-a7a80f04]::-webkit-scrollbar{width:6px}.gv-table-body[data-v-a7a80f04]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.gv-table-body[data-v-a7a80f04]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gv-table-body[data-v-a7a80f04]::-webkit-scrollbar-track{background:transparent}.gv-mapping-table[data-v-a7a80f04]{width:100%;border-collapse:collapse}.gv-mapping-table thead th[data-v-a7a80f04]{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:sticky;top:0;z-index:2}.gv-mapping-table tbody tr[data-v-a7a80f04]{transition:background .12s ease}.gv-mapping-table tbody tr[data-v-a7a80f04]:nth-of-type(odd){background:#fff}.gv-mapping-table tbody tr[data-v-a7a80f04]:nth-of-type(2n){background:#f8fafc}.gv-mapping-table tbody tr[data-v-a7a80f04]:hover{background:#eef2ff}.gv-mapping-table tbody tr:hover td[data-v-a7a80f04]{color:#0f172a}.gv-mapping-table tbody td[data-v-a7a80f04]{padding:10px 14px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.gv-mapping-th-actions[data-v-a7a80f04]{width:50px}.gv-mapping-td-actions[data-v-a7a80f04]{text-align:center}.gv-empty-state[data-v-a7a80f04]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#94a3b8;font-size:13px;font-weight:500}.gv-page .b-overlay>.position-absolute{background:rgba(248,250,252,.7)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gv-page .gv-label{font-size:13px;font-weight:600;color:#475569;margin-bottom:4px}.gv-page .custom-select,.gv-page .form-control,.gv-page .gv-input{border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;background-color:#f8fafc;height:auto}.gv-page .custom-select:focus,.gv-page .form-control:focus,.gv-page .gv-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);background-color:#fff}.gv-page .form-group{margin-bottom:10px}.gv-modal .modal-header{background:#475569;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1);padding:14px 20px;border-radius:16px 16px 0 0}.gv-modal .modal-header .modal-title{font-size:14px;font-weight:600;color:#fff}.gv-modal .modal-header .close{color:hsla(0,0%,100%,.6)!important;opacity:1;text-shadow:none}.gv-modal .modal-header .close:hover{color:#fca5a5!important;opacity:1}.gv-modal .modal-content{border-radius:16px;border:none;overflow:hidden;box-shadow:0 25px 60px -12px rgba(0,0,0,.25)}.gv-modal .modal-body{background:#fff;padding:20px 24px}.gv-modal .modal-footer{background:#475569;border-top:1px solid hsla(0,0%,100%,.1);padding:12px 20px;border-radius:0 0 16px 16px}.gv-modal .modal-footer .btn-primary{background:#059669!important;border-color:#059669!important;color:#fff!important;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500}.gv-modal .modal-footer .btn-primary:hover{background:#047857!important;border-color:#047857!important}.gv-modal .modal-footer .btn-secondary{background:#64748b!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.2)!important;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500}.gv-modal .modal-footer .btn-secondary:hover{background:#536579!important;border-color:hsla(0,0%,100%,.3)!important;color:#fff!important}.gv-modal .gv-label{font-size:13px;font-weight:600;color:#475569}.gv-modal .custom-select,.gv-modal .form-control,.gv-modal .gv-input{border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;background-color:#f8fafc;height:auto}.gv-modal .custom-select:focus,.gv-modal .form-control:focus,.gv-modal .gv-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);background-color:#fff}