:root{--color-primary:#007bff;--color-primary-hover:#0056b3;--color-primary-light:#cce7ff;--color-secondary:#6c757d;--color-secondary-hover:#545b62;--color-secondary-light:#e9ecef;--color-success:#28a745;--color-success-hover:#1e7e34;--color-success-light:#d4edda;--color-danger:#dc3545;--color-danger-hover:#c82333;--color-danger-light:#f8d7da;--color-warning:#ffc107;--color-warning-hover:#e0a800;--color-warning-light:#fff3cd;--color-info:#17a2b8;--color-info-hover:#138496;--color-info-light:#d1ecf1;--color-white:#fff;--color-black:#000;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-100);--bg-tertiary:var(--color-gray-200);--bg-overlay:#00000080;--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-muted:var(--color-gray-500);--text-inverse:var(--color-white);--border-color:var(--color-gray-300);--border-color-light:var(--color-gray-200);--border-color-dark:var(--color-gray-400);--focus-color:#4285f4;--focus-shadow:0 0 0 3px #4285f433;--node-bg-default:linear-gradient(135deg,#667eea,#764ba2);--node-bg-root:linear-gradient(135deg,#0056b3,#003d82);--node-text-color:var(--color-white);--node-border-radius:50px;--node-padding:8px 12px;--node-min-width:80px;--node-max-width:200px;--node-font-size:14px;--node-font-weight:500;--node-line-height:1.2;--node-shadow-normal:0 2px 8px #00000026;--node-shadow-selected:0 8px 24px #00000059,0 2px 8px #00000026;--node-shadow-hover:0 4px 16px #00000040;--node-scale-selected:1.1;--node-scale-hover:1.02;--line-color:#ccc;--line-width:1.5px;--line-opacity:1;--line-opacity-dimmed:0.25;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:50px;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-size-3xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 1px 2px #0000000d;--shadow-base:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003;--shadow-xl:0 16px 32px #00000040;--z-behind:-1;--z-base:0;--z-raised:1;--z-dropdown:10;--z-sticky:50;--z-overlay:100;--z-modal:1000;--z-popover:1010;--z-tooltip:1020;--z-notification:1030;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:600ms;--ease-linear:linear;--ease-out:ease-out;--ease-in:ease-in;--ease-in-out:ease-in-out;--ease-back:cubic-bezier(0.68,-0.55,0.265,1.55);--toolbar-height:50px;--sidebar-width:250px;--container-max-width:1200px;--zoom-min:0.2;--zoom-max:3;--zoom-step:0.1;--collision-padding:12px;--drag-threshold:5px;--color-picker-width:128px;--color-picker-columns:5;--color-square-size:20px;--color-picker-gap:4px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2c2c2c;--bg-tertiary:#3c3c3c;--bg-overlay:#ffffff1a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--text-inverse:#000;--border-color:#444;--border-color-light:#333;--border-color-dark:#555;--color-gray-100:#2c2c2c;--color-gray-200:#3c3c3c;--color-gray-300:#4c4c4c;--color-gray-400:#5c5c5c;--color-gray-500:#6c6c6c;--color-gray-600:#8c8c8c;--color-gray-700:#acacac;--color-gray-800:#ccc;--color-gray-900:#fff;--line-color:#555;--node-shadow-normal:0 2px 8px #0000004d;--node-shadow-selected:0 8px 24px #00000080,0 2px 8px #0000004d;--node-shadow-hover:0 4px 16px #0006}[data-theme=high-contrast]{--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#fff;--text-primary:#000;--text-secondary:#000;--text-muted:#000;--border-color:#000;--border-color-light:#000;--border-color-dark:#000;--color-primary:#00f;--color-primary-hover:#00c;--focus-color:red;--node-bg-default:#fff;--node-text-color:#000;--node-shadow-normal:0 0 0 2px #000;--node-shadow-selected:0 0 0 4px #00f}[data-mode=compact]{--node-padding:6px 10px;--node-font-size:12px;--node-min-width:60px;--node-max-width:150px;--spacing-xs:2px;--spacing-sm:4px;--spacing-md:8px;--spacing-lg:12px;--toolbar-height:40px;--color-square-size:16px}[data-mode=large]{--node-padding:10px 16px;--node-font-size:16px;--node-min-width:100px;--node-max-width:250px;--spacing-xs:6px;--spacing-sm:12px;--spacing-md:18px;--spacing-lg:24px;--toolbar-height:60px;--color-square-size:24px}@media print{:root{--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#fff;--text-primary:#000;--text-secondary:#000;--text-muted:#000;--border-color:#000;--line-color:#000;--node-bg-default:#fff;--node-text-color:#000;--node-shadow-normal:none;--node-shadow-selected:none;--node-shadow-hover:none}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms}}.use-primary-color{color:#007bff;color:var(--color-primary)}.use-secondary-color{color:#6c757d;color:var(--color-secondary)}.use-success-color{color:#28a745;color:var(--color-success)}.use-danger-color{color:#dc3545;color:var(--color-danger)}.use-warning-color{color:#ffc107;color:var(--color-warning)}.use-info-color{color:#17a2b8;color:var(--color-info)}.use-primary-bg{background-color:#007bff;background-color:var(--color-primary)}.use-secondary-bg{background-color:#6c757d;background-color:var(--color-secondary)}.use-success-bg{background-color:#28a745;background-color:var(--color-success)}.use-danger-bg{background-color:#dc3545;background-color:var(--color-danger)}.use-warning-bg{background-color:#ffc107;background-color:var(--color-warning)}.use-info-bg{background-color:#17a2b8;background-color:var(--color-info)}.use-text-primary{color:#212529;color:var(--text-primary)}.use-text-secondary{color:#6c757d;color:var(--text-secondary)}.use-text-muted{color:#adb5bd;color:var(--text-muted)}.use-text-inverse{color:#fff;color:var(--text-inverse)}.use-border{border-color:#dee2e6;border-color:var(--border-color)}.use-border-light{border-color:#e9ecef;border-color:var(--border-color-light)}.use-border-dark{border-color:#ced4da;border-color:var(--border-color-dark)}.use-shadow-sm{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.use-shadow-base{box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-base)}.use-shadow-md{box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md)}.use-shadow-lg{box-shadow:0 8px 16px #0003;box-shadow:var(--shadow-lg)}.use-shadow-xl{box-shadow:0 16px 32px #00000040;box-shadow:var(--shadow-xl)}.use-radius-sm{border-radius:4px;border-radius:var(--radius-sm)}.use-radius-md{border-radius:6px;border-radius:var(--radius-md)}.use-radius-lg{border-radius:8px;border-radius:var(--radius-lg)}.use-radius-xl{border-radius:12px;border-radius:var(--radius-xl)}.use-radius-full{border-radius:50px;border-radius:var(--radius-full)}.use-spacing-xs{padding:4px;padding:var(--spacing-xs)}.use-spacing-sm{padding:8px;padding:var(--spacing-sm)}.use-spacing-md{padding:12px;padding:var(--spacing-md)}.use-spacing-lg{padding:16px;padding:var(--spacing-lg)}.use-spacing-xl{padding:24px;padding:var(--spacing-xl)}.use-margin-xs{margin:4px;margin:var(--spacing-xs)}.use-margin-sm{margin:8px;margin:var(--spacing-sm)}.use-margin-md{margin:12px;margin:var(--spacing-md)}.use-margin-lg{margin:16px;margin:var(--spacing-lg)}.use-margin-xl{margin:24px;margin:var(--spacing-xl)}.use-font-xs{font-size:10px;font-size:var(--font-size-xs)}.use-font-sm{font-size:12px;font-size:var(--font-size-sm)}.use-font-base{font-size:14px;font-size:var(--font-size-base)}.use-font-lg{font-size:16px;font-size:var(--font-size-lg)}.use-font-xl{font-size:18px;font-size:var(--font-size-xl)}.use-font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.use-font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.use-font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.use-font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.use-duration-fast{transition-duration:.15s;transition-duration:var(--duration-fast)}.use-duration-normal{transition-duration:.3s;transition-duration:var(--duration-normal)}.use-duration-slow{transition-duration:.6s;transition-duration:var(--duration-slow)}.use-ease-linear{transition-timing-function:linear;transition-timing-function:var(--ease-linear)}.use-ease-out{transition-timing-function:ease-out;transition-timing-function:var(--ease-out)}.use-ease-in{transition-timing-function:ease-in;transition-timing-function:var(--ease-in)}.use-ease-in-out{transition-timing-function:ease-in-out;transition-timing-function:var(--ease-in-out)}.use-ease-back{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-timing-function:var(--ease-back)}.mind-map-notifications{display:flex;flex-direction:column;gap:8px;max-width:300px;position:absolute;right:20px;top:20px;z-index:1002}.mind-map-notification{animation:slideInRight .3s ease-out;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;padding:10px 14px;position:relative}.mind-map-notification--success{border-left:4px solid #28a745}.mind-map-notification--error{border-left:4px solid #dc3545}.mind-map-notification--warning{border-left:4px solid #ffc107}.mind-map-notification--info{border-left:4px solid #17a2b8}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.mind-map-notification__close{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:2px;position:absolute;right:8px;top:8px}.mind-map-notification__close:hover{color:#666}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mindmap-signout-overlay{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.mindmap-signout-overlay__content{align-items:center;background:#0f172af5;border-radius:999px;box-shadow:0 20px 25px -5px #0006,0 8px 10px -6px #0006;display:flex;gap:10px;padding:14px 18px}.mindmap-signout-overlay__spinner{animation:mindmap-signout-spin .7s linear infinite;border:2px solid #94a3b899;border-radius:999px;border-top-color:#38bdf8;height:18px;width:18px}.mindmap-signout-overlay__text{color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}@keyframes mindmap-signout-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mindmap-loading-overlay{align-items:center;background:radial-gradient(circle at top,#0f172ae6,#0f172afa);display:flex;inset:0;justify-content:center;position:fixed;z-index:250}.mindmap-loading-overlay__content{align-items:center;background:#0f172af5;border-radius:999px;box-shadow:0 20px 25px -5px #0006,0 8px 10px -6px #0006;display:flex;gap:10px;padding:14px 18px}.mindmap-loading-overlay__spinner{animation:mindmap-loading-spin .7s linear infinite;border:2px solid #94a3b899;border-radius:999px;border-top-color:#22c55e;height:18px;width:18px}.mindmap-loading-overlay__text{color:#e5e7eb;font-size:13px}.mindmap-access-error,.mindmap-loading-overlay__text{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mindmap-access-error{background:radial-gradient(circle at top,#1e40af57,#0000 55%),#0f172afa;box-sizing:border-box;color:#e5e7eb;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:149}.mindmap-access-error__panel{background:#0f172aeb;border:1px solid #94a3b840;border-radius:20px;box-shadow:0 24px 60px #00000061;box-sizing:border-box;padding:28px;text-align:center;width:min(100%,430px)}.mindmap-access-error__symbol{background:#38bdf824;border-radius:999px;color:#7dd3fc;display:grid;font-size:24px;height:44px;margin:0 auto 16px;place-items:center;width:44px}.mindmap-access-error h1{color:#f8fafc;font-size:24px;margin:0 0 10px}.mindmap-access-error p{color:#cbd5e1;font-size:14px;line-height:1.55;margin:0}.mindmap-access-error__actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.mindmap-access-error__actions button{background:#22c55e;border:0;border-radius:999px;color:#022c22;cursor:pointer;font:inherit;font-size:14px;font-weight:650;min-height:44px;padding:10px 16px}.mindmap-access-error__actions .mindmap-access-error__retry{background:#0000;border:1px solid #94a3b873;color:#e2e8f0}.mindmap-access-error__actions button:focus-visible{outline:3px solid #7dd3fc;outline-offset:3px}@media (max-width:480px){.mindmap-access-error{padding:16px}.mindmap-access-error__panel{padding:24px 18px}.mindmap-access-error__actions{flex-direction:column}.mindmap-access-error__actions button{width:100%}}@keyframes mindmap-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.local-review-indicator{background:#0f172ae0;border:1px solid #94a3b873;border-radius:999px;bottom:12px;color:#e2e8f0;font:12px/1.2 system-ui,sans-serif;left:12px;padding:6px 10px;pointer-events:none;position:fixed;z-index:2000}.mind-map-node{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:grab;display:flex;font-family:Arial,sans-serif;font-size:14px;font-weight:500;justify-content:center;line-height:1.2;min-height:18px;min-width:-webkit-fit-content;min-width:fit-content;outline:none;overflow:hidden;padding:8px 12px;position:absolute;text-align:center;transition:box-shadow .2s ease,opacity .3s ease,transform .2s ease;user-select:none;-webkit-user-select:none;white-space:nowrap;width:auto}.node{overflow:visible!important;position:relative}.node-content{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%;word-break:break-word}.node-content:not(.node-content--url){text-align:center}.node-content--compact:not(.node-content--url){-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.node-content--expanded{display:block;overflow:visible;white-space:pre-wrap}.node-content--medium{font-size:12px}.node-content--long{font-size:11px;line-height:1.35}.node-content--markdown>:first-child{margin-top:0}.node-content--markdown>:last-child{margin-bottom:0}.node-content--markdown blockquote,.node-content--markdown ol,.node-content--markdown p,.node-content--markdown pre,.node-content--markdown ul{margin:.25em 0}.node-content--markdown ol,.node-content--markdown ul{padding-left:1.35em}.node-content--markdown h1,.node-content--markdown h2,.node-content--markdown h3,.node-content--markdown h4,.node-content--markdown h5,.node-content--markdown h6{font-size:1em;line-height:inherit;margin:.25em 0}.node-content--markdown code{background:#0003;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.05em .25em}.node-content--markdown pre{background:#0003;border-radius:5px;overflow-x:auto;padding:.4em}.node-content--markdown pre code{background:#0000;padding:0}.node-content a{color:#add8ff;cursor:pointer;text-decoration:underline}.mind-map-node--root{font-weight:700;z-index:5}.mind-map-node--selected{box-shadow:0 8px 24px #00000059,0 2px 8px #00000026;transform:scale(1.1);z-index:10}.mind-map-node--editing{cursor:text;outline:2px solid #ffffff80;outline-offset:2px;user-select:text;-webkit-user-select:text}.mind-map-node--dragging{box-shadow:0 12px 32px #0006,0 4px 12px #0003;cursor:grabbing;transform:scale(1.05);z-index:15}.mind-map-node--collapsed:after{content:"▶";font-size:10px;margin-left:4px;opacity:.8}.mind-map-node:hover:not(.mind-map-node--editing):not(.mind-map-node--dragging){box-shadow:0 4px 16px #00000040;transform:scale(1.02)}.mind-map-node:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.mind-map-node--animating{transition:left .3s ease,top .3s ease,box-shadow .2s ease,opacity .3s ease,transform .2s ease}.mind-map-node--dimmed{opacity:.6}.mind-map-node--highlighted{box-shadow:0 0 0 3px #4285f44d,0 4px 16px #00000040;opacity:1}.node-editor-badge{align-items:center;background:#000000bf;border-radius:999px;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-family:Arial,sans-serif;font-size:10px;font-weight:600;height:18px;justify-content:center;left:-10px;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;top:-10px;z-index:40}.mind-map-node--small{font-size:12px;min-height:16px;padding:6px 10px}.mind-map-node--large{font-size:16px;min-height:22px;padding:10px 16px}.mind-map-node--phase-1{font-size:14px;white-space:nowrap}.mind-map-node--phase-2{font-size:12px;white-space:nowrap}.mind-map-node--phase-3{font-size:12px;max-width:200px;white-space:normal}.mind-map-node--error{animation:shake .5s ease-in-out;background:linear-gradient(135deg,#f44336,#d32f2f)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.mind-map-node--loading{animation:pulse 1.5s ease-in-out infinite;opacity:.7}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.mind-map-node--theme-light{background:linear-gradient(135deg,#fff,#f5f5f5);box-shadow:0 2px 8px #0000001a;color:#333}.mind-map-node--theme-dark{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);box-shadow:0 2px 8px #0000004d;color:#fff}@media (prefers-contrast:high){.mind-map-node{background:#fff;border:2px solid;color:#000}.mind-map-node--selected{background:#00f;border-color:#00f;color:#fff}}@media (prefers-reduced-motion:reduce){.mind-map-node,.mind-map-node--animating{transition:none}}@media (max-width:768px){.mind-map-node{font-size:12px;min-height:16px;padding:6px 10px}.mind-map-node--selected{transform:scale(1.15)}}@media (pointer:coarse){.mind-map-node{min-height:24px;padding:8px 14px}}@media print{.mind-map-node{background:#fff!important;border:1px solid #000;box-shadow:none!important;break-inside:avoid;color:#000!important;page-break-inside:avoid}}.mind-map-edge{vector-effect:non-scaling-stroke;transition:opacity .18s ease,stroke .18s ease,stroke-width .18s ease}.mind-map-edge--layout-transition{transition:d .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease,stroke .18s ease,stroke-width .18s ease}@media (prefers-reduced-motion:reduce){.mind-map-edge{transition:none}}