.mindmap-module__FAI16q__viewport{background-color:var(--color-bg);background-image:radial-gradient(var(--color-grid-dot) 1.2px, transparent 1.2px);background-size:var(--grid-size,24px) var(--grid-size,24px);background-position:var(--grid-x,0px) var(--grid-y,0px);touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.mindmap-module__FAI16q__viewport[data-grid=off]{background-image:none}.mindmap-module__FAI16q__staticContainer{background-color:var(--color-bg);width:100%;height:100%;min-height:480px;position:relative;overflow:hidden}.mindmap-module__FAI16q__world{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.mindmap-module__FAI16q__branches{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.mindmap-module__FAI16q__branch{fill:none;stroke:var(--branch-color);stroke-linecap:round;transition:opacity var(--dur-base) var(--ease-out)}.mindmap-module__FAI16q__branchD1{stroke-width:3px}.mindmap-module__FAI16q__branchD2{stroke-width:2px}.mindmap-module__FAI16q__branchDeep{stroke-width:1.5px}.mindmap-module__FAI16q__branchDimmed{opacity:var(--node-dim-opacity)}.mindmap-module__FAI16q__anchor{width:0;height:0;position:absolute;top:0;left:0}.mindmap-module__FAI16q__node{height:var(--node-height);padding:0 var(--node-pad-x);white-space:nowrap;font-family:var(--font-sans);font-size:var(--fs-node);color:var(--color-text);background:var(--color-surface);border:var(--border-width-strong) solid var(--branch-color,var(--color-border));border-radius:var(--radius-node);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:520;line-height:1;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.mindmap-module__FAI16q__node:hover{box-shadow:var(--shadow-md);transform:translate(-50%,calc(-50% - 1px))}.mindmap-module__FAI16q__node:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.mindmap-module__FAI16q__root{height:var(--node-root-height);color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);font-weight:720}.mindmap-module__FAI16q__selected{box-shadow:0 0 0 4px color-mix(in srgb, var(--branch-color,var(--color-primary)) 22%, transparent), var(--shadow-md);border-width:2px}.mindmap-module__FAI16q__root.mindmap-module__FAI16q__selected{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 26%, transparent), var(--shadow-lg)}.mindmap-module__FAI16q__dimmed{opacity:var(--node-dim-opacity)}.mindmap-module__FAI16q__parentOfSelected{opacity:var(--node-parent-opacity)}.mindmap-module__FAI16q__editInput{width:var(--edit-width,160px);min-width:80px;font:inherit;color:inherit;text-align:center;background:0 0;border:0}.mindmap-module__FAI16q__editInput:focus-visible{outline:none}.mindmap-module__FAI16q__node:has(.mindmap-module__FAI16q__editInput:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.mindmap-module__FAI16q__badge{left:0;top:calc(var(--node-height) / 2 + 6px);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width) solid var(--color-border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:560;line-height:1.4;position:absolute;transform:translate(-50%)}.mindmap-module__FAI16q__ghost{width:var(--node-input-width);height:var(--node-height);background:var(--color-surface);border:var(--border-width-strong) dashed var(--color-primary);border-radius:var(--radius-node);box-shadow:var(--shadow-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 14px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.mindmap-module__FAI16q__ghost:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 22%, transparent), var(--shadow-md);border-style:solid}.mindmap-module__FAI16q__ghostInput{min-width:0;font-family:var(--font-sans);font-size:var(--fs-node);color:var(--color-text);caret-color:var(--color-primary);background:0 0;border:0;flex:1;font-weight:520}.mindmap-module__FAI16q__ghostInput:focus-visible{outline:none}.mindmap-module__FAI16q__ghostInput::placeholder{color:var(--color-text-muted)}.mindmap-module__FAI16q__counter{color:var(--color-text-muted);font-size:12px;font-weight:560}.mindmap-module__FAI16q__ghostError{border-style:solid;border-color:var(--color-danger);animation:mindmap-module__FAI16q__shake var(--dur-shake) var(--ease-out)}@keyframes mindmap-module__FAI16q__shake{0%,to{transform:translate(-50%,-50%)}20%{transform:translate(calc(-50% - 4px),-50%)}40%{transform:translate(calc(4px - 50%),-50%)}60%{transform:translate(calc(-50% - 4px),-50%)}80%{transform:translate(calc(4px - 50%),-50%)}}.mindmap-module__FAI16q__inlineError{left:0;top:calc(var(--node-height) / 2 + 8px);text-align:center;width:max-content;max-width:280px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-sm);margin:0;padding:4px 10px;font-size:13px;line-height:1.4;position:absolute;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.mindmap-module__FAI16q__node,.mindmap-module__FAI16q__branch,.mindmap-module__FAI16q__ghost{transition:none}.mindmap-module__FAI16q__ghostError{animation:none}}
.Modal-module__vgJrVq__overlay{background-color:var(--color-overlay);z-index:var(--z-modal);animation:Modal-module__vgJrVq__fadeIn var(--dur-base) var(--ease-out);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.Modal-module__vgJrVq__modal{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;max-height:calc(100dvh - 32px);animation:Modal-module__vgJrVq__scaleIn var(--dur-base) var(--ease-out);position:relative;overflow-y:auto}@keyframes Modal-module__vgJrVq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__vgJrVq__scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.Modal-module__vgJrVq__overlay,.Modal-module__vgJrVq__modal{animation:none}}
