.custom-properties-panel-container{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--background-primary);color:var(--font-color);font-family:sans-serif;box-sizing:border-box;overflow:hidden;min-width:280px;min-height:300px}.custom-properties-panel-docking .docking-panel-close{height:32px!important;background-position:50%!important}.custom-properties-panel-top{flex:0 1 50%;display:flex;flex-direction:column;border-bottom:2px solid var(--border-color);box-sizing:border-box;min-height:0;position:relative;background:var(--background-primary)}.custom-properties-panel-top-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--background-primary);gap:8px}.custom-properties-panel-top-header span{font-size:.85rem!important;font-weight:600!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--font-color)!important;opacity:.85!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.custom-properties-panel-top-scroll{flex:1 1 auto;overflow-y:auto;padding:8px;box-sizing:border-box;min-height:0;background-color:var(--background-primary)}.custom-properties-panel-group-row{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;margin:0 0 6px;border-radius:6px;cursor:pointer;transition:all .15s ease;background:var(--background-component);border:1px solid var(--border-color);position:relative;gap:8px}.custom-properties-panel-group-row:hover{background:var(--background-primary);border-color:var(--border-color)}.custom-properties-panel-group-row.selected-group-row{background:var(--active-background);border-color:var(--background-accent);border-left-width:3px;padding-left:10px}.custom-properties-panel-group-name{flex:1 1 auto;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--font-color);transition:color .15s ease;min-width:0}.custom-properties-panel-group-row.selected-group-row .custom-properties-panel-group-name{color:var(--background-accent);font-weight:600}.custom-properties-panel-group-info{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow:hidden}.custom-properties-panel-loaded-indicator{width:18px;height:18px;border-radius:50%;background:var(--background-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.custom-properties-panel-loaded-indicator svg{width:11px;height:11px;fill:var(--font-color);stroke:var(--font-color);stroke-width:2}.custom-properties-panel-unloaded-indicator{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0;transition:all .15s ease}.custom-properties-panel-group-row:hover .custom-properties-panel-unloaded-indicator{border-color:var(--background-accent)}.custom-properties-panel-group-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.custom-properties-panel-group-actions .dx-button{height:28px;min-width:60px;padding:0 10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:all .15s ease;font-weight:500;border:1px solid var(--border-color)}.custom-properties-panel-group-actions .dx-button:hover{opacity:.85}.custom-properties-panel-group-actions .dx-button .dx-button-content{font-size:12px;line-height:1;padding:0;width:100%;text-align:center;font-weight:500;white-space:nowrap}.custom-properties-panel-bottom{flex:1 1 50%;display:flex;flex-direction:column}.custom-properties-panel-bottom,.custom-properties-panel-bottom-heading{overflow:hidden;box-sizing:border-box;background:var(--background-primary)}.custom-properties-panel-bottom-heading{padding:12px 16px;font-size:.75rem;font-weight:600;flex-shrink:0;color:var(--font-color);border-bottom:1px solid var(--border-color);letter-spacing:.03em;text-transform:uppercase;opacity:.85;white-space:nowrap;text-overflow:ellipsis}.custom-properties-panel-bottom-scroll{flex:1 1 auto;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;min-height:0}.custom-properties-panel-bottom-actions{padding:12px 16px;margin-top:auto;box-sizing:border-box;flex-shrink:0;display:flex;justify-content:stretch;background:var(--background-primary);border-top:1px solid var(--border-color)}.custom-properties-panel-input{width:100%;position:relative}.custom-properties-panel-input .dx-texteditor{background-color:var(--editor-outlined-background)!important;color:var(--font-color)!important;height:36px;border-radius:5px;border:1px solid var(--border-color);transition:all .15s ease}.custom-properties-panel-input .dx-texteditor:hover{border-color:var(--grouping-border-color)}.custom-properties-panel-input .dx-texteditor:focus-within{border-color:var(--background-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--background-accent) 10%,transparent)}.custom-properties-panel-input .dx-texteditor-input{color:var(--font-color)!important;line-height:1.4;padding:6px 10px;font-size:13px;font-weight:400}.custom-properties-panel-input .dx-texteditor-input::placeholder{color:var(--font-color);opacity:.5;font-style:normal}.custom-properties-panel-container .dx-placeholder{display:none}.custom-properties-panel-apply-button{display:flex;align-items:center;justify-content:center;border-radius:5px;height:36px;width:100%;font-size:13px;padding:0 16px;line-height:1;box-sizing:border-box;font-weight:600;letter-spacing:.02em;transition:all .15s ease;text-transform:uppercase}.custom-properties-panel-apply-button:hover{opacity:.9}.custom-properties-panel-apply-button:active{opacity:.8}.custom-properties-panel-apply-button .dx-button-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-properties-panel-top-header .dx-button{height:28px;width:28px;min-width:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:all .15s ease;flex-shrink:0}.custom-properties-panel-top-header .dx-button:hover{opacity:.85}.custom-properties-panel-bottom-scroll::-webkit-scrollbar,.custom-properties-panel-top-scroll::-webkit-scrollbar{width:6px}.custom-properties-panel-bottom-scroll::-webkit-scrollbar-thumb,.custom-properties-panel-top-scroll::-webkit-scrollbar-thumb{background:var(--grouping-item-background-color);border-radius:3px;-webkit-transition:background .15s ease;transition:background .15s ease}.custom-properties-panel-bottom-scroll::-webkit-scrollbar-thumb:hover,.custom-properties-panel-top-scroll::-webkit-scrollbar-thumb:hover{background:var(--grouping-border-color)}.custom-properties-panel-bottom-scroll::-webkit-scrollbar-track,.custom-properties-panel-top-scroll::-webkit-scrollbar-track{background:var(--grouping-background-color)}.custom-properties-panel-bottom-scroll::-webkit-scrollbar-corner{background:transparent}.custom-properties-spinner-overlay{position:absolute;inset:0;background:var(--background-primary);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:.97}.custom-properties-spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.custom-properties-spinner{width:40px;height:40px;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--background-accent);border-radius:50%;animation:custom-spin .8s linear infinite}@keyframes custom-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-properties-panel-empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center;box-sizing:border-box;background:var(--background-primary);border-radius:6px;margin:8px;border:2px dashed var(--border-color);transition:all .15s ease}.custom-properties-panel-empty:hover{border-color:var(--background-accent);background:var(--active-background)}.custom-properties-panel-empty .dx-button{height:42px;width:42px;min-width:42px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease;flex-shrink:0}.custom-properties-panel-empty .dx-button:hover{opacity:.85}.custom-properties-panel-empty-text{font-size:.85rem;color:var(--font-color);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:240px;line-height:1.5;font-weight:400}@container (max-width: 320px){.custom-properties-panel-bottom-heading,.custom-properties-panel-top-header{padding:10px 12px;font-size:.7rem}.custom-properties-panel-bottom-scroll,.custom-properties-panel-top-scroll{padding:6px}.custom-properties-panel-group-row{padding:8px 10px;min-height:40px;flex-wrap:wrap}.custom-properties-panel-group-name{font-size:.8rem}.custom-properties-panel-group-actions{flex-wrap:wrap;gap:4px;width:100%;justify-content:stretch}.custom-properties-panel-group-actions .dx-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 2px);min-width:0;height:26px;font-size:11px}.custom-properties-panel-input .dx-texteditor{height:32px}.custom-properties-panel-input .dx-texteditor-input{padding:5px 8px;font-size:12px}.custom-properties-panel-apply-button{height:32px;font-size:11px;padding:0 12px}.custom-properties-panel-bottom-actions{padding:10px 12px}}.custom-properties-panel-docking{container-type:inline-size;container-name:custom-props-panel;overflow:hidden}.custom-properties-panel-docking .docking-panel-scroll{overflow:hidden!important;width:100%!important;box-sizing:border-box!important}@media (max-width:320px){.custom-properties-panel-container .custom-properties-panel-bottom-heading,.custom-properties-panel-container .custom-properties-panel-top-header{padding:10px 12px;font-size:.7rem}.custom-properties-panel-container .custom-properties-panel-group-actions{flex-wrap:wrap}.custom-properties-panel-container .custom-properties-panel-group-actions .dx-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 2px);min-width:0}}.create-group-popup-container{display:flex;flex-direction:column;gap:16px;padding:16px;box-sizing:border-box}.create-group-popup-label{font-weight:600;font-size:14px}.create-group-popup-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.create-group-user-access-list{display:flex;flex-direction:column;gap:8px}.create-group-user-access-header,.create-group-user-access-row{display:flex;align-items:center;gap:8px}.create-group-user-access-header{font-weight:600;border-bottom:1px solid #ccc;padding-bottom:4px}.create-group-user-col{flex:1 1}.create-group-access-col{width:60px;text-align:center}.create-group-spinner-inline{width:16px;height:16px;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-top-color:var(--font-color);border-radius:50%;animation:spin .6s linear infinite;display:inline-block;vertical-align:middle;margin-left:-8px}.share-group-popup-container{display:flex;flex-direction:column;gap:16px;padding:16px;box-sizing:border-box}.share-group-popup-label{font-weight:600;font-size:14px}.share-group-popup-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.share-group-spinner-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.share-group-user-access-list{display:flex;flex-direction:column;gap:8px;padding:4px 0;min-height:0}.share-group-user-access-header,.share-group-user-access-row{display:flex;align-items:center;gap:8px}.share-group-user-access-header{font-weight:600;border-bottom:1px solid #ccc;padding-bottom:4px}.share-group-user-access-list-rows{display:flex;flex-direction:column}.share-group-user-col{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-group-access-col{width:60px;text-align:center}.share-group-spinner-inline{margin-left:-8px}#export-panel-react-root,.export-panel-container #export-panel-react-root{width:100%;height:100%;box-sizing:border-box}.export-panel-container{--chevron-size:18px;--chevron-hit-area:21px}#export-panel.docking-panel .export-body,#export-panel.docking-panel .export-body *,#export-panel.docking-panel .export-footer,#export-panel.docking-panel .export-footer *,#export-panel.docking-panel .export-group,#export-panel.docking-panel .export-group *,#export-panel.docking-panel .export-header,#export-panel.docking-panel .export-header *,#export-panel.docking-panel .export-panel,#export-panel.docking-panel .export-panel *,#export-panel.docking-panel .export-row,#export-panel.docking-panel .export-row *,#export-panel.docking-panel .export-rows,#export-panel.docking-panel .export-rows *,#export-panel.docking-panel .export-search-container,#export-panel.docking-panel .export-search-container *{box-sizing:border-box!important;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important}.export-panel-container .docking-panel-close{height:32px!important;background-position:50%!important}.export-panel{height:calc(100% - 52px);display:flex;flex-direction:column;color:var(--font-color);font-size:12px;box-sizing:border-box}.export-panel,.export-search-container{background:var(--toolbar-background-color)}.export-search-container{padding:10px 12px 8px;border-bottom:1px solid var(--border-color)}.export-search-input{width:100%;padding:8px 12px;font-size:12px;color:var(--font-color);background:var(--toolbar-background-color-secondary);border:1px solid var(--border-color);border-radius:4px;outline:none;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.export-search-input::placeholder{color:var(--typography-label-color);opacity:.6}.export-search-input:focus{border-color:var(--active-background);background:var(--toolbar-background-color)}.export-header{padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--background-toolbar)}.export-select-all label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.export-select-all input[type=checkbox]{cursor:pointer;width:16px;height:16px}.export-select-all span{font-size:12px;font-weight:600}.export-body{flex:1 1;min-height:0;overflow:auto;padding:8px 10px 22px;background:var(--toolbar-background-color);box-sizing:border-box;overscroll-behavior:contain}.export-group{background:var(--toolbar-background-color-secondary);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.export-group+.export-group{margin-top:10px}.export-group-title{width:100%;display:grid;grid-template-columns:var(--chevron-hit-area) 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:0;background:var(--active-background);color:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .12s ease}.export-group-title:hover{background:var(--background-hover)}.export-chevron{width:var(--chevron-size);height:var(--chevron-size);justify-self:center;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M7.41 8.59 12 13.17 16.59 8.59 18 10l-6 6-6-6z"/></svg>') center /contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M7.41 8.59 12 13.17 16.59 8.59 18 10l-6 6-6-6z"/></svg>') center /contain no-repeat;transform:rotate(-90deg);transform-origin:50% 50%;transition:transform .16s ease;pointer-events:none}.export-chevron.open{transform:rotate(0deg)}.export-group-name{font-weight:600}.export-group-count{font-size:11px;opacity:.8}.export-rows{padding:4px 8px 8px}.export-row{padding:6px 4px;border-radius:4px}.export-row+.export-row{border-top:1px solid var(--border-color)}.export-row:hover{background:var(--background-hover)}.export-row label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.export-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;flex-shrink:0}.export-row span{flex:1 1;font-size:12px}.export-empty,.export-loading{padding:24px 12px;text-align:center;opacity:.7;color:var(--typography-label-color)}.export-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.export-loading i{font-size:24px}.export-footer{padding:12px;border-top:1px solid var(--border-color);background:var(--toolbar-background-color);flex-shrink:0}.export-button{width:100%;padding:10px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--active-background);border:none;border-radius:4px;cursor:pointer;transition:background .15s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;gap:8px}.export-button:hover:not(:disabled){background:var(--background-hover);filter:brightness(1.1)}.export-button:active:not(:disabled){transform:scale(.98)}.export-button:disabled{opacity:.5;cursor:not-allowed}.export-button i{font-size:14px}.export-uid-option{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.export-uid-option label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.export-uid-option input[type=checkbox]{cursor:pointer;width:16px;height:16px}.export-uid-option span{font-size:12px}.confirm-popup-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.confirm-popup{background-color:var(--background-primary);color:var(--toolbar-icon-color);padding:20px;border-radius:8px;width:50%;max-width:800px;word-wrap:break-word;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-sizing:border-box}.confirm-popup-buttons{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.confirm-popup-buttons button{padding:8px 16px;font-weight:700;background-color:var(--button-background);color:var(--toolbar-icon-hover-color);border:1px solid var(--toolbar-button-border-hover-color);border-radius:var(--button-corner-radius);cursor:pointer}.confirm-popup-buttons button:hover{background-color:var(--toolbar-button-border-hover-color);color:var(--toolbar-icon-color)}