.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}:root{color:#273244;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#273244;--muted:#667085;--line:#e7eaf0;--blue:#3b82f6;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{background:#fff;width:100%;min-width:980px;height:100%;min-height:640px;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;grid-template-columns:minmax(230px,1fr) auto minmax(110px,1fr);align-items:center;gap:18px;height:68px;padding:0 22px;display:grid;position:relative}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand h1{letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.1}.brand-mark{background:#273244;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.brand-mark span{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute}.brand-mark span:first-child{transform:translate(-7px,5px)}.brand-mark span:nth-child(2){transform:translateY(-6px)}.brand-mark span:last-child{transform:translate(7px,5px)}.brand-mark:before,.brand-mark:after{content:"";background:#fff;width:11px;height:1px;position:absolute;top:19px}.brand-mark:before{left:8px;transform:rotate(-40deg)}.brand-mark:after{right:8px;transform:rotate(40deg)}.map-title{color:#87909f;text-overflow:ellipsis;white-space:nowrap;width:min(180px,20vw);margin-top:2px;font-size:10px;display:block;overflow:hidden}.toolbar{border:1px solid var(--line);background:#fafbfc;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:0 2px 8px #2732440a}.toolbar>button,.export-menu summary{color:#536071;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:11px;list-style:none}.toolbar>button:hover,.export-menu summary:hover{color:var(--ink);background:#fff;box-shadow:0 1px 4px #2732441a}.toolbar button:disabled{opacity:.35;cursor:default}.tool-separator{background:var(--line);width:1px;height:20px;margin:0 3px}.zoom-label{color:#7a8493;text-align:center;width:38px;font-size:9px}.export-menu{position:relative}.export-menu[open] summary{background:#fff;box-shadow:0 1px 4px #2732441a}.export-menu>div{border:1px solid var(--line);z-index:30;background:#fff;border-radius:9px;min-width:110px;padding:5px;position:absolute;top:38px;right:0;box-shadow:0 12px 30px #27324424}.export-menu>div button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px;font-size:11px;display:block}.export-menu>div button:hover{background:#f4f7fb}.save-state{color:#7a8493;justify-self:end;align-items:center;gap:7px;font-size:10px;display:flex}.save-state i{background:#22c55e;border-radius:50%;width:7px;height:7px}.save-state.dirty i{background:#f2a020}.save-state.temporary i{background:#3b82f6}.save-state.saving i{background:#f2a020;animation:1s infinite pulse}.save-state.error{color:#dc2626}.save-state.error i{background:#dc2626}.workspace{grid-template-columns:minmax(0,1fr) 238px;height:calc(100% - 68px);display:grid}.canvas-surface{background:#fff;min-width:0;min-height:0;position:relative}.mind-flow{background:#fff;width:100%;height:100%}.dark-canvas,.dark-canvas .mind-flow{background:#000}.dark-canvas .mind-node.transparent-node.auto-text-color{--node-text:#f8fafc!important}.dark-canvas .mind-node.transparent-node .node-label{box-shadow:0 2px 9px #ffffff14}.vue-flow__pane{cursor:grab}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__edge-path{transition:stroke .15s}.vue-flow__edge.selected .vue-flow__edge-path{filter:brightness(.86)}.vue-flow__node{cursor:grab;transition:transform .2s}.vue-flow__node.dragging{cursor:grabbing;opacity:.62;filter:drop-shadow(0 12px 15px #2732442e);transition:none;z-index:20!important}.vue-flow__node.dragging .mind-node,.vue-flow__node.dragging .node-label{cursor:grabbing}.vue-flow__minimap{border:1px solid var(--line);border-radius:9px;width:126px;height:82px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 5px 20px #27324414}.vue-flow__controls{border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 5px 20px #27324414;bottom:108px!important;right:14px!important}.vue-flow__controls-button{border:0!important;border-bottom:1px solid var(--line)!important}.mind-node{width:max-content;min-width:120px;max-width:260px;color:var(--node-text);font-family:var(--node-font-family);font-size:var(--node-font-size);position:relative}.node-label{border:var(--node-border-width,2px) solid var(--node-border-color,color-mix(in srgb,var(--node-color) 28%,#d8dee8));background:var(--node-bg,#fff);white-space:pre-wrap;overflow-wrap:anywhere;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:9px;width:max-content;min-width:120px;max-width:260px;min-height:42px;padding:10px 28px 10px 13px;line-height:1.45;transition:background .15s,border-color .15s,box-shadow .15s;position:relative;box-shadow:0 2px 8px #2732440e}.depth-0 .node-label{border-color:var(--node-border-color,color-mix(in srgb,var(--node-color) 38%,#d8dee8));background:var(--node-bg,#fff);text-align:center;border-radius:10px;min-width:180px;min-height:54px;padding:14px 32px 13px 18px;box-shadow:0 4px 14px #27324414}.depth-1 .node-label{font-weight:600}.mind-node.selected .node-label{background:var(--node-bg,#fff);box-shadow:0 0 0 3px #3b82f64d,0 3px 10px #27324414}.mind-node:not(.selected):hover .node-label{border-color:var(--node-border-color,color-mix(in srgb,var(--node-color) 52%,#ccd4df));background:var(--node-bg,#fff);box-shadow:0 3px 11px #2732441a}.node-label.bold{font-weight:700}.node-label.italic{font-style:italic}.rich-display p{margin:0}.rich-display p+p{margin-top:2px}.rich-display a{color:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.node-thumbnail{cursor:zoom-in;background:0 0;border:0;border-radius:7px;width:min(150px,100%);margin:8px auto 0;padding:0;display:block;overflow:hidden}.node-thumbnail img{object-fit:contain;border-radius:7px;width:100%;max-height:120px;display:block}.quick-add{z-index:4;border:1px solid var(--line);color:#8a94a3;cursor:pointer;opacity:0;background:#fff;border-radius:50%;width:22px;height:22px;line-height:18px;transition:opacity .15s,color .15s,border .15s;position:absolute;top:50%;right:-27px;transform:translateY(-50%)}.mind-node:hover .quick-add,.mind-node.selected .quick-add{opacity:1}.depth-0 .quick-add{right:-29px}.quick-add:hover{color:var(--blue);border-color:#93b8fa}.mind-node.side-left .quick-add{left:-27px;right:auto}.collapse-button{z-index:5;border:1px solid var(--node-color);width:16px;height:16px;color:var(--node-color);cursor:pointer;background:#fff;border-radius:50%;padding:0;font-size:9px;line-height:13px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.collapsed .collapse-button{background:var(--node-color);color:#fff;width:20px;height:20px;right:-10px}.mind-node.side-left .collapse-button{left:-7px;right:auto}.vue-flow__handle{background:var(--node-color);opacity:.9;border:2px solid #fff;width:7px;height:7px}.node-editor{border:1px solid var(--blue);background:var(--node-bg,#fff);min-width:150px;max-width:280px;min-height:42px;color:var(--node-text);cursor:text;-webkit-user-select:text;user-select:text;border-radius:9px;padding:9px 12px;position:relative;box-shadow:0 0 0 3px #3b82f626,0 3px 10px #27324414}.node-editor-content{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;min-width:125px;max-width:250px;min-height:22px;line-height:1.45}.node-editor-content p{margin:0}.node-editor-content p+p{margin-top:2px}.inline-format{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2732441f}.inline-format button{min-width:27px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:11px}.inline-format button:hover,.inline-format button.active{color:var(--blue);background:#edf4ff}.format-red{color:#dc2626;text-decoration:underline}.drop-target-highlight{z-index:17;pointer-events:none;background:#dbeafe59;border:2px solid #3b82f6b8;border-radius:10px;position:absolute;box-shadow:0 0 0 4px #3b82f61f}.drop-target-highlight.invalid{background:#fee2e25c;border-color:#ef4444bf;box-shadow:0 0 0 4px #ef44441a}.drop-preview{z-index:18;color:#315f9f;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform-origin:0 0;background:#eff6ffc2;border:1.5px dashed #3b82f6ad;border-radius:9px;place-items:center;min-width:72px;padding:7px 10px;display:grid;position:absolute;box-shadow:0 5px 15px #27324414}.drop-preview span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:max(9px,calc(12px * var(--preview-zoom,1)));font-weight:600;overflow:hidden}.drop-preview small{color:#fff;white-space:nowrap;background:#273244d1;border-radius:10px;padding:3px 7px;font-size:8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.drop-preview.reorder:before{content:"";background:#3b82f694;border-radius:2px;height:2px;position:absolute;top:-5px;left:-12px;right:-12px;box-shadow:0 0 0 3px #3b82f614}.drop-preview.invalid{color:#b42318;background:#fef2f2d1;border-color:#ef4444b3}.drop-preview.invalid small{background:#b42318e0}.drop-preview-edge{z-index:16;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drop-preview-edge path{fill:none;stroke:#3b82f68c;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.is-dragging .vue-flow__minimap,.is-dragging .vue-flow__controls{opacity:.55}.style-panel{border-left:1px solid var(--line);z-index:8;background:#fbfcfe;padding:22px 18px 18px;overflow:auto}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.panel-heading h2{margin:4px 0 0;font-size:14px}.eyebrow{color:#9aa2af;letter-spacing:.15em;font-size:9px;font-weight:700}.selection-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #fff}.field-label{color:#7b8594;margin:15px 0 7px;font-size:10px;font-weight:600;display:block}.text-input{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:9px;font-size:11px;line-height:1.5}.text-input:focus{border-color:#91b5f4;box-shadow:0 0 0 3px #e8f0fe}.palette{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;box-shadow:0 0 0 1px #d6dbe4}.color-swatch.selected{box-shadow:0 0 0 2px #273244}.color-swatch.reset{color:#7d8795;background:#f2f4f7;place-items:center;font-size:11px;display:grid}.format-row{align-items:center;gap:6px;display:flex}.format-row button,.format-row select{border:1px solid var(--line);background:#fff;border-radius:7px;height:32px;font-size:11px}.format-row button{cursor:pointer;width:32px}.format-row button.active{color:var(--blue);background:#edf4ff;border-color:#b9d0f7}.format-row select{min-width:70px}.format-row input[type=color]{border:1px solid var(--line);background:#fff;border-radius:7px;width:32px;height:32px;padding:3px}.font-select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:32px;margin-top:7px;font-size:11px}.format-row .auto-text{width:auto;padding:0 8px}.background-row{align-items:center;gap:6px;display:flex}.background-row input[type=color]{border:1px solid var(--line);background:#fff;border-radius:7px;width:32px;height:32px;padding:3px}.background-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;height:32px;padding:0 8px;font-size:10px}.background-row button:hover{border-color:#b9d0f7}.contrast-warning{color:#b45309;margin:7px 0 0;font-size:9px;line-height:1.5}.image-actions{gap:6px;display:flex}.image-actions .panel-action{margin-top:0}.panel-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:100%;margin-top:14px;padding:9px;font-size:11px}.panel-action:hover{border-color:#b9d0f7}.panel-action.danger{color:#dc2626}.panel-empty{text-align:center;color:#a1a8b3;padding:70px 0;font-size:11px;line-height:1.7}.panel-empty span{font-size:24px}.theme-select{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.theme-select select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px;font-size:11px}.status-hint{z-index:10;border:1px solid var(--line);color:#8a93a1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;display:flex;position:fixed;bottom:14px;left:16px}.status-hint kbd,.shortcut-grid kbd,.context-menu kbd{color:#536071;background:#fff;border:1px solid #dce1e8;border-bottom-width:2px;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:9px}.status-hint span{margin-left:6px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b243252;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #ffffff80;border-radius:18px;width:min(640px,90vw);max-height:84vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #1b243240}.modal h2{letter-spacing:-.02em;margin:7px 0 18px;font-size:22px}.modal-close{cursor:pointer;background:#f1f3f6;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:15px;right:15px}.shortcut-grid{grid-template-columns:1fr 1fr;gap:9px 24px;display:grid}.shortcut-grid div{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;font-size:11px;display:flex}.shortcut-grid span{color:#687384;text-align:right}.help-note,.modal-lead{color:#697587;background:#f4f7fb;border-radius:9px;margin:20px 0 0;padding:13px;font-size:10px;line-height:1.7}.map-list{gap:8px;margin-top:20px;display:grid}.map-list article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex}.map-list article.current{background:#f7faff;border-color:#9bbcf4}.map-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:12px;display:grid}.map-open strong{font-size:12px}.map-open span{color:#8b94a2;font-size:9px}.map-delete{color:#a3aab4;cursor:pointer;background:0 0;border:0;margin-right:8px}.duplicate-map{border:1px solid var(--line);color:#536071;cursor:pointer;background:#fff;border-radius:8px;margin-top:14px;padding:8px 11px;font-size:10px}.context-shield{z-index:89;position:fixed;inset:0}.context-menu{z-index:90;border:1px solid var(--line);background:#fff;border-radius:10px;width:200px;padding:6px;position:fixed;box-shadow:0 16px 45px #2732442e}.context-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;width:100%;padding:8px 9px;font-size:11px;display:flex}.context-menu button:hover{background:#f3f6fa}.context-menu button.danger{color:#dc2626}.context-menu hr{border:0;border-top:1px solid var(--line);margin:5px}.error-toast{z-index:120;color:#b42318;background:#fff1f2;border-radius:10px;align-items:center;gap:16px;max-width:430px;padding:12px 14px;font-size:11px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 35px #b4231826}.error-toast button{cursor:pointer;background:0 0;border:0}.image-preview-backdrop{z-index:150;background:#141c28b8;place-items:center;padding:48px;display:grid;position:fixed;inset:0}.image-preview-backdrop img{border-radius:12px;max-width:min(900px,90vw);max-height:84vh;box-shadow:0 24px 80px #00000059}.image-preview-backdrop button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px;position:fixed;top:20px;right:24px}.slide-panel-backdrop{z-index:80;background:#1b243233;position:fixed;inset:68px 0 0}.slide-panel{border-left:1px solid var(--line);background:#fbfcfe;flex-direction:column;width:390px;height:100%;padding:22px;display:flex;position:absolute;top:0;right:0;box-shadow:-14px 0 40px #2732441f}.slide-panel>header{justify-content:space-between;align-items:center;display:flex}.slide-panel h2{margin:3px 0 0;font-size:18px}.slide-panel>header button{cursor:pointer;background:#edf0f4;border:0;border-radius:50%;width:30px;height:30px}.show-picker{grid-template-columns:1fr repeat(4,32px);gap:5px;margin-top:18px;display:grid}.show-picker select,.show-picker button,.slide-add-row button,.slide-panel footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;font-size:10px}.show-picker select{min-width:0;padding:8px}.slide-warning{color:#9a5b00;background:#fff4e5;border-radius:8px;margin-top:10px;padding:10px;font-size:10px;line-height:1.5}.slide-add-row{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.slide-add-row button{color:#315f9f;background:#f5f9ff;border-color:#bfd2f3;padding:9px 5px}.slide-list{flex:1;align-content:start;gap:8px;display:grid;overflow:auto}.slide-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:72px 1fr;gap:7px;padding:9px;display:grid}.slide-preview{cursor:pointer;background:#f0f4fa;border:0;border-radius:7px;grid-row:span 2;place-items:center;display:grid}.slide-preview b{font-size:17px}.slide-preview span{color:#778292;font-size:8px}.slide-list input{border:1px solid var(--line);border-radius:6px;min-width:0;padding:5px 7px;font-size:11px}.slide-list article>div{gap:3px;display:flex}.slide-list article>div button{cursor:pointer;background:#f2f4f7;border:0;border-radius:5px;width:25px;height:24px;font-size:10px}.slide-list button:disabled{opacity:.35}.slide-empty{color:#929ba8;text-align:center;padding:50px 15px;font-size:10px}.slide-panel footer{grid-template-columns:1fr 1fr;gap:6px;padding-top:14px;display:grid}.slide-panel footer button{padding:9px 5px}.slide-panel footer .start-show{color:#fff;background:#273244;border-color:#273244;grid-column:1/-1;font-weight:600}.presentation-workspace{grid-template-columns:1fr;height:100%}.presentation-canvas .vue-flow__minimap,.presentation-canvas .vue-flow__controls,.presentation-canvas .vue-flow__handle{display:none!important}.presentation-canvas .vue-flow__node,.presentation-canvas .node-label{cursor:default}.presentation-controls{z-index:70;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181f2be0;border:1px solid #fff3;border-radius:12px;align-items:center;gap:7px;padding:7px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000040}.presentation-controls button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:7px;padding:7px 10px;font-size:10px}.presentation-controls button:disabled{opacity:.35}.presentation-controls span{text-align:center;min-width:190px;font-size:10px}.end-choice{text-align:center;width:min(520px,90vw)}.end-choice p{color:var(--muted);font-size:11px}.end-choice>div{gap:8px;margin-top:22px;display:grid}.end-choice button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:11px}.end-choice button:first-child{color:#fff;background:#273244}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.topbar{grid-template-columns:190px 1fr 80px;padding:0 14px}.toolbar>button{padding:7px 6px}.workspace{grid-template-columns:minmax(0,1fr) 210px}.export-menu{display:none}}
