.dv-drop-target-container{z-index:9999;pointer-events:none;--dv-transition-duration:.3s;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dv-drop-target-container .dv-drop-target-anchor{border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform, opacity;backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in, top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out;position:relative;transform:translate(0,0)}.dv-drop-target{--dv-transition-duration:70ms;position:relative}.dv-drop-target>.dv-drop-target-dropzone{z-index:1000;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{box-sizing:border-box;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);width:100%;height:100%;transition:top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out, opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none;position:relative}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dnd-compass{z-index:1001}.dv-dnd-compass-cell{box-sizing:border-box;border:1px solid var(--dv-dnd-compass-color,#1f9cf0);background-color:var(--dv-dnd-compass-cell-color,#1f9cf040);border-radius:2px}.dv-dnd-compass-cell-edge{background-color:var(--dv-dnd-compass-edge-cell-color,#1f9cf01f);border-style:dashed}.dv-dnd-compass-cell-active{background-color:var(--dv-dnd-compass-active-cell-color,#1f9cf080);border-style:solid}.dv-dnd-compass-edge-preview{z-index:1000;box-sizing:border-box;background-color:var(--dv-drag-over-background-color);border:var(--dv-drag-over-border)}.dv-dragged{transform:translate(0,0)}.dv-tab-ghost-drag{position:relative}.dv-tab-ghost-drag:after{content:"";pointer-events:none;outline-offset:-1px;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;outline:1px solid var(--dv-tab-divider-color)!important}.dv-tab{flex-shrink:0}.dv-tab:focus-visible{position:relative}.dv-tab:has(:focus-visible){position:relative}.dv-tab:focus-visible:after{content:"";pointer-events:none;outline-offset:-1px;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;outline:1px solid var(--dv-tab-divider-color)!important}.dv-tab:has(:focus-visible):after{content:"";pointer-events:none;outline-offset:-1px;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;outline:1px solid var(--dv-tab-divider-color)!important}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}@media (hover:none){.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:visible}}.dv-tab .dv-default-tab{white-space:nowrap;text-overflow:ellipsis;align-items:center;width:100%;height:100%;display:flex;position:relative}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{box-sizing:border-box;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.dv-tab .dv-default-tab .dv-default-tab-action:hover{background-color:var(--dv-icon-hover-background-color);border-radius:2px}@media (pointer:coarse){.dv-tab .dv-default-tab .dv-default-tab-action{padding:8px}}.dv-tabs-overflow-dropdown-default{box-sizing:border-box;height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);cursor:pointer;flex-shrink:0;align-items:center;padding:.25rem .5rem;display:flex}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-overflow-dropdown-default:hover{background-color:var(--dv-icon-hover-background-color);border-radius:2px}.dv-tabs-container{scrollbar-width:thin;height:100%;display:flex;position:relative;overflow:auto}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical){flex-wrap:wrap;align-content:flex-start;height:auto;overflow:visible}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:var(--dv-tabs-and-actions-container-height)}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical).dv-tabs-container--wrap-capped{max-height:calc(var(--dv-tabs-and-actions-container-height) * var(--dv-max-tab-rows));overflow:hidden}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-before:after,.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-after:after{content:"";z-index:10;pointer-events:none;background-color:var(--dv-drag-over-border-color);width:2px;position:absolute;top:0;bottom:0}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-before:after{left:0}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-after:after{right:0}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical{flex-wrap:wrap;align-content:flex-start;width:auto;height:100%;max-height:100%;overflow:visible}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:var(--dv-tabs-and-actions-container-height);height:var(--dv-wrap-vertical-tab-height,auto)}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical.dv-tabs-container--wrap-capped{max-width:calc(var(--dv-tabs-and-actions-container-height) * var(--dv-max-tab-rows));overflow:hidden}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-before:after,.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-after:after{content:"";z-index:10;pointer-events:none;background-color:var(--dv-drag-over-border-color);height:2px;position:absolute;left:0;right:0}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-before:after{top:0}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-after:after{bottom:0}.dv-tabs-container{will-change:scroll-position;overscroll-behavior:contain;touch-action:pan-x;transform:translate(0,0)}.dv-tabs-container.dv-tabs-container-vertical{writing-mode:vertical-rl;touch-action:pan-y;width:100%;height:fit-content;max-height:100%}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before,.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color);position:absolute;top:0;left:0}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{width:1px;height:100%}.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{width:100%;height:1px}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:0 0}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin);touch-action:none;outline:none;padding:.25rem .5rem;position:relative}.dv-tab.dv-tab--shifting{will-change:transform, margin-left, margin-right, margin-top, margin-bottom;transition:transform var(--dv-transition-duration,.2s) ease-out, margin-left var(--dv-transition-duration,.2s) ease-out, margin-right var(--dv-transition-duration,.2s) ease-out, margin-top var(--dv-transition-duration,.2s) ease-out, margin-bottom var(--dv-transition-duration,.2s) ease-out}.dv-tab.dv-tab--dragging,.dv-tab.dv-tab--group-collapsed{opacity:0;pointer-events:none;transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.dv-tab.dv-tab--group-expanding{transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out}.dv-tab.dv-tab--pinned:has(.dv-tab-pin){align-items:center;display:flex}.dv-tab.dv-tab--pinned .dv-tab-pin{opacity:.7;pointer-events:none;flex-shrink:0;align-items:center;margin-right:4px;display:inline-flex}.dv-tab.dv-tab--pinned .dv-tab-pin .dv-svg{width:11px;height:11px}.dv-tab.dv-tab--pinned .dv-default-tab{min-width:0}.dv-tab.dv-tab--pinned .dv-default-tab-action,.dv-tab.dv-tab--pinned-compact .dv-default-tab-content{display:none}.dv-tab.dv-tab--pinned-compact .dv-tab-pin{margin-right:0}.dv-tabs-container:not(.dv-tabs-container--wrap):not(.dv-tabs-container-vertical)>.dv-tab.dv-tab--pinned-sticky{left:var(--dv-pinned-sticky-left,0);z-index:2;position:sticky}.dv-tabs-and-actions-container.dv-tabs-and-actions-container--pinned-row{height:auto;min-height:var(--dv-tabs-and-actions-container-height);flex-wrap:wrap;align-content:flex-start}.dv-tabs-and-actions-container.dv-tabs-and-actions-container--pinned-row .dv-pinned-row{flex:0 0 100%;order:-1}.dv-tabs-and-actions-container.dv-tabs-and-actions-container--pinned-row .dv-tab.dv-tab--pinned{display:none}.dv-pinned-row{box-sizing:border-box;width:100%;min-height:var(--dv-tabs-and-actions-container-height);background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom:1px solid var(--dv-tab-divider-color);align-items:center;gap:2px;padding:2px 4px;display:flex}.dv-pinned-tab{box-sizing:border-box;font-size:var(--dv-tab-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color);align-items:center;gap:4px;padding:.25rem .5rem;display:inline-flex}.dv-pinned-tab.dv-pinned-tab--active{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-pinned-tab .dv-pinned-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.dv-pinned-tab .dv-pinned-tab-unpin{opacity:.6;flex-shrink:0}.dv-pinned-tab .dv-pinned-tab-unpin:hover{opacity:1}.dv-pinned-tab.dv-pinned-tab--dragging{opacity:.5}.dv-pinned-tab.dv-pinned-tab--drop-before,.dv-pinned-tab.dv-pinned-tab--drop-after{position:relative}.dv-pinned-tab.dv-pinned-tab--drop-before:after,.dv-pinned-tab.dv-pinned-tab--drop-after:after{content:"";z-index:10;pointer-events:none;background-color:var(--dv-drag-over-border-color);width:2px;position:absolute;top:0;bottom:0}.dv-pinned-tab.dv-pinned-tab--drop-before:after{left:0}.dv-pinned-tab.dv-pinned-tab--drop-after:after{right:0}@media (prefers-reduced-motion:reduce){.dv-tab,.dv-tab-group-chip{transition:none!important}}.dv-tab-group-chip{padding:var(--dv-tab-group-chip-padding);border-radius:var(--dv-tab-group-chip-border-radius);font-size:var(--dv-tab-group-chip-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;touch-action:none;background-color:var(--dv-tab-group-color);color:#fff;align-self:center;align-items:center;margin:0 8px;line-height:1;display:inline-flex}.dv-tab-group-chip.dv-tab-group-chip--accent-off{color:inherit;background-color:#0000}.dv-tab-group-chip.dv-tab-group-chip--shifting{will-change:margin-left, margin-top;transition:margin-left var(--dv-transition-duration,.2s) ease-out, margin-top var(--dv-transition-duration,.2s) ease-out}.dv-tab-group-chip.dv-tab-group-chip--dragging{opacity:0;pointer-events:none;transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.dv-tab-group-chip .dv-tab-group-chip-label--empty{display:none}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty){border-radius:50%;width:12px;height:12px;padding:0;position:relative}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty):before{content:"";position:absolute;inset:-8px}.dv-tab-group-underline{opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10;position:absolute;bottom:0}.dv-tab-group-chip-continuation{width:8px;height:8px;opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10;border-radius:50%;position:absolute}.dv-groupview-header-bottom .dv-tab-group-underline{top:0;bottom:auto}.dv-tabs-container-vertical .dv-tab-group-underline{bottom:auto;left:0}.dv-tabs-container-vertical .dv-tab-group-chip{margin:8px 0}.dv-tabs-container-vertical .dv-tab-group-chip.dv-tab-group-chip--dragging{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;width:auto!important;height:0!important;min-height:0!important;min-width:initial!important}.dv-tabs-container-vertical .dv-tab{padding:.5rem .25rem}.dv-tabs-container-vertical .dv-tab.dv-tab--group-collapsed{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;width:auto!important;height:0!important;min-height:0!important;min-width:initial!important}.dv-tabs-container-vertical .dv-tab.dv-tab--group-expanding{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--dragging{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;width:auto!important;height:0!important;min-height:0!important;min-width:initial!important}.dv-tabs-overflow-container{height:unset;font-size:var(--dv-tabs-and-actions-container-font-size);border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color);flex-direction:column;max-height:min(50vh,400px);overflow-y:auto}.dv-tabs-overflow-container::-webkit-scrollbar{width:6px}.dv-tabs-overflow-container::-webkit-scrollbar-track{background:0 0}.dv-tabs-overflow-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color);border-radius:3px}.dv-tabs-overflow-container{scrollbar-width:thin}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header{color:var(--dv-activegroup-hiddenpanel-tab-color);cursor:pointer;border-bottom:1px solid var(--dv-tab-divider-color);align-items:center;gap:6px;padding:4px 8px;font-size:.8em;font-weight:600;display:flex}.dv-tabs-overflow-container .dv-tabs-overflow-group-header:hover{background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-color{background-color:var(--dv-tab-group-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dv-tabs-overflow-container .dv-tabs-overflow-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dv-tabs-overflow-container .dv-tabs-overflow-group-collapsed-badge{opacity:.7;background-color:var(--dv-tab-divider-color);border-radius:3px;padding:1px 4px;font-size:.75em;font-weight:400}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header{cursor:default}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header:hover{background-color:#0000}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header .dv-tabs-overflow-pinned-icon{opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header .dv-tabs-overflow-pinned-icon .dv-svg{width:11px;height:11px}.dv-tabs-overflow-container .dv-tab.dv-tab--grouped{padding-left:16px}.dv-tabs-overflow-container.dv-tabs-overflow-advanced{min-width:220px}.dv-tabs-overflow-container.dv-tabs-overflow-advanced .dv-tabs-overflow-search{box-sizing:border-box;border:none;border-bottom:1px solid var(--dv-tab-divider-color);width:100%;font-size:inherit;color:var(--dv-activegroup-visiblepanel-tab-color);background-color:var(--dv-group-view-background-color);outline:none;padding:6px 8px;font-family:inherit}.dv-tabs-overflow-container.dv-tabs-overflow-advanced .dv-tabs-overflow-list{outline:none;flex-direction:column;display:flex}.dv-tabs-overflow-container.dv-tabs-overflow-advanced .dv-tab.dv-tabs-overflow-option--focused{outline:1px solid var(--dv-tab-divider-color);outline-offset:-1px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-and-actions-container{background-color:var(--dv-tabs-and-actions-container-background-color);box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size);flex-shrink:0;display:flex}.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap){height:auto;min-height:var(--dv-tabs-and-actions-container-height);align-items:flex-start}:is(.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-pre-actions-container,.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-left-actions-container,.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-right-actions-container,.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-void-container){height:var(--dv-tabs-and-actions-container-height)}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{-webkit-user-select:none;user-select:none;touch-action:none;flex-grow:1;display:flex}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical{flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical{height:auto;width:var(--dv-tabs-and-actions-container-height);flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical:has(.dv-tabs-container--wrap){width:auto;min-width:var(--dv-tabs-and-actions-container-height)}.dv-tabs-and-actions-container.dv-groupview-header-vertical:has(.dv-tabs-container--wrap)>.dv-scrollable{align-self:stretch}.dv-watermark{height:100%;display:flex}.dv-dockview{background-color:var(--dv-group-view-background-color);position:relative}.dv-dockview .dv-watermark-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-keyboard-docking-hint{z-index:100;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background-color:var(--dv-context-menu-background-color,var(--dv-group-view-background-color));max-width:90%;color:var(--dv-activegroup-visiblepanel-tab-color);border:1px solid var(--dv-tab-divider-color);border-radius:4px;padding:4px 10px;font-size:12px;line-height:1.4;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.dv-groupview{background-color:var(--dv-group-view-background-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{outline:none;flex-grow:1;min-height:0}.dv-groupview.dv-groupview-header-bottom{flex-direction:column-reverse}.dv-groupview.dv-groupview-header-left{flex-direction:row}.dv-groupview.dv-groupview-header-right{flex-direction:row-reverse}.dv-groupview.dv-groupview-edge.dv-edge-collapsed>.dv-content-container{display:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{width:100%;height:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-floating-overlay-host{pointer-events:none;position:absolute}.dv-floating-overlay-host>.dv-resize-container{pointer-events:auto}.dv-edge-peek{background-color:var(--dv-group-view-background-color);border:1px solid var(--dv-separator-border);box-shadow:0 6px 16px #0006}.dv-edge-peek>*{width:100%;height:100%;overflow:auto}.dv-auto-edge-band{pointer-events:none;z-index:var(--dv-overlay-z-index,999);background-color:var(--dv-edge-dock-indicator-color);box-shadow:0 0 6px var(--dv-edge-dock-indicator-color);position:absolute}.dv-edge-peek-header{box-sizing:border-box;background-color:var(--dv-group-view-background-color);border:1px solid var(--dv-separator-border);color:var(--dv-activegroup-visiblepanel-tab-color);border-bottom:none;align-items:center;gap:4px;padding:0 4px 0 8px;font-size:12px;display:flex}.dv-edge-peek-header .dv-edge-peek-pin,.dv-edge-peek-header .dv-edge-peek-close{box-sizing:border-box;cursor:pointer;color:inherit;background:0 0;border:none;outline:none;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.dv-edge-peek-header .dv-edge-peek-pin:hover,.dv-edge-peek-header .dv-edge-peek-close:hover{background-color:var(--dv-icon-hover-background-color);border-radius:2px}.dv-edge-peek-header .dv-edge-peek-pin:focus-visible,.dv-edge-peek-header .dv-edge-peek-close:focus-visible{outline:1px solid var(--dv-tab-divider-color);outline-offset:-1px;border-radius:2px}.dv-edge-peek-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dv-resize-container>.dv-grid-view{width:100%;height:100%}.dv-resize-container-with-titlebar{flex-direction:column;display:flex}.dv-resize-container-with-titlebar>.dv-floating-titlebar{flex:none}.dv-resize-container-with-titlebar>.dv-grid-view{flex:1 1 0;height:auto;min-height:0}.dv-floating-titlebar{box-sizing:border-box;height:var(--dv-floating-titlebar-height,22px);background-color:var(--dv-floating-titlebar-background-color);border-bottom:var(--dv-floating-titlebar-border-bottom,none);-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.dv-floating-titlebar.dv-draggable{cursor:grab}.dv-resize-container{--dv-overlay-z-index:var(--dv-overlay-z-index,999);z-index:calc(var(--dv-overlay-z-index) - 2);background-color:var(--dv-group-view-background-color);border:var(--dv-floating-border);box-shadow:var(--dv-floating-box-shadow);will-change:transform, opacity;backface-visibility:hidden;position:absolute;transform:translate(0,0)}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:var(--dv-floating-group-dragging-opacity);will-change:transform, opacity}.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom,.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right,.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{touch-action:none}.dv-resize-container .dv-resize-handle-top{width:calc(100% - 8px);height:4px;z-index:var(--dv-overlay-z-index);cursor:ns-resize;position:absolute;top:-2px;left:4px}.dv-resize-container .dv-resize-handle-bottom{width:calc(100% - 8px);height:4px;z-index:var(--dv-overlay-z-index);cursor:ns-resize;position:absolute;bottom:-2px;left:4px}.dv-resize-container .dv-resize-handle-left{width:4px;height:calc(100% - 8px);z-index:var(--dv-overlay-z-index);cursor:ew-resize;position:absolute;top:4px;left:-2px}.dv-resize-container .dv-resize-handle-right{width:4px;height:calc(100% - 8px);z-index:var(--dv-overlay-z-index);cursor:ew-resize;position:absolute;top:4px;right:-2px}.dv-resize-container .dv-resize-handle-topleft{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:nw-resize;position:absolute;top:-2px;left:-2px}.dv-resize-container .dv-resize-handle-topright{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:ne-resize;position:absolute;top:-2px;right:-2px}.dv-resize-container .dv-resize-handle-bottomleft{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:sw-resize;position:absolute;bottom:-2px;left:-2px}.dv-resize-container .dv-resize-handle-bottomright{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:se-resize;position:absolute;bottom:-2px;right:-2px}@media (pointer:coarse){.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom{width:calc(100% - 48px);height:16px;left:24px}.dv-resize-container .dv-resize-handle-top{top:-10px}.dv-resize-container .dv-resize-handle-bottom{bottom:-10px}.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right{width:16px;height:calc(100% - 48px);top:24px}.dv-resize-container .dv-resize-handle-left{left:-10px}.dv-resize-container .dv-resize-handle-right{right:-10px}.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{width:24px;height:24px}.dv-resize-container .dv-resize-handle-topleft{top:-12px;left:-12px}.dv-resize-container .dv-resize-handle-topright{top:-12px;right:-12px}.dv-resize-container .dv-resize-handle-bottomleft{bottom:-12px;left:-12px}.dv-resize-container .dv-resize-handle-bottomright{bottom:-12px;right:-12px}}.dv-smart-guides{pointer-events:none;z-index:calc(var(--dv-overlay-z-index,999) + 100)}.dv-smart-guide{background-color:var(--dv-smart-guides-color,#1f9cf0)}.dv-smart-guide-preview{box-sizing:border-box;background-color:var(--dv-smart-guides-preview-color,#1f9cf02e);border:1px solid var(--dv-smart-guides-color,#1f9cf0)}.dv-render-overlay{--dv-overlay-z-index:var(--dv-overlay-z-index,999);z-index:1;contain:layout paint;isolation:isolate;will-change:transform;backface-visibility:hidden;width:100%;height:100%;position:absolute;transform:translate(0,0)}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline-offset:-1;outline:1px solid red}.dv-pane-container{width:100%;height:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;backface-visibility:hidden;transition:transform .15s ease-out;transform:translate(0,0)}.dv-pane-container .dv-view{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:#0000!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);cursor:pointer;padding:0 8px;display:flex}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{justify-content:center;align-items:center;display:flex}.dv-pane-container .dv-view .dv-default-header>span{flex-grow:1;padding-left:8px}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{flex-direction:column;height:100%;display:flex;overflow:hidden}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none;position:relative}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus-visible:before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-pane-container .dv-pane .dv-pane-header:has(:focus-visible):before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-pane-container .dv-pane .dv-pane-body{outline:none;flex-grow:1;position:relative;overflow:hidden auto}.dv-pane-container .dv-pane .dv-pane-body:focus-visible:before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-pane-container .dv-pane .dv-pane-body:has(:focus-visible):before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar{will-change:background-color, transform;backface-visibility:hidden;background-color:#0000;border-radius:2px;transition:background-color 1s ease-in-out;position:absolute;transform:translate(0,0)}.dv-scrollable .dv-scrollbar-horizontal{height:4px;bottom:0;left:0}.dv-scrollable .dv-scrollbar-vertical{width:4px;top:0;right:0}.dv-scrollable:hover .dv-scrollbar,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar{background-color:var(--dv-scrollbar-background-color,#ffffff40)}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{width:100%;height:100%;position:relative;overflow:hidden}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;backface-visibility:hidden;transition:transform .15s ease-out;transform:translate(0,0)}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{width:4px;height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{width:1px;height:100%}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{width:100%;height:1px}.dv-split-view-container .dv-sash-container{width:100%;height:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{z-index:99;-webkit-user-select:none;user-select:none;touch-action:none;background-color:var(--dv-sash-color,transparent);outline:none;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color,transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration,.1s);transition-delay:var(--dv-active-sash-transition-delay,.5s)}@media (pointer:coarse){.dv-split-view-container .dv-sash-container>.dv-sash:not(.dv-disabled):before{content:"";background:0 0;position:absolute}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:0 -10px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:-10px 0}}.dv-split-view-container .dv-view-container{width:100%;height:100%;position:relative}.dv-split-view-container .dv-view-container .dv-view{box-sizing:border-box;height:100%;position:absolute;overflow:auto}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--dv-separator-border);position:absolute;top:0;left:0}.dv-svg{fill:currentColor;stroke:currentColor;stroke-width:0;line-height:1;display:inline-block}.dockview-theme-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-edge-dock-indicator-color:#388bfde6;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dv-group-view-background-color:white;--dv-tabs-and-actions-container-background-color:#f3f3f3;--dv-activegroup-visiblepanel-tab-background-color:white;--dv-activegroup-hiddenpanel-tab-background-color:#ececec;--dv-inactivegroup-visiblepanel-tab-background-color:white;--dv-inactivegroup-hiddenpanel-tab-background-color:#ececec;--dv-tab-divider-color:white;--dv-activegroup-visiblepanel-tab-color:#333;--dv-activegroup-hiddenpanel-tab-color:#333333b3;--dv-inactivegroup-visiblepanel-tab-color:#333333b3;--dv-inactivegroup-hiddenpanel-tab-color:#33333359;--dv-separator-border:#80808059;--dv-paneview-header-border-color:#333;--dv-scrollbar-background-color:#00000040;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dv-context-menu{background:var(--dv-context-menu-background-color,var(--dv-activegroup-hiddenpanel-tab-background-color));min-width:160px;color:var(--dv-context-menu-color,var(--dv-activegroup-hiddenpanel-tab-color));border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);box-shadow:var(--dv-floating-box-shadow);padding:4px 0;overflow:hidden}.dv-context-menu-item{cursor:pointer;height:25px;font-size:var(--dv-tabs-and-actions-container-font-size);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;display:flex}.dv-context-menu-item:hover{background:var(--dv-icon-hover-background-color)}.dv-context-menu-item.dv-context-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.dv-context-menu-separator{background:var(--dv-tab-divider-color);height:1px;margin:4px 0}.dv-context-menu-rename{padding:8px 12px 4px}.dv-context-menu-rename-input{box-sizing:border-box;border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);background:inherit;width:100%;color:var(--dv-activegroup-visiblepanel-tab-color);font-size:var(--dv-tabs-and-actions-container-font-size);outline:none;padding:8px 10px}.dv-context-menu-rename-input:focus{border-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-context-menu-rename-input::placeholder{color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-context-menu-color-picker{flex-direction:row;align-items:center;gap:6px;padding:8px 12px;display:flex}.dv-context-menu-color-swatch{cursor:pointer;background-color:var(--dv-tab-group-color);border:2px solid #0000;border-radius:50%;flex-shrink:0;width:20px;height:20px}.dv-context-menu-color-swatch:hover{opacity:.85}.dv-context-menu-color-swatch.dv-context-menu-color-swatch--selected{outline:2px solid var(--dv-tab-divider-color);outline-offset:2px}.dv-tab-group-indicator-none .dv-groupview-header-bottom .dv-tab-group-underline{top:auto;bottom:0}.dv-groupview.dv-groupview-header-bottom.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after,.dv-groupview.dv-groupview-header-bottom.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{top:0;bottom:auto}@font-face{font-family:Google Sans Flex;font-weight:400;font-display:swap;src:url(/assets/GoogleSansFlex_24pt-Regular-CVRy6pIz.ttf)format("truetype")}@font-face{font-family:Google Sans Flex;font-weight:500;font-display:swap;src:url(/assets/GoogleSansFlex_24pt-Medium-Cxnp82Gq.ttf)format("truetype")}@font-face{font-family:Google Sans Flex;font-weight:600;font-display:swap;src:url(/assets/GoogleSansFlex_24pt-SemiBold-D9WmW1n5.ttf)format("truetype")}:root{--purple-900:#260253;--purple-600:#3f0b81;--purple-500:#6806b7;--purple-400:#9000ed;--purple-100:#f0e2fd;--purple-50:#f8f1fe;--basic-900:#141414;--basic-700:#434343;--basic-600:#626262;--basic-500:gray;--basic-400:#c4c4c4;--basic-300:#e1e1e1;--basic-200:#e9e9e9;--basic-100:#f5f5f5;--basic-50:#f8f8f8;--teal-500:#007f68;--teal-50:#f0faf7;--red-600:#c21313;--red-500:#e72525;--red-50:#fff7f7;--orange-700:#d2440f;--orange-300:#fcc431;--orange-100:#fff5db;--green-500:#006a22;--green-100:#e4f9e8;--blue-500:#092cce;--blue-100:#e7f0ff;--white:#fff;--radius-sm:4px;--radius-md:6px;--radius:8px;--radius-xl:12px;--control-height:32px;--elevation-1:0 1px 2px #0000000d, 0 1px 3px #0000001a;--elevation-2:0 2px 6px #0000000d, 0 4px 12px #0000001a;--elevation-3:0 4px 12px #0000000d, 0 8px 28px #0000001a;color:var(--basic-900);background:var(--basic-100);font-family:Google Sans Flex,sans-serif;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--basic-100);flex-direction:column;min-height:100vh;margin:0;display:flex}#app{flex:1}.icon{flex-shrink:0;width:20px;height:20px;display:inline-flex}.icon svg{fill:currentColor;width:100%;height:100%}#app:has(>.workbench){flex-direction:column;height:100dvh;display:flex}.workbench{flex:1;min-height:0;display:flex}.workbench-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.activity-bar{background:var(--white);border-right:1px solid var(--basic-300);flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;width:56px;height:100vh;padding:8px 0;display:flex;position:sticky;top:0}.activity-item{width:40px;height:40px;color:var(--basic-600);border-radius:var(--radius);justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.activity-item .icon{width:22px;height:22px}.activity-item:hover{color:var(--basic-900);background:var(--basic-100)}.activity-item[aria-current=page]{color:var(--purple-500);background:var(--purple-100)}.activity-end{margin-top:auto}.activity-item:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.activity-toggle,.activity-command{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.activity-toggle[aria-pressed=true]{color:var(--white);background:var(--purple-500)}.activity-account{justify-content:center;align-items:center;width:40px;height:40px;margin-top:auto;display:flex}.menu-account .menu-list{inset:auto auto 0 calc(100% + 12px)}.side-bar{background:var(--white);border-right:1px solid var(--basic-300);flex-shrink:0;align-self:flex-start;width:260px;height:100vh;padding:12px 8px;position:sticky;top:0;overflow-y:auto}.side-bar-head{justify-content:space-between;align-items:center;display:flex}.side-bar-title{color:var(--basic-600);letter-spacing:.08em;text-transform:uppercase;margin:4px 8px 8px;font-size:11px;font-weight:600}.explorer-pane{border-top:1px solid var(--basic-300)}.explorer-pane:first-of-type{border-top:0}.pane-head,.explorer-org{cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}.pane-head::-webkit-details-marker{display:none}.explorer-org::-webkit-details-marker{display:none}.pane-head{height:32px;color:var(--basic-900);padding:0 8px;font-size:13px;font-weight:700}.pane-head .icon,.explorer-org>.icon:first-child{width:16px;height:16px;transition:transform .15s}details:not([open])>.pane-head>.icon,details:not([open])>.explorer-org>.icon:first-child{transform:rotate(-90deg)}.explorer-list{margin:0;padding:0 0 6px;list-style:none}.explorer-item{min-height:30px;color:var(--basic-900);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.explorer-nested{padding-left:30px}.explorer-deep{padding-left:52px}.explorer-item:hover{background:var(--basic-100)}.explorer-item[aria-current=page]{color:var(--purple-500);background:var(--purple-100);font-weight:600}.explorer-item .icon{width:16px;height:16px}.explorer-item>.icon:last-child:not(:first-child){color:var(--basic-600)}.explorer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.explorer-meta{color:var(--basic-600);white-space:nowrap;font-size:12px}.explorer-note{margin:0 8px 8px}.explorer-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px}.side-bar .field{margin:0 8px 12px}.side-bar .empty,.side-bar .error{margin:8px;padding:12px;font-size:13px}.side-alarm{color:var(--basic-900);border-top:1px solid var(--basic-300);flex-direction:column;gap:6px;padding:10px 8px;text-decoration:none;display:flex}.side-alarm:hover{background:var(--basic-100)}.side-alarm-states{flex-wrap:wrap;gap:4px;display:flex}.side-alarm-title{font-size:14px;font-weight:700}.side-alarm .explorer-meta{white-space:normal;line-height:1.4}@media (width<=1023px){.side-bar,.activity-toggle{display:none}}.status-bar{min-height:24px;color:var(--white);background:var(--purple-900);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:2px 12px;font-size:12px;display:flex;position:sticky;bottom:0}.status-entry{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.status-entry .icon{width:14px;height:14px}.status-spacer{flex:1}:is(#app:has(>.workbench) .activity-bar,#app:has(>.workbench) .side-bar){align-self:stretch;height:auto;position:static}.editor-area{flex:1;min-width:0;min-height:0}.editor-area.dockview-theme-light{--dv-group-view-background-color:var(--basic-100);--dv-tabs-and-actions-container-background-color:var(--white);--dv-tabs-and-actions-container-height:37px;--dv-tabs-and-actions-container-font-size:13px;--dv-activegroup-visiblepanel-tab-background-color:var(--basic-100);--dv-activegroup-hiddenpanel-tab-background-color:var(--white);--dv-inactivegroup-visiblepanel-tab-background-color:var(--basic-100);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--white);--dv-activegroup-visiblepanel-tab-color:var(--basic-900);--dv-activegroup-hiddenpanel-tab-color:var(--basic-600);--dv-inactivegroup-visiblepanel-tab-color:var(--basic-900);--dv-inactivegroup-hiddenpanel-tab-color:var(--basic-600);--dv-tab-divider-color:var(--basic-300);--dv-separator-border:var(--basic-300);--dv-drag-over-background-color:var(--purple-100);--dv-drag-over-border-color:var(--purple-500);--dv-icon-hover-background-color:var(--basic-200);--dv-sash-color:transparent;--dv-active-sash-color:var(--purple-400);font-family:inherit}.editor-tabs{background:var(--white);border-bottom:1px solid var(--basic-300)}.editor-area .dv-groupview .dv-tab.dv-active-tab{box-shadow:inset 0 -2px 0 var(--basic-400)}.editor-area .dv-groupview.dv-active-group .dv-tab.dv-active-tab{box-shadow:inset 0 -2px 0 var(--purple-500)}.editor-tab{align-items:center;max-width:260px;height:100%;display:flex}.editor-tab-link{min-width:0;color:var(--basic-600);text-overflow:ellipsis;white-space:nowrap;padding:8px 4px 8px 12px;font-size:13px;text-decoration:none;overflow:hidden}.editor-tab-link:hover,.editor-tab-link[aria-current=page]{color:var(--basic-900)}.editor-tab-link[aria-current=page]{font-weight:600}.editor-tab-link:focus-visible,.editor-tab-close:focus-visible,.editor-action:focus-visible{outline:2px solid var(--purple-500);outline-offset:-2px}.editor-tab-close,.editor-action{width:24px;height:24px;color:var(--basic-600);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.editor-tab-close{margin-right:4px}.editor-tab-close:hover,.editor-action:hover{color:var(--basic-900);background:var(--basic-200)}.editor-action[aria-disabled=true]{color:var(--basic-500);cursor:not-allowed}.editor-action[aria-disabled=true]:hover{color:var(--basic-500);background:0 0}.editor-tab-close .icon,.editor-action .icon{width:16px;height:16px}.editor-actions{align-items:center;gap:4px;height:100%;padding:0 8px;display:flex}.editor-pane{height:100%;overflow:auto}.editor-empty{color:var(--basic-600);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.breadcrumb-bar{background:var(--white);border-bottom:1px solid var(--basic-300);justify-content:space-between;align-items:center;gap:8px 16px;min-height:48px;padding:0 24px;display:flex}.breadcrumbs{min-width:0;color:var(--basic-600);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:flex}.breadcrumb-link{color:var(--basic-600);text-decoration:none}.breadcrumb-link:hover{color:var(--basic-900);text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--purple-400);outline-offset:2px;border-radius:var(--radius-sm)}.breadcrumb-current{color:var(--basic-900);font-weight:600}.breadcrumb-sep{display:inline-flex}.breadcrumb-sep .icon{width:14px;height:14px}.breadcrumb-actions{align-items:center;gap:16px;display:flex}@media (width>=720px){.workbench .back{display:none}body:has(>#app>.workbench)>footer.site-footer{display:none}#app:has(>.workbench) .header-nav>a.help-link{display:none}#app:has(>.workbench) header .menu:has(>.avatar){display:none}}@media (width<=719px){.activity-bar,.status-bar,.editor-tabs,.breadcrumb-bar{display:none}#app:has(>.workbench){height:auto}.editor-area{flex:none;height:100dvh}}header{background:var(--white);border-bottom:1px solid var(--basic-300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 24px;display:flex}.brand{align-items:center;gap:16px;min-width:0;display:flex}.brand img{height:24px}.brand-orga{color:var(--purple-900);border-left:1px solid var(--basic-300);padding-left:16px;font-size:18px}.header-left{flex-wrap:wrap;align-items:center;gap:12px 32px;min-width:0;display:flex}.header-nav{align-items:center;gap:24px;font-size:14px;display:flex}.user{color:var(--basic-600);flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:14px;display:flex}.role-badge{white-space:nowrap;cursor:help;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:500;position:relative}.role-staff,.role-portal-ops{color:var(--purple-600);background:var(--purple-100)}.role-portal-viewer{color:var(--purple-600);background:var(--purple-50)}.role-portal-admin{color:var(--white);background:var(--purple-500)}.role-org-manager,.role-platform-manager{color:var(--orange-700);background:var(--orange-100)}.role-user{color:var(--basic-600);background:var(--basic-100)}.role-tip{z-index:10;width:max-content;max-width:min(320px,100vw - 32px);color:var(--basic-700);white-space:normal;cursor:default;background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);box-shadow:var(--elevation-1);padding:8px 10px;font-size:12px;font-weight:400;display:none;position:absolute;top:calc(100% + 6px);right:0}.role-badge:hover .role-tip,.role-badge:focus-visible .role-tip{display:block}.role-badge:focus-visible{outline:2px solid var(--purple-400);outline-offset:2px}.help-link{color:var(--purple-500);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.help-link:hover{text-decoration:underline}.help-link:focus-visible{outline:2px solid var(--purple-400);outline-offset:2px}.site-footer{color:var(--basic-600);background:var(--white);border-top:1px solid var(--basic-300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px 24px;font-size:14px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}.command-search{max-width:520px;height:34px;font:inherit;color:var(--basic-600);cursor:pointer;background:var(--basic-100);border:1px solid var(--basic-300);border-radius:var(--radius-md);flex:280px;align-items:center;gap:8px;margin:0 auto;padding:0 10px;font-size:14px;display:flex}.command-search:hover{border-color:var(--purple-400)}.command-search:focus-visible,.switcher:focus-visible,.avatar:focus-visible{outline:2px solid var(--purple-400);outline-offset:2px}.command-search-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-search .kbd{background:var(--white)}.switcher{height:36px;color:var(--basic-900);background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius-md);padding:0 10px;font-size:15px;font-weight:600}.switcher:hover{border-color:var(--purple-400)}.switcher .icon{width:18px;height:18px;color:var(--basic-600)}.switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.switcher-list{gap:2px;min-width:300px;max-height:70vh;overflow-y:auto}.switcher-item{color:var(--basic-900);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;font-size:14px;text-decoration:none;display:flex}.switcher-item:hover{background:var(--basic-100)}.switcher-item[aria-current=page]{color:var(--purple-600);font-weight:600}.switcher-check{width:18px;color:var(--purple-500);display:inline-flex}.switcher-check .icon{width:18px;height:18px}.menu-heading{color:var(--basic-600);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px 0;font-size:11px;font-weight:600}.avatar{width:32px;height:32px;color:var(--white);background:var(--purple-500);border-radius:50%;justify-content:center;font-size:13px;font-weight:600}.menu-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.menu{align-items:center;display:flex;position:relative}.menu>summary{cursor:pointer;align-items:center;gap:4px;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu-list{z-index:10;white-space:nowrap;background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);min-width:220px;box-shadow:var(--elevation-1);gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-list.menu-start{left:0;right:auto}.menu-sep{border:0;border-top:1px solid var(--basic-300);width:100%;margin:0}.kbd{font:inherit;color:var(--basic-600);border:1px solid var(--basic-300);border-radius:4px;padding:0 6px;font-size:12px}.button{height:var(--control-height);font:inherit;color:var(--purple-500);background:var(--white);border:1px solid var(--purple-500);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}a.button{text-decoration:none}.button:hover{background:var(--purple-50)}.button:disabled{color:var(--basic-500);border-color:var(--basic-300);cursor:not-allowed}.button:disabled:hover{background:var(--white)}.button:focus-visible,.tile:focus-visible{outline:2px solid var(--purple-400);outline-offset:2px}main{max-width:1200px;margin:0 auto;padding:32px 16px}h1{margin:0 0 4px;font-size:22px;font-weight:500}.subtitle{color:var(--basic-600);margin:0 0 24px;font-size:14px}.filters{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 24px;display:flex}.product-description{min-height:21px;color:var(--basic-600);margin:-12px 0 24px;font-size:14px;line-height:21px}.segments{background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);padding:2px;display:inline-flex}.segment{height:calc(var(--control-height) - 6px);font:inherit;color:var(--basic-600);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:14px}.segment:hover{color:var(--purple-500)}.segment[aria-pressed=true]{color:var(--purple-500);background:var(--purple-100)}.segment:focus-visible{outline:2px solid var(--purple-400);outline-offset:1px}.filter{color:var(--basic-700);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.filter input{width:16px;height:16px;accent-color:var(--purple-500);cursor:pointer;margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tile{color:inherit;background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.tile:hover{background:var(--purple-50);border-color:var(--purple-400)}.tile-linkable{font:inherit;text-align:left;cursor:pointer;background:var(--basic-100);border-style:dashed}.tile-linkable .tile-name,.tile-linkable .tile-head .icon{color:var(--basic-500)}.tile-linkable:hover .tile-name,.tile-linkable:hover .tile-head .icon,.tile-action{color:var(--purple-500)}.tile-action{opacity:0;font-size:14px;transition:opacity .15s}.tile-linkable:hover .tile-action,.tile-linkable:focus-visible .tile-action{opacity:1}@media (hover:none){.tile-action{opacity:1}}.tile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tile-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.tile-badges{align-items:center;gap:4px;display:inline-flex}.badge{letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.badge-eom{color:var(--purple-600);background:var(--purple-100)}.badge-emm{color:var(--teal-500);background:var(--teal-50)}.badge-mca{color:var(--blue-500);background:var(--blue-100)}.badge-corporate{color:var(--orange-700);background:var(--orange-100)}.badge-new{color:var(--green-500);background:var(--green-100)}.segment .badge-new{vertical-align:1px;margin-left:4px;padding:0 4px;font-size:9px}.tile-linkable .badge{opacity:.7}.tile-name{color:var(--purple-900);font-size:18px;font-weight:500}.tile-head .icon{color:var(--purple-500)}.tile-description{color:var(--basic-600);font-size:14px}.tile-url{color:var(--basic-500);margin-top:auto;font-size:12px}.empty,.error{text-align:center;border-radius:var(--radius);padding:24px;font-size:14px}.empty{color:var(--basic-600);background:var(--white);border:1px solid var(--basic-300)}.error{color:var(--red-600);background:var(--red-50)}.notice{margin:0 0 24px}@media (width<=600px){header{gap:8px 16px;padding:12px 16px}.command-search{flex-basis:100%;max-width:none;margin:0}.command-search .kbd{display:none}.brand-orga{font-size:14px}.header-left,.user{gap:8px 16px;width:100%}.header-nav{flex-wrap:wrap;gap:8px 16px}.user>span:not(.role-badge){flex:auto}.role-tip{inset-inline:16px;width:auto;max-width:none;position:fixed;top:auto}.menu{position:static}.menu-list{inset-inline:16px;white-space:normal;min-width:0;max-height:70vh;position:fixed;top:auto;overflow-y:auto}main{padding:24px 16px}code{overflow-wrap:anywhere}.tab,.chip,.group-item{align-items:center;min-height:44px;display:inline-flex}.users>thead{display:none}.users,.users>tbody,.users>tbody>tr,.users>tbody>tr>td{display:block}.users>tbody>tr{border-bottom:1px solid var(--basic-200)}.users>tbody>tr>td{border-bottom:0;padding:6px 12px}.users>tbody>tr>td:first-child{padding-top:12px}.users>tbody>tr>td:last-child{padding-bottom:12px}.users>tbody>tr:last-child{border-bottom:0}.ops table{min-width:480px}.ops th,.ops td{padding:8px}.ops td:first-child{overflow-wrap:anywhere;min-width:160px}}.preview-banner{color:var(--basic-900);background:var(--orange-100);border-bottom:1px solid var(--orange-300);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 24px;font-size:12px;display:flex}.preview-banner a{color:var(--basic-700)}.preview-banner a[aria-current]{color:var(--basic-900);font-weight:600}.orga+.orga{margin-top:32px}h2,.widget-preview-card h3{color:var(--basic-900);margin:0 0 12px;font-size:18px;font-weight:600}.section-head{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.section-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.section-link{color:var(--purple-500);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.section-link:hover{text-decoration:underline}.section-link .icon{width:16px;height:16px}.tile-org{background:var(--purple-50);border-color:var(--purple-400)}.tile-org:hover{background:var(--purple-100)}.tile-org .tile-action{opacity:1;font-weight:600}h2.section-gap{margin-top:48px}.orga-head{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:12px;display:flex}.orga-head h2{margin:0}.orga-manage{color:var(--purple-500);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.orga-manage:hover{text-decoration:underline}.console-links{color:var(--basic-600);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 16px;font-size:14px;display:flex}.console-links a{color:var(--purple-500);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.console-links a:hover{text-decoration:underline}.tile-card{background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);flex-direction:column;transition:border-color .15s;display:flex}.tile-card:has(.tile:hover){border-color:var(--purple-400)}.tile-card .tile{border-radius:var(--radius) var(--radius) 0 0;border:0;flex:1}.tile-card .tile:focus-visible{outline-offset:-2px}.tile-buttons{background:var(--basic-200);border-top:1px solid var(--basic-200);border-radius:0 0 var(--radius) var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.tile-button{min-width:0;color:var(--purple-500);white-space:nowrap;background:var(--white);justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:13px;text-decoration:none;transition:background-color .15s;display:inline-flex}.tile-button:last-child:nth-child(odd){grid-column:1/-1}.tile-button:hover{background:var(--purple-50)}.tile-button .icon{width:18px;height:18px}.back{color:var(--purple-500);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;text-decoration:none;display:inline-flex}.back:hover{text-decoration:underline}.button-primary{color:var(--white);background:var(--purple-500)}.button-primary:hover{background:var(--purple-400)}.button-primary:active{background:var(--purple-600)}.button-primary:disabled,.button-primary:disabled:hover{color:var(--basic-500);background:var(--basic-100)}.button-danger{color:var(--red-600);border-color:var(--red-600)}.button-danger-solid{color:var(--white);background:var(--red-600);border-color:var(--red-600)}.button-danger-solid:hover{background:var(--red-600);filter:brightness(.9)}.button-subtle{background:0 0;border-color:#0000}.button-subtle:hover{background:var(--purple-50)}.series-check{width:16px;height:16px;accent-color:var(--purple-500);cursor:pointer;margin:0}.series-catalog h3,.series-catalog .filters{margin-bottom:12px}.series-summary{flex-wrap:wrap;gap:0 16px;margin-bottom:8px;display:flex}.series-summary .subtitle{margin:0}.series-catalog .toolbar{margin-bottom:8px}.series-catalog .table-wrap+.toolbar,.paged .table-wrap+.toolbar{margin:8px 0 0}.series-catalog .toolbar .field,.paged .toolbar .field{flex-direction:row;align-items:center;gap:8px}.selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-danger:hover{background:var(--red-50)}.status{min-height:20px;color:var(--basic-700);margin:0 0 16px;font-size:14px}.status.error{text-align:left;padding:8px 12px}.invite-section{margin-bottom:24px}.invite{background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:16px;margin-top:12px;padding:20px;display:flex}.invite .subtitle{margin:0}.invite fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.invite legend{color:var(--basic-600);margin-bottom:8px;font-size:14px}.fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;display:grid}.field{color:var(--basic-600);flex-direction:column;gap:4px;font-size:14px;display:flex}.field input,.search{height:var(--control-height);font:inherit;color:var(--basic-900);background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius-sm);padding:0 10px;font-size:14px}.profile-select,.select{height:var(--control-height);font:inherit;color:var(--basic-900);background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius-sm);padding:0 8px;font-size:14px}.profile-select:disabled,.select:disabled{color:var(--basic-600);background:var(--basic-100)}.field input:focus-visible,.search:focus-visible,.profile-select:focus-visible,.select:focus-visible,.role input:focus-visible,.orga-manage:focus-visible,.back:focus-visible{outline:2px solid var(--purple-400);outline-offset:1px}.tile-button:focus-visible{outline:2px solid var(--purple-400);outline-offset:-2px}.toolbar{color:var(--basic-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.search{width:min(100%,360px)}.table-wrap{background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);overflow-x:auto}.users{border-collapse:collapse;width:100%;font-size:14px}.users th{color:var(--basic-600);text-align:left;border-bottom:1px solid var(--basic-300);padding:10px 12px;font-size:12px;font-weight:600}.users td{vertical-align:top;border-bottom:1px solid var(--basic-200);padding:12px}.users tr:last-child td{border-bottom:0}.users tr.disabled td{color:var(--basic-500)}.users tr:has(+tr.editor:not([hidden])) td{border-bottom:0}.users>tbody>tr.editor>td{background:var(--basic-100)}.users .actions-bar+.actions-bar,.editor .actions-bar{margin-top:12px}.user-name .tag{margin:0 0 0 8px}.rights-line+.rights-line{margin-top:4px}.rights-line .tag{margin-right:8px}.matrix-wrap{background:var(--white);contain:inline-size}.matrix{border-collapse:collapse;width:max-content;min-width:100%;font-size:14px}table.matrix th,table.matrix td{text-align:center;vertical-align:middle;background:var(--white);border-bottom:1px solid var(--basic-200);padding:8px 10px}table.matrix thead th{min-width:76px;max-width:120px;color:var(--basic-600);font-size:12px;font-weight:600}table.matrix tbody th{color:inherit;text-align:left;text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:14px;font-weight:400;position:sticky;left:0}table.matrix tr:last-child th,table.matrix tr:last-child td{border-bottom:0}.matrix input{accent-color:var(--purple-500)}.user-name,.user-email{display:block}.user-email{color:var(--basic-500);font-size:12px}.roles{flex-wrap:wrap;gap:6px 16px;display:flex}.role{white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.role input{accent-color:var(--purple-500)}.rights-picker{min-height:var(--control-height);background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;display:flex}.rights-picker:focus-within{outline:2px solid var(--purple-400);outline-offset:1px}.rights-picker-readonly{background:0 0;border-color:#0000;padding:3px 4px}.rights-chips{display:contents}.tag-right{color:var(--purple-600);background:var(--purple-100);align-items:center;gap:4px;margin:0;display:inline-flex}.tag-remove{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 2px;line-height:1}.tag-remove:hover{background:var(--purple-50)}.tag-remove:focus-visible{outline:2px solid var(--purple-400);outline-offset:1px}.rights-input{min-width:100px;height:24px;font:inherit;color:var(--basic-900);background:0 0;border:0;outline:0;flex:120px;padding:0 4px;font-size:14px}.actions{vertical-align:middle}.actions-bar{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.actions-bar>.icon{width:92px;color:var(--basic-500);justify-content:center}.tag{color:var(--basic-700);white-space:nowrap;background:var(--basic-100);border-radius:999px;margin:0 4px 4px 0;padding:2px 8px;font-size:12px;display:inline-block}.tag-off{color:var(--red-600);background:var(--red-50)}.tag-sso{color:var(--teal-500);background:var(--teal-50)}.tag-portal{color:var(--blue-500);background:var(--blue-100)}.tag-warn{color:var(--orange-700);background:var(--orange-100)}.tag-on{color:var(--green-500);background:var(--green-100)}.modules-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=720px){.modules-layout{grid-template-columns:minmax(0,1fr)}}.modules-list{background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);min-width:0;padding:12px}.modules-hint{display:none}@media (width>=1024px){#app:has(.side-modules:not([hidden])) .modules-list{display:none}#app:has(.side-modules:not([hidden])) .modules-layout>.modules-hint{display:none}#app:has(.side-modules:not([hidden])) .modules-layout{grid-template-columns:minmax(0,1fr)}#app:has(.side-modules:not([hidden])) .modules-layout>.modules-hint{display:block}}.module-item{align-items:flex-start;padding:10px 8px}.module-item .tag{margin:0}.module-icon{height:32px;color:var(--purple-500);background:var(--purple-100);border-radius:var(--radius-md);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.module-item .module-icon .icon{width:18px;height:18px}.module-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.module-name{color:var(--basic-900);font-weight:700}.module-description{color:var(--basic-600);font-size:12px;line-height:1.4}.module-detail{min-width:0}.module-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.module-head h2{margin:0 0 4px}.module-head p{margin:4px 0 0}.module-icon-large{border-radius:var(--radius-xl);flex-basis:64px;width:64px;height:64px}.module-icon-large .icon{width:32px;height:32px}.ops-section{margin-top:32px}.fold>summary{cursor:pointer}.fold>summary h2{display:inline}.fold[open]>summary{margin-bottom:12px}.section-nav{z-index:10;scrollbar-width:none;background:var(--basic-50);border-bottom:1px solid var(--basic-300);gap:8px;margin:0 calc(50% - 50vw + 16px) 8px;padding:8px calc(50vw - 50% - 16px);display:flex;position:sticky;top:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.section-nav::-webkit-scrollbar{display:none}.section-nav .chip{flex:none}.ops .ops-section,.ops>div{scroll-margin-top:64px}.brick-healthy{border-left-color:var(--green-500)}.brick-progressing,.brick-suspended,.brick-degraded{border-left-color:var(--orange-700)}.brick-missing{border-left-color:var(--red-500)}.brick-unknown{border-left-color:var(--basic-500)}.brick-link{color:var(--purple-500);word-break:break-all;align-items:center;gap:4px;margin-top:auto;font-size:12px;text-decoration:none;display:inline-flex}.brick-link .icon{width:14px;height:14px}.pill{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px}.pill-modified{color:var(--purple-600);background:var(--purple-100)}.pill-inherited{color:var(--basic-700);border:1px solid var(--basic-300)}.tab .pill{margin-left:6px}.health-healthy{color:var(--green-500);background:var(--green-100)}.health-progressing,.health-suspended,.health-degraded{color:var(--orange-700);background:var(--orange-100)}.health-missing{color:var(--red-600);background:var(--red-50)}.health-unknown{color:var(--basic-700);background:var(--basic-200)}.unused{margin:16px 0 0}.others{margin-top:16px;font-size:14px}.others summary{color:var(--basic-600);cursor:pointer}.others ul,.sftp-users{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.others .brick-link{font-size:14px}.ops code{font-size:13px}.ops table{border-collapse:collapse;width:100%;font-size:14px}.ops th,.ops td{text-align:left;border-bottom:1px solid var(--basic-200);padding:8px 12px}.ops tbody tr:last-child td{border-bottom:none}.ops th{color:var(--basic-600);white-space:nowrap;background:var(--basic-50);font-size:12px;font-weight:600}.num,.ops .num{text-align:right;white-space:nowrap}.sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.sort .icon{visibility:hidden;width:14px;height:14px}.sort:hover .icon,[aria-sort] .sort .icon{visibility:visible}.sort:hover,[aria-sort] .sort{color:var(--basic-900)}.ops td a{color:var(--purple-500);word-break:break-all;text-decoration:none}.file-name{word-break:break-all;align-items:center;gap:8px;display:inline-flex}.file-name .icon{color:var(--basic-500)}.state{white-space:nowrap;background:var(--basic-100);border-radius:999px;padding:2px 8px;font-size:12px}.state-pending,.state-locked{color:var(--orange-700);background:var(--orange-100)}.state-ingested{color:var(--green-500);background:var(--green-100)}.state-failed{color:var(--red-600);background:var(--red-50)}.state-received,.state-archived{color:var(--purple-600);background:var(--purple-50)}.roots{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{color:var(--basic-700);background:var(--white);border:1px solid var(--basic-300);border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.chip:hover,.chip[aria-current]{color:var(--purple-500);border-color:var(--purple-500)}.breadcrumb{color:var(--basic-500);word-break:break-all;margin-bottom:12px;font-size:14px}.breadcrumb a{color:var(--purple-500);text-decoration:none}.breadcrumb+div .empty{margin-bottom:12px}.icon-button{color:var(--purple-500);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.icon-button:hover{background:var(--purple-50)}.icon-button:disabled{color:var(--basic-500);cursor:wait}.dropzone{background:var(--white);border:1px dashed var(--purple-400);border-radius:var(--radius);flex-direction:column;gap:8px;margin-bottom:12px;padding:16px;transition:background-color .15s;display:flex}.dropzone.dragging{background:var(--purple-50)}.dropzone-head{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.dropzone-head>.icon{color:var(--purple-500)}.dropzone-label{flex:1;min-width:200px}.dropzone-label code{overflow-wrap:anywhere}.dropzone-hint{color:var(--basic-600);margin:0;font-size:12px}.uploads{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.uploads:empty{display:none}.uploads li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.upload-status{color:var(--basic-600)}.upload-done .upload-status{color:var(--green-500)}.upload-failed .upload-status{color:var(--red-600)}.more{justify-content:center;margin-top:12px;display:flex}.data-health .received{margin:12px 0 0}.received-warning{color:var(--orange-700)}.received-alert{color:var(--red-600)}.queue-waiting{color:var(--orange-700)}.queue-stuck{color:var(--red-600)}.ops .folder-stuck td,.ops .series-silent td{background:var(--red-50)}.received-stuck{color:var(--red-600);font-weight:600}.in-error{color:var(--orange-700);font-weight:600}.flow-updated{color:var(--basic-600);margin:-8px 0 12px;font-size:12px}.flow-updated.error{color:var(--red-600)}.flow-diagram{isolation:isolate;background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);margin-inline:calc(50% - 50vw + 16px);overflow:hidden}.flow-diagram .react-flow{--xy-edge-label-background-color:var(--white);--xy-controls-button-background-color:var(--white);font-family:inherit}.flow-hint{color:var(--basic-600);background:var(--basic-100);border-radius:999px;padding:2px 8px;font-size:11px}.flow-node{box-sizing:border-box;background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);flex-direction:column;gap:4px;width:100%;height:100%;padding:10px 12px;font-size:13px;display:flex;overflow:hidden}.flow-node .react-flow__handle{opacity:0}.flow-node-status{align-items:center;gap:6px;display:flex}.flow-node-alert{color:var(--red-600)}.flow-node-links{flex-wrap:wrap;gap:2px 10px;margin-top:auto;display:flex}.flow-node-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.flow-node-name{white-space:nowrap;color:var(--purple-900);align-items:center;gap:4px;font-weight:600;display:inline-flex}.flow-node-name .icon,.flow-node-link .icon{width:16px;height:16px}.flow-node-meta{color:var(--basic-600);font-size:11px}.flow-node-link,.flow-folder-links a{color:var(--purple-500);align-items:center;gap:2px;font-size:11px;text-decoration:none;display:inline-flex}.flow-node-link:hover,.flow-folder-links a:hover{text-decoration:underline}.flow-brick{border-left-width:4px}.flow-source{background:var(--basic-50);border-style:dashed}.flow-folder{background:var(--purple-50);border-color:var(--purple-100)}.folder-done{background:var(--green-100);border-color:var(--green-100)}.folder-failed{background:var(--basic-50)}.flow-site{border-left-width:4px}.flow-site-link{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.flow-site-link:hover .flow-node-name{text-decoration:underline}.site-idle{border-left-color:var(--green-500)}.site-active{border-left-color:var(--purple-500)}.site-waiting{border-left-color:var(--orange-700)}.site-stuck,.site-failing{border-left-color:var(--red-500)}.site-unknown{border-left-color:var(--basic-500)}.folder-alert{background:var(--red-50);border-color:var(--red-500)}.folder-alert .flow-node-meta{color:var(--red-600)}.flow-folder-links{flex-wrap:wrap;gap:2px 8px;margin-top:auto;display:flex}.flow-edge-label{color:var(--basic-700);white-space:nowrap;pointer-events:all;cursor:default;background:var(--white);border:1px solid var(--basic-300);border-radius:999px;padding:1px 6px;font-size:11px;position:absolute}.flow-edge-label.edge-active{color:var(--purple-600);border-color:var(--purple-100)}.flow-edge-label.edge-waiting{color:var(--orange-700);background:var(--orange-100);border-color:var(--orange-100)}.flow-edge-label.edge-stuck{color:var(--red-600);background:var(--red-50);border-color:var(--red-500)}.flow-tip{max-width:320px;color:var(--basic-700);background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);box-shadow:var(--elevation-1);padding:8px 10px;font-size:12px}.flow-tip p{margin:0 0 6px}.flow-tip-app{color:var(--basic-500);font-family:ui-monospace,monospace;font-size:11px}.flow-tip-queues{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.flow-tip-queues li{background:var(--basic-50);border-radius:4px;flex-direction:column;padding:4px 6px;display:flex}.flow-tip-queues code{word-break:break-all;font-size:11px}.flow-tip-queues .queue-waiting{background:var(--orange-100)}.flow-tip-queues .queue-stuck{background:var(--red-50)}a.segment{align-items:center;text-decoration:none;display:inline-flex}.segment[aria-current]{color:var(--purple-500);background:var(--purple-100)}.stats-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.stats-toolbar .subtitle{margin:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--white);border:1px solid var(--basic-200);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.kpi-button{font:inherit;color:inherit;text-align:left;cursor:pointer}.kpi-button:hover,.kpi-button[aria-pressed=true]{border-color:var(--purple-500)}.kpi-button[aria-pressed=true] .kpi-label{color:var(--purple-500)}.kpi-value{color:var(--basic-900);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.kpi-label{color:var(--basic-600);font-size:13px}.chart-panel{background:var(--white);border:1px solid var(--basic-200);border-radius:var(--radius);margin:0 0 16px;padding:12px 16px}.chart-body{min-width:0}.chart-panel .echart{flex:none;height:260px}.chart-panel .table-wrap{margin:0}.chart-actions{justify-content:flex-end;margin-top:8px;display:flex}.file-actions{gap:4px;display:inline-flex}.preview-dialog{width:min(1200px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--basic-900);background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);padding:0}.preview-dialog[open]{flex-direction:column;display:flex}.preview-dialog.dialog-wide{width:min(1500px,100vw - 32px)}.preview-dialog::backdrop{background:#14141466}.preview-dialog>header{background:var(--white);border-bottom:1px solid var(--basic-200);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.preview-dialog h2{color:var(--basic-900);text-transform:none;letter-spacing:normal;word-break:break-all;margin:0;font-size:16px}.preview-dialog>div{min-height:0;padding:12px 16px 16px;overflow:auto}.preview-meta,.preview-note{color:var(--basic-600);margin:0 0 12px;font-size:13px}.chip[aria-selected=true]{color:var(--purple-500);border-color:var(--purple-500)}button.chip{font:inherit;cursor:pointer;font-size:13px}.preview-table{max-height:calc(100vh - 200px);overflow:auto}.preview-table table{border-collapse:collapse;width:100%;font-size:13px}.preview-table th,.preview-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--basic-200);padding:6px 10px}.preview-table th{color:var(--basic-600);background:var(--basic-50);font-weight:600;position:sticky;top:0}.preview-table .num{text-align:right}.preview-table .row-number{color:var(--basic-500)}.preview-raw,.json-tree{background:var(--basic-50);border:1px solid var(--basic-200);border-radius:var(--radius);margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:auto}.preview-raw{white-space:pre}.json-tree details>:not(summary){margin-left:16px}.json-tree summary{cursor:pointer}.json-key{color:var(--purple-600)}.json-count,.json-more,.json-null{color:var(--basic-500)}.json-string{color:var(--teal-500)}.json-number{color:var(--blue-500)}.json-boolean{color:var(--orange-700)}[data-tip]{cursor:help}.floating-tip{z-index:100;width:max-content;max-width:min(320px,100vw - 16px);color:var(--basic-700);white-space:normal;pointer-events:none;background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);box-shadow:var(--elevation-1);padding:8px 10px;font-size:12px;font-weight:400;position:fixed}.floating-tip[hidden]{display:none}.filter:has(input:disabled){color:var(--basic-400);cursor:not-allowed}.groups-layout{grid-template-columns:minmax(200px,280px) 1fr;align-items:start;gap:24px;display:grid}@media (width<=720px){.groups-layout{grid-template-columns:1fr}}.group-list{background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);flex-direction:column;gap:4px;padding:8px;display:flex}.group-item{font:inherit;color:var(--basic-900);text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.group-item:hover{background:var(--basic-100)}.group-item[aria-current=true]{color:var(--purple-600);background:var(--purple-50);font-weight:600}.group-item:focus-visible{outline:2px solid var(--purple-400);outline-offset:-2px}.group-item>.icon{color:var(--basic-500)}.group-panel h2{margin:0 0 12px;font-size:18px}.group-add{flex-direction:column;justify-content:flex-start;align-items:stretch}.group-matches{margin:0;padding:0;list-style:none}.group-matches li{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.muted{color:var(--basic-600);font-size:13px}.tabs{scrollbar-width:none;border-bottom:1px solid var(--basic-300);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tab{white-space:nowrap;color:var(--basic-700);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;text-decoration:none}.tab:hover{color:var(--purple-500)}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--purple-600);border-bottom-color:var(--purple-500);font-weight:600}.tab:focus-visible{outline:2px solid var(--purple-400);outline-offset:-2px}.tab[aria-disabled=true],.tab[aria-disabled=true]:hover{color:var(--basic-500);cursor:not-allowed}.settings-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=720px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:8px}.settings-toc{flex-flow:wrap}.setting-control{flex-basis:100%}}.settings-toc{flex-direction:column;gap:2px;display:flex}.settings-section h2{margin:24px 0 0}.settings-section:first-child h2{margin-top:0}.setting{border-bottom:1px solid var(--basic-300);flex-wrap:wrap;gap:12px 24px;padding:16px 0;display:flex}.setting-text{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.setting-text .muted{margin:0}.setting-control .error{text-align:left;margin:0;padding:8px 12px}.setting-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setting-name{color:var(--basic-900);font-size:15px;font-weight:600}.setting-control{flex-direction:column;flex:0 300px;gap:6px;min-width:0;display:flex}.setting-control .select,.setting-control .field input{width:100%}.setting-control .button{align-self:flex-start}.rights td:not(:first-child):not(:last-child),.rights th:not(:first-child):not(:last-child){text-align:center}.right-yes{color:var(--green-500);font-weight:600}.right-no{color:var(--basic-300)}.rights-help{padding-left:20px;font-size:14px;line-height:1.6}.rights-help code,.rights code{background:var(--basic-100);border-radius:4px;padding:1px 6px;font-size:12px}.release-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.release-head h2{margin:0}.release-major{color:var(--red-600);background:var(--red-50)}.release-minor{color:var(--green-500);background:var(--green-100)}.release-patch{color:var(--basic-700);background:var(--basic-200)}.release-breaking{color:var(--basic-900);background:var(--red-50);border-left:4px solid var(--red-500);border-radius:0 var(--radius) var(--radius) 0;margin:12px 0 0;padding:8px 12px;font-size:14px}.palette-dialog{width:min(680px,100vw - 32px);max-height:min(560px,100vh - 32px);color:var(--basic-900);background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);margin-top:72px;padding:0}.palette-dialog[open]{flex-direction:column;display:flex}.palette-dialog::backdrop{background:#14141452}.palette-head{height:52px;color:var(--basic-600);border-bottom:1px solid var(--basic-300);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input{min-width:0;font:inherit;color:var(--basic-900);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:17px}.palette-input::-webkit-search-cancel-button{display:none}.palette-filters{flex-wrap:wrap;gap:8px;padding:10px 16px 4px;display:flex}.palette-filters .chip[aria-pressed=true]{color:var(--purple-500);background:var(--purple-100);border-color:var(--purple-500);font-weight:700}.palette-filters .chip:focus-visible{outline:2px solid var(--purple-400);outline-offset:1px}.palette-list{margin:0;padding:0 0 4px;list-style:none;overflow:auto}.palette-group{color:var(--basic-600);text-transform:uppercase;letter-spacing:.08em;padding:10px 16px 4px;font-size:11px;font-weight:600}.palette-item{cursor:pointer;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:14px;display:flex}.palette-item .icon{width:18px;height:18px}.palette-item[aria-selected=true]{color:var(--purple-500);background:var(--purple-100);font-weight:700}.palette-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-detail,.palette-empty{color:var(--basic-600);font-size:13px}.palette-detail{flex:none;margin-left:auto}.palette-empty{padding:12px 16px}.palette-foot{color:var(--basic-600);border-top:1px solid var(--basic-300);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.palette-foot span{align-items:center;gap:6px;display:flex}.alerts{background:var(--red-50);border:1px solid var(--red-500);border-radius:var(--radius);margin:24px 0 12px;padding:8px 12px}.alerts ul{margin:0;padding:0;list-style:none}.alert{padding:2px 0;font-size:14px}.alert a{color:var(--purple-500);word-break:break-all;text-decoration:none}.alert a:hover{text-decoration:underline}.alert-kind{color:var(--red-600)}.alert-failed .alert-kind,.alert-silent .alert-kind{color:var(--orange-700)}.history{margin-top:12px}.ops h3{color:var(--basic-700);margin:20px 0 8px;font-size:14px}.flow-check{border-left-width:4px}.check-ok{background:var(--green-100);border-color:var(--green-500)}.check-ko{background:var(--red-50);border-color:var(--red-500)}.check-ko .flow-node-meta{color:var(--red-600)}.check-unknown{background:var(--basic-50);border-color:var(--basic-500)}.diagnostic-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.diagnostic-verdict{margin:8px 0 0;font-weight:600}.series-hidden{color:var(--basic-600);font-style:italic}.series-selectable{cursor:pointer}.series-selectable:hover td,.series-selected td{background:var(--purple-50)}.series-selectable:focus-visible{outline:2px solid var(--purple-400);outline-offset:-2px}.series-dialog{overflow:hidden}.series-dialog .icon-button:focus-visible{outline:2px solid var(--purple-400);outline-offset:1px}.series-dialog .flow-diagram{margin-inline:0}.series-dialog .alerts{margin:0 0 12px}.dep-tree{margin-bottom:12px}.dep-direction{color:var(--basic-600);margin:0 0 4px;font-size:13px}.dep-legend{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.dep-legend li:before{content:"";border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.dep-legend-qualified:before{background:var(--purple-500)}.dep-legend-calculated:before{background:var(--blue-500)}.dep-legend-alarm:before{background:var(--orange-700)}.dep-legend-widget:before{background:var(--green-500)}.dep-legend-dashboard:before{background:var(--basic-600)}.flow-series{border-left-width:4px;justify-content:center}.flow-series-name{text-overflow:ellipsis;display:block;overflow:hidden}.flow-series-expression{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.series-qualified{border-left-color:var(--purple-500)}.series-calculated{background:var(--blue-100);border-left-color:var(--blue-500)}.series-alarm{background:var(--orange-100);border-left-color:var(--orange-700)}.series-widget{background:var(--green-100);border-left-color:var(--green-500)}.series-dashboard{border-left-color:var(--basic-600)}.series-center{background:var(--purple-50);border-color:var(--purple-500);border-width:2px 2px 2px 4px}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-actions,.dashboard-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-edit .menu>summary{gap:4px}.widget{background:var(--white);border:1px solid var(--basic-200);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 16px;display:flex;overflow:hidden}.grid-stack-item-content>.widget{height:100%}.widget-editing{border-color:var(--purple-400);border-style:dashed}.widget-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 12px;display:flex}.widget-editing .widget-head{cursor:grab}.widget-head h2,.widget-head h3{margin:0}.series-facts{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px 16px;margin:0;display:grid}.series-facts dt{color:var(--basic-600);font-size:13px}.series-facts dd{color:var(--basic-900);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.widget-meta{color:var(--basic-600);margin:2px 0 0;font-size:13px}.widget-actions{flex-wrap:wrap;gap:8px;display:flex}.widget-tools{background:var(--basic-50);border:1px solid var(--basic-200);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 8px;display:flex}.widget-tools .segment{height:24px;padding:0 8px;font-size:13px}.widget-tools .button{height:28px;padding:0 10px;font-size:13px}.widget-tool{color:var(--basic-600);align-items:center;gap:8px;font-size:13px;display:inline-flex}.widget-tool-label{color:var(--basic-700);font-weight:500}.dashboard-grid{margin:0 -8px}.widget-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.widget-body>.kpis{margin-bottom:0}.widget-body>.empty,.widget-body>.error{margin:0}.echart{flex:1;min-height:160px}.widget-menu-item{font:inherit;color:var(--basic-900);text-align:left;white-space:normal;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex-direction:column;gap:2px;padding:6px 8px;font-size:14px;display:flex}.widget-menu-item span{color:var(--basic-600);font-size:13px}.widget-menu-item:hover{background:var(--purple-50)}.widget-menu-item:focus-visible,.dashboard .menu>summary:focus-visible{outline:2px solid var(--purple-400);outline-offset:1px}.widget-menu-note{color:var(--basic-600);margin:0;font-size:14px}.dashboard .menu-list{min-width:280px}.dashboard .grid-stack-placeholder>.placeholder-content{background:var(--purple-50);border:2px dashed var(--purple-400);border-radius:var(--radius)}.dashboard .grid-stack-item-content{overflow:visible}.series-pick-list{max-height:280px;margin-bottom:8px;overflow-y:auto}.series-pick-fields{margin-bottom:12px}.series-pick-fields .field>input,.series-pick-fields .field>select{width:100%}.preview-note:empty{display:none}.series-picked{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.series-picked-item{background:var(--basic-50);border:1px solid var(--basic-200);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:14px;display:flex}.series-picked-item>div{flex-direction:column;min-width:0;display:flex}.series-picked-item span{color:var(--basic-600);font-size:13px}.series-add{align-self:flex-end}.view-picker{margin-bottom:12px}.view-picker-label{color:var(--basic-600);margin-bottom:4px;font-size:14px;display:block}.view-choice{align-items:center;gap:4px;display:inline-flex}.view-choice .icon{width:16px;height:16px}.view-choice[aria-pressed=true]{color:var(--purple-500);border-color:var(--purple-500);box-shadow:inset 0 0 0 1px var(--purple-500);font-weight:600}.view-choice:focus-visible{outline:2px solid var(--purple-400);outline-offset:1px}.view-options{margin-bottom:8px}.preview-dialog.dialog-narrow{width:min(640px,100vw - 32px)}.color-slots{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.color-slot{min-width:0}.color-legend{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.color-legend .color-slot-label,.color-legend .preview-note{margin:0}.color-slot-label{color:var(--basic-600);margin-bottom:4px;font-size:14px;display:block}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{font:inherit;color:var(--basic-700);cursor:pointer;background:var(--white);border:1px solid var(--basic-300);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.color-swatch:hover{color:var(--purple-500);border-color:var(--purple-500)}.color-swatch[aria-checked=true]{color:var(--purple-500);border-color:var(--purple-500);box-shadow:inset 0 0 0 1px var(--purple-500);font-weight:600}.color-swatch:focus-visible{outline:2px solid var(--purple-400);outline-offset:1px}.color-swatch-dot{border:1px solid var(--basic-400);border-radius:999px;flex:none;width:16px;height:16px}.color-swatch-scale{border-radius:4px;width:32px}.color-swatch .icon{visibility:hidden;width:16px;height:16px}.color-swatch[aria-checked=true] .icon{visibility:visible}.color-reset{margin-right:auto}.series-kpis{flex-direction:column;gap:8px;display:flex}.series-kpi h3{margin-top:0}.series-kpi+.series-kpi{margin-top:12px}.series-kpi .kpis{margin-bottom:8px}.series-kpi .kpi-value{overflow-wrap:anywhere;font-size:20px}.series-kpi .kpi-wide{grid-column:1/-1}.sparkline{width:100%;height:40px;display:block}.sparkline-line{fill:none;stroke:var(--purple-500);stroke-linejoin:round;stroke-width:2px}.ops .series-matrix tbody th{color:inherit;text-align:left;background:0 0;font-size:14px;font-weight:400}.series-matrix-name{align-items:center;gap:8px;display:inline-flex}.series-matrix-mark{flex:none;width:12px;height:12px}.series-matrix-mark-circle{border-radius:999px}.series-matrix-mark-square{border-radius:2px}.series-matrix-mark-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.series-matrix-mark-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.series-matrix-error{color:var(--red-600);margin:4px 0 0;font-size:13px}@media (width<=720px){.ops .series-matrix th:first-child{overflow-wrap:anywhere;min-width:160px}}.rule-color-auto,.rule-color-purple{--rule-color:var(--purple-500)}.rule-color-orange{--rule-color:var(--orange-700)}.rule-color-teal{--rule-color:var(--teal-500)}.rule-color-blue{--rule-color:var(--blue-500)}.rule-color-violet{--rule-color:var(--purple-400)}.rule-color-green{--rule-color:var(--green-500)}.rule-color-red{--rule-color:var(--red-600)}.rule-color-gray{--rule-color:var(--basic-600)}.rule-mark{color:var(--rule-color);flex:none;font-size:12px;line-height:1}.rule-value{align-items:baseline;gap:6px;display:inline-flex}.kpi-value.rule-value{color:var(--rule-color)}.rule-badge{color:var(--basic-700);align-items:baseline;gap:4px;font-size:13px;display:inline-flex}.ops td.rule-cell,td.rule-cell{background:color-mix(in srgb, var(--rule-color) 10%, var(--white));box-shadow:inset 3px 0 0 var(--rule-color)}.rule-legend{color:var(--basic-700);flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:13px;display:flex}.rule-legend-title{color:var(--basic-600)}.rule-legend-list{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.rule-legend-list li{align-items:baseline;gap:4px;display:inline-flex}.rule-legend-other,.rule-condition{color:var(--basic-600)}.rule-editor{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.rule-editor .color-slot-label,.rule-editor .preview-note,.rule-editor .preview-meta{margin:0}.rule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rule-row{background:var(--basic-50);border:1px solid var(--basic-200);border-radius:var(--radius);flex-direction:column;gap:8px;padding:8px 10px;font-size:14px;display:flex}.rule-row-head{align-items:center;gap:8px;display:flex}.rule-row-mark{display:inline-flex}.rule-row-head strong{margin-right:auto}.rule-row-actions{gap:2px;display:inline-flex}.rule-row-actions .icon-button:disabled{cursor:not-allowed}.rule-actions{flex-wrap:wrap;gap:8px;display:flex}.rule-preview{background:var(--white);border:1px solid var(--basic-200);border-radius:var(--radius);flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.rule-preview-item{align-items:baseline;gap:8px;display:flex}.rule-sample{font-variant-numeric:tabular-nums;min-width:80px;color:var(--basic-900)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.widget-preview{z-index:1;background:var(--white);border-bottom:1px solid var(--basic-200);margin:-12px -16px 12px;padding:12px 16px 8px;position:sticky;top:0}.widget-preview>summary{color:var(--basic-600);cursor:pointer;margin-bottom:4px;font-size:14px}.widget-preview-card{width:min(100%, calc(var(--preview-ratio,2) * 220px + 32px));margin:0 auto}.widget-preview-body{flex:none;height:220px}.dashboard-stack{flex-direction:column;gap:16px;display:flex}.widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:32px;gap:8px;display:grid}.widget-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.header-nav .help-link{white-space:nowrap}@media (width<=720px){.dashboard-customize,.dashboard-edit,.widget-tools{display:none}.widget-grid{flex-direction:column;gap:16px;display:flex}.dashboard-stack .echart,.widget-grid .echart{flex:none;height:280px}.widget-preview{position:static}.widget-preview-card{width:auto}.widget-preview-body{height:auto}.widget-preview-body .echart{flex:none;height:280px}.preview-dialog .dialog-actions{flex-wrap:wrap}.color-reset{flex-basis:100%;justify-content:center}}button.chip{cursor:pointer;font-family:inherit}.front-section{margin-top:24px}.ops .subtitle a{color:var(--purple-500);text-decoration:none}.front-page{margin-top:8px}.front-widget-kind{font-weight:500}.front-widget .front-widget-meta{color:var(--basic-500)}.front-grid{grid-auto-rows:32px;gap:8px;display:grid}.front-widget{background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:8px 12px;display:flex;overflow:hidden}.front-widget-head{color:var(--basic-600);align-items:center;gap:6px;font-size:12px;display:flex}.front-widget-head .brick-link{margin:0 0 0 auto}.front-widget .icon{color:var(--purple-500)}.front-widget h4{margin:0;font-size:14px}.front-widget p{color:var(--basic-600);margin:0;font-size:12px}.front-widget .front-widget-text{color:var(--basic-900);font-size:14px}.front-widget-series{color:var(--basic-700);margin:0;padding:0;font-size:12px;list-style:none}.front-widget-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.front-widget-body>.empty,.front-widget-body>.error{margin:0}.front-widget-more{color:var(--basic-500)}@media (width<=640px){.front-grid{flex-direction:column;display:flex}.front-widget{grid-area:auto!important}}.is-fullscreen{background:var(--white);overflow:auto}.ops-section:fullscreen{background:var(--white);overflow:auto}.chart-panel:fullscreen{background:var(--white);overflow:auto}.flow-diagram:fullscreen{background:var(--white);overflow:auto}.is-fullscreen{z-index:100;position:fixed;inset:0}:is(.ops-section:fullscreen,.chart-panel:fullscreen){border:0;border-radius:0;margin:0;padding:24px}:is(.chart-panel:fullscreen,.chart-panel.is-fullscreen){flex-direction:column;display:flex}:is(.chart-panel:fullscreen .chart-body,.chart-panel.is-fullscreen .chart-body){flex:1;min-height:0}:is(.chart-panel:fullscreen .echart,.chart-panel.is-fullscreen .echart){height:100%}:is(.flow-diagram:fullscreen,.flow-diagram.is-fullscreen){border:0;border-radius:0;margin:0}:is(.flow-diagram:fullscreen>div,.flow-diagram.is-fullscreen>div){height:100%!important}.preview-dialog:fullscreen{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.computed-layout{grid-template-columns:minmax(0,1fr);gap:0 24px;display:grid}@media (width>=1000px){.computed-layout{grid-template-columns:minmax(0,1fr) 280px}}.computed-main .widget{gap:16px;overflow:visible}.computed-main .widget-head h1,.computed-main .widget>.muted{margin:0}.computed-main .widget>.muted:empty{display:none}.computed-aside{min-width:0}@media (width>=1000px){.computed-aside .ops-section:first-child{margin-top:0}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.computed-panel button.tab{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}.formula{position:relative}.formula-mirror,.formula-input{box-sizing:border-box;width:100%;min-height:96px;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--basic-300);border-radius:var(--radius-sm);margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.7}.formula-mirror{color:var(--basic-900);pointer-events:none;background:var(--white);position:absolute;inset:0;overflow:hidden}.formula-input{color:#0000;resize:none;caret-color:var(--basic-900);background:0 0;display:block;position:relative}.formula-input:focus-visible{outline:2px solid var(--purple-400);outline-offset:1px}.formula-token{color:var(--purple-500);background:var(--purple-100);box-shadow:0 0 0 2px var(--purple-100);border-radius:4px}.formula-unknown{-webkit-text-decoration:underline wavy var(--red-600);text-decoration:underline wavy var(--red-600)}.formula-list{z-index:20;background:var(--white);border:1px solid var(--basic-300);border-radius:var(--radius);width:min(360px,100% - 28px);box-shadow:var(--elevation-2);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:14px;overflow:auto}.formula-list[hidden]{display:none}.formula-option{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.formula-option .icon{width:16px;height:16px}.formula-option[aria-selected=true]{color:var(--purple-500);background:var(--purple-100);font-weight:700}.formula-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.formula-option .muted{white-space:nowrap;margin-left:auto}.formula-empty{padding:8px 12px}.computed-inputs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.computed-inputs li{border-top:1px solid var(--basic-200);flex-direction:column;gap:2px;padding-top:12px;display:flex}.formula-term{min-width:1.4em;color:var(--purple-500);text-align:center;background:var(--purple-100);border-radius:4px;padding:0 4px;display:inline-block}
