.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)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-dark);color:var(--color-text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#root{width:100vw;height:100vh}:root{--color-bg-dark: #1f2937;--color-bg-dark-darker: #111827;--color-bg-card: #374151;--color-bg-card-inset: #2d3845;--color-bg-card-hover: #4b5563;--color-bg-card-dark: #2a2a2a;--color-border: #4b5563;--color-text-muted: #9ca3af;--color-text-primary: #d1d5db;--color-text-secondary: #6b7280;--color-text-bright: #e5e7eb;--color-text-white: #f9fafb;--color-warning: #f59e0b;--color-accent: #3b82f6;--color-error: #ef4444;--color-error-bg: #ef444420;--color-white: #ffffff;--color-black: #000000;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 48px;--radius-full: 50%;--radius-md: 8px;--radius-lg: 12px;--radius-sm: 4px;--radius-xs: 3px;--avatar-color-1: #3b82f6;--avatar-color-2: #8b5cf6;--avatar-color-3: #10b981;--avatar-color-4: #f59e0b;--avatar-color-5: #ec4899}:root[data-theme=light]{--color-bg-dark: #e5e5e5;--color-bg-dark-darker: #dcdcdc;--color-bg-card: #dcdcdc;--color-bg-card-inset: #c8c8c8;--color-bg-card-hover: #d4d4d4;--color-bg-card-dark: #d0d0d0;--color-border: #c0c0c0;--color-text-muted: #6b7280;--color-text-primary: #374151;--color-text-secondary: #9ca3af;--color-text-bright: #111827;--color-text-white: #1f2937;--color-warning: #d97706;--color-accent: #2563eb;--color-error: #dc2626;--color-error-bg: #dc262618;--color-white: #ffffff;--color-black: #000000}.ui-button{border:none;cursor:pointer;font-family:inherit;font-size:inherit;display:inline-flex;align-items:center;justify-content:center}.ui-button--primary{padding:var(--spacing-sm);background-color:var(--color-accent);color:var(--color-white);border-radius:var(--radius-sm);font-size:14px}.ui-button--secondary{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-card);color:var(--color-text-bright);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px}.ui-button--icon{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-text-bright);color:var(--color-bg-dark);font-size:18px;font-weight:700}.ui-button--text{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--color-text-bright);border:none;border-radius:var(--radius-sm);font-size:14px}.ui-button--size-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:11px}.ui-button--size-md{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.ui-button--size-lg{padding:12px 28px;font-size:16px}.ui-flex-container{display:flex}.ui-flex-container--direction-row{flex-direction:row}.ui-flex-container--direction-column{flex-direction:column}.ui-flex-container--align-start{align-items:flex-start}.ui-flex-container--align-end{align-items:flex-end}.ui-flex-container--align-stretch{align-items:stretch}.ui-flex-container--align-center{align-items:center}.ui-flex-container--justify-start{justify-content:flex-start}.ui-flex-container--justify-end{justify-content:flex-end}.ui-flex-container--justify-space-between{justify-content:space-between}.ui-flex-container--justify-space-around{justify-content:space-around}.ui-flex-container--justify-center{justify-content:center}.ui-table-cell{padding:var(--spacing-xs) var(--spacing-xs);text-align:left}.ui-table-cell--align-left{text-align:left}.ui-table-cell--align-right{text-align:right}.ui-table-cell--header{border-bottom:1px solid var(--color-border)}.ui-table-cell--padding-none{padding:0}.ui-table-cell--padding-xs{padding:4px 8px}.ui-table-cell--padding-sm{padding:8px 12px}.ui-table-cell--padding-md{padding:12px 16px}.ui-table-cell--padding-lg{padding:16px 24px}.ui-card{background-color:var(--color-bg-card);border-radius:var(--radius-sm);padding:var(--spacing-md)}.ui-menu{position:relative;display:inline-block}.ui-menu__trigger{background-color:var(--color-bg-card);color:var(--color-text-bright);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:inherit}.ui-menu__trigger:hover{background-color:var(--color-bg-card-hover)}.ui-menu__panel{position:absolute;top:calc(100% + var(--spacing-xs));min-width:180px;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) 0;z-index:1000;box-shadow:0 4px 12px #00000040;display:flex;flex-direction:column}.ui-menu__panel--align-end{right:0}.ui-menu__panel--align-start{left:0}.ui-menu__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--color-text-bright);text-align:left;width:100%}.ui-menu__item:hover:not(.ui-menu__item--disabled),.ui-menu__item:focus:not(.ui-menu__item--disabled){outline:none;background-color:var(--color-bg-card-hover)}.ui-menu__item--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.ui-menu__item-icon{flex-shrink:0;display:inline-block}.ui-menu__item-label{flex:1;min-width:0}.ui-menu__item-check{flex-shrink:0;color:var(--color-accent)}.ui-menu__divider{height:1px;background-color:var(--color-border);margin:var(--spacing-xs) 0}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-white);font-weight:600;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}.ui-avatar--size-sm{width:24px;height:24px;font-size:11px}.ui-avatar--size-md{width:32px;height:32px;font-size:13px}.ui-avatar--size-lg{width:40px;height:40px;font-size:16px}.ui-avatar--color-1{background-color:var(--avatar-color-1)}.ui-avatar--color-2{background-color:var(--avatar-color-2)}.ui-avatar--color-3{background-color:var(--avatar-color-3)}.ui-avatar--color-4{background-color:var(--avatar-color-4)}.ui-avatar--color-5{background-color:var(--avatar-color-5)}.vh-100{height:100vh}.vw-100{width:100vw}.layout-column{display:flex;flex-direction:column}.layout-row{display:flex;flex-direction:row}.flex-1{flex:1}.overflow-hidden{overflow:hidden}.centered-message{display:flex;align-items:center;justify-content:center;height:100vh}.justify-center{justify-content:center}.align-center{align-items:center}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-text-primary)}.home{position:relative;height:100%;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 60%),var(--color-bg-dark-darker);overflow-y:auto}.home__scroll{max-width:1200px;margin:0 auto;padding:var(--spacing-xxl) var(--spacing-xl) var(--spacing-xxl)}.home__hero{min-height:34vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.home__brand{display:flex;flex-direction:column;align-items:flex-start;gap:.1em;margin:0 0 var(--spacing-sm);line-height:.92}.home__brand-mira{font-size:clamp(56px,11vw,132px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-white)}.home__brand-inspector{font-size:clamp(28px,5.5vw,66px);font-weight:400;letter-spacing:.02em;text-transform:capitalize;color:var(--color-text-muted);opacity:.85}.home__subtitle{font-size:15px;color:var(--color-text-muted);margin:0;max-width:640px;line-height:1.5}.stint-search{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:0 var(--spacing-md);height:40px;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .12s ease}.stint-search:focus-within{border-color:var(--color-accent)}.stint-search__icon{color:var(--color-text-muted);flex-shrink:0}.stint-search__input{flex:1;background:none;border:none;outline:none;color:var(--color-text-bright);font-size:14px}.stint-search__input::placeholder{color:var(--color-text-secondary)}.stint-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.stint-table thead th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.stint-table__col-sortable{padding:0}.stint-table__col-sortable--active .stint-table__sort-btn{color:var(--color-text-bright)}.stint-table__sort-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.stint-table__sort-btn:hover{color:var(--color-text-bright)}.stint-table__sort-icon{display:inline-flex;align-items:center;width:12px;color:var(--color-accent)}.stint-table__location-name{font-weight:600;color:var(--color-text-white)}.stint-table__empty{padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--color-text-muted)}.stint-table__row{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.stint-table__row>td{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;white-space:nowrap}.stint-table__row:hover>td{background-color:var(--color-bg-card)}.stint-table__row:focus-visible{outline:none}.stint-table__row:focus-visible>td{background-color:var(--color-bg-card);box-shadow:inset 2px 0 0 var(--color-accent)}.stint-table__row--active>td{background-color:color-mix(in srgb,var(--color-accent) 16%,transparent);box-shadow:inset 2px 0 0 var(--color-accent)}.stint-table__row:hover .stint-table__chevron{color:var(--color-text-bright);transform:translate(2px)}.stint-table__mode-badge{display:inline-block;width:64px;text-align:center;padding:3px 0;border:1px solid transparent;border-radius:var(--radius-xs);font-size:10px;font-weight:700;letter-spacing:.06em}.stint-table__mode-badge--sim{background-color:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-accent)}.stint-table__mode-badge--tra{background-color:color-mix(in srgb,var(--color-warning) 14%,transparent);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);color:var(--color-warning)}.stint-table__col-location{width:100%}.stint-table__lock{display:inline-flex;align-items:center;margin-left:var(--spacing-sm);color:var(--color-warning);vertical-align:middle}.stint-table__col-datetime,.stint-table__col-duration{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.stint-table__col-data{white-space:nowrap}.stint-table__data-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);margin-right:var(--spacing-xs)}.stint-table__data-pill--on{background-color:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.stint-table__data-pill--off{background-color:var(--color-bg-card);color:var(--color-text-secondary)}.stint-table__col-chevron{width:24px;text-align:right}.stint-table__chevron{color:var(--color-text-secondary);transition:color .12s ease,transform .12s ease}.top-bar{position:relative;height:40px;flex-shrink:0;background-color:var(--color-bg-dark-darker);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-md)}.top-bar--transparent{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent;border-bottom:none;pointer-events:none}.top-bar--transparent>*{pointer-events:auto}.top-bar__brand{position:absolute;left:50%;transform:translate(-50%);font-weight:700;font-size:13px;letter-spacing:.12em;color:var(--color-text-white);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.top-bar__title{font-weight:700;font-size:13px;letter-spacing:.12em;-webkit-user-select:none;user-select:none;color:var(--color-text-white)}.top-bar__home{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:30px;padding:0 var(--spacing-sm) 0 var(--spacing-xs);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--color-text-muted);font:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.top-bar__home:hover{background-color:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-bright)}.top-bar__home:focus-visible{outline:none;border-color:var(--color-accent);color:var(--color-text-bright)}.top-bar__home-chevron{color:var(--color-text-secondary);transition:transform .12s ease,color .12s ease}.top-bar__home:hover .top-bar__home-chevron{color:var(--color-accent);transform:translate(-2px)}.top-bar__home-icon{flex-shrink:0}.top-bar__home-label{font-weight:600;font-size:13px;letter-spacing:.03em}.top-bar__divider{width:1px;height:16px;background:var(--color-border);margin:0 var(--spacing-sm);align-self:center}.top-bar__subtitle{font-weight:600;font-size:13px;letter-spacing:.05em;color:var(--color-text-primary)}.top-bar__spacer{flex:1}.top-bar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.top-bar__icon-btn:hover{background-color:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-bright)}.top-bar__account-row{display:inline-flex;align-items:center;gap:var(--spacing-sm);width:100%}.top-bar__account-note{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.login-page{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg)}.login-page__card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);min-width:340px}.login-page__brand{font-size:20px;font-weight:700;letter-spacing:.1em;text-align:center;color:var(--color-text-white);margin-bottom:var(--spacing-lg)}.login-page__form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.login-page__field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:12px;color:var(--color-text-muted)}.login-page__field input{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);color:var(--color-text-primary);font-size:14px;outline:none}.login-page__field input:focus{border-color:var(--color-accent)}.login-page__error{color:var(--color-error);font-size:13px;text-align:center}.login-page__submit{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer}.login-page__submit:disabled{opacity:.5;cursor:not-allowed}.login-page__link{display:block;width:100%;margin-top:var(--spacing-sm);padding:0;background:none;border:none;color:var(--color-accent);font-size:13px;cursor:pointer;text-align:center}.login-page__link:hover{text-decoration:underline}.login-page__success{font-size:13px;color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:1.5;text-align:center}.login-page__hint{font-size:12px;color:var(--color-text-muted);text-align:center;margin-top:var(--spacing-md);line-height:1.4}.login-page__welcome{font-size:13px;color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:1.4;text-align:center}.stint-status{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.stint-status--loading{gap:var(--spacing-md);color:var(--color-text-muted)}.stint-status--error{gap:12px;color:var(--color-warning)}.stint-status__message{font-size:16px;font-weight:600}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-text-secondary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.error-boundary{padding:var(--spacing-lg);color:#dc2626}.checkbox-row{cursor:pointer}.checkbox{width:16px;height:16px}.save-error{font-size:12px;color:var(--color-error)}.metadata-form{font-size:12px}.overlay-controls__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.overlay-controls__row+.overlay-controls__row{margin-top:var(--spacing-xs)}.overlay-controls__label{font-size:13px}.overlay-controls__mode{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.overlay-controls__mode-btn{background-color:var(--color-bg-card);color:var(--color-text-muted);border:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:12px;cursor:pointer;transition:background-color .15s,color .15s}.overlay-controls__mode-btn+.overlay-controls__mode-btn{border-left:1px solid var(--color-border)}.overlay-controls__mode-btn:hover:not(:disabled){background-color:var(--color-bg-card-hover);color:var(--color-text-bright)}.overlay-controls__mode-btn--active,.overlay-controls__mode-btn--active:hover{background-color:var(--color-accent);color:var(--color-text-bright)}.overlay-controls__mode-btn:disabled{opacity:.4;cursor:not-allowed}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-md)}.legend-grid__item{font-size:12px}.legend-grid__key{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm, 3px);line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.checkbox-row,.legend-grid__item,.annotation-table__label-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.kmer-pattern{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;min-height:0;box-sizing:border-box}.kmer-pattern__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.kmer-pattern__title{font-size:13px;font-weight:600;color:var(--color-text-bright)}.kmer-pattern__controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.kmer-pattern__seg{display:inline-flex;gap:var(--spacing-xs)}.kmer-pattern__seg-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-card);color:var(--color-text-muted);cursor:pointer;transition:all .15s}.kmer-pattern__seg-btn:hover{background-color:var(--color-bg-card-hover);color:var(--color-text-bright)}.kmer-pattern__seg-btn--active{background-color:var(--color-bg-card-hover);color:var(--color-accent);border-color:var(--color-accent)}.kmer-pattern__summary{font-size:11px;margin-top:calc(-1 * var(--spacing-xs))}.kmer-pattern__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.kmer-pattern__canvas{display:block;cursor:pointer}.kmer-pattern__empty{padding:var(--spacing-lg) var(--spacing-sm);text-align:center;font-size:12px}.label-swatch{background-color:var(--swatch-color);border-radius:var(--radius-xs);flex-shrink:0}.label-swatch--sm{width:12px;height:12px}.label-swatch--md{width:16px;height:16px}.stint-track-toggle{font-weight:700;display:flex;align-items:center;justify-content:space-between;width:100%}.stint-mode-group{padding-left:var(--spacing-md)}.stint-mode-label{padding:var(--spacing-xs);font-size:12px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase}.stint-button{background-color:var(--color-bg-dark);transition:background-color .2s;padding:6px 12px;border-radius:var(--radius-sm);font-size:14px;width:100%}.stint-button:not(.stint-button--active):hover{background-color:var(--color-bg-card-hover)}.stint-button--active{background-color:var(--color-accent)}.stint-button__meta{margin-left:auto;font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--spacing-xs)}.stint-button__warning{color:var(--color-warning)}.stint-button__lock{color:var(--color-accent)}.annotation-table{height:100%;overflow-y:auto}.annotation-table__table{width:100%;border-collapse:collapse;font-size:12px}.annotation-table__head{position:sticky;top:0;background-color:var(--color-bg-dark)}.annotation-table__row{cursor:pointer}.annotation-table__row--entry{background-color:var(--color-error-bg)}.annotation-table__row--active{background-color:color-mix(in srgb,var(--color-accent) 16%,transparent);box-shadow:inset 2px 0 0 var(--color-accent)}.annotation-table__row:hover .annotation-table__remove-btn{opacity:1}.annotation-table__remove-col{width:32px}.annotation-table__remove-btn{opacity:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0;width:100%;height:100%}.annotation-table__remove-btn:hover{color:var(--color-error)}.lap-table{height:100%;overflow-y:auto}.lap-table__table{width:auto;border-collapse:collapse;font-size:12px}.lap-table__head{position:sticky;top:0;background-color:var(--color-bg-dark)}.lap-table__row{cursor:pointer}.lap-table__row--active{background-color:color-mix(in srgb,var(--color-accent) 16%,transparent);box-shadow:inset 2px 0 0 var(--color-accent)}.lap-table__row--fastest{color:var(--color-success, #4caf50)}.lap-table__empty{padding:var(--spacing-md);color:var(--color-text-muted);text-align:center;font-size:12px}.overlay-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.frame-counter,.controlbar-tooltip,.timeline-canvas{background-color:var(--color-bg-dark);border-radius:var(--radius-sm)}.control-bar{background-color:transparent;border-top:1px solid var(--color-border);margin:var(--spacing-xs) 0 0}.control-bar .ui-button--secondary{padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;border-color:transparent;color:var(--color-text-primary);font-size:13px}.control-bar .ui-button--secondary:hover{background-color:var(--color-bg-card);color:var(--color-text-bright)}.controlbar-speed{position:relative}.controlbar-tooltip{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);padding:var(--spacing-xs);z-index:10;opacity:0;pointer-events:none;transition:opacity .2s}.controlbar-speed:hover .controlbar-tooltip{opacity:1;pointer-events:auto}.frame-counter{font-size:13px;font-family:monospace;color:var(--color-text-muted)}.volume-slider{width:160px;cursor:pointer;accent-color:var(--color-accent)}.pie-chart{position:relative;width:200px;height:200px;margin:0 auto}.pie-chart__svg{width:100%;height:100%}.pie-chart__slice{transition:all .2s}.pie-chart__tooltip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#1f2933e6;color:var(--color-text-bright);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:12px;text-align:center;white-space:nowrap}.label-overlay__border{box-shadow:inset 0 0 0 4px var(--label-color)}.label-overlay__badge{position:absolute;top:10px;right:10px;background-color:var(--label-bg);color:var(--color-black);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-weight:700;font-size:14px;text-shadow:none;pointer-events:none}.video-area{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;margin-bottom:var(--spacing-md);background-color:var(--color-bg-card)}.video-player{position:relative;width:100%;height:100%}.video-player__video{width:100%;height:100%;object-fit:contain}.video-player__disconnect-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.video-player__disconnect-message{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--color-text-white);font-size:16px;font-weight:600}.video-player__disconnect-text{font-size:16px;font-weight:600}.video-player__disconnect-hint{font-size:12px;color:var(--color-text-muted);font-weight:400}.video-player__retry-btn{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-accent);color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;pointer-events:auto;transition:opacity .2s ease}.video-player__retry-btn:hover{opacity:.85}.timeline{position:relative;width:100%;height:100%}.timeline-canvas{width:100%!important;height:100%!important;cursor:pointer;display:block;outline:none;background-color:var(--color-bg-card-dark)}.timeline-canvas--pannable{cursor:crosshair}.timeline-canvas--dragging{cursor:grabbing}.timeline-canvas--handle-dragging{cursor:col-resize}.timeline-canvas--offset-dragging{cursor:ew-resize}.timeline-handle-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.timeline-handle{position:absolute;top:0;width:3px;height:100%;pointer-events:auto;cursor:col-resize;opacity:.7;transition:width .1s,opacity .1s;background-color:var(--handle-color)}.timeline--panning .timeline-handle{cursor:grabbing}.timeline-handle:hover,.timeline-handle--active{width:5px;opacity:1}.telemetry-panel{background-color:var(--color-bg-dark);border-top:1px solid var(--color-border);height:100%;max-height:80vh}.telemetry-panel--collapsed{max-height:none}.telemetry-panel__header{padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.telemetry-panel__toggle{background:none;border:none;color:var(--color-text-bright);cursor:pointer;font-size:13px;padding:0}.telemetry-panel__chevron{display:inline-block;width:12px;color:var(--color-text-muted)}.telemetry-panel__source{font-size:11px}.telemetry-panel__controls,.telemetry-panel__channels{flex-wrap:wrap}.telemetry-panel__micro-btn{background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--spacing-sm);font-size:11px;cursor:pointer}.telemetry-panel__micro-btn:hover:not(:disabled){background-color:var(--color-bg-card-hover)}.telemetry-panel__micro-btn:disabled{opacity:.4;cursor:not-allowed}.telemetry-panel__chip{display:inline-flex;align-items:center;gap:4px}.telemetry-panel__chip--active{background-color:var(--color-bg-card-hover);border-color:var(--color-text-bright);color:var(--color-text-white)}.telemetry-panel__chip-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;background-color:var(--swatch-color, var(--color-text-muted))}.telemetry-panel__resize{height:6px;flex-shrink:0;cursor:ns-resize;background-color:var(--color-bg-card);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color .1s}.telemetry-panel__resize:hover,.telemetry-panel__resize--active{background-color:var(--color-bg-card-hover)}.telemetry-plot__canvas--band-dragging{cursor:ns-resize}.telemetry-plot__canvas--offset-dragging{cursor:ew-resize}.telemetry-panel__legend{flex-wrap:wrap;padding-top:2px}.telemetry-panel__legend-item{display:inline-flex;align-items:center;gap:4px;font-size:11px}.telemetry-panel__legend-value,.telemetry-panel__offset-value{color:var(--color-text-bright);font-variant-numeric:tabular-nums}.telemetry-panel__offset{font-size:11px}.telemetry-panel__offset-value{min-width:36px;text-align:center}.telemetry-panel__body{padding:var(--spacing-xs) 0;flex:1 1 auto;min-height:0;overflow-y:auto;background-color:var(--color-bg-card)}.telemetry-panel__loading{flex:1 1 auto;min-height:120px}.telemetry-plot{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-card-dark);border-radius:var(--radius-xs)}.telemetry-plot{width:100%}.telemetry-plot__canvas{width:100%!important;display:block;cursor:pointer;border-radius:var(--radius-xs)}.telemetry-plot__canvas--pannable{cursor:crosshair}.telemetry-plot__canvas--dragging{cursor:grabbing}.gg-diagram{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-card-dark);border-radius:var(--radius-xs);width:100%}.gg-diagram__canvas{display:block;margin:0 auto;border-radius:var(--radius-xs)}.gg-diagram-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.gg-diagram-panel__header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:11px;padding:var(--spacing-xs) var(--spacing-sm);flex-shrink:0}.gg-diagram-panel__title{font-weight:600;color:var(--color-text-bright)}.gg-diagram-panel__g-values{white-space:nowrap}.gg-diagram-panel__plot{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.gg-diagram-panel__empty,.kmer-panel__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:12px}.gg-diagram-panel__loading{flex:1 1 auto;min-height:160px}.kmer-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-theme=light]){--color-bg-dark: #e5e5e5;--color-bg-dark-darker: #dcdcdc;--color-bg-card: #dcdcdc;--color-bg-card-hover: #d4d4d4;--color-bg-card-dark: #d0d0d0;--color-border: #c0c0c0;--color-text-muted: #6b7280;--color-text-primary: #374151;--color-text-secondary: #9ca3af;--color-text-bright: #111827;--color-text-white: #1f2937;--color-warning: #d97706;--color-accent: #2563eb;--color-error: #dc2626;--color-error-bg: #dc262618}}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center}.ui-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009}.ui-modal__panel{position:relative;background-color:var(--color-bg-card-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0006;display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-xl) * 2);width:100%}.ui-modal__panel--size-sm{max-width:420px}.ui-modal__panel--size-md{max-width:560px}.ui-modal__panel--size-lg{max-width:800px}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.ui-modal__title{font-size:16px;font-weight:600;color:var(--color-text-bright)}.ui-modal__close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.ui-modal__close-btn:hover{color:var(--color-text-bright);background-color:var(--color-bg-card)}.ui-modal__body{padding:var(--spacing-md);color:var(--color-text-primary);font-size:14px;line-height:1.5}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border)}.workspace-dialog__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.workspace-dialog__label{font-size:12px;color:var(--color-text-muted);font-weight:600}.workspace-dialog__input{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);color:var(--color-text-primary);font-size:14px;outline:none;font-family:inherit}.workspace-dialog__input:focus{border-color:var(--color-accent)}.workspace-dialog__error{color:var(--color-error);font-size:12px}.workspace-dialog__body{margin:0}.ui-button--danger{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error);color:var(--color-white);border-radius:var(--radius-sm);font-size:14px}.ui-button--danger:hover:not(:disabled){background-color:var(--color-error);opacity:.9}.workspaces-menu__item{position:relative}.workspaces-menu__item--deletable{padding-right:36px}.workspaces-menu__item-trash{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s}.workspaces-menu__item:hover .workspaces-menu__item-trash,.workspaces-menu__item-trash:focus-visible{opacity:1}.workspaces-menu__item-trash:hover{color:var(--color-error)}.flexlayout-host{position:relative;background-color:var(--color-bg-dark-darker)}.flexlayout-host.flexlayout__theme_underline .flexlayout__layout{--font-family: inherit;--font-size: 12px;--font-weight: 500;--underline_height: 2px;--color-underline: var(--color-accent);--color-underline-hover: var(--color-text-muted);--color-text: var(--color-text-primary);--color-background: var(--color-bg-dark-darker);--color-base: var(--color-bg-dark);--color-icon: var(--color-text-muted);--color-overflow: var(--color-text-muted);--color-tabset-background: var(--color-bg-dark);--color-tabset-background-selected: var(--color-bg-dark);--color-tabset-background-maximized: var(--color-bg-dark);--color-tabset-divider-line: var(--color-border);--color-tab-content: var(--color-bg-dark);--color-tab-selected: var(--color-text-bright);--color-tab-selected-background: transparent;--color-tab-unselected: var(--color-text-muted);--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text-bright);--color-tab-textbox-background: var(--color-bg-card);--color-border-background: transparent;--color-border-divider-line: transparent;--color-border-tab-content: transparent;--color-border-tab-selected: var(--color-text-bright);--color-border-tab-selected-background: transparent;--color-border-tab-unselected: var(--color-text-muted);--color-border-tab-unselected-background: transparent;--splitter-size: 6px;--splitter-active-size: 6px;--color-splitter: transparent;--color-splitter-hover: var(--color-accent);--color-splitter-drag: var(--color-accent);--color-toolbar-button-hover: var(--color-bg-card);--color-popup-border: var(--color-border);--color-popup-unselected: var(--color-text-primary);--color-popup-unselected-background: var(--color-bg-dark);--color-popup-selected: var(--color-text-bright);--color-popup-selected-background: var(--color-bg-card);--color-drag-rect-border: var(--color-border);--color-drag-rect-background: var(--color-bg-card);--color-drag-rect: var(--color-text-bright);--color-edge-marker: var(--color-text-secondary);--color-edge-icon: var(--color-text-muted);--color-float-window-header-background: var(--color-bg-dark);padding:var(--spacing-xs)}.flexlayout-host.flexlayout__theme_underline .flexlayout__tabset,.flexlayout-host.flexlayout__theme_underline .flexlayout__tab_border{border:1px solid var(--color-border);border-radius:var(--radius-md)}.flexlayout-host.flexlayout__theme_underline .flexlayout__tab_border{overflow:hidden;background-color:var(--color-bg-dark)}.flexlayout-host.flexlayout__theme_underline .flexlayout__tab_button,.flexlayout-host.flexlayout__theme_underline .flexlayout__border_button{padding:4px 10px calc(6px - var(--underline_height)) 10px}.flexlayout-host.flexlayout__theme_underline .flexlayout__tabset_tab_divider,.flexlayout-host.flexlayout__theme_underline .flexlayout__border_tab_divider{background-color:var(--color-border)}.flexlayout-host.flexlayout__theme_underline .flexlayout__splitter{transition:background-color .12s ease}.flexlayout-host.flexlayout__theme_underline .flexlayout__tab_toolbar_button{opacity:0;color:var(--color-icon);transition:opacity .12s ease}.flexlayout-host.flexlayout__theme_underline .flexlayout__tabset:hover .flexlayout__tab_toolbar_button,.flexlayout-host.flexlayout__theme_underline .flexlayout__tab_toolbar_button:focus-visible{opacity:1}.flexlayout-host.flexlayout__theme_underline .flexlayout__tabset_tabbar_inner_tab_container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.flexlayout__tab{overflow:hidden}.flexlayout__tab_content{height:100%;overflow:auto}.flexlayout__tab .kmer-pattern{background-color:transparent;border:none;border-radius:0}.flexlayout__tab .telemetry-panel{border-top:none}.stint-browser-panel,.controls-panel,.details-panel,.legend-panel{overflow:auto;height:100%;padding:var(--spacing-md)}.controls-panel__sections{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.section-card__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;background:none;border:0;width:100%;color:var(--color-text-bright);font:inherit;text-align:left}.section-card__header:hover{background:var(--color-bg-card-hover)}.section-card__icon{color:var(--color-text-bright);flex-shrink:0}.section-card__title{flex:1;font-size:13px;font-weight:600}.section-card__badge{font-size:11px;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.section-card__badge--warning{background:var(--color-warning);color:var(--color-bg-dark)}.section-card__badge--muted{background:transparent;color:var(--color-text-muted)}.section-card__header-action{display:inline-flex;align-items:center;margin-right:var(--spacing-xs)}.section-card__chevron{transition:transform .15s;color:var(--color-text-muted)}.section-card--open .section-card__chevron{transform:rotate(180deg)}.section-card__body{display:grid;grid-template-rows:1fr}.section-card__body[hidden]{display:grid;grid-template-rows:0fr}.section-card__body-inner{overflow:hidden;min-height:0}.section-card--open .section-card__body-inner{padding:0 var(--spacing-md) var(--spacing-md)}.section-card:not(.section-card--open) .section-card__body-inner{padding:0 var(--spacing-md)}.lock-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:12px;border:1px solid var(--color-border)}.lock-banner--locked{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.lock-banner--owned{background:var(--color-bg-card);color:var(--color-text-bright)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-bright);border:1px solid var(--color-border);cursor:pointer;font:inherit;line-height:0}.icon-button:hover:not(:disabled){background:var(--color-bg-card-hover)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button--primary{background:var(--color-accent);color:var(--color-white);border-color:transparent}.icon-button--primary:hover:not(:disabled){background:var(--color-accent);filter:brightness(1.1)}.icon-button[aria-pressed=true]{background:var(--color-accent);color:var(--color-white);border-color:transparent}.icon-button[aria-busy=true]{cursor:wait}.stepper{display:flex;align-items:center;gap:var(--spacing-xs)}.stepper__value{min-width:3ch;text-align:center;font-family:monospace;padding:0 var(--spacing-sm);color:var(--color-text-bright);font-size:13px}.metadata-form__row{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.metadata-form__row label{display:block;font-size:11px;font-weight:600;color:var(--color-text-bright);margin-bottom:var(--spacing-xs)}.metadata-form__row input,.metadata-form__row select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-size:12px;font-family:inherit}.metadata-form__row input:focus,.metadata-form__row select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.metadata-form__row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px}.metadata-form__row-select-wrap{position:relative}.metadata-form__row-select-wrap .chevron{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.section-hint{color:var(--color-text-muted);font-size:11px;line-height:1.5;margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card-inset);border-radius:var(--radius-sm)}.editing-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.control-row{display:flex;align-items:center;gap:var(--spacing-sm);min-height:28px}.control-row+.control-row{margin-top:var(--spacing-xs)}.control-row__label{flex:1;font-size:13px;color:var(--color-text-bright);font-weight:500;padding-left:var(--spacing-lg)}.control-row__actions{display:flex;align-items:center;gap:var(--spacing-xs)}.ui-tooltip{position:fixed;transform:translate(-50%,-100%);margin-top:-6px;background:var(--color-bg-card);color:var(--color-text-bright);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:11px;white-space:nowrap;z-index:1100;pointer-events:none;box-shadow:0 2px 6px #0000004d}.ui-tooltip--bottom{transform:translate(-50%);margin-top:6px}.video-panel{flex:1;height:100%;overflow:hidden;position:relative}.timeline-panel{height:100%;overflow:hidden;justify-content:center}.timeline-panel__timeline{flex:1 1 auto;min-height:24px;max-height:104px;padding:var(--spacing-xs) var(--spacing-xs) 0}.timeline-panel .control-bar{flex-shrink:0}.details-panel--empty{display:flex;align-items:center;justify-content:center}.details-panel__title{font-size:18px;font-weight:700;margin-bottom:var(--spacing-md)}.details-panel__subtitle{font-size:14px;font-weight:700;margin-bottom:var(--spacing-lg)}.details-panel__meta{font-size:14px;line-height:1.6}.details-panel__row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.annotations-panel{height:100%;overflow:auto}.checkpoint-table{width:100%;border-collapse:collapse}.checkpoint-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);min-height:44px}.checkpoint-row:last-child{border-bottom:none}.checkpoint-row--active{background-color:var(--color-accent);background-color:#3b82f626;border-left:3px solid var(--color-accent);padding-left:calc(var(--spacing-md) - 3px)}.checkpoint-row__info{flex:1;min-width:0}.checkpoint-row__version{font-weight:600;color:var(--color-text-bright);font-size:14px}.checkpoint-row__meta{font-size:12px;color:var(--color-text-muted);margin-top:2px}.checkpoint-row__badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-xs);margin-left:var(--spacing-xs);vertical-align:middle}.checkpoint-row__badge--latest{background-color:var(--color-accent);color:var(--color-white)}.checkpoint-row__badge--loaded{background-color:var(--color-bg-card);color:var(--color-text-bright);border:1px solid var(--color-border)}.checkpoint-row__actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.checkpoint-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:14px}.ui-modal__body--scroll{overflow-y:auto;padding:0}
