.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{--ink:#17221d;--muted:#68736d;--faint:#98a19c;--line:#d9dedb;--line-dark:#c4cbc7;--canvas:#eef1ef;--panel:#f9faf9;--paper:#fffefa;--card-paper:#fffefa;--card-sage:#e1f2e4;--card-blue:#e0ecf8;--card-clay:#f9e8d8;--forest:#385647;--forest-dark:#294337;--moss:#dce6de;--amber:#c58a3c;--red:#a74c47;--shadow:0 10px 28px var(--shadow-17221d-a08), 0 2px 5px var(--shadow-17221d-a05);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-dots:#cbd1cc;--arrow:#5d6b63;--c-1f2d25:#1f2d25;--c-232f28-a05:#232f280d;--c-232f28-a07:#232f2812;--c-232f28-a12:#232f281f;--c-26332c:#26332c;--c-26362d:#26362d;--c-28352e:#28352e;--c-29332e:#29332e;--c-29362f:#29362f;--c-2c3932:#2c3932;--c-2c4034:#2c4034;--c-2e4c3b:#2e4c3b;--c-2f3d35:#2f3d35;--c-2f3e36:#2f3e36;--c-2f493a:#2f493a;--c-2f4a3c:#2f4a3c;--c-304b3b:#304b3b;--c-314239:#314239;--c-33443a:#33443a;--c-34423a:#34423a;--c-34463b:#34463b;--c-35423b:#35423b;--c-365443:#365443;--c-385647-a07:#38564712;--c-396149:#396149;--c-3b4a42:#3b4a42;--c-3c5b49:#3c5b49;--c-3d5547:#3d5547;--c-3d5e4b:#3d5e4b;--c-3e4b44:#3e4b44;--c-3e5849:#3e5849;--c-3f5348:#3f5348;--c-3f674f:#3f674f;--c-3f6a55:#3f6a55;--c-405047:#405047;--c-42624f:#42624f;--c-426351:#426351;--c-43584c:#43584c;--c-446551-a07:#44655112;--c-456052:#456052;--c-456653:#456653;--c-466251:#466251;--c-476454:#476454;--c-47654f:#47654f;--c-486652:#486652;--c-486a56:#486a56;--c-4b6d59:#4b6d59;--c-4c6e59:#4c6e59;--c-4d5a53:#4d5a53;--c-4d6d5a:#4d6d5a;--c-4d705c:#4d705c;--c-4f5c55:#4f5c55;--c-4f6b5b:#4f6b5b;--c-50685a:#50685a;--c-526158:#526158;--c-52645a:#52645a;--c-526e5d:#526e5d;--c-52705e:#52705e;--c-536159:#536159;--c-53685c:#53685c;--c-536a73:#536a73;--c-557361:#557361;--c-557664:#557664;--c-557765:#557765;--c-557765-a45:#55776573;--c-567462:#567462;--c-57645d:#57645d;--c-58645d:#58645d;--c-58645e:#58645e;--c-586c78:#586c78;--c-587162:#587162;--c-59685f:#59685f;--c-5c6962:#5c6962;--c-5e6b64:#5e6b64;--c-5f866f:#5f866f;--c-607068:#607068;--c-607d6b:#607d6b;--c-617069:#617069;--c-61776a:#61776a;--c-617b6b:#617b6b;--c-62846f:#62846f;--c-64806f:#64806f;--c-657169:#657169;--c-65726a:#65726a;--c-65736b:#65736b;--c-65816e:#65816e;--c-66736c:#66736c;--c-668170:#668170;--c-668674:#668674;--c-674d2d:#674d2d;--c-68746d:#68746d;--c-68756e:#68756e;--c-68776e:#68776e;--c-6b766f:#6b766f;--c-6b7971-a12:#6b79711f;--c-6b8d79:#6b8d79;--c-6c4c2c:#6c4c2c;--c-6d7872:#6d7872;--c-6d7972:#6d7972;--c-6d8977:#6d8977;--c-6e7973:#6e7973;--c-6f7c74:#6f7c74;--c-708077:#708077;--c-70947f:#70947f;--c-718078:#718078;--c-718079:#718079;--c-728078:#728078;--c-738078:#738078;--c-748079:#748079;--c-765f4d:#765f4d;--c-77817b:#77817b;--c-77877d:#77877d;--c-78827c:#78827c;--c-78847d:#78847d;--c-79847e:#79847e;--c-799182:#799182;--c-7a857f:#7a857f;--c-7a8a80:#7a8a80;--c-7b8680:#7b8680;--c-7b8780:#7b8780;--c-7b8880:#7b8880;--c-7c6a48:#7c6a48;--c-7c8881:#7c8881;--c-7d8781:#7d8781;--c-7d8982:#7d8982;--c-7d8b83:#7d8b83;--c-7e8983:#7e8983;--c-7f8a84:#7f8a84;--c-809889:#809889;--c-819087:#819087;--c-819b7c:#819b7c;--c-849087:#849087;--c-84908a:#84908a;--c-86918b:#86918b;--c-87918b:#87918b;--c-87928b:#87928b;--c-89918d:#89918d;--c-89948e:#89948e;--c-8a948e:#8a948e;--c-8a958e:#8a958e;--c-8a958f:#8a958f;--c-8b3e34:#8b3e34;--c-8b673a:#8b673a;--c-8b958f:#8b958f;--c-8ba193:#8ba193;--c-8c4137:#8c4137;--c-8d4642:#8d4642;--c-8d9892:#8d9892;--c-919a95:#919a95;--c-929b96:#929b96;--c-929c96:#929c96;--c-939c97:#939c97;--c-949d98:#949d98;--c-98a29c:#98a29c;--c-9aa29e:#9aa29e;--c-9aa39e:#9aa39e;--c-9ab8a7:#9ab8a7;--c-9b4d48:#9b4d48;--c-9b8066:#9b8066;--c-9ba39f:#9ba39f;--c-9ca59f:#9ca59f;--c-a74c47-a08:#a74c4714;--c-b2c4b8:#b2c4b8;--c-b6c8bd:#b6c8bd;--c-bac2bd:#bac2bd;--c-bccdc2:#bccdc2;--c-bdc8c1:#bdc8c1;--c-bdc9c1:#bdc9c1;--c-c0583f:#c0583f;--c-c0cfc6:#c0cfc6;--c-c58a3c-a08:#c58a3c14;--c-c8d1cc:#c8d1cc;--c-cad4ce:#cad4ce;--c-cbdad9:#cbdad9;--c-ccd4cf:#ccd4cf;--c-ccd8d0:#ccd8d0;--c-ccddd2:#ccddd2;--c-cee3d4:#cee3d4;--c-cfd8d2:#cfd8d2;--c-d2d8d4:#d2d8d4;--c-d4dad6:#d4dad6;--c-d4dcd7:#d4dcd7;--c-d4e0d8:#d4e0d8;--c-d6dcd8:#d6dcd8;--c-d8dfdb:#d8dfdb;--c-d8e0db:#d8e0db;--c-d8e4dc:#d8e4dc;--c-d9dfdb:#d9dfdb;--c-dae2dd:#dae2dd;--c-dbe3de:#dbe3de;--c-dce1de:#dce1de;--c-dce2de:#dce2de;--c-dce3df:#dce3df;--c-dce4df:#dce4df;--c-dce8e0:#dce8e0;--c-ddc59d:#ddc59d;--c-dfe5e1:#dfe5e1;--c-dfe6e1:#dfe6e1;--c-dfe8e2:#dfe8e2;--c-e0e5e2:#e0e5e2;--c-e0e6e2:#e0e6e2;--c-e1e6e3:#e1e6e3;--c-e2e6e3:#e2e6e3;--c-e3eaed:#e3eaed;--c-e3ebe6:#e3ebe6;--c-e4ece6:#e4ece6;--c-e5e9e6:#e5e9e6;--c-e5eae7:#e5eae7;--c-e6ece8:#e6ece8;--c-e7ebe8:#e7ebe8;--c-e7ece9:#e7ece9;--c-e7ede9:#e7ede9;--c-e7eee9:#e7eee9;--c-e8ece9:#e8ece9;--c-e8edea:#e8edea;--c-e8edeb:#e8edeb;--c-e8eee9:#e8eee9;--c-e8f0e9:#e8f0e9;--c-e9edeb:#e9edeb;--c-eaefeb:#eaefeb;--c-eaf0ec:#eaf0ec;--c-eaf1ec:#eaf1ec;--c-eceeed:#eceeed;--c-edcec8:#edcec8;--c-edf0ed:#edf0ed;--c-edf0ee:#edf0ee;--c-edf1ee:#edf1ee;--c-edf2ee:#edf2ee;--c-edf2ef:#edf2ef;--c-edf4ef:#edf4ef;--c-edf5f0:#edf5f0;--c-edf7f0:#edf7f0;--c-eee5dc:#eee5dc;--c-eef3ef:#eef3ef;--c-eef4f0:#eef4f0;--c-f0cec9:#f0cec9;--c-f0ece3:#f0ece3;--c-f0f2f1:#f0f2f1;--c-f0f3f1:#f0f3f1;--c-f0f4f1:#f0f4f1;--c-f1f4f2:#f1f4f2;--c-f1f5f2:#f1f5f2;--c-f2e7a9:#f2e7a9;--c-f2f5f3:#f2f5f3;--c-f2f7f3:#f2f7f3;--c-f3e6cd:#f3e6cd;--c-f3f6f4:#f3f6f4;--c-f4f6f4:#f4f6f4;--c-f4f7f5:#f4f7f5;--c-f5e9e8:#f5e9e8;--c-f5f7f5:#f5f7f5;--c-f6ead7:#f6ead7;--c-f6f8f6:#f6f8f6;--c-f6f8f7:#f6f8f7;--c-f7f8f6:#f7f8f6;--c-f7f9f8:#f7f9f8;--c-f8eeee:#f8eeee;--c-f8faf8:#f8faf8;--c-f9faf9-a96:#f9faf9f5;--c-fafbfa:#fafbfa;--c-fafcfa:#fafcfa;--c-fbfcfb:#fbfcfb;--c-fbfcfb-a95:#fbfcfbf2;--c-fdfefd:#fdfefd;--c-fff1ef:#fff1ef;--c-fff2f0:#fff2f0;--c-ffffff:#fff;--c-ffffff-a20:#fff3;--c-ffffff-a25:#ffffff40;--c-ffffff-a94:#fffffff0;--chrome-0f1713-a63:#0f1713a1;--chrome-111111:#111;--chrome-131c17-a48:#131c177a;--chrome-161f1a-a48:#161f1a7a;--chrome-17221d:#17221d;--chrome-1c2620-a22:#1c262038;--chrome-24372d:#24372d;--chrome-263b30:#263b30;--chrome-27332d:#27332d;--chrome-29362f:#29362f;--chrome-2f493a:#2f493a;--chrome-83968a:#83968a;--chrome-9caaa2:#9caaa2;--chrome-aebfb5:#aebfb5;--chrome-bdcbc3:#bdcbc3;--chrome-cad4ce:#cad4ce;--chrome-eaf0ec:#eaf0ec;--chrome-eef4f0:#eef4f0;--chrome-f4f7f5:#f4f7f5;--chrome-ffffff:#fff;--chrome-ffffff-a09:#ffffff17;--chrome-ffffff-a12:#ffffff1f;--shadow-000000-a12:#0000001f;--shadow-000000-a18:#0000002e;--shadow-080f0b-a38:#080f0b61;--shadow-111c15-a28:#111c1547;--shadow-141f19-a24:#141f193d;--shadow-14231a-a25:#14231a40;--shadow-17221d-a05:#17221d0d;--shadow-17221d-a08:#17221d14;--shadow-17221d-a20:#17221d33;--shadow-18221c-a15:#18221c26;--shadow-19271e-a18:#19271e2e;--shadow-1a271f-a16:#1a271f29;--shadow-1a271f-a18:#1a271f2e;--shadow-1b2720-a22:#1b272038;--shadow-1b2a21-a09:#1b2a2117;--shadow-1c2c23-a05:#1c2c230d;--shadow-1e2c24-a03:#1e2c2408;--shadow-1e2d24-a09:#1e2d2417;--shadow-1e3728-a18:#1e37282e;--shadow-1f2d25-a08:#1f2d2514;--shadow-232f28-a04:#232f280a;--shadow-232f28-a05:#232f280d;--shadow-232f28-a07:#232f2812;--shadow-232f28-a08:#232f2814;--shadow-233129-a13:#23312921;--shadow-25372d-a12:#25372d1f;--shadow-26302a-a03:#26302a08;--shadow-2a3931-a04:#2a39310a;--shadow-4c6e5a-a14:#4c6e5a24;--shadow-4c6e5a-a18:#4c6e5a2e;--shadow-4c6e5a-a20:#4c6e5a33;--shadow-6c8b78-a10:#6c8b781a;--shadow-78917f:#78917f;--shadow-e5ede8:#e5ede8;--shadow-ffffff-a35:#ffffff59;--shadow-ffffff-a55:#ffffff8c;--tile-paper:#c3ccc7;--tile-sage:#a5c3b1;--tile-blue:#a7bfca;--tile-clay:#d8bca4;--tile-ink:#2b3a32}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#cfdad5;--muted:#89948e;--faint:#626b66;--line:#2e3330;--line-dark:#3e4541;--canvas:#1e211f;--panel:#161716;--paper:#161511;--card-paper:#292e2b;--card-sage:#22372b;--card-blue:#223143;--card-clay:#3a2d26;--forest:#a1bfb0;--forest-dark:#b2ccc0;--moss:#273129;--amber:#c3883a;--red:#b75c57;--canvas-dots:#3a423e;--arrow:#9fa9a3;--c-1f2d25:#c5d3cb;--c-232f28-a05:#c4d0c90d;--c-232f28-a07:#c4d0c912;--c-232f28-a12:#c4d0c91f;--c-26332c:#c0cdc6;--c-26362d:#becec5;--c-28352e:#bfccc5;--c-29332e:#c1cbc6;--c-29362f:#becbc4;--c-2c3932:#bbc8c1;--c-2c4034:#b5c9bd;--c-2e4c3b:#aac8b7;--c-2f3d35:#b8c6be;--c-2f3e36:#b7c6be;--c-2f493a:#adc7b8;--c-2f4a3c:#acc7b9;--c-304b3b:#abc6b6;--c-314239:#b3c4bb;--c-33443a:#b1c2b8;--c-34423a:#b3c1b9;--c-34463b:#b0c2b7;--c-35423b:#b3c0b9;--c-365443:#a3c1b0;--c-385647-a07:#a1bfb012;--c-396149:#97bfa7;--c-3b4a42:#acbbb3;--c-3c5b49:#9dbcaa;--c-3d5547:#a2baac;--c-3d5e4b:#9abba8;--c-3e4b44:#acb9b2;--c-3e5849:#a0baab;--c-3f5348:#a4b8ad;--c-3f674f:#92baa2;--c-3f6a55:#8fbaa5;--c-405047:#a7b7ae;--c-42624f:#97b7a4;--c-426351:#96b7a5;--c-43584c:#a0b5a9;--c-446551-a07:#94b5a112;--c-456052:#99b4a6;--c-456653:#93b4a1;--c-466251:#97b3a2;--c-476454:#95b2a2;--c-47654f:#94b29c;--c-486652:#93b19d;--c-486a56:#90b29e;--c-4b6d59:#8daf9b;--c-4c6e59:#8cae99;--c-4d5a53:#9faca5;--c-4d6d5a:#8dad9a;--c-4d705c:#8aad99;--c-4f5c55:#9daaa3;--c-4f6b5b:#8fab9b;--c-50685a:#92aa9c;--c-526158:#99a89f;--c-52645a:#96a89e;--c-526e5d:#8da998;--c-52705e:#8ba997;--c-536159:#99a79f;--c-53685c:#92a79b;--c-536a73:#889fa8;--c-557361:#88a694;--c-557664:#85a694;--c-557765:#84a694;--c-557765-a45:#84a69473;--c-567462:#87a593;--c-57645d:#96a39c;--c-58645d:#96a29b;--c-58645e:#96a29c;--c-586c78:#8498a4;--c-587162:#8aa394;--c-59685f:#93a299;--c-5c6962:#929f98;--c-5e6b64:#909d96;--c-5f866f:#779e87;--c-607068:#8c9c94;--c-607d6b:#809d8b;--c-617069:#8c9b94;--c-61776a:#859b8e;--c-617b6b:#829c8c;--c-62846f:#799b86;--c-64806f:#7d9988;--c-657169:#8b978f;--c-65726a:#8a978f;--c-65736b:#89978f;--c-65816e:#7c9885;--c-66736c:#89968f;--c-668170:#7c9786;--c-668674:#789886;--c-674d2d:#cbb191;--c-68746d:#89958e;--c-68756e:#88958e;--c-68776e:#86958c;--c-6b766f:#87928b;--c-6b7971-a12:#84928a1f;--c-6b8d79:#729480;--c-6c4c2c:#ccac8c;--c-6d7872:#85908a;--c-6d7972:#849089;--c-6d8977:#75917f;--c-6e7973:#848f89;--c-6f7c74:#828f87;--c-708077:#7e8e85;--c-70947f:#6b8f7a;--c-718078:#7e8d85;--c-718079:#7e8d86;--c-728078:#7e8c84;--c-738078:#7e8b83;--c-748079:#7e8a83;--c-765f4d:#ae9785;--c-77817b:#7e8882;--c-77877d:#78887e;--c-78827c:#7d8781;--c-78847d:#7b8780;--c-79847e:#7b8680;--c-799182:#6f8778;--c-7a857f:#7a857f;--c-7a8a80:#75857b;--c-7b8680:#79847e;--c-7b8780:#78847d;--c-7b8880:#77847c;--c-7c6a48:#b3a17f;--c-7c8881:#77837c;--c-7d8781:#78827c;--c-7d8982:#76827b;--c-7d8b83:#75837b;--c-7e8983:#77827c;--c-7f8a84:#76817b;--c-809889:#698172;--c-819087:#707f76;--c-819b7c:#6b8566;--c-849087:#707c73;--c-84908a:#707c76;--c-86918b:#707b75;--c-87918b:#707a74;--c-87928b:#6f7a73;--c-89918d:#707874;--c-89948e:#6d7872;--c-8a948e:#6d7771;--c-8a958e:#6c7770;--c-8a958f:#6c7771;--c-8b3e34:#c77a70;--c-8b673a:#c19d70;--c-8b958f:#6c7670;--c-8ba193:#617769;--c-8c4137:#c4796f;--c-8d4642:#ba736f;--c-8d9892:#6a756f;--c-919a95:#68716c;--c-929b96:#67706b;--c-929c96:#66706a;--c-939c97:#666f6a;--c-949d98:#656e69;--c-98a29c:#616b65;--c-9aa29e:#616965;--c-9aa39e:#606964;--c-9ab8a7:#4d6b5a;--c-9b4d48:#b56762;--c-9b8066:#997e64;--c-9ba39f:#606864;--c-9ca59f:#5f6862;--c-a74c47-a08:#b75c5714;--c-b2c4b8:#435549;--c-b6c8bd:#405247;--c-bac2bd:#464e49;--c-bccdc2:#3c4d42;--c-bdc8c1:#404b44;--c-bdc9c1:#3f4b43;--c-c0583f:#c0583f;--c-c0cfc6:#3a4940;--c-c58a3c-a08:#c3883a14;--c-c8d1cc:#39423d;--c-cad4ce:#36403a;--c-cbdad9:#31403f;--c-ccd4cf:#363e39;--c-ccd8d0:#333f37;--c-ccddd2:#2e3f34;--c-cee3d4:#283d2e;--c-cfd8d2:#333c36;--c-d2d8d4:#333935;--c-d4dad6:#3c443f;--c-d4dcd7:#2f3732;--c-d4e0d8:#2c3830;--c-d6dcd8:#303632;--c-d8dfdb:#2d3430;--c-d8e0db:#2c342f;--c-d8e4dc:#28342c;--c-d9dfdb:#2d332f;--c-dae2dd:#2a322d;--c-dbe3de:#29312c;--c-dce1de:#2b302d;--c-dce2de:#2a302c;--c-dce3df:#29302c;--c-dce4df:#29312c;--c-dce8e0:#253129;--c-ddc59d:#6b532b;--c-dfe5e1:#282e2a;--c-dfe6e1:#272e29;--c-dfe8e2:#252e28;--c-e0e5e2:#282d2a;--c-e0e6e2:#272d29;--c-e1e6e3:#272c29;--c-e2e6e3:#272b28;--c-e3eaed:#21282b;--c-e3ebe6:#222a25;--c-e4ece6:#222a24;--c-e5e9e6:#242825;--c-e5eae7:#242926;--c-e6ece8:#222824;--c-e7ebe8:#232724;--c-e7ece9:#222724;--c-e7ede9:#212723;--c-e7eee9:#202722;--c-e8ece9:#222623;--c-e8edea:#212623;--c-e8edeb:#212624;--c-e8eee9:#202621;--c-e8f0e9:#1e261f;--c-e9edeb:#212523;--c-eaefeb:#1f2420;--c-eaf0ec:#1e2420;--c-eaf1ec:#1d241f;--c-eceeed:#202221;--c-edcec8:#44251f;--c-edf0ed:#1f221f;--c-edf0ee:#1f2220;--c-edf1ee:#1e221f;--c-edf2ee:#1d221e;--c-edf2ef:#1d221f;--c-edf4ef:#1b221d;--c-edf5f0:#1a221d;--c-edf7f0:#18221b;--c-eee5dc:#31281f;--c-eef3ef:#1c211d;--c-eef4f0:#1b211d;--c-f0cec9:#43211c;--c-f0ece3:#2b271e;--c-f0f2f1:#1d1f1e;--c-f0f3f1:#1c1f1d;--c-f0f4f1:#1b1f1c;--c-f1f4f2:#1b1e1c;--c-f1f5f2:#1a1e1b;--c-f2e7a9:#615618;--c-f2f5f3:#1a1d1b;--c-f2f7f3:#181d19;--c-f3e6cd:#40331a;--c-f3f6f4:#191c1a;--c-f4f6f4:#191b19;--c-f4f7f5:#191c1a;--c-f5e9e8:#271b1a;--c-f5f7f5:#191b19;--c-f6ead7:#362a17;--c-f6f8f6:#181a18;--c-f6f8f7:#181a19;--c-f7f8f6:#191a18;--c-f7f9f8:#171918;--c-f8eeee:#211717;--c-f8faf8:#161816;--c-f9faf9-a96:#161716f5;--c-fafbfa:#151615;--c-fafcfa:#141614;--c-fbfcfb:#141514;--c-fbfcfb-a95:#141514f2;--c-fdfefd:#131413;--c-fff1ef:#211311;--c-fff2f0:#201311;--c-ffffff:#121212;--c-ffffff-a20:#12121233;--c-ffffff-a25:#12121240;--c-ffffff-a94:#121212f0;--tile-paper:#8d9892;--tile-sage:#7c9f8b;--tile-blue:#7d99a6;--tile-clay:#ad9079;--tile-ink:#151c18}}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--canvas);font-family:var(--sans);font-size:13px}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--c-6b8d79);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.crystalis-app{background:var(--canvas);width:100vw;height:100dvh;display:flex}.global-nav{background:var(--chrome-17221d);width:58px;height:100%;color:var(--chrome-cad4ce);border-right:1px solid var(--chrome-27332d);z-index:60;flex-direction:column;flex:0 0 58px;align-items:center;padding:13px 0 12px;display:flex}.brand-glyph{color:#0000;background:url(/crystalis-logo.png) 50%/contain no-repeat;flex:0 0 32px;width:32px;height:32px;padding:0;font-size:0;display:block}.global-nav nav{flex-direction:column;gap:7px;margin-top:27px;display:flex}.global-nav__bottom{margin-top:auto!important}.nav-icon,.icon-button{color:inherit;background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.nav-icon{width:34px;height:34px;color:var(--chrome-9caaa2)}.nav-icon:hover,.nav-icon.is-active{color:var(--chrome-f4f7f5);background:var(--chrome-29362f)}.avatar{background:var(--c-586c78);width:30px;height:30px;color:var(--c-ffffff);letter-spacing:.03em;border:2px solid var(--c-f7f9f8);border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;display:grid}.avatar--small{width:27px;height:27px}.avatar--green{background:var(--c-65816e)}.avatar--sand{background:var(--c-9b8066)}.workspace-shell{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{background:var(--c-f9faf9-a96);border-bottom:1px solid var(--line);z-index:45;flex:0 0 52px;justify-content:space-between;align-items:center;height:52px;padding:0 14px 0 17px;display:flex}.breadcrumbs,.presence{align-items:center;display:flex}.breadcrumbs{color:var(--faint);gap:7px}.breadcrumbs button{color:inherit;background:0 0;padding:4px 2px;font-size:12px}.breadcrumbs button:hover{color:var(--ink)}.breadcrumbs .breadcrumb-current{color:var(--ink);align-items:center;gap:5px;font-weight:600;display:flex}.presence{gap:9px}.avatar-stack{padding-left:8px;display:flex}.avatar-stack .avatar{margin-left:-8px}.saved-state{color:var(--c-6d7972);align-items:center;gap:4px;padding:0 4px;font-size:11px;display:inline-flex}.save-retry{height:26px;padding:0 8px}.primary-button,.secondary-button{border-radius:7px;justify-content:center;align-items:center;gap:6px;height:31px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{color:var(--c-ffffff);background:var(--forest);box-shadow:inset 0 0 0 1px var(--shadow-000000-a12)}.primary-button:hover{background:var(--forest-dark)}.secondary-button{color:var(--c-3e4b44);background:var(--c-fdfefd);border:1px solid var(--line)}.secondary-button:hover{background:var(--c-f2f5f3);border-color:var(--line-dark)}.count-badge{min-width:16px;height:16px;color:var(--c-4f5c55);background:var(--c-e8ece9);border-radius:20px;place-items:center;font-size:11px;display:grid}.board-layout{flex:1;min-height:0;display:flex;position:relative}.chat-panel{background:var(--panel);border-right:1px solid var(--line);z-index:30;width:31%;min-width:340px;max-width:470px;height:100%;box-shadow:4px 0 20px var(--shadow-26302a-a03);flex-direction:column;display:flex}.chat-header{border-bottom:1px solid var(--c-e2e6e3);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 10px 8px 16px;display:flex}.chat-header h2{font:600 16px/1.2 var(--serif);letter-spacing:-.01em;margin:0}.chat-header>.icon-button{color:var(--c-6e7973);flex:none}.icon-button{width:29px;height:29px}.icon-button:hover{background:var(--c-e9edeb);color:var(--ink)}.chat-messages{scrollbar-width:thin;flex:1;min-height:0;padding:10px 16px 6px;overflow-y:auto}.message{color:var(--c-35423b);align-items:flex-start;gap:9px;margin:0 0 18px;display:flex}.message>div{min-width:0}.message p{white-space:pre-wrap;font:400 14px/1.55 var(--sans);margin:0}.message--user{justify-content:flex-end}.message--user>div{background:var(--c-e8edea);border-radius:10px 10px 2px;max-width:88%;padding:9px 11px}.message-avatar{width:24px;height:24px;color:var(--c-4d6d5a);background:var(--c-e3ebe6);border-radius:7px;flex:0 0 24px;place-items:center;display:grid}.citations{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.citations button{max-width:100%;color:var(--c-456052);background:var(--c-f2f5f3);border:1px solid var(--c-dce4df);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:inline-flex;overflow:hidden}.citations button:hover{background:var(--c-e7eee9)}.cite,.citations b{min-width:17px;height:17px;color:var(--c-ffffff);background:var(--c-607d6b);font:650 12px/1 var(--sans);border-radius:9px;place-items:center;padding:0 4px;display:inline-grid}.cite{vertical-align:1px;margin:0 1px}.cite:hover{background:var(--forest-dark)}.thinking{align-items:center;gap:4px;height:20px;display:flex}.message-markdown+.thinking{margin-top:6px}.thinking em{color:var(--muted);font:400 12.5px/1 var(--sans);margin-left:5px}.thinking span{background:var(--c-4d6d5a);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking}.thinking span:nth-child(2){animation-delay:.16s}.thinking span:nth-child(3){animation-delay:.32s}.message.is-pending .message-avatar{animation:1.2s ease-in-out infinite breathe}.prompt-area{padding:6px 14px 13px;position:relative}.chat-latest{width:30px;height:30px;color:var(--c-ffffff);background:var(--forest);box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.chat-latest:hover{background:var(--forest-dark)}.suggested-prompts{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.suggested-prompts button{color:var(--c-68756e);background:var(--c-f6f8f7);border:1px solid var(--c-e1e6e3);border-radius:6px;flex:none;padding:6px 9px;font-size:13px}.suggested-prompts button:hover{border-color:var(--c-bdc9c1);color:var(--c-3d5547)}.prompt-box{background:var(--c-ffffff);border:1px solid var(--c-ccd4cf);box-shadow:0 2px 8px var(--shadow-1c2c23-a05);border-radius:9px;padding:8px}.prompt-box:focus-within{border-color:var(--c-809889);box-shadow:0 0 0 3px var(--shadow-6c8b78-a10)}.prompt-box textarea{resize:none;background:0 0;border:0;outline:0;width:100%;max-height:220px;padding:2px 3px 4px;font-size:14px;line-height:1.5;display:block;overflow-y:auto}.prompt-sources{flex-wrap:wrap;gap:5px;max-height:96px;margin:0 0 6px;padding:0;list-style:none;display:flex;overflow-y:auto}.prompt-sources li{min-width:0;max-width:100%;height:26px;color:var(--c-34423a);background:var(--c-f1f4f2);border:1px solid var(--c-dbe3de);border-radius:6px;align-items:center;gap:5px;padding:0 3px 0 7px;font-size:12px;display:inline-flex}.prompt-sources li.is-selected{border-style:dashed;border-color:var(--line-dark);background:0 0}.prompt-sources li>svg{color:var(--c-50685a);flex:none}.prompt-sources li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;overflow:hidden}.prompt-sources button{width:20px;height:20px;color:var(--c-919a95);background:0 0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.prompt-sources button:hover{color:var(--ink);background:var(--c-e9edeb)}.prompt-tools{align-items:center;gap:2px;display:flex}.model-picker-wrap{min-width:0;position:relative}.model-picker{max-width:100%;height:29px;color:var(--c-68756e);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:12px;display:flex}.model-picker:hover,.model-picker[aria-expanded=true]{color:var(--ink);background:var(--c-e9edeb)}.model-picker>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-scripted{color:var(--c-68756e);white-space:nowrap;padding:0 7px;font-size:12px}.model-menu{z-index:5;background:var(--c-ffffff);border:1px solid var(--line);width:210px;box-shadow:var(--shadow);border-radius:8px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0}.model-menu button{text-align:left;background:0 0;border-radius:5px;justify-content:space-between;width:100%;padding:8px;font-size:12px;display:flex}.model-menu button:hover{background:var(--c-f0f3f1)}.chat-setup{background:var(--c-ffffff);border:1px solid var(--c-ccd4cf);border-radius:9px;align-items:flex-start;gap:11px;padding:14px;display:flex}.chat-setup>svg{color:var(--c-50685a);flex:none;margin-top:1px}.chat-setup strong{font-size:14px;font-weight:650;display:block}.chat-setup p{color:var(--muted);margin:4px 0 12px;font-size:13px;line-height:1.5}.chat-setup .primary-button{text-decoration:none}.message-note a{color:inherit;text-decoration:underline}.send-button{width:29px;height:29px;color:var(--c-ffffff);background:var(--forest);border-radius:6px;place-items:center;margin-left:auto;padding:0;display:grid}.chat-reopen{z-index:35;color:var(--c-ffffff);background:var(--forest);box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:600;display:flex;position:absolute;top:14px;left:14px}.chat-reopen b{min-width:15px;height:15px;color:var(--c-3c5b49);background:var(--c-ffffff);border-radius:10px;place-items:center;font-size:11px;display:grid}.canvas-area{background:var(--canvas);flex:1;min-width:0;position:relative}.canvas-area:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 40%, var(--c-ffffff-a25), transparent 58%);position:absolute;inset:0}.react-flow{z-index:2}.react-flow__pane{cursor:grab}.react-flow__pane:active{cursor:grabbing}.react-flow__node{width:260px;height:auto}.react-flow__node>.object-card{width:100%;height:100%;overflow:clip}.object-card:has(.card-inline-edit){height:auto;min-height:100%;overflow:visible}.react-flow__node:has(.card-inline-edit){z-index:6!important}.react-flow__node>.object-card.object-card--fit{height:auto;min-height:56px}.board-column{background:var(--c-e4ece6);border:1px solid var(--c-bccdc2);border-radius:10px;flex-direction:column;width:100%;height:100%;display:flex}.board-column.is-selected{border-color:var(--c-557765);box-shadow:0 0 0 2px var(--shadow-4c6e5a-a18)}.board-column__header{flex:0 0 46px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.board-column__header h3{color:var(--c-2c4034);font:600 15px var(--serif);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:clip}.board-column__meta{color:var(--muted);white-space:nowrap;font-size:11px}.board-column__header .card-inline-edit{min-width:0}.board-column__header .card-inline-title{color:var(--c-2c4034);font:600 15px var(--serif);letter-spacing:-.01em}.board-column__empty{color:var(--c-77877d);text-align:center;flex:1;place-items:center;margin:0;padding:0 20px 14px;font-size:12px;display:grid}.align-guide{z-index:1000;pointer-events:none;background:var(--red);position:absolute;top:0;left:0}.board-column{position:relative}.drop-highlight{z-index:1;pointer-events:none;background:var(--c-446551-a07);border:2px solid var(--c-557765);border-radius:12px;position:absolute;inset:-4px}.react-flow__node[data-id] .board-column{pointer-events:all}.extracted-text>p{overflow-wrap:anywhere;font:400 12px/1.7 var(--serif);margin:0 0 14px}.extracted-text>p:first-of-type{margin-top:18px}.extracted-text__note{color:var(--c-7d8781);margin-top:18px;font-size:11px;display:block}.viewer-toolbar button:disabled{opacity:.38;cursor:not-allowed}.card-inline-edit{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.card-inline-title{width:100%;color:inherit;font:600 16px/1.25 var(--serif);letter-spacing:-.012em;background:0 0;border:0;outline:0;margin:0;padding:0}.card-inline-body{min-height:40px;color:var(--c-58645e);font:13px/1.5 var(--sans);resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:0}.card-inline-title::placeholder,.card-inline-body::placeholder{color:var(--faint)}.card-inline-title:focus-visible,.card-inline-body:focus-visible{outline:0}.card-inline-footer{justify-content:flex-end;align-items:center;gap:6px;display:flex}.card-inline-done{color:var(--c-ffffff);background:var(--forest);border-radius:5px;flex:none;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.react-flow__resize-control.card-resize-line{z-index:1;background:0 0;border:0}.react-flow__resize-control.card-resize-line.left,.react-flow__resize-control.card-resize-line.right{width:10px}.react-flow__resize-control.card-resize-line.top,.react-flow__resize-control.card-resize-line.bottom{height:10px}.react-flow__resize-control.card-resize-handle{z-index:1;background:0 0;border:0;border-radius:50%;width:14px;height:14px}.react-flow__resize-control.card-resize-handle:after{content:"";position:absolute;inset:-6px}.react-flow__resize-control.card-resize-handle--width{cursor:ew-resize}.react-flow__node>.object-handle{z-index:2}.react-flow__node:not(.selected) .react-flow__resize-control{pointer-events:none}@media (hover:hover) and (pointer:fine){.react-flow__node:not(.selected) .react-flow__resize-control.card-resize-handle{pointer-events:all}}@media (hover:none),(pointer:coarse){.react-flow__node.selected .react-flow__resize-control.card-resize-handle{background:var(--card-paper);border:2px solid var(--c-557765);width:12px;height:12px}}.colour-row{gap:7px;margin-top:6px;display:flex}.colour-swatch{border:1px solid var(--c-d4dad6);cursor:pointer;border-radius:6px;width:24px;height:24px;padding:0}.colour-swatch:disabled{cursor:not-allowed;opacity:.5}.colour-swatch.is-active{border-color:var(--c-557765);box-shadow:0 0 0 2px var(--shadow-4c6e5a-a20)}.colour-swatch--paper,.card-toolbar .colour-swatch--paper{background:var(--card-paper)}.colour-swatch--sage,.card-toolbar .colour-swatch--sage{background:var(--card-sage)}.colour-swatch--blue,.card-toolbar .colour-swatch--blue{background:var(--card-blue)}.colour-swatch--clay,.card-toolbar .colour-swatch--clay{background:var(--card-clay)}.size-row{gap:10px;margin-top:6px;display:flex}.size-row label{color:var(--c-58645e);align-items:center;gap:5px;font-size:11px;display:flex}.size-row input{border:1px solid var(--line);border-radius:5px;width:62px;padding:4px 6px;font-size:11px}.react-flow__node.selected{z-index:4!important}.react-flow__controls{border:1px solid var(--line-dark);box-shadow:0 2px 8px var(--shadow-1f2d25-a08);border-radius:7px;overflow:hidden}.react-flow__controls-button{border-color:var(--line);background:var(--c-fafcfa);width:27px;height:27px;fill:var(--c-526158)}.react-flow__selection{background:var(--c-446551-a07);border:1px dashed var(--c-668170)}.react-flow__nodesselection-rect{border:1px dashed var(--c-668170);background:0 0}.object-card{--pad-x:16px;--pad-y:14px;min-height:0;padding:var(--pad-y) var(--pad-x);background:var(--card-paper);border:1px solid var(--c-d4dad6);box-shadow:0 1px 2px var(--shadow-232f28-a05), 0 5px 14px var(--shadow-232f28-a04);border-radius:6px;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .15s;animation:.18s ease-out card-arrive;display:flex;position:relative}.object-card.is-selected{border-color:var(--c-557765);box-shadow:0 0 0 2px var(--shadow-4c6e5a-a14), var(--shadow)}.object-card:has(.card-inline-edit){border-color:var(--c-557765);box-shadow:0 0 0 2px var(--shadow-4c6e5a-a14), var(--shadow)}.object-card--sage{background:var(--card-sage)}.object-card--blue{background:var(--card-blue)}.object-card--clay{background:var(--card-clay)}.object-card h3{font:600 16px/1.25 var(--serif);letter-spacing:-.012em;overflow-wrap:anywhere;flex-shrink:0;margin:0}.object-card h3:has(>svg){align-items:flex-start;gap:8px;display:flex}.object-card h3>svg{color:var(--muted);flex:none;margin-top:2px}.object-card p{min-height:0;color:var(--c-58645e);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5;overflow:clip}.object-card .object-card__hint{color:var(--faint)}.object-card__meta{flex-shrink:0;align-items:center;gap:8px;margin-top:auto;display:flex}.object-card__lock{color:var(--c-7d8982);position:absolute;top:7px;right:7px}.status{color:var(--c-607068);align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.status-dot{background:var(--c-5f866f);border-radius:50%;width:5px;height:5px}.status--failed{color:var(--red)}.status--failed .status-dot{background:var(--red)}.status--uploading,.status--processing{color:var(--c-8b673a)}.object-meta{color:var(--c-919a95);font-size:11px}.card-retry{height:22px;color:var(--c-ffffff);background:var(--c-3d5e4b);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:650;display:flex}.object-handle{opacity:0;background:var(--c-567462)!important;border:1px solid var(--c-ffffff)!important;width:7px!important;height:7px!important}.object-card:hover .object-handle,.object-card.is-selected .object-handle{opacity:1}.map-preview{background:var(--c-cbdad9);border-radius:4px;height:92px;position:relative;overflow:clip}.map-preview:before,.map-preview:after{content:"";background:repeating-linear-gradient(36deg, transparent 0 16px, var(--c-ffffff-a20) 17px 18px);position:absolute;inset:-20px}.map-preview:after{transform:rotate(86deg)}.map-land{z-index:1;background:var(--c-819b7c);filter:saturate(.65);border-radius:48% 52% 60% 40%;display:block;position:absolute}.map-land--one{width:130px;height:56px;top:7px;left:-12px;transform:rotate(-14deg)}.map-land--two{width:145px;height:55px;bottom:-7px;right:-36px;transform:rotate(17deg)}.map-pin{z-index:2;background:var(--c-e8f0e9);border:2px solid var(--c-526e5d);width:7px;height:7px;box-shadow:0 0 0 3px var(--shadow-ffffff-a35);border-radius:50%;position:absolute}.uploaded-image-placeholder{min-height:60px;color:var(--c-718079);background:var(--c-e8edeb);border-radius:4px;flex:1;place-content:center;justify-items:center;gap:6px;font-size:11px;display:grid}.map-pin--one{top:37px;left:74px}.map-pin--two{top:20px;left:149px}.map-pin--three{bottom:22px;right:48px}.canvas-toolbar{z-index:20;background:var(--c-fbfcfb-a95);border:1px solid var(--line-dark);height:36px;box-shadow:0 4px 14px var(--shadow-1b2a21-a09);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%)}.tool-button{min-width:28px;height:27px;color:var(--c-657169);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:0 6px;display:flex}.tool-button:hover,.tool-button.is-active{color:var(--c-2f493a);background:var(--c-e6ece8)}.toolbar-divider{background:var(--c-dce1de);width:1px;height:19px;margin:0 3px}.selection-bar{z-index:20;height:31px;color:var(--chrome-eaf0ec);background:var(--chrome-2f493a);box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:3px;padding:3px 4px 3px 10px;display:flex;position:absolute;top:59px;left:50%;transform:translate(-50%)}.selection-bar span{margin-right:4px;font-size:11px}.selection-bar button{height:25px;color:inherit;border-left:1px solid var(--chrome-ffffff-a12);background:0 0;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:flex}.selection-bar button:hover{background:var(--chrome-ffffff-a09)}.canvas-caption{z-index:18;color:var(--c-7f8a84);pointer-events:none;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute;bottom:13px;left:15px}.board-status{align-items:center;gap:4px;display:flex}.board-status>span{background:var(--c-62846f);border-radius:50%;width:5px;height:5px}.inspector{background:var(--c-fafbfa);border-left:1px solid var(--line);z-index:29;flex:0 0 258px;width:258px;padding:0 14px 15px;overflow-y:auto}.inspector>header{justify-content:space-between;align-items:center;height:49px;font-size:11px;font-weight:700;display:flex}.inspector-preview{height:89px;color:var(--c-587162);background:var(--c-edf2ef);border:1px solid var(--c-e0e6e2);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:15px;display:flex}.inspector-preview span{font-size:12px;font-weight:650}.inspector>label{color:var(--c-6d7872);margin-bottom:13px;font-size:11px;font-weight:650;display:block}.inspector input,.inspector textarea{width:100%;color:var(--c-2f3e36);background:var(--c-ffffff);border:1px solid var(--c-d9dfdb);border-radius:6px;outline:0;margin-top:6px;padding:8px;font-size:11px}.inspector textarea{resize:vertical;height:75px;line-height:1.45}.inspector-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.inspector-section>span{font-size:11px;font-weight:700}.toggle-row{align-items:center;margin-top:11px;font-size:11px;display:flex;position:relative}.toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.toggle-row i{background:var(--c-d2d8d4);border-radius:20px;width:28px;height:16px;margin-left:auto;transition:all .2s;position:relative}.toggle-row i:after{content:"";background:var(--c-ffffff);width:12px;height:12px;box-shadow:0 1px 2px var(--shadow-000000-a18);border-radius:50%;transition:all .2s;position:absolute;top:2px;left:2px}.toggle-row input:checked+i{background:var(--c-557664)}.toggle-row input:checked+i:after{transform:translate(12px)}.inspector-section small{color:var(--c-929b96);margin-top:6px;font-size:11px;line-height:1.4;display:block}.inspector-open{width:100%;height:31px;color:var(--c-43584c);background:var(--c-ffffff);border:1px solid var(--line-dark);border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:17px;font-size:11px;font-weight:650;display:flex}.modal-backdrop{z-index:100;background:var(--chrome-131c17-a48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.modal-backdrop--viewer{background:var(--chrome-0f1713-a63)}.viewer-modal{background:var(--c-edf0ee);width:calc(100vw - 92px);height:calc(100vh - 50px);box-shadow:0 35px 90px var(--shadow-080f0b-a38);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.viewer-modal>header{background:var(--c-fafbfa);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:59px;padding:0 17px 0 20px;display:flex}.viewer-modal>header>div:last-child{align-items:center;gap:7px;display:flex}.viewer-modal>header span{color:var(--c-7a857f);letter-spacing:.1em;font-size:11px;font-weight:700}.viewer-modal>header h2{font:600 17px var(--serif);margin:3px 0 0}.viewer-toolbar{min-height:38px;color:var(--c-5c6962);background:var(--c-f5f7f5);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;display:flex}.viewer-toolbar button{height:25px;color:inherit;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.viewer-toolbar button:hover{background:var(--c-e5eae7)}.viewer-toolbar>span:empty{background:var(--c-d6dcd8);width:1px;height:19px}.pdf-stage{background:var(--c-dce1de);flex:1;min-height:0;padding:30px;overflow-y:auto}.pdf-page{width:570px;min-height:760px;color:var(--c-29332e);background:var(--paper);box-shadow:0 5px 22px var(--shadow-18221c-a15);margin:0 auto;padding:62px 69px 38px;position:relative}.paper-label{color:var(--c-718078);letter-spacing:.13em;font-size:11px;font-weight:700}.pdf-page h1{font:500 32px/1.1 var(--serif);letter-spacing:-.025em;margin:27px 0 8px}.paper-authors{color:var(--c-78827c)!important;font-size:11px!important}.paper-rule{background:var(--c-3f5348);height:1px;margin:28px 0 33px}.pdf-page h2{font:600 17px var(--serif);margin:0 0 17px}.pdf-page p{font:400 12px/1.72 var(--serif);margin:0 0 15px}.pdf-page .highlighted{background:linear-gradient(transparent 4%, var(--c-f2e7a9) 4% 92%, transparent 92%);margin-left:-5px;margin-right:-5px;padding:4px 5px}.paper-chart{border-left:1px solid var(--c-bac2bd);border-bottom:1px solid var(--c-bac2bd);justify-content:space-around;align-items:flex-end;gap:14px;height:120px;margin-top:30px;padding:12px 20px 24px;display:flex;position:relative}.paper-chart span{background:var(--c-799182);width:42px}.paper-chart i{color:var(--c-7d8781);font:normal 8px var(--sans);position:absolute;bottom:-20px}.pdf-page>small{text-align:center;color:var(--c-89918d);font-size:11px;position:absolute;bottom:24px;left:0;right:0}.board-switcher,.account-menu-wrap{position:relative}.board-menu{z-index:90;width:245px;max-height:330px;color:var(--c-33443a);background:var(--c-fbfcfb);border:1px solid var(--line-dark);box-shadow:0 14px 40px var(--shadow-1a271f-a16);border-radius:9px;padding:7px;position:absolute;top:calc(100% + 9px);left:-8px;overflow-y:auto}.board-menu>span{color:var(--c-8b958f);letter-spacing:.11em;padding:6px 7px 7px;font-size:11px;font-weight:750;display:block}.board-menu a,.board-menu>button{width:100%;min-height:38px;color:var(--c-536159);text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;text-decoration:none;display:flex}.board-menu>button{justify-content:flex-start}.inline-input{gap:6px;padding:4px;display:flex}.inline-input input{min-width:0;height:30px;color:var(--ink);background:var(--c-ffffff);border:1px solid var(--line-dark);border-radius:6px;outline:0;flex:1;padding:0 8px;font-size:12px}.inline-input input:focus-visible{border-color:var(--forest)}.inline-input button{height:30px;color:var(--c-ffffff);background:var(--forest);border-radius:6px;flex:none;padding:0 10px;font-size:11px;font-weight:650}.canvas-popover{z-index:100;background:var(--panel);border:1px solid var(--line-dark);width:288px;box-shadow:var(--shadow);border-radius:9px;padding:6px;position:fixed}.canvas-popover>span{color:var(--muted);padding:3px 5px 2px;font-size:11px;font-weight:650;display:block}.board-menu hr{border:0;border-top:1px solid var(--line);margin:6px 2px}.board-menu a.board-menu__signin{min-height:32px;color:var(--forest);text-underline-offset:2px;font-weight:600;text-decoration:underline}.board-menu a:hover,.board-menu a.is-active,.board-menu>button:hover{color:var(--c-304b3b);background:var(--c-eaf0ec)}.board-menu a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-menu small{color:var(--c-939c97);margin-top:2px;font-size:11px;display:block}.account-menu{z-index:95;width:210px;color:var(--c-314239);background:var(--c-ffffff);border:1px solid var(--line-dark);box-shadow:0 12px 35px var(--shadow-19271e-a18);border-radius:8px;flex-direction:column;padding:10px;display:flex;position:absolute;bottom:0;left:43px}.account-menu b,.account-menu small{text-overflow:ellipsis;white-space:nowrap;padding:0 3px;overflow:hidden}.account-menu b{font-size:11px}.account-menu small{color:var(--c-87928b);margin:3px 0 9px;font-size:11px}.account-menu button,.account-menu a{color:var(--c-8d4642);background:var(--c-f8eeee);text-align:center;border-radius:5px;padding:7px;font-size:11px;font-weight:700;text-decoration:none}.saved-state--error{color:var(--c-9b4d48)}.tool-button:disabled,.secondary-button:disabled{opacity:.42;cursor:not-allowed}.viewer-file-state{min-height:100%;color:var(--c-65726a);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.viewer-file-state b{color:var(--c-33443a);font:600 18px var(--serif)}.viewer-file-state span{font-size:11px}.viewer-file-frame{background:var(--c-ffffff);width:100%;height:100%;min-height:680px;box-shadow:0 5px 22px var(--shadow-18221c-a15);border:0;display:block}.viewer-image{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 5px 22px var(--shadow-18221c-a15);margin:auto;display:block}.document-editor{resize:none;width:min(760px,100%);min-height:100%;color:var(--c-29332e);background:var(--paper);box-shadow:0 5px 22px var(--shadow-18221c-a15);font:400 13px/1.75 var(--serif);border:0;outline:0;margin:0 auto;padding:58px 64px;display:block}.document-editor:read-only{cursor:default}.object-text-view{min-height:420px}.demo-info-modal{text-align:center;width:min(390px,100vw - 40px);color:var(--c-34463b);background:var(--c-fafbfa);box-shadow:0 25px 70px var(--shadow-111c15-a28);border-radius:12px;padding:35px;position:relative}.demo-info-modal>.icon-button{position:absolute;top:10px;right:10px}.demo-info-modal>svg{color:var(--c-52705e)}.demo-info-modal h2{font:600 24px var(--serif);margin:15px 0 8px}.demo-info-modal p{color:var(--c-748079);margin:0 0 20px;font-size:11px;line-height:1.55}.demo-info-modal .primary-button{width:max-content;margin:0 auto;text-decoration:none}.toast{z-index:150;max-width:min(460px,100vw - 32px);min-height:35px;color:var(--chrome-ffffff);background:var(--chrome-263b30);box-shadow:0 7px 22px var(--shadow-14231a-a25);border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:11px;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.network-banner{z-index:160;color:var(--c-674d2d);background:var(--c-f3e6cd);border:1px solid var(--c-ddc59d);border-radius:6px;padding:7px 12px;font-size:11px;position:fixed;top:8px;left:50%;transform:translate(-50%)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes thinking{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.5}}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width:1080px){.chat-panel{width:34%;min-width:315px}.inspector{height:100%;box-shadow:-8px 0 24px var(--shadow-1e2d24-a09);position:absolute;right:0}.breadcrumbs>button:not(.breadcrumb-current),.breadcrumbs>svg:first-of-type{display:none}}.nav-toggle,.nav-scrim{display:none}@media (max-width:760px){.nav-toggle{width:36px;height:36px;color:var(--ink);flex:0 0 36px;display:grid}.global-nav{z-index:110;transition:transform .18s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.global-nav.is-open{transform:none}.nav-scrim{z-index:105;background:var(--chrome-161f1a-a48);display:block;position:fixed;inset:0}.workspace-shell{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[hidden]{display:none!important}a:focus-visible,.react-flow__node:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.object-card:focus-within .object-handle{opacity:1}.object-card .map-preview{flex-shrink:1;min-height:35px}.react-flow__node.dragging .object-card{box-shadow:0 18px 32px var(--shadow-17221d-a20);border-color:var(--forest)}.react-flow__node.dragging .object-card--image,.react-flow__node.dragging .object-card--board{box-shadow:none;border-color:#0000}.object-card.is-deleting{opacity:0;transition:opacity .14s,transform .14s;transform:scale(.94)}.object-handle{width:12px!important;height:12px!important}.object-handle:after{content:"";position:absolute;inset:-7px}.react-flow__node>.object-card{overflow:clip}.react-flow__node:hover>.object-handle,.react-flow__node.selected>.object-handle,.react-flow__node:focus-within>.object-handle{opacity:1}.object-card:has(.card-inline-edit){overflow:visible}.card-toolbar{background:var(--panel);border:1px solid var(--line-dark);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:3px;padding:5px;display:flex}.card-toolbar button{background:0 0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.card-toolbar button:hover{background:var(--moss)}.card-colour{display:flex;position:relative}.card-colour__popover{background:var(--panel);border:1px solid var(--line-dark);box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:5px;display:flex;position:absolute;top:calc(100% + 9px);left:-6px}.colour-dot{border:1px solid var(--line-dark);border-radius:50%;width:16px;height:16px;display:block}@media (max-width:760px){.card-colour__popover{top:auto;bottom:calc(100% + 9px)}}.card-toolbar button[aria-pressed=true]{border:2px solid var(--forest)}.object-card.object-card--image,.object-card.object-card--board{box-shadow:none;background:0 0;border-color:#0000;padding:0}.card-image{object-fit:contain;object-position:top;border-radius:4px;flex:0 auto;width:100%;min-height:0;display:block}.object-card--image.is-selected,.object-card--board.is-selected{border-color:var(--c-557765)}.object-card--board:has(.card-inline-edit){border-color:var(--c-557765)}.object-card--image h3{font-size:14px}.card-link{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:flex}.card-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:clip}.card-link:hover{color:var(--forest-dark)}.card-checklist{flex:1;min-height:0;overflow:clip}.card-checklist label{overflow-wrap:anywhere;color:var(--c-58645e);align-items:flex-start;gap:8px;padding:3px 0;font-size:13px;line-height:1.5;display:flex}.card-checklist input{accent-color:var(--forest);flex-shrink:0;margin-top:3px}.card-checklist input:checked+span{color:var(--muted);text-decoration:line-through}.card-action{color:var(--forest-dark);background:0 0;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.card-action:hover{text-decoration:underline}.inspector{width:min(300px,92%);height:100%;box-shadow:-8px 0 24px var(--shadow-1e2d24-a09);position:absolute;right:0}.inspector input:focus-visible,.inspector textarea:focus-visible{outline:2px solid var(--forest)}.canvas-toolbar{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 16px);height:auto}.tool-button{min-width:30px;min-height:32px}.zoom-percentage{z-index:5;background:var(--panel);border:1px solid var(--line-dark);font-variant-numeric:tabular-nums;border-radius:6px;min-width:56px;height:32px;position:absolute;bottom:15px;right:52px}.canvas-help{margin-left:9px}.canvas-context-menu{z-index:100;background:var(--panel);border:1px solid var(--line-dark);min-width:190px;box-shadow:var(--shadow);border-radius:8px;padding:6px;position:fixed}.canvas-context-menu button{text-align:left;background:0 0;border-radius:4px;width:100%;min-height:34px;padding:6px 12px;display:block}.canvas-context-menu button:hover{background:var(--moss)}.canvas-caption{flex-wrap:wrap;max-width:calc(100% - 180px)}.canvas-caption,.object-meta{color:var(--c-59685f)}.board-search{border:1px solid var(--line);border-radius:4px;width:100%;margin:6px 0;padding:8px}.nested-breadcrumb{align-items:center;gap:3px;display:inline-flex!important}.breadcrumbs{min-width:0;overflow:visible}.breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.board-menu{max-height:70dvh;overflow-y:auto}.react-flow__renderer{animation:.18s ease-out board-arrive}.board-loading{z-index:60;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.board-loading:after{content:"";background:var(--forest);width:30%;animation:1s ease-in-out infinite board-loading;position:absolute;top:0;bottom:0;left:0}@keyframes board-loading{0%{transform:translate(-100%)}to{transform:translate(434%)}}@keyframes card-arrive{0%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes board-arrive{0%{opacity:.96}to{opacity:1}}@media (max-width:1100px){.chat-panel{width:min(390px,100%);min-width:0;max-width:100%;box-shadow:var(--shadow);position:absolute;top:0;left:0}.chat-reopen{top:72px}}@media (max-width:760px){.topbar{gap:6px;padding:0 8px}.presence{gap:4px}.presence .avatar-stack,.comments-label{display:none}.presence .primary-button{width:40px;padding:0;font-size:0}.presence .primary-button svg{width:16px}.saved-state{white-space:nowrap;font-size:11px}.breadcrumbs>button:not(.nested-breadcrumb),.breadcrumbs>svg{display:none}.breadcrumb-current{max-width:110px;font-size:11px!important}.nested-breadcrumb{white-space:nowrap;max-width:76px;overflow:hidden}.canvas-toolbar{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:auto;height:50px;padding-right:32px;left:8px;right:8px;overflow-x:auto;transform:none;-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,currentColor calc(100% - 32px),#0000)}.canvas-toolbar .tool-button{flex:none}.selection-bar{max-width:calc(100% - 16px);top:66px;overflow-x:auto}.chat-reopen{top:66px;left:8px}.chat-panel{border-radius:0;width:100%;height:100%;inset:0}.react-flow__node-toolbar{bottom:58px;right:60px;z-index:40!important;position:fixed!important;top:auto!important;left:8px!important;transform:none!important}.card-toolbar{width:100%}.card-toolbar>*{flex:none}.tool-button,.card-toolbar button,.nav-icon,.canvas-context-menu button{min-width:40px;min-height:40px}.canvas-help{display:none}.canvas-caption{font-size:11px;left:10px}.auth-page{height:100dvh;display:block;overflow-y:auto}.auth-story{display:none}.auth-form-wrap{min-height:100%;padding:24px}}.auth-page{background:var(--c-f6f8f6);grid-template-columns:minmax(410px,44%) 1fr;min-height:100dvh;display:grid}.auth-story{color:var(--chrome-eef4f0);background:var(--chrome-24372d);flex-direction:column;padding:28px 42px 27px;display:flex}.auth-brand,.settings-brand{font:600 17px var(--serif);align-items:center;gap:9px;display:flex}.auth-story__content{max-width:510px;margin:auto 0}.auth-eyebrow{color:var(--c-b6c8bd);letter-spacing:.07em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.auth-story h1{font:500 clamp(38px, 4.1vw, 58px)/1.02 var(--serif);letter-spacing:-.035em;margin:24px 0 17px}.auth-story__content>p{max-width:480px;color:var(--chrome-bdcbc3);margin:0;font-size:14px;line-height:1.65}.auth-story ul{color:var(--chrome-aebfb5);gap:18px;margin:31px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.auth-story li{align-items:center;gap:5px;display:flex}.auth-story>small{color:var(--chrome-83968a);font-size:11px}.auth-form-wrap{place-items:center;padding:40px;display:grid}.auth-form{width:min(390px,100%)}.auth-step,.settings-kicker{color:var(--c-718078);letter-spacing:.13em;font-size:11px;font-weight:750}.auth-form h2{font:600 30px/1.1 var(--serif);letter-spacing:-.025em;margin:11px 0 7px}.auth-form>p{color:var(--c-77817b);margin:0 0 24px;line-height:1.5}.google-button,.auth-submit{border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-weight:650;display:flex}.google-button{background:var(--c-ffffff);border:1px solid var(--line-dark)}.google-button:hover{background:var(--c-f1f4f2)}.auth-divider{height:39px;color:var(--c-9aa39e);align-items:center;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{padding:0 9px}.auth-form label{color:var(--c-58645d);margin:0 0 13px;font-size:11px;font-weight:650;display:block}.auth-form input{background:var(--c-ffffff);border:1px solid var(--line-dark);border-radius:7px;outline:0;width:100%;height:40px;margin-top:6px;padding:0 11px}.auth-submit{color:var(--c-ffffff);background:var(--forest);margin-top:7px}.auth-switch{width:100%;color:var(--c-617069);background:0 0;margin-top:15px;font-size:11px}.demo-link{text-align:center;color:var(--c-3f674f);margin-top:24px;font-size:11px;font-weight:650;display:block}.auth-forgot{color:var(--c-617069);background:0 0;margin:-7px 0 10px auto;font-size:11px;text-decoration:underline;display:block}.auth-page--single{grid-template-columns:1fr}.auth-notice{color:var(--c-6c4c2c);background:var(--c-f6ead7);border-radius:6px;margin:4px 0 9px;padding:8px 10px;font-size:11px}.settings-page{background:var(--c-f4f6f4);grid-template-columns:235px 1fr;min-height:100dvh;display:grid;overflow-y:auto}.settings-nav{background:var(--c-fafbfa);border-right:1px solid var(--line);min-height:100dvh;padding:23px 17px}.settings-nav>a{color:var(--c-7b8780);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.settings-brand{margin:27px 5px 31px}.settings-nav nav{flex-direction:column;gap:3px;display:flex}.settings-nav nav button{text-align:left;height:34px;color:var(--c-6b766f);background:0 0;border-radius:6px;padding:0 10px;font-size:11px}.settings-nav nav button.is-active{color:var(--c-2e4c3b);background:var(--c-e7ede9);font-weight:700}.settings-content{width:min(700px,100vw - 300px);margin:0 auto;padding:65px 0 90px}.settings-content>h1{font:600 35px var(--serif);letter-spacing:-.03em;margin:10px 0 6px}.settings-intro{color:var(--c-748079);margin:0 0 29px}.settings-card{background:var(--c-ffffff);border:1px solid var(--line);box-shadow:0 2px 8px var(--shadow-1e2c24-a03);border-radius:10px;margin-bottom:15px;padding:21px}.settings-card>header{align-items:flex-start;gap:11px;display:flex}.settings-card__icon{width:32px;height:32px;color:var(--c-486652);background:var(--c-e7eee9);border-radius:7px;flex:0 0 32px;place-items:center;display:grid}.settings-card h2{font:600 17px var(--serif);margin:1px 0 3px}.settings-card header p{color:var(--c-87918b);margin:0;font-size:11px}.settings-card form{margin:22px 0 0 43px}.settings-card form>label{color:var(--c-5e6b64);margin:0 0 17px;font-size:11px;font-weight:700;display:block}.settings-card input,.settings-card select{width:100%;height:39px;color:var(--c-26362d);background:var(--c-fbfcfb);border:1px solid var(--line-dark);border-radius:6px;outline:0;margin-top:6px;padding:0 10px}.settings-card label small{color:var(--c-949d98);margin-top:5px;font-weight:400;display:block}.secret-input{position:relative}.secret-input button{width:34px;height:34px;color:var(--c-79847e);background:0 0;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.settings-actions{border-top:1px solid var(--c-e5e9e6);justify-content:flex-end;gap:7px;padding-top:16px;display:flex}.danger-button{color:var(--c-9b4d48);background:0 0;align-items:center;gap:5px;margin-right:auto;padding:0 8px;font-size:11px;display:flex}.settings-hint{color:var(--c-87918b);margin:-10px 0 17px;font-size:12px;line-height:1.5}.settings-notice{color:var(--c-42624f);background:var(--c-eaf1ec);border-radius:6px;align-items:center;gap:5px;margin:0 0 12px;padding:9px;font-size:11px;display:flex}.settings-card--compact header{align-items:center}.settings-card--compact header>div:nth-child(2){flex:1}.switch{position:relative}.switch input{opacity:0;position:absolute}.switch i{background:var(--c-557765);border-radius:20px;width:32px;height:18px;display:block}.switch i:after{content:"";background:var(--c-ffffff);width:14px;height:14px;box-shadow:0 1px 3px var(--shadow-000000-a18);border-radius:50%;position:absolute;top:2px;right:2px}.card-markdown{min-height:0;color:var(--c-58645e);overflow-wrap:anywhere;font-size:13px;line-height:1.5;overflow:clip}.card-markdown p,.card-markdown ul,.card-markdown ol{margin:0 0 4px}.card-markdown ul,.card-markdown ol{padding-left:16px}.card-markdown .md-heading{color:var(--ink,var(--c-1f2d25));font:600 14px/1.25 var(--serif);margin:4px 0 3px}.card-markdown h5.md-heading{font-size:13px}.card-markdown h6.md-heading{font-size:12px}.card-markdown code{background:var(--c-232f28-a07);border-radius:3px;padding:0 3px;font-size:11px}.card-markdown a{color:var(--c-3f6a55)}.md-checklist label{align-items:flex-start;gap:6px;padding:2px 0;display:flex}.md-checklist input{accent-color:var(--forest);flex-shrink:0}.md-checklist input:checked+span{color:var(--muted);text-decoration:line-through}.card-format-bar{gap:2px;display:flex}.card-format-bar button{min-width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:0 4px;font-size:12px}.card-format-bar button:hover{color:var(--ink);background:var(--c-232f28-a07)}.card-embed,.card-link-image{min-height:0;width:calc(100% + var(--pad-x) * 2);max-width:none;margin:calc(var(--pad-y) * -1) calc(var(--pad-x) * -1) 4px;border:0;flex:1}.card-embed{background:var(--chrome-111111);min-height:90px}.card-audio{flex-shrink:0;width:100%;height:32px}.card-link-image{object-fit:cover;max-height:150px}.card-link-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;display:-webkit-box;overflow:hidden!important}.canvas-context-menu .context-menu-swatch{vertical-align:-2px;border-radius:4px;width:14px;height:14px;margin-right:8px;display:inline-block}.canvas-context-menu{max-height:min(60vh,420px);overflow-y:auto}.context-menu-label{color:var(--muted,var(--c-7d8781));letter-spacing:.06em;text-transform:uppercase;padding:6px 12px 4px;font-size:11px;font-weight:700;display:block}.free-arrow{border:1px dashed #0000;border-radius:4px;width:100%;height:100%;position:relative}.free-arrow.is-selected,.free-arrow:hover{border-color:var(--c-557765-a45)}.free-arrow svg{color:var(--arrow);display:block;overflow:visible}.free-arrow__label{background:var(--paper,var(--c-ffffff));color:var(--c-3b4a42);white-space:nowrap;pointer-events:none;border-radius:3px;padding:1px 6px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.object-card.object-card--heading{box-shadow:none;background:0 0;border-color:#0000;padding:4px 6px}.object-card.object-card--heading.is-selected{border-color:var(--c-557765)}.object-card.object-card--heading:has(.card-inline-edit){border-color:var(--c-557765)}.object-card--heading h3,.object-card--heading .card-inline-title{font-size:28px;line-height:1.15}.swatch-block{border:1px solid var(--c-232f28-a12);border-radius:4px;flex:1;min-height:40px}.swatch-code{color:var(--c-58645e);flex-shrink:0;font-size:11px}.object-card--pin{border-style:dashed}.card-table{flex:1;min-height:0;overflow:clip}.react-flow__node:is(:hover,.selected) :is(.object-card p,.card-markdown,.card-checklist){overflow:clip auto}.react-flow__node:is(:hover,.selected) .card-table{overflow:auto}.card-table table{border-collapse:collapse;width:100%;color:var(--c-3b4a42);font-size:12px}.card-table th,.card-table td{border:1px solid var(--c-232f28-a12);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:3px 5px}.card-table th{background:var(--c-232f28-a05);font-weight:650}.sketch{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sketch svg{border-radius:5px;flex:1;width:100%;min-height:40px}.sketch path{fill:none;stroke:var(--c-2f3d35);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sketch.is-drawing svg{background:var(--c-ffffff);border:1px solid var(--line);cursor:crosshair;touch-action:none}.sketch__actions{gap:4px;margin-top:6px;display:flex}.sketch__actions button{border:1px solid var(--line);background:var(--c-ffffff);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:11px}.sketch__actions button.is-primary{background:var(--forest,var(--c-2f4a3c));color:var(--c-ffffff);margin-left:auto}.object-card.object-card--board{text-align:center;align-items:center;gap:0;container-type:size}.react-flow__node>.object-card.object-card--board{overflow:visible}.board-tile{aspect-ratio:1;width:min(100cqw,100cqh - 44px);color:var(--tile-ink);background:var(--tile-paper);border-radius:24%;flex:none;place-items:center;display:grid;overflow:clip}.object-card--sage .board-tile{background:var(--tile-sage)}.object-card--blue .board-tile{background:var(--tile-blue)}.object-card--clay .board-tile{background:var(--tile-clay)}.board-tile img{object-fit:cover;width:100%;height:100%}.board-tile svg{stroke-width:1.5px;width:40%;height:40%}.object-card--board h3,.object-card--board .card-inline-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:8px;font-size:14px;line-height:20px;overflow:clip}.object-card--board .card-inline-edit{flex:none;width:100%}.object-card.object-card--board:has(.card-inline-edit){height:100%}.object-card--board .object-meta{line-height:16px}.trash-panel{z-index:60;background:var(--panel,var(--c-ffffff));border:1px solid var(--line-dark);width:min(340px,100vw - 32px);max-height:calc(100vh - 96px);box-shadow:var(--shadow);border-radius:10px;padding:12px;position:fixed;top:112px;right:16px;overflow-y:auto}.trash-panel header{justify-content:space-between;align-items:center;font-weight:650;display:flex}.trash-panel h3{color:var(--muted,var(--c-7d8781));letter-spacing:.06em;text-transform:uppercase;margin:12px 0 4px;font-size:11px}.trash-empty{color:var(--muted,var(--c-7d8781));font-size:12px}.trash-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.trash-row span{overflow-wrap:anywhere;flex:1;min-width:0}.trash-row small{color:var(--muted,var(--c-7d8781));font-size:11px;display:block}.trash-row button{border:1px solid var(--line);background:var(--c-ffffff);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:11px}.selection-bar__arrange{border-left:1px solid var(--line);border-right:1px solid var(--line);gap:1px;padding:0 4px;display:inline-flex}.selection-bar__arrange button{padding:4px 5px}.modal-backdrop--palette{place-items:start center;padding-top:12vh}.command-palette{background:var(--c-fafbfa);width:min(560px,100vw - 32px);max-height:70vh;box-shadow:0 25px 70px var(--shadow-111c15-a28);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.command-palette__input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.command-palette__input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.command-palette kbd,.shortcut-sheet kbd{border:1px solid var(--line);background:var(--c-ffffff);font:600 11px var(--sans);color:var(--muted);border-radius:5px;padding:2px 6px}.command-palette ul{margin:0;padding:6px;list-style:none;overflow-y:auto}.command-palette li{cursor:pointer;color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.command-palette li.is-active{background:var(--moss);color:var(--ink)}.command-palette li>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.command-palette li b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.command-palette li small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.command-palette li em{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:35%;font-size:11px;font-style:normal;overflow:hidden}.command-palette .command-palette__empty{cursor:default;justify-content:center;padding:18px}.command-palette .command-palette__ask{border-top:1px solid var(--line);border-radius:0 0 7px 7px}.command-palette .command-palette__ask svg{color:var(--forest)}.shortcut-sheet{background:var(--c-fafbfa);width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 25px 70px var(--shadow-111c15-a28);border-radius:12px;outline:none;padding:20px 22px;overflow-y:auto}.shortcut-sheet>header{justify-content:space-between;align-items:center;display:flex}.shortcut-sheet h2{font:600 22px var(--serif);margin:0}.shortcut-sheet__groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 24px;margin-top:12px;display:grid}.shortcut-sheet h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:12px 0 6px;font-size:11px}.shortcut-sheet dl{margin:0}.shortcut-sheet dl>div{align-items:center;gap:10px;padding:4px 0;display:flex}.shortcut-sheet dt{flex:0 0 110px}.shortcut-sheet dd{color:var(--c-3e4b44);margin:0}.shortcut-sheet>p{color:var(--muted);margin:16px 0 0;font-size:11px}.chat-history{min-width:0;position:relative}.chat-history__current{text-align:left;background:0 0;align-items:center;gap:5px;max-width:100%;padding:0;display:flex}.chat-history__current h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-history__menu{z-index:60;background:var(--c-fbfcfb);border:1px solid var(--line-dark);width:260px;max-height:340px;box-shadow:0 14px 40px var(--shadow-1a271f-a16);border-radius:9px;padding:6px;position:absolute;top:calc(100% + 6px);left:-6px;overflow-y:auto}.chat-history__menu>span{color:var(--c-8b958f);padding:8px 7px 4px;font-size:12px;font-weight:650;display:block}.chat-history__menu button{width:100%;min-height:32px;color:var(--c-536159);text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.chat-history__menu>button:first-child,.chat-history__menu>button:nth-child(2){justify-content:flex-start}.chat-history__row{align-items:center;gap:2px;display:flex}.chat-history__row>button:first-child{flex:1;min-width:0}.chat-history__row>button:last-child{width:30px;color:var(--c-919a95);opacity:0;flex:0 0 30px;justify-content:center;padding:0}.chat-history__row:hover>button:last-child,.chat-history__row>button:last-child:focus-visible{opacity:1}.chat-history__row>button:last-child:hover{color:var(--red);background:var(--c-f5e9e8)}.chat-history__confirm{background:var(--c-f5e9e8);border-radius:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:7px 8px;display:flex}.chat-history__confirm>span{color:var(--ink);flex:1 0 100%;font-size:13px;line-height:1.4}.chat-history__confirm>button{background:var(--c-ffffff);border:1px solid var(--line);justify-content:center;width:auto;min-height:28px;padding:0 10px}.chat-history__confirm>button.is-danger,.chat-history__confirm>button.is-danger:hover{color:var(--c-ffffff);background:var(--red);border-color:var(--red)}@media (hover:none){.chat-history__row>button:last-child{opacity:1}}.chat-history__menu button:hover,.chat-history__menu button.is-active{color:var(--c-304b3b);background:var(--c-eaf0ec)}.chat-history__menu button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-history__menu small{color:var(--c-939c97);margin-top:2px;font-size:12px;display:block}.message-markdown{font:400 14px/1.55 var(--sans);overflow-wrap:anywhere}.message-markdown p{white-space:normal;margin:0 0 8px}.message-markdown ul,.message-markdown ol{margin:4px 0 8px;padding-left:20px}.message-markdown .md-heading{font:650 14.5px/1.35 var(--sans);margin:10px 0 4px}.message-markdown code{background:var(--c-eaefeb);border-radius:4px;padding:1px 4px;font-size:12.5px}.message-note{color:var(--muted);margin:4px 0 0!important;font-size:12.5px!important}.message-refused{color:var(--muted);margin:6px 0 0;padding:0;font-size:12.5px;line-height:1.5;list-style:none}.message-refused li{align-items:baseline;gap:6px;display:flex}.message-refused svg{flex:none;transform:translateY(1px)}.message-outcome{color:var(--forest-dark);background:var(--moss);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex;margin-top:4px!important;font-size:12px!important;font-weight:600!important}.message-outcome--discarded,.message-outcome--elsewhere{color:var(--muted);background:var(--c-eceeed)}.message-actions{color:var(--c-8a958f);align-items:center;gap:2px;margin-top:4px;font-size:12px;display:flex}.message-actions span{margin-right:4px}.message-actions button{width:24px;height:24px;color:inherit;background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.message-actions button:hover{color:var(--ink);background:var(--c-e9edeb)}.onboarding{z-index:95;background:var(--c-fafbfa);border:1px solid var(--line-dark);width:min(300px,100vw - 88px);box-shadow:0 14px 40px var(--shadow-1a271f-a18);border-radius:10px;padding:12px 14px;animation:.2s ease-out fade-in;position:fixed;bottom:56px;right:60px}.onboarding header{color:var(--c-7b8680);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.onboarding h3{font:600 17px var(--serif);margin:6px 0 4px}.onboarding p{color:var(--c-4d5a53);margin:0;font-size:12px;line-height:1.5}.onboarding footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.onboarding__dots{gap:4px;display:flex}.onboarding__dots i{background:var(--line-dark);border-radius:50%;width:6px;height:6px}.onboarding__dots i.is-active{background:var(--forest)}.shortcut-sheet__tips{color:var(--forest);background:0 0;padding:0;font-size:11px;text-decoration:underline}@media (max-width:760px){.onboarding{bottom:112px;right:8px}.toast{bottom:150px}}.remote-cursor{z-index:1000;pointer-events:none;transition:transform 90ms linear;position:absolute;top:0;left:0}.remote-cursor span{color:var(--c-ffffff);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;top:15px;left:12px}.notifications-wrap{position:relative}.notifications-badge{min-width:15px;height:15px;color:var(--c-ffffff);background:var(--c-c0583f);border-radius:10px;place-items:center;padding:0 3px;font-size:11px;font-weight:700;display:grid;position:absolute;top:3px;right:2px}.nav-icon{position:relative}.notifications-panel{z-index:120;width:min(330px,100vw - 76px);max-height:70vh;color:var(--ink);background:var(--c-fbfcfb);border:1px solid var(--line-dark);box-shadow:0 14px 40px var(--shadow-1a271f-a18);border-radius:10px;padding:6px;position:fixed;top:80px;left:64px;overflow-y:auto}.notifications-panel header{justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:12px;font-weight:700;display:flex}.notifications-panel header span{align-items:center;gap:4px;display:flex}.notifications-panel header button:not(.icon-button){color:var(--forest);background:0 0;padding:3px 6px;font-size:11px}.notification{text-align:left;width:100%;color:var(--c-536159);background:0 0;border-radius:7px;align-items:flex-start;gap:9px;padding:8px;display:flex}.notification:hover{background:var(--c-eaf0ec)}.notification.is-unread{background:var(--c-f1f5f2);box-shadow:inset 3px 0 0 var(--forest)}.notification>span{flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.notification b{color:var(--ink)}.notification small{text-overflow:ellipsis;white-space:nowrap;color:var(--c-6d7972);font-size:11px;overflow:hidden}.notification time{color:var(--faint);font-size:11px}.notifications-empty{color:var(--muted);margin:8px;font-size:12px;line-height:1.5}@media (max-width:760px){.notifications-panel{left:50px}}.canvas-area.is-previewing .react-flow__node,.canvas-area.is-previewing .react-flow__edge{opacity:.4;transition:opacity .2s}.canvas-area.is-previewing .react-flow__node-toolbar{display:none}.proposal-ghost{z-index:999;box-sizing:border-box;pointer-events:none;color:var(--ink);border:2px dashed var(--forest);background:var(--c-385647-a07);border-radius:8px;padding:12px 14px;position:absolute;top:0;left:0}.proposal-ghost>span{color:var(--c-ffffff);white-space:nowrap;background:var(--forest);border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600;position:absolute;top:-21px;left:-2px}.proposal-ghost>strong{text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.3 var(--serif);display:block;overflow:hidden}.proposal-ghost>div{overflow-wrap:anywhere;color:var(--c-35423b);font:400 12px/1.5 var(--sans);margin-top:6px;overflow:hidden}.proposal-ghost>div p{margin:0 0 4px}.proposal-ghost>div ul,.proposal-ghost>div ol{margin:2px 0 4px;padding-left:16px}.proposal-ghost--add,.proposal-ghost--edit{background:var(--card-paper);box-shadow:var(--shadow)}.proposal-ghost--column{background:var(--c-385647-a07);box-shadow:none}.proposal-ghost--edit{max-height:100%}.proposal-ghost--edit>div{max-height:calc(100% - 24px)}.proposal-ghost--move{border-color:var(--amber);background:var(--c-c58a3c-a08)}.proposal-ghost--move>span{background:var(--amber)}.proposal-ghost--move>strong,.proposal-ghost--remove>strong{opacity:.75}.proposal-ghost--remove{border-color:var(--red);background:var(--c-a74c47-a08)}.proposal-ghost--remove>span{background:var(--red)}.proposal-ghost--remove>strong{text-decoration:line-through}.proposal-bar{z-index:30;width:348px;max-width:calc(100% - 28px);max-height:calc(100% - 196px);color:var(--ink);background:var(--panel);border:1px solid var(--line-dark);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:76px;right:14px}.proposal-bar>header{align-items:center;gap:7px;padding:12px 14px 10px;font-size:14px;font-weight:650;display:flex}.proposal-bar>ul{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0 8px;list-style:none;overflow-y:auto}.proposal-change{border-top:1px solid var(--c-e2e6e3);padding:7px 6px}.proposal-change>div:first-child{align-items:flex-start;gap:6px;display:flex}.proposal-change label{cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;font-size:13px;line-height:1.4;display:flex}.proposal-change input{width:15px;height:15px;accent-color:var(--forest);flex:none;margin:2px 0 0}.proposal-change.is-off label span{color:var(--muted);text-decoration:line-through}.proposal-change>div:first-child>button{width:24px;height:24px;color:var(--c-8a958f);background:0 0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.proposal-change>div:first-child>button:hover{color:var(--ink);background:var(--c-e9edeb)}.proposal-change details{margin:4px 0 0 23px}.proposal-change summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:12px}.proposal-change summary:hover{color:var(--ink)}.proposal-text,.proposal-diff>div{overflow-wrap:anywhere;background:var(--card-paper);border:1px solid var(--c-e2e6e3);font:400 13px/1.55 var(--sans);border-radius:8px;margin-top:6px;padding:9px 11px}.proposal-text p,.proposal-diff p{margin:0 0 6px}.proposal-text ul,.proposal-text ol,.proposal-diff ul,.proposal-diff ol{margin:2px 0 6px;padding-left:18px}.proposal-text .md-heading,.proposal-diff .md-heading{font:650 13.5px/1.35 var(--sans);margin:8px 0 3px}.proposal-text>:last-child,.proposal-diff>div>:last-child{margin-bottom:0}.proposal-diff small{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:650;display:block}.proposal-diff strong{font:600 13.5px/1.3 var(--serif);margin-bottom:4px;display:block}.proposal-diff>div:first-child{color:var(--muted);background:0 0}.proposal-diff>div:last-child{border-color:var(--forest)}.proposal-names{color:var(--muted);margin:5px 0 0 23px;font-size:12px;line-height:1.5}.proposal-change details .proposal-names{margin-left:0}.proposal-bar>footer{border-top:1px solid var(--c-e2e6e3);justify-content:flex-end;gap:6px;padding:10px 12px 12px;display:flex}@media (max-width:760px){.proposal-bar{width:auto;max-width:none;max-height:56%;inset:auto 8px 8px}.settings-page{grid-template-columns:1fr;align-content:start}.settings-nav{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:14px 16px}.settings-nav>a{min-height:40px;font-size:13px}.settings-brand,.settings-nav nav{display:none}.settings-content{width:auto;margin:0;padding:24px 16px 60px}.settings-content>h1{font-size:28px}.settings-card form{margin-left:0}.settings-card input,.settings-card select{font-size:16px}.settings-actions{flex-wrap:wrap}}.assist{display:inline-flex;position:relative}.assist-trigger{justify-content:center;align-items:center;display:inline-flex}.assist-menu{z-index:5;background:var(--c-ffffff);border:1px solid var(--line);width:170px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.viewer-toolbar .assist-menu{top:calc(100% + 6px);bottom:auto}.assist-menu button{width:100%;height:auto;min-height:30px;color:var(--ink);text-align:left;background:0 0;border-radius:5px;justify-content:flex-start;padding:6px 8px;font-size:12px}.assist-menu button:hover{background:var(--c-f0f3f1)}.assist-suggestion{background:var(--c-f5f7f5);border-radius:6px;flex-direction:column;flex:none;gap:6px;padding:7px 8px;display:flex}.viewer-modal>.assist-suggestion{margin:10px 30px 0}.assist-suggestion__text{max-height:160px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5;overflow-y:auto}.assist-suggestion__bar{justify-content:flex-end;align-items:center;gap:6px;display:flex}.assist-suggestion__bar small{color:var(--muted);margin-right:auto;font-size:11px}.assist-suggestion__bar button{color:var(--muted);background:0 0;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.assist-suggestion__bar button:hover{color:var(--ink);background:var(--c-e9edeb)}.assist-suggestion__bar .assist-accept,.assist-suggestion__bar .assist-accept:hover{color:var(--c-ffffff);background:var(--forest)}@media (max-width:760px){.tool-button,.card-toolbar button,.nav-icon,.canvas-context-menu button,.icon-button,.brand-glyph,.global-nav .avatar,.primary-button,.secondary-button,.chat-reopen,.zoom-percentage,.react-flow__controls-button,.send-button,.breadcrumb-current,.board-menu a,.board-menu>button,.board-menu a.board-menu__signin,.board-search,.inline-input input,.inline-input button,.suggested-prompts button,.prompt-sources button,.message-actions button,.citations button,.model-picker,.model-menu button,.assist-trigger,.assist-menu button,.assist-suggestion__bar button,.chat-history__current,.chat-history__menu button,.selection-bar button,.trash-row button,.account-menu button,.account-menu a,.card-colour__popover .colour-swatch,.inspector-open,.colour-row .colour-swatch,.proposal-bar button,.proposal-change summary{min-width:40px;min-height:40px}.proposal-change summary{align-items:center;display:flex}.proposal-change input{width:22px;height:22px}.card-toolbar{scrollbar-width:none;overflow-x:auto}.react-flow__controls-button{width:40px;height:40px}.card-inline-title,.card-format-bar button,.card-inline-done{min-height:40px}.card-format-bar button{min-width:40px}.card-inline-footer{flex-wrap:wrap}.card-inline-body,.inspector input,.inspector textarea,.board-search,.inline-input input,.prompt-box textarea{font-size:16px}.react-flow__resize-control.card-resize-handle:after{inset:-15px}}
