.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif;color:#26323a;background:#f6f5f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-width:760px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7db0a9;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;width:100%;height:100%;overflow:hidden}.sidebar{width:258px;min-width:258px;background:#fbfaf7;border-right:1px solid #e7e6e0;display:flex;flex-direction:column;z-index:12;box-shadow:2px 0 16px #273b3c05}.brand-row{display:flex;align-items:center;gap:11px;padding:26px 22px 24px}.brand-mark{width:36px;height:36px;border-radius:12px;background:#204f4b;color:#f6e6a6;display:grid;place-items:center;font-family:Georgia,serif;font-size:27px;line-height:1;box-shadow:0 4px 10px #204f4b26}.brand-mark.large{width:56px;height:56px;border-radius:18px;font-size:40px;margin:auto}.brand-row>div:last-child{display:flex;flex-direction:column;gap:1px;line-height:1.14}.brand-row strong{font-size:15px;font-weight:800;letter-spacing:-.04em}.brand-row span{font-size:11px;color:#82908c;font-weight:700;letter-spacing:.06em}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;margin:7px 21px 13px;color:#89918e;font-size:10px;font-weight:800;letter-spacing:.13em}.sidebar-section-title button{border:0;background:transparent;color:#7f8985;display:grid;place-items:center;padding:2px}.new-board-button{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;margin:0 18px 19px;border:1px dashed #acc4bd;background:#edf5f1;color:#275e55;border-radius:10px;font-size:13px;font-weight:800;transition:.2s}.new-board-button:hover{background:#dff0e8;border-color:#4d8c7f}.sidebar-search{display:flex;align-items:center;gap:8px;height:38px;margin:0 18px 26px;padding:0 10px;background:#f1f1ee;border:1px solid transparent;border-radius:9px;color:#9aa39d}.sidebar-search:focus-within{border-color:#81aba2;background:#fff}.sidebar-search input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:#35413c;font-size:12px}.sidebar-search input::placeholder{color:#a6ada8}.board-list-header{display:flex;justify-content:space-between;padding:0 22px 12px;color:#868f89;font-size:11px;font-weight:800}.board-list-header span:last-child{font-weight:700;color:#acb4ae}.board-list{padding:0 11px;overflow-y:auto;min-height:0;flex:1}.board-list-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:11px;margin-bottom:4px;transition:.15s;color:#33433c}.board-list-item:hover{background:#f0f3ee}.board-list-item.active{background:#e8f1eb;box-shadow:inset 3px 0 #387c68}.board-list-icon{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border-radius:9px}.board-list-icon.mine{background:#dcebe3;color:#467e68}.board-list-icon.shared{background:#e9e9ed;color:#74718b}.board-list-label{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.board-list-label strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.board-list-label small{font-size:10px;color:#9a9e9a}.restore-inline{display:grid;place-items:center;color:#5b8f77}.sidebar-empty{padding:20px 15px;color:#a5aaa5;font-size:12px;line-height:1.55;text-align:center}.sidebar-bottom{border-top:1px solid #ebeae5;padding:12px 11px 10px}.sidebar-utility{width:100%;display:flex;align-items:center;gap:12px;background:transparent;color:#6d7974;border:0;border-radius:9px;padding:11px 13px;text-align:left;font-size:12px;font-weight:700}.sidebar-utility:hover,.sidebar-utility.active{background:#eef1ed;color:#295d52}.account-wrap{position:relative;margin-top:11px;padding-top:10px;border-top:1px solid #eae9e4}.account-button{border:0;background:transparent;width:100%;display:flex;align-items:center;text-align:left;gap:9px;padding:7px;border-radius:9px}.account-button:hover{background:#f0f1ee}.avatar{width:33px;height:33px;min-width:33px;border-radius:11px;background:#d5e8dd;color:#2b6654;display:grid;place-items:center;font-size:12px;font-weight:800}.avatar.small{width:28px;height:28px;min-width:28px;border-radius:9px}.account-button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.account-button strong{font-size:12px}.account-button small{font-size:10px;color:#97a19b}.account-menu,.dropdown-menu{position:absolute;background:#fff;border:1px solid #e4e9e3;border-radius:12px;box-shadow:0 12px 35px #1a3f3220;z-index:60;min-width:215px;padding:7px}.account-menu{bottom:58px;left:4px}.account-menu-label{font-size:11px;color:#85928a;padding:8px 10px;line-height:1.5}.account-menu button,.dropdown-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#405048;text-align:left;font-size:12px}.account-menu button:hover,.dropdown-menu button:hover{background:#f1f5f1}.dropdown-menu button.danger{color:#b65d54}.main-area{flex:1;min-width:0;position:relative;background:#f9f9f6}.global-error{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#fff4f1;border:1px solid #f0c1b5;border-radius:10px;padding:10px 14px;z-index:100;color:#ac4f3e;font-size:12px;display:flex;gap:18px;box-shadow:0 9px 28px #602b2419}.global-error button{border:0;background:none;color:inherit;font-weight:800}.welcome-screen{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.welcome-illustration{height:165px;width:250px;position:relative;margin-bottom:15px}.welcome-illustration span{display:grid;place-items:center;position:absolute;border:1px solid #e8e6df;box-shadow:0 13px 28px #4d59421c;border-radius:13px;background:#fff}.welcome-illustration span:nth-child(1){width:96px;height:102px;background:#fbe7ad;left:20px;top:35px;transform:rotate(-10deg);color:#bc8c39}.welcome-illustration span:nth-child(2){width:117px;height:127px;left:76px;top:8px;color:#63917c;transform:rotate(4deg)}.welcome-illustration span:nth-child(3){width:90px;height:75px;right:0;bottom:0;background:#e4def3;color:#8d7cb3;transform:rotate(10deg)}.eyebrow{color:#4c8b77;font-size:10px;font-weight:900;letter-spacing:.15em;margin:0 0 8px}.welcome-screen h1{font-size:27px;letter-spacing:-.05em;margin:0 0 10px;color:#2f453b}.welcome-screen>p:not(.eyebrow){color:#8d9a90;font-size:13px;line-height:1.7;margin:0 0 25px}.primary-button{border:0;background:#276955;color:#fff;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:800;min-height:38px;box-shadow:0 3px 8px #27695526}.primary-button:hover:not(:disabled){background:#1e5746}.ghost-button{border:1px solid #e3e7e1;background:#fff;color:#64746b;border-radius:9px;padding:9px 15px;font-weight:700;font-size:12px}.ghost-button:hover{background:#f6f7f4}.workspace{width:100%;height:100%;display:flex;flex-direction:column;min-width:0}.workspace-header{height:74px;min-height:74px;background:#fff;border-bottom:1px solid #e8e9e4;display:flex;align-items:center;justify-content:space-between;padding:0 19px 0 22px;z-index:10}.workspace-title-group{display:flex;align-items:center;gap:12px;min-width:0}.back-button,.header-icon-button,.icon-subtle,.close-panel{border:0;background:transparent;color:#7e8b83;display:grid;place-items:center;border-radius:8px}.back-button{width:32px;height:32px;border:1px solid #eef0eb}.back-button:hover,.header-icon-button:hover,.icon-subtle:hover,.close-panel:hover{background:#f2f5f1;color:#2e6454}.title-stack{min-width:0}.title-line{display:flex;gap:3px;align-items:center}.title-line h1{font-size:16px;margin:0;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.icon-subtle{height:25px;width:25px}.board-meta{display:flex;align-items:center;gap:6px;color:#a0aaa2;font-size:10px;margin-top:5px}.meta-divider{color:#c4cbc5}.owner-pill{color:#8d7d9e}.owner-pill.owner{color:#4a8b6f}.workspace-header-actions{display:flex;align-items:center;gap:5px}.save-status{display:flex;align-items:center;gap:5px;font-size:11px;color:#729180;margin-right:10px;white-space:nowrap}.save-status.saving{color:#a98242}.save-status.error{color:#bc6153}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.header-icon-button{width:33px;height:33px}.share-button{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dbe6de;background:#f1f6f1;color:#326854;border-radius:8px;font-size:11px;font-weight:800;margin-left:5px}.share-button:hover{background:#e6f1e8}.menu-wrap{position:relative}.dropdown-menu{right:0;top:40px}.workspace-body{display:flex;flex:1;min-height:0;min-width:0}.canvas-wrap{position:relative;flex:1;min-width:0;overflow:hidden;outline:none;background:#f6f7f4}.react-flow{background:#f7f8f5}.react-flow__pane{cursor:grab}.react-flow__pane:active{cursor:grabbing}.react-flow__node{overflow:visible}.react-flow__attribution{background:transparent!important;color:#aab5ad!important;font-size:9px!important}.react-flow__controls{inset:auto 20px 158px auto!important;border-radius:9px!important;overflow:hidden;box-shadow:0 5px 20px #38554a1a!important;border:1px solid #e6ebe6!important}.react-flow__controls-button{width:28px!important;height:28px!important;border-color:#edf0ed!important}.react-flow__minimap{right:20px!important;bottom:20px!important;border-radius:10px!important;box-shadow:0 5px 20px #38554a20!important;border:1px solid #e3e9e3!important;overflow:hidden;width:160px!important;height:112px!important;background:#fbfcfa!important}.react-flow__edge.selected path{stroke:#2f8c6a!important;stroke-width:3!important}.curved-edge-grip{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #5c9a7b;background:#fff;box-shadow:0 2px 7px #264a363d;cursor:grab;pointer-events:all;opacity:.72;z-index:8;padding:0;touch-action:none}.curved-edge-grip:hover,.curved-edge-grip.selected{opacity:1;width:19px;height:19px;border-width:3px}.curved-edge-grip:active{cursor:grabbing;background:#dff4e4}.react-flow__node:focus-visible{outline:none!important}.drag-copying .react-flow__node.drag-copy-preview{opacity:.7;filter:drop-shadow(0 12px 10px #2b69504d);cursor:copy!important}.drag-copying .react-flow__node.drag-copy-source{pointer-events:none!important;opacity:.95}.drag-copying .react-flow__node.drag-copy-source .node-handle{display:none}.ctrl-copy-ready .memo-editor,.ctrl-copy-ready .table-scroll input,.ctrl-copy-ready .section-title,.ctrl-copy-ready .link-node a{pointer-events:none}.ctrl-copy-ready .react-flow__node{cursor:copy!important}.canvas-toolbar{position:absolute;z-index:5;left:19px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;background:#fff;padding:10px 6px;border:1px solid #e3e9e3;border-radius:14px;box-shadow:0 10px 30px #26483a1b}.toolbar-caption{font-size:9px;font-weight:800;color:#9aa9a1;margin:0 0 4px}.tool-button{border:0;background:transparent;width:37px;height:37px;display:grid;place-items:center;border-radius:9px;color:#697970}.tool-button:hover:not(:disabled){background:#eef5ee;color:#2a7057}.tool-button.selected{background:#e8f3e9;color:#267059}.tool-note-icon{width:18px;height:18px;background:#f9df90;border-radius:2px;box-shadow:2px 2px #d9c175}.tool-separator{height:1px;width:23px;background:#e6ebe6;margin:3px 0}.canvas-hint{position:absolute;z-index:3;left:20px;bottom:17px;color:#9ba7a0;font-size:10px;font-weight:700;pointer-events:none;background:#ffffffa8;padding:6px 8px;border-radius:6px}.zoom-label{position:absolute;z-index:3;right:64px;bottom:139px;color:#8b9c91;font-size:10px;font-weight:800;pointer-events:none}.canvas-loading{position:absolute;z-index:7;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#f7f8f5c9;color:#658376;font-size:13px}.empty-board{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:360px}.empty-board>*{pointer-events:auto}.empty-board-icon{width:60px;height:60px;border-radius:17px;background:#eef2db;color:#8ba45e;display:grid;place-items:center;margin:0 auto 15px}.empty-board h2{font-size:17px;letter-spacing:-.04em;margin:0 0 9px}.empty-board p{font-size:12px;color:#919b93;line-height:1.6;margin:0 0 18px}.toast{position:absolute;z-index:20;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#2c4238;color:#fff;padding:11px 13px;border-radius:9px;font-size:11px;box-shadow:0 10px 28px #28413542;max-width:min(500px,80%)}.toast button{border:0;background:transparent;color:#fff;display:grid;place-items:center;margin-left:7px}.board-node{width:100%;height:100%;position:relative;display:flex;flex-direction:column;border:1px solid #dce2db;box-shadow:0 5px 17px #2f4a3619;overflow:visible;transition:box-shadow .15s}.board-node.selected{box-shadow:0 0 0 2px #5a9d7d,0 8px 20px #2f4a3630}.node-resize-line{border-color:#438e72!important}.node-resize-handle{width:9px!important;height:9px!important;background:#fff!important;border:2px solid #438e72!important;border-radius:3px!important;z-index:20}.node-handle{opacity:0;width:9px!important;height:9px!important;border:2px solid #438e72!important;background:#fff!important;transition:.1s}.react-flow__node:hover .node-handle,.react-flow__node.selected .node-handle{opacity:1}.node-handle.read-only{opacity:0!important;pointer-events:none!important}.node-type-label{font-size:10px;color:#63756d;font-weight:800;letter-spacing:.04em}.node-topline{height:34px;min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:6px 9px 0 12px}.node-top-actions{display:flex;align-items:center;gap:5px}.node-comments{border:0;background:#ffffff8a;border-radius:7px;color:#72877a;display:flex;align-items:center;justify-content:center;gap:3px;min-width:24px;height:22px;padding:0 5px;font-size:10px;font-weight:800}.node-comments:hover{background:#fff;color:#237055}.color-cycle{height:15px;width:15px;border:2px solid #ffffffba;border-radius:50%;background:#84af98;box-shadow:0 0 0 1px #526b5a47}.memo-node{border-radius:8px 8px 15px;background:#fdf2cb;border-color:#f0dfad;box-shadow:0 8px 16px #7d69441c,2px 4px #e8dcae}.memo-yellow{background:#fff4c8;border-color:#efdfa4}.memo-mint{background:#dff1e6;border-color:#c9e2d3}.memo-lilac{background:#eee7f8;border-color:#dad0ec}.memo-peach{background:#fae3d6;border-color:#ebcdbd}.memo-blue{background:#dfeef6;border-color:#c9dfea}.memo-text{flex:1;width:100%;resize:none;padding:8px 13px 13px;background:transparent;border:0;outline:none!important;color:#405044;font-size:13px;line-height:1.55;letter-spacing:-.02em;overflow:auto}.memo-text::placeholder{color:#9a9c86}.memo-text[readonly]{cursor:default}.image-node{border-radius:9px;background:#fff;padding:5px;overflow:hidden}.image-node img{width:100%;height:calc(100% - 28px);object-fit:contain;border-radius:5px;background:#f4f6f4;pointer-events:none}.image-placeholder{height:calc(100% - 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#a3b0a7;font-size:10px;background:#f4f6f4;border-radius:5px}.image-node-footer{height:28px;display:flex;justify-content:space-between;align-items:center;padding:2px 4px 0 6px;color:#a2ada5;font-size:9px}.table-node{border-radius:9px;background:#fff;overflow:hidden}.table-header{height:34px;min-height:34px;padding:0 8px 0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ece7}.table-scroll{overflow:auto;flex:1;min-height:0}.table-scroll table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.table-scroll td{border:1px solid #e2e9e3;min-width:80px;padding:0}.table-scroll tr:first-child td{background:#f0f5ed}.table-scroll input{width:100%;height:100%;min-height:34px;background:transparent;border:0;outline:none;padding:7px 9px;color:#46534a;font-size:11px}.table-actions{height:32px;min-height:32px;border-top:1px solid #e9eee8;display:flex;align-items:center;gap:2px;padding:0 5px}.table-actions button{border:0;background:transparent;border-radius:5px;color:#789082;font-size:9px;display:flex;align-items:center;gap:2px;padding:4px}.table-actions button:hover{background:#edf5ed;color:#35765c}.link-node{border-radius:9px;background:#fff;flex-direction:row;align-items:center;padding:13px;gap:10px}.link-node-icon{width:37px;height:37px;min-width:37px;border-radius:10px;background:#e3f0ee;color:#39877c;display:grid;place-items:center}.link-node-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.link-node-copy a{font-size:12px;font-weight:800;color:#276c5c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.link-node-copy a:hover{text-decoration:underline}.section-node{border-radius:14px;border:2px dashed #c5d7cd;background:#e9f2eb73;box-shadow:none;padding:12px}.section-title{border:0;background:transparent;outline:none;font-size:14px;font-weight:800;color:#57876e;width:100%}.detail-panel{width:340px;min-width:340px;background:#fff;border-left:1px solid #e5eae4;display:flex;flex-direction:column;z-index:6;box-shadow:-6px 0 24px #203d2d0a}.panel-header{height:86px;min-height:86px;padding:20px 19px;border-bottom:1px solid #edf0ec;display:flex;align-items:center;justify-content:space-between}.panel-header h2{margin:0;font-size:16px;letter-spacing:-.04em}.panel-header .eyebrow{font-size:9px;margin-bottom:5px}.close-panel{width:29px;height:29px}.panel-scroll{overflow-y:auto;flex:1;padding:17px 19px}.panel-empty{color:#a6b0a7;text-align:center;font-size:12px;line-height:1.7;padding:70px 10px}.comment-target{background:#f4f7f2;border:1px solid #e8eee7;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.comment-target span{font-size:10px;color:#8e9d92;font-weight:800}.comment-target strong{font-size:12px;color:#3f5c4b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-row{display:flex;gap:5px;margin:16px 0 19px}.reaction-button{height:32px;min-width:37px;border:1px solid #e8ede6;background:#fff;border-radius:8px;font-size:15px;display:flex;align-items:center;justify-content:center;gap:3px}.reaction-button:hover,.reaction-button.active{background:#ecf5ec;border-color:#8fbc9e}.reaction-button small{font-size:9px;color:#43886c}.comment-section-label{font-size:11px;color:#708072;font-weight:800;display:flex;gap:6px;border-bottom:1px solid #eef0ec;padding-bottom:10px}.comment-section-label span{color:#2c805b}.comment-list{padding-top:14px;display:flex;flex-direction:column;gap:16px}.comment-card{display:flex;gap:9px}.comment-avatar{width:28px;height:28px;min-width:28px;display:grid;place-items:center;border-radius:9px;background:#e6ece2;color:#688568;font-size:10px;font-weight:800}.comment-content{flex:1;min-width:0}.comment-byline{display:flex;align-items:center;gap:7px}.comment-byline strong{font-size:11px}.comment-byline time{font-size:9px;color:#a9b2aa}.comment-content p{font-size:11px;line-height:1.55;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#536054}.comment-actions{display:flex;gap:9px}.comment-actions button{border:0;padding:0;background:transparent;color:#9aa69c;font-size:9px}.comment-actions button:hover{color:#34785a}.comment-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px;color:#acb6a9}.comment-empty p{font-size:11px}.comment-composer{padding:12px 16px 16px;border-top:1px solid #e9ede8;background:#fff}.comment-composer textarea{width:100%;height:78px;resize:vertical;border:1px solid #dfe8df;border-radius:8px;padding:10px;font-size:11px;color:#3b5143;outline:none}.comment-composer textarea:focus{border-color:#7aab8b}.comment-composer>div{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.comment-composer span{font-size:9px;color:#a9b3aa}.comment-composer .primary-button{min-height:31px;padding:6px 10px;font-size:10px}.share-block{margin-bottom:28px}.share-block h3{font-size:12px;margin:0 0 6px}.share-block p{font-size:11px;line-height:1.55;color:#9ba79d;margin:0 0 12px}.visibility-options{display:flex;flex-direction:column;gap:7px}.visibility-options button{width:100%;display:flex;align-items:center;text-align:left;gap:10px;background:#fff;border:1px solid #e6ebe5;border-radius:9px;padding:11px;color:#718074}.visibility-options button.selected{border-color:#93c1a2;background:#f2f8f1;color:#3b7956}.visibility-options button>span{flex:1;display:flex;flex-direction:column;gap:3px}.visibility-options strong{font-size:11px}.visibility-options small{font-size:9px;color:#99a59b}.member-list{border:1px solid #e7ece6;border-radius:10px;overflow:hidden}.member-list label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eef1ec;font-size:11px}.member-list label:last-child{border:0}.member-list label>span:nth-child(2){flex:1}.member-list input{accent-color:#398364}.copy-link-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #dfe9df;background:#f7faf6;color:#4c8063;border-radius:8px;padding:10px;font-size:11px;font-weight:800}.panel-search{height:37px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dce6db;border-radius:8px;color:#86978b}.panel-search input{border:0;outline:none;flex:1;min-width:0;font-size:11px}.search-result-label{font-size:10px;color:#a0aaa1;margin:18px 0 8px}.search-result{width:100%;display:flex;flex-direction:column;gap:5px;text-align:left;border:0;border-bottom:1px solid #edf0eb;background:transparent;padding:10px 2px}.search-result:hover{background:#f4f8f2}.search-result span{font-size:9px;color:#7aa087}.search-result strong{font-size:11px;color:#4f6254;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.trash-panel>p{font-size:11px;line-height:1.6;color:#8d9c90;margin:0 0 14px}.trash-item{display:flex;align-items:center;gap:6px;border-bottom:1px solid #edf0ec;padding:10px 0}.trash-item span{font-size:9px;color:#98a79b}.trash-item strong{flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-item button{border:0;background:#edf5ed;color:#438260;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.modal-backdrop{position:fixed;inset:0;background:#1b302869;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:#fff;border-radius:17px;padding:25px;box-shadow:0 25px 70px #14291e35;width:min(100%,580px)}.small-dialog{width:min(100%,400px)}.dialog-icon{width:38px;height:38px;border-radius:10px;background:#e7f3eb;color:#347b5b;display:grid;place-items:center;margin-bottom:13px}.dialog h2{font-size:18px;margin:0 0 7px;letter-spacing:-.04em}.dialog>p{font-size:11px;color:#98a59b;margin:0 0 22px}.dialog label{font-size:11px;font-weight:800;color:#647469;display:flex;flex-direction:column;gap:7px}.dialog input{border:1px solid #dfe6df;border-radius:8px;height:40px;padding:0 11px;outline:none;color:#34483a;font-size:12px}.dialog input:focus{border-color:#7aae91}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.dialog-head button{border:0;background:#f3f5f1;border-radius:7px;padding:6px 9px;font-size:10px;color:#7a897d}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.help-grid>div{border:1px solid #e8eee7;background:#fbfcfa;border-radius:9px;padding:13px}.help-grid h3{font-size:12px;margin:0 0 7px}.help-grid p{font-size:11px;color:#849286;line-height:1.55;margin:0}.image-overlay{position:fixed;inset:0;z-index:110;background:#0d1715e8;display:flex;align-items:center;justify-content:center;padding:55px}.image-overlay img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 60px #0006}.image-overlay-close{position:absolute;top:18px;right:18px;border:0;background:#ffffff2a;color:#fff;border-radius:9px;width:36px;height:36px;display:grid;place-items:center}.image-overlay-meta{position:absolute;bottom:20px;color:#dce5dd;font-size:11px}.center-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#739482;font-size:13px}.setup-screen h1{font-size:24px;margin:0;color:#314e3e}.setup-screen p{font-size:13px;margin:0;color:#809185}.login-page{width:100%;height:100%;display:flex;background:#fbfbf8}.login-side{width:50%;min-width:410px;position:relative;overflow:hidden;background:#204f45;color:#fff}.login-side .brand-row{position:relative;z-index:2;padding:28px 42px}.login-side .brand-mark{background:#f3df9a;color:#235342}.login-side .brand-row span{color:#b8d0c0}.login-side-copy{position:absolute;z-index:2;top:32%;left:13%}.login-side-copy .eyebrow{color:#c5dba9}.login-side-copy h1{font-size:38px;line-height:1.27;letter-spacing:-.06em;margin:10px 0 20px}.login-side-copy>p:last-child{color:#c5d9cc;font-size:13px;line-height:1.85}.login-decor{position:absolute;border-radius:20px;box-shadow:0 20px 50px #0e2f2438}.decor-one{width:250px;height:270px;background:#d4ae72;transform:rotate(-18deg);right:-80px;bottom:-60px}.decor-two{width:180px;height:165px;background:#b9d2b8;transform:rotate(15deg);right:95px;bottom:60px}.decor-three{width:105px;height:110px;background:#e6d6a4;transform:rotate(-5deg);right:260px;bottom:-40px}.login-form-area{flex:1;display:grid;place-items:center;padding:30px}.login-form{width:min(100%,345px);display:flex;flex-direction:column}.login-lock{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e8f2e8;color:#398065;margin-bottom:24px}.login-form h2{font-size:26px;margin:0 0 7px;letter-spacing:-.05em}.login-hint{font-size:12px;color:#9aa69c;margin:0 0 31px}.login-form label{font-size:11px;font-weight:800;color:#596b5e;display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.login-form input{height:43px;border:1px solid #dfe6df;border-radius:8px;padding:0 12px;font-size:12px;outline:none}.login-form input:focus{border-color:#6ba886}.login-form .primary-button{height:43px;margin-top:7px}.form-error{font-size:11px;color:#b8574d;margin:0 0 8px}.login-footnote{font-size:10px;color:#a7b0a8;text-align:center;margin-top:22px}.admin-dialog{width:min(100%,980px);max-height:86vh;display:flex;flex-direction:column}.admin-dialog .dialog-head h2{display:flex;align-items:center;gap:8px}.admin-head-actions{display:flex;gap:5px}.admin-head-actions button{width:30px;height:30px;display:grid;place-items:center}.admin-dialog .admin-help{margin:10px 0 18px;font-size:11px;line-height:1.6;color:#879789}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-height:0}.admin-column{min-width:0;display:flex;flex-direction:column}.admin-column h3{font-size:12px;margin:0 0 10px;display:flex;justify-content:space-between}.admin-column h3 span{color:#89a08d}.admin-scroll{overflow:auto;border:1px solid #e7ede6;border-radius:10px;min-height:100px;max-height:55vh}.admin-person,.admin-board{border-bottom:1px solid #edf1eb;padding:11px}.admin-person:last-child,.admin-board:last-child{border:0}.admin-person{display:flex;align-items:center;gap:8px}.admin-person>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin-person strong,.admin-board strong{font-size:11px}.admin-person small,.admin-board small{font-size:10px;color:#92a096}.admin-person button,.admin-board button{border:1px solid #dbe7dc;background:#f6faf5;border-radius:6px;color:#42765a;padding:6px 8px;font-size:10px;font-weight:800}.admin-board{display:flex;flex-direction:column;gap:5px}.admin-board>div{display:flex;gap:6px;margin-top:4px}.admin-board select{min-width:0;flex:1;border:1px solid #dce6dd;border-radius:6px;padding:5px;color:#415848;background:#fff;font-size:10px}.admin-create{border:1px solid #e1ebe3;background:#f9fcf8;border-radius:11px;padding:13px;margin-bottom:14px}.admin-create h3{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 10px;color:#416d52}.admin-create-fields{display:flex;align-items:end;gap:8px}.admin-create-fields label{min-width:0;flex:1;font-size:10px;gap:4px}.admin-create-fields input{width:100%;height:33px}.admin-create-fields .primary-button{height:33px;white-space:nowrap;padding:0 12px;font-size:10px}.admin-credential{border:1px solid #aac9ae;background:#f0f8ee;border-radius:10px;padding:12px;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admin-credential>div{width:100%;display:flex;align-items:center;justify-content:space-between}.admin-credential strong{font-size:11px;color:#3f6c4d}.admin-credential p{width:100%;margin:0;font-size:10px;color:#627b68}.admin-credential input{flex:1;min-width:180px;height:33px;font-family:monospace}.admin-credential button{border:1px solid #bdd5be;background:#fff;color:#456e4d;border-radius:7px;padding:7px 9px;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.admin-credential small{width:100%;font-size:10px;color:#6b896f}.admin-person button{white-space:nowrap}.admin-grid{flex:1;overflow:hidden}.admin-scroll{max-height:none;flex:1;min-height:0}.admin-person{flex-wrap:wrap}.admin-person>div{flex-basis:40%}.password-dialog label{margin-top:13px}.password-message{margin:14px 0 0!important;color:#427860!important}@media(max-width:1050px){.sidebar{width:222px;min-width:222px}.detail-panel{width:300px;min-width:300px}.workspace-header{padding:0 11px}.workspace-header-actions{gap:1px}.title-line h1{max-width:240px}}@media(max-width:800px){html,body,#root{min-width:600px}.sidebar{width:194px;min-width:194px}.brand-row{padding-left:15px}.detail-panel{position:absolute;right:0;top:74px;bottom:0;box-shadow:-10px 0 25px #1c3b2923}.login-side{min-width:300px}.login-side-copy h1{font-size:29px}}.memo-editor{flex:1;min-height:0;overflow:auto;padding:7px 13px 12px;color:#405044;line-height:1.5;letter-spacing:-.02em}.memo-editor>div,.memo-prosemirror{height:100%;outline:none}.memo-prosemirror p{margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.memo-prosemirror ul{margin:4px 0;padding-left:20px}.memo-prosemirror mark{background:#fbd963;border-radius:2px}.memo-prosemirror:focus{outline:none}.memo-prosemirror:empty:before{content:"내용을 입력하세요";color:#9a9c86}.memo-preview{flex:1;min-height:0;overflow:auto;padding:9px 13px 14px;color:#405044;line-height:1.5;letter-spacing:-.02em;cursor:grab}.memo-preview p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.memo-preview ul,.memo-preview ol{margin:4px 0;padding-left:20px}.memo-preview mark{background:#fbd963;border-radius:2px}.memo-placeholder{color:#9a9c86}.section-node{--section-bg:#e9f2eb73;--section-border:#c5d7cd;--section-text:#57876e;background:var(--section-bg);border-color:var(--section-border)}.section-node.section-sky{--section-bg:#e1f1f9a8;--section-border:#a7cfe4;--section-text:#447c9c}.section-node.section-sand{--section-bg:#f9efd7a8;--section-border:#ddc897;--section-text:#917243}.section-node.section-lilac{--section-bg:#f0eaf9a8;--section-border:#cdbde7;--section-text:#7b659d}.section-node.section-peach{--section-bg:#fae9dfa8;--section-border:#e9c2aa;--section-text:#a16b53}.section-node.section-gray{--section-bg:#ecefeda8;--section-border:#c8d0cb;--section-text:#6e7d72}.section-title{color:var(--section-text)}.section-header{display:flex;align-items:center;gap:5px;min-height:25px}.section-colors{display:flex;gap:5px;align-items:center;margin-top:7px;padding:5px;width:max-content;background:#ffffffd9;border:1px solid #dfe7df;border-radius:20px}.section-swatch{width:17px;height:17px;border-radius:50%;border:1px solid var(--section-border);background:var(--section-bg);cursor:pointer}.section-swatch.active{outline:2px solid var(--section-text);outline-offset:1px}.selection-toolbar{position:absolute;z-index:7;top:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fff;border:1px solid #dfe8df;border-radius:9px;box-shadow:0 8px 22px #28492d20}.selection-toolbar span{font-size:10px;font-weight:800;color:#66826f;margin:0 5px;white-space:nowrap}.selection-toolbar button{width:27px;height:27px;display:grid;place-items:center;background:transparent;border:0;border-radius:5px;color:#607b67;cursor:pointer}.selection-toolbar button:hover{background:#eef5ee}.selection-toolbar{max-width:calc(100% - 20px);overflow-x:auto}.selection-toolbar button{flex:none}.selection-toolbar button:disabled{opacity:.35;cursor:default}.alignment-divider{width:1px;height:18px;flex:none;background:#dfe8df;margin:0 2px}.canvas-text-toolbar{position:absolute;z-index:7;left:77px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 5px;background:#fff;border:1px solid #e3e9e3;border-radius:10px;box-shadow:0 10px 30px #26483a1b}.canvas-text-toolbar button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#687b6d;cursor:pointer}.canvas-text-toolbar button:hover,.canvas-text-toolbar button.active{background:#e8f3e9;color:#398363}.canvas-text-toolbar button:disabled{opacity:.35;cursor:default}.canvas-text-toolbar select{width:38px;height:27px;padding-left:3px;border:0;border-radius:5px;background:#f1f5f0;color:#536954;font-size:10px;outline:none;cursor:pointer}.canvas-edge-toolbar{z-index:8}.edge-color-icon{display:block;width:16px;height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #a8b8ad}.edge-style-popover{position:absolute;left:calc(100% + 8px);top:0;display:flex;gap:3px;padding:6px;background:#fff;border:1px solid #e3e9e3;border-radius:9px;box-shadow:0 10px 30px #26483a25}.edge-style-popover.colors{display:grid;grid-template-columns:repeat(4,30px)}.canvas-edge-toolbar .edge-style-popover button{width:30px;height:30px;flex:none}.canvas-edge-toolbar .edge-style-popover button[aria-pressed=true]{background:#e8f3e9;color:#236b50}.export-pdf-label{font-size:9px;font-weight:900}.workspace-action-group{display:flex;align-items:center;gap:5px}.setup-screen{padding:24px;text-align:center}.setup-checklist{width:min(100%,640px);margin:12px 0 4px;padding:18px 22px 18px 42px;background:#fff;border:1px solid #e0e9df;border-radius:12px;box-shadow:0 8px 24px #31533c12;text-align:left;color:#506a56;font-size:12px;line-height:1.9}.setup-checklist li{padding-left:3px}.setup-checklist code{font-size:11px;background:#eef4ec;border-radius:4px;padding:2px 4px;word-break:break-word}.link-node-copy small{font-size:9px;color:#9baaa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-edit-button{width:26px;height:26px;display:grid;place-items:center;background:#f0f6f1;border:0;border-radius:6px;color:#5d9070;cursor:pointer}.link-edit-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:280px;display:flex;flex-direction:column;gap:9px;padding:12px;background:#fff;border:1px solid #dfe8df;border-radius:9px;box-shadow:0 12px 30px #263e2b30}.link-edit-popover label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#657a69;font-weight:800}.link-edit-popover input{height:30px;width:100%;padding:0 8px;border:1px solid #dce6dc;border-radius:5px;outline:none;font-size:11px}.link-edit-popover>div{display:flex;justify-content:flex-end;gap:6px}.link-edit-popover button{padding:6px 9px;border:0;border-radius:5px;background:#eaf3ea;color:#377853;font-size:10px;font-weight:800;cursor:pointer}.link-edit-popover small{color:#b45c55;font-size:10px}.image-annotation-shell{display:flex;align-items:center;flex-direction:column;gap:12px;max-width:100%;max-height:100%;min-height:0}.image-annotation-toolbar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0004}.image-annotation-toolbar span{font-size:11px;font-weight:800;color:#48604f;margin-right:8px}.image-annotation-toolbar button{width:28px;height:28px;display:grid;place-items:center;background:#f2f5f2;border:1px solid transparent;border-radius:6px;color:#59715e;cursor:pointer}.image-annotation-toolbar button.active{border-color:#4d9a69;background:#e8f4ea}.image-annotation-toolbar button:disabled{opacity:.4;cursor:default}.image-annotation-toolbar .annotation-color{width:19px;height:19px;border-radius:50%;margin:0 2px;border:1px solid #b7c1b9}.image-annotation-toolbar .annotation-color.active{outline:2px solid #fff;outline-offset:1px}.image-annotation-stage{position:relative;max-width:100%;max-height:72vh;box-shadow:0 20px 60px #0006;overflow:hidden}.image-annotation-stage img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}.image-annotation-stage svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.image-annotation-stage svg.drawing{cursor:crosshair}.image-overlay .image-overlay-meta{position:static;color:#dce5dd;font-size:11px}.image-node-media{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#f4f6f4;border-radius:5px;overflow:hidden}.image-node-visual{position:relative;max-width:100%;max-height:100%}.image-node-visual img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.image-node-annotations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
