.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}
.ConnectorEditorModal-module__gsDCta__backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ConnectorEditorModal-module__gsDCta__modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;margin:16px;display:flex;overflow:auto;box-shadow:0 10px 40px #0003}.ConnectorEditorModal-module__gsDCta__header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ConnectorEditorModal-module__gsDCta__headerRight{align-items:center;gap:12px;display:flex}.ConnectorEditorModal-module__gsDCta__title{color:#333;margin:0;font-size:18px;font-weight:600}.ConnectorEditorModal-module__gsDCta__saveStatus{border-radius:4px;padding:4px 8px;font-size:13px;font-weight:500}.ConnectorEditorModal-module__gsDCta__saveStatus.ConnectorEditorModal-module__gsDCta__saving{color:#666;background:#f5f5f5}.ConnectorEditorModal-module__gsDCta__saveStatus.ConnectorEditorModal-module__gsDCta__saved{color:#28a745;background:#e8f5e9}.ConnectorEditorModal-module__gsDCta__saveStatus.ConnectorEditorModal-module__gsDCta__error{color:#c00;background:#fee}.ConnectorEditorModal-module__gsDCta__closeButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:8px;font-size:18px;line-height:1;transition:background .2s,color .2s}.ConnectorEditorModal-module__gsDCta__closeButton:hover:not(:disabled){color:#333;background:#f0f0f0}.ConnectorEditorModal-module__gsDCta__closeButton:disabled{opacity:.5;cursor:not-allowed}.ConnectorEditorModal-module__gsDCta__menuContainer{position:relative}.ConnectorEditorModal-module__gsDCta__menuButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-size:18px;font-weight:700;line-height:1;transition:background .2s,color .2s}.ConnectorEditorModal-module__gsDCta__menuButton:hover:not(:disabled){color:#333;background:#f0f0f0}.ConnectorEditorModal-module__gsDCta__menuButton:disabled{opacity:.5;cursor:not-allowed}.ConnectorEditorModal-module__gsDCta__menuDropdown{z-index:10;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.ConnectorEditorModal-module__gsDCta__menuItem{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:14px;transition:background .2s;display:block}.ConnectorEditorModal-module__gsDCta__menuItem:hover:not(:disabled){background:#f5f5f5}.ConnectorEditorModal-module__gsDCta__menuItem:disabled{opacity:.5;cursor:not-allowed}.ConnectorEditorModal-module__gsDCta__form{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.ConnectorEditorModal-module__gsDCta__field{flex-direction:column;gap:6px;display:flex}.ConnectorEditorModal-module__gsDCta__fieldRow{gap:16px;display:flex}.ConnectorEditorModal-module__gsDCta__fieldRow .ConnectorEditorModal-module__gsDCta__field{flex:1}.ConnectorEditorModal-module__gsDCta__label{color:#333;font-size:14px;font-weight:500}.ConnectorEditorModal-module__gsDCta__hint{color:#666;font-size:12px;font-weight:400}.ConnectorEditorModal-module__gsDCta__input,.ConnectorEditorModal-module__gsDCta__select,.ConnectorEditorModal-module__gsDCta__textarea{color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ConnectorEditorModal-module__gsDCta__input:focus,.ConnectorEditorModal-module__gsDCta__select:focus,.ConnectorEditorModal-module__gsDCta__textarea:focus{border-color:#4a7cff;outline:none;box-shadow:0 0 0 3px #4a7cff1a}.ConnectorEditorModal-module__gsDCta__input:disabled,.ConnectorEditorModal-module__gsDCta__select:disabled{cursor:not-allowed;background:#f5f5f5}.ConnectorEditorModal-module__gsDCta__textarea{resize:vertical;min-height:80px}.ConnectorEditorModal-module__gsDCta__select{cursor:pointer}.ConnectorEditorModal-module__gsDCta__radioGroup{gap:16px;display:flex}.ConnectorEditorModal-module__gsDCta__radioLabel{color:#333;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.ConnectorEditorModal-module__gsDCta__radioLabel input{cursor:pointer}.ConnectorEditorModal-module__gsDCta__radioLabel input:disabled{cursor:not-allowed}.ConnectorEditorModal-module__gsDCta__distanceInputGroup{flex-direction:column;gap:8px;display:flex}.ConnectorEditorModal-module__gsDCta__slider{appearance:none;cursor:pointer;background:#e0e0e0;border-radius:3px;width:100%;height:6px}.ConnectorEditorModal-module__gsDCta__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#4a7cff;border-radius:50%;width:16px;height:16px;transition:background .2s}.ConnectorEditorModal-module__gsDCta__slider::-webkit-slider-thumb:hover{background:#3a6ce0}.ConnectorEditorModal-module__gsDCta__slider::-moz-range-thumb{cursor:pointer;background:#4a7cff;border:none;border-radius:50%;width:16px;height:16px}.ConnectorEditorModal-module__gsDCta__error{color:#c00;background:#fee;border:1px solid #fcc;border-radius:6px;padding:10px 12px;font-size:13px}.ConnectorEditorModal-module__gsDCta__errorContainer{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px}.ConnectorEditorModal-module__gsDCta__errorHeader{color:#b91c1c;margin-bottom:6px;font-size:14px;font-weight:600}.ConnectorEditorModal-module__gsDCta__errorBody{color:#dc2626;font-size:13px;line-height:1.5}.ConnectorEditorModal-module__gsDCta__errorHint{color:#92400e;border-top:1px solid #fecaca;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.4}.ConnectorEditorModal-module__gsDCta__footer{border-top:1px solid #eee;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.ConnectorEditorModal-module__gsDCta__cancelButton,.ConnectorEditorModal-module__gsDCta__saveButton,.ConnectorEditorModal-module__gsDCta__deleteButton{cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.ConnectorEditorModal-module__gsDCta__cancelButton{color:#666;background:#fff;border:1px solid #ddd}.ConnectorEditorModal-module__gsDCta__cancelButton:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.ConnectorEditorModal-module__gsDCta__saveButton{color:#fff;background:#4a7cff;border:1px solid #4a7cff}.ConnectorEditorModal-module__gsDCta__saveButton:hover:not(:disabled){background:#3a6ce0;border-color:#3a6ce0}.ConnectorEditorModal-module__gsDCta__deleteButton{color:#fff;background:#dc3545;border:1px solid #dc3545}.ConnectorEditorModal-module__gsDCta__deleteButton:hover:not(:disabled){background:#c82333;border-color:#c82333}.ConnectorEditorModal-module__gsDCta__deletingStatus{color:#666;font-size:14px}.ConnectorEditorModal-module__gsDCta__saveButton:disabled,.ConnectorEditorModal-module__gsDCta__cancelButton:disabled,.ConnectorEditorModal-module__gsDCta__deleteButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.ConnectorEditorModal-module__gsDCta__modal{max-height:95vh;margin:8px}.ConnectorEditorModal-module__gsDCta__header{padding:14px 16px}.ConnectorEditorModal-module__gsDCta__title{font-size:16px}.ConnectorEditorModal-module__gsDCta__form{padding:16px}.ConnectorEditorModal-module__gsDCta__fieldRow{flex-direction:column;gap:16px}.ConnectorEditorModal-module__gsDCta__footer{padding:14px 16px}.ConnectorEditorModal-module__gsDCta__cancelButton,.ConnectorEditorModal-module__gsDCta__saveButton{flex:1;padding:12px 16px}}
.SegmentContextMenu-module__rFO72a__menu{z-index:2000;background:#fff;border-radius:8px;min-width:160px;animation:.1s ease-out SegmentContextMenu-module__rFO72a__fadeIn;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0003}@keyframes SegmentContextMenu-module__rFO72a__fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.SegmentContextMenu-module__rFO72a__header{color:#333;background:#f8f9fa;border-bottom:1px solid #eee;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.SegmentContextMenu-module__rFO72a__groundType{color:#666;text-transform:capitalize;font-weight:400}.SegmentContextMenu-module__rFO72a__menuItems{padding:4px 0}.SegmentContextMenu-module__rFO72a__menuItem{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:14px;transition:background .15s;display:block}.SegmentContextMenu-module__rFO72a__menuItem:hover:not(:disabled){background:#f5f5f5}.SegmentContextMenu-module__rFO72a__menuItem:disabled{opacity:.5;cursor:not-allowed}.SegmentContextMenu-module__rFO72a__addObstacleItem{color:#0d6efd}.SegmentContextMenu-module__rFO72a__addObstacleItem:hover:not(:disabled){background:#e7f1ff}
.AddObstacleModal-module__X_dYkq__backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AddObstacleModal-module__X_dYkq__modal{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.AddObstacleModal-module__X_dYkq__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.AddObstacleModal-module__X_dYkq__title{color:#111827;margin:0;font-size:18px;font-weight:600}.AddObstacleModal-module__X_dYkq__closeButton{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:20px;line-height:1}.AddObstacleModal-module__X_dYkq__closeButton:hover{color:#111827;background:#f3f4f6}.AddObstacleModal-module__X_dYkq__content{flex:1;padding:20px;overflow-y:auto}.AddObstacleModal-module__X_dYkq__addedSection{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin-bottom:12px;padding:10px 12px}.AddObstacleModal-module__X_dYkq__addedHeader{align-items:center;margin-bottom:6px;display:flex}.AddObstacleModal-module__X_dYkq__addedTitle{color:#16a34a;font-size:13px;font-weight:600}.AddObstacleModal-module__X_dYkq__addedList{flex-wrap:wrap;gap:8px;display:flex}.AddObstacleModal-module__X_dYkq__addedItem{background:#fff;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:flex}.AddObstacleModal-module__X_dYkq__addedIcon{font-size:14px}.AddObstacleModal-module__X_dYkq__addedName{color:#166534;font-weight:500}.AddObstacleModal-module__X_dYkq__positionInfo{background:#f9fafb;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:14px;display:flex}.AddObstacleModal-module__X_dYkq__positionLabel{color:#6b7280}.AddObstacleModal-module__X_dYkq__positionValue{color:#111827;font-weight:600}.AddObstacleModal-module__X_dYkq__separator{color:#d1d5db}.AddObstacleModal-module__X_dYkq__groundType{color:#059669;text-transform:capitalize}.AddObstacleModal-module__X_dYkq__section{margin-bottom:16px}.AddObstacleModal-module__X_dYkq__sectionLabel{color:#6b7280;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.AddObstacleModal-module__X_dYkq__quantitySection{background:#ecfdf5;border:2px solid #10b981;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.AddObstacleModal-module__X_dYkq__quantityHeader{align-items:center;gap:8px;min-width:150px;display:flex}.AddObstacleModal-module__X_dYkq__quantityTypeIcon{font-size:20px}.AddObstacleModal-module__X_dYkq__quantityTypeName{color:#065f46;font-size:14px;font-weight:600}.AddObstacleModal-module__X_dYkq__quantityControls{align-items:center;gap:6px;display:flex}.AddObstacleModal-module__X_dYkq__quantityUnit{color:#065f46;margin-left:4px;font-size:13px}.AddObstacleModal-module__X_dYkq__quantityCost{color:#047857;margin-left:8px;font-size:16px;font-weight:600}.AddObstacleModal-module__X_dYkq__addButton{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;margin-left:auto;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s}.AddObstacleModal-module__X_dYkq__addButton:hover:not(:disabled){background:#059669}.AddObstacleModal-module__X_dYkq__addButton:disabled{cursor:not-allowed;background:#9ca3af}.AddObstacleModal-module__X_dYkq__typeGrid{flex-direction:column;gap:12px;display:flex}.AddObstacleModal-module__X_dYkq__categoryGroup{flex-direction:column;gap:4px;display:flex}.AddObstacleModal-module__X_dYkq__categoryName{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:12px;font-weight:600}.AddObstacleModal-module__X_dYkq__typeButton{cursor:pointer;text-align:left;background:#f9fafb;border:2px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.AddObstacleModal-module__X_dYkq__typeButton:hover{background:#f3f4f6;border-color:#e5e7eb}.AddObstacleModal-module__X_dYkq__typeButtonSelected{background:#ecfdf5;border-color:#10b981}.AddObstacleModal-module__X_dYkq__typeIcon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.AddObstacleModal-module__X_dYkq__typeName{color:#111827;flex:1;font-size:14px;font-weight:500}.AddObstacleModal-module__X_dYkq__typePrice{color:#6b7280;white-space:nowrap;font-size:12px}.AddObstacleModal-module__X_dYkq__customSection{margin-bottom:16px}.AddObstacleModal-module__X_dYkq__customFields{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.AddObstacleModal-module__X_dYkq__customQuantityRow{border-top:1px solid #e5e7eb;align-items:center;gap:12px;padding-top:8px;display:flex}.AddObstacleModal-module__X_dYkq__customQuantityRow .AddObstacleModal-module__X_dYkq__fieldLabel{min-width:80px;margin-bottom:0}.AddObstacleModal-module__X_dYkq__customCost{color:#047857;background:#ecfdf5;border-radius:4px;padding:8px 12px;font-size:14px}.AddObstacleModal-module__X_dYkq__fieldRow{gap:12px;display:flex}.AddObstacleModal-module__X_dYkq__field{flex:1}.AddObstacleModal-module__X_dYkq__fieldLabel{color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.AddObstacleModal-module__X_dYkq__input,.AddObstacleModal-module__X_dYkq__select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:8px 10px;font-size:14px}.AddObstacleModal-module__X_dYkq__input:focus,.AddObstacleModal-module__X_dYkq__select:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b9811a}.AddObstacleModal-module__X_dYkq__input::placeholder{color:#9ca3af}.AddObstacleModal-module__X_dYkq__notesSection{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.AddObstacleModal-module__X_dYkq__notesToggle{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.AddObstacleModal-module__X_dYkq__notesToggle:hover{color:#374151}.AddObstacleModal-module__X_dYkq__notesField{flex-direction:column;gap:4px;display:flex}.AddObstacleModal-module__X_dYkq__quantityButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:500;display:flex}.AddObstacleModal-module__X_dYkq__quantityButton:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.AddObstacleModal-module__X_dYkq__quantityButton:disabled{opacity:.5;cursor:not-allowed}.AddObstacleModal-module__X_dYkq__quantityInput{text-align:center;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:60px;height:32px;padding:4px 8px;font-size:15px;font-weight:500}.AddObstacleModal-module__X_dYkq__quantityInput:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b9811a}.AddObstacleModal-module__X_dYkq__quantityInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.AddObstacleModal-module__X_dYkq__quantityInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.AddObstacleModal-module__X_dYkq__quantityInput[type=number]{-moz-appearance:textfield}.AddObstacleModal-module__X_dYkq__textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:50px;padding:10px 12px;font-family:inherit;font-size:14px}.AddObstacleModal-module__X_dYkq__textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b9811a}.AddObstacleModal-module__X_dYkq__textarea::placeholder{color:#9ca3af}
.ConnectorContextMenu-module__71xwWG__menu{z-index:2000;background:#fff;border-radius:8px;min-width:160px;animation:.1s ease-out ConnectorContextMenu-module__71xwWG__fadeIn;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0003}@keyframes ConnectorContextMenu-module__71xwWG__fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ConnectorContextMenu-module__71xwWG__header{color:#333;background:#f8f9fa;border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.ConnectorContextMenu-module__71xwWG__label{color:#666;font-weight:400}.ConnectorContextMenu-module__71xwWG__capacityBadge{border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:500}.ConnectorContextMenu-module__71xwWG__capacityavailable{color:#166534;background:#dcfce7}.ConnectorContextMenu-module__71xwWG__capacityfull{color:#92400e;background:#fef3c7}.ConnectorContextMenu-module__71xwWG__capacityover{color:#991b1b;background:#fee2e2}.ConnectorContextMenu-module__71xwWG__capacityunlimited{color:#0369a1;background:#e0f2fe}.ConnectorContextMenu-module__71xwWG__menuItems{padding:4px 0}.ConnectorContextMenu-module__71xwWG__menuItem{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:14px;transition:background .15s;display:block}.ConnectorContextMenu-module__71xwWG__menuItem:hover:not(:disabled){background:#f5f5f5}.ConnectorContextMenu-module__71xwWG__menuItem:disabled{opacity:.5;cursor:not-allowed}.ConnectorContextMenu-module__71xwWG__deleteItem{color:#dc3545}.ConnectorContextMenu-module__71xwWG__deleteItem:hover:not(:disabled){background:#fef2f2}.ConnectorContextMenu-module__71xwWG__branchItem{color:#0d6efd}.ConnectorContextMenu-module__71xwWG__branchItem:hover:not(:disabled){background:#e7f1ff}.ConnectorContextMenu-module__71xwWG__branchItem:disabled{color:#999}.ConnectorContextMenu-module__71xwWG__capacityWarning{color:#dc3545;font-size:11px}.ConnectorContextMenu-module__71xwWG__error{background:#fef2f2;border-bottom:1px solid #fecaca;padding:8px 14px}.ConnectorContextMenu-module__71xwWG__errorText{color:#dc2626;font-size:12px;line-height:1.4}.ConnectorContextMenu-module__71xwWG__errorHint{color:#92400e;margin-top:4px;font-size:11px}
.CableEditorModal-module__2j5L8a__backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CableEditorModal-module__2j5L8a__modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;margin:16px;display:flex;overflow:hidden auto;box-shadow:0 10px 40px #0003}.CableEditorModal-module__2j5L8a__header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.CableEditorModal-module__2j5L8a__headerRight{align-items:center;gap:12px;display:flex}.CableEditorModal-module__2j5L8a__title{color:#333;margin:0;font-size:18px;font-weight:600}.CableEditorModal-module__2j5L8a__saveStatus{border-radius:4px;padding:4px 8px;font-size:13px;font-weight:500}.CableEditorModal-module__2j5L8a__saveStatus.CableEditorModal-module__2j5L8a__saving{color:#666;background:#f5f5f5}.CableEditorModal-module__2j5L8a__saveStatus.CableEditorModal-module__2j5L8a__saved{color:#28a745;background:#e8f5e9}.CableEditorModal-module__2j5L8a__saveStatus.CableEditorModal-module__2j5L8a__error{color:#c00;background:#fee}.CableEditorModal-module__2j5L8a__closeButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:8px;font-size:18px;line-height:1;transition:background .2s,color .2s}.CableEditorModal-module__2j5L8a__closeButton:hover:not(:disabled){color:#333;background:#f0f0f0}.CableEditorModal-module__2j5L8a__closeButton:disabled{opacity:.5;cursor:not-allowed}.CableEditorModal-module__2j5L8a__menuContainer{position:relative}.CableEditorModal-module__2j5L8a__menuButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-size:18px;font-weight:700;line-height:1;transition:background .2s,color .2s}.CableEditorModal-module__2j5L8a__menuButton:hover:not(:disabled){color:#333;background:#f0f0f0}.CableEditorModal-module__2j5L8a__menuButton:disabled{opacity:.5;cursor:not-allowed}.CableEditorModal-module__2j5L8a__menuDropdown{z-index:10;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.CableEditorModal-module__2j5L8a__menuItem{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:14px;transition:background .2s;display:block}.CableEditorModal-module__2j5L8a__menuItem:hover:not(:disabled){background:#f5f5f5}.CableEditorModal-module__2j5L8a__menuItem:disabled{opacity:.5;cursor:not-allowed}.CableEditorModal-module__2j5L8a__form{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px;display:flex;overflow:hidden auto}.CableEditorModal-module__2j5L8a__form *,.CableEditorModal-module__2j5L8a__form :before,.CableEditorModal-module__2j5L8a__form :after{box-sizing:border-box}.CableEditorModal-module__2j5L8a__field{flex-direction:column;gap:6px;display:flex}.CableEditorModal-module__2j5L8a__fieldRow{gap:16px;display:flex}.CableEditorModal-module__2j5L8a__fieldRow .CableEditorModal-module__2j5L8a__field{flex:1}.CableEditorModal-module__2j5L8a__label{color:#333;font-size:14px;font-weight:500}.CableEditorModal-module__2j5L8a__hint{color:#666;font-size:12px;font-weight:400}.CableEditorModal-module__2j5L8a__input,.CableEditorModal-module__2j5L8a__select,.CableEditorModal-module__2j5L8a__textarea{color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.CableEditorModal-module__2j5L8a__input:focus,.CableEditorModal-module__2j5L8a__select:focus,.CableEditorModal-module__2j5L8a__textarea:focus{border-color:#4a7cff;outline:none;box-shadow:0 0 0 3px #4a7cff1a}.CableEditorModal-module__2j5L8a__input:disabled,.CableEditorModal-module__2j5L8a__select:disabled{cursor:not-allowed;background:#f5f5f5}.CableEditorModal-module__2j5L8a__textarea{resize:vertical;min-height:80px}.CableEditorModal-module__2j5L8a__select{cursor:pointer}.CableEditorModal-module__2j5L8a__codeInputGroup{align-items:center;gap:10px;display:flex}.CableEditorModal-module__2j5L8a__codeInputGroup .CableEditorModal-module__2j5L8a__input,.CableEditorModal-module__2j5L8a__codeInputGroup .CableEditorModal-module__2j5L8a__select{flex:1;min-width:0}.CableEditorModal-module__2j5L8a__disciplineBadge{color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.CableEditorModal-module__2j5L8a__connectorPath{background:#fafafa;border:1px solid #ddd;border-radius:6px;min-height:60px;max-height:200px;overflow-y:auto}.CableEditorModal-module__2j5L8a__emptyPath{text-align:center;color:#999;padding:20px;font-size:13px}.CableEditorModal-module__2j5L8a__pathItem{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:10px 12px;display:flex}.CableEditorModal-module__2j5L8a__pathItem:last-child{border-bottom:none}.CableEditorModal-module__2j5L8a__pathIndex{color:#666;background:#e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.CableEditorModal-module__2j5L8a__pathIcon{flex-shrink:0;font-size:18px}.CableEditorModal-module__2j5L8a__pathLabel{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.CableEditorModal-module__2j5L8a__pathActions{flex-shrink:0;gap:4px;display:flex}.CableEditorModal-module__2j5L8a__pathActionBtn,.CableEditorModal-module__2j5L8a__pathRemoveBtn{cursor:pointer;color:#666;background:0 0;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.CableEditorModal-module__2j5L8a__pathActionBtn:hover:not(:disabled){background:#f0f0f0;border-color:#ccc}.CableEditorModal-module__2j5L8a__pathActionBtn:disabled{opacity:.3;cursor:not-allowed}.CableEditorModal-module__2j5L8a__pathRemoveBtn{color:#c00;border-color:#fcc}.CableEditorModal-module__2j5L8a__pathRemoveBtn:hover{background:#fee;border-color:#c00}.CableEditorModal-module__2j5L8a__addConnectorRow{gap:8px;margin-top:8px;display:flex}.CableEditorModal-module__2j5L8a__addConnectorRow .CableEditorModal-module__2j5L8a__select{flex:1}.CableEditorModal-module__2j5L8a__addConnectorBtn{color:#fff;cursor:pointer;background:#4a7cff;border:1px solid #4a7cff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.CableEditorModal-module__2j5L8a__addConnectorBtn:hover:not(:disabled){background:#3a6ce0}.CableEditorModal-module__2j5L8a__addConnectorBtn:disabled{opacity:.5;cursor:not-allowed}.CableEditorModal-module__2j5L8a__overridesSection{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:16px}.CableEditorModal-module__2j5L8a__sectionTitle{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:600}.CableEditorModal-module__2j5L8a__error{color:#c00;background:#fee;border:1px solid #fcc;border-radius:6px;padding:10px 12px;font-size:13px}.CableEditorModal-module__2j5L8a__errorContainer{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px}.CableEditorModal-module__2j5L8a__errorHeader{color:#b91c1c;margin-bottom:6px;font-size:14px;font-weight:600}.CableEditorModal-module__2j5L8a__errorBody{color:#dc2626;font-size:13px;line-height:1.5}.CableEditorModal-module__2j5L8a__footer{border-top:1px solid #eee;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.CableEditorModal-module__2j5L8a__deletingStatus{color:#666;font-size:14px}.CableEditorModal-module__2j5L8a__footerRight{gap:12px;display:flex}.CableEditorModal-module__2j5L8a__deleteButton{cursor:pointer;color:#c62828;background:#fff;border:1px solid #e57373;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.CableEditorModal-module__2j5L8a__deleteButton:hover:not(:disabled){background:#ffebee;border-color:#c62828}.CableEditorModal-module__2j5L8a__deleteButton:disabled{opacity:.5;cursor:not-allowed}.CableEditorModal-module__2j5L8a__cancelButton,.CableEditorModal-module__2j5L8a__saveButton{cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.CableEditorModal-module__2j5L8a__cancelButton{color:#666;background:#fff;border:1px solid #ddd}.CableEditorModal-module__2j5L8a__cancelButton:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.CableEditorModal-module__2j5L8a__saveButton{color:#fff;background:#4a7cff;border:1px solid #4a7cff}.CableEditorModal-module__2j5L8a__saveButton:hover:not(:disabled){background:#3a6ce0;border-color:#3a6ce0}.CableEditorModal-module__2j5L8a__saveButton:disabled,.CableEditorModal-module__2j5L8a__cancelButton:disabled,.CableEditorModal-module__2j5L8a__deleteButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.CableEditorModal-module__2j5L8a__modal{max-height:95vh;margin:8px}.CableEditorModal-module__2j5L8a__header{padding:14px 16px}.CableEditorModal-module__2j5L8a__title{font-size:16px}.CableEditorModal-module__2j5L8a__form{padding:16px}.CableEditorModal-module__2j5L8a__fieldRow{flex-direction:column;gap:16px}.CableEditorModal-module__2j5L8a__connectorPath{max-height:150px}.CableEditorModal-module__2j5L8a__addConnectorRow{flex-direction:column}.CableEditorModal-module__2j5L8a__footer{padding:14px 16px}.CableEditorModal-module__2j5L8a__cancelButton,.CableEditorModal-module__2j5L8a__saveButton{flex:1;padding:12px 16px}}
