.flexlayout__theme_light .flexlayout__layout{--color-text: black;--color-background: white;--color-base: white;--color-1: rgb(247.35, 247.35, 247.35);--color-2: rgb(239.7, 239.7, 239.7);--color-3: rgb(232.05, 232.05, 232.05);--color-4: rgb(224.4, 224.4, 224.4);--color-5: rgb(216.75, 216.75, 216.75);--color-6: rgb(209.1, 209.1, 209.1);--color-drag1: rgb(95, 134, 196);--color-drag2: rgb(119, 166, 119);--color-drag1-background: rgba(95, 134, 196, .1);--color-drag2-background: rgba(119, 166, 119, .075);--font-size: medium;--font-family: Roboto, Arial, sans-serif;--font-weight: normal;--splitter-size: 8px;--splitter-active-size: 8px;--splitter-handle-visibility: hidden;--color-overflow: gray;--color-icon: gray;--color-tabset-background: var(--color-background);--color-tabset-background-selected: var(--color-1);--color-tabset-background-maximized: var(--color-2);--color-tabset-divider-line: var(--color-4);--color-border-tab-content: var(--color-background);--color-border-background: var(--color-background);--color-border-divider-line: var(--color-4);--color-tab-content: var(--color-background);--color-tab-selected: var(--color-text);--color-tab-selected-background: var(--color-4);--color-tab-unselected: gray;--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-3);--color-border-tab-selected: var(--color-text);--color-border-tab-selected-background: var(--color-4);--color-border-tab-unselected: gray;--color-border-tab-unselected-background: var(--color-2);--color-splitter: var(--color-1);--color-splitter-hover: var(--color-4);--color-splitter-drag: var(--color-4);--color-splitter-handle: var(--color-3);--color-drag-rect-border: #ccc;--color-drag-rect-background: var(--color-5);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-6);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: var(--color-text);--color-popup-selected-background: var(--color-3);--color-edge-marker: #aaa;--color-edge-icon: #555;--color-mini-scroll-indicator: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .7);--size-mini-scroll-indicator: 3px;--color-toolbar-button-hover: var(--color-3);--color-float-window-header-background: var(--color-tabset-background)}.flexlayout__theme_dark .flexlayout__layout{--color-text: #eeeeee;--color-background: black;--color-base: black;--color-1: rgb(17.85, 17.85, 17.85);--color-2: rgb(25.5, 25.5, 25.5);--color-3: rgb(38.25, 38.25, 38.25);--color-4: #333333;--color-5: rgb(63.75, 63.75, 63.75);--color-6: rgb(76.5, 76.5, 76.5);--color-drag1: rgb(207, 232, 255);--color-drag2: rgb(183, 209, 181);--color-drag1-background: rgba(128, 128, 128, .15);--color-drag2-background: rgba(128, 128, 128, .15);--font-size: medium;--font-family: Roboto, Arial, sans-serif;--font-weight: normal;--splitter-size: 8px;--splitter-active-size: 8px;--splitter-handle-visibility: hidden;--color-overflow: gray;--color-icon: gray;--color-tabset-background: var(--color-1);--color-tabset-background-selected: var(--color-1);--color-tabset-background-maximized: var(--color-6);--color-tabset-divider-line: var(--color-4);--color-border-tab-content: var(--color-background);--color-border-background: var(--color-1);--color-border-divider-line: var(--color-4);--color-tab-content: var(--color-background);--color-tab-selected: var(--color-text);--color-tab-selected-background: var(--color-4);--color-tab-unselected: gray;--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-3);--color-border-tab-selected: var(--color-text);--color-border-tab-selected-background: var(--color-4);--color-border-tab-unselected: gray;--color-border-tab-unselected-background: var(--color-2);--color-splitter: var(--color-2);--color-splitter-hover: var(--color-4);--color-splitter-drag: var(--color-5);--color-splitter-handle: var(--color-3);--color-drag-rect-border: var(--color-4);--color-drag-rect-background: var(--color-1);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-6);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: var(--color-text);--color-popup-selected-background: var(--color-4);--color-edge-marker: gray;--color-edge-icon: #eee;--color-mini-scroll-indicator: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .8);--size-mini-scroll-indicator: 3px;--color-toolbar-button-hover: var(--color-4);--color-float-window-header-background: var(--color-tabset-background)}.flexlayout__theme_gray .flexlayout__layout{--color-text: black;--color-background: white;--color-base: white;--color-1: rgb(247.35, 247.35, 247.35);--color-2: rgb(229.5, 229.5, 229.5);--color-3: rgb(216.75, 216.75, 216.75);--color-4: #cccccc;--color-5: rgb(191.25, 191.25, 191.25);--color-6: rgb(178.5, 178.5, 178.5);--color-drag1: rgb(95, 134, 196);--color-drag2: rgb(119, 166, 119);--color-drag1-background: rgba(95, 134, 196, .1);--color-drag2-background: rgba(119, 166, 119, .075);--font-size: medium;--font-family: Roboto, Arial, sans-serif;--font-weight: normal;--splitter-size: 8px;--splitter-active-size: 8px;--splitter-handle-visibility: hidden;--color-overflow: gray;--color-icon: gray;--color-tabset-background: var(--color-1);--color-tabset-background-selected: var(--color-1);--color-tabset-background-maximized: var(--color-6);--color-tabset-divider-line: var(--color-3);--color-border-tab-content: var(--color-background);--color-border-background: var(--color-1);--color-border-divider-line: var(--color-3);--color-tab-content: var(--color-background);--color-tab-selected: var(--color-text);--color-tab-selected-background: var(--color-3);--color-tab-unselected: gray;--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-3);--color-border-tab-selected: var(--color-text);--color-border-tab-selected-background: var(--color-3);--color-border-tab-unselected: gray;--color-border-tab-unselected-background: var(--color-2);--color-splitter: var(--color-2);--color-splitter-hover: var(--color-4);--color-splitter-drag: var(--color-5);--color-splitter-handle: var(--color-3);--color-drag-rect-border: var(--color-4);--color-drag-rect-background: var(--color-3);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-6);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: var(--color-text);--color-popup-selected-background: var(--color-3);--color-edge-marker: #aaa;--color-edge-icon: #555;--color-mini-scroll-indicator: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .7);--size-mini-scroll-indicator: 3px;--color-toolbar-button-hover: var(--color-4);--color-float-window-header-background: var(--color-tabset-background)}.flexlayout__theme_underline .flexlayout__layout{--color-text: black;--color-background: white;--color-base: white;--color-1: rgb(249.9, 249.9, 249.9);--color-2: rgb(244.8, 244.8, 244.8);--color-3: rgb(237.15, 237.15, 237.15);--color-4: rgb(229.5, 229.5, 229.5);--color-5: rgb(221.85, 221.85, 221.85);--color-6: rgb(214.2, 214.2, 214.2);--color-drag1: rgb(95, 134, 196);--color-drag2: rgb(119, 166, 119);--color-drag1-background: rgba(95, 134, 196, .1);--color-drag2-background: rgba(119, 166, 119, .075);--font-size: medium;--font-family: Roboto, Arial, sans-serif;--font-weight: normal;--splitter-size: 8px;--splitter-active-size: 8px;--splitter-handle-visibility: hidden;--color-overflow: gray;--color-icon: gray;--color-tabset-background: var(--color-background);--color-tabset-background-selected: var(--color-1);--color-tabset-background-maximized: var(--color-6);--color-tabset-divider-line: var(--color-3);--color-border-tab-content: var(--color-background);--color-border-background: var(--color-background);--color-border-divider-line: var(--color-3);--color-tab-content: var(--color-background);--color-tab-selected: var(--color-text);--color-tab-selected-background: transparent;--color-tab-unselected: gray;--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-3);--color-border-tab-selected: var(--color-text);--color-border-tab-selected-background: transparent;--color-border-tab-unselected: gray;--color-border-tab-unselected-background: transparent;--color-splitter: var(--color-1);--color-splitter-hover: var(--color-4);--color-splitter-drag: var(--color-4);--color-splitter-handle: var(--color-3);--color-drag-rect-border: var(--color-6);--color-drag-rect-background: var(--color-4);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-6);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: var(--color-text);--color-popup-selected-background: var(--color-3);--color-edge-marker: #aaa;--color-edge-icon: #555;--color-underline: rgb(65, 105, 225);--color-underline-hover: #aaa;--underline_height: 3px;--color-mini-scroll-indicator: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .7);--size-mini-scroll-indicator: 4px;--color-toolbar-button-hover: var(--color-3);--color-float-window-header-background: var(--color-tabset-background)}.flexlayout__theme_rounded .flexlayout__layout{--color-text: black;--color-background: #e9eef6;--color-base: #f2f6fb;--color-1: rgb(230.3, 237.9, 247.4);--color-2: rgb(218.6, 229.8, 243.8);--color-3: rgb(206.9, 221.7, 240.2);--color-4: rgb(195.2, 213.6, 236.6);--color-5: rgb(183.5, 205.5, 233);--color-6: rgb(171.8, 197.4, 229.4);--color-drag1: rgb(95, 134, 196);--color-drag2: var(--color-drag1);--color-drag1-background: rgba(95, 134, 196, .1);--color-drag2-background: var(--color-drag1-background);--font-size: medium;--font-family: Roboto, Arial, sans-serif;--font-weight: normal;--splitter-size: 8px;--splitter-active-size: 8px;--splitter-handle-visibility: hidden;--color-overflow: #999db2;--color-icon: #999db2;--color-tabset-background: white;--color-tabset-background-selected: white;--color-tabset-background-maximized: white;--color-tabset-divider-line: white;--color-border-tab-content: white;--color-border-background: var(--color-background);--color-border-divider-line: var(--color-background);--color-tab-content: white;--color-tab-selected: var(--color-text);--color-tab-selected-background: var(--color-2);--color-tab-unselected: gray;--color-tab-unselected-background: #d3d4e745;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-3);--color-border-tab-selected: var(--color-text);--color-border-tab-selected-background: var(--color-2);--color-border-tab-unselected: gray;--color-border-tab-unselected-background: #d3d4e745;--color-splitter: var(--color-background);--color-splitter-hover: var(--color-2);--color-splitter-drag: var(--color-2);--color-splitter-handle: var(--color-3);--color-drag-rect-border: #ccc;--color-drag-rect-background: var(--color-5);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-6);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: var(--color-text);--color-popup-selected-background: var(--color-3);--color-edge-marker: #a6bbdf;--color-edge-icon: #555;--color-mini-scroll-indicator: rgba(180, 200, 230, .5);--color-mini-scroll-indicator-hovered: rgba(180, 200, 230, .7);--size-mini-scroll-indicator: 4px;--color-toolbar-button-hover: var(--color-2);--tab-button-radius: 10px;--border-button-radius: 10px;--color-float-window-header-background: var(--color-tabset-background)}.flexlayout__theme_alpha_light .flexlayout__layout{--color-text: black;--color-background: #ffffff;--color-base: #f9fafb;--color-1: #ededee;--color-2: #e5e7eb;--color-3: #d1d5db;--color-4: #9ca3af;--color-5: #6b7280;--color-6: #4b5563;--color-drag1: rgb(95, 134, 196);--color-drag2: rgb(119, 166, 119);--color-drag1-background: rgba(59, 130, 246, .1);--color-drag2-background: rgba(16, 185, 129, .075);--font-size: medium;--font-family: system-ui, -apple-system, Arial, sans-serif;--font-weight: 500;--splitter-size: 8px;--splitter-active-size: 8px;--splitter-handle-visibility: hidden;--color-overflow: var(--color-5);--color-icon: var(--color-5);--color-tabset-background: var(--color-1);--color-tabset-background-selected: var(--color-1);--color-tabset-background-maximized: var(--color-1);--color-tabset-divider-line: var(--color-2);--color-border-tab-content: var(--color-1);--color-border-background: var(--color-1);--color-border-divider-line: var(--color-2);--color-tab-content: var(--color-background);--color-tab-selected: #3b7de7;--color-tab-selected-background: var(--color-background);--color-tab-unselected: var(--color-5);--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-background);--color-border-tab-selected: #3b7de7;--color-border-tab-selected-background: var(--color-background);--color-border-tab-unselected: var(--color-5);--color-border-tab-unselected-background: var(--color-1);--color-splitter: var(--color-1);--color-splitter-hover: var(--color-4);--color-splitter-drag: var(--color-4);--color-splitter-handle: var(--color-3);--color-drag-rect-border: var(--color-3);--color-drag-rect-background: var(--color-background);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-2);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: var(--color-drag1);--color-popup-selected-background: var(--color-1);--color-edge-marker: var(--color-3);--color-edge-icon: var(--color-6);--color-mini-scroll-indicator: rgba(0, 0, 0, .1);--color-mini-scroll-indicator-hovered: rgba(0, 0, 0, .3);--size-mini-scroll-indicator: 4px;--color-toolbar-button-hover: var(--color-2);--tab-button-radius: 10px;--border-button-radius: 5px;--color-float-window-header-background: var(--color-tabset-background)}.flexlayout__theme_alpha_dark .flexlayout__layout{--color-text: white;--color-background: black;--color-base: #121212;--color-1: #1c1c1c;--color-2: #383838;--color-3: #404040;--color-4: #525252;--color-5: #737373;--color-6: #a3a3a3;--color-drag1: #93c5fd;--color-drag2: #6ee7b7;--color-drag1-background: rgba(147, 197, 253, .15);--color-drag2-background: rgba(110, 231, 183, .1);--font-size: medium;--font-family: system-ui, -apple-system, Arial, sans-serif;--font-weight: 500;--splitter-size: 8px;--splitter-active-size: 8px;--splitter-handle-visibility: hidden;--color-overflow: gray;--color-icon: gray;--color-tabset-background: var(--color-1);--color-tabset-background-selected: var(--color-1);--color-tabset-background-maximized: var(--color-1);--color-tabset-divider-line: var(--color-2);--color-border-tab-content: var(--color-1);--color-border-background: var(--color-1);--color-border-divider-line: var(--color-2);--color-tab-content: var(--color-background);--color-tab-selected: #e5e7eb;--color-tab-selected-background: var(--color-background);--color-tab-unselected: var(--color-5);--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-background);--color-border-tab-selected: #e5e7eb;--color-border-tab-selected-background: var(--color-background);--color-border-tab-unselected: var(--color-5);--color-border-tab-unselected-background: var(--color-1);--color-splitter: var(--color-1);--color-splitter-hover: var(--color-3);--color-splitter-drag: var(--color-4);--color-splitter-handle: var(--color-3);--color-drag-rect-border: var(--color-3);--color-drag-rect-background: var(--color-background);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-2);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: #f9fafb;--color-popup-selected-background: var(--color-1);--color-edge-marker: var(--color-3);--color-edge-icon: gray;--color-mini-scroll-indicator: rgba(255, 255, 255, .1);--color-mini-scroll-indicator-hovered: rgba(255, 255, 255, .3);--size-mini-scroll-indicator: 4px;--color-toolbar-button-hover: var(--color-2);--tab-button-radius: 10px;--border-button-radius: 5px;--color-float-window-header-background: var(--color-tabset-background)}.flexlayout__theme_alpha_rounded .flexlayout__layout{--color-text: black;--color-background: #e9eef6;--color-base: #ffffff;--color-1: #f1f5f9;--color-2: #e2e8f0;--color-3: #cbd5e1;--color-4: #94a3b8;--color-5: #64748b;--color-6: #475569;--color-drag1: rgb(95, 134, 196);--color-drag2: rgb(119, 166, 119);--color-drag1-background: rgba(59, 130, 246, .1);--color-drag2-background: rgba(16, 185, 129, .075);--font-size: medium;--font-family: system-ui, -apple-system, Arial, sans-serif;--font-weight: 500;--splitter-size: 8px;--splitter-active-size: 8px;--splitter-handle-visibility: hidden;--color-overflow: var(--color-4);--color-icon: var(--color-4);--color-tabset-background: white;--color-tabset-background-selected: white;--color-tabset-background-maximized: white;--color-tabset-divider-line: white;--color-border-tab-content: white;--color-border-background: var(--color-background);--color-border-divider-line: var(--color-background);--color-tab-content: white;--color-tab-selected: #3b7de7;--color-tab-selected-background: var(--color-2);--color-tab-unselected: var(--color-4);--color-tab-unselected-background: var(--color-1);--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-3);--color-border-tab-selected: #3b7de7;--color-border-tab-selected-background: var(--color-2);--color-border-tab-unselected: var(--color-4);--color-border-tab-unselected-background: var(--color-1);--color-splitter: var(--color-background);--color-splitter-hover: var(--color-3);--color-splitter-drag: var(--color-3);--color-splitter-handle: var(--color-3);--color-drag-rect-border: var(--color-3);--color-drag-rect-background: var(--color-base);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-2);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-base);--color-popup-selected: var(--color-drag1);--color-popup-selected-background: var(--color-1);--color-edge-marker: var(--color-3);--color-edge-icon: var(--color-6);--color-mini-scroll-indicator: rgba(0, 0, 0, .1);--color-mini-scroll-indicator-hovered: rgba(0, 0, 0, .2);--size-mini-scroll-indicator: 4px;--color-toolbar-button-hover: var(--color-1);--tab-button-radius: 16px;--border-button-radius: 16px;--color-float-window-header-background: var(--color-tabset-background)}.flexlayout__layout{left:0;top:0;right:0;bottom:0;position:absolute;display:flex;background-color:var(--color-background)}.flexlayout__layout_metrics{position:absolute;top:-30000px}.flexlayout__layout_overlay{left:0;top:0;right:0;bottom:0;position:absolute;z-index:1000}.flexlayout__layout_tab_stamps{position:absolute;top:-10000px;z-index:100;display:flex;flex-direction:column;align-items:flex-start}.flexlayout__layout_moveables_home{visibility:hidden;position:absolute;width:100px;height:100px;top:-20000px}.flexlayout__layout_main{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1}.flexlayout__splitter{display:flex;align-items:center;justify-content:center;background-color:var(--color-splitter);touch-action:none;z-index:10;position:relative}.flexlayout__splitter_horz{width:var(--splitter-size);min-width:var(--splitter-size)}.flexlayout__splitter_horz:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--splitter-active-size);transform:translate(-50%);z-index:1}.flexlayout__splitter_vert{height:var(--splitter-size);min-height:var(--splitter-size)}.flexlayout__splitter_vert:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--splitter-active-size);transform:translateY(-50%);z-index:1}@media (hover: hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);transition:background-color ease-in .1s;transition-delay:.05s;border-radius:5px}}.flexlayout__splitter_drag{position:absolute;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:5px;background-color:var(--color-splitter-drag)}.flexlayout__splitter_handle{background-color:var(--color-splitter-handle);border-radius:3px;visibility:var(--splitter-handle-visibility)}.flexlayout__splitter_handle_horz{width:3px;height:30px}.flexlayout__splitter_handle_vert{width:30px;height:3px}.flexlayout__splitter_extra{touch-action:none;background-color:transparent}.flexlayout__outline_rect{position:absolute;pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);border-radius:5px;z-index:1000}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);border-radius:5px;z-index:1000;box-sizing:border-box}.flexlayout__edge_rect{position:absolute;z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;display:flex;align-items:center;justify-content:center}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);border-radius:5px;box-sizing:border-box;display:flex;justify-content:center;flex-direction:column;overflow:hidden;padding:.3em .8em;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__row{display:flex;flex-basis:0px;min-width:0;min-height:0;position:relative;box-sizing:border-box;overflow:hidden}.flexlayout__tabset{display:flex;flex-direction:column;position:relative;background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);overflow:hidden;flex-grow:1}.flexlayout__tabset_container{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-direction:column;overflow:hidden;flex-grow:1}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;box-sizing:border-box;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);overflow:hidden;display:flex;align-items:center;min-height:1.5em;font-size:var(--font-size);font-weight:var(--font-weight)}.flexlayout__tabset_tabbar_outer_top{padding:0 2px;border-bottom:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_outer_bottom{padding:0 2px;border-top:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_inner{position:relative;box-sizing:border-box;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{position:relative;display:flex;padding-left:4px;padding-right:4px;box-sizing:border-box;white-space:nowrap;align-items:center}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid transparent}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid transparent}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;box-sizing:border-box}.flexlayout__tab{overflow:hidden;box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:relative}.flexlayout__tab_moveable{position:relative;height:100%;min-width:1px;min-height:1px;overflow:auto;box-sizing:border-box}.flexlayout__tab_overlay{z-index:20;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000003d}.flexlayout__tab_layout_container{position:relative;height:100%;box-sizing:border-box}.flexlayout__tab_layout_container_user{position:relative;flex-grow:1;box-sizing:border-box}.flexlayout__tab_button{display:flex;gap:.3em;align-items:center;box-sizing:border-box;padding:3px .5em;font-weight:var(--font-weight);cursor:pointer}.flexlayout__tab_button_stretch{background-color:transparent;color:var(--color-tab-selected);width:100%;padding:3px 0;text-wrap:nowrap;display:flex;gap:.3em;align-items:center;box-sizing:border-box;cursor:pointer}@media (hover: hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media (hover: hover){.flexlayout__tab_button:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--unselected{background-color:var(--color-tab-unselected-background);color:var(--color-tab-unselected)}.flexlayout__tab_button_leading{display:flex}.flexlayout__tab_button_content{display:flex;text-wrap:nowrap}.flexlayout__tab_button_textbox{border:none;font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{display:flex;visibility:hidden;border-radius:4px}.flexlayout__tab_button_trailing:hover{background-color:var(--color-toolbar-button-hover)}@media (hover: hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}.flexlayout__tab_button--selected .flexlayout__tab_button_trailing{visibility:visible}.flexlayout__tab_button_overflow{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:2em;overflow:hidden}.flexlayout__tab_toolbar{display:flex;align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em}.flexlayout__tab_toolbar_icon{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;padding:1px}.flexlayout__tab_toolbar_button{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;border-radius:4px;padding:1px}@media (hover: hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{display:flex;gap:.3em;padding-left:5px;align-items:center}.flexlayout__border{box-sizing:border-box;overflow:hidden;display:flex;font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);color:var(--color-border);background-color:var(--color-border-background)}.flexlayout__border_tab_contents{box-sizing:border-box;overflow:hidden;background-color:var(--color-border-tab-content)}.flexlayout__border_leading{display:flex}.flexlayout__border_top{border-bottom:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_bottom{border-top:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_left{border-right:1px solid var(--color-border-divider-line);align-content:center;flex-direction:column}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);align-content:center;flex-direction:column}.flexlayout__border_inner{position:relative;box-sizing:border-box;align-items:center;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{white-space:nowrap;display:flex;align-items:center;padding-left:2px;padding-right:2px;box-sizing:border-box;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:top left;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{flex-direction:row-reverse;transform-origin:top right;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{display:flex;gap:.3em;align-items:center;cursor:pointer;padding:3px .5em;margin:2px 0;box-sizing:border-box;white-space:nowrap;font-weight:var(--font-weight)}.flexlayout__border_button--selected{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected)}@media (hover: hover){.flexlayout__border_button:hover{color:var(--color-border-tab-selected)}}.flexlayout__border_button--unselected{background-color:var(--color-border-tab-unselected-background);color:var(--color-border-tab-unselected)}.flexlayout__border_button_leading,.flexlayout__border_button_content{display:flex}.flexlayout__border_button_trailing{display:flex;border-radius:4px;visibility:hidden}@media (hover: hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}.flexlayout__border_button--selected .flexlayout__border_button_trailing{visibility:visible}.flexlayout__border_toolbar{display:flex;gap:.3em;align-items:center}.flexlayout__border_toolbar_left,.flexlayout__border_toolbar_right{flex-direction:column;padding-top:.5em;padding-bottom:.3em}.flexlayout__border_toolbar_top,.flexlayout__border_toolbar_bottom{padding-left:.5em;padding-right:.3em}.flexlayout__border_toolbar_button{border:none;outline:none;font-size:inherit;background-color:transparent;border-radius:4px;padding:1px}@media (hover: hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:1.5em}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family);font-weight:var(--font-weight)}.flexlayout__popup_menu_item{padding:2px .5em;white-space:nowrap;cursor:pointer;border-radius:2px}.flexlayout__popup_menu_item--selected{font-weight:500;background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media (hover: hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{box-shadow:inset 0 0 5px #00000026;border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);border-radius:3px;position:absolute;z-index:3000;max-height:50%;min-width:100px;overflow:auto;padding:2px}.flexlayout__float_window{box-sizing:border-box;background-color:var(--color-tabset-background);border-radius:5px;box-shadow:0 0 10px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:2000}.flexlayout__float_window_header{display:flex;align-items:center;padding:2px 8px;background-color:var(--color-float-window-header-background);border-bottom:1px solid var(--color-tabset-divider-line);cursor:move;-webkit-user-select:none;user-select:none;font-family:var(--font-family);font-size:.8em;min-height:15px}.flexlayout__float_window_content{position:relative;overflow:auto;flex-grow:1;display:flex;flex-direction:column;min-height:0;min-width:0;margin:5px}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{left:0;top:0;right:0;bottom:0;position:absolute}.flexlayout__error_boundary_container{left:0;top:0;right:0;bottom:0;position:absolute;display:flex;justify-content:center}.flexlayout__error_boundary_content{display:flex;align-items:center}.flexlayout__border_sizer{position:absolute;padding-top:6px;padding-bottom:5px;font-size:var(--font-size);font-family:var(--font-family);font-weight:var(--font-weight)}.flexlayout__mini_scrollbar{position:absolute;background-color:var(--color-mini-scroll-indicator);border-radius:5px;width:var(--size-mini-scroll-indicator);height:var(--size-mini-scroll-indicator);visibility:hidden;opacity:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{position:relative;display:flex;flex-grow:1;overflow:hidden}@media (hover: hover){.flexlayout__mini_scrollbar_container:hover .flexlayout__mini_scrollbar{opacity:1;visibility:visible}}.flexlayout__theme_dark .flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background),var(--color-4))}.flexlayout__theme_dark .flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-6),var(--color-2))}.flexlayout__theme_dark .flexlayout__tab_top{box-shadow:inset -2px 0 5px #0000001a;border-top-left-radius:3px;border-top-right-radius:3px}.flexlayout__theme_dark .flexlayout__tab_bottom{box-shadow:inset -2px 0 5px #0000001a;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.flexlayout__theme_dark .flexlayout__border_button{box-shadow:inset 0 0 5px #00000026;border-radius:3px}.flexlayout__theme_gray .flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background),var(--color-4))}.flexlayout__theme_gray .flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background),var(--color-3))}.flexlayout__theme_gray .flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-3),var(--color-1))}.flexlayout__theme_gray .flexlayout__tab_button_top{box-shadow:inset -2px 0 5px #0000001a;border-top-left-radius:3px;border-top-right-radius:3px}.flexlayout__theme_gray .flexlayout__tab_button_bottom{box-shadow:inset -2px 0 5px #0000001a;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.flexlayout__theme_gray .flexlayout__border_button{box-shadow:inset 0 0 5px #00000026;border-radius:3px}.flexlayout__theme_underline .flexlayout__tab_button{padding:2px .5em calc(4px - var(--underline_height)) .5em}.flexlayout__theme_underline .flexlayout__tab_button--selected{border-bottom:var(--underline_height) solid var(--color-underline)}.flexlayout__theme_underline .flexlayout__tab_button--unselected{border-bottom:var(--underline_height) solid transparent}.flexlayout__theme_underline .flexlayout__border_button{padding:2px .5em calc(4px - var(--underline_height)) .5em}.flexlayout__theme_underline .flexlayout__border_button--selected{border-bottom:var(--underline_height) solid var(--color-underline)}.flexlayout__theme_underline .flexlayout__border_button--unselected{border-bottom:var(--underline_height) solid transparent}.flexlayout__theme_underline .flexlayout__tabset_tab_divider,.flexlayout__theme_underline .flexlayout__border_tab_divider{width:1px;height:.8em;margin:0 6px;background-color:#ddd}.flexlayout__theme_underline .flexlayout__tab_button_textbox{border:none}.flexlayout__theme_rounded .flexlayout__tabset{padding:3px;border-radius:10px}.flexlayout__theme_rounded .flexlayout__tabset_content{padding:1px 3px 3px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.flexlayout__theme_rounded .flexlayout__tab_border{border-radius:10px;padding:5px}.flexlayout__theme_rounded .flexlayout__border_tab_contents{border-radius:10px}.flexlayout__theme_rounded .flexlayout__tab_button{border-radius:var(--tab-button-radius);padding:2px .8em}.flexlayout__theme_rounded .flexlayout__border_button{border-radius:var(--border-button-radius);padding:2px .8em}.flexlayout__theme_rounded .flexlayout__tabset_tabbar_outer_top{border-bottom:unset;padding-bottom:1px}.flexlayout__theme_rounded .flexlayout__tabset_tabbar_inner_tab_container_top{border-bottom:2px solid transparent}.flexlayout__theme_rounded .flexlayout__border_bottom{border-top:2px solid var(--color-border-divider-line)}.flexlayout__theme_rounded .flexlayout__border_sizer{padding-bottom:6px}.flexlayout__theme_rounded .flexlayout__tab_button_trailing:hover,.flexlayout__theme_rounded .flexlayout__border_button_trailing:hover{background-color:var(--color-3)}.flexlayout__theme_alpha_light .flexlayout__tab{border:5px solid var(--color-background);border-radius:5px}.flexlayout__theme_alpha_light .flexlayout__splitter_border .flexlayout__splitter_handle{visibility:visible}.flexlayout__theme_alpha_light .flexlayout__tabset_tabbar_outer_top{border-bottom:unset}.flexlayout__theme_alpha_light .flexlayout__tabset_tabbar_outer_bottom{border-top:unset}.flexlayout__theme_alpha_light .flexlayout__tab_button{border-bottom:2px solid transparent;padding:4px 12px}.flexlayout__theme_alpha_light .flexlayout__tab_button--selected:hover{background-color:var(--color-background)}.flexlayout__theme_alpha_light .flexlayout__tabset_tabbar_outer_top .flexlayout__tab_button--selected{border-top-left-radius:var(--tab-button-radius);border-top-right-radius:var(--tab-button-radius)}.flexlayout__theme_alpha_light .flexlayout__tabset_tabbar_outer_bottom .flexlayout__tab_button--selected{border-bottom-left-radius:var(--tab-button-radius);border-bottom-right-radius:var(--tab-button-radius)}.flexlayout__theme_alpha_light .flexlayout__tabset_tab_spacer{width:12px}.flexlayout__theme_alpha_light .flexlayout__tabset_tab_divider,.flexlayout__theme_alpha_light .flexlayout__border_tab_divider{width:2px;border-radius:2px;height:.8em;margin:0 5px;background-color:#ddd}.flexlayout__theme_alpha_light .flexlayout__tabset_tab_divider_selected_before,.flexlayout__theme_alpha_light .flexlayout__tabset_tab_divider_selected_after{width:12px;height:100%;margin:unset;border-radius:unset;background-color:var(--color-tab-selected-background)}.flexlayout__theme_alpha_light .flexlayout__tabset_tab_divider_inner{height:100%}.flexlayout__theme_alpha_light .flexlayout__tabset-selected{--tab-divider-bg: var(--color-tabset-background-selected)}.flexlayout__theme_alpha_light .flexlayout__tabset-maximized{--tab-divider-bg: var(--color-tabset-background-maximized)}.flexlayout__theme_alpha_light .flexlayout__tabset_tabbar_outer_top .flexlayout__tabset_tab_divider_selected_before .flexlayout__tabset_tab_divider_inner{border-bottom-right-radius:var(--tab-button-radius);background-color:var(--tab-divider-bg, var(--color-tabset-background))}.flexlayout__theme_alpha_light .flexlayout__tabset_tabbar_outer_top .flexlayout__tabset_tab_divider_selected_after .flexlayout__tabset_tab_divider_inner{border-bottom-left-radius:var(--tab-button-radius);background-color:var(--tab-divider-bg, var(--color-tabset-background))}.flexlayout__theme_alpha_light .flexlayout__tabset_tabbar_outer_bottom .flexlayout__tabset_tab_divider_selected_before .flexlayout__tabset_tab_divider_inner{border-top-right-radius:var(--tab-button-radius);background-color:var(--tab-divider-bg, var(--color-tabset-background))}.flexlayout__theme_alpha_light .flexlayout__tabset_tabbar_outer_bottom .flexlayout__tabset_tab_divider_selected_after .flexlayout__tabset_tab_divider_inner{border-top-left-radius:var(--tab-button-radius);background-color:var(--tab-divider-bg, var(--color-tabset-background))}.flexlayout__theme_alpha_light .flexlayout__border_button{border-radius:var(--border-button-radius);margin:3px;padding:3px 8px}.flexlayout__theme_alpha_light .flexlayout__border_button--selected{box-shadow:0 1px 2px #0000000d}.flexlayout__theme_alpha_light .flexlayout__border_sizer{padding-bottom:8px}.flexlayout__theme_alpha_light .flexlayout__popup_menu_container{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--color-2);padding:4px}.flexlayout__theme_alpha_light .flexlayout__popup_menu_item{border-radius:4px;padding:6px 8px}.flexlayout__theme_alpha_light .flexlayout__popup_menu_item:hover{background-color:var(--color-1)}.flexlayout__theme_alpha_dark .flexlayout__tab{border:5px solid var(--color-background);border-radius:5px}.flexlayout__theme_alpha_dark .flexlayout__splitter_border .flexlayout__splitter_handle{visibility:visible}.flexlayout__theme_alpha_dark .flexlayout__tabset_tabbar_outer_top{border-bottom:unset}.flexlayout__theme_alpha_dark .flexlayout__tabset_tabbar_outer_bottom{border-top:unset}.flexlayout__theme_alpha_dark .flexlayout__tab_button{border-bottom:2px solid transparent;padding:4px 12px}.flexlayout__theme_alpha_dark .flexlayout__tab_button--selected:hover{background-color:var(--color-background)}.flexlayout__theme_alpha_dark .flexlayout__tabset_tabbar_outer_top .flexlayout__tab_button--selected{border-top-left-radius:var(--tab-button-radius);border-top-right-radius:var(--tab-button-radius)}.flexlayout__theme_alpha_dark .flexlayout__tabset_tabbar_outer_bottom .flexlayout__tab_button--selected{border-bottom-left-radius:var(--tab-button-radius);border-bottom-right-radius:var(--tab-button-radius)}.flexlayout__theme_alpha_dark .flexlayout__tabset_tab_spacer{width:12px}.flexlayout__theme_alpha_dark .flexlayout__tabset_tab_divider,.flexlayout__theme_alpha_dark .flexlayout__border_tab_divider{width:2px;border-radius:2px;height:.8em;margin:0 5px;background-color:#333}.flexlayout__theme_alpha_dark .flexlayout__tabset_tab_divider_selected_before,.flexlayout__theme_alpha_dark .flexlayout__tabset_tab_divider_selected_after{width:12px;height:100%;margin:unset;border-radius:unset;background-color:var(--color-tab-selected-background)}.flexlayout__theme_alpha_dark .flexlayout__tabset_tab_divider_inner{height:100%}.flexlayout__theme_alpha_dark .flexlayout__tabset-selected{--tab-divider-bg: var(--color-tabset-background-selected)}.flexlayout__theme_alpha_dark .flexlayout__tabset-maximized{--tab-divider-bg: var(--color-tabset-background-maximized)}.flexlayout__theme_alpha_dark .flexlayout__tabset_tabbar_outer_top .flexlayout__tabset_tab_divider_selected_before .flexlayout__tabset_tab_divider_inner{border-bottom-right-radius:var(--tab-button-radius);background-color:var(--tab-divider-bg, var(--color-tabset-background))}.flexlayout__theme_alpha_dark .flexlayout__tabset_tabbar_outer_top .flexlayout__tabset_tab_divider_selected_after .flexlayout__tabset_tab_divider_inner{border-bottom-left-radius:var(--tab-button-radius);background-color:var(--tab-divider-bg, var(--color-tabset-background))}.flexlayout__theme_alpha_dark .flexlayout__tabset_tabbar_outer_bottom .flexlayout__tabset_tab_divider_selected_before .flexlayout__tabset_tab_divider_inner{border-top-right-radius:var(--tab-button-radius);background-color:var(--tab-divider-bg, var(--color-tabset-background))}.flexlayout__theme_alpha_dark .flexlayout__tabset_tabbar_outer_bottom .flexlayout__tabset_tab_divider_selected_after .flexlayout__tabset_tab_divider_inner{border-top-left-radius:var(--tab-button-radius);background-color:var(--tab-divider-bg, var(--color-tabset-background))}.flexlayout__theme_alpha_dark .flexlayout__splitter{transition:background-color .2s}.flexlayout__theme_alpha_dark .flexlayout__splitter:hover{border-radius:0}.flexlayout__theme_alpha_dark .flexlayout__border_button{border-radius:var(--border-button-radius);margin:3px;padding:3px 8px}.flexlayout__theme_alpha_dark .flexlayout__border_button--selected{box-shadow:0 1px 2px #0003}.flexlayout__theme_alpha_dark .flexlayout__border_sizer{padding-bottom:8px}.flexlayout__theme_alpha_dark .flexlayout__popup_menu_container{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003;border:1px solid var(--color-2);padding:4px}.flexlayout__theme_alpha_dark .flexlayout__popup_menu_item{border-radius:4px;padding:6px 8px}.flexlayout__theme_alpha_dark .flexlayout__popup_menu_item:hover{background-color:var(--color-1)}.flexlayout__theme_alpha_rounded .flexlayout__tabset{padding:2px;border-radius:12px}.flexlayout__theme_alpha_rounded .flexlayout__splitter_border .flexlayout__splitter_handle{visibility:visible}.flexlayout__theme_alpha_rounded .flexlayout__float_window{background-color:var(--color-2)}.flexlayout__theme_alpha_rounded .flexlayout__float_window_header{background-color:var(--color-2);border-bottom:none}.flexlayout__theme_alpha_rounded .flexlayout__tab_border{border-radius:12px}.flexlayout__theme_alpha_rounded .flexlayout__border_tab_contents{border-radius:var(--tab-button-radius)}.flexlayout__theme_alpha_rounded .flexlayout__tab_button{border-radius:var(--tab-button-radius);padding:4px 12px;margin:2px}.flexlayout__theme_alpha_rounded .flexlayout__border_button{border-radius:var(--border-button-radius);padding:4px 12px;margin:2px}.flexlayout__theme_alpha_rounded .flexlayout__border_sizer{padding-bottom:10px}.flexlayout__theme_alpha_rounded .flexlayout__popup_menu_container{border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid var(--color-2);padding:6px}.flexlayout__theme_alpha_rounded .flexlayout__popup_menu_item{border-radius:6px;padding:8px 12px}.flexlayout__theme_alpha_rounded .flexlayout__popup_menu_item:hover{background-color:var(--color-1)}:root{--font-sans: "Inter", "Segoe UI Variable", "Aptos", "Segoe UI", sans-serif;--font-mono: "Cascadia Mono", "Consolas", "SFMono-Regular", monospace;--bg: #f5f8fb;--bg-elevated: #f8fbfe;--bg-strong: #0d1a27;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f1f5f9;--rail-bg: #0d1a27;--rail-surface: rgba(255, 255, 255, .05);--topbar-bg: #ffffff;--detail-bg: #ffffff;--fg: #111827;--fg-muted: #4b5b6c;--fg-subtle: #6b7b8d;--fg-on-dark: #eef5fb;--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .22);--accent: #0f6bff;--accent-fg: #ffffff;--accent-soft: rgba(15, 107, 255, .1);--good: #14825f;--good-soft: rgba(20, 130, 95, .12);--uncertain: #b67a17;--uncertain-soft: rgba(182, 122, 23, .14);--bad: #c53d35;--bad-soft: rgba(197, 61, 53, .13);--severity-critical: #8f241f;--severity-critical-soft: rgba(143, 36, 31, .14);--severity-critical-fg: #ffffff;--severity-high: #b7312b;--severity-high-soft: rgba(183, 49, 43, .14);--severity-high-fg: #ffffff;--severity-medium: #c18a24;--severity-medium-soft: rgba(193, 138, 36, .16);--severity-medium-fg: #111111;--severity-low: #235f98;--severity-low-soft: rgba(35, 95, 152, .14);--severity-low-fg: #ffffff;--shadow-lg: none;--shadow-md: none;--radius-xl: 8px;--radius-lg: 8px;--radius-md: 6px;--radius-sm: 4px;--focus-ring: #1d5c99;--focus-ring-width: 2px}[data-theme=light]{--bg: #f5f8fb;--bg-elevated: #f8fbfe;--bg-strong: #0d1a27;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f1f5f9;--rail-bg: #0d1a27;--rail-surface: rgba(255, 255, 255, .05);--topbar-bg: #ffffff;--detail-bg: #ffffff;--fg: #111827;--fg-muted: #4b5b6c;--fg-subtle: #6b7b8d;--fg-on-dark: #eef5fb;--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .22);--accent: #0f6bff;--accent-fg: #ffffff;--accent-soft: rgba(15, 107, 255, .1);--good: #14825f;--uncertain: #b67a17;--bad: #c53d35;--focus-ring: #1d5c99}[data-theme=dark]{--bg: #07111b;--bg-elevated: #0b1623;--bg-strong: #060d15;--surface: rgba(15, 25, 37, .9);--surface-strong: #132232;--surface-muted: #152635;--rail-bg: #06111b;--rail-surface: rgba(255, 255, 255, .06);--topbar-bg: rgba(11, 22, 35, .9);--detail-bg: linear-gradient(180deg, #132232 0%, #0b1724 100%);--fg: #eef5fb;--fg-muted: #c3d0db;--fg-subtle: #8fa3b4;--fg-on-dark: #eef5fb;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .24);--accent: #77b4f3;--accent-fg: #0b1623;--accent-soft: rgba(119, 180, 243, .15);--good: #44c091;--good-soft: rgba(68, 192, 145, .16);--uncertain: #e6b24b;--uncertain-soft: rgba(230, 178, 75, .18);--bad: #f07168;--bad-soft: rgba(240, 113, 104, .18);--focus-ring: #77b4f3;--severity-critical: #e85a52;--severity-critical-soft: rgba(232, 90, 82, .22);--severity-critical-fg: #0b1623;--severity-high: #f07168;--severity-high-soft: rgba(240, 113, 104, .22);--severity-high-fg: #0b1623;--severity-medium: #e6b24b;--severity-medium-soft: rgba(230, 178, 75, .22);--severity-medium-fg: #0b1623;--severity-low: #77b4f3;--severity-low-soft: rgba(119, 180, 243, .2);--severity-low-fg: #0b1623}[data-theme=hc]{--bg: #000000;--bg-elevated: #000000;--bg-strong: #000000;--surface: #000000;--surface-strong: #000000;--surface-muted: #111111;--rail-bg: #000000;--rail-surface: #111111;--topbar-bg: #000000;--detail-bg: none;--fg: #ffffff;--fg-muted: #ffffff;--fg-subtle: #ffffff;--fg-on-dark: #ffffff;--border: #ffffff;--border-strong: #ffffff;--accent: #ffff00;--accent-fg: #000000;--accent-soft: #111111;--good: #00ff7a;--good-soft: #111111;--uncertain: #ffff00;--uncertain-soft: #111111;--bad: #ff6b6b;--bad-soft: #111111;--focus-ring: #ffff00;--focus-ring-width: 3px;--shadow-lg: none;--shadow-md: none;--severity-critical: #ff6b6b;--severity-critical-soft: #111111;--severity-critical-fg: #000000;--severity-high: #ff9f43;--severity-high-soft: #111111;--severity-high-fg: #000000;--severity-medium: #ffff00;--severity-medium-soft: #111111;--severity-medium-fg: #000000;--severity-low: #00d4ff;--severity-low-soft: #111111;--severity-low-fg: #000000}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:13px;color:var(--fg);background:var(--bg)}button,input,select,textarea{font:inherit}button,input,select,textarea{border-radius:var(--radius-sm)}button,input[type=text],input[type=password],input[type=search],select,textarea{border:1px solid var(--border);background:var(--surface-strong);color:var(--fg)}button{cursor:pointer}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.top-bar{display:flex;align-items:center;gap:1rem}.connection-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.875rem;font-weight:600;white-space:nowrap}.connection-badge--activated,.connection-badge--connected{background:var(--good-soft)}.connection-badge--connecting,.connection-badge--reconnecting{background:var(--uncertain-soft)}.connection-badge--disconnected,.connection-badge--closing{background:var(--bad-soft)}.login-page,.workspace{width:100%}.login-page{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);align-items:stretch}.login-page__rail{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.1rem;background:radial-gradient(circle at top right,rgba(77,173,209,.14),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--rail-bg) 92%,black) 0%,var(--rail-bg) 100%);color:var(--fg-on-dark)}.login-page__rail-brand{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-lg);background:var(--rail-surface)}.login-page__rail-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#77b4f352,#14825f47);font-weight:800;letter-spacing:.05em}.login-page__rail-brand strong{font-size:.95rem}.login-page__rail-nav{display:grid;gap:.4rem}.login-page__rail-item{display:block;padding:.7rem .85rem;border-radius:var(--radius-md);font-size:.9rem;color:#eef5fb99;background:transparent}.login-page__rail-item--active{color:var(--fg-on-dark);background:var(--rail-surface);border:1px solid rgba(119,180,243,.28)}.login-page__rail-foot{margin-top:auto;display:grid;gap:.55rem}.login-shell{padding:2.25rem 2.5rem;display:grid;grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:2rem;align-items:start}.login-preferences{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:-.6rem}.login-preferences label{display:inline-flex;align-items:center;gap:.45rem;color:var(--fg-muted);font-size:.82rem;font-weight:600}.login-preferences select{min-height:36px;min-width:8rem;padding:.45rem 2rem .45rem .7rem;background-color:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 6px 20px #0f172a0d}.login-shell__card-wrap{display:grid}.login-shell__hero{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:2rem;background:var(--surface-strong);color:var(--fg);min-height:100%}.login-form{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-hero-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.login-hero-preview__header{grid-column:1 / -1;display:grid;gap:.4rem}.login-hero-preview__header strong{font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.02em;line-height:1.1}.login-hero-preview__header p{margin:0;color:var(--fg-muted);line-height:1.55}.login-hero-preview__tiles{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.login-preview-mini{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.75rem;display:grid;gap:.2rem}.login-preview-mini__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.login-preview-mini__value{font-size:1.2rem;font-weight:700}.login-preview-mini__delta{font-size:.78rem;font-weight:600}.login-preview-mini__delta[data-tone=good]{color:var(--good)}.login-preview-mini__delta[data-tone=uncertain]{color:var(--uncertain)}.login-preview-mini__delta[data-tone=bad]{color:var(--bad)}.login-preview-severity{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1rem;display:grid;gap:.75rem}.login-preview-severity header{display:flex;align-items:baseline;justify-content:space-between}.login-preview-severity header span{color:var(--fg-muted);font-size:.8rem}.login-preview-severity__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.login-preview-severity__tile{display:grid;gap:.15rem;padding:.45rem .6rem;border-radius:var(--radius-sm);text-align:left}.login-preview-severity__tile strong{font-size:1.1rem}.login-preview-severity__tile span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.login-preview-severity__tile[data-severity=critical]{background:var(--severity-critical);color:var(--severity-critical-fg)}.login-preview-severity__tile[data-severity=high]{background:var(--severity-high);color:var(--severity-high-fg)}.login-preview-severity__tile[data-severity=medium]{background:var(--severity-medium);color:var(--severity-medium-fg)}.login-preview-severity__tile[data-severity=low]{background:var(--severity-low);color:var(--severity-low-fg)}.login-preview-trend{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1rem;display:grid;gap:.65rem}.login-preview-trend header{display:flex;align-items:baseline;justify-content:space-between}.login-preview-trend header span{color:var(--fg-muted);font-size:.8rem}.login-preview-trend__svg{width:100%;height:72px}.login-preview-trend__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.login-preview-trend__line--secondary{stroke:var(--good);stroke-dasharray:3 3}.login-hero-preview__features{grid-column:1 / -1;display:flex;gap:.5rem;flex-wrap:wrap}.login-hero-preview__features span{padding:.4rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600}.login-shell__eyebrow,.panel-shell__eyebrow,.workspace-shell__eyebrow,.details-panel__eyebrow,.login-form__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700}.login-shell__hero-metrics{display:grid;gap:1rem}.login-preview-card,.login-preview-strip{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-preview-card{padding:1.15rem 1.25rem}.login-preview-card__label{display:inline-flex;margin-bottom:.6rem;color:#eef5fbb3;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.login-preview-card strong{display:block;margin-bottom:.4rem;font-size:1.15rem}.login-preview-card p{margin:0;color:#eef5fbc2;line-height:1.5}.login-preview-strip{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem}.login-form{padding:2.2rem;display:flex;flex-direction:column;gap:1.05rem;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,var(--bg)),color-mix(in srgb,var(--surface) 95%,var(--bg)))}.login-form__header h2{margin:.35rem 0 .75rem;font-size:2rem;letter-spacing:-.04em}.login-form__subtitle{margin:0;color:var(--fg-muted);line-height:1.6}.login-form__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding-top:.2rem}.login-form__chip,.details-badge,.trend-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .74rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);font-size:.82rem}.login-form__chip--mono{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.login-form__chip--plant{background:transparent;color:var(--fg-muted);border-color:transparent;font-weight:600}.login-form__chip--status{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 24%,transparent);font-weight:600}.login-form__chip--status[data-tone=uncertain]{background:var(--uncertain-soft);color:var(--uncertain);border-color:color-mix(in srgb,var(--uncertain) 24%,transparent)}.login-form__chip--status[data-tone=bad]{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 24%,transparent)}.login-form__brand{display:flex;align-items:center;justify-content:center;gap:.9rem;padding:0 0 1rem;border-bottom:1px solid var(--border);text-align:left}.login-form__brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 68%,black));color:var(--accent-fg);font-weight:800;letter-spacing:.05em}.login-form__brand-text{display:grid;gap:.15rem}.login-form__brand-text strong{font-size:1.95rem;letter-spacing:-.01em;line-height:1.05;color:var(--fg)}.login-form__brand-text span{font-size:.95rem;color:var(--fg-muted)}.login-form__field--password .login-form__input-wrap{position:relative;display:block}.login-form__field--password .login-form__input-wrap input{padding-right:3rem}.login-form__server-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}.login-form__secondary-action{min-width:6.5rem;min-height:46px;padding:.65rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--accent-soft);color:var(--accent);font-weight:700}.login-form__secondary-action:disabled{cursor:not-allowed;opacity:.52}.login-form__visibility{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);min-height:36px;min-width:36px;padding:.25rem .45rem;border:1px solid transparent;background:transparent;color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-sm)}.login-form__visibility:hover{background:var(--accent-soft);color:var(--accent)}.login-form__visibility:disabled{opacity:.45;cursor:not-allowed}.login-form__checkbox{margin-top:.25rem}.login-form .row{display:flex;gap:.65rem;align-items:center}.login-form__field{display:flex;flex-direction:column;gap:.45rem}.login-form input[type=text],.login-form input[type=password],.login-form input[type=search],.login-form select,.workspace-shell__search input{width:100%;min-height:46px;padding:.8rem .95rem}.login-form button[type=submit]{min-height:48px;border:none;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 68%,black));color:var(--accent-fg);font-weight:700;letter-spacing:.01em}.login-form .error{margin:0;padding:.8rem .95rem;border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad)}.workspace-shell{min-height:100vh;padding:1.2rem}.workspace-shell__frame{min-height:calc(100vh - 2.4rem);display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid var(--border);border-radius:32px;overflow:hidden;background:#ffffff6b;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-shell__frame--rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.workspace-shell__rail--collapsed .workspace-shell__brand p,.workspace-shell__rail--collapsed .workspace-shell__brand strong,.workspace-shell__rail--collapsed .workspace-shell__nav-copy,.workspace-shell__rail--collapsed .workspace-shell__rail-env,.workspace-shell__rail--collapsed .connection-badge{display:none}.workspace-shell__rail--collapsed .workspace-shell__nav-btn{padding:.7rem .6rem;align-items:center}.workspace-shell__rail--collapsed .workspace-shell__nav-btn strong{font-size:.78rem;text-align:center}.workspace-shell__rail-collapse{margin-top:.55rem;min-height:34px;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.workspace-shell__rail-collapse:hover{background:var(--rail-surface)}.workspace-shell__rail-foot .workspace-shell__sidebar-toggle{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff14;cursor:pointer}.workspace-shell__rail-foot .workspace-shell__sidebar-toggle:hover{border-color:#77b4f36b;background:#ffffff24}.workspace-shell__sidebar-toggle-icon{width:20px;height:20px;display:block}.workspace-shell__sidebar-toggle-icon--closed{transform:rotate(180deg)}.workspace-shell__rail{position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.25rem 8rem;background:radial-gradient(circle at top right,rgba(77,173,209,.18),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--rail-bg) 92%,black) 0%,var(--rail-bg) 100%);color:var(--fg-on-dark)}.workspace-shell__brand{display:flex;align-items:center;gap:.85rem;padding:.9rem;border-radius:var(--radius-lg);background:var(--rail-surface)}.workspace-shell__brand strong{display:block;margin-bottom:.15rem}.workspace-shell__brand p,.workspace-shell__headline p,.panel-shell__header p,.workspace-shell__nav-btn span{margin:0}.workspace-shell__brand p{color:#eef5fbb8;font-size:.88rem}.workspace-shell__brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#77b4f352,#14825f47);font-weight:800;letter-spacing:.05em}.workspace-shell__nav{display:grid;gap:.55rem}.workspace-shell__nav-btn{width:100%;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.28rem;text-align:left;border:1px solid transparent;background:var(--rail-surface);color:inherit}.workspace-shell__nav-btn strong{font-size:.97rem}.workspace-shell__nav-btn span{color:#eef5fbad;font-size:.82rem}.workspace-shell__nav-btn--active{border-color:#77b4f37a;background:linear-gradient(135deg,#77b4f329,#ffffff0f)}.workspace-shell__nav-icon{display:inline-grid;place-items:center;color:currentColor}.workspace-shell__nav-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workspace-shell__rail-foot{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;display:grid;gap:.75rem}.workspace-shell__rail-env{display:inline-flex;align-items:center;gap:.55rem;color:#eef5fbc2;font-size:.88rem}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--fg-subtle)}.status-dot[data-tone=good]{background:var(--good)}.status-dot[data-tone=uncertain]{background:var(--uncertain)}.status-dot[data-tone=bad]{background:var(--bad)}.status-dot[data-tone=pending]{background:var(--fg-subtle)}.workspace-shell__body{display:flex;flex-direction:column;min-width:0}.workspace-shell__sidebar{min-width:0;border-right:0;background:color-mix(in srgb,var(--surface-strong) 92%,var(--bg));overflow:hidden}.workspace-shell__sidebar-resizer{position:relative;min-width:0;border-right:1px solid var(--border);border-left:1px solid transparent;background:color-mix(in srgb,var(--surface-strong) 78%,var(--bg));cursor:col-resize;touch-action:none}.workspace-shell__sidebar-resizer:before{position:absolute;top:0;right:-3px;bottom:0;left:-3px;content:""}.workspace-shell__sidebar-resizer:hover,.workspace-shell__sidebar-resizer:focus-visible{border-right-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.workspace-shell__sidebar-pane{display:grid;align-content:start;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:100%;padding:0}.workspace-shell__sidebar-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .7rem 0 1rem;border-bottom:1px solid var(--border)}.workspace-shell__sidebar-header h2{margin:0;color:var(--fg-muted);font-size:.72rem;font-weight:650;letter-spacing:.055em;line-height:1;text-transform:uppercase}.workspace-shell__sidebar-actions{display:inline-flex;align-items:center;gap:.45rem;color:var(--fg-muted)}.workspace-shell__sidebar-actions span{position:relative;width:16px;height:16px;display:inline-grid;place-items:center}.workspace-shell__sidebar-actions span:first-child:before,.workspace-shell__sidebar-actions span:first-child:after{content:"";position:absolute;background:currentColor}.workspace-shell__sidebar-actions span:first-child:before{width:10px;height:1px}.workspace-shell__sidebar-actions span:first-child:after{width:1px;height:10px}.workspace-shell__sidebar-actions span:last-child:before{content:"...";position:absolute;top:-4px;font-size:.9rem;letter-spacing:.05em}.workspace-shell__tree-groups{display:grid;grid-template-rows:minmax(110px,var(--workspace-data-items-pane-height, 300px)) 5px minmax(110px,1fr);align-content:start;min-height:0;overflow:hidden}.workspace-shell__tree-group{min-width:0;min-height:0;border-bottom:1px solid var(--border);overflow:auto}.workspace-shell__tree-group h3{margin:0;padding:.55rem .95rem .25rem;color:var(--fg-muted);font-size:.68rem;font-weight:650;letter-spacing:.055em;line-height:1;text-transform:uppercase}.workspace-shell__tree-group-resizer{position:relative;min-height:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 78%,var(--bg));cursor:row-resize;touch-action:none}.workspace-shell__tree-group-resizer:before{position:absolute;top:-3px;right:0;bottom:-3px;left:0;content:""}.workspace-shell__tree-group-resizer:hover,.workspace-shell__tree-group-resizer:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.workspace-shell__topbar{justify-content:space-between;padding:.85rem 1.5rem;background:var(--topbar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.command-menu,.command-overflow{position:relative}.command-button,.command-icon-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg);font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer}.command-button{padding-inline:.7rem;font-weight:650}.command-button::-webkit-details-marker,.command-icon-button::-webkit-details-marker{display:none}.command-button:hover,.command-button:focus-visible,.command-icon-button:hover,.command-icon-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.command-icon-button:disabled{cursor:not-allowed;opacity:.48}.command-icon-button__glyph{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong));color:var(--fg-muted);font-size:.68rem;font-weight:750}.workspace-action-toolbar{display:inline-flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden}.workspace-action-toolbar .command-icon-button span:last-child{max-width:96px;overflow:hidden;text-overflow:ellipsis}.command-menu__popover,.command-overflow__popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;width:min(360px,88vw);max-height:min(72vh,640px);padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:auto}.command-menu__popover{left:0;right:auto}.command-menu__group,.command-overflow__popover section{display:grid;gap:.25rem;padding:.35rem 0}.command-menu__group+.command-menu__group,.command-overflow__popover section+section{border-top:1px solid var(--border)}.command-menu__group h3,.command-overflow__popover h3{margin:0;padding:.15rem .35rem;color:var(--fg-muted);font-size:.68rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.command-menu__group button,.command-overflow__popover button{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.35rem .45rem;border:0;border-radius:5px;background:transparent;color:var(--fg);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.command-menu__group button:hover,.command-menu__group button:focus-visible,.command-overflow__popover button:hover,.command-overflow__popover button:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.command-menu__group button:disabled,.command-overflow__popover button:disabled{color:var(--fg-subtle);cursor:not-allowed}.command-menu__group kbd,.command-overflow__popover kbd{color:var(--fg-muted);font-size:.72rem}.page-command-overflow{justify-self:end;margin:0 0 .65rem}.command-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;padding-top:12vh;background:#10182047}.command-palette__panel{width:min(640px,calc(100vw - 2rem));border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.command-palette__panel input{width:100%;min-height:48px;padding:0 1rem;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-size:1rem}.command-palette__list{max-height:min(52vh,420px);padding:.45rem;overflow:auto}.command-palette__list button{width:100%;min-height:46px;display:grid;gap:.1rem;padding:.45rem .6rem;border:0;border-radius:6px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.command-palette__list button[aria-selected=true],.command-palette__list button:hover,.command-palette__list button:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.command-palette__list button:disabled{color:var(--fg-subtle);cursor:not-allowed}.command-palette__list small,.command-palette__empty{color:var(--fg-muted);font-size:.76rem}.command-palette__empty{padding:.8rem}.workspace-shell__headline{display:flex;align-items:center;gap:.85rem;min-width:0}.workspace-shell__headline .workspace-shell__eyebrow,.workspace-shell__headline>p{display:none}.workspace-shell__headline h1{margin:0;font-size:clamp(1.25rem,1.55vw,1.55rem);letter-spacing:-.02em;white-space:nowrap}.workspace-shell__toolbar{display:flex;align-items:center;gap:.75rem}.workspace-shell__search{min-width:min(360px,42vw);display:grid;gap:.35rem;color:var(--fg-subtle);font-size:.8rem}.workspace-shell__content{padding:1rem 1.5rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;min-height:0;flex:1}.workspace-shell__content.workspace-shell__content--substation{grid-template-columns:minmax(0,1fr)}.workspace-shell__content--substation .workspace-shell__main{height:100%}.workspace-shell__main,.workspace-shell__details{min-width:0}.workspace-shell__main{min-height:0}.qt-page-layout{position:relative;min-height:520px;height:100%;overflow:hidden;border:1px solid var(--border);background:var(--surface-strong)}.qt-page-layout .flexlayout__layout{top:0;right:0;bottom:0;left:0;font-family:var(--font-sans);font-size:.82rem}[data-theme=hc] .qt-page-layout.flexlayout__theme_dark .flexlayout__layout{--color-text: var(--fg);--color-background: var(--bg);--color-base: var(--bg);--color-1: var(--surface);--color-2: var(--surface-muted);--color-3: var(--surface-muted);--color-4: var(--border);--color-5: var(--border);--color-6: var(--border);--color-icon: var(--fg);--color-overflow: var(--fg);--color-tabset-background: var(--bg);--color-tabset-background-selected: var(--surface);--color-tabset-background-maximized: var(--surface-muted);--color-tabset-divider-line: var(--border);--color-border-tab-content: var(--bg);--color-border-background: var(--bg);--color-border-divider-line: var(--border);--color-tab-content: var(--bg);--color-tab-selected: var(--accent);--color-tab-selected-background: var(--surface-muted);--color-tab-unselected: var(--fg);--color-tab-unselected-background: var(--bg);--color-border-tab-selected: var(--accent);--color-border-tab-selected-background: var(--surface-muted);--color-border-tab-unselected: var(--fg);--color-border-tab-unselected-background: var(--bg);--color-splitter: var(--border);--color-splitter-hover: var(--accent);--color-splitter-drag: var(--accent);--color-splitter-handle: var(--accent);--color-drag-rect-border: var(--accent);--color-drag-rect-background: var(--bg);--color-drag-rect: var(--fg);--color-popup-border: var(--border);--color-popup-unselected: var(--fg);--color-popup-unselected-background: var(--bg);--color-popup-selected: var(--accent);--color-popup-selected-background: var(--surface-muted);--color-edge-marker: var(--accent);--color-edge-icon: var(--accent-fg);--color-toolbar-button-hover: var(--surface-muted);--color-float-window-header-background: var(--bg)}.dashboard-grid{display:grid;gap:1rem}.dashboard-grid--overview{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr)}.dashboard-grid--assets,.dashboard-grid--reports,.dashboard-grid--alarms,.dashboard-grid--substations{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--trends{grid-template-columns:minmax(260px,.28fr) minmax(0,1fr)}.dashboard-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page{display:grid;gap:1rem}.settings-page__header{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:.95rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.settings-page__header h1{margin:.1rem 0 0;font-size:1.35rem;letter-spacing:0}.settings-page__eyebrow{margin:0;color:var(--fg-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.settings-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card{min-width:0;display:grid;gap:.95rem;align-content:start;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.settings-card__header h2{margin:0;font-size:1rem;letter-spacing:0}.settings-card__header p{margin:.25rem 0 0;color:var(--fg-muted);font-size:.88rem}.settings-field{display:grid;gap:.45rem}.settings-field label,.settings-toggle{color:var(--fg-muted);font-size:.84rem;font-weight:700}.settings-field input[type=text],.settings-field select{width:100%;min-height:40px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--fg);font:inherit}.settings-toggle{display:inline-flex;align-items:center;gap:.55rem}.settings-toggle input{width:18px;height:18px;accent-color:var(--accent)}.settings-slider{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:.75rem;align-items:center}.settings-slider input[type=range]{width:100%;accent-color:var(--accent)}.settings-slider output{color:var(--fg-muted);font-variant-numeric:tabular-nums;text-align:right}.panel-shell{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.panel--hero,.dashboard-grid--overview .panel-shell:nth-child(2),.dashboard-grid--trends .panel-shell:nth-child(2),.dashboard-grid--substations .panel-shell:nth-child(1){grid-column:span 1}.panel-shell__header{padding:.75rem 1rem .65rem;border-bottom:1px solid var(--border)}.panel-shell__header h2{margin:.15rem 0 0;font-size:1rem;letter-spacing:-.02em}.panel-shell__header p:last-child{display:none}.panel-shell__body{padding:1rem 1.1rem 1.1rem;min-width:0}.substation-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;height:100%;min-height:0}.substation-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.95rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.substation-header__eyebrow{margin:0 0 .2rem;color:var(--fg-subtle);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.substation-header h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.substation-breadcrumb,.substation-severity{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.substation-breadcrumb{margin-top:.35rem;color:var(--fg-muted);font-size:.82rem}.substation-breadcrumb span+span:before{content:"/";margin-right:.4rem;color:var(--fg-subtle)}.substation-severity__chip{display:inline-flex;align-items:center;min-height:32px;padding:.34rem .68rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.substation-severity__chip[data-severity=critical]{color:var(--severity-critical);background:var(--severity-critical-soft);border-color:color-mix(in srgb,var(--severity-critical) 28%,transparent)}.substation-severity__chip[data-severity=warning]{color:var(--uncertain);background:var(--uncertain-soft);border-color:color-mix(in srgb,var(--uncertain) 28%,transparent)}.substation-severity__chip[data-severity=info]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.substation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;align-items:start}.substation-primary,.substation-right-rail{display:grid;gap:1rem;min-width:0}.substation-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel--substation-display .panel-shell__body{display:grid;min-height:0}.panel--substation-display{display:flex;flex-direction:column;min-height:0}.panel--substation-display .panel-shell__body{flex:1;padding:0}.display-renderer{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,var(--bg)),var(--surface)),var(--surface-strong)}.display-renderer--substation{min-height:0;height:100%;border:0;border-radius:0}.display-renderer__canvas{display:block;width:100%;height:430px}.display-renderer--substation .display-renderer__canvas{height:100%;min-height:0}.substation-events{min-height:0;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:.85rem 1rem}.display-renderer__status,.display-renderer__diagnostics{position:absolute;left:.8rem;bottom:.8rem;margin:0;padding:.38rem .62rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:var(--fg-muted);font-size:.82rem;box-shadow:var(--shadow-md)}.display-renderer__status--error{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.substation-archive{min-height:430px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong)}.substation-remove-btn{width:100%;min-height:38px;margin-top:.85rem;border:1px solid var(--border);background:var(--surface-strong);color:var(--fg);font-weight:700}.substation-remove-btn:disabled{cursor:not-allowed;opacity:.55}.details-panel{height:100%;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--detail-bg);box-shadow:var(--shadow-md);overflow:hidden}.details-panel__hero,.details-panel__section{padding:1.1rem 1.15rem}.details-panel__hero{border-bottom:1px solid var(--border)}.details-panel__hero-row{display:flex;gap:.9rem;align-items:flex-start}.details-panel__hero-copy{flex:1;min-width:0}.asset-avatar{flex-shrink:0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--fg-muted)}.asset-avatar[data-tone=good]{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.asset-avatar[data-tone=accent]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.asset-avatar[data-tone=bad]{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.asset-avatar[data-tone=uncertain]{background:var(--uncertain-soft);color:var(--uncertain);border-color:color-mix(in srgb,var(--uncertain) 30%,transparent)}.asset-avatar__svg{width:72%;height:72%}.details-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.details-live-grid__tile{padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:.2rem;min-width:0}.details-live-grid__label{font-size:.72rem;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-live-grid__value{font-size:1.05rem;font-family:var(--font-mono);font-weight:700}.control-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.control-action-btn{min-height:40px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-weight:600;cursor:not-allowed;opacity:.55}.control-action-btn[data-action=start]{color:var(--good)}.control-action-btn[data-action=stop]{color:var(--bad)}.control-action-btn[data-action=reset]{color:var(--uncertain)}.control-action-hint{margin:.5rem 0 0;color:var(--fg-muted);font-size:.78rem}.details-panel__hero h2{margin:.35rem 0 .8rem;font-size:1.45rem;line-height:1.2;overflow-wrap:anywhere}.details-panel__badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.details-badge[data-tone=good]{background:var(--good-soft);color:var(--good)}.details-badge[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.details-badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.details-badge[data-tone=muted]{background:var(--surface-muted);color:var(--fg-muted)}.details-panel__section h3{margin:0 0 .85rem;font-size:.98rem}.details-panel__meta{display:grid;gap:.85rem;margin:0}.details-panel__meta div{display:grid;gap:.18rem}.details-panel__meta dt{color:var(--fg-subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.details-panel__meta dd{margin:0;font-weight:600}.insight-list{margin:0;padding-left:1.1rem;display:grid;gap:.65rem;color:var(--fg-muted);line-height:1.5}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.equipment-card{padding:.95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong)}.equipment-card p,.equipment-card strong{margin:0}.equipment-card p{color:var(--fg-subtle);font-size:.82rem;margin-bottom:.35rem}.equipment-card strong{display:block;margin-bottom:.7rem;font-size:1rem}.trend-toolbar{display:grid;gap:.65rem;margin-bottom:.9rem}.trend-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.trend-chip--active{background:var(--accent-soft);color:var(--accent)}.trend-chip--tag{font-family:var(--font-mono)}.trend-toolbar__top{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.trend-toolbar__field{display:grid;gap:.25rem;font-size:.8rem;color:var(--fg-muted)}.trend-toolbar__field select{min-height:36px;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg)}.trend-toolbar__toggle{min-height:36px;display:inline-flex;align-items:center;gap:.4rem;color:var(--fg-muted);font-size:.8rem}.trend-toolbar__toggle input{accent-color:var(--accent)}.trend-toolbar__btn{min-height:36px;padding:.4rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-weight:600;cursor:pointer}.trend-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.trend-toolbar__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.trend-toolbar__btn--primary:disabled{background:var(--accent-soft);color:var(--accent)}.trend-series-chips{display:flex;flex-wrap:wrap;gap:.4rem}.trend-series-chips__empty{margin:0;color:var(--fg-muted);font-size:.85rem}.trend-series-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:.82rem}.trend-series-chip__swatch{width:10px;height:10px;border-radius:50%}.trend-series-chip__color{width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer}.trend-series-chip__color::-webkit-color-swatch-wrapper{padding:0}.trend-series-chip__color::-webkit-color-swatch{border:none;border-radius:50%}.trend-series-chip__label{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-series-chip__remove{border:none;background:transparent;color:var(--fg-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem}.trend-series-chip__remove:hover{color:var(--bad)}.series-stats-table{width:100%;margin-top:.8rem;border-collapse:collapse;font-size:.86rem}.series-stats-table th,.series-stats-table td{text-align:left;padding:.5rem .55rem;border-bottom:1px solid var(--border)}.series-stats-table thead th{color:var(--fg-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.series-stats-table tbody td{font-family:var(--font-mono)}.series-stats-table__swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.5rem;vertical-align:middle}.series-stats-table__tag{font-family:var(--font-mono);font-size:.8rem}.node-table{display:grid;gap:.65rem;min-width:0}.node-table__toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.node-table__toolbar h2{margin:0 auto 0 0;font-size:1rem}.node-table__filter{display:grid;gap:.25rem;min-width:min(260px,100%);color:var(--fg-muted);font-size:.8rem}.node-table__filter input{min-height:34px;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg)}.node-table__export,.node-table__footer button,.node-table__table button{min-height:34px;padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-weight:600;cursor:pointer}.node-table__table{width:100%;border-collapse:collapse;font-size:.86rem}.node-table__table th,.node-table__table td{min-height:38px;padding:.5rem .55rem;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);text-align:left}.node-table__th{color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.node-table__table input,.node-table__table select{width:100%;min-height:32px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg)}.node-table__empty td{color:var(--fg-muted);text-align:center}.node-table__footer{display:flex;justify-content:flex-start}.qt-table{display:grid;gap:.65rem;min-width:0}.qt-table__toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.qt-table__toolbar h2{margin:0 auto 0 0;font-size:1rem}.qt-table__actions{display:flex;flex-wrap:wrap;gap:.45rem}.qt-table__actions button,.qt-table__title button,.qt-table__entry{min-height:32px;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-weight:600}.qt-table__actions button:disabled{color:var(--fg-subtle);cursor:default;opacity:.6}.qt-table__scroller{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.qt-table__grid{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:.84rem}.qt-table__grid th,.qt-table__grid td{min-height:34px;padding:.45rem .55rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);color:var(--fg);text-align:left;vertical-align:middle}.qt-table__grid th{color:var(--fg-subtle);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.qt-table__grid th:nth-child(1){width:22%}.qt-table__grid th:nth-child(2){width:14%}.qt-table__grid th:nth-child(3),.qt-table__grid th:nth-child(4),.qt-table__grid th:nth-child(5){width:19%}.qt-table__grid th:nth-child(6){width:15%}.qt-table__row--selected td{background:var(--accent-soft)}.qt-table__title{min-width:0}.qt-table__title button,.qt-table__entry{display:grid;width:100%;min-width:0;border-color:transparent;background:transparent;text-align:left;font-family:var(--font-mono);font-weight:500}.qt-table__title button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-table__title small{color:var(--bad);font-family:var(--font-sans);font-size:.72rem}.qt-table__entry{color:var(--fg-subtle);font-family:var(--font-sans);font-style:italic}.qt-table__grid input{width:100%;min-height:32px;padding:.35rem .45rem;border:1px solid var(--accent);background:var(--surface-strong);color:var(--fg);font-family:var(--font-mono)}.qt-table__grid input[aria-invalid=true]{border-color:var(--bad)}.qt-table__value{font-family:var(--font-mono);text-align:right}.trend-insights{display:grid;gap:.8rem}.trend-insights__card{padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.trend-insights__card header h3{margin:0 0 .55rem;font-size:.95rem}.trend-insights__notes{width:100%;min-height:86px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--fg);resize:vertical;font-family:inherit;font-size:.85rem}.panel-empty{margin:0;padding:1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--fg-muted);background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}.substation-tabs{display:flex;gap:.4rem;margin-bottom:.8rem}.substation-tabs__btn{padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-muted);font-weight:600;cursor:pointer}.substation-tabs__btn--active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.substation-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:.9rem}.substation-kpi-strip__tile{padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;gap:.2rem}.substation-kpi-strip__tile[data-bound=false]{opacity:.78;border-style:dashed}.substation-kpi-strip__label{font-size:.72rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.substation-kpi-strip__value{font-family:var(--font-mono);font-size:1.3rem}.substation-kpi-strip__unit{font-size:.78rem;color:var(--fg-muted)}.substation-kpi-strip__hint{grid-column:1 / -1;margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--uncertain-soft) 80%,transparent);color:var(--uncertain);font-size:.8rem}.substation-measurements{width:100%;border-collapse:collapse;font-size:.86rem}.substation-measurements th,.substation-measurements td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.substation-measurements thead th{color:var(--fg-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.substation-measurements__value{font-family:var(--font-mono)}.substation-measurements__ts{font-family:var(--font-mono);font-size:.8rem;color:var(--fg-muted)}.equipment-details{display:grid;gap:.85rem}.equipment-details__header{display:grid;gap:.4rem}.equipment-details__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--fg-muted)}.equipment-details__header h3{margin:0;font-size:1.05rem}.equipment-details__tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--border)}.equipment-details__tab{padding:.45rem .7rem;border:none;background:transparent;color:var(--fg-muted);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.equipment-details__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.equipment-details__meta{display:grid;gap:.55rem;margin:0}.equipment-details__meta>div{display:flex;align-items:baseline;gap:.6rem}.equipment-details__meta dt{flex:0 0 140px;color:var(--fg-muted);font-size:.82rem}.equipment-details__meta dd{margin:0;font-weight:600}.equipment-details__measures{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.equipment-details__measures li{display:flex;justify-content:space-between;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.88rem}.equipment-details__footer{padding-top:.7rem;border-top:1px solid var(--border)}.equipment-details__controls-label{margin:0 0 .45rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.workspace-shell__statusbar{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;padding:.9rem 1.5rem 1.15rem;border-top:1px solid var(--border);color:var(--fg-subtle);font-size:.82rem}.workspace__sidebar,.workspace__main,.workspace__tabs,.workspace__tab{all:unset}.workspace-layout{min-height:100%}.tree{list-style:none;padding:.45rem 0;margin:0;color:var(--fg);font-size:.82rem;line-height:1.35}.tree ul{list-style:none;padding-left:0;margin:0}.tree-node{min-width:0}.tree-node__row{display:flex;gap:0;align-items:center;min-height:30px}.tree-node__toggle,.tree-node__label{border:none;background:transparent;color:inherit;min-height:30px;padding:0;text-align:left}.tree-node__toggle{width:1.45rem;flex:0 0 1.45rem;color:var(--fg-subtle);font-size:.7rem}.tree-node__label{min-width:0;flex:1;display:flex;align-items:center;gap:.45rem;min-height:30px;padding:0 .6rem 0 .05rem;border-radius:0;color:var(--fg);font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node__icon{content:"";position:relative;width:14px;height:11px;flex:0 0 14px;border-radius:2px;color:#5f6f86}.tree-node__icon[data-kind=folder]{border:1.4px solid currentColor;background:color-mix(in srgb,currentColor 7%,transparent)}.tree-node__icon[data-kind=folder]:before{content:"";position:absolute;left:1px;top:-4px;width:7px;height:5px;border:1.4px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0;background:var(--panel)}.tree-node__value{flex:0 1 6rem;max-width:6rem;margin-left:auto;color:var(--fg-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tree-node__connection{width:8px;height:8px;flex:0 0 8px;margin:0 .55rem 0 .35rem}.tree-node__row:hover{background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.tree>.tree-node>.tree-node__row{font-weight:550}.tree>.tree-node>ul .tree-node__row{padding-left:.85rem}.tree>.tree-node>ul .tree-node ul .tree-node__row{padding-left:1.7rem}.tree>.tree-node>ul .tree-node ul .tree-node ul .tree-node__row{padding-left:2.55rem}.tree-node__row:focus-within{background:color-mix(in srgb,var(--accent-soft) 82%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.tree-node__status,.watch-list__empty,.events-panel__empty,.event-journal__empty td,.portfolio-panel__empty,.favorites-panel__error{color:var(--fg-muted)}.context-menu{position:fixed;z-index:1000;min-width:180px;max-width:220px;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);box-shadow:0 12px 28px #0000002e}.context-menu__item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;min-height:34px;padding:.45rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left}.context-menu__item>span:nth-child(2),.context-menu__item>span:first-child:last-child{flex:1}.context-menu__item small{flex-basis:100%;color:var(--fg-subtle);font-size:.72rem}.context-menu__check{width:1rem;flex:0 0 1rem;text-align:center}.context-menu__separator{height:1px;margin:.25rem .35rem;background:var(--border)}.context-menu__submenu{position:relative}.context-menu__submenu-menu{display:none;position:absolute;left:calc(100% - .25rem);top:-.25rem}.context-menu__submenu:hover>.context-menu__submenu-menu,.context-menu__submenu:focus-within>.context-menu__submenu-menu{display:block}.context-menu__item:disabled{color:var(--fg-subtle);cursor:default;opacity:.55}.context-menu__item:not(:disabled):hover,.context-menu__item:not(:disabled):focus{outline:none;background:var(--accent-soft);color:var(--accent)}.watch-list,.event-journal__table{width:100%;border-collapse:collapse}.watch-list th,.watch-list td,.event-journal__table th,.event-journal__table td{border-bottom:1px solid var(--border);padding:.6rem .55rem;text-align:left;vertical-align:top}.watch-list th,.event-journal__table th{color:var(--fg-subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.watch-list__value,.watch-list__node,.server-url{font-family:var(--font-mono)}.watch-list__quality--good{color:var(--good)}.watch-list__quality--uncertain{color:var(--uncertain)}.watch-list__quality--bad{color:var(--bad)}.watch-list button,.event-journal button,.events-panel__ack-all,.favorites-panel button,.portfolio-panel button,.graph button{min-height:36px;padding:.45rem .7rem;background:var(--surface-strong)}.favorites-panel__list,.portfolio-panel__list,.events-panel__list{list-style:none;padding:0;margin:0}.favorites-panel__item,.portfolio-panel__item{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;background:var(--surface-strong)}.favorites-panel__item+.favorites-panel__item,.portfolio-panel__item+.portfolio-panel__item{margin-top:.65rem}.favorites-panel__add,.portfolio-panel__create,.portfolio-panel__nodes,.portfolio-panel__header{display:grid;gap:.6rem}.severity-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.5rem 0 .4rem}.severity-tiles__tile{display:grid;gap:.1rem;padding:.4rem .55rem;border-radius:var(--radius-sm);text-align:left}.severity-tiles__tile strong{font-size:1.05rem;line-height:1.05}.severity-tiles__tile span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.severity-tiles__tile[data-severity=critical]{background:var(--severity-critical);color:var(--severity-critical-fg)}.severity-tiles__tile[data-severity=high]{background:var(--severity-high);color:var(--severity-high-fg)}.severity-tiles__tile[data-severity=medium]{background:var(--severity-medium);color:var(--severity-medium-fg)}.severity-tiles__tile[data-severity=low]{background:var(--severity-low);color:var(--severity-low-fg)}.top-bar-chips{display:flex;align-items:center;gap:.45rem;margin-right:auto}.top-bar-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font-size:.85rem;font-weight:600}.top-bar-chip--status[data-tone=good]{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.top-bar-chip--status[data-tone=uncertain]{background:var(--uncertain-soft);color:var(--uncertain);border-color:color-mix(in srgb,var(--uncertain) 30%,transparent)}.top-bar-chip--status[data-tone=bad]{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.top-bar-chip--plant{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.top-bar-chip--operator{padding-left:.35rem}.top-bar-chip__avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 66%,black));color:#fff;font-size:.76rem;font-weight:800}.alarm-watchdog{margin:1rem 1.5rem 0;padding:.8rem 1rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.75rem;color:#fff;box-shadow:var(--shadow-md)}.alarm-watchdog--critical{background:var(--severity-critical);color:var(--severity-critical-fg)}.alarm-watchdog--high{background:var(--severity-high);color:var(--severity-high-fg)}.alarm-watchdog--medium{background:var(--severity-medium);color:var(--severity-medium-fg)}.alarm-watchdog--low{background:var(--severity-low);color:var(--severity-low-fg)}@keyframes alarm-watchdog-flash{0%,50%{opacity:1}51%,to{opacity:.66}}.alarm-watchdog--flashing{animation:alarm-watchdog-flash 1s steps(2,end) infinite}.alarm-watchdog__ack{margin-left:auto;background:#fff3;color:inherit;border:1px solid rgba(255,255,255,.35)}.events-panel__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.events-panel__header h2{margin:0;font-size:1rem}.events-panel__badge{margin-left:auto;padding:.35rem .55rem;border-radius:999px;color:#fff;display:inline-flex;gap:.45rem;align-items:center}.events-panel__badge--low{background:var(--severity-low);color:var(--severity-low-fg)}.events-panel__badge--medium{background:var(--severity-medium);color:var(--severity-medium-fg)}.events-panel__badge--high{background:var(--severity-high);color:var(--severity-high-fg)}.events-panel__badge--critical{background:var(--severity-critical);color:var(--severity-critical-fg)}.events-panel__item{display:grid;grid-template-columns:160px 110px 70px minmax(0,1fr);gap:.55rem;padding:.6rem .25rem;border-bottom:1px solid var(--border);font-size:.9rem}.events-panel__item--high{background:color-mix(in srgb,var(--bad-soft) 76%,transparent)}.events-panel__item--critical{background:color-mix(in srgb,var(--bad-soft) 92%,transparent);font-weight:600}.events-panel__item--medium{background:color-mix(in srgb,var(--uncertain-soft) 80%,transparent)}.event-journal__toolbar,.event-journal__range,.event-journal__pager,.graph__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.9rem}.event-journal__mode{display:flex;gap:.85rem;margin:0;padding:0;border:none}.event-journal__mode label,.event-journal__filter,.event-journal__search{display:flex;gap:.45rem;align-items:center}.event-journal__search{flex:1;min-width:220px}.event-journal__filter select,.event-journal__search input,.event-journal__pager select{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg)}.event-journal__count{margin-left:auto;color:var(--fg-subtle)}.event-journal__pager{justify-content:flex-end;margin-top:.85rem;color:var(--fg-muted)}.event-journal__pager label{display:inline-flex;align-items:center;gap:.45rem}.event-journal__pager button:disabled{opacity:.5;cursor:not-allowed}.event-journal__row--high{background:color-mix(in srgb,var(--bad-soft) 74%,transparent)}.event-journal__row--critical{background:color-mix(in srgb,var(--bad-soft) 94%,transparent);font-weight:600}.event-journal__row--medium{background:color-mix(in srgb,var(--uncertain-soft) 82%,transparent)}.graph{min-width:0}.graph__toolbar{justify-content:space-between}.graph__title{font-family:var(--font-mono);overflow-wrap:anywhere}.graph__status{color:var(--fg-muted);font-size:.88rem}.graph__canvas{width:100%;max-width:100%;height:auto;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 38%,transparent) 0%,transparent 100%),linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--border)}.graph__line{stroke:var(--accent);stroke-width:2.5}.graph__point{fill:var(--surface);stroke:var(--accent);stroke-width:1.8}.graph__legend{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none}.graph__legend-item{display:inline-flex;align-items:center;gap:.42rem;min-height:28px;padding:.24rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-strong) 84%,transparent);color:var(--fg);font-size:.78rem}.graph__legend-swatch{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:2px}.graph__legend-label{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.graph__legend-value{color:var(--fg-muted);font-family:var(--font-mono)}.graph__legend--compact .graph__legend-label{max-width:14ch}.graph__error{color:var(--bad)}.admin-stack{display:grid;gap:1rem}[data-theme=dark] .schematic__svg text,[data-theme=dark] .schematic__svg tspan,[data-theme=dark] .schematic__svg title,[data-theme=dark] .schematic__svg desc,[data-theme=hc] .schematic__svg text,[data-theme=hc] .schematic__svg tspan,[data-theme=hc] .schematic__svg title,[data-theme=hc] .schematic__svg desc{fill:var(--fg)!important}@media (max-width: 1280px){.workspace-shell__frame{grid-template-columns:232px minmax(0,1fr)}.workspace-shell__content{grid-template-columns:minmax(0,1fr)}.workspace-shell__details{order:-1}.dashboard-grid--overview,.dashboard-grid--trends,.dashboard-grid--assets,.dashboard-grid--alarms,.dashboard-grid--substations,.dashboard-grid--reports,.dashboard-grid--admin,.settings-page__grid,.substation-header,.substation-layout,.substation-bottom-grid{grid-template-columns:minmax(0,1fr)}.substation-severity,.substation-tabs{justify-content:flex-start}}@media (max-width: 920px){.login-page{grid-template-columns:1fr}.login-page__rail{padding:1rem}.login-page__rail-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.login-page__rail-foot{margin-top:0}.login-shell{padding:1.5rem;grid-template-columns:1fr}.login-preferences{justify-content:flex-start;margin-bottom:-.35rem}.login-shell__hero{min-height:auto}.workspace-shell{padding:.6rem}.workspace-shell__frame{grid-template-columns:1fr;min-height:auto}.workspace-shell__rail{padding-bottom:1rem}.workspace-shell__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell__topbar,.workspace-shell__content,.workspace-shell__statusbar{padding-left:1rem;padding-right:1rem}.workspace-shell__topbar,.workspace-shell__toolbar{align-items:stretch;flex-direction:column}.workspace-shell__search{min-width:0}.events-panel__item,.equipment-grid{grid-template-columns:1fr}.display-renderer,.substation-archive{min-height:320px}.display-renderer__canvas{height:320px}}@media (max-width: 640px){.login-page__rail{gap:.85rem}.login-page__rail-brand{padding:.6rem}.login-page__rail-mark{width:34px;height:34px;border-radius:10px}.login-page__rail-nav{display:none}.login-shell{padding:1rem;gap:1rem}.login-preferences{display:grid;grid-template-columns:1fr}.login-preferences label{display:grid}.login-preferences select{width:100%}.login-form__server-address-row{grid-template-columns:1fr}.login-form,.login-shell__hero{border-radius:var(--radius-lg)}.login-form{padding:1.25rem}.login-form__brand{align-items:center;justify-content:flex-start}.login-form__brand-text{min-width:0}.login-form__brand-text strong,.login-form__brand-text span{overflow-wrap:anywhere}.login-form__brand-text strong{font-size:1.45rem}.login-form__checkbox{align-items:flex-start}.login-shell__hero{padding:1.25rem}.login-hero-preview{grid-template-columns:1fr}.login-hero-preview__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.login-preview-severity__tiles,.login-hero-preview__features{flex-wrap:wrap}}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.brand-lockup__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:var(--accent-fg);flex:0 0 auto}.brand-lockup__mark svg{width:23px;height:23px;fill:currentColor}.brand-lockup__text{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;white-space:nowrap}.brand-lockup__text strong{font-size:1.15rem;letter-spacing:0}.brand-lockup__text span{color:var(--fg-muted);font-size:.95rem}.brand-lockup--compact .brand-lockup__text{display:none}.login-page{grid-template-columns:64px minmax(0,1fr);background:var(--bg)}.login-page__rail{gap:1rem;padding:.75rem .5rem;background:var(--rail-bg)}.login-page__rail-brand{justify-content:center;padding:0;background:transparent}.login-page__rail-nav{gap:.3rem}.login-page__rail-item{min-height:40px;display:grid;place-items:center;padding:0;border-radius:6px;font-size:0}.login-page__rail-item:first-letter{font-size:.84rem}.login-page__rail-item--active{border:0;box-shadow:inset 3px 0 0 var(--accent)}.login-page__rail-status{display:grid;justify-items:center;gap:.35rem;font-size:0}.login-shell{min-height:100vh;padding:1.25rem 1.5rem;grid-template-columns:minmax(320px,390px) minmax(360px,420px);justify-content:center;align-content:center;gap:7vw}.login-preferences{position:fixed;top:1rem;right:1.5rem;margin:0}.login-shell__hero,.login-form{border-radius:8px;box-shadow:none;background:var(--surface)}.login-shell__hero{padding:0;min-height:auto}.login-form{padding:1.5rem;gap:.85rem}.login-form__brand{justify-content:flex-start;padding-bottom:.75rem}.login-form__brand .brand-lockup__text strong{font-size:1.45rem}.login-form__field{gap:.3rem;font-size:.84rem}.login-form input[type=text],.login-form input[type=password],.login-form input[type=search],.login-form select,.workspace-shell__search input,.trend-toolbar__field input{min-height:36px;padding:.48rem .65rem}.login-form button[type=submit],.login-form__secondary-action{min-height:38px;background:var(--accent);border-color:var(--accent);color:var(--accent-fg);border-radius:4px}.login-form__divider{height:1px;background:var(--border)}.login-form__sso{min-height:36px;background:var(--surface-strong);color:var(--fg-muted);font-weight:600}.login-form__server-note{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-subtle);font-family:var(--font-mono);font-size:.72rem}.login-hero-preview,.login-preview-panel,.login-preview-trend,.login-preview-table{display:grid;gap:0}.login-hero-preview{grid-template-columns:1fr}.login-preview-panel,.login-preview-trend,.login-preview-table{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.95rem;background:transparent}.login-preview-panel__label,.login-preview-table header span,.login-preview-trend header span{color:var(--fg-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.login-preview-status{display:flex;align-items:center;gap:.7rem}.login-preview-status div{display:grid;gap:.1rem}.login-preview-status span:last-child{color:var(--fg-muted);font-size:.84rem}.login-preview-stats,.login-preview-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.5rem 0 0}.login-preview-details{grid-template-columns:1fr}.login-preview-stats div,.login-preview-details div{display:grid;gap:.12rem}.login-preview-stats dt,.login-preview-details dt{color:var(--fg-muted);font-size:.72rem}.login-preview-stats dd,.login-preview-details dd{margin:0;font-family:var(--font-mono);font-size:.82rem}.login-preview-table header{display:flex;justify-content:space-between;margin-bottom:.6rem}.login-preview-table ul{list-style:none;padding:0;margin:0;display:grid}.login-preview-table li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:.5rem;align-items:center;min-height:34px;border-top:1px solid var(--border);font-size:.78rem}.login-preview-table__marker{width:8px;height:8px;border-radius:50%;background:var(--accent)}.login-preview-table li[data-severity=critical] .login-preview-table__marker{background:var(--bad)}.login-preview-table li[data-severity=warning] .login-preview-table__marker{background:var(--uncertain)}.login-preview-table time{color:var(--fg-muted);font-family:var(--font-mono)}.workspace-shell{padding:0}.workspace-shell__frame,.workspace-shell__frame--rail-collapsed{min-height:100vh;grid-template-columns:56px minmax(0,1fr);border:0;border-radius:0;background:var(--bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-shell__frame--sidebar-open,.workspace-shell__frame--rail-collapsed.workspace-shell__frame--sidebar-open{grid-template-columns:56px var(--workspace-sidebar-width, 244px) 6px minmax(0,1fr)}.workspace-shell__rail{gap:.7rem;padding:.55rem .35rem 6.25rem;background:linear-gradient(180deg,#0f2132 0%,var(--rail-bg) 100%);border-right:1px solid rgba(255,255,255,.08)}.workspace-shell__rail-foot{right:.4rem;bottom:.65rem;left:.4rem}.workspace-shell__brand{justify-content:center;padding:0;background:transparent}.workspace-shell__brand .brand-lockup__mark{width:34px;height:34px;border:1px solid rgba(123,211,255,.36);background:#13293c;color:#74d8ff}.workspace-shell__brand .brand-lockup__text{display:none}.workspace-shell__nav{gap:.25rem}.workspace-shell__nav-btn{position:relative;min-height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#ecf5ffbd}.workspace-shell__nav-btn--active{background:#ffffff1a;color:#fff;box-shadow:none}.workspace-shell__nav-btn--active:before{position:absolute;top:7px;bottom:7px;left:-.35rem;width:3px;border-radius:0 2px 2px 0;background:var(--accent);content:""}.workspace-shell__nav-btn:hover{background:#ffffff14;color:#fff}.workspace-shell__nav-icon{font-size:1rem;line-height:1}.workspace-shell__nav-copy,.workspace-shell__rail-env,.workspace-shell__rail .connection-badge{display:none}.workspace-shell__rail-collapse{min-height:34px;padding:0;font-size:0}.workspace-shell__rail-collapse:before{content:"<";font-size:.9rem}.workspace-shell__body{min-height:100vh;background:var(--bg)}.workspace-shell__topbar{min-height:50px;padding:.45rem .9rem;gap:.8rem;background:var(--topbar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-shell__toolbar{margin-left:auto}.workspace-shell__search{min-width:min(430px,42vw);display:block}.workspace-shell__search input{min-height:34px;border-color:#0f172a29;background:#fff;box-shadow:inset 0 1px #0f172a08}.workspace-shell__search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.workspace-tabs{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.35rem;min-height:42px;padding:.28rem .45rem;border-bottom:1px solid var(--border);background:var(--surface)}.workspace-tabs__list{min-width:0;display:flex;align-items:stretch;overflow:hidden}.workspace-tabs__switcher,.workspace-tabs__more,.workspace-tabs__actions{position:relative;display:inline-flex}.workspace-tabs__tool-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);color:var(--fg);font:inherit;font-size:.78rem;font-weight:650;white-space:nowrap;cursor:pointer}.workspace-tabs__tool-button::-webkit-details-marker{display:none}.workspace-tabs__tool-button:hover,.workspace-tabs__tool-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.workspace-tabs__tab{min-width:112px;max-width:190px;min-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:space-between;gap:.25rem;border:1px solid transparent;border-right-color:#0f172a1a;border-radius:6px 6px 0 0;background:transparent;color:#475569}.workspace-tabs__tab-title{min-width:0;min-height:34px;padding:.3rem .38rem .3rem .5rem;display:inline-flex;align-items:center;gap:.38rem;border:0;border-radius:6px 0 0;background:transparent;color:inherit;font-size:.8rem;font-weight:560;white-space:nowrap;cursor:pointer}.workspace-tabs__tab-title span:not(.workspace-tabs__glyph):not(.workspace-tabs__modified){min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-tabs__tab:hover,.workspace-tabs__tab:focus-within{background:#f8fafc;color:var(--fg)}.workspace-tabs__tab--active{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);background:#fff}.workspace-tabs__glyph{flex:0 0 auto;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong));color:var(--fg-muted);font-size:.66rem;font-weight:750}.workspace-tabs__modified{color:var(--accent);font-weight:850}.workspace-tabs__close{flex:0 0 auto;width:26px;height:26px;margin-right:.24rem;display:inline-grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#94a3b8;font-size:.82rem;line-height:1;cursor:pointer}.workspace-tabs__close:hover,.workspace-tabs__close:focus-visible{background:#0f172a14;color:var(--fg)}.workspace-tabs__close:disabled{opacity:.35;cursor:not-allowed}.workspace-tabs__menu,.workspace-tabs__context-menu{z-index:30;width:min(340px,88vw);max-height:min(72vh,620px);padding:.55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:auto}.workspace-tabs__menu{position:absolute;top:calc(100% + .35rem);right:0}.workspace-tabs__menu--switcher{left:0;right:auto}.workspace-tabs__context-menu{position:fixed}.workspace-tabs__menu section{display:grid;gap:.25rem;padding:.25rem 0}.workspace-tabs__menu section+section{border-top:1px solid var(--border)}.workspace-tabs__menu h3{margin:0;padding:.15rem .35rem;color:var(--fg-muted);font-size:.68rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.workspace-tabs__menu button,.workspace-tabs__context-menu button{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .45rem;border:0;border-radius:5px;background:transparent;color:var(--fg);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.workspace-tabs__menu button>span:last-child,.workspace-tabs__context-menu button>span:last-child{min-width:0;display:grid;gap:.05rem}.workspace-tabs__menu button strong{font-size:.84rem}.workspace-tabs__menu button small,.workspace-tabs__context-menu button small{color:var(--fg-muted);font-size:.72rem}.workspace-tabs__menu button:hover,.workspace-tabs__menu button:focus-visible,.workspace-tabs__context-menu button:hover,.workspace-tabs__context-menu button:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.workspace-tabs__menu button:disabled,.workspace-tabs__context-menu button:disabled{color:var(--fg-subtle);cursor:not-allowed}.workspace-tabs__switcher-search{display:grid;gap:.25rem;padding:.2rem .25rem .5rem}.workspace-tabs__switcher-search span{color:var(--fg-muted);font-size:.72rem;font-weight:650}.workspace-tabs__switcher-search input{min-height:32px;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);color:var(--fg);font:inherit}.workspace-tabs__empty{padding:.55rem;color:var(--fg-muted);font-size:.82rem}[data-theme=dark] .workspace-tabs,[data-theme=hc] .workspace-tabs{background:var(--bg-elevated);border-bottom-color:var(--border)}[data-theme=dark] .workspace-tabs__tab,[data-theme=hc] .workspace-tabs__tab{border-right-color:var(--border);color:var(--fg-muted)}[data-theme=dark] .workspace-tabs__tab:hover,[data-theme=dark] .workspace-tabs__tab:focus-within,[data-theme=hc] .workspace-tabs__tab:hover,[data-theme=hc] .workspace-tabs__tab:focus-within{background:var(--surface-muted);color:var(--fg)}[data-theme=dark] .workspace-tabs__tab--active,[data-theme=hc] .workspace-tabs__tab--active{background:var(--surface-strong);color:var(--fg)}[data-theme=dark] .workspace-tabs__close,[data-theme=hc] .workspace-tabs__close{color:var(--fg-subtle)}[data-theme=dark] .workspace-tabs__close:hover,[data-theme=dark] .workspace-tabs__close:focus-visible,[data-theme=hc] .workspace-tabs__close:hover,[data-theme=hc] .workspace-tabs__close:focus-visible{background:var(--surface-muted);color:var(--fg)}.workspace-page-header{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem 1rem;border-bottom:1px solid var(--border);background:#fff}.workspace-page-header h1,.workspace-page-header p{margin:0}.workspace-page-header h1{font-size:1.04rem;font-weight:650}.workspace-page-header>p,.workspace-page-header__crumb{color:var(--fg-muted);font-size:.82rem}.workspace-page-header__star{width:32px;height:32px;padding:0;background:var(--surface)}.workspace-shell__metrics{padding:.85rem 1rem 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.metric-card{border-color:#0f172a1a;border-radius:6px;padding:.62rem .72rem;background:var(--surface);box-shadow:none}.metric-card[data-tone]{background:var(--surface)}.metric-card__value{margin:.2rem 0;font-size:1.18rem;font-variant-numeric:tabular-nums}.workspace-shell__content{padding:.85rem 1rem;grid-template-columns:minmax(0,1fr) 300px;gap:.85rem}.dashboard-grid{gap:.85rem}.dashboard-grid--overview{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.dashboard-grid--overview .panel-shell:first-child{grid-row:span 2}.dashboard-grid--trends{grid-template-columns:minmax(0,1fr) 280px}.dashboard-grid--trends .panel-shell:first-child{min-height:640px}.panel-shell{border-color:#0f172a1a;border-radius:6px;background:var(--surface);box-shadow:none}.panel-shell__header{min-height:42px;padding:.55rem .78rem;border-bottom-color:#0f172a1a}.panel-shell__header h2{margin:0;font-size:.9rem;font-weight:650}.panel-shell__eyebrow{display:none}.panel-shell__body{padding:.78rem}.details-panel{border-color:#0f172a1a;border-radius:6px;background:var(--surface)}.details-panel__hero,.details-panel__section{padding:.85rem}.details-panel__hero h2{font-size:1rem}.details-panel__meta,.insight-list,.trend-insights{gap:.5rem}.trend-toolbar__top{align-items:end}.trend-toolbar__field--search{min-width:180px}.trend-series-chip--add{border-style:dashed;color:var(--accent);font-family:var(--font-sans);box-shadow:none!important}.trend-insights__card{padding:.7rem;border-radius:6px}.substation-header,.substation-layout,.substation-bottom-grid,.substation-primary,.substation-right-rail{gap:.7rem}.substation-header{padding:.65rem .75rem;border-radius:6px}.substation-layout{grid-template-columns:minmax(0,1fr) 300px}.display-renderer,.substation-archive{border-radius:6px}.workspace-shell__statusbar{margin-top:auto;padding:.45rem .9rem;background:var(--surface);font-size:.76rem}.top-bar-chips,.top-bar-chip{gap:.35rem}.top-bar-chip{min-height:32px;padding:.28rem .55rem;border-radius:4px;border-color:#0f172a1f;background:#fff;color:#334155;font-size:.78rem;font-weight:550}.top-bar-chip--plant{border-color:#0f6bff33;background:#0f6bff12;color:#0f56c5}.top-bar-chip__avatar{width:22px;height:22px;background:#0f6bff;font-size:.7rem}@media print{:root{--fg: #000;--border: #444}body{background:#fff}.top-bar,.workspace__sidebar,.workspace__tabs,.alarm-watchdog,.event-journal__toolbar button,.event-journal__mode,.event-journal__search,.event-journal__range,.graph__toolbar button,.watch-list button,.write-dialog,.no-print{display:none!important}.workspace__grid{display:block;padding:0}.workspace__main{border:none;padding:0}table{width:100%;page-break-inside:auto}tr{page-break-inside:avoid}thead{display:table-header-group}.event-journal__row--critical,.events-panel__item--critical{font-weight:700}.graph__canvas{max-width:100%}.graph__line{stroke:#000!important}.graph__error{color:#000!important}.page-break{page-break-after:always}}
