.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left: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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f4f5f2;--c-surface:#fff;--c-surface2:#eceee9;--c-text:#1b2420;--c-muted:#4a5750;--c-border:#68766f;--c-line:#cdd4cf;--c-accent:#1b5e59;--c-accent-text:#fff;--c-link:#14566f;--c-focus:#0b57d0;--c-error:#a3231f;--c-error-bg:#fbeceb;--c-warning:#7a4f00;--c-warning-bg:#fdf1d6;--c-info:#234e86;--c-info-bg:#e8eff9;--c-ok:#276238;--page:#fff;--canvas:#f6f8f7;--surface:#fff;--surface-soft:#f1f5f3;--line:#e3e9e6;--line-strong:#cdd8d3;--ink:#16201d;--muted:#5b6a64;--accent:#1b5e59;--accent-ink:#fff;--warn:#b9770e;--g-canvas:#f9faf8;--g-dots:#d5dbd7;--g-text:#1b2420;--g-muted:#4a5750;--g-dataset-bg:#e8f0ee;--g-subset-bg:#efeaf5;--g-split-bg:#e9eef8;--g-box-line:#6f8780;--g-node-bg:#fff;--g-tbl-0:#e2edfb;--g-tbl-1:#e1f3e4;--g-tbl-2:#fcefd6;--g-tbl-3:#f0e5f9;--g-tbl-4:#fbe4e9;--g-tbl-5:#dcf2ef;--g-node-line:#5f6e67;--g-edge:#4a5a53;--g-edge-hl:#0b57d0;--g-rel-depends:#0b5cad;--g-rel-included:#2c7a2c;--g-rel-copy:#a23b8c;--g-rel-correlation:#3d8fb8;--g-rel-rule:#4a5a53;--g-chip-bg:#e1e9e6;--g-chip-text:#1b2420;--g-mask:#f4f5f2b3;--g-minimap-node:#5f6e67;--g-minimap-bg:#eef1ee;--g-minimap-mask:#1b242029;--t-number:#1c559c;--t-text:#276238;--t-bool:#7a4f00;--t-time:#763a99;--t-id:#4a5750;--t-binary:#4a5750;--t-other:#4a5750}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#121715;--c-surface:#1b2220;--c-surface2:#252d2a;--c-text:#e9eeea;--c-muted:#b2bdb6;--c-border:#8a9891;--c-line:#35403b;--c-accent:#6cc4ba;--c-accent-text:#0b1311;--c-link:#8fcbe3;--c-focus:#8ab4ff;--c-error:#ff9d96;--c-error-bg:#3b1f1d;--c-warning:#f3c56f;--c-warning-bg:#3a2f16;--c-info:#a3c5f6;--c-info-bg:#1b2a3f;--c-ok:#92d6a4;--page:#121715;--canvas:#0d1110;--surface:#1b2220;--surface-soft:#242c29;--line:#2f3a35;--line-strong:#46544d;--ink:#e9eeea;--muted:#b2bdb6;--accent:#6cc4ba;--accent-ink:#0b1311;--warn:#f3c56f;--g-canvas:#151b19;--g-dots:#2b3531;--g-text:#e9eeea;--g-muted:#b2bdb6;--g-dataset-bg:#1d2a27;--g-subset-bg:#28233a;--g-split-bg:#1f2738;--g-box-line:#7e9a92;--g-node-bg:#212a27;--g-tbl-0:#1c2c42;--g-tbl-1:#1c3724;--g-tbl-2:#3b3016;--g-tbl-3:#2f2043;--g-tbl-4:#41202a;--g-tbl-5:#16363a;--g-node-line:#93a39b;--g-edge:#a9b8b0;--g-edge-hl:#8ab4ff;--g-rel-depends:#7aa7f7;--g-rel-included:#5fd48a;--g-rel-copy:#d98cd0;--g-rel-correlation:#b3ebf2;--g-rel-rule:#a9b8b0;--g-chip-bg:#2e3935;--g-chip-text:#e9eeea;--g-mask:#121715b3;--g-minimap-node:#93a39b;--g-minimap-bg:#1f2724;--g-minimap-mask:#00000080;--t-number:#8fbdf2;--t-text:#8fd3a0;--t-bool:#f0c26c;--t-time:#d0a6ee;--t-id:#b2bdb6;--t-binary:#b2bdb6;--t-other:#b2bdb6}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#121715;--c-surface:#1b2220;--c-surface2:#252d2a;--c-text:#e9eeea;--c-muted:#b2bdb6;--c-border:#8a9891;--c-line:#35403b;--c-accent:#6cc4ba;--c-accent-text:#0b1311;--c-link:#8fcbe3;--c-focus:#8ab4ff;--c-error:#ff9d96;--c-error-bg:#3b1f1d;--c-warning:#f3c56f;--c-warning-bg:#3a2f16;--c-info:#a3c5f6;--c-info-bg:#1b2a3f;--c-ok:#92d6a4;--page:#121715;--canvas:#0d1110;--surface:#1b2220;--surface-soft:#242c29;--line:#2f3a35;--line-strong:#46544d;--ink:#e9eeea;--muted:#b2bdb6;--accent:#6cc4ba;--accent-ink:#0b1311;--warn:#f3c56f;--g-canvas:#151b19;--g-dots:#2b3531;--g-text:#e9eeea;--g-muted:#b2bdb6;--g-dataset-bg:#1d2a27;--g-subset-bg:#28233a;--g-split-bg:#1f2738;--g-box-line:#7e9a92;--g-node-bg:#212a27;--g-tbl-0:#1c2c42;--g-tbl-1:#1c3724;--g-tbl-2:#3b3016;--g-tbl-3:#2f2043;--g-tbl-4:#41202a;--g-tbl-5:#16363a;--g-node-line:#93a39b;--g-edge:#a9b8b0;--g-edge-hl:#8ab4ff;--g-rel-depends:#7aa7f7;--g-rel-included:#5fd48a;--g-rel-copy:#d98cd0;--g-rel-correlation:#b3ebf2;--g-rel-rule:#a9b8b0;--g-chip-bg:#2e3935;--g-chip-text:#e9eeea;--g-mask:#121715b3;--g-minimap-node:#93a39b;--g-minimap-bg:#1f2724;--g-minimap-mask:#00000080;--t-number:#8fbdf2;--t-text:#8fd3a0;--t-bool:#f0c26c;--t-time:#d0a6ee;--t-id:#b2bdb6;--t-binary:#b2bdb6;--t-other:#b2bdb6}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-bg);color:var(--c-text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}h1,h2,h3,h4{margin:0 0 8px;line-height:1.25}h2,h3{font-size:17px}h4{font-size:15px}p{margin:0 0 8px}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}a,.link{color:var(--c-link)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.muted{color:var(--c-muted)}small{font-size:var(--fs-meta)}.small{font-size:var(--fs-secondary)}.pad{padding:16px}.skip{position:absolute;top:0;left:-999px}.skip:focus{background:var(--c-surface);color:var(--c-text);z-index:100;border:2px solid var(--c-focus);padding:8px 16px;top:.5rem;left:.5rem}button,select,input[type=text]{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:4px 12px}button{cursor:pointer}button:hover:not(:disabled){background:var(--c-surface2)}button:disabled{cursor:not-allowed;opacity:.65}button.primary{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.link{color:var(--c-link);background:0 0;border:none;padding:0 4px;text-decoration:underline}.icon-btn{padding:4px 8px}.app{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100vw;height:100dvh;min-height:0;display:grid}.topbar{background:var(--c-surface);border-bottom:1px solid var(--c-line);align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.logo{color:var(--c-text);padding-right:4px;font-size:17px;font-weight:700;text-decoration:none}.addr{flex:18rem;gap:8px;min-width:0;max-width:44rem;display:flex}.addr input{flex:1;min-width:0}.bar-spacer{flex:1 1 0}.bar-progress{color:var(--c-muted);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.bar-progress progress{width:6rem}.menu{position:relative}.menu-list{background:var(--c-surface);border:1px solid var(--c-border);z-index:50;border-radius:8px;min-width:13rem;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0003}.menu-list button{text-align:left;background:0 0;border:none;width:100%;display:block}.menu-list button:hover:not(:disabled),.menu-list button:focus-visible{background:var(--c-surface2)}.theme-switch{border:1px solid var(--c-border);border-radius:8px;display:inline-flex;overflow:hidden}.theme-switch button{border:none;border-radius:0;padding:4px 8px}.menu-list .theme-switch{margin:4px;display:flex}.menu-list .theme-switch button{text-align:center;flex:1 1 0;width:auto}.theme-switch button[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-text)}.workspace{min-width:0;min-height:0;display:flex;position:relative}.stage{background:var(--g-canvas);flex:1 1 0;min-width:0;position:relative}.panel{width:var(--panel-w,380px);background:var(--c-surface);border-left:1px solid var(--c-line);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex}.panel-rail{align-items:center;gap:4px;width:52px;padding-top:8px}.rail-btn{border-color:#0000;place-items:center;width:40px;height:44px;padding:0;display:grid;position:relative}.rail-btn.is-active{background:var(--c-surface2)}.rail-count{background:var(--c-error);color:var(--c-surface);border-radius:999px;padding:0 4px;font-size:12px;font-weight:700;position:absolute;top:0;right:0}@media (min-width:761px){.workspace{--rail-w:52px;padding-right:var(--rail-w)}.workspace>.panel-rail{position:absolute;top:0;bottom:0;right:0}.workspace>.panel:not(.panel-rail),.workspace>.ai-panel,.workspace>.float-card{top:calc(var(--vbar-h,49px) + var(--sp-1,4px));bottom:var(--sp-1,4px);right:var(--sp-2,8px);z-index:15;border:1px solid var(--c-line);border-radius:var(--r-card);max-width:calc(100% - 2 * var(--sp-2,8px));position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000038,0 2px 6px #0000001f}.workspace>.resizer{width:8px;top:calc(var(--vbar-h,49px) + var(--sp-1,4px));bottom:var(--sp-2,8px);right:calc(var(--sp-2,8px) + var(--panel-w,380px) - 4px);z-index:16;background:0 0;border-left:none;flex:none;position:absolute}}.resizer{cursor:col-resize;border-left:1px solid var(--c-line);touch-action:none;background:0 0;flex:0 0 8px;position:relative}.resizer:hover,.resizer:focus-visible,.resizer.is-drag{background:var(--c-surface2)}.panel-top{border-bottom:1px solid var(--c-line);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.panel-top .target{flex:1;min-width:0}.panel-top .target select{width:100%;margin-top:4px}.panel-top .target p{margin:4px 0 0}.tabs{border-bottom:1px solid var(--c-line);flex-wrap:wrap;gap:0;padding:0 4px;display:flex}.tab{white-space:nowrap;color:var(--c-muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:auto;padding:8px;font-size:15px;font-weight:600}.tab.is-active{color:var(--c-text);border-bottom-color:var(--c-accent)}.tab .count{background:var(--c-surface2);color:var(--c-text);border:1px solid var(--c-border);border-radius:999px;margin-left:4px;padding:0 8px;font-size:12px}.tab .count-error{background:var(--c-error-bg);color:var(--c-error);border-color:var(--c-error)}.tab .count-warning{background:var(--c-warning-bg);color:var(--c-warning);border-color:var(--c-warning)}.tabpanel{flex:1 1 0;min-height:0;padding:12px;overflow:auto}.tabpanel .card{margin-bottom:12px}.panel select,.panel input[type=text],.panel input[type=password]{box-sizing:border-box;max-width:100%}.only-narrow{display:none}.bar-group{align-items:center;gap:8px;display:flex}@media (max-width:760px){.only-narrow{display:block}.app{grid-template-rows:auto minmax(0,1fr)}.topbar{flex-wrap:wrap;row-gap:4px;padding:4px 8px}.addr{flex:100%;order:9;max-width:none}.gtoolbar{flex-wrap:wrap;max-width:calc(100% - 1.2rem)}.view-note{max-width:100%}.workspace{flex-direction:column}.resizer{cursor:row-resize;border-left:none;border-top:1px solid var(--c-line);background:var(--c-surface);flex:0 0 28px;justify-content:center;align-items:center;min-height:28px;display:flex}.resizer:before{content:"";background:var(--c-muted);border-radius:999px;width:44px;height:5px}.panel,.panel-rail{width:100%;height:var(--sheet-h,46%);border-left:none;border-top:1px solid var(--c-line);flex:none}.panel-rail{flex-direction:row;justify-content:center;height:auto;padding:4px}.addr{flex-basis:8rem}.hide-narrow{display:none}}.topbar button,.topbar .logo{white-space:nowrap}.bar-progress span{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}@media (max-width:1100px){.hide-narrow{display:none}.only-narrow{display:block}.bar-side-long{display:none}}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;padding:12px 16px}.lead{overflow-wrap:anywhere;font-size:17px;font-weight:600}.clamp{max-height:6.5em;margin-bottom:8px;overflow:auto}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.badge-error{color:var(--c-error);background:var(--c-error-bg)}.badge-warning{color:var(--c-warning);background:var(--c-warning-bg)}.badge-info{color:var(--c-info);background:var(--c-info-bg)}.finding{border-left:5px solid var(--c-border);border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 12px}.finding-error{border-left-color:var(--c-error);background:var(--c-error-bg)}.finding-warning{border-left-color:var(--c-warning);background:var(--c-warning-bg)}.finding-info{border-left-color:var(--c-info);background:var(--c-info-bg)}.finding h3{font-size:15px}details summary{cursor:pointer}.notice{border:1px solid var(--c-border);border-radius:8px;margin-bottom:12px;padding:8px 12px}.notice-prompt{border-color:var(--c-warning);background:var(--c-warning-bg);color:var(--c-text)}.banner{border:1px solid var(--c-warning);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.error-box{border:1px solid var(--c-error);background:var(--c-error-bg);border-radius:8px;margin-bottom:12px;padding:12px 16px}.coverage{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cov{border:1px solid var(--c-line);border-radius:8px;padding:8px 12px}.cov p{margin:4px 0 0}.cov-head{align-items:center;gap:8px;display:flex}.level-tag{border:1px solid var(--c-border);border-radius:8px;padding:0 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.status{margin-left:auto;font-size:13px;font-weight:700}.status-complete:before{content:"✓ "}.status-partial:before{content:"◐ "}.status-failed:before{content:"✕ "}.status-none-found:before,.status-skipped:before{content:"– "}.status-complete{color:var(--c-ok)}.status-failed{color:var(--c-error)}.status-partial{color:var(--c-warning)}.progress{padding:0;list-style:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.loading{text-align:center;width:min(34rem,100%)}.loader{width:min(27.5rem,100%);margin:0 auto;display:block}.loader-word{letter-spacing:-3px;font-family:inherit;font-size:104px;font-weight:800}.loader-glass{fill:var(--c-accent);fill-opacity:.08}.loader-outline{fill:none;stroke:var(--c-accent);stroke-opacity:.45;stroke-width:2px}.loader-back{fill:var(--c-accent);fill-opacity:.35}.loader-front{fill:var(--c-accent);fill-opacity:.85}.loader-level{transition:transform .7s cubic-bezier(.3,.7,.3,1);transform:translateY(100%)}.loader-wave-a{animation:5.5s linear infinite loader-drift}.loader-wave-b{animation:8s linear infinite reverse loader-drift}@keyframes loader-drift{to{transform:translate(-200px)}}.loader.idle .loader-level{animation:2.4s ease-in-out infinite alternate loader-breathe}@keyframes loader-breathe{0%{transform:translateY(78%)}to{transform:translateY(70%)}}.loading-label{overflow-wrap:anywhere;margin:16px 0 0;font-weight:600}.loading-stage{overflow-wrap:anywhere;min-height:1.5em;margin:0}.loading-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0;display:flex}.loading-steps li{border:1px solid var(--c-line);color:var(--c-muted);border-radius:999px;padding:0 12px;font-size:13px}.loading-steps li[data-state=done]{color:var(--c-accent);border-color:var(--c-accent)}.loading-steps li[data-state=working]{color:var(--g-text);border-color:var(--g-text);font-weight:600}.loading-note{border:1px solid var(--c-line);text-align:left;border-radius:8px;max-width:28rem;margin:16px auto 0;padding:8px 16px;font-size:15px}.loading-note p{margin:4px 0}.loading-choices{flex-wrap:wrap;gap:8px;display:flex}.kv{gap:4px;margin:0 0 12px;display:grid}.kv div{gap:8px;display:flex}.kv dt{color:var(--c-muted);min-width:6rem}.kv dd{overflow-wrap:anywhere;margin:0}table{border-collapse:collapse;width:100%;margin-bottom:12px}th,td{text-align:left;border-bottom:1px solid var(--c-line);overflow-wrap:anywhere;padding:4px 8px 4px 0}caption{text-align:left;padding:4px 0;font-weight:600}label{font-weight:600}.welcome{place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow:auto}.welcome .card{max-width:34rem}.drop-overlay{z-index:200;background:var(--g-mask);border:4px dashed var(--c-accent);color:var(--c-text);place-items:center;font-size:21px;font-weight:700;display:grid;position:fixed;inset:0}.drop-overlay p{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:16px 32px}.canvas{position:absolute;inset:0}.canvas .react-flow{--xy-background-color:var(--g-canvas);--xy-node-border-radius:8px;--xy-controls-button-background-color:var(--c-surface);--xy-controls-button-background-color-hover:var(--c-surface2);--xy-controls-button-color:var(--c-text);--xy-controls-button-border-color:var(--c-border);--xy-minimap-background-color:var(--g-minimap-bg);--xy-minimap-mask-background-color:var(--g-minimap-mask);--xy-minimap-mask-stroke-color:var(--c-focus);--xy-minimap-mask-stroke-width:2;--xy-attribution-background-color:var(--c-surface);background:var(--g-canvas)}.canvas .react-flow__controls-button{fill:var(--c-text);color:var(--c-text)}.canvas .react-flow__minimap{border:1px solid var(--c-border);border-radius:8px}.canvas .react-flow__attribution a{color:var(--c-link)}.gbg{color:var(--g-dots)}.mm-box,.mm-table,.mm-leaf,.mm-rel{fill:var(--g-minimap-node)}.mm-box{opacity:.35}.canvas-notes{z-index:5;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 8rem);display:flex;position:absolute;bottom:.5rem;left:3.5rem}.canvas:not(.is-page) .canvas-notes{flex-direction:column-reverse;align-items:flex-start}.notes-toggle{border:1px solid var(--c-border);background:var(--c-surface);width:2rem;height:2rem;color:var(--c-text);cursor:pointer;border-radius:50%;padding:0;font:italic 700 1rem Georgia,serif;position:relative}.notes-toggle[aria-expanded=true]{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.notes-count{background:var(--c-surface2);min-width:1.1rem;height:1.1rem;color:var(--c-text);border:1px solid var(--c-border);text-align:center;border-radius:8px;font:600 .7rem/1rem system-ui,sans-serif;position:absolute;top:-.35rem;right:-.35rem}.notes-body{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.canvas-note{background:var(--c-surface);border:1px solid var(--c-line);z-index:5;border-radius:8px;margin:0;padding:0 8px}.gbox{border:1.5px solid var(--g-box-line);width:100%;height:100%;color:var(--g-text);border-radius:14px}.gbox-dataset{background:var(--g-dataset-bg)}.gbox-subset{background:var(--g-subset-bg)}.gbox-split{background:var(--g-split-bg)}.gbox.is-hl{outline:3px solid var(--g-edge-hl)}.gbox-head{align-items:center;gap:8px;padding:8px 16px;font-weight:600;line-height:1.25;display:flex}.gbox-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--g-muted);font-size:13px;font-weight:700}.gbox-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gtable{background:var(--g-node-bg);border:1.5px solid var(--g-node-line);width:100%;height:100%;color:var(--g-text);border-radius:8px;overflow:visible}.gtable.is-hl{outline:3px solid var(--g-edge-hl)}.gtable.is-selected{outline:3px solid var(--c-focus)}.gtable-headrow{border-bottom:1px solid var(--c-line);align-items:center;gap:4px;height:50px;padding-right:8px;display:flex}.gtable-head{text-align:left;min-width:0;color:var(--g-text);background:0 0;border:none;border-radius:8px 0 0;flex-wrap:wrap;flex:auto;align-content:center;align-items:center;gap:0 8px;height:50px;padding:4px 8px;line-height:1.2;display:flex;overflow:hidden}.gtable-name{text-overflow:ellipsis;white-space:nowrap;flex:0 0 100%;max-width:100%;font-weight:700;overflow:hidden}.gtable-detail{color:var(--g-muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:13px;overflow:hidden}.gtable-head .tag{flex:none}.grows{padding:4px 0}.grow{height:26px;position:relative}.grow-btn{width:100%;height:28px;color:var(--g-text);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:flex}.grow.is-hl .grow-btn{background:var(--c-info-bg)}.grow.is-selected .grow-btn{background:var(--c-surface2);box-shadow:inset 3px 0 0 var(--c-focus)}.gcol-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.more-btn{color:var(--c-link);font-weight:600}.tag{border:1px solid var(--g-node-line);color:var(--g-text);border-radius:8px;padding:0 4px;font-size:13px;font-weight:700;line-height:1.35}.tag-key{border-color:var(--t-bool);color:var(--t-bool)}.tag-target{border-color:var(--c-accent);color:var(--c-accent)}.tag-split{color:var(--g-muted)}.flags{gap:4px;display:inline-flex}.typebadge{white-space:nowrap;text-overflow:ellipsis;background:var(--g-node-bg);border:1px solid;border-radius:8px;max-width:7.5rem;padding:0 4px;font-size:13px;overflow:hidden}.tb-number{color:var(--t-number)}.tb-text{color:var(--t-text)}.tb-bool{color:var(--t-bool)}.tb-time{color:var(--t-time)}.tb-id{color:var(--t-id)}.tb-binary{color:var(--t-binary)}.tb-other{color:var(--t-other)}.rowhandle{border:1px solid var(--g-node-line);background:var(--g-node-bg);width:7px;min-width:0;height:7px;min-height:0}.grow .rowhandle{top:13px}.rowhandle-in{opacity:0}.gleaf{background:var(--g-node-bg);border:1.5px dashed var(--g-node-line);width:100%;height:100%;color:var(--g-text);border-radius:8px}.gleaf.is-hl{outline:3px solid var(--g-edge-hl)}.gleaf-btn{width:100%;height:44px;color:var(--g-text);text-align:left;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 8px;display:flex}.gleaf-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.gleaf-detail{color:var(--g-muted);font-size:13px}.gedge{stroke:var(--g-edge);stroke-width:1.7px;fill:none}.gedge.is-hl{stroke:var(--g-edge-hl);stroke-width:3px}.gedge.is-guess{stroke-dasharray:6 4}.gedge-leaks_target,.gedge-overlaps_split{stroke:var(--c-error)}.react-flow__arrowhead polyline{stroke:var(--g-edge);fill:var(--g-edge)}.sroute-head{fill:var(--g-edge)}.sroute.is-hl .sroute-head{fill:var(--g-edge-hl)}.sroute.is-dim{opacity:.3}.gchip{pointer-events:all;z-index:3;background:var(--g-chip-bg);color:var(--g-chip-text);border:1px solid var(--g-edge);white-space:nowrap;border-radius:999px;padding:0 8px;font-weight:600;position:absolute}.gchip.is-hl{border-color:var(--g-edge-hl)}.gchip-leaks_target,.gchip-overlaps_split{border-color:var(--c-error)}.legend{z-index:8;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:4px 12px;font-size:15px;position:relative}.legend-body{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;width:19rem;max-height:70vh;padding:4px 12px 8px;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 4px 14px #0003}.legend-body p{margin:8px 0 4px}.legend-list{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.swatch{border:1.5px solid var(--g-box-line);vertical-align:-2px;border-radius:8px;width:14px;height:14px;display:inline-block}.sw-dataset{background:var(--g-dataset-bg)}.sw-subset{background:var(--g-subset-bg)}.sw-split{background:var(--g-split-bg)}.sw-table{background:var(--g-node-bg);border-color:var(--g-node-line)}.stage-banner{z-index:7;width:min(42rem,100% - 15rem);position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.stage:has(>.vision){flex-direction:column;display:flex}.stage:has(>.vision)>.stage-banner{flex:none;width:auto;margin:8px 8px 0;position:static;transform:none}.stage:has(>.vision)>.vision{flex:1 1 0;height:auto;min-height:0}.stage-banner .banner{background:var(--c-warning-bg);box-shadow:0 2px 8px #0000002e}.stage-tools{z-index:6;position:absolute;top:.6rem;right:.6rem}.md-view{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.md-page{background:var(--c-bg);padding:16px;position:absolute;inset:0;overflow:auto}.inspect h3{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tbl-0{--tint:var(--g-tbl-0)}.tbl-1{--tint:var(--g-tbl-1)}.tbl-2{--tint:var(--g-tbl-2)}.tbl-3{--tint:var(--g-tbl-3)}.tbl-4{--tint:var(--g-tbl-4)}.tbl-5{--tint:var(--g-tbl-5)}.rnode[class*=tbl-]{background:var(--tint)}.swatch[class*=tbl-]{background:var(--tint);border-color:var(--g-node-line)}.legend-edge{vertical-align:middle}.tag-note{color:var(--c-info);border-color:var(--c-info);background:var(--c-info-bg)}.rnode.is-group,.rnode.is-equivalent,.rnode.is-cluster{border-style:dashed}.rnode-members{color:var(--g-muted);max-width:100%;margin:4px 0 0;padding:0;font-size:13px;line-height:20px;list-style:none}.rnode-members li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rnode.is-group .rnode-btn,.rnode.is-equivalent .rnode-btn,.rnode.is-cluster .rnode-btn{justify-content:flex-start;padding-top:4px}.react-flow__edgelabel-renderer{z-index:1000}.view-note{max-width:28rem;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;margin:0;padding:4px 8px;font-size:13px}.gtoolbar{z-index:7;align-items:center;gap:8px;display:flex;position:absolute;top:.6rem;left:.6rem}.gtoolbar>button,.seg button{color:var(--c-text);background:var(--c-surface);padding:4px 12px;font-size:15px}.gtoolbar>button{border:1px solid var(--c-border);border-radius:8px}.seg{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{border:0;border-radius:0}.seg button[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-text);font-weight:600}.rnode{background:var(--g-node-bg);border:1.5px solid var(--g-node-line);width:100%;height:100%;color:var(--g-text);border-radius:8px}.rnode.is-target{border:3px solid var(--c-accent)}.rnode.flag-error{border-color:var(--c-error);border-width:2.5px}.rnode.flag-warning{border-color:var(--c-warning);border-width:2.5px}.rnode.is-more{border-style:dashed}.rnode.is-selected{outline:3px solid var(--c-focus)}.rnode-btn{width:100%;height:100%;color:var(--g-text);text-align:left;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0 12px;display:flex}.rnode-line{align-items:center;gap:4px;max-width:100%;display:flex}.rnode-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.rnode-name.wraps{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.rnode-cap{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--g-muted);font-size:13px;overflow:hidden}.rnode.type-number .rnode-cap{color:var(--t-number)}.rnode.type-text .rnode-cap{color:var(--t-text)}.rnode.type-bool .rnode-cap{color:var(--t-bool)}.rnode.type-time .rnode-cap{color:var(--t-time)}.redge{color:var(--g-edge)}.redge path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.redge path.redge-hit{stroke:#0000}.redge-head{fill:currentColor}.redge-rel-depends{color:var(--g-rel-depends)}.redge-rel-included{color:var(--g-rel-included)}.redge-rel-copy{color:var(--g-rel-copy)}.redge-rel-correlation{color:var(--g-rel-correlation)}.redge-rel-rule{color:var(--g-rel-rule)}.redge-error{color:var(--c-error)}.redge-warning{color:var(--c-warning)}.redge-info{color:var(--c-info)}.redge.is-hl path{stroke-width:6px}.rchip{pointer-events:all;background:var(--g-chip-bg);color:var(--g-chip-text);border:2px solid var(--g-edge);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex;position:absolute}.rchip-error{border-color:var(--c-error)}.rchip-warning{border-color:var(--c-warning)}.rchip-info{border-color:var(--c-info)}.rchip-mark{font-weight:800}.rchip.is-hl{outline:3px solid var(--g-edge-hl)}.rel-chip{color:var(--c-link);border:1px solid var(--c-link);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:0 8px;font-size:13px;font-weight:600}.rel-chip[aria-pressed=true]{background:var(--c-info-bg);color:var(--c-info);border-color:var(--c-info)}.tag-rel{background:var(--c-info-bg);color:var(--c-info);border-color:var(--c-info);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.grow.has-tags .grow-btn{background:var(--c-info-bg)}.gfiles{margin:0;padding:0 8px 8px;font-size:13px;list-style:none}.gfiles li{justify-content:space-between;align-items:center;gap:12px;height:24px;display:flex}.gfile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gfile-note{color:var(--g-muted);flex:none}.gleaf-unread{border-color:var(--c-warning)}.react-flow__node.is-dim,.gtable.is-dim{opacity:.4}.grow.is-dim{opacity:.45}.rnode.is-dim,.redge.is-dim,.rchip.is-dim,.gedge.is-dim,.gchip.is-dim{opacity:.3}.gedge.is-hl,.gchip.is-hl{opacity:1}@keyframes pulse-a{0%{box-shadow:0 0 0 0 var(--g-edge-hl)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@keyframes pulse-b{0%{box-shadow:0 0 0 0 var(--g-edge-hl)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@keyframes glow-a{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 7px)}}.is-hl[data-pulse="0"]:not(.redge){animation:.9s ease-out 3 pulse-a}.is-hl[data-pulse="1"]:not(.redge){animation:.9s ease-out 3 pulse-b}.redge.is-hl{animation:.9s ease-in-out 3 glow-a}.react-flow__node{pointer-events:all!important}.canvas-note p{margin:4px 0}.linkish{font:inherit;color:var(--c-info);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rnode-full{z-index:30;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);white-space:nowrap;pointer-events:none;border-radius:8px;margin-bottom:4px;padding:4px 8px;display:none;position:absolute;bottom:100%;left:0}.rnode:hover .rnode-full,.rnode:focus-within .rnode-full{display:block}.app.is-page{height:auto;min-height:100dvh;display:block}.app.is-page .topbar{z-index:20;position:sticky;top:0}.page{align-items:flex-start;min-width:0;display:flex}.page .stage{background:0 0;flex:1 1 0;min-width:0;position:static}.page .panel,.page .panel-rail,.page .ai-panel,.page .resizer{top:var(--topbar-h,56px);height:calc(100dvh - var(--topbar-h,56px));position:sticky}.page .ai-panel{top:calc(var(--topbar-h,56px) + var(--sp-3));height:calc(100dvh - var(--topbar-h,56px) - var(--sp-3) * 2)}@media (max-width:760px){.page{flex-direction:column;align-items:stretch}.page .panel,.page .panel-rail{z-index:15;position:sticky;top:auto;bottom:0}.page .panel{height:46dvh}.page .panel-rail{height:auto}}.canvas.is-page{border-bottom:1px solid var(--c-line);display:block;position:relative;inset:auto}.canvas.is-page .gtoolbar{top:var(--topbar-h,56px);z-index:12;background:var(--c-surface);border-bottom:1px solid var(--c-line);flex-wrap:wrap;max-width:none;padding:8px 12px;position:sticky;left:0}.canvas.is-page .figure{background:var(--g-canvas);overflow:auto hidden}.canvas.is-page .figure-inner{position:relative}.canvas.is-page .react-flow{position:absolute;inset:0}.canvas.is-page .react-flow,.canvas.is-page .react-flow__renderer,.canvas.is-page .react-flow__pane,.canvas.is-page .react-flow__viewport{touch-action:pan-x pan-y pinch-zoom!important;cursor:default!important}.canvas.is-page .canvas-notes{background:var(--c-surface);max-width:none;padding:8px 12px;position:static}.canvas.is-page .canvas-notes:empty{display:none}html.page-scroll,html.page-scroll body,html.page-scroll #root{height:auto;min-height:100%}html.page-scroll body{overflow:visible}.rail-count-alert{background:var(--c-error);color:var(--c-surface)}.rail-count-note{background:var(--c-surface2);color:var(--c-text);border:1px solid var(--c-border)}.rail-expand.is-attention{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent);animation:2s ease-in-out infinite rail-pulse;overflow:hidden}.rail-expand.is-attention:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%) 0 0/250% 100%;animation:2.4s linear infinite rail-shine;position:absolute;inset:0}@keyframes rail-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-accent) 60%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--c-accent) 0%, transparent)}}@keyframes rail-shine{0%{background-position:150% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.rail-expand.is-attention,.rail-expand.is-attention:after{animation:none}}.crumbs ol{color:var(--c-muted);flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:4px}.tag-error{border-color:var(--c-error);color:var(--c-error)}.tag-warning{border-color:var(--c-warning);color:var(--c-warning)}.finding-cluster{border-left:3px solid var(--c-border);margin-bottom:16px;padding-left:8px}.finding-cluster-error{border-left-color:var(--c-error)}.finding-cluster-warning{border-left-color:var(--c-warning)}.finding-cluster-title{margin:4px 0;font-size:17px}.bar-side{gap:4px;display:flex}.bar-side-btn[aria-pressed=true]{background:var(--c-accent);color:var(--c-surface);border-color:var(--c-accent)}.ai-panel{background:var(--c-surface);border-left:1px solid var(--c-line);flex-direction:column;flex:none;width:min(420px,100vw);min-width:0;min-height:0;display:flex}.ai-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ai-head h2{margin:0;font-size:17px}.ai-demo{background:var(--c-warning-bg);border-bottom:1px solid var(--c-warning);margin:0;padding:8px 12px;font-size:15px}.ai-connect{border-bottom:1px solid var(--c-line);padding:8px 12px}.ai-connect>summary{cursor:pointer;font-weight:600}.ai-providers{border:none;margin:8px 0;padding:0}.ai-providers legend{padding:0;font-weight:600}.ai-provider{align-items:flex-start;gap:8px;padding:4px 0;display:flex}.ai-provider input{flex:none;margin-top:4px}.ai-fields{gap:8px;margin-bottom:8px;display:grid}.ai-fields label{gap:4px;display:grid}.ai-fields input[type=password],.ai-fields input[type=text],.ai-fields select{box-sizing:border-box;width:100%}.ai-buttons{flex-wrap:wrap;gap:8px;display:flex}.ai-log{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;padding:8px 12px;display:flex;overflow:auto}.ai-msg{overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:8px 12px}.ai-user{background:var(--c-surface2);border:1px solid var(--c-line);align-self:flex-end}.ai-assistant{border:1px solid var(--c-line);align-self:stretch}.ai-text{white-space:pre-wrap;margin:4px 0}.ai-chips{flex-wrap:wrap;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.ai-chip{border:1px solid var(--c-accent);background:var(--c-surface);color:var(--c-text);border-radius:999px;padding:0 8px;font-size:13px}.ai-receipt{color:var(--c-muted);margin-top:8px}.ai-pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--c-line);max-height:14rem;margin:8px 0;padding:8px;font-size:13px;overflow:auto}.ai-compose{border-top:1px solid var(--c-line);gap:8px;padding:8px 12px;display:grid}.ai-suggest{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-suggestion{text-align:left;font-size:13px}.ai-input{align-items:flex-end;gap:8px;display:flex}.ai-input textarea{resize:vertical;flex:auto;min-width:0}@media (max-width:760px){.bar-side-long{display:none}.ai-panel{inset:var(--topbar-h,3.2rem) 0 0 auto;z-index:20;width:min(420px,62vw);position:fixed}}@media (max-width:600px){.ai-panel{border-left:none;border-top:1px solid var(--c-line);width:auto;height:58dvh;inset:auto 0 0}}.rnode{position:relative}.rnode-flags{z-index:2;gap:4px;display:flex;position:absolute;bottom:-12px;left:6px}.tag-btn{cursor:pointer;background:var(--c-surface);font-size:12px}.gtoolbar{flex-wrap:wrap;row-gap:4px;max-width:calc(100% - 1.2rem)}.gtoolbar .seg{flex:none}.gtoolbar .seg button{white-space:nowrap}.ai-connect{border-bottom:1px solid var(--c-line);flex:none;padding:8px 12px;overflow:visible}.ai-connected{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-log{min-height:6rem}.ai-providers{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.ai-providers legend{grid-column:1/-1}.ai-provider-text{min-width:0;display:grid}.ai-provider-text .small{overflow-wrap:anywhere;line-height:1.2}.ai-panel.setup-open .ai-connect{border-bottom:none;flex:1 0 auto}.ai-panel.setup-open .ai-demo,.ai-panel.setup-open .ai-meter,.ai-panel.setup-open .ai-compose{display:none}.ai-back{min-height:36px;padding:0;display:block}.ai-provider{border:1px solid var(--c-line);cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:4px 8px}.ai-provider input{width:20px;height:20px;margin:0}.ai-provider:has(input:checked){border-color:var(--c-accent)}.ai-fields input[type=password],.ai-fields input[type=text]{min-height:44px;padding:0 8px}.ai-fields label.check input[type=checkbox]{width:20px;height:20px}.ai-fields label.check{align-items:center;gap:8px;display:flex}.ai-panel.setup-open .ai-suggest,.ai-panel.setup-open .ai-lookups,.ai-panel.setup-open .ai-log{display:none}.table-scroll{overflow-x:auto}.matrix{border-collapse:collapse;min-width:100%}.matrix th,.matrix td{border:1px solid var(--c-line);text-align:left;vertical-align:top;padding:4px 8px}.matrix td[data-applies=no]{color:var(--c-muted)}.matrix td[data-applies=yes]{font-weight:600}.ai-goal{margin:0 0 12px}.ai-goal-q{margin:0 0 8px;font-weight:600}.ai-goal-choices{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-goal-other,.ai-label{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0;display:flex}.ai-chip.removed{opacity:.75;text-decoration:line-through}.ai-plan .ai-step{margin:0 0 8px}.ai-clusters h4{margin:8px 0 4px;font-size:13px}.ai-clusters ul{margin:0;padding:0;list-style:none}.vision{--v-bg:#f3f5f4;--v-panel:#fff;--v-panel2:#e9eeec;--v-ink:#16201d;--v-muted:#53615c;--v-line:#d3dbd8;--v-line2:#b4c0bb;--v-accent:#1d5c52;--v-accentInk:#fff;--v-note:#b9770e;--v-noteSoft:#f6e3bd;--v-copy:#2f5f9e;--v-edge:#6a7872;--v-sym:#6b5bb0;--v-asym:#b8470f;--v-dot:#dde4e1;--v-rise:#b7dcd3;--v-flat:#d6dbd9;--v-key:#d6c6ee;--v-time:#f1c8d3;--v-other:#e9eeec;--v-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--v-mono:"JetBrains Mono", ui-monospace, Consolas, monospace}:root[data-theme=dark] .vision{--v-bg:#101614;--v-panel:#18211e;--v-panel2:#222d29;--v-ink:#e7eeeb;--v-muted:#9aaaa4;--v-line:#2c3a35;--v-line2:#43544d;--v-accent:#5fc2ad;--v-accentInk:#08201b;--v-note:#e0a23c;--v-noteSoft:#3b2e12;--v-copy:#7fb0ee;--v-edge:#8da099;--v-sym:#a99be8;--v-asym:#f0905a;--v-dot:#232f2b;--v-rise:#2a5a50;--v-flat:#3a4642;--v-key:#4c3a72;--v-time:#6a3346;--v-other:#222d29}@media (prefers-color-scheme:dark){:root:not([data-theme]) .vision{--v-bg:#101614;--v-panel:#18211e;--v-panel2:#222d29;--v-ink:#e7eeeb;--v-muted:#9aaaa4;--v-line:#2c3a35;--v-line2:#43544d;--v-accent:#5fc2ad;--v-accentInk:#08201b;--v-note:#e0a23c;--v-noteSoft:#3b2e12;--v-copy:#7fb0ee;--v-edge:#8da099;--v-sym:#a99be8;--v-asym:#f0905a;--v-dot:#232f2b;--v-rise:#2a5a50;--v-flat:#3a4642;--v-key:#4c3a72;--v-time:#6a3346;--v-other:#222d29}}.vision{background:var(--v-panel);height:100%;min-height:0;color:var(--v-ink);font-family:var(--v-sans);flex-direction:column;display:flex}.vision button{font:inherit;color:inherit}.v-wait{color:var(--v-muted);padding:32px}.v-tool{border-bottom:1px solid var(--v-line);background:var(--v-panel);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px;display:flex}.v-tool button,.v-select select{border:1px solid var(--v-line2);background:var(--v-panel);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:13px}.v-tool button:disabled{opacity:.45;cursor:default}.v-tool button[aria-pressed=true]{background:var(--v-accent);color:var(--v-accentInk);border-color:var(--v-accent)}.v-seg{border:1px solid var(--v-line2);border-radius:8px;display:inline-flex;overflow:hidden}.v-seg button{border:0;border-radius:0}.v-crumb button{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--v-line2);text-decoration-color:var(--v-line2);background:0 0;border:0;padding:4px}.v-crumb button[aria-current=location]{background:var(--v-panel2);border-radius:8px;font-weight:600;text-decoration:none}.v-sp{flex:auto}.v-summary,.v-note{color:var(--v-muted);border-bottom:1px solid var(--v-line);margin:0;padding:4px 12px;font-size:13px}.v-body{flex:auto;min-height:0;display:flex;position:relative}.v-outline{border-right:1px solid var(--v-line);background:var(--v-panel);flex:0 0 250px;padding:4px;overflow:auto}.v-outline h3{text-transform:uppercase;letter-spacing:.8px;color:var(--v-muted);margin:4px 8px;font-size:12px}.v-outline ul{margin:0;padding:0;list-style:none}.v-orow{border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.v-orow:hover{background:var(--v-panel2)}.v-orow button{cursor:pointer;background:0 0;border:0}.v-chev{width:18px;color:var(--v-muted);flex:none}.v-oname{text-align:left;min-width:0;font-family:var(--v-mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.v-ocount,.v-onotes,.v-omore{font-family:var(--v-mono);color:var(--v-muted);font-size:12px}.v-onotes{color:var(--v-note)}.v-stage{background:radial-gradient(var(--v-dot) 1px, transparent 1px) 0 0 / 22px 22px, var(--v-bg);touch-action:none;flex:auto;min-width:0;min-height:320px;position:relative}.v-svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.v-svg:active{cursor:grabbing}.v-svg:focus{outline:none}.v-svg .nd{cursor:pointer}.v-svg .nd:focus-visible .nbox{stroke:var(--v-accent);stroke-width:3px}.v-svg .nd:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.v-svg text{font-family:var(--v-sans)}@keyframes v-ring{0%,to{opacity:0;transform:scale(.97)}50%{opacity:.75;transform:scale(1.07)}}.v-svg .pulse{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite v-ring}@keyframes v-halo{0%{opacity:.8}to{opacity:0}}.v-svg .halo{animation:1.8s ease-out both v-halo}@media (prefers-reduced-motion:reduce){.v-svg .pulse{opacity:.55;animation:none}.v-svg .halo{opacity:0;animation:none}}.v-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:8px;left:8px}.v-zoom button{border:1px solid var(--v-line2);background:var(--v-panel);cursor:pointer;border-radius:8px;place-items:center;width:30px;height:28px;padding:0;font-size:15px;line-height:1;display:grid}.v-legend{background:var(--v-panel);border:1px solid var(--v-line2);border-radius:8px;max-width:300px;padding:4px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.v-legend>button{cursor:pointer;background:0 0;border:0;font-weight:600}.v-legend-row{align-items:center;gap:8px;margin-top:4px;display:flex}.v-legend-row svg{flex:none}.v-status{border-top:1px solid var(--v-line);color:var(--v-muted);flex-wrap:wrap;gap:4px 12px;padding:4px 8px;font-size:12px;display:flex}.v-reading{color:var(--v-note);font-weight:600}.v-sample{font-family:var(--v-mono);margin-left:auto}.v-select select{max-width:100%}@media (pointer:coarse){.v-tool button,.v-select select,.v-crumb button{min-height:44px}.v-zoom button{width:44px;height:44px}}@media (max-width:760px){.v-outline{z-index:3;width:min(86vw,320px);position:absolute;inset:0 auto 0 0;box-shadow:4px 0 20px #0003}.v-legend{max-width:62vw}}.headline-dot{background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.headline-checks{color:var(--c-muted,#53615c);border-top:1px solid var(--c-line,#d3dbd8);padding-top:4px}.v-zoom button{white-space:nowrap;overflow:hidden}.finding-filter{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.finding-filter button{border:1px solid var(--c-border);cursor:pointer;background:0 0;border-radius:999px;padding:4px 8px;font-size:12px}.finding-filter button[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.finding-filter button:disabled{opacity:.5;cursor:default}.export-panel pre{background:var(--c-surface2);white-space:pre;border-radius:8px;max-height:190px;padding:8px;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow:auto}.export-chips,.export-actions{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.export-chips button{border:1px solid var(--c-border);cursor:pointer;background:0 0;border-radius:999px;padding:4px 8px;font-size:12px}.export-chips button[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.export-chips button:disabled{opacity:.5}.dist{margin:4px 0}.dist figcaption{margin-top:4px}.freq{gap:4px;margin:4px 0;padding:0;font-size:13px;list-style:none;display:grid}.freq li{grid-template-columns:minmax(60px,30%) 1fr auto;align-items:center;gap:8px;display:grid}.freq-name{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;overflow:hidden}.freq-bar{background:var(--c-surface2);border-radius:8px;height:8px;position:relative;overflow:hidden}.freq-bar i{background:var(--c-accent);opacity:.75;position:absolute;inset:0 auto 0 0}.freq-n{color:var(--c-muted);font-family:ui-monospace,Consolas,monospace}.v-hops{gap:4px;display:inline-flex}.ai-group{color:var(--c-muted);margin:8px 0 4px;font-size:13px;font-weight:600}.ai-goal-choices .ai-suggestion{border-color:var(--c-accent);font-weight:600}.ai-input textarea{font:inherit;resize:none;min-height:44px}.ai-provider-text .small{overflow-wrap:normal;word-break:normal}.v-rail{background:var(--v-panel);border-left:1px solid var(--v-line);flex-direction:column;flex:0 0 56px;justify-content:flex-end;align-items:center;gap:8px;padding:8px 4px;display:flex;position:relative}.v-rail .v-zoom{position:static}.v-rail .v-legend{background:0 0;border:0;max-width:none;padding:0;position:static}.v-rail .v-legend>button{border:1px solid var(--v-line2);background:var(--v-panel);border-radius:8px;min-width:48px;min-height:28px;padding:4px;font-size:12px}.v-rail .v-legend-body{z-index:5;background:var(--v-panel);border:1px solid var(--v-line2);border-radius:8px;width:min(300px,70vw);padding:8px;position:absolute;bottom:8px;right:60px;box-shadow:0 4px 16px #00000029}@media (pointer:coarse){.topbar button,.topbar .logo,.topbar input,.topbar select,.rail-btn,.rail-expand,.tab,.panel button,.panel select,.panel summary,.skip:focus,.v-tool button,.v-crumb button,.v-legend>button,.v-rail .v-legend>button{min-width:44px;min-height:44px}.topbar .logo{align-items:center;display:inline-flex}}.v-search{flex:0 14rem;min-width:8rem;position:relative}.v-search input{width:100%;min-height:34px}.v-search-list{z-index:20;background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;min-width:14rem;max-height:18rem;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 20px #0000002e}.v-search-list li{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;padding:4px 8px}.v-search-list li.is-active,.v-search-list li:hover{background:var(--c-surface2)}.v-search-none,.v-search-more{color:var(--c-muted);cursor:default;font-size:13px}@media (pointer:coarse){.v-search input,.v-search-list li{min-height:44px}}@media (max-width:760px){.panel-glyph{display:inline-block;transform:rotate(90deg)}.menu-list{left:8px;right:8px;top:calc(var(--topbar-h,56px) + 4px);min-width:0;position:fixed}}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--ctl-sm:28px;--ctl-md:34px;--ctl-lg:44px;--r-control:8px;--r-card:14px;--r-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000001a;--fs-meta:12px;--fs-secondary:13px;--fs-body:15px;--fs-title:17px;--fs-canvas:21px;--icon:20px}:is(button,select,input[type=text],input[type=search]):not(.link,.icon-bare,.logo){box-sizing:border-box;height:var(--ctl-md);min-height:0;padding-block:0;padding-inline:var(--sp-3);line-height:1.2}:is(select){padding-inline:var(--sp-2)}:root .v-zoom button,:root .v-hops button,:root .v-tool button,:root .v-crumb button,:root .v-legend>button,:root .finding-filter button,:root .tab,:root .icon-btn{height:var(--ctl-sm);padding-inline:var(--sp-2)}:root .v-zoom button{width:var(--ctl-sm);padding-inline:0}@media (pointer:coarse){:is(button,select,input[type=text],input[type=search]):not(.link,.icon-bare,.logo),:root .v-zoom button,:root .v-hops button,:root .v-tool button,:root .v-crumb button,:root .v-legend>button,:root .finding-filter button,:root .tab,:root .icon-btn{height:var(--ctl-lg);min-height:var(--ctl-lg)}:root .v-zoom button{width:var(--ctl-lg);height:var(--ctl-lg)}}:root{--bar-h:56px}.topbar{height:var(--bar-h);box-sizing:border-box;gap:var(--sp-2);padding-inline:var(--sp-4)}.topbar .logo{font-size:var(--fs-title);padding-right:var(--sp-2);font-weight:700}.topbar .addr{flex:280px;min-width:280px;max-width:520px}.addr-field{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.addr-field .icon{left:var(--sp-2);color:var(--muted);pointer-events:none;position:absolute}:root .addr-field input{width:100%;padding-left:var(--sp-6);border-radius:var(--r-control)}.topbar button,.topbar .menu>button{align-items:center;gap:var(--sp-1);display:inline-flex}.topbar .primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bar-side-btn{border-color:var(--accent);color:var(--accent);background:0 0}.topbar .bar-side-btn[aria-pressed=true],.topbar .bar-side-btn[aria-pressed=true]:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bar-side-short{display:none}@media (max-width:760px){.topbar{height:auto;padding-block:var(--sp-1);padding-inline:var(--sp-2)}.topbar .addr{min-width:0;max-width:none}.bar-side-short{display:inline}}.identity{align-items:center;gap:var(--sp-2);box-sizing:border-box;min-height:var(--sp-7);padding:0 var(--sp-4);background:var(--canvas);color:var(--ink);display:flex;position:relative}.identity-icon{color:var(--muted);display:inline-flex}.identity-main{min-width:0}.identity-name,:root button.identity-name{align-items:center;gap:var(--sp-1);height:var(--ctl-sm);padding-inline:var(--sp-1);color:var(--ink);font-size:var(--fs-body);background:0 0;border:0;max-width:100%;font-weight:600;display:inline-flex;position:relative}.identity-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-name .headline-dot{flex:none;position:static}.identity-line{padding-inline:var(--sp-1);color:var(--muted);line-height:16px;font-size:var(--fs-secondary);margin:0}.identity-line .link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.identity-line .link:hover{color:var(--ink)}.identity-menu{left:var(--sp-4);top:calc(100% - var(--sp-1));z-index:40;box-sizing:border-box;width:min(560px, calc(100vw - var(--sp-4) * 2));padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-md);font-size:var(--fs-secondary);position:absolute}.identity-menu p{margin:var(--sp-1) 0}.identity-actions{gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (pointer:coarse){.identity-line .link{min-height:var(--ctl-lg);align-items:center;display:inline-flex}.identity-line{line-height:inherit}}@media (max-width:520px){.menu>button .menu-label{display:none}}.ai-panel{box-sizing:border-box;width:min(420px, calc(100vw - var(--sp-3) * 2));margin:var(--sp-3);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-md);align-self:stretch;position:relative;overflow:hidden}@media (max-width:900px){.ai-panel{width:min(372px, calc(100vw - var(--sp-3) * 2))}}.ai-panel.setup-open{overflow-y:auto}.ai-head{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);border-bottom:0}.ai-head h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-title);font-weight:600;display:flex}.ai-head-actions{align-items:center;gap:var(--sp-2);display:flex}.ai-settings-btn,.ai-close{align-items:center;gap:var(--sp-1);display:inline-flex}.ai-settings-btn[aria-expanded=true]{background:var(--surface-soft)}:root .ai-close{width:var(--ctl-md);justify-content:center;padding-inline:0}.ai-connect{align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3);border-bottom:0;display:flex}.ai-avatar{width:var(--sp-6);height:var(--sp-6);background:var(--surface-soft);color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-bubble{min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--surface-soft);font-size:var(--fs-body);overflow-wrap:anywhere;flex:auto}.ai-demo{margin:0 var(--sp-4) var(--sp-3);border-radius:var(--r-control);border:1px solid var(--warn);font-size:var(--fs-secondary)}.ai-log{padding:var(--sp-2) var(--sp-4)}.ai-compose{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-3);border-top:0}.ai-group{color:var(--muted);font-size:var(--fs-secondary);margin:0;font-weight:600}.ai-suggest,.ai-goal-choices{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-suggest li,.ai-goal-choices li{display:flex}:root .ai-suggest .ai-suggestion,:root .ai-goal-choices .ai-suggestion{justify-content:flex-start;align-items:center;gap:var(--sp-2);box-sizing:border-box;height:auto;min-height:var(--ctl-lg);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:var(--fs-secondary);text-align:left;flex:auto;display:flex}.ai-suggestion .icon{color:var(--accent);flex:none}.ai-goal-pill{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surface-soft);font-size:var(--fs-secondary);align-self:flex-start;margin:0;display:inline-flex}:root .ai-goal-pill button{height:var(--ctl-sm);width:var(--ctl-sm);border-radius:var(--r-pill);background:0 0;border:0;justify-content:center;padding:0}.ai-composer{box-sizing:border-box;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);display:flex;position:relative}.ai-composer:focus-within{border-color:var(--accent)}.ai-composer textarea{min-width:0;padding:0 var(--sp-6) 0 0;resize:none;color:inherit;font:inherit;font-family:inherit;font-size:var(--fs-body);background:0 0;border:0;outline:0;flex:auto}:root .ai-send{right:var(--sp-3);bottom:var(--sp-3);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-color:var(--accent);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}:root .ai-send:disabled{opacity:.45}.ai-disclosure-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ai-disclosure{min-width:0;color:var(--muted);font-size:var(--fs-meta);overflow-wrap:anywhere;margin:0}:root .ai-options-btn{align-items:center;gap:var(--sp-1);height:var(--ctl-sm);padding-inline:var(--sp-2);color:var(--muted);font-size:var(--fs-meta);background:0 0;border:0;flex:none;display:inline-flex}.ai-options-btn[aria-expanded=true] .icon{transform:rotate(180deg)}.ai-options{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-soft);display:grid}.ai-options .check{align-items:center;gap:var(--sp-2);display:flex}.ai-settings{align-content:start;gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-4);display:grid}.ai-settings-top{align-items:center;gap:var(--sp-2);display:flex}.ai-settings-top h3{font-size:var(--fs-title);margin:0;font-weight:600}:root .ai-back{width:var(--ctl-md);justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-providers{gap:var(--sp-2);grid-template-columns:1fr;margin:0;display:grid}.ai-provider{box-sizing:border-box;width:100%;min-height:var(--ctl-lg);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control)}.ai-provider-text{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.ai-fields{gap:var(--sp-3);margin:0}.ai-key-field{display:flex;position:relative}:root .ai-key-field input{width:100%;min-height:var(--ctl-lg);padding-right:var(--ctl-lg)}:root .ai-eye{width:var(--ctl-lg);height:var(--ctl-lg);background:0 0;border:0;justify-content:center;padding:0;position:absolute;top:0;right:0}:root .ai-fields .ai-buttons .primary{min-height:var(--ctl-lg)}:root .ai-fields .ai-buttons .quiet,:root .ai-providers-toggle{color:var(--muted);background:0 0;border-color:#0000}.ai-providers-toggle{justify-self:start}.ai-grab{display:none}@media (max-width:760px){.ai-panel{inset:calc(var(--topbar-h,56px) + var(--sp-2)) var(--sp-2) var(--sp-2) auto;width:var(--ai-sheet,min(420px, 62vw));margin:0;position:fixed}.ai-grab{left:var(--sp-1);z-index:1;width:var(--sp-4);cursor:ew-resize;touch-action:none;display:block;position:absolute;top:0;bottom:0}.ai-grab:before{content:"";left:var(--sp-1);width:var(--sp-1);height:var(--sp-6);margin-top:calc(var(--sp-6) / -2);border-radius:var(--r-pill);background:var(--line-strong);position:absolute;top:50%}.ai-head{padding-left:var(--sp-5)}}@media (max-width:600px){.ai-panel{inset:auto var(--sp-2) var(--sp-2) var(--sp-2);width:auto;height:var(--ai-sheet,58dvh)}.ai-grab{width:auto;height:var(--sp-4);cursor:ns-resize;inset:0 0 auto}.ai-grab:before{left:50%;top:var(--sp-1);width:var(--sp-7);height:var(--sp-1);margin:0 0 0 calc(var(--sp-7) / -2)}.ai-head{padding-left:var(--sp-4);padding-top:var(--sp-4)}}@media (max-width:420px){.ai-suggest,.ai-goal-choices{grid-template-columns:1fr}}.nothing-read{box-sizing:border-box;padding:var(--sp-5) var(--sp-4);flex:auto;max-width:720px}.nothing-read h2{margin:0 0 var(--sp-3);font-size:var(--fs-title);font-weight:600}.nothing-read ul{gap:var(--sp-2);font-size:var(--fs-body);margin:0;padding:0;list-style:none;display:grid}:root .v-rail{left:var(--sp-4);bottom:var(--sp-4);z-index:4;box-sizing:border-box;justify-content:flex-start;align-items:center;gap:var(--sp-1);padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-md);flex-direction:row;flex:none;position:absolute}:root .v-rail .v-zoom{gap:var(--sp-1);flex-direction:row;position:static}:root .v-rail .v-zoom button,:root .v-rail .v-legend>button{box-sizing:border-box;width:var(--ctl-lg);height:var(--ctl-lg);min-width:var(--ctl-lg);min-height:var(--ctl-lg);justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-control);color:var(--ink);font-size:var(--fs-secondary);background:0 0;border:1px solid #0000;padding:0;display:inline-flex}:root .v-rail .v-zoom button:hover,:root .v-rail .v-legend>button:hover,:root .v-rail .v-legend>button[aria-expanded=true]{background:var(--surface-soft);border-color:var(--line)}:root .v-rail .v-legend{margin:0 0 0 var(--sp-1);padding:0 0 0 var(--sp-2);border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;position:relative;bottom:auto;right:auto}:root .v-rail .v-legend>button{width:auto;padding-inline:var(--sp-3)}:root .v-rail .v-legend .v-legend-body{left:0;right:auto;bottom:calc(100% + var(--sp-3))}@media (max-width:520px){:root .v-rail .v-legend>button span{display:none}:root .v-rail .v-legend>button{width:var(--ctl-lg);padding-inline:0}}.v-stage{transition:box-shadow .2s}.v-stage.v-fit-flash{box-shadow:inset 0 0 0 3px var(--accent)}@media (prefers-reduced-motion:reduce){.v-stage{transition:none}}.ai-guide,.ai-goal{gap:var(--sp-2);display:grid}.ai-goal .ai-goal-q,.ai-goal .ai-destination{margin:0}:root .ai-suggest,:root .ai-goal-choices{gap:var(--sp-2)}:root .ai-suggest .ai-suggestion,:root .ai-goal-choices .ai-suggestion{min-height:var(--ctl-md);padding-block:var(--sp-1)}:root .ai-bubble .ai-connect-btn{height:var(--ctl-sm);padding-inline:var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--accent);color:var(--accent);white-space:nowrap;background:0 0;margin-inline-start:var(--sp-2);font-weight:600}:root .ai-bubble{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-secondary)}:root .ai-bubble strong{font-weight:600}.ai-compose{gap:var(--sp-2)}.v-legend-names{border-top:1px solid var(--v-line2);max-height:180px;margin:8px 0 0;padding:8px 0 0;list-style:none;overflow:auto}.v-legend-names li{overflow-wrap:anywhere;align-items:baseline;gap:8px;display:flex}.v-copy{font-size:var(--fs-meta)}.v-settling{background:var(--v-panel);border:1px solid var(--v-line2);color:var(--v-muted);font-size:var(--fs-meta);pointer-events:none;border-radius:999px;padding:4px 12px;position:absolute;top:8px;right:8px}.app-phone{--phone-bar-h:56px;--phone-safe:env(safe-area-inset-bottom,0px);grid-template-rows:auto minmax(0,1fr) auto}.phone-appbar{height:var(--phone-bar-h);background:var(--c-surface);border-bottom:1px solid var(--c-line);z-index:30;align-items:center;gap:4px;padding:0 4px;display:flex;position:relative}.phone-appbar-btn{background:0 0;border-color:#0000;flex:0 0 48px;place-items:center;width:48px;height:44px;padding:0;display:grid}.phone-appbar-name{text-align:center;white-space:nowrap;background:0 0;border:0;flex:1 1 0;min-width:0;min-height:44px;font-size:17px;font-weight:600}.phone-appbar-menu{position:relative}.phone-menu{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;flex-direction:column;gap:4px;width:min(300px,100vw - 16px);max-height:calc(100dvh - 120px);padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:4px;overflow:auto;box-shadow:0 12px 32px #00000038}.phone-menu>button,.phone-menu .menu-item{text-align:left;justify-content:flex-start;min-height:44px}.phone-bar{height:calc(var(--phone-bar-h) + var(--phone-safe));padding-bottom:var(--phone-safe);background:var(--c-surface);border-top:1px solid var(--c-line);z-index:45;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.phone-tab{min-height:var(--phone-bar-h);color:var(--c-muted);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:12px;display:flex}.phone-tab.is-active{color:var(--c-accent);font-weight:700}.phone-tab-icon{display:inline-grid;position:relative}.phone-tab-icon .rail-count{top:-6px;right:-14px}.phone-tab-label{line-height:1}.app-phone .workspace{flex-direction:column;padding-right:0}.app-phone .stage{flex:auto;min-height:0}.stage.phone-under{visibility:hidden}.phone-host{z-index:20;overscroll-behavior:contain;background:var(--c-bg);padding:12px;position:absolute;inset:0;overflow-y:auto}.phone-host[data-testid=screen-ask]{padding:0}.phone-host .ai-panel{width:auto;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0;position:static}.phone-screen{flex-direction:column;gap:12px;min-width:0;display:flex}.phone-screen table{max-width:100%;display:block;overflow-x:auto}.phone-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;padding:12px}.phone-card p{margin:0 0 8px}.phone-card p:last-child{margin-bottom:0}.phone-actions{gap:8px;display:flex}.phone-search{z-index:2;background:var(--c-bg);padding:4px 0 8px;position:sticky;top:-12px}.phone-search input{width:100%;min-height:44px;font-size:17px}.phone-rows{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.phone-row{border:0;border-bottom:1px solid var(--c-line);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;min-height:56px;padding:8px 12px;display:grid}.phone-row-name{overflow-wrap:anywhere;font-weight:600}.phone-row-kind{color:var(--c-muted);font-size:12px}.phone-row-fact{color:var(--c-muted);grid-column:1/-1;font-size:13px}.phone-more{min-height:44px}.phone-sheet{left:0;right:0;bottom:calc(var(--phone-bar-h,56px) + env(safe-area-inset-bottom,0px));z-index:40;background:var(--c-surface);min-height:0;color:var(--c-text);border:1px solid var(--c-line);border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;transition:height .18s;display:flex;position:fixed;box-shadow:0 -8px 28px #00000038}.phone-sheet.is-peek{height:var(--sheet-peek,45%);height:45dvh}.phone-sheet.is-full{height:calc(100dvh - 56px - 56px - env(safe-area-inset-bottom,0px) - 8px)}.phone-sheet-grip{touch-action:none;cursor:grab;flex:0 0 44px;place-items:center;display:grid}.phone-sheet-grip span{background:var(--c-muted);border-radius:999px;width:44px;height:5px}.phone-sheet-head{justify-content:space-between;align-items:center;padding:0 8px 0 16px;display:flex}.phone-sheet-head h2{margin:0;font-size:17px}.phone-sheet-head .icon-btn{width:48px;height:44px}.phone-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 16px 16px;overflow:auto}.phone-sheet-body .v-legend-body{width:auto;box-shadow:none;border:0;padding:0;position:static}.v-tool-phone{flex-wrap:nowrap;gap:4px;padding:4px 8px;position:relative}.v-tool-phone button{min-width:44px;min-height:44px;padding:4px 12px}.v-tool-phone .v-seg button{min-width:0}.v-more{position:relative}.v-more-menu{z-index:25;background:var(--v-panel);border:1px solid var(--v-line2);border-radius:8px;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0003}.v-more-menu button{text-align:left;border:0;justify-content:flex-start}.v-phone-search{z-index:24;background:var(--v-panel);border-bottom:1px solid var(--v-line2);padding:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #0000001f}.v-phone-search input{width:100%;min-height:44px;font-size:17px}.v-crumb-phone{white-space:nowrap;border-bottom:1px solid var(--v-line);padding:4px 8px;display:flex;overflow-x:auto}.vision.is-phone .v-stage{min-height:0}.app-phone .phone-host :is(button,summary,select,input:not([type=checkbox],[type=radio])),.app-phone .phone-sheet :is(button,summary,select),.app-phone .phone-menu :is(button,[role=menuitem]){min-height:44px}.app-phone .phone-host :is(button,a).link,.app-phone .phone-sheet :is(button,a).link,.app-phone .phone-host a,.app-phone .phone-sheet a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.app-phone .phone-host summary,.app-phone .phone-sheet summary{box-sizing:border-box;padding-block:12px}.app-phone .phone-host .icon-btn,.app-phone .phone-sheet .v-chev{min-width:44px}.app-phone .phone-sheet .v-orow{min-height:44px}.app-phone .phone-host [role=tablist] button,.app-phone .phone-host .chip,.app-phone .phone-host [aria-pressed]{min-width:44px}.app-phone .phone-host .ai-close,.app-phone .phone-host .ai-head button,.app-phone .phone-sheet .v-orow button,.app-phone .phone-sheet .v-chev{min-width:44px;min-height:44px}.app-phone{height:var(--app-h,100dvh)}.app-phone .phone-host button{min-width:44px}.app-phone .phone-host [data-testid=ai-grab]{display:none}.app-phone .phone-host .ai-panel{box-sizing:border-box;width:100%;height:100%;margin:0;overflow:hidden}.app-phone .phone-host[data-testid=screen-ask]{overflow:hidden}.app-phone .phone-host .ai-compose{flex-direction:column;flex:auto;min-height:0;display:flex}.app-phone .phone-host .ai-guide{flex:1 1 0;min-height:0;overflow-y:auto}.app-phone .phone-host .ai-composer,.app-phone .phone-host .ai-disclosure-row{flex:none}.ai-compose{min-height:0}.ai-guide{min-height:0;overflow-y:auto}.ai-about{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.ai-label-menu{display:inline-flex;position:relative}.ai-label-open{width:28px;min-width:28px;height:28px}.ai-label-menu .ai-label{z-index:5;background:var(--surface,var(--c-surface));width:min(320px,80vw);color:var(--ink,var(--c-text));border:1px solid var(--line-strong,var(--c-line));border-radius:8px;padding:12px;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0003}.ai-compose{flex-direction:column;display:flex}.ai-guide{flex:auto}.ai-compose>:not(.ai-guide){flex:none}.ai-head-actions{flex-wrap:wrap;justify-content:flex-end}.ai-clear-chat{width:34px;min-height:34px;color:var(--muted,var(--c-muted));background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex}.ai-clear-chat:hover{color:var(--ink,var(--c-text))}.ai-log{gap:12px;scroll-padding-bottom:12px}.ai-msg{border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.5}.ai-user{background:var(--accent-soft,var(--c-surface2));border:0;border-bottom-right-radius:4px;align-self:flex-end;max-width:85%}.ai-assistant{background:var(--surface-soft,var(--c-surface2));border:0;border-bottom-left-radius:4px;align-self:stretch}.ai-assistant p,.ai-assistant .ai-text{margin:0 0 8px}.ai-assistant>:last-child{margin-bottom:0}.ai-assistant .ai-receipt{border-top:1px solid var(--line,var(--c-line));margin-top:8px;padding-top:8px;font-size:13px}.ai-meter{padding:4px var(--sp-4,16px);color:var(--muted,var(--c-muted));margin:0;font-size:12px;line-height:1.4}.ai-panel.has-chat .ai-guide{flex:none;overflow:visible}.ai-panel.has-chat .ai-group{display:none}.ai-panel.has-chat .ai-suggest{flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ai-panel.has-chat .ai-suggest li{flex:none}:root .ai-panel.has-chat .ai-suggest .ai-suggestion{white-space:nowrap;border-radius:999px;min-height:34px}.ai-send .icon{stroke-width:2.2px;width:20px;height:20px}.ai-head h2{white-space:nowrap}.ai-head-actions{flex-wrap:nowrap;gap:4px}.ai-panel.has-chat .ai-suggest{padding-bottom:0;overflow-y:hidden}.soon-badge{border:1px solid var(--line-strong,var(--c-border));background:var(--surface-soft,var(--c-surface2));color:var(--muted,var(--c-muted));white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.agent-soon{position:relative}.agent-soon .soon-badge{margin-left:4px}@media (max-width:1100px){.agent-soon .soon-badge{display:none}}.agent-soon-card{z-index:40;background:var(--surface,var(--c-surface));width:min(360px,92vw);color:var(--ink,var(--c-text));border:1px solid var(--line-strong,var(--c-border));border-radius:14px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000038}.agent-soon-card h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:17px;display:flex}.agent-soon-card p{margin:0 0 8px}.ai-soon{border:1px dashed var(--line-strong,var(--c-border));color:var(--muted,var(--c-muted));border-radius:8px;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;font-size:13px;display:flex}.ai-soon .soon-badge{margin-left:auto}.ai-soon .icon{flex:none}.phone-menu .phone-soon{color:var(--c-muted);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.float-card{flex-direction:column;min-height:0;display:flex}.float-card>.ai-head,.float-card>.float-head{flex:none}.float-card>.float-body{overscroll-behavior:contain;min-height:0;padding:0 var(--sp-4) var(--sp-4);flex:auto;overflow-y:auto}.phone-sheet-body .float-card{width:auto;box-shadow:none;border:0;border-radius:0;margin:0;display:block;overflow:visible}.phone-sheet-body .float-card>.float-body{overflow:visible}.about-tagline{margin:0 0 var(--sp-3);font-size:15px;font-weight:600}.about-copy{margin:0 0 var(--sp-3);font-size:13px;line-height:1.55}.about-links{margin:var(--sp-4) 0 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--c-line);gap:var(--sp-2);list-style:none;display:grid}.about-links li{align-items:baseline;gap:var(--sp-2);grid-template-columns:72px minmax(0,1fr);font-size:13px;display:grid}.about-key{color:var(--c-muted,var(--ink));font-size:12px}.about-links .link{text-align:left;overflow-wrap:anywhere;min-height:28px}.about-bare{padding:var(--sp-3)}.link-confirm-scrim{z-index:60;padding:var(--sp-4);background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.link-confirm{box-sizing:border-box;width:min(360px,100%);max-height:100%;padding:var(--sp-4);background:var(--surface,var(--c-surface));color:var(--ink,var(--c-text));border:1px solid var(--c-line);border-radius:var(--r-card);overflow-y:auto;box-shadow:0 12px 32px #0000004d}.link-confirm h2{margin:0 0 var(--sp-2);font-size:17px}.link-confirm p{margin:0 0 var(--sp-4);overflow-wrap:anywhere;font-size:13px}.link-confirm-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.link-confirm-actions button,.link-confirm-actions a{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--c-line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.link-confirm-actions .primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-text)}.sponsor-band{align-items:center;gap:var(--sp-3);box-sizing:border-box;min-width:0;height:34px;padding:0 var(--sp-3);border-top:1px solid var(--c-line);background:var(--c-surface);color:var(--c-muted,var(--ink));display:flex}.sponsor-label{white-space:nowrap;flex:none;font-size:12px}.sponsor-lane{flex:1 1 0;min-width:0;overflow:hidden}.sponsor-strip{align-items:center;gap:var(--sp-4);width:max-content;margin:0;padding:0;list-style:none;display:flex}.sponsor-lane:not(.is-scrolling) .sponsor-strip{width:auto}.sponsor-logo{height:28px;padding:0 var(--sp-1);cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:8px;align-items:center;display:inline-flex}.sponsor-logo:hover,.sponsor-logo:focus-visible{opacity:1}.sponsor-logo img{object-fit:contain;width:auto;max-width:120px;height:20px;display:block}.sponsor-lane.is-scrolling .sponsor-strip{animation:sponsor-scroll calc(var(--sponsor-count,4) * 8s) linear infinite}.sponsor-lane.is-scrolling:hover .sponsor-strip,.sponsor-lane.is-scrolling:focus-within .sponsor-strip{animation-play-state:paused}@keyframes sponsor-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sponsor-lane{overflow-x:auto}.sponsor-lane.is-scrolling .sponsor-strip{animation:none}}.app.has-sponsors{grid-template-rows:56px minmax(0,1fr) auto}.app-phone.has-sponsors{grid-template-rows:auto minmax(0,1fr) auto auto}
