:root{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-bg:#f3f4f6;--color-surface:#ffffffbf;--color-surface-hover:#fffffff2;--color-text-main:#1e293b;--color-text-muted:#64748b;--color-border:#00000014;--color-shadow:#0000000d;--backdrop-blur:blur(16px);--glass-border:1px solid #fff9;--glass-shadow:0 4px 30px #0000000d;--glass-radius:16px;--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-base:14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);color:var(--color-text-main);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;background-size:20px 20px;overflow:hidden}.glass-panel{background:var(--color-surface);-webkit-backdrop-filter:var(--backdrop-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--glass-radius)}.btn-primary{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}.text-area-input[data-v-d93b18c6]{resize:none;width:100%;height:100%;color:var(--color-text-main);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.6}.text-area-input[data-v-d93b18c6]::placeholder{color:#9ca3af}.todo-container[data-v-0cdde5ad]{flex-direction:column;height:100%;display:flex}.todo-list[data-v-0cdde5ad]{flex-direction:column;flex:1;gap:8px;margin-bottom:12px;display:flex;overflow-y:auto}.todo-item[data-v-0cdde5ad]{background:#ffffff80;border:1px solid #00000005;border-radius:8px;align-items:center;gap:8px;padding:8px;transition:all .2s;display:flex}.todo-item[data-v-0cdde5ad]:hover{background:#fffc}.drag-handle[data-v-0cdde5ad]{color:#cbd5e1;cursor:grab;-webkit-user-select:none;user-select:none;font-size:16px;line-height:1}.drag-handle[data-v-0cdde5ad]:active{cursor:grabbing}.check-btn[data-v-0cdde5ad],.delete-btn[data-v-0cdde5ad]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.checked-icon[data-v-0cdde5ad]{color:var(--color-primary)}.unchecked-icon[data-v-0cdde5ad]{color:#94a3b8}.item-text[data-v-0cdde5ad]{flex:1;font-size:14px}.completed .item-text[data-v-0cdde5ad]{color:#94a3b8;text-decoration:line-through}.delete-btn[data-v-0cdde5ad]{color:#ef4444;opacity:0}.todo-item:hover .delete-btn[data-v-0cdde5ad]{opacity:1}.add-bar[data-v-0cdde5ad]{gap:8px;margin-top:auto;display:flex}.add-input[data-v-0cdde5ad]{border:1px solid var(--color-border);background:#fff9;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit}.add-input[data-v-0cdde5ad]:focus{border-color:var(--color-primary);background:#fff}.add-btn[data-v-0cdde5ad]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 12px;transition:background .2s}.add-btn[data-v-0cdde5ad]:hover{background:var(--color-primary-hover)}.kanban-container[data-v-badb9077]{width:100%;height:100%;padding-bottom:8px;overflow:auto hidden}.kanban-container[data-v-badb9077]::-webkit-scrollbar{height:6px}.kanban-container[data-v-badb9077]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.kanban-board[data-v-badb9077]{align-items:flex-start;gap:16px;height:100%;display:flex}.kanban-col[data-v-badb9077]{background:#f3f4f699;border:1px solid #0000000d;border-radius:12px;flex-direction:column;width:260px;min-width:260px;max-height:100%;padding:12px;display:flex}.col-header[data-v-badb9077]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.col-title[data-v-badb9077]{color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:600}.col-title[data-v-badb9077]:focus{border-bottom:1px solid var(--color-primary)}.kanban-list[data-v-badb9077]{flex-direction:column;flex:1;gap:8px;min-height:50px;display:flex;overflow-y:auto}.kanban-card[data-v-badb9077]{cursor:grab;color:var(--color-text-main);word-wrap:break-word;background:#fff;border:1px solid #00000008;border-radius:8px;padding:12px;font-size:13px;box-shadow:0 1px 3px #0000000d}.kanban-card[data-v-badb9077]:active{cursor:grabbing}.ghost-card[data-v-badb9077]{opacity:.5;background:#e2e8f0}.add-card-btn[data-v-badb9077]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-top:12px;padding:6px;font-family:inherit;font-weight:500;display:flex}.add-card-btn[data-v-badb9077]:hover{color:var(--color-text-main);background:#0000000d}.add-col[data-v-badb9077]{min-width:260px}.add-col-input[data-v-badb9077]{background:#fff6;border:1px dashed #0003;border-radius:12px;outline:none;width:100%;padding:12px}.add-col-input[data-v-badb9077]:focus{border-color:var(--color-primary);background:#fff}.btn-icon[data-v-badb9077]{cursor:pointer;color:#9ca3af;background:0 0;border:none}.btn-icon[data-v-badb9077]:hover{color:#ef4444}.my-block-wrapper{box-sizing:border-box;position:absolute}.my-block-active{z-index:100!important}.my-block-handle{background-color:var(--color-primary);z-index:999;border:2px solid #fff;border-radius:50%;width:10px;height:10px}.block-inner[data-v-a1d29e87]{flex-direction:column;width:100%;height:100%;transition:box-shadow .2s;display:flex;overflow:hidden}.block-inner[data-v-a1d29e87]:hover{box-shadow:0 8px 32px #0000001a}.block-header[data-v-a1d29e87]{cursor:grab;background:#fff6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.block-header[data-v-a1d29e87]:active{cursor:grabbing}.block-title-input[data-v-a1d29e87]{color:var(--color-text-main);background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:600}.block-title-input[data-v-a1d29e87]:focus{border-bottom:1px dashed var(--color-primary)}.btn-icon[data-v-a1d29e87]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-icon[data-v-a1d29e87]:hover{color:#ef4444;background:#ff00001a}.block-content[data-v-a1d29e87]{cursor:auto;flex:1;padding:12px;overflow:auto}.canvas-container[data-v-243ebab3]{cursor:grab;-webkit-user-select:none;user-select:none;width:100vw;height:100vh;position:absolute;top:0;left:0}.canvas-container.is-dragging[data-v-243ebab3]{cursor:grabbing}.canvas-layer[data-v-243ebab3]{transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.app-container[data-v-9d105127]{flex-direction:column;width:100vw;height:100vh;display:flex;position:relative}.toolbar[data-v-9d105127]{z-index:1000;border-radius:100px;justify-content:space-between;align-items:center;gap:32px;padding:12px 24px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.logo[data-v-9d105127]{background:linear-gradient(135deg, var(--color-primary), #a855f7);color:#0000;-webkit-background-clip:text;font-size:18px;font-weight:700}.actions[data-v-9d105127]{gap:12px;display:flex}.actions .btn-primary[data-v-9d105127]{align-items:center;gap:4px;display:flex}.icon[data-v-9d105127]{margin-right:2px}.whiteboard-wrapper[data-v-9d105127]{flex:1;width:100%;height:100%;position:relative;overflow:hidden}.vdr-container{box-sizing:border-box;border:1px solid #0000;position:absolute}.vdr-container.active{border-style:dashed;border-color:#000}.vdr-container.dragging{border-style:solid;border-color:#000}.vdr-handle{box-sizing:border-box;background:#f0f0f0;border:1px solid #333;width:7px;height:7px;position:absolute}.vdr-handle-tl{cursor:nw-resize;top:-4px;left:-4px}.vdr-handle-tm{cursor:n-resize;margin-left:-3px;top:-4px;left:50%}.vdr-handle-tr{cursor:ne-resize;top:-4px;right:-4px}.vdr-handle-ml{cursor:w-resize;margin-top:-3px;top:50%;left:-4px}.vdr-handle-mr{cursor:e-resize;margin-top:-3px;top:50%;right:-4px}.vdr-handle-bl{cursor:sw-resize;bottom:-4px;left:-4px}.vdr-handle-bm{cursor:s-resize;margin-left:-4px;bottom:-4px;left:50%}.vdr-handle-br{cursor:se-resize;bottom:-4px;right:-4px}
