.di-hero{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:16px;padding:20px 24px}.di-hero,.di-hero-icon{align-items:center;display:flex}.di-hero-icon{background:rgba(var(--accent-blue-rgb),.1);border-radius:10px;color:var(--accent-blue);flex-shrink:0;height:46px;justify-content:center;width:46px}.di-hero-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.di-title{color:var(--text-primary);font-size:17px;font-weight:700;margin:0}.di-desc{color:var(--text-secondary);font-size:12.5px;margin:0}.di-hero-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.di-result-msg{border-radius:6px;font-size:12px;font-weight:500;padding:5px 12px}.di-result-msg--ok{background:rgba(34,197,94,.12);color:#16a34a}.di-result-msg--err{background:rgba(239,68,68,.1);color:#dc2626}.di-upload-btn{align-items:center;background:var(--accent-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 18px;transition:opacity .15s,box-shadow .15s;white-space:nowrap}.di-upload-btn:hover:not(:disabled){box-shadow:0 3px 10px rgba(var(--accent-blue-rgb),.28);opacity:.9}.di-upload-btn:disabled{cursor:not-allowed;opacity:.38}.di-upload-btn--lg{font-size:14px;padding:10px 26px}.di-progress-wrap{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 20px}.di-progress-meta{align-items:center;display:flex;justify-content:space-between}.di-progress-label{color:var(--text-secondary);font-size:11.5px;font-weight:500}.di-progress-count{color:var(--text-primary);font-size:12px;font-weight:700}.di-progress-track{background:var(--bg-dark);border-radius:999px;height:6px;overflow:hidden}.di-progress-fill{background:var(--accent-blue);border-radius:999px;height:100%;transition:width .35s ease}.di-form-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.di-field-row{align-items:center;border-bottom:1px solid var(--border-color);border-left:3px solid transparent;display:flex;gap:14px;padding:15px 20px;transition:background .12s,border-left-color .22s}.di-field-row:last-child{border-bottom:none}.di-field-row:hover{background:var(--bg-subtle)}.di-field-row--filled{background:rgba(34,197,94,.03);border-left-color:var(--accent-green)}.di-field-index{align-items:center;background:var(--bg-dark);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:22px;justify-content:center;width:22px}.di-field-label{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.di-field-icon{color:var(--accent-blue)}.di-field-name{color:var(--text-primary);font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-field-control{flex-shrink:0}.di-field-check{color:transparent;display:flex;flex-shrink:0;transition:color .2s}.di-field-check--visible{color:var(--accent-green)}.di-type-badge{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;text-transform:lowercase}.di-type-badge--float{background:rgba(99,102,241,.12);color:#4f46e5}.di-type-badge--int{background:rgba(139,92,246,.12);color:#7c3aed}.di-type-badge--bool{background:rgba(245,158,11,.12);color:#b45309}.di-type-badge--string{background:rgba(42,157,143,.12);color:#0f766e}.di-type-badge--coordinates{background:rgba(124,58,237,.12);color:#6d28d9}.di-input-wrap{align-items:center;display:flex;gap:7px}.di-input{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:7px;color:var(--text-primary);font-size:13px;height:36px;outline:none;padding:0 10px;transition:border-color .15s,box-shadow .15s}.di-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.16)}.di-input--number{width:120px}.di-input--text{width:200px}.di-input--bool{width:150px}.di-input-unit{color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap}.di-footer{gap:12px;justify-content:flex-end;padding-bottom:4px}.di-empty,.di-footer{align-items:center;display:flex}.di-empty{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;color:var(--text-secondary);flex-direction:column;gap:10px;padding:64px 20px;text-align:center}.di-empty svg{color:var(--text-muted);opacity:.45}.di-empty p{font-size:14px;font-weight:500;margin:0}.di-empty-sub{color:var(--text-muted);font-size:12px!important;font-weight:400!important}.di-log{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.di-log-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:9px 16px}.di-log-title{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.di-log-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 6px;transition:color .12s}.di-log-clear:hover{color:var(--text-primary)}.di-log-list{max-height:200px;overflow-y:auto;padding:4px}.di-log-row{align-items:center;border-radius:5px;display:flex;font-size:12px;gap:10px;padding:5px 12px}.di-log-row:hover{background:var(--bg-dark)}.di-log-ts{color:var(--text-muted);flex-shrink:0;font-size:11px;min-width:72px}.di-log-ep{color:var(--text-primary);flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-log-val{color:var(--accent-blue);flex-shrink:0;font-weight:600;text-align:right}.error-boundary{justify-content:center;min-height:200px;width:100%}.error-boundary,.error-boundary__content{display:flex;align-items:center;padding:24px}.error-boundary__content{flex-direction:column;gap:16px;max-width:420px;text-align:center;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border-color)}.error-boundary__icon{font-size:36px;line-height:1;opacity:.6}.error-boundary__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.error-boundary__message{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.error-boundary__details{width:100%;text-align:left}.error-boundary__details summary{font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-boundary__stack{margin-top:8px;padding:12px;border-radius:8px;background:var(--bg-dark);color:var(--text-secondary);font-size:11px;font-family:SF Mono,Fira Code,monospace;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto;border:1px solid var(--border-color)}.error-boundary__retry{padding:8px 16px;border-radius:8px;background:var(--accent-blue,#3b82f6);color:#fff;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.error-boundary__retry:hover{opacity:.85}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:12px;width:100%}.page-loader__spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:page-loader-spin .8s linear infinite}@keyframes page-loader-spin{to{transform:rotate(1turn)}}.page-loader__text{margin:0;font-size:13px;color:var(--text-secondary)}.main-content>*{animation:pageIn .15s ease-out}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.main-content{position:relative}.nav-loading-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-main) 74%,transparent);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);animation:nav-overlay-in .12s ease-out}@keyframes nav-overlay-in{0%{opacity:0}to{opacity:1}}.schema-add-child-wrap,.schema-child-wrap,.schema-editor-tag-trigger-wrap{position:relative}.composer-load-item:hover,.container-picker-item:hover,.dash-alert-card:hover,.database-table tbody tr:hover,.onb-perm-node:hover,.qi-dash-menu-item:hover,.schema-add-child-option:hover,.schema-conditions-collapse-btn:hover,.schema-container-tag-option:hover,.schema-mention-item:hover{background:var(--bg-hover)}.container-picker-tag-pill:hover,.qi-dash-bar-scroll:hover,.schema-ctx-item:hover,.schema-ep-block-topic-item:hover,.schema-row:hover,.schema-text-label-size-btn:hover,.schema-zoom-btn:hover,.sfm-icon-btn:hover:not(:disabled),.sfm-pin-btn:hover,.sfm-protocol-btn:hover,.sfm-sim-tab:hover,.viz-seg-btn:hover{background:var(--bg-dark);border-color:var(--border-color);color:var(--text-primary)}.composer-panel-toggle:hover,.ctrl-stepper-btn:hover,.onb-panel-toggle:hover,.schema-confirm-btn--cancel:hover,.schema-panel-toggle:hover,.schema-tags-section-header:hover,.schema-type-pill:hover:not(.schema-type-pill--active),.status-table thead{background:var(--bg-dark)}.container-picker-tag-pill.active,.schema-add-child-new:hover,.schema-confirm-btn--primary,.schema-editor-freq-btn--active,.schema-ep-toggle--on,.schema-type-pill--active,.store-filter-pill--active,.tab-button.active,.telemetry-binding-source-pill.active,.viz-seg-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.composer-scroll-menu-item:hover,.dashboard-select-menu-item:hover,.db-schema-menu-item:hover,.schema-file-menu-item:hover,.telemetry-binding-source-menu-item:hover{background:rgba(var(--accent-blue-rgb),.12)}.composer-scroll-menu-item.active,.dashboard-select-menu-item.active,.db-schema-menu-item.active,.schema-file-menu-item.active{background:rgba(var(--accent-blue-rgb),.18);color:var(--accent-blue);font-weight:700}.composer-store-btn:hover,.ctrl-btn:hover,.ctrl-send-btn:hover,.ep-add-btn:hover,.ep-add-col-btn:hover,.ep-update-btn:hover:not(:disabled),.login-submit:hover:not(:disabled),.qi-chat-send-btn:hover:not(:disabled),.store-cta--install:hover:not(:disabled){background:var(--accent-blue-hover)}.composer-featured-card:active,.composer-saved-card:active,.composer-template-card:active,.ctrl-dial-wrap:active,.ep-col-cell:active,.schema-container-header:active,.schema-endpoint-block:active,.schema-ep-card:active,.schema-move-grip:active,.schema-node-group-header:active,.schema-saved-card:active,.schema-text-label-body:active{cursor:-webkit-grabbing;cursor:grabbing}.composer-panel-search-input:focus,.ctrl-config-row input:focus,.ctrl-config-row select:focus,.ctrl-config-row textarea:focus,.ctrl-config-row--third input:focus,.ctrl-dropdown-select:focus,.ctrl-textinput:focus,.el-ctrl input:focus,.el-ctrl select:focus,.schema-conditions-textarea:focus,.store-search:focus,.strip-metric-label input:focus,.strip-unit-input:focus{border-color:var(--accent-blue);outline:none}[data-theme=dark] .onb-layout{background:transparent}[data-theme=dark] .onb-panel,[data-theme=dark] .onb-section-card{background:var(--bg-panel)}[data-theme=dark] .onb-editor-section,[data-theme=dark] .onb-level-card{background:var(--bg-subtle)}[data-theme=dark] .onb-user-card{background:var(--bg-panel)}[data-theme=dark] .onb-add-user-form,[data-theme=dark] .onb-user-card-body{background:var(--bg-subtle)}[data-theme=dark] .onb-input,[data-theme=dark] .onb-select{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .onb-dp-type{background:var(--bg-panel-elevated)}:is(a[href],button,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:is(input:not([type=hidden]),select,textarea):focus,:is(input:not([type=hidden]),select,textarea):focus-visible{box-shadow:none!important;outline:none!important}@media (orientation:portrait){.main-content.main-content--dashboard{overflow-y:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.navigation-panel{display:none!important}.app-container{flex-direction:column}.app-container--discussion-pinned .main-content--pinned-dashboard,.app-container--discussion-pinned .main-content--query{height:auto;max-height:none;min-height:0}.main-content{padding:66px 12px 12px}.discussion-pinned-panel{width:100%;min-width:0;max-width:none;height:min(42dvh,380px);border-left:none;border-top:1px solid var(--border-color)}.viewer-grid{grid-auto-rows:43vh;grid-template-columns:minmax(0,1fr)}.composer-page{height:calc(100dvh - 78px)}.composer-btn-text,.composer-scroll-label-text{display:none}.composer-topbar{align-items:center;grid-column-gap:6px;column-gap:6px;display:grid;grid-template-areas:"filemgr live" "name name";grid-template-columns:minmax(0,1fr) auto;padding:7px 10px;grid-row-gap:6px;row-gap:6px}.composer-filemgr{flex-wrap:nowrap;gap:4px;grid-area:filemgr;min-width:0}.composer-topbar .viewer-right{flex-wrap:nowrap;grid-area:live;justify-self:end;margin-left:0}.composer-btn{gap:0;padding:7px 9px}.composer-scroll-mode{padding-left:8px}.composer-name-input{flex:initial;grid-area:name;min-width:0;order:unset;width:100%}.composer-save-msg{display:none}.composer-element--strip .composer-el-body{overflow-x:hidden;overflow-y:auto}.strip-metrics{flex-wrap:wrap;overflow-x:hidden;overflow-y:visible}.composer-element--strip{height:auto!important;min-height:100px}.composer-layout{flex-direction:column;gap:0;height:100%;overflow:hidden}.composer-grid-wrap{flex:1 1 auto;min-height:0}.composer-panel{border-radius:10px;flex:0 0 40dvh;margin-left:0;margin-top:8px;max-height:40dvh;min-height:40dvh;overflow:hidden;width:100%}.composer-panel--collapsed{flex:0 0 36px!important;max-height:36px!important;min-height:36px!important;overflow:hidden!important;width:100%!important}.composer-panel-toggle{flex-shrink:0;height:18px;margin:8px 4px;width:18px}.composer-panel-tabs{align-items:stretch;flex:1 1;height:36px;padding:0 4px 0 0}.composer-panel-tab{font-size:12px;line-height:36px;padding:0 10px}.composer-panel-search{padding:6px 10px}.composer-panel-blocks-scroll{display:block;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.composer-panel-grid{align-content:flex-start;display:grid;flex:0 0 auto;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));min-height:0;overflow-x:hidden;overflow-y:visible;padding:10px 12px 12px}.composer-template-card{min-width:0;width:100%}.template-icon-wrap{height:78px;width:78px}.template-label{font-size:13px}.composer-panel-featured{flex:0 0 auto;overflow:visible;padding:8px 10px 4px}.composer-featured-card{gap:12px;padding:12px 15px;width:100%}.featured-card-icon{flex-shrink:0;height:39px;width:66px}.featured-card-label{font-size:18px}.featured-card-desc{font-size:13px}.composer-saved-list{flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 10px 10px;scroll-snap-type:x mandatory;align-items:flex-start}.composer-saved-card{flex:0 0 155px;min-width:155px;scroll-snap-align:start}}@media (orientation:portrait) and (max-width:480px){.main-content{padding:64px 8px 10px}.composer-topbar{gap:4px;padding:6px 8px}.composer-btn{padding:6px 7px}.composer-panel{flex:0 0 40dvh;max-height:40dvh;min-height:40dvh}}.dual-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;margin:0;padding:0;height:22px}.dual-slider:focus{outline:none}.dual-slider::-webkit-slider-runnable-track{background:transparent;height:4px}.dual-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:11px;height:22px;border-radius:4px;background-color:var(--bg-panel,#fff);background-image:linear-gradient(90deg,var(--bg-panel,#fff) 25%,transparent 25%,transparent 75%,var(--bg-panel,#fff) 75%),repeating-linear-gradient(180deg,transparent 0,transparent 5px,var(--border-color,#d7dfeb) 5px,var(--border-color,#d7dfeb) 6.5px);cursor:ew-resize;border:1.5px solid var(--border-color,#d7dfeb);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;margin-top:-9px}.dual-slider:hover::-webkit-slider-thumb{background-color:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-panel,#fff));background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent-blue) 8%,var(--bg-panel,#fff)) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--accent-blue) 8%,var(--bg-panel,#fff)) 75%),repeating-linear-gradient(180deg,transparent 0,transparent 5px,var(--accent-blue) 5px,var(--accent-blue) 6.5px);border-color:var(--accent-blue);box-shadow:0 1px 4px rgba(0,0,0,.14)}.dual-slider:active::-webkit-slider-thumb,.dual-slider:focus::-webkit-slider-thumb{background-color:var(--accent-blue);background-image:linear-gradient(90deg,var(--accent-blue) 25%,transparent 25%,transparent 75%,var(--accent-blue) 75%),repeating-linear-gradient(180deg,transparent 0,transparent 5px,rgba(255,255,255,.55) 5px,rgba(255,255,255,.55) 6.5px);border-color:var(--accent-blue-hover,#1f70d6);box-shadow:0 2px 6px rgba(0,0,0,.18)}.dual-slider::-moz-range-track{background:transparent;height:4px}.dual-slider::-moz-range-thumb{pointer-events:auto;width:11px;height:22px;border-radius:4px;background-color:var(--bg-panel,#fff);background-image:linear-gradient(90deg,var(--bg-panel,#fff) 25%,transparent 25%,transparent 75%,var(--bg-panel,#fff) 75%),repeating-linear-gradient(180deg,transparent 0,transparent 5px,var(--border-color,#d7dfeb) 5px,var(--border-color,#d7dfeb) 6.5px);cursor:ew-resize;border:1.5px solid var(--border-color,#d7dfeb);box-shadow:0 1px 3px rgba(0,0,0,.1);-moz-transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.dual-slider:hover::-moz-range-thumb{background-color:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-panel,#fff));background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent-blue) 8%,var(--bg-panel,#fff)) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--accent-blue) 8%,var(--bg-panel,#fff)) 75%),repeating-linear-gradient(180deg,transparent 0,transparent 5px,var(--accent-blue) 5px,var(--accent-blue) 6.5px);border-color:var(--accent-blue);box-shadow:0 1px 4px rgba(0,0,0,.14)}.dual-slider:active::-moz-range-thumb,.dual-slider:focus::-moz-range-thumb{background-color:var(--accent-blue);background-image:linear-gradient(90deg,var(--accent-blue) 25%,transparent 25%,transparent 75%,var(--accent-blue) 75%),repeating-linear-gradient(180deg,transparent 0,transparent 5px,rgba(255,255,255,.55) 5px,rgba(255,255,255,.55) 6.5px);border-color:var(--accent-blue-hover,#1f70d6);box-shadow:0 2px 6px rgba(0,0,0,.18)}.ctl-dd{position:relative;width:100%;z-index:2}.ctl-dd--open{z-index:50}.ctl-dd-trigger{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;justify-content:space-between;padding:5px 8px;text-align:left;transition:border-color .15s;width:100%}.ctl-dd--open .ctl-dd-trigger,.ctl-dd-trigger:hover{border-color:rgba(var(--accent-blue-rgb),.5)}.ctl-dd--disabled .ctl-dd-trigger{cursor:not-allowed;opacity:.5}.ctl-dd-label{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ctl-dd-chevron,.ctl-dd-label--placeholder{color:var(--text-secondary)}.ctl-dd-chevron{display:flex;align-items:center;flex-shrink:0;transition:transform .14s ease}.ctl-dd-chevron svg{display:block}.ctl-dd-chevron--open{transform:rotate(180deg)}.ctl-dd-menu{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);left:0;max-height:220px;min-width:100%;overflow:hidden;padding:5px;position:absolute;top:calc(100% + 4px);z-index:200}.ctl-dd-menu,.ctl-dd-menu__toolbar{display:flex;flex-direction:column;gap:6px}.ctl-dd-menu__search{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font:inherit;font-size:12px;min-height:30px;outline:none;padding:0 9px;width:100%}.ctl-dd-menu__search:focus{background:var(--bg-subtle);border-color:var(--border-color)!important;box-shadow:none!important;outline:none!important}.ctl-dd-menu__search:focus-visible{background:var(--bg-subtle);border-color:var(--border-color)!important;box-shadow:none!important;outline:none!important}.ctl-dd-menu__filters{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.ctl-dd-menu__filter{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:700;justify-content:center;letter-spacing:0;line-height:1.3;min-width:0;min-height:25px;padding:5px 4px;text-align:center;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.ctl-dd-menu__filter:hover{border-color:rgba(var(--accent-blue-rgb),.4);color:var(--text-primary)}.ctl-dd-menu__filter--active{color:#fff}.ctl-dd-menu__filter--float.ctl-dd-menu__filter--active{background:#0d9488;border-color:#0d9488}.ctl-dd-menu__filter--int.ctl-dd-menu__filter--active{background:#dc2626;border-color:#dc2626}.ctl-dd-menu__filter--bool.ctl-dd-menu__filter--active{background:#d97706;border-color:#d97706}.ctl-dd-menu__options{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.ctl-dd-empty{color:var(--text-secondary);font-size:12px;padding:8px}.ctl-dd-option{align-items:flex-start;background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:8px;justify-content:space-between;padding:8px 9px;text-align:left;width:100%}.ctl-dd-option--active,.ctl-dd-option:hover{background:rgba(var(--accent-blue-rgb),.1)}.ctl-dd-option--active{color:var(--accent-blue);font-weight:600}.ctl-dd-option__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ctl-dd-option__title{color:inherit;font-size:12px;font-weight:600;line-height:1.3}.ctl-dd-option__meta{color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:0;line-height:1.35}.ctl-dd-option--active .ctl-dd-option__meta{color:color-mix(in srgb,var(--accent-blue) 72%,var(--text-secondary) 28%)}.ctl-dd-menu__options .ctl-dd-option{white-space:normal}.ctl-dd-check{align-self:center;color:var(--accent-blue);flex-shrink:0;font-size:11px;font-weight:800}.el-ctrl .ctl-dd{width:100%}.el-ctrl .ctl-dd-trigger{background:var(--bg-panel);border-radius:8px;font-size:13px;font-weight:500;min-height:32px;padding:7px 10px}.ctrl-config-row .ctl-dd{width:100%}.ctrl-config-row .ctl-dd-trigger{background:var(--bg-panel);border-radius:8px;font-size:13px;font-weight:500;min-height:32px;padding:7px 10px}.ctrl-dropdown-wrap .ctl-dd-trigger{border-radius:6px;font-size:13px;padding:8px 10px}.ctrl-dropdown-wrap .ctl-dd.ctrl-status--ok .ctl-dd-trigger{border-color:var(--accent-green)}.ctrl-dropdown-wrap .ctl-dd.ctrl-status--err .ctl-dd-trigger{border-color:var(--accent-red)}.ctl-dd.onb-select{width:100%}.ctl-dd.onb-select .ctl-dd-trigger{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:7px;font-size:13px;height:34px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.ctl-dd.onb-select .ctl-dd-trigger:hover{border-color:rgba(var(--accent-blue-rgb),.5)}.ctl-dd.onb-select .ctl-dd-trigger:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-tint-15)}.ctl-dd.store-sort-select{width:auto}.ctl-dd.store-sort-select .ctl-dd-trigger{border-radius:6px;font-size:12px;padding:5px 8px;width:auto;min-width:90px}.el-ctrl--toggle-inline .ctl-dd{width:auto}.el-ctrl--toggle-inline .ctl-dd-trigger{border-radius:5px;font-size:12px;padding:3px 7px;height:auto}.ctl-dd.binding-select .ctl-dd-trigger,.ctl-dd.sim-select .ctl-dd-trigger{border-radius:6px;font-size:.85rem;padding:6px 8px}.main-content--inventory{box-sizing:border-box;height:100vh;max-height:100vh;padding:0}.inventory-page,.main-content--inventory{display:flex;flex-direction:column;overflow:hidden}.inventory-page{background:var(--bg-main);height:100%;width:100%}.inventory-usage-bar{align-items:center;background:var(--bg-panel);border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:10px 16px}.inventory-usage-label{color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.inventory-usage-track{background:var(--bg-subtle);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.inventory-usage-fill{background:var(--accent-blue);border-radius:999px;height:100%;transition:width .3s ease}.inventory-usage-text{color:var(--text-muted);font-size:12px;white-space:nowrap}.inventory-columns{display:grid;flex:1 1;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,1fr);overflow:hidden;padding:12px}.inventory-column{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.inventory-column-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:8px;padding:12px}.inventory-column-icon{align-items:center;color:var(--accent-blue);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.inventory-column-title{color:var(--text-primary);font-size:14px;font-weight:600}.inventory-column-count{background:var(--bg-subtle);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1;margin-left:auto;padding:3px 8px}.inventory-search{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;margin:8px 12px;outline:none;padding:6px 10px;transition:border-color .15s;width:calc(100% - 24px)}.inventory-search::placeholder{color:var(--text-muted)}.inventory-search:focus{border-color:var(--accent-blue)}.inventory-drop-zone{align-items:center;background:var(--bg-subtle);border:2px dashed var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:4px;justify-content:center;margin:0 12px 8px;min-height:72px;padding:10px;text-align:center;transition:background .15s,border-color .15s}.inventory-drop-zone:hover{background:var(--bg-hover);border-color:var(--accent-blue);color:var(--text-secondary)}.inventory-drop-zone--active{background:var(--accent-blue-tint-12);border-color:var(--accent-blue);color:var(--accent-blue)}.inventory-drop-zone input[type=file]{display:none}.inventory-column .inventory-drop-zone,.inventory-column .inventory-search{opacity:0;max-height:0;min-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;overflow:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,max-height .25s ease,min-height .25s ease,margin .25s ease,padding .25s ease,border-width .25s ease;pointer-events:none}.inventory-column:hover .inventory-search{opacity:1;max-height:50px;margin-top:8px;margin-bottom:8px;padding-top:6px;padding-bottom:6px;border-width:1px;transform:translateY(0);pointer-events:auto}.inventory-column:hover .inventory-drop-zone{opacity:1;max-height:120px;min-height:72px;margin-bottom:8px;padding-top:10px;padding-bottom:10px;border-width:2px;transform:translateY(0);pointer-events:auto}.inventory-items-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px}.inventory-column:hover .inventory-items-list{padding-top:0}.inventory-item-card{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;padding:8px;position:relative;transition:background .15s,border-color .15s}.inventory-item-card:hover{background:var(--bg-hover);border-color:var(--accent-blue-tint-15)}.inventory-item-card--active,.inventory-item-card--selected{border-color:var(--accent-blue)}.inventory-item-card--active{box-shadow:inset 3px 0 0 0 var(--accent-blue)}.inv-item-overlay{opacity:0;pointer-events:none;transition:opacity .15s}.inventory-item-card--selected .inv-item-overlay.inv-item-toggle,.inventory-item-card:hover .inv-item-overlay,.inventory-sync-toggle--on.inv-item-overlay{opacity:1;pointer-events:auto}.inventory-item-card--compact .inventory-item-top{align-items:flex-start;display:flex;gap:8px}.inventory-item-card--compact .inventory-item-thumb{align-items:center;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;position:relative;width:48px}.inventory-item-card--tall{padding:0}.inventory-item-card--tall .inventory-item-thumb{align-items:center;background:var(--bg-panel);border:none;border-radius:5px 5px 0 0;color:var(--text-muted);display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;position:relative;width:100%}.inventory-item-card--tall .inventory-item-info{padding:8px 10px 6px}.inventory-item-card--strip{align-items:center;flex-direction:row;padding:6px 8px}.inventory-item-card--strip .inventory-item-info{flex:1 1;min-width:0;padding-left:0;transition:padding-left .15s}.inventory-item-card--strip.inventory-item-card--selected .inventory-item-info,.inventory-item-card--strip:hover .inventory-item-info{padding-left:24px}.inventory-item-card--strip>.inv-item-overlay.inv-item-toggle{left:6px;position:absolute;top:6px;z-index:2}.inventory-strip-share-btn{align-items:center;background:var(--accent-blue-tint-8);border:1px solid var(--accent-blue-tint-border,var(--accent-blue));border-radius:6px;color:var(--accent-blue);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-left:auto;margin-right:4px;padding:0 10px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;width:auto;white-space:nowrap}.inventory-strip-share-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 1px 4px rgba(0,131,143,.25);color:#fff}.inventory-strip-share-btn svg{width:14px;height:14px}.inventory-item-card--strip>.inv-item-overlay.inventory-sync-toggle{position:absolute;right:6px;top:6px;z-index:2}.inventory-item-thumb img,.inventory-item-thumb video{height:100%;object-fit:cover;width:100%}.inventory-item-thumb-svg{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.inventory-item-thumb-svg svg{height:80%;max-width:90%;width:80%}.inventory-item-thumb-fallback{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.inv-item-overlay.inv-item-toggle{background:rgba(255,255,255,.85);border-radius:4px;left:2px;padding:1px;position:absolute;top:2px;z-index:2}.inv-item-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;transition:opacity .12s,color .12s}.inv-item-toggle:hover{opacity:.78}.inv-item-toggle--on{color:var(--accent-blue);opacity:.85}.inventory-item-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.inventory-item-name{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary);font-size:13px;font-weight:500;outline:none;padding:2px 4px;width:100%}.inventory-item-name:focus{background:var(--bg-panel);border-color:var(--accent-blue)}.inventory-item-meta{align-items:center;display:flex;gap:6px;margin-top:2px}.inventory-block-type-icon{align-items:center;color:var(--text-muted);display:inline-flex;height:14px;justify-content:center;transition:opacity .15s ease;width:14px}.inventory-item-card--strip:hover .inventory-block-type-icon{opacity:0}.inventory-item-name-row{align-items:center;display:flex;gap:6px}.inventory-item-name-row .inventory-item-name{flex:1 1;min-width:0}.inventory-item-inline-del{height:20px;opacity:0;padding:2px;transition:opacity .15s;width:20px}.inventory-item-card:hover .inventory-item-inline-del{opacity:1}.inventory-item-info--minimal{padding:8px 10px}.inventory-item-size{color:var(--text-muted);font-size:11px}.inventory-item-shared{background:var(--accent-blue-tint-8);border-radius:4px;color:var(--accent-blue);font-size:10px;font-weight:600;padding:1px 5px}.inventory-item-card>.inv-item-overlay.inventory-sync-toggle{position:absolute;right:6px;top:6px;z-index:2}.inventory-item-actions.inv-item-overlay{align-items:center;bottom:6px;display:flex;gap:4px;position:absolute;right:6px;z-index:2}.inventory-item-actions .inventory-item-btn{background:rgba(255,255,255,.85);border-radius:4px}.inventory-item-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background .15s,color .15s;width:24px}.inventory-item-btn:hover{background:var(--bg-panel);color:var(--text-primary)}.inventory-item-btn--danger:hover{background:var(--danger-soft-bg);color:var(--accent-red)}.inventory-sync-toggle{background:var(--toggle-off-bg);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:18px;padding:0;position:relative;transition:background .15s;width:30px}.inventory-sync-toggle:after{background:var(--toggle-knob-bg);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .15s;width:14px}.inventory-sync-toggle--on{background:var(--accent-green)}.inventory-sync-toggle--on:after{transform:translateX(12px)}.inventory-upload-progress{align-items:center;display:flex;gap:8px;margin:0 12px 8px}.inventory-upload-progress-bar{background:var(--bg-subtle);border-radius:999px;flex:1 1;height:4px;overflow:hidden}.inventory-upload-progress-fill{background:var(--accent-blue);border-radius:999px;height:100%;transition:width .2s}.inventory-upload-progress-text{color:var(--text-muted);font-size:11px}.inventory-bulk-bar{align-items:center;background:var(--bg-panel);border-top:1px solid var(--border-color);display:flex;gap:12px;padding:10px 16px}.inventory-bulk-count{color:var(--text-secondary);font-size:13px;font-weight:500}.inventory-bulk-btn{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .15s,border-color .15s}.inventory-bulk-btn:hover{background:var(--bg-hover);border-color:var(--accent-blue)}.inventory-bulk-btn--danger{color:var(--accent-red)}.inventory-bulk-btn--danger:hover{background:var(--danger-soft-bg);border-color:var(--danger-soft-border)}.inventory-bulk-spacer{flex:1 1}.inventory-loading{align-items:center;color:var(--text-muted);display:flex;font-size:13px;justify-content:center;padding:40px}.inventory-column-loading,.inventory-empty{color:var(--text-muted);font-size:12px;padding:16px;text-align:center}.inventory-items-list::-webkit-scrollbar{width:var(--scrollbar-size)}.inventory-items-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.inventory-items-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}.inventory-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;justify-content:center;padding:8px}.inventory-page-btn{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:background .12s,border-color .12s}.inventory-page-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-blue)}.inventory-page-btn:disabled{cursor:default;opacity:.35}.inventory-page-info{color:var(--text-secondary);font-size:12px;min-width:48px;text-align:center}@media (orientation:portrait){.inventory-columns{grid-template-columns:1fr;overflow-y:auto}.inventory-column{min-height:300px}}.inventory-resolver-bar{background:var(--accent-blue-tint-8);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;padding:6px 12px;text-align:center}.inv-share-overlay{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.inv-share-popup{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:80vh;max-width:440px;width:90vw}.inv-share-popup-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.inv-share-popup-header h3{font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-share-popup-close{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:28px}.inv-share-popup-close:hover{background:var(--bg-hover);color:var(--text-primary)}.inv-share-popup-body{flex:1 1;overflow-y:auto;padding:12px 20px}.inv-share-empty,.inv-share-loading{color:var(--text-muted);font-size:13px;padding:24px 0;text-align:center}.inv-share-user-list{display:flex;flex-direction:column;gap:2px}.inv-share-user-row{align-items:center;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:8px 10px;transition:background .12s}.inv-share-user-row:hover{background:var(--bg-subtle)}.inv-share-user-row--selected{background:var(--accent-blue-tint-8)}.inv-share-user-info{align-items:center;display:flex;gap:10px;min-width:0}.inv-share-user-avatar{align-items:center;background:var(--accent-blue);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.inv-share-user-details{display:flex;flex-direction:column;min-width:0}.inv-share-user-name{font-size:13px;font-weight:500}.inv-share-user-email,.inv-share-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-share-user-email{color:var(--text-muted);font-size:11px}.inv-share-user-access{align-items:center;display:flex;flex-shrink:0;gap:6px}.inv-share-access-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:5px 28px 5px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='3,5.5 8,10.5 13,5.5' stroke='%235b6474' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px}.inv-share-access-select:focus{border-color:var(--accent-blue);outline:none}.inv-share-invite-btn{background:var(--accent-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:background .15s}.inv-share-invite-btn:hover{background:var(--accent-blue-hover,#006b7a)}.inv-share-remove-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background .15s,color .15s;width:24px}.inv-share-remove-btn:hover{background:var(--danger-soft-bg);color:var(--accent-red)}.inv-share-popup-footer{border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.inv-share-cancel-btn{background:transparent;border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:7px 18px;transition:background .15s}.inv-share-cancel-btn:hover{background:var(--bg-hover)}.inv-share-save-btn{background:var(--accent-blue);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 20px;transition:background .15s}.inv-share-save-btn:hover{background:var(--accent-blue-hover,#006b7a)}.inv-share-cancel-btn:disabled,.inv-share-save-btn:disabled{cursor:not-allowed;opacity:.5}body:has(.public-shared-block-page),html:has(.public-shared-block-page){height:100vh;height:100dvh;overflow:hidden}#root:has(.public-shared-block-page){height:100%;overflow:hidden}.public-shared-block-page{align-items:stretch;background:var(--bg-main);color:var(--text-primary);display:flex;height:100vh;height:100dvh;justify-content:stretch;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0;width:100%}.public-shared-block-page--embed{height:100%;max-height:100%;min-height:100%;overflow:hidden;padding:0}.public-shared-block-shell{background:var(--bg-main);display:flex;flex-direction:column;gap:0;flex:1 1;min-height:100vh;min-height:100dvh;overflow:hidden}.public-shared-block-shell,.public-shared-block-shell--embed{border:none;border-radius:0;height:100%;max-height:100%;width:100%}.public-shared-block-shell--embed{min-height:100%}.public-shared-block-shell--status{align-items:center;justify-content:center}.public-shared-block-canvas{background:var(--bg-main);display:flex;flex:1 1;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:0}.public-shared-block-canvas>.chart-el,.public-shared-block-canvas>div{flex:1 1;gap:0;height:100%;max-height:100%;min-height:0;overflow:hidden;width:100%}.public-shared-block-status{color:var(--text-muted);font-size:14px;line-height:1.5}.public-shared-block-status--error{color:var(--danger-color,#c2410c)}@media (max-width:720px){.public-shared-block-page{padding:0}.public-shared-block-shell{min-height:100vh;min-height:100dvh;width:100%}}