.settlement-editor-backdrop{background-color:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:40}.settlement-editor-backdrop.active{opacity:1;visibility:visible}.settlement-editor-sidebar{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:90vw;opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:480px;z-index:50}.settlement-editor-sidebar.active{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.settlement-editor-sidebar.minimized{height:64px}.settlement-editor-header{align-items:center;background:linear-gradient(90deg,#2563eb,#1d4ed8);border-top-left-radius:16px;border-top-right-radius:16px;color:#fff;cursor:move;display:flex;justify-content:space-between;padding:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settlement-editor-title{font-size:18px;font-weight:700;letter-spacing:-.025em}.settlement-editor-header-buttons{display:flex;gap:8px}.settlement-editor-header-btn{align-items:center;background-color:hsla(0,0%,100%,.2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.settlement-editor-header-btn:hover{background-color:hsla(0,0%,100%,.3);transform:scale(1.1)}.settlement-editor-header-btn span{font-size:14px;font-weight:700}.settlement-editor-content{flex:1;min-height:0;overflow-y:auto;padding:24px}.settlement-editor-content::-webkit-scrollbar{width:8px}.settlement-editor-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.settlement-editor-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.settlement-editor-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.settlement-editor-footer{background-color:#f9fafb;border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top:1px solid #e5e7eb;padding:24px}.settlement-editor-save-btn{background:linear-gradient(90deg,#2563eb,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .2s;width:100%}.settlement-editor-save-btn:hover{background:linear-gradient(90deg,#1d4ed8,#1e40af);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.settlement-editor-field{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.settlement-editor-field-header{background-color:#f9fafb;padding:16px;transition:background-color .2s}.settlement-editor-field-header:hover{background-color:#f3f4f6}.settlement-editor-field-header.expandable{cursor:pointer}.settlement-editor-field-content{align-items:center;display:flex;gap:12px}.settlement-editor-field-content.justify-between{justify-content:space-between}.settlement-editor-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:color .2s,transform .2s;width:24px}.settlement-editor-toggle:hover{color:#2563eb}.settlement-editor-toggle.expanded{transform:rotate(90deg)}.settlement-editor-toggle svg{height:24px;transition:transform .2s;width:24px}.settlement-editor-label{color:#1f2937;flex-shrink:0;font-weight:600;min-width:0;text-transform:capitalize}.settlement-editor-input,.settlement-editor-textarea{border:1px solid #d1d5db;border-radius:6px;flex:1;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.settlement-editor-input:focus,.settlement-editor-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.settlement-editor-textarea{min-height:60px;resize:none}.settlement-editor-add-btn{align-items:center;background:none;border:none;border-radius:50%;color:#10b981;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .2s}.settlement-editor-add-btn:hover{color:#059669}.settlement-editor-add-btn svg{height:24px;width:24px}.settlement-editor-collapse{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.settlement-editor-collapse.collapsed{max-height:0;opacity:0}.settlement-editor-collapse-inner{padding:0 4px 4px}.settlement-editor-array-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);margin-bottom:8px}.settlement-editor-array-item-header{align-items:center;display:flex;gap:12px;padding:12px}.settlement-editor-drag-handle{color:#9ca3af;cursor:grab;transition:color .2s}.settlement-editor-drag-handle:active{cursor:grabbing}.settlement-editor-drag-handle:hover{color:#6b7280}.settlement-editor-drag-handle svg{height:16px;width:16px}.settlement-editor-array-label{color:#6b7280;flex:1;font-size:14px}.settlement-editor-delete-btn{align-items:center;background:none;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .2s}.settlement-editor-delete-btn:hover{color:#b91c1c}.settlement-editor-delete-btn svg{height:24px;width:24px}.settlement-editor-object-fields{border-top:1px solid #f3f4f6;padding:12px}.settlement-editor-field-group{margin-bottom:16px}.settlement-editor-field-group:last-child{margin-bottom:0}.settlement-editor-field-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px;text-transform:capitalize}.settlement-editor-add-field-btn{background-color:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:12px;padding:8px 16px;transition:background-color .2s;width:100%}.settlement-editor-add-field-btn:hover{background-color:#7c3aed}.settlement-editor-dragging{opacity:.5;transform:rotate(2deg) scale(1.05)}.settlement-editor-drag-indicator{background-color:#3b82f6;border-radius:9999px;height:4px;margin:4px 16px}.settlement-editor-loading{color:#6b7280;font-style:italic;padding:48px 0;text-align:center}.settlement-editor-error{color:#dc2626;padding:48px 0;text-align:center}.settlement-editor-empty{color:#6b7280;padding:32px 0;text-align:center}.settlement-editor-message{border-radius:8px;color:#fff;font-weight:500;left:50%;padding:12px 24px;position:fixed;top:20px;transform:translateX(-50%);transition:all .3s;z-index:50}.settlement-editor-message.success{background-color:#10b981}.settlement-editor-message.error{background-color:#dc2626}.settlement-editor-message.info{background-color:#3b82f6}.settlement-editor-highlight{cursor:pointer;position:relative;transition:all .3s}.settlement-editor-highlight:hover{background-color:rgba(59,130,246,.05);outline:2px solid #3b82f6;outline-offset:2px}.settlement-editor-highlight.editing{background-color:rgba(16,185,129,.05);outline:2px solid #10b981;outline-offset:2px}.settlement-editor-tooltip{background-color:#1f2937;border-radius:4px;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap;z-index:50}.settlement-editor-tooltip.visible{opacity:1}.settlement-editor-xfor-container{position:relative;transition:all .3s}.settlement-editor-xfor-container:hover{background-color:rgba(16,185,129,.05);outline:3px dashed #10b981;outline-offset:2px}.settlement-editor-xfor-container.selected{background-color:rgba(16,185,129,.1);outline:3px dashed #10b981;outline-offset:2px}.settlement-editor-input-focus{box-shadow:0 0 0 2px #3b82f6,0 0 0 4px rgba(59,130,246,.1)}.settlement-editor-nested-array{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.settlement-editor-nested-array-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.settlement-editor-nested-array-info{color:#6b7280;font-size:14px}.settlement-editor-add-btn-sm{align-items:center;background-color:#10b981;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .2s;width:24px}.settlement-editor-add-btn-sm:hover{background-color:#059669}.settlement-editor-add-btn-sm svg{height:12px;width:12px}.settlement-editor-toggle-btn{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.settlement-editor-toggle-btn.inactive{background-color:#fff;color:#000}.settlement-editor-toggle-btn.inactive:hover{background-color:#f3f4f6}.settlement-editor-toggle-btn.active{background-color:#dc2626;border-color:#dc2626;color:#fff}.settlement-editor-toggle-btn.active:hover{background-color:#b91c1c}.settlement-editor-spacer{width:24px}.settlement-editor-xfor-container-hover{background-color:rgba(16,185,129,.05);outline:3px dashed #10b981;outline-offset:2px}.settlement-editor-highlight-hover{outline:2px solid #3b82f6;outline-offset:2px}.settlement-editor-highlight-container,.settlement-editor-highlight-hover{background-color:rgba(59,130,246,.05)}.settlement-editor-fields{display:flex;flex-direction:column;gap:12px}@media (max-width:640px){.settlement-editor-sidebar{max-height:90vh;top:5vh;transform:translateX(-50%) scale(.9);width:95vw}.settlement-editor-sidebar.active{transform:translateX(-50%) scale(1)}.settlement-editor-content,.settlement-editor-footer{padding:16px}}.settlement-editor-backdrop{cursor:pointer}.settlement-editor-sidebar .settlement-editor-field{display:none}.settlement-editor-sidebar .settlement-editor-fields>.settlement-editor-field{display:block}.settlement-editor-sidebar.has-focused-path .settlement-editor-field{display:none!important}.settlement-editor-sidebar.has-focused-path .settlement-editor-field.ancestor-path,.settlement-editor-sidebar.has-focused-path .settlement-editor-field.focused-path,.settlement-editor-sidebar.has-focused-path .settlement-editor-field.focused-path .settlement-editor-object-fields>.settlement-editor-field-group,.settlement-editor-sidebar.has-focused-path .settlement-editor-field.focused-path>.settlement-editor-collapse>.settlement-editor-collapse-inner>.settlement-editor-array-item,.settlement-editor-sidebar.has-focused-path .settlement-editor-field.focused-path>.settlement-editor-collapse>.settlement-editor-collapse-inner>.settlement-editor-field{display:block!important}.settlement-editor-sidebar:not(.has-focused-path) .settlement-editor-fields>.settlement-editor-field[data-path=content] .settlement-editor-field{display:none}.settlement-editor-sidebar .settlement-editor-collapse.collapsed{display:none!important}.settlement-editor-field-header:has(.settlement-editor-textarea) .settlement-editor-field-content{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.settlement-editor-field-header:has(.settlement-editor-textarea) .settlement-editor-textarea{margin-top:4px;width:100%!important}.settlement-editor-field-header:has(.settlement-editor-textarea) .settlement-editor-field-content>:first-child{align-self:flex-start}.settlement-editor-field-content.textarea-field{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.settlement-editor-field-content.textarea-field .settlement-editor-textarea{margin-top:4px;width:100%!important}.settlement-editor-field-group:has(.settlement-editor-textarea){display:flex;flex-direction:column;gap:8px}.settlement-editor-field-group:has(.settlement-editor-textarea) label{margin-bottom:4px!important}.settlement-editor-field-group:has(.settlement-editor-textarea) .settlement-editor-textarea{width:100%}.settlement-editor-field-group.has-textarea{display:flex;flex-direction:column;gap:8px}.settlement-editor-field-group.has-textarea label{margin-bottom:4px!important}.settlement-editor-field-group.has-textarea .settlement-editor-textarea{width:100%}
