.property-editor-drawer{min-width:500px;height:100%}.property-editor-drawer .property-editor-form-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.property-editor-drawer .details-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.property-editor-drawer .property-editor-form{display:flex;flex-direction:column;gap:4px}.property-editor-drawer .property-editor-form .property-type-select .select-container{--select-icon-color:var(--color-chartreuse-yellow-200)}.property-editor-drawer .property-editor-section{border:.5px solid var(--color-dark-gray-300);border-radius:8px;padding:16px;margin-bottom:10px}.property-editor-drawer .property-editor-section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff;padding-bottom:14px;margin-bottom:14px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;border-bottom:.5px solid var(--color-dark-gray-300)}.property-editor-drawer .property-editor-section-header path{fill:var(--color-light-gray-600)}.property-editor-drawer .property-editor-empty-mapping-state,.property-editor-drawer .property-editor-telemetry-copy{font-size:12px;color:var(--color-light-gray-700);line-height:1.5}.property-editor-drawer .property-editor-source-warning{border-color:var(--color-orange-500,#f59e0b)}.property-editor-drawer .property-editor-source-mode-buttons{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.property-editor-drawer .property-editor-telemetry-bundle-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.property-editor-drawer .property-editor-telemetry-bundle-card{border:.5px solid var(--color-dark-gray-300);border-radius:8px;background:var(--color-dark-gray-800);padding:12px}.property-editor-drawer .property-editor-telemetry-bundle-card.divergent{border-color:var(--color-orange-500,#f59e0b)}.property-editor-drawer .property-editor-telemetry-bundle-card.incomplete{border-color:var(--color-indigo-blue-600)}.property-editor-drawer .property-editor-telemetry-bundle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.property-editor-drawer .property-editor-telemetry-bundle-body{display:flex;flex-direction:column;gap:6px;margin-top:10px}.property-editor-drawer .property-editor-telemetry-bundle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.property-editor-drawer .property-editor-telemetry-bundle-label{color:var(--color-light-gray-700)}.property-editor-drawer .property-editor-telemetry-bundle-value{color:#fff;font-family:Geist Mono,monospace}.property-editor-drawer .property-editor-telemetry-status{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:var(--color-dark-gray-600);color:var(--color-light-gray-600)}.property-editor-drawer .property-editor-telemetry-status.complete{color:var(--color-chartreuse-yellow-200)}.property-editor-drawer .property-editor-telemetry-status.incomplete{color:var(--color-indigo-blue-300)}.property-editor-drawer .property-editor-telemetry-status.divergent{color:var(--color-orange-500,#f59e0b)}.property-editor-drawer .property-editor-flags-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.property-editor-drawer .property-editor-flags-grid .switch-container{margin-bottom:0}.property-editor-drawer .property-editor-preset-row{margin-bottom:10px}.property-editor-drawer .property-editor-preset-select{width:100%;height:32px;padding:0 10px;border:.5px solid var(--color-dark-gray-300);border-radius:6px;background:var(--color-dark-gray-700);color:var(--color-light-gray-600);font-family:inherit;font-size:12px;font-weight:500;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237a7d85' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.property-editor-drawer .property-editor-preset-select:hover{border-color:var(--color-light-gray-800)}.property-editor-drawer .property-editor-preset-select:focus{border-color:var(--color-indigo-blue-600)}.property-editor-drawer .property-editor-preset-select option{background:var(--color-dark-gray-900);color:#fff}.property-editor-drawer .property-editor-enum-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.property-editor-drawer .property-editor-enum-list{display:flex;flex-direction:column;gap:0}.property-editor-drawer .property-editor-enum-option{padding:14px 16px;margin:0 -16px;border-top:.5px solid var(--color-dark-gray-300)}.property-editor-drawer .property-editor-enum-option:first-child{border-top:none;padding-top:0}.property-editor-drawer .property-editor-enum-option:last-child{padding-bottom:0}.property-editor-drawer .property-editor-enum-option .colorpicker-container,.property-editor-drawer .property-editor-enum-option .iconpicker-container,.property-editor-drawer .property-editor-enum-option .input-container{margin-bottom:0}.property-editor-drawer .property-editor-enum-option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;height:22px}.property-editor-drawer .property-editor-enum-option-title{font-size:12px;font-weight:600;color:#fff}.property-editor-drawer .property-editor-enum-delete{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.property-editor-drawer .property-editor-enum-delete path{fill:var(--color-light-gray-700);transition:fill .15s}.property-editor-drawer .property-editor-enum-delete:hover path{fill:var(--color-red-500,#ef4444)}.property-editor-drawer .property-editor-enum-option-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.property-editor-drawer .property-editor-enum-option-row-triple{display:flex;align-items:center;gap:10px}.property-editor-drawer .property-editor-enum-option-row-triple .colorpicker-container{flex:0 0 auto;width:auto;margin-bottom:0}.property-editor-drawer .property-editor-enum-option-row-triple .colorpicker-container .colorpicker-label{display:none}.property-editor-drawer .property-editor-enum-option-row-triple .iconpicker-container{flex:0 0 auto;width:auto;margin-bottom:0}.property-editor-drawer .property-editor-enum-option-row-triple .iconpicker-container .iconpicker-label{display:none}.property-editor-drawer .property-editor-node-ref-list{display:flex;flex-direction:column;gap:10px}.property-editor-drawer .property-editor-node-ref-row{display:flex;align-items:center;gap:8px}.property-editor-drawer .property-editor-node-ref-row .select-container{flex:1;margin-bottom:0}.property-editor-drawer .property-editor-add-option{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;margin-top:10px;border:.5px dashed var(--color-dark-gray-300);border-radius:6px;background:none;color:var(--color-light-gray-600);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.property-editor-drawer .property-editor-add-option path{fill:var(--color-light-gray-600)}.property-editor-drawer .property-editor-add-option:hover{border-color:var(--color-light-gray-800);color:#fff}.property-editor-drawer .property-editor-add-option:hover path{fill:#fff}.property-editor-drawer .property-editor-section .textarea-container{margin-bottom:0}.property-editor-drawer .property-editor-section .textarea-container textarea{font-family:Geist Mono,monospace;font-size:12px;line-height:1.6}.property-editor-drawer .property-editor-context-textarea{margin-bottom:10px}.property-editor-drawer .property-editor-context-textarea .textarea-container{margin-bottom:0}.property-editor-drawer .property-editor-file-drop{display:flex;align-items:center;gap:10px;padding:10px 14px;border:.5px dashed var(--color-dark-gray-300);border-radius:6px;cursor:pointer;transition:all .15s;color:var(--color-light-gray-700);font-size:12px;font-weight:500}.property-editor-drawer .property-editor-file-drop:hover{border-color:var(--color-light-gray-800);color:var(--color-light-gray-600)}.property-editor-drawer .property-editor-file-drop.dragging{border-color:var(--color-indigo-blue-600);background:rgba(74,125,255,.05)}.property-editor-drawer .property-editor-file-drop-icons{display:flex;align-items:center;gap:4px}.property-editor-drawer .property-editor-file-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.property-editor-drawer .property-editor-file-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border:.5px solid var(--color-dark-gray-300);border-radius:6px;background:var(--color-dark-gray-800);font-size:12px;min-width:0}.property-editor-drawer .property-editor-file-card.uploading{opacity:.6}.property-editor-drawer .property-editor-file-card path{fill:var(--color-light-gray-600)}.property-editor-drawer .property-editor-file-card-info{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.property-editor-drawer .property-editor-file-card-name{font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-editor-drawer .property-editor-file-card-path{font-size:11px;color:var(--color-light-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-editor-drawer .property-editor-file-card-size{font-size:11px;color:var(--color-light-gray-700);flex-shrink:0}.property-editor-drawer .property-editor-file-card-remove{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;flex-shrink:0;margin-left:auto}.property-editor-drawer .property-editor-file-card-remove svg{width:16px;height:16px}.property-editor-drawer .property-editor-file-card-remove path{fill:var(--color-light-gray-700);transition:fill .15s}.property-editor-drawer .property-editor-file-card-remove:hover path{fill:var(--color-red-500,#ef4444)}.property-editor-drawer .property-editor-mapping-form{display:flex;flex-direction:column;gap:20px}.property-editor-drawer .property-editor-mapping-form .input-container,.property-editor-drawer .property-editor-mapping-form .select-container{margin-bottom:0}.property-editor-drawer .property-editor-shared-selector-value{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--color-dark-gray-300);border-radius:8px;background:var(--color-dark-gray-800)}.property-editor-drawer .property-editor-shared-selector-label{font-size:12px;color:var(--color-light-gray-700)}.property-editor-drawer .property-editor-shared-selector-current{font-size:14px;color:#fff;font-family:Geist Mono,monospace;word-break:break-word}.property-editor-drawer .property-editor-shared-selector-copy{font-size:12px;color:var(--color-light-gray-700);line-height:1.5}.property-editor-drawer .property-editor-mapping-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.property-editor-drawer .property-editor-mapping-item{border:1px solid var(--color-dark-gray-300);border-radius:8px;padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.property-editor-drawer .property-editor-mapping-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.property-editor-drawer .property-editor-mapping-item-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.property-editor-drawer .property-editor-mapping-item-meta{font-size:11px;color:var(--color-light-gray-700);font-weight:400}.property-editor-drawer .property-editor-mapping-item-value{font-size:12px;color:var(--color-light-gray-700);word-break:break-word}.property-editor-drawer .property-editor-mapping-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.property-editor-drawer .property-editor-mapping-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.property-editor-drawer .property-editor-advanced-toggle{display:flex;align-items:center;gap:4px;padding:4px 0;margin-top:2px;background:none;border:none;color:var(--color-light-gray-700);font-size:12px;cursor:pointer}.property-editor-drawer .property-editor-advanced-toggle:hover{color:var(--color-primary)}.property-editor-drawer.app-drawer-content-container .app-drawer-footer{border-top:.5px solid var(--color-dark-gray-300);padding:20px 15px}.dataset-materializer-drawer{min-width:500px;height:100%}.dataset-materializer-drawer .dataset-materializer-form-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.dataset-materializer-drawer .details-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.dataset-materializer-drawer .dataset-materializer-file-info{display:flex;align-items:center;gap:8px;padding:12px 14px;border:.5px solid var(--color-dark-gray-300);border-radius:6px;background:var(--color-dark-gray-800);font-size:12px;font-weight:500;color:var(--color-light-gray-400)}.dataset-materializer-drawer .dataset-materializer-form{display:flex;flex-direction:column;gap:4px}.dataset-materializer-drawer.app-drawer-content-container .app-drawer-footer{border-top:.5px solid var(--color-dark-gray-300);padding:20px 15px}.read-surface-editor-drawer{min-width:500px;height:100%}.read-surface-editor-drawer .read-surface-editor-form-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.read-surface-editor-drawer .details-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.read-surface-editor-drawer .read-surface-editor-form{display:flex;flex-direction:column;gap:4px}.read-surface-editor-drawer.app-drawer-content-container .app-drawer-footer{border-top:.5px solid var(--color-dark-gray-300);padding:20px 15px}.entity-editor-drawer{min-width:500px;height:100%}.entity-editor-drawer .details-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:0}.entity-editor-drawer .entity-editor-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--color-light-gray-700);font-size:13px}.entity-editor-drawer .entity-editor-empty path{fill:var(--color-light-gray-800)}.entity-editor-drawer .entity-editor-title-section{padding:14px;display:flex;flex-direction:column;gap:8px}.entity-editor-drawer .entity-editor-title-form{display:flex;flex-direction:column;gap:15px}.entity-editor-drawer .entity-editor-title-form .input-container,.entity-editor-drawer .entity-editor-title-form .input-container.medium{margin-bottom:0}.entity-editor-drawer .entity-editor-title-form-actions{display:flex;justify-content:flex-end;margin-top:6px}.entity-editor-drawer .entity-editor-disabled{opacity:.4;pointer-events:none}.entity-editor-drawer .entity-editor-references{padding:14px;display:flex;flex-direction:column;gap:12px}.entity-editor-drawer .entity-editor-reference-row{position:relative}.entity-editor-drawer .entity-editor-reference-row .select-container,.entity-editor-drawer .entity-editor-reference-row .select-container.medium{margin-bottom:0}.entity-editor-drawer .entity-editor-reference-saving{font-size:11px;color:var(--color-light-gray-700);position:absolute;right:0;top:0}.entity-editor-drawer .entity-editor-source-keys{padding:16px;display:flex;flex-direction:column;gap:8px}.entity-editor-drawer .entity-editor-section-label{font-size:11px;font-weight:600;color:var(--color-light-gray-600);text-transform:uppercase;letter-spacing:.5px}.entity-editor-drawer .entity-editor-source-key-list{display:flex;flex-direction:column;gap:6px}.entity-editor-drawer .entity-editor-telemetry-bundle-list{display:flex;flex-direction:column;gap:8px}.entity-editor-drawer .entity-editor-telemetry-bundle-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:.5px solid var(--color-dark-gray-300);border-radius:6px;background:var(--color-dark-gray-800)}.entity-editor-drawer .entity-editor-telemetry-bundle-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.entity-editor-drawer .entity-editor-telemetry-bundle-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-chartreuse-yellow-200)}.entity-editor-drawer .entity-editor-telemetry-bundle-note{font-size:11px;color:var(--color-light-gray-700);line-height:1.4}.entity-editor-drawer .entity-editor-telemetry-bundle-surfaces{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--color-light-gray-700)}.entity-editor-drawer .entity-editor-source-key-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border:.5px solid var(--color-dark-gray-300);border-radius:6px;background:var(--color-dark-gray-800)}.entity-editor-drawer .entity-editor-source-key-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.entity-editor-drawer .entity-editor-source-key-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.entity-editor-drawer .entity-editor-source-key-card-surface{font-size:12px;font-weight:600;color:#fff}.entity-editor-drawer .entity-editor-source-key-card-key{font-size:11px;color:var(--color-light-gray-700);font-family:Geist Mono,monospace}.entity-editor-drawer .entity-editor-source-key-card-remove{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0}.entity-editor-drawer .entity-editor-source-key-card-remove path{fill:var(--color-light-gray-700);transition:fill .15s}.entity-editor-drawer .entity-editor-source-key-card-remove:hover path{fill:var(--color-red-500,#ef4444)}.entity-editor-drawer .entity-editor-source-key-form{display:flex;flex-direction:column;gap:0}.entity-editor-drawer .entity-editor-source-key-form .input-container,.entity-editor-drawer .entity-editor-source-key-form .select-container{margin-bottom:0}.entity-editor-drawer .entity-editor-source-key-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.entity-editor-drawer .entity-editor-bindings-header{padding:22px 16px 0}.entity-editor-drawer .entity-editor-bindings-list{display:flex;flex-direction:column;gap:10px;padding:10px 16px 16px}.entity-editor-drawer .entity-editor-property{border:.5px solid var(--color-dark-gray-200);border-radius:8px}.entity-editor-drawer .entity-editor-property-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .1s;position:relative;border-radius:8px;user-select:none}.entity-editor-drawer .entity-editor-property-header:hover{background:var(--color-dark-gray-800)}.expanded>.entity-editor-drawer .entity-editor-property-header{border-radius:8px 8px 0 0}.expanded>.entity-editor-drawer .entity-editor-property-header:before{content:"";position:absolute;inset:0;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--color-dark-gray-100) 0,var(--color-dark-gray-500) 100%);opacity:.2;z-index:0}.expanded>.entity-editor-drawer .entity-editor-property-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--color-dark-gray-100);z-index:2}.expanded>.entity-editor-drawer .entity-editor-property-header>*{position:relative;z-index:1}.entity-editor-drawer .entity-editor-property-header-left{display:flex;align-items:center;gap:8px}.entity-editor-drawer .entity-editor-property-header-left>svg path{fill:var(--color-light-gray-700)}.expanded .entity-editor-drawer .entity-editor-property-header-left>svg path{fill:#fff}.entity-editor-drawer .entity-editor-property-name{font-size:13px;font-weight:600;color:#fff}.entity-editor-drawer .entity-editor-property-type{font-size:11px;font-weight:500;color:var(--color-light-gray-700);background:var(--color-dark-gray-600);padding:2px 6px;border-radius:4px}.entity-editor-drawer .entity-editor-property-badge{font-size:11px;font-weight:600;color:var(--color-indigo-blue-400,#6b8aff);background:rgba(74,125,255,.1);padding:2px 8px;border-radius:10px}.entity-editor-drawer .entity-editor-property-body{padding:0 16px 16px;margin-top:10px}.entity-editor-drawer .entity-editor-no-source-keys{font-size:12px;color:var(--color-light-gray-700);padding:8px 0}.entity-editor-drawer .entity-editor-mapping-source-key-label{margin-bottom:8px}.entity-editor-drawer .entity-editor-mapping-form{display:flex;flex-direction:column;gap:4px}.entity-editor-drawer .entity-editor-mapping-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.entity-editor-drawer.app-drawer-content-container .app-drawer-footer{border-top:.5px solid var(--color-dark-gray-300);padding:20px 15px;display:flex;justify-content:space-between;align-items:center}