.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,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.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,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 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,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.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,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,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--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,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 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,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.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,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;touch-action:none}.react-flow__pane.draggable{cursor:-webkit-grab;cursor:grab}.react-flow__pane.dragging{cursor:-webkit-grabbing;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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .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:-webkit-grab;cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:-webkit-grabbing;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:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;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.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-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{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__minimap{background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{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-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{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.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.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.bottom,.react-flow__resize-control.line.top{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))}:root{color-scheme:dark;--bg:#0b0b0c;--bg-glow:radial-gradient(1200px 700px at 50% 120%,rgb(255 106 26/0.18),transparent 70%);--surface:#141416;--surface-2:#1b1b1e;--border:#2a2a2f;--border-strong:#3a3a40;--text:#f2f2f3;--muted:#9a9aa3;--accent:#ff6a1a;--accent-2:#ff8a3d;--accent-text:#1a0d05;--accent-soft:rgb(255 106 26/0.14);--warn-bg:rgb(255 106 26/0.12);--warn-text:#ffb27a;--error:#ff7b70;--ok:#3ddc84;--k-input:#ff6a1a;--k-business:#ffb020;--k-place:#3ddc84;--k-company:#a78bfa;--k-domain:#38bdf8;--k-social:#f472b6;--k-contact:#fb7185;--k-signal:#facc15}@font-face{font-family:New Black;src:url(/fonts/NewBlackTypeface-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:New Black;src:url(/fonts/NewBlackTypeface-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:New Black;src:url(/fonts/NewBlackTypeface-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:New Black;src:url(/fonts/NewBlackTypeface-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:New Black;src:url(/fonts/NewBlackTypeface-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:New Black;src:url(/fonts/NewBlackTypeface-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg-glow),var(--bg);color:var(--text);font:14px/1.45 New Black,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input{font:inherit}button{border:0;border-radius:8px;padding:8px 14px;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--accent-text);font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.secondary{background:transparent;color:var(--muted)}button.ghost,button.secondary{border:1px solid var(--border);font-weight:500}button.ghost{background:var(--surface-2);color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-2);color:var(--text);min-width:0}input::placeholder{color:var(--muted)}.muted{color:var(--muted)}.error{color:var(--error)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.login{width:min(360px,100%);display:grid;grid-gap:12px;gap:12px}.login h1{margin:0;font-size:22px}.login label{display:grid;grid-gap:6px;gap:6px}.shell{height:100vh;display:flex;flex-direction:column}.shell>.workspace{flex:1 1;min-height:0}.topbar{display:grid;grid-template-columns:auto minmax(220px,560px) 1fr;grid-template-areas:"brand search actions" "status status status";grid-column-gap:16px;column-gap:16px;grid-row-gap:8px;row-gap:8px;padding:10px 16px 8px;background:linear-gradient(180deg,rgb(26 26 30/.97),rgb(18 18 20/.95));border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgb(255 106 26/.12),0 8px 24px rgb(0 0 0/.25);position:relative;z-index:5}.brand,.topbar{align-items:center}.brand{grid-area:brand;display:flex;gap:10px}.brand-tile{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0d0d0f;border:1px solid rgb(255 106 26/.35);box-shadow:inset 0 0 12px rgb(255 106 26/.12),0 0 14px rgb(255 106 26/.18)}.brand-mark{width:26px;height:26px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:15px;letter-spacing:.01em}.brand-text small{color:var(--muted);font-size:11px}.search-main{grid-area:search;position:relative;display:flex;align-items:center;gap:0;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;transition:border-color .12s,box-shadow .12s}.search-main:focus-within{border-color:rgb(255 106 26/.6);box-shadow:0 0 0 3px rgb(255 106 26/.15)}.search-main .search-icon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.search-main input{flex:1 1;min-width:0;border:0;background:transparent;padding:7px 10px 7px 32px;outline:none}.search-main button{padding:6px 14px;border-radius:8px;white-space:nowrap}.top-actions{grid-area:actions;display:flex;gap:6px;justify-content:flex-end}.top-actions .ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;background:transparent;color:var(--text,inherit);border:1px solid var(--border);border-radius:8px}.top-actions .ghost:hover:not(:disabled){border-color:rgb(255 106 26/.5);color:var(--accent)}.top-actions .ghost:disabled{opacity:.4;cursor:default}.top-status{grid-area:status;display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--muted)}.top-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.top-status .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none;opacity:.6}.top-status .dot.is-live{background:var(--accent);opacity:1;box-shadow:0 0 8px var(--accent);animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.35}}.top-status .chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:inherit}.budget-chip .bar{width:54px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.budget-chip .bar span{display:block;height:100%;background:var(--accent)}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "search search" "status status"}.brand-text small,.top-actions .ghost span{display:none}}@media (prefers-reduced-motion:reduce){.top-status .dot.is-live{animation:none}}.badge{background:var(--warn-bg);color:var(--warn-text);border:1px solid rgb(255 106 26/.35);border-radius:999px;padding:2px 10px;font-size:12px}.badge.live{background:rgb(61 220 132/.12);color:var(--ok);border-color:rgb(61 220 132/.35)}.search{display:flex;gap:8px;min-width:240px}.search,.search input{flex:1 1}.status{padding:6px 16px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface)}.workspace{display:grid;grid-template-columns:1fr 340px;min-height:0}.canvas{min-height:0;position:relative}.panel{border-left:1px solid var(--border);background:var(--surface);overflow:auto;padding:12px 16px}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs button{background:transparent;color:var(--muted);padding:6px 10px;font-weight:500}.tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-2)}.journey{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.journey li::marker{color:var(--accent)}.journey-round{list-style:none;margin-left:-18px;font-weight:600;margin-top:6px;color:var(--accent-2)}.react-flow{--xy-background-color:transparent;--xy-edge-stroke:#4a3a30;--xy-edge-stroke-selected:var(--accent)}.react-flow__node{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.react-flow__edge-path{stroke-width:1.5}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent);stroke-opacity:.7}.react-flow__controls button{background:var(--surface-2);border-color:var(--border);fill:var(--text)}.react-flow__handle{opacity:0;pointer-events:none}.entity{--kc:var(--muted);width:220px;border:1px solid var(--border);background:var(--surface);color:var(--text);overflow:hidden;box-shadow:0 8px 24px rgb(0 0 0/.45);position:relative}.entity:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--kc);opacity:.9}.entity.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 28px rgb(255 106 26/.45)}.entity-head{display:flex;align-items:center;gap:6px;padding:8px 10px 6px;font-size:11px}.entity-head .dot{width:7px;height:7px;border-radius:50%;background:var(--kc);box-shadow:0 0 8px var(--kc);flex:none}.entity-kind{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.entity-tag{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2);background:var(--accent-soft);border-radius:4px;padding:1px 5px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-preview{height:104px;border-radius:8px;overflow:hidden;background:var(--surface-2)}.entity-preview img{width:100%;height:100%;object-fit:cover;display:block}.entity-body{display:flex;gap:8px;align-items:center;padding:8px 10px 10px}.entity-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.entity-label{font-weight:600;overflow-wrap:anywhere;line-height:1.3}.entity-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity.is-root{width:240px;border-color:rgb(255 106 26/.6);box-shadow:0 0 40px rgb(255 106 26/.35)}:root{--g-input:var(--k-input);--g-business:var(--k-business);--g-social:var(--k-social);--g-place:var(--k-place);--g-company:var(--k-company);--g-domain:var(--k-domain);--g-contact:var(--k-contact);--g-signal:var(--k-signal)}.g-input{--kc:var(--g-input)}.g-business{--kc:var(--g-business)}.g-social{--kc:var(--g-social)}.g-place{--kc:var(--g-place)}.g-company{--kc:var(--g-company)}.g-domain{--kc:var(--g-domain)}.g-contact{--kc:var(--g-contact)}.g-signal{--kc:var(--g-signal)}.entity{box-shadow:0 8px 24px rgb(0 0 0/.45),0 0 22px color-mix(in srgb,var(--kc) 22%,transparent);border-color:color-mix(in srgb,var(--kc) 35%,var(--border))}.entity-head{padding:10px}.entity-foot{display:flex;align-items:center;gap:6px;padding:8px 10px 10px}.entity-preview,.entity-preview+.entity-foot{margin-top:0}.icon-tile{width:32px;height:32px;display:grid;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--kc) 85%,#fff),var(--kc));box-shadow:0 0 14px color-mix(in srgb,var(--kc) 55%,transparent),inset 0 1px 0 rgb(255 255 255/.25)}.icon-tile.sm{width:20px;height:20px;border-radius:6px}.link-dot{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 6px rgb(255 255 255/.15))}.link-pulse{filter:drop-shadow(0 0 4px #fff)}.avatar{width:32px;height:32px;flex:none;border-radius:8px;object-fit:cover;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--kc,var(--muted));border:1px solid var(--border)}.kind-contact .avatar{border-radius:50%}.avatar.big{width:96px;height:96px;font-size:30px;border-radius:16px}.legend{position:absolute;right:12px;top:12px;z-index:5;background:rgb(20 20 22/.92);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;grid-gap:5px;gap:5px;font-size:12px;color:var(--muted)}.legend>span{display:flex;align-items:center;gap:8px}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-line{padding-top:2px}.budget{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.budget meter{width:160px;height:6px;accent-color:var(--accent)}.extend{align-items:center;flex-wrap:wrap;padding:8px 16px;background:var(--warn-bg);color:var(--warn-text);border-bottom:1px solid rgb(255 106 26/.3)}.dock,.extend{display:flex;gap:8px}.dock{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:min(640px,calc(100% - 140px));z-index:6;flex-direction:column}.dock-bar{display:flex;align-items:flex-end;gap:10px;padding:8px 8px 8px 14px;border-radius:16px;background:rgb(24 24 27/.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgb(255 106 26/.35);box-shadow:0 10px 40px rgb(0 0 0/.5),0 0 30px rgb(255 106 26/.18);cursor:text}.dock-spark{color:var(--accent-2);flex:none;margin-bottom:9px}.dock-bar textarea{flex:1 1;resize:none;border:0;background:transparent;color:var(--text);font:inherit;padding:7px 0;max-height:120px;overflow-y:auto;scrollbar-width:none;outline:none;line-height:1.5;min-height:36px;box-sizing:border-box}.dock-bar textarea::placeholder{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-send{width:34px;height:34px;padding:0;border-radius:10px;display:grid;place-items:center;flex:none}.dock-panel{max-height:min(56vh,520px);display:flex;flex-direction:column;border-radius:16px;background:rgb(20 20 22/.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 20px 60px rgb(0 0 0/.55);overflow:hidden;animation:dock-up .22s cubic-bezier(.2,.8,.2,1)}@keyframes dock-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dock-head{justify-content:space-between;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.dock-head,.dock-title{display:flex;align-items:center}.dock-title{gap:8px;font-weight:600;color:var(--accent-2)}.dock-close{background:transparent;color:var(--muted);padding:4px}.dock-list{overflow-y:auto;padding:14px 16px;display:grid;grid-gap:12px;gap:12px;align-content:start}.dock-empty{display:grid;grid-gap:10px;gap:10px}.dock-empty p{margin:0}.dock-suggest{display:flex;flex-wrap:wrap;gap:8px}.dock-suggest button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-weight:500;padding:6px 12px;border-radius:999px}.dock-suggest button:hover{border-color:var(--accent)}.msg{display:grid;grid-gap:4px;gap:4px;max-width:88%}.msg.user{justify-self:end}.msg.user .msg-body{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--accent-text);border-radius:14px 14px 4px 14px;padding:8px 12px;font-weight:500}.msg.assistant .msg-body{white-space:pre-wrap;line-height:1.55}.msg.error .msg-body{color:var(--error)}.msg-status{font-size:12px;color:var(--accent-2);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.cite{display:inline-flex;align-items:center;gap:5px;margin:0 2px;padding:1px 8px 1px 3px;border-radius:999px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-size:12px;font-weight:500;vertical-align:1px}.cite-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg strong{color:var(--accent-2);font-weight:600}.cite .icon-tile{width:16px;height:16px;border-radius:5px}.cite:hover{border-color:var(--accent)}.cite.missing{padding:1px 7px;color:var(--error);border-color:rgb(255 123 112/.4)}.detail-hero{margin:0 0 10px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.detail-hero img{width:100%;max-height:220px;object-fit:cover;display:block}.detail-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.open-source{display:inline-block;margin:2px 0 12px;padding:7px 14px;border-radius:8px;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--accent-text)!important;text-decoration:none;font-weight:600}.detail h3{margin:4px 0 0}.detail dl{margin:0;display:grid;grid-gap:8px;gap:8px}.detail dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.detail dd{margin:0;overflow-wrap:anywhere}.detail a{color:var(--accent-2)}.detail h4{margin:16px 0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.overlay{position:fixed;inset:0;background:rgb(0 0 0/.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;z-index:10}.ask{width:min(460px,100%);display:grid;grid-gap:10px;gap:10px;border-color:rgb(255 106 26/.4)}.ask h2,.ask ul{margin:0}.ask ul{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.candidate{width:100%;text-align:left;display:flex;gap:10px;align-items:center;padding:10px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-weight:500}.candidate:hover{border-color:var(--accent)}@media (max-width:760px){.workspace{grid-template-columns:1fr;grid-template-rows:1fr 40vh}.panel{border-left:0;border-top:1px solid var(--border)}.legend{display:none}.dock{width:calc(100% - 24px)}}.workspace{grid-template-columns:1fr}.entity{background:linear-gradient(180deg,#1d1d21,#17171a);border:1px solid #2c2c32;border-radius:12px;box-shadow:0 10px 30px rgb(0 0 0/.45),inset 0 1px 0 rgb(255 255 255/.04)}.entity:before{display:none}.entity:hover{border-color:color-mix(in srgb,var(--kc) 55%,#2c2c32)}.entity.is-root{border-color:rgb(255 106 26/.55);box-shadow:0 0 0 1px rgb(255 106 26/.25),0 0 36px rgb(255 106 26/.25)}.entity.is-selected{border-color:var(--kc);box-shadow:0 0 0 1px var(--kc),0 0 30px color-mix(in srgb,var(--kc) 45%,transparent)}.entity-head{padding:10px 12px;gap:10px}.entity-kind{font-size:10px;letter-spacing:.08em}.entity-label{font-size:13px}.entity-preview{margin:0 10px;border:1px solid #2c2c32}.entity-foot{padding:8px 12px 10px;border-top:1px solid #25252a;margin-top:8px}.entity-tag{background:#232328;color:var(--muted);border:1px solid #2f2f35}.icon-tile{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;flex:none;color:var(--kc);background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--kc) 26%,#1a1a1e),#141417 70%);border:1px solid color-mix(in srgb,var(--kc) 45%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--kc) 30%,transparent),inset 0 1px 0 rgb(255 255 255/.06)}.icon-tile svg{display:block;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--kc) 60%,transparent))}.icon-tile.sm{width:22px;height:22px;border-radius:7px}.link-dot{filter:drop-shadow(0 0 5px currentColor)}.link-comet{stroke-dasharray:7 93;stroke-dashoffset:100;filter:drop-shadow(0 0 6px currentColor);animation:link-comet 2.8s linear infinite}.link.is-running .link-comet{animation-duration:1.4s}@keyframes link-comet{to{stroke-dashoffset:0}}.link-flow{animation:link-flow 1.2s linear infinite}@keyframes link-flow{to{stroke-dashoffset:-20}}@media (prefers-reduced-motion:reduce){.link-comet{display:none}.link-flow{animation:none}}.legend{top:auto;bottom:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgb(22 22 25/.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legend span{line-height:1.2}.dock{width:min(600px,calc(100% - 460px));min-width:320px}.float-card{background:rgb(22 22 25/.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #2c2c32;border-radius:14px;box-shadow:0 20px 60px rgb(0 0 0/.55)}.float-tl{position:absolute;top:12px;left:12px;z-index:7;display:grid;grid-gap:8px;gap:8px;justify-items:start}.chip-btn{display:inline-flex;align-items:center;gap:8px;background:rgb(22 22 25/.9);color:var(--text);border:1px solid #2c2c32;border-radius:999px;padding:6px 12px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip-btn.is-on,.chip-btn:hover{border-color:var(--accent)}.chip-btn .count{background:var(--accent-soft);color:var(--accent-2);border-radius:999px;padding:0 7px;font-size:12px}.journey-card{width:300px;max-height:50vh;overflow:auto;padding:14px 16px;animation:dock-up .2s ease-out}.detail.float-card{position:absolute;top:12px;right:12px;z-index:8;width:340px;max-height:calc(100% - 24px);overflow:auto;padding:14px;animation:detail-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes detail-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.detail-close{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:999px;background:rgb(0 0 0/.55);color:var(--text);border:1px solid #3a3a40}.detail-hero{margin:0 0 8px;border-color:#2c2c32}.detail-hero img{height:190px;max-height:none}.detail-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:10px}.detail-gallery button{padding:0;border-radius:8px;overflow:hidden;border:1px solid #2c2c32;background:none;aspect-ratio:1;opacity:.7}.detail-gallery button.is-on,.detail-gallery button:hover{opacity:1;border-color:var(--kc)}.detail-gallery img{width:100%;height:100%;object-fit:cover;display:block}.detail-head{padding-right:34px}.detail-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.detail-kind{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail h3{margin:0;font-size:17px;overflow-wrap:anywhere}.open-source{display:inline-flex;align-items:center;gap:6px}.detail dl{background:#18181b;border:1px solid #26262b;border-radius:10px;padding:4px 12px;gap:0}.detail dl>div{padding:8px 0;border-bottom:1px solid #232327}.detail dl>div:last-child{border-bottom:0}.detail-source{display:grid;grid-gap:2px;gap:2px;margin:0}.detail-source code{color:var(--accent-2);font-size:12px}.md{display:grid;grid-gap:8px;gap:8px;line-height:1.55}.md>*{margin:0}.md-inline{display:block}.md ol,.md ul{padding-left:20px;display:grid;grid-gap:4px;gap:4px}.md li::marker{color:var(--accent)}.md strong{color:var(--text);font-weight:700}.md h1,.md h2,.md h3{font-size:14px;margin:4px 0 0;color:var(--accent-2)}.md code{background:#232328;border:1px solid #2f2f35;border-radius:5px;padding:0 5px;font-size:12px}.md a{color:var(--accent-2)}.md table{border-collapse:collapse;font-size:12px}.md td,.md th{border:1px solid #2f2f35;padding:4px 8px;text-align:left}.md blockquote{border-left:2px solid var(--accent);padding-left:10px;color:var(--muted)}.msg.assistant .msg-body{white-space:normal}@media (max-width:760px){.dock{width:calc(100% - 24px);min-width:0}.detail.float-card{left:12px;right:12px;width:auto;max-height:60%}}.entity.poster{width:200px;height:264px;padding:0;border-radius:16px;overflow:hidden;background:#0d0d0f;border:1px solid rgb(255 255 255/.08);box-shadow:0 18px 40px rgb(0 0 0/.55);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.entity.poster:before{display:none}.entity.poster:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--kc) 55%,transparent);box-shadow:0 22px 48px rgb(0 0 0/.6),0 0 24px color-mix(in srgb,var(--kc) 30%,transparent)}.entity.poster.is-root{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 40px rgb(255 106 26/.5)}.entity.poster.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 44px rgb(255 106 26/.6)}.poster-art{position:absolute;inset:0;overflow:hidden}.poster-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.45),transparent 28%,transparent 45%,rgb(8 8 10/.92) 78%,#08080a)}.poster-img{width:100%;height:100%;object-fit:cover;display:block}.poster-art.is-logo .poster-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.45);transform:scale(1.15)}.poster-art.is-logo .poster-img{position:absolute;left:50%;top:40%;width:76px;height:76px;object-fit:contain;transform:translate(-50%,-50%);padding:12px;border-radius:18px;background:rgb(255 255 255/.92);box-shadow:0 10px 30px rgb(0 0 0/.5)}.poster-top{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;z-index:1}.poster-badge,.poster-top{align-items:center;gap:6px}.poster-badge{display:inline-flex;padding:3px 9px 3px 3px;border-radius:999px;background:rgb(10 10 12/.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255/.1);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#f3eee9;white-space:nowrap}.poster-badge .icon-tile{width:20px;height:20px;border-radius:999px}.poster-top .entity-tag{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgb(10 10 12/.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.poster-body{position:absolute;left:0;right:0;bottom:0;padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;z-index:1}.poster-body .entity-label{font-size:16px;font-weight:700;line-height:1.15;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-body .entity-meta{font-size:11.5px;color:rgb(255 255 255/.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-body:before{content:"";display:block;width:26px;height:2px;border-radius:2px;background:var(--kc);box-shadow:0 0 10px var(--kc);margin-bottom:4px}.hero{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:24px 16px;overflow-y:auto;background:radial-gradient(ellipse at center,rgb(24 24 27/.9) 0,rgb(24 24 27/.6) 60%,transparent 100%);animation:hero-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-inner{width:min(720px,100%);display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center}.hero-mark{width:56px;height:56px}.hero h1{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2;overflow-wrap:anywhere}.hero p{margin:0;max-width:52ch}.hero-bar{width:100%;display:flex;align-items:flex-end;gap:10px;padding:12px 12px 12px 18px;border-radius:20px;background:rgb(24 24 27/.95);border:1px solid rgb(255 106 26/.45);box-shadow:0 10px 40px rgb(0 0 0/.5),0 0 40px rgb(255 106 26/.2);box-sizing:border-box}.hero-bar textarea{flex:1 1;min-width:0;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:1.05rem;line-height:1.5;min-height:52px;box-sizing:border-box}.hero-bar .dock-send{width:40px;height:40px;border-radius:12px}.hero-suggest{justify-content:center}.search-secondary{font-size:.8rem;align-items:center;max-width:380px}.search-secondary button,.search-secondary input{padding:5px 10px;font-size:.8rem}.search-label{color:var(--muted);white-space:nowrap;font-size:.75rem}.dock{animation:dock-up .32s cubic-bezier(.2,.8,.2,1)}.link-label{opacity:0;transition:opacity .12s}.link.is-selected .link-label,.link:hover .link-label{opacity:1}.link-hit{pointer-events:stroke}@media (prefers-reduced-motion:reduce){.dock,.dock-panel,.hero{animation:none}.link-label{transition:none}}@media (max-width:760px){.search-label{display:none}.hero-inner{gap:12px}}:root{--gold:#f6c86b;--tone-neg:#ff6b6b;--tone-neutral:#9aa3b2;--tone-pos:#3ddc84}.canvas.view-focus,.canvas.view-galaxy{background:radial-gradient(900px 700px at 50% 50%,rgb(40 52 58/.55),transparent 70%),#07090b}.galaxy-sky{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(1px 1px at 12% 18%,#fff8,transparent),radial-gradient(1px 1px at 72% 34%,#fff6,transparent),radial-gradient(1px 1px at 38% 78%,#fff5,transparent),radial-gradient(1.5px 1.5px at 86% 82%,#fff7,transparent),radial-gradient(1px 1px at 55% 12%,#fff5,transparent),radial-gradient(1px 1px at 22% 58%,#fff4,transparent);animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.g-core{position:relative;width:74px;height:74px;display:grid;place-items:center;cursor:pointer;animation:pop .7s cubic-bezier(.2,.9,.2,1) both}.g-core-orb{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d8,var(--gold) 35%,#b27a1e 70%,#3a2508);box-shadow:0 0 24px 6px rgb(246 200 107/.55),0 0 80px 24px rgb(246 200 107/.18);animation:core-breathe 3.2s ease-in-out infinite}.g-core-orbit{position:absolute;inset:-14px;border-radius:50%;border:1.5px dashed rgb(246 200 107/.45);animation:spin 18s linear infinite}.g-core-rays{position:absolute;inset:-60px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgb(246 200 107/.28) 0deg 1.2deg,transparent 1.2deg 15deg);-webkit-mask:radial-gradient(circle,transparent 30%,#000 40%,transparent 70%);mask:radial-gradient(circle,transparent 30%,#000 40%,transparent 70%);animation:rays 1.4s ease-out both,spin 40s linear infinite}.g-core.is-selected .g-core-orb{box-shadow:0 0 0 3px var(--accent),0 0 30px 8px rgb(246 200 107/.6)}.g-core-label{position:absolute;top:100%;margin-top:18px;display:grid;justify-items:center;text-align:center;width:240px}.g-core-label strong{font-size:15px;color:#fff;text-shadow:0 0 12px rgb(246 200 107/.6)}.g-core-label span{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}@keyframes core-breathe{50%{transform:scale(1.06);filter:brightness(1.12)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rays{0%{opacity:0;transform:scale(.3)}40%{opacity:1}to{opacity:.55;transform:scale(1)}}.g-cluster{position:relative;display:grid;place-items:center;cursor:pointer;animation:pop .6s cubic-bezier(.2,.9,.2,1) both}.g-cluster-orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,#fff9,var(--kc) 45%,color-mix(in srgb,var(--kc) 40%,#000));box-shadow:0 0 18px 4px color-mix(in srgb,var(--kc) 55%,transparent);transition:transform .16s}.g-cluster:hover .g-cluster-orb{transform:scale(1.15)}.g-cluster-label{position:absolute;top:100%;margin-top:6px;white-space:nowrap;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 6px #000}.g-count{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;font-size:10px;background:color-mix(in srgb,var(--kc) 30%,#000);color:#fff}.g-orb{position:relative;width:14px;height:14px;cursor:pointer;animation:pop .5s cubic-bezier(.2,.9,.2,1) both}.g-orb-dot{position:absolute;inset:0;border-radius:50%;transition:transform .14s;background:radial-gradient(circle at 35% 30%,#fff,var(--kc) 55%);box-shadow:0 0 10px 2px color-mix(in srgb,var(--kc) 60%,transparent)}.g-orb-dot.tone-neg{box-shadow:0 0 0 2px var(--tone-neg),0 0 12px 3px rgb(255 107 107/.6)}.g-orb-dot.tone-pos{box-shadow:0 0 0 2px var(--tone-pos),0 0 12px 3px rgb(61 220 132/.5)}.g-orb-label{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#d8dde3;text-shadow:0 1px 4px #000;opacity:.85;transition:opacity .15s,color .15s}.g-orb.side-right .g-orb-label{left:20px}.g-orb.side-left .g-orb-label{right:20px;text-align:right}.g-orb.is-selected .g-orb-label,.g-orb:hover .g-orb-label{opacity:1;color:#fff}.g-orb:hover .g-orb-dot{transform:scale(1.35)}.g-orb.is-selected .g-orb-dot{outline:2px solid var(--accent);outline-offset:3px}.g-card{position:relative;width:170px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:8px;column-gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;background:linear-gradient(120deg,color-mix(in srgb,var(--kc) 22%,#11161a),#0e1215 70%);border:1px solid color-mix(in srgb,var(--kc) 35%,#2a3238);box-shadow:0 6px 20px rgb(0 0 0/.4);animation:pop .5s cubic-bezier(.2,.9,.2,1) both;transition:box-shadow .16s,border-color .16s}.g-card:hover{border-color:var(--kc)}.g-card.is-focused{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 26px rgb(246 200 107/.35)}.g-card-icon{grid-row:span 2;color:var(--kc)}.g-card-count{font-size:20px;font-weight:700;line-height:1;color:#fff}.g-card-label{font-size:11px;color:var(--muted)}.g-row{width:260px;display:flex;gap:8px;align-items:center;padding:7px 10px;border-radius:9px;cursor:pointer;background:rgb(16 20 24/.92);border:1px solid #252d33;animation:fade-up .4s ease-out both;transition:border-color .14s}.g-row:hover{border-color:var(--kc)}.g-row.is-selected{border-color:var(--accent)}.g-row-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.g-row-label{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-row-tags{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.g-tag{font-size:9.5px;padding:1px 5px;border-radius:4px;background:#1d252b;color:var(--muted)}.g-meter{width:34px;height:5px;border-radius:3px;background:#232b31;overflow:hidden}.g-meter span{display:block;height:100%;background:currentColor}.tone-neg{color:var(--tone-neg)}.tone-neutral{color:var(--tone-neutral)}.tone-pos{color:var(--tone-pos)}.tone-signal{color:var(--k-signal)}.glow-line{stroke-dashoffset:1;animation:draw .9s cubic-bezier(.3,.7,.2,1) forwards;filter:drop-shadow(0 0 3px currentColor)}.glow-spoke .glow-line{stroke-opacity:.85}.glow-twig .glow-line{stroke-opacity:.45}.glow-fan .glow-line{stroke-opacity:.6}.glow-rel .glow-line{stroke-opacity:.35;stroke-dasharray:4 4;animation:none}.glow-rel.is-active .glow-line{stroke-opacity:.95;stroke-width:1.8}.glow-spark{stroke-dasharray:.04 .96;stroke-dashoffset:1;opacity:0;animation:spark 3.2s linear infinite;filter:drop-shadow(0 0 4px #fff)}.glow-twig .glow-spark{display:none}.glow-label{font-size:10px;fill:#fff;paint-order:stroke;stroke:#07090b;stroke-width:3px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spark{0%{stroke-dashoffset:1;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.toolbar{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:7;display:flex;gap:8px;animation:fade-up .3s ease-out}.seg{display:flex;padding:3px;gap:2px;border-radius:10px;background:rgb(18 22 26/.88);border:1px solid #263038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.seg button{display:flex;align-items:center;gap:6px;background:transparent;color:var(--muted);padding:6px 10px;border-radius:7px;font-weight:500}.seg button:hover{color:var(--text);background:#1c242a}.seg button.is-on{color:var(--accent-text);background:linear-gradient(180deg,var(--accent-2),var(--accent))}.kpi-bar{position:absolute;left:50%;bottom:84px;transform:translateX(-50%);z-index:6;display:flex;gap:4px;padding:6px;background:rgb(14 18 22/.88);border:1px solid #263038;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font-weight:400}.kpi-bar:hover{border-color:var(--accent)}.kpi{display:grid;grid-gap:2px;gap:2px;padding:4px 12px;text-align:left;border-right:1px solid #222a30;animation:fade-up .4s ease-out both}.kpi:last-child{border-right:0}.kpi-label{display:flex;gap:4px;align-items:center;font-size:10.5px;color:var(--muted);white-space:nowrap}.kpi-value{font-size:17px;font-weight:700}.summary.float-card{position:absolute;top:64px;right:12px;z-index:8;width:340px;max-height:calc(100% - 180px);overflow:auto;padding:16px;animation:dock-up .26s ease-out}.summary h3{margin:2px 0 12px}.sent-card{padding:12px;border-radius:12px;background:linear-gradient(140deg,rgb(255 107 107/.12),rgb(61 220 132/.08));border:1px solid #2a3238}.sent-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.sent-rate{display:flex;align-items:baseline;gap:8px;margin:6px 0}.sent-rate strong{font-size:32px}.histo{display:flex;gap:4px;align-items:flex-end;height:64px}.histo-bar{flex:1 1;border-radius:3px 3px 0 0;background:currentColor;opacity:.85;transform-origin:bottom;animation:grow .6s cubic-bezier(.2,.8,.2,1) both}@keyframes grow{0%{transform:scaleY(0)}}.sent-tones{display:flex;justify-content:space-between;font-size:11px;margin-top:6px}.stat-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:12px 0}.stat-tiles span{padding:8px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--muted)}.stat-tiles strong{display:block;font-size:18px;color:var(--text)}.highlights{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:6px;gap:6px}.hl{animation:fade-up .3s ease-out both}.hl button{width:100%;display:flex;gap:8px;align-items:flex-start;text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-weight:400}.hl button span{display:grid;grid-gap:1px;gap:1px;min-width:0}.hl button strong{font-size:12px}.hl-risk button{border-left:3px solid var(--tone-neg)}.hl-risk svg{color:var(--tone-neg)}.hl-chance button{border-left:3px solid var(--k-signal)}.hl-chance svg{color:var(--k-signal)}.hl-info button{border-left:3px solid var(--k-company)}.small{font-size:12px}.time-slider{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:6;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:10px 6px;border-radius:12px;background:rgb(14 18 22/.8);border:1px solid #263038}.time-slider input[type=range]{writing-mode:vertical-lr;direction:rtl;height:220px;width:18px;padding:0;accent-color:var(--gold);background:transparent;border:0}.time-now{font-size:11px;font-weight:700;color:var(--gold);white-space:nowrap}.time-years{display:grid;grid-gap:2px;gap:2px;font-size:9.5px;color:var(--muted)}.table-view{position:absolute;inset:0;display:grid;grid-template-columns:270px 1fr;padding-top:60px;background:var(--bg)}.criteria{overflow:auto;padding:12px 14px 120px;border-right:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;align-content:start;animation:fade-up .3s ease-out}.crit-head{display:flex;justify-content:space-between;align-items:center}.crit{display:grid;grid-gap:6px;gap:6px}.crit>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.crit select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-2);color:var(--text);font:inherit}.crit-chips{display:flex;flex-wrap:wrap;gap:5px}.crit-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.crit-chip.is-on{color:var(--text);border-color:var(--kc,var(--accent));background:color-mix(in srgb,var(--kc,var(--accent)) 18%,var(--surface-2))}.crit-chip.is-ex{color:var(--tone-neg);border-color:var(--tone-neg);text-decoration:line-through}.crit-save{display:flex;gap:6px}.crit-save input{flex:1 1}.saved-row{display:flex;justify-content:space-between;align-items:center}.link-btn{background:none;color:var(--accent-2);padding:2px 0;font-weight:500}.icon-btn{background:none;color:var(--muted);padding:4px}.icon-btn:hover{color:var(--tone-neg)}.table-main{min-width:0;display:grid;grid-template-rows:auto auto 1fr;min-height:0}.table-bar{justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border)}.table-bar,.table-bar button{display:flex;align-items:center}.table-bar button{gap:6px}.table-scroll{overflow:auto;padding-bottom:120px;min-height:0}.results{width:100%;border-collapse:collapse;font-size:12.5px}.results th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;border-bottom:1px solid var(--border);padding:0}.results th button{width:100%;text-align:left;background:none;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:9px 10px;border-radius:0;white-space:nowrap}.results th button:hover{color:var(--text)}.results td{padding:8px 10px;border-bottom:1px solid #1f1f23;vertical-align:top;max-width:260px;overflow:hidden;text-overflow:ellipsis}.results tbody tr{cursor:pointer;animation:fade-up .3s ease-out both}.results tbody tr:hover{background:#17171a}.results tbody tr.is-selected{background:var(--accent-soft)}.cell-name{display:flex;align-items:center;gap:8px;font-weight:600}.tech-cell{display:flex;gap:4px;flex-wrap:wrap}.tech-pill{padding:1px 6px;border-radius:4px;background:#1d2630;color:#9cc8ff;font-size:11px}.empty-row{text-align:center;padding:40px 10px!important}.legend.is-hidden{display:none}@media (prefers-reduced-motion:reduce){.criteria,.g-card,.g-cluster,.g-core,.g-core-orb,.g-core-orbit,.g-core-rays,.g-orb,.g-row,.galaxy-sky,.glow-line,.glow-spark,.histo-bar,.hl,.kpi,.results tbody tr,.summary.float-card,.toolbar{animation:none!important}.glow-line{stroke-dashoffset:0}.glow-spark{display:none}}@media (max-width:760px){.table-view{grid-template-columns:1fr;grid-template-rows:auto 1fr}.criteria{max-height:40vh;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--border)}.kpi-bar{bottom:78px;max-width:calc(100% - 24px);overflow-x:auto}.seg button span,.time-slider{display:none}}.results td:first-child{min-width:280px;max-width:380px}.cell-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.results td{white-space:nowrap}.results td:first-child{white-space:normal}.namecard{display:flex;align-items:center;gap:10px;min-width:0}.namecard .nc-avatar{width:34px;height:34px;border-radius:50%;font-size:12px;flex:none;object-fit:cover}.nc-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.nc-name{font-weight:600}.nc-name,.nc-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-role{color:var(--accent);font-size:11.5px}.nc-company{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-source{margin-left:auto;align-self:flex-start;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px}.nc-chip .nc-avatar{width:24px;height:24px;font-size:10px}.nc-chip .nc-name{font-size:12px}.nc-chip .nc-role{font-size:10.5px}.entity.person-card{width:240px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#17171b,#101013);border:1px solid rgb(255 255 255/.08);border-left:3px solid var(--accent);box-shadow:0 12px 28px rgb(0 0 0/.45)}.entity.person-card .nc-avatar{width:44px;height:44px;font-size:15px}.entity.person-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgb(255 106 26/.35),0 12px 28px rgb(0 0 0/.45)}.g-row.g-row-person{padding:7px 10px;min-width:210px}.g-row-person .nc-avatar{width:30px;height:30px}.g-orb.g-orb-person{width:24px;height:24px}.g-orb-person .g-orb-avatar{width:24px;height:24px;border-radius:50%;font-size:9.5px;object-fit:cover;border:1.5px solid var(--accent);box-shadow:0 0 10px rgb(255 106 26/.45);display:grid;place-items:center}.g-orb-person .g-orb-label{top:50%;transform:translateY(-50%);display:flex;flex-direction:column;line-height:1.15;opacity:.9;white-space:nowrap}.g-orb-person.side-right .g-orb-label{left:30px}.g-orb-person.side-left .g-orb-label{right:30px;align-items:flex-end}.g-orb-person .g-orb-label strong{font-size:11px;font-weight:600}.g-orb-person .g-orb-label small{font-size:9.5px;color:var(--accent)}.g-orb-person:hover .g-orb-avatar{transform:scale(1.15)}.g-orb-person.is-selected .g-orb-avatar{outline:2px solid var(--accent);outline-offset:3px}.contact-detail .cd-card{display:flex;gap:14px;align-items:center;padding:14px;margin:-4px 30px 12px 0;border-radius:14px;background:linear-gradient(135deg,rgb(255 106 26/.12),rgb(255 255 255/.02));border:1px solid rgb(255 106 26/.25)}.contact-detail .cd-avatar{width:72px;height:72px;border-radius:50%;font-size:24px;object-fit:cover;flex:none;border:2px solid var(--accent)}.cd-id{min-width:0}.cd-id h3{margin:2px 0;font-size:17px}.cd-role{margin:0;color:var(--accent);font-weight:600;font-size:13px}.cd-company{margin:2px 0 0;color:var(--muted);font-size:12.5px}.cd-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cd-summary{line-height:1.5;margin:4px 0 8px}.cd-link,.cd-list button,.cd-people button{display:inline-flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:inherit;font-size:12.5px}.cd-link:hover,.cd-list button:hover,.cd-people button:hover{border-color:rgb(255 106 26/.5)}.cd-link{margin:4px 0 8px}.cd-list,.cd-people{list-style:none;padding:0;margin:4px 0 8px;display:grid;grid-gap:6px;gap:6px}.cd-people{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cd-list li,.cd-people li{min-width:0}.cd-list button,.cd-people button{max-width:100%;min-width:0;overflow:hidden}@media (max-width:480px){.cd-people{grid-template-columns:1fr}}.contact-detail{overflow-x:hidden}.social{margin:4px 0 10px;min-width:0;max-width:100%;overflow:hidden}.social-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.social-head h4{margin:0}.social button.small{padding:4px 9px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.social .muted{color:var(--muted)}.social .small{font-size:12px}.social .linkish{background:none;border:0;padding:0;color:var(--accent);font-size:12px;cursor:pointer}.social .linkish.muted{color:var(--muted)}.social-candidates,.social-chosen,.social-posts{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.social-chosen li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.social-chip{max-width:100%;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;text-decoration:none}.social .net{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:rgb(127 127 127/.18)}.social .net-linkedin{background:rgb(10 102 194/.22)}.social .net-x{background:rgb(127 127 127/.3)}.social .net-threads{background:rgb(0 0 0/.3)}.social .net-instagram{background:rgb(225 48 108/.22)}.social-candidates li{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;grid-gap:2px 8px;gap:2px 8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12px}.social-candidates .cand-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.social-candidates .cand-main a{color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.social-candidates .cand-title{grid-column:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-candidates button{grid-column:2;grid-row:1/span 2;align-self:center}.social .match{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.social .match.m3,.social .match.m4{color:#2fbf71;border-color:rgb(47 191 113/.5)}.social-posts li{padding:7px 9px;border-left:2px solid var(--border);background:var(--surface-2);border-radius:0 8px 8px 0}.social-posts .post-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.social-posts .post-meta a{color:var(--muted);margin-left:auto}.social-posts .post-text{margin:4px 0 2px;font-size:12.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.social-posts .post-stats{display:flex;gap:10px;font-size:11px;color:var(--muted)}.social-posts .post-stats span{display:inline-flex;align-items:center;gap:3px}.dock-attach{width:34px;height:34px;padding:0;border-radius:10px;display:grid;place-items:center;flex:none;background:transparent;color:var(--muted);border:1px solid transparent;cursor:pointer}.dock-attach:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.hero-bar .dock-attach{width:40px;height:40px;border-radius:12px}.dock-photo{position:relative;flex:none;width:40px;height:40px;border-radius:10px;overflow:hidden;border:1px solid rgb(255 106 26/.6)}.dock-photo img{width:100%;height:100%;object-fit:cover;display:block}.dock-photo button{position:absolute;top:2px;right:2px;width:16px;height:16px;padding:0;border-radius:50%;display:grid;place-items:center;background:rgb(0 0 0/.75);color:#fff;border:0;cursor:pointer}.dock-photo-error{margin:6px 0 0;font-size:12px;color:var(--error)}.msg-photo{max-width:200px;max-height:200px;border-radius:12px;display:block;justify-self:end}.msg-log,.msg-photo{border:1px solid var(--border)}.msg-log{min-width:0;margin:0 0 8px;font-size:12px;color:var(--muted);border-radius:8px;background:var(--surface-2)}.msg-log>summary{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;list-style:none;color:var(--accent-2)}.msg-log>summary::-webkit-details-marker{display:none}.msg-log ol{margin:0;padding:2px 10px 8px;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.msg-log .step{display:flex;align-items:flex-start;gap:6px;line-height:1.35}.msg-log .step-icon{flex:none;display:inline-flex;padding-top:2px}.msg-log .step-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.msg-log .step-label{color:var(--text);overflow-wrap:anywhere}.msg-log .step.note .step-label{color:var(--muted);font-style:italic}.msg-log .step-detail{color:var(--muted);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.msg-log .step.note .step-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.msg-log .step-ms{flex:none;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-log .step.run .step-icon{color:var(--accent-2)}.msg-log .step.ok .step-icon{color:var(--ok)}.msg-log .step.fail .step-detail,.msg-log .step.fail .step-icon{color:#f87171}.msg-log .spin{animation:step-spin .9s linear infinite}@keyframes step-spin{to{transform:rotate(1turn)}}.legend-row{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-column-gap:8px;column-gap:8px;min-height:22px}.legend-mark{display:flex;align-items:center;justify-content:center;width:22px}.legend-mark svg{display:block}.legend .legend-line{padding-top:0}.candidate.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.card.ask .primary{width:100%;margin-bottom:8px}.g-orb.is-hypothesis{opacity:.55}.g-orb.is-hypothesis .g-orb-avatar,.g-orb.is-hypothesis .g-orb-dot{outline:1.5px dashed currentColor;outline-offset:2px}.g-orb.is-hypothesis .g-orb-label:after{content:" · dugaan";opacity:.7;font-size:.85em}.poster-badge,.poster-top .entity-tag{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(10 10 12/.86)}.poster-art.is-logo{background:radial-gradient(circle at 50% 40%,rgb(255 255 255/.08),rgb(10 10 12) 70%)}.search-mode{background:transparent;color:inherit;border:0;border-left:1px solid rgb(255 255 255/.1);padding:0 8px;font:inherit;font-size:12px;cursor:pointer}.search-mode option{background:#141416}.mission-btn{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;margin:8px 0 4px;padding:9px 12px;border-radius:10px;border:1px dashed rgb(246 200 107/.55);background:rgb(246 200 107/.08);color:#f6c86b;font:inherit;font-size:13px;cursor:pointer}.mission-btn:disabled{opacity:.6;cursor:progress}.witness{font-size:12px;margin:4px 0}.graphs-panel{max-height:min(78vh,720px);overflow-y:auto}.graph-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.graph-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgb(255 255 255/.08)}.graph-list li.is-picked{border-color:rgb(246 200 107/.6);background:rgb(246 200 107/.06)}.graph-list label{flex:1 1;display:flex;gap:8px;align-items:flex-start;cursor:pointer;min-width:0}.graph-list label>span{display:grid;min-width:0}.graph-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-list .muted{font-size:12px}.compare-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 12px}.compare-table td,.compare-table th{padding:5px 6px;border-bottom:1px solid rgb(255 255 255/.06);text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-table thead th{color:#f6c86b;font-weight:600}.compare-table tbody th{color:rgb(255 255 255/.6);font-weight:400}.label-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}.topbar{grid-template-columns:auto minmax(320px,600px) minmax(0,1fr)}.top-actions{min-width:0}.search-mode{max-width:128px;flex:none}@media (max-width:1360px){.top-actions .ghost span{display:none}}@media (max-width:1024px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "search search" "status status"}}.fact-history{list-style:none;margin:4px 0 0;padding:0 0 0 8px;border-left:2px solid var(--line,rgba(255,255,255,.12));font-size:12px;opacity:.8}.fact-history li+li{margin-top:2px}.node-insights{display:grid;grid-gap:10px;gap:10px;margin:8px 0}.node-insights h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.node-insights p{margin:0 0 4px}.ni-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ni-badge{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid;opacity:.85}.ni-badge.role-decision-maker{font-weight:600}.ni-tone{flex-basis:100%;font-size:12px}.ni-opener,.ni-path,.ni-series,.ni-verified{padding:8px;border-radius:8px;background:rgba(127,127,127,.08)}.ni-error{color:#c0392b}.ni-series-key{font-size:12px;font-weight:600}.spark{display:flex;flex-direction:column;gap:2px;font-size:11px}button.link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.graph-list li{flex-wrap:wrap}.graph-watch{flex-basis:100%;display:grid;grid-gap:6px;gap:6px;padding:8px;margin-top:4px;border-radius:8px;background:rgba(127,127,127,.08);font-size:13px}.graph-watch select{margin-left:4px}.watch-changes{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto}.watch-changes p{margin:2px 0 0}.ni-outreach{padding:8px;border-radius:8px;background:rgba(127,127,127,.08);display:grid;grid-gap:6px;gap:6px}.ni-outreach input,.ni-outreach textarea{width:100%;font:inherit}.ni-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ni-row input{flex:1 1;min-width:120px}.ni-outcomes{list-style:none;margin:0;padding:0;font-size:12px;display:grid;grid-gap:2px;gap:2px}.rank-table{width:100%;border-collapse:collapse;font-size:12px}.rank-table td,.rank-table th{text-align:left;padding:3px 4px;border-bottom:1px solid rgba(127,127,127,.2)}.entity.chip{width:200px;height:264px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:color-mix(in srgb,var(--kc) 16%,#141417);border:2px solid color-mix(in srgb,var(--kc) 55%,#2c2c32);box-shadow:none;color:var(--kc)}.entity.chip.is-root{width:200px;border-color:var(--accent)}.entity.chip.is-selected{border-color:#fff;box-shadow:none}.chip-label{color:#f4f4f5;font-size:24px;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.canvas.view-cards .entity:not(.is-selected):not(.is-root){box-shadow:none}.glow-line{filter:none}.board-head{display:flex;align-items:center;gap:28px;height:150px;padding:0 32px;border-radius:22px;background:#17171a;border:2px solid #3f3f46;color:#f4f4f5;box-sizing:border-box}.board-head.is-dim{opacity:.55;border-style:dashed}.board-count{font-size:88px;font-weight:800;line-height:1;color:#f97316}.board-text{display:flex;flex-direction:column;gap:10px;min-width:0}.board-text strong{font-size:44px;line-height:1.1;text-transform:capitalize}.board-text small,.board-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-text small{font-size:26px;color:#a1a1aa}.entity.chip .chip-rank{font-size:52px;font-weight:800;color:#a1a1aa;line-height:1}.entity.chip.is-best{border-width:4px;border-color:#facc15}.entity.chip.is-best .chip-rank{color:#facc15}.entity.chip .chip-rating{font-size:24px;font-weight:700;color:#facc15}.entity.chip .chip-rating small{font-size:20px;color:#a1a1aa;font-weight:500}.entity.is-dim{opacity:.5}.board-text em{font-style:normal;font-size:28px;font-weight:600;color:#fdba74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-head{height:170px}.legend-head{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa;padding-bottom:4px}.legend.is-folded .legend-head{padding-bottom:0}.legend-count{margin-left:6px;font-weight:600;color:#71717a;font-size:11px}.legend-sep{margin-top:6px;padding-top:6px;border-top:1px solid #27272a;font-size:11px;font-weight:700;color:#a1a1aa}.legend-key{font-size:10px;font-weight:800;color:#f97316;border:1px solid #3f3f46;border-radius:4px;height:16px}.legend-key.is-best{color:#facc15;border-color:#facc15}.legend-key.is-star{color:#facc15;border:0;font-size:13px}.legend-key.is-dim{opacity:.5;color:#e4e4e7;border-style:dashed}.legend{max-width:190px;max-height:calc(100% - 150px);overflow-y:auto}@media (max-width:1100px){.legend{bottom:160px}}.seg-pos{background:var(--tone-pos);stroke:var(--tone-pos)}.seg-neutral{background:var(--tone-neutral);stroke:var(--tone-neutral)}.seg-neg{background:var(--tone-neg);stroke:var(--tone-neg)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex:none}.analysis{position:absolute;inset:0;overflow:auto;padding:72px 28px 140px;background:var(--bg)}.an-head{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.an-head h1{margin:0;font-size:20px}.an-head p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:420px}.an-tiles{display:flex;gap:6px;flex-wrap:wrap}.an-tile{all:unset;display:grid;grid-gap:2px;gap:2px;min-width:84px;padding:6px 14px;border-left:1px solid var(--border)}.an-tile span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.an-tile strong{font-size:20px;font-weight:700;color:var(--text)}button.an-tile{cursor:pointer;border-radius:8px}button.an-tile:hover{background:#1b1b1f}.an-tile.tone-pos strong{color:var(--tone-pos)}.an-tile.tone-neg strong{color:var(--tone-neg)}.an-section{display:flex;align-items:center;gap:10px;margin:26px 0 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.an-section:before{content:"";width:18px;height:2px;background:var(--accent)}.an-section:after{content:"";flex:1 1;height:1px;background:var(--border)}.an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.an-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0;animation:fade-up .3s ease-out both}.an-card.is-wide{grid-column:1/-1}.an-card header{display:flex;align-items:center;gap:8px;color:var(--muted)}.an-card h3{margin:0;font-size:14px;color:var(--text)}.an-note{margin:-6px 0 0;font-size:11.5px;color:var(--muted);font-style:italic}.an-empty{margin:0;padding:36px 0;text-align:center;color:var(--muted);font-size:12.5px}.an-reading{margin:auto 0 0;padding:9px 12px;border-radius:8px;background:#19191c;font-size:12.5px;color:#cfcfd4}.an-reading b{color:var(--text)}.an-foot{margin:22px 0 0;font-size:11.5px;color:var(--muted)}.an-blank{display:grid;justify-items:center;grid-gap:8px;gap:8px;max-width:420px;margin:18vh auto 0;text-align:center;color:var(--muted)}.an-blank strong{color:var(--text);font-size:15px}.an-chart{position:relative;height:170px;padding-bottom:20px}.an-chart svg{width:100%;height:150px;display:block}.an-gridline{stroke:#232328;stroke-dasharray:3 4}.an-area{fill:var(--accent-soft)}.an-line{fill:none}.an-line,.an-peak{stroke:var(--accent);stroke-width:2}.an-peak{fill:var(--bg)}.an-axis{position:absolute;left:0;right:0;bottom:0;height:16px;font-size:10.5px;color:var(--muted)}.an-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.an-axis span:first-child{transform:none}.an-axis span:last-child{transform:translateX(-100%)}.an-ymax{position:absolute;top:0;left:0;font-size:10px;color:var(--muted)}.an-stack-bars{display:flex;align-items:flex-end;gap:3px;height:140px;border-bottom:1px solid var(--border)}.an-stack-col{flex:1 1;display:flex;flex-direction:column-reverse;height:100%;min-width:2px}.an-stack-col i{display:block;width:100%;border-radius:2px 2px 0 0}.an-stack-axis{display:flex;gap:3px;font-size:10px;color:var(--muted)}.an-stack-axis span{flex:1 1;white-space:nowrap;overflow:visible}.an-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.an-donut svg{width:150px;height:150px;transform:rotate(-90deg)}.an-donut text{transform:rotate(90deg);transform-origin:70px 70px;fill:var(--text)}.an-donut-track{fill:none;stroke:#222226;stroke-width:16}.an-donut-seg{fill:none;stroke-width:16;cursor:pointer;transition:stroke-width .15s}.an-donut-seg:hover{stroke-width:20}.an-donut-big{font-size:22px;font-weight:700}.an-donut-small{font-size:10px;fill:var(--muted)!important}.an-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:12.5px;flex:1 1;min-width:160px}.an-legend li{display:flex;align-items:center;gap:8px}.an-legend button{all:unset;display:flex;align-items:center;gap:8px;cursor:pointer;width:100%}.an-legend b{margin-left:auto}.an-legend span{width:40px;text-align:right;color:var(--muted)}.an-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#222226;gap:1px}.an-bar button{all:unset;cursor:pointer;display:block;min-width:3px}.an-bar button.seg-pos{background:var(--tone-pos)}.an-bar button.seg-neutral{background:var(--tone-neutral)}.an-bar button.seg-neg{background:var(--tone-neg)}.an-groups{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.an-groups li{display:grid;grid-template-columns:minmax(90px,32%) 1fr 74px;align-items:center;grid-gap:10px;gap:10px;font-size:12.5px}.an-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-group-name small{margin-left:6px;color:var(--muted)}.an-group-pct{text-align:right;color:var(--muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-table{width:100%;border-collapse:collapse;font-size:12.5px}.an-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}.an-table td{padding:8px;border-bottom:1px solid #1f1f23}.an-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-pill,.tone-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11.5px;background:#1c1c20;white-space:nowrap}.an-topics{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.an-topics li{position:relative;display:grid;grid-template-columns:10px 1fr 34px;align-items:center;grid-gap:8px;gap:8px;font-size:12.5px;padding:3px 6px}.an-topics li>span:not(.an-topic-bar){position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-topics b,.an-topics li>i{position:relative;z-index:1}.an-topics b{text-align:right;color:var(--muted);font-weight:600}.an-topic-bar{position:absolute;left:0;top:0;bottom:0;background:var(--accent-soft);border-radius:6px}.an-heat{display:grid;grid-template-columns:34px repeat(6,1fr);grid-gap:3px;gap:3px;font-size:11px}.an-heat-head{text-align:center;color:var(--muted);font-size:10px;padding-bottom:2px}.an-heat-day{color:var(--muted);align-self:center}.an-heat-cell{height:28px;border-radius:4px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) calc(var(--heat) * 85%),#1c1c20);color:var(--text);font-weight:600}.an-mentions{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.an-mentions button{all:unset;cursor:pointer;display:flex;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:8px;width:calc(100% - 16px)}.an-mentions button:hover{background:#1b1b1f}.an-score{flex:none;width:42px;text-align:center;font-size:11.5px;font-weight:700;padding:3px 0;border-radius:6px;background:#1c1c20}.an-mention-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.an-mention-text strong{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.an-mention-text small{color:var(--muted);font-size:11px}@media (max-width:900px){.analysis{padding:72px 16px 140px}.an-grid{grid-template-columns:1fr}.an-tile{border-left:0;padding:6px 8px;min-width:70px}}@media (prefers-reduced-motion:reduce){.an-card{animation:none}}.table-sum{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;font-size:12.5px}.table-actions{display:flex;gap:8px;align-items:center}.col-pick{position:relative}.col-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;display:grid;grid-gap:4px;gap:4px;min-width:170px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 30px rgb(0 0 0/.5);font-size:12.5px}.col-menu label{display:flex;gap:8px;align-items:center;cursor:pointer}.quick-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border)}.qf{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:#17171a;border:1px solid var(--border);color:var(--text)}.qf b{color:var(--muted);font-weight:600}.qf.is-on{border-color:var(--accent);background:var(--accent-soft)}.qf.is-on b{color:var(--text)}.qf-sep{width:1px;background:var(--border);margin:2px 4px}.results td.num,.results th.num button{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tone-pill{position:relative;overflow:hidden;min-width:92px}.tone-pill i{position:absolute;left:0;top:0;bottom:0;opacity:.18;background:currentColor}.tone-pill span{position:relative}.rating-cell{color:#facc15;font-weight:600}.dot.seg-pos{background:var(--tone-pos)}.dot.seg-neutral{background:var(--tone-neutral)}.dot.seg-neg{background:var(--tone-neg)}