@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500&display=swap";:root{--accent-yellow: #ffbb55;--accent-yellow-dark: #e69c2e;--accent-yellow-light: #ffbb5580;--accent-yellow-transparent: #ffbb554d;--background-color: #fffefa;--background-kbd: linear-gradient( 180deg, var(--white-color) 0%, #e4e2daaa 100% );--blue-light: #bbe9ff;--dark-accent: #d1be69;--grey-border: #e4e2da;--grey-dark: #011c39;--grey-light: #011c3908;--grey-medium: #011c3929;--grey-shadow: #011c3940;--grey-soft: #011c3999;--grey-very-light: #011c3914;--highlight-blue: #4b70f5;--highlight-blue-light: #4b70f580;--highlight-blue-very-light: #4b70f533;--highlight-red: #ff4c4c;--highlight-red-transparent: #ff4c4c33;--purple-light: #b1afff;--success: #2bc685;--success-back: #2bc68520;--transparent: #0000;--white-color: #fff;--common-border: 1px solid var(--grey-border);--common-border-radius: 8px;--common-box-shadow: var(--grey-medium) 0 10px 36px 0px, var(--grey-light) 0 0 0 1px;--common-transition: .12s ease-in-out;--highlight-box-shadow: var(--highlight-blue) 0 10px 36px 0px, var(--highlight-blue-light) 0 0 0 1px}body,html{background-color:var(--background-color);font-family:Fira Sans,sans-serif;font-size:16px;font-weight:400;height:100%;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:3px}::-webkit-scrollbar-thumb{background:var(--grey-very-light);border-radius:3px;transition:background var(--common-transition)}::-webkit-scrollbar-thumb:hover{background:var(--grey-very-light)}*{scrollbar-width:thin;scrollbar-color:var(--grey-very-light) transparent}.whiteboard-container:hover::-webkit-scrollbar-thumb,.notes-content:hover::-webkit-scrollbar-thumb,.modal-body:hover::-webkit-scrollbar-thumb,.dropdown-content:hover::-webkit-scrollbar-thumb,.options-container:hover::-webkit-scrollbar-thumb{background:var(--grey-medium)}h2,h3,h4,p{margin:0;text-align:left;font-family:Fira Sans,sans-serif}h2{font-size:24px;font-weight:400;line-height:32px}h3{font-size:20px;font-weight:400;line-height:24px}h4{font-size:16px;font-weight:400;line-height:20px}.subheader{color:var(--grey-soft);font-size:12px;font-weight:500;line-height:16px;text-align:left;text-transform:uppercase}.small-body{font-size:13px}.tiny-text{font-size:11px}.dark-text{color:var(--grey-dark)}.secondary-text{color:var(--grey-soft)!important}.small-link,.tiny-link{color:var(--grey-dark);text-decoration:none}.small-link:hover,.tiny-link:hover{text-decoration:underline}.tiny-link{font-size:14px;font-family:Fira Sans,sans-serif}.truncated-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-indicator{background-color:var(--grey-light);border-radius:4px;color:var(--grey-soft);font-size:.8em;padding:2px 4px}.warning-text{color:var(--highlight-red)}.container{display:flex;height:100%;overflow:hidden}.description-block{align-items:start;display:flex;width:100%;flex-direction:column;gap:8px}.warning-div{display:flex;gap:8px;background:var(--grey-light);flex-direction:column;color:var(--grey-dark);border-radius:12px;border:var(--common-border);padding:12px}.popup-actions{display:flex;gap:12px;width:100%}.space-block{height:100%}.grey-heighlighted-section{padding:16px;display:flex;flex-direction:column;gap:12px;background-color:var(--grey-light);border-radius:var(--common-border-radius);border:var(--common-border)}.iconed-title-container{display:flex;align-items:center;gap:8px;width:100%}form{display:flex;flex-direction:column;gap:12px;width:100%}form input,textarea,.default-input{align-items:flex-start;background:var(--background-color);border:var(--common-border);border-radius:var(--common-border-radius);box-sizing:border-box;color:var(--grey-dark);width:100%;display:flex;flex-direction:row;font-family:Fira Sans,sans-serif;font-size:14px;font-weight:400;gap:4px;margin:0;height:44px;line-height:20px;outline:none;padding:12px 16px;transition:var(--common-transition)}form input:focus,.default-input:focus{border:1px solid var(--grey-dark)}input:disabled,textarea:disabled{background:var(--grey-light)}textarea{min-height:160px}.checkbox{background:var(--accent-yellow)}.checkbox-container{align-items:center;display:flex;gap:8px}button{align-items:center;border-radius:var(--common-border-radius);box-sizing:border-box;cursor:pointer;display:flex;font-family:Fira Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;height:44px;justify-content:center;line-height:20px;padding:10px 12px;position:relative;text-align:center;transition:var(--common-transition);width:100%}.accent-button{composes:button-base;background:var(--accent-yellow);border:1px solid var(--accent-yellow-dark);color:var(--grey-dark)}.accent-button:hover{background:var(--accent-yellow-dark)}.secondary-button{composes:button-base;background:var(--grey-light);border:1px solid var(--transparent);color:var(--grey-dark)}.secondary-button:hover{border:1px solid var(--grey-medium)}.small-button{height:32px;padding:6px 12px;font-size:13px}.single-button,.small-single-button{align-items:center;background:var(--grey-light);border:1px solid var(--transparent);border-radius:50%;color:var(--grey-soft);cursor:pointer;display:flex;justify-content:center;padding:0;transition:80ms ease-in-out}.single-button{font-size:16px;height:32px;width:32px}.small-single-button{font-size:16px;height:24px;width:24px}.small-single-button:hover .tooltip{display:block;opacity:1}.single-button svg{height:20px;width:20px}.single-button:hover .tooltip{display:block;opacity:1}.small-single-button svg{height:16px;width:16px}.small-single-button:hover,.single-button:hover{border:1px solid var(--grey-medium);transform:scale(1.1)}.close-button{position:fixed;margin-left:400px}.button-spinner-area{display:none;position:absolute;top:1px;bottom:1px;left:1px;right:1px;border-radius:4px;align-items:center;justify-content:center;background:none}.accent-button .button-spinner-area{background:var(--accent-yellow)}.secondary-button .button-spinner-area{background:var(--white-color)}#summarize-button .button-spinner-area{background:var(--white-color);border-radius:120px}.button-spinner{width:24px;height:24px;border-radius:50%;display:inline-block;border-top:2px solid var(--grey-dark);border-right:2px solid transparent;box-sizing:border-box;animation:spinner-rotation 1s linear infinite}@keyframes spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#main-content{display:none;height:100%;width:100%}body.authenticated{display:block;height:100%}body.authenticated #auth-container{background:none;border:none;left:16px;padding:0;position:fixed;top:16px;z-index:100000}body.authenticated #main-content{display:block}#auth-container{align-items:center;background-color:var(--white-color);border-radius:12px;display:flex;flex-direction:column;gap:40px;justify-content:center;left:50%;padding:40px;border:var(--common-border);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}#auth-result{bottom:-72px;color:var(--grey-soft);position:absolute;display:flex;gap:12px;flex-direction:column;justify-content:center}.mail-links{display:flex;gap:12px;justify-content:center}#sidebar{background-color:var(--background-color);border-radius:var(--common-border-radius);box-shadow:var(--common-box-shadow);display:flex;flex-direction:column;justify-content:space-between;margin:16px 0 16px 16px;padding:24px;position:relative;transition:.3s ease-in-out;width:240px;z-index:10000}#sidebar-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;transition:var(--common-transition)}#sidebar-toggle{align-self:flex-start;background-color:var(--white-color);box-shadow:var(--common-box-shadow);position:absolute;right:-16px;top:68px;transition:.3s ease-in-out;z-index:1000}#sidebar.collapsed{margin-left:-280px}#sidebar.collapsed #sidebar-content,.scenario-container:hover:has(.remove-scenario-button) .scenario-label{opacity:0}#sidebar.collapsed #sidebar-toggle{right:-40px}#sidebar.collapsed #sidebar-toggle svg{transform:rotate(-180deg)}#sign-out-button{background-color:transparent;border:none;color:var(--grey-soft);text-align:left;justify-content:left;cursor:pointer;height:32px;width:fit-content;padding:0}.sidebar-footer{align-items:end;display:flex;justify-content:space-between;width:100%;margin-top:12px}.sidebar-header{align-items:center;display:flex;flex-direction:row;gap:8px;margin:16px 0 12px;z-index:1}.sidebar-header-buttons{display:flex;gap:4px;margin-left:auto}#boards-list{display:flex;flex-direction:column;gap:2px;height:100%;min-height:120px;margin-bottom:12px;overflow-y:scroll;padding-top:2px;position:relative}#boards-list:before{border-left:1px solid var(--grey-border);border-radius:2px;content:"";float:left;height:100%;left:7px;position:absolute}.board-item{align-items:center;background-color:transparent;border-radius:4px;color:var(--grey-soft);cursor:pointer;display:flex;font-size:14px;gap:8px;height:20px;justify-content:space-between;margin-left:12px;padding:8px;position:relative;transition:background-color var(--common-transition)}.board-item .small-single-button,.values-container::-webkit-scrollbar,.operation-select::-ms-expand,.operator-select::-ms-expand,.results-container::-webkit-scrollbar{display:none}.board-item.active{color:var(--grey-dark);font-weight:500}.board-item:hover .button-wrapper{display:flex}.board-item:hover,.dropdown-option:hover{background-color:var(--grey-light)}.board-name-input{background:transparent;border:none;color:var(--grey-dark);display:block;font-family:Fira Sans,sans-serif;font-size:14px;outline:none;padding:0;transition:var(--common-transition);width:100%}.name-and-owner-indicator{display:flex;gap:4px;align-items:center;flex:1;min-width:0;overflow:hidden}.board-item .shared-indicator{display:none}.board-item:hover .name-and-owner-indicator{flex:1}.board-item:hover .shared-indicator{display:flex}.button-wrapper{display:none;flex-direction:row;gap:8px}.folder-item{align-items:center;background-color:transparent;border-radius:4px;color:var(--grey-soft);cursor:pointer;display:flex;font-size:14px;gap:8px;height:20px;justify-content:space-between;margin-left:12px;padding:8px;position:relative;transition:background-color var(--common-transition)}.folder-item:hover{background-color:var(--grey-light)}.folder-item:hover .button-wrapper{display:flex}.folder-item.drag-over{animation:folder-blink .8s ease-in-out infinite}@keyframes folder-blink{0%,to{background-color:transparent}50%{background-color:var(--grey-light)}}.folder-icon{width:16px;height:16px;flex-shrink:0}.folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;color:var(--grey-dark);align-items:center;gap:4px}.folder-count{font-size:12px;color:var(--grey-soft);background-color:var(--grey-light);padding:2px 6px;border-radius:8px;min-width:20px;text-align:center}.folder-content{margin-left:12px;overflow:visible;transition:max-height .2s ease}.folder-content.collapsed{max-height:0}.folder-content .board-item{margin-left:24px;margin-right:8px;width:calc(100% - 40px)}.folder-name-input{background:transparent;border:none;color:var(--grey-dark);display:block;font-family:Fira Sans,sans-serif;font-size:14px;outline:none;width:100%}.board-item.dragging,.folder-item.dragging{opacity:.5;cursor:grabbing}.organizations-management{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--grey-border);padding-bottom:16px;margin-bottom:12px}.organizations{display:flex;align-items:center;gap:4px}#organization-selector{border:none;background:transparent;font-size:14px;font-weight:500;font-family:Fira Sans,sans-serif;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.members-list{display:flex;flex-direction:column;gap:12px}.member-item{display:flex;align-items:center;gap:8px;height:28px}.remove-member-button{opacity:0}.member-item:hover .remove-member-button{opacity:1}#sidebar-subscription-tip{display:flex;flex-direction:column;border-radius:12px;color:var(--grey-dark);background:linear-gradient(45deg,#f9d94933,#f9d94966);padding:4px;border:1px solid var(--accent-yellow-dark)}.content-with-margins{padding:16px 12px 12px;display:flex;flex-direction:column;gap:4px}#whiteboard-container{cursor:grab;flex-grow:1;overflow:auto;position:relative}#whiteboard{background-image:radial-gradient(circle,var(--grey-border) 1px,transparent 1px);background-color:var(--background-color);background-size:16px 16px;height:10000px;overscroll-behavior:contain;position:absolute;transition:transform .3s ease-in-out,background-color .6s ease-in-out;width:10000px}#whiteboard.loading{opacity:.5;pointer-events:none}#scale-controls{align-items:center;background-color:var(--background-color);border-radius:1000px;box-shadow:var(--common-box-shadow);display:flex;padding:4px;gap:4px;position:fixed;right:16px;top:16px;z-index:1000}#scale-display{color:var(--grey-soft);font-size:12px;font-weight:500;text-align:center;width:32px}#minimap-container{background-color:#ffffffd1;border:1px solid var(--grey-medium);border-radius:2px;bottom:16px;box-shadow:var(--grey-shadow) 0 25px 50px -12px;height:200px;overflow:hidden;position:fixed;right:16px;width:200px;z-index:1000}#minimap{position:absolute;transform-origin:top left}#minimap .minimap-shape-outline{pointer-events:none;position:absolute;overflow:hidden}#minimap .board-shape{pointer-events:none;position:absolute}#minimap .connection-line{pointer-events:none}#minimap-viewport{background-color:var(--accent-yellow-transparent);border:1px solid var(--accent-yellow-light);border-radius:2px;cursor:pointer;position:absolute}#figures-container{align-items:center;background-color:var(--background-color);border-radius:1000px;bottom:16px;box-shadow:var(--common-box-shadow);display:flex;gap:24px;left:50%;max-width:calc(100% - 48px);overflow-x:visible;padding:12px 12px 12px 32px;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:10001}#figures-container .shape{display:flex;justify-content:center;align-items:center;margin:0}#figures-container .circle{width:46px;min-width:46px;height:46px}.generate-board{display:flex;gap:4px;align-items:center;position:relative}#ai-request{border-radius:100px;width:240px;padding-right:48px;background:linear-gradient(90deg,#d0de210d 20%,#3fdad80d,#1c7fee0d,#ba0cf80d 80%);transition:all var(--common-transition),outline .64s linear}#generate-ai-board{position:absolute;right:6px;background:var(--white-color);border:1px solid var(--grey-border)}#public-board-viewing{width:100%;display:none;z-index:10000;align-items:center;justify-content:space-evenly;height:32px;background:var(--blue-light);box-shadow:0 2px 10px #0000001a;border-bottom:1px solid var(--highlight-blue-very-light)}.shape{background:var(--white-color);border:1px solid var(--grey-very-light);box-shadow:#32325d1a 0 2px 2px -1px,#0003 0 1px 1px -1px;cursor:move;cursor:pointer;height:42px;margin:24px;transition:var(--common-transition);width:42px}.shape:hover{transform:scale(1.1)}.shape-container{border:none;position:absolute;transition:transform var(--common-transition);z-index:10;width:0!important;height:0!important}.shape-container.dragging{opacity:.5}.shape-container.text-container{cursor:move}.shape-container:not(.text-container):hover{transform:scale(1.02);z-index:100}.shape-container:hover .connection-point{opacity:1}.circle{border-radius:50%}.diamond{border-radius:4px;transform:rotate(45deg)}.shape.diamond:hover{transform:rotate(45deg) scale(1.1)}.rectangle{border-radius:4px;height:42px;width:120px;min-width:42px}.shape.draw{align-items:center;background-color:var(--background-color);border:1px solid var(--transparent);border-radius:50%;box-shadow:var(--common-box-shadow);color:var(--grey-dark);display:flex;justify-content:center;position:absolute;right:-64px}.shape.draw svg{height:24px;width:24px}.shape.draw.active{background-color:var(--highlight-red-transparent);border:2px solid var(--highlight-red)}.shape.draw:hover{border:1px solid var(--grey-medium)}.shape.text{align-items:center;background:none;border:0;box-shadow:none;color:var(--grey-dark);display:flex;font-size:24px;font-weight:700;justify-content:center}.board-shape.text:after,.board-shape.text:before{background-color:var(--highlight-blue-very-light);bottom:0;content:"";opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.board-shape.text:before{left:0}.board-shape.text:after{right:0}.shape.text:hover:before,.shape.text:hover:after{opacity:1}.shape.favorite{background-color:transparent;box-shadow:none;border:none}.shape.favorite svg{transition:transform .2s ease-in-out}.shape.favorite:hover svg{transform:scale(1.2)}.drag-highlight{border:1px solid var(--accent-yellow)!important}.favorite-highlight{background:#ffeacb!important;border:1px solid var(--accent-yellow)!important}.favorite-indicator{top:-20px;left:-20px;position:absolute;width:16px;height:16px;z-index:11;cursor:pointer;background-color:var(--background-color);border:1px solid var(--grey-border);border-radius:50%;padding:4px;box-shadow:var(--common-box-shadow);transition:transform .2s ease-in-out}.rectangle .favorite-indicator{border-radius:4px;top:-28px;left:-28px}.favorite-indicator svg{width:100%;height:100%}.favorite-indicator:hover{transform:scale(1.2)}.shape.sticker{width:42px;height:42px;border-radius:1px;background:#f2d680;border:1px solid var(--grey-very-light);color:var(--grey-dark);font-weight:500;font-size:15px;justify-content:center;align-items:center;display:flex;position:relative}.board-shape.sticker{min-width:160px;min-height:70px;max-width:260px;max-height:240px;padding:0 0 0 12px!important;border-radius:1px;border:1px solid var(--grey-very-light);box-shadow:var(--grey-shadow);display:flex;flex-direction:column;background:var(--accent-yellow);position:relative;right:0;top:0;left:0;scrollbar-width:thin;scrollbar-color:#00000040 transparent;transition:background .2s ease-in-out,border .2s ease-in-out}.board-shape.sticker::-webkit-scrollbar{width:12px}.board-shape.sticker::-webkit-scrollbar-track{background:none}.board-shape.sticker::-webkit-scrollbar-thumb{background-color:#00000040;border-radius:6px}.board-shape.sticker::-webkit-scrollbar-button{display:none}.attached-stickers-row .sticker{padding:0 0 0 4px!important}.sticker-colors{display:flex;opacity:0;gap:0;position:absolute;top:-32px;padding-bottom:12px;right:0;z-index:2;transition:all .2s ease-in-out;transform-origin:right}.board-shape.sticker:hover .sticker-colors{opacity:1;gap:4px;transform:scale(1)}.sticker-color-btn{width:16px;height:16px;border-radius:4px;border:1px solid var(--grey-very-light);cursor:pointer;outline:none;transition:all .1s}.sticker-color-btn.selected{border:2px solid var(--highlight-blue)}.sticker-color-btn:hover{transform:scale(1.1)}.sticker-color-yellow{background:#f2d680}.sticker-color-red{background:#ffabab}.sticker-color-green{background:#b8fd99}.sticker-color-grey{background:#e2ddd9}.sticker-text{width:100%;min-height:40px;background:transparent;border:none;pointer-events:auto;padding:12px 0;resize:none;font-size:14px;font-family:inherit;color:var(--grey-dark);font-weight:400;outline:none;box-sizing:border-box;transition:background .2s}.attached-stickers-row .sticker-text{font-size:12px}.board-shape.sticker[data-color=yellow]{background:#f2d680}.board-shape.sticker[data-color=red]{background:#ffabab}.board-shape.sticker[data-color=green]{background:#b8fd99}.board-shape.sticker[data-color=grey]{background:#e2ddd9}.sticker-circles-container{display:flex;gap:4px;flex-direction:row;z-index:20;position:absolute;top:8px;left:12px}.circle .sticker-circles-container{left:48px}.circle:has(.sticker-circles-container) .rectangle-name{margin-top:16px}.rectangle:has(.sticker-circles-container) .rectangle-name{margin-top:10px;margin-bottom:-4px}.sticker-circle{border:1px solid var(--grey-very-light);box-shadow:var(--grey-shadow);width:8px;height:8px;border-radius:50%}.attached-stickers-row{display:flex;opacity:0;gap:8px;z-index:50;pointer-events:none;position:absolute;align-items:center;left:50%;transform:translate(-25%,25%);bottom:56px}.shape-container:hover .attached-stickers-row,.attached-stickers-row:focus-within{opacity:1;pointer-events:auto}.rectangle-container .attached-stickers-row{bottom:0;transform:none}.tooltip{background-color:var(--white-color);border:var(--common-border);border-radius:4px;top:-48px;box-shadow:var(--common-box-shadow);color:var(--grey-dark);display:none;font-size:12px;font-weight:400;left:50%;opacity:0;z-index:10000;padding:8px;position:absolute;transform:translate(-50%);transition:opacity var(--common-transition);white-space:nowrap}.enhanced-clickable{position:absolute}.circle-container:hover .enhanced-clickable::before,.attached-stickers-row:focus-within + .enhanced-clickable::before,{content:"";position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;background:transparent;z-index:-1}.left-sided{left:auto;right:100%;transform:none;margin-right:8px;transform:translateY(-50%);top:50%}.right-sided{left:100%;right:auto;transform:none;margin-left:8px;transform:translateY(-50%);top:50%}.bottom-sided{top:auto;bottom:-48px}.shape:hover .tooltip{display:block;opacity:1;transition-delay:1s}.circle-container:hover .tooltip,.circle-container:focus-within .tooltip{display:flex;justify-content:flex-start;align-items:center;gap:4px;top:-80px;opacity:1}.circle-tooltip-param{color:var(--grey-dark);background-color:var(--accent-yellow-light);font-weight:500;border-radius:2px;padding:4px 8px}.board-shape{background:var(--white-color);border:1px solid var(--grey-very-light);box-shadow:#32325d1a 0 2px 2px -1px,#0003 0 1px 1px -1px;position:absolute;transform:translate(-50%,-50%);transition:80ms ease-in-out}.board-shape.border-visible{outline:2px solid var(--highlight-blue);outline-offset:-2px}.board-shape.highlighted{border:2px solid var(--grey-soft)}.board-shape:not(.rectangle){padding:8px}.board-shape.rectangle{align-items:stretch;bottom:0;display:flex;flex-direction:column;height:48px;justify-content:flex-start;left:0;padding:0;right:0;top:0;width:160px}.board-shape.circle{align-items:center;display:flex;flex-direction:row;gap:8px;height:32px;justify-content:flex-start;overflow:visible;border-radius:24px}.board-shape.diamond{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:visible;transform:rotate(45deg)}.board-shape.text{background:none;border:none;border-radius:4px;box-shadow:none;cursor:move;display:flex;flex-direction:column;max-width:500px;min-width:100px;overflow:visible;padding:0;position:relative}.rectangle-top-row{align-items:center;display:flex;height:100%;justify-content:space-between;padding:12px 4px 12px 12px}.rectangle-name{background-color:transparent;border:0;color:var(--grey-dark);flex-grow:1;font-family:Fira Sans,sans-serif;font-size:14px;font-weight:500;line-height:16px;margin:4px 0;outline:none;padding:0;width:100%;min-width:144px}.rectangle-separator{border:none;border-top:1px solid var(--grey-medium);margin:0 0 0 12px;width:calc(100% - 24px)}.rectangle-value{color:var(--grey-dark);cursor:pointer;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:400;border-radius:4px;line-height:16px;outline:none;padding:4px 8px;text-align:right}.rectangle-value::-webkit-inner-spin-button,.rectangle-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rectangle-value:focus{background-color:var(--grey-medium)}.rectangle-label{color:var(--grey-dark);font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.rectangle-container{align-items:center;display:flex;flex-direction:row}.resize-handle{bottom:0;cursor:ew-resize;position:absolute;top:0;width:5px}.resize-handle.left{left:-4px}.resize-handle.right{right:-4px}.resize-handle:hover,.resize-handle.active{background-color:var(--highlight-blue-light)}.diamond .connection-point.no{transform:rotate(-90deg)}.diamond .connection-point.yes{transform:rotate(-180deg)}.diamond .operation-container{transform:rotate(-45deg)}.text-content{background:transparent;border:none;box-sizing:border-box;cursor:move;font-family:Fira Sans,sans-serif;font-size:16px;font-weight:500;min-height:20px;outline:none;overflow:hidden;padding:0;resize:none;text-align:center;width:100%}.text-content:focus{cursor:text}.selected-shape .board-shape.text{outline:3px solid var(--accent-yellow);outline-offset:-3px}.connection-line{cursor:pointer;fill:none;pointer-events:none;position:absolute;stroke:var(--grey-soft);stroke-opacity:.5;stroke-width:2px;z-index:0}.connection-line path{transition:filter,opacity,stroke-width var(--common-transition)}.connection-line.highlighted path{filter:drop-shadow(0px 0px 2px #0000000a);stroke-opacity:1}.connection-line.selected path{stroke:var(--highlight-blue);stroke-opacity:1;stroke-width:2px}.connection-point{background-color:var(--grey-very-light);border:2px solid var(--grey-medium);border-radius:50%;cursor:pointer;height:12px;opacity:0;position:absolute;transition:80ms ease-in-out;width:12px}.connection-point.input-connector{height:12px;width:12px}.connection-point:hover{transform:scale(1.33)}.connection-point[data-label]:after{color:var(--grey-soft);content:attr(data-label);font-size:10px;left:50%;position:absolute;top:100%;transform:translate(-50%);white-space:nowrap}.operation-container{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;left:50%}.operation-select,.operator-select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-color:var(--grey-very-light);background-image:none;border:1px solid transparent;border-radius:16px;color:var(--grey-dark);font-family:Fira Sans,sans-serif;font-size:16px;font-weight:500;height:32px;line-height:20px;outline:none;text-align:center;min-width:32px;transition:transform .2s ease-in-out,border-color .2s ease-in-out}.operation-select:hover,.operator-select:hover{border:1px solid var(--grey-medium);transform:scale(1.05)}.scenario-container{align-items:center;border-bottom:1px solid var(--grey-border);display:flex;gap:4px;justify-content:space-between;padding:4px 0;position:relative}.scenario-label{background-color:var(--grey-light);border-radius:2px;color:var(--grey-soft);font-size:12px;font-weight:500;height:24px;line-height:24px;text-align:center;transition:all .2s ease-in-out;width:24px}.remove-scenario-button{left:0;opacity:0;position:absolute}.fav-scenario-button{opacity:0}.scenario-container:hover .remove-scenario-button,.scenario-container:hover .fav-scenario-button{opacity:1}.scenarios-management{display:flex;flex-direction:row;gap:4px;align-items:center;margin-top:6px}.add-scenario-button{background-color:var(--grey-light);border:1px solid var(--transparent);border-radius:4px;color:var(--grey-dark);cursor:pointer;font-size:14px;font-weight:500;line-height:16px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out,border-color .2s ease-in-out}.add-scenario-button:hover{border-color:var(--grey-medium);transform:scale(1.05)}.values-container{background-color:var(--white-color);border:1px solid var(--grey-border);border-radius:4px;display:flex;flex-direction:column;max-height:148px;overflow:scroll;padding:0 4px;position:absolute;scrollbar-width:none;top:86px;pointer-events:auto}.results-container{background-color:var(--white-color);border:1px solid var(--grey-border);border-radius:4px;display:flex;flex-direction:column;left:0;max-height:148px;overflow:scroll;padding:0 4px;position:absolute;scrollbar-width:none;top:56px}.result-display{color:var(--grey-dark);font-size:12px;font-weight:400;padding:4px 8px}.values-container .scenario-container:last-child,.results-container .scenario-container:last-child{border-bottom:none}.dropdown-menu{background-color:var(--white-color);border:var(--common-border);border-radius:4px;box-shadow:0 2px 5px #0000001a;position:absolute;right:0;top:100%;transition:var(--common-transition);z-index:1000}.dropdown-option{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--grey-dark);cursor:pointer;font-size:14px;font-weight:400;padding:8px 12px;transition:var(--common-transition)}.dropdown-subtitle{color:var(--grey-soft);font-size:12px;font-weight:500;line-height:16px;text-align:left;text-transform:uppercase;padding:8px 12px;border-radius:2px;cursor:default;display:flex;justify-content:space-between;align-items:center;gap:8px}.dropdown-option-right-text{max-width:80px;font-family:Fira Sans,sans-serif;font-size:12px;line-height:16px;font-weight:300;color:var(--grey-soft)}.cell-dropdown{padding:0!important}.custom-small-dropdown{position:relative;z-index:1000;pointer-events:auto;border:1px solid var(--transparent);background:none;font-family:Fira Sans,sans-serif;font-size:12px;line-height:16px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:4px 8px;border-radius:4px;cursor:pointer;transition:var(--common-transition)}.custom-small-dropdown:hover{background:var(--grey-light);border:1px solid var(--grey-medium)}.custom-small-dropdown:has(.options-container:not([style*="display: none"])):not(:hover){background:var(--grey-light);border:1px solid var(--grey-medium)}.custom-small-dropdown:has(.options-container:not([style*="display: block"])):not(:hover){background:none;border:1px solid var(--transparent)}.shape-container:has(.options-container:not([style*="display: none"])){z-index:11}.shape-container:has(.options-container:not([style*="display: block"])){z-index:10}.options-container{display:none;position:fixed;max-height:200px;margin-top:4px;overflow-y:auto;border:var(--common-border);border-radius:4px;background-color:var(--white-color);z-index:10000;box-shadow:0 2px 5px #0000001a;transition:var(--common-transition)}.cell-option:hover{background-color:var(--grey-light)}.cell-option.selected{background-color:var(--blue-light)}.selected-option{padding:4px 8px;border-radius:4px;background:none;display:flex;justify-content:space-between;align-items:center}.custom-popup{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10002}.custom-popup-content{background:var(--white-color);border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:24px;padding:40px;position:relative;width:420px;max-height:80vh;overflow-y:auto}.custom-popup-button{width:100%}.share-popup{background-color:var(--white-color);border:var(--common-border);border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;margin-left:-21px;margin-top:-50px;opacity:0;padding:24px;position:absolute;transition:all .2s ease-in-out,top 0s,left 0s;visibility:hidden;width:240px;z-index:10002}.share-popup-content{display:flex;flex-direction:column;gap:16px}.share-popup.visible{opacity:1;visibility:visible}.small-title-block{display:flex;flex-direction:row;gap:4px}#plans-container{display:flex;gap:12px}.plan{display:flex;flex-direction:column;gap:24px;align-items:stretch;border-radius:12px;background-color:var(--background-color);border:1px solid var(--accent-yellow-transparent);padding:24px 12px 12px;width:100%}.price-block{display:flex;flex-direction:column;align-items:center;gap:8px}.price{display:flex;align-items:baseline;gap:8px}.trial-info{background:var(--success-back);border-radius:100px;padding:8px 12px;text-align:center;font-size:14px;font-weight:500;color:var(--success)}.top-not-rounded{border-top-left-radius:0;border-top-right-radius:0}.notification{position:fixed;top:32px;right:32px;border-radius:4px;padding:12px 16px;background-color:var(--grey-dark);color:var(--white-color);font-size:14px;font-weight:400;z-index:100010;box-shadow:0 2px 10px #0000001a;transition:opacity .3s ease-in-out}.notification.success{background-color:var(--success)}.notification.error{background-color:var(--highlight-red)}.loader{border-radius:50%;box-sizing:border-box;color:var(--grey-dark);display:inline-block;height:48px;left:50%;perspective:1000px;position:fixed;top:50%;transform:rotate(45deg);width:48px;z-index:10000}.loader:before,.loader:after{animation:1s spin linear infinite;border-radius:50%;content:"";display:block;height:inherit;left:0;position:absolute;top:0;transform:rotateX(70deg);width:inherit}.loader:after{animation-delay:.4s;color:var(--grey-dark);transform:rotateY(70deg)}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotateccw{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes spin{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.helper-element{font:inherit;position:absolute;visibility:hidden;white-space:nowrap}.selection-rect{background-color:var(--accent-yellow-transparent);border:1px solid var(--accent-yellow);pointer-events:none;position:absolute}.drawing-container svg{background:transparent;pointer-events:none}.drawing-container svg path{pointer-events:visibleStroke}.drawing-container.selected-drawing{outline:2px solid var(--highlight-blue);outline-offset:2px}kbd{background:var(--background-kbd);border-radius:4px;box-shadow:var(--grey-shadow) 0 1px 1px,var(--grey-light) 0 0 1px 1px;color:var(--grey-soft);display:inline-block;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:500;margin-left:4px;padding:2px 8px}.google-cell-value{color:var(--grey-dark);font-family:Fira Sans,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px 4px 2px;text-align:right}.google-sheets-value-container{display:flex;align-items:center}.google-sheet-link-container{display:flex;gap:4px;align-items:center;width:100%}.google-sheet-icon{display:flex;align-items:center}.google-sheets-scenario{align-items:center;border-bottom:1px solid var(--grey-border);display:flex;gap:0px;justify-content:space-between;padding:4px 0;position:relative;pointer-events:auto}.google-sheets-scenario .scenario-label{background:none}.google-sheets-scenario.read-only{display:flex;align-items:center;justify-content:space-between;padding:4px 0;position:relative;pointer-events:auto;border-bottom:1px solid var(--grey-border)}.google-sheets-scenario.read-only .google-sheets-value-container{display:flex;align-items:center;justify-content:flex-end;width:100%}.google-sheets-scenario.read-only .google-cell-value{color:var(--grey-dark);font-family:Fira Sans,sans-serif;font-size:12px;font-weight:500;line-height:16px;padding:4px 8px 4px 2px;text-align:right}.markdown-content{line-height:1.2}.markdown-content h1{font-size:1.3em;font-weight:500;margin-bottom:.5em;border-bottom:1px solid var(--grey-border);padding-bottom:.3em}.markdown-content h2{font-size:1.2em;font-weight:500;margin-bottom:.5em}.markdown-content h3{font-size:1.1em;font-weight:500;margin-bottom:.5em}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1em;font-weight:500;margin-bottom:.5em}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-left:0;padding-left:16px;margin-bottom:1em}.markdown-content li{margin-bottom:.3em}.markdown-content blockquote{border-left:4px solid var(--grey-medium);padding-left:.3em;margin-left:0;color:var(--grey-soft)}.markdown-content code{background-color:var(--grey-light);padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.markdown-content pre{background-color:var(--grey-light);padding:1em;border-radius:4px;overflow-x:auto;margin-bottom:1em}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content a{color:var(--highlight-blue);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-content table th,.markdown-content table td{border:1px solid var(--grey-border);padding:.5em;text-align:left}.markdown-content table th{background-color:var(--grey-light)}.markdown-content hr{height:1px;background-color:var(--grey-border);border:none;margin:1em 0}.markdown-content img{max-width:100%;height:auto}.markdown-help-text{color:var(--grey-soft);font-size:12px;font-style:italic;margin-top:4px;margin-bottom:8px}#notes-sidebar{background-color:var(--background-color);border-radius:var(--common-border-radius);box-shadow:var(--common-box-shadow);border:2px solid var(--background-color);transform-origin:center;display:flex;flex-direction:column;justify-content:space-between;margin:16px 16px 16px 0;padding:12px 24px;position:absolute;right:0;top:0;transition:.3s ease-in-out;width:240px;z-index:10000;max-height:calc(100vh - 32px);height:auto;bottom:0}#notes-sidebar-content{display:flex;flex-direction:column;height:100%;justify-content:flex-start;transition:var(--common-transition);overflow:hidden}#notes-sidebar-toggle{align-self:flex-start;background-color:var(--white-color);box-shadow:var(--common-box-shadow);position:absolute;left:-16px;top:68px;transition:.3s ease-in-out;z-index:1000}#notes-sidebar.collapsed{margin-right:-280px}#notes-sidebar.collapsed #notes-sidebar-content{opacity:0}#notes-sidebar.collapsed #notes-sidebar-toggle{left:-40px}#notes-sidebar.collapsed #notes-sidebar-toggle svg{transform:rotate(180deg)}#notes-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;overflow:scroll;flex-grow:1;padding-bottom:16px;max-height:calc(100vh - 120px)}.note-item{background-color:var(--white-color);border-radius:var(--common-border-radius);border:var(--common-border);display:flex;flex-direction:column;padding:12px;position:relative;transition:all .2s ease-in-out;max-height:320px;min-height:fit-content;overflow:hidden}.note-item:hover{box-shadow:0 2px 8px #0000000d;padding-bottom:40px}.note-content{color:var(--grey-dark);font-size:14px;line-height:1.4;margin:0;word-break:break-word;overflow-y:auto;max-height:320px;padding-right:4px}.note-content::-webkit-scrollbar{width:4px}.note-content::-webkit-scrollbar-track{background:var(--grey-light);border-radius:4px}.note-content::-webkit-scrollbar-thumb{background:var(--grey-medium);border-radius:4px}.note-actions{display:flex;position:absolute;bottom:8px;right:8px;gap:8px;justify-content:flex-end}.note-item .small-single-button{opacity:0;transition:opacity .2s ease-in-out}.note-item:hover .small-single-button{opacity:1}.timestamp{color:var(--grey-soft);position:absolute;bottom:0;background:var(--white-color);left:0;right:0;font-size:12px;padding:12px 8px;opacity:0;height:0;overflow:hidden;transition:all .2s ease-in-out;box-shadow:var(--grey-medium) 0 10px 36px 0;border-top:1px solid var(--grey-border)}.note-item:hover .timestamp{opacity:1;height:auto;margin-top:4px;overflow:visible}.note-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px}.note-editor-actions{display:flex;gap:8px;justify-content:flex-end}.tag{border-radius:12px;padding:2px 8px;border:1px solid var(--grey-border);background-color:var(--grey-light);color:var(--grey-soft);font-size:13px}.linear-task-item{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px;background-color:var(--white-color);border-radius:var(--common-border-radius);border:var(--common-border);transition:all .2s ease;cursor:pointer;box-shadow:none}.linear-task-item:hover{background-color:var(--grey-light)}.connected-tasks-panel{position:absolute;bottom:-8px;width:420px;transform:translate(-50%);z-index:1001!important;transform:translateY(100%);background-color:var(--white-color);border-radius:var(--common-border-radius);box-shadow:0 4px 12px #0000001a;border:var(--common-border);max-height:300px;overflow-y:auto}.connected-tasks-header{padding:8px 12px;border-bottom:1px solid var(--grey-border);font-weight:500;font-size:12px;display:flex;justify-content:space-between;align-items:center;background-color:var(--grey-light);color:var(--grey-dark)}.connected-task-item{padding:8px;border-bottom:1px solid var(--grey-border);cursor:pointer;transition:background-color .1s ease-in-out;display:flex;justify-content:space-between;align-items:center;position:relative}.connected-task-item:last-child{border-bottom:none}.connected-task-item:hover{background-color:var(--grey-light)}.tasks-expand-button{margin-left:4px;display:flex;align-items:center;justify-content:center;border-radius:120px;background-color:var(--white-color);border:1px solid var(--grey-border);cursor:pointer;z-index:1002;padding:4px;gap:4px;position:absolute;right:-12px;bottom:-12px;color:var(--grey-soft);width:fit-content;height:fit-content}.tasks-expand-button:has(.tasks-count:not(:empty)){opacity:1}.board-shape:hover .tasks-expand-button,.expanded .tasks-expand-button{opacity:1}.task-suggestions-container{z-index:10000;background-color:var(--white-color);border-radius:var(--common-border-radius);box-shadow:0 4px 12px #0000001a;overflow:hidden;width:280px;max-height:300px;overflow-y:auto;border:1px solid var(--highlight-blue-light)}.attached-suggestions{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1000;background-color:var(--white-color);border-radius:var(--common-border-radius);box-shadow:0 4px 12px #0000001a;border:1px solid var(--highlight-blue-light);margin-top:8px;max-width:280px;width:max-content;min-width:200px;overflow:hidden;pointer-events:auto;opacity:.95;transition:opacity .2s ease}.attached-suggestions:hover{opacity:1}.attached-suggestions .accent-button,.attached-suggestions .secondary-button{height:24px;padding:2px 8px;font-size:12px;min-width:60px}.suggestions-badge{padding:4px 8px;border-radius:8px 8px 0 0;background-color:var(--white-color);color:var(--grey-dark);font-weight:500;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--grey-border);-webkit-user-select:none;user-select:none}.suggestions-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.suggestions-content .task-suggestion-item{padding:8px 12px;border-bottom:1px solid var(--grey-border);position:relative}.suggestions-content .task-suggestion-item:last-child{border-bottom:none}.suggestions-content .task-suggestion-item p{margin:0 0 4px;max-height:0;overflow:scroll;transition:max-height .2s ease}.suggestions-header{padding:8px 12px;border-bottom:1px solid var(--grey-border);background-color:var(--highlight-blue-very-light);font-weight:500;display:flex;justify-content:space-between;align-items:center}.task-suggestion-item{padding:12px;border-bottom:1px solid var(--grey-border);display:flex;flex-direction:column;gap:8px}.suggestions-count{display:none;background-color:var(--highlight-blue-very-light);color:var(--highlight-blue);border:1px solid var(--highlight-blue-light);border-radius:12px;min-width:8px;font-weight:500;padding:0 6px;height:20px;align-content:center;align-items:center;justify-content:center}.tasks-count{display:none;background-color:var(--grey-light);color:var(--grey-dark);border:1px solid var(--grey-border);border-radius:12px;min-width:8px;font-weight:500;padding:0 6px;height:20px;align-content:center;align-items:center;justify-content:center}.task-suggestion-item p:nth-child(2){max-height:0;overflow:hidden;transition:max-height .2s ease}.task-suggestion-item:hover p:nth-child(2){max-height:120px;overflow:scroll;scrollbar-width:thin;scrollbar-color:var(--grey-medium) var(--grey-light)}.task-suggestions-container::-webkit-scrollbar,.connected-tasks-panel::-webkit-scrollbar{width:4px}.task-suggestions-container::-webkit-scrollbar-track,.connected-tasks-panel::-webkit-scrollbar-track{background:var(--grey-light);border-radius:2px}.task-suggestions-container::-webkit-scrollbar-thumb,.connected-tasks-panel::-webkit-scrollbar-thumb{background:var(--grey-medium);border-radius:2px}.rectangle-container.expanded,.circle-container.expanded{z-index:999!important}.rectangle-container .tasks-panel,.circle-container .tasks-panel{position:absolute;z-index:1000!important}.modal,.modal-backdrop,.modal-container,.dialog-container{z-index:2000!important}.tooltip,.dropdown-menu,.context-menu{z-index:3000!important}@media (max-width: 767px){#figures-container{border-radius:0;bottom:0;left:0;right:0;padding:12px 24px;transform:none;position:absolute;width:100%;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none}#figures-container::-webkit-scrollbar{display:none}.shape.draw{position:relative;right:0;min-width:42px}#minimap-container{display:none}#sidebar{margin-bottom:72px;border-radius:0;margin-top:0;margin-left:0}#auth-container{top:0;bottom:0;left:0;right:0;border-radius:0;transform:none}#auth-result{bottom:40px;left:40px;right:40px}#notes-sidebar{margin-bottom:72px;border-radius:0;margin-top:0;margin-right:0;width:100%;height:100%}#notes-sidebar.collapsed{margin-right:-100%}#summarize-button{bottom:80px;top:auto;max-width:200px}}@keyframes elementPulse{0%,to{transform:scale(1);filter:brightness(1) saturate(1)}25%{transform:scale(1.05);filter:brightness(1.2) saturate(1.5) hue-rotate(-15deg)}50%{transform:scale(1.02);filter:brightness(1.1) saturate(1.3) hue-rotate(-10deg)}75%{transform:scale(1.04);filter:brightness(1.15) saturate(1.4) hue-rotate(-12deg)}}.element-highlight-pulse{animation:elementPulse .8s ease-in-out 4;transform-origin:center center;position:relative;z-index:1000}.element-highlight-pulse:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:inherit;animation:glowPulse 1.2s ease-in-out 4;pointer-events:none}@keyframes glowPulse{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.6;transform:scale(1.2)}}
