.model-switcher-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--background-component);min-height:300px;overflow:hidden}.model-switcher-tree{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.model-switcher-tree::-webkit-scrollbar{width:8px;height:8px}.model-switcher-tree::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.model-switcher-tree::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.model-switcher-tree::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.model-switcher-item-not-ready .tree-node-label{opacity:.6}.model-switcher-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.model-switcher-empty{padding:8px;opacity:.7;color:var(--font-color)}.model-status-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.model-status-pill-failed{background-color:rgba(229,62,62,.15);color:#e53e3e}.model-status-pill-processing{background-color:rgba(66,153,225,.15);color:#3182ce}.model-active-indicator{width:10px;height:10px;background-color:#4caf50;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);background-color:#4caf50;box-shadow:0 0 0 0 rgba(76,175,80,.4)}50%{transform:scale(1.1);background-color:#66bb6a;box-shadow:0 0 8px 4px rgba(76,175,80,.6)}to{transform:scale(1);background-color:#4caf50;box-shadow:0 0 0 0 rgba(76,175,80,.4)}}.filter-container,.filter-container *{box-sizing:border-box}.filter-container{--cf-accent:var(--background-accent);--cf-accent-soft:color-mix(in srgb,var(--background-accent) 12%,transparent);--cf-accent-softer:color-mix(in srgb,var(--background-accent) 6%,transparent);display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background-primary)}.field-browser{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cf-section-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px 7px;border-bottom:1px solid var(--border-color)}.cf-section-header-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--base-text-secondary)}.cf-section-header-label svg{color:var(--cf-accent);flex-shrink:0}.cf-toggle-all-group{display:inline-flex;align-items:stretch;border:1px solid var(--border-color);border-radius:4px;overflow:hidden;background:var(--background-component)}.cf-icon-btn i{font-size:11px;line-height:1}.cf-icon-btn{width:26px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--base-text-secondary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.cf-icon-btn+.cf-icon-btn{border-left:1px solid var(--border-color)}.cf-icon-btn:hover:not(:disabled){background:var(--cf-accent-soft);color:var(--cf-accent)}.cf-icon-btn:disabled{cursor:not-allowed;opacity:.35}.cf-search-bar{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:7px 8px;border-bottom:1px solid var(--border-color)}.cf-search-input-wrap{position:relative;flex:1 1;min-width:0}.cf-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--base-text-secondary);pointer-events:none}.cf-search-input{width:calc(100% - 40px);height:30px;padding:0 8px 0 28px;border-radius:5px;font:inherit;font-size:13px;border:1px solid var(--border-color);background:var(--background-component);color:var(--font-color);outline:none;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.cf-search-input::placeholder{color:var(--base-text-secondary)}.cf-search-input:focus{border-color:var(--cf-accent);box-shadow:0 0 0 2px var(--cf-accent-soft)}.cf-search-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;color:var(--base-text-secondary);cursor:pointer;font-size:17px;line-height:1;transition:background .12s ease,color .12s ease}.cf-search-clear:hover{background:var(--cf-accent-soft);color:var(--cf-accent)}.cf-tree-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 10px 10px;scrollbar-gutter:stable}.cf-tree,.cf-tree-children{list-style:none;margin:0;padding:0}.cf-tree-node{position:relative}.cf-tree-branch{display:flex;gap:7px;width:100%;min-width:0;padding:3px 4px 3px 0;font-size:12.5px}.cf-tree-branch,.cf-tree-toggle{align-items:center;color:var(--font-color)}.cf-tree-toggle{flex-shrink:0;width:15px;height:15px;padding:0;border:1px solid var(--border-color);border-radius:3px;background:var(--background-component);display:inline-flex;justify-content:center;cursor:pointer;position:relative;z-index:1;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.cf-tree-toggle svg{width:10px;height:10px}.cf-tree-toggle:hover:not(:disabled){border-color:var(--cf-accent);color:var(--cf-accent);background:var(--cf-accent-softer)}.cf-tree-toggle:disabled{cursor:default;opacity:.6}.cf-tree-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--cf-accent);font-size:14px}.cf-tree-attr{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-tree-branch--tab{font-size:12px}.cf-tree-branch--tab .cf-tree-attr{font-weight:500;color:var(--base-text-secondary)}.cf-count{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:4px;background:var(--background-component);border:1px solid var(--border-color);font-size:10.5px;font-weight:600;text-align:center;color:var(--base-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cf-tree-children{position:relative;margin-left:7px;padding-left:22px}.cf-tree-children:before{content:"";position:absolute;left:0;top:-4px;bottom:12px;width:1px;background:var(--border-color)}.cf-tree-leaf{position:relative;display:flex;align-items:stretch}.cf-tree-leaf:before{content:"";position:absolute;left:-22px;top:50%;width:20px;height:1px;background:var(--border-color)}.cf-tree-leaf-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;background:transparent;color:var(--font-color);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;border-radius:4px;transition:background-color .1s ease,color .1s ease}.cf-tree-leaf-btn.is-selected,.cf-tree-leaf-btn:hover{background:var(--cf-accent-soft);color:var(--cf-accent)}.cf-tree-leaf-btn.is-selected{font-weight:600}.cf-tree-leaf-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.color-view__head{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-color)}.color-view__back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-color);border-radius:5px;background:var(--background-component);color:var(--base-text-secondary);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.color-view__back svg{flex-shrink:0;width:12px;height:12px}.color-view__back:hover{color:var(--cf-accent);border-color:var(--cf-accent);background:var(--cf-accent-soft)}.color-view__field{flex:1 1 auto;min-width:0;display:flex;align-items:center}.color-view__field-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.color-view__field-path{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--base-text-secondary)}.color-view__field-name,.color-view__field-path{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-view__field-name{font-size:12.5px;line-height:1.2;color:var(--font-color)}.color-view__values-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 12px 6px}.color-view__values-cap{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--base-text-secondary)}.color-panel__count{min-width:20px;padding:1px 6px;border-radius:4px;background:var(--background-component);border:1px solid var(--border-color);font-size:10.5px;font-weight:600;text-align:center;color:var(--base-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.color-value-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 10px 10px;scrollbar-gutter:stable}.color-value-row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:5px 8px;border-radius:4px;color:var(--font-color);transition:background-color .1s ease,color .1s ease}.color-value-row:hover{background:var(--cf-accent-soft);color:var(--cf-accent)}.color-value-row__text{min-width:0;font-size:12.5px;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-hero{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 22px;text-align:center}.filter-hero__text{margin:0;max-width:230px;font-size:12.5px;line-height:1.5;color:var(--base-text-secondary)}.filter-state{flex:1 1 auto;flex-direction:column;gap:10px;padding:24px 20px;text-align:center}.filter-state,.filter-state__icon{display:flex;align-items:center;justify-content:center}.filter-state__icon{width:46px;height:46px;border-radius:6px;border:1px solid var(--border-color);background:var(--background-component);color:var(--background-accent);font-size:22px}.filter-state__icon--muted{color:var(--base-text-secondary)}.filter-state__title{font-size:14px;font-weight:600;color:var(--font-color)}.filter-state__text{max-width:220px;font-size:12px;line-height:1.5;color:var(--base-text-secondary)}.color-panel__actions{flex-shrink:0;display:flex;gap:8px;padding:10px;border-top:1px solid var(--border-color)}#color-panel .color-panel__actions .clear-button{flex:0 0 auto;border-radius:5px}#color-panel .color-panel__actions .apply-button{flex:1 1 auto;border-radius:5px}#color-panel .apply-button .dx-button-content,#color-panel .clear-button .dx-button-content{display:flex;align-items:center;justify-content:center;padding:0 16px}.apply-button-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;color:var(--accent-contrast-text)}#color-panel .apply-button.dx-state-disabled{opacity:1}#color-panel .apply-button.dx-state-disabled .apply-button-content{color:var(--accent-contrast-text)}.apply-spinner{width:14px;height:14px;flex-shrink:0;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}