.fc-root,.fc-card{--fc-node-bg:var(--color-surface-raised);--fc-node-line:color-mix(in oklab, var(--color-ink) 22%, var(--color-surface));--fc-edge:color-mix(in oklab, var(--color-ink) 50%, var(--color-surface));--fc-select:#3d6ee8;--fc-dot-color:color-mix(in oklab, var(--color-ink) 16%, transparent);--fc-blue:#3b82f6;--fc-green:#22a05a;--fc-yellow:#e0a800;--fc-pink:#e05a8a;--fc-purple:#8b5cf6;--fc-accent:var(--doc-accent,var(--color-accent))}:root[data-theme=dark] :is(.fc-root,.fc-card),.fb-sheet[data-sheet=night] :is(.fc-root,.fc-card){--fc-select:#7aa2ff;--fc-blue:#6ea8fe;--fc-green:#4cc38a;--fc-yellow:#f0c24b;--fc-pink:#f07aa5;--fc-purple:#a78bfa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.fc-root,.fc-card){--fc-select:#7aa2ff;--fc-blue:#6ea8fe;--fc-green:#4cc38a;--fc-yellow:#f0c24b;--fc-pink:#f07aa5;--fc-purple:#a78bfa}}.fc-root{font-family:var(--font-sans);overflow:visible}.fc-node{--fc-fill:var(--fc-node-bg);--fc-line:var(--fc-node-line);--fc-ink:var(--color-ink);outline:none}:is(.fc-node,.fc-text-input)[data-color=accent]{--fc-tint:var(--fc-accent)}:is(.fc-node,.fc-text-input)[data-color=blue]{--fc-tint:var(--fc-blue)}:is(.fc-node,.fc-text-input)[data-color=green]{--fc-tint:var(--fc-green)}:is(.fc-node,.fc-text-input):is([data-color=yellow],[data-shape=note][data-color=neutral]){--fc-tint:var(--fc-yellow)}:is(.fc-node,.fc-text-input)[data-color=pink]{--fc-tint:var(--fc-pink)}:is(.fc-node,.fc-text-input)[data-color=purple]{--fc-tint:var(--fc-purple)}.fc-node:is([data-color]:not([data-color=neutral]),[data-shape=note]){--fc-fill:color-mix(in oklab, var(--fc-tint) 13%, var(--color-surface));--fc-line:color-mix(in oklab, var(--fc-tint) 48%, var(--color-surface));--fc-ink:color-mix(in oklab, var(--fc-tint) 32%, var(--color-ink))}.fc-shape{fill:var(--fc-fill);stroke:var(--fc-line);stroke-width:1.5px;filter:drop-shadow(0 1px 1.5px #0000000d)drop-shadow(0 3px 8px #0000000a)}.fc-node[data-shape=note] .fc-shape{stroke:color-mix(in oklab, var(--fc-tint) 22%, transparent);stroke-width:1px;filter:drop-shadow(0 2px 4px #00000014)}.fc-note-fold{fill:none;stroke:color-mix(in oklab, var(--fc-tint) 40%, transparent);stroke-width:1px}.fc-shape-bare{fill:#0000;stroke:none;filter:none}.fc-label{fill:var(--fc-ink);letter-spacing:-.005em;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500}.fc-node[data-shape=text] .fc-label{font-weight:450}.fc-focus{fill:none;stroke:none;pointer-events:none}.fc-node:focus-visible .fc-focus{stroke:var(--fc-select);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.fc-edge-line{fill:none;stroke:var(--fc-edge);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.fc-edge-head{fill:var(--fc-edge);stroke:var(--fc-edge);stroke-width:1px;stroke-linejoin:round}.fc-edge-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.fc-edge-label-bg{fill:var(--color-surface);stroke:color-mix(in oklab, var(--color-ink) 10%, transparent);stroke-width:1px}.fc-edge-label{fill:color-mix(in oklab, var(--color-ink) 78%, var(--color-surface));-webkit-user-select:none;user-select:none;font-weight:500}.fc-edge:hover .fc-edge-line{stroke:color-mix(in oklab, var(--color-ink) 70%, var(--color-surface))}.fc-edge[data-selected] .fc-edge-line{stroke:var(--fc-select);stroke-width:2px}.fc-edge[data-selected] .fc-edge-head{fill:var(--fc-select);stroke:var(--fc-select)}.fc-edge[data-selected] .fc-edge-label-bg{stroke:var(--fc-select)}.fc-card{border-radius:var(--radius-panel);background:color-mix(in oklab, var(--color-surface-sunken) 30%, var(--color-surface));box-shadow:0 0 0 1px var(--color-line);font-family:var(--font-sans);margin:.5em 0;transition:box-shadow .14s;overflow:hidden}.fc-card[data-active]{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-ink) 28%, var(--color-line))}.fc-card-static{background:var(--color-surface);padding:8px 0}.fc-canvas{touch-action:pan-y;outline:none;position:relative;overflow:hidden}.fc-card[data-active] .fc-canvas{touch-action:none}.fc-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.fc-svg{cursor:default;-webkit-user-select:none;user-select:none;display:block}.fc-canvas[data-space] .fc-svg{cursor:grab}.fc-canvas[data-panning] .fc-svg{cursor:grabbing}.fc-canvas[data-panning] .fc-shape{filter:none}.fc-dot{fill:var(--fc-dot-color)}.fc-node{cursor:move}.fc-node[data-shape] .fc-shape:hover{stroke:color-mix(in oklab, var(--fc-line) 60%, var(--color-ink))}.fc-overlay *{vector-effect:non-scaling-stroke}.fc-sel-box{fill:none;stroke:var(--fc-select);stroke-width:1.5px;pointer-events:none}.fc-resize{fill:var(--color-surface-raised);stroke:var(--fc-select);stroke-width:1.5px}.fc-resize[data-dir=n],.fc-resize[data-dir=s]{cursor:ns-resize}.fc-resize[data-dir=e],.fc-resize[data-dir=w]{cursor:ew-resize}.fc-resize[data-dir=nw],.fc-resize[data-dir=se]{cursor:nwse-resize}.fc-resize[data-dir=ne],.fc-resize[data-dir=sw]{cursor:nesw-resize}.fc-port{cursor:crosshair}.fc-port-hit{fill:#0000}.fc-port-dot{fill:var(--color-surface-raised);stroke:var(--fc-select);stroke-width:1.5px;transition:r .1s}.fc-port:hover .fc-port-dot{fill:var(--fc-select)}.fc-end{fill:var(--color-surface-raised);stroke:var(--fc-select);stroke-width:2px;cursor:grab}.fc-guide{stroke:#e5484d;stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.fc-link-preview{fill:none;stroke:var(--fc-select);stroke-width:1.75px;stroke-dasharray:5 4;stroke-linecap:round;pointer-events:none}.fc-drop-target{fill:color-mix(in oklab, var(--fc-select) 8%, transparent);stroke:var(--fc-select);stroke-width:1.5px;pointer-events:none}.fc-marquee{fill:color-mix(in oklab, var(--fc-select) 8%, transparent);stroke:color-mix(in oklab, var(--fc-select) 70%, transparent);stroke-width:1px;pointer-events:none}.fc-text-input,.fc-label-input{z-index:2;resize:none;color:var(--color-ink);font-family:var(--font-sans);text-align:center;white-space:pre-wrap;caret-color:var(--fc-select);background:0 0;border:0;outline:none;margin:0;padding:0;font-weight:500;position:absolute;overflow:hidden}.fc-text-input[data-color]:not([data-color=neutral]),.fc-text-input[data-shape=note]{color:color-mix(in oklab, var(--fc-tint,var(--fc-yellow)) 32%, var(--color-ink))}.fc-label-input{border-radius:var(--radius-chip);background:var(--color-surface);box-shadow:0 0 0 1.5px var(--fc-select);padding:0 6px;line-height:1}.fc-bar{z-index:3;border-radius:var(--radius-panel);background:var(--glass-pop);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);box-shadow:var(--glass-edge), 0 6px 20px -8px #0000002e;font:500 12.5px/1 var(--font-sans);color:var(--color-ink);align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.fc-bar-main{scrollbar-width:none;max-width:calc(100% - 20px);top:10px;left:10px;overflow-x:auto}.fc-bar-zoom{bottom:10px;right:10px}.fc-bar-float{white-space:nowrap;transform:translate(-50%)}.fc-group{align-items:center;gap:2px;display:inline-flex}.fc-sep{background:var(--color-line-strong);flex:none;width:1px;height:18px;margin:0 4px}.fc-btn{border-radius:var(--radius-control);min-width:30px;height:30px;color:var(--color-ink-muted);flex:none;grid-auto-flow:column;justify-content:center;align-items:center;gap:5px;padding:0 6px;transition:background-color .1s,color .1s;display:inline-grid}.fc-btn:hover:not(:disabled),.fc-btn[aria-pressed=true],.fc-btn[aria-expanded=true]{background:var(--glass-hover);color:var(--color-heading)}.fc-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--glass-border)}.fc-btn:disabled{opacity:.35}.fc-btn-text{color:var(--color-ink);padding:0 9px;font-weight:550}.fc-ai-mark{color:#7c6cf0}.fc-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:var(--color-ink-muted)}.fc-swatch{border-radius:var(--radius-chip);background:color-mix(in oklab, var(--fc-tint,var(--color-surface-raised)) 22%, var(--color-surface));width:22px;height:22px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--fc-tint,var(--color-ink)) 55%, var(--color-surface));flex:none;margin:0 1px}.fc-swatch[data-color=neutral]{--fc-tint:var(--color-ink-faint);background:var(--color-surface-raised)}.fc-swatch[data-color=accent]{--fc-tint:var(--fc-accent)}.fc-swatch[data-color=blue]{--fc-tint:var(--fc-blue)}.fc-swatch[data-color=green]{--fc-tint:var(--fc-green)}.fc-swatch[data-color=yellow]{--fc-tint:var(--fc-yellow)}.fc-swatch[data-color=pink]{--fc-tint:var(--fc-pink)}.fc-swatch[data-color=purple]{--fc-tint:var(--fc-purple)}.fc-swatch[aria-pressed=true]{outline:2px solid var(--color-ink);outline-offset:2px}.fc-btn:focus-visible,.fc-swatch:focus-visible,.fc-ai button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fc-empty{pointer-events:none;text-align:center;font:13.5px/1.5 var(--font-sans);color:var(--color-ink-muted);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:52px 16px 16px}.fc-empty p{margin:0}.fc-empty-ai{pointer-events:auto;background:var(--glass-pop);box-shadow:var(--glass-edge)}.fc-warning{z-index:3;border-radius:var(--radius-control);font:500 12.5px/1.4 var(--font-sans);color:var(--color-danger,#b42318);background:var(--color-surface-raised);box-shadow:var(--glass-edge);margin:0;padding:6px 10px;position:absolute;bottom:10px;left:10px}.fc-ai{z-index:4;border-radius:var(--radius-panel);width:min(380px,100% - 20px);font-family:var(--font-sans);color:var(--color-ink);position:absolute;top:54px;right:10px;overflow:hidden}.fc-ai-modes{gap:4px;padding:8px 10px 0;display:flex}.fc-ai-modes button{border-radius:var(--radius-chip);font:550 12px/1.2 var(--font-sans);color:var(--color-ink-muted);padding:4px 9px}.fc-ai-modes button[aria-pressed=true]{background:var(--glass-hover);color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--glass-border)}.fc-ai-form{align-items:flex-start;gap:8px;padding:10px;display:flex}.fc-ai-form .fc-ai-mark{margin-top:5px}.fc-ai-form textarea{resize:none;min-width:0;font:14px/1.45 var(--font-sans);color:var(--color-ink);background:0 0;border:0;outline:none;flex:1}.fc-ai-form textarea::placeholder{color:var(--color-ink-faint)}.fc-ai-send{border-radius:var(--radius-chip);background:var(--color-heading);width:28px;height:28px;color:var(--color-canvas);flex:none;place-items:center;display:grid}.fc-ai-send:disabled{opacity:.3}.fc-ai-ideas{border-top:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);margin:0;padding:4px 6px 6px;list-style:none}.fc-ai-ideas button{border-radius:var(--radius-control);text-align:left;width:100%;color:var(--color-ink-muted);padding:6px 8px;font-size:13px}.fc-ai-ideas button:hover{background:var(--glass-hover);color:var(--color-heading)}.fc-ai-status,.fc-ai-error{color:var(--color-ink-muted);margin:0;padding:4px 14px 10px;font-size:13px}.fc-ai-error{color:var(--color-danger,#b42318)}.fc-ai-foot{border-top:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);color:var(--color-ink-faint);margin:0;padding:7px 14px;font-size:11px}.fc-static{justify-content:center;padding:8px 12px;display:flex}.fc-static svg{height:auto}.fc-static-empty{font:13px var(--font-sans);color:var(--color-ink-muted);padding:20px}.fb-readonly-flowchart{border-radius:var(--radius-panel);box-shadow:0 0 0 1px var(--color-line);background:var(--color-surface);margin:.6em 0}@media (forced-colors:active){.fc-shape,.fc-edge-line{stroke:canvastext}.fc-edge-head{fill:canvastext}.fc-sel-box,.fc-edge[data-selected] .fc-edge-line{stroke:highlight}.fc-btn[aria-pressed=true],.fc-swatch[aria-pressed=true]{outline:2px solid highlight}}@media print{.fc-bar,.fc-empty,.fb-flowchart .fb-wb-resize{display:none}}
