.aura-canvas{width:100vw;height:100dvh;position:relative;overflow:hidden}.aura-canvas--pen{cursor:crosshair;touch-action:none}.aura-canvas--eraser{cursor:cell;touch-action:none}.aura-canvas--pen .react-flow__pane,.aura-canvas--pen .react-flow__node{cursor:crosshair}.aura-canvas--eraser .react-flow__pane,.aura-canvas--eraser .react-flow__node{cursor:cell}.aura-canvas--line{cursor:crosshair;touch-action:none}.aura-canvas--line .react-flow__pane,.aura-canvas--line .react-flow__node{cursor:crosshair}.aura-canvas--line .aura-arrow-hit,.aura-canvas--line .aura-arrow-label,.aura-canvas--line .aura-drawing-hit{pointer-events:none}.aura-canvas--space .react-flow__pane,.aura-canvas--space .react-flow__node{cursor:grab}.react-flow__node-column{z-index:-2!important}.react-flow__node-block{z-index:-3!important}.react-flow__node-drawing{pointer-events:none!important}.aura-drawing{position:relative}.aura-drawing.selected{outline:1.5px dashed var(--select);outline-offset:4px;border-radius:2px}.aura-drawing-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:move}.aura-canvas--pen .aura-drawing-hit,.aura-canvas--eraser .aura-drawing-hit{pointer-events:none}.aura-drawing-resize{width:14px;height:14px;box-shadow:0 0 0 2px var(--select);pointer-events:all;cursor:nwse-resize;background:#fff;border-radius:3px;position:absolute;bottom:-10px;right:-10px}@media (pointer:coarse){.aura-drawing-resize{width:24px;height:24px;bottom:-16px;right:-16px}}.aura-live-stroke{pointer-events:none;z-index:1500;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.aura-arrows{pointer-events:none;z-index:-1;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.aura-arrow-hit{fill:none;stroke:#0000;stroke-width:var(--arrow-hit,18px);stroke-linecap:round;pointer-events:stroke;cursor:move}.aura-canvas--pen .aura-arrow-hit,.aura-canvas--eraser .aura-arrow-hit{pointer-events:none}.aura-arrow-labels{pointer-events:none;z-index:-1;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.aura-arrow-label-at{justify-content:center;align-items:center;width:0;height:0;display:flex;position:absolute;top:0;left:0}.aura-arrow-labels.is-editing{z-index:2001}.aura-arrow-label,.aura-arrow-label-input{border-radius:var(--radius-pill);max-width:280px;box-shadow:0 0 0 1px var(--border);color:var(--text);font:600 11px/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;background:#161616;flex:none;padding:3px 8px;overflow:hidden}.aura-arrow-label{pointer-events:auto;cursor:move}.aura-arrow-label-input{outline:2px solid var(--select);text-align:center;pointer-events:auto;border:none}.aura-arrow-handles{pointer-events:none;z-index:2000;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.aura-arrow-handle{fill:#fff;stroke:var(--select);stroke-width:2px;pointer-events:all;cursor:grab}.aura-arrow-curve{fill:var(--surface);stroke:var(--select);stroke-width:2px;pointer-events:all;cursor:grab}.aura-readonly{top:calc(max(var(--ui-top-h,48px), var(--safe-top)) + 12px);z-index:7;border-radius:var(--radius-ui);color:#ffe9a8;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);background:#2d2817;border:1px solid #6b5a1f;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.aura-readonly-btn{min-height:32px;color:var(--text-dark);font:700 12.5px var(--font-sans);cursor:pointer;background:#ffd14d;border:none;border-radius:8px;flex:none;padding:0 12px}.aura-readonly-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card-shell{border-radius:var(--radius-card);background:var(--card-bg,var(--card));color:var(--card-ink,var(--text));transition:box-shadow .12s;position:relative}.card-shell__body{border-radius:var(--radius-card);overflow:hidden}.card-shell__top{height:8px}.card-shell.is-selected{box-shadow:0 0 0 2px var(--select)}.card-shell.is-drop{box-shadow:0 0 0 2px var(--drop), 0 0 18px 2px #22d3ee59}.card-shell.is-bare:not(.is-selected):not(.is-drop){background:0 0}.react-flow__node:hover .card-shell.is-bare:not(.is-selected):not(.is-drop){box-shadow:0 0 0 1px var(--border-strong)}.card-shell__resize{cursor:ew-resize;touch-action:none;justify-content:center;align-items:center;width:10px;height:100%;display:flex;position:absolute;top:0;right:-4px}.card-shell__resize span{background:var(--select);opacity:0;border-radius:3px;width:3px;height:26px;transition:opacity .12s}.react-flow__node.selected .card-shell__resize span,.card-shell__resize:hover span{opacity:.9}.card-shell.has-height .card-shell__body{flex-direction:column;height:100%;display:flex}.card-shell__corner{cursor:nwse-resize;touch-action:none;border-right:3px solid var(--select);border-bottom:3px solid var(--select);opacity:0;border-bottom-right-radius:4px;width:14px;height:14px;transition:opacity .12s;position:absolute;bottom:-3px;right:-3px}.react-flow__node.selected .card-shell__corner,.card-shell__corner:hover{opacity:.9}
.app-ctxbar--text .ed-bar{flex-wrap:nowrap}.app-ctxbar--text{height:46px}.app-swatch{background:var(--sw);border-radius:50%;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 1px #ffffff59}.app-pen-dot{background:currentColor;border-radius:50%;display:block}.app-field{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:40px;color:var(--text);font:14px var(--font-sans);border-radius:8px;padding:0 12px}.app-field:focus-visible{outline:2px solid var(--select);outline-offset:1px}.app-field-error{color:var(--danger);margin-top:8px;font-size:12.5px}.app-linkpop{width:min(380px,100vw - 32px);padding:12px}.app-linkpop__label{color:var(--text-2);margin-bottom:8px;font-size:12.5px;display:block}.app-linkpop__row{gap:8px;display:flex}.app-linkpop__row .app-field{flex:1;min-width:0}.app-ctx-hint{color:var(--text-2);white-space:nowrap;padding:0 10px 0 4px;font-size:12px}.app-install__steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.app-install__steps b{color:var(--text);font-weight:600}.app-install__icon{vertical-align:-3px;width:16px;height:16px;color:var(--text);margin:0 1px;display:inline-block}.app-install__note{color:var(--text-3);margin:14px 0 0;font-size:12.5px}
