.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{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
@media (max-width:768px){button,[role=button],.touch-target{min-width:44px;min-height:44px}.touch-target-large{min-width:56px;min-height:56px}.canvas-area,.react-flow,.workflow-node{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.react-flow .react-flow__node{pointer-events:auto}.workflow-node{cursor:pointer;min-width:60px;min-height:48px}.react-flow__edge-path{stroke-width:3px}.bottom-sheet{touch-action:pan-y}.no-zoom{touch-action:manipulation}.mobile-viewport{height:100dvh;min-height:100dvh}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}}@media (min-resolution:192dpi){.glass-heavy{-webkit-backdrop-filter:blur(12px)}.glass-minimal{-webkit-backdrop-filter:blur(6px)}}@media (prefers-reduced-motion:reduce){.animate-pulse-connection,.animate-bounce-subtle,.animate-scale-subtle{animation:none}.transition-all,.transition-transform,.transition-opacity{transition:none}}@media (prefers-color-scheme:dark){.glass-heavy{background:#000c;border:1px solid #ffffff1a}.glass-minimal{background:#0006;border:1px solid #ffffff0d}}@media (orientation:landscape) and (max-height:500px){.mobile-topbar{padding:8px 16px}.mobile-sidebar{width:280px}}@media (max-width:399px){.mobile-sidebar{width:calc(100vw - 40px);max-width:320px}.mobile-topbar{padding:12px 16px}.button-group{flex-direction:column;gap:8px}}.touch-feedback{transition:transform .1s}.touch-feedback:active{transform:scale(.95)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#ffffff4d transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff80}
@media (prefers-reduced-motion:reduce){.tutorial-glow,.tutorial-pulse-border,.tutorial-ghost-hand{transition:none!important;animation:none!important}.tutorial-glow{border-radius:6px;border:2px solid #0ea5e9cc!important;box-shadow:0 0 30px 10px #0ea5e999!important}}.tutorial-glow{border-radius:6px;animation:2s ease-in-out infinite tutorial-pulse;border:2px solid #0ea5e9cc!important;box-shadow:0 0 30px 10px #0ea5e999!important}.react-flow__node.tutorial-glow{box-shadow:0 0 40px 15px #0ea5e9b3!important}button.tutorial-glow,[role=button].tutorial-glow{border:2px solid #0ea5e9cc!important;box-shadow:0 0 25px 8px #0ea5e999!important}[data-testid*=data-card].tutorial-glow{border:2px solid #0ea5e9cc!important;animation:none!important;box-shadow:0 0 30px 10px #0ea5e999!important}@keyframes tutorial-pulse{0%{box-shadow:0 0 30px 10px #0ea5e999}50%{box-shadow:0 0 50px 20px #0ea5e9cc}to{box-shadow:0 0 30px 10px #0ea5e999}}.tutorial-overlay-active{position:relative}.tutorial-overlay-active:before{content:"";z-index:9990;pointer-events:none;background:#0006;position:fixed;inset:0}.tutorial-highlight{position:relative;z-index:9998!important}.tutorial-modal{transition:box-shadow .2s}.tutorial-modal-dragging{transition:none!important}.tutorial-modal:active{box-shadow:0 20px 60px #0ea5e94d,0 0 80px #0ea5e933!important}.tutorial-modal-collapsed:not(.tutorial-modal-dragging){transition:width .3s,height .3s}.tutorial-content::-webkit-scrollbar{width:6px}.tutorial-content::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.tutorial-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.tutorial-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.tutorial-pulse-border{border:2px solid #0ea5e9cc;animation:2s ease-in-out infinite spotlight-pulse}@keyframes spotlight-pulse{0%,to{opacity:.8;box-shadow:0 0 20px 5px #0ea5e966,0 0 40px 10px #0ea5e933}50%{opacity:1;box-shadow:0 0 30px 10px #0ea5e999,0 0 60px 20px #0ea5e94d}}.tutorial-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a14f2;border:1px solid #ffffff1a}.tutorial-ghost-hand{pointer-events:none;z-index:10000;opacity:.8;filter:drop-shadow(0 2px 4px #0000004d);width:24px;height:24px;position:absolute}@media (prefers-reduced-motion:reduce){.tutorial-ghost-hand{opacity:.5;background:#0ea5e91a;border:2px dashed #0ea5e9cc;border-radius:50%}}@keyframes ghost-hand-click{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}@keyframes ghost-hand-drag{0%{transform:translate(0)}to{transform:translate(var(--drag-x),var(--drag-y))}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tutorial-hint{transition:opacity .3s}.tutorial-hint-level-1{opacity:1}.tutorial-hint-level-2{opacity:.7}.tutorial-hint-level-3{opacity:.4}.tutorial-hint-hidden{opacity:0;pointer-events:none}
.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.right-panel-gutters{--right-panel-gutter-x:clamp(16px,3vw,36px);--right-panel-gutter-y:clamp(14px,2vw,24px)}.right-panel-surface{padding-inline:var(--right-panel-gutter-x);padding-block:var(--right-panel-gutter-y)}.right-panel-surface--work-tier{width:100%;max-width:var(--layout-work);margin-inline:auto}.right-panel-surface--work-tier:has(.right-panel-page-takeover){max-width:none}.right-panel-surface:has(.right-panel-page-takeover){padding-block:0}.right-panel-full-bleed{margin-inline:calc(-1*var(--right-panel-gutter-x,0px));padding-inline:var(--right-panel-gutter-x,0px)}.logbook-main-panel__footer-scrim{pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg)0%,transparent)0%,color-mix(in srgb,var(--color-bg)20%,transparent)24%,color-mix(in srgb,var(--color-bg)60%,transparent)56%,color-mix(in srgb,var(--color-bg)88%,transparent)82%,var(--color-bg)100%);z-index:16;height:140px;position:absolute;bottom:0;left:0;right:0}.right-panel-surface{overflow-y:overlay;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.right-panel-surface:hover,.right-panel-surface:active{scrollbar-color:oklch(50% 0 0/.14) transparent}.dark .right-panel-surface:hover,.dark .right-panel-surface:active{scrollbar-color:oklch(100% 0 0/.1) transparent}.right-panel-surface::-webkit-scrollbar{width:6px}.right-panel-surface::-webkit-scrollbar-track{background:0 0}.right-panel-surface::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .3s}.right-panel-surface:hover::-webkit-scrollbar-thumb{background:#63636324;background:lab(42% 0 0/.14)}.right-panel-surface:hover::-webkit-scrollbar-thumb:hover{background:#6363634d;background:lab(42% 0 0/.3)}.dark .right-panel-surface:hover::-webkit-scrollbar-thumb{background:#ffffff1a;background:lab(100% 0 0/.1)}.dark .right-panel-surface:hover::-webkit-scrollbar-thumb:hover{background:#ffffff38;background:lab(100% 0 0/.22)}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#63636324;background:lab(42% 0 0/.14);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#63636347;background:lab(42% 0 0/.28)}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background:#ffffff1a;background:lab(100% 0 0/.1)}.dark .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#fff3;background:lab(100% 0 0/.2)}.dark{--background:0 0% 0%;--foreground:0 0% 100%;--timeline-line:#ffffff1a}@supports (color:lab(0% 0 0)){.dark{--timeline-line:lab(100% 0 0/.1)}}*{scrollbar-width:thin;scrollbar-color:oklch(50% 0 0/.1) transparent}.dark *{scrollbar-color:oklch(100% 0 0/.08) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6363631a;background:lab(42% 0 0/.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#63636347;background:lab(42% 0 0/.28)}.dark ::-webkit-scrollbar-thumb{background:#ffffff14;background:lab(100% 0 0/.08)}.dark ::-webkit-scrollbar-thumb:hover{background:#fff3;background:lab(100% 0 0/.2)}.ascend-page-root{overscroll-behavior-x:none;width:100%;overflow-x:hidden}.ascend-page-root>*{min-width:0}.ascend-main-scroll{min-width:0;overflow:hidden auto}.ascend-scroll-locked{overflow:hidden}@media (max-width:360px){html{min-width:360px;overflow-x:auto}}@media (pointer:coarse){button,[role=button]{min-width:44px;min-height:44px}}input[type=range]{appearance:none;cursor:pointer;background:0 0}input[type=range]::-webkit-slider-track{background:#374151;border-radius:4px;height:8px}input[type=range]::-moz-range-track{background:#374151;border:none;border-radius:4px;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#06b6d4;border-radius:50%;width:16px;height:16px;transition:all .2s;box-shadow:0 2px 4px #0003}input[type=range]::-moz-range-thumb{cursor:pointer;background:#06b6d4;border:none;border-radius:50%;width:16px;height:16px;transition:all .2s;box-shadow:0 2px 4px #0003}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #06b6d466}input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #06b6d466}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 2px #06b6d480}input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 2px #06b6d480}.shadow-warm-sm{box-shadow:var(--shadow-warm-sm)}.shadow-warm,.shadow-warm-md{box-shadow:var(--shadow-warm-md)}.shadow-warm-lg{box-shadow:var(--shadow-warm-lg)}.shadow-warm-xl{box-shadow:var(--shadow-warm-xl)}.hover\:shadow-warm-md:hover{box-shadow:var(--shadow-warm-md)}.hover\:shadow-warm-lg:hover{box-shadow:var(--shadow-warm-lg)}.divider-warm{border-color:var(--divider-warm)}.divider-warm-strong{border-color:var(--divider-warm-strong)}.border-divider-warm{border-color:var(--divider-warm)}.border-t-divider-warm{border-top-color:var(--divider-warm)}.border-b-divider-warm{border-bottom-color:var(--divider-warm)}:root{--library-logbook-line:#0000000f;--library-logbook-line-light:#0000000f;--library-logbook-line-dark:#ffffff14}html[data-theme=dark]{--library-logbook-line:var(--library-logbook-line-dark)}.library-logbook-cell{border-right:1px solid var(--library-logbook-line);border-bottom:1px solid var(--library-logbook-line)}.library-logbook-grid>.library-logbook-cell:nth-child(2n){border-right-color:#0000}@media (min-width:640px){.library-logbook-grid>.library-logbook-cell:nth-child(2n){border-right-color:var(--library-logbook-line)}.library-logbook-grid>.library-logbook-cell:nth-child(3n){border-right-color:#0000}}@media (min-width:768px){.library-logbook-grid>.library-logbook-cell:nth-child(3n){border-right-color:var(--library-logbook-line)}.library-logbook-grid>.library-logbook-cell:nth-child(4n){border-right-color:#0000}}@media (min-width:1024px){.library-logbook-grid>.library-logbook-cell:nth-child(4n){border-right-color:var(--library-logbook-line)}.library-logbook-grid>.library-logbook-cell:nth-child(5n){border-right-color:#0000}}@media (min-width:1280px){.library-logbook-grid>.library-logbook-cell:nth-child(5n){border-right-color:var(--library-logbook-line)}.library-logbook-grid>.library-logbook-cell:nth-child(6n){border-right-color:#0000}}.library-logbook-cell[data-last-row-xs]{border-bottom-color:#0000}@media (min-width:640px){.library-logbook-cell[data-last-row-xs]{border-bottom-color:var(--library-logbook-line)}.library-logbook-cell[data-last-row-sm]{border-bottom-color:#0000}}@media (min-width:768px){.library-logbook-cell[data-last-row-sm]{border-bottom-color:var(--library-logbook-line)}.library-logbook-cell[data-last-row-md]{border-bottom-color:#0000}}@media (min-width:1024px){.library-logbook-cell[data-last-row-md]{border-bottom-color:var(--library-logbook-line)}.library-logbook-cell[data-last-row-lg]{border-bottom-color:#0000}}@media (min-width:1280px){.library-logbook-cell[data-last-row-lg]{border-bottom-color:var(--library-logbook-line)}.library-logbook-cell[data-last-row-xl]{border-bottom-color:#0000}}

