:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-canvas:#fff8eeb8;--surface-panel:#fbf7ef;--surface-elevated:#fff8ee;--text-primary:#253029;--text-secondary:#6b604f;--border-muted:#b8aa91;--accent:#df5f3b;--accent-green:#2f8f6f;--danger:#b9472f;color:#253029;font-synthesis:none;text-rendering:geometricprecision;background:#ece2d2;font-family:Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background-color:#ece2d2;background-image:linear-gradient(90deg,#2530290f 1px,#0000 1px),linear-gradient(#2530290a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{color:#f6efe5;background:#253029;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{color:inherit;letter-spacing:0;background:0 0;align-items:center;gap:10px;padding:0;font-weight:700;display:flex}.brand-mark{color:#fff9f1;background:#df5f3b;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.nav{gap:8px;display:grid}.nav button,.sync-panel{color:#f6efe5;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.nav button{text-align:left;background:0 0}.nav button.active,.nav button:hover{background:#344038}.sync-panel{color:#c9d8bf;background:#c9d8bf1a;margin-top:auto;font-size:13px}.workspace{min-width:0;padding:clamp(18px,3vw,36px)}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.eyebrow{color:#6b604f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(28px,4vw,48px);line-height:1}h2{margin-bottom:8px;font-size:20px}.toolbar,.export-group,.settings-actions,.selection-bar,.sort-bar,.home-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-button,.toolbar button,.export-group button,.selection-bar button,.settings-actions button,.settings-section a,.floating-palette button,.dialog-actions button{color:#f8f1e7;background:#253029;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.icon-button{color:#253029;background:#fff8ee;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.danger{color:#fff8ee!important;background:#b9472f!important}.folder-strip{gap:8px;display:flex;overflow-x:auto}.folder-strip button{color:#463f34;background:0 0;border:1px solid #b8aa91;border-radius:999px;min-height:34px;padding:0 14px}.folder-strip button.active{color:#fff8ee;background:#df5f3b;border-color:#df5f3b}.home-controls{justify-content:space-between;align-items:flex-start;margin-bottom:12px}.folder-create{gap:6px;display:flex}.folder-create input{color:#253029;background:#fff8ee;border:1px solid #b8aa91;border-radius:8px;width:128px;min-height:34px;padding:0 10px}.folder-create button{color:#f8f1e7;background:#253029;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.sort-bar{justify-content:flex-start;margin-bottom:18px}.sort-bar label,.selection-bar select{color:#6b604f;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.sort-bar select,.selection-bar select{color:#253029;background:#fff8ee;border:1px solid #b8aa91;border-radius:8px;min-height:36px;padding:0 34px 0 10px}.sort-bar button{color:#253029;background:#fff8ee;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.selection-bar{background:#fff8eeb3;border:1px solid #b8aa91;border-radius:8px;justify-content:flex-start;margin-bottom:18px;padding:12px}.selection-bar span{margin-right:8px;font-weight:700}.map-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.map-list{gap:10px;display:grid}.map-card{background:#fff8eed1;border:1px solid #b8aa91;border-radius:8px;gap:14px;min-height:214px;padding:14px;transition:transform .16s,border-color .16s;display:grid;position:relative}.map-list .map-card{grid-template-columns:240px 1fr auto;align-items:center;min-height:116px}.map-card:hover{border-color:#df5f3b;transform:translateY(-2px)}.map-card.selected{border-color:#df5f3b;box-shadow:0 0 0 3px #df5f3b29}.select-chip{background:#fff8ee;border-radius:6px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.map-preview{color:#f6efe5;background:#253029;border-radius:8px;align-content:end;min-height:98px;padding:12px;display:grid}.map-preview span{font-weight:700}.map-preview small{color:#c9d8bf;margin-top:8px}.map-card-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-card-footer div{gap:4px;display:grid}.map-card-footer span,.map-card p{color:#6b604f;font-size:13px}.map-card p{margin:0}.map-card-footer em{color:#3e372e;background:#d7c8ad;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.empty-state{border:1px dashed #a99a83;border-radius:8px;place-items:center;min-height:220px;display:grid}.home-count{color:#6b604f;margin-top:18px;font-size:13px;display:inline-block}.editor-topbar{align-items:center}.title-button{color:#253029;letter-spacing:0;text-align:left;background:0 0;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;font-size:clamp(24px,3vw,40px);font-weight:800;display:inline-flex}.title-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-menu{position:relative}.map-menu-popover{z-index:30;background:#fbf7ef;border:1px solid #25302924;border-radius:8px;width:240px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #25302929}.map-menu-popover button{color:#f8f1e7;background:#253029;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:36px;margin-top:10px;font-weight:700;display:inline-flex}.layout-slider{color:#253029;gap:10px;font-size:13px;font-weight:700;display:grid}.layout-slider span{justify-content:space-between;align-items:center;gap:12px;display:flex}.layout-slider strong{color:#df5f3b;font-size:12px}.layout-slider input{accent-color:#253029;width:100%}.label-filter-list{border-top:1px solid #2530291f;gap:6px;margin-top:12px;padding-top:12px;display:grid}.map-menu-popover .label-filter-button{color:#253029;background:0 0;justify-content:flex-start;gap:8px;margin-top:0;padding:0 10px;font-size:13px}.map-menu-popover .label-filter-button.active{color:#253029;background:#df5f3b1f}.label-swatch{border-radius:50%;flex:none;width:12px;height:12px}.editor-stage{min-height:calc(100vh - 128px);padding-bottom:112px;position:relative}.canvas-shell{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fff8eeb8;background-image:linear-gradient(90deg,#25302912 1px,#0000 1px),linear-gradient(#2530290d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #b8aa91;border-radius:8px;min-height:calc(100vh - 148px);position:relative;overflow:hidden}.canvas-shell.panning,.canvas-shell.dragging-node{cursor:grabbing}.canvas-shell.drop-detach{box-shadow:inset 0 0 0 3px #2f8f6f29}.canvas-shell.drop-invalid{box-shadow:inset 0 0 0 3px #b9472f29}.canvas-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.canvas-world.animating{transition:transform .26s cubic-bezier(.22,1,.36,1)}.canvas-controls{z-index:12;background:#fff8eef0;border:1px solid #25302924;border-radius:8px;align-items:center;gap:8px;padding:6px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 12px 34px #2530291f}.canvas-controls button{color:#f8f1e7;background:#253029;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.canvas-controls span{color:#6b604f;text-align:center;min-width:48px;font-size:12px;font-weight:800}.link-layer,.node-layer{position:absolute;inset:0}.link-layer{pointer-events:none}.link-layer path{fill:none;stroke:#8f7e67;stroke-width:2px}.mind-node{color:#253029;text-align:left;cursor:grab;-webkit-user-select:text;user-select:text;touch-action:none;background:#fbf7ef;border:1px solid #aa9b82;border-radius:8px;justify-content:space-between;align-items:center;width:176px;min-height:48px;padding:8px 12px;font-size:14px;line-height:20px;transition:transform .14s,box-shadow .14s;display:flex;position:absolute}.mind-node:first-of-type{color:#f8f1e7;background:#253029}.mind-node.root-node{cursor:pointer}.mind-node.focused{border-color:#df5f3b;transform:translateY(-1px);box-shadow:0 0 0 3px #df5f3b38}.mind-node:focus-visible{outline-offset:3px;outline:2px solid #2f8f6f}.mind-node.dragging{opacity:.42;pointer-events:none}.mind-node.drop-target{border-color:#2f8f6f;box-shadow:0 0 0 4px #2f8f6f3d}.mind-node.invalid-drop-target{border-color:#b9472f;box-shadow:0 0 0 4px #b9472f33}.mind-node.label-selected{border-color:#5b6cff;box-shadow:0 0 0 3px #5b6cff38}.mind-node.label-highlighted{border-color:#14a87b;box-shadow:0 0 0 4px #14a87b2e}.mind-node.cut{opacity:.5}.mind-node.copied{border-style:dashed}.mind-node span{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0;line-height:20px}.mind-node .node-label-strip{flex:none;gap:4px;width:auto;min-width:0;margin-right:8px;line-height:1;display:flex}.mind-node .node-label-dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #25302929}.mind-node small{color:#fff8ee;background:#df5f3b;border-radius:50%;flex:none;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.mind-node textarea{width:100%;height:100%;min-height:0;color:inherit;resize:none;overflow-wrap:anywhere;background:0 0;border:0;outline:none;flex:1;align-self:stretch;line-height:20px;overflow:hidden}.node-drag-ghost{z-index:40;color:#253029;overflow-wrap:anywhere;pointer-events:none;background:#fbf7eff0;border:1px solid #2f8f6f;border-radius:8px;justify-content:space-between;align-items:center;width:176px;min-height:48px;padding:8px 12px;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 18px 52px #2530293d}.node-drag-ghost.drop-invalid{border-color:#b9472f}.floating-palette{z-index:15;background:#fff8eef5;border:1px solid #2530292e;border-radius:8px;align-items:center;gap:12px;max-width:min(860px,100vw - 280px);padding:10px;display:flex;position:fixed;bottom:24px;left:calc(50vw + 116px);transform:translate(-50%);box-shadow:0 18px 60px #25302938}.palette-actions{flex-wrap:wrap;gap:6px;display:flex}.floating-palette button{color:#f8f1e7;background:#253029;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.floating-palette button svg{flex:none}.floating-palette.mode-labeling button{background:#fff8ee;border:1px solid}.shortcut-label{letter-spacing:0;white-space:nowrap;place-items:center;min-width:24px;min-height:20px;font-size:11px;font-weight:900;display:grid}.floating-palette .shortcut-label{width:100%;height:100%}.floating-palette button:disabled{cursor:not-allowed;opacity:.38}.floating-palette .danger-action{background:#b9472f}.mode-movingNode,.mode-copyingNode,.mode-labeling{border-color:#df5f3b}.hotkey-hints .brand[data-shortcut]{position:relative}.hotkey-hints .brand[data-shortcut]:after{content:attr(data-shortcut);color:#f8f1e7;border:1px solid #f8f1e73d;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:11px;font-weight:800}.modal-backdrop{z-index:30;background:#25302947;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rename-dialog{background:#fff8ee;border:1px solid #b8aa91;border-radius:8px;gap:16px;width:min(440px,100%);padding:18px;display:grid;box-shadow:0 24px 90px #25302942}.dialog-head,.dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-head h2{margin:0}.rename-dialog input{color:#253029;background:#fbf7ef;border:1px solid #b8aa91;border-radius:8px;min-height:44px;padding:0 12px;font-size:18px;font-weight:700}.dialog-actions{justify-content:flex-end}.settings-layout{gap:14px;max-width:760px;display:grid}.settings-section{background:#fff8eebf;border:1px solid #b8aa91;border-radius:8px;padding:18px}.settings-section p{color:#6b604f}.toast{z-index:20;color:#f8f1e7;background:#253029;border-radius:8px;padding:12px 14px;position:fixed;bottom:156px;right:24px;box-shadow:0 18px 60px #25302940}.snackbar{z-index:22;color:#f8f1e7;background:#253029;border:1px solid #f8f1e72e;border-radius:8px;align-items:center;gap:14px;max-width:min(460px,100vw - 280px);padding:10px 10px 10px 14px;display:inline-flex;position:fixed;bottom:104px;left:calc(50vw + 116px);transform:translate(-50%);box-shadow:0 18px 60px #25302947}.snackbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snackbar button{color:#253029;white-space:nowrap;background:#f8f1e7;border:1px solid #f8f1e738;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr auto;height:auto;display:grid;position:static}.nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.sync-panel{margin-top:0}.floating-palette,.snackbar{max-width:calc(100vw - 28px);left:50%}}@media (prefers-color-scheme:dark){:root{--surface-canvas:#141b20c7;--surface-panel:#192126;--surface-elevated:#202a30;--text-primary:#f4f2ec;--text-secondary:#b8c2ba;--border-muted:#3d4b43;--accent:#f07a55;--accent-green:#42c096;--danger:#e05b44;color:var(--text-primary);background:#11171b}body{background:linear-gradient(90deg,#f4f2ec0d 1px,#0000 1px),linear-gradient(#f4f2ec0a 1px,#0000 1px),#11171b}.workspace,.title-button,.map-menu-popover,.layout-slider,.map-menu-popover .label-filter-button,.mind-node,.rename-dialog,.rename-dialog input,.folder-create input,.sort-bar select,.selection-bar select,.canvas-controls span{color:var(--text-primary)}.sidebar{background:#151f22}.nav button.active,.nav button:hover,.sync-panel{background:#f4f2ec17}.icon-button,.folder-create input,.sort-bar button,.sort-bar select,.selection-bar,.selection-bar select,.map-card,.settings-section,.map-menu-popover,.rename-dialog,.rename-dialog input,.floating-palette,.canvas-controls{border-color:var(--border-muted);background:var(--surface-elevated)}.canvas-shell{border-color:var(--border-muted);background:linear-gradient(90deg, #f4f2ec0d 1px, transparent 1px), linear-gradient(#f4f2ec0a 1px, transparent 1px), var(--surface-canvas)}.mind-node,.node-drag-ghost{border-color:var(--border-muted);background:var(--surface-panel);color:var(--text-primary)}.mind-node:first-of-type,.primary-button,.toolbar button,.export-group button,.selection-bar button,.settings-actions button,.settings-section a,.floating-palette button,.dialog-actions button,.canvas-controls button,.toast,.snackbar{color:var(--text-primary);background:#202a30}.floating-palette.mode-labeling button{background:#151f22}.snackbar button{color:#151f22;background:#f4f2ec}.map-card-footer span,.map-card p,.home-count,.settings-section p,.eyebrow,.sort-bar label,.selection-bar select{color:var(--text-secondary)}}@media (width<=640px){.workspace{padding:14px}.topbar{flex-direction:column;align-items:stretch}.toolbar,.export-group{justify-content:flex-start}.map-list .map-card{grid-template-columns:1fr}.editor-topbar{grid-template-columns:40px 1fr;display:grid}.export-group{grid-column:1/-1}.home-controls,.sort-bar{flex-direction:column;align-items:stretch}.folder-create input{flex:1;width:auto}.floating-palette{flex-direction:column;align-items:stretch;padding:8px;bottom:12px}.palette-actions{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.floating-palette button{width:40px;min-width:0;height:40px;min-height:40px}.snackbar{bottom:178px}}
