.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__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))}*{box-sizing:border-box}body{margin:0;background:#f5f7f9;color:#20242a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(240px,560px) auto;gap:18px;align-items:center;padding:12px 28px;border-bottom:1px solid #dfe5ea;background:#fffffff5}.topnav{display:flex;justify-content:flex-end;gap:8px}.topnav button,.text-button,.row-button{border:0;background:transparent;color:inherit;cursor:pointer}.topnav button{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:6px;color:#46515b}.topnav button:hover{border-color:#cfd8df;background:#f5f7f9}.brand,.icon-button,.doc-list button,.result-list button{border:0;background:transparent;color:inherit;cursor:pointer}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700}.searchbox,.search-page{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #cfd8df;border-radius:6px;background:#fff}.searchbox input,.search-page input{width:100%;min-width:0;border:0;outline:0;background:transparent}.workspace{width:min(1500px,calc(100vw - 40px));margin:0 auto;padding:24px 0 48px}.hero-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:6px 0 18px}.hero-row h1,.doc-page h1{max-width:980px;margin:4px 0 6px;font-size:30px;line-height:1.18;font-weight:760}.home-workspace{display:grid;gap:18px}.home-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.home-backend-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:start}.home-hero-card,.home-section,.research-stream,.system-card{min-width:0;border:1px solid #dce3e9;border-radius:8px;background:#fff}.home-hero-card{display:grid;align-content:start;gap:14px;min-height:300px;padding:22px}.home-hero-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-hero-title h1{flex:1 1 420px;min-width:0;margin:0;font-size:28px;line-height:1.15;overflow-wrap:anywhere}.hero-summary{max-width:760px;margin:0;font-size:16px;line-height:1.55}.hero-metrics,.hero-card-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hero-metrics span{padding:4px 8px;border:1px solid #d8e1e8;border-radius:6px;color:#46515b;background:#f8fafb;font-size:12px}.hero-card-footer{justify-content:space-between;color:#69737d;font-size:13px}.home-section,.research-stream{padding:16px}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title-row h2,.system-card h2{margin:0;font-size:15px}.conviction-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.conviction-card,.theme-card,.research-stream-list button{width:100%;border:1px solid #e1e7ec;border-radius:8px;background:#fff;color:inherit;cursor:pointer;text-align:left}.conviction-card{display:grid;gap:8px;min-height:160px;padding:12px}.conviction-card p,.theme-card p,.research-stream-list p{margin:0;color:#46515b;font-size:13px;line-height:1.45}.activity-stats{color:#6b7785;font-size:11px;letter-spacing:.02em}.conviction-card .rating-chip.rating-neutral.no-strategy{background:#f1f3f5;color:#6b7785}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-card{display:grid;gap:8px;min-height:150px;padding:12px}.compact-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card-list{display:grid;gap:8px}.mini-card{display:grid;gap:6px;width:100%;min-height:92px;padding:10px 12px;border:1px solid #e1e7ec;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.mini-card:hover,.theme-card:hover,.active-entity-list button:hover{border-color:#bfd0df;background:#f8fafb}.mini-card-head,.mini-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mini-card-head strong,.theme-card strong,.active-entity-list strong{min-width:0;overflow-wrap:anywhere}.mini-card-meta,.mini-card small,.theme-card small{color:#6b7785;font-size:11px}.mini-card p{margin:0;color:#46515b;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.active-entity-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.active-entity-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;border:1px solid #e1e7ec;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.active-entity-list small,.active-entity-list time{display:block;color:#6b7785;font-size:11px}.active-entity-counts{display:flex;gap:6px;align-items:center;color:#6b7785;font-size:11px;white-space:nowrap}.active-entity-counts b{color:#20242a;font-size:12px}.research-stream-list,.marker-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.research-stream-list li[data-source=trend] button{border-left:3px solid #5a3c86}.research-stream-list li[data-source=research] button{border-left:3px solid #2563eb}.research-stream-list li[data-source=change] button{border-left:3px solid #d97706}.research-stream-list button{display:grid;gap:6px;padding:10px 12px}.research-stream-list .stream-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#69737d}.research-stream-list .stream-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:#eef3f7;color:#46515b;font-weight:600;font-size:11px;letter-spacing:.02em}.research-stream-list .stream-ts{white-space:nowrap;color:#8a949e}.research-stream-count{color:#8a949e;font-size:12px}.research-stream-controls{display:flex;align-items:center;gap:10px}.research-stream-search{width:280px;padding:6px 10px;border:1px solid #d6dde3;border-radius:6px;background:#fbfbfc;color:#1f242a;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.research-stream-search:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.research-stream-error{margin-bottom:8px;padding:6px 10px;border-radius:6px;background:#fdecec;color:#b21f1f;font-size:12px}.research-stream-list li[data-source=search] button{border-left:3px solid #0f766e}.marker-list span,.marker-list small,.research-stream-list small{color:#69737d;font-size:12px}.type-chip,.profile-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;border-radius:6px;background:#eef3f7;color:#46515b;font-size:12px;font-weight:700}.priority-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:2px 7px;border-radius:5px;background:#fff4cc;color:#8a5a00;font-size:12px;font-weight:760}.priority-badge-4{background:#ffe2d1;color:#9a3412}.priority-badge-3{background:#fff0b8;color:#7c4a03}.priority-badge-2{background:#dff4ec;color:#0f5b43}.priority-badge-1{background:#eef3f7;color:#46515b}.type-deep{color:#5a3c86;background:#f0eafa}.entity-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:6px 0 18px}.entity-title-block{min-width:0}.entity-title-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.entity-title-line h1{max-width:980px;margin:4px 0 6px;font-size:30px;line-height:1.18;font-weight:760;overflow-wrap:anywhere}.entity-hero-actions{display:flex;gap:8px;align-items:center}.interest-button-active{color:#b8770e;border-color:#f0d49b;background:#fff7e6}.interest-button-active svg{fill:currentColor}.interest-button-error{color:#b91c1c;border-color:#f5c5c5;background:#fdecec}.entity-first-screen{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);gap:14px}.thesis-text,.rationale-text{margin:0;line-height:1.58}.rationale-text{margin-top:12px;color:#46515b;font-size:14px}.drf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drf-title{display:flex;gap:6px;align-items:center;color:#46515b;font-size:12px;font-weight:700}.drf-column{min-width:0;padding:10px;border:1px solid #e1e7ec;border-radius:8px;background:#fbfcfd}.drf-column h3{margin:0 0 8px;font-size:13px}.drf-column ul{display:grid;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.42}.rating-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:760;text-transform:capitalize}.rating-long{color:#0f5b43;background:#dff4ec}.rating-hold,.rating-neutral{color:#46515b;background:#edf1f4}.rating-avoid{color:#a83d3d;background:#f9e8e8}.rating-short{color:#7d1f1f;background:#f5d6d6}.conviction-badge{display:inline-flex;align-items:baseline;gap:2px;min-height:34px;padding:4px 9px;border:1px solid #cfe1ec;border-radius:8px;background:#eef7fb;color:#143b58}.conviction-badge strong{font-size:18px}.conviction-badge small{font-size:11px}.text-button{display:inline-flex;gap:4px;align-items:center;width:fit-content;min-height:30px;padding:0;color:#2e6f9e;font-weight:700}.row-button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:0;text-align:left}.marker-list{margin-top:10px}.marker-list li{display:grid;grid-template-columns:84px 92px minmax(0,1fr);gap:8px;align-items:center;font-size:12px}.system-page .page-title-row h1{margin:4px 0 16px}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-card{min-height:190px;padding:14px}.system-card-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.system-card pre{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;color:#46515b;font-size:12px}.status-dot{padding:3px 7px;border-radius:6px;font-size:12px;font-weight:700}.status-ok{color:#0f5b43;background:#dff4ec}.status-error{color:#a83d3d;background:#f9e8e8}.status-unknown{color:#6f5b12;background:#fbf0c8}.ops-page{padding:24px 28px 64px;display:grid;gap:18px}.ops-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ops-header h1{margin:4px 0 0}.ops-header-actions{display:flex;align-items:center;gap:12px}.ops-refresh{border:1px solid #c8d3dd;background:#fff;color:#20242a;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.ops-refresh:hover:not(:disabled){background:#f0f4f8}.ops-refresh:disabled{cursor:not-allowed;opacity:.5}.ops-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.ops-kpi-card{border:1px solid #dce3e9;background:#fff;border-radius:8px;padding:14px 16px;display:grid;gap:4px}.ops-kpi-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.ops-kpi-label{font-size:12px;color:#5b6470}.ops-kpi-card.tone-ok .ops-kpi-value{color:#1f7a5a}.ops-kpi-card.tone-warn{background:#fff8e0;border-color:#f0d97a}.ops-kpi-card.tone-warn .ops-kpi-value{color:#8a6a07}.ops-kpi-card.tone-critical{background:#fde8e8;border-color:#f0a8a8}.ops-kpi-card.tone-critical .ops-kpi-value{color:#a83d3d}.ops-section{border:1px solid #dce3e9;background:#fff;border-radius:8px;padding:18px 20px;display:grid;gap:14px}.ops-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ops-section-header h2{margin:0;font-size:16px;font-weight:700}.ops-section-header p{margin:4px 0 0;font-size:12px}.ops-empty{padding:18px 4px;color:#5b6470;font-size:13px;text-align:center}.ops-tabs{display:flex;gap:6px;flex-wrap:wrap}.ops-tabs button{min-height:34px;padding:0 13px;border:1px solid #c8d3dd;border-radius:6px;background:#fff;color:#46515b;cursor:pointer;font-size:13px;font-weight:700}.ops-tabs button:hover{background:#f0f4f8}.ops-tabs button.is-active{background:#20242a;color:#fff;border-color:#20242a}.ops-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px}.ops-output-card{border:1px solid #dce3e9;border-radius:8px;background:#fafbfc;padding:13px 14px;display:grid;gap:5px}.ops-output-card.tone-ok{border-color:#a9d9c6;background:#effaf6}.ops-output-card.tone-warn{border-color:#f0d97a;background:#fff8e0}.ops-output-card.tone-critical{border-color:#f0a8a8;background:#fde8e8}.ops-output-label{color:#5b6470;font-size:12px;font-weight:700}.ops-output-value{color:#20242a;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.ops-output-detail{color:#5b6470;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-output-stack{display:grid;gap:12px}.ops-issue-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ops-issue{display:grid;grid-template-columns:64px 110px minmax(0,1.4fr) minmax(0,2fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #e2e8ed;border-radius:6px;background:#fafbfc;font-size:13px}.ops-issue-critical{background:#fde8e8;border-color:#f0a8a8}.ops-issue-warn{background:#fff8e0;border-color:#f0d97a}.ops-severity{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;text-align:center;letter-spacing:.02em}.ops-severity-critical{background:#a83d3d;color:#fff}.ops-severity-warn{background:#c5970a;color:#fff}.ops-severity-info{background:#5079ad;color:#fff}.ops-issue-kind{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#5b6470}.ops-issue-title{font-weight:600}.ops-issue-detail{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-issue-ref{color:#2a6cd1;font-size:12px;text-decoration:none}.ops-issue-ref:hover{text-decoration:underline}.ops-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.ops-chip{border:1px solid #c8d3dd;background:#fff;color:#20242a;padding:4px 10px;border-radius:14px;font-size:12px;cursor:pointer}.ops-chip:hover{background:#f0f4f8}.ops-chip.is-active{background:#20242a;color:#fff;border-color:#20242a}.ops-chip-count{margin-left:4px;font-variant-numeric:tabular-nums;opacity:.7}.ops-cron-table{display:grid;gap:2px;font-size:12.5px}.ops-cron-row{display:grid;grid-template-columns:72px 110px minmax(120px,1.35fr) 112px 84px 56px 44px 74px minmax(0,2fr) 44px 72px;gap:8px;padding:7px 10px;border:1px solid #e2e8ed;border-radius:6px;background:#fafbfc;align-items:center;cursor:pointer}.ops-cron-row:hover{background:#f0f4f8}.ops-cron-head{background:#fff;font-weight:700;color:#5b6470;font-size:11px;text-transform:uppercase;letter-spacing:.04em;cursor:default}.ops-cron-head:hover{background:#fff}.ops-cron-row-failing{background:#fde8e8;border-color:#f0a8a8}.ops-cron-row-stale,.ops-cron-row-no_state{background:#fff8e0;border-color:#f0d97a}.ops-cron-row-off{background:#edf1f4;border-color:#cfd8df}.ops-cron-row-running{background:#e9f2ff;border-color:#b8d4f6}.ops-cron-row code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.ops-status-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.ops-status-ok{background:#dff4ec;color:#0f5b43}.ops-status-failing{background:#a83d3d;color:#fff}.ops-status-running{background:#2f72bd;color:#fff}.ops-status-stale,.ops-status-no_state{background:#c5970a;color:#fff}.ops-status-off{background:#69737d;color:#fff}.ops-status-pending{background:#c5970a;color:#fff}.ops-status-selected{background:#dff4ec;color:#0f5b43}.ops-status-failed{background:#a83d3d;color:#fff}.ops-cron-row .col-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;color:#5b6470}.ops-cron-row .col-summary.is-expanded{white-space:pre-wrap;overflow:visible}.ops-cf-bad{color:#a83d3d;font-variant-numeric:tabular-nums}.ops-llm-table{min-width:1540px}.ops-llm-overview-table{min-width:980px}.ops-llm-row-failing{background:#fde8e8}.ops-llm-row-stale,.ops-llm-row-no_state{background:#fff8e0}.ops-llm-row-running{background:#e9f2ff}.ops-llm-row-off{background:#edf1f4}.ops-table-note{margin-top:8px;color:#5b6470;font-size:12px}.ops-icon-action,.ops-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid #c8d3dd;border-radius:6px;background:#fff;color:#46515b;cursor:pointer}.ops-icon-action{width:30px;padding:0}.ops-toggle{gap:4px;min-width:58px;padding:0 8px;font-size:11px;font-weight:700}.ops-toggle.is-on{border-color:#a9d9c6;background:#dff4ec;color:#0f5b43}.ops-icon-action:disabled,.ops-toggle:disabled{cursor:not-allowed;opacity:.45}.ops-source-table{min-width:1120px}.ops-source-row-failing td{background:#fde8e8}.ops-source-row-stale td,.ops-source-row-no_state td{background:#fff8e0}.ops-source-row-running td{background:#e9f2ff}.ops-source-row-off td{background:#edf1f4}.gemini-dr-tables{display:grid;gap:12px}.gemini-dr-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gemini-metric-pill,.gemini-eligible,.gemini-state-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:6px;font-size:11px;font-weight:700;line-height:1}.gemini-metric-pill{gap:6px;padding:0 8px;border:1px solid #d6dee6;background:#fff;color:#4c5663}.gemini-metric-pill strong{color:#20242a}.gemini-metric-pill.tone-ok,.gemini-state-ok,.gemini-health-ok,.gemini-eligible.is-yes{border-color:#a9d9c6;background:#dff4ec;color:#0f5b43}.gemini-metric-pill.tone-warn,.gemini-state-warn,.gemini-health-warn{border-color:#edd496;background:#fff5d8;color:#7a4f05}.gemini-metric-pill.tone-critical,.gemini-state-critical,.gemini-health-critical,.gemini-eligible.is-no{border-color:#efb3b0;background:#fde8e7;color:#9b2821}.gemini-metric-pill.tone-neutral{background:#f4f7fa}.gemini-state-badge,.gemini-eligible{padding:0 7px;border:1px solid #d6dee6}.gemini-dr-generated{color:#7a838c;font-size:12px}.gemini-run-missing{color:#9b2821;font-weight:700}.gemini-dr-alert{display:grid;gap:4px;padding:10px 12px;border:1px solid #edd496;border-radius:6px;background:#fff8e0;color:#6b4b0b;font-size:12px}.gemini-dr-alert strong{color:#4f3707}.gemini-dr-alert.tone-critical{border-color:#efb3b0;background:#fde8e7;color:#8b251f}.gemini-dr-alert.tone-critical strong{color:#6f1e19}.gemini-repair-panel{display:grid;gap:8px;padding:10px 12px;border:1px solid #d6dee6;border-radius:6px;background:#fff}.gemini-repair-panel.is-empty{color:#68727d;font-size:12px}.gemini-repair-panel.is-empty>div,.gemini-repair-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gemini-repair-head strong,.gemini-repair-panel.is-empty strong{color:#20242a}.gemini-repair-head span,.gemini-repair-panel.is-empty span{color:#7a838c;font-size:12px}.gemini-repair-list{display:grid;gap:6px}.gemini-repair-row{display:grid;grid-template-columns:72px 88px minmax(140px,1fr) minmax(160px,1.2fr) minmax(180px,1.4fr) minmax(220px,1.8fr);gap:8px;align-items:start;padding:7px 8px;border:1px solid #e2e8ee;border-radius:6px;background:#fafbfc;font-size:12px}.gemini-repair-severity{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:6px;border:1px solid #d6dee6;font-size:11px;font-weight:700;text-transform:uppercase}.gemini-repair-severity.tone-critical{border-color:#efb3b0;background:#fde8e7;color:#9b2821}.gemini-repair-severity.tone-warn{border-color:#edd496;background:#fff5d8;color:#7a4f05}.gemini-repair-severity.tone-ok{border-color:#a9d9c6;background:#dff4ec;color:#0f5b43}.gemini-repair-scope,.gemini-repair-target,.gemini-repair-detail,.gemini-repair-action,.gemini-action-cell{color:#4d5965}.gemini-repair-target,.gemini-repair-action,.gemini-action-cell{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px}.gemini-repair-title{color:#20242a;font-weight:700}.ops-table-scroll{overflow-x:auto}.ops-data-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12.5px}.ops-data-table caption{text-align:left;font-weight:700;color:#20242a;padding:0 0 6px}.ops-data-table th,.ops-data-table td{border:1px solid #dce3e9;padding:7px 9px;text-align:left;vertical-align:top}.ops-data-table th{background:#fff;color:#5b6470;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ops-data-table td{background:#fafbfc}.ops-data-table code,.ops-mono-cell{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px}.suggestions-page{display:grid;gap:14px;padding:24px 28px 64px}.suggestions-header,.suggestions-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.suggestions-header h1,.suggestions-panel-head h2{margin:4px 0 0}.suggestions-search{display:grid;grid-template-columns:auto minmax(220px,420px) 34px;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 12px;border:1px solid #cfd8df;border-radius:6px;background:#fff}.suggestions-search input{min-width:0;border:0;outline:0;background:transparent}.suggestions-search button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #c8d3dd;border-radius:6px;background:#f8fafb;color:#20242a;cursor:pointer}.suggestions-search button:disabled{cursor:not-allowed;opacity:.45}.suggestions-tabs{display:flex;gap:6px;flex-wrap:wrap}.suggestions-tabs button{min-height:32px;padding:0 12px;border:1px solid #c8d3dd;border-radius:6px;background:#fff;color:#46515b;cursor:pointer;font-weight:700}.suggestions-tabs button.is-active{background:#20242a;color:#fff;border-color:#20242a}.suggestions-panel{display:grid;gap:12px;border:1px solid #dce3e9;border-radius:8px;background:#fff;padding:18px 20px}.suggestions-panel-head h2{font-size:16px}.suggestions-table-wrap{overflow-x:auto}.suggestions-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0 4px;font-size:12.5px}.suggestions-table th{padding:0 9px 6px;color:#5b6470;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.suggestions-table td{padding:8px 9px;border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed;background:#fafbfc;vertical-align:middle}.suggestions-table td:first-child{border-left:1px solid #e2e8ed;border-radius:6px 0 0 6px}.suggestions-table td:last-child{border-right:1px solid #e2e8ed;border-radius:0 6px 6px 0}.suggestions-table strong,.suggestions-table small{display:block;min-width:0;overflow-wrap:anywhere}.suggestions-table small{margin-top:2px;color:#69737d}.suggestions-table code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px}.suggestion-row-pending td{background:#fff8e0;border-color:#f0d97a}.suggestion-row-off td{background:#edf1f4;border-color:#cfd8df}.suggestion-row-failed td{background:#fde8e8;border-color:#f0a8a8}.suggestions-table .rationale-cell{max-width:360px;color:#46515b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestions-table .select-col{width:74px;text-align:right}.entities-header small{display:block;margin-top:4px;color:#68737d;font-size:12px}.entities-panel-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entities-clear-button,.entity-apply-button,.entity-clear-button,.entities-popover-actions button,.entities-filter-chips button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid #c8d3dd;border-radius:6px;background:#fff;color:#20242a;cursor:pointer;font-weight:700}.entities-clear-button{padding:0 10px}.entities-table-wrap{overflow-x:auto;overflow-y:visible}.entities-table{min-width:1180px}.entities-table-source{min-width:1080px}.entities-table th{position:relative;vertical-align:top}.entities-header-cell{display:inline-flex;align-items:center;gap:4px;min-width:max-content}.entities-sort-button,.entities-filter-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}.entities-filter-button{width:20px;height:20px;justify-content:center;border:1px solid transparent;border-radius:4px}.entities-filter-button.is-active,.entities-filter-button:hover{border-color:#b6c5d1;background:#eef3f6}.entities-filter-popover{position:absolute;z-index:20;top:24px;left:0;display:grid;gap:8px;width:220px;padding:10px;border:1px solid #c8d3dd;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1a253024;text-transform:none;letter-spacing:0}.entities-filter-popover input,.entities-filter-popover select,.priority-level-input,.priority-reason-input{width:100%;min-width:0;min-height:30px;border:1px solid #c8d3dd;border-radius:6px;background:#fff;padding:0 8px;color:#20242a;font:inherit}.priority-level-input{width:54px}.priority-reason-input{width:180px}.entities-filter-chips,.entities-popover-actions{display:flex;gap:6px;flex-wrap:wrap}.entities-popover-actions{justify-content:flex-end}.entities-popover-actions button,.entities-filter-chips button{min-height:24px;padding:0 8px;font-size:11px}.entities-enum-list{display:grid;gap:6px;max-height:180px;overflow:auto}.entities-enum-list label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#3a444e;font-weight:600}.entities-enum-list input{width:auto;min-height:auto}.entity-table-link,.entity-inline-link{display:inline-flex;align-items:center;gap:4px;max-width:260px;border:0;background:transparent;color:#135d8f;cursor:pointer;padding:0;font:inherit;font-weight:700;text-align:left}.entity-table-link{display:grid;gap:1px}.entity-table-link small{color:#68737d;font-weight:500}.entity-external-link{display:inline-flex;align-items:center;gap:4px;max-width:220px;color:#135d8f;text-decoration:none;overflow-wrap:anywhere}.priority-empty{color:#8b949e}.priority-badge.is-anchor{background:#f1f4f7;color:#46515b;border-color:#c8d3dd}.why-cell{min-width:280px;max-width:420px}.priority-source-list{display:grid;gap:4px}.priority-source{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto auto;align-items:center;gap:6px;color:#34404a}.priority-source-chip{min-width:38px;border:1px solid #c8d3dd;border-radius:4px;background:#fff;color:#20242a;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.priority-source-manual .priority-source-chip{border-color:#967229;background:#fff4d2}.priority-source-manual_suppress .priority-source-chip{border-color:#b45f5f;background:#fde8e8}.priority-source-actor,.priority-source-ttl{color:#69737d;font-size:11px}.priority-source-evidence{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-value{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.return-positive{color:#0f7a3f}.return-negative{color:#b42318}.return-flat{color:#69737d}.trend-market-cell{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.trend-lifecycle-cell{max-width:190px;color:#354050}.trend-lifecycle-cell small{color:#69737d}.trend-why-cell{display:grid;gap:3px;max-width:420px}.trend-why-cell span,.trend-why-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entities-edit-col{width:72px}.entities-reason-col{width:210px}.entities-apply-col{width:112px;text-align:right}.entity-apply-actions{display:inline-flex;gap:6px;justify-content:flex-end}.entity-apply-button{padding:0 10px;background:#20242a;color:#fff;border-color:#20242a}.entity-apply-button:disabled,.entity-clear-button:disabled{cursor:not-allowed;opacity:.45}.entity-clear-button{width:30px;background:#f8fafb}.ops-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ops-daily-card{border:1px solid #dce3e9;background:#fafbfc;border-radius:6px;padding:12px 14px;display:grid;gap:6px;align-content:start}.ops-daily-label{font-size:12px;color:#5b6470;font-weight:600}.ops-daily-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.ops-daily-sub{font-size:11px}.ops-daily-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:12px}.ops-daily-list li{display:flex;justify-content:space-between;gap:6px}.ops-daily-list-label{color:#46515b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-daily-list-value{font-variant-numeric:tabular-nums;font-weight:600}.ops-daily-error{color:#a83d3d;font-size:11px;background:#fde8e8;padding:4px 6px;border-radius:4px}.ops-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.ops-domain-card{border:1px solid #dce3e9;background:#fafbfc;border-radius:6px;padding:12px 14px;display:grid;gap:8px;align-content:start}.ops-domain-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.ops-domain-card h3{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#20242a}.ops-domain-message{margin:0;font-size:12px}.ops-domain-fields{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.ops-domain-fields>li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.ops-domain-field-key{color:#5b6470;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.ops-domain-field-value{min-width:0}.ops-domain-sublist{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:11.5px}.ops-domain-sublist>li{font-family:ui-monospace,SFMono-Regular,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#46515b}.ops-domain-inline-json{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;color:#46515b}@media(max-width:1100px){.ops-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-cron-row{grid-template-columns:60px 100px minmax(120px,1.3fr) 100px 80px 50px 40px 70px minmax(0,2fr) 44px 64px}}@media(max-width:760px){.ops-cron-row{grid-template-columns:1fr;gap:4px}.ops-cron-head{display:none}.ops-issue{grid-template-columns:1fr}}.eyebrow,.muted,.empty,.status{color:#69737d}.eyebrow{margin:0;font-size:12px;text-transform:uppercase}.muted{margin:0;font-size:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ccd5dd;border-radius:6px;background:#fff}.cockpit-grid,.main-grid{display:grid;gap:14px}.cockpit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);margin-top:14px}.panel{min-width:0;min-height:220px;padding:16px;border:1px solid #dce3e9;border-radius:8px;background:#fff}.panel-wide{min-height:360px}.panel-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.panel-header h2{margin:0;font-size:15px;line-height:1.2}.kv-list{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.kv-list dt{color:#69737d}.kv-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.event-list,.bucket-list,.doc-list,.result-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.event-list li,.bucket-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f4;font-size:13px}.event-list span,.bucket-list span{color:#69737d}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.chip{min-height:28px;max-width:180px;padding:4px 9px;border:1px solid #cfd8df;border-radius:6px;overflow:hidden;color:#3b444d;text-overflow:ellipsis;white-space:nowrap;background:#fff;cursor:pointer}.chip-active{border-color:#2e6f9e;color:#143b58;background:#e9f4fb}.graph-frame,.chart-frame{width:100%;height:320px;border:1px solid #edf1f4;border-radius:6px;overflow:hidden}.flow-node-root{border:2px solid #1f6feb;border-radius:8px;background:#eef5ff;font-weight:700;box-shadow:0 0 0 2px #1f6feb2e}.flow-node-company{border:1px solid #cfd8df;border-radius:6px;background:#fff;font-size:12px;padding:6px 10px;display:flex;align-items:center;justify-content:center}.flow-node-private_company{border:1px solid #2e6f9e;border-radius:6px;background:#eef7fb;color:#143b58;font-size:12px;padding:6px 10px;display:flex;align-items:center;justify-content:center}.flow-node-trend{border:1px dashed #b8770e;border-radius:6px;background:#fff7e6;font-size:12px;line-height:1.3;padding:8px 12px;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}.flow-node-segment{border:1px solid #6f4cb8;border-radius:6px;background:#f5f0ff;font-size:12px;line-height:1.3;padding:8px 12px;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}.flow-node-person{border:1px solid #1f9d74;border-radius:999px;background:#eafff5;font-size:12px;padding:4px 12px;display:flex;align-items:center;justify-content:center}.doc-list button,.result-list button{display:grid;grid-template-columns:120px minmax(0,1fr) auto 20px;gap:8px 12px;align-items:center;width:100%;min-height:44px;padding:8px 0;border-bottom:1px solid #edf1f4;text-align:left}.doc-list .doc-entity-preview{grid-column:1 / -1;padding:6px 0 0;border-top:1px dashed #edf1f4}.doc-list strong,.result-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row-meta{display:flex;flex-wrap:wrap;gap:4px;min-width:0;align-items:center}.doc-meta-chip{display:inline-flex;max-width:220px;min-height:20px;align-items:center;padding:2px 8px;overflow:hidden;border:1px solid #dde3e9;border-radius:4px;background:#f8f9fb;color:#69737d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.doc-meta-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 12px}.doc-meta-chip-label{font-weight:600;color:#495057;margin-right:3px}.doc-meta-link{padding:2px 8px;border-radius:4px;background:#eef4ff;color:#2453a6;font-size:12px;text-decoration:none}.doc-meta-link:hover{background:#dce8fd}.doc-source-chip{border-color:#c7d8f7;background:#eef4ff;color:#2453a6}.doc-list span,.doc-list small,.result-list span{color:#69737d;font-size:12px}.doc-list .doc-source-chip{color:#2453a6}.search-page{max-width:720px;margin:0 0 18px}.result-list button{grid-template-columns:minmax(0,1fr) 240px 20px;padding:12px;border:1px solid #dce3e9;border-radius:8px;background:#fff}.doc-page{max-width:1100px}.doc-page-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.doc-page-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.doc-page-path{max-width:960px;margin:8px 0 0;color:#69737d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.doc-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.doc-actions a{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border:1px solid #ccd5dd;border-radius:6px;color:#20242a;text-decoration:none;background:#fff;white-space:nowrap}.doc-page-body{margin-top:14px}.document-body{border:1px solid #dce3e9;border-radius:8px;background:#fff;overflow:hidden}.document-body-compact{border:0;border-radius:0}.document-pre{margin:0;padding:16px;overflow:auto;white-space:pre-wrap;border:0;background:#fff;color:#20242a;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.document-body-foot{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid #eef1f4;background:#fafbfc;color:#69737d;font-size:11px}.doc-entity-preview{display:grid;gap:6px;min-width:0}.doc-entity-preview-title{color:#7a8590;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.doc-entity-preview-list{display:grid;gap:5px;min-width:0}.doc-entity-preview-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.doc-entity-type{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid #dde3e9;border-radius:999px;background:#f8f9fb;color:#69737d;font-size:11px;line-height:1;white-space:nowrap}.doc-entity-ref{color:#20242a;font-size:12px}.doc-entity-score{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid #d6dee6;border-radius:999px;background:#f4f7fa;color:#59636f;font-size:11px;line-height:1;white-space:nowrap}.doc-entity-score.is-positive{border-color:#a9d9c6;background:#dff4ec;color:#0f5b43}.doc-entity-score.is-negative{border-color:#efb3b0;background:#fde8e7;color:#9b2821}.doc-entity-evidence,.doc-entity-more{min-width:0;color:#69737d;font-size:12px}.doc-entity-evidence{flex:1 1 220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-entity-more{font-weight:600}.doc-entity-block{display:grid;gap:12px;margin-top:14px;padding:16px 18px;border:1px solid #c7d8f7;border-radius:8px;background:#f8fbff}.doc-entity-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.doc-entity-block-head h2{margin:0;font-size:16px}.doc-entity-block-head span{color:#69737d;font-size:12px}.doc-entity-block-list{display:grid;gap:10px}.doc-entity-card{display:grid;gap:8px;padding:12px;border:1px solid #e6ebf0;border-radius:8px;background:#fafbfc}.doc-entity-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-entity-link{padding:0;border:0;background:transparent;color:#2453a6;font-size:12px;font-weight:700;cursor:pointer}.doc-entity-card-body{margin:0;white-space:pre-wrap;color:#20242a;font-family:inherit;font-size:13px;line-height:1.6}.status,.empty,.error-state{padding:18px;border:1px solid #dce3e9;border-radius:8px;background:#fff}.error-state{color:#a83d3d}@media(max-width:980px){.topbar,.cockpit-grid,.main-grid,.home-hero-row,.home-backend-row,.entity-first-screen,.system-grid{grid-template-columns:1fr}.topnav{justify-content:flex-start}.conviction-strip,.theme-grid,.drf-grid,.active-entity-list button,.entity-activity-list li,.entity-run-list li{grid-template-columns:1fr}.workspace{width:min(100vw - 24px,900px)}.doc-page-header{display:grid}.doc-actions{justify-content:flex-start}.doc-list button,.result-list button{grid-template-columns:1fr 20px}.doc-list span,.doc-row-meta,.doc-list small,.result-list span{grid-column:1 / -1}}.entity-summary-grid{display:grid;grid-template-columns:320px 1fr;gap:16px;margin:16px 0}.entity-summary-grid>*{min-width:0}@media(max-width:980px){.entity-summary-grid{grid-template-columns:1fr}}.position-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.position-cell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e3e8ec;border-radius:8px;background:#fafbfc}.position-cell-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7a8590}.position-cell-value{font-size:18px;font-weight:600;color:#20242a}.position-cell-primary{background:#eef4ff;border-color:#c7d8f7}.position-cell-up .position-cell-value{color:#1f9d74}.position-cell-down .position-cell-value{color:#d55353}.position-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed #e3e8ec;font-size:12px;color:#46515b}.position-secondary span{padding:2px 8px;border-radius:4px;background:#f0f3f6}.thesis-section{margin-top:12px;border:1px solid #e3e8ec;border-radius:8px;background:#fff;overflow:hidden}.thesis-section+.thesis-section{margin-top:8px}.thesis-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:#fafbfc;cursor:pointer;font-weight:600;text-align:left}.thesis-section-header:hover{background:#f0f3f6}.thesis-section-icon{display:inline-flex}.thesis-section-title{flex:1}.thesis-section-body{padding:12px 14px;border-top:1px solid #e3e8ec}.thesis-bull .thesis-section-icon{color:#1f9d74}.thesis-bear .thesis-section-icon{color:#d55353}.thesis-falsif .thesis-section-icon{color:#b8770e}.thesis-redteam .thesis-section-icon{color:#6f4cb8}.thesis-blurb{margin:0 0 8px;line-height:1.55;white-space:pre-wrap}.thesis-rationale{margin:8px 0;padding:8px 10px;border-left:3px solid #c7d8f7;background:#f6f9ff;font-size:13px;color:#46515b}.thesis-subtitle{margin:12px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#7a8590}.thesis-bullets{margin:0;padding-left:18px}.thesis-bullets li{margin:4px 0;line-height:1.5}.thesis-falsif-list{margin:0;padding:0;list-style:none}.thesis-falsif-row{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:6px 0;border-bottom:1px dashed #eef1f4}.thesis-falsif-row:last-child{border-bottom:0}.thesis-falsif-status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#eef1f4;font-size:11px;color:#7a8590}.thesis-falsif-text{line-height:1.5}.relationships-view-panel{margin-top:16px}.relationships-view{display:grid;grid-template-columns:1fr 240px;gap:12px;min-height:360px}.relationships-graph{min-width:0;min-height:360px}.relationships-graph .graph-frame{height:100%;min-height:360px}.relationships-buckets{border-left:1px solid #eef1f4;padding-left:12px;overflow-y:auto;max-height:480px}.relationships-sidebar-grouped{border-left:1px solid #eef1f4;padding-left:12px;overflow-y:auto;max-height:480px;display:grid;gap:14px;align-content:start}.relationships-sidebar-kind{display:grid;gap:4px}.relationships-sidebar-kind-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.kind-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.6;border:1px solid #cfd8df;background:#fff;color:#46515b}.kind-badge-company{border-color:#cfd8df;background:#fff}.kind-badge-private_company{border-color:#2e6f9e;background:#eef7fb;color:#143b58}.kind-badge-trend{border-color:#b8770e;background:#fff7e6;color:#7a5208}.kind-badge-segment{border-color:#6f4cb8;background:#f5f0ff;color:#4a338a}.kind-badge-person{border-color:#1f9d74;background:#eafff5;color:#146a4f}.muted-count{font-size:11px;color:#7a8590}.relationships-sidebar-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.relationships-sidebar-row{margin:0}.relationships-sidebar-button{display:block;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;text-align:left;font-size:12.5px;color:#20242a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relationships-sidebar-button:hover{background:#f5f7f9}.relationships-sidebar-row-active .relationships-sidebar-button{border-color:#c7d8f7;background:#eef4ff}.relationships-sidebar-more{margin:2px 0 0;font-size:11px;color:#7a8590}@media(max-width:980px){.relationships-view{grid-template-columns:1fr}.relationships-buckets,.relationships-sidebar-grouped{border-left:0;padding-left:0;border-top:1px solid #eef1f4;padding-top:12px}}.bucket-row{list-style:none;margin:4px 0}.bucket-button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;text-align:left}.bucket-button:hover{background:#f5f7f9}.bucket-row-active .bucket-button{border-color:#c7d8f7;background:#eef4ff}.flow-edge-active path{stroke:#4a76d4!important;stroke-width:2.5px!important}.flow-edge-dim path{opacity:.25}.flow-edge-role-core path{stroke:#d55353!important;stroke-width:2.2px;opacity:.95}.flow-edge-role-enabler path{stroke:#2563eb!important;stroke-dasharray:0;stroke-width:1.8px;opacity:.9}.flow-edge-role-adopter path{stroke:#1f9d74!important;stroke-dasharray:4 2;stroke-width:1.7px;opacity:.88}.flow-edge-role-disrupted path{stroke:#7a8590!important;stroke-dasharray:2 2;opacity:.6}.flow-edge-role-other path{stroke:#69737d!important;opacity:.72}.price-marker-legend{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 4px;font-size:11px;color:#69737d}.price-marker-legend .legend-dot{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px;vertical-align:-1px}.price-marker-legend .legend-dot-filing{background:#1f6feb}.price-marker-legend .legend-dot-earnings{background:#1f9d74;border-radius:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #1f9d74}.price-marker-legend .legend-dot-financial{background:#b8770e;border-radius:50%}.price-marker-legend .legend-dot-research{background:#6f4cb8;border-radius:2px;opacity:.7}.stage-summary{border:1px solid #edf1f4;border-radius:6px;background:#fff;overflow:hidden}.stage-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f4}.stage-summary-head strong{font-size:13px;color:#20242a}.stage-summary-head span{font-size:11px;color:#7a8590}.stage-summary-scroll{overflow-x:auto}.stage-summary-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.stage-summary-table th,.stage-summary-table td{padding:9px 12px;border-bottom:1px solid #f1f3f5;text-align:left;white-space:nowrap}.stage-summary-table th{color:#69737d;font-weight:600;background:#fafbfc}.stage-summary-table tr:last-child td{border-bottom:0}.stage-summary-table td:first-child{font-weight:600;color:#20242a}.stage-summary-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;vertical-align:1px}.price-events-list{margin-top:10px}.price-events-list button:disabled{cursor:default;opacity:.7}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:6px;font-size:12px;color:#7a8590}.panel-meta{flex:1}body.no-scroll{overflow:hidden}.graph-fullscreen-overlay{position:fixed;inset:0;z-index:100;background:#1418208c;display:flex;align-items:center;justify-content:center;padding:32px}.graph-fullscreen-panel{width:100%;height:100%;max-width:1480px;max-height:92vh;background:#fff;border-radius:10px;box-shadow:0 20px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden}.graph-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #eef1f4;font-size:13px;color:#46515b}.graph-fullscreen-body{flex:1;min-height:0}.evidence-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid #eef1f4}.evidence-tab{border:0;background:transparent;padding:8px 14px;cursor:pointer;color:#46515b;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.evidence-tab:hover{color:#20242a}.evidence-tab-active{color:#20242a;border-bottom-color:#4a76d4}.evidence-tab-muted{opacity:.7}.evidence-tab-muted.evidence-tab-active{opacity:1}.evidence-count{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;background:#eef1f4;font-size:11px;color:#46515b}.evidence-tab-active .evidence-count{background:#eef4ff;color:#4a76d4}.event-list-muted{opacity:.85}.person-meta{margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed #eef1f4}.person-name{margin:0 0 4px;font-size:18px;font-weight:600}.person-roles{margin:0 0 4px;color:#46515b}.person-socials{margin:0;font-size:12px}.person-linked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.person-linked-group{border:1px solid #e3e8ec;border-radius:8px;padding:8px 10px;background:#fafbfc}.person-linked-kind{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:4px;background:#eef4ff;color:#4a76d4;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.person-linked-list{list-style:none;margin:0;padding:0}.person-linked-list li{margin:2px 0}.score-pill{display:inline-flex;align-items:center;min-width:42px;justify-content:center;padding:2px 6px;border-radius:999px;background:#eef4ff;color:#2453a6;font-weight:600}.searchbox-wrap{position:relative;width:100%}.search-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:480px;overflow-y:auto;background:#fff;border:1px solid #cfd8df;border-radius:8px;box-shadow:0 12px 28px #1418201f}.search-suggest-empty{padding:14px 16px;color:#7a8590;font-size:13px}.search-suggest-group{border-bottom:1px solid #eef1f4}.search-suggest-group:last-child{border-bottom:0}.search-suggest-group-title{padding:6px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7a8590;background:#fafbfc}.search-suggest-group ul{list-style:none;margin:0;padding:0}.search-suggest-item{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%;padding:8px 14px;border:0;background:transparent;text-align:left;cursor:pointer;align-items:center}.search-suggest-item-active{background:#eef4ff}.search-suggest-title{grid-column:1 / 2;font-weight:500;color:#20242a}.search-suggest-sub{grid-column:1 / 2;grid-row:2;font-size:12px;color:#7a8590}.search-suggest-kind{grid-column:2 / 3;grid-row:1 / 3;align-self:center;font-size:11px;color:#4a76d4;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#eef4ff}.search-suggest-match{background:#fff3a8;color:inherit;font-weight:600;padding:0 1px;border-radius:2px}@media(max-width:768px){.search-suggest{max-height:360px}}.relationships-sidebar-button{display:flex;flex-direction:column;gap:1px;white-space:normal}.relationships-sidebar-button .entity-name{display:block;font-weight:600;font-size:12.5px;color:#20242a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relationships-sidebar-button .rel-label{display:block;font-size:11px;color:#7a8590;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relationships-sidebar-button:disabled{cursor:default;opacity:.75}.event-strip{position:relative;width:100%;height:36px;margin-top:4px;border-top:1px dashed #eef1f4}.event-dot{position:absolute;top:12px;width:12px;height:12px;margin-left:-6px;padding:0;border:1px solid #ffffff;border-radius:50%;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.event-dot:hover{transform:scale(1.35);box-shadow:0 0 0 3px #4a76d42e;z-index:2}.event-dot-badge{position:absolute;top:-8px;right:-10px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#20242a;color:#fff;font-size:10px;line-height:14px;text-align:center;pointer-events:none}.event-preview-card{position:fixed;z-index:50;transform:translate(-50%,-100%);width:280px;padding:10px 12px;border:1px solid #d8dde3;border-radius:6px;background:#fff;box-shadow:0 8px 24px #0000001f;font-size:12.5px;color:#20242a}.event-preview-card-below{transform:translate(-50%)}.event-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.event-preview-date{font-weight:600;font-size:12px;color:#444b53}.event-preview-chip{font-size:10.5px;padding:1px 6px;border-radius:3px;color:#fff;text-transform:lowercase}.event-preview-chip-role{background:#46515b}.event-preview-single{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.event-preview-single strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;color:#20242a}.event-preview-cta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#4a76d4}.event-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:220px;overflow-y:auto}.event-preview-list li button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border:0;border-radius:4px;background:transparent;cursor:pointer;text-align:left;color:#20242a}.event-preview-list li button:hover{background:#f5f7f9}.event-preview-list-title{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-preview-more{padding:4px 6px;font-size:11px;color:#7a8590}.price-marker-legend{margin-top:6px}.entity-2col{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start;margin-top:16px}.entity-2col-main,.entity-2col-side{display:flex;flex-direction:column;gap:16px;min-width:0}.entity-activity-panel{margin-top:0}.entity-activity-tabs{display:flex;gap:8px;margin:0 0 10px}.entity-activity-tabs button{padding:4px 10px;border:1px solid #d6e0ec;border-radius:999px;background:#fff;color:#4a5e76;font-size:12px;cursor:pointer}.entity-activity-tabs button.active{border-color:#2453a6;background:#2453a6;color:#fff}.entity-activity-list,.entity-run-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.entity-activity-list li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #e5ebf1;border-radius:8px;background:#fbfcfe}.entity-activity-list li.entity-activity-clickable{grid-template-columns:88px minmax(0,1fr) 16px}.entity-activity-clickable,.entity-run-clickable{cursor:pointer}.entity-activity-clickable:hover,.entity-run-clickable:hover{border-color:#b6c8e8;background:#f6f9ff}.entity-activity-time{color:#6b7785;font-size:11px}.entity-activity-main{min-width:0}.entity-activity-main strong,.entity-run-list strong{overflow-wrap:anywhere}.entity-activity-main p,.entity-run-list p{margin:3px 0;color:#46515b;font-size:12px;line-height:1.45}.entity-activity-main small{color:#6b7785}.entity-run-list li{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px 90px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e5ebf1;border-radius:8px;background:#fbfcfe}.entity-run-list li.entity-run-clickable{grid-template-columns:minmax(0,1fr) 120px 110px 90px 16px}.entity-run-list span,.entity-run-list code,.entity-run-list time{color:#6b7785;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.entity-2col{grid-template-columns:1fr}}.source-candidate-tabs{display:flex;gap:8px;margin-bottom:8px}.source-candidate-tab{padding:4px 10px;border-radius:999px;border:1px solid #d6e0ec;background:#fff;cursor:pointer;font-size:12px;color:#4a5e76}.source-candidate-tab.active{background:#2453a6;color:#fff;border-color:#2453a6}.source-candidate-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.source-candidate-row{display:flex;gap:8px;padding:8px 10px;border:1px solid #e5edf7;border-radius:8px;background:#fbfcfe;align-items:flex-start}.source-candidate-main{flex:1;min-width:0}.source-candidate-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.source-candidate-title strong{color:#1a2c4a}.source-candidate-name{color:#4a5e76;font-size:13px}.source-candidate-verified{color:#1d9bf0;font-weight:700}.source-candidate-why{font-size:12px;color:#586677;margin-top:4px;line-height:1.4}.source-candidate-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#6b7a8d;margin-top:6px;align-items:center}.source-candidate-actions{display:flex;flex-direction:column;gap:4px}.source-candidate-actions .btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid transparent}.btn-approve{background:#e6f7ec;color:#15803d;border-color:#c8eed7}.btn-approve:hover:not(:disabled){background:#cdf2dc}.btn-reject{background:#fdecec;color:#b91c1c;border-color:#f5c5c5}.btn-reject:hover:not(:disabled){background:#f9d6d6}.btn[disabled]{opacity:.5;cursor:not-allowed}.status-pill{padding:2px 8px;border-radius:999px;font-weight:600;font-size:11px}.status-approved{background:#dcfce7;color:#166534}.status-rejected{background:#fde2e2;color:#991b1b}.source-candidate-error{color:#b91c1c;font-size:12px;margin-bottom:6px}.source-candidate-flash{color:#166534;background:#dcfce7;border:1px solid #86efac;font-size:12px;padding:6px 10px;border-radius:4px;margin-bottom:6px}.source-candidate-loading{color:#6b7a8d;font-size:12px;padding:8px 0}.dataflow-page{display:flex;flex-direction:column;height:calc(100vh - 56px);background:#f4f6f8}.dataflow-page:fullscreen{height:100vh;background:#f4f6f8}.dataflow-toolbar{display:flex;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid #d8dfe5;background:#fff;flex-wrap:wrap}.dataflow-toolbar-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.dataflow-toolbar-title h1{font-size:16px;font-weight:600;margin:0;color:#1f2933}.dataflow-summary{font-size:12px;color:#54606b;white-space:nowrap}.dataflow-legend{font-size:11px;color:#69737d;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dataflow-legend b{color:#1f2933;font-weight:600}.legend-edge{display:inline-flex;align-items:center;gap:4px;padding:0 4px}.legend-edge-writes{color:#2563eb}.legend-edge-reads{color:#6b7785;font-style:italic}.legend-edge-deps{color:#059669}.legend-swatch{display:inline-block;width:18px;height:11px;vertical-align:-1px;margin-right:3px}.legend-swatch-cron{background:#2563eb;border-radius:6px}.legend-swatch-table{background:#fff;border:1.5px solid #94a0aa;border-radius:2px}.legend-swatch-file{background:#f6f8fa;border:1.5px dashed #94a0aa;border-radius:6px}.dataflow-tick{font-size:11px;color:#94a0aa;margin-left:auto}.dataflow-toolbar-filters{display:flex;flex:1;flex-wrap:wrap;gap:12px;margin-left:auto}.dataflow-toolbar-filters .chip-group{display:flex;flex-wrap:wrap;gap:4px}.dataflow-toolbar-filters .chip{font-size:11px;min-height:24px;padding:2px 8px;text-transform:lowercase}.dataflow-toolbar-filters .chip-count{margin-left:4px;color:#94a0aa;font-size:10px}.dataflow-toolbar-actions{display:flex;gap:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;background:#fff;border:1px solid #d8dfe5;border-radius:6px;color:#3b444d;cursor:pointer}.icon-btn:hover{background:#f1f4f7}.chip-domain-data{border-color:#b6cce8}.chip-domain-data.chip-active{background:#2563eb;color:#fff;border-color:#2563eb}.chip-domain-factor{border-color:#c8b6e8}.chip-domain-factor.chip-active{background:#6b46c1;color:#fff;border-color:#6b46c1}.chip-domain-screen{border-color:#f3c8a3}.chip-domain-screen.chip-active{background:#d97706;color:#fff;border-color:#d97706}.chip-domain-research{border-color:#b1ddc4}.chip-domain-research.chip-active{background:#059669;color:#fff;border-color:#059669}.chip-domain-strategy{border-color:#f5b7b7}.chip-domain-strategy.chip-active{background:#dc2626;color:#fff;border-color:#dc2626}.chip-domain-portfolio{border-color:#e0b6e8}.chip-domain-portfolio.chip-active{background:#be185d;color:#fff;border-color:#be185d}.chip-domain-execution{border-color:#b6c8e8}.chip-domain-execution.chip-active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.chip-domain-risk{border-color:#f0c0a0}.chip-domain-risk.chip-active{background:#b91c1c;color:#fff;border-color:#b91c1c}.chip-domain-engine{border-color:#c0c8d0}.chip-domain-engine.chip-active{background:#475569;color:#fff;border-color:#475569}.chip-rel-writes.chip-active{background:#2563eb;color:#fff;border-color:#2563eb}.chip-rel-reads.chip-active{background:#94a3b8;color:#fff;border-color:#94a3b8}.chip-rel-depends_on.chip-active{background:#10b981;color:#fff;border-color:#10b981}.chip-clear{color:#69737d;border-style:dashed}.dataflow-frame{flex:1;display:flex;flex-direction:column;min-height:0}.dataflow-frame .react-flow{flex:1;background:#f4f6f8}.flow-node{width:230px;font-size:11px;background:#fff;border:1px solid #cdd5dc;border-radius:8px;padding:6px 9px 7px;box-shadow:0 1px 2px #0f172a0d;color:#1f2933;position:relative;line-height:1.3}.flow-node-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;white-space:nowrap;overflow:hidden}.flow-node-kind-badge{font-size:9px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:3px;background:#1f2933;color:#fff;flex-shrink:0}.flow-node-kind-table{background:#475569}.flow-node-kind-file{background:#64748b}.flow-node-icon{flex-shrink:0;color:currentColor;opacity:.85}.flow-node-title{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.flow-node-title-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.flow-node-meta,.flow-node-foot{display:flex;gap:6px;font-size:10.5px;color:#69737d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}.flow-node-foot{color:#94a0aa}.foot-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.meta-tag{font-size:10px;font-weight:500;padding:0 5px;border-radius:3px;background:#eef2f6;color:#475569;text-transform:lowercase}.meta-faint{color:#b1bac3;font-size:10px}.meta-bad{color:#b91c1c;font-weight:600}.meta-warn{color:#d97706;font-weight:600}.num-pair{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#1f2933;font-weight:600}.num-sep{color:#b1bac3;font-weight:400;padding:0 1px}.flow-node-badge{position:absolute;top:-8px;right:8px;font-size:9px;padding:1px 5px;background:#fff;border:1px solid #d8dfe5;border-radius:8px;color:#69737d}.status-pill{font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.status-pill-ok{background:#d1fae5;color:#065f46}.status-pill-failing{background:#fee2e2;color:#991b1b}.status-pill-stale{background:#fef3c7;color:#92400e}.status-pill-no_state{background:#e2e8f0;color:#475569}.flow-node-cron{border:0;border-radius:14px;color:#fff;padding:7px 11px 8px;box-shadow:0 2px 4px #0f172a26}.flow-node-cron .flow-node-title{color:#fff}.flow-node-cron .flow-node-meta,.flow-node-cron .flow-node-foot{color:#ffffffd9}.flow-node-cron .meta-tag{background:#ffffff2e;color:#fff}.flow-node-cron .source-meta-no_items,.flow-node-cron .source-meta-empty{background:#ffffff42;color:#fff}.flow-node-cron .source-meta-uncollectable,.flow-node-cron .source-meta-hard_error,.flow-node-cron .source-meta-failed{background:#fee2e2;color:#991b1b}.flow-node-cron .source-meta-transient_error{background:#fef3c7;color:#92400e}.flow-node-cron .foot-mono{color:#ffffffe0}.flow-node-cron .meta-bad{color:#fecaca}.flow-node-cron .meta-warn{color:#fed7aa}.flow-node-cron-data{background:#2563eb}.flow-node-cron-factor{background:#7c3aed}.flow-node-cron-screen{background:#ea580c}.flow-node-cron-research{background:#10b981}.flow-node-cron-strategy{background:#ef4444}.flow-node-cron-portfolio{background:#db2777}.flow-node-cron-execution{background:#1d4ed8}.flow-node-cron-risk{background:#dc2626}.flow-node-cron-engine{background:#475569}.flow-node-cron .status-pill-ok{background:#ffffff38;color:#fff}.flow-node-cron .status-pill-failing{background:#fee2e2;color:#991b1b}.flow-node-cron .status-pill-stale{background:#fef3c7;color:#92400e}.flow-node-cron .status-pill-no_state{background:#ffffff2e;color:#ffffffd9}.flow-node-cron.flow-node-status-failing{box-shadow:0 0 0 3px #ef4444,0 2px 4px #0f172a26}.flow-node-cron.flow-node-status-stale{box-shadow:0 0 0 2px #f59e0b,0 2px 4px #0f172a26}.flow-node-cron.flow-node-status-no_state{opacity:.65}.flow-node-table{background:#fff;border:1.5px solid #94a0aa;border-radius:4px;padding-top:12px}.flow-node-table:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:2px 2px 0 0}.flow-node-table-public:before{background:#2563eb}.flow-node-table-factor:before{background:#7c3aed}.flow-node-table-screen:before{background:#ea580c}.flow-node-table-research:before{background:#10b981}.flow-node-table-strategy:before{background:#ef4444}.flow-node-table-portfolio:before{background:#db2777}.flow-node-table-trade:before{background:#1d4ed8}.flow-node-table-monitor:before{background:#dc2626}.flow-node-table-core:before{background:#475569}.flow-node-table.flow-node-stale{border-color:#f59e0b}.flow-node-table.flow-node-err{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f,0 1px 2px #0f172a0d}.flow-node-file{background:#f6f8fa;border:1.5px dashed #94a0aa;border-radius:14px;color:#475569}.flow-node-file.flow-node-err{border-color:#ef4444;border-style:dashed;box-shadow:0 0 0 2px #ef44441f}.react-flow__edge-path{stroke-linecap:round}.react-flow__edge-text{font-size:10px}.flow-node-flag{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px;flex-shrink:0;text-transform:uppercase}.flow-node-flag-err{background:#dc2626;color:#fff}.flow-node-flag-empty{background:#e2e8f0;color:#475569}@keyframes pulse-failing{0%,to{box-shadow:0 0 0 3px #ef4444,0 2px 4px #0f172a26}50%{box-shadow:0 0 0 3px #ef444452,0 2px 4px #0f172a26}}@keyframes pulse-err{0%,to{box-shadow:0 0 0 2px #ef44448c,0 1px 2px #0f172a0d}50%{box-shadow:0 0 0 2px #ef444426,0 1px 2px #0f172a0d}}.flow-node-cron.flow-node-status-failing{animation:pulse-failing 1.6s ease-in-out infinite}.flow-node-table.flow-node-err,.flow-node-file.flow-node-err{animation:pulse-err 1.6s ease-in-out infinite}.dataflow-problems{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#fafbfc;border-bottom:1px solid #e6e9ed;font-size:12px;flex-wrap:wrap}.dataflow-problems-label{font-weight:600;color:#475569;margin-right:2px}.dataflow-problems-clean{color:#6b7785;font-style:italic}.dataflow-problems-actions{margin-left:auto;display:flex;gap:6px}.problem-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:11px;font-size:11px;font-weight:600;background:#fff;border:1px solid #d8dfe5;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.problem-chip:hover{border-color:#94a0aa}.problem-chip-count{font-variant-numeric:tabular-nums;background:#0000000f;padding:0 5px;border-radius:7px;font-size:10.5px}.problem-chip-zero{opacity:.45;cursor:default}.problem-chip-zero:hover{border-color:#d8dfe5}.problem-chip-failing{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.problem-chip-failing.problem-chip-active{background:#dc2626;color:#fff;border-color:#dc2626}.problem-chip-failing.problem-chip-active .problem-chip-count{background:#ffffff38;color:#fff}.problem-chip-stale{color:#92400e;border-color:#fed7aa;background:#fff7ed}.problem-chip-stale.problem-chip-active{background:#d97706;color:#fff;border-color:#d97706}.problem-chip-stale.problem-chip-active .problem-chip-count{background:#ffffff38;color:#fff}.problem-chip-empty{color:#475569;border-color:#cbd5e1;background:#f1f5f9}.problem-chip-empty.problem-chip-active{background:#475569;color:#fff;border-color:#475569}.problem-chip-empty.problem-chip-active .problem-chip-count{background:#ffffff38;color:#fff}.problem-chip-err{color:#fff;border-color:#991b1b;background:#991b1b}.problem-chip-err.problem-chip-active{background:#7f1d1d;border-color:#7f1d1d}.problem-chip-err .problem-chip-count{background:#ffffff2e;color:#fff}.problem-chip-clear{background:transparent;border-style:dashed;color:#69737d}.problem-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:11px;font-size:11px;font-weight:600;background:#fff;border:1px solid #cbd5e1;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.problem-toggle-active{background:#1f2933;color:#fff;border-color:#1f2933}.page-nav{display:flex;gap:8px;padding:8px 28px;border-bottom:1px solid #dfe5ea;background:#fffffff5}.page-nav-button{min-height:30px;padding:0 12px;border:1px solid #cfd8df;border-radius:6px;background:#fff;color:#46515b;font-size:13px;cursor:pointer}.page-nav-button:hover{border-color:#98a4ad;background:#f5f7f9;color:#20242a}.trends-page{display:grid;gap:16px}.trends-header{display:flex;align-items:baseline;gap:14px}.trends-header h1{margin:0;font-size:24px;font-weight:700}.trend-group{border:1px solid #dce3e9;border-radius:8px;background:#fff;overflow:hidden}.trend-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:0;background:#fafbfc;cursor:pointer;text-align:left;color:inherit;font:inherit}.trend-group-header:hover{background:#f0f3f6}.trend-group-header-static{cursor:default}.trend-group-header-static:hover{background:#fafbfc}.trend-group-header h2{margin:0;font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-metric-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 4px;border-top:1px solid #edf1f4;color:#46515b;font-size:11px}.trend-metric-strip span{padding:2px 7px;border:1px solid #dde3e9;border-radius:4px;background:#fff;font-variant-numeric:tabular-nums}.trend-return{font-variant-numeric:tabular-nums;font-weight:700}.trend-return-positive{color:#0f7a3f}.trend-return-negative{color:#b42318}.trend-return-flat{color:#69737d}.trend-group-extra{display:grid;gap:6px;padding:0 16px 10px}.trend-group-extra p{margin:0;color:#46515b;font-size:13px;line-height:1.45}.trend-group-chips{display:flex;flex-wrap:wrap;gap:6px}.trend-group-chips span{padding:2px 7px;border:1px solid #dde3e9;border-radius:4px;background:#f8f9fb;color:#69737d;font-size:11px}.trend-subtitle{margin:0;padding:0 16px 6px;font-size:12px;color:#69737d}.trend-cross-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 16px 8px;font-size:12px}.trend-research-list{display:grid;gap:6px;padding:0 16px 10px;font-size:12px}.trend-research-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trend-catalyst-chip{max-width:320px;padding:2px 7px;border:1px solid #dce3e9;border-radius:4px;background:#f8f9fb;color:#354050;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-link-label{color:#69737d;font-size:11px;font-weight:600}.trend-entity-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:2px 16px 8px}.trend-entity-chips-compact{padding:0;gap:4px}.trend-entity-chip{padding:1px 7px;border:1px solid #dce3e9;border-radius:4px;background:#f5f7f9;color:#354050;font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap}.trend-entity-chip:hover{border-color:#2563eb;background:#eef4ff;color:#1a4fd6}.trend-entity-chip-trend{border-style:dashed;font-size:10px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.trend-entity-chip-company{font-weight:600}.trend-children{display:grid;gap:0}.trend-row{border-top:1px solid #edf1f4;padding:6px 16px}.trend-row-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:10px;align-items:center;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;font-size:13px;padding:4px 0}.trend-row-main:hover{color:#2563eb}.trend-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-row-en{color:#69737d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-row-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:#69737d}.trend-conviction{padding:2px 7px;border-radius:4px;background:#eef7fb;color:#143b58;font-size:11px;font-weight:700}.trend-direction{font-size:12px;font-weight:600}.trend-stage{font-size:11px;color:#46515b}.trend-status-chip{padding:2px 7px;border-radius:4px;background:#fbf0c8;color:#6f5b12;font-size:11px;font-weight:600}.trend-group-orphan{border-style:dashed}@media(max-width:980px){.trend-row-main{grid-template-columns:1fr;gap:4px}.trend-entity-chips{padding:2px 12px 6px}}.section-title-actions{display:flex;align-items:center;gap:10px}.panel-controls{display:flex;align-items:center;gap:4px}.panel-window-chip{border:1px solid #dce3e9;background:#fff;color:#46515b;border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer}.panel-window-chip.active{background:#2563eb;border-color:#2563eb;color:#fff}.panel-refresh{border:1px solid #dce3e9;background:#fff;color:#46515b;border-radius:6px;padding:2px 8px;font-size:13px;cursor:pointer;line-height:1}.panel-refresh:disabled{opacity:.5;cursor:default}.panel-more{border:none;background:none;color:#2563eb;font-size:12px;cursor:pointer;padding:2px 4px}.panel-error{color:#b91c1c;font-size:12px;margin-bottom:8px}.top-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.top-event-list li button{width:100%;text-align:left;border:1px solid #e1e7ec;border-left:3px solid #d97706;border-radius:8px;padding:10px 12px;background:#fff;cursor:pointer}.top-event-list .stream-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.top-event-list .stream-tag{font-size:11px;color:#6b7785}.top-event-list .stream-ts{font-size:11px;color:#9aa6b1;margin-left:auto}.top-event-list strong{display:block;font-size:13px;color:#1f2937}.top-event-list p{margin:4px 0 2px;font-size:13px;color:#46515b}.evt-implication{font-size:12px;color:#6b7785;font-style:italic}.evt-materiality{font-size:10px;border-radius:4px;padding:1px 6px;text-transform:uppercase}.evt-high{background:#fee2e2;color:#b91c1c}.evt-medium{background:#fef3c7;color:#92400e}.evt-low{background:#f1f5f9;color:#64748b}.recent-edges-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recent-edges-list li{border:1px solid #e1e7ec;border-left:3px solid #2563eb;border-radius:8px;padding:8px 12px;background:#fff}.recent-edge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recent-edge-node{border:none;background:none;padding:0;cursor:pointer;font-size:13px;font-weight:600;color:#1f2937;text-align:left}.recent-edge-node:hover:not(:disabled){color:#2563eb;text-decoration:underline}.recent-edge-node:disabled{cursor:default;color:#6b7785}.recent-edge-rel{font-size:12px;color:#6b7785;padding:1px 8px;background:#f1f5f9;border-radius:4px}.recent-edge-change{font-size:10px;border-radius:4px;padding:1px 6px}.recent-edge-new{background:#dcfce7;color:#15803d}.recent-edge-updated{background:#e0e7ff;color:#4338ca}.recent-edges-list .stream-ts{font-size:11px;color:#9aa6b1;margin-left:auto}.panel-header-right{margin-left:auto}.doc-panel-search{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #dde3e9;border-radius:5px;background:#f8f9fb;font-size:12px;color:#7a8590}.doc-panel-search input{border:none;background:transparent;outline:none;font-size:12px;width:120px;color:#20242a}.doc-panel-search input::placeholder{color:#9aa6b1}.doc-panel-divider{margin:12px 0 8px;padding-top:10px;border-top:1px dashed #eef1f4;font-size:11px;font-weight:600;color:#7a8590;text-transform:uppercase;letter-spacing:.5px}.doc-panel-more{display:block;width:100%;margin-top:8px;padding:6px 0;border:1px dashed #dde3e9;border-radius:5px;background:transparent;font-size:12px;color:#7a8590;cursor:pointer;text-align:center}.doc-panel-more:hover{background:#f8f9fb;color:#46515b}.doc-panel-more:disabled{opacity:.5;cursor:default}.trend-structure{display:grid;gap:10px}.trend-structure-section{padding:10px 12px;border:1px solid #e3e8ec;border-radius:8px;background:#fff}.trend-structure-section h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;text-transform:uppercase;color:#69737d}.trend-structure-section p{margin:0;line-height:1.55;color:#20242a}.trend-structure-summary{background:#f6f9ff;border-color:#c7d8f7}.trend-causal-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.trend-causal-list li{display:grid;gap:3px;line-height:1.45}.trend-causal-list strong{color:#143b58;font-size:12px}.trend-structure-chips{display:flex;flex-wrap:wrap;gap:6px}.trend-structure-chips button{padding:2px 8px;border:1px dashed #cfd8df;border-radius:4px;background:#f8f9fb;color:#354050;font-size:11px;cursor:pointer}.trend-members-groups{display:grid;gap:12px}.trend-members-group{display:grid;gap:8px}.trend-members-group-title{display:flex;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid #dde3e9;border-radius:6px;background:#fafbfc;color:inherit;cursor:pointer;text-align:left}.trend-members-table-wrap{overflow-x:auto}.trend-members-table{width:100%;border-collapse:collapse;font-size:12px}.trend-members-table th,.trend-members-table td{padding:7px 8px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top}.trend-members-table th{color:#69737d;font-size:11px;text-transform:uppercase}.trend-members-table tr{cursor:pointer}.trend-members-table tr:hover{background:#f8fafc}.trend-role-badge{display:inline-flex;padding:2px 7px;border-radius:4px;border:1px solid #dce3e9;white-space:nowrap}.trend-role-core{border-color:#f0b6b6;background:#fff1f1;color:#9d2b2b}.trend-role-enabler{border-color:#bdd0fb;background:#eef4ff;color:#1a4fd6}.trend-role-adopter{border-color:#bde7d4;background:#ecfff5;color:#146a4f}.trend-role-disrupted{border-color:#cfd8df;background:#f3f5f7;color:#5d6973}.markdown-body{padding:18px;color:#20242a;line-height:1.68;overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:18px 0 10px;line-height:1.25}.markdown-body h1{font-size:24px}.markdown-body h2{font-size:18px;padding-top:6px;border-top:1px solid #eef1f4}.markdown-body h3{font-size:15px}.markdown-body h4{font-size:13px;color:#46515b}.markdown-body p{margin:8px 0}.markdown-body ul,.markdown-body ol{padding-left:22px}.markdown-body li{margin:4px 0}.markdown-body blockquote{margin:12px 0;padding:8px 12px;border-left:3px solid #b6c8e8;background:#f6f9ff;color:#46515b}.markdown-body table{width:100%;border-collapse:collapse;font-size:12px;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid #dde3e9;padding:5px 6px}.markdown-body pre{overflow-x:auto;padding:12px;border-radius:6px;background:#f3f5f7;line-height:1.5}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.markdown-body :not(pre)>code{padding:1px 4px;border-radius:4px;background:#f3f5f7}.chart-fullscreen-body{display:flex;flex-direction:column;padding:16px}.chart-frame-fullscreen{height:auto;flex:1;min-height:400px}.home-tab-bar{display:flex;gap:0;border-bottom:1px solid #dce3e9;margin-bottom:4px}.home-tab{padding:8px 18px;border:none;border-bottom:2px solid transparent;background:transparent;color:#69737d;font-size:14px;font-weight:600;cursor:pointer}.home-tab:hover{color:#20242a}.home-tab.active{color:#2563eb;border-bottom-color:#2563eb}.home-dual-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:980px){.home-dual-panel{grid-template-columns:1fr}}.entity-stream-box{border:1px solid #dce3e9;border-radius:8px;background:#fff;overflow:hidden}.entity-stream-header{display:flex;align-items:center;gap:14px;padding:12px 16px 0}.entity-stream-tabs{display:flex;gap:0}.entity-stream-tab{padding:6px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:#69737d;font-size:13px;font-weight:600;cursor:pointer}.entity-stream-tab:hover{color:#20242a}.entity-stream-tab.active{color:#2563eb;border-bottom-color:#2563eb}.entity-type-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;letter-spacing:.02em}.entity-type-company{background:#dbeafe;color:#1d4ed8}.entity-type-trend{background:#fef3c7;color:#92400e}.entity-type-person{background:#dcfce7;color:#166534}.entity-type-segment{background:#ede9fe;color:#5b21b6}.entity-type-source{background:#f1f5f9;color:#475569}.entity-type-unknown{background:#f1f5f9;color:#64748b}.timeline-list{display:grid;gap:0;margin:0;padding:8px 0 0;list-style:none}.timeline-list li button{display:grid;gap:3px;width:100%;padding:8px 16px;border:none;border-left:3px solid #cbd5e1;border-bottom:1px solid #edf1f4;background:#fff;color:inherit;cursor:pointer;text-align:left}.timeline-list li:last-child button{border-bottom:none}.timeline-list li button:hover:not(:disabled){background:#f8fafb}.timeline-list li button:disabled{cursor:default}.timeline-list .stream-head{display:flex;align-items:center;gap:8px}.timeline-list .stream-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#1f2937}.timeline-list .stream-ts{white-space:nowrap;color:#8a949e;font-size:11px;flex-shrink:0}.timeline-list .stream-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:#eef3f7;color:#46515b;font-weight:600;font-size:11px}.evt-type-label{display:inline-block;color:#6b7785;font-size:12px;font-style:italic}.evt-diff{margin:2px 0 0;padding:3px 8px;border-radius:4px;background:#f8f9fb;color:#46515b;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
