.fc-tool{gap:24px;display:grid}.fc-tool [hidden]{display:none!important}.fc-tool .fc-button,.fc-tool .fc-icon{border:1px solid var(--color-base-300);background:var(--color-base-100);height:44px;min-height:44px;color:var(--color-base-content);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font:500 14px/20px system-ui,sans-serif;display:inline-flex}.fc-tool .fc-icon{flex:0 0 44px;width:44px;padding:10px;font-size:20px}.fc-button>svg,.fc-icon>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:0 0 20px;width:20px;height:20px}.fc-tool button:hover:not(:disabled){background:var(--color-base-200)}.fc-tool button:active:not(:disabled){background:var(--color-base-300)}.fc-tool button:focus-visible,.fc-tool input:focus-visible,.fc-tool select:focus-visible,.fc-viewport:focus-visible,.fc-tool summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.fc-tool button:disabled{opacity:.4;cursor:not-allowed}.fc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.fc-history,.fc-zoom{align-items:center;gap:8px;display:flex}.fc-history{z-index:6;border:1px solid var(--color-base-300);background:#fff;border-radius:10px;gap:4px;padding:4px;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #24352b10}.fc-history .fc-icon{border:0}.fc-zoom output{text-align:center;min-width:44px;font-size:12px}.fc-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.fc-palette .fc-shape-option{justify-content:flex-start;height:auto;min-height:48px;padding:10px 12px}.fc-shape-option>svg{width:32px;height:24px;fill:var(--color-base-200);flex-basis:32px}.fc-palette-plus{margin-left:auto;font-size:20px;font-weight:400}.fc-tool .fc-editor-help{margin:12px 0 16px}.fc-workspace{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.fc-overview{min-width:0}.fc-viewport{border:1px solid var(--color-base-300);touch-action:none;cursor:grab;overscroll-behavior:contain;isolation:isolate;background:#f6f8f5;border-radius:8px;height:520px;position:relative;overflow:hidden}.fc-stage{transform-origin:0 0;width:1200px;height:760px;position:absolute}.fc-editor-svg,.fc-editor-svg svg{width:1200px;height:760px;display:block}.fc-editor-svg .fc-node{cursor:grab;touch-action:none}.fc-editor-svg .fc-node:hover>rect,.fc-editor-svg .fc-node:hover>ellipse,.fc-editor-svg .fc-node:hover>polygon{stroke:#263b2e;stroke-width:3px}.fc-editor-svg .fc-node.is-selected>rect,.fc-editor-svg .fc-node.is-selected>ellipse,.fc-editor-svg .fc-node.is-selected>polygon{stroke:#263b2e;stroke-width:4px;stroke-dasharray:7 4}.fc-editor-svg .fc-node:focus{outline:none}.fc-editor-svg .fc-node:focus-visible>rect,.fc-editor-svg .fc-node:focus-visible>ellipse,.fc-editor-svg .fc-node:focus-visible>polygon{stroke:#986b00;stroke-width:5px}.fc-editor-svg .fc-edge{cursor:pointer}.fc-editor-svg .fc-edge-line{pointer-events:stroke}.fc-editor-svg .fc-edge.is-selected .fc-edge-line,.fc-editor-svg .fc-edge:focus-visible .fc-edge-line{stroke:#986b00;stroke-width:4px}.fc-editor-svg .fc-edge:focus{outline:none}.fc-editor-svg .fc-edge text{pointer-events:none}.fc-viewport.is-connecting,.fc-viewport.is-connecting .fc-node{cursor:crosshair}.fc-viewport.is-connecting .fc-node:hover>rect,.fc-viewport.is-connecting .fc-node:hover>ellipse,.fc-viewport.is-connecting .fc-node:hover>polygon{stroke:#986b00;stroke-width:5px}.fc-node-actions{background:var(--color-base-100);border:1px solid var(--color-base-300);z-index:3;border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;box-shadow:0 3px 12px #24352b18}.fc-node-actions .fc-icon{border:0}.fc-node-actions .fc-icon[aria-pressed=true]{background:var(--color-base-200);outline:2px solid var(--color-primary);outline-offset:-2px}.fc-inline-editor{z-index:4;border:2px solid var(--color-primary);color:#242b29;text-align:center;background:#fff;border-radius:8px;height:44px;padding:0 10px;font:500 16px/24px system-ui,sans-serif;position:absolute}.fc-connect-notice{z-index:5;border:1px solid var(--color-base-300);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font:400 13px/18px system-ui,sans-serif;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.fc-connect-notice span{flex:1}.fc-empty{text-align:center;color:var(--color-base-content);pointer-events:none;margin:0;position:absolute;top:45%;left:24px;right:24px}.fc-tool .fc-view-help{margin:8px 0 12px;font-size:12px;line-height:18px}.fc-item-list{flex-wrap:wrap;gap:8px;display:flex}.fc-item-list button{border:1px solid var(--color-base-300);background:var(--color-base-100);max-width:100%;min-height:36px;color:var(--color-base-content);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font:400 13px/18px system-ui,sans-serif;display:flex}.fc-item-list button[aria-pressed=true]{border-color:var(--color-base-content);background:var(--color-base-200);font-weight:600}.fc-item-list .fc-item-color{border:1px solid #0002;border-radius:3px;flex:0 0 16px;width:16px;height:16px}.fc-item-list .fc-item-name{overflow-wrap:anywhere}.fc-inspector{border-left:1px solid var(--color-base-300);min-width:0;padding-left:20px}.fc-selection{margin:0 0 16px;font-size:14px;font-weight:600}.fc-control-group{gap:8px;display:grid}.fc-control-group label{margin:0;font-size:13px;font-weight:600}.fc-tool .fc-control{border:1px solid var(--color-base-300);background:var(--color-base-100);width:100%;min-width:0;height:44px;color:var(--color-base-content);box-sizing:border-box;border-radius:8px;padding:0 12px;font:400 16px/24px system-ui,sans-serif}.fc-tool select.fc-control{padding-right:28px}.fc-name-row{align-items:center;gap:8px;display:flex}.fc-name-row input[type=color]{border:1px solid var(--color-base-300);background:var(--color-base-100);cursor:pointer;border-radius:8px;flex:0 0 44px;width:44px;height:44px;padding:4px}.fc-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:4px 0 12px;display:grid}.fc-swatches button{background:var(--color-base-100);cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:0;height:36px;padding:5px}.fc-swatches button span{background:var(--swatch);border:1px solid #0002;border-radius:4px;width:100%;height:24px;display:block}.fc-swatches button[aria-pressed=true]{border-color:var(--color-base-content)}.fc-edge-endpoints{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.fc-control-group [data-delete-edge]{width:100%;height:auto;min-height:44px;margin-top:8px;padding:10px 12px}.fc-inspector [data-error]{margin-top:12px;font-size:13px;line-height:20px}.fc-result-preview{border:1px solid var(--color-base-300);background:#fff;border-radius:8px;width:100%;overflow:hidden}.fc-result-preview svg{width:100%;height:auto;display:block}.fc-export-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.fc-tool .fc-export-actions .lu-button{flex:0 0 180px;width:180px;margin:0}@media (width<=850px){.fc-workspace{grid-template-columns:1fr}.fc-inspector{border-left:0;border-top:1px solid var(--color-base-300);padding:16px 0 0}.fc-viewport{height:420px}.fc-swatches{max-width:280px}}@media (width<=540px){.fc-toolbar{justify-content:center}.fc-palette{gap:6px}.fc-palette .fc-shape-option{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:82px;padding:8px 4px;font-size:12px;line-height:16px}.fc-palette-plus{display:none}.fc-export-actions{grid-template-columns:1fr;justify-items:center;width:100%;display:grid}.fc-tool .fc-export-actions .lu-button{width:min(256px,100%)}}.fc-toolbar{justify-content:flex-end}.fc-arrow-options{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;display:grid}.fc-arrow-options>div{gap:8px;min-width:0;display:grid}.fc-tool .fc-arrow-options select{padding-left:8px;font-size:14px}.fc-editor-svg .fc-node-text{cursor:text}.fc-port{opacity:0;cursor:crosshair}.fc-node:hover .fc-port,.fc-node.is-selected .fc-port,.fc-node:focus-within .fc-port,.is-connecting .fc-port{opacity:1}.fc-port:hover>circle:last-child,.fc-port:focus>circle:last-child,.fc-port.is-target>circle:last-child{fill:#d6e8fa;stroke:#263b2e;stroke-width:4px}.fc-port:focus{outline:none}.fc-draft{pointer-events:none}@media (pointer:coarse){.fc-port{opacity:1}}
