.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.react-flow__node.react-flow__node-default:has(.network-node-multi-group-border),.react-flow__node:has(.network-node-multi-group-border){border:none!important;padding:0!important}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}html{font-size:14px}html,body{margin:0;min-height:100%;height:100%}body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5;color:#1f2937;background:#f7f8fa}button,input,select,textarea,a.button{font-family:inherit;font-size:inherit;line-height:inherit}input::placeholder,textarea::placeholder{font-family:inherit}h1{font-size:30px;font-weight:700;margin:0 0 .5em}h2{font-size:22px;font-weight:700;margin:0 0 .5em}h3{font-size:16px;font-weight:600;margin:0 0 .5em}.caption,.small{font-size:11px;font-weight:400;color:#6b7280}#root{min-height:100%;height:100%;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;flex:1;min-height:0;height:100vh;max-height:100vh;overflow:hidden}@supports (height: 100dvh){.app{height:100dvh;max-height:100dvh}}.app>.workspace-layout{flex:1;min-height:0;min-height:0!important;max-height:100%;overflow:hidden}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:#0f172a;color:#fff;width:100%;max-width:1000px;margin:0 auto;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #00000014}.nav a{color:#cbd5e1;text-decoration:none}.nav a:hover{color:#f1f5f9}.nav a:focus-visible{outline:2px solid #cbd5e1;outline-offset:2px}.nav .nav-link{color:#cbd5e1;text-decoration:none}.nav .nav-link:hover{color:#f1f5f9}.nav .nav-link.nav-active{color:#f1f5f9;font-weight:600}.nav .nav-link.nav-active:hover{color:#fff}.nav .nav-link:focus-visible{outline:2px solid #cbd5e1;outline-offset:2px}.nav .nav-link-llm{color:#0d9488}.nav .nav-link-llm:hover{color:#5eead4}.nav .nav-link-llm.nav-active{color:#99f6e4}.nav .nav-link-llm.nav-active:hover{color:#ccfbf1}.nav .nav-link-llm:focus-visible{outline-color:#0d9488}.nav-logout{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:inherit;padding:0;font-family:inherit}.nav-logout:hover{color:#f1f5f9;text-decoration:underline}.nav-logout:focus-visible{outline:2px solid #cbd5e1;outline-offset:2px}.main{width:100%;max-width:100%;margin:0;padding:1.5rem 0 1.5rem 1.5rem;flex:1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;background:#f7f8fa;box-sizing:border-box}.main>*{padding-right:1.5rem;box-sizing:border-box}.main .dashboard-layout{max-width:1000px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr)}.container{display:flex;gap:1rem}.left{flex:1}.right{width:400px}.button{padding:4px 10px;border-radius:4px;border:none;background:#4a6fa5;color:#fff;cursor:pointer}.button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.card{border:1px solid #e5e7eb;padding:1rem;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000d;box-sizing:border-box}input[type=range]{width:120px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #4A6FA5;outline-offset:0}.small{font-size:13px;color:#6b7280}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-error{padding:.75rem 1rem;background:#fef2f2;color:#991b1b;border-radius:4px;margin-bottom:1rem;max-width:70ch}.page-error:empty{display:none}.table-page .table-view{width:100%;border-collapse:collapse}.table-page .table-view th,.table-page .table-view td{padding:16px;border-bottom:1px solid #e5e7eb;text-align:left}.table-page .table-view th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f7f8fa;text-align:center}.table-page .table-view tbody tr{transition:background-color .15s ease}.table-page .table-view tbody tr:hover{background-color:#f3f4f6}.table-page .table-view td:nth-child(2),.table-page .table-view td:nth-child(3),.table-page .table-view td:nth-child(4),.table-page .table-view td:nth-child(5){text-align:center}.table-page .table-view th:nth-child(2),.table-page .table-view th:nth-child(3),.table-page .table-view th:nth-child(4),.table-page .table-view th:nth-child(5){text-align:center}.table-page .table-view tbody tr.row-has-suggestion{background-color:#fef9e7}.table-page .table-view tbody tr.row-has-suggestion:hover{background-color:#fef3c7}.table-page .confidence-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:13px;font-weight:500}.table-page .confidence-badge.low{background:#fef2f2;color:#991b1b}.table-page .confidence-badge.medium{background:#fef9e7;color:#92400e}.table-page .confidence-badge.high{background:#f0fdf4;color:#166534}.table-page .confidence-badge.unknown{background:#f3f4f6;color:#6b7280}.table-page .button.active{background:#3d5a8a}.table-page .table-page-link{color:#4a6fa5;text-decoration:none;font-weight:500}.table-page .table-page-link:hover{text-decoration:underline}.table-page .table-page-links{scroll-margin-top:0}.table-page [id=llm-tools],.table-page [id=pending-enrichments]{scroll-margin-top:1rem}.table-page-card-compact{padding:8px 10px}.table-page-card-compact h3{font-size:14px}.table-page-trash{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#b65c5c;cursor:pointer;flex-shrink:0}.table-page-trash:hover{background:#fef2f2;color:#991b1b}.table-page-trash:focus-visible{outline:2px solid #B65C5C;outline-offset:2px}.llm-action{color:#0d9488}.llm-action:hover{color:#0f766e}.button-llm{background:#0d9488;color:#fff;display:inline-flex;align-items:center}.button-llm:hover:not(:disabled){background:#0f766e;box-shadow:0 2px 4px #00000014}.button-llm:focus-visible{outline:2px solid #0D9488;outline-offset:2px}.llm-section-heading{color:#0d9488}.table-page .enrich-icon-button{background:transparent;color:#0d9488;padding:2px 4px}.table-page .enrich-icon-button:hover:not(:disabled){background:#ccfbf1;color:#0f766e}.table-page .enrich-icon-button:disabled{opacity:.6;cursor:not-allowed}.table-page .enrich-icon-button:focus-visible{outline:2px solid #0D9488;outline-offset:2px}.table-page .relationship-icon-button{background:#4a6fa5;color:#fff;padding:4px 10px;display:inline-flex;align-items:center}.table-page .relationship-icon-button:hover:not(:disabled){background:#3d5d8a;box-shadow:0 2px 4px #00000014}.table-page .relationship-icon-button:disabled{opacity:.6;cursor:not-allowed}.table-page .relationship-icon-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.table-page .relationship-icon-button.relationship-view-icon{background:transparent;color:#4a6fa5;padding:2px 4px}.table-page .relationship-icon-button.relationship-view-icon:hover:not(:disabled){background:#e8eef6;color:#3d5d8a}.table-page .relationship-icon-button.relationship-link-in-dialog{background:transparent;color:#4a6fa5}.table-page .relationship-icon-button.relationship-link-in-dialog:hover{background:#e8eef6;color:#3d5d8a}.button-table{background:#7b6bc9;color:#fff;display:inline-flex;align-items:center;gap:6px}.button-table:hover:not(:disabled){background:#6a5a9e;box-shadow:0 2px 4px #00000014}.button-table:focus-visible{outline:2px solid #7B6BC9;outline-offset:2px}.viewer-layout .table-page .button:disabled{background:#cbd5e1;color:#f8fafc;opacity:.95;cursor:not-allowed}.viewer-layout .network-page .react-flow__handle{pointer-events:none!important;cursor:default!important}.viewer-layout .network-page .react-flow__minimap-node{fill:#94a3b8!important;stroke:#334155!important;stroke-width:1!important}.table-page .dossier-icon-button{background:transparent;color:#7b6bc9;padding:2px 4px}.table-page .dossier-icon-button:hover{background:#ede9fe;color:#6a5a9e}.table-page .dossier-icon-button:focus-visible{outline:2px solid #7B6BC9;outline-offset:2px}.network-page .relationship-icon-button{background:#4a6fa5;color:#fff;padding:4px 10px;display:inline-flex;align-items:center}.network-page .relationship-icon-button:hover:not(:disabled){background:#3d5d8a;box-shadow:0 2px 4px #00000014}.network-page .relationship-icon-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.network-page .card.network-page-card{margin-top:0;padding-top:12px;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.network-page .network-canvas-wrapper{overflow:hidden}.table-page .table-view-dense th:nth-child(n+6),.table-page .table-view-dense td:nth-child(n+6){text-align:center}.table-page .table-view-dense th:nth-child(2),.table-page .table-view-dense th:nth-child(3),.table-page .table-view-dense th:nth-child(5),.table-page .table-view-dense td:nth-child(2),.table-page .table-view-dense td:nth-child(3),.table-page .table-view-dense td:nth-child(5){text-align:center}.table-page .table-view-dense .table-notes-cell{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-page .table-view.table-view-oneline{table-layout:fixed}.table-page.table-page-layout{width:100%;max-width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-page.table-page-layout>.card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-page .table-wrapper{width:100%;min-width:0;overflow-x:auto}.table-page.table-page-layout .table-wrapper{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff}.table-page.table-page-layout .table-wrapper{scrollbar-width:thin;scrollbar-color:#93b4db #ffffff}.table-page.table-page-layout .table-wrapper::-webkit-scrollbar{width:12px;height:12px}.table-page.table-page-layout .table-wrapper::-webkit-scrollbar-track{background:#fff}.table-page.table-page-layout .table-wrapper::-webkit-scrollbar-track:hover{background:#fff}.table-page.table-page-layout .table-wrapper::-webkit-scrollbar-button{background:#fff}.table-page.table-page-layout .table-wrapper::-webkit-scrollbar-button:hover{background:#fff}.table-page.table-page-layout .table-wrapper::-webkit-scrollbar-button:active{background:#fff}.table-page.table-page-layout .table-wrapper::-webkit-scrollbar-thumb{background:#93b4db;border-radius:999px;border:3px solid #ffffff;background-clip:content-box}.table-page.table-page-layout .table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b9fd4;border:3px solid #ffffff;background-clip:content-box}.table-page.table-page-layout .table-wrapper::-webkit-scrollbar-thumb:active{background:#4a6fa5;border:3px solid #ffffff;background-clip:content-box}.table-page .table-view-oneline th,.table-page .table-view-oneline td{padding:4px 8px;border-right:1px solid rgba(0,0,0,.06)}.table-page .table-view-oneline.table-view-rows-compact th,.table-page .table-view-oneline.table-view-rows-compact td{padding-top:2px;padding-bottom:2px}.table-page .table-view-oneline thead th,.table-page .table-view-oneline tbody td{min-width:0}.table-page .table-view-oneline.table-oneline-wide-scores thead th.table-cell-numeric.table-sort-header,.table-page .table-view-oneline.table-oneline-wide-scores tbody td.table-cell-numeric{width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding-left:3px;padding-right:3px}.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-button{padding:2px 3px;min-height:24px;overflow:visible}.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-inner{flex:0 0 auto;gap:1px;overflow:visible;max-width:none;flex-wrap:nowrap;white-space:nowrap}.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-inner>*:first-child,.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-inner>*:first-child span{flex:0 0 auto;overflow:visible;text-overflow:unset;white-space:nowrap;word-break:normal}.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-chevron{flex-shrink:0}.table-page .table-view-oneline:not(.table-oneline-wide-scores) .table-sort-header.table-cell-numeric .table-sort-header-button{overflow:visible}.table-page .table-view-oneline:not(.table-oneline-wide-scores) .table-sort-header.table-cell-numeric .table-sort-header-inner{flex:0 0 auto;width:100%;max-width:100%;justify-content:center;align-items:center;gap:2px}.table-page .table-view-oneline:not(.table-oneline-wide-scores) .table-sort-header.table-cell-numeric .table-sort-header-inner>*:first-child{max-width:100%;overflow:visible;flex:0 0 auto;min-width:0}.table-page .table-view-oneline:not(.table-oneline-wide-scores) .table-sort-header.table-cell-numeric .table-sort-header-inner>*:first-child span{overflow:visible;text-overflow:clip;white-space:nowrap}.table-page .table-view-oneline th:last-child,.table-page .table-view-oneline td:last-child{border-right:none}.table-page .table-view-oneline tbody tr{transition:background-color .15s ease}.table-page .table-drop-indicator-row{background:transparent}.table-page .table-drop-indicator-line{height:0;border-top:3px solid #4A6FA5;margin:0 4px}.table-page .table-editable-cell{position:relative;overflow:hidden}.table-page .table-editable-cell--editing{padding:2px 6px}.table-page .table-editable-cell--editing input,.table-page .table-editable-cell--editing select,.table-page .table-editable-cell--editing textarea{font-size:12px!important}.table-page .table-editable-cell .table-cell-content{cursor:text;min-width:0}.table-page .table-drag-handle:active{cursor:grabbing}.table-page .table-view td.table-actions-cell{vertical-align:middle;position:relative}.table-page .table-view td.table-actions-cell>div{position:absolute;top:50%;right:0;left:auto;transform:translateY(-50%);display:flex;flex-wrap:nowrap;align-items:center;gap:2px;padding-right:0;padding-left:0}.table-page .table-view td.table-actions-cell>div>*{flex-shrink:0}.table-page .table-view-oneline td.table-actions-cell{padding-left:4px;padding-right:0}.table-page .table-view-oneline td:not(.table-cell-numeric){font-size:12px;text-align:left}.table-page .table-view-oneline th:not(.table-cell-numeric){text-align:left}.table-page .table-view-oneline th.table-cell-numeric,.table-page .table-view-oneline td.table-cell-numeric{text-align:center}.table-page .table-view-oneline .table-cell-text-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:normal}.table-page .table-view-oneline.table-view-rows-compact .table-cell-text-clamp{-webkit-line-clamp:1}.table-page .table-view-oneline.table-view-rows-expanded .table-cell-text-clamp{-webkit-line-clamp:2}.table-page .table-view-oneline.table-view-rows-max .table-cell-text-clamp{-webkit-line-clamp:15}.table-page .table-view-oneline td.table-cell-numeric{font-size:13px;white-space:nowrap;overflow:visible;text-overflow:clip}.table-page .table-view-oneline td.table-cell-numeric>*{display:block;white-space:nowrap;overflow:visible;text-overflow:clip}.table-page .table-view-oneline .table-editable-cell .table-cell-content{min-width:0}.objective-swot-panel-body{min-height:200px;-webkit-overflow-scrolling:touch}.manage-objectives-compact .objective-card-compact{padding:8px 12px}.manage-objectives-compact .objective-card-compact .objective-card-heading{font-size:13px;font-weight:600;margin:0 0 8px}.manage-objectives-compact .objective-card-compact .objective-card-body,.manage-objectives-compact .objective-card-compact .objective-swot-col,.manage-objectives-compact .objective-card-compact label,.manage-objectives-compact .small,.manage-objectives-compact h4,.manage-objectives-compact h5{font-size:13px}.manage-objectives-compact .objective-card-compact input,.manage-objectives-compact .objective-card-compact textarea{padding:4px 6px;margin-top:2px;font-family:inherit}.manage-objectives-compact .add-objective-btn-compact{width:fit-content;margin-top:6px}@media (max-width: 640px){.manage-objectives-compact .objective-card-compact>div{grid-template-columns:1fr}}.table-page .table-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;row-gap:8px;margin-top:10px;margin-bottom:10px;padding:8px 10px;background:#f3f4f6;border-radius:6px;box-shadow:0 1px 3px #0000000d}.table-page .table-filters-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1 240px}.table-page .table-filters-label{flex-shrink:0;margin-right:2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.table-page .table-filters-control{flex:0 1 auto;min-width:0;max-width:100%;font-size:13px;line-height:1.5;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:3px 7px;color:#1f2937}.table-page .table-filters-count{margin-left:2px}.table-page .table-filters-message{flex:1 1 100%}@media (min-width: 640px){.table-page .table-filters-message{flex:0 0 auto;margin-left:auto;text-align:right}}.table-page .table-view-oneline thead th{font-size:12px}.table-page .table-view-oneline thead th.table-header-numeric-exception{font-size:10px}.table-page .table-sort-header{padding:0;vertical-align:middle}.table-page .table-sort-header-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;overflow:hidden;min-height:28px;margin:0;padding:4px 6px;box-sizing:border-box;border:none;background:transparent;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:2px}.table-page .table-sort-header-button:hover{background:#0000000a}.table-page .table-sort-header-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:-2px}.table-page .table-view-oneline th.table-cell-numeric .table-sort-header-button{justify-content:center}.table-page .table-sort-header-inner{display:flex;align-items:baseline;gap:3px;min-width:0;max-width:100%;flex:1 1 auto}.table-page .table-sort-header-inner>*:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-page .table-sort-header-inner>*:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-page .table-view-oneline thead th.table-actions-header{padding:0;vertical-align:middle;background:#f7f8fa;width:100px;min-width:100px;max-width:100px}.table-page .edit-actor-icon-button{background:transparent;color:#7b6bc9;padding:2px 4px}.table-page .edit-actor-icon-button:hover:not(:disabled){background:#ede9fe;color:#6a5a9e}.table-page .edit-actor-icon-button:focus-visible{outline:2px solid #7b6bc9;outline-offset:2px}.table-page .table-sort-header-chevron{font-size:9px;opacity:.85;flex-shrink:0}.table-page .table-drag-column-header{text-align:center;vertical-align:middle;padding:2px 1px}.table-page .table-custom-order-header-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;margin:0;padding:2px;border:none;background:transparent;cursor:pointer;border-radius:2px;color:#9ca3af;line-height:1}.table-page .table-custom-order-header-button:hover{background:#0000000d;color:#6b7280}.table-page .table-custom-order-header-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:-2px}.table-page .table-custom-order-header--active .table-custom-order-header-button{color:#4a6fa5;background:#e8eef6}.table-page .table-custom-order-header-grip{font-size:11px;letter-spacing:-.12em}@media (max-width: 768px){.table-page .table-wrapper{margin:0 -1rem;padding:0 1rem}}.matrix-page{width:100%;max-width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.matrix-page .card.matrix-page-card{margin-top:0;padding-top:12px;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.matrix-page .matrix-two-col{display:grid;grid-template-columns:13fr 7fr;gap:12px;min-height:0;flex:1 1 0}.matrix-page .matrix-plot-col{min-height:0;display:flex;flex-direction:column;overflow:visible;padding-top:0;padding-right:0}.matrix-page .matrix-export-region{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:visible}.matrix-page .matrix-export-region>.matrix-plot-wrapper{flex:1 1 0;min-height:0}.matrix-page .matrix-export-region>.matrix-legend{flex-shrink:0}.matrix-page .matrix-table-col{min-width:0;display:flex;flex-direction:column;overflow:hidden}.matrix-page .matrix-actor-table .matrix-stats-col{text-align:center;white-space:nowrap}.matrix-page .matrix-actor-table thead th{position:sticky;top:0;background:#fff;z-index:1}.matrix-page .matrix-actor-table .matrix-sort-header{padding:0;vertical-align:middle}.matrix-page .matrix-actor-table .matrix-sort-header-button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:28px;margin:0;padding:4px 6px;box-sizing:border-box;border:none;background:transparent;font:inherit;font-size:inherit;font-weight:600;color:inherit;text-align:inherit;cursor:pointer;border-radius:2px}.matrix-page .matrix-actor-table th.matrix-stats-col .matrix-sort-header-button{justify-content:center}.matrix-page .matrix-actor-table .matrix-sort-header-button:hover{background:#0000000a}.matrix-page .matrix-actor-table .matrix-sort-header-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:-2px}.matrix-page .matrix-actor-table .matrix-sort-header-inner{display:flex;align-items:baseline;gap:3px;min-width:0}.matrix-page .matrix-actor-table .matrix-sort-header-chevron{font-size:9px;opacity:.85;flex-shrink:0}.matrix-plot-wrap,.matrix-plot-wrapper{flex:1 1 0;min-height:200px;display:flex;flex-direction:column;overflow:visible}.matrix-plot{--matrix-inner-top-gap: 10px;--matrix-inner-right-gap: 14px;min-width:80px;min-height:0;height:100%;display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr 40px;gap:0;background:#f7f8fa;border:1px solid #e5e7eb}.matrix-salience-strip{grid-column:1;grid-row:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0}.matrix-axis-label-salience{font-size:14px;color:#6b7280;transform:rotate(-90deg);white-space:nowrap;margin-left:-8px}.matrix-tick-salience{position:absolute;right:12px;left:auto;transform:translateY(-50%);font-size:13px;color:#6b7280;pointer-events:none}.matrix-plot-data{grid-column:2;grid-row:1;position:relative;min-height:0;margin-top:var(--matrix-inner-top-gap);margin-right:var(--matrix-inner-right-gap);background:#fff;border:1px solid #e5e7eb;border-left:none}.matrix-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.matrix-gridline{position:absolute;background:#d1d5db;opacity:.45}.matrix-gridline-vertical{width:1px;top:0;bottom:0}.matrix-gridline-horizontal{height:1px;left:0;right:0}.matrix-influence-strip{grid-column:2;grid-row:2;position:relative;min-height:40px;margin-right:var(--matrix-inner-right-gap);padding:10px 16px 0;box-sizing:border-box}.matrix-tick-influence{position:absolute;bottom:16px;transform:translate(-50%);font-size:13px;color:#6b7280;pointer-events:none;margin-top:8px}.matrix-axis-label-influence{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:14px;color:#6b7280;white-space:nowrap}.matrix-plot-inner{position:absolute;left:32px;top:8px;right:8px;bottom:28px;background:#fff;border:1px solid #e5e7eb}.matrix-grid-line{position:absolute;background:#e5e7eb}.matrix-grid-vertical{width:1px;top:0;bottom:0}.matrix-grid-horizontal{height:1px;left:0;right:0}.matrix-tick{font-size:13px;color:#6b7280;pointer-events:none}.matrix-dot{position:absolute;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:13px;font-weight:500;box-sizing:border-box;border:1px solid rgba(15,23,42,.22);box-shadow:inset 0 1px #fff3,0 1px 2px #0f172a24;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.matrix-dot:hover{transform:scale(1.05);box-shadow:inset 0 1px #ffffff42,0 2px 8px #0f172a2e}.matrix-dot-selected{outline:2px solid #9ca3af;outline-offset:2px;box-shadow:none}.matrix-quadrant-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.matrix-quadrant-label{position:absolute;font-size:13px;color:#9ca3af;font-weight:500;transform:translate(-50%,-50%);white-space:nowrap}.matrix-dot-fullname{font-size:13px;font-weight:500;color:#111827;line-height:1.25}.matrix-legend .small{font-size:inherit}@media (prefers-reduced-motion: reduce){.matrix-dot{transition:none}.matrix-dot:hover{transform:none}}.network-node{transition:opacity .2s ease}@media (prefers-reduced-motion: reduce){.network-node{transition:none}}.react-flow__attribution{font-size:8px}.react-flow__attribution a:focus-visible{outline:2px solid #6B7280;outline-offset:2px}.dashboard-logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dashboard-logout-overlay .dashboard-logout-modal{max-width:400px;width:100%}.dashboard-top-cards{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.dashboard-top-card{flex:1 1 0;min-width:220px;display:flex;flex-direction:column}.dashboard-top-card>p{flex:1;margin-bottom:0}.create-workspace-modal{max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.dashboard-sections{display:block;width:100%;max-width:100%;min-width:0;margin-top:1rem;box-sizing:border-box}.dashboard-sections>*+*{margin-top:1rem}.dashboard-section-main{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard{grid-column:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.dashboard-subtitle{margin:0 0 .25rem;color:#6b7280}.dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box}.dashboard-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media (max-width: 640px){.dashboard-header{grid-template-columns:minmax(0,1fr)}.dashboard-header-right{justify-self:end;flex-wrap:wrap;justify-content:flex-end}}.card.dashboard-subpage-card{padding-top:.5rem}.dashboard-workspace-list-wrap{min-width:0;overflow-x:auto}.dashboard-title-button{background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;text-align:left}.dashboard-title{margin:0}.dashboard-title-button:hover .dashboard-title{color:#3d5a8a}.dashboard-title-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px;border-radius:4px}.dashboard-header-link{color:#4a6fa5;text-decoration:none;font-size:15px;display:inline-flex;align-items:center;border-radius:6px;padding:2px 6px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-header-link:hover{text-decoration:none;background:#dbe5f2;color:#3d5a8a;box-shadow:0 2px 4px #00000014}.dashboard-header-link:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.dashboard .button{transition:box-shadow .15s ease,filter .15s ease}.dashboard .button:hover:not(:disabled){box-shadow:0 2px 4px #00000014;filter:brightness(.92)}.dashboard-workspace-open-link{display:inline-flex;align-items:center;border-radius:6px;padding:2px 6px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-workspace-open-link:hover{background:#dbe5f2;color:#3d5a8a!important;box-shadow:0 2px 4px #00000014}.dashboard-workspace-open-link:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-layout{display:flex;flex-direction:column;min-height:100vh;background:#f7f8fa}.workspace-layout-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:.75rem 1.5rem;background:#e9eaec;box-shadow:0 1px 3px #00000014}.workspace-layout-header-left{flex:0 0 auto}.workspace-layout-header-center{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.workspace-layout-header-right{flex:0 0 auto;display:flex;align-items:center;gap:12px}.workspace-layout-brand{font-size:1.56rem;font-weight:600;color:#4a6fa5;text-decoration:none;font-style:italic;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center}.workspace-layout-brand:hover{background:#f3f4f6;color:#3d5a8a;text-decoration:none}.workspace-layout-brand:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-layout-workspace-wrap{position:relative;display:inline-block}.workspace-layout-workspace-button{background:none;border:none;font:inherit;color:#4a6fa5;cursor:pointer;padding:4px 8px;border-radius:4px}.workspace-layout-workspace-button:hover{background:#f3f4f6;color:#3d5a8a;text-decoration:none}.workspace-layout-workspace-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-layout-workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.workspace-layout-workspace-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);width:max-content;min-width:max(200px,100%);max-width:min(42rem,calc(100vw - 2rem));max-height:70vh;overflow-x:hidden;overflow-y:auto;z-index:11;list-style:none;padding:4px;margin:0;box-sizing:border-box}.workspace-layout-workspace-dropdown>li{min-width:0}.workspace-layout-workspace-item{display:block;width:100%;max-width:100%;padding:8px 12px;text-align:left;background:none;border:none;font:inherit;color:#1f2937;cursor:pointer;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-layout-workspace-item:hover{background:#f3f4f6}.workspace-layout-workspace-item:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-layout-logout{background:none;border:none;font:inherit;color:#6b7280;cursor:pointer;padding:4px 8px;text-decoration:none}.workspace-layout-logout:hover{background:#f3f4f6;color:#1f2937;text-decoration:none}.workspace-layout-logout:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-members-wrap{position:relative;display:inline-block}.workspace-members-button{background:none;border:none;font:inherit;color:#4a6fa5;cursor:pointer;padding:4px 8px;border-radius:4px}.workspace-members-button:hover{background:#f3f4f6;color:#3d5a8a}.workspace-members-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-members-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.workspace-members-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:260px;max-width:360px;max-height:70vh;overflow:auto;z-index:11;padding:12px;font-size:15px;line-height:1.5;color:#1f2937}.workspace-members-dropdown-heading{font-size:15px;font-weight:600;margin:0 0 4px;color:#1f2937}.workspace-members-list{margin:0 0 12px;padding-left:20px}.workspace-members-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workspace-tabs-bar{background:#e9eaec;border-bottom:1px solid #d1d5db;padding:4px 1.5rem 0}.workspace-tabs-inner{display:flex;flex-wrap:wrap;gap:5px;max-width:100%;align-items:flex-end}.workspace-tab{position:relative;z-index:0;padding:6px 14px;border:1px solid rgba(0,0,0,.08);border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px;background:#e8e9ec;color:#4b5563;font:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:none;transition:background .15s ease,border-color .15s ease}.workspace-tab:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-tab-setup:not(.workspace-tab-active){background:#e5e7eb;color:#4b5563}.workspace-tab-setup:not(.workspace-tab-active):hover{background:#d1d5db;color:#1f2937}.workspace-tab-table:not(.workspace-tab-active){background:#ede9fe;color:#4b5563}.workspace-tab-table:not(.workspace-tab-active):hover{background:#ddd6fe;color:#1f2937}.workspace-tab-matrix:not(.workspace-tab-active){background:#fce7f3;color:#4b5563}.workspace-tab-matrix:not(.workspace-tab-active):hover{background:#fbcfe8;color:#1f2937}.workspace-tab-network:not(.workspace-tab-active){background:#dbeafe;color:#4b5563}.workspace-tab-network:not(.workspace-tab-active):hover{background:#bfdbfe;color:#1f2937}.workspace-tab-insight:not(.workspace-tab-active){background:#ccfbf1;color:#4b5563}.workspace-tab-insight:not(.workspace-tab-active):hover{background:#99f6e4;color:#1f2937}.workspace-tab-insight:not(.workspace-tab-active) .llm-icon{color:#4b5563}.workspace-tab-active{z-index:1;background:#f7f8fa;color:#1f2937;border-color:#d1d5db;font-weight:600;box-shadow:inset 0 1px #ffffffa6,inset 1px 0 #0f172a14,inset -1px 0 #0f172a14,0 -1px 2px #0f172a14}.workspace-tab-setup.workspace-tab-active{border-top:3px solid #1F2937;color:#111827}.workspace-tab-table.workspace-tab-active{border-top:3px solid #7B6BC9;color:#6a5a9e}.workspace-tab-matrix.workspace-tab-active{border-top:3px solid #c77b9c;color:#9d4b6e}.workspace-tab-network.workspace-tab-active{border-top:3px solid #4A6FA5;color:#3d5a8a}.workspace-tab-insight.workspace-tab-active{border-top:3px solid #0D9488;color:#0f766e}.workspace-tab-insight.workspace-tab-active .llm-icon{color:#0d9488}.workspace-layout-main{flex:1 1 0;min-height:0;width:100%;max-width:90%;margin:0 auto;padding:1.5rem;overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;background:#f7f8fa}.workspace-layout-main>*{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:auto}.viewer-layout-header{justify-content:space-between}.viewer-layout-title-wrap{text-align:center}.viewer-layout-brand-left{color:#1f2937}.viewer-layout-header-right-spacer{min-width:88px}.viewer-layout-workspace-name{font-size:16px;color:#1f2937;font-weight:600}.viewer-layout-mode-label{margin-top:4px;font-size:12px;color:#6b7280}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;max-width:600px;width:100%;max-height:85vh;overflow:auto;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:16px;font-weight:600;color:#1f2937}.modal-close{background:none;border:none;font-size:22px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-close:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.modal-body{padding:16px 20px 20px}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:4px;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.btn-secondary:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}
