.site .canvas-tool{--canvas-edge:var(--muted-foreground)}.site .canvas-inputs{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px 28px;display:grid}.site .canvas-open{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.site .canvas-tool .canvas-muted{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.site .canvas-error{color:#d93036;margin:14px 0 0;font-size:14px}.site .canvas-board-head{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;margin-bottom:8px;display:flex}.site .canvas-board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.site .canvas-zoom{border:1px solid var(--border);border-radius:8px;flex:none;align-items:center;font-size:13px;display:inline-flex;overflow:hidden}.site .canvas-zoom button{min-width:32px;height:30px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px}.site .canvas-zoom button:hover{background:var(--muted)}.site .canvas-zoom>*+*{border-left:1px solid var(--border)}.site .canvas-zoom span{min-width:52px;color:var(--muted-foreground);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;line-height:30px}.site .canvas-viewport{border:1px solid var(--border);background-color:var(--muted);background-image:radial-gradient(circle, color-mix(in srgb, var(--muted-foreground) 35%, transparent) 1px, transparent 1.2px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-size:22px 22px;border-radius:12px;height:560px;position:relative;overflow:hidden}.site .canvas-viewport:active{cursor:grabbing}.site .canvas-viewport[data-dragging]{outline:2px dashed var(--foreground);outline-offset:-6px}.site .canvas-layer{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.site .canvas-edges{pointer-events:none;position:absolute;overflow:visible}.site .canvas-edge{color:var(--canvas-edge)}.site .canvas-edge path{fill:none;stroke:currentColor;stroke-width:2.5px}.site .canvas-edge polygon{fill:currentColor}.site .canvas-edge text{fill:var(--foreground);paint-order:stroke;stroke:var(--muted);stroke-width:8px;stroke-linejoin:round;font-size:14px}.site .canvas-node,.site .canvas-group{--node-color:var(--border);box-sizing:border-box;border:2px solid var(--node-color);border-radius:10px;position:absolute}.site .canvas-node{background:var(--background);padding:12px 16px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.site .canvas-node[data-colored]{background:linear-gradient(color-mix(in srgb, var(--node-color) 10%, transparent), color-mix(in srgb, var(--node-color) 10%, transparent)), var(--background)}.site .canvas-group{background:color-mix(in srgb, var(--node-color) 6%, transparent)}.site .canvas-group:not([data-colored]){--node-color:color-mix(in srgb, var(--muted-foreground) 45%, transparent)}.site .canvas-group-label{background:color-mix(in srgb, var(--node-color) 22%, var(--background));text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;margin-bottom:6px;padding:2px 10px;font-size:16px;font-weight:600;line-height:1.4;position:absolute;bottom:100%;left:0;overflow:hidden}.site .canvas-text-plain{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.site .canvas-file,.site .canvas-link{gap:4px;display:grid}.site .canvas-tool .canvas-file-name{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.site .canvas-link a{overflow-wrap:anywhere;font-size:13px}.site .canvas-empty{color:var(--muted-foreground);place-items:center;margin:0;font-size:15px;display:grid;position:absolute;inset:0}.site .canvas-tool .canvas-md-label{margin:22px 0 0}.site .canvas-tool .canvas-markdown{max-height:260px;margin-top:8px}@media (max-width:720px){.site .canvas-inputs{grid-template-columns:1fr}.site .canvas-viewport{height:340px}}
