.rooms-block{width:100%;height:100%;min-height:0}.rooms-block,.rooms-controls{display:flex;flex-direction:column}.rooms-controls{gap:0;overflow:hidden;padding:0}.rooms-controls>.viewport3d-prop-section:first-child{border-top:none}.rooms-controls .viewport3d-prop-section__header{padding:var(--space-4)}.rooms-controls .viewport3d-prop-section__body{padding:0 var(--space-region) var(--space-region)}.rooms-editor-list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.rooms-editor-room{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;height:var(--control-h-sm);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-primary);font-size:var(--fs-3);cursor:pointer;transition:var(--transition-hover)}.rooms-editor-room.is-selected,.rooms-editor-room:hover{border-color:var(--accent-text)}.rooms-editor-room.is-selected{background:color-mix(in srgb,var(--accent-line) 10%,transparent)}.rooms-editor-room__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-editor-room__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:var(--radius-circle);background:transparent;color:var(--text-muted);font-size:var(--fs-3);line-height:1;cursor:pointer}.rooms-editor-room__remove:hover{background:color-mix(in srgb,var(--danger,#dc3c3c) 15%,transparent);color:var(--danger,#dc3c3c)}.rooms-editor-add{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--fs-3);cursor:pointer;transition:var(--transition-hover)}.rooms-editor-add:hover{border-color:var(--accent-text);color:var(--accent-text)}.rooms-editor-add__plus{font-size:var(--fs-4);font-weight:700;line-height:1}.rooms-editor-divider{height:1px;margin:var(--space-3) 0;background:var(--border-color)}.rooms-runtime{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);width:100%;height:100%;min-height:0;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--discussion-runtime-shell-bg,var(--bg-panel));overflow:hidden}.rooms-runtime--empty{display:flex;align-items:center;justify-content:center;border:none}.rooms-runtime__list{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border-color);background:var(--bg-subtle)}.rooms-runtime__list-head{flex-shrink:0;height:40px;display:flex;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);font-size:var(--fs-2);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);font-weight:600}.rooms-runtime__list-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.rooms-runtime__room{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.rooms-runtime__room:hover{background:color-mix(in srgb,var(--accent-line) 6%,transparent)}.rooms-runtime__room.is-selected{background:color-mix(in srgb,var(--accent-line) 10%,transparent)}.rooms-runtime__room.is-selected:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent-fill)}.rooms-runtime__room-name{display:flex;align-items:center;gap:var(--space-2);max-width:100%;min-width:0;font-size:var(--fs-4);font-weight:600}.rooms-runtime__room-glyph{flex-shrink:0;font-size:var(--fs-3);color:var(--text-secondary);line-height:1}.rooms-runtime__room.is-selected .rooms-runtime__room-glyph{color:var(--accent-text)}.rooms-runtime__room-preview,.rooms-runtime__room-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-runtime__room-preview{max-width:100%;font-size:var(--fs-3);color:var(--text-muted)}.rooms-runtime__room-preview--muted{font-style:italic;opacity:.75}.rooms-runtime__list-hint{padding:var(--space-2) var(--space-3);font-size:var(--fs-2);color:var(--text-muted)}.rooms-runtime__list-footer{flex-shrink:0;padding:var(--space-2);border-top:1px solid var(--border-color)}.rooms-runtime__add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:var(--control-h-md);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--fs-3);font-weight:600;cursor:pointer;transition:var(--transition-hover)}.rooms-runtime__add:hover{border-color:var(--accent-text);color:var(--accent-text);background:color-mix(in srgb,var(--accent-line) 6%,transparent)}.rooms-runtime__add-plus{font-size:var(--fs-4);font-weight:700;line-height:1}.rooms-runtime__thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--discussion-runtime-shell-bg,var(--bg-panel))}.rooms-runtime__thread-head{flex-shrink:0;min-height:40px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.rooms-runtime__thread-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-5);font-weight:600;color:var(--text-primary)}.rooms-runtime__thread-glyph{flex-shrink:0;color:var(--accent-text);font-size:var(--fs-5);line-height:1}.rooms-runtime__thread-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-runtime__thread-prompt{margin-top:2px;font-size:var(--fs-2);color:var(--text-muted)}.rooms-runtime__thread-body{display:flex;flex-direction:column;flex:1 1;min-height:0}.rooms-runtime__empty{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);background-color:var(--discussion-runtime-messages-bg,var(--bg-panel));background-image:var(--discussion-runtime-doodle);background-repeat:repeat;background-size:160px;text-align:center}.rooms-runtime__empty-vectors{display:flex;align-items:center;gap:var(--space-7);color:var(--text-muted);opacity:.85;margin-bottom:var(--space-3)}.rooms-runtime__empty-vectors .qi-chart-vector{height:30px;width:auto}.rooms-runtime__empty-title{font-size:var(--fs-5);font-weight:600;color:var(--text-primary)}.rooms-runtime__empty-sub{font-size:var(--fs-3);color:var(--text-muted)}.rooms-runtime__preview{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);background-color:var(--discussion-runtime-messages-bg,var(--bg-panel));background-image:var(--discussion-runtime-doodle);background-repeat:repeat;background-size:160px;text-align:center}.rooms-runtime__preview-vectors{display:flex;align-items:center;gap:var(--space-7);color:var(--text-muted);opacity:.85;margin-bottom:var(--space-3)}.rooms-runtime__preview-vectors .qi-chart-vector{height:30px;width:auto}.rooms-runtime__preview-title{font-size:var(--fs-5);font-weight:600;color:var(--text-primary)}.rooms-runtime__preview-sub{max-width:300px;font-size:var(--fs-3);line-height:1.5;color:var(--text-muted)}.control-el{align-items:stretch;box-sizing:border-box;height:100%;overflow:hidden;padding:var(--space-region);position:relative}.control-el,.ctrl-center{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}.ctrl-center{align-items:center;flex:1 1}.ctrl-label{color:var(--text-secondary);font-size:var(--fs-4);font-weight:600;text-align:center}.ctrl-label--top{margin-bottom:var(--space-1)}.ctrl-btn{background:var(--accent-fill);border:none;border-radius:var(--radius-md);color:var(--accent-on-fill);cursor:pointer;font-size:var(--fs-5);font-weight:600;padding:var(--space-5) var(--space-10);transition:background .15s,opacity .15s}.ctrl-btn:disabled{cursor:not-allowed;opacity:.55}.ctrl-btn.ctrl-status--ok{background:var(--accent-green)}.ctrl-btn.ctrl-status--err{background:var(--accent-red)}.ctrl-toggle-wrap{gap:10px}.ctrl-toggle{background:var(--border-color);border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background .2s;width:46px}.ctrl-toggle--on{background:var(--accent-fill)}.ctrl-toggle-knob{background:#fff;border-radius:50%;box-shadow:none;height:20px;left:3px;position:absolute;top:3px;transition:transform .2s;width:20px}.ctrl-toggle--on .ctrl-toggle-knob{transform:translateX(20px)}.ctrl-toggle-state{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ctrl-toggle.ctrl-status--ok{background:var(--accent-green)}.ctrl-toggle.ctrl-status--err{background:var(--accent-red)}.ctrl-slider-wrap{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);justify-content:center}.ctrl-slider-header{align-items:center;display:flex;justify-content:space-between}.ctrl-value{color:var(--accent-text);font-size:var(--fs-5);font-weight:700}.ctrl-slider-input{accent-color:var(--accent-text);cursor:pointer;width:100%}.ctrl-slider-ticks{color:var(--text-muted);display:flex;font-size:var(--fs-2);justify-content:space-between}.ctrl-dial-outer{gap:10px}.ctrl-dial-wrap{align-items:center;cursor:-webkit-grab;cursor:grab;display:flex;flex-direction:column;gap:4px}.ctrl-dial-svg{height:80px;width:80px}.ctrl-dial-value{color:var(--accent-text);font-size:14px;font-weight:700}.ctrl-textinput-wrap{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);justify-content:center}.ctrl-textinput-row{display:flex;gap:var(--space-3)}.ctrl-textinput{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:var(--fs-5);padding:7px 10px}.ctrl-send-btn{background:var(--accent-fill);border:none;border-radius:var(--radius-md);color:var(--accent-on-fill);cursor:pointer;font-size:var(--fs-5);font-weight:600;padding:7px var(--space-5);transition:background .15s,opacity .15s}.ctrl-send-btn:disabled{cursor:not-allowed;opacity:.55}.ctrl-send-btn.ctrl-status--ok{background:var(--accent-green)}.ctrl-send-btn.ctrl-status--err{background:var(--accent-red)}.ctrl-dropdown-wrap{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);justify-content:center}.ctrl-dropdown-select{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--fs-5);padding:var(--space-4) var(--space-5);width:100%}.ctrl-dropdown-select.ctrl-status--ok{border-color:var(--accent-green)}.ctrl-dropdown-select.ctrl-status--err{border-color:var(--accent-red)}.ctrl-stepper-wrap{gap:var(--space-4)}.ctrl-stepper-row{align-items:center;display:flex;gap:var(--space-5)}.ctrl-stepper-btn{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-circle);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--fs-8);height:36px;justify-content:center;line-height:1;transition:background .1s;width:36px}.ctrl-stepper-btn:disabled{cursor:not-allowed;opacity:.45}.ctrl-stepper-val{color:var(--text-primary);font-size:var(--fs-8);font-weight:700;min-width:40px;text-align:center}.ctrl-stepper-val.ctrl-status--ok{color:var(--accent-green)}.ctrl-stepper-val.ctrl-status--err{color:var(--accent-red)}.ctrl-status-bar{flex-shrink:0;min-height:14px;text-align:center}.ctrl-status-err,.ctrl-status-ok,.ctrl-status-sending{font-size:var(--fs-3);font-weight:600}.ctrl-status-sending{color:var(--text-muted)}.ctrl-status-ok{color:var(--accent-green)}.ctrl-status-err{color:var(--accent-red)}.control-el-config{padding:0}.ctrl-config-row{background:transparent}.ctrl-config-row--third{flex:1 1}.ctrl-config-range-row{background:transparent}.ctrl-config-label{display:block}.ctrl-config-hint{color:var(--text-muted);font-size:var(--fs-3);line-height:1.45}.ctrl-config-row input,.ctrl-config-row select,.ctrl-config-row textarea,.ctrl-config-row--third input{min-height:32px}.composer-panel-editing-scroll-slot>.ctrl-element-controls{flex:1 1;min-width:0;min-height:0;overflow-y:auto}.ctrl-element-controls .viewport3d-prop-section__body{overflow:visible}.onb-layout{background:transparent;flex:1 1;flex-direction:row;height:100%}.onb-layout,.onb-main{display:flex;min-height:0;overflow:hidden;position:relative}.onb-main{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex:1 1;flex-direction:column}.onb-tab-bar{border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--space-1)}.onb-tab,.onb-tab-bar{padding:0 var(--space-region)}.onb-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:5px;font-size:var(--fs-5);font-weight:600;height:40px;margin-bottom:-1px;transition:color .15s,border-color .15s}.onb-tab:hover{color:var(--text-primary)}.onb-tab--active{border-bottom-color:var(--accent-text);color:var(--accent-text)}.onb-tab-content{overflow:hidden}.onb-tab-content,.onb-tab-pane{display:flex;flex:1 1;flex-direction:column;min-height:0}.onb-tab-pane{gap:var(--space-region);overscroll-behavior:contain;overflow-y:auto;padding:var(--space-region)}.onb-tab-pane--users{--onb-user-info-columns:minmax(0,1.2fr) minmax(0,1.8fr) minmax(0,2fr);overflow:hidden}.onb-tab-pane--users>.onb-section-card--flush,.onb-users-scroll{display:flex;flex:1 1;flex-direction:column;gap:var(--space-region);min-height:0}.onb-users-scroll{overscroll-behavior:contain;overflow-y:auto}.onb-loading,.onb-no-schema{color:var(--text-secondary);font-size:var(--fs-6);padding:var(--space-12);text-align:center}.onb-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none;display:flex;flex-direction:column;flex-shrink:0;margin-left:var(--space-region);min-height:0;overflow:hidden;position:relative;width:272px}.onb-panel--collapsed{width:32px}.onb-panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--space-4);justify-content:space-between;padding:14px 14px 10px 34px}.onb-panel-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--fs-7);height:20px;justify-content:center;left:8px;line-height:1;padding:0;position:absolute;top:10px;transition:background .1s;width:20px;z-index:2}.onb-panel-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--fs-5);font-weight:600;gap:var(--space-3)}.onb-panel-add-btn{align-items:center;background:var(--accent-fill);border:none;border-radius:var(--radius-md);color:var(--accent-on-fill);cursor:pointer;display:flex;flex-shrink:0;height:26px;width:26px;justify-content:center;transition:background .15s;z-index:var(--z-raised)}.onb-panel-add-btn:hover{background:var(--accent-blue-press-bg)}.onb-panel-list{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding:var(--space-4)}.onb-panel-empty{color:var(--text-secondary);font-size:var(--fs-4);padding:var(--space-9) var(--space-5);text-align:center}.onb-panel-footer{flex-shrink:0;padding:var(--space-3) var(--space-4)}.onb-panel-add-btn--footer{background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-3);font-weight:600;gap:var(--space-2);height:var(--control-h-md);width:100%;transition:var(--transition-hover)}.onb-panel-add-btn--footer:hover{background:color-mix(in srgb,var(--accent-line) 6%,transparent);border-color:var(--accent-text);color:var(--accent-text)}@media (orientation:portrait){.onb-layout{flex-direction:column;min-height:0}.onb-main{border-radius:var(--radius-lg);flex:1 1 auto;min-height:0}.onb-panel{flex:0 0 40dvh;margin-left:0;margin-top:var(--space-4);max-height:40dvh;min-height:40dvh;width:100%}.onb-panel--collapsed{flex:0 0 36px!important;max-height:36px!important;min-height:36px!important;width:100%!important}.onb-panel-toggle{left:auto;right:8px;top:7px}.onb-panel-header{min-height:36px;padding:var(--space-3) 34px var(--space-3) var(--space-5)}}.onb-level-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:var(--space-4) var(--space-5);position:relative;transition:border-color .15s,background .15s}.onb-level-card:hover{background:color-mix(in srgb,var(--accent-fill) 4%,transparent);border-color:var(--accent-text)}.onb-level-card--active{background:var(--accent-blue-tint-8);border-color:var(--accent-text)}.onb-level-card-name{color:var(--text-primary);font-size:var(--fs-5);font-weight:600;margin-bottom:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-level-card-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--fs-3);gap:5px;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.onb-level-card-meta .onb-badge{flex-shrink:0}.onb-level-card-meta::-webkit-scrollbar{display:none}.onb-level-card-actions{display:flex;gap:var(--space-2);pointer-events:none;position:absolute;right:6px;top:6px}.onb-section-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-region)}.onb-section-card--flush{background:none;border:0;border-radius:0;padding:0}.onb-section-card-title{align-items:center;display:flex;margin-bottom:var(--space-region);color:var(--text-primary);font-size:var(--fs-6);font-weight:700;gap:7px}.onb-editor{gap:var(--space-region)}.onb-editor,.onb-editor-field{display:flex;flex-direction:column}.onb-editor-field{flex:1 1;gap:5px}.onb-label{font-size:var(--fs-4);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.onb-label,.onb-optional{color:var(--text-secondary)}.onb-optional{font-weight:400;letter-spacing:0;text-transform:none}.onb-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-5);height:34px;outline:none;padding:0 var(--space-5);transition:border-color .15s,box-shadow .15s}.onb-input:focus{border-color:var(--accent-text);box-shadow:var(--ring-focus)}.onb-editor-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-region)}.onb-section-toggle{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;gap:var(--space-4);justify-content:flex-start;padding:0;text-align:left;width:100%}.onb-section-toggle-icon{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;justify-content:center}.onb-section-title{font-weight:700;letter-spacing:.01em;text-transform:none}.onb-hint,.onb-section-title{color:var(--text-secondary);font-size:var(--fs-4)}.onb-hint{line-height:1.4}.onb-container-tree{max-height:320px;overflow-y:auto}.onb-container-tree,.onb-perm-children,.onb-perm-node-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.onb-perm-node{border-radius:var(--radius-md);gap:5px;min-height:0;transition:background .1s}.onb-perm-expand,.onb-perm-node{align-items:center;display:flex;padding:0}.onb-perm-expand{background:none;border:none;color:var(--text-secondary);cursor:pointer;justify-content:center}.onb-perm-expand,.onb-perm-expand-placeholder{flex-shrink:0;width:12px}.onb-perm-dot{border-radius:var(--radius-circle);flex-shrink:0;height:8px;width:8px}.onb-perm-name{color:var(--text-primary);flex:1 1;font-size:var(--fs-5);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-perm-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.onb-perm-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-3);padding:var(--space-1) var(--space-4);transition:background-color .12s,border-color .12s,color .12s}.onb-perm-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.onb-perm-btn--allow{background:color-mix(in srgb,#2a9d8f 12%,transparent);border-color:#2a9d8f;color:#2a9d8f;font-weight:600}.onb-perm-btn--deny{background:color-mix(in srgb,var(--status-danger) 12%,transparent);border-color:var(--status-danger);color:var(--status-danger);font-weight:600}.onb-empty-hint{color:var(--text-secondary);font-size:var(--fs-4);padding:var(--space-4) 0}.onb-checklist{display:flex;flex-direction:column;gap:var(--space-3);max-height:200px;overflow-y:auto}.onb-checklist--row{flex-direction:row;flex-wrap:wrap;gap:var(--space-5);max-height:none}.onb-check-row{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--fs-5);gap:7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onb-check-row input[type=checkbox]{accent-color:var(--accent-text);cursor:pointer}.onb-dp-type{background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-3);padding:1px 5px}.onb-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--fs-5);font-weight:600;gap:5px;height:32px;padding:0 var(--space-7);transition:background .15s,border-color .15s,color .15s}.onb-btn--primary{background:var(--accent-fill);color:var(--accent-on-fill)}.onb-btn--primary:hover:not(:disabled){background:var(--accent-blue-press-bg)}.onb-btn--secondary{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.onb-btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.onb-btn--sm{font-size:var(--fs-4);height:28px;padding:0 var(--space-5)}.onb-btn:disabled{cursor:not-allowed;opacity:.5}.onb-icon-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:opacity .14s ease,transform .2s cubic-bezier(.22,1,.36,1),background .12s,border-color .12s,color .12s;width:28px}.onb-icon-btn:hover{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}.onb-icon-btn--danger:hover{background:var(--danger-soft-bg);border-color:var(--status-danger);color:var(--status-danger)}.onb-editor-actions{display:flex;gap:var(--space-4);justify-content:flex-end}.onb-error{background:var(--danger-soft-bg);border:1px solid var(--danger-soft-border);border-radius:var(--radius-md);color:var(--status-danger);font-size:var(--fs-4);padding:var(--space-3) var(--space-5)}.onb-global-error{align-items:center;background:#fdf0ef;border:1px solid #f5c6c0;border-radius:var(--radius-md);color:#c0392b;display:flex;font-size:var(--fs-5);gap:var(--space-5);justify-content:space-between;padding:var(--space-5) var(--space-7)}.onb-global-error button{background:none;border:none;color:#c0392b;cursor:pointer;font-size:var(--fs-7)}.onb-user-list{display:flex;flex-direction:column;gap:var(--space-4)}.onb-add-user-form{background:var(--bg-primary);margin-bottom:var(--space-3);padding:var(--space-8)}.onb-users-toolbar{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--space-region);min-height:52px;padding:var(--space-4) var(--space-5);position:relative}.onb-users-toolbar-controls{align-items:center;display:flex;gap:var(--space-5);min-width:0;overflow:hidden;width:100%}.onb-users-toolbar-measurements{left:10px;pointer-events:none;position:absolute;top:8px;visibility:hidden;height:0;overflow:hidden;width:0}.onb-users-toolbar-controls--measure{width:max-content}.onb-users-search-wrap{display:flex;flex:1 1 220px;min-width:180px;position:relative}.onb-users-search-wrap--measure{flex:0 0 180px;width:180px}.onb-users-search-icon{align-items:center;color:var(--text-muted);display:inline-flex;height:100%;justify-content:center;pointer-events:none;position:absolute;right:12px;top:0}.onb-users-search{border-radius:var(--radius-md);height:34px;padding-right:34px;width:100%}.onb-users-search--measure{align-items:center;display:flex;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-users-search:focus,.onb-users-search:focus-visible{border-color:var(--border-color)!important;box-shadow:none!important;outline:none!important}.onb-users-select-wrap{flex:0 0 auto;min-width:112px;position:relative}.onb-users-select-wrap--measure{min-width:132px;width:132px}.onb-users-filter-chips{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:var(--space-3);min-width:0}.onb-users-filter-chips--inline{flex-wrap:nowrap;max-width:100%;overflow:hidden}.onb-users-filter-chips--measure{width:max-content}.onb-users-filter-chips--query{margin-left:var(--space-1)}.onb-users-select-trigger{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-4);font-weight:600;height:34px;justify-content:space-between;min-width:132px;padding:0 var(--space-5);transition:border-color .15s,background .15s,color .15s;width:100%}.onb-users-select-trigger.is-open,.onb-users-select-trigger:hover{border-color:var(--text-muted)}.onb-users-select-trigger:focus,.onb-users-select-trigger:focus-visible{box-shadow:none;outline:none}.onb-users-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-users-select-caret{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;margin-left:var(--space-5)}.onb-users-level-menu{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:50px;padding:var(--space-4);position:absolute;right:0;top:calc(100% + 8px);z-index:40}.onb-users-level-menu-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:260px;overflow-y:auto}.onb-users-level-option{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-5);padding:8px 9px;transition:background .15s,border-color .15s}.onb-users-level-option:hover{background:color-mix(in srgb,var(--bg-hover) 88%,var(--accent-blue-tint-8) 12%);border-color:color-mix(in srgb,var(--accent-line) 22%,transparent)}.onb-users-level-option.is-checked{background:color-mix(in srgb,var(--accent-blue-tint-12) 42%,var(--bg-subtle) 58%);border-color:color-mix(in srgb,var(--accent-line) 28%,transparent)}.onb-users-level-option-text{color:var(--text-primary);font-size:var(--fs-4);min-width:0}.onb-filter-chip{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-4);font-weight:600;line-height:1;min-height:32px;min-width:0;overflow:hidden;padding:7px 11px;text-overflow:ellipsis;transition:background .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap}.onb-filter-chip,.onb-filter-chip__icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.onb-filter-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-users-filter-chips--icon .onb-filter-chip{min-width:32px;padding-left:0;padding-right:0}.onb-filter-chip:hover{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}.onb-filter-chip.is-active{background:var(--accent-blue-tint-12);border-color:var(--accent-text);color:var(--accent-text)}.onb-users-toolbar :is(input,button,select):focus-visible{outline:none}@media (max-width:980px){.onb-users-toolbar{align-items:stretch;flex-direction:column}.onb-users-toolbar-controls{flex-wrap:wrap;overflow:visible}.onb-users-search-wrap{flex-basis:100%}.onb-users-filter-chips--query{margin-left:0}}.onb-user-list-header{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:var(--fs-4);font-weight:600;gap:var(--space-5);letter-spacing:.04em;padding:0 var(--space-7) var(--space-2) var(--space-7);text-transform:uppercase}.onb-user-list-th--idx{color:var(--text-muted);flex-shrink:0;text-align:center;width:24px}.onb-user-list-th--avatar{flex-shrink:0;width:34px}.onb-user-list-th--info{display:grid;flex:1 1;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:var(--onb-user-info-columns)}.onb-user-list-th--info>div:last-child{justify-self:end;text-align:right}.onb-user-index{color:var(--text-muted);flex-shrink:0;font-size:var(--fs-4);font-weight:600;text-align:center;width:24px}.onb-add-user-form,.onb-user-card{border:1px solid var(--border-color);border-radius:var(--radius-md)}.onb-user-card{background:var(--bg-secondary);overflow:hidden}.onb-user-card-header{align-items:center;display:flex;gap:var(--space-5);padding:var(--space-region) var(--space-7);position:relative}.onb-user-card-body{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--space-8)}.onb-user-avatar{align-items:center;background:var(--accent-fill);border-radius:var(--radius-circle);color:var(--accent-on-fill);display:flex;flex-shrink:0;font-size:var(--fs-6);font-weight:700;height:34px;justify-content:center;width:34px}.onb-user-info{align-items:center;display:grid;grid-template-columns:var(--onb-user-info-columns);flex:1 1;grid-gap:var(--space-5);gap:var(--space-5);margin-right:0;min-width:0;transition:margin-right .2s cubic-bezier(.22,1,.36,1)}.onb-user-name{color:var(--text-primary);font-size:var(--fs-6);font-weight:600}.onb-user-email,.onb-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-user-email{color:var(--text-secondary);font-size:var(--fs-4);min-width:0}.onb-user-badges{flex-wrap:nowrap;grid-column:3;justify-content:flex-end;justify-self:end;min-width:0;transition:opacity .15s}.onb-user-badges,.onb-user-card-actions{align-items:center;display:flex;gap:var(--space-2)}.onb-user-card-actions{pointer-events:none;position:absolute;right:14px;top:12px}.onb-user-card:focus-within .onb-user-info,.onb-user-card:hover .onb-user-info{margin-right:102px}.onb-user-card:focus-within .onb-user-badges,.onb-user-card:hover .onb-user-badges{opacity:0}.onb-level-card-actions .onb-icon-btn,.onb-user-card-actions .onb-icon-btn{opacity:0;transform:translateY(-6px) scale(.92)}.onb-level-card:focus-within .onb-level-card-actions,.onb-level-card:hover .onb-level-card-actions,.onb-user-card:focus-within .onb-user-card-actions,.onb-user-card:hover .onb-user-card-actions{pointer-events:auto}.onb-level-card:focus-within .onb-level-card-actions .onb-icon-btn,.onb-level-card:hover .onb-level-card-actions .onb-icon-btn,.onb-user-card:focus-within .onb-user-card-actions .onb-icon-btn,.onb-user-card:hover .onb-user-card-actions .onb-icon-btn{opacity:1;transform:translateY(0) scale(1)}.onb-level-card:focus-within .onb-level-card-actions .onb-icon-btn:first-child,.onb-level-card:hover .onb-level-card-actions .onb-icon-btn:first-child,.onb-user-card:focus-within .onb-user-card-actions .onb-icon-btn:first-child,.onb-user-card:hover .onb-user-card-actions .onb-icon-btn:first-child{transition-delay:.02s}.onb-level-card:focus-within .onb-level-card-actions .onb-icon-btn:nth-child(2),.onb-level-card:hover .onb-level-card-actions .onb-icon-btn:nth-child(2),.onb-user-card:focus-within .onb-user-card-actions .onb-icon-btn:nth-child(2),.onb-user-card:hover .onb-user-card-actions .onb-icon-btn:nth-child(2){transition-delay:.08s}.onb-user-card:focus-within .onb-user-card-actions .onb-icon-btn:nth-child(3),.onb-user-card:hover .onb-user-card-actions .onb-icon-btn:nth-child(3){transition-delay:.14s}.onb-badge{border-radius:var(--radius-sm);font-size:var(--fs-2);font-weight:700;letter-spacing:.03em;padding:var(--space-1) var(--space-3);white-space:nowrap}.onb-badge--level{background:var(--accent-blue-tint-12);border:1px solid color-mix(in srgb,var(--accent-line) 30%,transparent);color:var(--accent-text)}.onb-badge--admin{background:color-mix(in srgb,#8b5cf6 12%,transparent);border:1px solid rgba(139,92,246,.3);color:#6d28d9}.onb-badge--provenance{background:color-mix(in srgb,#0ea5e9 10%,transparent);border:1px solid rgba(14,165,233,.28);color:#0284c7}.onb-badge--provenance-via{background:color-mix(in srgb,#f59e0b 10%,transparent);border:1px solid rgba(245,158,11,.28);color:#b45309}.onb-badge--monitor{background:color-mix(in srgb,#2a9d8f 10%,transparent);border:1px solid rgba(42,157,143,.25);color:#2a9d8f}.onb-badge--incidents{background:color-mix(in srgb,#e8a444 10%,transparent);border:1px solid rgba(232,164,68,.25);color:#b66d00}.onb-badge--inventory{background:color-mix(in srgb,#16a34a 10%,transparent);border:1px solid rgba(22,163,74,.25);color:#15803d}.onb-badge--control{background:color-mix(in srgb,#e85444 10%,transparent);border:1px solid rgba(232,84,68,.25);color:#c0392b}.onb-badge--assistant{background:color-mix(in srgb,#8b5cf6 10%,transparent);border:1px solid rgba(139,92,246,.25);color:#7c3aed}.onb-badge--messaging{background:color-mix(in srgb,#0ea5e9 10%,transparent);border:1px solid rgba(14,165,233,.25);color:#0284c7}.onb-user-form{display:flex;flex-direction:column;gap:var(--space-3)}.onb-user-form-row{display:flex;gap:var(--space-region)}.onb-user-form-row .onb-editor-field{flex:1 1}.onb-fine-tune-note{background:color-mix(in srgb,var(--accent-fill) 5%,transparent);border:1px solid var(--accent-blue-tint-15);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-4);line-height:1.4;margin-bottom:var(--space-7);padding:var(--space-4)}.onb-empty-state{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-5);padding:var(--space-11) var(--space-9);text-align:center}.onb-editor-section--ep-table{padding-bottom:0}.onb-editor-section--ep-table.is-collapsed{padding-bottom:var(--space-region)}.onb-ep-table-wrap{overflow:auto;max-height:340px;border:1px solid var(--border-color);border-radius:var(--radius-md);position:relative}.onb-ep-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto;font-size:var(--fs-5)}.onb-ep-th{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:7px 10px;font-weight:600;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border-color)}.onb-ep-th--container{left:0;z-index:3;min-width:160px;text-align:left;box-shadow:1px 0 0 var(--border-color),0 1px 0 var(--border-color)}.onb-ep-th--container,.onb-ep-th--dp{border-right:1px solid var(--border-color)}.onb-ep-th--dp{min-width:80px;text-align:center;vertical-align:bottom}.onb-ep-th--dp:last-child{border-right:none}.onb-ep-dp-name{display:block;margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--fs-4)}.onb-ep-row:nth-child(2n){background:color-mix(in srgb,var(--bg-subtle) 80%,var(--accent-blue-tint-8) 20%)}.onb-ep-row:nth-child(odd){background:var(--bg-primary)}.onb-ep-row:hover{background:color-mix(in srgb,var(--bg-hover) 82%,var(--accent-blue-tint-12) 18%)}.onb-ep-td--container{position:-webkit-sticky;position:sticky;left:0;z-index:1;border-right:1px solid var(--border-color);padding:var(--space-3) var(--space-5);white-space:nowrap;background:inherit;box-shadow:1px 0 0 var(--border-color)}.onb-ep-expand{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;width:12px}.onb-ep-depth-line{position:absolute;top:0;bottom:0;width:2px;border-radius:var(--radius-xs);opacity:.72;pointer-events:none;z-index:3}.onb-ep-container-name{display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--fs-5);position:relative;z-index:2}.onb-ep-row-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-ep-toggle-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;opacity:.55;padding:var(--space-px);transition:opacity .12s,color .12s}.onb-ep-toggle-btn:hover{opacity:1;color:var(--accent-text)}.onb-ep-toggle-btn--all{color:var(--accent-text);opacity:.85}.onb-ep-toggle-btn--some{color:var(--accent-orange);opacity:.85}.onb-ep-td--cell{text-align:center;padding:5px 4px;border-right:1px solid var(--border-color);vertical-align:middle}.onb-ep-td--cell:last-child{border-right:none}.onb-ep-td--cell.no-ep{color:var(--text-muted);opacity:.45}.onb-ep-no-ep{font-size:var(--fs-4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.onb-ep-checkbox{opacity:.78;padding:0}.onb-ep-checkbox:hover{opacity:1}.onb-tri-toggle{flex-shrink:0;opacity:.78;padding:0}.onb-tri-toggle:hover{opacity:1}.onb-ep-row-toggle{margin-left:auto}[data-theme=dark] .onb-ep-th{background:var(--bg-subtle)}[data-theme=dark] .onb-ep-row:nth-child(2n){background:var(--bg-panel)}[data-theme=dark] .onb-ep-row:nth-child(odd){background:var(--bg-subtle)}[data-theme=dark] .onb-ep-td--container{background:inherit}.onb-endpoint-card__name-wrap,.onb-ep-dp-name-wrap{align-items:center;display:inline-flex;gap:7px;min-width:0}.onb-endpoint-icon{color:var(--accent-text);flex-shrink:0}.onb-editor-section--endpoints.is-collapsed{padding-bottom:var(--space-region)}.onb-endpoints-toolbar{align-items:flex-start;display:flex;gap:var(--space-region);justify-content:space-between}.onb-endpoints-hint{margin:0}.onb-endpoints-actions{flex:0 0 auto;position:relative}.onb-endpoints-add-btn{z-index:var(--z-raised)}.onb-endpoints-add-btn:disabled{cursor:not-allowed;opacity:.45}.onb-endpoints-add-btn:disabled:hover{background:var(--accent-fill)}.onb-endpoints-menu{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4);max-height:320px;min-width:320px;padding:var(--space-4);position:absolute;right:0;top:calc(100% + 8px);z-index:40}.onb-endpoints-menu-search{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-4);outline:none;padding:7px 10px;width:100%}.onb-endpoints-menu-search:focus,.onb-endpoints-menu-search:focus-visible{border-color:var(--border-color)!important;box-shadow:none!important;outline:none!important}.onb-endpoints-menu-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:256px;overflow-y:auto}.onb-endpoints-menu-empty{color:var(--text-secondary);font-size:var(--fs-4);padding:var(--space-5) var(--space-4);text-align:center}.onb-endpoints-option{align-items:flex-start;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-5);padding:8px 9px;transition:background .15s,border-color .15s}.onb-endpoints-option:hover{background:color-mix(in srgb,var(--bg-hover) 88%,var(--accent-blue-tint-8) 12%);border-color:color-mix(in srgb,var(--accent-line) 24%,transparent)}.onb-endpoints-option.is-checked{background:color-mix(in srgb,var(--accent-blue-tint-12) 42%,var(--bg-subtle) 58%);border-color:color-mix(in srgb,var(--accent-line) 30%,transparent)}.onb-endpoints-option input[type=checkbox]{accent-color:var(--accent-text);cursor:pointer;flex-shrink:0;height:14px;margin-top:var(--space-1);width:14px}.onb-endpoints-option-main{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-width:0}.onb-endpoints-option-bottom,.onb-endpoints-option-top{align-items:center;display:flex;gap:var(--space-4);min-width:0}.onb-endpoints-option-name{color:var(--text-primary);flex:1 1;font-size:var(--fs-4);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-endpoint-card__root,.onb-endpoints-option-root{background:var(--onb-endpoint-root-color,var(--accent-cyan));border-radius:var(--radius-pill);color:#fff;flex-shrink:0;font-size:var(--fs-1);font-weight:700;line-height:1;max-width:calc(10ch + 10px);overflow:hidden;padding:3px var(--space-3);text-overflow:ellipsis;white-space:nowrap}.onb-endpoints-option-path{color:var(--text-secondary);flex:1 1;font-size:var(--fs-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-endpoints-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.onb-endpoint-card{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.onb-endpoint-card__head,.onb-endpoint-card__meta{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.onb-endpoint-card__name{color:var(--text-primary);flex:1 1;font-size:var(--fs-4);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-endpoint-card__head-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-3)}.onb-endpoint-card__head-actions .onb-dp-type{transform:translateX(0);transition:transform .22s ease}.onb-endpoint-card__remove{align-items:center;background:rgba(132,146,166,.08);border:1px solid rgba(132,146,166,.16);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translateX(8px) scale(.9);transition:background .15s,border-color .15s,color .15s,opacity .2s ease,transform .22s ease,width .22s ease,padding .22s ease;width:0}.onb-endpoint-card:hover .onb-endpoint-card__remove{opacity:1;padding:var(--space-2);pointer-events:auto;transform:translateX(0) scale(1);width:24px}.onb-endpoint-card:hover .onb-endpoint-card__head-actions .onb-dp-type{transform:translateX(-2px)}.onb-endpoint-card__remove:hover{background:rgba(220,53,69,.14);border-color:rgba(220,53,69,.26);color:var(--accent-red)}.onb-endpoint-card__path{flex:1 1;min-width:0}.onb-endpoint-card__path .onb-hover-scroll__inner{color:var(--text-secondary);font-size:var(--fs-3)}@media (max-width:900px){.onb-endpoints-toolbar{align-items:stretch;flex-direction:column}.onb-endpoints-actions{align-self:flex-start}.onb-endpoints-menu{left:0;min-width:min(320px,calc(100vw - 96px));right:auto}}[data-theme=dark] .onb-endpoints-menu{background:var(--bg-subtle)}[data-theme=dark] .onb-endpoint-card{background:var(--bg-panel)}.onb-editor-section--tb-table{padding-bottom:0}.onb-editor-section--tb-table.is-collapsed{padding-bottom:var(--space-region)}.onb-tb-columns-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);position:relative}.onb-tb-columns{display:flex;align-items:stretch;min-width:max-content}.onb-tb-col{border-right:1px solid var(--border-color);background:var(--bg-primary)}.onb-tb-col--sb{width:140px;min-width:140px;max-width:140px}.onb-tb-col--tag{width:180px;min-width:180px;max-width:180px}.onb-tb-col:last-child{border-right:none}.onb-tb-col-head{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--fs-5);padding:7px 10px;font-weight:600;box-shadow:0 1px 0 var(--border-color)}.onb-tb-col-body{max-height:292px;overflow-y:auto;overflow-x:hidden}.onb-tb-th-label{align-items:center;display:inline-flex;gap:var(--space-3);min-width:0}.onb-tb-tag-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.onb-tb-item-row:nth-child(2n){background:color-mix(in srgb,var(--bg-subtle) 80%,var(--accent-blue-tint-8) 20%)}.onb-tb-item-row:nth-child(odd){background:var(--bg-primary)}.onb-tb-item-row:hover{background:color-mix(in srgb,var(--bg-hover) 82%,var(--accent-blue-tint-12) 18%)}.onb-tb-item-row{padding:5px 8px;display:flex;align-items:center}.onb-tb-cell-check{align-items:center;display:inline-flex;gap:var(--space-3);justify-content:flex-start;width:100%}.onb-tb-checkbox{opacity:.78;padding:0;flex-shrink:0}.onb-tb-checkbox:hover{opacity:1}.onb-tb-item-name{flex:1 1;min-width:0}.onb-tb-dash{color:var(--text-muted);font-size:var(--fs-4);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=dark] .onb-tb-col,[data-theme=dark] .onb-tb-col-head{background:var(--bg-subtle)}[data-theme=dark] .onb-tb-item-row:nth-child(2n){background:var(--bg-panel)}[data-theme=dark] .onb-tb-item-row:nth-child(odd){background:var(--bg-subtle)}.onb-hover-scroll{display:block;overflow:hidden;min-width:0;white-space:nowrap}.onb-hover-scroll__inner{color:var(--text-secondary);display:inline-block;font-size:var(--fs-4);min-width:100%;text-align:left;transform:translateX(0)}.onb-ca-label{display:block;min-width:0;position:relative}.onb-ca-label__default{align-items:center;display:flex;gap:var(--space-3);min-width:0}.onb-ca-label__name{color:var(--text-secondary);flex:1 1;font-size:var(--fs-4);min-width:0}.onb-ca-label__name,.onb-ca-label__root{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-ca-label__root{background:var(--onb-ca-root-color,var(--accent-cyan));border-radius:var(--radius-pill);box-sizing:border-box;color:#fff;flex-shrink:0;font-size:9.6px;line-height:1;max-width:calc(10ch + 9.6px);padding:2.4px 4.8px}.onb-ca-label:hover .onb-ca-label__default,.onb-ca-label__hover{display:none}.onb-ca-label:hover .onb-ca-label__hover{display:block}.onb-hover-scroll.is-overflow:hover .onb-hover-scroll__inner{animation:onb-hover-scroll 2.2s ease-in-out infinite alternate}@keyframes onb-hover-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--hover-scroll-distance, 0px)))}}.onb-badge--input{background:color-mix(in srgb,#0ea5e9 10%,transparent);border:1px solid rgba(14,165,233,.28);color:#0284c7}.onb-section-card-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4)}.onb-section-add-btn{align-items:center;background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:var(--fs-3);font-weight:600;gap:var(--space-2);height:var(--control-h-md);justify-content:center;min-width:0;text-align:center;transition:var(--transition-hover)}.onb-section-add-btn:hover{background:color-mix(in srgb,var(--accent-line) 6%,transparent);border-color:var(--accent-text);color:var(--accent-text)}.onb-csv-import{display:flex;flex-direction:column;gap:var(--space-5)}.onb-csv-import__head{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between}.onb-csv-modal-overlay{background:color-mix(in srgb,var(--text-primary) 22%,transparent);inset:0;position:fixed;z-index:100020}.onb-csv-modal{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(15,23,42,.18);box-sizing:border-box;left:50%;max-height:min(680px,calc(100vh - 40px));overflow:auto;padding:var(--space-7);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));z-index:100021}.onb-csv-import__head-actions{align-items:center;display:flex;gap:var(--space-3)}.onb-csv-import__head .onb-section-card-title{margin-bottom:0}.onb-csv-import code{background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:var(--fs-3);padding:var(--space-px) var(--space-2)}.onb-csv-import__defaults{display:flex;flex-wrap:wrap;gap:var(--space-region)}.onb-csv-import__field{display:flex;flex:1 1 180px;flex-direction:column;gap:5px;min-width:0}.onb-csv-import__source{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5)}.onb-csv-import__file{cursor:pointer}.onb-csv-import__file input{display:none}.onb-csv-import__link{background:none;border:none;color:var(--accent-text);cursor:pointer;font:inherit;font-size:var(--fs-4);padding:0}.onb-csv-import__link:hover{text-decoration:underline}.onb-csv-import__filename{color:var(--text-secondary);font-size:var(--fs-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-csv-import__textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-4);min-height:90px;resize:vertical}.onb-csv-import__table{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:260px;overflow:auto}.onb-csv-import__table-head,.onb-csv-import__table-row{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:34px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.2fr);padding:var(--space-3) var(--space-5)}.onb-csv-import__table-head{background:var(--bg-subtle);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--fs-2);font-weight:700;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.onb-csv-import__table-row{border-top:1px solid var(--border-color);color:var(--text-primary);font-size:var(--fs-4)}.onb-csv-import__table-row:first-of-type{border-top:0}.onb-csv-import__table-row:hover{background:var(--bg-hover)}.onb-csv-import__table-row.has-error{background:color-mix(in srgb,var(--status-danger) 5%,transparent)}.onb-csv-import__table-row>span:not(.onb-csv-import__table-status){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-csv-import__table-line{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onb-csv-import__cell-input,.onb-csv-import__cell-select{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--fs-4);height:26px;min-width:0;outline:none;padding:0 var(--space-2);transition:background .15s,border-color .15s;width:100%}.onb-csv-import__cell-input:hover,.onb-csv-import__cell-select:hover{background:var(--bg-subtle);border-color:var(--border-color)}.onb-csv-import__cell-input:focus,.onb-csv-import__cell-select:focus{background:var(--bg-panel);border-color:var(--accent-text)}.onb-csv-import__cell-select{cursor:pointer}.onb-csv-import__table-status{color:var(--accent-green);font-weight:600;min-width:0;overflow-wrap:break-word}.onb-csv-import__table-status.is-error{color:var(--status-danger)}.onb-csv-import__table-parse-error{border-top:1px solid var(--border-color);color:var(--status-danger);font-size:var(--fs-3);padding:var(--space-3) var(--space-5)}.onb-csv-import__empty{color:var(--text-muted);font-size:var(--fs-4);padding:var(--space-7) var(--space-5);text-align:center}.onb-csv-import__add-row,.onb-csv-import__empty{background:var(--bg-subtle);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.onb-csv-import__add-row{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-4);font-weight:600;gap:var(--space-3);justify-content:center;min-height:36px;padding:var(--space-3);transition:background .15s,border-color .15s,color .15s;width:100%}.onb-csv-import__add-row:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.onb-csv-import__errors{color:var(--status-danger);font-size:var(--fs-3);margin:0;max-height:140px;overflow-y:auto;padding-left:18px}.onb-csv-import__preview{color:var(--accent-green);font-size:var(--fs-4)}.onb-csv-import__summary{background:var(--bg-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-4);padding:var(--space-4) var(--space-5)}.onb-csv-import__summary ul{margin:var(--space-3) 0 0;max-height:140px;overflow-y:auto;padding-left:18px}.onb-csv-import__actions{display:flex;gap:var(--space-4)}.di-hero{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:var(--space-8);padding:var(--space-9) var(--space-10)}.di-hero,.di-hero-icon{align-items:center;border-radius:var(--radius-lg);display:flex}.di-hero-icon{background:color-mix(in srgb,var(--accent-line) 10%,transparent);color:var(--accent-text);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:var(--fs-7);font-weight:700;margin:0}.di-desc{color:var(--text-secondary);font-size:var(--fs-4);margin:0}.di-hero-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-5)}.di-result-msg{border-radius:var(--radius-md);font-size:var(--fs-4);font-weight:500;padding:5px var(--space-5)}.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-fill);border:none;border-radius:var(--radius-md);color:var(--accent-on-fill);cursor:pointer;display:flex;font-size:var(--fs-5);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 color-mix(in srgb,var(--accent-line) 28%,transparent);opacity:.9}.di-upload-btn:disabled{cursor:not-allowed;opacity:.38}.di-upload-btn--lg{font-size:var(--fs-6);padding:10px 26px}.di-progress-wrap{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7) var(--space-9)}.di-progress-meta{align-items:center;display:flex;justify-content:space-between}.di-progress-label{color:var(--text-secondary);font-size:var(--fs-3);font-weight:500}.di-progress-count{color:var(--text-primary);font-size:var(--fs-4);font-weight:700}.di-progress-track{background:var(--bg-dark);border-radius:var(--radius-pill);height:6px;overflow:hidden}.di-progress-fill{background:var(--accent-fill);border-radius:var(--radius-pill);height:100%;transition:width .35s ease}.di-form-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);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:var(--space-3);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:var(--radius-circle);color:var(--text-muted);display:flex;flex-shrink:0;font-size:var(--fs-3);font-weight:600;height:22px;justify-content:center;width:22px}.di-field-label{align-items:center;display:flex;flex:1 1;gap:var(--space-5);min-width:0}.di-field-icon{color:var(--accent-text)}.di-field-name{color:var(--text-primary);font-size:var(--fs-5);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:var(--radius-sm);flex-shrink:0;font-size:var(--fs-2);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:var(--radius-md);color:var(--text-primary);font-size:var(--fs-5);height:36px;outline:none;padding:0 var(--space-5);transition:border-color .15s,box-shadow .15s}.di-input:focus{border-color:var(--accent-text);box-shadow:var(--ring-focus)}.di-input--number{width:120px}.di-input--text{width:200px}.di-input--bool{width:150px}.di-input-unit{color:var(--text-muted);font-size:var(--fs-4);font-weight:500;white-space:nowrap}.di-footer{gap:var(--space-region);justify-content:flex-end;padding-bottom:var(--space-2)}.di-empty,.di-footer{align-items:center;display:flex}.di-empty{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);flex-direction:column;gap:var(--space-5);padding:64px 20px;text-align:center}.di-empty svg{color:var(--text-muted);opacity:.45}.di-empty p{font-size:var(--fs-6);font-weight:500;margin:0}.di-empty-sub{color:var(--text-muted);font-size:var(--fs-4)!important;font-weight:400!important}.di-log{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);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:var(--fs-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.di-log-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-3);padding:var(--space-1) var(--space-3);transition:color .12s}.di-log-clear:hover{color:var(--text-primary)}.di-log-list{max-height:200px;overflow-y:auto;padding:var(--space-2)}.di-log-row{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:var(--fs-4);gap:var(--space-5);padding:5px var(--space-5)}.di-log-row:hover{background:var(--bg-dark)}.di-log-ts{color:var(--text-muted);flex-shrink:0;font-size:var(--fs-3);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-text);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:var(--space-10)}.error-boundary__content{flex-direction:column;gap:var(--space-8);max-width:420px;text-align:center;border-radius:var(--radius-lg);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:var(--fs-7);font-weight:600;color:var(--text-primary)}.error-boundary__message{margin:0;font-size:var(--fs-5);color:var(--text-secondary);line-height:1.5}.error-boundary__details{width:100%;text-align:left}.error-boundary__details summary{font-size:var(--fs-4);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-boundary__stack{margin-top:var(--space-4);padding:var(--space-region);border-radius:var(--radius-md);background:var(--bg-dark);color:var(--text-secondary);font-size:var(--fs-3);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:var(--space-4) var(--space-8);border-radius:var(--radius-md);background:var(--accent-fill,#3b82f6);color:#fff;border:none;font-size:var(--fs-5);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:var(--space-region);width:100%}.page-loader__spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-text);border-radius:var(--radius-circle);animation:page-loader-spin .8s linear infinite}@keyframes page-loader-spin{to{transform:rotate(1turn)}}.page-loader__text{margin:0;font-size:var(--fs-5);color:var(--text-secondary)}.main-content>*{animation:pageIn .15s ease-out}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.main-content,.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-fill);border-color:var(--accent-text);color:var(--accent-on-fill)}.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:color-mix(in srgb,var(--accent-line) 12%,transparent)}.composer-scroll-menu-item.active,.dashboard-select-menu-item.active,.db-schema-menu-item.active,.schema-file-menu-item.active{background:color-mix(in srgb,var(--accent-line) 18%,transparent);color:var(--accent-text);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-fill-hover)}.composer-featured-card:active,.composer-saved-card:active,.composer-template-card:active,.ctrl-dial-wrap:active,.ep-col-cell:active,.schema-collection-header:active,.schema-container-header:active,.schema-endpoint-block:active,.schema-ep-card:active,.schema-move-grip: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-text);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){.navigation-panel{display:none!important}.app-container{flex-direction:column}.app-container--discussion-pinned .main-content--compose,.app-container--discussion-pinned .main-content--dashboards,.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 var(--space-5) var(--space-5)}.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:var(--space-3);column-gap:var(--space-3);display:grid;grid-template-areas:"filemgr live" "name name";grid-template-columns:minmax(0,1fr) auto;padding:7px 10px;grid-row-gap:var(--space-3);row-gap:var(--space-3)}.composer-filemgr{flex-wrap:nowrap;gap:var(--space-2);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:var(--space-4)}.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:var(--radius-lg);flex:0 0 40dvh;margin-left:0;margin-top:var(--space-4);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:var(--space-4) var(--space-2) var(--space-4) var(--space-2);width:18px}.composer-panel-tabs{align-items:stretch;flex:1 1;height:36px;padding:0 var(--space-2) 0 0}.composer-panel-tab{font-size:var(--fs-4);line-height:36px;padding:0 var(--space-5)}.composer-panel-search{padding:var(--space-3) var(--space-5)}.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:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));min-height:0;overflow-x:hidden;overflow-y:visible;padding:var(--space-5) var(--space-region) var(--space-region)}.composer-template-card{min-width:0;width:100%}.template-icon-wrap{height:78px;width:78px}.template-label{font-size:var(--fs-5)}.composer-panel-featured{flex:0 0 auto;overflow:visible;padding:var(--space-4) var(--space-5) var(--space-2)}.composer-featured-card{gap:var(--space-region);padding:var(--space-5) 15px;width:100%}.featured-card-icon{flex-shrink:0;height:39px;width:66px}.featured-card-label{font-size:var(--fs-8)}.featured-card-desc{font-size:var(--fs-5)}.composer-saved-list{flex-direction:row;flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;padding:var(--space-4) var(--space-5) var(--space-5);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:var(--space-2);padding:var(--space-3) var(--space-4)}.composer-btn{padding:var(--space-3) 7px}.composer-panel{flex:0 0 40dvh;max-height:40dvh;min-height:40dvh}}