.paneweave-layout-root{--pw-accent: var(--accent, #4d9eff);--pw-panel-bg: var(--panel-bg, #1e1e1e);--pw-panel-bg-alt: var(--panel-bg-alt, #252525);--pw-panel-border: var(--panel-border, #383838);--pw-panel-text: var(--panel-text, #d4d4d4);--pw-handle-bg: var(--handle-bg, #2e2e2e);--pw-handle-hover: var(--handle-hover, var(--pw-accent));--pw-handle-grip: var(--handle-grip, #555);--pw-shadow: var(--shadow, 0 8px 24px rgba(0, 0, 0, .5));--pw-handle-size: 5px;--pw-handle-grip-length: 32px;--pw-header-height: 30px;--pw-header-pad-x: 6px;--pw-corner-size: 14px;--pw-corner-radius: 3px;--pw-drop-border-width: 2px;--pw-drop-radius: 4px;--pw-selector-font-size: 12px;--pw-selector-radius: 5px;--pw-selector-menu-radius: 8px;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:none;background:var(--pw-root-background, transparent);color:var(--pw-root-color, inherit);font-family:var(--pw-root-font-family, inherit)}.paneweave-layout-split{display:grid;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.paneweave-layout-resize-handle{position:relative;background:var(--pw-handle-bg);border:0;z-index:10;transition:background .1s ease;flex-shrink:0}.paneweave-layout-resize-handle:after{content:"";position:absolute;inset:0;margin:auto;border-radius:2px;background:var(--pw-handle-grip);transition:background .1s ease}.paneweave-layout-resize-handle-v{width:var(--pw-handle-size)}.paneweave-layout-resize-handle-v:after{width:1px;height:var(--pw-handle-grip-length)}.paneweave-layout-resize-handle-h{height:var(--pw-handle-size)}.paneweave-layout-resize-handle-v.can-drag{cursor:col-resize}.paneweave-layout-resize-handle-h.can-drag{cursor:row-resize}.paneweave-layout-resize-handle-h:after{width:var(--pw-handle-grip-length);height:1px}.paneweave-layout-resize-handle.can-drag:hover,.paneweave-layout-resize-handle.can-drag.is-hovered,.paneweave-layout-resize-handle.can-drag:active{background:color-mix(in srgb,var(--pw-handle-hover) 25%,var(--pw-handle-bg))}.paneweave-layout-resize-handle.can-drag:hover:after,.paneweave-layout-resize-handle.can-drag.is-hovered:after,.paneweave-layout-resize-handle.can-drag:active:after{background:var(--pw-handle-hover)}.paneweave-layout-area{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--pw-panel-bg);border:1px solid var(--pw-panel-border);position:relative}.paneweave-layout-header{display:flex;align-items:center;gap:.25rem;flex-shrink:0;padding:0 var(--pw-header-pad-x);height:var(--pw-header-height);background:var(--pw-panel-bg-alt);border-bottom:1px solid var(--pw-panel-border);cursor:grab}.paneweave-layout-header:active{cursor:grabbing}.paneweave-layout-header .paneweave-layout-selector,.paneweave-layout-header .paneweave-layout-selector *,.paneweave-layout-header .paneweave-layout-corner-handle{cursor:auto}.paneweave-layout-header-spacer{flex:1}.paneweave-layout-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.paneweave-layout-corner-handle{width:var(--pw-corner-size);height:var(--pw-corner-size);flex-shrink:0;cursor:crosshair;border-radius:var(--pw-corner-radius);background:linear-gradient(135deg,var(--pw-accent) 33%,color-mix(in srgb,var(--pw-accent) 20%,transparent) 33%,color-mix(in srgb,var(--pw-accent) 20%,transparent) 66%,var(--pw-accent) 66%);opacity:.4;transition:opacity .1s ease}.paneweave-layout-corner-handle:hover{opacity:1}.paneweave-layout-drop-overlay{position:absolute;pointer-events:none;z-index:var(--pw-drop-z-index, 100);background:color-mix(in srgb,var(--pw-accent) 18%,transparent);border:var(--pw-drop-border-width) solid var(--pw-accent);border-radius:var(--pw-drop-radius);inset:0}.paneweave-layout-drop-overlay[data-zone=left]{right:50%}.paneweave-layout-drop-overlay[data-zone=right]{left:50%}.paneweave-layout-drop-overlay[data-zone=top]{bottom:50%}.paneweave-layout-drop-overlay[data-zone=bottom]{top:50%}.paneweave-layout-selector{position:relative}.paneweave-layout-selector-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:2px 6px;border:1px solid transparent;border-radius:var(--pw-selector-radius);background:transparent;color:var(--pw-panel-text);font-size:var(--pw-selector-font-size);font-weight:500;cursor:pointer;transition:background .1s ease,border-color .1s ease}.paneweave-layout-selector-trigger:hover{background:color-mix(in srgb,var(--pw-accent) 12%,var(--pw-panel-bg-alt));border-color:var(--pw-panel-border)}.paneweave-layout-selector-arrow{font-size:.75em;opacity:.6}.paneweave-layout-selector-menu{position:absolute;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;min-width:160px;padding:4px;border:1px solid var(--pw-panel-border);border-radius:var(--pw-selector-menu-radius);background:var(--pw-panel-bg-alt);box-shadow:var(--pw-shadow);z-index:20}.paneweave-layout-selector-option{width:100%;padding:5px 8px;text-align:left;border:none;border-radius:var(--pw-selector-radius);background:transparent;color:var(--pw-panel-text);font-size:var(--pw-selector-font-size);cursor:pointer;transition:background 80ms ease}.paneweave-layout-selector-option:hover{background:color-mix(in srgb,var(--pw-accent) 14%,var(--pw-panel-bg-alt))}.paneweave-layout-selector-option.is-active{background:color-mix(in srgb,var(--pw-accent) 22%,var(--pw-panel-bg-alt));color:var(--pw-accent)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overscroll-behavior:none}body{font-family:Segoe UI,system-ui,sans-serif;background:#141414;color:#d4d4d4}.app-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);padding:10px;gap:8px}.app-toolbar{border:1px solid #333;border-radius:10px;padding:8px 12px;background:#1e1e1e}.app-toolbar h1{font-size:15px;font-weight:600;color:#e0e0e0}.app-toolbar p{margin-top:3px;font-size:12px;opacity:.6}.layout-host{min-height:0;border:1px solid #333;border-radius:10px;overflow:hidden}.panel-content{padding:12px;display:grid;gap:10px}.data-table{width:100%;border-collapse:collapse;border:1px solid #32405c;border-radius:8px;overflow:hidden;font-size:12px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #2b3650;padding:6px 8px}.data-table th{color:#a8bbde;font-weight:600;background:#1b2538}.data-table td{color:#c3d0e8}
