@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box;overscroll-behavior-x:none;scrollbar-color:#0003 #0000;scrollbar-width:thin}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{box-sizing:border-box;min-height:100%;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0);position:relative;touch-action:pan-x pan-y}a,a:-webkit-any-link,a:link,a:visited{color:#6a98b1;text-decoration:underline;-webkit-transition:color .2s;transition:color .2s}a:-webkit-any-link:hover,a:active,a:hover{color:#a7d3fc}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:10px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#00000059}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{margin:0}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toolbar{background-color:#f0f0f0;border-bottom:1px solid #ddd;display:flex;gap:10px;padding:10px}.add-box-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:5px;padding:8px 16px}.add-box-button:hover{background-color:#45a049}.sidebar{background-color:#f8f9fa;border-right:1px solid #ddd;overflow-y:auto;padding:15px;width:280px}.box-list{display:flex;flex-direction:column;gap:10px}.box-list-item{background-color:#fff;border:1px solid #eee;border-radius:4px;cursor:pointer;padding:10px}.box-list-item:hover{background-color:#f0f0f0}.box-list-item.selected{background-color:#ebf5fb;border-color:#3498db}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{box-shadow:0 4px 12px #00000026;padding:20px;width:100%}.modal-header{margin-bottom:15px}.modal-title{font-size:18px;font-weight:600}.modal-close{background:none;border:none;color:#555;cursor:pointer;font-size:20px}.modal-body{margin-bottom:20px}.modal-footer{display:flex;gap:10px;justify-content:flex-end}.form-group{margin-bottom:15px}.form-label{display:block;font-weight:500;margin-bottom:5px}.form-input,.form-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 10px;width:100%}.form-textarea{min-height:100px;resize:vertical}.btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.box-context-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0003;min-width:150px;position:absolute;z-index:1000}.box-context-menu-item{cursor:pointer;padding:8px 12px;transition:background-color .2s ease}.box-context-menu-item:hover{background-color:#f0f0f0}.box-context-menu-divider{background-color:#eee;height:1px;margin:5px 0}.reactour__mask{background:#00000080!important;bottom:0;left:0;pointer-events:auto;position:fixed!important;right:0;top:0;z-index:9999!important}.reactour__popover{background:#fff!important;border-radius:8px!important;box-shadow:0 2px 16px #0003!important;color:#222!important;max-width:400px!important;padding:24px!important;position:fixed!important;z-index:10000!important}.ms-slider{appearance:none;background:radial-gradient(circle at 0 50%,#78dcff99,#78dcff00 60%),linear-gradient(90deg,#78dcff4d,#78dcffe6);border-radius:999px;box-shadow:0 0 8px #78dcff4d;cursor:pointer;height:3px;outline:none;width:140px}.ms-slider:hover{box-shadow:0 0 12px #78dcff99}.ms-slider:disabled{box-shadow:none;cursor:default;opacity:.4}.ms-slider::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle,#fff 0,#a4f2ff 40%,#3fb8ff 100%);border:0;border-radius:50%;box-shadow:0 0 12px #78dcffe6;height:12px;width:12px}.ms-slider::-moz-range-thumb{background:radial-gradient(circle,#fff 0,#a4f2ff 40%,#3fb8ff 100%);border:0;border-radius:50%;box-shadow:0 0 12px #78dcffe6;height:12px;width:12px}.ms-slider::-ms-thumb{background:radial-gradient(circle,#fff 0,#a4f2ff 40%,#3fb8ff 100%);border:0;border-radius:50%;box-shadow:0 0 12px #78dcffe6;height:12px;width:12px}:root{--canvas-bg:#e9e9e9;--canvas-grid:#e0e0e0;--canvas-content-bg:#0000;--canvas-content-fg:#333;--box-selected-shadow:0 0 0 2px #3498db!important;--context-menu-bg:#fff;--context-menu-fg:#333;--context-menu-border:#ddd;--context-menu-shadow:0 2px 10px #0003;--context-menu-hover:#f0f0f0;--context-menu-separator:#ddd;--zoom-btn-bg:#fff;--zoom-btn-border:#ddd;--zoom-btn-hover-bg:#f0f0f0;--zoom-btn-hover-border:#aaa;--zoom-level-fg:#333;--box-selected-border:#3498db;--modal-overlay-bg:#0009;--share-modal-overlay-bg:#0009;--share-modal-content-bg:#fff;--share-modal-content-fg:#333;--share-modal-content-shadow:0 5px 15px #0003;--share-modal-content-border:#e0e0e0}.dark{--canvas-bg:#171717;--canvas-grid:#23272a;--canvas-content-bg:#0000;--canvas-content-fg:#e0e0e0;--box-selected-shadow:0 0 0 2px #90caf9!important;--context-menu-bg:#23272a;--context-menu-fg:#e0e0e0;--context-menu-border:#333a40;--context-menu-shadow:0 2px 10px #000000b3;--context-menu-hover:#232b33;--context-menu-separator:#333a40;--zoom-btn-bg:#23272a;--zoom-btn-border:#333a40;--zoom-btn-hover-bg:#232b33;--zoom-btn-hover-border:#90caf9;--zoom-level-fg:#e0e0e0;--box-selected-border:#90caf9;--modal-overlay-bg:#000c;--modal-content-bg:#23272a;--modal-content-shadow:0 4px 15px #00000080;--share-modal-overlay-bg:#000c;--share-modal-content-bg:#23272a;--share-modal-content-fg:#e0e0e0;--share-modal-content-shadow:0 5px 15px #00000080;--share-modal-content-border:#333a40}.canvas{-webkit-overflow-scrolling:auto;background-color:#e9e9e9;background-color:var(--canvas-bg);background-image:radial-gradient(#e0e0e0 1px,#0000 0);background-image:radial-gradient(var(--canvas-grid) 1px,#0000 0);background-size:20px 20px;cursor:grab;display:block;height:100%;overflow:hidden;overscroll-behavior:none;overscroll-behavior-y:none;position:relative;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;width:100%}.snapshot-toggle-btn{display:inline-flex;left:calc(var(--canvas-sidebar-width, 0px) + 16px);z-index:2600}@media (max-width:768px){.snapshot-toggle-btn{display:none!important}}.canvas.grabbing,.canvas.grabbing *{cursor:grabbing!important}.canvas-content{font-smooth:always;text-size-adjust:none!important;-webkit-text-size-adjust:none!important;-moz-text-size-adjust:none!important;background:#0000;background:var(--canvas-content-bg);height:100%;left:0;pointer-events:none;position:absolute;text-rendering:optimizeLegibility;top:0;transform:translateZ(0);transform-origin:0 0;transform-style:preserve-3d;width:100%;will-change:transform}.canvas-content>*{pointer-events:auto}.box-container,.connection-layer{height:100%;left:0;position:absolute;top:0;width:100%}.connection-layer{pointer-events:none}.control-panel{background-color:#fff;background-color:var(--context-menu-bg);border-radius:8px;bottom:20px;box-shadow:0 2px 10px #0003;box-shadow:var(--context-menu-shadow);gap:10px;left:20px;padding:10px;position:absolute}.control-panel,.zoom-control{align-items:center;display:flex}.zoom-control{gap:5px}.zoom-button{align-items:center;background-color:#fff;background-color:var(--zoom-btn-bg);border:1px solid #ddd;border:1px solid var(--zoom-btn-border);border-radius:4px;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.zoom-button:hover{background-color:#f0f0f0;background-color:var(--zoom-btn-hover-bg);border-color:#aaa;border-color:var(--zoom-btn-hover-border)}.zoom-level{color:#333;color:var(--zoom-level-fg);font-size:14px;min-width:40px}.boxes-container{height:100%;position:relative;width:100%}.box-selected{border-color:#3498db;border-color:var(--box-selected-border);box-shadow:0 0 0 2px #3498db;box-shadow:var(--box-selected-shadow)}.context-menu{background-color:#fff;background-color:var(--context-menu-bg);border-radius:4px;box-shadow:0 2px 10px #0003;box-shadow:var(--context-menu-shadow);color:#333;color:var(--context-menu-fg);padding:8px 0;position:absolute;z-index:1000}.context-menu-item{white-space:nowrap}.context-menu-item:hover{background-color:#f0f0f0;background-color:var(--context-menu-hover)}.context-menu-separator{background-color:#ddd;background-color:var(--context-menu-separator);height:1px;margin:4px 0}.canvas .context-menu{background-color:#fff;background-color:var(--context-menu-bg);border:1px solid #ddd;border:1px solid var(--context-menu-border);border-radius:6px;box-shadow:0 2px 10px #0003;box-shadow:var(--context-menu-shadow);color:#333;color:var(--context-menu-fg);padding:6px 0;position:fixed;width:180px;z-index:1000}.canvas .context-menu button{background:none;border:none;color:#333;color:var(--context-menu-fg);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.canvas .context-menu button:hover{background-color:#f0f0f0;background-color:var(--context-menu-hover)}.box-content,.box-title,.canvas-content div,.canvas-content h1,.canvas-content h2,.canvas-content h3,.canvas-content input,.canvas-content p,.canvas-content span,.canvas-content textarea,.node-content-display,.node-content-textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;color:var(--canvas-content-fg);text-rendering:optimizeLegibility}.box,.node{transform:translateZ(0);will-change:transform}.node{transform:translateZ(0);will-change:transform}.node,.node-content-display,.node-content-textarea,.node-title h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.node-content-display,.node-content-textarea,.node-title h3{backface-visibility:hidden;color:#333;color:var(--canvas-content-fg)}.node-content-display{backface-visibility:hidden;font-size:1em;font-weight:400;letter-spacing:normal;text-align:left;transform:translateZ(0)}.node-content-display,.node-title h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;color:var(--canvas-content-fg);text-rendering:geometricPrecision}.node-content-display,.node-title h3{backface-visibility:visible;transform-style:flat}.node-content-display:after{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateZ(0);width:100%}.canvas-wrapper{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.canvas-area{height:100%;position:absolute;width:100%}.canvas-content{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;color:#333;color:var(--canvas-content-fg)}.node-content-display,.node-content-textarea,.node-title{color:#333;color:var(--canvas-content-fg);text-rendering:optimizeLegibility}.node-ai-assistant{align-items:flex-end;bottom:10px;flex-direction:column;right:10px;z-index:5}.node-ai-button{background:#fff;background:var(--zoom-btn-bg);border:1px solid #ddd;border:1px solid var(--zoom-btn-border);border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#333;color:var(--zoom-level-fg);font-size:16px;height:30px;transition:all .2s ease;width:30px}.node-ai-button:hover{background:#f0f0f0;background:var(--zoom-btn-hover-bg);border-color:#aaa;border-color:var(--zoom-btn-hover-border);transform:scale(1.05)}.node-ai-button:disabled{cursor:wait;opacity:.7}.node-ai-prompt-form{border:1px solid #ddd;border:1px solid var(--context-menu-border);border-radius:4px;box-shadow:0 2px 10px #0003;box-shadow:var(--context-menu-shadow);display:flex;margin-top:5px;overflow:hidden;width:220px}.node-ai-prompt-form,.node-ai-prompt-input{background:#fff;background:var(--context-menu-bg)}.node-ai-prompt-input{caret-color:#333;caret-color:var(--context-menu-fg);color:#333;color:var(--context-menu-fg);font-size:14px}.node-ai-prompt-submit{background:#fff;background:var(--zoom-btn-bg);border:none;border-left:1px solid #ddd;border-left:1px solid var(--zoom-btn-border);color:#333;color:var(--zoom-level-fg);cursor:pointer;padding:0 10px}.node-ai-prompt-submit.waiting{cursor:wait;opacity:.7}.node-content-text,.node-title-input{color:#333;color:var(--canvas-content-fg);touch-action:auto;-webkit-user-select:text;user-select:text}.app-layout{z-index:0}.attachment-list{--attachment-bg:#0000000f;--attachment-fg:#111827;--attachment-muted:#6b7280;--attachment-btn-bg:#fff;--attachment-btn-fg:#111827;--attachment-btn-border:#d1d5db}@media (prefers-color-scheme:dark){.attachment-list{--attachment-bg:#ffffff14;--attachment-fg:#e5e7eb;--attachment-muted:#9ca3af;--attachment-btn-bg:#111827;--attachment-btn-fg:#e5e7eb;--attachment-btn-border:#374151}}:root{--node-bg:#fff;--node-border:#d0d0d0;--node-radius:8px;--node-shadow:0 2px 6px #00000014;--node-selected-border:#4285f4;--node-selected-shadow:0 0 0 3px #4285f44d,0 2px 8px #0000001a;--node-edit-border:#00b0ff;--node-edit-shadow:0 0 0 4px #00b0ffbf,0 2px 12px #0003;--node-collapsed-bg:#fff9;--node-header-bg:#e2e5e8b3;--node-header-bg-solid:#fff;--node-hover-bg:#0000000d;--node-header-border:#00000014;--collapse-btn-fg:#666;--collapse-btn-hover-bg:#0000000d;--collapse-btn-hover-fg:#4285f4;--delete-btn-fg:#ff4d4f;--delete-btn-hover-bg:#ff4d4f1a;--maximize-btn-fg:#666;--maximize-btn-hover-bg:#0000000d;--action-btn-fg:#666;--action-btn-hover-bg:#0000000d;--node-title-fg:#333;--node-content-fg:#333;--node-number-badge-bg:#fff;--node-number-badge-fg:#555;--resize-handle-hover-bg:#4285f44d;--multi-selected-shadow:0 0 0 2px rgba(70,170,206,.872);--ai-response-indicator:0 0 15px #00bcd4b3;--new-response-indicator-bg:#4285f4;--user-prompt-box-bg:#00000008;--user-prompt-box-border:#eee;--node-reference-popup-bg:#fff;--node-reference-popup-border:#ccc;--node-reference-popup-hover-bg:#eee;--node-reference-popup-selected-bg:#ddd}.dark{--node-bg:#212121;--node-selected-bg:#303030;--node-border:#333a40;--node-radius:8px;--node-shadow:0 2px 6px #00000040;--node-selected-border:#90caf9;--node-selected-shadow:0 0 0 4px #90caf94d,0 2px 8px #00000040;--node-edit-border:#90caf9;--node-edit-shadow:0 0 0 5px #90caf9e6,0 2px 12px #00000080;--node-collapsed-bg:#24282cd9;--node-header-bg:#1f1f1fb3;--node-header-bg-solid:#1f1f1f;--node-header-border:#23272a;--collapse-btn-fg:#bdbdbd;--collapse-btn-hover-bg:#232b33;--collapse-btn-hover-fg:#fff;--delete-btn-fg:#7c7d80;--delete-btn-hover-bg:#ff6f6f1a;--maximize-btn-fg:#bdbdbd;--maximize-btn-hover-bg:#232b33;--action-btn-fg:#bdbdbd;--action-btn-hover-bg:#232b33;--node-title-fg:#e0e0e0;--node-content-fg:#e0e0e0;--node-number-badge-bg:#23272a;--node-number-badge-fg:#90caf9;--resize-handle-hover-bg:#90caf94d;--multi-selected-shadow:0 0 0 2px #90caf9b3;--ai-response-indicator:0 0 15px #00bcd4b3;--new-response-indicator-bg:#90caf9;--user-prompt-box-bg:#ffffff08;--user-prompt-box-border:#444;--node-reference-popup-bg:#23272a;--node-reference-popup-border:#444;--node-reference-popup-hover-bg:#232b33;--node-reference-popup-selected-bg:#333a40;--ai-btn-bg:#4b4e54;--ai-btn-fg:#fff;--ai-form-bg:#23272a;--ai-form-border:#2a2a2a;--ai-input-bg:#2a2a2a;--ai-input-fg:#e0e0e0;--ai-input-waiting-bg:#333a40;--ai-cog-bg:#2a2a2a;--ai-cog-border:#2a2a2a;--ai-cog-fg:#bdbdbd;--ai-cog-open-bg:#5a7b9c;--ai-cog-waiting-bg:#2a2a2a;--ai-submit-bg:#2a2a2a;--ai-submit-border:#444;--model-dropdown-bg:#23272a;--model-dropdown-border:#333a40;--model-dropdown-selected-bg:#333a40 --model-dropdown-hover-bg:#353a40;--model-dropdown-fg:#e0e0e0;--model-dropdown-section-fg:#d5d5d5;--model-dropdown-scrollbar-thumb:#444c56;--model-dropdown-scrollbar-track:#23272a;--node-hover-bg:#ffffff0d}.node-container{background-color:#fff;background-color:var(--node-bg);border:4.5px solid #d0d0d0;border:4.5px solid var(--node-border);border-radius:8px;border-radius:var(--node-radius);box-sizing:border-box;contain:strict;cursor:default;min-height:60px;min-width:200px;pointer-events:auto;position:absolute;-webkit-user-select:none;user-select:none}.node-container.selected{border:1.5px solid #4285f4;border:1.5px solid var(--node-selected-border);box-shadow:0 0 0 3px #4285f44d,0 2px 8px #0000001a;box-shadow:var(--node-selected-shadow)}.node-container.editing{border:1.5px solid #00b0ff;border:1.5px solid var(--node-edit-border);box-shadow:0 0 0 2px #00b0ff59,0 2px 8px #0000001f}.folder-node .node-container{color:#fff!important;cursor:grab}.folder-node .node-container:active{cursor:grabbing}.node-container.collapsed{background-color:#fff9;background-color:var(--node-collapsed-bg);height:33.5px!important;min-height:33.5px!important;overflow:visible}.node-container.dragging{box-shadow:none;cursor:grabbing!important;opacity:.9}.node-header-bg{cursor:grab;padding:0 10px}.node-header,.node-header-bg{align-items:center;background:#e2e5e8b3;background:var(--node-header-bg);border-bottom:1px solid #00000014;border-bottom:1px solid var(--node-header-border);display:flex;height:32px;position:relative}.node-header{border-top-left-radius:8px;border-top-left-radius:var(--node-radius);border-top-right-radius:8px;border-top-right-radius:var(--node-radius);flex-shrink:0;justify-content:space-between;padding:4px 8px}.node-controls{align-items:center;background:#e2e5e8b3;background:var(--node-header-bg);display:flex;gap:5px;height:100%;padding-left:4px;position:absolute;right:8px;top:0;transition:opacity .2s ease-out;z-index:2}.node-controls:before{background:#fff;background:var(--node-header-bg-solid);bottom:0;content:"";position:absolute;right:100%;top:0;width:8px}.node-controls>button{margin-bottom:auto;margin-top:auto}.collapse-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--collapse-btn-fg);cursor:pointer;display:flex;font-size:4px;height:2px;justify-content:center;opacity:1;padding:2px 6px;transition:opacity .2s,background-color .2s;width:22px}.collapse-btn:hover{background-color:#0000000d;background-color:var(--collapse-btn-hover-bg);color:#4285f4;color:var(--collapse-btn-hover-fg);opacity:1}.delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ff4d4f;color:var(--delete-btn-fg);cursor:pointer;display:flex;font-size:22px;height:22px;justify-content:center;opacity:.7;padding:2px 6px;transition:opacity .2s,background-color .2s;width:22px}.delete-btn:hover{background-color:#ff4d4f1a;background-color:var(--delete-btn-hover-bg);opacity:1}.maximize-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--maximize-btn-fg);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;opacity:.6;padding:0;transition:opacity .2s,background-color .2s;vertical-align:middle;width:22px}.maximize-btn:hover{background-color:#0000000d;background-color:var(--maximize-btn-hover-bg);opacity:1}.node-controls .action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--action-btn-fg);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;margin-right:4px;opacity:.4;padding:2px 6px;transition:opacity .2s,background-color .2s;vertical-align:middle;width:22px}.node-controls .action-btn:hover{background-color:#0000000d;background-color:var(--action-btn-hover-bg);opacity:1}.node-fork-btn{background:#0000;border:none;border-radius:999px;box-shadow:0 0 0 0 #9b59b600;color:#666;color:var(--action-btn-fg,#666);transition:background-color .15s ease,color .15s ease,box-shadow .2s ease,transform .12s ease-out}.node-fork-btn:hover{background-color:#9b59b61f;box-shadow:0 0 0 2px #9b59b673,0 2px 6px #0003;color:#666;color:var(--action-btn-hover-fg,var(--action-btn-fg,#666));transform:translateY(-.5px)}.dark .node-fork-btn:hover{background-color:#9b59b629}.node-controls .edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--action-btn-fg);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;opacity:.4;padding:2px 6px;transition:opacity .2s,background-color .2s;vertical-align:middle;width:22px}.node-controls .edit-btn:hover{background-color:#0000000d;background-color:var(--action-btn-hover-bg);opacity:1}.node-header-wrapper [data-instant-tooltip]{position:relative}.node-header-wrapper [data-instant-tooltip]:focus-visible:after,.node-header-wrapper [data-instant-tooltip]:hover:after{background:#0f172af5;border-radius:4px;bottom:calc(100% + 6px);box-shadow:0 4px 12px #00000047;color:#f8fafc;content:attr(data-instant-tooltip);font-size:11px;font-weight:500;left:50%;line-height:1.3;max-width:220px;padding:4px 8px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:normal;width:max-content;z-index:1000}.node-text-wrapper{pointer-events:none;transition:transform 0ms linear}.node-content-text,.node-title-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;color:var(--node-title-fg);pointer-events:auto;text-rendering:optimizeLegibility}.node-title-text{font-weight:600;height:32px;left:0;line-height:55px;padding-left:46px;position:absolute;top:0;width:100%;z-index:4}.node-title{align-items:center;color:#333;color:var(--node-title-fg);display:flex;gap:8px}.node-title,.node-title h3{cursor:text;overflow:hidden}.node-title h3{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-size:16px;font-weight:600;margin:0;text-overflow:ellipsis;text-rendering:optimizeLegibility!important;transform:translateZ(0);-webkit-user-select:text;user-select:text;white-space:nowrap}.node-number{color:#555;color:var(--node-number-badge-fg);font-size:.9em;font-weight:500;margin-right:5px}.node-content-text{cursor:text;font-size:4px;line-height:1.4;margin-top:1px;max-height:none;overflow:auto;white-space:normal;word-break:break-word}.node-content-text p{margin-bottom:.5em;margin-top:0}.node-content-text p:last-child{margin-bottom:0}.node-content-text h1,.node-content-text h2,.node-content-text h3{line-height:1.2;margin-bottom:.3em;margin-top:.8em}.node-content-text::-webkit-scrollbar{width:0}.node-content-text::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.node-content-text::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.node-content-text::-webkit-scrollbar-thumb:hover{background:#0000004d}.node-number-badge{background:#fff;background:var(--node-number-badge-bg);border-radius:50%;color:#555;color:var(--node-number-badge-fg);font-weight:600;height:26px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:26px;z-index:5}.node-container-layer{transition:transform 0ms linear}.text-layer{pointer-events:none}.content-editor-overlay{background:#fff;background:var(--node-bg);border-radius:3px;box-shadow:0 2px 10px #00000026;z-index:1000}.title-editor-overlay{z-index:1100}.title-input{background-color:#fff;border:1px solid #4a90e2;border-radius:3px;caret-color:#111;color:#111;font-size:16px;font-weight:600;outline:none;padding:5px 8px;width:100%}.canvas-content .title-input{background-color:#fff!important;caret-color:#111;color:#111!important}.title-input::placeholder{color:#666}.resize-handle{background:#0000!important;border:none!important;opacity:0;z-index:10}.resize-handle:hover{background:#4285f44d!important;background:var(--resize-handle-hover-bg)!important;opacity:.7}.resize-handle.ne,.resize-handle.nw,.resize-handle.se,.resize-handle.sw{border-radius:70%;height:20px;width:20px;z-index:20}.resize-handle.ne{cursor:ne-resize;right:-12px;top:-12px}.resize-handle.se{bottom:-8px;cursor:se-resize;right:-8px}.resize-handle.sw{bottom:-8px;cursor:sw-resize;left:-8px}.resize-handle.nw{cursor:nw-resize;left:-12px;top:-12px}.resize-handle.n,.resize-handle.s{height:14px;left:10px;width:calc(100% - 20px)}.resize-handle.e,.resize-handle.w{height:calc(100% - 20px);top:10px;width:14px}.resize-handle.n{cursor:n-resize;top:-12px}.resize-handle.e{cursor:e-resize;right:-8px}.resize-handle.s{bottom:-8px;cursor:s-resize}.resize-handle.w{cursor:w-resize;left:-8px}.canvas-content,.content-display,.editor-wrapper,.node-content-text{-webkit-overflow-scrolling:touch;scrollbar-color:#00000026 #0000;scrollbar-width:thin;&::-webkit-scrollbar{height:6px;width:6px}&::-webkit-scrollbar-track{background:#0000;border-radius:6px;margin:4px 0}&::-webkit-scrollbar-thumb{background:#00000026;border-radius:6px;-webkit-transition:background .2s ease;transition:background .2s ease}&::-webkit-scrollbar-thumb:hover{background:#00000040}}.node-container.multi-selected{box-shadow:0 0 0 2px rgba(70,170,206,.872);box-shadow:var(--multi-selected-shadow)}@keyframes aiResponsePulse{0%{opacity:0;transform:scale(.95)}50%{box-shadow:0 0 15px #00bcd4b3;box-shadow:var(--ai-response-indicator);opacity:.8;transform:scale(1.05)}to{opacity:0;transform:scale(1.1)}}.ai-response-indicator{animation:aiResponsePulse 1.5s ease-in-out;box-shadow:0 0 15px #00bcd4b3;box-shadow:var(--ai-response-indicator)}@keyframes pulseBlue{0%{box-shadow:0 0 0 0 #4285f466}70%{box-shadow:0 0 0 5px #4285f400}to{box-shadow:0 0 0 0 #4285f400}}.new-response-indicator{animation:pulseBlue 2s infinite;background-color:#4285f4;background-color:var(--new-response-indicator-bg);border-radius:50%;display:inline-block;height:8px;margin-left:8px;width:8px}.node-ai-button .waiting-icon{animation:pulse 1.5s ease-in-out infinite;display:inline-block}.user-prompt-box{background:var(--user-prompt-box-bg);border:1px solid #eee;border:1px solid var(--user-prompt-box-border)}.node-reference-popup{-webkit-overflow-scrolling:touch;animation:fadeIn .18s;background:#fff;background:var(--node-reference-popup-bg,#222);border:1px solid #ccc;border:1px solid var(--node-reference-popup-border,#333);border-radius:8px;box-shadow:0 8px 24px #0000002e,0 1.5px 6px #0000001f;color:#fff;font-family:inherit;font-size:15px;max-height:min(360px,calc(100vh - 180px));max-width:320px;min-width:200px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 12px;position:absolute;z-index:1001}@media (max-width:768px){.node-reference-popup{max-height:min(320px,calc(100dvh - 220px))}.node-reference-popup:after{display:none}}.node-reference-popup>.node-reference-popup-sticky-bar{align-items:stretch;background:#fff;background:var(--node-reference-popup-bg,#222);border-top:1px solid #ccc;border-top:1px solid var(--node-reference-popup-border,#333);bottom:-16px;display:flex;flex-direction:column;justify-content:flex-start;margin-top:6px;padding:6px 0;position:sticky;z-index:2}.node-reference-popup>.node-reference-popup-sticky-bar>div{padding:8px 14px}@media (max-width:768px){.node-reference-popup-sticky-bar{background:#fff!important;background:var(--node-reference-popup-bg,#222)!important;background-color:#fff!important;background-color:var(--node-reference-popup-bg,#222)!important;border-top:1px solid #ccc;border-top:1px solid var(--node-reference-popup-border,#333);bottom:-10px;margin-top:6px;mix-blend-mode:normal;opacity:1;padding:6px 0;position:sticky;width:100%;z-index:2}.node-reference-popup-sticky-bar>div{padding:8px 14px}}.node-reference-popup>div{align-items:center;background:#0000;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;justify-content:flex-start;opacity:1;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;transition:background .15s,color .15s;white-space:nowrap}.node-reference-popup>div.selected{background:#ddd;background:var(--node-reference-popup-selected-bg,#3498db);color:#fff}.node-reference-popup>div:hover{background:#eee;background:var(--node-reference-popup-hover-bg,#2d3a4a)}.node-reference-popup:after{background:#0000;background:#fff;background:var(--node-reference-popup-bg,#222);bottom:-5px;clip-path:polygon(50% 100%,0 0,100% 0);content:"";height:8px;left:32px;position:absolute;width:16px;z-index:1002}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.node-drag-handle{display:none;font-size:1.3em;padding:0 8px;-webkit-user-select:none;user-select:none;vertical-align:middle}.node-header-wrapper:hover .node-drag-handle{display:inline-block}@media (max-width:768px){.node-drag-handle{display:inline-block;margin-top:10px;min-height:32px;min-width:32px;text-align:center;touch-action:none}}.node-ai-assistant-wrapper{pointer-events:auto;position:absolute;z-index:110}.node-ai-assistant{align-items:center;display:flex;flex-direction:row;left:13px;position:absolute;position:relative;top:-2px;z-index:10}.node-ai-assistant.collapsed{top:0}.node-ai-button{align-items:center;align-self:flex-start;background-color:#dadbdd;background-color:var(--ai-btn-bg,#dadbdd);border:none;border-radius:4px;color:#fff;color:var(--ai-btn-fg,#fff);cursor:pointer;display:flex;font-size:12px;justify-content:center;margin-right:2px;opacity:1;padding:5px 10px;position:relative;right:5px;top:-3px;transition:background-color .2s}.node-ai-button.collapsed{top:-1px}.node-ai-button.waiting{opacity:.7}.node-ai-form{align-items:stretch;background:#fff;background:var(--ai-form-bg,#fff);border:1px solid #ccc;border:1px solid var(--ai-form-border,#ccc);border-radius:4px;display:flex;margin-bottom:-3px;margin-left:-10px;min-height:30px;min-width:0;overflow:hidden;position:relative;width:calc(100% + 10px)}.node-pending-ai-block{background:#0000;border:0;border-radius:0;margin:4px 0 8px;padding:0}.node-ai-thinking{align-items:center;background:#3498db14;background:var(--ai-thinking-bg,#3498db14);border:1px solid #3498db40;border:1px solid var(--ai-thinking-border,#3498db40);border-radius:8px;color:#334155;color:var(--ai-thinking-fg,#334155);display:inline-flex;font-size:12px;gap:6px;margin-top:4px;padding:6px 10px;pointer-events:none;white-space:nowrap}.dark .node-ai-thinking{background:#3498db26;background:var(--ai-thinking-bg-dark,#3498db26);border-color:#3498db59;border-color:var(--ai-thinking-border-dark,#3498db59);color:#e2e8f0;color:var(--ai-thinking-fg-dark,#e2e8f0)}.node-ai-prompt-input{background-color:#fff;background-color:var(--ai-input-bg,#fff);border:none;caret-color:#222;caret-color:var(--ai-input-fg,#222);color:#222;color:var(--ai-input-fg,#222);cursor:text;flex:1 1;font-family:inherit;font-size:12px;line-height:1.4;margin-bottom:-3px;max-height:140px;outline:none;overflow-y:auto;padding:8px 10px;resize:none}.node-ai-prompt-input.waiting{background-color:#f0f0f0;background-color:var(--ai-input-waiting-bg,#f0f0f0);cursor:not-allowed}.node-ai-cog-btn{align-items:center;background:#fff;background:var(--ai-cog-bg,#fff);border:none;box-sizing:border-box;color:#555;color:var(--ai-cog-fg,#555);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;justify-content:center;max-width:32px;min-height:30px;min-width:32px;padding:0 8px;transition:background-color .15s ease;width:32px}.node-ai-cog-btn:hover:not(:disabled):not(.waiting){background:#f0f0f0;background:var(--ai-cog-hover-bg,#f0f0f0)}.dark .node-ai-cog-btn:hover:not(:disabled):not(.waiting){background:#3a3a3a;background:var(--ai-cog-hover-bg-dark,#3a3a3a)}.node-ai-cog-btn.waiting{background:#f0f0f0;background:var(--ai-cog-waiting-bg,#f0f0f0);cursor:not-allowed}.node-ai-cog-btn.open{background:#e0e0e0;background:var(--ai-cog-open-bg,#e0e0e0)}.node-ai-submit-btn{align-items:center;background:#f0f0f0;background:var(--ai-submit-bg,#f0f0f0);border:none;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;font-weight:700;justify-content:center;max-width:32px;min-height:30px;min-width:32px;padding:0 8px;width:32px}.node-ai-submit-btn:disabled{display:none}.node-ai-submit-btn.waiting{cursor:wait;display:flex!important;opacity:1}.node-ai-add-btn{align-items:center;align-self:stretch;background:#fff;background:var(--ai-input-bg,#fff);border:none;border-right:1px solid #ccc;border-right:1px solid var(--ai-form-border,#ccc);box-sizing:border-box;color:var(--foreground);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:100%;justify-content:center;line-height:1;margin-right:4px;max-width:28px;min-height:30px;min-width:28px;padding:0 6px;transition:background-color .15s ease;width:28px}.node-ai-add-btn:hover:not(:disabled){background:#f0f0f0;background:var(--ai-add-hover-bg,#f0f0f0)}.dark .node-ai-add-btn:hover:not(:disabled){background:#3a3a3a;background:var(--ai-add-hover-bg-dark,#3a3a3a)}.node-ai-add-btn:disabled{cursor:not-allowed;opacity:.5}.attachment-picker-btn{align-items:center;background:#fff;background:var(--ai-cog-bg,#fff);border:none;color:#555;color:var(--ai-cog-fg,#555);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;justify-content:center;line-height:1;min-width:32px;padding:0 8px;transition:background-color .15s ease}.attachment-picker-btn:hover{background-color:#535353}.attachment-picker-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.node-ai-prompt-input{font-size:16px!important}}.model-prompt-selector-dropdown{bottom:calc(100% + 6px);max-height:min(420px,calc(100vh - 24px));max-width:min(320px,calc(100vw - 16px));min-width:280px;position:absolute;right:35px;width:280px;z-index:1001}.model-prompt-selector-dropdown .session-ai-settings-section-value{max-width:110px}@media (max-width:768px){.model-prompt-selector-dropdown{min-width:0;right:0;width:min(280px,calc(100vw - 16px))}}.node-ai-hidden{display:none!important}.node-reference-popup-submenu{-webkit-overflow-scrolling:touch;background:#fff;background:var(--node-reference-popup-bg,#fff);border-radius:6px;box-shadow:2px 0 8px #0000002e;color:#333;color:var(--node-content-fg,#333);display:flex;flex-direction:column;gap:2px;left:100%;max-height:min(320px,calc(100vh - 220px));min-width:180px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;position:absolute;top:0;z-index:1100}@media (max-width:768px){.node-reference-popup-submenu{max-height:min(320px,calc(100dvh - 220px))}}.node-reference-popup-submenu>div{border-radius:3px;cursor:pointer;padding:6px 12px;transition:background .2s}.node-reference-popup-submenu>div.selected,.node-reference-popup-submenu>div:hover{background:#ddd;background:var(--node-reference-popup-selected-bg,#eee)}.node-header-wrapper{background:#0000;border-top-left-radius:8px;border-top-left-radius:var(--node-radius);border-top-right-radius:8px;border-top-right-radius:var(--node-radius);overflow:visible}.notepad-node{--node-header-bg:var(--node-bg);--node-header-border:#0000}.node-container.notepad-node,.node-wrapper.notepad-node{--node-radius:0px;border-radius:0!important}.node-container.notepad-node .node-header,.node-wrapper.notepad-node .node-header{border-top-left-radius:0!important;border-top-right-radius:0!important}.connector-handle{background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px #00000059;height:10px;opacity:0;pointer-events:auto;position:absolute;transition:opacity .15s ease,transform .15s ease;width:10px;z-index:3001}.connector-handle-n{left:50%;top:-22px;transform:translateX(-50%)}.connector-handle-e{right:-22px;top:50%;transform:translateY(-50%)}.connector-handle-s{bottom:-22px;left:50%;transform:translateX(-50%)}.connector-handle-w{left:-22px;top:50%;transform:translateY(-50%)}.connector-handle-n.active{transform:translateX(-50%) scale(1.2)}.connector-handle-e.active{transform:translateY(-50%) scale(1.2)}.connector-handle-s.active{transform:translateX(-50%) scale(1.2)}.connector-handle-w.active{transform:translateY(-50%) scale(1.2)}.node-connector-overlay{opacity:0;transition:opacity .12s ease,transform .12s ease}.node-connector-overlay.active,.node-connector-overlay:hover{opacity:1}.image-node .node-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:default!important}.image-node .node-container.selected{border:2px solid #4285f4!important;border-radius:0!important;box-shadow:0 0 0 2px #4285f466!important}.node-controls.hidden{opacity:0;pointer-events:none}.node-header-wrapper:hover .node-controls{opacity:1!important;pointer-events:auto;transition:opacity .1s ease-in}.node-ai-button.hidden{opacity:0;pointer-events:none}.node-ai-assistant-wrapper:hover .node-ai-button{opacity:1;pointer-events:auto;transition:opacity .1s ease-in}.node-header-wrapper:hover .node-title{color:#0000}.folder-node{--node-title-fg:#fff;--node-content-fg:#fff}.folder-node .node-title,.folder-node .node-title h3{color:#333!important;color:var(--node-title-fg)!important}.node-container:hover .node-controls,.node-wrapper:hover .node-controls{opacity:1!important;pointer-events:auto;transition:opacity .1s ease-in}body.node-dragging embed,body.node-dragging iframe,body.node-dragging object,body.node-dragging video{pointer-events:none!important}body.node-dragging{user-select:none!important;-webkit-user-select:none!important}body.node-dragging .node-embed-overlay iframe{pointer-events:none!important}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--tiptap-bg:#fff;--tiptap-fg:#222;--tiptap-heading-fg:#222;--tiptap-code-bg:#0000000d;--tiptap-blockquote-border:#ddd;--tiptap-blockquote-fg:#555;--tiptap-placeholder-fg:#aaa}.dark{--tiptap-bg:#212121;--tiptap-fg:#e0e0e0;--tiptap-heading-fg:#e0e0e0;--tiptap-code-bg:#ffffff12;--tiptap-blockquote-border:#444;--tiptap-blockquote-fg:#bdbdbd;--tiptap-placeholder-fg:#666}.tiptap-editor{backface-visibility:hidden;background:#fff;background:var(--tiptap-bg);font-family:inherit;width:100%}.tiptap-editor,.tiptap-editor .ProseMirror{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;color:#222;color:var(--tiptap-fg);height:100%;overflow-y:auto;text-rendering:optimizeLegibility!important}.tiptap-editor .ProseMirror{background:#0000;box-sizing:border-box;font-size:1em;line-height:1.4;min-height:100px;outline:none;white-space:pre-wrap;word-break:break-word}.tiptap-editor .ProseMirror:focus{outline:none}.tiptap-editor .ProseMirror p{margin:0;padding:0}.tiptap-editor .ProseMirror p+p{margin-top:.5em}.tiptap-editor .ProseMirror h1,.tiptap-editor .ProseMirror h2,.tiptap-editor .ProseMirror h3{color:#222;color:var(--tiptap-heading-fg);font-weight:600;margin-bottom:.5em;margin-top:.9em}.tiptap-editor .ProseMirror h1{font-size:1.5em}.tiptap-editor .ProseMirror h2{font-size:1.3em}.tiptap-editor .ProseMirror h3{font-size:1.2em}.tiptap-editor .ProseMirror ol,.tiptap-editor .ProseMirror ul{margin-bottom:1em;margin-top:.7em;padding-left:1.5em}.tiptap-editor .ProseMirror code{background-color:#0000000d;background-color:var(--tiptap-code-bg);border-radius:3px;font-family:monospace;padding:2px 4px}.tiptap-editor .ProseMirror blockquote{border-left:3px solid #ddd;border-left:3px solid var(--tiptap-blockquote-border);color:#555;color:var(--tiptap-blockquote-fg);font-style:italic;margin-left:0;margin-right:0;padding-left:1em}.tiptap-editor .ProseMirror a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.dark .tiptap-editor .ProseMirror a{color:#93c5fd}.tiptap-editor .ProseMirror hr{border:none;border-top:1px solid #ddd;border-top:1px solid var(--tiptap-blockquote-border);margin:1em 0}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{color:#aaa;color:var(--tiptap-placeholder-fg);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.content-display ol,.node-content-text ol,.tiptap-content-container ol,.tiptap-editor ol{margin:.5rem 0;padding-left:1.2rem}.content-display ul,.node-content-text ul,.tiptap-content-container ul,.tiptap-editor ul{margin:.7rem 0;padding-left:1.5rem}.content-display li,.node-content-text li,.tiptap-content-container li,.tiptap-editor li{margin-bottom:.9rem}.content-display li>ol,.content-display li>ul,.node-content-text li>ol,.node-content-text li>ul,.tiptap-content-container li>ol,.tiptap-content-container li>ul,.tiptap-editor li>ol,.tiptap-editor li>ul{margin:.5rem 0}li.task-list-item{align-items:center;display:flex;margin:.5rem 0}li.task-list-item>label{flex:0 0 auto;margin-right:.5rem;-webkit-user-select:none;user-select:none}li.task-list-item>div{flex:1 1 auto;min-width:0}li.task-list-item>div>p{margin:0}li.task-list-item ul[data-type=taskList]{margin:.5rem 0 .5rem 1rem;padding-left:1rem}li.task-list-item[data-checked=true]>div>p{color:#888;text-decoration:line-through}.tiptap-editor input[type=checkbox]{cursor:pointer;font:inherit;height:1.1em;margin-right:.4em;vertical-align:middle;width:1.1em}.tiptap-editor .ProseMirror::-webkit-scrollbar{width:8px}.tiptap-editor .ProseMirror::-webkit-scrollbar-track{background:#fff;background:var(--tiptap-bg);border-radius:8px}.tiptap-editor .ProseMirror::-webkit-scrollbar-thumb{background:#bbb;border-radius:8px}.tiptap-editor .ProseMirror::-webkit-scrollbar-thumb:hover{background:#888;cursor:grab}.dark .tiptap-editor .ProseMirror::-webkit-scrollbar-track{background:#23272a}.dark .tiptap-editor .ProseMirror::-webkit-scrollbar-thumb{background:#444}.dark .tiptap-editor .ProseMirror::-webkit-scrollbar-thumb:hover{background:#666;cursor:grab}@media (max-width:600px){.tiptap-editor .ProseMirror{font-size:16px!important}}.node-link-suggestion{background:#fff;background:var(--tiptap-bg,#fff);border:1px solid silver;border-radius:4px;box-shadow:0 4px 12px #00000026;font-size:14px;max-height:240px;overflow-y:auto;padding:4px 0;width:260px}.node-link-suggestion-item{color:#222;color:var(--tiptap-fg,#222);cursor:pointer;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.node-link-suggestion-item:hover,.node-link-suggestion-item[aria-selected=true]{background:#f0f4ff}.tippy-box[data-theme~=node-link]{background:#0000;box-shadow:none;padding:0}.task-list-item[data-due-date]:not([data-due-date=""]):after{color:#888;content:" (" attr(data-due-date) ")";font-size:.8em;margin-left:6px}.tiptap-editor .ProseMirror table{border-collapse:collapse;margin:.6em 0;width:100%}.tiptap-editor .ProseMirror td,.tiptap-editor .ProseMirror th{border:1px solid #666;padding:6px 8px;text-align:left}.tiptap-editor .ProseMirror th{background:#0000000f;font-weight:600}.dark .tiptap-editor .ProseMirror td,.dark .tiptap-editor .ProseMirror th{border-color:#444}.dark .tiptap-editor .ProseMirror th{background:#ffffff14}.dark .tiptap-editor .ProseMirror hr{border-top-color:#555}.tiptap-editor img{display:block;height:auto;max-width:50%}:root{--richtext-bg:#fff;--richtext-fg:#222;--richtext-heading-fg:#222;--richtext-code-bg:#0000000d;--richtext-blockquote-border:#ddd;--richtext-blockquote-fg:#555}.dark{--richtext-bg:#212121;--richtext-fg:#e0e0e0;--richtext-heading-fg:#e0e0e0;--richtext-code-bg:#ffffff12;--richtext-blockquote-border:#444;--richtext-blockquote-fg:#bdbdbd}.rich-text-display{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;backface-visibility:hidden;background:#fff;background:var(--richtext-bg);box-sizing:border-box;color:#222;color:var(--richtext-fg);cursor:text;display:flex;flex-direction:column;font-size:1em;height:100%;line-height:1.4;text-rendering:optimizeLegibility!important;white-space:normal;width:100%;word-break:break-word;p{margin:1;padding:0}p+p{margin-top:.3em}h1,h2,h3{color:#222;color:var(--richtext-heading-fg);font-weight:600;margin-bottom:.3em;margin-top:.7em}h1{font-size:1.5em}h2{font-size:1.3em}h3{font-size:1.2em}ol,ul{margin-bottom:.4em;margin-top:.8em;padding-left:1.5em}ol li,ul li{margin-bottom:.8em}code{background-color:#0000000d;background-color:var(--richtext-code-bg);border-radius:3px;font-family:monospace;padding:2px 4px}blockquote{border-left:3px solid #ddd;border-left:3px solid var(--richtext-blockquote-border);color:#555;color:var(--richtext-blockquote-fg);font-style:italic;margin-left:0;margin-right:0;padding-left:1em}}ul[data-type=taskList]{list-style:none;margin:1rem 0;padding:0}li[data-type=taskItem]{align-items:flex-start;display:flex;margin:.2em 0}li[data-type=taskItem]>label{flex:0 0 auto;margin-right:.5rem;margin-top:.1em;-webkit-user-select:none;user-select:none}li[data-type=taskItem]>div{flex:1 1 auto;min-width:0}li[data-type=taskItem] ul[data-type=taskList]{margin:.5rem 0 .5rem 1rem;padding-left:1rem}li[data-type=taskItem][data-checked=true]>div>p{color:#888;text-decoration:line-through}.rich-text-display input[type=checkbox]{font:inherit;height:1.1em;margin-right:.4em;pointer-events:none;vertical-align:middle;width:1.1em}.rich-text-display table{border-collapse:collapse;margin:.6em 0;width:100%}.rich-text-display td,.rich-text-display th{border:1px solid #666;padding:6px 8px;text-align:left}.rich-text-display th{background:#0000000f;font-weight:600}.dark .rich-text-display td,.dark .rich-text-display th{border-color:#444}.dark .rich-text-display th{background:#ffffff14}.rich-text-display hr{border:none;border-top:1px solid #ddd;border-top:1px solid var(--richtext-blockquote-border);margin:1em 0}.dark .rich-text-display hr{border-top-color:#555}.rich-text-display img{display:block;height:auto;max-width:50%}.rich-text-display iframe{aspect-ratio:16/9;border:0;max-width:100%;width:100%}.rich-text-display .node-link,.rich-text-display a.node-link{background:#3498db1a;border-radius:.35em;color:#3498db;cursor:pointer!important;display:inline;padding:.1em .35em;pointer-events:auto!important;position:relative;text-decoration:none;transition:background .15s ease,color .15s ease;z-index:10}.rich-text-display .node-link:hover,.rich-text-display a.node-link:hover{background:#3498db40;color:#2980b9}.dark .rich-text-display .node-link,.dark .rich-text-display a.node-link{background:#5dade226;color:#5dade2}.dark .rich-text-display .node-link:hover,.dark .rich-text-display a.node-link:hover{background:#5dade24d;color:#85c1e9}.thread-link-modal-overlay{align-items:center;animation:thread-modal-fade-in .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes thread-modal-fade-in{0%{opacity:0}to{opacity:1}}.thread-link-modal{animation:thread-modal-scale-in .2s ease-out;background:#fff;background:var(--node-content-bg,#fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:28px 32px;text-align:center;width:90%}@keyframes thread-modal-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.thread-link-modal-icon{color:#f59e0b;margin-bottom:16px}.thread-link-modal-title{color:inherit;font-size:1.25rem;font-weight:700;margin:0 0 12px}.thread-link-modal-message{color:inherit;font-size:.95rem;line-height:1.5;margin:0 0 24px;opacity:.85}.thread-link-modal-message strong{color:#3498db;font-weight:600}.thread-link-modal-actions{display:flex;flex-direction:column;gap:10px}.thread-link-modal-btn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .15s ease}.thread-link-modal-btn--primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.thread-link-modal-btn--primary:hover{background:linear-gradient(135deg,#2980b9,#1f6dad);box-shadow:0 4px 12px #3498db66;transform:translateY(-1px)}.thread-link-modal-btn--secondary{background:#0000000f;color:inherit}.thread-link-modal-btn--secondary:hover{background:#0000001a}.dark .thread-link-modal{background:#1e1e1e;background:var(--node-content-bg,#1e1e1e);box-shadow:0 20px 60px #0009}.dark .thread-link-modal-message strong{color:#5dade2}.dark .thread-link-modal-btn--secondary{background:#ffffff14}.dark .thread-link-modal-btn--secondary:hover{background:#ffffff1f}.thread-post-modal-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;background:var(--modal-backdrop-bg,#0009);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.thread-post-modal{background:#fffffff5;background:var(--modal-content-bg,var(--node-content-bg,#fffffff5));border:1px solid #0000001f;border:1px solid var(--modal-content-border,#0000001f);border-radius:16px;box-shadow:0 40px 100px #00000073;box-shadow:var(--modal-content-shadow,0 40px 100px #00000073);color:#333;color:var(--modal-content-fg,var(--node-content-fg,#333));max-height:min(82vh,760px);overflow:auto;overscroll-behavior:contain;width:min(640px,94vw)}.thread-post-modal-header{align-items:center;background:linear-gradient(180deg,#1976d21a,#fff0 70%);border-bottom:1px solid #00000014;border-bottom:1px solid var(--modal-content-border,#00000014);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px}.thread-post-modal-title{font-size:16px;font-weight:800;letter-spacing:-.01em}.thread-post-modal-close{background:#0000000a;border:1px solid #0000001f;border:1px solid var(--modal-content-border,#0000001f);border-radius:12px;color:inherit;cursor:pointer;font-weight:800;padding:8px 10px;transition:background .15s ease,transform .1s ease,opacity .15s ease}.thread-post-modal-close:hover{background:#00000012;transform:translateY(-.5px)}.thread-post-modal-close:focus-visible{outline:2px solid #90caf9;outline:2px solid var(--task-editor-accent,#90caf9);outline-offset:2px}.thread-node-composer.thread-node-composer--modal{background:#0000;border:none;margin:0;padding:16px}.dark .thread-post-modal-header{background:linear-gradient(180deg,#90caf924,#0000 70%)}.dark .thread-post-modal-close{background:#ffffff0f}.dark .thread-post-modal-close:hover{background:#ffffff1a}.thread-node-root{color:var(--node-content-fg);display:flex;flex-direction:column;height:100%;width:100%}.thread-node-composer{background:var(--node-content-bg);border:1px solid #0000001a;border-radius:.86em;padding:.72em}.thread-node-composer-header{align-items:center;display:flex;gap:.72em;margin-bottom:.72em}.thread-node-avatar{align-items:center;background:#3498db2e;border:1px solid #3498db59;border-radius:999px;display:flex;font-weight:700;height:2.43em;justify-content:center;width:2.43em}.thread-node-composer-title{font-weight:700;line-height:1.1}.thread-node-composer-subtitle{font-size:.9em;font-weight:500;margin-top:.14em;opacity:.75}.thread-node-input,.thread-node-textarea{background:#ffffffe6;border:1px solid #00000024;border-radius:.58em;box-sizing:border-box;color:inherit;font-size:inherit;outline:none;padding:.58em .72em;width:100%}.thread-node-input:focus,.thread-node-textarea:focus{border-color:#3498db8c;box-shadow:0 0 0 .22em #3498db26}.thread-node-textarea{margin-top:.58em;resize:vertical}.thread-node-composer-footer{display:flex;gap:.58em;justify-content:flex-end;margin-top:.58em}.thread-node-btn{background:#0000000f;border:1px solid #00000024;border-radius:.72em;color:inherit;cursor:pointer;font:inherit;padding:.5em .86em}.thread-node-btn--primary{background:#3498db2e;border-color:#3498db59}.thread-node-btn:disabled{cursor:not-allowed;opacity:.6}.thread-node-list{display:flex;flex:1 1;flex-direction:column;gap:.72em;min-height:0;overflow:auto;padding:.72em}.thread-node-root--editor.thread-node-root--has-back .thread-node-list{padding-top:0}.thread-thread-header{padding:.86em .72em .43em}.thread-node-root--editor.thread-node-root--has-back .thread-thread-header{padding-top:0}.thread-thread-nav{margin-bottom:.58em}.thread-thread-back-btn{background:#0000000a;border:1px solid #0000001f;border-radius:.72em;color:inherit;cursor:pointer;font:inherit;margin-bottom:.58em;padding:.29em .72em}.dark .thread-thread-back-btn{background:#ffffff0f;border-color:#ffffff1f}.thread-thread-title{font-size:1.7em;font-weight:800;line-height:1.1;word-break:break-word}.thread-thread-title-row{align-items:flex-start;display:flex;gap:.72em;justify-content:space-between}.thread-thread-title-row .thread-post-actions-menu{flex-shrink:0}.thread-thread-header-actions{display:flex;justify-content:flex-end}.thread-thread-title-input{background:#ffffffe6;border:1px solid #00000024;border-radius:.72em;color:inherit;font-size:1.4em;font-weight:800;outline:none;padding:.58em .72em;width:100%}.thread-thread-desc{line-height:1.35;margin-top:.58em;opacity:.85;word-break:break-word}.thread-thread-create-row{align-items:center;display:flex;gap:.58em;justify-content:flex-start;margin-top:.72em}.thread-thread-desc.is-placeholder{opacity:.6}.thread-thread-desc-input{background:#ffffffe6;border:1px solid #00000024;border-radius:.72em;color:inherit;margin-top:.58em;outline:none;padding:.58em .72em;resize:vertical;width:100%}.thread-thread-desc-input:focus,.thread-thread-title-input:focus{border-color:#3498db8c;box-shadow:0 0 0 .22em #3498db26}.thread-post-card{background:#ffffffb8;border:1px solid #0000001f;border-radius:.86em;padding:.72em}.thread-post-title{font-size:1.38em;font-weight:700;margin-bottom:.58em}.thread-post-meta{align-items:center;display:flex;font-size:.92em;gap:.72em;justify-content:space-between;margin-bottom:.42em;opacity:.82}.thread-post-meta-left{align-items:center;display:flex;min-width:0}.thread-post-author{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-post-date{margin-left:.3em;white-space:nowrap}.thread-post-body{white-space:pre-line;word-break:break-word}.thread-post-body--clamped{-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;display:-webkit-box;overflow:hidden}.thread-read-more{background:#0000;border:none;color:inherit;cursor:pointer;font-size:.92em;margin-top:.43em;opacity:.85;padding:0;text-decoration:underline;text-underline-offset:.22em}.thread-read-more:hover{opacity:1}.thread-post-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.58em;margin-top:.72em}.thread-post-actions-menu{display:inline-flex;position:relative}.thread-post-actions-trigger{background:#0000000a;border:1px solid #0000001f;border-radius:.72em;color:inherit;cursor:pointer;font:inherit;padding:.14em .58em}.thread-post-actions-popover{background:var(--node-content-bg);border:1px solid #0000001f;border-radius:.72em;box-shadow:0 .72em 1.72em #0000002e;min-width:10em;padding:.43em;position:absolute;right:0;top:calc(100% + .43em);z-index:20}.thread-post-actions-item{background:#0000;border:none;border-radius:.58em;color:inherit;cursor:pointer;font:inherit;padding:.58em .72em;text-align:left;width:100%}.thread-post-actions-item:hover{background:#0000000f}.thread-post-actions-item.is-danger{color:#b00020}.thread-reaction-bar{width:100%}.thread-reaction-row{align-items:center;display:flex;flex-wrap:wrap;gap:.58em}.thread-reaction-btn{align-items:center;background:#0000000a;border:1px solid #0000001f;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.43em;padding:.29em .72em}.thread-reaction-btn.is-active{background:#3498db2e;border-color:#3498db59}.thread-reaction-btn.is-ghost{background:#00000005}.thread-reaction-emoji{font-size:1.1em}.thread-reaction-count{font-size:.9em;opacity:.85}.thread-reaction-overflow{font-size:.9em;opacity:.8}.thread-comment-toggle{background:#0000;border:none;border-radius:.58em;color:inherit;cursor:pointer;opacity:.85;padding:.29em .43em}.thread-comment-toggle:hover{background:#0000000f}.thread-reaction-picker{background:#00000005;border:1px solid #0000001a;border-radius:.86em;display:flex;flex-wrap:wrap;gap:.58em;margin-top:.58em;padding:.58em}.thread-comments{border-top:1px solid #00000014;margin-top:.72em;padding-top:.72em}.thread-comment-item{background:#00000008;border-left:2px solid #00000014;border-radius:.72em;margin-top:.58em;padding:.58em .72em}.thread-comment-meta{align-items:center;display:flex;font-size:.92em;gap:.72em;justify-content:space-between;margin-bottom:.43em;opacity:.82}.thread-comment-meta-left{align-items:center;display:flex;min-width:0}.thread-comment-author{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-comment-date{white-space:nowrap}.thread-comment-text{white-space:pre-wrap;word-break:break-word}.thread-comment-actions{display:flex;font-size:.9em;gap:.58em;margin-top:.43em;opacity:.8}.thread-error{color:#b00020;padding:.58em .72em}.dark .thread-node-composer{border-color:#ffffff1a}.dark .thread-node-input,.dark .thread-node-textarea,.dark .thread-post-card,.dark .thread-thread-desc-input,.dark .thread-thread-title-input{background:#00000038;border-color:#ffffff1f}.dark .thread-reaction-btn{background:#ffffff0f;border-color:#ffffff1f}.dark .thread-comment-toggle:hover,.dark .thread-post-actions-item:hover{background:#ffffff14}.dark .thread-post-actions-trigger{background:#ffffff0f;border-color:#ffffff1f}.dark .thread-post-actions-popover{border-color:#ffffff1f}.dark .thread-reaction-picker{background:#ffffff0f;border-color:#ffffff1a}.dark .thread-comment-item{background:#ffffff0f;border-left-color:#ffffff1a}.thread-node-link{background:#3498db1a;border-radius:.35em;color:#3498db;cursor:pointer;display:inline;padding:.1em .35em;text-decoration:none;transition:background .15s ease,color .15s ease}.thread-node-link:hover{background:#3498db33;color:#2980b9}.thread-node-link:focus{outline:2px solid #3498db80;outline-offset:1px}.thread-node-link--on-canvas{border-bottom:1px dashed #3498db80}.thread-node-link--deleted{background:#0000000d;color:#999;cursor:not-allowed;opacity:.7}.thread-node-link--deleted s{text-decoration:line-through}.thread-node-link--deleted:hover{background:#00000014;color:#999}.dark .thread-node-link{background:#5dade226;color:#5dade2}.dark .thread-node-link:hover{background:#5dade240;color:#85c1e9}.dark .thread-node-link--on-canvas{border-bottom-color:#5dade280}.dark .thread-node-link--deleted{background:#ffffff0d;color:#777}.dark .thread-node-link--deleted:hover{background:#ffffff14;color:#777}.thread-link-suggestion-wrapper{position:relative;width:100%}.thread-link-suggestion-dropdown{background:#fff;background:var(--node-content-bg,#fff);border:1px solid #00000026;border-radius:.72em;box-shadow:0 4px 16px #00000026;max-height:280px;max-width:340px;min-width:220px;overflow-y:auto;position:absolute;z-index:100}.thread-link-suggestion-header{background:#00000005;border-bottom:1px solid #00000014;color:#666;font-size:.85em;font-weight:600;padding:.5em .72em}.thread-link-suggestion-item{align-items:center;cursor:pointer;display:flex;gap:.5em;justify-content:space-between;padding:.58em .72em;transition:background .1s ease}.thread-link-suggestion-item--selected,.thread-link-suggestion-item:hover{background:#3498db1a}.thread-link-suggestion-label{flex:1 1;font-size:.95em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-link-suggestion-type{background:#0000000f;border-radius:.35em;color:#666;font-size:.75em;padding:.15em .45em;text-transform:capitalize}.thread-link-suggestion-empty{color:#999;font-size:.9em;padding:.72em;text-align:center}.dark .thread-link-suggestion-dropdown{background:#1e1e1e;background:var(--node-content-bg,#1e1e1e);border-color:#ffffff1f;box-shadow:0 4px 16px #0006}.dark .thread-link-suggestion-header{background:#ffffff08;border-bottom-color:#ffffff14;color:#aaa}.dark .thread-link-suggestion-item--selected,.dark .thread-link-suggestion-item:hover{background:#5dade226}.dark .thread-link-suggestion-type{background:#ffffff14;color:#aaa}.dark .thread-link-suggestion-empty{color:#777}.modal-backdrop.embed-modal-backdrop{align-items:center;background:#000000d9;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(12px + env(safe-area-inset-top, 0px)) calc(12px + env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) calc(12px + env(safe-area-inset-left, 0px));position:fixed;z-index:99999}.embed-modal-content{background:#000;border-radius:8px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:min(720px,calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));overflow:hidden;position:relative;width:min(1280px,100%);z-index:100000}@media (orientation:portrait){.embed-modal-content{height:calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));width:100%}}.session-ai-settings-overlay{inset:0;position:fixed;z-index:7000}.session-ai-settings-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid #0f172a24;border-radius:12px;box-shadow:0 18px 48px #0f172a38;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;z-index:7001}.dark .session-ai-settings-menu{background:linear-gradient(180deg,#1d2029fa,#12151cfa);border:1px solid #ffffff24;box-shadow:0 18px 48px #00000073}.session-ai-settings-divider{background:linear-gradient(90deg,#0f172a0a,#0f172a29 50%,#0f172a0a);height:1px;margin:6px 4px}.dark .session-ai-settings-divider{background:linear-gradient(90deg,#ffffff0a,#fff3 50%,#ffffff0a)}.session-ai-settings-section-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;justify-content:space-between;outline:none;padding:10px;transition:background-color .14s ease,border-color .14s ease;width:100%}.session-ai-settings-section-toggle:hover{background:#0f172a0f;border-color:#0f172a1f}.session-ai-settings-section-toggle:focus-visible{border-color:#4da3ffcc;box-shadow:0 0 0 2px #4da3ff3d}.dark .session-ai-settings-section-toggle{color:#f8fafc}.dark .session-ai-settings-section-toggle:hover{background:#ffffff12;border-color:#ffffff1f}.session-ai-settings-section-title{font-size:12px;font-weight:700;letter-spacing:.02em;opacity:.9}.session-ai-settings-section-meta{align-items:center;display:inline-flex;gap:8px;min-width:0}.session-ai-settings-section-value{background:#3b82f624;border:1px solid #3b82f657;border-radius:999px;color:#1e3a8a;font-size:11px;font-weight:500;line-height:1.2;max-width:120px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.dark .session-ai-settings-section-value{background:#4da3ff29;border:1px solid #4da3ff61;color:#cbd5e1}.session-ai-settings-section-chevron{color:#64748b;font-size:11px;line-height:1;transition:transform .14s ease,color .14s ease}.session-ai-settings-section-chevron--expanded{color:#334155;transform:rotate(90deg)}.dark .session-ai-settings-section-chevron{color:#9ca3af}.dark .session-ai-settings-section-chevron--expanded{color:#d1d5db}.session-ai-settings-section-content{padding-bottom:2px}.session-ai-settings-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;justify-content:space-between;margin:2px 4px;padding:8px 10px;transition:background-color .14s ease,border-color .14s ease,transform .14s ease;width:calc(100% - 8px)}.session-ai-settings-option:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translateX(1px)}.session-ai-settings-option:focus-visible{border-color:#4da3ffcc;box-shadow:0 0 0 2px #4da3ff33;outline:none}.session-ai-settings-option--selected{background:#3b82f624;border-color:#3b82f65c}.session-ai-settings-option--locked{cursor:not-allowed;opacity:.58}.session-ai-settings-option--locked:hover{background:#0f172a0a;border-color:#0f172a1a;transform:none}.dark .session-ai-settings-option{color:#f8fafc}.dark .session-ai-settings-option:hover{background:#4da3ff24;border-color:#4da3ff52}.dark .session-ai-settings-option--selected{background:#4da3ff2e;border-color:#4da3ff6b}.dark .session-ai-settings-option--locked:hover{background:#ffffff0f;border-color:#ffffff1f}.session-ai-settings-option-label{font-size:13px}.session-ai-settings-option-meta{align-items:center;display:inline-flex;gap:6px}.session-ai-settings-option-badge{align-items:center;background:#22c55e2e;border:1px solid #22c55e73;border-radius:999px;color:#14532d;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 7px}.session-ai-settings-check{color:#4da3ff}.session-ai-settings-lock{color:#64748b}.dark .session-ai-settings-lock{color:#9ca3af}.dark .session-ai-settings-option-badge{background:#22c55e33;border-color:#4ade8080;color:#dcfce7}.session-ai-settings-static-title{color:#334155;font-size:12px;font-weight:700;opacity:.85;padding:8px 10px}.dark .session-ai-settings-static-title{color:#cbd5e1}.mini-prompt-editor{background-color:#fff;background-color:var(--ai-input-bg,#fff);border:none;box-sizing:border-box;caret-color:currentColor;color:#222;color:var(--ai-input-fg,#222);cursor:text;flex:1 1;font-family:inherit;font-size:inherit;line-height:1.4;max-width:100%;min-width:0;outline:none;overflow-wrap:break-word;padding:0 10px;resize:none;word-break:break-word}.mini-prompt-editor::-webkit-scrollbar{width:8px}.mini-prompt-editor::-webkit-scrollbar-track{background:#0f172a0a}.mini-prompt-editor::-webkit-scrollbar-thumb{background:#64748b8c;border-radius:8px}.mini-prompt-editor::-webkit-scrollbar-thumb:hover{background:#475569b3}.dark .mini-prompt-editor::-webkit-scrollbar-track{background:#1a1a1a}.dark .mini-prompt-editor::-webkit-scrollbar-thumb{background:#555}.dark .mini-prompt-editor::-webkit-scrollbar-thumb:hover{background:#666}.mini-prompt-editor p{margin:0}.mini-prompt-editor[contenteditable=false]{background-color:#f0f0f0;background-color:var(--ai-input-waiting-bg,#f0f0f0);cursor:not-allowed;pointer-events:none;-webkit-user-select:none;user-select:none}.mini-prompt-editor.is-empty{position:relative}.mini-prompt-editor.is-empty:before{color:#969696d9;content:attr(data-placeholder);left:10px;pointer-events:none;position:absolute;top:8px;transition:opacity .15s ease}.mini-prompt-editor.is-empty p{margin:0;min-height:1.4em;padding:0}@media (max-width:600px){.mini-prompt-editor{font-size:16px!important}}.reference-suggestion-popup{background:#222;background:var(--node-reference-popup-bg,#222);border:1px solid #555;border:1px solid var(--node-reference-popup-border,#555);border-radius:6px;box-shadow:0 2px 8px #00000040;color:#fff;color:var(--node-reference-popup-fg,#fff);font-size:12px;max-height:300px;min-width:180px;overflow-y:auto}.reference-suggestion-popup>div{cursor:pointer;padding:4px 8px}.reference-suggestion-popup>div:hover{background:#444;background:var(--node-reference-popup-hover,#444)}.bottom-block{background:#222;border-top:1px solid #444;bottom:-10px;position:sticky}.szh-menu{scrollbar-color:#555 #1a1a1a;scrollbar-width:thin}.szh-menu::-webkit-scrollbar{width:8px}.szh-menu::-webkit-scrollbar-track{background:#1a1a1a}.szh-menu::-webkit-scrollbar-thumb{background:#555;border-radius:8px}.reference-mention{background:#333;border-radius:4px;color:#6cf;font-weight:500;padding:2px 4px}.node-ai-prompt-input{display:block;line-height:1.6;min-height:30px;padding:6px 10px!important}.node-ai-prompt-input,.node-ai-prompt-input .ProseMirror{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.node-ai-prompt-input .ProseMirror{outline:none;width:100%}.node-ai-prompt-input p{line-height:1.6;margin:0;max-width:100%;min-height:1.6em;overflow-wrap:break-word;padding:0;word-break:break-word}.node-ai-prompt-input.is-empty{min-height:30px;position:relative}.node-ai-prompt-input.is-empty:before{color:#969696bf;left:10px;line-height:1.6;max-width:calc(100% - 20px);overflow:hidden;pointer-events:none;text-overflow:ellipsis;top:6px;white-space:nowrap;z-index:0}.node-ai-prompt-input[contenteditable=true],.node-ai-prompt-input[contenteditable=true]:focus{caret-color:#222;caret-color:var(--ai-input-fg,#222)}.dark .node-ai-prompt-input[contenteditable=true],.dark .node-ai-prompt-input[contenteditable=true]:focus{caret-color:#e0e0e0;caret-color:var(--ai-input-fg,#e0e0e0)}.master-ai-input{-webkit-overflow-scrolling:touch;line-height:1.4;max-height:160px;min-height:36px;overflow-y:auto;padding-bottom:6px!important;padding-top:6px!important}.canvas-ai-input.mini-prompt-editor{align-items:normal;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;caret-color:#0f172a;color:#0f172a;display:block;font-size:16px;line-height:1.4;max-height:50vh;min-height:40px;overflow-y:auto;padding:8px 12px!important}.canvas-ai-input.mini-prompt-editor:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e;outline:none}.dark .canvas-ai-input.mini-prompt-editor{background:#181818;background:var(--panel-input-bg,#181818);border:1px solid #3a3a3a;border:1px solid var(--panel-border,#3a3a3a);caret-color:#e5e7eb;caret-color:var(--panel-input-fg,#e5e7eb);color:#e5e7eb;color:var(--panel-input-fg,#e5e7eb)}.dark .canvas-ai-input.mini-prompt-editor:focus{border-color:#63aaffb3;box-shadow:0 0 0 3px #63aaff2e}.canvas-ai-input.mini-prompt-editor.is-empty:before{color:#64748bd9;left:12px!important;line-height:1.4;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;top:8px!important;transition:opacity .15s ease;white-space:nowrap}.dark .canvas-ai-input.mini-prompt-editor.is-empty:before{color:#969696bf}.canvas-ai-input--overlay.mini-prompt-editor{background:#121a27!important;border:1px solid #ffffff14!important;caret-color:#e5e7eb!important;color:#e5e7eb!important}.canvas-ai-input--overlay.mini-prompt-editor.is-empty:before{color:#e5e7eb!important}.szh-menu{background-color:#fff;border:1px solid #0000001a;box-sizing:border-box;list-style:none;margin:0;padding:0;width:max-content;z-index:100}.szh-menu:focus{outline:none}.szh-menu__arrow{background-color:#fff;border-color:#0000001a #0000 #0000 #0000001a;border-style:solid;border-width:1px;box-sizing:border-box;height:.75rem;width:.75rem;z-index:-1}.szh-menu__arrow--dir-left{right:-.375rem;transform:translateY(-50%) rotate(135deg)}.szh-menu__arrow--dir-right{left:-.375rem;transform:translateY(-50%) rotate(-45deg)}.szh-menu__arrow--dir-top{bottom:-.375rem;transform:translateX(-50%) rotate(-135deg)}.szh-menu__arrow--dir-bottom{top:-.375rem;transform:translateX(-50%) rotate(45deg)}.szh-menu__item{cursor:pointer}.szh-menu__item:focus{outline:none}.szh-menu__item--hover{background-color:#ebebeb}.szh-menu__item--focusable{background-color:inherit;cursor:default}.szh-menu__item--disabled{color:#aaa;cursor:default}.szh-menu__group{box-sizing:border-box}.szh-menu__radio-group{list-style:none;margin:0;padding:0}.szh-menu__divider{background-color:#0000001f;height:1px;margin:.5rem 0}.szh-menu-button{box-sizing:border-box}.szh-menu{border:none;border-radius:.25rem;box-shadow:0 3px 7px rgba(0,0,0,.133),0 .6px 2px #0000001a;color:#212529;min-width:10rem;padding:.5rem 0;-webkit-user-select:none;user-select:none}.szh-menu__item{align-items:center;display:flex;padding:.375rem 1.5rem;position:relative}.szh-menu-container--itemTransition .szh-menu__item{transition-duration:.15s;transition-property:background-color,color;transition-timing-function:ease-in-out}.szh-menu__item--type-radio{padding-left:2.2rem}.szh-menu__item--type-radio:before{content:"○";font-size:.8rem;left:.8rem;position:absolute;top:.55rem}.szh-menu__item--type-radio.szh-menu__item--checked:before{content:"●"}.szh-menu__item--type-checkbox{padding-left:2.2rem}.szh-menu__item--type-checkbox:before{left:.8rem;position:absolute}.szh-menu__item--type-checkbox.szh-menu__item--checked:before{content:"✔"}.szh-menu__submenu>.szh-menu__item{padding-right:2.5rem}.szh-menu__submenu>.szh-menu__item:after{content:"❯";position:absolute;right:1rem}.szh-menu__header{color:#888;font-size:.8rem;padding:.2rem 1.5rem;text-transform:uppercase}.reference-mention-menu{background:#222;border:1px solid #555;color:#fff}.reference-mention-menu .szh-menu__item{background:#0000;color:#fff}.reference-mention-menu .szh-menu__item--active,.reference-mention-menu .szh-menu__item--hover,.reference-mention-menu .szh-menu__item:focus{background:#444;color:#f9f9f9}.reference-mention-menu .szh-menu__item:focus,.reference-mention-menu .szh-menu__item:hover{background:#444!important;color:#fff!important}.reference-mention-menu .szh-menu__submenu{background:#222;color:#fff}.reference-mention-menu .reference-mention-connectors-group{background:#1f2937;border-bottom:1px solid #94a3b859;position:sticky;top:0;z-index:1}.reference-mention-menu .reference-mention-connectors-item{font-weight:600}:root{--snapshot-bg:linear-gradient(135deg,#f8fafc 70%,#e3e9f3);--snapshot-border:#bfc4cc;--snapshot-shadow:0 4px 18px 0 #3c50781a,0 1.5px 4px 0 #3c507812;--snapshot-title:#1a202c;--snapshot-number:#3b82f6;--snapshot-summary:#3f4043;--snapshot-btn-bg:linear-gradient(135deg,#f4f8ff 60%,#e3e9f3);--snapshot-btn-border:#bfc4cc;--snapshot-btn-color:#3b82f6;--snapshot-btn-hover-bg:linear-gradient(135deg,#e0edff 60%,#d1e3fa);--snapshot-btn-hover-color:#2563eb;--snapshot-hover-bg:linear-gradient(135deg,#f0f6ff 70%,#e3e9f3);--snapshot-hover-border:#3b82f6}.node-snapshot-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:flex-start;background:linear-gradient(135deg,#f8fafc 70%,#e3e9f3);background:var(--snapshot-bg);border:1.5px solid #bfc4cc;border:1.5px solid var(--snapshot-border);border-radius:16px;box-shadow:0 4px 18px 0 #3c50781a,0 1.5px 4px 0 #3c507812;box-shadow:var(--snapshot-shadow);color:#1a202c;color:var(--snapshot-title);display:flex;flex-direction:column;font-family:Segoe UI,Roboto,Arial,sans-serif;justify-content:center;max-width:320px;min-height:48px;min-width:250px;overflow:hidden;padding:2px 12px;transition:box-shadow .22s,border .22s,background .22s}.node-snapshot-wrapper .node-number{color:#3b82f6;color:var(--snapshot-number);flex-shrink:0;font-size:1em;font-weight:800;letter-spacing:.5px;margin-bottom:0;margin-right:8px;text-shadow:0 1px 2px #3b82f614}.node-snapshot-wrapper .node-title{color:#1a202c;color:var(--snapshot-title);flex:1 1;font-size:1em;font-weight:700;letter-spacing:.01em;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-snapshot-wrapper .node-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#3f4043;color:var(--snapshot-summary);display:-webkit-box;font-size:.93em;font-style:italic;font-weight:400;line-height:1.2;margin-top:2px;max-height:2.4em;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:normal;width:100%}.node-snapshot-wrapper .node-header-row{align-items:center;display:flex;margin-bottom:0;width:100%}.node-snapshot-wrapper:hover{background:linear-gradient(135deg,#f0f6ff 70%,#e3e9f3);background:var(--snapshot-hover-bg);border:1.8px solid #3b82f6;border:1.8px solid var(--snapshot-hover-border);box-shadow:0 8px 28px 0 #3c507829,0 2px 8px 0 #3c50781a}.snapshot-maximize-btn{align-items:center;background:linear-gradient(135deg,#f4f8ff 60%,#e3e9f3);background:var(--snapshot-btn-bg);border:1.5px solid #bfc4cc;border:1.5px solid var(--snapshot-btn-border);border-radius:50%;box-shadow:0 2px 8px #3c50781a;color:#3b82f6;color:var(--snapshot-btn-color);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;outline:none;padding:0;position:absolute;right:8px;top:6px;transition:background .18s,box-shadow .18s,transform .15s,color .18s;width:28px;z-index:10000}.snapshot-maximize-btn:focus,.snapshot-maximize-btn:hover{background:linear-gradient(135deg,#e0edff 60%,#d1e3fa);background:var(--snapshot-btn-hover-bg);border-color:#3b82f6;border-color:var(--snapshot-hover-border);box-shadow:0 4px 16px #3c50782e;color:#2563eb;color:var(--snapshot-btn-hover-color);transform:scale(1.12)}.dark{--snapshot-bg:linear-gradient(135deg,#23272a 70%,#2d323b);--snapshot-border:#333a40;--snapshot-shadow:0 4px 18px 0 #141e282e,0 1.5px 4px 0 #141e281f;--snapshot-title:#e0e0e0;--snapshot-number:#90caf9;--snapshot-summary:#bdbdbd;--snapshot-btn-bg:linear-gradient(135deg,#23272a 60%,#2d323b);--snapshot-btn-border:#333a40;--snapshot-btn-color:#90caf9;--snapshot-btn-hover-bg:linear-gradient(135deg,#2d323b 60%,#23272a);--snapshot-btn-hover-color:#90caf9;--snapshot-hover-bg:linear-gradient(135deg,#23272a 70%,#23272a);--snapshot-hover-border:#90caf9}.snapshot-title-container{white-space:nowrap}.snapshot-title{display:inline-block;padding-right:40px}@keyframes snapshot-scroll{0%{transform:translateX(0)}90%{transform:translateX(-100%)}to{transform:translateX(0)}}.snapshot-title.scroll{animation:snapshot-scroll 10s linear infinite}@keyframes snapshot-scroll-once{to{transform:translateX(calc(var(--scroll-distance)*-1))}}.snapshot-title.scroll-once{animation:snapshot-scroll-once 6s linear forwards}.node-snapshot-wrapper.notepad-node{border-radius:0!important}.node-snapshot-wrapper.expanded{justify-content:flex-start}.node-snapshot-wrapper.expanded .node-summary{-webkit-line-clamp:6;max-height:9em}.node-widget-overlay .rdp{--rdp-accent-color:#4285f4;--rdp-background-color:#f5f7fa;--rdp-hover-color:#e8f0fe;--rdp-selected-color:#fff;--rdp-selected-bg:#4285f4;--rdp-today-border:1px solid #ea4335;--rdp-outline:2px solid var(--rdp-accent-color);background:var(--rdp-background-color);border-radius:8px;box-shadow:0 2px 6px #0000001a;font-family:Inter,sans-serif;padding:8px}.node-widget-overlay .rdp-months{margin:0}.node-widget-overlay .rdp-caption_label{color:#202124;color:var(--rdp-caption-color,#202124);font-size:18px;font-weight:600;margin-left:13px;text-transform:uppercase}.node-widget-overlay .rdp-head_cell{color:#5f6368;color:var(--rdp-head-color,#5f6368);font-size:12px}.node-widget-overlay .rdp-day{border-radius:4px;color:#202124;color:var(--rdp-day-color,#202124);height:32px;width:32px}.node-widget-overlay .rdp-day:hover{background:var(--rdp-hover-color)}.node-widget-overlay .rdp-day_selected,.node-widget-overlay .rdp-day_selected:hover{background:var(--rdp-selected-bg);color:var(--rdp-selected-color)}.node-widget-overlay .rdp-day_today{background:#ea433526;border:1px solid #ea4335;color:#47aacf!important}.dark .node-widget-overlay .rdp-day_today{background:#f28b8240;border:1px solid #f28b82}.node-widget-overlay .widget-control:hover{background:#ffebee;color:#d32f2f}.dark .node-widget-overlay .rdp,body.dark-mode .node-widget-overlay .rdp{--rdp-background-color:#202124;--rdp-hover-color:#333;--rdp-selected-bg:#8ab4f8;--rdp-selected-color:#202124;--rdp-caption-color:#e8eaed;--rdp-head-color:#9aa0a6;--rdp-day-color:#e8eaed;--rdp-today-color:#f28b82}.dark .node-widget-overlay .rdp-caption_label,body.dark-mode .node-widget-overlay .rdp-caption_label{color:var(--rdp-caption-color)}.dark .node-widget-overlay .rdp-head_cell,body.dark-mode .node-widget-overlay .rdp-head_cell{color:var(--rdp-head-color)}.dark .node-widget-overlay .rdp-day,body.dark-mode .node-widget-overlay .rdp-day{color:var(--rdp-day-color)}.dark .node-widget-overlay .rdp-caption_label,.dark .node-widget-overlay .rdp-day,.dark .node-widget-overlay .rdp-head_cell,.dark .node-widget-overlay .rdp-weekday{color:#e8eaed!important}.dark .node-widget-overlay .rdp-day_selected,.dark .node-widget-overlay .rdp-day_selected:hover{background:#8ab4f8!important;color:#202124!important}.node-widget-overlay .rdp-day.rdp-today .rdp-day_button{box-shadow:none!important;color:#47aacf!important;font-weight:750!important}.dark .node-widget-overlay .rdp-day.rdp-today .rdp-day_button{box-shadow:none!important;color:#47aacf!important}.node-widget-overlay .rdp-chevron{fill:#222!important;color:#222!important}.dark .node-widget-overlay .rdp-chevron{fill:#fff!important;color:#fff!important}.node-widget-overlay .rdp-button_next,.node-widget-overlay .rdp-button_previous{font-size:16px!important;height:24px!important;margin-right:10px!important;min-height:24px!important;min-width:24px!important;opacity:.3!important;padding:0!important;width:24px!important}.node-widget-overlay .hasTasks{position:relative}.node-widget-overlay .hasTasks:after{background:#4285f4;border-radius:50%;bottom:4px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.datepicker-popover{--rdp-cell-size:36px;--rdp-accent-color:#3b82f6;--rdp-background-color:#eff6ff;--rdp-day-hover-bg:#f3f4f6;--rdp-text-color:#1f2937;--rdp-caption-color:#1f2937;--rdp-nav-color:#4b5563;--rdp-head-cell-color:#9ca3af;animation:datepicker-fadeIn .2s ease-out;background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 10px 40px #00000026;font-family:inherit;padding:12px;position:fixed;z-index:9999}.datepicker-trigger{align-items:center;background:#0000;border:1px solid var(--node-border);border-radius:.72em;border-radius:var(--task-control-radius,.72em);box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.43em;height:2.15em;height:var(--task-control-height,2.15em);justify-content:center;line-height:1;min-width:2.15em;min-width:var(--task-control-height,2.15em);padding:0 .72em;transition:opacity .2s}.datepicker-trigger-label{font-size:.9em;font-weight:500;white-space:nowrap}.datepicker-trigger-clear{align-items:center;border-radius:50%;cursor:pointer;display:inline-flex;height:1.15em;justify-content:center;margin-left:.14em;opacity:.6;width:1.15em}.datepicker-clear-btn{background:#0000;border:none;border-radius:.29em;color:var(--rdp-nav-color);cursor:pointer;font:inherit;padding:.29em .58em}@keyframes datepicker-fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.rdp{margin:0!important}.rdp-month_caption{color:var(--rdp-caption-color);font-weight:600}.rdp-nav_button{color:var(--rdp-nav-color)}.rdp-head_cell{color:var(--rdp-head-cell-color);font-size:.875rem;font-weight:500}.rdp-day{border-radius:8px!important;color:var(--rdp-text-color);font-size:.9rem;transition:all .2s}.rdp-day_today{color:var(--rdp-accent-color);font-weight:700}.rdp-day_selected:focus-visible:not([disabled]),.rdp-day_selected:hover:not([disabled]),.rdp-day_selected:not([disabled]){background-color:var(--rdp-accent-color);border-radius:8px;color:#fff;font-weight:500}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-day-hover-bg);border-radius:8px}.dark .datepicker-popover{--rdp-accent-color:#60a5fa;--rdp-background-color:#1f2937;--rdp-day-hover-bg:#374151;--rdp-text-color:#e5e7eb;--rdp-caption-color:#f3f4f6;--rdp-nav-color:#d1d5db;--rdp-head-cell-color:#9ca3af;background:#1f2937;border-color:#374151;box-shadow:0 10px 40px #00000080;color:#e5e7eb}.dark .rdp-day_today{color:#60a5fa}:root{--modal-backdrop-bg:#0009;--modal-content-bg:#fff;--modal-content-fg:#333;--modal-content-shadow:0 4px 15px #0003;--modal-content-border:#e0e0e0;--modal-h2-fg:#d32f2f;--modal-actions-primary-bg:#1976d2;--modal-actions-primary-fg:#fff;--modal-actions-primary-hover-bg:#115293;--modal-actions-secondary-bg:#e0e0e0;--modal-actions-secondary-fg:#333;--modal-actions-secondary-hover-bg:#bdbdbd;--task-editor-accent:#1976d2}.dark{--modal-backdrop-bg:#000000d9;--modal-content-bg:#1f1f1f;--modal-content-fg:#e0e0e0;--modal-content-shadow:0 4px 15px #000000b3;--modal-content-border:#333a40;--modal-h2-fg:#ff6f6f;--modal-actions-primary-bg:#90caf9;--modal-actions-primary-fg:#171717;--modal-actions-primary-hover-bg:#1976d2;--modal-actions-secondary-bg:#333a40;--modal-actions-secondary-fg:#e0e0e0;--modal-actions-secondary-hover-bg:#232b33;--task-editor-accent:#90caf9}.modal-backdrop{align-items:center;background-color:#0009;background-color:var(--modal-backdrop-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.modal-backdrop.modal-backdrop--task-editor{z-index:9000}.modal-backdrop.modal-backdrop--task-editor .task-editor-modal{z-index:9001}.modal-backdrop--task-editor{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto;padding:16px}.modal-backdrop--task-editor .task-editor-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);max-width:none;min-width:0;width:min(900px,calc(100vw - 32px))}.modal-backdrop--task-editor .task-editor-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}@media (max-width:600px){.modal-backdrop--task-editor{align-items:flex-start;padding:calc(12px + env(safe-area-inset-top, 0px)) 12px calc(12px + env(safe-area-inset-bottom, 0px))}.modal-backdrop--task-editor .task-editor-modal{border-radius:12px;max-width:none;padding:16px 16px 14px;width:100%}}.modal-content{background-color:#fff;background-color:var(--modal-content-bg);border-radius:8px;box-shadow:0 4px 15px #0003;box-shadow:var(--modal-content-shadow);color:#333;color:var(--modal-content-fg);max-width:500px;min-width:300px;padding:25px 30px;text-align:center;z-index:1051}.modal-backdrop.modal-backdrop--limit{z-index:20000}.modal-content.modal-content--limit{z-index:20001}.task-editor-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #e0e0e0;border:1px solid var(--modal-content-border);border-radius:16px;box-shadow:0 24px 70px #0f172a52;max-width:none;overflow:hidden;padding:24px 26px 20px;position:relative;text-align:left}.dark .task-editor-modal{box-shadow:0 28px 85px #000000b8}.task-editor-close{align-items:center;background:#0000;border:none;border-radius:999px;color:#333;color:var(--modal-content-fg);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;opacity:.65;position:absolute;right:12px;top:10px;transition:opacity .15s ease,background-color .15s ease,transform .1s ease;width:28px}.task-editor-close:hover{background:#0f172a0f;opacity:1;transform:translateY(-.5px)}.dark .task-editor-close:hover{background:#94a3b838}.task-editor-close:focus-visible{outline:2px solid #90caf9;outline-offset:2px}.task-editor-header{align-items:center;display:flex;gap:16px;margin-bottom:20px;padding-right:26px}.task-editor-icon{align-items:center;background:linear-gradient(135deg,#1976d21f,#1976d20a);border-radius:999px;box-shadow:0 0 0 1px #1976d247;color:#1976d2;color:var(--task-editor-accent);display:flex;flex-shrink:0;font-size:1.15rem;font-weight:600;height:46px;justify-content:center;width:46px}.task-editor-icon svg{height:.98rem;width:.98rem}.dark .task-editor-icon{background:linear-gradient(135deg,#90caf92e,#90caf90f);box-shadow:0 0 0 1px #90caf966}.task-editor-header-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.task-editor-title{font-size:1.24rem;font-weight:700;letter-spacing:0;margin:0}.task-editor-subtitle{color:#000000ad;font-size:.92rem;margin:0}.dark .task-editor-subtitle{color:#ffffffc2}.task-editor-body{grid-column-gap:24px;grid-row-gap:16px;align-items:start;column-gap:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);padding-right:2px;row-gap:16px}.task-editor-body-full{grid-column:1/-1}.task-editor-main-column{display:flex;flex-direction:column;gap:16px;grid-column:1;min-width:0}.task-editor-schedule-column{gap:10px;grid-column:2}.task-editor-parent-path{align-items:center;background:#80808014;border:1px solid #e0e0e0;border:1px solid var(--modal-content-border);border-radius:8px;display:flex;gap:8px;min-width:0;padding:8px 10px}.task-editor-parent-label{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;opacity:.62;text-transform:uppercase}.task-editor-parent-value{font-size:.86rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-editor-field{display:flex;flex-direction:column;gap:8px;min-width:0}.task-editor-label{color:#0009;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dark .task-editor-label{color:#ffffffb3}.task-editor-label-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.task-editor-label-secondary{font-size:.72rem;opacity:.8}.task-editor-input{background:#fff;background:var(--modal-content-bg);border:1px solid #e0e0e0;border:1px solid var(--modal-content-border);border-radius:10px;box-sizing:border-box;color:#333;color:var(--modal-content-fg);display:block;font-family:inherit;font-size:.95rem;margin:0;outline:none;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.dark .task-editor-input{background:hsla(0,0%,100%,.025)}.task-editor-input--multiline{line-height:1.42;min-height:108px}.task-editor-input--multiline,.task-editor-input--notes{overflow:auto;overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap;width:100%}.task-editor-input--notes{line-height:1.48;min-height:246px}.task-editor-input::placeholder{color:#00000073}.dark .task-editor-input::placeholder{color:#ffffff80}.task-editor-input:focus-visible{border-color:#1976d2;border-color:var(--task-editor-accent);box-shadow:0 0 0 1px #1976d2,0 0 0 4px #1976d229;box-shadow:0 0 0 1px var(--task-editor-accent),0 0 0 4px #1976d229}.task-editor-calendar-row{display:flex;justify-content:center;width:100%}.task-editor-date-chips{display:flex;flex-wrap:wrap;gap:7px}.task-editor-date-chips button{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--modal-content-border);border-radius:999px;color:#333;color:var(--modal-content-fg);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 11px;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.task-editor-date-chips button:focus-visible,.task-editor-date-chips button:hover:not(:disabled){background:#1976d214;border-color:#1976d2;border-color:var(--task-editor-accent);outline:none}.task-editor-date-chips button:disabled{cursor:default;opacity:.45}.dark .task-editor-date-chips button:focus-visible,.dark .task-editor-date-chips button:hover:not(:disabled){background:#90caf924}.task-editor-selected-date{align-items:center;background:#80808012;border:1px solid #e0e0e0;border:1px solid var(--modal-content-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:9px 12px}.task-editor-selected-date.has-date{background:#1976d214;border-color:#1976d261}.dark .task-editor-selected-date.has-date{background:#90caf91f;border-color:#90caf96b}.task-editor-selected-date-label{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;opacity:.64;text-transform:uppercase}.task-editor-selected-date-value{font-size:.9rem;font-weight:700;line-height:1.25;min-width:0;overflow-wrap:anywhere;text-align:right}.task-editor-selected-date--header{flex:0 1 280px;margin-left:auto;min-width:220px}.task-editor-calendar-card{background:radial-gradient(circle at 0 0,#94a3b829,#0000 55%);border:1px solid #e0e0e0;border:1px solid var(--modal-content-border);border-radius:14px;box-shadow:none;box-sizing:border-box;margin:2px 0 0;padding:14px 14px 16px;width:100%}.dark .task-editor-calendar-card{background:radial-gradient(circle at 0 0,#94a3b833,#0f172ad1);box-shadow:none}.task-editor-calendar-card .rdp{--rdp-accent-color:var(--task-editor-accent);--rdp-accent-background-color:#1976d214;--rdp-background-color:#0000;color:#333;color:var(--modal-content-fg);font-size:.9rem;margin:0 auto}.task-editor-calendar-card .rdp-caption_label{font-size:.95rem;font-weight:600}.task-editor-calendar-card .rdp-nav button{border-radius:999px}.task-editor-calendar-card .rdp-head_cell{font-size:.7rem;opacity:.8}.task-editor-calendar-card .rdp-day{border-radius:999px;height:36px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;width:36px}.task-editor-calendar-card .rdp-day:hover:not(.rdp-day_disabled){background-color:#94a3b838}.task-editor-calendar-card .rdp-day_selected:not(.rdp-day_disabled):not(.rdp-day_outside){background-color:#1976d2;background-color:var(--task-editor-accent);box-shadow:0 8px 18px #0f172a59;color:#fff}.task-editor-calendar-card .rdp-day_today:not(.rdp-day_selected):not(.rdp-day_disabled):not(.rdp-day_outside){box-shadow:0 0 0 1px #1976d2;box-shadow:0 0 0 1px var(--task-editor-accent)}.task-editor-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--modal-content-border);justify-content:flex-end;margin-top:20px;padding-top:18px}.task-editor-actions .button-primary,.task-editor-actions .button-secondary{border-radius:999px;font-size:.92rem;padding:9px 20px}.task-editor-actions .button-primary{box-shadow:0 10px 26px #0f172a38}.task-editor-actions .button-secondary{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--modal-content-border);box-shadow:none}.dark .task-editor-actions .button-secondary{border-color:#4b5563}.task-editor-actions .button-primary:disabled,.task-editor-actions .button-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:760px){.modal-backdrop--task-editor .task-editor-modal{max-width:none;width:100%}.task-editor-header{align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.task-editor-icon{height:38px;width:38px}.task-editor-title{font-size:1.1rem}.task-editor-subtitle{font-size:.85rem}.task-editor-selected-date--header{flex-basis:100%;margin-left:0;min-width:0}.task-editor-body{display:flex;flex-direction:column;gap:14px}.task-editor-body-full,.task-editor-main-column,.task-editor-schedule-column{grid-column:auto;grid-row:auto}.task-editor-main-column{gap:14px}.task-editor-input--multiline{min-height:82px}.task-editor-input--notes{min-height:112px}.task-editor-calendar-card{padding:8px 10px 10px}.task-editor-calendar-card .rdp{font-size:.85rem}.task-editor-calendar-card .rdp-day{height:32px;width:32px}.task-editor-actions{justify-content:center;margin-top:16px}}.delete-node-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #e0e0e0;border:1px solid var(--modal-content-border);border-radius:14px;box-shadow:0 18px 45px #0f172a3d;max-width:460px;padding:22px 24px 20px;position:relative;text-align:left}.delete-node-close{align-items:center;background:#0000;border:none;border-radius:999px;color:#333;color:var(--modal-content-fg);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;opacity:.6;position:absolute;right:12px;top:10px;transition:opacity .15s ease,background-color .15s ease,transform .1s ease;width:28px}.delete-node-close:hover{background:#0f172a0f;opacity:1;transform:translateY(-.5px)}.dark .delete-node-close:hover{background:#94a3b840}.delete-node-close:focus-visible{outline:2px solid #90caf9;outline-offset:2px}.delete-node-modal-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.delete-node-icon{align-items:center;background:linear-gradient(135deg,#d32f2f1f,#d32f2f0a);border-radius:999px;box-shadow:0 0 0 1px #d32f2f47;color:#d32f2f;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.dark .delete-node-icon{background:linear-gradient(135deg,#ff6f6f33,#ff6f6f0f);box-shadow:0 0 0 1px #ff6f6f66;color:#ff6f6f}.delete-node-copy{display:flex;flex-direction:column;gap:4px}.delete-node-eyebrow{color:#0000008c;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.dark .delete-node-eyebrow{color:#ffffffb3}.delete-node-subtitle{color:#000000b3;font-size:.9rem;font-weight:500;margin:0}.dark .delete-node-subtitle{color:#fffc}.delete-node-description{color:#333;color:var(--modal-content-fg);font-size:.95rem;line-height:1.5;margin:4px 0 0;opacity:.9}.modal-content h2{color:#d32f2f;color:var(--modal-h2-fg);font-size:1.4em;margin-bottom:15px;margin-top:0}.modal-content p{font-size:1em;line-height:1.6;margin-bottom:25px}.modal-actions{display:flex;gap:15px;justify-content:center}.delete-node-actions{justify-content:flex-end;margin-top:12px}.modal-actions button{border:none;border-radius:5px;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.delete-node-modal .modal-actions button{border-radius:999px;box-shadow:0 10px 28px #0f172a2e;padding-inline:18px}.delete-node-modal .modal-actions button:focus-visible{outline:2px solid #90caf9;outline-offset:2px}.modal-actions .button-primary{background-color:#1976d2;background-color:var(--modal-actions-primary-bg);color:#fff;color:var(--modal-actions-primary-fg)}.modal-actions .button-primary:hover{background-color:#115293;background-color:var(--modal-actions-primary-hover-bg)}.modal-actions .button-secondary{background-color:#e0e0e0;background-color:var(--modal-actions-secondary-bg);color:#333;color:var(--modal-actions-secondary-fg)}.modal-actions .button-secondary:hover{background-color:#bdbdbd;background-color:var(--modal-actions-secondary-hover-bg)}.delete-node-danger{background:radial-gradient(circle at 0 0,#ff8a80,#b71c1c);box-shadow:0 14px 32px #b71c1c8c;color:#fff}.delete-node-danger:hover{background:radial-gradient(circle at 0 0,#ff9e80,#d32f2f)}.modal-controls{transition:opacity 10.5s ease-out}.modal-controls.hidden{opacity:0;pointer-events:none}.maximize-modal-header:hover .modal-controls{opacity:1;pointer-events:auto;transition:opacity .1s ease-in}.task-manager-widget{--task-control-height:2.15em;--task-control-radius:0.72em;background:var(--node-bg);border:1px solid var(--node-border);border-radius:.58em;box-shadow:var(--node-shadow);box-sizing:border-box;color:var(--node-content-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;overflow:hidden;position:relative;width:100%}.task-manager-widget button,.task-manager-widget input,.task-manager-widget select{font:inherit}.task-widget-header{align-items:center;border-bottom:1px solid var(--node-border);display:flex;flex-shrink:0;justify-content:space-between;padding-bottom:.58em}.task-widget-title{font-size:.95em;font-weight:700;margin-right:.58em;opacity:.9;white-space:nowrap}.task-widget-controls{align-items:center;display:flex;flex:1 1;gap:.58em}.widget-control-btn{align-items:center;background:#0000;border:1px solid var(--node-border);border-radius:var(--task-control-radius);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;height:var(--task-control-height);justify-content:center;line-height:1;min-width:var(--task-control-height);padding:0;position:relative;transition:all .2s}.widget-control-btn.active,.widget-control-btn:hover{background:#8080801a;border-color:var(--node-content-fg)}.color-dot{border-radius:50%;height:.43em;position:absolute;right:.29em;top:.29em;width:.43em}.select-wrapper{align-items:center;display:flex;position:relative}.select-wrapper,.widget-select{height:var(--task-control-height)}.widget-select{appearance:none;background:var(--node-bg);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23888%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right .72em center;background-repeat:no-repeat;background-size:.58em;border:1px solid var(--node-border);border-radius:var(--task-control-radius);box-sizing:border-box;color:inherit;cursor:pointer;font-size:.9em;font-weight:500;line-height:calc(var(--task-control-height) - 2px);min-height:var(--task-control-height);padding:0 1.85em 0 .72em;text-align:left;text-align-last:left;transition:border-color .2s,background-color .2s;vertical-align:middle}.widget-select:hover{border-color:var(--node-content-fg)}.widget-select option{background:var(--node-bg);color:var(--node-content-fg);text-align:left}.dark .widget-select{background-color:var(--node-bg);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");border-color:var(--node-border);color-scheme:dark}.dark .widget-select option{background:var(--node-bg);color:var(--node-content-fg)}.bulk-actions{align-items:center;background:#6496ff1a;border-radius:.29em;display:flex;gap:.29em;margin-right:.58em;padding:.14em .43em;position:relative}.bulk-actions button{align-items:center;background:#0000;border:none;border-radius:.29em;color:var(--node-content-fg);cursor:pointer;display:flex;padding:.29em}.bulk-actions button:hover{background:#0000001a}.selection-count{color:var(--node-content-fg);font-size:.8em;font-weight:700;margin-left:.29em;opacity:.7}.header-spacer{flex:1 1}.widget-icon-btn{background:#0000;border:none;color:var(--node-content-fg);cursor:pointer;opacity:.7;padding:.29em;transition:opacity .2s}.widget-icon-btn:hover{opacity:1}.widget-new-task-btn{align-items:center;background:#8080800f;border:1px solid var(--node-border);border-radius:var(--task-control-radius);color:var(--node-content-fg);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.86em;font-weight:700;height:var(--task-control-height);justify-content:center;line-height:1;min-width:max-content;padding:0 .85em;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease;white-space:nowrap}.widget-new-task-btn:hover{background:#80808024;border-color:var(--node-content-fg)}.quick-add-form{align-items:center;display:flex;position:relative}.quick-add-input{background:#0000;border:1px solid #0000;border-bottom:1px solid var(--node-border);box-sizing:border-box;color:inherit;flex:1 1;font-family:inherit;font-size:.95em;min-width:0;outline:none;padding:.43em .58em;transition:border-color .2s,padding-right .15s ease}.quick-add-input--with-submit{padding-right:2.95em}.quick-add-input:focus{border-bottom-color:var(--node-selected-border)}.quick-add-input::placeholder{color:var(--node-content-fg);opacity:.4}.quick-add-btn{align-items:center;background:#0000;border:none;border-radius:.5em;color:var(--node-content-fg);cursor:pointer;display:inline-flex;height:1.72em;justify-content:center;opacity:.5;padding:0;position:absolute;right:.43em;top:50%;transform:translateY(-50%);transition:background-color .15s ease,opacity .15s ease,transform .15s ease;width:1.72em}.quick-add-btn svg{height:.78em;width:.78em}.quick-add-btn:hover:not(:disabled){background:#8080801f;opacity:1}.dark .quick-add-btn:hover:not(:disabled){background:#ffffff1a}.quick-add-btn:disabled{cursor:default;opacity:.35}.task-list{list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.task-row{align-items:center;border-radius:.29em;display:flex;position:relative;transition:background .15s;-webkit-user-select:none;user-select:none}.task-row:hover{background:#00000008;background:var(--node-hover-bg,#00000008)}.dark .task-row:hover{background:#ffffff0d}.task-row.selected{background:#90caf926}.task-row.completed{opacity:.6}.task-row.completed .task-title{color:var(--node-content-fg);opacity:.7;text-decoration-line:line-through}.task-row.context-only .task-title{font-style:italic;opacity:.72}.task-tree-toggle,.task-tree-toggle-placeholder{flex-shrink:0;height:1.15em;margin-right:.36em;width:1.15em}.task-tree-toggle{align-items:center;background:#0000;border:none;color:var(--node-content-fg);cursor:pointer;display:flex;justify-content:center;opacity:.5;padding:0}.task-tree-toggle:hover{color:var(--node-selected-border);opacity:1}.task-tree-toggle svg{height:.8em;width:.8em}.custom-checkbox{align-items:center;color:var(--node-content-fg);cursor:pointer;display:flex;font-size:1.1em;justify-content:center;margin-right:.58em;opacity:.5;transition:opacity .2s,color .2s}.custom-checkbox:hover{opacity:1}.check-icon,.custom-checkbox:hover{color:var(--node-selected-border)}.task-content{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:.08em;min-width:0}.task-content-main{align-items:center;display:flex;gap:.58em;min-width:0}.task-title{background:#0000;border:0;color:inherit;cursor:pointer;display:block;flex:1 1;font:inherit;min-width:0;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.task-title:focus-visible,.task-title:hover{text-decoration-line:underline;text-underline-offset:.18em}.task-row.completed .task-title:focus-visible,.task-row.completed .task-title:hover{text-decoration-line:underline line-through}.task-date{color:var(--node-content-fg);font-size:.85em;opacity:.5;white-space:nowrap}.task-date.overdue{color:#ef4444;font-weight:500;opacity:1}.task-note-indicator{align-items:center;color:var(--node-content-fg);display:inline-flex;flex-shrink:0;font-size:.82em;opacity:.52}.task-note-indicator svg{height:.9em;width:.9em}.task-description-preview{color:var(--node-content-fg);display:none;font-size:.82em;line-height:1.25;min-width:0;opacity:.56;overflow:hidden;padding-right:.58em;text-overflow:ellipsis;white-space:nowrap}.task-row.note-preview-expanded .task-description-preview,.task-row:hover .task-description-preview{display:block}.task-row.note-preview-suppressed .task-description-preview,.task-row.note-preview-suppressed:hover .task-description-preview{display:none}.task-row.completed .task-description-preview{opacity:.42}.task-progress-pill{background:#80808014;border:1px solid var(--node-border);border-radius:.29em;color:var(--node-content-fg);flex-shrink:0;font-size:.75em;line-height:1.25;opacity:.85;padding:.08em .36em;white-space:nowrap}.task-color-indicator{border:1px solid #0000001a;border-radius:50%;cursor:pointer;flex-shrink:0;height:.43em;margin-right:.58em;width:.43em}.dark .task-color-indicator{border:1px solid #fff3}.eisenhower-dot{border-radius:.14em;cursor:pointer;flex-shrink:0;height:.58em;margin:0 .58em;width:.58em}.row-actions{display:flex;gap:.29em;margin-left:.29em;opacity:0;transition:opacity .2s}.task-row:hover .row-actions{opacity:1}.row-actions button{background:#0000;border:none;color:var(--node-content-fg);cursor:pointer;font-size:.9em;opacity:.5;padding:.29em}.row-actions button:hover{color:var(--node-content-fg);opacity:1}.row-actions .row-action-subtask:hover{color:var(--node-selected-border)}.row-actions .row-action-delete:hover{color:#ef4444}.row-actions button:disabled,.row-actions button:disabled:hover{color:var(--node-content-fg);cursor:not-allowed;opacity:.22}.task-subtask-add-row{align-items:center;box-sizing:border-box;display:flex;list-style:none}.subtask-add-form{align-items:center;display:flex;gap:.29em;width:100%}.subtask-add-input{background:#0000;border:1px solid var(--node-border);border-radius:.29em;color:inherit;flex:1 1;font-size:.9em;min-width:0;outline:none;padding:.29em .43em}.subtask-add-input:focus{border-color:var(--node-selected-border)}.subtask-add-input::placeholder{color:var(--node-content-fg);opacity:.42}.subtask-add-cancel,.subtask-add-submit{align-items:center;background:#0000;border:1px solid var(--node-border);border-radius:.29em;color:var(--node-content-fg);cursor:pointer;display:flex;height:1.8em;justify-content:center;min-width:1.8em;opacity:.7;padding:0}.subtask-add-cancel:hover,.subtask-add-submit:hover:not(:disabled){border-color:var(--node-content-fg);opacity:1}.subtask-add-submit:disabled{cursor:default;opacity:.25}.task-completed-toggle-row{align-items:center;box-sizing:border-box;display:flex;list-style:none}.task-completed-toggle-btn{align-items:center;background:#0000;border:none;border-radius:.43em;color:var(--node-content-fg);cursor:pointer;display:inline-flex;font-size:.82em;gap:.36em;line-height:1.2;opacity:.58;padding:.14em .43em}.task-completed-toggle-btn:hover{background:#8080801f;opacity:.9}.task-completed-toggle-btn svg{flex-shrink:0;height:.75em;width:.75em}.dark .task-completed-toggle-btn:hover{background:#ffffff14}.color-palette-popover{background:#fff;border:1px solid #ccc;border-radius:.58em;box-shadow:0 .29em .86em #00000026;display:flex;flex-wrap:wrap;gap:.43em;left:0;padding:.58em;position:absolute;top:110%;width:9.3em;z-index:1000}.dark .color-palette-popover{background:#23272a;border-color:#444;box-shadow:0 .29em .86em #0006}.color-palette-popover.row-palette{left:1.43em;top:.72em}.color-swatch{border:1px solid #0000001a;border-radius:50%;cursor:pointer;height:1.15em;width:1.15em}.color-swatch:hover{transform:scale(1.2);transition:transform .1s}.color-swatch.clear{background:#eee;position:relative}.color-swatch.clear:after{color:#555;content:"×";font-size:.9em;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.empty-state{align-items:center;color:var(--node-content-fg);display:flex;flex-direction:column;font-size:.9em;font-style:italic;justify-content:center;opacity:.4;padding:2.3em}.color-dot-icon{border-radius:50%;height:.72em;width:.72em}.task-confirm-backdrop{align-items:center;background:#00000052;display:flex;inset:0;justify-content:center;padding:1em;position:absolute;z-index:1200}.task-confirm-dialog{background:var(--node-bg);border:1px solid var(--node-border);border-radius:.5em;box-shadow:0 .7em 2em #00000038;color:var(--node-content-fg);padding:1em;width:min(24em,100%)}.task-confirm-dialog h3{font-size:1em;line-height:1.25;margin:0 0 .58em}.task-confirm-message{display:flex;flex-direction:column;font-size:.9em;gap:.43em;line-height:1.35;margin-bottom:1em}.task-confirm-message p{margin:0}.task-confirm-actions{display:flex;gap:.58em;justify-content:flex-end}.task-confirm-cancel,.task-confirm-primary{border:1px solid var(--node-border);border-radius:.29em;cursor:pointer;padding:.43em .72em}.task-confirm-cancel{background:#0000;color:var(--node-content-fg)}.task-confirm-primary{background:var(--node-selected-border);border-color:var(--node-selected-border);color:#fff}.task-confirm-primary.danger{background:#dc2626;border-color:#dc2626}.task-confirm-cancel:disabled,.task-confirm-primary:disabled{cursor:default;opacity:.6}.pomodoro-widget-root{background:var(--node-bg);border:1px solid var(--node-border);border-radius:6px;box-shadow:var(--node-shadow);box-sizing:border-box;color:var(--node-content-fg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:8px;width:100%}.pomodoro-session-label{font-size:1rem;font-weight:600;margin:0}.pomodoro-timer{font-size:48px;font-weight:700;margin:12px 0}.pomodoro-controls{display:flex;gap:8px;margin-bottom:8px}.pomodoro-controls button{background:var(--node-header-bg-solid);border:1px solid var(--node-border);border-radius:4px;color:var(--node-content-fg);cursor:pointer;padding:4px 10px}.pomodoro-controls button:disabled{cursor:not-allowed;opacity:.6}.pomodoro-widget-root label{align-self:flex-start;font-size:.9rem;font-weight:600}.pomodoro-widget-root textarea{background:var(--node-bg);border:1px solid var(--node-border);border-radius:4px;box-sizing:border-box;color:var(--node-content-fg);font-family:inherit;font-size:.9rem;min-height:60px;padding:6px;resize:vertical;width:100%}.task-manager-modal-overlay{align-items:center;background:#0009;background:var(--modal-backdrop-bg,#0009);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1060}.task-manager-modal-content{background:var(--modal-content-bg);border:1px solid var(--modal-content-border);border-radius:8px;box-shadow:var(--modal-content-shadow);color:var(--modal-content-fg);display:flex;flex-direction:column;max-height:90vh;max-width:500px;padding:20px;width:90%}.chat-widget-root{--chat-widget-bg:#f3f4f6;--chat-widget-surface:#fff;--chat-widget-header-bg:#eef0f3;--chat-widget-border:#d1d5db;--chat-widget-text:#1f2937;--chat-widget-muted:#6b7280;--chat-widget-hover:#0000000a;--chat-widget-accent:#5865f2;--chat-widget-accent-strong:#4752c4;--chat-widget-mention-bg:#5865f229;--chat-widget-mention-fg:#3b4ad8;--chat-widget-highlight-bg:#5865f21a;--chat-widget-highlight-bg-hover:#5865f224;--chat-widget-highlight-border:#5865f299;--chat-widget-name-lightness:32%;--chat-widget-avatar-bg:#94a3b8;--chat-widget-ai-bg:#22c55e;--chat-widget-input-bg:#fff;--chat-widget-input-border:#c7cbd4;--chat-widget-input-fg:#111827;--chat-widget-divider:#00000014;--chat-widget-scrollbar:#00000040;background:var(--chat-widget-bg);border:1px solid var(--chat-widget-border);border-radius:8px;box-shadow:var(--node-shadow);box-sizing:border-box;color:var(--chat-widget-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:visible;position:relative}.dark .chat-widget-root{--chat-widget-bg:#1e1f22;--chat-widget-surface:#2b2d31;--chat-widget-header-bg:#2b2d31;--chat-widget-border:#232428;--chat-widget-text:#e3e5e8;--chat-widget-muted:#949ba4;--chat-widget-hover:#ffffff0a;--chat-widget-accent:#5865f2;--chat-widget-accent-strong:#4752c4;--chat-widget-mention-bg:#5865f238;--chat-widget-mention-fg:#c7c9ff;--chat-widget-highlight-bg:#5865f233;--chat-widget-highlight-bg-hover:#5865f242;--chat-widget-highlight-border:#5865f2cc;--chat-widget-name-lightness:72%;--chat-widget-avatar-bg:#4b5563;--chat-widget-ai-bg:#22c55e;--chat-widget-input-bg:#313338;--chat-widget-input-border:#1f1f22;--chat-widget-input-fg:#e3e5e8;--chat-widget-divider:#ffffff14;--chat-widget-scrollbar:#fff3}.editor-center .chat-widget-root{border-radius:0}.chat-widget-header{align-items:center;background:var(--chat-widget-header-bg);border-bottom:1px solid var(--chat-widget-divider);color:var(--chat-widget-text);cursor:default;display:flex;gap:10px;justify-content:space-between}.chat-header-title{flex:1 1 auto;font-weight:600;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-widget-room-control,.chat-widget-settings-control{flex:0 0 auto}.chat-pulse-btn{align-items:center;background:var(--chat-widget-surface);border:1px solid var(--chat-widget-border);border-radius:.4em;color:var(--chat-widget-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.78em;font-weight:650;gap:.35em;justify-content:center;line-height:1.2;padding:.18em .55em;white-space:nowrap}.chat-pulse-btn:hover{background:var(--chat-widget-hover)}.chat-pulse-btn svg{flex:0 0 auto;height:1.05em;width:1.05em}.chat-widget-header--mobile .chat-close-btn{order:0}.chat-widget-header--mobile .chat-header-title{min-width:0;order:1}.chat-widget-header--mobile .chat-widget-settings-control{order:3}.chat-widget-header--mobile .chat-widget-room-control{order:4}.chat-widget-header--mobile .chat-close-btn--back,.chat-widget-header--mobile .chat-pulse-btn,.chat-widget-header--mobile .chat-room-btn{align-items:center;height:34px;justify-content:center;padding:0;width:34px}.chat-widget-header--mobile .chat-pulse-btn{border-radius:8px;order:2}.chat-widget-header--mobile .chat-pulse-btn-label{display:none}.chat-widget-header--mobile .chat-close-btn--back{border:1px solid var(--chat-widget-border);border-radius:8px;color:var(--chat-widget-text);display:inline-flex}.chat-widget-header--mobile .chat-room-btn{background:var(--chat-widget-surface);border:1px solid var(--chat-widget-border)}.chat-room-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--chat-widget-text);cursor:pointer;display:inline-flex;font-size:.8em;gap:6px;padding:2px 6px}.chat-room-btn:hover{background:var(--chat-widget-hover)}.chat-ai-toggle{align-items:center;background:var(--chat-widget-surface);border:1px solid var(--chat-widget-border);border-radius:16px;display:flex;gap:4px;padding:2px 6px}.chat-ai-label{font-size:.75em;opacity:.85}.chat-close-btn{background:#0000;border:none;color:var(--chat-widget-text);cursor:pointer;font-size:1.2em;line-height:1}.chat-close-btn:hover{filter:brightness(1.2)}.chat-settings-btn{align-items:center;background:#0000;border:1px solid var(--chat-widget-border);border-radius:.4em;color:var(--chat-widget-text);cursor:pointer;display:flex;padding:.15em .6em}.chat-settings-btn:hover{background:var(--chat-widget-hover)}.chat-settings-menu{background:var(--chat-widget-surface);border:1px solid var(--chat-widget-border);border-radius:6px;box-shadow:0 4px 12px #00000026;color:var(--chat-widget-text);min-width:140px;padding:6px 10px;position:absolute;right:0;top:100%;z-index:10}.chat-settings-item{cursor:pointer}.chat-settings-button{background:#0000;border:none;border-top:1px solid var(--chat-widget-divider);color:var(--chat-widget-text);font:inherit;margin-top:6px;padding:6px 0;text-align:left;width:100%}.chat-settings-button:hover:enabled{color:var(--chat-widget-accent)}.chat-settings-button:disabled{color:var(--chat-widget-muted);cursor:not-allowed;opacity:.65}.chat-start,.loading-more{color:var(--chat-widget-muted);font-size:12px;opacity:.7;padding:8px;text-align:center}.chat-widget-messages{background:var(--chat-widget-bg);color:var(--chat-widget-text);display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding:12px 12px 16px;-webkit-user-select:text;user-select:text}.editor-right-inner .chat-widget-root,.master-ai-assistant .chat-widget-root{--chat-widget-messages-pad-x:0px}.chat-privacy-mask{background:var(--chat-widget-surface);border:1px solid var(--chat-widget-border);border-radius:8px;color:var(--chat-widget-muted);padding:16px;text-align:center}.chat-widget-input,.chat-widget-input-form{align-items:center;background:var(--chat-widget-surface);border-top:1px solid var(--chat-widget-divider);bottom:auto;display:flex;flex:0 0 auto;gap:.5em;overflow:visible;padding:.5em .8em calc(.5em + env(safe-area-inset-bottom, 0px));position:relative;z-index:2}.chat-widget-input .chat-input-editor.mini-prompt-editor,.chat-widget-input-form .chat-input-editor.mini-prompt-editor{background:var(--chat-widget-input-bg);border:1px solid var(--chat-widget-input-border);border-radius:.45em;color:var(--chat-widget-input-fg);font-size:inherit;max-height:7.5em;min-height:2.4em;overflow-y:auto;padding:.6em .85em!important}.chat-widget-input .chat-input-editor.mini-prompt-editor.is-empty:before,.chat-widget-input-form .chat-input-editor.mini-prompt-editor.is-empty:before{color:var(--chat-widget-input-fg);left:12px!important;opacity:.6;top:8px!important}.chat-widget-input button,.chat-widget-input-form button{align-items:center;background:#0000;border:none;color:var(--chat-widget-text);cursor:pointer;display:flex;justify-content:center}.chat-widget-input button:disabled,.chat-widget-input-form button:disabled{cursor:not-allowed;opacity:.5}.chat-widget-messages::-webkit-scrollbar{width:6px}.chat-widget-messages::-webkit-scrollbar-thumb{background-color:var(--chat-widget-scrollbar);border-radius:3px}.chat-widget-messages{scrollbar-color:var(--chat-widget-scrollbar) #0000;scrollbar-width:thin}.editor-right-inner .chat-widget-messages{scrollbar-color:#ffffff2e #0000;scrollbar-gutter:stable both-edges}.editor-right-inner .chat-widget-messages::-webkit-scrollbar{width:8px}.editor-right-inner .chat-widget-messages::-webkit-scrollbar-track{background:#0000}.editor-right-inner .chat-widget-messages::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#ffffff2e;border:2px solid #0000;border-radius:8px}.editor-right-inner .chat-widget-messages::-webkit-scrollbar-thumb:hover{background-color:#ffffff47}.editor-right-inner .chat-widget-messages::-webkit-scrollbar-thumb:active{background-color:#ffffff5c}.chat-msg{display:block;flex:0 0 auto;margin-bottom:0;max-width:100%}.chat-msg:not(.msg-consecutive){margin-top:12px}.chat-msg.msg-consecutive,.chat-msg:first-child{margin-top:0}.chat-msg.msg-followed-by-consecutive{margin-bottom:0}.chat-msg.msg-consecutive .chat-msg-row{padding-bottom:0;padding-top:0}.chat-msg.msg-followed-by-consecutive .chat-msg-row{padding-bottom:0}.chat-msg-row{grid-gap:12px;align-items:start;border-radius:8px;display:grid;gap:12px;grid-template-columns:32px 1fr;grid-template-columns:var(--chat-avatar-size,32px) 1fr;padding:4px 8px;position:relative}.chat-msg-row:hover{background:var(--chat-widget-hover)}.chat-msg.is-highlighted .chat-msg-row{background:var(--chat-widget-highlight-bg);box-shadow:inset 2px 0 0 var(--chat-widget-highlight-border)}.chat-msg.is-highlighted .chat-msg-row:hover{background:var(--chat-widget-highlight-bg-hover)}.chat-msg-content{min-width:0}.chat-msg-meta{align-items:baseline;display:flex;gap:8px;line-height:1.2}.chat-msg-name{color:hsl(210,70%,var(--chat-widget-name-lightness));color:hsl(var(--chat-name-hue,210),70%,var(--chat-widget-name-lightness));font-size:1.05em;font-weight:600}.chat-msg-time{color:var(--chat-widget-muted);font-size:.85em}.chat-msg-text{color:var(--chat-widget-text);line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-msg.ghost .chat-msg-text{font-style:italic;opacity:.7}.chat-msg-avatar{align-items:center;background:var(--chat-widget-avatar-bg);border-radius:50%;color:#fff;display:flex;font-size:.75em;font-weight:700;height:32px;height:var(--chat-avatar-size,32px);justify-content:center;overflow:hidden;text-transform:uppercase;width:32px;width:var(--chat-avatar-size,32px)}.chat-msg-avatar img{display:block;height:100%;object-fit:cover;width:100%}.chat-msg-avatar.is-placeholder{visibility:hidden}.chat-msg-avatar.is-ai{background:var(--chat-widget-ai-bg)}.chat-msg .chat-link{color:var(--chat-widget-accent);text-decoration:underline}.chat-msg .chat-link:hover{color:var(--chat-widget-accent-strong)}.reply-btn{background:var(--chat-widget-surface);border:1px solid var(--chat-widget-border);border-radius:6px;color:var(--chat-widget-muted);cursor:pointer;opacity:0;padding:3px;position:absolute;right:6px;top:6px;transition:opacity .2s ease,transform .2s ease,color .2s ease}.reply-btn:focus{opacity:1}.chat-msg-row:hover .reply-btn{color:var(--chat-widget-text);opacity:1;transform:translateY(-1px)}.reply-btn:hover{color:var(--chat-widget-text)}.msg-reply{margin-top:6px}.reply-quote{border-left:2px solid var(--chat-widget-divider);color:var(--chat-widget-muted);font-size:.85em;margin:4px 0 6px;max-width:100%;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.reply-quote span{font-style:italic}.replying-to-indicator{align-items:center;background-color:var(--chat-widget-surface);border-top:1px solid var(--chat-widget-divider);color:var(--chat-widget-text);display:flex;font-size:12px;justify-content:space-between;padding:4px 8px}.replying-to-indicator span{flex-grow:1;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.replying-to-indicator button{background:none;border:none;color:var(--chat-widget-text);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0 4px}.new-msg-alert{background:var(--chat-widget-accent);border:none;border-radius:12px;bottom:56px;box-shadow:0 2px 6px #0000002e;color:#fff;cursor:pointer;font-size:12px;left:50%;padding:4px 10px;position:absolute;transform:translateX(-50%);z-index:10}.chat-room-btn.icon{padding:2px 6px}.chat-room-btn.icon svg{font-size:1em}.chat-room-badge{align-items:center;background:#ef4444;border-radius:999px;box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px var(--chat-widget-header-bg,#fff);color:#fff;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;line-height:1.4;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.chat-widget-pulse-modal-body{height:100%;overflow-y:auto;position:relative}.chat-date-pill{background:var(--chat-widget-surface);border:1px solid var(--chat-widget-divider);border-radius:12px;color:var(--chat-widget-muted);font-weight:500;left:50%;opacity:0;padding:2px 10px;pointer-events:none;position:absolute;top:48px;transform:translateX(-50%);transition:opacity .15s ease;z-index:5}.chat-date-pill.show{opacity:1}.chat-date-divider{align-items:center;display:flex;gap:10px;margin:8px 0}.chat-date-divider:after,.chat-date-divider:before{background:var(--chat-widget-divider);content:"";flex:1 1 auto;height:1px}.chat-date-divider span{background:var(--chat-widget-surface);border:1px solid var(--chat-widget-divider);border-radius:12px;color:var(--chat-widget-muted);font-size:inherit;padding:2px 10px}.chat-msg .mention-pill{background:var(--chat-widget-mention-bg);border-radius:4px;color:var(--chat-widget-mention-fg);cursor:pointer;font-weight:600;padding:0 4px}.chat-msg .mention-pill.unresolved{cursor:default;opacity:.6}@media (max-width:768px){.chat-widget-root{padding-bottom:env(safe-area-inset-bottom,0)}}.chat-widget-input .chat-ai-mention-btn,.chat-widget-input-form .chat-ai-mention-btn{align-items:center;background:#0000000a;border:1px solid var(--chat-border,var(--node-border));border-radius:.65em;color:var(--node-content-fg);color:var(--chat-content-fg,var(--node-content-fg));cursor:pointer;display:inline-flex;font-size:.8em;font-weight:700;height:3.2em;justify-content:center;letter-spacing:.01em;line-height:1;min-height:2.4em;padding:0 .8em;-webkit-user-select:none;user-select:none}.chat-widget-input .chat-ai-mention-btn.is-active,.chat-widget-input-form .chat-ai-mention-btn.is-active{background:#2e7dff2e;border-color:#2e7dff8c}.dark .chat-widget-input .chat-ai-mention-btn.is-active,.dark .chat-widget-input-form .chat-ai-mention-btn.is-active{background:#2e7dff38;border-color:#2e7dff99}.dark .chat-widget-input .chat-ai-mention-btn,.dark .chat-widget-input-form .chat-ai-mention-btn{background:#ffffff0f;border-color:#ffffff40}.chat-widget-input .chat-ai-mention-btn:hover:enabled,.chat-widget-input-form .chat-ai-mention-btn:hover:enabled{filter:brightness(1.05)}.chat-widget-input .chat-ai-mention-btn:disabled,.chat-widget-input-form .chat-ai-mention-btn:disabled{cursor:not-allowed;opacity:.55}.chat-widget-input .chat-ai-action-wrap,.chat-widget-input-form .chat-ai-action-wrap{align-items:center;display:inline-flex;flex:0 0 auto;position:relative}.chat-widget-input .chat-ai-action-btn,.chat-widget-input-form .chat-ai-action-btn{align-items:center;background:#0000000a;border:1px solid var(--chat-border,var(--node-border));border-radius:.65em;box-sizing:border-box;color:var(--node-content-fg);color:var(--chat-content-fg,var(--node-content-fg));cursor:pointer;display:inline-flex;font-size:.8em;font-weight:700;height:3.2em;justify-content:center;letter-spacing:.01em;line-height:1;min-height:2.4em;padding:0 .8em;-webkit-user-select:none;user-select:none}.chat-widget-input .chat-ai-action-btn:hover:enabled,.chat-widget-input-form .chat-ai-action-btn:hover:enabled{filter:brightness(1.05)}.chat-widget-input .chat-ai-action-btn:disabled,.chat-widget-input-form .chat-ai-action-btn:disabled{cursor:not-allowed;opacity:.55}.chat-ai-action-menu{inset:0;pointer-events:none;position:fixed;z-index:60}.chat-ai-action-menu-surface{background:#fff;background:var(--chat-widget-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--chat-widget-border,#d1d5db);border-radius:8px;box-shadow:0 8px 20px #0000002e;display:flex;flex-direction:column;gap:4px;max-height:min(240px,calc(100vh - 16px));max-width:min(360px,calc(100vw - 16px));min-width:250px;overflow-y:auto;padding:6px;pointer-events:auto;position:fixed}.chat-ai-action-item{align-items:flex-start;background:#0000;border:0;border-radius:6px;color:#1f2937;color:var(--chat-widget-text,#1f2937);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;padding:6px 8px;text-align:left;width:100%}.chat-ai-action-item:hover{background:#0000000a;background:var(--chat-widget-hover,#0000000a)}.chat-ai-action-command{font-size:.82em;font-weight:700}.chat-ai-action-description{font-size:.74em;opacity:.86}.dark .chat-widget-input .chat-ai-action-btn,.dark .chat-widget-input-form .chat-ai-action-btn{background:#ffffff0f;border-color:#ffffff40}.dark .chat-ai-action-menu-surface{box-shadow:0 8px 20px #00000059}.connector-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;pointer-events:auto;position:fixed;z-index:1050}.connector-modal-content{background:#2c3e50;background:var(--modal-content-bg,#2c3e50);border:1px solid #34495e;border:1px solid var(--modal-content-border,#34495e);border-radius:14px;box-shadow:0 12px 34px #00000059;color:#ecf0f1;color:var(--modal-content-fg,#ecf0f1);display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 40px));overflow:hidden;position:relative;width:min(960px,100%)}.connector-modal-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:28px;line-height:1;opacity:.75;position:absolute;right:14px;top:12px}.connector-modal-close:hover{opacity:1}.connector-modal-header{border-bottom:1px solid #94a3b840;border-bottom:1px solid var(--context-menu-separator,#94a3b840);padding:24px 28px 16px}.connector-modal-header h2{font-size:1.45rem;font-weight:650;margin:0}.connector-modal-subtitle{font-size:.93rem;margin:8px 0 0;opacity:.85}.connector-modal-body{display:grid;flex:1 1;grid-template-columns:280px 1fr;min-height:0}.connector-list{border-right:1px solid #94a3b840;border-right:1px solid var(--context-menu-separator,#94a3b840);display:flex;flex-direction:column;gap:10px;overflow:auto;padding:16px}.connector-list-item{background:#0f172a40;border:1px solid #94a3b840;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:left}.connector-list-item:hover{border-color:#2563eb8c}.connector-list-item.active{border-color:#2563ebd9;box-shadow:inset 0 0 0 1px #2563eb73}.connector-list-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.connector-list-label{font-size:.93rem;font-weight:600}.connector-status-badge{border:1px solid #0000;border-radius:999px;font-size:.72rem;padding:2px 8px}.connector-status-badge.active{background:#10b98126;border-color:#10b98173;color:#10b981}.connector-status-badge.coming_soon{background:#94a3b833;border-color:#94a3b866;color:#cbd5e1}.connector-status-badge.planned{background:#f59e0b26;border-color:#f59e0b6b;color:#fbbf24}.connector-status-badge.available{background:#10b98126;border-color:#10b98173;color:#10b981}.connector-status-badge.disabled{background:#ef444424;border-color:#ef444461;color:#fca5a5}.connector-list-description{font-size:.8rem;line-height:1.35;opacity:.85}.connector-detail{display:flex;flex-direction:column;gap:16px;overflow:auto;padding:18px 22px 20px}.connector-detail h3{font-size:1.1rem;margin:0}.connector-detail p{line-height:1.45;margin:0;opacity:.92}.connector-capabilities{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:18px}.connector-card{grid-gap:10px;background:#0f172a3d;border:1px solid #94a3b83d;border-radius:10px;display:grid;gap:10px;padding:12px}.connector-card-title{font-size:.92rem;font-weight:600}.connector-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.connector-meta-grid>div{grid-gap:5px;display:grid;gap:5px}.connector-muted-label{font-size:.74rem;letter-spacing:0;opacity:.72;text-transform:uppercase}.connector-stack-list{grid-gap:8px;display:grid;gap:8px}.connector-row-card{align-items:center;background:#0f172a33;border:1px solid #94a3b833;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.connector-row-title{font-size:.9rem;font-weight:600;word-break:break-word}.connector-row-meta{font-size:.78rem;margin-top:3px;opacity:.78;word-break:break-word}.connector-current-session-panel{grid-gap:10px;display:grid;gap:10px;margin-top:2px}.connector-current-session-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.connector-current-session-label{font-size:.98rem;font-weight:650;opacity:.96}.connector-current-session-value{font-size:.94rem}.connector-current-session-id-row,.connector-current-session-url-row{align-items:flex-start}.connector-current-session-id,.connector-current-session-url{line-height:1.35;word-break:break-all}.connector-current-session-copy{white-space:nowrap}.connector-input{background:#0f172abf;border:1px solid #4b5563;border:1px solid var(--context-menu-border,#4b5563);border-radius:8px;color:inherit;font-size:.92rem;padding:9px 10px;width:100%}.connector-input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb73;outline:none}.connector-actions{display:flex;flex-wrap:wrap;gap:8px}.connector-action-button{border:none;border-radius:8px;cursor:pointer;font-size:.84rem;padding:8px 12px}.connector-action-button.primary{background:#2563eb;color:#fff}.connector-action-button.secondary{background:#94a3b82e;border:1px solid #94a3b859;color:inherit}.connector-action-button:disabled{cursor:not-allowed;opacity:.6}.connector-feedback{border-radius:8px;font-size:.82rem;padding:8px 10px}.connector-feedback.success{background:#10b98129;border:1px solid #10b98173;color:#34d399}.connector-feedback.error{background:#ef444429;border:1px solid #ef444473;color:#fca5a5}.connector-feedback.neutral{background:#94a3b829;border:1px solid #94a3b859;color:#dbeafe}.connector-inline-code{background:#0f172a8c;border-radius:6px;font-family:Consolas,Courier New,monospace;font-size:.82rem;padding:2px 6px}.connector-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:auto}@media (max-width:860px){.connector-modal-body{grid-template-columns:1fr}.connector-list{border-bottom:1px solid #94a3b840;border-bottom:1px solid var(--context-menu-separator,#94a3b840);border-right:none}}.fs-modal-backdrop{background:#000000b3;display:flex;flex-direction:column;inset:0;position:fixed;z-index:5000}.fs-modal-header{align-items:center;background:#1f2933;background:var(--main-content-bg,#1f2933);border-bottom:1px solid #333;border-bottom:1px solid var(--node-border,#333);color:#fff;color:var(--foreground,#fff);display:flex;justify-content:space-between;padding:1px 14px}.fs-back-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem}.fs-modal-body{background:#1f2933;background:var(--main-content-bg,#1f2933);display:flex;flex:1 1;flex-direction:column;overflow:auto}.fs-modal-backdrop--widgets .fs-modal-header{box-sizing:border-box;gap:10px;justify-content:flex-start;min-height:42px;padding:4px 10px}.fs-modal-backdrop--widgets .fs-modal-header h3{font-size:1rem;line-height:1.2;margin:0;order:1}.fs-modal-backdrop--widgets .fs-back-btn{align-items:center;border:1px solid #333;border:1px solid var(--node-border,#333);border-radius:8px;display:inline-flex;height:32px;justify-content:center;order:0;padding:0;width:32px}.pulse-center-view{background:#0b1220;color:#dbe8ff;height:100%;overflow-y:auto;padding:18px;position:relative}.pulse-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.pulse-header h2{font-size:1.2rem;margin:0}.pulse-subtitle{color:#9fb2d4;font-size:.9rem;margin:6px 0 0}.pulse-header-actions{display:flex;gap:8px}.pulse-btn{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;padding:8px 12px}.pulse-btn-primary{background:#3b82f6;color:#fff}.pulse-btn-secondary{background:#1f2a44;color:#dbe8ff}.pulse-templates{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pulse-chip{background:#15203a;border:1px solid #2d3d62;border-radius:999px;color:#dbe8ff;cursor:pointer;font-size:.82rem;padding:6px 12px}.pulse-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:10px}.pulse-toolbar select{background:#121d35;border:1px solid #2f4268;border-radius:8px;color:#e6efff;padding:6px 10px}.pulse-error{background:#7f1d1d59;border:1px solid #7f1d1d;border-radius:8px;color:#fecaca;font-size:.88rem;margin-bottom:12px;padding:10px}.pulse-table-wrap{background:#0f1a30;border:1px solid #243757;border-radius:12px;overflow:auto}.pulse-table{border-collapse:collapse;min-width:780px;width:100%}.pulse-table td,.pulse-table th{border-bottom:1px solid #1f2f4a;font-size:.86rem;padding:10px 12px;text-align:left;vertical-align:top}.pulse-table th{background:#0f1a30;color:#9fb2d4;font-weight:600;position:sticky;top:0}.pulse-empty-cell{color:#9fb2d4;text-align:center}.pulse-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.75rem;padding:3px 8px;text-transform:capitalize}.pulse-status-active{background:#22c55e29;border-color:#22c55e8c;color:#bbf7d0}.pulse-status-paused{background:#f59e0b29;border-color:#f59e0b80;color:#fde68a}.pulse-status-archived{background:#64748b33;border-color:#64748b73;color:#cbd5e1}.pulse-row-actions{display:flex;flex-wrap:wrap;gap:6px}.pulse-row-actions button{background:#16223b;border:1px solid #30466f;border-radius:8px;color:#dbe8ff;cursor:pointer;font-size:.75rem;padding:5px 8px}.pulse-runs{background:#101c32;border:1px solid #243757;border-radius:12px;margin-top:14px;padding:12px}.pulse-runs h3{margin-top:0}.pulse-runs ul{margin:8px 0 0;padding-left:18px}.pulse-modal-backdrop{align-items:center;background:#00000094;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.pulse-modal{background:#0f1a30;border:1px solid #2d3f61;border-radius:12px;padding:14px;width:min(760px,96vw)}.pulse-modal h3{margin:0 0 10px}.pulse-modal-note{color:#9fb2d4;font-size:.82rem;margin:0 0 12px}.pulse-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-modal-grid label{color:#9fb2d4;display:flex;flex-direction:column;font-size:.84rem;gap:6px}.pulse-modal-grid input,.pulse-modal-grid select,.pulse-modal-grid textarea{background:#121f37;border:1px solid #334a72;border-radius:8px;color:#e9f2ff;padding:8px 10px}.pulse-modal-grid .pulse-input-invalid{border-color:#ef4444;box-shadow:0 0 0 1px #ef44444d}.pulse-field-hint{color:#8da3c8;font-size:.76rem}.pulse-field-error{color:#fca5a5;font-size:.76rem}.pulse-natural-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.pulse-natural-row button{background:#16223b;border:1px solid #30466f;border-radius:8px;color:#dbe8ff;cursor:pointer;padding:0 12px}.pulse-modal-full{grid-column:1/-1}.pulse-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}@media (max-width:860px){.pulse-modal-grid{grid-template-columns:1fr}}.habit-widget{background:var(--node-bg);border:1px solid var(--node-border);border-radius:var(--node-radius);box-shadow:var(--node-shadow);box-sizing:border-box;flex-direction:column;height:100%;padding:6px;width:100%}.habit-header,.habit-widget{color:var(--node-content-fg);display:flex}.habit-header{align-items:center;color:var(--node-title-fg,var(--node-content-fg));font-weight:600;gap:8px;margin-bottom:4px}.habit-header span{flex:0 0 auto}.habit-header .add-btn{margin-left:auto}.habit-header .add-btn,.habit-header .nav-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:background-color .15s}.habit-header .add-btn:hover,.habit-header .nav-btn:hover{background:var(--node-hover-bg)}.habit-table{border-collapse:collapse;table-layout:fixed;width:100%}.habit-table th{background:var(--node-header-bg);color:var(--node-content-fg);font-weight:500;padding:4px 0}.habit-table td,.habit-table th{border:1px solid var(--node-border)}.habit-table .habit-col,.habit-table .habit-name{min-width:110px;padding-left:6px}.day-cell{background:#0000;cursor:pointer;transition:background-color .15s ease}.day-cell:hover{background:var(--node-hover-bg)}.day-cell.done{background:#4285f4;background:var(--node-selected-border,#4285f4);color:#fff}.day-cell.done:hover{filter:brightness(1.1)}.habit-action-btn{background:#0000;border:none;color:inherit;cursor:pointer;opacity:0;padding:2px;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:opacity .15s}.menu-open .habit-action-btn,tr:hover .habit-action-btn{opacity:1}.habit-action-menu{background:var(--node-bg);border:1px solid var(--node-border);border-radius:4px;box-shadow:0 2px 6px #0000001f;min-width:120px;padding:4px 0;position:absolute;right:0;top:100%;z-index:10}.habit-action-menu button{background:#0000;border:none;color:var(--node-content-fg);cursor:pointer;font-size:12px;padding:6px 12px;text-align:left;width:100%}.habit-action-menu button:hover{background:var(--node-hover-bg)}.week-table td,.week-table th{border:none;padding:4px}.circle-cell{align-items:center;background:#0000;border:2px solid var(--node-border);border-radius:50%;display:inline-flex;font-size:10px;height:18px;justify-content:center;transition:background-color .15s ease,border-color .15s ease;width:18px}.circle-cell.header-circle{background:var(--node-hover-bg);border-color:#0000;color:var(--node-content-fg);font-weight:600}.circle-cell.done,.circle-cell.today{background:#4285f4;background:var(--node-selected-border,#4285f4);color:#fff}.circle-cell.done{border-color:#4285f4;border-color:var(--node-selected-border,#4285f4)}.circle-cell:hover{background:var(--node-hover-bg)}.habit-table th.today-header{color:#47aacf}.template-editor-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}:root{--modal-bg:#fff;--modal-fg:#000;--modal-header-bg:#f5f5f5;--modal-border:#ddd}@media (prefers-color-scheme:dark){:root{--modal-bg:#2b2b2b;--modal-fg:#f0f0f0;--modal-header-bg:#333;--modal-border:#555}}.template-editor-modal{background:#fff;background:var(--modal-bg);border:1px solid #ddd;border:1px solid var(--modal-border);border-radius:8px;color:#000;color:var(--modal-fg);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.template-editor-header{align-items:center;background:#f5f5f5;background:var(--modal-header-bg);border-bottom:1px solid #ddd;border-bottom:1px solid var(--modal-border);display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.template-editor-body{background:#fff;background:var(--modal-bg);flex:1 1;overflow:auto;padding:1rem}.template-field{display:flex;flex-direction:column;gap:4px;margin-bottom:.75rem}.template-field input{background:#fff;background:var(--modal-bg);border:1px solid #ddd;border:1px solid var(--modal-border);border-radius:4px;color:#000;color:var(--modal-fg);padding:.5rem}.template-field input::placeholder{color:#888}.template-editor-footer{background:#f5f5f5;background:var(--modal-header-bg);border-top:1px solid #ddd;border-top:1px solid var(--modal-border);display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}.template-editor-footer button{background:#fff;background:var(--modal-bg);border:1px solid #ddd;border:1px solid var(--modal-border);border-radius:4px;color:#000;color:var(--modal-fg);cursor:pointer;padding:6px 12px}.template-editor-footer button:hover{background:#0000000d}@media (prefers-color-scheme:dark){.template-editor-footer button:hover{background:#ffffff1a}}.close-btn{color:#000;color:var(--modal-fg)}.template-error{color:#ff4d4f;margin-top:.5rem}.template-library-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.template-library-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:600px}.library-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:.75rem 1rem}.library-body{flex:1 1;overflow:auto;padding:1rem}.template-list{list-style:none;margin:0 0 1rem;padding:0}.template-list li{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem 0}.template-actions button{margin-left:.5rem}.close-btn{background:#0000;border:none;cursor:pointer;font-size:1.5rem;line-height:1}.spreadsheet-widget{background:var(--node-bg);border:1px solid var(--node-border);border-radius:6px;box-shadow:var(--node-shadow);box-sizing:border-box;color:var(--node-content-fg);display:flex;flex-direction:column;height:100%;width:100%}.sheet-toolbar{align-items:center;background:var(--node-header-bg);border-bottom:1px solid var(--node-border);display:flex;gap:6px;padding:6px}.sheet-btn{background:var(--node-number-badge-bg);border:1px solid var(--node-border);border-radius:4px;color:var(--node-content-fg);cursor:pointer}.sheet-btn:hover{background:var(--node-hover-bg)}.sheet-format-btn{background:#0000;border:1px solid var(--node-border);border-radius:4px;color:var(--node-content-fg);cursor:pointer;min-width:26px;text-align:center}.sheet-format-btn.active{background:var(--node-hover-bg);font-weight:700}.sheet-format-select{background:var(--node-bg);border:1px solid var(--node-border);border-radius:4px;color:var(--node-content-fg)}.sheet-scroller{flex:1 1;overflow:auto}.sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.sheet-th{background:var(--node-header-bg);border:1px solid var(--node-border);color:var(--node-content-fg);font-weight:600;padding:4px;position:relative}.sheet-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sheet-th.sortable.active{color:var(--node-number-badge-fg)}.sheet-td{background:var(--node-bg);border:1px solid var(--node-border);padding:0;vertical-align:top}.sheet-td.selected{background:var(--node-hover-bg);outline:2px solid var(--node-selected-border);outline-offset:-2px}.sheet-td.range-selected{outline:2px dashed var(--node-selected-border);outline-offset:-2px}.sheet-td.range-selected,.sheet-td:hover{background:var(--node-hover-bg)}.sheet-input{background:#0000;border:none;box-sizing:border-box;color:var(--node-content-fg);height:100%;outline:none;width:100%}.sheet-header-input{background:var(--node-bg);border:1px solid var(--node-border);border-radius:3px;color:var(--node-content-fg);padding:2px 4px;width:90%}.spreadsheet-widget .sheet-input.widget-control:hover{background:#0000!important;color:var(--node-content-fg)!important}.spreadsheet-widget .sheet-header-input.widget-control:hover{background:var(--node-bg)!important;color:var(--node-content-fg)!important}.spreadsheet-widget .sheet-btn.widget-control:hover{background:var(--node-hover-bg)!important;color:var(--node-content-fg)!important}.row-index{background:var(--node-header-bg)}.col-resize-handle,.row-resize-handle{background:#0000;position:absolute;transition:background .2s;z-index:2}.col-resize-handle{cursor:col-resize;height:100%;right:-3px;top:0;width:6px}.row-resize-handle{bottom:-3px;cursor:row-resize;height:6px;left:0;width:100%}.col-resize-handle:hover,.row-resize-handle:hover{background:var(--node-selected-border)}.react-kanban-board{padding:5px}.react-kanban-card{background-color:#fff;border-radius:3px;margin-bottom:7px;padding:10px}.react-kanban-card,.react-kanban-card-adder-form,.react-kanban-card-skeleton{box-sizing:border-box;max-width:250px;min-width:250px}.react-kanban-card--dragging{box-shadow:2px 2px grey}.react-kanban-card__description{padding-top:10px}.react-kanban-card__title{border-bottom:1px solid #eee;display:flex;font-weight:700;justify-content:space-between;padding-bottom:5px}.react-kanban-column{background-color:#eee;border-radius:2px;margin:5px;padding:15px}.react-kanban-column input:focus{outline:none}.react-kanban-card-adder-form{background-color:#fff;border-radius:3px;margin-bottom:7px;padding:10px}.react-kanban-card-adder-form input{border:0;font-family:inherit;font-size:inherit}.react-kanban-card-adder-button{background-color:initial;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:20px;font-weight:700;margin-bottom:10px;margin-top:5px;transition:.3s;width:100%}.react-kanban-card-adder-button:hover{background-color:#ccc}.react-kanban-card-adder-form__title{border-bottom:1px solid #eee;display:flex;font-weight:700;justify-content:space-between;padding:0;width:100%}.react-kanban-card-adder-form__title:focus{outline:none}.react-kanban-card-adder-form__description{margin-top:10px;width:100%}.react-kanban-card-adder-form__description:focus{outline:none}.react-kanban-card-adder-form__button{background-color:#eee;border:none;border-radius:3px;margin-top:5px;padding:5px;width:45%}.react-kanban-card-adder-form__button:hover{background-color:#ccc;cursor:pointer;transition:.3s}.react-kanban-column-header{font-weight:700;padding-bottom:10px}.react-kanban-column-header input:focus{outline:none}.react-kanban-column-header__spacer{display:flex;justify-content:space-between}.react-kanban-column-header__button{background-color:#fff;border-color:#ccc;color:#333}.react-kanban-column-header__button:active,.react-kanban-column-header__button:focus,.react-kanban-column-header__button:hover{background-color:#e6e6e6}.react-kanban-column-adder-button{border:2px dashed #eee;height:132px;margin:5px}.react-kanban-column-adder-button:hover{cursor:pointer}.react-kanban-board{display:inline-flex;gap:16px;gap:var(--kanban-gap,16px);min-width:0;padding:16px;padding:var(--kanban-pad,16px)}.react-kanban-column{max-width:none;min-width:0;width:272px;width:var(--kanban-col-w,272px)}.react-kanban-column .react-kanban-card{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-sizing:border-box;min-height:0;min-width:0;padding:.6em;width:100%}.kanban-container{border:1px solid var(--node-border);border-radius:6px;box-shadow:var(--node-shadow)}.kanban-container,.kanban-header{background:var(--node-bg);color:var(--node-content-fg)}.kanban-header{border-bottom:1px solid var(--node-border)}.react-kanban-column{background:var(--node-bg);border:1px solid var(--node-border);border-radius:4px}.react-kanban-column .react-kanban-card{background:var(--node-bg);border:1px solid var(--node-border);color:var(--node-content-fg)}.react-kanban-column .react-kanban-card:hover{background:#ffffff0d;background:var(--node-hover-bg,#ffffff0d)}.kanban-add-btn,.kanban-delete-btn{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.5em;font-weight:700;line-height:1;padding:0 .2em}.kanban-add-btn:hover,.kanban-delete-btn:hover{color:#000}.kanban-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.kanban-modal{background:var(--node-bg);border-radius:8px;box-shadow:0 4px 20px #0003;color:var(--node-content-fg);max-width:90vw;outline:none;padding:1.5em;width:25em}.kanban-modal input,.kanban-modal textarea{background:var(--node-bg);border:1px solid var(--node-border);border-radius:4px;box-sizing:border-box;color:var(--node-content-fg);font-family:inherit;font-size:1em}.kanban-btn{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1em;padding:.6em .9em}.kanban-btn.primary{background:#007bff;border-color:#007bff;color:#fff}.kanban-btn:hover{opacity:.8}.kanban-board-wrapper,.kanban-board-wrapper:hover{background:var(--node-bg)}.kanban-container .widget-control:hover{background:var(--node-bg)!important}.kanban-delete-btn{opacity:0;transition:opacity .15s ease-in-out;visibility:hidden}.react-kanban-column .react-kanban-card:hover .kanban-delete-btn{opacity:1;visibility:visible}.dark .kanban-header{background:#202327}.react-kanban-column-header,.react-kanban-column>:first-child{align-items:center;display:flex;font-size:1.05em;font-weight:600;justify-content:space-between;margin-bottom:.4em;padding:.4em .6em}.kanban-add-btn{background:#0000;border:none;color:var(--node-content-fg);cursor:pointer;font-size:1.2em;line-height:1;margin-left:auto!important;padding:0 .25em;transition:color .15s ease-in-out}.kanban-add-btn:hover{color:#4a90e2;color:var(--node-link,#4a90e2)}.kanban-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-obj{box-sizing:border-box;height:100%;pointer-events:auto;width:100%}.canvas-text-obj{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;height:100%;padding:8px;position:relative;width:100%}.canvas-text-move-handle{align-items:center;background:#e8f0fefa;border:2px solid #4285f4a6;border-radius:999px;box-shadow:0 6px 18px #3c50782e;color:#1a73e8f2;cursor:grab;display:inline-flex;height:40px;justify-content:center;left:-14px;opacity:.98;padding:0;position:absolute;top:-14px;width:40px;z-index:7000}.canvas-text-move-handle:hover{background:#e8f0fe;opacity:1}.canvas-text-move-handle:active{cursor:grabbing}.canvas-text-move-handle:disabled{cursor:not-allowed;opacity:.6}.dark .canvas-text-move-handle{background:#1e2d41eb;border:2px solid #90caf98c;box-shadow:0 8px 20px #00000073;color:#e3f2fdf2}.canvas-text-obj .tiptap-content-container{min-height:40px}.canvas-text-obj .ProseMirror,.canvas-text-obj .tiptap-editor{background:#0000!important}.canvas-text-static{color:inherit;font-size:inherit;height:100%;line-height:1.45;overflow:hidden;-webkit-user-select:text;user-select:text;width:100%}.canvas-text-static p{margin:0 0 .5em}.canvas-text-static p:last-child{margin-bottom:0}.canvas-text-static a[href]{cursor:pointer}.canvas-obj-placeholder{align-items:center;background:#f8fafcc7;border:1px dashed #47556973;border-radius:6px;color:#334155e6;display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;letter-spacing:.02em;pointer-events:none;width:100%}.canvas-obj-placeholder--text{align-items:flex-start;justify-content:flex-start;padding:10px}.canvas-text-obj .ProseMirror a[href]{cursor:pointer}.canvas-text-obj--editable .ProseMirror,.canvas-text-obj--editable .tiptap-content-container,.canvas-text-obj--editable .tiptap-editor{cursor:text}.canvas-text-obj--readonly .ProseMirror,.canvas-text-obj--readonly .tiptap-content-container,.canvas-text-obj--readonly .tiptap-editor{cursor:default}.canvas-shape,.canvas-shape-obj{height:100%;width:100%}.canvas-shape{box-sizing:border-box}.canvas-shape--arrow{display:block;height:100%;width:100%}.canvas-object-node .node-container{background:#0000!important;box-shadow:none!important}.canvas-shape-node .node-container,.canvas-shape-node .node-container.editing,.canvas-shape-node .node-container.multi-selected,.canvas-shape-node .node-container.selected{border:none!important;box-shadow:none!important}.canvas-text-node .node-container{border-color:#0000!important}.canvas-text-node .node-container.editing,.canvas-text-node .node-container.multi-selected,.canvas-text-node .node-container.selected{border-color:#4285f4f2!important;border-color:var(--node-border,#4285f4f2)!important;box-shadow:none!important}.task-popover{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#222;display:flex;flex-direction:column;max-height:min(420px,70vh);position:fixed;width:min(360px,92vw);z-index:10000}.dark .task-popover,body.dark-mode .task-popover{background:#2b2b2b;border-color:#444;color:#eee}.task-popover-header{align-items:center;border-bottom:1px solid #ddd;display:flex;font-weight:600;justify-content:space-between;padding:8px 10px}.dark .task-popover-header,body.dark-mode .task-popover-header{border-bottom-color:#444}.task-popover-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1}.task-popover-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:6px 10px 10px}.task-popover-list li{line-height:1.25;margin:4px 0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.task-popover-list li.checked{opacity:.6;text-decoration:line-through}.task-popover-list .no-tasks{font-style:italic;opacity:.6}@media (max-width:480px){.task-popover{max-height:80vh;width:90vw}}.calendar-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1060}.calendar-modal-content{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;height:90%;justify-content:flex-start;overflow:auto;padding:20px;position:relative;width:90%}.calendar-modal-close{background:#0000;border:none;color:#333;cursor:pointer;font-size:32px;line-height:1;position:absolute;right:16px;top:10px;z-index:1}.calendar-modal-daypicker{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.calendar-modal-content .rdp{--rdp-accent-color:#4285f4;--rdp-background-color:#f5f7fa;--rdp-hover-color:#e8f0fe;--rdp-selected-color:#fff;--rdp-selected-bg:#4285f4;--rdp-today-border:1px solid #ea4335;background:var(--rdp-background-color);border-radius:8px;box-shadow:0 2px 6px #0000001a;font-family:Inter,sans-serif;max-width:800px;padding:12px;width:auto}.calendar-modal-content .hasTasks{position:relative}.calendar-modal-content .hasTasks:after{background:#4285f4;border-radius:50%;bottom:4px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.calendar-modal-content .rdp-months{margin:0}.calendar-modal-content .rdp-caption_label{color:#202124;color:var(--rdp-caption-color,#202124);font-size:18px;font-weight:600;margin-left:13px;text-transform:uppercase}.calendar-modal-content .rdp-head_cell{color:#5f6368;color:var(--rdp-head-color,#5f6368);font-size:12px}.calendar-modal-content .rdp-day{border-radius:4px;color:#202124;color:var(--rdp-day-color,#202124);height:38px;width:38px}.calendar-modal-content .rdp-day:hover{background:var(--rdp-hover-color)}.calendar-modal-content .rdp-day_selected,.calendar-modal-content .rdp-day_selected:hover{background:var(--rdp-selected-bg);color:var(--rdp-selected-color)}.calendar-modal-content .rdp-day_today{background:#ea433526;border:1px solid #ea4335;color:#47aacf!important}.dark .calendar-modal-content .rdp-day_today{background:#f28b8240;border:1px solid #f28b82}.dark .calendar-modal-content .rdp,body.dark-mode .calendar-modal-content .rdp{--rdp-background-color:#202124;--rdp-hover-color:#333;--rdp-selected-bg:#8ab4f8;--rdp-selected-color:#202124;--rdp-caption-color:#e8eaed;--rdp-head-color:#9aa0a6;--rdp-day-color:#e8eaed;--rdp-today-color:#f28b82}.dark .calendar-modal-content .rdp-caption_label,body.dark-mode .calendar-modal-content .rdp-caption_label{color:var(--rdp-caption-color)}.dark .calendar-modal-content .rdp-head_cell,body.dark-mode .calendar-modal-content .rdp-head_cell{color:var(--rdp-head-color)}.dark .calendar-modal-content .rdp-day,body.dark-mode .calendar-modal-content .rdp-day{color:var(--rdp-day-color)}.dark .calendar-modal-content .rdp-caption_label,.dark .calendar-modal-content .rdp-day,.dark .calendar-modal-content .rdp-head_cell,.dark .calendar-modal-content .rdp-weekday{color:#e8eaed!important}.dark .calendar-modal-content .rdp-day_selected,.dark .calendar-modal-content .rdp-day_selected:hover{background:#8ab4f8!important;color:#202124!important}.calendar-modal-content .rdp-day.rdp-today .rdp-day_button{box-shadow:none!important;color:#47aacf!important;font-weight:750!important}.dark .calendar-modal-content .rdp-day.rdp-today .rdp-day_button{box-shadow:none!important;color:#47aacf!important}.calendar-modal-content .rdp-chevron{fill:#222!important;color:#222!important}.dark .calendar-modal-content .rdp-chevron{fill:#fff!important;color:#fff!important}.calendar-modal-content .rdp-button_next,.calendar-modal-content .rdp-button_previous{font-size:16px!important;height:24px!important;margin-right:10px!important;min-height:24px!important;min-width:24px!important;opacity:.3!important;padding:0!important;width:24px!important}.dark .calendar-modal-close,body.dark-mode .calendar-modal-close{color:#eee}.dark .calendar-modal-content,body.dark-mode .calendar-modal-content{background:#202124;color:#e8eaed}.build-node-preview-loading,.grainient-container{height:100%;overflow:hidden;position:relative;width:100%}.build-node-preview-loading{align-items:center;background:radial-gradient(120% 90% at 20% 10%,#f8fafceb,#0000 46%),linear-gradient(120deg,#f8fafc,#cbd5e1 42%,#64748b);display:flex;flex:1 1;isolation:isolate;justify-content:center;min-height:0}.build-node-preview-loading:before{animation:build-node-preview-loading-gradient 2.6s linear infinite;background:linear-gradient(105deg,#fff0 12%,#ffffff94 34%,#94a3b81f 50%,#fff0 68%),radial-gradient(circle at 72% 18%,#ffffff94,#0000 22%),radial-gradient(circle at 22% 82%,#64748b42,#0000 26%);background-size:220% 220%,100% 100%,100% 100%;content:"";inset:-24%;pointer-events:none;position:absolute;z-index:0}.build-node-preview-loading:after{background-image:linear-gradient(#0f172a1f 1px,#0000 0),linear-gradient(90deg,#0f172a1a 1px,#0000 0);background-size:18px 18px;content:"";inset:0;mix-blend-mode:multiply;opacity:.22;pointer-events:none;position:absolute;z-index:2}.build-node-preview-loading__grainient{inset:0;opacity:.9;pointer-events:none;position:absolute;z-index:1}.build-node-preview-loading__shade{background:radial-gradient(ellipse at center,#ffffff85,#e2e8f033 48%,#33415542 100%),linear-gradient(180deg,#ffffff2e,#0f172a1f);inset:0;pointer-events:none;position:absolute;z-index:3}.build-node-preview-loading__content{align-items:center;color:#0f172a;display:flex;flex-direction:column;gap:18px;justify-content:center;max-width:min(420px,calc(100% - 48px));padding:20px;position:relative;text-align:center;text-shadow:0 1px 18px #ffffffb8;z-index:4}.build-node-preview-loading__text{font-size:22px;font-weight:800;letter-spacing:0;line-height:1.2;white-space:normal}.build-node-preview-loading__bar{background:#0f172a29;border-radius:999px;box-shadow:0 0 0 1px #ffffff3d;height:3px;overflow:hidden;position:relative;width:min(220px,76%)}.build-node-preview-loading__bar:before{animation:build-node-preview-loading-bar .9s ease-in-out infinite;background:linear-gradient(90deg,#0f172a00,#0f172ab8,#0f172a00);border-radius:inherit;content:"";inset:0;position:absolute;width:46%}.build-node-preview-loading--compact .build-node-preview-loading__content{gap:12px;max-width:calc(100% - 28px);padding:14px}.build-node-preview-loading--compact .build-node-preview-loading__text{font-size:16px;line-height:1.25}.build-node-preview-loading--compact .build-node-preview-loading__bar{width:min(160px,72%)}.dark .build-node-preview-loading{background:radial-gradient(120% 90% at 20% 10%,#94a3b84d,#0000 46%),linear-gradient(120deg,#111827,#334155 48%,#0f172a)}.dark .build-node-preview-loading:after{background-image:linear-gradient(#f8fafc1a 1px,#0000 0),linear-gradient(90deg,#f8fafc14 1px,#0000 0);mix-blend-mode:screen;opacity:.18}.dark .build-node-preview-loading__shade{background:radial-gradient(ellipse at center,#0f172a1a,#0f172a52 52%,#020617ad 100%),linear-gradient(180deg,#ffffff0f,#0206172e)}.dark .build-node-preview-loading__content{color:#f8fafc;text-shadow:0 1px 20px #0f172ab3}.dark .build-node-preview-loading__bar{background:#f8fafc2e;box-shadow:0 0 0 1px #0f172a38}.dark .build-node-preview-loading__bar:before{background:linear-gradient(90deg,#f8fafc00,#f8fafcb8,#f8fafc00)}@keyframes build-node-preview-loading-gradient{0%{background-position:0 50%,50%,50%;transform:translate3d(-7%,-5%,0) rotate(0deg)}50%{background-position:100% 50%,50%,50%;transform:translate3d(5%,4%,0) rotate(2deg)}to{background-position:0 50%,50%,50%;transform:translate3d(-7%,-5%,0) rotate(0deg)}}@keyframes build-node-preview-loading-bar{0%{transform:translateX(-115%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.build-node-preview-loading:before,.build-node-preview-loading__bar:before{animation:none}}.build-node-live-preview{background:#fff;background:var(--node-bg,#fff);border:1px solid #d0d7de;border:1px solid var(--node-border,#d0d7de);border-radius:8px;border-radius:var(--node-radius,8px);box-shadow:0 8px 20px #0f172a29;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.build-node-live-preview__header{align-items:center;background:#e2e5e8b3;background:var(--node-header-bg,#e2e5e8b3);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--node-header-border,#0000001a);cursor:grab;display:flex;gap:8px;height:32px;justify-content:space-between;padding:4px 8px;-webkit-user-select:none;user-select:none}.build-node-live-preview__header:active{cursor:grabbing}.build-node-live-preview__title{color:#0f172a;color:var(--node-title-fg,#0f172a);flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-node-live-preview__title-spacer{flex:1 1}.build-node-live-preview__controls{align-items:center;display:flex;gap:5px;margin-left:auto}.build-node-live-preview__control{align-items:center;background:none;border:none;border-radius:4px;color:#334155;color:var(--action-btn-fg,var(--node-title-fg,#334155));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1;min-height:22px;opacity:.72;padding:2px 8px;transition:opacity .2s,background-color .2s}.build-node-live-preview__control:hover{background-color:#94a3b838;background-color:var(--action-btn-hover-bg,#94a3b838);opacity:1}.build-node-live-preview__control:disabled{cursor:not-allowed;opacity:.35}.build-node-live-preview__body{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.build-node-live-preview__iframe{background:#fff;border:none;display:block;flex:1 1;height:100%;min-height:0;width:100%}.build-node-live-preview__placeholder{align-items:center;color:#64748b;display:flex;font-size:12px;height:100%;justify-content:center;padding:16px;text-align:center}.build-node-live-preview__errors{color:#b91c1c;font-size:12px;height:100%;line-height:1.45;overflow:auto;padding:10px 12px}.build-node-live-preview__state-warning{background:#fff7f7;border-bottom:1px solid #b91c1c33;height:auto;max-height:72px}.build-node-live-preview__errors-title{font-weight:700;margin-bottom:6px}.build-node-live-preview__errors ul{margin:0;padding-left:18px}.dark .build-node-live-preview{background:#0f172a;border-color:#334155;box-shadow:0 8px 22px #02061780}.dark .build-node-live-preview__header{border-bottom-color:#334155;border-bottom-color:var(--node-header-border,#334155)}.dark .build-node-live-preview__control{color:#e2e8f0;color:var(--action-btn-fg,#e2e8f0)}.dark .build-node-live-preview__body,.dark .build-node-live-preview__iframe{background:#fff}.build-node-canvas-preview__surface{border-radius:8px;border-radius:var(--node-radius,8px);overflow:hidden;position:relative}.build-node-canvas-preview__live-surface{height:100%;width:100%}.build-node-canvas-preview__iframe{background:#fff}:root{--maximize-modal-backdrop-bg:#0009;--maximize-modal-container-bg:#fff;--maximize-modal-border:#e7e6e6;--modal-header-border:#eee;--modal-close-btn-fg:#888;--modal-close-btn-hover-fg:#333;--modal-content-area-bg:#fff;--modal-content-area-fg:#333;--modal-content-area-scrollbar-thumb:#ccc;--modal-content-area-scrollbar-thumb-hover:#aaa;--modal-content-area-scrollbar-track:#f1f1f1;--modal-node-number-fg:#555;--modal-node-title-fg:#333;--modal-footer-bg:#fff;--ai-prompt-bg:#fff;--ai-prompt-border:#ccc;--ai-prompt-input-fg:#333;--ai-prompt-send-btn-fg:#555;--ai-prompt-send-btn-hover-fg:#000;--modal-formatting-controls-btn-bg:none;--modal-formatting-controls-btn-hover-bg:#eee;--modal-formatting-controls-btn-border:#0000;--modal-formatting-controls-btn-hover-border:#ddd;--modal-formatting-controls-btn-disabled-fg:0.5;--maximize-nav-btn-fg:#333}.dark{--maximize-modal-backdrop-bg:#000000d9;--maximize-modal-container-bg:#212121;--maximize-modal-border:#333a40;--modal-header-border:#333a40;--modal-close-btn-fg:#bdbdbd;--modal-close-btn-hover-fg:#fff;--modal-content-area-bg:#212121;--modal-content-area-fg:#e0e0e0;--modal-content-area-scrollbar-thumb:#444;--modal-content-area-scrollbar-thumb-hover:#666;--modal-content-area-scrollbar-track:#23272a;--modal-node-number-fg:#90caf9;--modal-node-title-fg:#e0e0e0;--modal-footer-bg:#212121;--ai-prompt-bg:#212121;--ai-prompt-border:#4c4c4c;--ai-prompt-input-fg:#e0e0e0;--ai-prompt-send-btn-fg:#90caf9;--ai-prompt-send-btn-hover-fg:#fff;--modal-formatting-controls-btn-bg:none;--modal-formatting-controls-btn-hover-bg:#232b33;--modal-formatting-controls-btn-border:#0000;--modal-formatting-controls-btn-hover-border:#444;--modal-formatting-controls-btn-disabled-fg:0.3;--maximize-nav-btn-fg:#e0e0e0}.maximize-modal-backdrop{align-items:center;background-color:#0009;background-color:var(--maximize-modal-backdrop-bg);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:5000}.maximize-modal-container{background-color:#fff;background-color:var(--maximize-modal-container-bg);border:.1px solid #e7e6e6;border:.1px solid var(--maximize-modal-border);display:flex;flex:1 1;flex-direction:column;height:100%;max-height:none;max-width:none;min-width:0;overflow:hidden;padding:1px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--modal-header-border);display:flex;justify-content:space-between}.maximize-modal-container .maximize-nav{margin:0}.modal-close-btn{background:none;border:none;color:#888;color:var(--modal-close-btn-fg);cursor:pointer;font-size:22px;font-weight:700;line-height:1;padding:0 3px}.modal-close-btn:hover{color:#333;color:var(--modal-close-btn-hover-fg)}.modal-back-btn{background:#fff;background:var(--ai-prompt-bg);border:1px solid #ccc;border:1px solid var(--ai-prompt-border);border-radius:4px;color:#333;color:var(--ai-prompt-input-fg);cursor:pointer;font-size:13px;padding:3px 8px;transition:background .2s,color .2s,border .2s}.modal-back-btn:hover{background:#fff;background:var(--modal-content-area-bg)}.modal-node-title{flex-grow:1;flex-shrink:0;margin-right:10px;min-width:50px}.modal-content-area{background:#fff;background:var(--modal-content-area-bg);color:#333;color:var(--modal-content-area-fg);flex-grow:1;font-size:14px;line-height:1.6;overflow-y:auto;padding-right:10px}.modal-content-area p{margin-bottom:1em}.modal-content-area::-webkit-scrollbar{width:8px}.modal-content-area::-webkit-scrollbar-track{background:#f1f1f1;background:var(--modal-content-area-scrollbar-track);border-radius:8px}.modal-content-area::-webkit-scrollbar-thumb{background:#ccc;background:var(--modal-content-area-scrollbar-thumb);border-radius:8px}.modal-content-area::-webkit-scrollbar-thumb:hover{background:#aaa;background:var(--modal-content-area-scrollbar-thumb-hover)}.maximize-modal-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--modal-header-border);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;margin-bottom:5px;padding:5px 10px;position:relative;z-index:7000}.modal-node-number{color:#555;color:var(--modal-node-number-fg);flex-shrink:0;font-size:15px;font-weight:700;margin-right:3px}.modal-node-title{color:#333;color:var(--modal-node-title-fg);flex:1 1 auto;font-size:16px;font-weight:600;margin-right:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maximize-modal-header .modal-header-controls{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;margin-left:auto}.maximize-modal-header .maximize-nav,.maximize-modal-header .modal-add-dropdown,.maximize-modal-header .modal-controls,.maximize-modal-header .modal-formatting-controls,.maximize-modal-header .modal-nav-dropdown,.maximize-modal-header .modal-open-chat-wrap{flex-shrink:0}.modal-formatting-controls{margin:0}.modal-close-btn{flex-shrink:0}.maximize-modal-content{background:#fff;background:var(--modal-content-area-bg);display:flex;flex-direction:column;overflow:hidden;padding:0 10px}.maximize-modal-content,.modal-editor-area{color:#333;color:var(--modal-content-area-fg);flex-grow:1}.modal-editor-area{-webkit-overflow-scrolling:touch;background-color:#fff;background-color:var(--modal-content-area-bg);border:1px solid var(--modal-content-border);border-radius:4px;cursor:auto;margin-bottom:2px;overflow-y:auto;overscroll-behavior:contain;padding:10px;touch-action:pan-y}@media (max-width:768px){.maximize-modal-container .modal-editor-area{background-color:initial;border-color:#0000;padding:0}}.maximize-modal-container .modal-editor-area .tiptap-editor{height:auto!important;min-height:100%!important;overflow:visible!important}.maximize-modal-container .modal-editor-area .ProseMirror,.maximize-modal-container .modal-editor-area .tiptap-content-container{height:auto!important;min-height:0!important;overflow:visible!important}.modal-editor-area .ProseMirror,.modal-editor-area .tiptap-content-container,.modal-editor-area .tiptap-editor-container{cursor:auto;height:auto;min-height:100%;outline:none}.modal-nav-dropdown .modal-dropdown-menu{box-sizing:border-box;left:auto!important;max-width:calc(100vw - 16px);right:0!important;width:min(260px,calc(100vw - 16px))}.modal-open-chat-wrap .modal-dropdown-menu{box-sizing:border-box;left:auto;max-width:calc(100vw - 16px);right:0;width:min(320px,calc(100vw - 16px))}.modal-nav-dropdown .modal-dropdown-menu.modal-nav-menu{background:var(--modal-content-bg);border:1px solid var(--modal-content-border);box-shadow:var(--modal-content-shadow);color:var(--modal-content-fg)}.modal-dropdown-button{background:#0000;border:none;color:inherit;cursor:pointer;display:block;overflow-wrap:anywhere;padding:8px 12px;text-align:left;white-space:normal;width:100%}.modal-dropdown-button:disabled{cursor:not-allowed;opacity:.55}.maximize-modal-footer{padding:5px 10px}.maximize-modal-footer,.readonly-modal-nav-bar{background:#fff;background:var(--modal-footer-bg);flex-shrink:0}.readonly-modal-nav-bar{grid-gap:8px;border-top:1px solid #eee;border-top:1px solid var(--modal-header-border);bottom:0;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 10px;position:sticky;z-index:5}.readonly-modal-nav-btn{background:#fff;background:var(--ai-prompt-bg);border:1px solid #ccc;border:1px solid var(--ai-prompt-border);border-radius:6px;color:#333;color:var(--ai-prompt-input-fg);cursor:pointer;font-size:13px;font-weight:500;min-height:36px;transition:background .2s,border-color .2s,opacity .2s;width:100%}.readonly-modal-nav-btn:hover:not(:disabled){background:#fff;background:var(--modal-content-area-bg)}.readonly-modal-nav-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.readonly-modal-nav-bar{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}}.ai-prompt-container{align-items:center;border:1px solid #ccc;border:1px solid var(--ai-prompt-border);border-radius:4px;display:flex;padding:5px;position:relative}.ai-prompt-container,.ai-prompt-input{background:#fff;background:var(--ai-prompt-bg)}.ai-prompt-input{border:none;color:#333;color:var(--ai-prompt-input-fg);flex-grow:1;font-size:1rem;height:auto;max-height:8em;min-height:1.3em;outline:none;overflow-y:auto;padding:4px 8px;resize:none;scrollbar-color:#90caf9 #0000;scrollbar-width:thin}.ai-prompt-input::-webkit-scrollbar{height:6px;width:6px}.ai-prompt-input::-webkit-scrollbar-thumb{background:#90caf9;border-radius:4px}.ai-prompt-input::-webkit-scrollbar-track{background:#0000}.ai-prompt-send-btn{background:none;border:none;color:#555;color:var(--ai-prompt-send-btn-fg);cursor:pointer;font-size:1.5rem;padding:0 8px}.ai-prompt-send-btn:hover{color:#000;color:var(--ai-prompt-send-btn-hover-fg)}.modal-formatting-controls{display:flex;gap:5px;margin:0 15px}.modal-formatting-controls button{background:none;background:var(--modal-formatting-controls-btn-bg);border:1px solid #0000;border:1px solid var(--modal-formatting-controls-btn-border);border-radius:3px;cursor:pointer;font-size:1rem;line-height:1;padding:3px}.modal-formatting-controls button:hover{background-color:#eee;background-color:var(--modal-formatting-controls-btn-hover-bg);border-color:#ddd;border-color:var(--modal-formatting-controls-btn-hover-border)}.modal-formatting-controls button:disabled{cursor:not-allowed;opacity:.5;opacity:var(--modal-formatting-controls-btn-disabled-fg)}.maximize-modal-header .maximize-nav{align-items:center;color:#333;color:var(--maximize-nav-btn-fg);display:flex;flex-shrink:0}.maximize-modal-header .maximize-nav .nav-btn{color:#333;color:var(--maximize-nav-btn-fg);font-size:16px;min-width:auto;padding:2px 5px}.modal-add-buttons button,.modal-open-chat-btn{background:#fff;background:var(--ai-prompt-bg);border:1px solid #ccc;border:1px solid var(--ai-prompt-border);border-radius:4px;color:#333;color:var(--ai-prompt-input-fg);cursor:pointer;font-size:14px;margin-right:2px;padding:4px 10px;transition:background .2s,color .2s,border .2s}.modal-add-buttons button:last-child{margin-right:0}.modal-add-buttons button:disabled,.modal-open-chat-btn:disabled{cursor:not-allowed;opacity:.6}.modal-add-buttons button:hover,.modal-open-chat-btn:hover{background:#fff;background:var(--modal-content-area-bg)}.modal-dropdown-menu{background:var(--modal-content-bg);border:1px solid var(--modal-content-border);border-radius:4px;box-shadow:var(--modal-content-shadow);left:0;max-height:200px;min-width:180px;overflow-y:auto;position:absolute;top:100%;z-index:8000}@media (max-width:768px){.maximize-modal-header .modal-dropdown-menu{box-sizing:border-box;max-width:calc(100vw - 16px);width:min(210px,calc(100vw - 16px))}}.modal-dropdown-item{background:var(--modal-content-bg);border-bottom:1px solid var(--modal-content-border);color:var(--modal-content-fg);cursor:pointer;padding:8px;transition:background .2s}.modal-dropdown-item:last-child{border-bottom:none}.modal-dropdown-item:hover{background:#fff;background:var(--modal-content-area-bg)}.modal-dropdown-empty{color:var(--modal-content-fg);padding:8px}.maximize-nav{align-items:center;display:flex;gap:4px}.maximize-nav .nav-btn{background:#fff;background:var(--ai-prompt-bg);border:1px solid #ccc;border:1px solid var(--ai-prompt-border);border-radius:3px;color:#333;color:var(--ai-prompt-input-fg);cursor:pointer;font-size:16px;padding:2px 7px;transition:background .2s,color .2s,border .2s}.maximize-nav .nav-btn:hover{background:#fff;background:var(--modal-content-area-bg)}.maximize-nav .nav-btn:disabled{cursor:not-allowed;opacity:.5}.readonly-scrollable,.readonly-scrollable *{-webkit-user-select:text!important;user-select:text!important}.dark .maximize-modal-container{background:#212121!important}@keyframes modal-node-title-scroll{0%{transform:translateX(0)}to{transform:translateX(0);transform:translateX(calc(var(--scroll-distance, 0px)*-1))}}.modal-node-title.scrolling .title-content{animation:modal-node-title-scroll 3s linear forwards;animation:modal-node-title-scroll var(--scroll-duration,3s) linear forwards}.title-content{display:inline-block}.mobile-format-bar{align-items:center;background:var(--maximize-modal-container-bg);border-bottom:1px solid var(--modal-header-border);display:flex;flex-shrink:0;gap:8px;padding:6px 10px;position:relative;z-index:6500}.mobile-format-btn{align-items:center;background:var(--ai-prompt-bg);border:1px solid var(--ai-prompt-border);border-radius:8px;color:var(--ai-prompt-input-fg);cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;line-height:1;min-height:32px;min-width:38px}.mobile-format-btn:disabled{cursor:not-allowed;opacity:.5}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1050}.settings-modal-content{background-color:#2c3e50;background-color:var(--modal-content-bg,#2c3e50);border:1px solid #34495e;border:1px solid var(--modal-content-border,#34495e);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:450px;padding:25px 30px;position:relative;width:90%}.settings-modal-close,.settings-modal-content{color:#ecf0f1;color:var(--modal-content-fg,#ecf0f1)}.settings-modal-close{background:none;border:none;cursor:pointer;font-size:1.8em;line-height:1;opacity:.7;padding:5px;position:absolute;right:15px;top:12px}.settings-modal-close:hover{opacity:1}.settings-modal-content h2{color:#ecf0f1;color:var(--modal-content-fg,#ecf0f1);font-size:1.6em;font-weight:600;margin-bottom:25px;margin-top:0;text-align:center}.settings-modal-section{margin-bottom:25px}.setting-item{align-items:center;border-bottom:1px solid #34495e;border-bottom:1px solid var(--context-menu-separator,#34495e);display:flex;justify-content:space-between;padding:12px 0}.setting-item:last-child{border-bottom:none}.setting-item label{color:#bdc3c7;color:var(--modal-content-fg,#bdc3c7);font-size:1em;margin-right:10px}.settings-select{background-color:#333;background-color:var(--context-menu-bg,#333);border:1px solid #555;border:1px solid var(--context-menu-border,#555);border-radius:4px;color:#f0f0f0;color:var(--context-menu-fg,#f0f0f0);cursor:pointer;font-size:.9em;min-width:150px;padding:8px 12px}.settings-select:focus{border-color:#3498db;border-color:var(--zoom-btn-hover-border,#3498db);box-shadow:0 0 0 2px #3498db4d;outline:none}.switch{display:inline-block;height:28px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#4a4a4a;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:4px;content:"";height:20px;left:4px;width:20px}input:checked+.slider{background-color:#3498db}input:focus+.slider{box-shadow:0 0 1px #3498db}input:checked+.slider:before{transform:translateX(22px)}.slider.round{border-radius:28px}.slider.round:before{border-radius:50%}.settings-modal-footer{margin-top:20px;text-align:right}.settings-button{border:none;border-radius:6px;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s ease,box-shadow .2s ease}.settings-button-primary{background-color:#3498db;box-shadow:0 2px 5px #3498db33;color:#fff}.settings-button-primary:hover{background-color:#2980b9;box-shadow:0 4px 8px #3498db4d}.settings-button-danger{background-color:#e74c3c;box-shadow:0 2px 5px #e74c3c33;color:#fff}.settings-button-danger:hover{background-color:#c0392b;box-shadow:0 4px 8px #e74c3c4d}.settings-button:disabled,.settings-button[disabled]{cursor:not-allowed;opacity:.6}.settings-modal-overlay--modern{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e}.settings-modal-content--modern{background:linear-gradient(140deg,#fffffff2,#f1f5f9f0);border:1px solid #94a3b866;border-radius:18px;box-shadow:0 24px 58px #0206173d;color:#0f172a;max-height:calc(100vh - 28px);max-width:640px;overflow-y:auto;padding:22px 22px 18px;width:min(640px,calc(100vw - 24px))}.settings-modal-header{margin-bottom:14px;padding-right:34px}.settings-modal-content--modern h2{color:#0f172a;font-size:1.75rem;font-weight:700;margin:0;text-align:left}.settings-modal-subtitle{color:#475569;font-size:.9rem;margin:6px 0 0}.settings-modal-section--modern{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.settings-modal-content--modern .setting-item{grid-gap:14px;align-items:center;background:#ffffffa8;border:1px solid #94a3b857;border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.settings-modal-content--modern .setting-item:last-child{border-bottom:1px solid #94a3b857}.settings-modal-content--modern .setting-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-modal-content--modern .setting-item-label{color:#0f172a;font-size:.96rem;font-weight:600;margin:0}.settings-modal-content--modern .setting-item-note{color:#64748b;font-size:.82rem;margin:0}.settings-modal-content--modern .setting-item-value{color:#0369a1;font-size:.9em;font-weight:700;margin-left:8px}.settings-modal-content--modern .setting-item-control{align-items:center;display:inline-flex;gap:10px;justify-content:flex-end}.settings-modal-content--modern .settings-select{background:#f8fafc;border:1px solid #94a3b899;border-radius:10px;color:#0f172a;font-size:.9rem;font-weight:600;min-width:220px}.settings-modal-content--modern .settings-select:focus{border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f633}.settings-modal-content--modern .settings-button{border:1px solid #94a3b894;border-radius:10px;font-size:.9rem;font-weight:600;padding:10px 14px}.settings-modal-content--modern .settings-button--secondary{background:#f8fafc;color:#0f172a}.settings-modal-content--modern .settings-button--secondary:hover{background:#eff6ff}.settings-modal-content--modern .settings-button-primary{background:linear-gradient(120deg,#3b82f6,#2563eb);border-color:#2563ebcc}.settings-modal-content--modern .settings-button-primary:hover{background:linear-gradient(120deg,#2563eb,#1d4ed8)}.settings-modal-content--modern .switch{height:32px;width:56px}.settings-modal-content--modern .slider{background-color:#64748ba6;border:1px solid #64748b8c;border-radius:32px;transition:background-color .2s ease,border-color .2s ease}.settings-modal-content--modern .slider:before{background:#fff;bottom:3px;height:24px;left:3px;width:24px}.settings-modal-content--modern input:checked+.slider{background-color:#3b82f6;border-color:#3b82f6cc}.settings-modal-content--modern input:checked+.slider:before{transform:translateX(24px)}.settings-modal-content--modern .setting-item--stack{align-items:stretch;grid-template-columns:1fr}.settings-range{width:100%}.settings-modal-content--modern .settings-range{accent-color:#2563eb}.settings-modal-footer--modern{margin-top:8px}.dark .settings-modal-overlay--modern{background:#020617bd}.dark .settings-modal-content--modern{background:linear-gradient(155deg,#0f172af5,#1e293bf0);border-color:#94a3b852;box-shadow:0 32px 68px #020617ad;color:#e2e8f0}.dark .settings-modal-content--modern h2{color:#f8fafc}.dark .settings-modal-subtitle{color:#94a3b8}.dark .settings-modal-content--modern .setting-item{background:#0f172a7a;border-color:#94a3b842}.dark .settings-modal-content--modern .setting-item:last-child{border-bottom:1px solid #94a3b842}.dark .settings-modal-content--modern .setting-item-label{color:#e2e8f0}.dark .settings-modal-content--modern .setting-item-note{color:#94a3b8}.dark .settings-modal-content--modern .setting-item-value{color:#7dd3fc}.dark .settings-modal-content--modern .settings-select{background:#0f172ab8;border-color:#94a3b866;color:#e2e8f0}.dark .settings-modal-content--modern .settings-button--secondary{background:#0f172aa3;border-color:#94a3b86b;color:#e2e8f0}.dark .settings-modal-content--modern .settings-button--secondary:hover{background:#1e40af57}.dark .settings-modal-content--modern .slider{background-color:#475569cc;border-color:#64748bb3}.dark .settings-modal-content--modern .slider:before{background:#f8fafc}@media (max-width:760px){.settings-modal-content--modern{border-radius:14px;max-height:calc(100vh - 20px);padding:16px 16px 14px;width:calc(100vw - 20px)}.settings-modal-content--modern h2{font-size:1.5rem}.settings-modal-content--modern .setting-item{align-items:stretch;grid-template-columns:1fr}.settings-modal-content--modern .setting-item-control{justify-content:flex-start}.settings-modal-content--modern .settings-select{min-width:0;width:100%}.settings-modal-footer--modern .settings-button-primary{width:100%}}.move-node-modal{max-width:520px}.move-node-modal h2{font-size:1.4em;margin-bottom:8px}.move-node-subtitle{color:#bcc4cf;color:var(--modal-content-fg,#bcc4cf);font-size:.9em;margin:0 0 14px;opacity:.85}.move-node-section{padding-right:4px}.move-node-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:4px;padding:6px 10px;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.move-node-option input[type=radio]{cursor:pointer}.move-node-option:hover{background-color:#ffffff08;box-shadow:0 0 0 1px #ffffff0a}.move-node-root-option{margin-bottom:8px}.move-node-create-option{margin-top:10px}.move-node-input,.move-node-label{color:#e5e7eb;color:var(--modal-content-fg,#e5e7eb);font-size:.9em}.move-node-input{background:#0f172abf;border:1px solid #4b5563;border:1px solid var(--context-menu-border,#4b5563);border-radius:6px;margin-top:6px;padding:6px 8px;width:100%}.move-node-input:focus{border-color:#3498db;box-shadow:0 0 0 1px #3498db66;outline:none}.build-node-maximize-modal{display:flex;flex-direction:column;min-height:0}.build-node-maximize-modal__surface{border:none;border-radius:0;box-shadow:none;height:100%}.build-node-maximize-modal__close{align-items:center;background:none;border:none;border-radius:4px;color:#334155;color:var(--action-btn-fg,var(--node-title-fg,#334155));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1;min-height:22px;opacity:.72;padding:2px 8px;transition:opacity .2s,background-color .2s}.build-node-maximize-modal__close:hover{background-color:#94a3b838;background-color:var(--action-btn-hover-bg,#94a3b838);opacity:1}.build-node-maximize-modal__surface .build-node-live-preview__header{border-top-left-radius:0;border-top-right-radius:0}.build-node-maximize-modal__iframe{background:#fff}.attachment-list{margin-top:6px}.attachment-list .attachment-item{transition:background .2s ease,color .2s ease}.master-ai-assistant .attachment-list{--attachment-bg:#1118270f;--attachment-fg:#0b1220;--attachment-muted:#64748b;--attachment-btn-bg:#fff;--attachment-btn-fg:#0f172a;--attachment-btn-border:#cbd5e1}@media (prefers-color-scheme:dark){.master-ai-assistant .attachment-list{--attachment-bg:#212121;--attachment-fg:#e5e7eb;--attachment-muted:#9ca3af;--attachment-btn-bg:#111827;--attachment-btn-fg:#e5e7eb;--attachment-btn-border:#374151}}.master-ai-assistant{background:var(--node-bg);border:1px solid var(--node-border);border-radius:var(--node-radius);bottom:0;box-shadow:var(--node-shadow);display:flex;flex-direction:column;font-family:inherit;margin:10px;max-height:90vh;max-width:70vw;min-width:400px;overflow:hidden;position:fixed;right:0;width:340px;z-index:2000}.master-ai-main{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.master-ai-scroll-area{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.master-ai-empty-shell{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:0;padding-top:16px}.master-ai-assistant.embedded{border:1px solid var(--node-border);border-radius:8px;box-shadow:none;height:100%!important;inset:auto;margin:0;max-height:none;max-width:none;min-width:0!important;overflow:visible;position:static;width:100%!important;z-index:auto}.master-ai-assistant.embedded .master-ai-header{border-top-left-radius:8px;border-top-right-radius:8px;height:40px;max-height:40px;min-height:40px;overflow:visible}.master-ai-assistant.embedded .session-selector{margin-left:0!important}.master-ai-assistant .ai-panel-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--node-header-bg);border-bottom:1px solid #94a3b84d;border-radius:8px 0 0 0;display:flex;padding:6px 10px;position:static;top:auto;z-index:1}.master-ai-assistant .ai-panel-tabs .tabs-inner{display:flex;gap:6px;margin:0}.master-ai-assistant .ai-panel-tab{background:#0000;border:none;border-radius:999px;color:var(--node-content-fg);font-size:12px;font-weight:500;height:24px;line-height:22px;opacity:.7;padding:0 12px;transition:background .18s ease,color .18s ease,opacity .18s ease,box-shadow .18s ease}.master-ai-assistant .ai-panel-tab:hover{background:#94a3b82e;opacity:1}.dark .master-ai-assistant .ai-panel-tab:hover{background:#94a3b83d}.master-ai-assistant .ai-panel-tab.active{background:linear-gradient(135deg,#2563eb,#38bdf8);background:linear-gradient(135deg,var(--ai-btn-bg,#2563eb),#38bdf8);box-shadow:0 0 0 1px #0f172aa6;color:#fff;opacity:1}.dark .master-ai-assistant .ai-panel-tab.active{box-shadow:0 0 0 1px #0f172af2}.master-ai-assistant .ai-panel-tab.collapse-btn{background:#0000;border-radius:999px;box-shadow:none;min-width:28px;padding:0 8px}.master-ai-assistant .ai-panel-icon-btn{align-items:center;background:#94a3b81a;border:1px solid #94a3b859;border-radius:10px;color:var(--node-content-fg);cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-width:32px;opacity:.92;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .12s ease;width:32px}.master-ai-assistant .ai-panel-icon-btn:hover{background:#94a3b829;border-color:#94a3b880;opacity:1;transform:translateY(-1px)}.master-ai-assistant .ai-panel-icon-btn:active{transform:translateY(0)}.dark .master-ai-assistant .ai-panel-icon-btn{background:#94a3b81a;border:1px solid #94a3b847;color:#e2e8f0f5}.dark .master-ai-assistant .ai-panel-icon-btn:hover{background:#94a3b829;border-color:#94a3b873}.master-ai-messages{-webkit-overflow-scrolling:touch;background:var(--node-header-bg);cursor:text!important;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 8px;touch-action:pan-y;user-select:text!important;-webkit-user-select:text!important}.master-ai-messages::-webkit-scrollbar{height:8px;width:8px}.master-ai-messages::-webkit-scrollbar-track{background:#0000}.master-ai-messages::-webkit-scrollbar-thumb{background:var(--node-border);border-radius:4px}.master-ai-messages::-webkit-scrollbar-thumb:hover{background:var(--node-selected-border)}.master-ai-messages{scrollbar-color:var(--node-border) #0000;scrollbar-width:thin}.msg{background:var(--node-header-bg);border-radius:8px;color:var(--node-content-fg);font-size:1em;line-height:1.5;max-width:90%;padding:8px 12px;word-break:break-word}.msg-user{align-self:flex-end;border:1px solid var(--node-selected-border)}.msg-assistant{align-self:flex-start;border:1px solid var(--node-border)}.master-ai-input-row{align-items:center;background:var(--node-bg);border-top:1px solid var(--node-border);display:flex;flex:0 0 auto;gap:8px;overflow:visible;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));position:relative;z-index:2}.master-ai-input.mini-prompt-editor{background:var(--node-header-bg);border:1px solid var(--node-border);border-radius:6px;box-sizing:border-box;color:var(--node-content-fg);flex:1 1 auto;font-size:16px;max-height:120px;min-height:36px;min-width:0;overflow-y:auto;padding:8px 12px!important}.master-ai-input.mini-prompt-editor:focus{border-color:var(--node-selected-border);box-shadow:0 0 0 3px #3b82f62e;outline:none}.dark .master-ai-input.mini-prompt-editor:focus{box-shadow:0 0 0 3px #63aaff2e}.master-ai-input.mini-prompt-editor.is-empty:before{left:12px!important;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;top:8px!important;white-space:nowrap}.master-ai-input-row .master-ai-submit-btn{align-items:center;background:#94a3b81f;border:1px solid #94a3b859;border-radius:8px;color:var(--node-content-fg);cursor:pointer;display:flex;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:background .18s ease,border-color .18s ease,transform .12s ease,opacity .12s ease;width:36px}.master-ai-input-row .master-ai-submit-btn:hover:not(:disabled){background:#94a3b829;border-color:#94a3b880;transform:translateY(-1px)}.master-ai-input-row .master-ai-submit-btn:active:not(:disabled){transform:translateY(0)}.master-ai-input-row .master-ai-submit-btn:focus-visible{box-shadow:0 0 0 3px #3b82f62e;outline:none}.master-ai-input-row .master-ai-submit-btn:disabled{cursor:not-allowed;opacity:.55}.master-ai-collapsed-btn{align-items:center;background:#020617;border:none;border-radius:16px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 0 0 1px #0f172a1a,0 10px 30px #0f172a1a;color:#fff;color:var(--ai-btn-fg,#fff);cursor:pointer;display:flex;font-size:0;height:60px;justify-content:center;position:fixed;right:10px;transition:box-shadow .25s ease,transform .15s ease,width .25s ease,padding .25s ease,border-radius .25s ease;width:60px;z-index:3001}.master-ai-collapsed-btn--expanded{border-radius:999px;gap:10px;justify-content:flex-start;padding:0 18px 0 14px;width:160px}.master-ai-collapsed-btn.master-ai-collapsed-btn--expanded:before,.master-ai-collapsed-btn.master-ai-collapsed-btn--expanded:hover:before{border-radius:999px}.master-ai-collapsed-btn:before{animation:gradient 15s ease infinite;background:linear-gradient(-45deg,#f89b29,#ff0f7b,#5f27cd,#00dbde,#fc00ff);background-size:200% 200%;border-radius:20px;content:"";inset:-3px;opacity:1;position:absolute;transition:inset .25s ease,filter .25s ease,border-radius .25s ease;z-index:-1}.master-ai-collapsed-btn:hover:before{border-radius:22px;filter:brightness(1.25);inset:-6px}.master-ai-collapsed-btn:hover{box-shadow:0 0 0 1px #0f172ae6,0 14px 40px #0f172af2;transform:translateY(-1px) scale(1.03)}.master-ai-collapsed-icon{display:block;filter:drop-shadow(0 0 5px rgba(0,0,0,.8));flex:0 0 auto;height:42px;object-fit:contain;width:42px}.master-ai-collapsed-label{color:#fff;color:var(--ai-btn-fg,#fff);font-size:14px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.master-ai-collapse-btn{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.2em;padding:2px 6px;position:absolute;right:8px;transition:background .2s,color .2s;z-index:1}.master-ai-collapse-btn:hover{background:#f0f0f0;color:#1976d2;color:var(--ai-btn-bg,#1976d2)}.ai-proposal-container{background:var(--node-bg);border:1px solid #1976d2;border:1px solid var(--node-selected-border,#1976d2);border-radius:8px;box-shadow:0 2px 8px #00000014;margin-top:8px;padding:12px}.ai-proposal-header{color:var(--node-content-fg);font-size:.95em;font-weight:700;margin-bottom:8px}.ai-proposal-list{list-style:none;margin:0 0 12px;max-height:100px;overflow-y:auto;padding:0}.ai-proposal-item{background:var(--node-header-bg);border:1px solid var(--node-border);border-radius:6px;color:var(--node-content-fg);font-size:.9em;margin-bottom:6px;padding:6px 10px}.ai-proposal-item:last-child{margin-bottom:0}.ai-proposal-item b{color:var(--node-content-fg);color:var(--node-title-fg,var(--node-content-fg))}.ai-proposal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.ai-proposal-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9em;justify-content:center;min-height:32px;padding:7px 15px;transition:background-color .2s,box-shadow .2s}.ai-proposal-button.confirm{background-color:#1976d2;background-color:var(--ai-btn-bg,#1976d2);color:#fff;color:var(--ai-btn-fg,#fff)}.ai-proposal-button.confirm:hover{background-color:#1565c0;background-color:var(--ai-btn-hover-bg,#1565c0);box-shadow:0 2px 4px #0000001a}.ai-proposal-button.reject{background-color:#e0e0e0;background-color:var(--button-secondary-bg,#e0e0e0);border:1px solid #ccc;border:1px solid var(--node-border,#ccc);color:#333;color:var(--button-secondary-fg,#333)}.ai-proposal-button.reject:hover{background-color:#d5d5d5;background-color:var(--button-secondary-hover-bg,#d5d5d5);box-shadow:0 2px 4px #0000000d}.ai-proposal-button:disabled{background-color:#b0bec5;box-shadow:none;color:#78909c;cursor:not-allowed}.master-ai-header{align-items:center;background:#2c3e50;color:var(--node-content-fg);display:flex;font-size:1em;font-weight:300;justify-content:space-between;padding:1px 44px 1px 16px}.master-ai-header .header-title-controls select.session-dropdown{background:var(--node-header-bg);border:1px solid #0000;border-radius:4px;color:var(--node-content-fg);cursor:pointer;font-size:.8em;outline:none;padding:2px 6px;transition:border .2s}.master-ai-header .header-title-controls select.session-dropdown:focus{border-color:var(--node-selected-border)}.master-ai-header .header-title-controls{z-index:2}.master-ai-header .header-title-controls select.session-dropdown{position:relative}.master-ai-header .header-title-controls select.session-dropdown option{background:var(--node-bg);color:var(--node-content-fg)}.master-ai-header .header-title-controls{align-items:center;display:flex;gap:8px}.master-ai-new-chat-btn{align-items:center;background:#1976d2;background:var(--ai-btn-bg,#1976d2);border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 10px 22px #00000038;color:#fff;color:var(--ai-btn-fg,#fff);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;height:30px;justify-content:center;letter-spacing:.2px;margin-top:0;padding:0 10px;transition:background .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease}.master-ai-new-chat-btn:hover{background:#1565c0;background:var(--ai-btn-hover-bg,#1565c0);border-color:#ffffff2e;transform:translateY(-1px)}.master-ai-new-chat-btn:active{box-shadow:0 6px 14px #00000038;transform:translateY(0)}.master-ai-new-chat-btn:focus-visible{box-shadow:0 0 0 3px #63aaff38,0 10px 22px #00000038;outline:none}.session-selector{align-items:center;display:flex;gap:8px;margin-bottom:2px;margin-left:-14px;margin-top:2px}.master-ai-header .session-selector{flex:1 1 auto;min-width:0}.master-ai-header .chat-compact-select-wrapper{flex:1 1 auto;max-width:100%}@media (min-width:769px){.master-ai-header .session-selector{flex:0 1 clamp(220px,42%,340px);max-width:clamp(220px,42%,340px)}}.session-selector .session-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.session-selector .session-dropdown{appearance:none;background:#2c3e50;border:1px solid #2c3e50;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;outline:none;padding:4px 26px 4px 8px;transition:border .2s}.session-selector .session-dropdown:hover{background:#233240}.session-selector .session-dropdown:focus{border-color:var(--node-selected-border)}.session-selector .session-dropdown-caret{color:#cfd8dc;font-size:.9em;pointer-events:none;position:absolute;right:8px}.session-actions-btn{align-items:center;background:none;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:1em;justify-content:center;margin-top:2px;padding:4px 6px;transition:background .2s,color .2s}.session-actions-btn:hover{background:#f0f0f0;color:#1976d2;color:var(--ai-btn-bg,#1976d2)}.session-actions-menu{background:#4f79a3;border:1px solid var(--node-border);border-radius:6px;box-shadow:0 2px 8px #0000001f;display:flex;flex-direction:column;min-width:120px;padding:4px 0;position:absolute;right:0;top:110%;z-index:10}.session-actions-menu button{background:none;border:none;color:var(--node-content-fg);cursor:pointer;font-size:.97em;padding:8px 16px;text-align:left;transition:background .18s,color .18s;width:100%}.session-actions-menu button:hover{background:#1976d2;background:var(--ai-btn-bg,#1976d2);color:#4f79a3}.session-actions-menu button:last-child{color:#c00}.session-actions-menu button:last-child:hover{background:#ffeaea;color:#a00}.resize-handle{z-index:3002}.resize-handle--left{bottom:0;cursor:ew-resize;left:0;top:0;width:8px}.resize-handle--top-left{cursor:nwse-resize;height:14px;left:0;top:0;width:14px}@media (prefers-color-scheme:light){.session-selector .session-dropdown{background:#2c3e50;border:1px solid #2c3e50;color:#fff}.session-selector .session-dropdown:hover{background:#233240}.session-actions-btn{color:#555}.session-actions-btn:hover{background:#e0e0e0;color:#1976d2}.session-actions-menu{background:#fff;border:1px solid #ccc;box-shadow:0 2px 8px #0000001a}.session-actions-menu button{color:#333}.session-actions-menu button:hover{background:#1976d2;color:#fff}.session-actions-menu button:last-child:hover{background:#ffeaea;color:#a00}}.master-ai-toggle-chat-btn{align-items:center;background:#2c3e50;border:none;border-radius:6px;box-shadow:0 1px 4px #00000014;color:#fff;cursor:pointer;display:flex;font-size:1.1em;justify-content:center;margin-left:4px;margin-right:4px;padding:6px 10px;position:relative;transition:background .18s,color .18s,box-shadow .18s}.master-ai-toggle-chat-btn:focus,.master-ai-toggle-chat-btn:hover{background:#42505e;color:#fff;outline:none}.master-ai-toggle-chat-btn:active{background:#1565c0;color:#fff}.master-ai-promptbook-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px 8px;transition:background .18s,color .18s,box-shadow .18s}.master-ai-promptbook-btn:focus,.master-ai-promptbook-btn:hover{background:#ffffff1a;color:#fff;outline:none}.master-ai-promptbook-btn:active{background:#ffffff29}.master-ai-header.collab-chat-mode .master-ai-new-chat-btn,.master-ai-header.collab-chat-mode .session-actions-btn,.master-ai-header.collab-chat-mode .session-dropdown{display:none!important}@media (max-width:768px){.master-ai-assistant{border-radius:0!important;bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;height:auto!important;left:10px!important;margin:0!important;max-height:none!important;max-width:none!important;min-width:0!important;right:10px!important;top:10px!important;transform:none!important;width:auto!important}.master-ai-assistant .master-ai-header,.master-ai-assistant.embedded .master-ai-header{border-radius:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.master-ai-assistant .attachment-picker-btn,.master-ai-cog-btn,.master-ai-input-row .master-ai-submit-btn{height:44px;min-height:44px;min-width:44px;width:44px}.master-ai-assistant.guest-master-ai-assistant{border-radius:0!important;bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;left:10px!important;max-height:min(60vh,520px)!important;right:10px!important;top:auto!important}.master-ai-assistant.embedded{border-radius:0!important;height:100%!important;left:auto!important;max-height:none!important;max-width:none!important;padding-bottom:env(safe-area-inset-bottom,0)!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.resize-handle{display:none!important}.session-selector .session-dropdown{max-width:140px}}@media (max-width:520px){.session-selector .session-dropdown{max-width:110px}}@media (max-width:850px){.session-selector .session-dropdown{max-width:180px}}.notification-badge{background:#e74c3c;border-radius:50%;color:#fff;font-size:10px;font-weight:700;line-height:1;padding:2px 6px;pointer-events:none;position:absolute;right:-4px;top:-4px}.destination-dropdown{background:var(--node-header-bg);border:1px solid var(--node-border);border-radius:6px;color:var(--node-content-fg);cursor:pointer;font-size:.85em;margin-left:6px;outline:none;padding:4px 8px;transition:border .2s}.destination-dropdown:focus{border-color:var(--node-selected-border)}.master-ai-back-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;margin-right:8px;padding:6px 8px}@media (max-width:768px){.session-selector{margin-left:0!important}}.master-ai-assistant .attachment-picker-btn{align-items:center;background:#94a3b81f;border:1px solid #94a3b859;border-radius:8px;color:var(--node-content-fg);cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;line-height:1;min-height:36px;min-width:36px;padding:0;transition:background .18s ease,border-color .18s ease,transform .12s ease,opacity .12s ease;width:36px}.master-ai-assistant .attachment-picker-btn:hover:not(:disabled){background:#94a3b829;border-color:#94a3b880;transform:translateY(-1px)}.master-ai-assistant .attachment-picker-btn:active:not(:disabled){transform:translateY(0)}.master-ai-assistant .attachment-picker-btn:focus-visible{box-shadow:0 0 0 3px #3b82f62e;outline:none}.master-ai-assistant .attachment-picker-btn:disabled{cursor:not-allowed;opacity:.55}.master-ai-cog-btn{align-items:center;background:#94a3b81f;border:1px solid #94a3b859;border-radius:8px;color:var(--node-content-fg);cursor:pointer;display:inline-flex;font-size:16px;height:36px;justify-content:center;line-height:1;min-height:36px;min-width:36px;padding:0;transition:background .18s ease,border-color .18s ease,transform .12s ease,opacity .12s ease;width:36px}.master-ai-cog-btn:hover:not(:disabled){background:#94a3b829;border-color:#94a3b880;transform:translateY(-1px)}.master-ai-cog-btn:active:not(:disabled){transform:translateY(0)}.master-ai-cog-btn:focus-visible{box-shadow:0 0 0 3px #3b82f62e;outline:none}.master-ai-cog-btn:disabled{cursor:not-allowed;opacity:.55}.group-chat-messages{cursor:text!important;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:16px 16px 8px;user-select:text!important;-webkit-user-select:text!important}.group-chat-messages,.group-msg{background:var(--node-header-bg)}.group-msg{border-radius:8px;color:var(--node-content-fg);font-size:1em;line-height:1.5;max-width:90%;padding:8px 12px;word-break:break-word}.group-msg-own{align-self:flex-end;border:1px solid var(--node-selected-border)}.group-msg-other{align-self:flex-start;border:1px solid var(--node-border)}.group-chat-input-row{align-items:flex-end;background:var(--node-bg);border-top:1px solid var(--node-border);display:flex;gap:8px;padding:12px 16px 16px}.group-chat-input-row textarea{background:var(--node-header-bg);border:1px solid var(--node-border);border-radius:8px;color:var(--node-content-fg);flex:1 1;font-size:1em;max-height:80px;min-height:36px;outline:none;padding:8px 10px;resize:none;transition:border .2s}.group-chat-input-row textarea:focus{background:var(--node-bg);border:1.5px solid var(--node-selected-border)}.group-chat-input-row button{align-items:center;background:#1976d2;background:var(--ai-btn-bg,#1976d2);border:none;border-radius:8px;color:#fff;color:var(--ai-btn-fg,#fff);cursor:pointer;display:flex;font-size:1em;justify-content:center;min-height:26px;min-width:30px;padding:8px 18px;transition:background .2s}.group-chat-input-row button:disabled{background:#24272b;cursor:not-allowed}.promptbook-modal{background:var(--modal-content-bg);border:1px solid var(--modal-content-border);border-radius:10px;box-shadow:var(--modal-content-shadow);color:var(--modal-content-fg);display:flex;flex-direction:column;max-height:90vh;max-width:94vw;width:860px}.promptbook-header{align-items:center;border-bottom:1px solid var(--modal-content-border);display:flex;justify-content:space-between;padding:12px 16px}.promptbook-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:20px}.promptbook-body{grid-gap:0;display:grid;gap:0;grid-template-columns:260px 1fr;min-height:420px;overflow:hidden}.promptbook-categories{border-right:1px solid var(--modal-content-border);overflow-y:auto;padding:8px}.promptbook-category{background:#0000;border:1px solid #0000;border-radius:6px;color:inherit;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.promptbook-category.is-active{background:#3498db1f;border-color:#3498db66}.promptbook-prompts{display:flex;flex-direction:column;overflow:hidden;padding:12px}.promptbook-search-row{background:var(--modal-content-bg);border-top:1px solid var(--modal-content-border);bottom:0;margin-top:10px;padding-top:10px;position:sticky}.promptbook-search-row input{background:var(--modal-content-bg);border:1px solid var(--modal-content-border);border-radius:6px;color:var(--modal-content-fg);padding:8px 10px;width:100%}.promptbook-list{flex:1 1;min-height:0;overflow:auto;padding-bottom:6px}.promptbook-item{align-items:center;border:1px solid var(--modal-content-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.promptbook-item:hover{background:#0000000a}.promptbook-item-text{flex:1 1}.promptbook-item-actions{align-items:center;display:flex;gap:10px;white-space:nowrap}.promptbook-copy{color:#3498db}.promptbook-copied{color:#27ae60}.promptbook-empty{opacity:.8;padding:16px}@media (max-width:720px){.promptbook-body{grid-template-columns:1fr}.promptbook-categories--sidebar{display:none}}.promptbook-categories-pills{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#3498db0f,#0000);border-bottom:1px solid var(--modal-content-border);display:none;gap:8px;max-height:132px;overflow-x:auto;overflow-y:hidden;padding:10px 12px 12px}.promptbook-category-pill{align-items:center;background:#ffffff0a;border:1px solid #3498db47;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.92rem;justify-content:center;line-height:1;padding:8px 12px;transition:transform .12s ease,border-color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.promptbook-category-pill:hover{background:#3498db1a;border-color:#3498db80}.promptbook-category-pill.is-active{background:linear-gradient(180deg,#3498db3d,#3498db1f);border-color:#3498dbbf}@media (max-width:720px){.promptbook-categories-pills{align-content:start;display:grid;grid-auto-columns:max-content;grid-auto-flow:column;grid-template-rows:repeat(3,min-content)}}:root{--chat-accent:#1f5ad4;--chat-accent-hover:#2b6fff;--chat-bg:#fff;--chat-header-bg:#f9f9f9;--chat-sidebar-bg:#f5f5f5;--chat-border:#ddd;--chat-content-fg:#333;--chat-row-hover:#eee;--chat-input-bg:#fff;--chat-input-border:#ccc;--chat-input-fg:#333;--chat-notepad-bg:#fff;--chat-notepad-border:#d0d0d0;--chat-notepad-fg:#222;--chat-sidebar-fg:#333;--chat-toggle-active:var(--chat-accent);--chat-toggle-inactive:#666;--chat-msg-user-bg:var(--chat-accent);--chat-msg-user-fg:#fff;--chat-msg-assistant-bg:#f1f1f1;--chat-msg-assistant-fg:#333;--chat-node-tag-bg:#e8f0ff;--chat-node-tag-bg-hover:#dbe8ff;--chat-node-tag-border:#84a9f7;--chat-node-tag-border-hover:#5f8fed;--chat-node-tag-fg:#153c99;--composer-proposal-bg:#f6f9ff;--composer-proposal-border:#c7d8f5;--composer-proposal-title:#0f172a;--composer-proposal-meta:#526175;--composer-proposal-subtle:#334155;--composer-proposal-inner-bg:#fff;--composer-proposal-inner-border:#d8e3f5;--composer-proposal-status-ready:#2563eb;--composer-proposal-status-added:#15803d;--composer-proposal-status-rejected:#dc2626;--composer-proposal-status-expired:#b45309;--composer-proposal-btn-confirm-bg:var(--chat-accent);--composer-proposal-btn-confirm-bg-hover:var(--chat-accent-hover);--composer-proposal-btn-confirm-bg-disabled:#64748b;--composer-proposal-btn-confirm-text:#fff;--composer-proposal-btn-reject-text:#b91c1c;--composer-proposal-btn-reject-border:#b91c1c59}.dark{--chat-bg:#1e1e1e;--chat-header-bg:#1e1e1e;--chat-sidebar-bg:#141414;--chat-border:#333;--chat-content-fg:#fff;--chat-row-hover:#222;--chat-input-bg:#2a2a2a;--chat-input-border:#555;--chat-input-fg:#fff;--chat-notepad-bg:#2a2a2a;--chat-notepad-border:#555;--chat-notepad-fg:#fff;--chat-sidebar-fg:#ccc;--chat-toggle-active:#fff;--chat-toggle-inactive:#999;--chat-msg-user-bg:var(--chat-accent);--chat-msg-user-fg:#fff;--chat-msg-assistant-bg:#333;--chat-msg-assistant-fg:#fff;--chat-node-tag-bg:#1a3f82;--chat-node-tag-bg-hover:#2251a6;--chat-node-tag-border:#5e98ff;--chat-node-tag-border-hover:#8ab7ff;--chat-node-tag-fg:#e9f1ff;--composer-proposal-bg:#0f1c34;--composer-proposal-border:#27497f;--composer-proposal-title:#e2e8f0;--composer-proposal-meta:#9eb3cf;--composer-proposal-subtle:#d2def0;--composer-proposal-inner-bg:#0a162b;--composer-proposal-inner-border:#1f3862;--composer-proposal-status-ready:#7db6ff;--composer-proposal-status-added:#4ade80;--composer-proposal-status-rejected:#f87171;--composer-proposal-status-expired:#fbbf24;--composer-proposal-btn-confirm-bg:#2e7dff;--composer-proposal-btn-confirm-bg-hover:#4b95ff;--composer-proposal-btn-confirm-bg-disabled:#475569;--composer-proposal-btn-confirm-text:#f8fafc;--composer-proposal-btn-reject-text:#fca5a5;--composer-proposal-btn-reject-border:#f871716b}.chat-blur-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;inset:0;position:fixed;z-index:5999}.chat-panel{background:#fff;background:var(--chat-bg);border-radius:8px;bottom:0;box-shadow:0 0 14px #00000073;color:#333;color:var(--chat-content-fg);display:flex;flex-direction:row;height:70vh;left:0;max-height:85vh;max-width:75vw;min-width:480px;overflow:visible;overflow-x:hidden;position:fixed;transform:none;width:340px;z-index:6000}.chat-panel.embedded{border:1px solid #ddd;border:1px solid var(--chat-border);border-radius:8px;box-shadow:none;display:flex;flex-direction:column;height:100%;inset:auto;max-height:none;max-width:none;overflow:hidden;position:static;width:100%;z-index:auto}.chat-panel.embedded,.chat-panel.embedded.no-sidebar{min-width:0!important}.chat-panel.embedded .chat-panel-content{min-width:0}.chat-panel.embedded .chat-input-form{bottom:auto}@media (max-width:768px){.chat-panel.embedded{padding-bottom:env(safe-area-inset-bottom,0)}}.chat-panel.mobile:not(.embedded){border-radius:0;inset:0;bottom:0;box-shadow:none;height:100dvh;left:0;max-height:none;max-width:none;right:0;top:0;transform:none;width:100vw}.chat-sidebar{background:#f5f5f5;background:var(--chat-sidebar-bg);border-right:1px solid #ddd;border-right:1px solid var(--chat-border);display:flex;flex-direction:column;width:200px}.chat-sidebar ::-webkit-scrollbar{height:8px;width:8px}.chat-sidebar ::-webkit-scrollbar-track{background:#0000}.chat-sidebar ::-webkit-scrollbar-thumb{background:#00000040;border-radius:8px}.chat-sidebar ::-webkit-scrollbar-thumb:hover{background:#0006}.dark .chat-sidebar ::-webkit-scrollbar-thumb{background:#ffffff40}.dark .chat-sidebar ::-webkit-scrollbar-thumb:hover{background:#fff6}.chat-sidebar>div{scrollbar-color:#00000059 #0000;scrollbar-width:thin}.dark .chat-sidebar>div{scrollbar-color:#ffffff59 #0000}.chat-panel.no-sidebar .chat-sidebar{display:none}.chat-panel.no-sidebar{min-width:280px}.chat-panel-content{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:280px;overflow:hidden}.chat-messages-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto}.chat-panel.embedded .chat-messages-scroll-region::-webkit-scrollbar{height:8px;width:8px}.chat-panel.embedded .chat-messages-scroll-region::-webkit-scrollbar-track{background:#0000}.chat-panel.embedded .chat-messages-scroll-region::-webkit-scrollbar-thumb{background:#0000;border-radius:8px;-webkit-transition:background .15s ease;transition:background .15s ease}.chat-panel.embedded:hover .chat-messages-scroll-region::-webkit-scrollbar-thumb{background:#00000040}.chat-panel.embedded:hover .chat-messages-scroll-region::-webkit-scrollbar-thumb:hover{background:#0006}.chat-panel.embedded .chat-messages-scroll-region{scrollbar-color:#0000 #0000;scrollbar-width:thin;transition:scrollbar-color .15s ease}.chat-panel.embedded:hover .chat-messages-scroll-region{scrollbar-color:#00000059 #0000}.dark .chat-panel.embedded .chat-messages-scroll-region{scrollbar-color:#0000 #0000}.dark .chat-panel.embedded:hover .chat-messages-scroll-region{scrollbar-color:#ffffff59 #0000}.dark .chat-panel.embedded .chat-messages-scroll-region::-webkit-scrollbar-thumb{background:#0000}.dark .chat-panel.embedded:hover .chat-messages-scroll-region::-webkit-scrollbar-thumb{background:#ffffff40}.dark .chat-panel.embedded:hover .chat-messages-scroll-region::-webkit-scrollbar-thumb:hover{background:#fff6}.chat-panel-header{align-items:center;background:#f9f9f9;background:var(--chat-header-bg);border-bottom:1px solid #ddd;border-bottom:1px solid var(--chat-border);display:flex;gap:12px;min-width:0;padding:5px 4px;position:sticky;top:0;z-index:2}.chat-panel.embedded .chat-panel-header{flex-wrap:wrap;row-gap:6px}.chat-panel.embedded .chat-panel-header.chat-panel-header--embedded-chat{--embedded-chat-header-control-height:34px;column-gap:8px;flex-wrap:nowrap;padding-right:10px;row-gap:0}.chat-panel-header button{align-items:center;background:#f9f9f9;background:var(--chat-header-bg);border:1px solid #ddd;border:1px solid var(--chat-border);border-radius:6px;color:#333;color:var(--chat-content-fg);display:flex;justify-content:center;line-height:1;padding:4px 12px;transition:color .15s ease}.chat-session-toggle{align-items:center;border:1px solid #ddd;border:1px solid var(--chat-border);border-radius:999px;box-shadow:none;cursor:pointer;display:inline-flex;gap:10px;padding:4px 10px;transition:border-color .2s ease,color .15s ease}.chat-session-toggle:hover{border-color:#3b82f6a6;box-shadow:none}.chat-panel-header .chat-session-toggle-pill{background:#e9f2ff;border-color:#b9d3ff;color:#0f172a}.chat-panel-header .chat-session-toggle-pill.is-enabled{background:#e9f2ff;border-color:#93c5fd;color:#0f172a}.chat-panel-header .chat-session-toggle-pill.is-disabled{background:#f8fafc;border-color:#d1d5db;color:#334155}.dark .chat-panel-header .chat-session-toggle-pill{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark .chat-panel-header .chat-session-toggle-pill.is-enabled{background:#0f172a;border-color:#60a5fa;color:#e2e8f0}.dark .chat-panel-header .chat-session-toggle-pill.is-disabled{background:#1f2937;border-color:#475569;color:#cbd5e1}.chat-panel-header .chat-session-toggle-label{font-size:12px;font-weight:600;letter-spacing:.01em}.chat-panel-header .session-memory-pill{background:#f8fbff;border-color:#c7d8f5;box-sizing:border-box;color:#0f172a;cursor:default;gap:4px;height:34px;height:var(--embedded-chat-header-control-height,34px);min-height:34px;min-height:var(--embedded-chat-header-control-height,34px);padding:0 6px 0 8px}.chat-panel-header .session-memory-pill.is-disabled{background:#f8fafc;border-color:#d1d5db;color:#475569}.dark .chat-panel-header .session-memory-pill{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark .chat-panel-header .session-memory-pill.is-disabled{background:#111827;border-color:#475569;color:#cbd5e1}.chat-panel-header .session-memory-pill:hover{border-color:#3b82f6a6}.chat-panel-header .session-memory-label-btn{align-items:center;background:#0000;border:none;border-radius:999px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;line-height:1;min-height:28px;min-height:calc(var(--embedded-chat-header-control-height, 34px) - 6px);padding:0 8px;transition:background-color .16s ease,color .16s ease,transform .12s ease}.chat-panel-header .session-memory-label-btn:hover{background:#3b82f61f;color:#2b6fff;color:var(--chat-accent-hover,#2563eb)}.dark .chat-panel-header .session-memory-label-btn:hover{background:#3b82f633;color:#bfdbfe}.chat-panel-header .session-memory-label-btn:active{transform:translateY(1px)}.session-memory-switch-wrap{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:26px;min-height:calc(var(--embedded-chat-header-control-height, 34px) - 8px);padding:0 2px;transition:background-color .16s ease,box-shadow .16s ease,transform .12s ease}.session-memory-switch-wrap:hover{background:#3b82f61f;box-shadow:0 0 0 1px #3b82f63d}.dark .session-memory-switch-wrap:hover{background:#3b82f633;box-shadow:0 0 0 1px #60a5fa57}.session-memory-switch-wrap:active{transform:translateY(1px)}.session-memory-switch-wrap .MuiSwitch-root{margin:0}.chat-panel-header button:hover{color:#2b6fff;color:var(--chat-accent-hover)}.chat-panel-header button svg{display:block}.chat-header-back-btn{font-size:14px;font-weight:600;padding:4px 10px;white-space:nowrap}.chat-header-back-btn.chat-header-back-btn--icon{align-items:center;border-radius:8px;display:inline-flex;font-size:16px;justify-content:center;line-height:1;padding:6px}.chat-messages{flex:1 1;overflow-y:auto;padding:16px}.chat-panel-content::-webkit-scrollbar{height:8px;width:8px}.chat-panel-content::-webkit-scrollbar-track{background:#0000}.chat-panel-content::-webkit-scrollbar-thumb{background:#00000040;border-radius:8px}.chat-panel-content::-webkit-scrollbar-thumb:hover{background:#0006}.dark .chat-panel-content::-webkit-scrollbar-thumb{background:#ffffff40}.dark .chat-panel-content::-webkit-scrollbar-thumb:hover{background:#fff6}.chat-panel-content{scrollbar-color:#00000059 #0000;scrollbar-width:thin}.dark .chat-panel-content{scrollbar-color:#ffffff59 #0000}.chat-panel-content *{min-width:0}.chat-panel-content code,.chat-panel-content pre{white-space:pre-wrap;word-break:break-word}.chat-panel-content p{overflow-wrap:anywhere}.chat-md{color:#333;color:var(--chat-msg-assistant-fg);font-size:1em;line-height:1.45}.chat-md p{margin:8px 0}.chat-md h1{font-size:22px}.chat-md h1,.chat-md h2{line-height:1.25;margin:12px 0 8px}.chat-md h2{font-size:20px}.chat-md h3{font-size:18px;line-height:1.25;margin:10px 0 6px}.chat-md h4{font-size:17px;line-height:1.25;margin:8px 0 6px}.chat-md h5{font-size:16px}.chat-md h5,.chat-md h6{line-height:1.25;margin:6px 0 4px}.chat-md h6{font-size:15px;opacity:.9}.chat-md ol,.chat-md ul{margin:8px 0;padding-left:20px}.chat-md li{margin:4px 0}.chat-md code{background:#2a2a2a;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em;padding:2px 5px}.chat-md pre{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;overflow:auto;padding:10px 12px}.chat-md pre code{background:#0000;border-radius:0;padding:0;white-space:pre}.chat-md blockquote{border-left:3px solid #444;color:#ccc;margin:8px 0;padding-left:12px}.chat-md a{color:#1f5ad4;color:var(--chat-accent);text-decoration:underline}.chat-md a.chat-node-tag{align-items:center;background:#e8f0ff;background:var(--chat-node-tag-bg);border:1px solid #84a9f7;border:1px solid var(--chat-node-tag-border);border-radius:999px;color:#153c99;color:var(--chat-node-tag-fg);cursor:pointer;display:inline-flex;font-weight:600;gap:4px;line-height:1.35;padding:1px 8px;text-decoration:none}.chat-md a.chat-node-tag:hover{background:#dbe8ff;background:var(--chat-node-tag-bg-hover);border-color:#5f8fed;border-color:var(--chat-node-tag-border-hover)}.chat-md a.chat-node-tag:focus-visible{outline:2px solid #5f8fed;outline:2px solid var(--chat-node-tag-border-hover);outline-offset:1px}.chat-md img{border-radius:8px;height:auto;max-width:100%}.chat-panel .chat-md.user,.chat-panel .msg-user{background:#1f5ad4;background:var(--chat-msg-user-bg);color:#fff;color:var(--chat-msg-user-fg)}.chat-panel .chat-md.assistant,.chat-panel .msg-assistant{background:#f1f1f1;background:var(--chat-msg-assistant-bg);color:#333;color:var(--chat-msg-assistant-fg);max-width:100%}.chat-tool-trace{align-items:center;color:#333;color:var(--chat-content-fg);display:flex;font-size:11px;gap:6px;line-height:1.2;margin:0 12px 4px;opacity:.66}.chat-tool-trace-dot{background:#3b82f6;border-radius:999px;flex:0 0 auto;height:6px;width:6px}.chat-live-trace{align-items:center;color:#333;color:var(--chat-content-fg);display:flex;font-size:12px;gap:8px;line-height:1.2;opacity:.74;padding:6px 12px 10px}.chat-live-trace-text{letter-spacing:.01em}.chat-live-trace-cursor{animation:chat-live-cursor-blink 1s step-end infinite;margin-left:-4px;opacity:.85}.chat-live-trace-dot{animation:chat-live-pulse 1.35s ease-in-out infinite;background:#3b82f6;border-radius:999px;box-shadow:0 0 0 0 #3b82f673;flex:0 0 auto;height:7px;width:7px}.dark .chat-live-trace-dot,.dark .chat-tool-trace-dot{background:#93c5fd}.chat-task-result-card{background:#f6f9ff;background:var(--composer-proposal-bg);border:1px solid #c7d8f5;border:1px solid var(--composer-proposal-border);border-radius:10px;color:#334155;color:var(--composer-proposal-subtle);margin:8px 12px 0;max-width:100%;padding:10px}.chat-task-result-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.chat-task-result-title{color:#0f172a;color:var(--composer-proposal-title);font-size:14px;font-weight:700;line-height:1.2}.chat-task-result-meta{color:#526175;color:var(--composer-proposal-meta);font-size:12px;line-height:1.3;margin-top:2px}.chat-task-result-status{color:#15803d;color:var(--composer-proposal-status-added);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.chat-task-result-loading,.chat-task-result-overflow{color:#526175;color:var(--composer-proposal-meta);font-size:12px;line-height:1.35}.chat-task-result-list{display:flex;flex-direction:column;gap:6px}.chat-task-result-row{align-items:flex-start;display:flex;gap:8px;min-width:0}.chat-task-result-row.is-completed{opacity:.62}.chat-task-result-dot{border:1px solid #2563eb;border:1px solid var(--composer-proposal-status-ready);border-radius:999px;flex:0 0 auto;height:8px;margin-top:6px;width:8px}.chat-task-result-main{flex:1 1 auto;min-width:0}.chat-task-result-row-top{align-items:baseline;display:flex;gap:8px;min-width:0}.chat-task-result-row-title{color:#0f172a;color:var(--composer-proposal-title);font-size:13px;font-weight:650;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-task-result-due{color:#526175;color:var(--composer-proposal-meta);font-size:12px;line-height:1.2;white-space:nowrap}.chat-task-result-description{color:#334155;color:var(--composer-proposal-subtle);font-size:12px;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-task-result-overflow{margin-top:7px}@keyframes chat-live-pulse{0%{box-shadow:0 0 0 0 #3b82f659;transform:scale(.92)}60%{box-shadow:0 0 0 8px #3b82f600;transform:scale(1.08)}to{box-shadow:0 0 0 0 #3b82f600;transform:scale(.92)}}@keyframes chat-live-cursor-blink{0%,49%{opacity:0}50%,to{opacity:.85}}.composer-proposal-card{background:#f6f9ff;background:var(--composer-proposal-bg);border:1px solid #c7d8f5;border:1px solid var(--composer-proposal-border);border-radius:10px;color:#334155;color:var(--composer-proposal-subtle);margin-bottom:10px;padding:10px}.composer-proposal-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.composer-proposal-title{color:#0f172a;color:var(--composer-proposal-title);font-size:14px;font-weight:700}.composer-proposal-meta{color:#526175;color:var(--composer-proposal-meta);font-size:12px}.composer-proposal-status{font-size:12px;font-weight:700;white-space:nowrap}.composer-proposal-status.is-pending{color:#2563eb;color:var(--composer-proposal-status-ready)}.composer-proposal-status.is-confirmed{color:#15803d;color:var(--composer-proposal-status-added)}.composer-proposal-status.is-rejected{color:#dc2626;color:var(--composer-proposal-status-rejected)}.composer-proposal-status.is-expired{color:#b45309;color:var(--composer-proposal-status-expired)}.composer-proposal-prompt{color:#334155;color:var(--composer-proposal-subtle);font-size:13px;margin-bottom:8px}.composer-proposal-prompt strong{color:#0f172a;color:var(--composer-proposal-title)}.composer-proposal-destination{color:#526175;color:var(--composer-proposal-meta);font-size:12px;margin-bottom:8px}.composer-proposal-nodes{display:flex;flex-direction:column;gap:8px}.composer-proposal-nodes.is-scrollable{max-height:44vh;overflow-y:auto;padding-right:4px}.composer-proposal-node{background:#fff;background:var(--composer-proposal-inner-bg);border:1px solid #d8e3f5;border:1px solid var(--composer-proposal-inner-border);border-radius:8px;padding:9px}.composer-proposal-node-title{color:#0f172a;color:var(--composer-proposal-title);font-size:13px;font-weight:700;margin-bottom:6px}.composer-proposal-node-content{font-size:13px;line-height:1.4;padding:0}.composer-proposal-node .chat-md.assistant{background:#0000;color:#334155;color:var(--composer-proposal-subtle)}.composer-proposal-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px}.composer-proposal-actions-note{color:#334155;color:var(--composer-proposal-subtle);flex:1 1 auto;font-size:12px;line-height:1.35;margin-left:auto;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.composer-proposal-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:7px 10px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.composer-proposal-btn:disabled{cursor:default;opacity:.78}.composer-proposal-btn--confirm{background:#1f5ad4;background:var(--composer-proposal-btn-confirm-bg);border:none;color:#fff;color:var(--composer-proposal-btn-confirm-text)}.composer-proposal-btn--confirm:hover:not(:disabled){background:#2b6fff;background:var(--composer-proposal-btn-confirm-bg-hover)}.composer-proposal-btn--confirm:disabled{background:#64748b;background:var(--composer-proposal-btn-confirm-bg-disabled)}.composer-proposal-btn--reject{background:#0000;border:1px solid #b91c1c59;border:1px solid var(--composer-proposal-btn-reject-border);color:#b91c1c;color:var(--composer-proposal-btn-reject-text)}.composer-proposal-btn--reject:hover:not(:disabled){border-color:#b91c1c;border-color:var(--composer-proposal-btn-reject-text)}.chat-input-form input{min-width:0}.chat-input-editor.mini-prompt-editor,.chat-input-form input{background:#fff;background:var(--chat-input-bg);border:1px solid #ccc;border:1px solid var(--chat-input-border);color:#333;color:var(--chat-input-fg)}.chat-input-editor.mini-prompt-editor{border-radius:6px;font-size:16px;max-height:120px;min-height:36px;overflow-y:auto;padding:8px 12px!important}.chat-input-editor.mini-prompt-editor.is-empty:before{color:#333;color:var(--chat-input-fg);left:12px!important;opacity:.6;top:8px!important}.session-ai-empty-input-shell{background:#f8fafc;border:1px solid #3b82f657;border-radius:18px;box-shadow:0 12px 30px #0f172a1f;overflow:visible;position:relative;z-index:3}.session-ai-empty-input-shell--active{flex:0 0 auto;margin:4px 10px 6px}.chat-panel.embedded .session-ai-empty-input-shell--active{margin:4px 8px calc(4px + env(safe-area-inset-bottom, 0px))}.dark .session-ai-empty-input-shell{background:#2a2a2a;border-color:#334155;box-shadow:0 14px 34px #00000075}.session-ai-empty-input-shell:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f63d,0 14px 34px #0f172a2e}.dark .session-ai-empty-input-shell:focus-within{box-shadow:0 0 0 2px #60a5fa57,0 14px 34px #0000008f}.session-ai-empty-input-shell .session-ai-empty-form{background:#0000!important;border:none!important;padding:6px 14px 2px}.session-ai-empty-input-shell .chat-input-editor.mini-prompt-editor{background:#0000;border:none;border-radius:0;box-shadow:none;max-height:180px;min-height:52px;padding:10px 10px 8px!important}.session-ai-empty-input-shell .chat-input-editor.mini-prompt-editor.is-empty:before{color:#64748b;left:10px!important;opacity:.72;top:10px!important}.dark .session-ai-empty-input-shell .chat-input-editor.mini-prompt-editor.is-empty:before{color:#64748b;opacity:.7}.chat-input-form{align-items:center;background:#fff;background:var(--chat-bg);border-top:1px solid #ddd;border-top:1px solid var(--chat-border);bottom:auto;display:flex;flex:0 0 auto;gap:8px;overflow:visible;padding:6px 12px 2px;position:relative;z-index:2}.chat-input-actions{align-items:center;display:flex;gap:6px}.chat-ai-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:space-between;padding:0 10px calc(6px + env(safe-area-inset-bottom, 0px))}.session-ai-empty-input-shell .chat-ai-controls-row{border-top:none;gap:8px 10px;padding:4px 14px 12px}.session-ai-empty-input-shell .ai-mode-toggle__buttons{align-items:center;background:#f1f5f9;border:1px solid #94a3b8b3;border-radius:12px;box-shadow:none;display:inline-flex;gap:0;overflow:hidden}.session-ai-empty-input-shell .ai-mode-toggle__btn{background:#0000;border:none;border-radius:0;box-shadow:none;color:#334155;min-height:32px;opacity:.82;padding:4px 14px}.session-ai-empty-input-shell .ai-mode-toggle__btn+.ai-mode-toggle__btn{border-left:1px solid #64748b59}.session-ai-empty-input-shell .ai-mode-toggle__btn:hover:not(:disabled):not(.is-active){background:#e2e8f0;border:none;color:#0f172a;opacity:1}.session-ai-empty-input-shell .ai-mode-toggle__btn.is-active{background:#e2e8f0;border:none;box-shadow:none;color:#0f172a;opacity:1}.dark .session-ai-empty-input-shell .ai-mode-toggle__buttons{background:#2a2a2a;border-color:#444}.dark .session-ai-empty-input-shell .ai-mode-toggle__btn{background:#0000;border:none;color:#e2e8f0;opacity:.82}.dark .session-ai-empty-input-shell .ai-mode-toggle__btn+.ai-mode-toggle__btn{border-left:1px solid #64748b80}.dark .session-ai-empty-input-shell .ai-mode-toggle__btn:hover:not(:disabled):not(.is-active){background:#1f2937;border:none;color:#e2e8f0;opacity:1}.dark .session-ai-empty-input-shell .ai-mode-toggle__btn.is-active{background:#1f2937;border:none;box-shadow:none;color:#f8fafc;opacity:1}.session-ai-empty-input-shell .chat-voice-btn{background:#0000;border:none;border-radius:999px;box-shadow:none;color:#64748b;height:28px;padding:0;width:28px}.dark .session-ai-empty-input-shell .chat-voice-btn{background:#0000;border:none;box-shadow:none;color:#cbd5e1}.session-ai-empty-input-shell .chat-voice-btn:hover{background:#94a3b833;border:none;box-shadow:none;color:#0f172a}.session-ai-empty-input-shell .chat-voice-btn.recording{background:#0000;border:none;box-shadow:none;color:#ef4444}.session-ai-empty-input-shell .model-prompt-cog,.session-ai-empty-input-shell .model-prompt-indicator{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#334155!important}.session-ai-empty-input-shell .model-prompt-cog:hover,.session-ai-empty-input-shell .model-prompt-indicator:hover{background:#e2e8f0!important;border-color:#94a3b8!important;color:#0f172a!important}.dark .session-ai-empty-input-shell .model-prompt-cog,.dark .session-ai-empty-input-shell .model-prompt-indicator{background:#2a2a2a!important;border:1px solid #444!important;color:#e2e8f0!important}.dark .session-ai-empty-input-shell .model-prompt-cog:hover,.dark .session-ai-empty-input-shell .model-prompt-indicator:hover{background:#1f2937!important;border-color:#475569!important;color:#e2e8f0!important}.dark .session-ai-empty-input-shell .chat-voice-btn:hover{background:#0000;color:#f8fafc}.session-ai-empty-input-shell.session-ai-empty-input-shell--active .session-ai-empty-form{padding:0 10px!important}.session-ai-empty-input-shell.session-ai-empty-input-shell--active .chat-input-editor.mini-prompt-editor{max-height:116px;min-height:34px;padding:3px 7px!important}.session-ai-empty-input-shell.session-ai-empty-input-shell--active .chat-input-editor.mini-prompt-editor.is-empty:before{left:7px!important;top:3px!important}.session-ai-empty-input-shell.session-ai-empty-input-shell--active .chat-ai-controls-row{gap:4px 6px;padding:0 10px 5px}.session-ai-empty-input-shell.session-ai-empty-input-shell--active .ai-mode-toggle__btn{font-size:11px;min-height:23px;padding:1px 9px}.session-ai-empty-input-shell.session-ai-empty-input-shell--active .chat-voice-btn{height:22px;width:22px}.session-ai-empty-input-shell.session-ai-empty-input-shell--active .model-prompt-indicator{border-radius:8px!important;font-size:10px!important;height:26px!important;min-height:26px!important;padding:2px 7px!important}.session-ai-empty-input-shell.session-ai-empty-input-shell--active .model-prompt-cog{border-radius:8px!important;height:26px!important;width:28px!important}@media (max-width:640px){.session-ai-empty-input-shell--active{margin:3px 6px calc(4px + env(safe-area-inset-bottom, 0px))}}.chat-ai-controls-left{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.chat-ai-controls-right{align-items:center;display:flex;gap:8px;margin-left:auto}.chat-byok-pill{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1;min-height:22px;padding:2px 8px;-webkit-user-select:none;user-select:none;white-space:nowrap}.chat-byok-pill.is-active{background:#dcfce7;border-color:#86efac;color:#166534}.chat-byok-pill.is-warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}.chat-byok-pill.is-loading{opacity:.85}.dark .chat-byok-pill{background:#1f2937;border-color:#475569;color:#cbd5e1}.dark .chat-byok-pill.is-active{background:#22c55e2e;border-color:#22c55e;color:#86efac}.dark .chat-byok-pill.is-warn{background:#f59e0b2e;border-color:#f59e0b;color:#fcd34d}.ai-mode-toggle{display:flex;flex-direction:column;gap:3px}.ai-mode-toggle__buttons{align-items:center;display:inline-flex;gap:6px}.ai-mode-toggle__btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;line-height:1;min-height:30px;padding:4px 10px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.ai-mode-toggle__btn:hover:not(:disabled){background:#f0f7ff;border-color:#93c5fd;color:#1d4ed8}.ai-mode-toggle__btn.is-active{background:#e8f1ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633;color:#1d4ed8}.ai-mode-toggle__btn:disabled{cursor:not-allowed;opacity:.55}.ai-mode-toggle__helper{color:#64748b;font-size:11px}.dark .ai-mode-toggle__btn{background:#0f172a;border-color:#334155;color:#cbd5e1}.dark .ai-mode-toggle__btn:hover:not(:disabled){background:#2563eb38;border-color:#60a5fa;color:#dbeafe}.dark .ai-mode-toggle__btn.is-active{background:#3b82f638;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa33;color:#dbeafe}.dark .ai-mode-toggle__helper{color:#94a3b8}.chat-ai-controls-row .destination-dropdown{background:#fff;background:var(--chat-input-bg);border:1px solid #ccc;border:1px solid var(--chat-input-border);border-radius:8px;color:#333;color:var(--chat-input-fg);min-height:30px;padding:4px 8px}.chat-ai-controls-row label{color:#333!important;color:var(--chat-sidebar-fg)!important}.chat-ai-controls-row input[type=checkbox]{accent-color:#1f5ad4;accent-color:var(--chat-accent)}.chat-composer-destination-top-row{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--chat-border);display:flex;flex:0 0 auto;gap:8px;min-width:0;overflow:visible;padding:4px 12px 2px}.chat-composer-destination-top-row>div{min-width:0}.chat-composer-destination-top-row .destination-dropdown{background:#fff;background:var(--chat-input-bg);border:1px solid #ccc;border:1px solid var(--chat-input-border);border-radius:8px;color:#333;color:var(--chat-input-fg);max-width:min(320px,100%);min-height:30px;padding:4px 8px}.chat-composer-destination-top-row label{color:#333!important;color:var(--chat-sidebar-fg)!important}.chat-composer-destination-top-row input[type=checkbox]{accent-color:#1f5ad4;accent-color:var(--chat-accent)}.chat-composer-prompt-guide-btn{align-items:center;background:#fff;background:var(--chat-input-bg);border:1px solid #ccc;border:1px solid var(--chat-input-border);border-radius:8px;color:#333;color:var(--chat-input-fg);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.1;margin-left:auto;min-height:30px;padding:4px 10px;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.chat-composer-prompt-guide-btn:hover{border-color:#1f5ad4;border-color:var(--chat-accent);box-shadow:0 0 0 2px #3b82f629;color:#1f5ad4;color:var(--chat-accent)}.chat-composer-prompt-guide-btn:focus-visible{outline:2px solid #3b82f68c;outline-offset:1px}.chat-voice-btn{align-items:center;background:#f8fafc;border:1px solid #ccc;border:1px solid var(--chat-input-border);border-radius:10px;box-shadow:0 1px 2px #0f172a1f;color:#333;color:var(--chat-content-fg);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease;width:32px}.dark .chat-voice-btn{background:linear-gradient(180deg,#1f2937,#fff);background:linear-gradient(180deg,#1f2937,var(--chat-input-bg));box-shadow:0 1px 2px #00000059}.chat-voice-btn:hover{border-color:#1f5ad4;border-color:var(--chat-accent);box-shadow:0 0 0 2px #3b82f62e;color:#1f5ad4;color:var(--chat-accent)}.chat-voice-btn.recording{background:#ef4444;border-color:#ef4444;box-shadow:0 0 0 2px #ef444433;color:#fff}.chat-voice-btn:disabled{cursor:not-allowed;opacity:.6}.chat-voice-btn:active{transform:scale(.98)}.chat-row{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--chat-border);color:#333;color:var(--chat-sidebar-fg);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;overflow:visible;padding:10px 12px;position:relative;text-overflow:ellipsis;white-space:nowrap}.chat-row:hover{background:#eee;background:var(--chat-row-hover)}.chat-row.selected{color:#1f5ad4;color:var(--chat-accent)}.chat-row-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-form button{background:#1f5ad4;background:var(--chat-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}@media (max-width:600px){.chat-input-form button{font-size:1.1em;padding:12px 18px}.chat-sidebar button{font-size:1.05em;padding:12px}}.resize-handle{background:#0000;position:absolute;z-index:7001}.resize-handle--right{bottom:0;cursor:ew-resize;right:0;top:0;width:8px}.resize-handle--top{cursor:ns-resize;height:8px;left:0;right:0;top:0}.resize-handle--top-right{cursor:nesw-resize;height:14px;right:0;top:0;width:14px}@media (max-width:600px){.resize-handle{display:none!important}}.chat-header-compact{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.chat-header-compact--left{flex:0 1 clamp(170px,48%,300px);max-width:300px;min-width:150px}.chat-header-compact--left.chat-header-compact--left-icon{flex:0 0 auto;max-width:none;min-width:0}.chat-header-compact--right{flex:0 0 auto;justify-content:flex-end;margin-left:auto;white-space:nowrap}.chat-panel.embedded .chat-panel-header--embedded-chat .chat-header-compact--left{flex:0 1 clamp(190px,34vw,320px);max-width:320px;min-width:170px}.chat-panel.embedded .chat-panel-header--embedded-chat .chat-header-compact--right{align-items:center;display:flex;flex:0 0 auto;gap:6px;margin-left:auto;max-width:100%;min-width:0;padding-right:2px;white-space:nowrap}.chat-panel.embedded .chat-panel-header--embedded-chat .chat-header-compact--right .btn-new-chat{box-sizing:border-box;padding:0 10px}.chat-panel.embedded .chat-panel-header--embedded-chat .chat-header-compact--right .btn-new-chat,.chat-panel.embedded .chat-panel-header--embedded-chat .chat-mode-toggle-group{height:34px;height:var(--embedded-chat-header-control-height,34px);min-height:34px;min-height:var(--embedded-chat-header-control-height,34px)}.chat-panel.embedded .chat-panel-header--embedded-chat .chat-mode-toggle-group .MuiToggleButton-root{min-width:34px;min-width:var(--embedded-chat-header-control-height,34px);padding:0;width:34px;width:var(--embedded-chat-header-control-height,34px)}.chat-header-compact--notepad{margin-left:8px}.chat-header-compact select{background:#fff;background:var(--chat-input-bg);border:1px solid #ccc;border:1px solid var(--chat-input-border);border-radius:6px;color:#333;color:var(--chat-input-fg);max-width:100%;min-width:0;padding:4px 8px}.chat-header-compact .btn-new-chat{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;gap:4px;padding:4px 8px;transition:background-color .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.chat-header-compact .btn-new-chat-label--short{display:none}.chat-header-compact .btn-new-chat:hover{background:#eef5ff;border-color:#93c5fd;color:#1d4ed8}.dark .chat-header-compact .btn-new-chat{background:#2a2f36;border-color:#333;color:#fff}.dark .chat-header-compact .btn-new-chat:hover{background:#323944;border-color:#475569;color:#dbeafe}@media (max-width:850px){.chat-header-compact select{max-width:180px}}@media (max-width:700px){.chat-header-compact select{max-width:140px}}@media (max-width:520px){.chat-header-compact select{max-width:110px}.chat-header-compact .btn-new-chat{padding:4px 6px}}@media (max-width:380px){.chat-panel.embedded .chat-panel-header.chat-panel-header--embedded-chat{--embedded-chat-header-control-height:32px;column-gap:6px;padding:4px 6px}.chat-header-back-btn.chat-header-back-btn--icon{height:32px;height:var(--embedded-chat-header-control-height,32px);min-width:32px;min-width:var(--embedded-chat-header-control-height,32px);padding:0;width:32px;width:var(--embedded-chat-header-control-height,32px)}.chat-panel.embedded .chat-panel-header--embedded-chat .chat-header-compact--right{gap:5px;padding-right:0}.chat-panel.embedded .chat-panel-header--embedded-chat .chat-header-compact--right .btn-new-chat{font-size:13px;padding:0 8px}.chat-header-compact .btn-new-chat-label--full{display:none}.chat-header-compact .btn-new-chat-label--short{display:inline}}@media (max-width:340px){.chat-panel.embedded .chat-panel-header.chat-panel-header--embedded-chat{column-gap:4px}.chat-panel.embedded .chat-panel-header--embedded-chat .chat-header-compact--right{gap:4px}.chat-panel.embedded .chat-panel-header--embedded-chat .chat-header-compact--right .btn-new-chat{padding:0 7px}}@media (max-width:600px){.chat-panel.embedded .chat-header-compact--notepad{flex:1 1 100%;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;width:100%}.chat-panel.embedded .chat-header-compact--notepad select{flex:1 1 auto;max-width:100%;min-width:0}.chat-panel.embedded .chat-header-compact--notepad .btn-new-chat{flex:0 0 auto}.chat-panel.embedded .chat-header-compact--notepad>div{align-items:center;display:flex;flex:0 0 auto}.chat-panel.embedded .chat-header-compact--notepad>div>button{padding:0}}.chat-compact-select-wrapper{flex:1 1;min-width:0;position:relative}.chat-compact-select-wrapper--icon{flex:0 0 auto}.chat-compact-select{align-items:center;background:#fff;background:var(--chat-input-bg);border:1px solid #ccc;border:1px solid var(--chat-input-border);border-radius:6px;box-sizing:border-box;color:#333;color:var(--chat-input-fg);cursor:pointer;display:flex;height:34px;height:var(--embedded-chat-header-control-height,34px);justify-content:space-between;max-width:100%;min-height:34px;min-height:var(--embedded-chat-header-control-height,34px);min-width:0;padding:4px 8px;width:100%}.chat-compact-select:hover{background:#f8fbff;border-color:#93c5fd}.dark .chat-compact-select:hover{background:#28313b;border-color:#475569}.chat-compact-select.chat-compact-select--icon{justify-content:center;max-width:34px;max-width:var(--embedded-chat-header-control-height,34px);min-width:34px;min-width:var(--embedded-chat-header-control-height,34px);padding:0;width:34px;width:var(--embedded-chat-header-control-height,34px)}.chat-compact-select-label{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-compact-select-caret{font-size:18px;margin-left:8px;opacity:.8}.chat-compact-dropdown{background:#fff;background:var(--chat-bg);border:1px solid #ccc;border:1px solid var(--chat-input-border);border-radius:6px;box-shadow:0 10px 26px #0f172a33;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.dark .chat-compact-dropdown{background:#1f2933;border-color:#333;box-shadow:0 6px 16px #0006}.chat-compact-select-wrapper--icon .chat-compact-dropdown{left:0;right:auto;width:min(260px,calc(100vw - 24px))}.chat-compact-option{align-items:center;color:#333;color:var(--chat-content-fg);cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:space-between;padding:4px 8px}.chat-compact-option:hover{background:#eee;background:var(--chat-row-hover,#222)}.chat-compact-option.selected{background:#1f5ad41f;color:#1f5ad4;color:var(--chat-accent,#2b6fff)}.chat-compact-option.selected:hover{background:#1f5ad42e}.dark .chat-compact-option.selected{background:#0000;color:#1f5ad4;color:var(--chat-accent,#2b6fff)}.dark .chat-compact-option.selected:hover{background:#1f5ad438}.chat-compact-option-title{flex:1 1;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:max-width .14s ease;white-space:nowrap}.chat-compact-option-actions{align-items:center;display:flex;gap:4px;margin-left:0;max-width:0;opacity:0;overflow:hidden;transition:max-width .14s ease,margin-left .14s ease,opacity .12s ease-in-out}.chat-compact-option:focus-within .chat-compact-option-actions,.chat-compact-option:hover .chat-compact-option-actions{margin-left:4px;max-width:96px;opacity:1}.chat-compact-option:focus-within .chat-compact-option-title,.chat-compact-option:hover .chat-compact-option-title{max-width:calc(100% - 96px)}.chat-compact-option-actions button{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;justify-content:center;padding:2px}.dark .chat-compact-option-actions button{color:#fff}.chat-compact-option-actions button:hover{color:#2b6fff;color:var(--chat-accent-hover,#2b6fff)}.chat-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.chat-panel.embedded .chat-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}@media (max-width:900px){.chat-panel.embedded .chat-panel-header.chat-panel-header--embedded-chat{flex-wrap:nowrap;row-gap:0}.chat-panel.embedded .chat-header-compact--left{flex:1 1;max-width:100%;min-width:0}.chat-panel.embedded .chat-header-compact--left.chat-header-compact--left-icon{flex:0 0 auto;max-width:none}.chat-panel.embedded .chat-panel-header.chat-panel-header--embedded-chat .chat-header-compact--right{margin-left:auto}}.chat-submit-btn.waiting{cursor:wait;display:flex!important}.chat-submit-btn.waiting.stoppable{cursor:pointer}.chat-submit-btn:disabled:not(.waiting){display:none}.model-prompt-cog,.model-prompt-indicator{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .12s ease}.model-prompt-cog:hover,.model-prompt-indicator:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.dark .model-prompt-cog:hover,.dark .model-prompt-indicator:hover{background:#1f2937;border-color:#475569;color:#e2e8f0}.memory-tree-sidenav{background:#1e2732;border-right:1px solid #ffffff0f;box-shadow:2px 0 8px #0003;color:#dbe9ff;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;min-height:0;overflow:hidden;overscroll-behavior:contain;position:relative;touch-action:pan-y;width:300px;z-index:70}.memory-tree-header{align-items:center;border-top-right-radius:16px;color:#a7d3fc;display:flex;font-size:22px;font-weight:700;justify-content:space-between;letter-spacing:0;padding:18px 18px 10px 26px}.memory-tree-privacy-indicator{align-items:center;background:#90caf914;border:1px solid #90caf926;border-radius:999px;color:#c5d8f2;display:flex;font-size:12px;font-weight:600;gap:6px;line-height:1;margin:0 26px 15px;padding:5px 10px;width:fit-content}.memory-tree-privacy-indicator svg{color:#90caf9;flex:0 0 auto}.memory-tree-library-row{align-items:center;display:flex;gap:10px;justify-content:flex-start;padding:0 26px 14px}.memory-tree-close-btn{background:#ffffff0a;border:none;border-radius:8px;color:#a7d3fc;cursor:pointer;font-size:24px;height:32px;line-height:1;padding:0;transition:background .18s,color .18s;width:32px}.memory-tree-close-btn:hover{background:#90caf924;color:#dbeafe}.memory-tree-auto-memory-btn,.memory-tree-library-btn{align-items:center;background:#080d1847;border:1px solid #90caf92e;border-radius:999px;color:#dbe9ff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;line-height:1;min-height:34px;padding:8px 13px}.memory-tree-auto-memory-btn:hover,.memory-tree-library-btn:hover{background:#90caf91f;border-color:#90caf959}.memory-tree-help-link{background:none;border:none;color:#9fb7d7;cursor:pointer;display:block;font-size:14px;line-height:1.4;margin:0 26px 20px;opacity:1;padding:0;text-align:left}.memory-tree-help-link:hover{color:#bfdbfe;text-decoration:underline}.memory-tree-actions{display:flex;gap:8px;padding:12px 18px 8px}.memory-tree-action-btn{background:#0000;border:1px solid #ffffff1f;border-radius:6px;color:#90caf9;cursor:pointer;font-size:15px;font-weight:600;padding:6px 14px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.memory-tree-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#00acff73,#6200ff73);box-shadow:0 3px 10px #00000040;transform:translateY(-1px)}.memory-tree-action-btn:disabled{cursor:not-allowed;opacity:.6}.tree-container{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 12px 18px;touch-action:pan-y}.tree-node-wrapper{position:relative}.tree-drop-zone{border-radius:6px;height:6px;margin:0;transition:background .18s}.tree-drop-zone.above.is-over,.tree-drop-zone.below.is-over{background:#90caf961}.tree-node-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:1px 8px;transition:background .25s ease,color .25s ease,transform .2s ease}.tree-node-edit{color:#6a98b1;font-size:14px;margin-left:auto;opacity:0;transition:opacity .2s}.tree-node-row:hover .tree-node-edit{opacity:1}.tree-node-row:hover{background:#ffffff0a}.tree-node-row.dragging{opacity:.5}.tree-node-row.selected{background:#90caf940;border-left:3px solid #71b7ff;color:#cfe6ff}.tree-node-row.drop-target{background:#90caf961}.tree-node-row.folder{font-weight:600}.tree-node-row.file{font-weight:400}.tree-node-toggle{color:#6a98b1;margin-right:4px;-webkit-user-select:none;user-select:none}.tree-node-icon{margin-right:4px}.rename-input{background:#202429;border:1px solid #90caf9;border-radius:4px;color:#e0e0e0;font-size:15px;margin-left:2px;padding:2px 6px;width:120px}.context-menu{background:#20252d;border:1px solid #ffffff0d;border-radius:6px;box-shadow:0 4px 14px #00000040;color:#dbe9ff;font-size:15px;min-width:140px;padding:6px 0;position:fixed;z-index:4000}.context-menu-item{background:none;border:none;border-radius:4px;color:#e0e0e0;font-weight:500;padding:7px 18px;text-align:left;transition:background .18s;width:100%}.context-menu-item:hover{background-color:#ffffff0a}.context-menu-item.delete{color:#e57373}.context-menu-item:disabled{color:#666;cursor:not-allowed}.context-menu-item:disabled:hover{background-color:initial}.general-memory-section{background:#20252d;border:1px solid #ffffff0d;border-radius:10px;box-shadow:0 2px 6px #00000026;flex-shrink:0;margin:18px 18px 12px;padding:16px}.general-memory-title{align-items:center;color:#90caf9;cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:6px}.general-memory-edit-icon{color:#b2bec3;cursor:pointer;transition:color .2s}.general-memory-edit-icon:hover{color:#e0e0e0}.general-memory-description{color:#b2bec3;font-size:14px;margin-bottom:10px}.session-memory-section{background:#20252d;border:1px solid #ffffff0d;border-radius:10px;box-shadow:0 2px 6px #00000026;cursor:pointer;margin:0 18px 18px;padding:14px 16px;transition:background .18s ease,border-color .18s ease,transform .15s ease}.session-memory-section:hover{background:#ffffff0a;border-color:#90caf9b3;transform:translateY(-1px)}.session-memory-section.disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.55;pointer-events:none}.session-memory-section.disabled:hover{background:#20252d;border-color:#ffffff0d;transform:none}.session-memory-title{align-items:center;color:#90caf9;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:6px}.session-memory-edit-icon{color:#b2bec3;cursor:pointer;transition:color .2s}.session-memory-description{color:#b2bec3;font-size:14px}.memory-help-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:5000}.memory-help-modal{background:linear-gradient(180deg,#0f172afa,#020617fa);border:1px solid #94a3b847;border-radius:18px;box-shadow:0 24px 70px #0000009e;display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden;width:760px}.memory-help-modal-header{align-items:flex-start;border-bottom:1px solid #94a3b829;display:flex;gap:18px;justify-content:space-between;padding:22px 24px 18px}.memory-help-modal-title-group{min-width:0}.memory-help-modal-title-group span{color:#dbeafe;display:block;font-size:22px;font-weight:750;letter-spacing:0;line-height:1.15}.memory-help-modal-title-group p{color:#9fb4d1;font-size:14px;line-height:1.45;margin:8px 0 0;max-width:560px}.memory-help-modal-close{align-items:center;background:#94a3b814;border:1px solid #94a3b81f;border-radius:10px;color:#b6c6dc;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:22px;height:34px;justify-content:center;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease;width:34px}.memory-help-modal-close:hover{background:#90caf924;border-color:#90caf947;color:#e5f2ff}.memory-help-modal-body{grid-gap:14px;counter-reset:memory-help-section;display:grid;gap:14px;overflow-y:auto;padding:22px 24px 24px}.memory-help-modal-body::-webkit-scrollbar,.session-memory-modal-body::-webkit-scrollbar{width:8px}.memory-help-modal-body::-webkit-scrollbar-thumb,.session-memory-modal-body::-webkit-scrollbar-thumb{background:#6a98b1;border-radius:8px}.memory-help-modal-body::-webkit-scrollbar-track,.session-memory-modal-body::-webkit-scrollbar-track{background:#020617}.memory-help-modal-body{scrollbar-color:#6a98b1 #020617;scrollbar-width:thin}.memory-help-section{background:#0f172ab8;border:1px solid #94a3b829;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff08;padding:18px 20px 18px 56px;position:relative}.memory-help-section:before{align-items:center;background:#90caf91f;border-radius:8px;color:#93c5fd;content:counter(memory-help-section,decimal-leading-zero);counter-increment:memory-help-section;display:inline-flex;font-size:11px;font-weight:800;height:24px;justify-content:center;left:18px;position:absolute;top:18px;width:24px}.memory-help-section h3{color:#c7e3ff;font-size:17px;letter-spacing:0;line-height:1.2;margin:0 0 8px}.memory-help-section p{color:#cbd5e1;font-size:14px;line-height:1.62;margin:0}.memory-help-section p+p{margin-top:10px}.memory-help-section code{background:#1e293be6;border:1px solid #94a3b82e;border-radius:6px;color:#dbeafe;font-family:SF Mono,Consolas,Menlo,monospace;font-size:12px;padding:2px 6px;white-space:nowrap}.session-memory-modal-backdrop{align-items:center;background:#0f172aa6;display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}.session-memory-modal{background:#020617;border:1px solid #94a3b880;border-radius:12px;box-shadow:0 18px 45px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:720px}.session-memory-modal-header{align-items:center;border-bottom:1px solid #334155e6;color:#e5e7eb;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:10px 14px}.session-memory-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:20px;line-height:1}.session-memory-modal-close:hover{color:#e5e7eb}.session-memory-modal-body{overflow-y:auto;padding:10px 12px 12px;scrollbar-color:#6a98b1 #020617;scrollbar-width:thin}@media (max-width:768px){.memory-tree-sidenav{height:100dvh;overflow:hidden;width:100%!important}.tree-container{max-height:none;padding-bottom:100px}.memory-help-modal-backdrop{align-items:flex-start;padding:14px}.memory-help-modal{border-radius:16px;max-height:calc(100dvh - 28px)}.memory-help-modal-header{padding:18px 18px 16px}.memory-help-modal-title-group span{font-size:20px}.memory-help-modal-body{gap:12px;padding:16px}.memory-help-section{padding:16px 16px 16px 50px}.memory-help-section:before{left:16px;top:16px}}.memory-tree-sidenav,.memory-tree-sidenav ::-webkit-scrollbar{width:8px}.memory-tree-sidenav ::-webkit-scrollbar-thumb{background:#6a98b1;border-radius:8px}.memory-tree-sidenav ::-webkit-scrollbar-track{background:#0000}.memory-tree-sidenav{scrollbar-color:#6a98b1 #0000;scrollbar-width:thin}.voice-note-card{display:flex;flex-direction:column;gap:8px;padding:10px 0}.voice-note-card-header{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.voice-note-card-title{font-size:.95rem;font-weight:600}.voice-note-card-time{font-size:.78rem;opacity:.75}.voice-note-card-badge{border:1px solid;border-radius:999px;display:inline-block;font-size:.75rem;opacity:.75;padding:2px 8px;width:fit-content}.voice-note-card-toggle{align-self:flex-start;background:#0000;border:1px solid #4b5563;border:1px solid var(--chat-input-border,#4b5563);border-radius:8px;color:inherit;cursor:pointer;font-size:.82rem;padding:6px 10px}.voice-note-card-toggle:hover{border-color:#3b82f6;border-color:var(--chat-accent,#3b82f6)}.voice-note-card-transcript{background:#00000026;border:1px solid #4b5563;border:1px solid var(--chat-input-border,#4b5563);border-radius:8px;font-size:.84rem;line-height:1.45;margin:0;padding:10px;white-space:pre-wrap}.folder-selection-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.folder-selection-modal{animation:modalSlideFadeIn .35s ease forwards;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);background:linear-gradient(135deg,#2b2b2fd9,#1a1a1ed9);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 10px 32px #000000a6,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;max-height:90vh;max-width:460px;width:92%}@keyframes modalSlideFadeIn{0%{opacity:0;transform:translateY(-24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.folder-selection-modal-header{align-items:center;border-bottom:1px solid #555;border-bottom:1px solid var(--modal-content-border,#555);display:flex;justify-content:space-between;padding:16px}.folder-selection-modal-header h3{color:#fff;color:var(--modal-content-fg,#fff);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:.2px;margin:0}.folder-selection-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#ccc;color:var(--modal-content-fg,#ccc);cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 8px;transition:background .2s,color .2s}.folder-selection-modal-close:hover{background:#ffffff0f;color:#fff;color:var(--modal-content-fg,#fff)}.folder-selection-modal-content{flex:1 1;overflow-y:auto;padding:16px}.folder-selection-dropdown{background:#1e1e22cc;border:1px solid #555;border:1px solid var(--modal-content-border,#555);border-radius:6px;color:#fff;color:var(--modal-content-fg,#fff);cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.folder-selection-dropdown:focus{border-color:#2e7dff;box-shadow:0 0 0 2px #2e7dff59;outline:none}.folder-selection-dropdown option{background:#2a2a2a;background:var(--modal-content-bg,#2a2a2a);color:#fff;color:var(--modal-content-fg,#fff)}.folder-selection-modal-footer{align-items:center;border-top:1px solid #555;border-top:1px solid var(--modal-content-border,#555);display:flex;gap:8px;justify-content:flex-end;padding:16px}.folder-selection-modal-btn{border:none;border-radius:6px;cursor:pointer;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:background .25s,box-shadow .25s,transform .25s}.folder-selection-modal-btn:active{transform:translateY(1px)}.folder-selection-modal-btn-cancel{background:#0000;color:#ccc;color:var(--modal-content-fg,#ccc)}.folder-selection-modal-btn-cancel:hover{background:#ffffff14;color:#fff;color:var(--modal-content-fg,#fff)}.folder-selection-modal-btn-confirm{background:linear-gradient(135deg,#3a8bff,#2e7dff);box-shadow:0 2px 6px #2e7dff66;color:#fff}.folder-selection-modal-btn-confirm:hover{background:linear-gradient(135deg,#367fe6,#2567d4);box-shadow:0 4px 10px #2e7dff73}.folder-selection-modal-btn-confirm:disabled{background:#555;cursor:not-allowed;opacity:.6}.folder-selection-modal-content div[label="Message Preview"]{border-radius:8px}.chat-add-session-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto;padding:16px 12px;z-index:7000!important}.chat-add-session-overlay .settings-modal-content{display:flex;flex-direction:column;margin-top:12px;max-height:calc(100dvh - 32px);overflow:hidden}.chat-add-session-list{-webkit-overflow-scrolling:touch;margin-top:12px;max-height:min(300px,45dvh);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;touch-action:pan-y}.voice-record-modal-overlay{align-items:flex-start;overflow-y:auto;padding:16px 12px;z-index:7000}.voice-record-modal-content{margin-top:12px;max-width:480px}.voice-record-modal-close:disabled{cursor:not-allowed;opacity:.35}.voice-record-preflight{margin-top:8px}.voice-record-copy{line-height:1.5;margin:0}.voice-record-copy,.voice-record-list{color:#d3dae2;color:var(--modal-content-fg,#d3dae2)}.voice-record-list{margin:14px 0;padding-left:20px}.voice-record-list li{margin-bottom:6px}.voice-record-limit-note{color:#c3cbd5;color:var(--modal-content-fg,#c3cbd5);font-size:.92rem;margin:0}.voice-record-checkbox{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;margin-top:14px}.voice-record-checkbox input{height:14px;width:14px}.voice-record-checkbox-help{color:#b8c2cf;color:var(--modal-content-fg,#b8c2cf);font-size:.82rem;margin:6px 0 0;opacity:.9}.voice-record-live{margin-top:6px}.voice-record-status{align-items:center;background:#ef444426;border-radius:999px;color:#fecaca;display:inline-flex;font-size:.88rem;gap:8px;margin-bottom:14px;padding:6px 10px}.voice-record-status.stopping{background:#f59e0b26;color:#fde68a}.voice-record-status-dot{animation:voice-record-pulse 1.2s ease-in-out infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}.voice-record-status.stopping .voice-record-status-dot{animation:none;background:#f59e0b}@keyframes voice-record-pulse{0%,to{opacity:1}50%{opacity:.4}}.voice-record-telemetry{border:1px solid #34495e;border:1px solid var(--modal-content-border,#34495e);border-radius:10px;overflow:hidden}.voice-record-row{align-items:center;border-bottom:1px solid #34495e;border-bottom:1px solid var(--modal-content-border,#34495e);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.voice-record-row:last-child{border-bottom:none}.voice-record-label{color:#b5beca;color:var(--modal-content-fg,#b5beca);font-size:.9rem}.voice-record-value{font-feature-settings:"tnum";color:#ecf0f1;color:var(--modal-content-fg,#ecf0f1);font-variant-numeric:tabular-nums;font-weight:600}.voice-record-stop-reason{color:#bdc3c7;color:var(--modal-content-fg,#bdc3c7);font-size:.85rem;margin:10px 0 0}.voice-record-transcribing{align-items:center;color:#d3dae2;color:var(--modal-content-fg,#d3dae2);display:inline-flex;font-size:.9rem;gap:8px;margin-top:14px}.voice-record-footer{margin-top:18px}.canvas-ai-target-hint{align-items:flex-start;align-self:flex-start;background:#0f172a0a;border:1px solid #0f172a1f;border-radius:8px;color:#334155;display:flex;flex-direction:column;font-size:12px;gap:2px;justify-content:center;max-width:100%;padding:6px 10px;width:fit-content}.canvas-ai-target-hint--centered{align-items:center;align-self:center}.canvas-ai-target-hint__secondary{font-size:11px;opacity:.7}.dark .canvas-ai-target-hint{background:#0f0f0f80;background:var(--panel-bg,#0f0f0f80);border:1px solid #ffffff0f;color:#cbd5e1}:root{--editor-toolbar-bg:#fff9;--editor-toolbar-border:#eee;--editor-btn-bg:#f5f5f5;--editor-btn-fg:#333;--editor-btn-hover-bg:#e0e0e0;--editor-btn-active-bg:#4a90e21a;--editor-btn-active-border:#4a90e233;--editor-btn-active-fg:#4a90e2;--dropdown-bg:#f9f9f9;--dropdown-shadow:0px 8px 16px 0px #0003}.dark{--editor-toolbar-bg:#24282cd9;--editor-toolbar-border:#23272a;--editor-btn-bg:#23272a;--editor-btn-fg:#e0e0e0;--editor-btn-hover-bg:#232b33;--editor-btn-active-bg:#90caf921;--editor-btn-active-border:#90caf94d;--editor-btn-active-fg:#90caf9;--dropdown-bg:#23272a;--dropdown-shadow:0px 8px 16px 0px #000000b3}.editor-toolbar{background-color:#fff9;background-color:var(--editor-toolbar-bg);border-bottom:1px solid #eee;border-bottom:1px solid var(--editor-toolbar-border);display:flex;flex-wrap:wrap;margin-bottom:5px;padding:5px}.editor-toolbar button{align-items:center;background:#f5f5f5;background:var(--editor-btn-bg);border:none;border-radius:3px;color:#333;color:var(--editor-btn-fg);cursor:pointer;display:flex;font-weight:700;height:28px;justify-content:center;margin-bottom:3px;margin-right:5px;transition:background-color .2s;width:28px}.editor-toolbar button:hover{background-color:#e0e0e0;background-color:var(--editor-btn-hover-bg)}.editor-toolbar button.is-active{background-color:#4a90e21a;background-color:var(--editor-btn-active-bg);border:1px solid #4a90e233;border:1px solid var(--editor-btn-active-border);color:#4a90e2;color:var(--editor-btn-active-fg)}.editor-toolbar button:last-child{margin-right:0}.editor-toolbar button:focus{outline:none}@media (max-width:600px){.editor-toolbar{padding:3px}.editor-toolbar button{font-size:.9em;height:24px;margin-right:3px;width:24px}}.toolbar-dropdown{display:inline-block;position:relative}.dropdown-button{align-items:center;background:#f5f5f5;background:var(--editor-btn-bg);border:none;border-radius:3px;color:#333;color:var(--editor-btn-fg);cursor:pointer;display:flex;font-weight:700;height:28px;justify-content:center;margin-bottom:3px;margin-right:5px;padding:0 8px;transition:background-color .2s}.dropdown-content{background-color:#f9f9f9;background-color:var(--dropdown-bg);border-radius:3px;box-shadow:0 8px 16px 0 #0003;box-shadow:var(--dropdown-shadow);display:none;min-width:120px;overflow:hidden;position:absolute;z-index:1}.dropdown-content button{border-radius:0;display:block;margin:0;padding:8px 12px;text-align:left;width:100%}.toolbar-dropdown:hover .dropdown-content{display:block}.dropdown-content button:hover{background-color:#e0e0e0;background-color:var(--editor-btn-hover-bg)}.dropdown-content button.is-active{background-color:#4a90e21a;background-color:var(--editor-btn-active-bg);color:#4a90e2;color:var(--editor-btn-active-fg)}.focus-mode-panel-scroll{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}.focus-mode-panel-scroll--editing{cursor:default}.focus-mode-panel-scroll--editing .tiptap-editor .ProseMirror,.focus-mode-panel-scroll--editing .tiptap-editor .ProseMirror *{cursor:text}.focus-mode-panel-bar{align-items:stretch;background:#f1f5f9;border:1px solid #94a3b838;border-radius:1px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:5px 10px;position:sticky;top:0;z-index:5}.focus-mode-panel-bar-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.dark .focus-mode-panel-bar{background:#1a1a2e}.focus-mode-panel-toolbar .editor-toolbar{border:1px solid #94a3b842;border-radius:6px;margin:0}.dark .focus-mode-panel-toolbar .editor-toolbar{border-color:#94a3b852}.focus-mode-panel-content{box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 4px 16px}.focus-mode-panel-content>div{min-height:0}.focus-mode-edit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--panel-input-fg,#64748b);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s,background .15s}.focus-mode-edit-btn:hover{background:#3b82f61a;color:#3b82f6}.dark .focus-mode-edit-btn{color:#9ca3af}.dark .focus-mode-edit-btn:hover{background:#60a5fa26;color:#60a5fa}.canvas-ai-composer{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 6px 20px #0f172a14;display:flex;gap:10px;padding:10px 12px}.canvas-ai-composer--sticky{align-content:center;align-items:center;margin-top:auto;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:5}.canvas-ai-composer--sticky .canvas-ai-input,.canvas-ai-composer--sticky>*{align-self:center}.dark .canvas-ai-composer{background:#111;background:var(--panel-bg,var(--chat-input-bg,#111));border:1px solid #444;border:1px solid var(--panel-border,var(--chat-border-color,#444));box-shadow:0 6px 20px #0000001f}.canvas-ai-chip-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;padding:8px 10px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.canvas-ai-chip-btn:hover:not(:disabled){background:#eef2ff;border-color:#94a3b8;transform:translateY(-1px)}.canvas-ai-chip-btn:active:not(:disabled){transform:translateY(0)}.canvas-ai-chip-btn:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f638;outline:none}.canvas-ai-chip-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.dark .canvas-ai-chip-btn{background:#1f1f1f;background:var(--panel-chip-bg,#1f1f1f);border:1px solid #3a3a3a;border:1px solid var(--panel-border,#3a3a3a);color:#e5e7eb;color:var(--panel-input-fg,#e5e7eb)}.dark .canvas-ai-chip-btn:hover:not(:disabled){background:#94a3b82e;border-color:#94a3b859}.dark .canvas-ai-chip-btn:focus-visible{border-color:#63aaff8c;box-shadow:0 0 0 3px #63aaff38}.canvas-ai-chip-btn--icon{align-items:center;align-self:center;display:inline-flex;flex-shrink:0;font-size:14px;height:40px;justify-content:center;line-height:1;min-width:40px;padding:0 10px}.canvas-ai-chip-btn--focus{align-self:center;flex-shrink:0;font-size:12px;font-weight:700;white-space:nowrap}.canvas-ai-chip-btn--active{background:#3b82f624;border-color:#3b82f68c;color:#1d4ed8}.dark .canvas-ai-chip-btn--active{background:#3b82f633;border-color:#3a3a3a;border-color:var(--panel-border,#3a3a3a);color:#e5e7eb;color:var(--panel-input-fg,#e5e7eb)}.canvas-ai-panel.canvas-ai-panel--expanded{border-radius:0!important;bottom:0;left:auto;margin:0!important;max-height:none!important;position:fixed;right:0;top:0;z-index:4100}.canvas-ai-panel.canvas-ai-panel--expanded .ai-panel-header{border-radius:0!important}.canvas-placement-hint{background:#ffffffb3;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:.95em;font-weight:400;left:50%;letter-spacing:.01em;padding:4px 12px;pointer-events:none;position:absolute;top:16px;transform:translateX(-50%);z-index:2000}@media (max-width:768px){.canvas-placement-hint{top:calc(64px + env(safe-area-inset-top, 0px))}}.canvas-remote-cursors{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3500}.canvas-remote-cursor{align-items:flex-start;color:#54c7fc;color:var(--cursor-color,#54c7fc);display:inline-flex;filter:drop-shadow(0 0 1px #ffffff) drop-shadow(0 1px 3px rgba(0,0,0,.42));flex-direction:column;gap:2px;left:0;opacity:1;position:absolute;top:0;transform-origin:0 0;transition:transform 90ms linear,opacity .14s ease;will-change:transform}.canvas-remote-cursor.is-idle{opacity:.48}.canvas-remote-cursor-icon{fill:#fffffff5;stroke:#54c7fc;stroke:var(--cursor-color,#54c7fc);display:block}.canvas-remote-cursor-label{background:#54c7fc;background:var(--cursor-color,#54c7fc);border-radius:4px;box-shadow:0 1px 3px #00000047;color:#fff;font-size:11px;font-weight:700;line-height:1.25;max-width:160px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;transform:translate(10px,-4px);white-space:nowrap}.ctfb{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;box-shadow:0 10px 30px #0000002e;display:flex;gap:8px;left:50%;padding:8px 10px;pointer-events:auto;position:absolute;top:12px;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:6000}.ctfb--dark{background:#141414c7;border:1px solid #ffffff1f;color:#e5e7eb}.ctfb-group{align-items:center;display:inline-flex;gap:6px}.ctfb-divider{background:#0000001f;height:22px;width:1px}.ctfb--dark .ctfb-divider{background:#ffffff24}.ctfb-btn{background:#ffffffe6;border:1px solid #00000024;border-radius:10px;color:inherit;cursor:pointer;font-size:13px;height:30px;line-height:1;padding:0 10px}.ctfb--dark .ctfb-btn{background:#1e1e1ecc;border:1px solid #ffffff24}.ctfb-btn:hover{background:#fff}.ctfb--dark .ctfb-btn:hover{background:#2d2d2de6}.ctfb-btn.is-active{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f62e}.ctfb-fontsize{align-items:center;display:inline-flex;font-size:12px;gap:6px;opacity:.9}.ctfb-fontsize-label{opacity:.8}.ctfb-fontsize-select{background:#ffffffe6;border:1px solid #00000024;border-radius:10px;color:inherit;cursor:pointer;font-size:12px;height:30px;padding:0 8px}.ctfb--dark .ctfb-fontsize-select{background:#1e1e1ecc;border:1px solid #ffffff24}.ctfb-color{font-size:12px;gap:8px}.ctfb-color,.ctfb-color-chip{align-items:center;display:inline-flex}.ctfb-color-chip{border-bottom:3px solid #000;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.ctfb-bg-chip{border:1px solid #0000002e;border-radius:5px;height:18px;width:18px}.ctfb--dark .ctfb-bg-chip{border:1px solid #ffffff2e}.ctfb-color-input{background:#ffffffe6;border:1px solid #00000024;border-radius:10px;cursor:pointer;height:30px;padding:0;width:30px}.ctfb--dark .ctfb-color-input{background:#1e1e1ecc;border:1px solid #ffffff24}.ctfb-bgsize{align-items:center;display:inline-flex;font-size:12px;gap:8px;opacity:.9}.ctfb-bgsize-label{opacity:.85}.ctfb-bgsize-range{width:120px}.csfb{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;box-shadow:0 10px 30px #0000002e;display:flex;gap:8px;left:50%;padding:8px 10px;pointer-events:auto;position:absolute;top:56px;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:6000}.csfb--dark{background:#141414c7;border:1px solid #ffffff1f;color:#e5e7eb}.csfb-title{font-size:12px;font-weight:700;opacity:.85;padding:0 2px}.csfb-group{align-items:center;display:inline-flex;gap:8px}.csfb-divider{background:#0000001f;height:22px;width:1px}.csfb--dark .csfb-divider{background:#ffffff24}.csfb-btn{background:#ffffffe6;border:1px solid #00000024;border-radius:10px;color:inherit;cursor:pointer;font-size:13px;height:30px;line-height:1;padding:0 10px}.csfb--dark .csfb-btn{background:#1e1e1ecc;border:1px solid #ffffff24}.csfb-btn:hover{background:#fff}.csfb--dark .csfb-btn:hover{background:#2d2d2de6}.csfb-btn.is-active{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f62e}.csfb-value{font-size:12px;min-width:44px;opacity:.85;text-align:center}.csfb-label{align-items:center;display:inline-flex;font-size:12px;gap:8px;opacity:.9}.csfb-color{background:#0000;border:none;cursor:pointer;height:22px;padding:0;width:34px}.menu-toggle{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:flex-start;margin-right:4px;padding:6px;transition:background-color .15s ease,color .15s ease}.menu-toggle:hover{background-color:#ffffff14}.menu-icon{color:#e2e8f0;font-size:18px}.toolbar-badge{align-items:center;background:#f97316;border-radius:999px;box-shadow:0 0 0 1px #2c3e50;color:#fff;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;line-height:1.4;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px;transform:translate(50%,-50%)}.toolbar-badge--dot{border-radius:999px;height:8px;margin-left:10px;margin-top:8px;min-width:8px;padding:0;width:8px}.logo{color:#3498db;font-size:24px;font-weight:700;margin-right:0}.current-session-name{color:#e2e8f0;flex:1 1 auto;font-size:.95rem;font-weight:500;margin-left:8px;margin-right:12px;margin-top:0;max-width:320px;min-width:0;overflow:hidden;padding-bottom:1px;text-overflow:ellipsis;white-space:nowrap}.tools{gap:2px}.tools,.tools>div{align-items:center;display:flex}.mobile-add-btn,.mobile-more-menu>button,.new-session-btn,.share-button-toolbar,.tools button{background:#0000;border:none;border-radius:4px;box-shadow:none;color:#e2e8f0;cursor:pointer;font-size:13px;padding:10;transition:all .15s ease}.mobile-add-btn:hover,.mobile-more-menu>button:hover,.new-session-btn:hover,.share-button-toolbar:hover,.tools button:hover{background:#ffffff14;color:#fff}.mobile-add-btn:active,.mobile-more-menu>button:active,.new-session-btn:active,.share-button-toolbar:active,.tools button:active{background:#ffffff1f;color:#fff}.mobile-add-btn svg,.mobile-more-menu>button svg,.new-session-btn svg,.share-button-toolbar svg,.tools button svg{color:inherit;transition:color .15s}.mobile-add-btn:active svg,.mobile-add-btn:hover svg,.mobile-more-menu>button:active svg,.mobile-more-menu>button:hover svg,.new-session-btn:active svg,.new-session-btn:hover svg,.share-button-toolbar:active svg,.share-button-toolbar:hover svg,.tools button:active svg,.tools button:hover svg{color:inherit}.zoom-controls{border-radius:4px;gap:4px;margin-right:4px;padding:0}.zoom-btn,.zoom-controls{align-items:center;display:flex}.zoom-btn{background-color:initial;border:none;border-radius:3px;color:#e2e8f0;cursor:pointer;font-size:14px;font-weight:500;height:24px;justify-content:center;transition:all .15s ease;width:24px}.zoom-btn:hover{background-color:#ffffff14;color:#fff}.has-tooltip[data-tooltip]{position:relative}.has-tooltip[data-tooltip]:hover:after{background:#000000d9;border-radius:4px;color:#fff;content:attr(data-tooltip);font-size:11px;left:50%;margin-top:4px;padding:2px 6px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap;z-index:10}.has-tooltip.tooltip-align-left[data-tooltip]:hover:after{left:0;transform:translateX(0)}.has-tooltip.tooltip-align-right[data-tooltip]:hover:after{left:auto;right:0;transform:translateX(0)}.zoom-level{color:#e2e8f0;font-size:11px;font-weight:500;margin:0 2px;min-width:32px;text-align:center}.actions{align-items:center;display:flex;gap:2px}.actions button{padding:0}.actions button,.history-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px}.history-btn{align-items:center;background-color:initial;color:#e2e8f0;display:flex;height:24px;justify-content:center;padding:4px;transition:all .15s ease;width:24px}.history-btn:hover:not(.disabled){background-color:#ffffff14;color:#fff}.history-btn.disabled{cursor:not-allowed;opacity:.4}.history-icon{font-size:16px}.undo-btn{background-color:initial}.undo-btn:hover:not(.disabled){background-color:#ffffff14}.redo-btn{background-color:initial}.redo-btn:hover:not(.disabled){background-color:#ffffff14}.toolbar-section.editor-controls{align-items:center;display:flex;gap:5px}@media (max-width:900px){.clear-btn,.current-session-name,.format-toolbar,.zoom-controls{display:none}.toolbar{padding:0 8px}.actions{gap:2px}}.share-button-toolbar{align-items:center;background:#2980b9;display:inline-flex;font-size:14px;line-height:1;padding:6px 8px}.share-button-toolbar:hover{background-color:#297fb9a1}.share-button-toolbar:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.7}.memory-bank-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ecf0f1;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.memory-bank-btn:hover{background-color:#ffffff1a}.node-list-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:4px 8px;transition:all .15s ease}.node-list-btn:hover{background:#ffffff14;color:#fff}.node-list-btn svg{color:inherit}.toolbar-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#e2e8f0;display:flex;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;transition:all .15s ease;width:32px}.toolbar-icon-btn:hover{background-color:#ffffff14}.toolbar-mode-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 8px;transition:all .15s ease}.toolbar-mode-btn:hover{background:#ffffff14;color:#fff}.toolbar-mode-btn svg{color:inherit}.toolbar-mode-label{color:#e2e8f0;font-size:12px;margin-left:2px;overflow:visible;transition:opacity .15s ease;white-space:nowrap}.toolbar-mode-btn:hover .toolbar-mode-label,.toolbar-mode-label{max-width:200px;opacity:1}.editor-toolbar-btn{padding-inline:8px 10px}.toolbar-separator{align-self:center;background:#ffffff1a;height:20px;margin:0 4px;width:1px}.menu-toggle.toolbar-icon-btn{margin-right:0;min-width:32px;padding-inline:6px 10px;width:auto}.menu-toggle-inner{align-items:center;display:inline-flex;justify-content:center;position:relative}.menu-toggle-label{color:#e2e8f0;font-size:12px;margin-left:6px;overflow:visible;transition:opacity .15s ease;white-space:nowrap}.menu-toggle-label,.menu-toggle.toolbar-icon-btn:hover .menu-toggle-label{max-width:200px;opacity:1}.toolbar-center-group{align-items:center;display:inline-flex;gap:6px}.toolbar-center-icon-btn{align-items:center;display:inline-flex;justify-content:center;min-width:32px;padding-inline:6px 10px;width:auto}.toolbar-center-label{color:#e2e8f0;font-size:12px;margin-left:6px;max-width:0;opacity:0;overflow:hidden;transition:opacity .15s ease,max-width .15s ease;white-space:nowrap}.toolbar-center-icon-btn--active .toolbar-center-label,.toolbar-center-icon-btn:hover .toolbar-center-label{max-width:200px;opacity:1}.toolbar-center-label--visible{max-width:200px;opacity:1;overflow:visible}.toolbar-center-icon-btn--active{background:#ffffff14;color:#fff}.memory-bank-btn.toolbar-icon-btn{margin:0;padding:0}.toolbar-help-wrapper{align-items:center;display:inline-flex;margin-right:4px;position:relative}.app-layout--canvas-sidebar .toolbar-help-wrapper{margin-right:0}.toolbar-help-menu{background:#0f172af5;border:1px solid #94a3b899;border-radius:8px;box-shadow:0 12px 30px #0f172aa6;min-width:170px;padding:6px 0;position:absolute;right:0;top:110%;z-index:3000}.toolbar-help-menu button{align-items:center;background:#0000;border:none;color:#e5e7eb;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 10px;text-align:left;width:100%}.toolbar-help-menu button:hover{background:#94a3b82e;color:#fff}@media (min-width:769px){.current-session-name{display:block}.mobile-button-container{display:none!important}}@media (max-width:768px){.toolbar-mode-btn span{display:none}}.toolbar{grid-column-gap:12px;grid-row-gap:8px;align-items:center;background:#0000;border-bottom:none;box-shadow:none;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;left:0;min-height:45px;padding:2px 4px env(safe-area-inset-bottom,0);pointer-events:none;position:fixed;right:0;row-gap:8px;top:5px;z-index:4000}.toolbar-dock{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#0f172ac7;border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 1px 3px #0f172a26;display:flex;gap:10px;padding:4px 10px;pointer-events:auto}.toolbar-dock-left{justify-self:start}.toolbar-dock-center{justify-content:flex-end;justify-self:end;min-width:0}.toolbar-dock-center--compact{margin-left:auto;padding-inline:10px}.toolbar-dock-center--expanded{padding-inline:18px}.toolbar-dock-right{justify-self:end}.toolbar-dock-center,.toolbar-dock-right{transform:translateX(0);transform:translateX(calc(var(--canvas-right-panel-offset, 0px)*-1));transition:transform .16s ease;will-change:transform}.app-layout--canvas-sidebar .toolbar-dock-right{gap:4px}.toolbar-group,.tools{align-items:center;display:flex;gap:2px}.current-session-name{flex-grow:1;text-align:center}@media (max-width:768px){.toolbar{align-items:center;column-gap:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;row-gap:8px}.toolbar-dock-left{grid-column:1/2;grid-row:1;min-width:0}.toolbar-dock-right{grid-column:2/3;grid-row:1}.toolbar-dock-center{display:none!important}.toolbar .tools{display:none}.toolbar .help-btn,.toolbar .memory-bank-btn,.toolbar .menu-toggle-label,.toolbar .share-button-toolbar,.toolbar .toolbar-help-wrapper{display:none!important}.mobile-button-container{display:flex;flex-grow:0;gap:4px;justify-content:flex-end;padding-left:0}.toolbar .mobile-more-menu{align-items:center;display:flex;position:relative}.toolbar .actions{background:var(--toolbar-bg);border-top:1px solid var(--toolbar-border);bottom:50px;color:var(--toolbar-fg)!important;justify-content:center;left:0;min-width:100%;position:fixed;right:0;z-index:1001}.toolbar .mobile-add-btn,.toolbar .mobile-more-menu>button{align-items:center;color:var(--toolbar-fg)!important;display:flex}.mobile-dropdown{background-color:var(--toolbar-bg);border:1px solid var(--toolbar-border);border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;min-width:180px;padding:4px;position:absolute;right:0;top:100%;z-index:3600}.mobile-dropdown .mobile-dropdown-btn,.mobile-dropdown .new-session-btn,.mobile-dropdown .toolbar-button,.mobile-dropdown .toolbar-icon-btn{align-items:center;display:flex;font-size:1rem;gap:12px;justify-content:flex-start;padding:10px 12px;width:100%}.mobile-dropdown .mobile-dropdown-btn{background:#2c3e50;border:none;border-radius:4px;color:#fff;transition:background .15s}.mobile-dropdown .mobile-dropdown-btn:hover{background:#217dbb}.mobile-dropdown .mobile-dropdown-btn svg{color:#fff;transition:color .15s}.mobile-dropdown .mobile-dropdown-btn span,.mobile-dropdown .new-session-btn span,.mobile-dropdown .toolbar-button span,.mobile-dropdown .toolbar-icon-btn span,.mobile-dropdown button span{color:#fff!important;display:inline}.mobile-button-container.plus-tier{gap:2px;padding-left:8px}.toolbar-mode-btn span{display:none}}.mobile-button-container{display:flex;flex-grow:1;gap:4px;justify-content:center}.mobile-more-menu{align-items:center;display:flex;position:relative}@media (max-width:1200px){.format-toolbar{flex-wrap:wrap;max-width:300px}}@media (max-width:1100px){.format-toolbar:not(.has-selection):after{display:none}}@media (max-width:900px){.clear-btn,.format-toolbar,.zoom-controls{display:none}.toolbar{padding:0 8px}.actions{gap:2px}}@media (max-width:600px){.toolbar{gap:4px;padding:0 6px}.tools{display:none}.history-btn{max-width:none;padding:6px 10px}.user-icon{font-size:14px;height:32px;width:32px}.menu-toggle{margin-right:8px}.user-section{margin-left:0;margin-right:0}}.clear-confirm-modal-overlay{align-items:center;background:#00000073;display:flex;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:2000}.clear-confirm-modal{background:#34495e;border-radius:10px;box-shadow:0 8px 32px #00000040;color:#ecf0f1;max-width:90vw;min-width:320px;padding:32px 28px 22px;text-align:center}.clear-confirm-modal h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:12px;margin-top:0}.clear-confirm-modal p{color:#bdc3c7;font-size:1rem;margin-bottom:22px}.clear-confirm-actions{display:flex;gap:16px;justify-content:center}.clear-confirm-btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 18px;transition:background .15s,color .15s}.clear-confirm-btn.confirm{background:#e74c3c;color:#fff}.clear-confirm-btn.confirm:hover{background:#c0392b}.clear-confirm-btn.cancel{background:#2c3e50;border:1.5px solid #3498db;color:#ecf0f1}.clear-confirm-btn.cancel:hover{background:#22313a;color:#fff}.new-session-modal-overlay{align-items:flex-start;background:#0000008c;height:100vh;justify-content:center;left:0;padding:16px 12px;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:2100}.new-session-modal-content,.new-session-modal-overlay{-webkit-overflow-scrolling:touch;display:flex;overflow-y:auto}.new-session-modal-content{border-radius:12px;box-shadow:0 18px 45px #00000059;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;gap:18px;margin:12px 0;max-height:calc(100dvh - 24px);padding:26px 28px;width:min(560px,92vw)}.new-session-modal-content.dark{background:#1f2a3c;color:#eef2ff}.new-session-modal-content.light{background:#fff;color:#1f2a37}.new-session-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.new-session-modal-header h2{font-size:1.4rem;margin:0}.new-session-modal-header p{color:#ffffffb3;margin:6px 0 0}.new-session-modal-content.light .new-session-modal-header p{color:#516075}.new-session-modal-close{background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;line-height:0;padding:6px;transition:background .15s}.new-session-modal-close:hover{background:#ffffff1a}.new-session-modal-content.light .new-session-modal-close:hover{background:#0000000f}.new-session-modal-section{display:flex;flex-direction:column;gap:12px}.new-session-modal-section h3{font-size:1rem;letter-spacing:.01em;margin:0}.new-session-modal-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.new-session-section-subtitle{color:#ffffffb3;font-size:.9rem;margin:4px 0 0}.new-session-modal-content.light .new-session-section-subtitle{color:#5e6a7f}.new-session-loading{color:#ffffffb3;font-size:.85rem}.new-session-modal-content.light .new-session-loading{color:#6b7c92}.new-session-custom-templates{display:flex;flex-direction:column;gap:4px;margin-top:4px;max-height:200px;overflow-y:auto;padding-right:4px}.new-session-template-select-row{align-items:center;display:flex;gap:10px}.new-session-template-select{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;color:#eef2ff;flex:1 1;font-size:.95rem;min-width:0;padding:10px 12px}.new-session-modal-content.dark .new-session-template-select{background:#00000038;border-color:#ffffff2e;color-scheme:dark}.new-session-modal-content.dark .new-session-template-select option{background:#1f2a3c;color:#eef2ff}.new-session-modal-content.light .new-session-template-select{background:#f7f9fc;border-color:#d7e0eb;color:#1f2a37;color-scheme:light}.new-session-modal-content.light .new-session-template-select option{background:#fff;color:#1f2a37}.new-session-custom-template-row{align-items:center;background:#00000026;border:1px solid #ffffff1f;border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.new-session-modal-content.light .new-session-custom-template-row{background:#f6f8fc;border-color:#d5dde8}.new-session-template-name{color:inherit;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-session-template-use-btn{background:#0000;border:1px solid #8ab4f8;border-radius:999px;color:#e5edff;cursor:pointer;font-size:.8rem;font-weight:500;padding:5px 12px;white-space:nowrap}.new-session-template-use-btn:hover{background:#8ab4f82e}.new-session-modal-content.light .new-session-template-use-btn{border-color:#4a90e2;color:#1f4fb8}.new-session-modal-content.light .new-session-template-use-btn:hover{background:#4a90e21a}.new-session-empty-copy{color:#ffffffa6;font-size:.9rem;margin:0}.new-session-modal-content.light .new-session-empty-copy{color:#6c7a8c}.new-session-save-section{border-top:1px solid #ffffff26;padding-top:18px}.new-session-modal-content.light .new-session-save-section{border-top:1px solid #1f2a371a}.new-session-save-text{display:flex;flex-direction:column;gap:4px}.new-session-save-template-btn{align-items:center;background:#00000026;border:1px solid #fff6;border-radius:6px;box-shadow:none;color:#eaf2ff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:background .15s ease,transform .12s ease,border-color .15s ease;width:100%}.new-session-save-template-btn:hover{background:#00000038;border-color:#fff9;transform:translateY(-1px)}.new-session-save-template-btn.disabled{background:#6c7a89;box-shadow:none;cursor:not-allowed;opacity:.6}.new-session-modal-content.light .new-session-save-template-btn.disabled{background:#e0e6f2;color:#7a879a}.new-session-save-template-note{color:#ffffffa6;font-size:.86rem;margin:8px 0 0}.new-session-modal-content.light .new-session-save-template-note{color:#5b677a}.new-session-modal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.new-session-link-btn{background:none;border:none;color:#8ab4f8;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.new-session-modal-content.light .new-session-link-btn{color:#1f6feb}.new-session-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.new-session-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.96rem;font-weight:500;padding:11px 22px;transition:background .15s ease,transform .12s ease,color .15s ease}.new-session-modal-btn.confirm{background:linear-gradient(115deg,#2ecc71,#31d67b);box-shadow:0 10px 24px #2ecc7159;color:#fff}.new-session-modal-btn.cancel{background:#ffffff14;border:1px solid #ffffff38;box-shadow:inset 0 0 0 #0000;color:inherit}.new-session-modal-content.light .new-session-modal-btn.cancel{background:#1f2a370d;border-color:#1f2a3726;color:#1f2a37}.new-session-modal-btn:focus-visible{outline:2px solid #8ab4f8;outline-offset:2px}.new-session-modal-btn.confirm:hover{background:linear-gradient(115deg,#27ae60,#2ecc71);transform:translateY(-1px)}.new-session-modal-btn.cancel:hover{background:#ffffff26}.new-session-modal-content.light .new-session-modal-btn.cancel:hover{background:#1f2a371a}.user-section{align-items:center;display:flex;margin-left:auto;margin-right:4px;position:relative;z-index:9999}.user-dropdown-unified{--user-menu-bg:#fffffff5;--user-menu-surface:#f1f5f9d9;--user-menu-border:#0f172a1f;--user-menu-shadow:0 22px 52px #0f172a3d;--user-menu-header-start:#5b83ac;--user-menu-header-end:#3f6790;--user-menu-header-border:#0f172a29;--user-menu-text:#0f172a;--user-menu-muted:#334155;--user-menu-divider:#0f172a1a;--user-menu-item-hover:#3b82f61f;--user-menu-item-active:#3b82f633;--user-menu-icon:#1e3a8a;--user-menu-focus:#3b82f659;--user-menu-danger:#dc2626;--user-menu-danger-hover:#dc26261f;font-family:Segoe UI,Arial,sans-serif}:root.dark .user-dropdown-unified{--user-menu-bg:#0f172af5;--user-menu-surface:#1e293bb8;--user-menu-border:#94a3b857;--user-menu-shadow:0 26px 58px #020617bd;--user-menu-header-start:#3c6792;--user-menu-header-end:#2a4f75;--user-menu-header-border:#94a3b83d;--user-menu-text:#e2e8f0;--user-menu-muted:#cbd5e1;--user-menu-divider:#94a3b83d;--user-menu-item-hover:#94a3b829;--user-menu-item-active:#94a3b842;--user-menu-icon:#cbd5e1;--user-menu-focus:#7dd3fc73;--user-menu-danger:#f87171;--user-menu-danger-hover:#f8717129}.user-dropdown{animation:user-dropdown-enter .16s ease-out;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:var(--user-menu-bg);border:1px solid var(--user-menu-border);border-radius:14px;box-shadow:var(--user-menu-shadow);max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);overflow-x:hidden;overflow-y:auto;position:fixed;transform-origin:top right;z-index:9999}.user-dropdown--dropup{animation-name:user-dropdown-enter-dropup;transform-origin:bottom right}@keyframes user-dropdown-enter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes user-dropdown-enter-dropup{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.user-info{background:linear-gradient(140deg,var(--user-menu-header-start),var(--user-menu-header-end));border-bottom:1px solid var(--user-menu-header-border);color:#fff;padding:14px 14px 12px}.user-info--with-avatar{align-items:center;display:flex;gap:12px}.user-info__text{display:flex;flex-direction:column;min-width:0}.user-info__avatar-btn{background:#00000026;border-color:#ffffff47}.user-info__avatar-btn:hover{background:#00000038;border-color:#fff6}.user-name{color:#fff;display:block;font-size:14px;font-weight:700;letter-spacing:.01em;margin-bottom:4px}.user-email{color:#ffffffeb;display:block;font-size:12px;word-break:break-all}.user-tier-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:8px}.user-tier-badge{align-self:flex-start;background:#ffffff29;border:1px solid #fff6;border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:0;padding:2px 8px;text-transform:uppercase}.user-tier-badge.plus{background:#facc1540;border-color:#facc158c;color:#fef9c3}.user-tier-badge.free{background:#ffffff29}.user-ai-credits{align-items:center;border-bottom:1px solid var(--user-menu-divider);color:var(--user-menu-muted);display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;padding:10px 14px}.user-ai-credits__label{letter-spacing:.01em}.user-ai-credits__value{color:var(--user-menu-text);font-weight:700}.dropdown-divider{background:var(--user-menu-divider);height:1px;margin:6px 14px}.dropdown-item,.dropdown-item:link,.dropdown-item:visited{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--user-menu-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:1.25;margin:4px 8px;padding:10px 12px;text-align:left;text-decoration:none;transition:background-color .15s ease,transform .15s ease,color .15s ease;width:calc(100% - 16px)}.dropdown-item-icon{align-items:center;background:var(--user-menu-surface);border-radius:8px;color:var(--user-menu-icon);display:inline-flex;height:28px;justify-content:center;min-width:28px;width:28px}.dropdown-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item:hover{background:var(--user-menu-item-hover)}.dropdown-item:active{background:var(--user-menu-item-active)}.dropdown-item:focus-visible{box-shadow:0 0 0 2px var(--user-menu-focus);outline:none}.delete-account,.delete-account .dropdown-item-icon,.dropdown-item--danger,.dropdown-item--danger .dropdown-item-icon{color:var(--user-menu-danger)}.delete-account:hover,.dropdown-item--danger:hover{background:var(--user-menu-danger-hover)}@media (max-width:768px){.user-dropdown{border-radius:12px}.user-info{padding:13px 13px 11px}.dropdown-item,.dropdown-item:link,.dropdown-item:visited{border-radius:10px;margin:3px 6px;min-height:44px;padding:11px 12px;width:calc(100% - 12px)}.dropdown-item-icon{height:30px;min-width:30px;width:30px}.dropdown-item-label{font-size:15px}.dropdown-divider{margin:7px 12px}}@media (prefers-reduced-motion:reduce){.user-dropdown{animation:none}.dropdown-item{transition:none}}.share-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e189e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:5000}.share-modal-shell{--share-surface:#fff;--share-surface-muted:#f6f8fc;--share-surface-raised:#f8fafc;--share-border:#d7dfeb;--share-border-strong:#bcc8d8;--share-text:#122033;--share-text-muted:#4c5c71;--share-primary:#2563eb;--share-primary-hover:#1d4ed8;--share-success:#0f9f65;--share-danger:#d14343;--share-danger-hover:#b63030;--share-overlay-shadow:0 24px 70px #0f182a4d;--share-focus:#5ea0ff;--share-chip-bg:#e8eef8;--share-chip-text:#2f4c7b}.dark .share-modal-shell{--share-surface:#182233;--share-surface-muted:#111b2b;--share-surface-raised:#121e2f;--share-border:#2c3b52;--share-border-strong:#3a4c67;--share-text:#e9eef8;--share-text-muted:#9db0c9;--share-primary:#3b82f6;--share-primary-hover:#5b96f9;--share-success:#2bb578;--share-danger:#eb5f5f;--share-danger-hover:#f17a7a;--share-overlay-shadow:0 30px 80px #0000008c;--share-focus:#8cc1ff;--share-chip-bg:#22324a;--share-chip-text:#b6d0ff}.share-modal-content{background:var(--share-surface);border:1px solid var(--share-border);border-radius:16px;box-shadow:var(--share-overlay-shadow);color:var(--share-text);max-height:min(90vh,980px);overflow-y:auto;padding:26px 26px 24px;position:relative;width:min(760px,95vw)}.share-modal-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--share-text-muted);cursor:pointer;display:inline-flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:background-color .16s ease,color .16s ease,border-color .16s ease;width:36px}.share-modal-close:hover{background:var(--share-surface-muted);border-color:var(--share-border);color:var(--share-text)}.share-modal-advanced-summary:focus-visible,.share-modal-btn:focus-visible,.share-modal-close:focus-visible,.share-modal-icon-btn:focus-visible,.share-modal-select:focus-visible,.share-modal-toggle-control:focus-visible{outline:2px solid var(--share-focus);outline-offset:2px}.share-modal-header{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;padding-right:42px}.share-modal-title{font-size:1.32rem;font-weight:700;letter-spacing:.01em;margin:0}.share-modal-summary{color:var(--share-text-muted);font-size:.93rem;line-height:1.45;margin:0}.share-modal-columns{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr)}.share-modal-column{min-width:0}.share-modal-card,.share-modal-column{display:flex;flex-direction:column;gap:12px}.share-modal-card{background:var(--share-surface-raised);border:1px solid var(--share-border);border-radius:14px;padding:14px}.share-modal-card-header{display:flex;flex-direction:column;gap:4px}.share-modal-card-title{font-size:.98rem;font-weight:650;letter-spacing:.01em;margin:0}.share-modal-subheading-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.share-modal-subheading{font-size:.91rem;font-weight:600;margin:0}.share-modal-badge{align-items:center;background:var(--share-chip-bg);border-radius:999px;color:var(--share-chip-text);display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 8px}.share-modal-helper{color:var(--share-text-muted);font-size:.82rem;line-height:1.45;margin:0}.share-modal-helper--left{text-align:left}.share-modal-stack{display:flex;flex-direction:column;gap:12px}.share-modal-stack--sm{gap:8px}.share-modal-stack--xs{gap:4px}.share-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.share-modal-actions--tight{gap:6px}.share-modal-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:8px 12px;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.share-modal-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.share-modal-btn--primary{background:var(--share-primary);border-color:var(--share-primary);color:#fff}.share-modal-btn--primary:hover:not(:disabled){background:var(--share-primary-hover);border-color:var(--share-primary-hover)}.share-modal-btn--secondary{background:#0000;border-color:var(--share-border-strong);color:var(--share-text)}.share-modal-btn--secondary:hover:not(:disabled){background:var(--share-surface-muted)}.share-modal-btn--danger{background:var(--share-danger);border-color:var(--share-danger);color:#fff}.share-modal-btn--danger:hover:not(:disabled){background:var(--share-danger-hover);border-color:var(--share-danger-hover)}.share-modal-btn--compact{border-radius:8px;font-size:.78rem;min-height:30px;padding:6px 10px}.share-modal-btn--min{min-width:140px}.share-modal-icon-btn{align-items:center;background:#0000;border:1px solid var(--share-border-strong);border-radius:10px;color:var(--share-text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.share-modal-icon-btn:hover:not(:disabled){background:var(--share-surface-muted)}.share-modal-icon-btn:disabled{cursor:not-allowed;opacity:.58}.share-modal-icon-btn.is-success{border-color:var(--share-success);color:var(--share-success)}.share-modal-icon-btn.is-danger{border-color:var(--share-danger);color:var(--share-danger)}.share-modal-link-input-wrapper{align-items:center;background:var(--share-surface);border:1px solid var(--share-border);border-radius:10px;display:flex;gap:8px;padding:4px;width:100%}.share-modal-link-input-wrapper input[type=text]{background:#0000;border:none;color:var(--share-text);flex:1 1;font-size:.84rem;min-width:0;outline:none;padding:6px 8px}.share-modal-error{background:#d143431f;border:1px solid #d1434373;border-radius:10px;color:var(--share-danger);font-size:.82rem;padding:10px 12px}.share-modal-error p,.share-modal-error--inline{margin:0}.share-modal-empty{margin:0}.share-modal-checkbox-row,.share-modal-empty{color:var(--share-text-muted);font-size:.82rem}.share-modal-checkbox-row{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.share-modal-toggle-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.share-modal-toggle-text{display:flex;flex-direction:column;font-size:.86rem;gap:3px}.share-modal-toggle-text small{color:var(--share-text-muted);font-size:.77rem}.share-modal-toggle-control{accent-color:var(--share-primary);flex-shrink:0;height:18px;margin-top:1px;width:18px}.share-modal-advanced{background:var(--share-surface-muted);border:1px dashed var(--share-border-strong);border-radius:10px}.share-modal-advanced-summary{border-radius:10px;color:var(--share-text);cursor:pointer;font-size:.82rem;font-weight:600;list-style:none;padding:9px 11px}.share-modal-advanced-summary::-webkit-details-marker{display:none}.share-modal-advanced[open] .share-modal-advanced-summary{border-bottom:1px dashed var(--share-border);border-radius:10px 10px 0 0}.share-modal-advanced-body{display:flex;flex-direction:column;gap:10px;padding:10px 11px}.share-modal-link-list,.share-modal-pending-list{display:flex;flex-direction:column;gap:8px}.share-modal-link-row,.share-modal-pending-item{align-items:flex-start;background:var(--share-surface);border:1px solid var(--share-border);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px}.share-modal-pending-name{font-size:.84rem;font-weight:600}.share-modal-link-meta,.share-modal-pending-email,.share-modal-pending-time{color:var(--share-text-muted);font-size:.75rem}.share-modal-link-details{display:flex;flex-direction:column;gap:4px;min-width:0}.share-modal-link-url{color:var(--share-text);font-size:.81rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;max-width:100%;padding:3px 8px;width:fit-content}.share-modal-chip.is-neutral{background:var(--share-chip-bg);color:var(--share-chip-text)}.share-modal-chip.is-positive{background:var(--share-success);color:#fff}.share-modal-highlight{background:#0f9f651a;border:1px solid #0f9f6573;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.share-modal-highlight-title{color:var(--share-success);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.share-modal-section-divider{background:var(--share-border);border-radius:999px;height:1px}.share-modal-collab-table-wrapper{background:var(--share-surface);border:1px solid var(--share-border);border-radius:10px;max-height:300px;overflow:auto}.share-modal-collab-table{border-collapse:collapse;font-size:.8rem;width:100%}.share-modal-collab-table td,.share-modal-collab-table th{border-bottom:1px solid var(--share-border);padding:8px 10px;text-align:left;vertical-align:top}.share-modal-collab-table th{background:var(--share-surface-raised);color:var(--share-text-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.share-modal-collab-table tr:last-child td{border-bottom:none}.share-modal-collab-user{align-items:center;display:flex;gap:8px}.share-modal-collab-avatar{align-items:center;background:var(--share-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:700;height:26px;justify-content:center;width:26px}.share-modal-collab-email{color:var(--share-text);font-size:.81rem;word-break:break-word}.share-modal-collab-role{color:var(--share-text-muted);font-size:.76rem;font-weight:600}.share-modal-collab-role-admin{color:#d18f1b}.share-modal-collab-role-owner{color:var(--share-primary)}.share-modal-role-actions{display:flex;flex-direction:column;gap:6px}.share-modal-role-actions-buttons{display:inline-flex;flex-wrap:wrap;gap:6px}.share-modal-role-action-btn{align-items:center;background:#0000;border:1px solid var(--share-border-strong);border-radius:8px;color:var(--share-text);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:600;gap:4px;min-height:28px;padding:4px 8px}.share-modal-role-action-btn:hover:not(:disabled){background:var(--share-surface-muted)}.share-modal-role-action-btn.danger{border-color:var(--share-danger);color:var(--share-danger)}.share-modal-role-action-btn:disabled{cursor:not-allowed;opacity:.58}.share-modal-collab-note{color:var(--share-text-muted);font-size:.75rem;margin:0}.share-modal-collab-details{background:var(--share-surface);border:1px solid var(--share-border);border-radius:10px;overflow:hidden}.share-modal-collab-details-summary{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;list-style:none;padding:10px 12px}.share-modal-collab-details-summary::-webkit-details-marker{display:none}.share-modal-collab-summary-right{align-items:center;display:inline-flex;gap:8px}.share-modal-collab-summary-hint{color:var(--share-text-muted);font-size:.75rem;font-weight:500}.share-modal-collab-summary-hint:before{content:attr(data-collapsed-label)}.share-modal-collab-details[open] .share-modal-collab-details-summary{background:var(--share-surface-muted);border-bottom:1px solid var(--share-border)}.share-modal-collab-details[open] .share-modal-collab-summary-hint:before{content:attr(data-open-label)}.share-modal-collab-details-body{display:flex;flex-direction:column;gap:10px;padding:10px}.share-modal-select{background:var(--share-surface);border:1px solid var(--share-border-strong);border-radius:10px;color:var(--share-text);font-size:.82rem;min-height:36px;padding:7px 10px}.share-modal-picker-card{background:linear-gradient(135deg,#2563eb1f 0,#2563eb0f 38%,var(--share-surface-raised) 100%);border-color:#2563eb61;box-shadow:0 10px 22px #0f182a29;margin-bottom:0}.share-modal-share-method-card{gap:14px}.share-modal-picker-content{display:flex;flex-direction:column;gap:12px}.share-modal-picker-title{font-size:1.08rem;font-weight:750}.share-modal-picker-helper{font-size:.81rem}.share-modal-picker-select-wrap{position:relative}.share-modal-picker-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--share-surface);border:1px solid #2563eb99;font-size:.89rem;font-weight:700;letter-spacing:.01em;min-height:42px;padding:9px 36px 9px 12px;width:100%}.share-modal-picker-select option{font-weight:600}.share-modal-picker-select-caret{color:var(--share-primary);font-size:.7rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.share-modal-share-method-body{border-top:1px solid #2563eb47;display:flex;flex-direction:column;gap:14px;padding-top:14px}.share-modal-embedded-section{display:flex;flex-direction:column;gap:12px}.share-modal-embedded-section+.share-modal-embedded-section{border-top:1px dashed var(--share-border);padding-top:12px}.share-modal-bottom-sections{margin-top:28px}.share-modal-inline-field{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.share-modal-shell .spinner{animation:share-modal-spin 1.15s linear infinite}@keyframes share-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.share-modal-capture-overlay{inset:0;pointer-events:none;position:fixed;z-index:9999}.share-modal-capture-frame{border:3px solid #2196f3d9;border-radius:14px;box-shadow:0 0 0 8px #2196f31f;inset:8px;position:absolute}.share-modal-capture-frame--mobile{background:#2196f308;border-radius:26px;box-shadow:0 0 0 10px #2196f324;left:50%;top:50%;inset:unset;transform:translate(-50%,-54%)}.share-modal-capture-panel{background:#141414eb;border:1px solid #ffffff1f;border-radius:14px;bottom:18px;color:#fff;left:50%;padding:12px 14px;pointer-events:auto;position:absolute;transform:translateX(-50%);width:min(720px,calc(100% - 24px))}.share-modal-capture-title{font-weight:700;margin-bottom:6px}.share-modal-capture-text{font-size:13px;margin:0 0 10px;opacity:.9}.share-modal-capture-error{color:#ffb4b4;font-size:13px;margin:0 0 10px}.share-modal-capture-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:1024px){.share-modal-columns{grid-template-columns:1fr}}@media (max-width:768px){.share-modal-overlay{align-items:flex-start;padding:10px}.share-modal-content{border-radius:14px;max-height:calc(100dvh - 20px);padding:16px;width:100%}.share-modal-header{margin-bottom:12px}.share-modal-title{font-size:1.14rem}.share-modal-card{border-radius:12px;padding:12px}.share-modal-link-row,.share-modal-pending-item{align-items:stretch;flex-direction:column}.share-modal-actions,.share-modal-actions .share-modal-btn,.share-modal-actions--tight{width:100%}.share-modal-capture-panel{bottom:12px}}.user-avatar-btn{align-items:center;background:#00000008;border:1px solid var(--border-color);border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;overflow:hidden;padding:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.dark .user-avatar-btn{background:#ffffff08}.user-avatar-btn:hover{background:#007aff14;background:rgba(var(--accent-color-rgb,0,122,255),.08);border-color:var(--accent-color);box-shadow:0 0 0 1px #007aff26;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,0,122,255),.15)}.user-avatar-btn:disabled{cursor:not-allowed;opacity:.7}.user-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.user-avatar-fallback{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.tutorialCloseConfirm{background:#fff;background:var(--modal-bg,#fff);border:1px solid #0000001f;border-radius:12px;box-shadow:0 14px 50px #00000038;color:#222;color:var(--modal-fg,#222);left:50%;padding:14px 14px 12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(380px,calc(100% - 44px));z-index:2}.tutorialCloseConfirm__cancelBtn{background:#00000008;border:1px solid #0000001f;border-radius:999px;color:inherit;cursor:pointer;font-weight:900;height:34px;line-height:1;position:absolute;right:10px;top:10px;width:34px}.tutorialCloseConfirm__cancelBtn:hover{background:#0000000f}.tutorialCloseConfirm__cancelBtn:active{transform:translateY(1px)}.tutorialCloseConfirm__title{font-size:15px;font-weight:800;margin-bottom:4px}.tutorialCloseConfirm__subtitle{font-size:13px;margin-bottom:10px;opacity:.8}.tutorialCloseConfirm__actions{display:flex;flex-direction:column;gap:8px}.tutorialCloseConfirm__btn{border-radius:10px;cursor:pointer;font-weight:700;padding:10px 12px;width:100%}.tutorialCloseConfirm__btn--secondary{background:#0000000a;border:1px solid #00000024;color:inherit}.tutorialCloseConfirm__btn--primary{background:#3498db;border:none;color:#fff}.tutorialCloseConfirm__tip{font-size:12px;line-height:1.35;margin-top:10px;opacity:.75}.tutorialModal{display:flex;flex-direction:column;gap:16px;position:relative}.tutorialModal__confirmBackdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000001a;border-radius:12px;inset:0;position:absolute;z-index:1}.tutorialModal__header{align-items:center;background:linear-gradient(135deg,#f1f5f9eb,#e2e8f0c7);border:1px solid #94a3b847;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.tutorialModal__title{font-size:20px;font-weight:800;line-height:1.2}.tutorialModal__closeBtn{background:#00000005;border:1px solid #0000001f;border-radius:999px;color:inherit;cursor:pointer;font-weight:900;letter-spacing:.2px;line-height:1;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.tutorialModal__closeBtn:hover{background:#0000000f}.tutorialModal__closeBtn:active{transform:translateY(1px)}.tutorialModal__footerActions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.tutorialModal__content{font-size:16px}.tutorialModal__tip{font-size:13px;margin-top:6px;opacity:.78}.tutorialModal__footerBtn{border-radius:10px;cursor:pointer;font-weight:700;padding:8px 14px;transition:background .2s ease,border-color .2s ease,transform .12s ease}.tutorialModal__footerBtn:active{transform:translateY(1px)}.tutorialModal__footerBtn--secondary{background:#0000000a;border:1px solid #0000001f;box-shadow:0 1px 2px #00000014;color:inherit}.tutorialModal__footerBtn--secondary:hover{background:#00000014}.tutorialModal__footerBtn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.tutorialModal__footerBtn--primary:hover{background:linear-gradient(135deg,#60a5fa,#2563eb)}.dark .tutorialModal__header{background:linear-gradient(135deg,#1e293beb,#0f172ae6);border-color:#94a3b85c}.dark .tutorialModal__tip{opacity:.84}.dark .tutorialModal__footerBtn--secondary{background:#94a3b81f;border-color:#94a3b873}.dark .tutorialModal__footerBtn--secondary:hover{background:#94a3b838}.soloTutorial{grid-gap:12px;display:grid;gap:12px;line-height:1.5;text-align:left}.soloTutorial__introCard{background:#0000;border:none;border-radius:0;padding:0}.soloTutorial__eyebrow{align-items:center;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.soloTutorial__mainList{grid-gap:7px;display:grid;gap:7px;margin:8px 0 0;padding-left:18px}.soloTutorial__mainItem{color:#1e293b;font-size:14px}.soloTutorial__emphasis{font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.soloTutorial__toggleBtn{background:#2563eb1a;border:1px solid #2563eb40;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;justify-self:start;padding:7px 12px;transition:background .16s ease,border-color .16s ease,transform .12s ease}.soloTutorial__toggleBtn:hover{background:#2563eb29}.soloTutorial__toggleBtn:active{transform:translateY(1px)}.soloTutorial__toggleBtn:focus-visible{box-shadow:0 0 0 2px #2563eb38;outline:none}.soloTutorial__expandedContent{background:#f8fafcd9;border:1px solid #94a3b85c;border-radius:12px;padding:12px}.soloTutorial__mediaWrap{margin-bottom:4px}.soloTutorial__bulletList{grid-gap:8px;display:grid;gap:8px;margin:10px 0 0;padding-left:20px}.soloTutorial__bulletItem{color:#0f172a}.soloTutorial__bulletList--showMore{gap:6px}.dark .soloTutorial__eyebrow{color:#93c5fd}.dark .soloTutorial__mainItem{color:#e2e8f0}.dark .soloTutorial__toggleBtn{background:#1e40af66;border-color:#93c5fd73;color:#dbeafe}.dark .soloTutorial__toggleBtn:hover{background:#2563eb8c}.dark .soloTutorial__expandedContent{background:#0f172ab8;border-color:#94a3b861}.dark .soloTutorial__bulletItem{color:#e2e8f0}@media (max-width:768px){.tutorials__media{display:none!important}}.tutorials__show-more-btn{background:#0000000a;border:1px solid #00000024;border-radius:999px;color:inherit;cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px;transition:background .16s ease,border-color .16s ease}.tutorials__show-more-btn:hover{background:#00000014}.tutorials__show-more-btn:focus-visible{box-shadow:0 0 0 2px #2563eb40;outline:none}.tutorials__solo-extra{margin-top:10px}.dark .tutorials__show-more-btn{background:#ffffff14;border-color:#ffffff38}.dark .tutorials__show-more-btn:hover{background:#ffffff29}.tutorials__canvas-info-bar{display:flex;justify-content:flex-end;margin-bottom:6px}.tutorials__canvas-info-bar--bottom{margin-bottom:0;margin-top:10px}.tutorials__canvas-info-btn{align-items:center;background:#0000000a;border:1px solid #0000001f;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:0;padding:6px 10px;transition:background .16s ease,border-color .16s ease}.tutorials__canvas-info-btn:hover{background:#00000014}.dark .tutorials__canvas-info-btn{background:#ffffff14;border-color:#ffffff38}.dark .tutorials__canvas-info-btn:hover{background:#ffffff29}.tutorials__canvas-info-icon{align-items:center;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;width:16px}.tutorials__canvas-info-label{margin-left:6px;max-width:200px;opacity:1;overflow:hidden;transition:max-width .16s ease,opacity .16s ease,margin-left .16s ease;white-space:nowrap}.tutorials__canvas-info-btn.is-collapsed .tutorials__canvas-info-label{margin-left:0;max-width:0;opacity:0}.tutorials__canvas-info-btn.is-collapsed:focus-visible .tutorials__canvas-info-label,.tutorials__canvas-info-btn.is-collapsed:hover .tutorials__canvas-info-label{margin-left:6px;max-width:200px;opacity:1}@media (hover:none){.tutorials__canvas-info-btn.is-collapsed .tutorials__canvas-info-label{margin-left:6px;max-width:200px;opacity:1}}.tutorials__canvas-info-backdrop{align-items:center;background:#0000008c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.tutorials__canvas-info-modal{background:#fff;background:var(--modal-bg,#fff);border:1px solid #0000001f;border-radius:12px;box-shadow:0 16px 40px #00000038;color:#222;color:var(--modal-fg,#222);max-height:82vh;overflow-y:auto;padding:18px 20px 16px;text-align:left;width:min(640px,92vw)}.dark .tutorials__canvas-info-modal{border-color:#ffffff29}.tutorials__canvas-info-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.tutorials__canvas-info-title{font-size:16px;font-weight:800}.tutorials__canvas-info-close{background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;font-size:13px;font-weight:700;padding:4px 6px}.tutorials__canvas-info-close:hover{background:#00000014}.dark .tutorials__canvas-info-close:hover{background:#ffffff1f}.tutorials__canvas-info-body{display:flex;flex-direction:column;gap:12px}.tutorials__canvas-info-media{background:#00000005;border:1px solid #0000001f;border-radius:12px;overflow:hidden;width:100%}.dark .tutorials__canvas-info-media{background:#ffffff0a;border-color:#ffffff24}.tutorials__canvas-info-media img{display:block;width:100%}.tutorials__canvas-info-lead{font-size:13px;line-height:1.5;margin:0}.tutorials__canvas-info-section{display:flex;flex-direction:column;gap:6px}.tutorials__canvas-info-section-title{font-size:11px;font-weight:800;letter-spacing:.4px;opacity:.7;text-transform:uppercase}.tutorials__canvas-info-list{grid-gap:6px;display:grid;gap:6px;padding-left:18px}.tutorials__canvas-info-list,.tutorials__canvas-info-text{font-size:12px;line-height:1.5;margin:0}.tutorials-modal-overlay{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100000}.tutorials-modal{background:#fff;border:1px solid #0f172a29;border-radius:14px;box-shadow:0 24px 48px #02061747;color:#0f172a;padding:18px 16px 16px;position:relative;width:min(420px,100%)}.tutorials-modal h2{font-size:18px;font-weight:700;margin:0}.tutorials-modal-subtitle{color:#475569;font-size:13px;margin:6px 0 14px}.tutorials-modal-close{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:22px;height:30px;line-height:1;position:absolute;right:10px;top:10px;width:30px}.tutorials-modal-close:hover{background:#0f172a14;color:#0f172a}.tutorials-modal-list{grid-gap:8px;display:grid;gap:8px}.tutorials-modal-item{align-items:center;background:#f8fafc;border:1px solid #94a3b873;border-radius:10px;color:inherit;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:11px 12px;text-align:left;width:100%}.tutorials-modal-item:hover{background:#eff6ff;border-color:#3b82f673}.tutorials-modal-item:focus-visible{box-shadow:0 0 0 2px #3b82f659;outline:none}.tutorials-modal-item-icon{align-items:center;background:#3b82f61f;border-radius:8px;color:#1d4ed8;display:inline-flex;height:28px;justify-content:center;width:28px}.dark .tutorials-modal-overlay{background:#020617bd}.dark .tutorials-modal{background:#0f172a;border-color:#94a3b852;box-shadow:0 28px 64px #020617a6;color:#e2e8f0}.dark .tutorials-modal-subtitle{color:#cbd5e1}.dark .tutorials-modal-close{color:#94a3b8}.dark .tutorials-modal-close:hover{background:#94a3b829;color:#f1f5f9}.dark .tutorials-modal-item{background:#1e293bbf;border-color:#94a3b866}.dark .tutorials-modal-item:hover{background:#1e40af59;border-color:#93c5fdb3}.dark .tutorials-modal-item:focus-visible{box-shadow:0 0 0 2px #7dd3fc66}.dark .tutorials-modal-item-icon{background:#3b82f633;color:#bfdbfe}.upgrade-now-btn{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;height:28px;justify-content:center;line-height:1;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.upgrade-now-btn:-webkit-any-link,.upgrade-now-btn:link,.upgrade-now-btn:visited{text-decoration:none}.upgrade-now-btn--toolbarDock{background:#3b82f62e;border:1px solid #3b82f6d9;border-radius:999px;color:#e0f2fe;font-size:12px;font-weight:700;letter-spacing:.2px;padding:6px 10px;transition:background .15s ease,transform .05s ease,border-color .15s ease}.upgrade-now-btn--toolbarDock:hover{background:#3b82f647;border-color:#3b82f6}.upgrade-now-btn--toolbarDock:active{transform:scale(.98)}.upgrade-now-btn--sidebarMobile{flex-shrink:0}.el-footer a.share-button-toolbar.upgrade-now-btn,.el-footer a.share-button-toolbar.upgrade-now-btn:-webkit-any-link,.el-footer a.share-button-toolbar.upgrade-now-btn:link,.el-footer a.share-button-toolbar.upgrade-now-btn:visited{color:#e2e8f0;text-decoration:none}.upgrade-now-btn--userProfile{background:#e0e0e0;border:1px solid #1976d2;border-radius:12px;color:#1976d2;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-right:8px;min-width:38px;padding:2px 12px;text-align:center;text-transform:capitalize;transition:background .2s}.upgrade-now-btn--userProfile:hover{background:#d6d6d6}.upgrade-now-btn--userMenuTier{background:#fbbf24;border:1px solid #f59e0b;border-radius:999px;box-shadow:0 1px 2px #0f172a3d;color:#0f172a;font-size:11px;font-weight:800;height:24px;letter-spacing:.04em;padding:2px 11px;text-transform:uppercase}.upgrade-now-btn--userMenuTier:-webkit-any-link,.upgrade-now-btn--userMenuTier:link,.upgrade-now-btn--userMenuTier:visited{color:#0f172a;text-decoration:none}.upgrade-now-btn--userMenuTier:hover{background:#fcd34d;border-color:#f59e0b}.upgrade-now-btn--userMenuTier:focus-visible{box-shadow:0 0 0 2px #ffffffa6,0 0 0 4px #0f172a40;outline:none}.upgrade-now-btn--userMenuTier:active{transform:scale(.98)}.format-toolbar{align-items:center;background:#ffffff0a;border-left:1px solid #ffffff1f;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;margin-left:8px;padding:4px 8px;row-gap:6px}.format-toolbar button{align-items:center;background:#0000;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:30px;justify-content:center;margin:0;padding:0;transition:background-color .15s ease,color .15s ease,opacity .15s ease;width:30px}.format-toolbar button:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.format-toolbar button.is-active{background-color:#ffffff29;color:#fff}.format-toolbar button:disabled{cursor:not-allowed;opacity:.45}.format-toolbar .color-controls{align-items:center;display:inline-flex;gap:6px;margin-left:4px}.format-toolbar .color-picker-container{position:relative}.format-toolbar .color-btn{align-items:center;background-color:initial;border:1px solid #ffffff2e;border-radius:8px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;width:30px}.format-toolbar .color-btn:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff47}.format-toolbar .color-btn:disabled{cursor:not-allowed;opacity:.5}.format-toolbar .color-swatch-display{align-items:center;border-radius:3px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;margin-left:0;min-height:16px;min-width:16px}.format-toolbar .color-palette{grid-gap:6px;background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 8px 22px #00000038;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);left:50%;margin-top:6px;padding:8px;position:absolute;top:100%;transform:translateX(-50%);z-index:10}.format-toolbar .palette-swatch{border:1px solid #0003;border-radius:6px;cursor:pointer;height:22px;transition:transform .1s ease,border-color .1s ease;width:22px}.format-toolbar .palette-swatch:hover{border-color:#00000073;transform:scale(1.08)}.format-toolbar .palette-swatch.active{border:2px solid #111827;transform:scale(1.04)}.manage-templates-modal{max-height:80vh;overflow-y:auto;width:360px}.templates-list{max-height:280px;overflow-y:auto}.template-item{align-items:center;display:flex;margin-bottom:6px}.template-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-input{background:#333;background:var(--context-menu-bg,#333);border:1px solid #555;border:1px solid var(--context-menu-border,#555);border-radius:4px;color:#eee;color:var(--context-menu-fg,#eee);flex:1 1;margin-right:8px;padding:4px 6px}.no-templates-msg{font-size:14px;opacity:.8}.menu-info-tooltip-wrapper{align-items:center;display:inline-flex;margin-left:auto;padding-left:8px;position:relative}.menu-info-icon{color:#888;color:var(--foreground-muted,#888);cursor:help;flex-shrink:0;opacity:.6;transition:opacity .15s ease,color .15s ease}.menu-info-icon:hover{color:#007aff;color:var(--accent-color,#007aff);opacity:1}.menu-info-tooltip{animation:menuTooltipFadeIn .15s ease-out;background:#19191ef2;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#fff;font-size:12px;font-weight:400;line-height:1.4;padding:8px 12px;pointer-events:none;position:absolute;white-space:normal;width:200px;z-index:10010}:root:not(.dark) .menu-info-tooltip{background:#fffffffa;box-shadow:0 4px 16px #00000026,0 0 0 1px #00000014;color:#1a1a1a}.menu-info-tooltip--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.menu-info-tooltip--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.menu-info-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.menu-info-tooltip--bottom{left:50%;top:calc(100% + 8px);transform:translateX(-50%)}@keyframes menuTooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.menu-info-tooltip--left{animation:menuTooltipFadeInLeft .15s ease-out}@keyframes menuTooltipFadeInLeft{0%{opacity:0;transform:translateY(-50%) translateX(4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.menu-info-tooltip--bottom,.menu-info-tooltip--top{animation:menuTooltipFadeInVertical .15s ease-out}@keyframes menuTooltipFadeInVertical{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.howto-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1050}.howto-modal-content{background-color:#2c3e50;background-color:var(--modal-content-bg,#2c3e50);border:1px solid #34495e;border:1px solid var(--modal-content-border,#34495e);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:550px;overflow-y:auto;padding:25px 30px;position:relative;width:90%}.howto-modal-close,.howto-modal-content{color:#ecf0f1;color:var(--modal-content-fg,#ecf0f1)}.howto-modal-close{background:none;border:none;cursor:pointer;font-size:1.8em;line-height:1;opacity:.7;padding:5px;position:absolute;right:15px;top:12px}.howto-modal-close:hover{opacity:1}.howto-modal-content h2{color:#ecf0f1;color:var(--modal-content-fg,#ecf0f1);font-size:1.6em;font-weight:600;margin-bottom:20px;margin-top:0;text-align:center}.howto-modal-section{margin-bottom:20px}.howto-modal-section h3{color:#bdc3c7;color:var(--modal-content-fg,#bdc3c7);font-size:1.25em;margin-bottom:10px}.howto-modal-section ol{padding-left:20px}.howto-modal-section li{margin-bottom:8px}.howto-modal-footer{margin-top:20px;text-align:right}.howto-button-primary{background-color:#3498db;border:none;border-radius:6px;box-shadow:0 2px 5px #3498db33;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s ease,box-shadow .2s ease}.howto-button-primary:hover{background-color:#2980b9;box-shadow:0 4px 8px #3498db4d}.howto-toc-list li{cursor:pointer;padding:4px 0}.howto-toc-list li:focus,.howto-toc-list li:hover{outline:none;text-decoration:underline}.byok-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.byok-header-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.byok-title{color:#fff;font-size:1rem;font-weight:700;margin:0}.byok-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.2rem .65rem}.byok-status-pill.is-active{background:#10b98133;color:#34d399}.byok-status-pill.is-idle{background:#6b728033;color:#9ca3af}.byok-help-text{color:#9ca3af;font-size:.85rem;margin:0 0 .85rem}.byok-meta-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem}.byok-meta-label{color:#9ca3af;display:block;font-size:.75rem;margin-bottom:.25rem}.byok-meta-value{color:#f3f4f6;font-size:.85rem;word-break:break-word}.byok-input-label{color:#d1d5db;display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.byok-input{background:#111827a6;border:1px solid #ffffff24;border-radius:8px;color:#f9fafb;font-size:.9rem;margin-bottom:.5rem;padding:.55rem .7rem;width:100%}.byok-input:focus{border-color:#4285f4e6;outline:none}.byok-error{color:#f87171;font-size:.84rem;margin:0 0 .75rem}.byok-actions-row{display:flex;gap:.65rem}.byok-btn{border:none;border-radius:8px;cursor:pointer;font-size:.86rem;font-weight:600;padding:.55rem .85rem}.byok-btn:disabled{cursor:wait;opacity:.65}.byok-btn-primary{background:linear-gradient(135deg,#4285f4,#3367d6);color:#fff}.byok-btn-secondary{background:#0000;border:1px solid #4b5563;color:#d1d5db}.byok-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:1050}.byok-modal-content{background:#1f2937;background:var(--modal-content-bg,#1f2937);border:1px solid #34495e;border:1px solid var(--modal-content-border,#34495e);border-radius:12px;box-shadow:0 12px 36px #0000006b;max-height:88vh;overflow-y:auto;padding:22px 24px;position:relative;width:min(680px,92vw)}.byok-modal-close,.byok-modal-content{color:#ecf0f1;color:var(--modal-content-fg,#ecf0f1)}.byok-modal-close{background:#0000;border:none;cursor:pointer;font-size:1.8rem;line-height:1;opacity:.75;position:absolute;right:12px;top:10px}.byok-modal-close:hover{opacity:1}.byok-modal-content h2{font-size:1.35rem;font-weight:700;margin:0 0 6px}.byok-modal-subtitle{color:#9ca3af;font-size:.9rem;margin:0 0 10px}.byok-modal-content .byok-section{margin-top:0}.byok-modal-footer{display:flex;justify-content:flex-end;margin-top:14px}.byok-modal-done-btn{background:linear-gradient(135deg,#4285f4,#3367d6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 14px}.memory-item-editor{background:#1e2732;color:#dbe9ff;display:flex;flex-direction:column;height:100%;padding:28px}.editor-placeholder{color:#e0e0e0;opacity:.6;padding:32px}.folder-placeholder{color:#e0e0e0;opacity:.8;padding:32px}.folder-placeholder-name{font-size:20px;font-weight:600}.folder-placeholder-text{margin-top:12px}.editor-header{align-items:center;display:flex;font-size:19px;font-weight:600;justify-content:space-between;margin-bottom:10px}.editor-close-btn{background:none;border:none;border-radius:3px;color:#a7d3fc;cursor:pointer;font-size:22px;line-height:1;padding:0 2px;transition:background .18s}.editor-close-btn:hover{background-color:#ffffff14}.editor-textarea{background:#20252d;border:1px solid #ffffff14;border-radius:6px;color:#dbe9ff;flex:1 1;font-size:16px;margin-bottom:10px;min-height:200px;padding:10px;resize:none;scrollbar-color:#90caf9 #0000;scrollbar-width:thin;width:100%}.editor-textarea::-webkit-scrollbar{width:8px}.editor-textarea::-webkit-scrollbar-thumb{background:#90caf9;border-radius:8px}.editor-textarea::-webkit-scrollbar-track{background:#0000}.editor-footer{justify-content:space-between;margin-top:8px}.editor-footer,.editor-footer-left{align-items:center;display:flex;gap:16px}.editor-save-btn{background:#0000;border:1px solid #ffffff1f;border-radius:6px;color:#90caf9;cursor:pointer;font-weight:600;padding:6px 22px;transition:transform .2s,box-shadow .2s,background .2s}.editor-save-btn:disabled{cursor:not-allowed;opacity:.5}.editor-save-btn:hover:not(:disabled){background:#ffffff0a;box-shadow:0 2px 6px #00000040;transform:translateY(-1px)}.editor-meta{flex-grow:1}.editor-status-error{color:#e74c3c}.editor-status-success{color:#2ecc71}.char-counter{color:#b2bec3;font-size:14px;text-align:right;transition:color .2s;white-space:nowrap}.char-counter.error{color:#e74c3c;font-weight:600}.image-library-modal-overlay{align-items:center;background:#00000073;display:flex;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:2500}.image-library-modal{background:#34495e;border-radius:8px;box-shadow:0 8px 32px #00000040;color:#ecf0f1;max-height:90vh;max-width:90vw;min-width:380px;overflow-y:auto;padding:24px 28px;position:relative}.image-library-close{background:none;border:none;color:#ecf0f1;cursor:pointer;font-size:24px;position:absolute;right:10px;top:8px}.image-library-close:hover{color:#fff}.drop-zone{align-items:center;border:2px dashed #7f8c8d;border-radius:8px;cursor:pointer;display:flex;justify-content:center;margin-top:16px;padding:40px 20px;text-align:center;transition:background .2s,border-color .2s}.drop-zone.dragging{background:#3498db26;border-color:#3498db}.selected-files{margin-top:24px}.selected-files ul{list-style:none;margin-bottom:12px;max-height:200px;overflow-y:auto;padding-left:0}.selected-files li{color:#ecf0f1;margin-bottom:6px}.upload-btn{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:8px 16px;transition:background .15s}.upload-btn:hover{background:#217dbb}.image-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:16px}.image-thumb{border:1px solid #2c3e50;border-radius:4px;overflow:hidden;padding-top:100%;position:relative;width:100%}.image-thumb img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}:root{--widget-modal-overlay-bg:var(--modal-overlay-bg,#0009);--widget-modal-bg:var(--modal-content-bg,#fff);--widget-modal-fg:var(--modal-content-fg,#333);--widget-modal-border:var(--modal-content-border,#e0e0e0);--widget-modal-shadow:var(--modal-content-shadow,0 4px 15px #0003);--widget-card-bg:#fafafa;--widget-card-border:#ddd;--widget-card-hover-shadow:0 2px 8px #00000026;--widget-card-fg:inherit;--widget-muted-fg:#555}.dark{--widget-modal-overlay-bg:var(--modal-overlay-bg,#000c);--widget-modal-bg:var(--modal-content-bg,#23272a);--widget-modal-fg:var(--modal-content-fg,#e0e0e0);--widget-modal-border:var(--modal-content-border,#333a40);--widget-modal-shadow:var(--modal-content-shadow,0 4px 15px #00000080);--widget-card-bg:#20252b;--widget-card-border:#333a40;--widget-card-hover-shadow:0 2px 10px #00000080;--widget-card-fg:#e0e0e0;--widget-muted-fg:#bdbdbd}.widget-selector-overlay{align-items:center;background:#0009;background:var(--widget-modal-overlay-bg);display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:5000}.widget-selector-modal{background:#fff;background:var(--widget-modal-bg);border:1px solid #e0e0e0;border:1px solid var(--widget-modal-border);border-radius:8px;box-shadow:0 4px 15px #0003;box-shadow:var(--widget-modal-shadow);color:#333;color:var(--widget-modal-fg);max-height:90%;max-width:90%;overflow-y:auto;padding:24px;position:relative;scrollbar-color:var(--modal-content-border) #0000;scrollbar-width:thin;width:480px}.widget-selector-modal::-webkit-scrollbar{width:10px}.widget-selector-modal::-webkit-scrollbar-track{background:#0000}.widget-selector-modal::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--modal-content-border);border:2px solid #0000;border-radius:8px}.widget-selector-modal::-webkit-scrollbar-thumb:hover{background-color:#aaa;background-color:var(--zoom-btn-hover-border,#aaa)}.widget-selector-close{background:none;border:none;color:#333;color:var(--widget-modal-fg);cursor:pointer;font-size:24px;position:absolute;right:12px;top:12px}.widget-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:16px}.widget-card{background:#fafafa;background:var(--widget-card-bg);border:1px solid #ddd;border:1px solid var(--widget-card-border);border-radius:6px;color:inherit;color:var(--widget-card-fg);cursor:pointer;padding:12px;transition:box-shadow .2s,transform .05s ease-in-out}.widget-card:hover{box-shadow:0 2px 8px #00000026;box-shadow:var(--widget-card-hover-shadow)}.widget-card:active{transform:translateY(1px)}.widget-card-thumb{font-size:32px;margin-bottom:8px;text-align:center}.widget-card-info h3{font-size:16px;margin:0 0 4px}.widget-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.widget-card-badge{background:#ffa5001f;border:1px solid #ffa50099;border-radius:999px;color:#ffb347;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.widget-card-info p{color:#555;color:var(--widget-muted-fg);font-size:13px;margin:0}.canvas-objects-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:2147483647}.canvas-objects-modal{background:#fff;background:var(--context-menu-bg,#fff);border:1px solid #0000001f;border:1px solid var(--context-menu-border,#0000001f);border-radius:14px;box-shadow:0 18px 60px #00000059;color:#111;color:var(--context-menu-fg,#111);max-height:85vh;overflow:auto;padding:18px 18px 12px;position:relative;width:min(820px,92vw)}.canvas-objects-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:26px;line-height:1;position:absolute;right:12px;top:10px}.canvas-objects-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}@media (min-width:880px){.canvas-objects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.canvas-objects-card{background:#ffffffa6;background:var(--canvas-objects-card-bg,#ffffffa6);border:1px solid #0000001f;border:1px solid var(--canvas-objects-card-border,var(--context-menu-border,#0000001f));border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.canvas-objects-card:hover{background:#ffffffe6;background:var(--canvas-objects-card-bg-hover,#ffffffe6);border-color:#0000001f;border-color:var(--canvas-objects-card-border-hover,var(--canvas-objects-card-border,var(--context-menu-border,#0000001f)));box-shadow:0 10px 22px #0f172a1a;transform:translateY(-1px)}.canvas-objects-card:focus-visible{box-shadow:0 0 0 3px #3b82f640,0 10px 22px #0f172a1f;outline:none}.canvas-objects-thumb{background:#f0f4f8e6;background:var(--canvas-objects-thumb-bg,#f0f4f8e6);border:1px solid #0000001f;border:1px solid var(--canvas-objects-thumb-border,#0000001f);border-radius:10px;display:grid;font-size:20px;font-weight:800;height:42px;place-items:center;width:42px}.dark .canvas-objects-card{--canvas-objects-card-border:#94a3b838;--canvas-objects-card-border-hover:#94a3b859;--canvas-objects-card-bg:#02061759;--canvas-objects-card-bg-hover:#0206178c}.dark .canvas-objects-thumb{--canvas-objects-thumb-border:#94a3b838;--canvas-objects-thumb-bg:#0f172abf}.canvas-objects-info h3{font-size:14px;margin:0}.canvas-objects-info p{font-size:12px;margin:6px 0 0;opacity:.8}.canvas-objects-hint{font-size:12px;margin:12px 0 0;opacity:.85}:root{--editor-objects-overlay-bg:var(--modal-overlay-bg,#0009);--editor-objects-bg:var(--modal-content-bg,#fff);--editor-objects-fg:var(--modal-content-fg,#333);--editor-objects-border:var(--modal-content-border,#e0e0e0);--editor-objects-shadow:var(--modal-content-shadow,0 4px 15px #0003);--editor-objects-item-bg:#fafafa;--editor-objects-item-hover-bg:#f0f0f0;--editor-objects-item-selected-bg:#9b59b61a;--editor-objects-item-border:#ddd;--editor-objects-muted-fg:#666;--editor-objects-accent:#9b59b6;--editor-objects-accent-hover:#8e44ad}.dark{--editor-objects-overlay-bg:var(--modal-overlay-bg,#000c);--editor-objects-bg:var(--modal-content-bg,#23272a);--editor-objects-fg:var(--modal-content-fg,#e0e0e0);--editor-objects-border:var(--modal-content-border,#333a40);--editor-objects-shadow:var(--modal-content-shadow,0 4px 15px #00000080);--editor-objects-item-bg:#20252b;--editor-objects-item-hover-bg:#2a3038;--editor-objects-item-selected-bg:#9b59b626;--editor-objects-item-border:#333a40;--editor-objects-muted-fg:#aaa;--editor-objects-accent:#a855f7;--editor-objects-accent-hover:#9333ea}.editor-objects-overlay{align-items:center;background:#0009;background:var(--editor-objects-overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:6000}.editor-objects-modal{background:#fff;background:var(--editor-objects-bg);border:1px solid #e0e0e0;border:1px solid var(--editor-objects-border);border-radius:12px;box-shadow:0 4px 15px #0003;box-shadow:var(--editor-objects-shadow);color:#333;color:var(--editor-objects-fg);display:flex;flex-direction:column;height:760px;max-height:80vh;max-width:90vw;padding:24px;pointer-events:auto;position:relative;width:480px}.editor-objects-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--editor-objects-muted-fg);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:16px;transition:background .15s,color .15s}.editor-objects-close:hover{background:#f0f0f0;background:var(--editor-objects-item-hover-bg);color:#333;color:var(--editor-objects-fg)}.editor-objects-modal h2{font-size:1.25rem;font-weight:600;margin:0 0 8px}.editor-objects-description{color:#666;color:var(--editor-objects-muted-fg);font-size:.875rem;margin:0 0 16px}.editor-objects-pins{background:#94a3b80f;border:1px dashed #e0e0e0;border:1px dashed var(--editor-objects-border);border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px}.dark .editor-objects-pins{background:#0f172af0}.editor-objects-pins-group{display:flex;flex-direction:column;gap:4px}.editor-objects-pins-title{font-size:.75rem;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.editor-objects-pills{display:flex;flex-wrap:wrap;gap:6px}.editor-objects-pill{align-items:center;background:#fffffff5;border:1px solid #e0e0e0;border:1px solid var(--editor-objects-border);border-radius:999px;color:#333;color:var(--editor-objects-fg);cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;max-width:220px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:background .15s,border-color .15s,transform .12s;white-space:nowrap}.editor-objects-pill:hover{background:#f0f0f0;background:var(--editor-objects-item-hover-bg);transform:translateY(-.5px)}.editor-objects-pill.selected,.editor-objects-pill:hover{border-color:#9b59b6;border-color:var(--editor-objects-accent)}.editor-objects-pill.selected{background:#9b59b61a;background:var(--editor-objects-item-selected-bg)}.dark .editor-objects-pill{background:#0f172af5}.editor-objects-pill-dot,.editor-objects-pill-star{flex:0 0 auto}.editor-objects-pill-title{flex:1 1 auto;min-width:0}.editor-objects-empty{color:#666;color:var(--editor-objects-muted-fg);padding:32px 16px;text-align:center}.editor-objects-empty p{margin:0 0 8px}.editor-objects-hint{font-size:.8rem;opacity:.8}.editor-objects-toolbar{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--editor-objects-border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.editor-objects-select-all{align-items:center;background:none;border:1px solid #e0e0e0;border:1px solid var(--editor-objects-border);border-radius:6px;color:#333;color:var(--editor-objects-fg);cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s}.editor-objects-select-all:hover{background:#f0f0f0;background:var(--editor-objects-item-hover-bg);border-color:#9b59b6;border-color:var(--editor-objects-accent)}.editor-objects-count{color:#666;color:var(--editor-objects-muted-fg);font-size:.8rem}.editor-objects-list{display:flex;flex:1 1;flex-direction:column;margin-bottom:16px;overflow-y:auto;scrollbar-color:#e0e0e0 #0000;scrollbar-color:var(--editor-objects-border) #0000;scrollbar-width:thin}.editor-objects-list::-webkit-scrollbar{width:8px}.editor-objects-list::-webkit-scrollbar-track{background:#0000}.editor-objects-list::-webkit-scrollbar-thumb{background-color:#e0e0e0;background-color:var(--editor-objects-border);border-radius:4px}.editor-objects-group-header{align-items:center;color:#666;color:var(--editor-objects-muted-fg);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin:8px 0 4px;text-transform:uppercase}.editor-objects-group-label{align-items:center;display:inline-flex;gap:4px}.editor-objects-group-caret{font-size:.7rem}.editor-objects-group-count{font-size:.7rem;opacity:.8}.editor-objects-group-right{align-items:center;display:inline-flex;gap:6px}.editor-objects-group-toggle-select{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;color:var(--editor-objects-muted-fg);cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:2px}.editor-objects-group-toggle-select:hover{background:#f0f0f0;background:var(--editor-objects-item-hover-bg);color:#333;color:var(--editor-objects-fg)}.editor-objects-topbar{align-items:center;display:flex;gap:8px;margin-bottom:8px}.editor-objects-search{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--editor-objects-border);border-radius:6px;color:#333;color:var(--editor-objects-fg);flex:1 1;font-size:.85rem;padding:6px 8px}.editor-objects-search::placeholder{color:#666;color:var(--editor-objects-muted-fg)}.editor-objects-toggle-all{background:none;border:1px solid #e0e0e0;border:1px solid var(--editor-objects-border);border-radius:6px;color:#333;color:var(--editor-objects-fg);cursor:pointer;font-size:.8rem;padding:6px 10px}.editor-objects-toggle-all:hover{background:#f0f0f0;background:var(--editor-objects-item-hover-bg)}.editor-objects-item{align-items:center;background:#fafafa;background:var(--editor-objects-item-bg);border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s}.editor-objects-item:hover{background:#f0f0f0;background:var(--editor-objects-item-hover-bg)}.editor-objects-item.selected{background:#9b59b61a;background:var(--editor-objects-item-selected-bg);border-color:#9b59b6;border-color:var(--editor-objects-accent)}.editor-objects-checkbox{align-items:center;color:#666;color:var(--editor-objects-muted-fg);display:flex;justify-content:center}.editor-objects-checkbox .checked{color:#9b59b6;color:var(--editor-objects-accent)}.editor-objects-icon{align-items:center;background:#e0e0e0;background:var(--editor-objects-border);border-radius:6px;color:#333;color:var(--editor-objects-fg);display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.editor-objects-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.editor-objects-title{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-objects-type{color:#666;color:var(--editor-objects-muted-fg);font-size:.75rem}.editor-objects-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--editor-objects-border);display:flex;gap:10px;justify-content:flex-end;padding-top:12px}.editor-objects-cancel{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--editor-objects-border);border-radius:6px;color:#333;color:var(--editor-objects-fg);cursor:pointer;font-size:.875rem;padding:8px 16px;transition:background .15s}.editor-objects-cancel:hover{background:#f0f0f0;background:var(--editor-objects-item-hover-bg)}.editor-objects-add{background:#9b59b6;background:var(--editor-objects-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 20px;transition:background .15s}.editor-objects-add:hover:not(:disabled){background:#8e44ad;background:var(--editor-objects-accent-hover)}.editor-objects-add:disabled{cursor:not-allowed;opacity:.5}.website-modal-content{background:#fff;background:var(--main-content-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 18px 48px #00000029;color:#0f172a;color:var(--foreground,#0f172a);max-height:90vh;overflow:hidden;padding:20px;width:min(720px,92vw)}.website-modal-backdrop{pointer-events:auto;z-index:5005}.dark .website-modal-content{background:#0f172a;border-color:#94a3b880;box-shadow:0 18px 48px #0000008c;color:#e5e7eb}.website-modal-body{display:flex;flex-direction:column;gap:16px}.website-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.website-modal-title{font-size:1.1rem;font-weight:700}.website-modal-input{background:#fff;background:var(--main-content-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;color:inherit;font-size:.95rem;outline:none;padding:10px 12px;width:100%}.website-modal-input:focus{border-color:#6366f1;border-color:var(--accent-color,#6366f1);box-shadow:0 0 0 2px #6366f126}.dark .website-modal-input{background:#0f172afa;border-color:#94a3b899;color:#e5e7eb}.dark .website-modal-input:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf840}.dark .website-modal-input::placeholder{color:#64748b}.website-modal-error{color:#dc2626;font-size:.85rem}.website-modal-table{border-collapse:collapse;font-size:.9rem;width:100%}.website-modal-table td,.website-modal-table th{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);padding:8px 10px;text-align:left}.website-modal-table th{background:#f8fafc;background:var(--sidebar-bg,#f8fafc);font-weight:700}.dark .website-modal-table td,.dark .website-modal-table th{border-color:#94a3b84d}.dark .website-modal-table th{background:#1e293bcc;color:#e5e7eb}.dark .website-modal-table tbody tr:hover{background:#33415566}.website-modal-actions{display:flex;gap:10px;justify-content:flex-end}.website-modal-button{background:#f8fafc;border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;color:inherit;cursor:pointer;font-weight:600;padding:8px 14px;transition:background .15s ease,border-color .15s ease}.website-modal-button:hover:not(:disabled){background:#e2e8f0}.website-modal-button.primary{background:#6366f1;background:var(--accent-color,#6366f1);border-color:#6366f1;border-color:var(--accent-color,#6366f1);color:#fff}.website-modal-button.primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.website-modal-button:disabled{cursor:not-allowed;opacity:.6}.dark .website-modal-button{background:#1e293be6;border-color:#94a3b880;color:#e5e7eb}.dark .website-modal-button:hover:not(:disabled){background:#334155e6;border-color:#94a3b8b3}.dark .website-modal-button.primary{background:#6366f1;border-color:#6366f1;color:#fff}.dark .website-modal-button.primary:hover:not(:disabled){background:#818cf8;border-color:#818cf8}:root{--workspace-pack-overlay-bg:#0f172a94;--workspace-pack-bg:#fff;--workspace-pack-fg:#172033;--workspace-pack-muted:#64748b;--workspace-pack-border:#dbe3ef;--workspace-pack-card-bg:#f8fafc;--workspace-pack-card-hover:#eef5ff;--workspace-pack-accent:#2563eb;--workspace-pack-accent-fg:#fff;--workspace-pack-preview-bg:#fff;--workspace-pack-shadow:0 20px 48px #0f172a38}.dark{--workspace-pack-overlay-bg:#000000b8;--workspace-pack-bg:#1f242d;--workspace-pack-fg:#f8fafc;--workspace-pack-muted:#a6b0c2;--workspace-pack-border:#343d4d;--workspace-pack-card-bg:#252c37;--workspace-pack-card-hover:#2d3747;--workspace-pack-accent:#60a5fa;--workspace-pack-accent-fg:#0f172a;--workspace-pack-preview-bg:#202733;--workspace-pack-shadow:0 20px 52px #00000073}.workspace-pack-overlay{align-items:center;background:#0f172a94;background:var(--workspace-pack-overlay-bg);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:6100}.workspace-pack-modal,.workspace-pack-modal *{box-sizing:border-box}.workspace-pack-modal{background:#fff;background:var(--workspace-pack-bg);border:1px solid #dbe3ef;border:1px solid var(--workspace-pack-border);border-radius:8px;box-shadow:0 20px 48px #0f172a38;box-shadow:var(--workspace-pack-shadow);color:#172033;color:var(--workspace-pack-fg);display:flex;flex-direction:column;gap:18px;height:min(760px,calc(100vh - 40px));height:min(760px,calc(100dvh - 40px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;padding:22px;position:relative;width:min(640px,94vw)}.workspace-pack-close{align-items:center;background:#0000;border:0;border-radius:6px;color:#64748b;color:var(--workspace-pack-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;width:32px}.workspace-pack-close:hover{background:#f8fafc;background:var(--workspace-pack-card-bg);color:#172033;color:var(--workspace-pack-fg)}.workspace-pack-header{align-items:flex-start;display:flex;gap:12px;padding-right:34px}.workspace-pack-icon{align-items:center;background:#f8fafc;background:var(--workspace-pack-card-bg);border:1px solid #dbe3ef;border:1px solid var(--workspace-pack-border);border-radius:8px;color:#2563eb;color:var(--workspace-pack-accent);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.workspace-pack-header h2{font-size:1.2rem;font-weight:700;line-height:1.25;margin:0}.workspace-pack-header p{color:#64748b;color:var(--workspace-pack-muted);font-size:.9rem;line-height:1.45;margin:5px 0 0}.workspace-pack-list{grid-gap:10px;grid-template-columns:1fr}.workspace-pack-category-list,.workspace-pack-list{display:grid;flex:1 1 auto;gap:10px;min-height:0;overflow-y:auto;padding:1px 2px 4px}.workspace-pack-category-list{grid-gap:10px;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-pack-category-card{grid-gap:12px;align-items:start;background:#f8fafc;background:var(--workspace-pack-card-bg);border:1px solid #dbe3ef;border:1px solid var(--workspace-pack-border);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:132px;padding:14px;text-align:left;transition:background .15s,border-color .15s}.workspace-pack-category-card:hover:not(:disabled){background:#eef5ff;background:var(--workspace-pack-card-hover);border-color:#2563eb;border-color:var(--workspace-pack-accent)}.workspace-pack-category-card:disabled{cursor:wait;opacity:.72}.workspace-pack-category-copy{grid-gap:6px;display:grid;gap:6px;min-width:0}.workspace-pack-category-title{font-size:1rem;font-weight:700;line-height:1.25}.workspace-pack-category-description{color:#64748b;color:var(--workspace-pack-muted);font-size:.84rem;line-height:1.45}.workspace-pack-category-meta{color:#2563eb;color:var(--workspace-pack-accent);font-size:.76rem;font-weight:700}.workspace-pack-category-arrow{color:#64748b;color:var(--workspace-pack-muted);margin-top:2px}.workspace-pack-category-card:hover:not(:disabled) .workspace-pack-category-arrow{color:#2563eb;color:var(--workspace-pack-accent)}.workspace-pack-category-header{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.workspace-pack-back{align-items:center;background:#0000;border:1px solid #dbe3ef;border:1px solid var(--workspace-pack-border);border-radius:8px;color:#172033;color:var(--workspace-pack-fg);cursor:pointer;display:inline-flex;gap:7px;padding:8px 10px}.workspace-pack-back:hover:not(:disabled){background:#f8fafc;background:var(--workspace-pack-card-bg)}.workspace-pack-back:disabled{cursor:wait;opacity:.72}.workspace-pack-category-heading h3{font-size:1rem;font-weight:700;line-height:1.25;margin:0}.workspace-pack-category-heading p{color:#64748b;color:var(--workspace-pack-muted);font-size:.84rem;line-height:1.45;margin:4px 0 0}.workspace-pack-card{background:#f8fafc;background:var(--workspace-pack-card-bg);border:1px solid #dbe3ef;border:1px solid var(--workspace-pack-border);border-radius:8px;color:inherit;overflow:hidden;transition:background .15s,border-color .15s;width:100%}.workspace-pack-card.is-expanded,.workspace-pack-card:hover:not(.is-busy){background:#eef5ff;background:var(--workspace-pack-card-hover);border-color:#2563eb;border-color:var(--workspace-pack-accent)}.workspace-pack-card.is-busy{cursor:wait;opacity:.72}.workspace-pack-card-top{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px;width:100%}.workspace-pack-card-summary{grid-gap:4px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:4px;min-width:0;padding:0;text-align:left;width:100%}.workspace-pack-card-summary:disabled{cursor:wait}.workspace-pack-card-actions{align-items:flex-start;display:flex;gap:8px}.workspace-pack-card-title{font-size:.96rem;font-weight:700;line-height:1.25;min-width:0}.workspace-pack-card-description{color:#64748b;color:var(--workspace-pack-muted);font-size:.84rem;line-height:1.45}.workspace-pack-card-meta{color:#2563eb;color:var(--workspace-pack-accent);font-size:.76rem;font-weight:700}.workspace-pack-expand{align-items:center;background:#0000;border:0;border-radius:6px;color:#64748b;color:var(--workspace-pack-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.workspace-pack-expand:hover:not(:disabled){background:#fff;background:var(--workspace-pack-preview-bg);color:#2563eb;color:var(--workspace-pack-accent)}.workspace-pack-expand:disabled{cursor:wait}.workspace-pack-chevron{color:currentColor;transition:transform .15s,color .15s}.workspace-pack-card.is-expanded .workspace-pack-chevron{transform:rotate(180deg)}.workspace-pack-preview{border-top:1px solid #dbe3ef;border-top:1px solid var(--workspace-pack-border);padding:0 14px 10px}.workspace-pack-preview-label{color:#64748b;color:var(--workspace-pack-muted);font-size:.74rem;font-weight:700;letter-spacing:0;margin:8px 0 6px;text-transform:uppercase}.workspace-pack-preview-list li{align-items:center;color:#172033;color:var(--workspace-pack-fg);display:flex;gap:8px;min-width:0}.workspace-pack-preview-list svg{color:#2563eb;color:var(--workspace-pack-accent);flex:0 0 auto}.workspace-pack-preview-list{grid-gap:5px 8px;display:grid;gap:5px 8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));list-style:none;margin:0;padding:0}.workspace-pack-preview-list li{background:#fff;background:var(--workspace-pack-preview-bg);border:1px solid #dbe3ef;border:1px solid var(--workspace-pack-border);border-radius:7px;font-size:.76rem;line-height:1.25;min-height:28px;padding:4px 7px}.workspace-pack-preview-thread{border-style:dashed}.workspace-pack-preview-list span{min-width:0;overflow-wrap:anywhere}.workspace-pack-add{align-items:center;background:#2563eb;background:var(--workspace-pack-accent);border:1px solid #2563eb;border:1px solid var(--workspace-pack-accent);border-radius:8px;color:#fff;color:var(--workspace-pack-accent-fg);cursor:pointer;display:inline-flex;font-weight:700;gap:7px;padding:8px 12px;white-space:nowrap}.workspace-pack-add:disabled{cursor:wait;opacity:.72}.workspace-pack-footer{display:flex;justify-content:flex-end;padding-top:4px}.workspace-pack-cancel{background:#0000;border:1px solid #dbe3ef;border:1px solid var(--workspace-pack-border);border-radius:8px;color:#172033;color:var(--workspace-pack-fg);cursor:pointer;padding:8px 13px}.workspace-pack-cancel:hover:not(:disabled){background:#f8fafc;background:var(--workspace-pack-card-bg)}@media (max-width:520px){.workspace-pack-overlay{align-items:stretch;padding:10px}.workspace-pack-modal{gap:12px;height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:16px;width:100%}.workspace-pack-close{right:10px;top:10px}.workspace-pack-header{gap:10px;padding-right:32px}.workspace-pack-icon{height:34px;width:34px}.workspace-pack-header h2{font-size:1.05rem}.workspace-pack-header p{font-size:.82rem}.workspace-pack-category-card{min-height:0;padding:12px}.workspace-pack-card-top,.workspace-pack-category-list{grid-template-columns:minmax(0,1fr)}.workspace-pack-card-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.workspace-pack-add{flex:1 1 160px;justify-content:center;min-height:38px}.workspace-pack-expand{flex:0 0 38px;height:38px;width:38px}.workspace-pack-category-header{grid-template-columns:minmax(0,1fr)}.workspace-pack-back{width:fit-content}.workspace-pack-preview-list{grid-template-columns:1fr}.workspace-pack-footer{padding-top:0}.workspace-pack-cancel{min-height:38px;padding:8px 14px}}@media (max-width:380px){.workspace-pack-modal{padding:14px}.workspace-pack-card-top,.workspace-pack-preview{padding-left:12px;padding-right:12px}}.node-list-panel{box-shadow:0 2px 8px #00000014;height:80%;left:0;pointer-events:auto;position:fixed;top:100px;transform:translateX(-100%);transition:.3s;width:240px;z-index:1500}.node-list-panel,.node-list-panel.dark{background-color:#2c3e50;border-right:1px solid #ffffff1a;color:#ecf0f1}.node-list-panel.open{transform:translateX(0)}.nlp-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.nlp-title{font-weight:600}.nlp-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px}.nlp-search{border-bottom:1px solid #ffffff1a;padding:8px 16px}.nlp-search input{background:#34495e;border:1px solid #ffffff1a;border-radius:4px;color:#ecf0f1;padding:8px 10px;width:100%}.nlp-list{height:calc(100% - 100px);overflow-y:auto}.nlp-item{background-color:#0000000d;border:none;border-bottom:1px solid #ffffff0d;color:#ecf0f1;cursor:pointer;display:block;padding:12px 16px;text-align:left;width:100%}.nlp-item:hover{background-color:#ffffff1a}.nlp-item.active{background-color:#3498db33;border-left:3px solid #3498db}.nlp-item-title{font-weight:600}.nlp-item-meta{color:#95a5a6;font-size:11px}.nlp-empty{color:#95a5a6;padding:12px 16px}.nlp-list::-webkit-scrollbar{width:6px}.nlp-list::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.nlp-list::-webkit-scrollbar-thumb{background:#3498db80;border-radius:10px}.nlp-list::-webkit-scrollbar-thumb:hover{background:#3498dbcc}.nlp-list{scrollbar-color:#3498db80 #0000001a;scrollbar-width:thin}:root{--canvas-controls-panel-bg:#f5f5f5d9;--canvas-controls-panel-border:#0000001a;--canvas-controls-button-bg:#f0f0f0;--canvas-controls-button-border:#ccc;--canvas-controls-button-fg:#333;--canvas-controls-button-hover-bg:#e0e0e0;--canvas-controls-button-active-bg:#d0d0d0;--canvas-controls-toggle-button-bg:#e0e0e0;--canvas-controls-toggle-button-border:#bbb;--canvas-controls-toggle-button-fg:#333;--canvas-controls-toggle-button-hover-bg:#d0d0d0}.dark{--canvas-controls-panel-bg:#1e1e1ed9;--canvas-controls-panel-border:#ffffff1a;--canvas-controls-button-bg:#3a3a3a;--canvas-controls-button-border:#555;--canvas-controls-button-fg:#e0e0e0;--canvas-controls-button-hover-bg:#4a4a4a;--canvas-controls-button-active-bg:#5a5a5a;--canvas-controls-toggle-button-bg:#4a4a4a;--canvas-controls-toggle-button-border:#666;--canvas-controls-toggle-button-fg:#e0e0e0;--canvas-controls-toggle-button-hover-bg:#5a5a5a}.canvas-controls{align-items:center;display:flex}.canvas-controls--floating{align-items:flex-start;border-radius:6px;bottom:52px;flex-direction:column;left:10px;padding:6px;position:fixed;transition:all .3s ease;z-index:10}.canvas-controls--shared{align-items:flex-end;bottom:12px;flex-direction:row;gap:10px;padding:0;position:fixed;right:12px;z-index:3100}.canvas-controls-shared-row{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.canvas-controls-shared-bottomrow{align-items:flex-end;display:flex;gap:10px}.canvas-controls-shared-zoom{display:flex;flex-direction:column;gap:6px}.canvas-controls-shared-dpad{grid-gap:6px;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#f5f5f5d9;background:var(--canvas-controls-panel-bg);border:1px solid #0000001a;border:1px solid var(--canvas-controls-panel-border);border-radius:10px;display:grid;gap:6px;grid-template-columns:30px 30px 30px;grid-template-rows:30px 30px 30px;padding:8px}.canvas-controls-shared-dpad .pan-button.up{grid-column:2;grid-row:1}.canvas-controls-shared-dpad .pan-button.left{grid-column:1;grid-row:2}.canvas-controls-shared-dpad .pan-button.right{grid-column:3;grid-row:2}.canvas-controls-shared-dpad .pan-button.down{grid-column:2;grid-row:3}.canvas-controls-shared-dpad .pan-button{height:30px;margin:0;min-height:30px;min-width:30px;padding:0;width:30px}.canvas-controls--toolbar{background:#0000;border:none;box-shadow:none;flex-direction:row;gap:4px}.canvas-controls-toolbar-row{align-items:center;display:flex;gap:4px}.horizontal-controls{margin:3px 0;width:100%}.horizontal-controls,.pan-button{display:flex;justify-content:center}.pan-button{align-items:center;background-color:#f0f0f0;background-color:var(--canvas-controls-button-bg);border:1px solid #ccc;border:1px solid var(--canvas-controls-button-border);border-radius:3px;color:#333;color:var(--canvas-controls-button-fg);cursor:pointer;font-size:16px;font-weight:700;line-height:1;margin:0 2px;min-height:24px;min-width:30px;padding:3px 6px;transition:background-color .2s ease,transform .1s ease}.pan-button.down,.pan-button.up{margin-left:2px;margin-right:2px;width:calc(80% - 4px)}.pan-button:hover{background-color:#e0e0e0;background-color:var(--canvas-controls-button-hover-bg)}.pan-button:active{background-color:#d0d0d0;background-color:var(--canvas-controls-button-active-bg);transform:scale(.95)}.controller-zoom-controls{border-radius:4px;margin-top:4px;padding:2px}.pan-button.zoom{font-size:18px;font-weight:700;min-height:24px;min-width:24px}.toggle-button{align-items:center;background-color:#e0e0e0;background-color:var(--canvas-controls-toggle-button-bg);border:1px solid #bbb;border:1px solid var(--canvas-controls-toggle-button-border);border-radius:3px;color:#333;color:var(--canvas-controls-toggle-button-fg);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:700;justify-content:center;line-height:1;margin-left:2px;margin-top:0;min-height:20px;padding:2px 6px;transition:background-color .2s ease}.toggle-button:hover{background-color:#d0d0d0;background-color:var(--canvas-controls-toggle-button-hover-bg)}.controller-bottom-buttons{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:6px;width:auto}.fit-view-button{flex:1 1}.cc-shared-button{align-items:center;background-color:#f0f0f0;background-color:var(--canvas-controls-button-bg);border:1px solid #ccc;border:1px solid var(--canvas-controls-button-border);border-radius:3px;color:#333;color:var(--canvas-controls-button-fg);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;margin:0;opacity:.8;padding:4px;transition:background-color .2s ease,transform .1s ease;width:28px}.cc-shared-button:hover{background-color:#e0e0e0;background-color:var(--canvas-controls-button-hover-bg);opacity:1}.cc-shared-button:active{background-color:#d0d0d0;background-color:var(--canvas-controls-button-active-bg);transform:scale(.95)}.dark .cc-shared-button{background-color:#f0f0f0;background-color:var(--canvas-controls-button-bg);border:1px solid #ccc;border:1px solid var(--canvas-controls-button-border);color:#333;color:var(--canvas-controls-button-fg)}.dark .cc-shared-button:hover{background-color:#e0e0e0;background-color:var(--canvas-controls-button-hover-bg)}.dark .cc-shared-button:active{background-color:#d0d0d0;background-color:var(--canvas-controls-button-active-bg)}@media (max-width:600px){.canvas-controls--floating{bottom:70px;left:10px}}.mini-map-container{background:#00000080;border:1px solid #ffffff4d;border-radius:4px;box-shadow:0 1px 3px #0006;cursor:pointer;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:15px;right:calc(15px + var(--canvas-right-panel-offset, 0px));top:70px;transition:opacity .25s ease-in-out;z-index:999}.mini-map-container.visible{opacity:1;pointer-events:auto}.mini-map-container.hidden{opacity:0;pointer-events:none}.mini-map-svg{display:block;height:100%;width:100%}.mini-map-zoom-controls{display:flex;flex-direction:column;gap:2px;position:absolute;right:4px;top:4px;z-index:2}.mini-map-btn{background:#fffc;border:none;border-radius:2px;cursor:pointer;font-size:14px;height:20px;line-height:18px;padding:0;text-align:center;width:20px}.mini-map-btn:hover{background:#fff}.sidenav{background-color:#2c3e50;display:flex;flex-direction:column;height:80%;left:0;margin-top:100px;overflow-x:hidden;position:fixed;top:0;transition:.3s;width:0;z-index:5000}.sidenav.open{width:240px}.sidenav a{color:#ecf0f1;display:block;font-size:16px;padding:12px 8px 12px 24px;text-decoration:none;transition:.2s}.sidenav a:hover{background-color:#ffffff0d;color:#3498db}.sidenav .closebtn{background:#0000;border:none;color:#ecf0f1;cursor:pointer;font-size:23px;margin-left:50px;padding:8px 16px;position:absolute;right:20px;top:0}.sidenav .closebtn:hover{color:#3498db}.sidenav-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:12px;margin-bottom:6px;min-height:40px;padding:10px 14px 8px}.sidenav-header h3{color:#3498db;font-size:17px;margin:0}.sidenav-memory-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;color:#ecf0f1;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;line-height:1;padding:7px 10px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.sidenav-memory-btn:hover{background:#ffffff29;border-color:#3498dbd9;box-shadow:0 2px 8px #00000040}.sidenav-memory-btn:active{box-shadow:0 1px 3px #0003}.sidenav-memory-btn svg{flex-shrink:0}.sidenav-header .memory-bank-btn,.sidenav-header .toolbar-icon-btn{align-items:center;background-color:#ffffff14;border:1px solid #ffffff2e;border-radius:5px;color:#ecf0f1;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:0;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease;width:32px}.sidenav-header .memory-bank-btn:hover,.sidenav-header .toolbar-icon-btn:hover{background-color:#ffffff29;border-color:#3498db;box-shadow:0 2px 6px #00000059;transform:translateY(-.5px)}.sidenav-header .memory-bank-btn:active,.sidenav-header .toolbar-icon-btn:active{box-shadow:0 1px 3px #00000040;transform:translateY(0)}.sidenav-content{flex:1 1;margin-top:0;min-height:0;overflow-y:auto;padding-bottom:15px;padding-right:5px}.session-search-bar{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;display:flex;gap:8px;margin:0 10px 14px;padding:8px 10px}.session-search-icon{color:#95a5a6;flex-shrink:0}.session-search-input{background:#0000;border:none;color:#ecf0f1;flex:1 1;font-size:14px;outline:none}.session-search-input::placeholder{color:#95a5a6}.session-search-clear{align-items:center;background:none;border:none;border-radius:4px;color:#b0bec5;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.session-search-clear:hover{background-color:#ffffff14;color:#ecf0f1}.sidenav-session-actions{flex-shrink:0;padding:6px 10px 12px}.sidenav-session-actions-row{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sidenav-session-actions .join-session-btn,.sidenav-session-actions .new-session-btn{align-items:center;background-color:#ffffff0f!important;border:1px solid #fff3!important;border-radius:6px!important;color:#ecf0f1!important;cursor:pointer;display:inline-flex!important;font-size:13px!important;font-weight:500;gap:8px;justify-content:flex-start;line-height:1;max-width:100%;min-height:44px;padding:0 12px!important;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease;white-space:nowrap;width:176px}.sidenav-session-actions .join-session-btn:hover,.sidenav-session-actions .new-session-btn:hover{background-color:#3498db40!important;border-color:#3498db!important;box-shadow:0 2px 6px #00000059;transform:translateY(-.5px)}.sidenav-session-actions .join-session-btn:active,.sidenav-session-actions .new-session-btn:active{box-shadow:0 1px 3px #00000040;transform:translateY(0)}@media screen and (max-height:450px){.sidenav{padding-top:15px}.sidenav a{font-size:14px}.sidenav-session-actions{position:relative}}.session-list{gap:4px;margin-bottom:20px;padding-bottom:15px}.session-item,.session-list{display:flex;flex-direction:column}.session-item{background-color:#ffffff0d;border-radius:4px;cursor:pointer;padding:8px 16px;position:relative;transition:background-color .2s}.session-item:hover{background-color:#ffffff1a}.session-item.active{background-color:#3498db33;border-left:3px solid #3498db}.session-name{color:#ecf0f1;display:flex;font-size:15px;justify-content:space-between;margin-bottom:3px;min-height:30px;width:100%}.session-chat-badge,.session-name{align-items:center;font-weight:600}.session-chat-badge{background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;justify-content:center;line-height:1.4;margin-left:8px;max-height:18px;min-width:18px;padding:0 6px}.session-actions{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.session-share-icon{visibility:hidden}.session-item:hover .session-share-icon{visibility:visible}.session-dates{display:flex;flex-direction:column;gap:2px}.session-date,.session-dates{color:#95a5a6;font-size:11px}.no-sessions{color:#95a5a6;font-style:italic;padding:12px 24px}.session-context-menu{background-color:#34495e;border-radius:4px;box-shadow:0 4px 8px #0003;min-width:150px;padding:4px 0;z-index:1500}.context-menu-item{color:#ecf0f1;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.context-menu-item:hover{background-color:#3498db}.context-menu-item.delete{color:#e74c3c}.context-menu-item.delete:hover{background-color:#e74c3c33}.session-menu-icon{align-items:center;background-color:#ffffff08;border:1px solid #ffffff2e;border-radius:5px;color:#d0d7de;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;height:26px;justify-content:center;margin-left:10px;opacity:1;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease,opacity .15s ease;visibility:hidden;width:26px}.session-menu-icon:hover{background-color:#ffffff1f;border-color:#3498db;box-shadow:0 2px 6px #00000059;opacity:1;transform:translateY(-.5px)}.session-item:hover .session-menu-icon{visibility:visible}@media (max-width:768px){.session-menu-icon,.session-share-icon{visibility:visible}}.session-name>span{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-folder-main{align-items:center;display:flex;gap:4px;min-width:0}.session-folder-caret{flex-shrink:0;width:12px}.session-folder-icon{flex-shrink:0}.session-folder-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-content::-webkit-scrollbar{width:6px}.sidenav-content::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.sidenav-content::-webkit-scrollbar-thumb{background:#3498db80;border-radius:10px}.sidenav-content::-webkit-scrollbar-thumb:hover{background:#3498dbcc}.sidenav-content{scrollbar-color:#3498db80 #0000001a;scrollbar-width:thin}.rename-input{border:1px solid #ccc;border-radius:3px;font-size:17px!important;margin:0;padding:4px;width:calc(100% - 10px)}@media (max-width:768px){.rename-input{font-size:16px}}.rename-error-tooltip{color:#dc3545;display:block;font-size:.8em;font-style:italic;margin-top:4px}.folder-section{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding-bottom:16px}.folder-item{align-items:center;border-radius:4px;color:#ecf0f1;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:4px 8px;transition:background .15s}.folder-item:hover{background:#ffffff0f}.folder-item.active{background:#3498db2e;color:#fff!important;font-size:16px;font-weight:700}.folder-item.droppable-over{background:#2ecc7140;border:1px dashed #2ecc71e6}.folder-menu-icon{color:#bdbdbd;cursor:pointer;font-size:18px;margin-left:6px;opacity:1;transition:opacity .2s;visibility:hidden}.folder-item:hover .folder-menu-icon{visibility:visible}@media (max-width:768px){.folder-menu-icon{visibility:visible}}.public-discovery-desktop-panel{background:#22313f;border-left:1px solid #ffffff14;box-shadow:6px 0 24px #00000047;height:80%;left:240px;margin-top:100px;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateX(-12px);transition:opacity .2s ease,transform .2s ease;width:360px;z-index:4999}.public-discovery-desktop-panel.open{opacity:1;pointer-events:auto;transform:translateX(0)}.public-discovery-panel{color:#ecf0f1;display:flex;flex-direction:column;gap:10px;height:100%;padding:10px 12px}.public-discovery-panel.compact{padding:10px}.public-discovery-panel-header{display:flex;flex-direction:column;gap:8px}.public-discovery-panel-header h3{color:#fff;font-size:16px;margin:0}.public-discovery-panel-header p{color:#a8b8c7;font-size:12px;margin:4px 0 0}.public-discovery-panel-actions{display:flex;gap:8px}.public-discovery-btn{background:#ffffff12;border:1px solid #ffffff29;border-radius:7px;color:#ecf0f1;cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px}.public-discovery-btn:disabled{cursor:not-allowed;opacity:.6}.public-discovery-btn.primary{background:#3498db42;border-color:#3498dbb8}.public-discovery-btn.primary:hover,.public-discovery-btn.secondary:hover{background:#ffffff26}.public-discovery-feedback{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#cfd9e3;font-size:12px;padding:8px 10px}.public-discovery-admin-row{display:flex;justify-content:flex-start}.public-discovery-admin-btn{background:#9b59b638;border:1px solid #9b59b6b3;border-radius:7px;color:#f0e6f8;cursor:pointer;font-size:12px;font-weight:600;padding:7px 10px}.public-discovery-admin-btn:hover{background:#9b59b654}.public-discovery-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.public-discovery-state{border:1px dashed #fff3;border-radius:8px;color:#c6d1dc;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:12px}.public-discovery-card{background:#0a121a7a;border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.public-discovery-card-banner{background:#1d2b38;height:92px;width:100%}.public-discovery-card-banner img{display:block;height:100%;object-fit:cover;width:100%}.public-discovery-card-banner-fallback{background:linear-gradient(130deg,#1b3142,#23445c,#3d6e8a);height:100%;width:100%}.public-discovery-card-body{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px}.public-discovery-card-avatar-wrap{margin-top:-22px}.public-discovery-card-avatar,.public-discovery-card-avatar-fallback{background:#2d3f52;border:3px solid #22313f;border-radius:999px;height:46px;width:46px}.public-discovery-card-avatar{display:block;object-fit:cover}.public-discovery-card-avatar-fallback{align-items:center;color:#dce6ef;display:flex;font-size:14px;font-weight:700;justify-content:center}.public-discovery-card-meta{min-width:0}.public-discovery-card-meta h4,.public-discovery-card-meta p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-discovery-card-meta h4{color:#fff;font-size:14px}.public-discovery-card-meta p{color:#9fb2c4;font-size:12px;margin-top:3px}.public-discovery-open-btn{align-items:center;background:#3498db42;border:1px solid #3498dbb3;border-radius:7px;color:#e7f3fb;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:7px 9px;text-decoration:none}.public-discovery-open-btn:hover{background:#3498db5c}.public-discovery-load-more-wrap{display:flex;justify-content:center}.sidenav-discover-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;color:#ecf0f1;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:7px 10px}.public-discovery-modal-backdrop{align-items:center;background:#00000094;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:6200}.public-discovery-modal{background:#243645;border:1px solid #ffffff26;border-radius:12px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(520px,100%)}.public-discovery-modal-top{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px 12px}.public-discovery-modal-top h3{color:#ecf0f1;font-size:15px;margin:0}.public-discovery-modal-close{background:#0000;border:0;color:#e7edf2;cursor:pointer;font-size:24px;line-height:1}@media (max-width:768px){.public-discovery-desktop-panel{display:none}}.google-oauth-button{align-items:center;background:#ffffffeb;border:1px solid #1118271f;border-radius:999px;box-shadow:0 12px 28px #0f172a1a;color:#111827;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;justify-content:center;padding:.65rem .85rem;transition:transform .06s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.google-oauth-button:hover{background:#fff;box-shadow:0 16px 36px #0f172a24}.google-oauth-button:active{transform:translateY(1px)}.google-oauth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.google-oauth-icon{display:inline-block;height:18px;width:18px}.login-split-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff47;border:1px solid #ffffffa3;border-radius:24px;box-shadow:0 30px 70px #0f172a5c,0 12px 28px #0f172a33;display:grid;grid-template-columns:minmax(360px,430px) 1fr;min-height:min(78vh,660px);overflow:hidden;width:min(96vw,1020px)}.login-split-auth{align-items:stretch;background:linear-gradient(165deg,#fffffff5,#f7faffe6);display:flex;flex-direction:column;gap:.8rem;padding:clamp(1.15rem,2.2vw,2rem)}.login-split-header{margin-bottom:.25rem}.login-split-auth .login-brand{color:#0f172a;font-size:clamp(1.85rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.login-or-divider{align-items:center;display:flex;gap:.7rem;margin-top:.2rem;width:100%}.login-or-divider span:first-child,.login-or-divider span:last-child{background:linear-gradient(90deg,#94a3b800,#94a3b8b3,#94a3b800);flex:1 1;height:1px}.login-or-label{color:#94a3b8;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.login-split-auth .notification{border-radius:12px;font-size:.84rem}.login-split-auth .google-oauth-button{border-color:#0f172a24;border-radius:12px;box-shadow:none;min-height:48px}.login-split-auth .google-oauth-button:hover{background:#f8fafc;box-shadow:none}.login-split-auth form{align-items:stretch;display:flex;flex-direction:column;gap:.08rem;width:100%}.login-split-auth .form-group{margin-bottom:.45rem}.login-split-auth .form-group label{color:#334155;font-size:.78rem;font-weight:600;letter-spacing:.03em;margin-bottom:.35rem}.login-split-auth .MuiOutlinedInput-root{background:#ffffffeb;border-radius:12px;color:#0f172a}.login-split-auth .MuiOutlinedInput-notchedOutline{border-color:#94a3b88c}.login-split-auth .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#94a3b8b3}.login-split-auth .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3b82f6c7;border-width:1px}.login-split-auth .MuiInputBase-input{color:#0f172a}.login-split-auth .captcha-container{display:flex;justify-content:center;margin:.55rem 0 .2rem;width:100%}.login-split-auth .login-submit-button{background:linear-gradient(135deg,#2563eb,#3b82f6);border:1px solid #2563ebf2;border-radius:12px;box-shadow:0 12px 24px #2563eb47;color:#fff;font-weight:600;margin-top:.55rem;min-height:48px}.login-split-auth .login-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb)}.login-split-auth .login-submit-button:disabled{box-shadow:none;opacity:.72}.login-split-auth .back-home,.login-split-auth .forgot-password,.login-split-auth .toggle-form{margin-top:0;text-align:center;width:100%}.login-split-auth .toggle-form p{color:#334155;margin:0}.login-split-auth .back-home .link-button,.login-split-auth .forgot-password .link-button,.login-split-auth .toggle-form .link-button{color:#475569;text-decoration:none}.login-split-auth .back-home .link-button:hover,.login-split-auth .forgot-password .link-button:hover,.login-split-auth .toggle-form .link-button:hover{color:#1d4ed8;text-decoration:underline}.login-split-auth .toggle-form .login-signup-link,.login-split-auth .toggle-form .login-signup-link:hover{text-decoration:underline;text-underline-offset:2px}.login-split-media{background:#0f172a;min-height:100%;position:relative}.login-split-media:after{background:linear-gradient(90deg,#0f172a1a,#0f172a00);content:"";inset:0;position:absolute}.login-split-media-image{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:920px){.login-split-shell{border-radius:20px;grid-template-columns:1fr;min-height:auto;width:min(94vw,460px)}.login-split-auth{padding:1.15rem 1rem 1.25rem}.login-split-auth .login-brand{font-size:1.95rem}.login-split-media{display:none}}@media (max-width:520px){.login-split-shell{border-radius:16px;width:calc(100% - 1rem)}.login-split-auth .login-brand{font-size:1.72rem}.login-split-auth .google-oauth-button,.login-split-auth .login-submit-button{font-size:.92rem;min-height:44px}}.login-page.verification-page .login-container.verification-container{gap:.9rem;max-width:520px;overflow:hidden;padding:clamp(1.25rem,2.8vw,2.1rem);position:relative;width:min(94vw,520px)}.login-page.verification-page .login-container.verification-container>*{position:relative;z-index:1}.verification-hero{align-items:center;display:flex;flex-direction:column;gap:.35rem;text-align:center}.verification-badge{align-items:center;background:linear-gradient(140deg,#2563eb1f,#3b82f636);border:1px solid #2563eb47;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.14em;min-height:32px;min-width:58px;padding:0 .72rem;text-transform:uppercase}.verification-page .login-container .verification-title{color:#0f172a;font-size:clamp(1.95rem,4.3vw,2.28rem);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0;text-align:center}.verification-page .login-container .verification-subtitle{color:#475569;font-size:.9rem;line-height:1.45;margin:0;max-width:34ch}.verification-message-card{background:linear-gradient(145deg,#f8fafcf0,#f1f5f9db);border:1px solid #94a3b85c;border-radius:14px;margin:0;padding:.95rem 1rem}.verification-label{color:#64748b;font-size:.73rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.verification-page .email-highlight{background:#2563eb14;border:1px solid #2563eb38;border-radius:10px;color:#1d4ed8;font-size:1rem;font-weight:700;line-height:1.4;margin:.48rem 0 0;padding:.58rem .75rem;text-align:center;word-break:break-word}.verification-page .email-tip{color:#64748b;font-size:.8rem;font-style:normal;line-height:1.4;margin:.55rem 0 0}.verification-form{display:flex;flex-direction:column;gap:.5rem;margin:0;width:100%}.verification-code-group{margin-bottom:0}.verification-page .login-container #otpCode.verification-code-input{font-feature-settings:"tnum";color:#0f172a;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.28em;padding-left:.95rem;text-align:center}.verification-input-help{color:#64748b;display:block;font-size:.77rem;line-height:1.4;margin-top:.42rem}.verification-page .verification-notification-inline{margin-bottom:0}.verification-page .verification-warning-notification{background-color:#fffbeb;border-color:#f59e0b;color:#92400e}.verification-page .login-container .secondary-button.verification-submit-button{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:1px solid #2563eb66;box-shadow:0 12px 28px #2563eb47;color:#fff;margin-top:.2rem}.verification-page .login-container .secondary-button.verification-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8)}.verification-page .login-container .secondary-button.verification-submit-button:disabled{box-shadow:none;opacity:.64}.verification-page .verification-resend-section{background:#f8fafcb8;border-radius:14px;border-top:1px solid #94a3b857;margin-top:.22rem;padding:1rem}.verification-page .verification-resend-section .resend-prompt{color:#475569}.verification-captcha-wrap{display:flex;justify-content:center;margin-top:.62rem}.verification-page .verification-resend-button{margin-top:.2rem}.verification-page .verification-actions{margin-top:.12rem}.verification-page .login-container .secondary-button.verification-back-button{background:#f1f5f9d9;border-color:#64748b66;color:#334155;margin-top:0}.verification-page .login-container .secondary-button.verification-back-button:hover{background:#e2e8f0e0;border-color:#4755698c}@media (max-width:640px){.login-page.verification-page .login-container.verification-container{border-radius:18px;margin:.62rem;padding:1.1rem .95rem 1.2rem;width:calc(100% - 1.2rem)}.verification-page .login-container .verification-title{font-size:1.8rem}.verification-page .login-container #otpCode.verification-code-input{font-size:1.04rem;letter-spacing:.24em}.verification-page .verification-resend-section{padding:.82rem}}.legal-consent-notice{color:#4b5563;font-size:.82rem;line-height:1.35;margin:.65rem 0 .15rem;text-align:center;width:100%}.legal-consent-notice .legal-consent-link{background:#0000;border:0;border-radius:0;box-shadow:none;color:#4f46e5;cursor:pointer;display:inline;font:inherit;font-weight:600;line-height:inherit;margin:0;min-height:0;padding:0;text-decoration:underline;vertical-align:initial;width:auto}.legal-consent-notice .legal-consent-link:hover{background:#0000;color:#4338ca}.legal-consent-notice .legal-consent-link:focus-visible{border-radius:2px;outline:2px solid #4f46e5;outline-offset:2px}.login-page{background-image:url(/static/media/gradient-darkness-0dvle.cad7de16029ea5bf1d8e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;min-height:100vh}.login-container,.login-page{align-items:center;display:flex}.login-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffeb;border-radius:10px;box-shadow:0 4px 16px #0000001a;flex-direction:column;margin:2.5rem 1rem;max-width:320px;padding:1.5rem 1.2rem;transition:all .3s ease;width:100%}.login-container:hover{box-shadow:0 8px 24px #00000021}.login-container h1{color:#222;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center;width:100%}.login-container h2{color:#444;font-size:1rem;font-weight:400;margin-bottom:1.1rem;text-align:center;width:100%}.signup-page{padding:clamp(.7rem,2vh,1.4rem) 0}.signup-page .login-container{align-items:stretch;background:linear-gradient(168deg,#fffffff7,#f4f8fff2);border:1px solid #ffffffbd;border-radius:22px;box-shadow:0 30px 76px #0f172a5c,0 10px 24px #0f172a2e;display:flex;flex-direction:column;gap:.56rem;isolation:isolate;margin:clamp(1rem,3vh,2.3rem) 1rem;max-width:460px;overflow:hidden;padding:clamp(1.35rem,2.4vw,2.1rem) clamp(1rem,2.3vw,2rem) clamp(1.2rem,2.2vw,1.85rem);position:relative;transition:transform .22s ease,box-shadow .22s ease;width:min(92vw,460px)}.signup-page .login-container:before{background:radial-gradient(circle,#4f46e52e,#4f46e500);border-radius:999px;content:"";height:300px;inset:-35% auto auto -25%;pointer-events:none;position:absolute;width:300px;z-index:-1}@media (hover:hover) and (pointer:fine){.signup-page .login-container:hover{box-shadow:0 36px 84px #0f172a66,0 14px 30px #0f172a33;transform:translateY(-2px)}}.signup-page .login-container form{align-items:stretch;gap:.05rem;width:100%}.signup-page .login-container .form-group{margin-bottom:.58rem}.signup-header{margin-bottom:.45rem;text-align:center;width:100%}.signup-header h1{color:#0f172a;font-size:clamp(1.95rem,4.4vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}.signup-beta-pill{display:flex;justify-content:center;margin-top:.45rem}.signup-subtitle{color:#475569;font-size:.9rem;line-height:1.48;margin:.52rem auto 0;max-width:40ch}.signup-tagline{color:#4338ca;font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.35;margin:.7rem 0 0}.signup-page .login-container .legal-consent-notice{color:#556274;font-size:.84rem;line-height:1.5;margin:.9rem auto .55rem;max-width:42ch}.signup-divider{align-items:center;color:#94a3b8;display:flex;font-size:.71rem;gap:.5rem;letter-spacing:.14em;margin:.12rem 0 .88rem;text-transform:uppercase;width:100%}.signup-divider span:first-child,.signup-divider span:last-child{background:linear-gradient(90deg,#94a3b800,#94a3b8cc,#94a3b800);flex:1 1;height:1px}.signup-divider-label{white-space:nowrap}.signup-page .login-container .google-oauth-button,.signup-page .login-container button[type=submit]{font-size:.96rem;font-weight:600;min-height:46px}.signup-page .login-container .google-oauth-button{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#3b82f673;border-radius:12px;box-shadow:0 14px 30px #2563eb4d;color:#fff}.signup-page .login-container .google-oauth-button:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#2563ebb3;box-shadow:0 16px 34px #2563eb59;color:#fff}.signup-page .login-container button[type=submit]{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;box-shadow:0 16px 38px #4f46e56b;margin-top:.6rem}.signup-page .login-container button[type=submit]:hover{background:linear-gradient(135deg,#4338ca,#6d28d9)}.signup-page .login-container .form-group label{color:#334155;font-size:.79rem;font-weight:600;letter-spacing:.02em;margin-bottom:.35rem}.signup-page .login-container .MuiOutlinedInput-root,.signup-page .login-container .form-group input:not(.MuiInputBase-input){background:#ffffffe6;border-radius:12px}.signup-page .login-container .form-group input:not(.MuiInputBase-input){border:1px solid #94a3b880;padding:.66rem .72rem}.signup-page .login-container .form-group input:not(.MuiInputBase-input):focus{border-color:#4f46e5b8;box-shadow:0 0 0 3px #4f46e521}.signup-page .login-container .MuiOutlinedInput-notchedOutline{border-color:#94a3b880}.signup-page .login-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#64748bbf}.signup-page .login-container .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#4f46e5c2;border-width:1px}.signup-page .login-container .MuiInputBase-input{font-size:.95rem}.signup-page .login-container .password-toggle{color:#64748b!important;margin-top:0!important;min-width:auto!important;width:auto!important}.signup-page .login-container .password-adornment{margin-bottom:0!important;margin-left:0!important;padding:0 2px!important}.signup-page .login-container .password-hint{color:#64748b;font-size:.77rem;margin-top:.35rem}.signup-page .login-container .password-match{font-size:.77rem;margin-top:.35rem}.signup-page .login-container .password-requirements{background:linear-gradient(135deg,#4f46e512,#0ea5e908);border:1px solid #94a3b885;border-radius:12px;margin:.7rem 0 .45rem;padding:.72rem .85rem}.signup-page .login-container .password-requirements p{margin-bottom:.28rem}.signup-page .login-container .notification{border-radius:12px;font-size:.84rem}.signup-disclaimer{color:#64748b;font-size:.76rem;margin-top:.78rem;text-align:center}.signup-page .login-container .toggle-form{color:#475569;font-size:.84rem;margin-top:.5rem}.signup-page .login-container .toggle-form p{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:0}.signup-page .login-container .link-button{align-items:center;background:linear-gradient(180deg,#eef2fff5,#e0e7ffeb);border:1px solid #4f46e547;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.81rem;font-weight:600;justify-content:center;line-height:1.1;min-height:32px;padding:.34rem .78rem;text-decoration:none;transition:transform .08s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.signup-page .login-container .link-button:hover{background:linear-gradient(180deg,#e5ecfffa,#dbe6fff2);border-color:#4338ca75;box-shadow:0 10px 22px #4f46e529;color:#312e81}.signup-page .login-container .link-button:active{transform:translateY(1px)}@media (max-width:640px){.signup-page{padding:.48rem 0}.signup-page .login-container{border-radius:18px;gap:.5rem;margin:.64rem;padding:1.15rem .95rem 1.2rem;width:calc(100% - 1.2rem)}.signup-header h1{font-size:1.86rem}.signup-subtitle{font-size:.84rem}.signup-tagline{font-size:.95rem}.signup-page .login-container .legal-consent-notice{font-size:.8rem;line-height:1.45;margin:.75rem auto .45rem}.signup-page .login-container .google-oauth-button,.signup-page .login-container button[type=submit]{font-size:.93rem;min-height:44px}}.form-group{margin-bottom:.7rem;width:100%}.legal-group{font-size:.9rem;margin-bottom:1rem;margin-top:.5rem}.checkbox-row{grid-column-gap:8px;grid-row-gap:4px;align-items:start;column-gap:8px;display:grid;grid-template-columns:18px 1fr;line-height:1.35;margin-top:.5rem;row-gap:4px}.checkbox-row:first-of-type{margin-top:0}.checkbox-row input[type=checkbox]{height:16px;margin-top:2px;width:auto}.legal-link{color:#007bff;text-decoration:underline}.form-group label{color:#333;display:block;font-size:.85rem;font-weight:500;margin-bottom:.2rem}.form-group input:not(.MuiInputBase-input){background-color:#ffffffd9;border:1px solid #00000017;border-radius:5px;font-size:.95rem;padding:.5rem .7rem;transition:all .2s ease;width:100%}.form-group input:not(.MuiInputBase-input):focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e214;outline:none}.login-container button{align-self:center;background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.97rem;font-weight:500;margin-top:.7rem;padding:.6rem;transition:background-color .2s ease;width:100%}.login-container form{align-items:center;display:flex;flex-direction:column;width:100%}.error-message{background-color:#ffebeecc;border-left:3px solid #c62828;border-radius:5px;color:#c62828;font-size:.85rem;margin-bottom:.8rem;padding:.6rem;width:100%}.toggle-form{color:#555;font-size:.85rem;margin-top:1.1rem;text-align:center;width:100%}.link-button{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline;transition:color .2s ease}.link-button:hover{color:#dcdcdd}.confirmation-message{color:#222;line-height:1.5;margin:1rem 0;text-align:center}.email-highlight{background-color:#4a90e214;border-radius:4px;color:#4a90e2;font-size:1rem;font-weight:600;margin:.5rem 0;padding:.4rem;word-break:break-all}.confirmation-actions{align-items:center;display:flex;flex-direction:column;margin-top:1.2rem;width:100%}.secondary-button{background-color:initial;border:1px solid #4a90e2;border-radius:5px;color:#4a90e2;cursor:pointer;font-size:.97rem;font-weight:500;padding:.6rem;transition:all .2s ease;width:100%}.secondary-button:hover{background-color:#4a90e214}.forgot-password{font-size:.8rem;margin-top:0;text-align:center;width:100%}.forgot-password .link-button{background:none;border:none;color:#666;font-size:.8rem;padding:0;text-decoration:none;transition:color .2s ease}.forgot-password .link-button:hover{background:none;color:#4a90e2;text-decoration:underline}.password-requirements{background:linear-gradient(135deg,#4f46e50d,#0ea5e908);border:1px solid #94a3b88c;border-radius:12px;font-size:.82rem;margin:.85rem 0 .5rem;padding:.75rem .9rem}.password-requirements p{color:#111827;font-weight:500;margin:0 0 .3rem}.password-requirements ul{color:#4b5563;display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding-left:0}.password-requirements li{align-items:center;display:flex;margin:0}.password-requirements li:before{color:#9ca3af;content:"•";flex-shrink:0;font-size:.75rem;line-height:1;margin-right:.45rem}.password-requirements li.met{color:#4f46e5;font-weight:500}.password-requirements li.met:before{color:#4f46e5;content:"✓"}.password-hint{color:#6b7280}.password-hint,.password-match{font-size:.78rem;margin-top:.3rem}.password-match{display:block}.password-match--ok{color:#2e7d32}.password-match--error{color:#c62828}.verification-success{background-color:#2e7d321a;border-left:3px solid #2e7d32;border-radius:5px;font-size:.85rem;margin-bottom:.8rem;padding:.6rem;text-align:center}.verifying-message{text-align:center}.captcha-container{display:flex;justify-content:center;margin:10px 0}.back-button{align-self:center;background-color:initial;border:1px solid #4a90e2;border-radius:5px;color:#4a90e2;cursor:pointer;font-size:.97rem;font-weight:500;margin-top:.7rem;padding:.6rem;transition:all .2s ease;width:100%}.notification{border:1px solid #0000;border-radius:5px;font-size:.9rem;margin-bottom:1rem;padding:8px 10px;text-align:center}.verification-notification{left:8px;margin-bottom:0;position:fixed;right:8px;top:8px;z-index:2000}.success-notification{background-color:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.error-notification{background-color:#ffebee;border-color:#ef9a9a;color:#c62828}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.password-toggle{background:none!important;color:#444!important;margin-top:1000px;padding:0!important;width:auto!important}.password-adornment,.password-toggle{align-items:center!important;display:flex!important;justify-content:center!important}.password-adornment{margin-bottom:7.5px;margin-left:10!important;padding:0 1px!important}.resend-section{border-top:1px solid #00000014;margin-top:1.25rem;padding-top:1.25rem;text-align:center;width:100%}.resend-prompt{color:#666;font-size:.85rem;margin:0 0 .75rem}.resend-button{background-color:initial;border:1px solid #4a90e280;border-radius:5px;color:#4a90e2;cursor:pointer;font-size:.9rem;font-weight:500;padding:.55rem;transition:all .2s ease;width:100%}.resend-button:hover:not(:disabled){background-color:#4a90e214;border-color:#4a90e2}.resend-button:disabled{background-color:#00000005;border-color:#00000026;color:#999;cursor:not-allowed}.email-tip{color:#888;font-size:.82rem;font-style:italic;margin-top:.5rem}.login-page:not(.signup-page) .login-container{align-items:stretch;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(165deg,#fffffff5,#f7faffe6);border:1px solid #ffffffbd;border-radius:22px;box-shadow:0 24px 60px #0f172a3d,0 10px 24px #0f172a24;display:flex;flex-direction:column;gap:.85rem;margin:clamp(1rem,3vh,2.5rem) 1rem;max-width:430px;padding:clamp(1.25rem,2vw,2rem);transition:transform .22s ease,box-shadow .22s ease;width:min(92vw,430px)}@media (hover:hover) and (pointer:fine){.login-page:not(.signup-page) .login-container:hover{box-shadow:0 32px 72px #0f172a47,0 12px 26px #0f172a29;transform:translateY(-2px)}}.login-page:not(.signup-page) .login-brand,.login-page:not(.signup-page) .login-container h1{color:#0f172a;font-size:clamp(1.75rem,4vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-align:center;width:100%}.login-page:not(.signup-page) .login-container h2,.login-page:not(.signup-page) .login-eyebrow{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.16em;margin:0;text-align:center;text-transform:uppercase;width:100%}.login-page:not(.signup-page) .login-container .signup-divider{margin:.2rem 0 .05rem}.login-page:not(.signup-page) .login-container .login-divider{margin-bottom:.05rem;margin-top:.2rem}.login-page:not(.signup-page) .login-container .signup-divider-label{color:#8c97a8;font-size:.7rem;font-weight:600;letter-spacing:.13em}.login-page:not(.signup-page) .login-container form{align-items:stretch;gap:.1rem;width:100%}.login-page:not(.signup-page) .login-container .form-group{margin-bottom:.45rem}.login-page:not(.signup-page) .login-container .form-group label{color:#334155;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-bottom:.35rem}.login-page:not(.signup-page) .login-container .MuiOutlinedInput-root,.login-page:not(.signup-page) .login-container .form-group input:not(.MuiInputBase-input){background-color:#ffffffe6;border-radius:12px}.login-page:not(.signup-page) .login-container .form-group input:not(.MuiInputBase-input){border:1px solid #94a3b880;padding:.66rem .72rem}.login-page:not(.signup-page) .login-container .form-group input:not(.MuiInputBase-input):focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb1f}.login-page:not(.signup-page) .login-container .MuiOutlinedInput-notchedOutline{border-color:#94a3b880}.login-page:not(.signup-page) .login-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#64748bbf}.login-page:not(.signup-page) .login-container .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#2563ebc2;border-width:1px}.login-page:not(.signup-page) .login-container .MuiInputBase-input{font-size:.95rem}.login-page:not(.signup-page) .login-container .login-inline-input{background:#ffffffe6;border:1px solid #94a3b88c;border-radius:12px;font-size:.95rem;padding:.72rem .78rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.login-page:not(.signup-page) .login-container .login-inline-input:focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb1f;outline:none}.login-page:not(.signup-page) .login-container .password-toggle{color:#64748b!important;margin-top:0!important;min-width:auto!important;width:auto!important}.login-page:not(.signup-page) .login-container .password-adornment{margin-bottom:0!important;margin-left:0!important;padding:0 2px!important}.login-page:not(.signup-page) .login-container .back-button,.login-page:not(.signup-page) .login-container .google-oauth-button,.login-page:not(.signup-page) .login-container .resend-button,.login-page:not(.signup-page) .login-container .secondary-button,.login-page:not(.signup-page) .login-container button[type=submit]:not(.secondary-button){border-radius:12px;font-size:.95rem;font-weight:600;min-height:46px}.login-page:not(.signup-page) .login-container button[type=submit]:not(.secondary-button){background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 12px 24px #2563eb3d;margin-top:.6rem}.login-page:not(.signup-page) .login-container .login-submit-button{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.login-page:not(.signup-page) .login-container button[type=submit]:not(.secondary-button):hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.login-page:not(.signup-page) .login-container .back-button,.login-page:not(.signup-page) .login-container .resend-button,.login-page:not(.signup-page) .login-container .secondary-button{background:#ffffffb8;border-color:#2563eb6b;color:#1d4ed8}.login-page:not(.signup-page) .login-container .secondary-button-muted{background:#f1f5f9d9;border-color:#64748b61;color:#475569;margin-top:.9rem}.login-page:not(.signup-page) .login-container .back-home,.login-page:not(.signup-page) .login-container .forgot-password,.login-page:not(.signup-page) .login-container .toggle-form{margin-top:.15rem}.login-page:not(.signup-page) .login-container .back-home .link-button,.login-page:not(.signup-page) .login-container .forgot-password .link-button,.login-page:not(.signup-page) .login-container .toggle-form .link-button{color:#475569;font-weight:500}.login-page:not(.signup-page) .login-container .back-home .link-button:hover,.login-page:not(.signup-page) .login-container .forgot-password .link-button:hover,.login-page:not(.signup-page) .login-container .toggle-form .link-button:hover{color:#1d4ed8}.login-page:not(.signup-page) .login-container .error-message,.login-page:not(.signup-page) .login-container .notification,.login-page:not(.signup-page) .login-container .verification-success{border-radius:12px;font-size:.84rem}@media (max-width:640px){.login-page:not(.signup-page) .login-container{border-radius:18px;gap:.72rem;margin:.65rem;padding:1.1rem 1rem 1.25rem;width:calc(100% - 1.25rem)}.login-page:not(.signup-page) .login-brand,.login-page:not(.signup-page) .login-container h1{font-size:1.72rem}.login-page:not(.signup-page) .login-container h2,.login-page:not(.signup-page) .login-eyebrow{font-size:.72rem;letter-spacing:.14em}.login-page:not(.signup-page) .login-container .back-button,.login-page:not(.signup-page) .login-container .google-oauth-button,.login-page:not(.signup-page) .login-container .resend-button,.login-page:not(.signup-page) .login-container .secondary-button,.login-page:not(.signup-page) .login-container button[type=submit]:not(.secondary-button){font-size:.92rem;min-height:44px}}.email-verification-page{align-items:center;background-image:url(/static/media/gradient-darkness-0dvle.cad7de16029ea5bf1d8e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center}.email-verification-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffe6;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:450px;padding:2.5rem;text-align:center;transition:all .3s ease;width:100%}.email-verification-container:hover{box-shadow:0 12px 40px #0003}.email-verification-container h1{color:#222;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.verification-success{color:#2e7d32}.verification-error{color:#c62828}.email-verification-container p{font-size:1.1rem;line-height:1.5;margin-bottom:1rem}.verifying-message{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.email-verification-container .form-group{margin-bottom:1.2rem;text-align:left}.email-verification-container .form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.email-verification-container .form-group input{background-color:#fffc;border:1px solid #0000001a;border-radius:6px;font-size:1rem;padding:.8rem;transition:all .2s ease;width:100%}.email-verification-container .form-group input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.email-verification-container button{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.8rem;transition:background-color .2s ease;width:100%}.email-verification-container button:hover{background-color:#3a80d2}.email-verification-container button:disabled{background-color:#a0c0e8;cursor:not-allowed}.email-verification-container .error-message{background-color:#ffebeecc;border-left:3px solid #c62828;border-radius:6px;color:#c62828;font-size:.9rem;margin-bottom:1.2rem;padding:.8rem;text-align:left}.crosshair-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:9999}.crosshair-horizontal,.crosshair-vertical{background-color:#e0e0e0;opacity:.8;pointer-events:none;position:absolute}.crosshair-horizontal{height:1px;left:0;transform:translateY(-50%);width:100%}.crosshair-vertical{height:100%;top:0;transform:translateX(-50%);width:1px}.cursor-square{background-color:initial;border:5px solid #000;height:16px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transform-origin:center;transition:border-width .2s ease;width:16px;will-change:transform;z-index:10000}.cursor-square-thick{border-width:6px}.crosshair-hidden,.cursor-square-hidden{display:none}.star-border-wrap{display:inline-block;position:relative;z-index:0}.star-border-wrap>*{position:relative;z-index:2}.star-border-wrap:after{background:#0000;background:var(--star-border-inner-bg,#0000);border-radius:16px;border-radius:var(--star-border-radius,16px);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.star-border-wrap:before{animation:gradient 5s ease infinite;background:linear-gradient(-45deg,#f89b29,#ff0f7b,#5f27cd,#00dbde,#fc00ff);background-size:200% 200%;border-radius:19px;border-radius:calc(var(--star-border-radius, 16px) + 3px);content:"";inset:-3px;opacity:1;pointer-events:none;position:absolute;transition:inset .3s ease,border-radius .3s ease;z-index:0}.star-border-wrap:hover:before{border-radius:21px;border-radius:calc(var(--star-border-radius, 16px) + 5px);filter:brightness(1.2);inset:-5px;opacity:1}.star-border-wrap--pill:before{border-radius:999px;inset:-2px}.star-border-wrap--pill:hover:before{border-radius:999px;inset:-5px}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.home-modes{isolation:isolate;overflow:visible;position:relative;width:100%}.home-modes__viewport{align-items:stretch;cursor:grab;display:flex;min-height:360px;overflow:hidden;padding:.75rem 0 1.25rem;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;z-index:1}.home-modes__viewport.is-dragging{cursor:grabbing}.home-modes__track{align-items:stretch;display:flex;flex-wrap:nowrap;gap:18px;min-width:max-content;width:fit-content;will-change:transform}.home-mode-card{background:radial-gradient(circle at top left,#3a4f7a0f,#fffffffa);border:1px solid #3a4f7a29;border-radius:20px;box-shadow:0 1px 10px #0f172a1a;cursor:pointer;display:flex;flex:0 0 460px;flex-direction:column;min-height:100%;overflow:hidden;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:460px}.home-mode-card:focus-visible,.home-mode-card:hover{border-color:#3a4f7a57;box-shadow:0 16px 32px #0f172a2e;transform:translateY(-4px)}.home-mode-card:focus-visible{outline:2px solid #3a4f7a80;outline-offset:2px}.home-mode-card:before{background:radial-gradient(circle at top left,#ffffff59,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.home-mode-card__screenshot{background:#3a4f7a0d;border-bottom:1px solid #3a4f7a24;height:190px;overflow:hidden;position:relative;width:100%;z-index:1}.home-mode-card__screenshot img{height:100%;object-fit:cover;object-position:top center;pointer-events:none;width:100%}.home-mode-card__info{padding:20px 20px 22px;position:relative;z-index:1}.home-mode-card__title{color:#1f2937;font-size:1.35rem;font-weight:800;margin-bottom:6px}.home-mode-card__subtitle{color:#3a4f7a;font-size:.82rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.home-mode-card__desc{color:#4b5563;font-size:1.08rem;line-height:1.65}.home-mode-modal{align-items:center;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:radial-gradient(circle at 20% 15%,#ffffff1f,#0000 38%),#0a0a0c9e;display:flex;inset:0;justify-content:center;padding:clamp(.8rem,1.8vw,1.4rem);position:fixed;z-index:4000}.home-mode-modal__panel{display:flex;justify-content:center;position:relative;width:min(1040px,100%)}.home-mode-modal__stack{display:flex;flex-direction:column;gap:clamp(.65rem,1vw,.95rem);width:min(860px,100%)}.home-mode-modal__card{animation:homeModeModalContentIn .22s cubic-bezier(.22,1,.36,1);background:linear-gradient(180deg,#fffffffa,#f8f9fbfa);border:1px solid #ffffffc7;border-radius:22px;box-shadow:0 30px 72px #00000057,0 10px 24px #1118271f;overflow:hidden}.home-mode-modal__card--image{background:linear-gradient(180deg,#f9fafb,#f2f4f7);padding:clamp(.5rem,1vw,.85rem)}.home-mode-modal__card--description{align-self:center;background:#ffffffe6;padding:.95rem 1.15rem 1.08rem;width:min(720px,calc(100% - 2.6rem))}.home-mode-modal__image-wrap{border-radius:14px;overflow:hidden}.home-mode-modal__image-wrap img{border:1px solid #11182712;display:block;height:auto;max-height:min(72vh,760px);object-fit:cover;object-position:center;width:100%}.home-mode-modal__caption{text-align:left}.home-mode-modal__title{color:#111;font-size:clamp(1.1rem,1.4vw,1.28rem);font-weight:800;letter-spacing:-.01em;margin:0}.home-mode-modal__subtitle{color:#6b7280;font-size:.74rem;font-weight:800;letter-spacing:.11em;margin-top:.35rem;text-transform:uppercase}.home-mode-modal__desc{color:#2f3742;font-size:.98rem;line-height:1.68;margin:.62rem 0 0}.home-mode-modal__close,.home-mode-modal__nav{border:0;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,opacity .2s ease}.home-mode-modal__controls{align-items:center;align-self:center;display:flex;gap:.45rem;justify-content:center;width:min(720px,calc(100% - 2.6rem))}.home-mode-modal__nav{align-items:center;background:#fffffff2;border-radius:999px;box-shadow:0 5px 13px #0003;color:#111827;display:inline-flex;font-size:1.2rem;font-weight:700;height:34px;justify-content:center;line-height:1;width:34px}.home-mode-modal__nav:focus-visible,.home-mode-modal__nav:hover{background:#fff;box-shadow:0 8px 18px #0000003d;transform:translateY(-1px)}.home-mode-modal__close{background:#111827a3;border-radius:999px;color:#f9fafb;font-size:1.3rem;height:36px;line-height:1;position:absolute;right:.55rem;top:.55rem;width:36px;z-index:2}.home-mode-modal__close:focus-visible,.home-mode-modal__close:hover{background:#111827e6;transform:scale(1.05) rotate(90deg)}@keyframes homeModeModalContentIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.home-modes__viewport{min-height:320px}.home-modes__track{gap:14px}.home-mode-card{flex-basis:280px;width:280px}.home-mode-modal{padding:.75rem}.home-mode-modal__panel,.home-mode-modal__stack{width:100%}.home-mode-modal__card{border-radius:16px;width:100%}.home-mode-modal__card--description{padding:.82rem .84rem .95rem;width:calc(100% - .9rem)}.home-mode-modal__image-wrap img{max-height:min(56vh,460px)}.home-mode-modal__title{font-size:1.08rem}.home-mode-modal__desc{font-size:.94rem}.home-mode-modal__controls{margin-top:.05rem;width:calc(100% - .9rem)}.home-mode-modal__nav{background:#fffffff5;color:#111827;font-size:1.08rem;height:32px;width:32px}.home-mode-modal__nav:focus-visible,.home-mode-modal__nav:hover{background:#fff;transform:translateY(-1px)}.home-mode-modal__close{right:.45rem;top:.4rem}}@media (max-width:560px){.home-modes__viewport{min-height:300px;padding-bottom:.75rem}.home-mode-card__screenshot{height:140px}}@keyframes xyz-in-keyframes{0%{opacity:1;opacity:var(--xyz-in-opacity,var(--xyz-opacity,1));transform:perspective(0) translateZ(0) rotateX(0) rotateY(0) rotate(0) scaleX(1) skew(0,0);transform:var(--xyz-in-transform,var(--xyz-transform,perspective(var(--xyz-in-perspective,var(--xyz-perspective,var(--xyz-perspective-none)))) translate3d(var(--xyz-in-translate-x,var(--xyz-translate-x,0)),var(--xyz-in-translate-y,var(--xyz-translate-y,0)),var(--xyz-in-translate-z,var(--xyz-translate-z,0))) rotateX(var(--xyz-in-rotate-x,var(--xyz-rotate-x,0))) rotateY(var(--xyz-in-rotate-y,var(--xyz-rotate-y,0))) rotateZ(var(--xyz-in-rotate-z,var(--xyz-rotate-z,0))) scale3d(var(--xyz-in-scale-x,var(--xyz-scale-x,1)),var(--xyz-in-scale-y,var(--xyz-scale-y,1)),var(--xyz-in-scale-z,var(--xyz-scale-z,1))) skew(var(--xyz-in-skew-x,var(--xyz-skew-x,0)),var(--xyz-in-skew-y,var(--xyz-skew-y,0)))))}}@keyframes xyz-out-keyframes{0%{opacity:1;opacity:var(--xyz-out-opacity,var(--xyz-opacity,1));transform:perspective(0) translateZ(0) rotateX(0) rotateY(0) rotate(0) scaleX(1) skew(0,0);transform:var(--xyz-out-transform,var(--xyz-transform,perspective(var(--xyz-out-perspective,var(--xyz-perspective,var(--xyz-perspective-none)))) translate3d(var(--xyz-out-translate-x,var(--xyz-translate-x,0)),var(--xyz-out-translate-y,var(--xyz-translate-y,0)),var(--xyz-out-translate-z,var(--xyz-translate-z,0))) rotateX(var(--xyz-out-rotate-x,var(--xyz-rotate-x,0))) rotateY(var(--xyz-out-rotate-y,var(--xyz-rotate-y,0))) rotateZ(var(--xyz-out-rotate-z,var(--xyz-rotate-z,0))) scale3d(var(--xyz-out-scale-x,var(--xyz-scale-x,1)),var(--xyz-out-scale-y,var(--xyz-scale-y,1)),var(--xyz-out-scale-z,var(--xyz-scale-z,1))) skew(var(--xyz-out-skew-x,var(--xyz-skew-x,0)),var(--xyz-out-skew-y,var(--xyz-skew-y,0)))))}}@keyframes xyz-appear-keyframes{0%{opacity:1;opacity:var(--xyz-appear-opacity,var(--xyz-opacity,1));transform:perspective(0) translateZ(0) rotateX(0) rotateY(0) rotate(0) scaleX(1) skew(0,0);transform:var(--xyz-appear-transform,var(--xyz-transform,perspective(var(--xyz-appear-perspective,var(--xyz-perspective,var(--xyz-perspective-none)))) translate3d(var(--xyz-appear-translate-x,var(--xyz-translate-x,0)),var(--xyz-appear-translate-y,var(--xyz-translate-y,0)),var(--xyz-appear-translate-z,var(--xyz-translate-z,0))) rotateX(var(--xyz-appear-rotate-x,var(--xyz-rotate-x,0))) rotateY(var(--xyz-appear-rotate-y,var(--xyz-rotate-y,0))) rotateZ(var(--xyz-appear-rotate-z,var(--xyz-rotate-z,0))) scale3d(var(--xyz-appear-scale-x,var(--xyz-scale-x,1)),var(--xyz-appear-scale-y,var(--xyz-scale-y,1)),var(--xyz-appear-scale-z,var(--xyz-scale-z,1))) skew(var(--xyz-appear-skew-x,var(--xyz-skew-x,0)),var(--xyz-appear-skew-y,var(--xyz-skew-y,0)))))}}:root{--xyz-perspective-none:0;--xyz-keyframes-default:none;--xyz-ease-default:ease;--xyz-duration-default:0.5s;--xyz-delay-default:0s;--xyz-stagger-default:0.25s;--xyz-iterate-default:1;--xyz-direction-default:normal;--xyz-out-direction-default:reverse;--xyz-origin-default:center;--xyz-opacity-default:1;--xyz-perspective-default:var(--xyz-perspective-none);--xyz-translate-default:25%;--xyz-translate-z-default:300px;--xyz-rotate-default:0.25turn;--xyz-scale-default:0.5;--xyz-skew-default:30deg}@supports (transform:perspective(none)){:root{--xyz-perspective-none:none}}.xyz-appear-nested:first-child,.xyz-appear:first-child,.xyz-in-nested:first-child,.xyz-in:first-child,.xyz-nested:first-child,.xyz-out-nested:first-child,.xyz-out:first-child{--xyz-index:0}.xyz-appear-nested:last-child,.xyz-appear:last-child,.xyz-in-nested:last-child,.xyz-in:last-child,.xyz-nested:last-child,.xyz-out-nested:last-child,.xyz-out:last-child{--xyz-index-rev:0}.xyz-appear-nested:nth-child(2),.xyz-appear:nth-child(2),.xyz-in-nested:nth-child(2),.xyz-in:nth-child(2),.xyz-nested:nth-child(2),.xyz-out-nested:nth-child(2),.xyz-out:nth-child(2){--xyz-index:1}.xyz-appear-nested:nth-last-child(2),.xyz-appear:nth-last-child(2),.xyz-in-nested:nth-last-child(2),.xyz-in:nth-last-child(2),.xyz-nested:nth-last-child(2),.xyz-out-nested:nth-last-child(2),.xyz-out:nth-last-child(2){--xyz-index-rev:1}.xyz-appear-nested:nth-child(3),.xyz-appear:nth-child(3),.xyz-in-nested:nth-child(3),.xyz-in:nth-child(3),.xyz-nested:nth-child(3),.xyz-out-nested:nth-child(3),.xyz-out:nth-child(3){--xyz-index:2}.xyz-appear-nested:nth-last-child(3),.xyz-appear:nth-last-child(3),.xyz-in-nested:nth-last-child(3),.xyz-in:nth-last-child(3),.xyz-nested:nth-last-child(3),.xyz-out-nested:nth-last-child(3),.xyz-out:nth-last-child(3){--xyz-index-rev:2}.xyz-appear-nested:nth-child(4),.xyz-appear:nth-child(4),.xyz-in-nested:nth-child(4),.xyz-in:nth-child(4),.xyz-nested:nth-child(4),.xyz-out-nested:nth-child(4),.xyz-out:nth-child(4){--xyz-index:3}.xyz-appear-nested:nth-last-child(4),.xyz-appear:nth-last-child(4),.xyz-in-nested:nth-last-child(4),.xyz-in:nth-last-child(4),.xyz-nested:nth-last-child(4),.xyz-out-nested:nth-last-child(4),.xyz-out:nth-last-child(4){--xyz-index-rev:3}.xyz-appear-nested:nth-child(5),.xyz-appear:nth-child(5),.xyz-in-nested:nth-child(5),.xyz-in:nth-child(5),.xyz-nested:nth-child(5),.xyz-out-nested:nth-child(5),.xyz-out:nth-child(5){--xyz-index:4}.xyz-appear-nested:nth-last-child(5),.xyz-appear:nth-last-child(5),.xyz-in-nested:nth-last-child(5),.xyz-in:nth-last-child(5),.xyz-nested:nth-last-child(5),.xyz-out-nested:nth-last-child(5),.xyz-out:nth-last-child(5){--xyz-index-rev:4}.xyz-appear-nested:nth-child(6),.xyz-appear:nth-child(6),.xyz-in-nested:nth-child(6),.xyz-in:nth-child(6),.xyz-nested:nth-child(6),.xyz-out-nested:nth-child(6),.xyz-out:nth-child(6){--xyz-index:5}.xyz-appear-nested:nth-last-child(6),.xyz-appear:nth-last-child(6),.xyz-in-nested:nth-last-child(6),.xyz-in:nth-last-child(6),.xyz-nested:nth-last-child(6),.xyz-out-nested:nth-last-child(6),.xyz-out:nth-last-child(6){--xyz-index-rev:5}.xyz-appear-nested:nth-child(7),.xyz-appear:nth-child(7),.xyz-in-nested:nth-child(7),.xyz-in:nth-child(7),.xyz-nested:nth-child(7),.xyz-out-nested:nth-child(7),.xyz-out:nth-child(7){--xyz-index:6}.xyz-appear-nested:nth-last-child(7),.xyz-appear:nth-last-child(7),.xyz-in-nested:nth-last-child(7),.xyz-in:nth-last-child(7),.xyz-nested:nth-last-child(7),.xyz-out-nested:nth-last-child(7),.xyz-out:nth-last-child(7){--xyz-index-rev:6}.xyz-appear-nested:nth-child(8),.xyz-appear:nth-child(8),.xyz-in-nested:nth-child(8),.xyz-in:nth-child(8),.xyz-nested:nth-child(8),.xyz-out-nested:nth-child(8),.xyz-out:nth-child(8){--xyz-index:7}.xyz-appear-nested:nth-last-child(8),.xyz-appear:nth-last-child(8),.xyz-in-nested:nth-last-child(8),.xyz-in:nth-last-child(8),.xyz-nested:nth-last-child(8),.xyz-out-nested:nth-last-child(8),.xyz-out:nth-last-child(8){--xyz-index-rev:7}.xyz-appear-nested:nth-child(9),.xyz-appear:nth-child(9),.xyz-in-nested:nth-child(9),.xyz-in:nth-child(9),.xyz-nested:nth-child(9),.xyz-out-nested:nth-child(9),.xyz-out:nth-child(9){--xyz-index:8}.xyz-appear-nested:nth-last-child(9),.xyz-appear:nth-last-child(9),.xyz-in-nested:nth-last-child(9),.xyz-in:nth-last-child(9),.xyz-nested:nth-last-child(9),.xyz-out-nested:nth-last-child(9),.xyz-out:nth-last-child(9){--xyz-index-rev:8}.xyz-appear-nested:nth-child(10),.xyz-appear:nth-child(10),.xyz-in-nested:nth-child(10),.xyz-in:nth-child(10),.xyz-nested:nth-child(10),.xyz-out-nested:nth-child(10),.xyz-out:nth-child(10){--xyz-index:9}.xyz-appear-nested:nth-last-child(10),.xyz-appear:nth-last-child(10),.xyz-in-nested:nth-last-child(10),.xyz-in:nth-last-child(10),.xyz-nested:nth-last-child(10),.xyz-out-nested:nth-last-child(10),.xyz-out:nth-last-child(10){--xyz-index-rev:9}.xyz-appear-nested:nth-child(11),.xyz-appear:nth-child(11),.xyz-in-nested:nth-child(11),.xyz-in:nth-child(11),.xyz-nested:nth-child(11),.xyz-out-nested:nth-child(11),.xyz-out:nth-child(11){--xyz-index:10}.xyz-appear-nested:nth-last-child(11),.xyz-appear:nth-last-child(11),.xyz-in-nested:nth-last-child(11),.xyz-in:nth-last-child(11),.xyz-nested:nth-last-child(11),.xyz-out-nested:nth-last-child(11),.xyz-out:nth-last-child(11){--xyz-index-rev:10}.xyz-appear-nested:nth-child(12),.xyz-appear:nth-child(12),.xyz-in-nested:nth-child(12),.xyz-in:nth-child(12),.xyz-nested:nth-child(12),.xyz-out-nested:nth-child(12),.xyz-out:nth-child(12){--xyz-index:11}.xyz-appear-nested:nth-last-child(12),.xyz-appear:nth-last-child(12),.xyz-in-nested:nth-last-child(12),.xyz-in:nth-last-child(12),.xyz-nested:nth-last-child(12),.xyz-out-nested:nth-last-child(12),.xyz-out:nth-last-child(12){--xyz-index-rev:11}.xyz-appear-nested:nth-child(13),.xyz-appear:nth-child(13),.xyz-in-nested:nth-child(13),.xyz-in:nth-child(13),.xyz-nested:nth-child(13),.xyz-out-nested:nth-child(13),.xyz-out:nth-child(13){--xyz-index:12}.xyz-appear-nested:nth-last-child(13),.xyz-appear:nth-last-child(13),.xyz-in-nested:nth-last-child(13),.xyz-in:nth-last-child(13),.xyz-nested:nth-last-child(13),.xyz-out-nested:nth-last-child(13),.xyz-out:nth-last-child(13){--xyz-index-rev:12}.xyz-appear-nested:nth-child(14),.xyz-appear:nth-child(14),.xyz-in-nested:nth-child(14),.xyz-in:nth-child(14),.xyz-nested:nth-child(14),.xyz-out-nested:nth-child(14),.xyz-out:nth-child(14){--xyz-index:13}.xyz-appear-nested:nth-last-child(14),.xyz-appear:nth-last-child(14),.xyz-in-nested:nth-last-child(14),.xyz-in:nth-last-child(14),.xyz-nested:nth-last-child(14),.xyz-out-nested:nth-last-child(14),.xyz-out:nth-last-child(14){--xyz-index-rev:13}.xyz-appear-nested:nth-child(15),.xyz-appear:nth-child(15),.xyz-in-nested:nth-child(15),.xyz-in:nth-child(15),.xyz-nested:nth-child(15),.xyz-out-nested:nth-child(15),.xyz-out:nth-child(15){--xyz-index:14}.xyz-appear-nested:nth-last-child(15),.xyz-appear:nth-last-child(15),.xyz-in-nested:nth-last-child(15),.xyz-in:nth-last-child(15),.xyz-nested:nth-last-child(15),.xyz-out-nested:nth-last-child(15),.xyz-out:nth-last-child(15){--xyz-index-rev:14}.xyz-appear-nested:nth-child(16),.xyz-appear:nth-child(16),.xyz-in-nested:nth-child(16),.xyz-in:nth-child(16),.xyz-nested:nth-child(16),.xyz-out-nested:nth-child(16),.xyz-out:nth-child(16){--xyz-index:15}.xyz-appear-nested:nth-last-child(16),.xyz-appear:nth-last-child(16),.xyz-in-nested:nth-last-child(16),.xyz-in:nth-last-child(16),.xyz-nested:nth-last-child(16),.xyz-out-nested:nth-last-child(16),.xyz-out:nth-last-child(16){--xyz-index-rev:15}.xyz-appear-nested:nth-child(17),.xyz-appear:nth-child(17),.xyz-in-nested:nth-child(17),.xyz-in:nth-child(17),.xyz-nested:nth-child(17),.xyz-out-nested:nth-child(17),.xyz-out:nth-child(17){--xyz-index:16}.xyz-appear-nested:nth-last-child(17),.xyz-appear:nth-last-child(17),.xyz-in-nested:nth-last-child(17),.xyz-in:nth-last-child(17),.xyz-nested:nth-last-child(17),.xyz-out-nested:nth-last-child(17),.xyz-out:nth-last-child(17){--xyz-index-rev:16}.xyz-appear-nested:nth-child(18),.xyz-appear:nth-child(18),.xyz-in-nested:nth-child(18),.xyz-in:nth-child(18),.xyz-nested:nth-child(18),.xyz-out-nested:nth-child(18),.xyz-out:nth-child(18){--xyz-index:17}.xyz-appear-nested:nth-last-child(18),.xyz-appear:nth-last-child(18),.xyz-in-nested:nth-last-child(18),.xyz-in:nth-last-child(18),.xyz-nested:nth-last-child(18),.xyz-out-nested:nth-last-child(18),.xyz-out:nth-last-child(18){--xyz-index-rev:17}.xyz-appear-nested:nth-child(19),.xyz-appear:nth-child(19),.xyz-in-nested:nth-child(19),.xyz-in:nth-child(19),.xyz-nested:nth-child(19),.xyz-out-nested:nth-child(19),.xyz-out:nth-child(19){--xyz-index:18}.xyz-appear-nested:nth-last-child(19),.xyz-appear:nth-last-child(19),.xyz-in-nested:nth-last-child(19),.xyz-in:nth-last-child(19),.xyz-nested:nth-last-child(19),.xyz-out-nested:nth-last-child(19),.xyz-out:nth-last-child(19){--xyz-index-rev:18}.xyz-appear-nested:nth-child(20),.xyz-appear:nth-child(20),.xyz-in-nested:nth-child(20),.xyz-in:nth-child(20),.xyz-nested:nth-child(20),.xyz-out-nested:nth-child(20),.xyz-out:nth-child(20){--xyz-index:19}.xyz-appear-nested:nth-last-child(20),.xyz-appear:nth-last-child(20),.xyz-in-nested:nth-last-child(20),.xyz-in:nth-last-child(20),.xyz-nested:nth-last-child(20),.xyz-out-nested:nth-last-child(20),.xyz-out:nth-last-child(20){--xyz-index-rev:19}.xyz-appear,.xyz-in,.xyz-out{--xyz-root-stagger-delay:var(--xyz-stagger-delay,0s);--xyz-nested-stagger-delay:initial;--xyz-start-offset:initial}.xyz-appear-nested,.xyz-in-nested,.xyz-nested,.xyz-out-nested{--xyz-nested-stagger-delay:var(--xyz-root-stagger-delay,0s)}.xyz-in,.xyz-in .xyz-in-nested,.xyz-in .xyz-nested{--xyz-stagger-delay-calc:var(--xyz-nested-stagger-delay,0s) + var(--xyz-in-stagger,var(--xyz-stagger,0s)) * var(--xyz-index,0) + var(--xyz-in-stagger-rev,var(--xyz-stagger-rev,0s)) * var(--xyz-index-rev,0);--xyz-total-delay-calc:var(--xyz-stagger-delay,0s) + var(--xyz-in-delay,var(--xyz-delay,var(--xyz-in-delay-default,var(--xyz-delay-default))));--xyz-stagger-delay:calc(var(--xyz-stagger-delay-calc));--xyz-total-delay:calc(var(--xyz-total-delay-calc));--xyz-delay-calc:var(--xyz-total-delay,0s) + var(--xyz-start-offset,0) * (var(--xyz-total-delay,0s) + var(--xyz-in-duration,var(--xyz-duration,var(--xyz-in-duration-default,var(--xyz-duration-default))))) * -1;animation:.5s ease calc(var(--xyz-delay-calc)) 1 normal both;animation:var(--xyz-in-duration,var(--xyz-duration,var(--xyz-in-duration-default,var(--xyz-duration-default)))) var(--xyz-in-ease,var(--xyz-ease,var(--xyz-in-ease-default,var(--xyz-ease-default)))) calc(var(--xyz-delay-calc)) var(--xyz-in-iterate,var(--xyz-iterate,var(--xyz-in-iterate-default,var(--xyz-iterate-default)))) var(--xyz-in-direction,var(--xyz-direction,var(--xyz-in-direction-default,var(--xyz-direction-default)))) both;animation-name:xyz-in-keyframes,none;animation-name:xyz-in-keyframes,var(--xyz-in-keyframes,var(--xyz-keyframes,var(--xyz-in-keyframes-default,var(--xyz-keyframes-default))));backface-visibility:visible;transform-origin:center;transform-origin:var(--xyz-in-origin,var(--xyz-origin,var(--xyz-in-origin-default,var(--xyz-origin-default))))}.xyz-out,.xyz-out .xyz-nested,.xyz-out .xyz-out-nested{--xyz-stagger-delay-calc:var(--xyz-nested-stagger-delay,0s) + var(--xyz-out-stagger,var(--xyz-stagger,0s)) * var(--xyz-index,0) + var(--xyz-out-stagger-rev,var(--xyz-stagger-rev,0s)) * var(--xyz-index-rev,0);--xyz-total-delay-calc:var(--xyz-stagger-delay,0s) + var(--xyz-out-delay,var(--xyz-delay,var(--xyz-out-delay-default,var(--xyz-delay-default))));--xyz-stagger-delay:calc(var(--xyz-stagger-delay-calc));--xyz-total-delay:calc(var(--xyz-total-delay-calc));--xyz-delay-calc:var(--xyz-total-delay,0s) + var(--xyz-start-offset,0) * (var(--xyz-total-delay,0s) + var(--xyz-out-duration,var(--xyz-duration,var(--xyz-out-duration-default,var(--xyz-duration-default))))) * -1;animation:.5s ease calc(var(--xyz-delay-calc)) 1 reverse both;animation:var(--xyz-out-duration,var(--xyz-duration,var(--xyz-out-duration-default,var(--xyz-duration-default)))) var(--xyz-out-ease,var(--xyz-ease,var(--xyz-out-ease-default,var(--xyz-ease-default)))) calc(var(--xyz-delay-calc)) var(--xyz-out-iterate,var(--xyz-iterate,var(--xyz-out-iterate-default,var(--xyz-iterate-default)))) var(--xyz-out-direction,var(--xyz-direction,var(--xyz-out-direction-default,var(--xyz-direction-default)))) both;animation-name:xyz-out-keyframes,none;animation-name:xyz-out-keyframes,var(--xyz-out-keyframes,var(--xyz-keyframes,var(--xyz-out-keyframes-default,var(--xyz-keyframes-default))));backface-visibility:visible;transform-origin:center;transform-origin:var(--xyz-out-origin,var(--xyz-origin,var(--xyz-out-origin-default,var(--xyz-origin-default))))}.xyz-appear,.xyz-appear .xyz-appear-nested,.xyz-appear .xyz-nested{--xyz-stagger-delay-calc:var(--xyz-nested-stagger-delay,0s) + var(--xyz-appear-stagger,var(--xyz-stagger,0s)) * var(--xyz-index,0) + var(--xyz-appear-stagger-rev,var(--xyz-stagger-rev,0s)) * var(--xyz-index-rev,0);--xyz-total-delay-calc:var(--xyz-stagger-delay,0s) + var(--xyz-appear-delay,var(--xyz-delay,var(--xyz-appear-delay-default,var(--xyz-delay-default))));--xyz-stagger-delay:calc(var(--xyz-stagger-delay-calc));--xyz-total-delay:calc(var(--xyz-total-delay-calc));--xyz-delay-calc:var(--xyz-total-delay,0s) + var(--xyz-start-offset,0) * (var(--xyz-total-delay,0s) + var(--xyz-appear-duration,var(--xyz-duration,var(--xyz-appear-duration-default,var(--xyz-duration-default))))) * -1;animation:.5s ease calc(var(--xyz-delay-calc)) 1 normal both;animation:var(--xyz-appear-duration,var(--xyz-duration,var(--xyz-appear-duration-default,var(--xyz-duration-default)))) var(--xyz-appear-ease,var(--xyz-ease,var(--xyz-appear-ease-default,var(--xyz-ease-default)))) calc(var(--xyz-delay-calc)) var(--xyz-appear-iterate,var(--xyz-iterate,var(--xyz-appear-iterate-default,var(--xyz-iterate-default)))) var(--xyz-appear-direction,var(--xyz-direction,var(--xyz-appear-direction-default,var(--xyz-direction-default)))) both;animation-name:xyz-appear-keyframes,none;animation-name:xyz-appear-keyframes,var(--xyz-appear-keyframes,var(--xyz-keyframes,var(--xyz-appear-keyframes-default,var(--xyz-keyframes-default))));backface-visibility:visible;transform-origin:center;transform-origin:var(--xyz-appear-origin,var(--xyz-origin,var(--xyz-appear-origin-default,var(--xyz-origin-default))))}.xyz-absolute.xyz-appear,.xyz-absolute.xyz-in,.xyz-absolute.xyz-out,.xyz-appear .xyz-absolute.xyz-appear-nested,.xyz-appear .xyz-absolute.xyz-nested,.xyz-appear .xyz-appear-absolute.xyz-appear-nested,.xyz-appear .xyz-appear-absolute.xyz-nested,.xyz-appear-absolute.xyz-appear,.xyz-in .xyz-absolute.xyz-in-nested,.xyz-in .xyz-absolute.xyz-nested,.xyz-in .xyz-in-absolute.xyz-in-nested,.xyz-in .xyz-in-absolute.xyz-nested,.xyz-in-absolute.xyz-in,.xyz-out .xyz-absolute.xyz-nested,.xyz-out .xyz-absolute.xyz-out-nested,.xyz-out .xyz-out-absolute.xyz-nested,.xyz-out .xyz-out-absolute.xyz-out-nested,.xyz-out-absolute.xyz-out{position:absolute!important}.xyz-appear .xyz-appear-paused.xyz-appear-nested,.xyz-appear .xyz-appear-paused.xyz-nested,.xyz-appear .xyz-paused.xyz-appear-nested,.xyz-appear .xyz-paused.xyz-nested,.xyz-appear-paused.xyz-appear,.xyz-appear.xyz-appear-paused-all,.xyz-appear.xyz-appear-paused-all .xyz-appear-nested,.xyz-appear.xyz-appear-paused-all .xyz-nested,.xyz-appear.xyz-paused-all,.xyz-appear.xyz-paused-all .xyz-appear-nested,.xyz-appear.xyz-paused-all .xyz-nested,.xyz-in .xyz-in-paused.xyz-in-nested,.xyz-in .xyz-in-paused.xyz-nested,.xyz-in .xyz-paused.xyz-in-nested,.xyz-in .xyz-paused.xyz-nested,.xyz-in-paused.xyz-in,.xyz-in.xyz-in-paused-all,.xyz-in.xyz-in-paused-all .xyz-in-nested,.xyz-in.xyz-in-paused-all .xyz-nested,.xyz-in.xyz-paused-all,.xyz-in.xyz-paused-all .xyz-in-nested,.xyz-in.xyz-paused-all .xyz-nested,.xyz-out .xyz-out-paused.xyz-nested,.xyz-out .xyz-out-paused.xyz-out-nested,.xyz-out .xyz-paused.xyz-nested,.xyz-out .xyz-paused.xyz-out-nested,.xyz-out-paused.xyz-out,.xyz-out.xyz-out-paused-all,.xyz-out.xyz-out-paused-all .xyz-nested,.xyz-out.xyz-out-paused-all .xyz-out-nested,.xyz-out.xyz-paused-all,.xyz-out.xyz-paused-all .xyz-nested,.xyz-out.xyz-paused-all .xyz-out-nested,.xyz-paused.xyz-appear,.xyz-paused.xyz-in,.xyz-paused.xyz-out{animation-play-state:paused!important}.xyz-appear .xyz-appear-none.xyz-appear-nested,.xyz-appear .xyz-appear-none.xyz-nested,.xyz-appear .xyz-none.xyz-appear-nested,.xyz-appear .xyz-none.xyz-nested,.xyz-appear-none.xyz-appear,.xyz-appear.xyz-appear-none-all,.xyz-appear.xyz-appear-none-all .xyz-appear-nested,.xyz-appear.xyz-appear-none-all .xyz-nested,.xyz-appear.xyz-none-all,.xyz-appear.xyz-none-all .xyz-appear-nested,.xyz-appear.xyz-none-all .xyz-nested,.xyz-in .xyz-in-none.xyz-in-nested,.xyz-in .xyz-in-none.xyz-nested,.xyz-in .xyz-none.xyz-in-nested,.xyz-in .xyz-none.xyz-nested,.xyz-in-none.xyz-in,.xyz-in.xyz-in-none-all,.xyz-in.xyz-in-none-all .xyz-in-nested,.xyz-in.xyz-in-none-all .xyz-nested,.xyz-in.xyz-none-all,.xyz-in.xyz-none-all .xyz-in-nested,.xyz-in.xyz-none-all .xyz-nested,.xyz-none.xyz-appear,.xyz-none.xyz-in,.xyz-none.xyz-out,.xyz-out .xyz-none.xyz-nested,.xyz-out .xyz-none.xyz-out-nested,.xyz-out .xyz-out-none.xyz-nested,.xyz-out .xyz-out-none.xyz-out-nested,.xyz-out-none.xyz-out,.xyz-out.xyz-none-all,.xyz-out.xyz-none-all .xyz-nested,.xyz-out.xyz-none-all .xyz-out-nested,.xyz-out.xyz-out-none-all,.xyz-out.xyz-out-none-all .xyz-nested,.xyz-out.xyz-out-none-all .xyz-out-nested{animation:none!important}@media (prefers-reduced-motion:reduce){.xyz-appear,.xyz-appear .xyz-appear-nested,.xyz-appear .xyz-nested,.xyz-in,.xyz-in .xyz-in-nested,.xyz-in .xyz-nested,.xyz-out,.xyz-out .xyz-nested,.xyz-out .xyz-out-nested{animation:none}}[xyz]{--xyz-keyframes:initial;--xyz-in-keyframes:initial;--xyz-out-keyframes:initial;--xyz-appear-keyframes:initial;--xyz-ease:initial;--xyz-in-ease:initial;--xyz-out-ease:initial;--xyz-appear-ease:initial;--xyz-duration:initial;--xyz-in-duration:initial;--xyz-out-duration:initial;--xyz-appear-duration:initial;--xyz-delay:initial;--xyz-in-delay:initial;--xyz-out-delay:initial;--xyz-appear-delay:initial;--xyz-stagger:initial;--xyz-in-stagger:initial;--xyz-out-stagger:initial;--xyz-appear-stagger:initial;--xyz-stagger-rev:initial;--xyz-in-stagger-rev:initial;--xyz-out-stagger-rev:initial;--xyz-appear-stagger-rev:initial;--xyz-iterate:initial;--xyz-in-iterate:initial;--xyz-out-iterate:initial;--xyz-appear-iterate:initial;--xyz-direction:initial;--xyz-in-direction:initial;--xyz-out-direction:initial;--xyz-appear-direction:initial;--xyz-origin:initial;--xyz-in-origin:initial;--xyz-out-origin:initial;--xyz-appear-origin:initial;--xyz-opacity:initial;--xyz-in-opacity:initial;--xyz-out-opacity:initial;--xyz-appear-opacity:initial;--xyz-transform:initial;--xyz-in-transform:initial;--xyz-out-transform:initial;--xyz-appear-transform:initial;--xyz-perspective:initial;--xyz-in-perspective:initial;--xyz-out-perspective:initial;--xyz-appear-perspective:initial;--xyz-translate-x:initial;--xyz-in-translate-x:initial;--xyz-out-translate-x:initial;--xyz-appear-translate-x:initial;--xyz-translate-y:initial;--xyz-in-translate-y:initial;--xyz-out-translate-y:initial;--xyz-appear-translate-y:initial;--xyz-translate-z:initial;--xyz-in-translate-z:initial;--xyz-out-translate-z:initial;--xyz-appear-translate-z:initial;--xyz-rotate-x:initial;--xyz-in-rotate-x:initial;--xyz-out-rotate-x:initial;--xyz-appear-rotate-x:initial;--xyz-rotate-y:initial;--xyz-in-rotate-y:initial;--xyz-out-rotate-y:initial;--xyz-appear-rotate-y:initial;--xyz-rotate-z:initial;--xyz-in-rotate-z:initial;--xyz-out-rotate-z:initial;--xyz-appear-rotate-z:initial;--xyz-scale-x:initial;--xyz-in-scale-x:initial;--xyz-out-scale-x:initial;--xyz-appear-scale-x:initial;--xyz-scale-y:initial;--xyz-in-scale-y:initial;--xyz-out-scale-y:initial;--xyz-appear-scale-y:initial;--xyz-scale-z:initial;--xyz-in-scale-z:initial;--xyz-out-scale-z:initial;--xyz-appear-scale-z:initial;--xyz-skew-x:initial;--xyz-in-skew-x:initial;--xyz-out-skew-x:initial;--xyz-appear-skew-x:initial;--xyz-skew-y:initial;--xyz-in-skew-y:initial;--xyz-out-skew-y:initial;--xyz-appear-skew-y:initial}[xyz~=inherit]{--xyz-keyframes:inherit;--xyz-in-keyframes:inherit;--xyz-out-keyframes:inherit;--xyz-appear-keyframes:inherit;--xyz-ease:inherit;--xyz-in-ease:inherit;--xyz-out-ease:inherit;--xyz-appear-ease:inherit;--xyz-duration:inherit;--xyz-in-duration:inherit;--xyz-out-duration:inherit;--xyz-appear-duration:inherit;--xyz-delay:inherit;--xyz-in-delay:inherit;--xyz-out-delay:inherit;--xyz-appear-delay:inherit;--xyz-stagger:inherit;--xyz-in-stagger:inherit;--xyz-out-stagger:inherit;--xyz-appear-stagger:inherit;--xyz-stagger-rev:inherit;--xyz-in-stagger-rev:inherit;--xyz-out-stagger-rev:inherit;--xyz-appear-stagger-rev:inherit;--xyz-iterate:inherit;--xyz-in-iterate:inherit;--xyz-out-iterate:inherit;--xyz-appear-iterate:inherit;--xyz-direction:inherit;--xyz-in-direction:inherit;--xyz-out-direction:inherit;--xyz-appear-direction:inherit;--xyz-origin:inherit;--xyz-in-origin:inherit;--xyz-out-origin:inherit;--xyz-appear-origin:inherit;--xyz-opacity:inherit;--xyz-in-opacity:inherit;--xyz-out-opacity:inherit;--xyz-appear-opacity:inherit;--xyz-transform:inherit;--xyz-in-transform:inherit;--xyz-out-transform:inherit;--xyz-appear-transform:inherit;--xyz-perspective:inherit;--xyz-in-perspective:inherit;--xyz-out-perspective:inherit;--xyz-appear-perspective:inherit;--xyz-translate-x:inherit;--xyz-in-translate-x:inherit;--xyz-out-translate-x:inherit;--xyz-appear-translate-x:inherit;--xyz-translate-y:inherit;--xyz-in-translate-y:inherit;--xyz-out-translate-y:inherit;--xyz-appear-translate-y:inherit;--xyz-translate-z:inherit;--xyz-in-translate-z:inherit;--xyz-out-translate-z:inherit;--xyz-appear-translate-z:inherit;--xyz-rotate-x:inherit;--xyz-in-rotate-x:inherit;--xyz-out-rotate-x:inherit;--xyz-appear-rotate-x:inherit;--xyz-rotate-y:inherit;--xyz-in-rotate-y:inherit;--xyz-out-rotate-y:inherit;--xyz-appear-rotate-y:inherit;--xyz-rotate-z:inherit;--xyz-in-rotate-z:inherit;--xyz-out-rotate-z:inherit;--xyz-appear-rotate-z:inherit;--xyz-scale-x:inherit;--xyz-in-scale-x:inherit;--xyz-out-scale-x:inherit;--xyz-appear-scale-x:inherit;--xyz-scale-y:inherit;--xyz-in-scale-y:inherit;--xyz-out-scale-y:inherit;--xyz-appear-scale-y:inherit;--xyz-scale-z:inherit;--xyz-in-scale-z:inherit;--xyz-out-scale-z:inherit;--xyz-appear-scale-z:inherit;--xyz-skew-x:inherit;--xyz-in-skew-x:inherit;--xyz-out-skew-x:inherit;--xyz-appear-skew-x:inherit;--xyz-skew-y:inherit;--xyz-in-skew-y:inherit;--xyz-out-skew-y:inherit;--xyz-appear-skew-y:inherit}[xyz~=ease]{--xyz-ease:var(--xyz-ease-default)}[xyz~=ease-ease]{--xyz-ease:ease}[xyz~=ease-linear]{--xyz-ease:linear}[xyz~=ease-in]{--xyz-ease:ease-in}[xyz~=ease-in-back]{--xyz-ease:cubic-bezier(0.6,-0.28,0.735,0.045)}[xyz~=ease-out]{--xyz-ease:ease-out}[xyz~=ease-out-back]{--xyz-ease:cubic-bezier(0.175,0.885,0.32,1.275)}[xyz~=ease-in-out]{--xyz-ease:ease-in-out}[xyz~=ease-in-out-back]{--xyz-ease:cubic-bezier(0.68,-0.55,0.265,1.55)}[xyz~=in-ease]{--xyz-in-ease:var(--xyz-ease-default)}[xyz~=in-ease-ease]{--xyz-in-ease:ease}[xyz~=in-ease-linear]{--xyz-in-ease:linear}[xyz~=in-ease-in]{--xyz-in-ease:ease-in}[xyz~=in-ease-in-back]{--xyz-in-ease:cubic-bezier(0.6,-0.28,0.735,0.045)}[xyz~=in-ease-out]{--xyz-in-ease:ease-out}[xyz~=in-ease-out-back]{--xyz-in-ease:cubic-bezier(0.175,0.885,0.32,1.275)}[xyz~=in-ease-in-out]{--xyz-in-ease:ease-in-out}[xyz~=in-ease-in-out-back]{--xyz-in-ease:cubic-bezier(0.68,-0.55,0.265,1.55)}[xyz~=out-ease]{--xyz-out-ease:var(--xyz-ease-default)}[xyz~=out-ease-ease]{--xyz-out-ease:ease}[xyz~=out-ease-linear]{--xyz-out-ease:linear}[xyz~=out-ease-in]{--xyz-out-ease:ease-in}[xyz~=out-ease-in-back]{--xyz-out-ease:cubic-bezier(0.6,-0.28,0.735,0.045)}[xyz~=out-ease-out]{--xyz-out-ease:ease-out}[xyz~=out-ease-out-back]{--xyz-out-ease:cubic-bezier(0.175,0.885,0.32,1.275)}[xyz~=out-ease-in-out]{--xyz-out-ease:ease-in-out}[xyz~=out-ease-in-out-back]{--xyz-out-ease:cubic-bezier(0.68,-0.55,0.265,1.55)}[xyz~=appear-ease]{--xyz-appear-ease:var(--xyz-ease-default)}[xyz~=appear-ease-ease]{--xyz-appear-ease:ease}[xyz~=appear-ease-linear]{--xyz-appear-ease:linear}[xyz~=appear-ease-in]{--xyz-appear-ease:ease-in}[xyz~=appear-ease-in-back]{--xyz-appear-ease:cubic-bezier(0.6,-0.28,0.735,0.045)}[xyz~=appear-ease-out]{--xyz-appear-ease:ease-out}[xyz~=appear-ease-out-back]{--xyz-appear-ease:cubic-bezier(0.175,0.885,0.32,1.275)}[xyz~=appear-ease-in-out]{--xyz-appear-ease:ease-in-out}[xyz~=appear-ease-in-out-back]{--xyz-appear-ease:cubic-bezier(0.68,-0.55,0.265,1.55)}[xyz~=duration]{--xyz-duration:var(--xyz-duration-default)}[xyz~=duration-0]{--xyz-duration:0s}[xyz~="duration-0.5"]{--xyz-duration:0.05s}[xyz~=duration-1]{--xyz-duration:0.1s}[xyz~="duration-1.5"]{--xyz-duration:0.15s}[xyz~=duration-2]{--xyz-duration:0.2s}[xyz~="duration-2.5"]{--xyz-duration:0.25s}[xyz~=duration-3]{--xyz-duration:0.3s}[xyz~=duration-4]{--xyz-duration:0.4s}[xyz~=duration-5]{--xyz-duration:0.5s}[xyz~=duration-6]{--xyz-duration:0.6s}[xyz~=duration-7]{--xyz-duration:0.7s}[xyz~=duration-8]{--xyz-duration:0.8s}[xyz~=duration-9]{--xyz-duration:0.9s}[xyz~=duration-10]{--xyz-duration:1s}[xyz~=duration-15]{--xyz-duration:1.5s}[xyz~=duration-20]{--xyz-duration:2s}[xyz~=duration-25]{--xyz-duration:2.5s}[xyz~=duration-30]{--xyz-duration:3s}[xyz~=in-duration]{--xyz-in-duration:var(--xyz-duration-default)}[xyz~=in-duration-0]{--xyz-in-duration:0s}[xyz~="in-duration-0.5"]{--xyz-in-duration:0.05s}[xyz~=in-duration-1]{--xyz-in-duration:0.1s}[xyz~="in-duration-1.5"]{--xyz-in-duration:0.15s}[xyz~=in-duration-2]{--xyz-in-duration:0.2s}[xyz~="in-duration-2.5"]{--xyz-in-duration:0.25s}[xyz~=in-duration-3]{--xyz-in-duration:0.3s}[xyz~=in-duration-4]{--xyz-in-duration:0.4s}[xyz~=in-duration-5]{--xyz-in-duration:0.5s}[xyz~=in-duration-6]{--xyz-in-duration:0.6s}[xyz~=in-duration-7]{--xyz-in-duration:0.7s}[xyz~=in-duration-8]{--xyz-in-duration:0.8s}[xyz~=in-duration-9]{--xyz-in-duration:0.9s}[xyz~=in-duration-10]{--xyz-in-duration:1s}[xyz~=in-duration-15]{--xyz-in-duration:1.5s}[xyz~=in-duration-20]{--xyz-in-duration:2s}[xyz~=in-duration-25]{--xyz-in-duration:2.5s}[xyz~=in-duration-30]{--xyz-in-duration:3s}[xyz~=out-duration]{--xyz-out-duration:var(--xyz-duration-default)}[xyz~=out-duration-0]{--xyz-out-duration:0s}[xyz~="out-duration-0.5"]{--xyz-out-duration:0.05s}[xyz~=out-duration-1]{--xyz-out-duration:0.1s}[xyz~="out-duration-1.5"]{--xyz-out-duration:0.15s}[xyz~=out-duration-2]{--xyz-out-duration:0.2s}[xyz~="out-duration-2.5"]{--xyz-out-duration:0.25s}[xyz~=out-duration-3]{--xyz-out-duration:0.3s}[xyz~=out-duration-4]{--xyz-out-duration:0.4s}[xyz~=out-duration-5]{--xyz-out-duration:0.5s}[xyz~=out-duration-6]{--xyz-out-duration:0.6s}[xyz~=out-duration-7]{--xyz-out-duration:0.7s}[xyz~=out-duration-8]{--xyz-out-duration:0.8s}[xyz~=out-duration-9]{--xyz-out-duration:0.9s}[xyz~=out-duration-10]{--xyz-out-duration:1s}[xyz~=out-duration-15]{--xyz-out-duration:1.5s}[xyz~=out-duration-20]{--xyz-out-duration:2s}[xyz~=out-duration-25]{--xyz-out-duration:2.5s}[xyz~=out-duration-30]{--xyz-out-duration:3s}[xyz~=appear-duration]{--xyz-appear-duration:var(--xyz-duration-default)}[xyz~=appear-duration-0]{--xyz-appear-duration:0s}[xyz~="appear-duration-0.5"]{--xyz-appear-duration:0.05s}[xyz~=appear-duration-1]{--xyz-appear-duration:0.1s}[xyz~="appear-duration-1.5"]{--xyz-appear-duration:0.15s}[xyz~=appear-duration-2]{--xyz-appear-duration:0.2s}[xyz~="appear-duration-2.5"]{--xyz-appear-duration:0.25s}[xyz~=appear-duration-3]{--xyz-appear-duration:0.3s}[xyz~=appear-duration-4]{--xyz-appear-duration:0.4s}[xyz~=appear-duration-5]{--xyz-appear-duration:0.5s}[xyz~=appear-duration-6]{--xyz-appear-duration:0.6s}[xyz~=appear-duration-7]{--xyz-appear-duration:0.7s}[xyz~=appear-duration-8]{--xyz-appear-duration:0.8s}[xyz~=appear-duration-9]{--xyz-appear-duration:0.9s}[xyz~=appear-duration-10]{--xyz-appear-duration:1s}[xyz~=appear-duration-15]{--xyz-appear-duration:1.5s}[xyz~=appear-duration-20]{--xyz-appear-duration:2s}[xyz~=appear-duration-25]{--xyz-appear-duration:2.5s}[xyz~=appear-duration-30]{--xyz-appear-duration:3s}[xyz~=delay]{--xyz-delay:var(--xyz-delay-default)}[xyz~=delay-0]{--xyz-delay:0s}[xyz~="delay-0.5"]{--xyz-delay:0.05s}[xyz~=delay-1]{--xyz-delay:0.1s}[xyz~="delay-1.5"]{--xyz-delay:0.15s}[xyz~=delay-2]{--xyz-delay:0.2s}[xyz~="delay-2.5"]{--xyz-delay:0.25s}[xyz~=delay-3]{--xyz-delay:0.3s}[xyz~=delay-4]{--xyz-delay:0.4s}[xyz~=delay-5]{--xyz-delay:0.5s}[xyz~=delay-6]{--xyz-delay:0.6s}[xyz~=delay-7]{--xyz-delay:0.7s}[xyz~=delay-8]{--xyz-delay:0.8s}[xyz~=delay-9]{--xyz-delay:0.9s}[xyz~=delay-10]{--xyz-delay:1s}[xyz~=delay-15]{--xyz-delay:1.5s}[xyz~=delay-20]{--xyz-delay:2s}[xyz~=delay-25]{--xyz-delay:2.5s}[xyz~=delay-30]{--xyz-delay:3s}[xyz~=in-delay]{--xyz-in-delay:var(--xyz-delay-default)}[xyz~=in-delay-0]{--xyz-in-delay:0s}[xyz~="in-delay-0.5"]{--xyz-in-delay:0.05s}[xyz~=in-delay-1]{--xyz-in-delay:0.1s}[xyz~="in-delay-1.5"]{--xyz-in-delay:0.15s}[xyz~=in-delay-2]{--xyz-in-delay:0.2s}[xyz~="in-delay-2.5"]{--xyz-in-delay:0.25s}[xyz~=in-delay-3]{--xyz-in-delay:0.3s}[xyz~=in-delay-4]{--xyz-in-delay:0.4s}[xyz~=in-delay-5]{--xyz-in-delay:0.5s}[xyz~=in-delay-6]{--xyz-in-delay:0.6s}[xyz~=in-delay-7]{--xyz-in-delay:0.7s}[xyz~=in-delay-8]{--xyz-in-delay:0.8s}[xyz~=in-delay-9]{--xyz-in-delay:0.9s}[xyz~=in-delay-10]{--xyz-in-delay:1s}[xyz~=in-delay-15]{--xyz-in-delay:1.5s}[xyz~=in-delay-20]{--xyz-in-delay:2s}[xyz~=in-delay-25]{--xyz-in-delay:2.5s}[xyz~=in-delay-30]{--xyz-in-delay:3s}[xyz~=out-delay]{--xyz-out-delay:var(--xyz-delay-default)}[xyz~=out-delay-0]{--xyz-out-delay:0s}[xyz~="out-delay-0.5"]{--xyz-out-delay:0.05s}[xyz~=out-delay-1]{--xyz-out-delay:0.1s}[xyz~="out-delay-1.5"]{--xyz-out-delay:0.15s}[xyz~=out-delay-2]{--xyz-out-delay:0.2s}[xyz~="out-delay-2.5"]{--xyz-out-delay:0.25s}[xyz~=out-delay-3]{--xyz-out-delay:0.3s}[xyz~=out-delay-4]{--xyz-out-delay:0.4s}[xyz~=out-delay-5]{--xyz-out-delay:0.5s}[xyz~=out-delay-6]{--xyz-out-delay:0.6s}[xyz~=out-delay-7]{--xyz-out-delay:0.7s}[xyz~=out-delay-8]{--xyz-out-delay:0.8s}[xyz~=out-delay-9]{--xyz-out-delay:0.9s}[xyz~=out-delay-10]{--xyz-out-delay:1s}[xyz~=out-delay-15]{--xyz-out-delay:1.5s}[xyz~=out-delay-20]{--xyz-out-delay:2s}[xyz~=out-delay-25]{--xyz-out-delay:2.5s}[xyz~=out-delay-30]{--xyz-out-delay:3s}[xyz~=appear-delay]{--xyz-appear-delay:var(--xyz-delay-default)}[xyz~=appear-delay-0]{--xyz-appear-delay:0s}[xyz~="appear-delay-0.5"]{--xyz-appear-delay:0.05s}[xyz~=appear-delay-1]{--xyz-appear-delay:0.1s}[xyz~="appear-delay-1.5"]{--xyz-appear-delay:0.15s}[xyz~=appear-delay-2]{--xyz-appear-delay:0.2s}[xyz~="appear-delay-2.5"]{--xyz-appear-delay:0.25s}[xyz~=appear-delay-3]{--xyz-appear-delay:0.3s}[xyz~=appear-delay-4]{--xyz-appear-delay:0.4s}[xyz~=appear-delay-5]{--xyz-appear-delay:0.5s}[xyz~=appear-delay-6]{--xyz-appear-delay:0.6s}[xyz~=appear-delay-7]{--xyz-appear-delay:0.7s}[xyz~=appear-delay-8]{--xyz-appear-delay:0.8s}[xyz~=appear-delay-9]{--xyz-appear-delay:0.9s}[xyz~=appear-delay-10]{--xyz-appear-delay:1s}[xyz~=appear-delay-15]{--xyz-appear-delay:1.5s}[xyz~=appear-delay-20]{--xyz-appear-delay:2s}[xyz~=appear-delay-25]{--xyz-appear-delay:2.5s}[xyz~=appear-delay-30]{--xyz-appear-delay:3s}[xyz~=stagger]{--xyz-stagger:var(--xyz-stagger-default)}[xyz~=stagger-0]{--xyz-stagger:0s}[xyz~="stagger-0.5"]{--xyz-stagger:0.05s}[xyz~=stagger-1]{--xyz-stagger:0.1s}[xyz~="stagger-1.5"]{--xyz-stagger:0.15s}[xyz~=stagger-2]{--xyz-stagger:0.2s}[xyz~="stagger-2.5"]{--xyz-stagger:0.25s}[xyz~=stagger-3]{--xyz-stagger:0.3s}[xyz~=stagger-4]{--xyz-stagger:0.4s}[xyz~=stagger-5]{--xyz-stagger:0.5s}[xyz~=stagger-6]{--xyz-stagger:0.6s}[xyz~=stagger-7]{--xyz-stagger:0.7s}[xyz~=stagger-8]{--xyz-stagger:0.8s}[xyz~=stagger-9]{--xyz-stagger:0.9s}[xyz~=stagger-10]{--xyz-stagger:1s}[xyz~=stagger-15]{--xyz-stagger:1.5s}[xyz~=stagger-20]{--xyz-stagger:2s}[xyz~=stagger-25]{--xyz-stagger:2.5s}[xyz~=stagger-30]{--xyz-stagger:3s}[xyz~=in-stagger]{--xyz-in-stagger:var(--xyz-stagger-default)}[xyz~=in-stagger-0]{--xyz-in-stagger:0s}[xyz~="in-stagger-0.5"]{--xyz-in-stagger:0.05s}[xyz~=in-stagger-1]{--xyz-in-stagger:0.1s}[xyz~="in-stagger-1.5"]{--xyz-in-stagger:0.15s}[xyz~=in-stagger-2]{--xyz-in-stagger:0.2s}[xyz~="in-stagger-2.5"]{--xyz-in-stagger:0.25s}[xyz~=in-stagger-3]{--xyz-in-stagger:0.3s}[xyz~=in-stagger-4]{--xyz-in-stagger:0.4s}[xyz~=in-stagger-5]{--xyz-in-stagger:0.5s}[xyz~=in-stagger-6]{--xyz-in-stagger:0.6s}[xyz~=in-stagger-7]{--xyz-in-stagger:0.7s}[xyz~=in-stagger-8]{--xyz-in-stagger:0.8s}[xyz~=in-stagger-9]{--xyz-in-stagger:0.9s}[xyz~=in-stagger-10]{--xyz-in-stagger:1s}[xyz~=in-stagger-15]{--xyz-in-stagger:1.5s}[xyz~=in-stagger-20]{--xyz-in-stagger:2s}[xyz~=in-stagger-25]{--xyz-in-stagger:2.5s}[xyz~=in-stagger-30]{--xyz-in-stagger:3s}[xyz~=out-stagger]{--xyz-out-stagger:var(--xyz-stagger-default)}[xyz~=out-stagger-0]{--xyz-out-stagger:0s}[xyz~="out-stagger-0.5"]{--xyz-out-stagger:0.05s}[xyz~=out-stagger-1]{--xyz-out-stagger:0.1s}[xyz~="out-stagger-1.5"]{--xyz-out-stagger:0.15s}[xyz~=out-stagger-2]{--xyz-out-stagger:0.2s}[xyz~="out-stagger-2.5"]{--xyz-out-stagger:0.25s}[xyz~=out-stagger-3]{--xyz-out-stagger:0.3s}[xyz~=out-stagger-4]{--xyz-out-stagger:0.4s}[xyz~=out-stagger-5]{--xyz-out-stagger:0.5s}[xyz~=out-stagger-6]{--xyz-out-stagger:0.6s}[xyz~=out-stagger-7]{--xyz-out-stagger:0.7s}[xyz~=out-stagger-8]{--xyz-out-stagger:0.8s}[xyz~=out-stagger-9]{--xyz-out-stagger:0.9s}[xyz~=out-stagger-10]{--xyz-out-stagger:1s}[xyz~=out-stagger-15]{--xyz-out-stagger:1.5s}[xyz~=out-stagger-20]{--xyz-out-stagger:2s}[xyz~=out-stagger-25]{--xyz-out-stagger:2.5s}[xyz~=out-stagger-30]{--xyz-out-stagger:3s}[xyz~=appear-stagger]{--xyz-appear-stagger:var(--xyz-stagger-default)}[xyz~=appear-stagger-0]{--xyz-appear-stagger:0s}[xyz~="appear-stagger-0.5"]{--xyz-appear-stagger:0.05s}[xyz~=appear-stagger-1]{--xyz-appear-stagger:0.1s}[xyz~="appear-stagger-1.5"]{--xyz-appear-stagger:0.15s}[xyz~=appear-stagger-2]{--xyz-appear-stagger:0.2s}[xyz~="appear-stagger-2.5"]{--xyz-appear-stagger:0.25s}[xyz~=appear-stagger-3]{--xyz-appear-stagger:0.3s}[xyz~=appear-stagger-4]{--xyz-appear-stagger:0.4s}[xyz~=appear-stagger-5]{--xyz-appear-stagger:0.5s}[xyz~=appear-stagger-6]{--xyz-appear-stagger:0.6s}[xyz~=appear-stagger-7]{--xyz-appear-stagger:0.7s}[xyz~=appear-stagger-8]{--xyz-appear-stagger:0.8s}[xyz~=appear-stagger-9]{--xyz-appear-stagger:0.9s}[xyz~=appear-stagger-10]{--xyz-appear-stagger:1s}[xyz~=appear-stagger-15]{--xyz-appear-stagger:1.5s}[xyz~=appear-stagger-20]{--xyz-appear-stagger:2s}[xyz~=appear-stagger-25]{--xyz-appear-stagger:2.5s}[xyz~=appear-stagger-30]{--xyz-appear-stagger:3s}[xyz~=stagger-rev]{--xyz-stagger-rev:var(--xyz-stagger-default)}[xyz~=stagger-rev-0]{--xyz-stagger-rev:0s}[xyz~="stagger-rev-0.5"]{--xyz-stagger-rev:0.05s}[xyz~=stagger-rev-1]{--xyz-stagger-rev:0.1s}[xyz~="stagger-rev-1.5"]{--xyz-stagger-rev:0.15s}[xyz~=stagger-rev-2]{--xyz-stagger-rev:0.2s}[xyz~="stagger-rev-2.5"]{--xyz-stagger-rev:0.25s}[xyz~=stagger-rev-3]{--xyz-stagger-rev:0.3s}[xyz~=stagger-rev-4]{--xyz-stagger-rev:0.4s}[xyz~=stagger-rev-5]{--xyz-stagger-rev:0.5s}[xyz~=stagger-rev-6]{--xyz-stagger-rev:0.6s}[xyz~=stagger-rev-7]{--xyz-stagger-rev:0.7s}[xyz~=stagger-rev-8]{--xyz-stagger-rev:0.8s}[xyz~=stagger-rev-9]{--xyz-stagger-rev:0.9s}[xyz~=stagger-rev-10]{--xyz-stagger-rev:1s}[xyz~=stagger-rev-15]{--xyz-stagger-rev:1.5s}[xyz~=stagger-rev-20]{--xyz-stagger-rev:2s}[xyz~=stagger-rev-25]{--xyz-stagger-rev:2.5s}[xyz~=stagger-rev-30]{--xyz-stagger-rev:3s}[xyz~=in-stagger-rev]{--xyz-in-stagger-rev:var(--xyz-stagger-default)}[xyz~=in-stagger-rev-0]{--xyz-in-stagger-rev:0s}[xyz~="in-stagger-rev-0.5"]{--xyz-in-stagger-rev:0.05s}[xyz~=in-stagger-rev-1]{--xyz-in-stagger-rev:0.1s}[xyz~="in-stagger-rev-1.5"]{--xyz-in-stagger-rev:0.15s}[xyz~=in-stagger-rev-2]{--xyz-in-stagger-rev:0.2s}[xyz~="in-stagger-rev-2.5"]{--xyz-in-stagger-rev:0.25s}[xyz~=in-stagger-rev-3]{--xyz-in-stagger-rev:0.3s}[xyz~=in-stagger-rev-4]{--xyz-in-stagger-rev:0.4s}[xyz~=in-stagger-rev-5]{--xyz-in-stagger-rev:0.5s}[xyz~=in-stagger-rev-6]{--xyz-in-stagger-rev:0.6s}[xyz~=in-stagger-rev-7]{--xyz-in-stagger-rev:0.7s}[xyz~=in-stagger-rev-8]{--xyz-in-stagger-rev:0.8s}[xyz~=in-stagger-rev-9]{--xyz-in-stagger-rev:0.9s}[xyz~=in-stagger-rev-10]{--xyz-in-stagger-rev:1s}[xyz~=in-stagger-rev-15]{--xyz-in-stagger-rev:1.5s}[xyz~=in-stagger-rev-20]{--xyz-in-stagger-rev:2s}[xyz~=in-stagger-rev-25]{--xyz-in-stagger-rev:2.5s}[xyz~=in-stagger-rev-30]{--xyz-in-stagger-rev:3s}[xyz~=out-stagger-rev]{--xyz-out-stagger-rev:var(--xyz-stagger-default)}[xyz~=out-stagger-rev-0]{--xyz-out-stagger-rev:0s}[xyz~="out-stagger-rev-0.5"]{--xyz-out-stagger-rev:0.05s}[xyz~=out-stagger-rev-1]{--xyz-out-stagger-rev:0.1s}[xyz~="out-stagger-rev-1.5"]{--xyz-out-stagger-rev:0.15s}[xyz~=out-stagger-rev-2]{--xyz-out-stagger-rev:0.2s}[xyz~="out-stagger-rev-2.5"]{--xyz-out-stagger-rev:0.25s}[xyz~=out-stagger-rev-3]{--xyz-out-stagger-rev:0.3s}[xyz~=out-stagger-rev-4]{--xyz-out-stagger-rev:0.4s}[xyz~=out-stagger-rev-5]{--xyz-out-stagger-rev:0.5s}[xyz~=out-stagger-rev-6]{--xyz-out-stagger-rev:0.6s}[xyz~=out-stagger-rev-7]{--xyz-out-stagger-rev:0.7s}[xyz~=out-stagger-rev-8]{--xyz-out-stagger-rev:0.8s}[xyz~=out-stagger-rev-9]{--xyz-out-stagger-rev:0.9s}[xyz~=out-stagger-rev-10]{--xyz-out-stagger-rev:1s}[xyz~=out-stagger-rev-15]{--xyz-out-stagger-rev:1.5s}[xyz~=out-stagger-rev-20]{--xyz-out-stagger-rev:2s}[xyz~=out-stagger-rev-25]{--xyz-out-stagger-rev:2.5s}[xyz~=out-stagger-rev-30]{--xyz-out-stagger-rev:3s}[xyz~=appear-stagger-rev]{--xyz-appear-stagger-rev:var(--xyz-stagger-default)}[xyz~=appear-stagger-rev-0]{--xyz-appear-stagger-rev:0s}[xyz~="appear-stagger-rev-0.5"]{--xyz-appear-stagger-rev:0.05s}[xyz~=appear-stagger-rev-1]{--xyz-appear-stagger-rev:0.1s}[xyz~="appear-stagger-rev-1.5"]{--xyz-appear-stagger-rev:0.15s}[xyz~=appear-stagger-rev-2]{--xyz-appear-stagger-rev:0.2s}[xyz~="appear-stagger-rev-2.5"]{--xyz-appear-stagger-rev:0.25s}[xyz~=appear-stagger-rev-3]{--xyz-appear-stagger-rev:0.3s}[xyz~=appear-stagger-rev-4]{--xyz-appear-stagger-rev:0.4s}[xyz~=appear-stagger-rev-5]{--xyz-appear-stagger-rev:0.5s}[xyz~=appear-stagger-rev-6]{--xyz-appear-stagger-rev:0.6s}[xyz~=appear-stagger-rev-7]{--xyz-appear-stagger-rev:0.7s}[xyz~=appear-stagger-rev-8]{--xyz-appear-stagger-rev:0.8s}[xyz~=appear-stagger-rev-9]{--xyz-appear-stagger-rev:0.9s}[xyz~=appear-stagger-rev-10]{--xyz-appear-stagger-rev:1s}[xyz~=appear-stagger-rev-15]{--xyz-appear-stagger-rev:1.5s}[xyz~=appear-stagger-rev-20]{--xyz-appear-stagger-rev:2s}[xyz~=appear-stagger-rev-25]{--xyz-appear-stagger-rev:2.5s}[xyz~=appear-stagger-rev-30]{--xyz-appear-stagger-rev:3s}[xyz~=iterate]{--xyz-iterate:var(--xyz-iterate-default)}[xyz~=iterate-1]{--xyz-iterate:1}[xyz~=iterate-2]{--xyz-iterate:2}[xyz~=iterate-3]{--xyz-iterate:3}[xyz~=iterate-4]{--xyz-iterate:4}[xyz~=iterate-5]{--xyz-iterate:5}[xyz~=iterate-infinite]{--xyz-iterate:infinite}[xyz~=in-iterate]{--xyz-in-iterate:var(--xyz-iterate-default)}[xyz~=in-iterate-1]{--xyz-in-iterate:1}[xyz~=in-iterate-2]{--xyz-in-iterate:2}[xyz~=in-iterate-3]{--xyz-in-iterate:3}[xyz~=in-iterate-4]{--xyz-in-iterate:4}[xyz~=in-iterate-5]{--xyz-in-iterate:5}[xyz~=in-iterate-infinite]{--xyz-in-iterate:infinite}[xyz~=out-iterate]{--xyz-out-iterate:var(--xyz-iterate-default)}[xyz~=out-iterate-1]{--xyz-out-iterate:1}[xyz~=out-iterate-2]{--xyz-out-iterate:2}[xyz~=out-iterate-3]{--xyz-out-iterate:3}[xyz~=out-iterate-4]{--xyz-out-iterate:4}[xyz~=out-iterate-5]{--xyz-out-iterate:5}[xyz~=out-iterate-infinite]{--xyz-out-iterate:infinite}[xyz~=appear-iterate]{--xyz-appear-iterate:var(--xyz-iterate-default)}[xyz~=appear-iterate-1]{--xyz-appear-iterate:1}[xyz~=appear-iterate-2]{--xyz-appear-iterate:2}[xyz~=appear-iterate-3]{--xyz-appear-iterate:3}[xyz~=appear-iterate-4]{--xyz-appear-iterate:4}[xyz~=appear-iterate-5]{--xyz-appear-iterate:5}[xyz~=appear-iterate-infinite]{--xyz-appear-iterate:infinite}[xyz~=direction]{--xyz-direction:var(--xyz-direction-default)}[xyz~=direction-normal]{--xyz-direction:normal}[xyz~=direction-reverse]{--xyz-direction:reverse}[xyz~=direction-alternate]{--xyz-direction:alternate}[xyz~=direction-alternate-reverse]{--xyz-direction:alternate-reverse}[xyz~=in-direction]{--xyz-in-direction:var(--xyz-direction-default)}[xyz~=in-direction-normal]{--xyz-in-direction:normal}[xyz~=in-direction-reverse]{--xyz-in-direction:reverse}[xyz~=in-direction-alternate]{--xyz-in-direction:alternate}[xyz~=in-direction-alternate-reverse]{--xyz-in-direction:alternate-reverse}[xyz~=out-direction]{--xyz-out-direction:var(--xyz-direction-default)}[xyz~=out-direction-normal]{--xyz-out-direction:normal}[xyz~=out-direction-reverse]{--xyz-out-direction:reverse}[xyz~=out-direction-alternate]{--xyz-out-direction:alternate}[xyz~=out-direction-alternate-reverse]{--xyz-out-direction:alternate-reverse}[xyz~=appear-direction]{--xyz-appear-direction:var(--xyz-direction-default)}[xyz~=appear-direction-normal]{--xyz-appear-direction:normal}[xyz~=appear-direction-reverse]{--xyz-appear-direction:reverse}[xyz~=appear-direction-alternate]{--xyz-appear-direction:alternate}[xyz~=appear-direction-alternate-reverse]{--xyz-appear-direction:alternate-reverse}[xyz~=origin]{--xyz-origin:var(--xyz-origin-default)}[xyz~=origin-center]{--xyz-origin:center}[xyz~=origin-top]{--xyz-origin:top}[xyz~=origin-bottom]{--xyz-origin:bottom}[xyz~=origin-left]{--xyz-origin:left}[xyz~=origin-right]{--xyz-origin:right}[xyz~=origin-top-left]{--xyz-origin:top left}[xyz~=origin-top-right]{--xyz-origin:top right}[xyz~=origin-bottom-left]{--xyz-origin:bottom left}[xyz~=origin-bottom-right]{--xyz-origin:bottom right}[xyz~=in-origin]{--xyz-in-origin:var(--xyz-origin-default)}[xyz~=in-origin-center]{--xyz-in-origin:center}[xyz~=in-origin-top]{--xyz-in-origin:top}[xyz~=in-origin-bottom]{--xyz-in-origin:bottom}[xyz~=in-origin-left]{--xyz-in-origin:left}[xyz~=in-origin-right]{--xyz-in-origin:right}[xyz~=in-origin-top-left]{--xyz-in-origin:top left}[xyz~=in-origin-top-right]{--xyz-in-origin:top right}[xyz~=in-origin-bottom-left]{--xyz-in-origin:bottom left}[xyz~=in-origin-bottom-right]{--xyz-in-origin:bottom right}[xyz~=out-origin]{--xyz-out-origin:var(--xyz-origin-default)}[xyz~=out-origin-center]{--xyz-out-origin:center}[xyz~=out-origin-top]{--xyz-out-origin:top}[xyz~=out-origin-bottom]{--xyz-out-origin:bottom}[xyz~=out-origin-left]{--xyz-out-origin:left}[xyz~=out-origin-right]{--xyz-out-origin:right}[xyz~=out-origin-top-left]{--xyz-out-origin:top left}[xyz~=out-origin-top-right]{--xyz-out-origin:top right}[xyz~=out-origin-bottom-left]{--xyz-out-origin:bottom left}[xyz~=out-origin-bottom-right]{--xyz-out-origin:bottom right}[xyz~=appear-origin]{--xyz-appear-origin:var(--xyz-origin-default)}[xyz~=appear-origin-center]{--xyz-appear-origin:center}[xyz~=appear-origin-top]{--xyz-appear-origin:top}[xyz~=appear-origin-bottom]{--xyz-appear-origin:bottom}[xyz~=appear-origin-left]{--xyz-appear-origin:left}[xyz~=appear-origin-right]{--xyz-appear-origin:right}[xyz~=appear-origin-top-left]{--xyz-appear-origin:top left}[xyz~=appear-origin-top-right]{--xyz-appear-origin:top right}[xyz~=appear-origin-bottom-left]{--xyz-appear-origin:bottom left}[xyz~=appear-origin-bottom-right]{--xyz-appear-origin:bottom right}[xyz~=perspective]{--xyz-perspective:var(--xyz-perspective-default)}[xyz~=perspective-0]{--xyz-perspective:var(--xyz-perspective-none)}[xyz~=perspective-1]{--xyz-perspective:500px}[xyz~=perspective-2]{--xyz-perspective:1000px}[xyz~=perspective-3]{--xyz-perspective:1500px}[xyz~=perspective-4]{--xyz-perspective:2000px}[xyz~=perspective-5]{--xyz-perspective:2500px}[xyz~=in-perspective]{--xyz-in-perspective:var(--xyz-perspective-default)}[xyz~=in-perspective-0]{--xyz-in-perspective:var(--xyz-perspective-none)}[xyz~=in-perspective-1]{--xyz-in-perspective:500px}[xyz~=in-perspective-2]{--xyz-in-perspective:1000px}[xyz~=in-perspective-3]{--xyz-in-perspective:1500px}[xyz~=in-perspective-4]{--xyz-in-perspective:2000px}[xyz~=in-perspective-5]{--xyz-in-perspective:2500px}[xyz~=out-perspective]{--xyz-out-perspective:var(--xyz-perspective-default)}[xyz~=out-perspective-0]{--xyz-out-perspective:var(--xyz-perspective-none)}[xyz~=out-perspective-1]{--xyz-out-perspective:500px}[xyz~=out-perspective-2]{--xyz-out-perspective:1000px}[xyz~=out-perspective-3]{--xyz-out-perspective:1500px}[xyz~=out-perspective-4]{--xyz-out-perspective:2000px}[xyz~=out-perspective-5]{--xyz-out-perspective:2500px}[xyz~=appear-perspective]{--xyz-appear-perspective:var(--xyz-perspective-default)}[xyz~=appear-perspective-0]{--xyz-appear-perspective:var(--xyz-perspective-none)}[xyz~=appear-perspective-1]{--xyz-appear-perspective:500px}[xyz~=appear-perspective-2]{--xyz-appear-perspective:1000px}[xyz~=appear-perspective-3]{--xyz-appear-perspective:1500px}[xyz~=appear-perspective-4]{--xyz-appear-perspective:2000px}[xyz~=appear-perspective-5]{--xyz-appear-perspective:2500px}[xyz~=fade]{--xyz-opacity:calc(1 - var(--xyz-opacity-default))}[xyz~=fade-0]{--xyz-opacity:1}[xyz~="fade-25%"]{--xyz-opacity:0.75}[xyz~="fade-50%"]{--xyz-opacity:0.5}[xyz~="fade-75%"]{--xyz-opacity:0.25}[xyz~="fade-100%"]{--xyz-opacity:0}[xyz~=in-fade]{--xyz-in-opacity:calc(1 - var(--xyz-opacity-default))}[xyz~=in-fade-0]{--xyz-in-opacity:1}[xyz~="in-fade-25%"]{--xyz-in-opacity:0.75}[xyz~="in-fade-50%"]{--xyz-in-opacity:0.5}[xyz~="in-fade-75%"]{--xyz-in-opacity:0.25}[xyz~="in-fade-100%"]{--xyz-in-opacity:0}[xyz~=out-fade]{--xyz-out-opacity:calc(1 - var(--xyz-opacity-default))}[xyz~=out-fade-0]{--xyz-out-opacity:1}[xyz~="out-fade-25%"]{--xyz-out-opacity:0.75}[xyz~="out-fade-50%"]{--xyz-out-opacity:0.5}[xyz~="out-fade-75%"]{--xyz-out-opacity:0.25}[xyz~="out-fade-100%"]{--xyz-out-opacity:0}[xyz~=appear-fade]{--xyz-appear-opacity:calc(1 - var(--xyz-opacity-default))}[xyz~=appear-fade-0]{--xyz-appear-opacity:1}[xyz~="appear-fade-25%"]{--xyz-appear-opacity:0.75}[xyz~="appear-fade-50%"]{--xyz-appear-opacity:0.5}[xyz~="appear-fade-75%"]{--xyz-appear-opacity:0.25}[xyz~="appear-fade-100%"]{--xyz-appear-opacity:0}[xyz~=right]{--xyz-translate-x:var(--xyz-translate-default)}[xyz~=right-0]{--xyz-translate-x:0px}[xyz~=right-1]{--xyz-translate-x:10px}[xyz~=right-2]{--xyz-translate-x:20px}[xyz~=right-3]{--xyz-translate-x:30px}[xyz~=right-4]{--xyz-translate-x:40px}[xyz~=right-5]{--xyz-translate-x:50px}[xyz~="right-25%"]{--xyz-translate-x:25%}[xyz~="right-50%"]{--xyz-translate-x:50%}[xyz~="right-75%"]{--xyz-translate-x:75%}[xyz~="right-100%"]{--xyz-translate-x:100%}[xyz~=in-right]{--xyz-in-translate-x:var(--xyz-translate-default)}[xyz~=in-right-0]{--xyz-in-translate-x:0px}[xyz~=in-right-1]{--xyz-in-translate-x:10px}[xyz~=in-right-2]{--xyz-in-translate-x:20px}[xyz~=in-right-3]{--xyz-in-translate-x:30px}[xyz~=in-right-4]{--xyz-in-translate-x:40px}[xyz~=in-right-5]{--xyz-in-translate-x:50px}[xyz~="in-right-25%"]{--xyz-in-translate-x:25%}[xyz~="in-right-50%"]{--xyz-in-translate-x:50%}[xyz~="in-right-75%"]{--xyz-in-translate-x:75%}[xyz~="in-right-100%"]{--xyz-in-translate-x:100%}[xyz~=out-right]{--xyz-out-translate-x:var(--xyz-translate-default)}[xyz~=out-right-0]{--xyz-out-translate-x:0px}[xyz~=out-right-1]{--xyz-out-translate-x:10px}[xyz~=out-right-2]{--xyz-out-translate-x:20px}[xyz~=out-right-3]{--xyz-out-translate-x:30px}[xyz~=out-right-4]{--xyz-out-translate-x:40px}[xyz~=out-right-5]{--xyz-out-translate-x:50px}[xyz~="out-right-25%"]{--xyz-out-translate-x:25%}[xyz~="out-right-50%"]{--xyz-out-translate-x:50%}[xyz~="out-right-75%"]{--xyz-out-translate-x:75%}[xyz~="out-right-100%"]{--xyz-out-translate-x:100%}[xyz~=appear-right]{--xyz-appear-translate-x:var(--xyz-translate-default)}[xyz~=appear-right-0]{--xyz-appear-translate-x:0px}[xyz~=appear-right-1]{--xyz-appear-translate-x:10px}[xyz~=appear-right-2]{--xyz-appear-translate-x:20px}[xyz~=appear-right-3]{--xyz-appear-translate-x:30px}[xyz~=appear-right-4]{--xyz-appear-translate-x:40px}[xyz~=appear-right-5]{--xyz-appear-translate-x:50px}[xyz~="appear-right-25%"]{--xyz-appear-translate-x:25%}[xyz~="appear-right-50%"]{--xyz-appear-translate-x:50%}[xyz~="appear-right-75%"]{--xyz-appear-translate-x:75%}[xyz~="appear-right-100%"]{--xyz-appear-translate-x:100%}[xyz~=left]{--xyz-translate-x:calc(var(--xyz-translate-default)*-1)}[xyz~=left-0]{--xyz-translate-x:0px}[xyz~=left-1]{--xyz-translate-x:-10px}[xyz~=left-2]{--xyz-translate-x:-20px}[xyz~=left-3]{--xyz-translate-x:-30px}[xyz~=left-4]{--xyz-translate-x:-40px}[xyz~=left-5]{--xyz-translate-x:-50px}[xyz~="left-25%"]{--xyz-translate-x:-25%}[xyz~="left-50%"]{--xyz-translate-x:-50%}[xyz~="left-75%"]{--xyz-translate-x:-75%}[xyz~="left-100%"]{--xyz-translate-x:-100%}[xyz~=in-left]{--xyz-in-translate-x:calc(var(--xyz-translate-default)*-1)}[xyz~=in-left-0]{--xyz-in-translate-x:0px}[xyz~=in-left-1]{--xyz-in-translate-x:-10px}[xyz~=in-left-2]{--xyz-in-translate-x:-20px}[xyz~=in-left-3]{--xyz-in-translate-x:-30px}[xyz~=in-left-4]{--xyz-in-translate-x:-40px}[xyz~=in-left-5]{--xyz-in-translate-x:-50px}[xyz~="in-left-25%"]{--xyz-in-translate-x:-25%}[xyz~="in-left-50%"]{--xyz-in-translate-x:-50%}[xyz~="in-left-75%"]{--xyz-in-translate-x:-75%}[xyz~="in-left-100%"]{--xyz-in-translate-x:-100%}[xyz~=out-left]{--xyz-out-translate-x:calc(var(--xyz-translate-default)*-1)}[xyz~=out-left-0]{--xyz-out-translate-x:0px}[xyz~=out-left-1]{--xyz-out-translate-x:-10px}[xyz~=out-left-2]{--xyz-out-translate-x:-20px}[xyz~=out-left-3]{--xyz-out-translate-x:-30px}[xyz~=out-left-4]{--xyz-out-translate-x:-40px}[xyz~=out-left-5]{--xyz-out-translate-x:-50px}[xyz~="out-left-25%"]{--xyz-out-translate-x:-25%}[xyz~="out-left-50%"]{--xyz-out-translate-x:-50%}[xyz~="out-left-75%"]{--xyz-out-translate-x:-75%}[xyz~="out-left-100%"]{--xyz-out-translate-x:-100%}[xyz~=appear-left]{--xyz-appear-translate-x:calc(var(--xyz-translate-default)*-1)}[xyz~=appear-left-0]{--xyz-appear-translate-x:0px}[xyz~=appear-left-1]{--xyz-appear-translate-x:-10px}[xyz~=appear-left-2]{--xyz-appear-translate-x:-20px}[xyz~=appear-left-3]{--xyz-appear-translate-x:-30px}[xyz~=appear-left-4]{--xyz-appear-translate-x:-40px}[xyz~=appear-left-5]{--xyz-appear-translate-x:-50px}[xyz~="appear-left-25%"]{--xyz-appear-translate-x:-25%}[xyz~="appear-left-50%"]{--xyz-appear-translate-x:-50%}[xyz~="appear-left-75%"]{--xyz-appear-translate-x:-75%}[xyz~="appear-left-100%"]{--xyz-appear-translate-x:-100%}[xyz~=down]{--xyz-translate-y:var(--xyz-translate-default)}[xyz~=down-0]{--xyz-translate-y:0px}[xyz~=down-1]{--xyz-translate-y:10px}[xyz~=down-2]{--xyz-translate-y:20px}[xyz~=down-3]{--xyz-translate-y:30px}[xyz~=down-4]{--xyz-translate-y:40px}[xyz~=down-5]{--xyz-translate-y:50px}[xyz~="down-25%"]{--xyz-translate-y:25%}[xyz~="down-50%"]{--xyz-translate-y:50%}[xyz~="down-75%"]{--xyz-translate-y:75%}[xyz~="down-100%"]{--xyz-translate-y:100%}[xyz~=in-down]{--xyz-in-translate-y:var(--xyz-translate-default)}[xyz~=in-down-0]{--xyz-in-translate-y:0px}[xyz~=in-down-1]{--xyz-in-translate-y:10px}[xyz~=in-down-2]{--xyz-in-translate-y:20px}[xyz~=in-down-3]{--xyz-in-translate-y:30px}[xyz~=in-down-4]{--xyz-in-translate-y:40px}[xyz~=in-down-5]{--xyz-in-translate-y:50px}[xyz~="in-down-25%"]{--xyz-in-translate-y:25%}[xyz~="in-down-50%"]{--xyz-in-translate-y:50%}[xyz~="in-down-75%"]{--xyz-in-translate-y:75%}[xyz~="in-down-100%"]{--xyz-in-translate-y:100%}[xyz~=out-down]{--xyz-out-translate-y:var(--xyz-translate-default)}[xyz~=out-down-0]{--xyz-out-translate-y:0px}[xyz~=out-down-1]{--xyz-out-translate-y:10px}[xyz~=out-down-2]{--xyz-out-translate-y:20px}[xyz~=out-down-3]{--xyz-out-translate-y:30px}[xyz~=out-down-4]{--xyz-out-translate-y:40px}[xyz~=out-down-5]{--xyz-out-translate-y:50px}[xyz~="out-down-25%"]{--xyz-out-translate-y:25%}[xyz~="out-down-50%"]{--xyz-out-translate-y:50%}[xyz~="out-down-75%"]{--xyz-out-translate-y:75%}[xyz~="out-down-100%"]{--xyz-out-translate-y:100%}[xyz~=appear-down]{--xyz-appear-translate-y:var(--xyz-translate-default)}[xyz~=appear-down-0]{--xyz-appear-translate-y:0px}[xyz~=appear-down-1]{--xyz-appear-translate-y:10px}[xyz~=appear-down-2]{--xyz-appear-translate-y:20px}[xyz~=appear-down-3]{--xyz-appear-translate-y:30px}[xyz~=appear-down-4]{--xyz-appear-translate-y:40px}[xyz~=appear-down-5]{--xyz-appear-translate-y:50px}[xyz~="appear-down-25%"]{--xyz-appear-translate-y:25%}[xyz~="appear-down-50%"]{--xyz-appear-translate-y:50%}[xyz~="appear-down-75%"]{--xyz-appear-translate-y:75%}[xyz~="appear-down-100%"]{--xyz-appear-translate-y:100%}[xyz~=up]{--xyz-translate-y:calc(var(--xyz-translate-default)*-1)}[xyz~=up-0]{--xyz-translate-y:0px}[xyz~=up-1]{--xyz-translate-y:-10px}[xyz~=up-2]{--xyz-translate-y:-20px}[xyz~=up-3]{--xyz-translate-y:-30px}[xyz~=up-4]{--xyz-translate-y:-40px}[xyz~=up-5]{--xyz-translate-y:-50px}[xyz~="up-25%"]{--xyz-translate-y:-25%}[xyz~="up-50%"]{--xyz-translate-y:-50%}[xyz~="up-75%"]{--xyz-translate-y:-75%}[xyz~="up-100%"]{--xyz-translate-y:-100%}[xyz~=in-up]{--xyz-in-translate-y:calc(var(--xyz-translate-default)*-1)}[xyz~=in-up-0]{--xyz-in-translate-y:0px}[xyz~=in-up-1]{--xyz-in-translate-y:-10px}[xyz~=in-up-2]{--xyz-in-translate-y:-20px}[xyz~=in-up-3]{--xyz-in-translate-y:-30px}[xyz~=in-up-4]{--xyz-in-translate-y:-40px}[xyz~=in-up-5]{--xyz-in-translate-y:-50px}[xyz~="in-up-25%"]{--xyz-in-translate-y:-25%}[xyz~="in-up-50%"]{--xyz-in-translate-y:-50%}[xyz~="in-up-75%"]{--xyz-in-translate-y:-75%}[xyz~="in-up-100%"]{--xyz-in-translate-y:-100%}[xyz~=out-up]{--xyz-out-translate-y:calc(var(--xyz-translate-default)*-1)}[xyz~=out-up-0]{--xyz-out-translate-y:0px}[xyz~=out-up-1]{--xyz-out-translate-y:-10px}[xyz~=out-up-2]{--xyz-out-translate-y:-20px}[xyz~=out-up-3]{--xyz-out-translate-y:-30px}[xyz~=out-up-4]{--xyz-out-translate-y:-40px}[xyz~=out-up-5]{--xyz-out-translate-y:-50px}[xyz~="out-up-25%"]{--xyz-out-translate-y:-25%}[xyz~="out-up-50%"]{--xyz-out-translate-y:-50%}[xyz~="out-up-75%"]{--xyz-out-translate-y:-75%}[xyz~="out-up-100%"]{--xyz-out-translate-y:-100%}[xyz~=appear-up]{--xyz-appear-translate-y:calc(var(--xyz-translate-default)*-1)}[xyz~=appear-up-0]{--xyz-appear-translate-y:0px}[xyz~=appear-up-1]{--xyz-appear-translate-y:-10px}[xyz~=appear-up-2]{--xyz-appear-translate-y:-20px}[xyz~=appear-up-3]{--xyz-appear-translate-y:-30px}[xyz~=appear-up-4]{--xyz-appear-translate-y:-40px}[xyz~=appear-up-5]{--xyz-appear-translate-y:-50px}[xyz~="appear-up-25%"]{--xyz-appear-translate-y:-25%}[xyz~="appear-up-50%"]{--xyz-appear-translate-y:-50%}[xyz~="appear-up-75%"]{--xyz-appear-translate-y:-75%}[xyz~="appear-up-100%"]{--xyz-appear-translate-y:-100%}[xyz~=front]{--xyz-translate-z:var(--xyz-translate-z-default)}[xyz~=front-0]{--xyz-translate-z:0px}[xyz~=front-1]{--xyz-translate-z:100px}[xyz~=front-2]{--xyz-translate-z:200px}[xyz~=front-3]{--xyz-translate-z:300px}[xyz~=front-4]{--xyz-translate-z:400px}[xyz~=front-5]{--xyz-translate-z:500px}[xyz~=in-front]{--xyz-in-translate-z:var(--xyz-translate-z-default)}[xyz~=in-front-0]{--xyz-in-translate-z:0px}[xyz~=in-front-1]{--xyz-in-translate-z:100px}[xyz~=in-front-2]{--xyz-in-translate-z:200px}[xyz~=in-front-3]{--xyz-in-translate-z:300px}[xyz~=in-front-4]{--xyz-in-translate-z:400px}[xyz~=in-front-5]{--xyz-in-translate-z:500px}[xyz~=out-front]{--xyz-out-translate-z:var(--xyz-translate-z-default)}[xyz~=out-front-0]{--xyz-out-translate-z:0px}[xyz~=out-front-1]{--xyz-out-translate-z:100px}[xyz~=out-front-2]{--xyz-out-translate-z:200px}[xyz~=out-front-3]{--xyz-out-translate-z:300px}[xyz~=out-front-4]{--xyz-out-translate-z:400px}[xyz~=out-front-5]{--xyz-out-translate-z:500px}[xyz~=appear-front]{--xyz-appear-translate-z:var(--xyz-translate-z-default)}[xyz~=appear-front-0]{--xyz-appear-translate-z:0px}[xyz~=appear-front-1]{--xyz-appear-translate-z:100px}[xyz~=appear-front-2]{--xyz-appear-translate-z:200px}[xyz~=appear-front-3]{--xyz-appear-translate-z:300px}[xyz~=appear-front-4]{--xyz-appear-translate-z:400px}[xyz~=appear-front-5]{--xyz-appear-translate-z:500px}[xyz~=back]{--xyz-translate-z:calc(var(--xyz-translate-z-default)*-1)}[xyz~=back-0]{--xyz-translate-z:0px}[xyz~=back-1]{--xyz-translate-z:-100px}[xyz~=back-2]{--xyz-translate-z:-200px}[xyz~=back-3]{--xyz-translate-z:-300px}[xyz~=back-4]{--xyz-translate-z:-400px}[xyz~=back-5]{--xyz-translate-z:-500px}[xyz~=in-back]{--xyz-in-translate-z:calc(var(--xyz-translate-z-default)*-1)}[xyz~=in-back-0]{--xyz-in-translate-z:0px}[xyz~=in-back-1]{--xyz-in-translate-z:-100px}[xyz~=in-back-2]{--xyz-in-translate-z:-200px}[xyz~=in-back-3]{--xyz-in-translate-z:-300px}[xyz~=in-back-4]{--xyz-in-translate-z:-400px}[xyz~=in-back-5]{--xyz-in-translate-z:-500px}[xyz~=out-back]{--xyz-out-translate-z:calc(var(--xyz-translate-z-default)*-1)}[xyz~=out-back-0]{--xyz-out-translate-z:0px}[xyz~=out-back-1]{--xyz-out-translate-z:-100px}[xyz~=out-back-2]{--xyz-out-translate-z:-200px}[xyz~=out-back-3]{--xyz-out-translate-z:-300px}[xyz~=out-back-4]{--xyz-out-translate-z:-400px}[xyz~=out-back-5]{--xyz-out-translate-z:-500px}[xyz~=appear-back]{--xyz-appear-translate-z:calc(var(--xyz-translate-z-default)*-1)}[xyz~=appear-back-0]{--xyz-appear-translate-z:0px}[xyz~=appear-back-1]{--xyz-appear-translate-z:-100px}[xyz~=appear-back-2]{--xyz-appear-translate-z:-200px}[xyz~=appear-back-3]{--xyz-appear-translate-z:-300px}[xyz~=appear-back-4]{--xyz-appear-translate-z:-400px}[xyz~=appear-back-5]{--xyz-appear-translate-z:-500px}[xyz~=flip-up]{--xyz-rotate-x:var(--xyz-rotate-default)}[xyz~=flip-up-0]{--xyz-rotate-x:0deg}[xyz~=flip-up-1]{--xyz-rotate-x:10deg}[xyz~=flip-up-2]{--xyz-rotate-x:20deg}[xyz~=flip-up-3]{--xyz-rotate-x:30deg}[xyz~=flip-up-4]{--xyz-rotate-x:40deg}[xyz~=flip-up-5]{--xyz-rotate-x:50deg}[xyz~="flip-up-25%"]{--xyz-rotate-x:0.25turn}[xyz~="flip-up-50%"]{--xyz-rotate-x:0.5turn}[xyz~="flip-up-75%"]{--xyz-rotate-x:0.75turn}[xyz~="flip-up-100%"]{--xyz-rotate-x:1turn}[xyz~=in-flip-up]{--xyz-in-rotate-x:var(--xyz-rotate-default)}[xyz~=in-flip-up-0]{--xyz-in-rotate-x:0deg}[xyz~=in-flip-up-1]{--xyz-in-rotate-x:10deg}[xyz~=in-flip-up-2]{--xyz-in-rotate-x:20deg}[xyz~=in-flip-up-3]{--xyz-in-rotate-x:30deg}[xyz~=in-flip-up-4]{--xyz-in-rotate-x:40deg}[xyz~=in-flip-up-5]{--xyz-in-rotate-x:50deg}[xyz~="in-flip-up-25%"]{--xyz-in-rotate-x:0.25turn}[xyz~="in-flip-up-50%"]{--xyz-in-rotate-x:0.5turn}[xyz~="in-flip-up-75%"]{--xyz-in-rotate-x:0.75turn}[xyz~="in-flip-up-100%"]{--xyz-in-rotate-x:1turn}[xyz~=out-flip-up]{--xyz-out-rotate-x:var(--xyz-rotate-default)}[xyz~=out-flip-up-0]{--xyz-out-rotate-x:0deg}[xyz~=out-flip-up-1]{--xyz-out-rotate-x:10deg}[xyz~=out-flip-up-2]{--xyz-out-rotate-x:20deg}[xyz~=out-flip-up-3]{--xyz-out-rotate-x:30deg}[xyz~=out-flip-up-4]{--xyz-out-rotate-x:40deg}[xyz~=out-flip-up-5]{--xyz-out-rotate-x:50deg}[xyz~="out-flip-up-25%"]{--xyz-out-rotate-x:0.25turn}[xyz~="out-flip-up-50%"]{--xyz-out-rotate-x:0.5turn}[xyz~="out-flip-up-75%"]{--xyz-out-rotate-x:0.75turn}[xyz~="out-flip-up-100%"]{--xyz-out-rotate-x:1turn}[xyz~=appear-flip-up]{--xyz-appear-rotate-x:var(--xyz-rotate-default)}[xyz~=appear-flip-up-0]{--xyz-appear-rotate-x:0deg}[xyz~=appear-flip-up-1]{--xyz-appear-rotate-x:10deg}[xyz~=appear-flip-up-2]{--xyz-appear-rotate-x:20deg}[xyz~=appear-flip-up-3]{--xyz-appear-rotate-x:30deg}[xyz~=appear-flip-up-4]{--xyz-appear-rotate-x:40deg}[xyz~=appear-flip-up-5]{--xyz-appear-rotate-x:50deg}[xyz~="appear-flip-up-25%"]{--xyz-appear-rotate-x:0.25turn}[xyz~="appear-flip-up-50%"]{--xyz-appear-rotate-x:0.5turn}[xyz~="appear-flip-up-75%"]{--xyz-appear-rotate-x:0.75turn}[xyz~="appear-flip-up-100%"]{--xyz-appear-rotate-x:1turn}[xyz~=flip-down]{--xyz-rotate-x:calc(var(--xyz-rotate-default)*-1)}[xyz~=flip-down-0]{--xyz-rotate-x:0deg}[xyz~=flip-down-1]{--xyz-rotate-x:-10deg}[xyz~=flip-down-2]{--xyz-rotate-x:-20deg}[xyz~=flip-down-3]{--xyz-rotate-x:-30deg}[xyz~=flip-down-4]{--xyz-rotate-x:-40deg}[xyz~=flip-down-5]{--xyz-rotate-x:-50deg}[xyz~="flip-down-25%"]{--xyz-rotate-x:-0.25turn}[xyz~="flip-down-50%"]{--xyz-rotate-x:-0.5turn}[xyz~="flip-down-75%"]{--xyz-rotate-x:-0.75turn}[xyz~="flip-down-100%"]{--xyz-rotate-x:-1turn}[xyz~=in-flip-down]{--xyz-in-rotate-x:calc(var(--xyz-rotate-default)*-1)}[xyz~=in-flip-down-0]{--xyz-in-rotate-x:0deg}[xyz~=in-flip-down-1]{--xyz-in-rotate-x:-10deg}[xyz~=in-flip-down-2]{--xyz-in-rotate-x:-20deg}[xyz~=in-flip-down-3]{--xyz-in-rotate-x:-30deg}[xyz~=in-flip-down-4]{--xyz-in-rotate-x:-40deg}[xyz~=in-flip-down-5]{--xyz-in-rotate-x:-50deg}[xyz~="in-flip-down-25%"]{--xyz-in-rotate-x:-0.25turn}[xyz~="in-flip-down-50%"]{--xyz-in-rotate-x:-0.5turn}[xyz~="in-flip-down-75%"]{--xyz-in-rotate-x:-0.75turn}[xyz~="in-flip-down-100%"]{--xyz-in-rotate-x:-1turn}[xyz~=out-flip-down]{--xyz-out-rotate-x:calc(var(--xyz-rotate-default)*-1)}[xyz~=out-flip-down-0]{--xyz-out-rotate-x:0deg}[xyz~=out-flip-down-1]{--xyz-out-rotate-x:-10deg}[xyz~=out-flip-down-2]{--xyz-out-rotate-x:-20deg}[xyz~=out-flip-down-3]{--xyz-out-rotate-x:-30deg}[xyz~=out-flip-down-4]{--xyz-out-rotate-x:-40deg}[xyz~=out-flip-down-5]{--xyz-out-rotate-x:-50deg}[xyz~="out-flip-down-25%"]{--xyz-out-rotate-x:-0.25turn}[xyz~="out-flip-down-50%"]{--xyz-out-rotate-x:-0.5turn}[xyz~="out-flip-down-75%"]{--xyz-out-rotate-x:-0.75turn}[xyz~="out-flip-down-100%"]{--xyz-out-rotate-x:-1turn}[xyz~=appear-flip-down]{--xyz-appear-rotate-x:calc(var(--xyz-rotate-default)*-1)}[xyz~=appear-flip-down-0]{--xyz-appear-rotate-x:0deg}[xyz~=appear-flip-down-1]{--xyz-appear-rotate-x:-10deg}[xyz~=appear-flip-down-2]{--xyz-appear-rotate-x:-20deg}[xyz~=appear-flip-down-3]{--xyz-appear-rotate-x:-30deg}[xyz~=appear-flip-down-4]{--xyz-appear-rotate-x:-40deg}[xyz~=appear-flip-down-5]{--xyz-appear-rotate-x:-50deg}[xyz~="appear-flip-down-25%"]{--xyz-appear-rotate-x:-0.25turn}[xyz~="appear-flip-down-50%"]{--xyz-appear-rotate-x:-0.5turn}[xyz~="appear-flip-down-75%"]{--xyz-appear-rotate-x:-0.75turn}[xyz~="appear-flip-down-100%"]{--xyz-appear-rotate-x:-1turn}[xyz~=flip-right]{--xyz-rotate-y:var(--xyz-rotate-default)}[xyz~=flip-right-0]{--xyz-rotate-y:0deg}[xyz~=flip-right-1]{--xyz-rotate-y:10deg}[xyz~=flip-right-2]{--xyz-rotate-y:20deg}[xyz~=flip-right-3]{--xyz-rotate-y:30deg}[xyz~=flip-right-4]{--xyz-rotate-y:40deg}[xyz~=flip-right-5]{--xyz-rotate-y:50deg}[xyz~="flip-right-25%"]{--xyz-rotate-y:0.25turn}[xyz~="flip-right-50%"]{--xyz-rotate-y:0.5turn}[xyz~="flip-right-75%"]{--xyz-rotate-y:0.75turn}[xyz~="flip-right-100%"]{--xyz-rotate-y:1turn}[xyz~=in-flip-right]{--xyz-in-rotate-y:var(--xyz-rotate-default)}[xyz~=in-flip-right-0]{--xyz-in-rotate-y:0deg}[xyz~=in-flip-right-1]{--xyz-in-rotate-y:10deg}[xyz~=in-flip-right-2]{--xyz-in-rotate-y:20deg}[xyz~=in-flip-right-3]{--xyz-in-rotate-y:30deg}[xyz~=in-flip-right-4]{--xyz-in-rotate-y:40deg}[xyz~=in-flip-right-5]{--xyz-in-rotate-y:50deg}[xyz~="in-flip-right-25%"]{--xyz-in-rotate-y:0.25turn}[xyz~="in-flip-right-50%"]{--xyz-in-rotate-y:0.5turn}[xyz~="in-flip-right-75%"]{--xyz-in-rotate-y:0.75turn}[xyz~="in-flip-right-100%"]{--xyz-in-rotate-y:1turn}[xyz~=out-flip-right]{--xyz-out-rotate-y:var(--xyz-rotate-default)}[xyz~=out-flip-right-0]{--xyz-out-rotate-y:0deg}[xyz~=out-flip-right-1]{--xyz-out-rotate-y:10deg}[xyz~=out-flip-right-2]{--xyz-out-rotate-y:20deg}[xyz~=out-flip-right-3]{--xyz-out-rotate-y:30deg}[xyz~=out-flip-right-4]{--xyz-out-rotate-y:40deg}[xyz~=out-flip-right-5]{--xyz-out-rotate-y:50deg}[xyz~="out-flip-right-25%"]{--xyz-out-rotate-y:0.25turn}[xyz~="out-flip-right-50%"]{--xyz-out-rotate-y:0.5turn}[xyz~="out-flip-right-75%"]{--xyz-out-rotate-y:0.75turn}[xyz~="out-flip-right-100%"]{--xyz-out-rotate-y:1turn}[xyz~=appear-flip-right]{--xyz-appear-rotate-y:var(--xyz-rotate-default)}[xyz~=appear-flip-right-0]{--xyz-appear-rotate-y:0deg}[xyz~=appear-flip-right-1]{--xyz-appear-rotate-y:10deg}[xyz~=appear-flip-right-2]{--xyz-appear-rotate-y:20deg}[xyz~=appear-flip-right-3]{--xyz-appear-rotate-y:30deg}[xyz~=appear-flip-right-4]{--xyz-appear-rotate-y:40deg}[xyz~=appear-flip-right-5]{--xyz-appear-rotate-y:50deg}[xyz~="appear-flip-right-25%"]{--xyz-appear-rotate-y:0.25turn}[xyz~="appear-flip-right-50%"]{--xyz-appear-rotate-y:0.5turn}[xyz~="appear-flip-right-75%"]{--xyz-appear-rotate-y:0.75turn}[xyz~="appear-flip-right-100%"]{--xyz-appear-rotate-y:1turn}[xyz~=flip-left]{--xyz-rotate-y:calc(var(--xyz-rotate-default)*-1)}[xyz~=flip-left-0]{--xyz-rotate-y:0deg}[xyz~=flip-left-1]{--xyz-rotate-y:-10deg}[xyz~=flip-left-2]{--xyz-rotate-y:-20deg}[xyz~=flip-left-3]{--xyz-rotate-y:-30deg}[xyz~=flip-left-4]{--xyz-rotate-y:-40deg}[xyz~=flip-left-5]{--xyz-rotate-y:-50deg}[xyz~="flip-left-25%"]{--xyz-rotate-y:-0.25turn}[xyz~="flip-left-50%"]{--xyz-rotate-y:-0.5turn}[xyz~="flip-left-75%"]{--xyz-rotate-y:-0.75turn}[xyz~="flip-left-100%"]{--xyz-rotate-y:-1turn}[xyz~=in-flip-left]{--xyz-in-rotate-y:calc(var(--xyz-rotate-default)*-1)}[xyz~=in-flip-left-0]{--xyz-in-rotate-y:0deg}[xyz~=in-flip-left-1]{--xyz-in-rotate-y:-10deg}[xyz~=in-flip-left-2]{--xyz-in-rotate-y:-20deg}[xyz~=in-flip-left-3]{--xyz-in-rotate-y:-30deg}[xyz~=in-flip-left-4]{--xyz-in-rotate-y:-40deg}[xyz~=in-flip-left-5]{--xyz-in-rotate-y:-50deg}[xyz~="in-flip-left-25%"]{--xyz-in-rotate-y:-0.25turn}[xyz~="in-flip-left-50%"]{--xyz-in-rotate-y:-0.5turn}[xyz~="in-flip-left-75%"]{--xyz-in-rotate-y:-0.75turn}[xyz~="in-flip-left-100%"]{--xyz-in-rotate-y:-1turn}[xyz~=out-flip-left]{--xyz-out-rotate-y:calc(var(--xyz-rotate-default)*-1)}[xyz~=out-flip-left-0]{--xyz-out-rotate-y:0deg}[xyz~=out-flip-left-1]{--xyz-out-rotate-y:-10deg}[xyz~=out-flip-left-2]{--xyz-out-rotate-y:-20deg}[xyz~=out-flip-left-3]{--xyz-out-rotate-y:-30deg}[xyz~=out-flip-left-4]{--xyz-out-rotate-y:-40deg}[xyz~=out-flip-left-5]{--xyz-out-rotate-y:-50deg}[xyz~="out-flip-left-25%"]{--xyz-out-rotate-y:-0.25turn}[xyz~="out-flip-left-50%"]{--xyz-out-rotate-y:-0.5turn}[xyz~="out-flip-left-75%"]{--xyz-out-rotate-y:-0.75turn}[xyz~="out-flip-left-100%"]{--xyz-out-rotate-y:-1turn}[xyz~=appear-flip-left]{--xyz-appear-rotate-y:calc(var(--xyz-rotate-default)*-1)}[xyz~=appear-flip-left-0]{--xyz-appear-rotate-y:0deg}[xyz~=appear-flip-left-1]{--xyz-appear-rotate-y:-10deg}[xyz~=appear-flip-left-2]{--xyz-appear-rotate-y:-20deg}[xyz~=appear-flip-left-3]{--xyz-appear-rotate-y:-30deg}[xyz~=appear-flip-left-4]{--xyz-appear-rotate-y:-40deg}[xyz~=appear-flip-left-5]{--xyz-appear-rotate-y:-50deg}[xyz~="appear-flip-left-25%"]{--xyz-appear-rotate-y:-0.25turn}[xyz~="appear-flip-left-50%"]{--xyz-appear-rotate-y:-0.5turn}[xyz~="appear-flip-left-75%"]{--xyz-appear-rotate-y:-0.75turn}[xyz~="appear-flip-left-100%"]{--xyz-appear-rotate-y:-1turn}[xyz~=rotate-right]{--xyz-rotate-z:var(--xyz-rotate-default)}[xyz~=rotate-right-0]{--xyz-rotate-z:0deg}[xyz~=rotate-right-1]{--xyz-rotate-z:10deg}[xyz~=rotate-right-2]{--xyz-rotate-z:20deg}[xyz~=rotate-right-3]{--xyz-rotate-z:30deg}[xyz~=rotate-right-4]{--xyz-rotate-z:40deg}[xyz~=rotate-right-5]{--xyz-rotate-z:50deg}[xyz~="rotate-right-25%"]{--xyz-rotate-z:0.25turn}[xyz~="rotate-right-50%"]{--xyz-rotate-z:0.5turn}[xyz~="rotate-right-75%"]{--xyz-rotate-z:0.75turn}[xyz~="rotate-right-100%"]{--xyz-rotate-z:1turn}[xyz~=in-rotate-right]{--xyz-in-rotate-z:var(--xyz-rotate-default)}[xyz~=in-rotate-right-0]{--xyz-in-rotate-z:0deg}[xyz~=in-rotate-right-1]{--xyz-in-rotate-z:10deg}[xyz~=in-rotate-right-2]{--xyz-in-rotate-z:20deg}[xyz~=in-rotate-right-3]{--xyz-in-rotate-z:30deg}[xyz~=in-rotate-right-4]{--xyz-in-rotate-z:40deg}[xyz~=in-rotate-right-5]{--xyz-in-rotate-z:50deg}[xyz~="in-rotate-right-25%"]{--xyz-in-rotate-z:0.25turn}[xyz~="in-rotate-right-50%"]{--xyz-in-rotate-z:0.5turn}[xyz~="in-rotate-right-75%"]{--xyz-in-rotate-z:0.75turn}[xyz~="in-rotate-right-100%"]{--xyz-in-rotate-z:1turn}[xyz~=out-rotate-right]{--xyz-out-rotate-z:var(--xyz-rotate-default)}[xyz~=out-rotate-right-0]{--xyz-out-rotate-z:0deg}[xyz~=out-rotate-right-1]{--xyz-out-rotate-z:10deg}[xyz~=out-rotate-right-2]{--xyz-out-rotate-z:20deg}[xyz~=out-rotate-right-3]{--xyz-out-rotate-z:30deg}[xyz~=out-rotate-right-4]{--xyz-out-rotate-z:40deg}[xyz~=out-rotate-right-5]{--xyz-out-rotate-z:50deg}[xyz~="out-rotate-right-25%"]{--xyz-out-rotate-z:0.25turn}[xyz~="out-rotate-right-50%"]{--xyz-out-rotate-z:0.5turn}[xyz~="out-rotate-right-75%"]{--xyz-out-rotate-z:0.75turn}[xyz~="out-rotate-right-100%"]{--xyz-out-rotate-z:1turn}[xyz~=appear-rotate-right]{--xyz-appear-rotate-z:var(--xyz-rotate-default)}[xyz~=appear-rotate-right-0]{--xyz-appear-rotate-z:0deg}[xyz~=appear-rotate-right-1]{--xyz-appear-rotate-z:10deg}[xyz~=appear-rotate-right-2]{--xyz-appear-rotate-z:20deg}[xyz~=appear-rotate-right-3]{--xyz-appear-rotate-z:30deg}[xyz~=appear-rotate-right-4]{--xyz-appear-rotate-z:40deg}[xyz~=appear-rotate-right-5]{--xyz-appear-rotate-z:50deg}[xyz~="appear-rotate-right-25%"]{--xyz-appear-rotate-z:0.25turn}[xyz~="appear-rotate-right-50%"]{--xyz-appear-rotate-z:0.5turn}[xyz~="appear-rotate-right-75%"]{--xyz-appear-rotate-z:0.75turn}[xyz~="appear-rotate-right-100%"]{--xyz-appear-rotate-z:1turn}[xyz~=rotate-left]{--xyz-rotate-z:calc(var(--xyz-rotate-default)*-1)}[xyz~=rotate-left-0]{--xyz-rotate-z:0deg}[xyz~=rotate-left-1]{--xyz-rotate-z:-10deg}[xyz~=rotate-left-2]{--xyz-rotate-z:-20deg}[xyz~=rotate-left-3]{--xyz-rotate-z:-30deg}[xyz~=rotate-left-4]{--xyz-rotate-z:-40deg}[xyz~=rotate-left-5]{--xyz-rotate-z:-50deg}[xyz~="rotate-left-25%"]{--xyz-rotate-z:-0.25turn}[xyz~="rotate-left-50%"]{--xyz-rotate-z:-0.5turn}[xyz~="rotate-left-75%"]{--xyz-rotate-z:-0.75turn}[xyz~="rotate-left-100%"]{--xyz-rotate-z:-1turn}[xyz~=in-rotate-left]{--xyz-in-rotate-z:calc(var(--xyz-rotate-default)*-1)}[xyz~=in-rotate-left-0]{--xyz-in-rotate-z:0deg}[xyz~=in-rotate-left-1]{--xyz-in-rotate-z:-10deg}[xyz~=in-rotate-left-2]{--xyz-in-rotate-z:-20deg}[xyz~=in-rotate-left-3]{--xyz-in-rotate-z:-30deg}[xyz~=in-rotate-left-4]{--xyz-in-rotate-z:-40deg}[xyz~=in-rotate-left-5]{--xyz-in-rotate-z:-50deg}[xyz~="in-rotate-left-25%"]{--xyz-in-rotate-z:-0.25turn}[xyz~="in-rotate-left-50%"]{--xyz-in-rotate-z:-0.5turn}[xyz~="in-rotate-left-75%"]{--xyz-in-rotate-z:-0.75turn}[xyz~="in-rotate-left-100%"]{--xyz-in-rotate-z:-1turn}[xyz~=out-rotate-left]{--xyz-out-rotate-z:calc(var(--xyz-rotate-default)*-1)}[xyz~=out-rotate-left-0]{--xyz-out-rotate-z:0deg}[xyz~=out-rotate-left-1]{--xyz-out-rotate-z:-10deg}[xyz~=out-rotate-left-2]{--xyz-out-rotate-z:-20deg}[xyz~=out-rotate-left-3]{--xyz-out-rotate-z:-30deg}[xyz~=out-rotate-left-4]{--xyz-out-rotate-z:-40deg}[xyz~=out-rotate-left-5]{--xyz-out-rotate-z:-50deg}[xyz~="out-rotate-left-25%"]{--xyz-out-rotate-z:-0.25turn}[xyz~="out-rotate-left-50%"]{--xyz-out-rotate-z:-0.5turn}[xyz~="out-rotate-left-75%"]{--xyz-out-rotate-z:-0.75turn}[xyz~="out-rotate-left-100%"]{--xyz-out-rotate-z:-1turn}[xyz~=appear-rotate-left]{--xyz-appear-rotate-z:calc(var(--xyz-rotate-default)*-1)}[xyz~=appear-rotate-left-0]{--xyz-appear-rotate-z:0deg}[xyz~=appear-rotate-left-1]{--xyz-appear-rotate-z:-10deg}[xyz~=appear-rotate-left-2]{--xyz-appear-rotate-z:-20deg}[xyz~=appear-rotate-left-3]{--xyz-appear-rotate-z:-30deg}[xyz~=appear-rotate-left-4]{--xyz-appear-rotate-z:-40deg}[xyz~=appear-rotate-left-5]{--xyz-appear-rotate-z:-50deg}[xyz~="appear-rotate-left-25%"]{--xyz-appear-rotate-z:-0.25turn}[xyz~="appear-rotate-left-50%"]{--xyz-appear-rotate-z:-0.5turn}[xyz~="appear-rotate-left-75%"]{--xyz-appear-rotate-z:-0.75turn}[xyz~="appear-rotate-left-100%"]{--xyz-appear-rotate-z:-1turn}[xyz~=small]{--xyz-scale-x:calc(1 - var(--xyz-scale-default));--xyz-scale-y:calc(1 - var(--xyz-scale-default));--xyz-scale-z:calc(1 - var(--xyz-scale-default))}[xyz~=small-0]{--xyz-scale-x:1;--xyz-scale-y:1;--xyz-scale-z:1}[xyz~=small-1]{--xyz-scale-x:0.975;--xyz-scale-y:0.975;--xyz-scale-z:0.975}[xyz~=small-2]{--xyz-scale-x:0.95;--xyz-scale-y:0.95;--xyz-scale-z:0.95}[xyz~=small-3]{--xyz-scale-x:0.925;--xyz-scale-y:0.925;--xyz-scale-z:0.925}[xyz~=small-4]{--xyz-scale-x:0.9;--xyz-scale-y:0.9;--xyz-scale-z:0.9}[xyz~=small-5]{--xyz-scale-x:0.875;--xyz-scale-y:0.875;--xyz-scale-z:0.875}[xyz~="small-25%"]{--xyz-scale-x:0.75;--xyz-scale-y:0.75;--xyz-scale-z:0.75}[xyz~="small-50%"]{--xyz-scale-x:0.5;--xyz-scale-y:0.5;--xyz-scale-z:0.5}[xyz~="small-75%"]{--xyz-scale-x:0.25;--xyz-scale-y:0.25;--xyz-scale-z:0.25}[xyz~="small-100%"]{--xyz-scale-x:0;--xyz-scale-y:0;--xyz-scale-z:0}[xyz~=in-small]{--xyz-in-scale-x:calc(1 - var(--xyz-scale-default));--xyz-in-scale-y:calc(1 - var(--xyz-scale-default));--xyz-in-scale-z:calc(1 - var(--xyz-scale-default))}[xyz~=in-small-0]{--xyz-in-scale-x:1;--xyz-in-scale-y:1;--xyz-in-scale-z:1}[xyz~=in-small-1]{--xyz-in-scale-x:0.975;--xyz-in-scale-y:0.975;--xyz-in-scale-z:0.975}[xyz~=in-small-2]{--xyz-in-scale-x:0.95;--xyz-in-scale-y:0.95;--xyz-in-scale-z:0.95}[xyz~=in-small-3]{--xyz-in-scale-x:0.925;--xyz-in-scale-y:0.925;--xyz-in-scale-z:0.925}[xyz~=in-small-4]{--xyz-in-scale-x:0.9;--xyz-in-scale-y:0.9;--xyz-in-scale-z:0.9}[xyz~=in-small-5]{--xyz-in-scale-x:0.875;--xyz-in-scale-y:0.875;--xyz-in-scale-z:0.875}[xyz~="in-small-25%"]{--xyz-in-scale-x:0.75;--xyz-in-scale-y:0.75;--xyz-in-scale-z:0.75}[xyz~="in-small-50%"]{--xyz-in-scale-x:0.5;--xyz-in-scale-y:0.5;--xyz-in-scale-z:0.5}[xyz~="in-small-75%"]{--xyz-in-scale-x:0.25;--xyz-in-scale-y:0.25;--xyz-in-scale-z:0.25}[xyz~="in-small-100%"]{--xyz-in-scale-x:0;--xyz-in-scale-y:0;--xyz-in-scale-z:0}[xyz~=out-small]{--xyz-out-scale-x:calc(1 - var(--xyz-scale-default));--xyz-out-scale-y:calc(1 - var(--xyz-scale-default));--xyz-out-scale-z:calc(1 - var(--xyz-scale-default))}[xyz~=out-small-0]{--xyz-out-scale-x:1;--xyz-out-scale-y:1;--xyz-out-scale-z:1}[xyz~=out-small-1]{--xyz-out-scale-x:0.975;--xyz-out-scale-y:0.975;--xyz-out-scale-z:0.975}[xyz~=out-small-2]{--xyz-out-scale-x:0.95;--xyz-out-scale-y:0.95;--xyz-out-scale-z:0.95}[xyz~=out-small-3]{--xyz-out-scale-x:0.925;--xyz-out-scale-y:0.925;--xyz-out-scale-z:0.925}[xyz~=out-small-4]{--xyz-out-scale-x:0.9;--xyz-out-scale-y:0.9;--xyz-out-scale-z:0.9}[xyz~=out-small-5]{--xyz-out-scale-x:0.875;--xyz-out-scale-y:0.875;--xyz-out-scale-z:0.875}[xyz~="out-small-25%"]{--xyz-out-scale-x:0.75;--xyz-out-scale-y:0.75;--xyz-out-scale-z:0.75}[xyz~="out-small-50%"]{--xyz-out-scale-x:0.5;--xyz-out-scale-y:0.5;--xyz-out-scale-z:0.5}[xyz~="out-small-75%"]{--xyz-out-scale-x:0.25;--xyz-out-scale-y:0.25;--xyz-out-scale-z:0.25}[xyz~="out-small-100%"]{--xyz-out-scale-x:0;--xyz-out-scale-y:0;--xyz-out-scale-z:0}[xyz~=appear-small]{--xyz-appear-scale-x:calc(1 - var(--xyz-scale-default));--xyz-appear-scale-y:calc(1 - var(--xyz-scale-default));--xyz-appear-scale-z:calc(1 - var(--xyz-scale-default))}[xyz~=appear-small-0]{--xyz-appear-scale-x:1;--xyz-appear-scale-y:1;--xyz-appear-scale-z:1}[xyz~=appear-small-1]{--xyz-appear-scale-x:0.975;--xyz-appear-scale-y:0.975;--xyz-appear-scale-z:0.975}[xyz~=appear-small-2]{--xyz-appear-scale-x:0.95;--xyz-appear-scale-y:0.95;--xyz-appear-scale-z:0.95}[xyz~=appear-small-3]{--xyz-appear-scale-x:0.925;--xyz-appear-scale-y:0.925;--xyz-appear-scale-z:0.925}[xyz~=appear-small-4]{--xyz-appear-scale-x:0.9;--xyz-appear-scale-y:0.9;--xyz-appear-scale-z:0.9}[xyz~=appear-small-5]{--xyz-appear-scale-x:0.875;--xyz-appear-scale-y:0.875;--xyz-appear-scale-z:0.875}[xyz~="appear-small-25%"]{--xyz-appear-scale-x:0.75;--xyz-appear-scale-y:0.75;--xyz-appear-scale-z:0.75}[xyz~="appear-small-50%"]{--xyz-appear-scale-x:0.5;--xyz-appear-scale-y:0.5;--xyz-appear-scale-z:0.5}[xyz~="appear-small-75%"]{--xyz-appear-scale-x:0.25;--xyz-appear-scale-y:0.25;--xyz-appear-scale-z:0.25}[xyz~="appear-small-100%"]{--xyz-appear-scale-x:0;--xyz-appear-scale-y:0;--xyz-appear-scale-z:0}[xyz~=big]{--xyz-scale-x:calc(1 + var(--xyz-scale-default));--xyz-scale-y:calc(1 + var(--xyz-scale-default));--xyz-scale-z:calc(1 + var(--xyz-scale-default))}[xyz~=big-0]{--xyz-scale-x:1;--xyz-scale-y:1;--xyz-scale-z:1}[xyz~=big-1]{--xyz-scale-x:1.025;--xyz-scale-y:1.025;--xyz-scale-z:1.025}[xyz~=big-2]{--xyz-scale-x:1.05;--xyz-scale-y:1.05;--xyz-scale-z:1.05}[xyz~=big-3]{--xyz-scale-x:1.075;--xyz-scale-y:1.075;--xyz-scale-z:1.075}[xyz~=big-4]{--xyz-scale-x:1.1;--xyz-scale-y:1.1;--xyz-scale-z:1.1}[xyz~=big-5]{--xyz-scale-x:1.125;--xyz-scale-y:1.125;--xyz-scale-z:1.125}[xyz~="big-25%"]{--xyz-scale-x:1.25;--xyz-scale-y:1.25;--xyz-scale-z:1.25}[xyz~="big-50%"]{--xyz-scale-x:1.5;--xyz-scale-y:1.5;--xyz-scale-z:1.5}[xyz~="big-75%"]{--xyz-scale-x:1.75;--xyz-scale-y:1.75;--xyz-scale-z:1.75}[xyz~="big-100%"]{--xyz-scale-x:2;--xyz-scale-y:2;--xyz-scale-z:2}[xyz~=in-big]{--xyz-in-scale-x:calc(1 + var(--xyz-scale-default));--xyz-in-scale-y:calc(1 + var(--xyz-scale-default));--xyz-in-scale-z:calc(1 + var(--xyz-scale-default))}[xyz~=in-big-0]{--xyz-in-scale-x:1;--xyz-in-scale-y:1;--xyz-in-scale-z:1}[xyz~=in-big-1]{--xyz-in-scale-x:1.025;--xyz-in-scale-y:1.025;--xyz-in-scale-z:1.025}[xyz~=in-big-2]{--xyz-in-scale-x:1.05;--xyz-in-scale-y:1.05;--xyz-in-scale-z:1.05}[xyz~=in-big-3]{--xyz-in-scale-x:1.075;--xyz-in-scale-y:1.075;--xyz-in-scale-z:1.075}[xyz~=in-big-4]{--xyz-in-scale-x:1.1;--xyz-in-scale-y:1.1;--xyz-in-scale-z:1.1}[xyz~=in-big-5]{--xyz-in-scale-x:1.125;--xyz-in-scale-y:1.125;--xyz-in-scale-z:1.125}[xyz~="in-big-25%"]{--xyz-in-scale-x:1.25;--xyz-in-scale-y:1.25;--xyz-in-scale-z:1.25}[xyz~="in-big-50%"]{--xyz-in-scale-x:1.5;--xyz-in-scale-y:1.5;--xyz-in-scale-z:1.5}[xyz~="in-big-75%"]{--xyz-in-scale-x:1.75;--xyz-in-scale-y:1.75;--xyz-in-scale-z:1.75}[xyz~="in-big-100%"]{--xyz-in-scale-x:2;--xyz-in-scale-y:2;--xyz-in-scale-z:2}[xyz~=out-big]{--xyz-out-scale-x:calc(1 + var(--xyz-scale-default));--xyz-out-scale-y:calc(1 + var(--xyz-scale-default));--xyz-out-scale-z:calc(1 + var(--xyz-scale-default))}[xyz~=out-big-0]{--xyz-out-scale-x:1;--xyz-out-scale-y:1;--xyz-out-scale-z:1}[xyz~=out-big-1]{--xyz-out-scale-x:1.025;--xyz-out-scale-y:1.025;--xyz-out-scale-z:1.025}[xyz~=out-big-2]{--xyz-out-scale-x:1.05;--xyz-out-scale-y:1.05;--xyz-out-scale-z:1.05}[xyz~=out-big-3]{--xyz-out-scale-x:1.075;--xyz-out-scale-y:1.075;--xyz-out-scale-z:1.075}[xyz~=out-big-4]{--xyz-out-scale-x:1.1;--xyz-out-scale-y:1.1;--xyz-out-scale-z:1.1}[xyz~=out-big-5]{--xyz-out-scale-x:1.125;--xyz-out-scale-y:1.125;--xyz-out-scale-z:1.125}[xyz~="out-big-25%"]{--xyz-out-scale-x:1.25;--xyz-out-scale-y:1.25;--xyz-out-scale-z:1.25}[xyz~="out-big-50%"]{--xyz-out-scale-x:1.5;--xyz-out-scale-y:1.5;--xyz-out-scale-z:1.5}[xyz~="out-big-75%"]{--xyz-out-scale-x:1.75;--xyz-out-scale-y:1.75;--xyz-out-scale-z:1.75}[xyz~="out-big-100%"]{--xyz-out-scale-x:2;--xyz-out-scale-y:2;--xyz-out-scale-z:2}[xyz~=appear-big]{--xyz-appear-scale-x:calc(1 + var(--xyz-scale-default));--xyz-appear-scale-y:calc(1 + var(--xyz-scale-default));--xyz-appear-scale-z:calc(1 + var(--xyz-scale-default))}[xyz~=appear-big-0]{--xyz-appear-scale-x:1;--xyz-appear-scale-y:1;--xyz-appear-scale-z:1}[xyz~=appear-big-1]{--xyz-appear-scale-x:1.025;--xyz-appear-scale-y:1.025;--xyz-appear-scale-z:1.025}[xyz~=appear-big-2]{--xyz-appear-scale-x:1.05;--xyz-appear-scale-y:1.05;--xyz-appear-scale-z:1.05}[xyz~=appear-big-3]{--xyz-appear-scale-x:1.075;--xyz-appear-scale-y:1.075;--xyz-appear-scale-z:1.075}[xyz~=appear-big-4]{--xyz-appear-scale-x:1.1;--xyz-appear-scale-y:1.1;--xyz-appear-scale-z:1.1}[xyz~=appear-big-5]{--xyz-appear-scale-x:1.125;--xyz-appear-scale-y:1.125;--xyz-appear-scale-z:1.125}[xyz~="appear-big-25%"]{--xyz-appear-scale-x:1.25;--xyz-appear-scale-y:1.25;--xyz-appear-scale-z:1.25}[xyz~="appear-big-50%"]{--xyz-appear-scale-x:1.5;--xyz-appear-scale-y:1.5;--xyz-appear-scale-z:1.5}[xyz~="appear-big-75%"]{--xyz-appear-scale-x:1.75;--xyz-appear-scale-y:1.75;--xyz-appear-scale-z:1.75}[xyz~="appear-big-100%"]{--xyz-appear-scale-x:2;--xyz-appear-scale-y:2;--xyz-appear-scale-z:2}[xyz~=narrow]{--xyz-scale-x:calc(1 - var(--xyz-scale-default))}[xyz~=narrow-0]{--xyz-scale-x:1}[xyz~=narrow-1]{--xyz-scale-x:0.975}[xyz~=narrow-2]{--xyz-scale-x:0.95}[xyz~=narrow-3]{--xyz-scale-x:0.925}[xyz~=narrow-4]{--xyz-scale-x:0.9}[xyz~=narrow-5]{--xyz-scale-x:0.875}[xyz~="narrow-25%"]{--xyz-scale-x:0.75}[xyz~="narrow-50%"]{--xyz-scale-x:0.5}[xyz~="narrow-75%"]{--xyz-scale-x:0.25}[xyz~="narrow-100%"]{--xyz-scale-x:0}[xyz~=in-narrow]{--xyz-in-scale-x:calc(1 - var(--xyz-scale-default))}[xyz~=in-narrow-0]{--xyz-in-scale-x:1}[xyz~=in-narrow-1]{--xyz-in-scale-x:0.975}[xyz~=in-narrow-2]{--xyz-in-scale-x:0.95}[xyz~=in-narrow-3]{--xyz-in-scale-x:0.925}[xyz~=in-narrow-4]{--xyz-in-scale-x:0.9}[xyz~=in-narrow-5]{--xyz-in-scale-x:0.875}[xyz~="in-narrow-25%"]{--xyz-in-scale-x:0.75}[xyz~="in-narrow-50%"]{--xyz-in-scale-x:0.5}[xyz~="in-narrow-75%"]{--xyz-in-scale-x:0.25}[xyz~="in-narrow-100%"]{--xyz-in-scale-x:0}[xyz~=out-narrow]{--xyz-out-scale-x:calc(1 - var(--xyz-scale-default))}[xyz~=out-narrow-0]{--xyz-out-scale-x:1}[xyz~=out-narrow-1]{--xyz-out-scale-x:0.975}[xyz~=out-narrow-2]{--xyz-out-scale-x:0.95}[xyz~=out-narrow-3]{--xyz-out-scale-x:0.925}[xyz~=out-narrow-4]{--xyz-out-scale-x:0.9}[xyz~=out-narrow-5]{--xyz-out-scale-x:0.875}[xyz~="out-narrow-25%"]{--xyz-out-scale-x:0.75}[xyz~="out-narrow-50%"]{--xyz-out-scale-x:0.5}[xyz~="out-narrow-75%"]{--xyz-out-scale-x:0.25}[xyz~="out-narrow-100%"]{--xyz-out-scale-x:0}[xyz~=appear-narrow]{--xyz-appear-scale-x:calc(1 - var(--xyz-scale-default))}[xyz~=appear-narrow-0]{--xyz-appear-scale-x:1}[xyz~=appear-narrow-1]{--xyz-appear-scale-x:0.975}[xyz~=appear-narrow-2]{--xyz-appear-scale-x:0.95}[xyz~=appear-narrow-3]{--xyz-appear-scale-x:0.925}[xyz~=appear-narrow-4]{--xyz-appear-scale-x:0.9}[xyz~=appear-narrow-5]{--xyz-appear-scale-x:0.875}[xyz~="appear-narrow-25%"]{--xyz-appear-scale-x:0.75}[xyz~="appear-narrow-50%"]{--xyz-appear-scale-x:0.5}[xyz~="appear-narrow-75%"]{--xyz-appear-scale-x:0.25}[xyz~="appear-narrow-100%"]{--xyz-appear-scale-x:0}[xyz~=wide]{--xyz-scale-x:calc(1 + var(--xyz-scale-default))}[xyz~=wide-0]{--xyz-scale-x:1}[xyz~=wide-1]{--xyz-scale-x:1.025}[xyz~=wide-2]{--xyz-scale-x:1.05}[xyz~=wide-3]{--xyz-scale-x:1.075}[xyz~=wide-4]{--xyz-scale-x:1.1}[xyz~=wide-5]{--xyz-scale-x:1.125}[xyz~="wide-25%"]{--xyz-scale-x:1.25}[xyz~="wide-50%"]{--xyz-scale-x:1.5}[xyz~="wide-75%"]{--xyz-scale-x:1.75}[xyz~="wide-100%"]{--xyz-scale-x:2}[xyz~=in-wide]{--xyz-in-scale-x:calc(1 + var(--xyz-scale-default))}[xyz~=in-wide-0]{--xyz-in-scale-x:1}[xyz~=in-wide-1]{--xyz-in-scale-x:1.025}[xyz~=in-wide-2]{--xyz-in-scale-x:1.05}[xyz~=in-wide-3]{--xyz-in-scale-x:1.075}[xyz~=in-wide-4]{--xyz-in-scale-x:1.1}[xyz~=in-wide-5]{--xyz-in-scale-x:1.125}[xyz~="in-wide-25%"]{--xyz-in-scale-x:1.25}[xyz~="in-wide-50%"]{--xyz-in-scale-x:1.5}[xyz~="in-wide-75%"]{--xyz-in-scale-x:1.75}[xyz~="in-wide-100%"]{--xyz-in-scale-x:2}[xyz~=out-wide]{--xyz-out-scale-x:calc(1 + var(--xyz-scale-default))}[xyz~=out-wide-0]{--xyz-out-scale-x:1}[xyz~=out-wide-1]{--xyz-out-scale-x:1.025}[xyz~=out-wide-2]{--xyz-out-scale-x:1.05}[xyz~=out-wide-3]{--xyz-out-scale-x:1.075}[xyz~=out-wide-4]{--xyz-out-scale-x:1.1}[xyz~=out-wide-5]{--xyz-out-scale-x:1.125}[xyz~="out-wide-25%"]{--xyz-out-scale-x:1.25}[xyz~="out-wide-50%"]{--xyz-out-scale-x:1.5}[xyz~="out-wide-75%"]{--xyz-out-scale-x:1.75}[xyz~="out-wide-100%"]{--xyz-out-scale-x:2}[xyz~=appear-wide]{--xyz-appear-scale-x:calc(1 + var(--xyz-scale-default))}[xyz~=appear-wide-0]{--xyz-appear-scale-x:1}[xyz~=appear-wide-1]{--xyz-appear-scale-x:1.025}[xyz~=appear-wide-2]{--xyz-appear-scale-x:1.05}[xyz~=appear-wide-3]{--xyz-appear-scale-x:1.075}[xyz~=appear-wide-4]{--xyz-appear-scale-x:1.1}[xyz~=appear-wide-5]{--xyz-appear-scale-x:1.125}[xyz~="appear-wide-25%"]{--xyz-appear-scale-x:1.25}[xyz~="appear-wide-50%"]{--xyz-appear-scale-x:1.5}[xyz~="appear-wide-75%"]{--xyz-appear-scale-x:1.75}[xyz~="appear-wide-100%"]{--xyz-appear-scale-x:2}[xyz~=short]{--xyz-scale-y:calc(1 - var(--xyz-scale-default))}[xyz~=short-0]{--xyz-scale-y:1}[xyz~=short-1]{--xyz-scale-y:0.975}[xyz~=short-2]{--xyz-scale-y:0.95}[xyz~=short-3]{--xyz-scale-y:0.925}[xyz~=short-4]{--xyz-scale-y:0.9}[xyz~=short-5]{--xyz-scale-y:0.875}[xyz~="short-25%"]{--xyz-scale-y:0.75}[xyz~="short-50%"]{--xyz-scale-y:0.5}[xyz~="short-75%"]{--xyz-scale-y:0.25}[xyz~="short-100%"]{--xyz-scale-y:0}[xyz~=in-short]{--xyz-in-scale-y:calc(1 - var(--xyz-scale-default))}[xyz~=in-short-0]{--xyz-in-scale-y:1}[xyz~=in-short-1]{--xyz-in-scale-y:0.975}[xyz~=in-short-2]{--xyz-in-scale-y:0.95}[xyz~=in-short-3]{--xyz-in-scale-y:0.925}[xyz~=in-short-4]{--xyz-in-scale-y:0.9}[xyz~=in-short-5]{--xyz-in-scale-y:0.875}[xyz~="in-short-25%"]{--xyz-in-scale-y:0.75}[xyz~="in-short-50%"]{--xyz-in-scale-y:0.5}[xyz~="in-short-75%"]{--xyz-in-scale-y:0.25}[xyz~="in-short-100%"]{--xyz-in-scale-y:0}[xyz~=out-short]{--xyz-out-scale-y:calc(1 - var(--xyz-scale-default))}[xyz~=out-short-0]{--xyz-out-scale-y:1}[xyz~=out-short-1]{--xyz-out-scale-y:0.975}[xyz~=out-short-2]{--xyz-out-scale-y:0.95}[xyz~=out-short-3]{--xyz-out-scale-y:0.925}[xyz~=out-short-4]{--xyz-out-scale-y:0.9}[xyz~=out-short-5]{--xyz-out-scale-y:0.875}[xyz~="out-short-25%"]{--xyz-out-scale-y:0.75}[xyz~="out-short-50%"]{--xyz-out-scale-y:0.5}[xyz~="out-short-75%"]{--xyz-out-scale-y:0.25}[xyz~="out-short-100%"]{--xyz-out-scale-y:0}[xyz~=appear-short]{--xyz-appear-scale-y:calc(1 - var(--xyz-scale-default))}[xyz~=appear-short-0]{--xyz-appear-scale-y:1}[xyz~=appear-short-1]{--xyz-appear-scale-y:0.975}[xyz~=appear-short-2]{--xyz-appear-scale-y:0.95}[xyz~=appear-short-3]{--xyz-appear-scale-y:0.925}[xyz~=appear-short-4]{--xyz-appear-scale-y:0.9}[xyz~=appear-short-5]{--xyz-appear-scale-y:0.875}[xyz~="appear-short-25%"]{--xyz-appear-scale-y:0.75}[xyz~="appear-short-50%"]{--xyz-appear-scale-y:0.5}[xyz~="appear-short-75%"]{--xyz-appear-scale-y:0.25}[xyz~="appear-short-100%"]{--xyz-appear-scale-y:0}[xyz~=tall]{--xyz-scale-y:calc(1 + var(--xyz-scale-default))}[xyz~=tall-0]{--xyz-scale-y:1}[xyz~=tall-1]{--xyz-scale-y:1.025}[xyz~=tall-2]{--xyz-scale-y:1.05}[xyz~=tall-3]{--xyz-scale-y:1.075}[xyz~=tall-4]{--xyz-scale-y:1.1}[xyz~=tall-5]{--xyz-scale-y:1.125}[xyz~="tall-25%"]{--xyz-scale-y:1.25}[xyz~="tall-50%"]{--xyz-scale-y:1.5}[xyz~="tall-75%"]{--xyz-scale-y:1.75}[xyz~="tall-100%"]{--xyz-scale-y:2}[xyz~=in-tall]{--xyz-in-scale-y:calc(1 + var(--xyz-scale-default))}[xyz~=in-tall-0]{--xyz-in-scale-y:1}[xyz~=in-tall-1]{--xyz-in-scale-y:1.025}[xyz~=in-tall-2]{--xyz-in-scale-y:1.05}[xyz~=in-tall-3]{--xyz-in-scale-y:1.075}[xyz~=in-tall-4]{--xyz-in-scale-y:1.1}[xyz~=in-tall-5]{--xyz-in-scale-y:1.125}[xyz~="in-tall-25%"]{--xyz-in-scale-y:1.25}[xyz~="in-tall-50%"]{--xyz-in-scale-y:1.5}[xyz~="in-tall-75%"]{--xyz-in-scale-y:1.75}[xyz~="in-tall-100%"]{--xyz-in-scale-y:2}[xyz~=out-tall]{--xyz-out-scale-y:calc(1 + var(--xyz-scale-default))}[xyz~=out-tall-0]{--xyz-out-scale-y:1}[xyz~=out-tall-1]{--xyz-out-scale-y:1.025}[xyz~=out-tall-2]{--xyz-out-scale-y:1.05}[xyz~=out-tall-3]{--xyz-out-scale-y:1.075}[xyz~=out-tall-4]{--xyz-out-scale-y:1.1}[xyz~=out-tall-5]{--xyz-out-scale-y:1.125}[xyz~="out-tall-25%"]{--xyz-out-scale-y:1.25}[xyz~="out-tall-50%"]{--xyz-out-scale-y:1.5}[xyz~="out-tall-75%"]{--xyz-out-scale-y:1.75}[xyz~="out-tall-100%"]{--xyz-out-scale-y:2}[xyz~=appear-tall]{--xyz-appear-scale-y:calc(1 + var(--xyz-scale-default))}[xyz~=appear-tall-0]{--xyz-appear-scale-y:1}[xyz~=appear-tall-1]{--xyz-appear-scale-y:1.025}[xyz~=appear-tall-2]{--xyz-appear-scale-y:1.05}[xyz~=appear-tall-3]{--xyz-appear-scale-y:1.075}[xyz~=appear-tall-4]{--xyz-appear-scale-y:1.1}[xyz~=appear-tall-5]{--xyz-appear-scale-y:1.125}[xyz~="appear-tall-25%"]{--xyz-appear-scale-y:1.25}[xyz~="appear-tall-50%"]{--xyz-appear-scale-y:1.5}[xyz~="appear-tall-75%"]{--xyz-appear-scale-y:1.75}[xyz~="appear-tall-100%"]{--xyz-appear-scale-y:2}[xyz~=thin]{--xyz-scale-z:calc(1 - var(--xyz-scale-default))}[xyz~=thin-0]{--xyz-scale-z:1}[xyz~=thin-1]{--xyz-scale-z:0.975}[xyz~=thin-2]{--xyz-scale-z:0.95}[xyz~=thin-3]{--xyz-scale-z:0.925}[xyz~=thin-4]{--xyz-scale-z:0.9}[xyz~=thin-5]{--xyz-scale-z:0.875}[xyz~="thin-25%"]{--xyz-scale-z:0.75}[xyz~="thin-50%"]{--xyz-scale-z:0.5}[xyz~="thin-75%"]{--xyz-scale-z:0.25}[xyz~="thin-100%"]{--xyz-scale-z:0}[xyz~=in-thin]{--xyz-in-scale-z:calc(1 - var(--xyz-scale-default))}[xyz~=in-thin-0]{--xyz-in-scale-z:1}[xyz~=in-thin-1]{--xyz-in-scale-z:0.975}[xyz~=in-thin-2]{--xyz-in-scale-z:0.95}[xyz~=in-thin-3]{--xyz-in-scale-z:0.925}[xyz~=in-thin-4]{--xyz-in-scale-z:0.9}[xyz~=in-thin-5]{--xyz-in-scale-z:0.875}[xyz~="in-thin-25%"]{--xyz-in-scale-z:0.75}[xyz~="in-thin-50%"]{--xyz-in-scale-z:0.5}[xyz~="in-thin-75%"]{--xyz-in-scale-z:0.25}[xyz~="in-thin-100%"]{--xyz-in-scale-z:0}[xyz~=out-thin]{--xyz-out-scale-z:calc(1 - var(--xyz-scale-default))}[xyz~=out-thin-0]{--xyz-out-scale-z:1}[xyz~=out-thin-1]{--xyz-out-scale-z:0.975}[xyz~=out-thin-2]{--xyz-out-scale-z:0.95}[xyz~=out-thin-3]{--xyz-out-scale-z:0.925}[xyz~=out-thin-4]{--xyz-out-scale-z:0.9}[xyz~=out-thin-5]{--xyz-out-scale-z:0.875}[xyz~="out-thin-25%"]{--xyz-out-scale-z:0.75}[xyz~="out-thin-50%"]{--xyz-out-scale-z:0.5}[xyz~="out-thin-75%"]{--xyz-out-scale-z:0.25}[xyz~="out-thin-100%"]{--xyz-out-scale-z:0}[xyz~=appear-thin]{--xyz-appear-scale-z:calc(1 - var(--xyz-scale-default))}[xyz~=appear-thin-0]{--xyz-appear-scale-z:1}[xyz~=appear-thin-1]{--xyz-appear-scale-z:0.975}[xyz~=appear-thin-2]{--xyz-appear-scale-z:0.95}[xyz~=appear-thin-3]{--xyz-appear-scale-z:0.925}[xyz~=appear-thin-4]{--xyz-appear-scale-z:0.9}[xyz~=appear-thin-5]{--xyz-appear-scale-z:0.875}[xyz~="appear-thin-25%"]{--xyz-appear-scale-z:0.75}[xyz~="appear-thin-50%"]{--xyz-appear-scale-z:0.5}[xyz~="appear-thin-75%"]{--xyz-appear-scale-z:0.25}[xyz~="appear-thin-100%"]{--xyz-appear-scale-z:0}[xyz~=thick]{--xyz-scale-z:calc(1 + var(--xyz-scale-default))}[xyz~=thick-0]{--xyz-scale-z:1}[xyz~=thick-1]{--xyz-scale-z:1.025}[xyz~=thick-2]{--xyz-scale-z:1.05}[xyz~=thick-3]{--xyz-scale-z:1.075}[xyz~=thick-4]{--xyz-scale-z:1.1}[xyz~=thick-5]{--xyz-scale-z:1.125}[xyz~="thick-25%"]{--xyz-scale-z:1.25}[xyz~="thick-50%"]{--xyz-scale-z:1.5}[xyz~="thick-75%"]{--xyz-scale-z:1.75}[xyz~="thick-100%"]{--xyz-scale-z:2}[xyz~=in-thick]{--xyz-in-scale-z:calc(1 + var(--xyz-scale-default))}[xyz~=in-thick-0]{--xyz-in-scale-z:1}[xyz~=in-thick-1]{--xyz-in-scale-z:1.025}[xyz~=in-thick-2]{--xyz-in-scale-z:1.05}[xyz~=in-thick-3]{--xyz-in-scale-z:1.075}[xyz~=in-thick-4]{--xyz-in-scale-z:1.1}[xyz~=in-thick-5]{--xyz-in-scale-z:1.125}[xyz~="in-thick-25%"]{--xyz-in-scale-z:1.25}[xyz~="in-thick-50%"]{--xyz-in-scale-z:1.5}[xyz~="in-thick-75%"]{--xyz-in-scale-z:1.75}[xyz~="in-thick-100%"]{--xyz-in-scale-z:2}[xyz~=out-thick]{--xyz-out-scale-z:calc(1 + var(--xyz-scale-default))}[xyz~=out-thick-0]{--xyz-out-scale-z:1}[xyz~=out-thick-1]{--xyz-out-scale-z:1.025}[xyz~=out-thick-2]{--xyz-out-scale-z:1.05}[xyz~=out-thick-3]{--xyz-out-scale-z:1.075}[xyz~=out-thick-4]{--xyz-out-scale-z:1.1}[xyz~=out-thick-5]{--xyz-out-scale-z:1.125}[xyz~="out-thick-25%"]{--xyz-out-scale-z:1.25}[xyz~="out-thick-50%"]{--xyz-out-scale-z:1.5}[xyz~="out-thick-75%"]{--xyz-out-scale-z:1.75}[xyz~="out-thick-100%"]{--xyz-out-scale-z:2}[xyz~=appear-thick]{--xyz-appear-scale-z:calc(1 + var(--xyz-scale-default))}[xyz~=appear-thick-0]{--xyz-appear-scale-z:1}[xyz~=appear-thick-1]{--xyz-appear-scale-z:1.025}[xyz~=appear-thick-2]{--xyz-appear-scale-z:1.05}[xyz~=appear-thick-3]{--xyz-appear-scale-z:1.075}[xyz~=appear-thick-4]{--xyz-appear-scale-z:1.1}[xyz~=appear-thick-5]{--xyz-appear-scale-z:1.125}[xyz~="appear-thick-25%"]{--xyz-appear-scale-z:1.25}[xyz~="appear-thick-50%"]{--xyz-appear-scale-z:1.5}[xyz~="appear-thick-75%"]{--xyz-appear-scale-z:1.75}[xyz~="appear-thick-100%"]{--xyz-appear-scale-z:2}[xyz~=skew-left]{--xyz-skew-x:var(--xyz-skew-default)}[xyz~=skew-left-0]{--xyz-skew-x:0deg}[xyz~=skew-left-1]{--xyz-skew-x:10deg}[xyz~=skew-left-2]{--xyz-skew-x:20deg}[xyz~=skew-left-3]{--xyz-skew-x:30deg}[xyz~=skew-left-4]{--xyz-skew-x:40deg}[xyz~=skew-left-5]{--xyz-skew-x:50deg}[xyz~=in-skew-left]{--xyz-in-skew-x:var(--xyz-skew-default)}[xyz~=in-skew-left-0]{--xyz-in-skew-x:0deg}[xyz~=in-skew-left-1]{--xyz-in-skew-x:10deg}[xyz~=in-skew-left-2]{--xyz-in-skew-x:20deg}[xyz~=in-skew-left-3]{--xyz-in-skew-x:30deg}[xyz~=in-skew-left-4]{--xyz-in-skew-x:40deg}[xyz~=in-skew-left-5]{--xyz-in-skew-x:50deg}[xyz~=out-skew-left]{--xyz-out-skew-x:var(--xyz-skew-default)}[xyz~=out-skew-left-0]{--xyz-out-skew-x:0deg}[xyz~=out-skew-left-1]{--xyz-out-skew-x:10deg}[xyz~=out-skew-left-2]{--xyz-out-skew-x:20deg}[xyz~=out-skew-left-3]{--xyz-out-skew-x:30deg}[xyz~=out-skew-left-4]{--xyz-out-skew-x:40deg}[xyz~=out-skew-left-5]{--xyz-out-skew-x:50deg}[xyz~=appear-skew-left]{--xyz-appear-skew-x:var(--xyz-skew-default)}[xyz~=appear-skew-left-0]{--xyz-appear-skew-x:0deg}[xyz~=appear-skew-left-1]{--xyz-appear-skew-x:10deg}[xyz~=appear-skew-left-2]{--xyz-appear-skew-x:20deg}[xyz~=appear-skew-left-3]{--xyz-appear-skew-x:30deg}[xyz~=appear-skew-left-4]{--xyz-appear-skew-x:40deg}[xyz~=appear-skew-left-5]{--xyz-appear-skew-x:50deg}[xyz~=skew-right]{--xyz-skew-x:calc(var(--xyz-skew-default)*-1)}[xyz~=skew-right-0]{--xyz-skew-x:0deg}[xyz~=skew-right-1]{--xyz-skew-x:-10deg}[xyz~=skew-right-2]{--xyz-skew-x:-20deg}[xyz~=skew-right-3]{--xyz-skew-x:-30deg}[xyz~=skew-right-4]{--xyz-skew-x:-40deg}[xyz~=skew-right-5]{--xyz-skew-x:-50deg}[xyz~=in-skew-right]{--xyz-in-skew-x:calc(var(--xyz-skew-default)*-1)}[xyz~=in-skew-right-0]{--xyz-in-skew-x:0deg}[xyz~=in-skew-right-1]{--xyz-in-skew-x:-10deg}[xyz~=in-skew-right-2]{--xyz-in-skew-x:-20deg}[xyz~=in-skew-right-3]{--xyz-in-skew-x:-30deg}[xyz~=in-skew-right-4]{--xyz-in-skew-x:-40deg}[xyz~=in-skew-right-5]{--xyz-in-skew-x:-50deg}[xyz~=out-skew-right]{--xyz-out-skew-x:calc(var(--xyz-skew-default)*-1)}[xyz~=out-skew-right-0]{--xyz-out-skew-x:0deg}[xyz~=out-skew-right-1]{--xyz-out-skew-x:-10deg}[xyz~=out-skew-right-2]{--xyz-out-skew-x:-20deg}[xyz~=out-skew-right-3]{--xyz-out-skew-x:-30deg}[xyz~=out-skew-right-4]{--xyz-out-skew-x:-40deg}[xyz~=out-skew-right-5]{--xyz-out-skew-x:-50deg}[xyz~=appear-skew-right]{--xyz-appear-skew-x:calc(var(--xyz-skew-default)*-1)}[xyz~=appear-skew-right-0]{--xyz-appear-skew-x:0deg}[xyz~=appear-skew-right-1]{--xyz-appear-skew-x:-10deg}[xyz~=appear-skew-right-2]{--xyz-appear-skew-x:-20deg}[xyz~=appear-skew-right-3]{--xyz-appear-skew-x:-30deg}[xyz~=appear-skew-right-4]{--xyz-appear-skew-x:-40deg}[xyz~=appear-skew-right-5]{--xyz-appear-skew-x:-50deg}[xyz~=skew-up]{--xyz-skew-y:var(--xyz-skew-default)}[xyz~=skew-up-0]{--xyz-skew-y:0deg}[xyz~=skew-up-1]{--xyz-skew-y:10deg}[xyz~=skew-up-2]{--xyz-skew-y:20deg}[xyz~=skew-up-3]{--xyz-skew-y:30deg}[xyz~=skew-up-4]{--xyz-skew-y:40deg}[xyz~=skew-up-5]{--xyz-skew-y:50deg}[xyz~=in-skew-up]{--xyz-in-skew-y:var(--xyz-skew-default)}[xyz~=in-skew-up-0]{--xyz-in-skew-y:0deg}[xyz~=in-skew-up-1]{--xyz-in-skew-y:10deg}[xyz~=in-skew-up-2]{--xyz-in-skew-y:20deg}[xyz~=in-skew-up-3]{--xyz-in-skew-y:30deg}[xyz~=in-skew-up-4]{--xyz-in-skew-y:40deg}[xyz~=in-skew-up-5]{--xyz-in-skew-y:50deg}[xyz~=out-skew-up]{--xyz-out-skew-y:var(--xyz-skew-default)}[xyz~=out-skew-up-0]{--xyz-out-skew-y:0deg}[xyz~=out-skew-up-1]{--xyz-out-skew-y:10deg}[xyz~=out-skew-up-2]{--xyz-out-skew-y:20deg}[xyz~=out-skew-up-3]{--xyz-out-skew-y:30deg}[xyz~=out-skew-up-4]{--xyz-out-skew-y:40deg}[xyz~=out-skew-up-5]{--xyz-out-skew-y:50deg}[xyz~=appear-skew-up]{--xyz-appear-skew-y:var(--xyz-skew-default)}[xyz~=appear-skew-up-0]{--xyz-appear-skew-y:0deg}[xyz~=appear-skew-up-1]{--xyz-appear-skew-y:10deg}[xyz~=appear-skew-up-2]{--xyz-appear-skew-y:20deg}[xyz~=appear-skew-up-3]{--xyz-appear-skew-y:30deg}[xyz~=appear-skew-up-4]{--xyz-appear-skew-y:40deg}[xyz~=appear-skew-up-5]{--xyz-appear-skew-y:50deg}[xyz~=skew-down]{--xyz-skew-y:calc(var(--xyz-skew-default)*-1)}[xyz~=skew-down-0]{--xyz-skew-y:0deg}[xyz~=skew-down-1]{--xyz-skew-y:-10deg}[xyz~=skew-down-2]{--xyz-skew-y:-20deg}[xyz~=skew-down-3]{--xyz-skew-y:-30deg}[xyz~=skew-down-4]{--xyz-skew-y:-40deg}[xyz~=skew-down-5]{--xyz-skew-y:-50deg}[xyz~=in-skew-down]{--xyz-in-skew-y:calc(var(--xyz-skew-default)*-1)}[xyz~=in-skew-down-0]{--xyz-in-skew-y:0deg}[xyz~=in-skew-down-1]{--xyz-in-skew-y:-10deg}[xyz~=in-skew-down-2]{--xyz-in-skew-y:-20deg}[xyz~=in-skew-down-3]{--xyz-in-skew-y:-30deg}[xyz~=in-skew-down-4]{--xyz-in-skew-y:-40deg}[xyz~=in-skew-down-5]{--xyz-in-skew-y:-50deg}[xyz~=out-skew-down]{--xyz-out-skew-y:calc(var(--xyz-skew-default)*-1)}[xyz~=out-skew-down-0]{--xyz-out-skew-y:0deg}[xyz~=out-skew-down-1]{--xyz-out-skew-y:-10deg}[xyz~=out-skew-down-2]{--xyz-out-skew-y:-20deg}[xyz~=out-skew-down-3]{--xyz-out-skew-y:-30deg}[xyz~=out-skew-down-4]{--xyz-out-skew-y:-40deg}[xyz~=out-skew-down-5]{--xyz-out-skew-y:-50deg}[xyz~=appear-skew-down]{--xyz-appear-skew-y:calc(var(--xyz-skew-default)*-1)}[xyz~=appear-skew-down-0]{--xyz-appear-skew-y:0deg}[xyz~=appear-skew-down-1]{--xyz-appear-skew-y:-10deg}[xyz~=appear-skew-down-2]{--xyz-appear-skew-y:-20deg}[xyz~=appear-skew-down-3]{--xyz-appear-skew-y:-30deg}[xyz~=appear-skew-down-4]{--xyz-appear-skew-y:-40deg}[xyz~=appear-skew-down-5]{--xyz-appear-skew-y:-50deg}.shared-canvas-viewer-container{-webkit-overflow-scrolling:auto;box-shadow:0 2px 8px #2c3e5014;font-family:Segoe UI,Roboto,Arial,sans-serif;height:100dvh;inset:0;min-height:100vh;overflow:hidden;overscroll-behavior:none;overscroll-behavior-y:none;position:fixed;touch-action:pinch-zoom;width:100%}.shared-canvas-message{align-items:center;color:#555;display:flex;flex-direction:column;font-size:1.1em;height:100%;justify-content:center;padding:32px 20px 20px;text-align:center}.shared-canvas-message svg{color:#888;font-size:3em;margin-bottom:15px}.shared-canvas-message p{font-size:1.2em;font-weight:700;margin-bottom:5px}.shared-canvas-message span{font-size:.95em;max-width:400px}.loading-message .spinner{animation:spin 1.5s linear infinite;color:#666}.error-message svg{color:#d9534f}.shared-viewer-header{border-bottom:none;flex-wrap:wrap;font-size:1.15em;font-weight:600;gap:12px;justify-content:space-between;top:8px}.shared-viewer-footer,.shared-viewer-header{align-items:center;box-shadow:none;display:flex;left:8px;letter-spacing:.2px;min-height:0;padding:0;pointer-events:none;position:fixed;right:8px;z-index:3000}.shared-viewer-footer{border-top:none;bottom:8px;font-size:1em;font-weight:500;justify-content:flex-start}@media (max-width:767px){.shared-viewer-footer,.shared-viewer-header{left:6px;pointer-events:auto;right:6px}.shared-viewer-footer{gap:8px}.shared-viewer-footer .shared-viewer-dock,.shared-viewer-header .shared-viewer-dock{border-radius:10px;gap:6px;padding:4px 6px}.shared-viewer-footer .dock-info-btn,.shared-viewer-header .dock-info-btn{border-radius:10px;height:26px;min-height:26px;min-width:36px;padding:0 8px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shared-canvas-viewer-container.light{background-color:var(--canvas-bg);color:#222}.shared-canvas-viewer-container.dark{background-color:#212121;color:#f5f6fa}.shared-viewer-header.light{background:#0000;color:#222}.shared-viewer-header.dark{background:#0000;color:#f5f6fa}.shared-viewer-footer.light{background:#0000;color:#222}.shared-viewer-footer.dark{background:#0000;color:#f5f6fa}.shared-canvas-viewer-container.light{--shared-dock-bg:#ffffffc7;--shared-dock-border:#0000001a;--shared-dock-fg:#111827}.shared-canvas-viewer-container.dark{--shared-dock-bg:#0f172ac7;--shared-dock-border:#ffffff2e;--shared-dock-fg:#f5f6fa}.shared-viewer-dock{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:var(--shared-dock-bg);border:1px solid var(--shared-dock-border);border-radius:10px;box-shadow:0 1px 3px #0f172a1f;color:var(--shared-dock-fg);display:flex;gap:10px;padding:6px 10px;pointer-events:auto}.shared-viewer-dock--collapsed{gap:0;padding:6px}.shared-viewer-dock-left{justify-content:flex-start;max-width:100%;transform:translateX(0);transform:translateX(var(--shared-sidebar-offset,0));transition:transform .18s ease;will-change:transform}.shared-viewer-sidebar-expand-btn{font-size:18px;height:30px;line-height:1;min-height:30px;min-width:30px;width:30px}.shared-viewer-sidebar-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000059;inset:0;position:fixed;z-index:3200}.shared-viewer-dock-right{justify-content:flex-end;margin-left:auto;max-width:100%}.shared-viewer-footer .readonly-info,.shared-viewer-footer .user-status-indicator{font-size:.85em;font-weight:500}.shared-viewer-footer .shared-viewer-dock{flex-wrap:wrap;gap:8px}.theme-toggle-btn{background:none;border:1.5px solid #3498db;border-radius:6px;box-shadow:none;display:flex;flex:0 1;font-size:1em;margin-left:0;margin-right:0;outline:none;padding:3px 6px;transition:background .15s,color .15s,border-color .15s}.shared-viewer-icon-btn,.theme-toggle-btn{align-items:center;color:#3498db;cursor:pointer;justify-content:center}.shared-viewer-icon-btn{background:#3498db14;border:1px solid #3498db73;border-radius:8px;display:inline-flex;height:30px;min-height:30px;min-width:30px;padding:0;transition:background .15s,border-color .15s,color .15s,transform .1s ease;width:30px}.shared-viewer-icon-btn:hover{background:#3498db24;border-color:#3498dba6}.shared-viewer-icon-btn:active{transform:scale(.97)}.shared-canvas-viewer-container.dark .shared-viewer-icon-btn{background:#90caf91a;border-color:#90caf959;color:#90caf9}.shared-canvas-viewer-container.dark .shared-viewer-icon-btn:hover{background:#90caf929;border-color:#90caf98c}.shared-viewer-settings{position:relative}.shared-viewer-settings-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffffa;border:1px solid var(--shared-dock-border);border-radius:10px;box-shadow:0 8px 24px #0000002e;min-width:220px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:4000}.shared-canvas-viewer-container.dark .shared-viewer-settings-menu{background:#0f172afa}.shared-viewer-settings-section+.shared-viewer-settings-section{border-top:1px solid #ffffff1f;margin-top:10px;padding-top:10px}.shared-canvas-viewer-container.light .shared-viewer-settings-section+.shared-viewer-settings-section{border-top-color:#0000001a}.shared-viewer-settings-title{font-size:.78em;font-weight:700;letter-spacing:.4px;margin-bottom:8px;opacity:.85;text-transform:uppercase}.shared-viewer-settings-options{grid-gap:6px;display:grid;gap:6px}.shared-viewer-settings-item-row{align-items:center;display:inline-flex;gap:8px}.shared-viewer-settings-item-icon{font-size:1.08em}.shared-viewer-settings-item{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:inherit;cursor:pointer;font-size:.92em;padding:8px 10px;text-align:left;width:100%}.shared-canvas-viewer-container.light .shared-viewer-settings-item{background:#00000008;border-color:#0000001a}.shared-viewer-settings-item:hover{background:#3498db24;border-color:#3498db59}.shared-viewer-settings-item.active{background:#3498db33;border-color:#3498db8c}.shared-viewer-logo{display:block;filter:none;height:24px;object-fit:contain;width:24px}.shared-canvas-viewer-container.dark .shared-viewer-logo{filter:invert(1) brightness(1.05) contrast(1.1)}.shared-viewer-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;pointer-events:auto;position:fixed;z-index:5000}.shared-viewer-modal{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:var(--shared-dock-bg);border:1px solid var(--shared-dock-border);border-radius:12px;box-shadow:0 16px 50px #00000040;color:var(--shared-dock-fg);padding:14px;width:min(420px,100%)}.shared-viewer-modal-title{font-weight:700;margin-bottom:10px}.shared-viewer-modal-body{font-size:.95em;line-height:1.35}.shared-viewer-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.shared-viewer-modal-action-btn{align-items:center;background:#3498db1f;border:1px solid #3498db59;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;padding:8px 10px;text-decoration:none}.shared-viewer-modal-action-btn:hover{background:#3498db2e;border-color:#3498db8c}.shared-viewer-modal-close{background:#3498db1f;border:1px solid #3498db59;border-radius:10px;color:inherit;cursor:pointer;padding:8px 10px}.shared-viewer-modal-close:hover{background:#3498db2e;border-color:#3498db8c}.shared-viewer-report-modal{width:min(560px,100%)}.shared-viewer-report-form{display:flex;flex-direction:column;gap:8px}.shared-viewer-report-reasons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.shared-viewer-report-reason-item{align-items:center;background:#3498db14;border:1px solid #3498db3d;border-radius:10px;display:flex;font-size:.92em;gap:8px;padding:8px 10px}.shared-viewer-report-reason-item input{margin:0}.shared-viewer-report-details-label{display:inline-block;font-size:.9em;font-weight:600;margin-top:10px}.shared-viewer-report-details-input{background:#3498db14;border:1px solid #3498db59;border-radius:10px;box-sizing:border-box;color:inherit;font:inherit;padding:10px;resize:vertical;width:100%}.shared-viewer-report-details-count{font-size:.8em;opacity:.8;text-align:right}.shared-viewer-report-feedback{background:#3498db1f;border:1px solid #3498db4d;border-radius:10px;font-size:.9em;padding:8px 10px}.shared-viewer-report-feedback.error{background:#e74c3c29;border-color:#e74c3c73}.shared-viewer-report-feedback.success{background:#2ecc7129;border-color:#2ecc7173}.theme-toggle-btn:hover{background:#3498db14;border-color:#217dbb;color:#217dbb}.theme-toggle-btn:active{background:#3498db26;border-color:#145a86;color:#145a86}.theme-toggle-btn:focus{outline:2px solid #217dbb}.session-title{color:inherit;font-size:1.1em;font-weight:600;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-owner,.session-title{display:inline-block;text-align:left}.session-owner{color:#3498db;font-size:.95em;font-weight:500;letter-spacing:.1px;margin:0 0 0 6px}@media (max-width:600px){.shared-viewer-footer,.shared-viewer-header{font-size:1em;padding:0 8px}.session-owner,.session-title{font-size:.98em}.theme-toggle-btn{font-size:1.1em;padding:4px 8px}}.footer-home-link{color:#3498db;margin-left:2px}.session-header-group{align-items:center;display:flex;justify-content:center;width:100%}.shared-canvas-viewer-container .node-ai-assistant,.shared-canvas-viewer-container .node-ai-button{display:none!important}.background-selector{margin-right:8px;position:relative}.background-btn{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;font-size:1em;padding:4px 8px;transition:background .2s}.background-btn:hover{background:#0000000d}.background-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;padding:4px 0;position:absolute;right:0;top:100%;z-index:10}.background-dropdown button{background:none;border:none;cursor:pointer;font-size:.95em;padding:6px 12px;text-align:left;width:100%}.background-dropdown button:hover{background:#f0f0f0}.snapshot-toggle-btn{align-items:center;background:#3498db;border:none;border-radius:50%;bottom:16px;box-shadow:0 2px 6px #00000040;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;left:16px;position:fixed;transition:background .2s;width:48px;z-index:1000}.app-layout--canvas-sidebar .snapshot-toggle-btn{left:16px;left:calc(var(--canvas-sidebar-width, 0px) + 16px)}.snapshot-toggle-btn:hover{background:#217dbb}.dock-info-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font-size:.9em;font-weight:500;height:28px;justify-content:center;letter-spacing:.2px;line-height:1;min-height:28px;min-width:44px;padding:0 12px;text-align:center;white-space:nowrap}.dock-info-btn:hover{background:#3498db1a;border-color:#3498db40}.dock-info-btn:active{transform:scale(.98)}.dock-info-btn:focus{outline:2px solid #217dbb;outline-offset:2px}.node-center-view-container{background:var(--tiptap-bg);box-sizing:border-box;color:var(--tiptap-fg);display:flex;flex:1 1;min-height:0;padding:12px}.build-node-static-preview{background:#0f172a1f;border:1px solid #94a3b866;border:1px solid var(--border-color,#94a3b866);border-radius:12px;margin:auto;padding:16px;width:min(520px,100%)}.build-node-static-preview__title{font-size:16px;margin:0 0 8px}.build-node-static-preview__text{font-size:13px;margin:0 0 14px;opacity:.8}.build-node-static-preview__files-title{font-size:12px;font-weight:700;margin-bottom:6px}.build-node-static-preview__files{font-size:12px;line-height:1.5;margin:0;padding-left:18px}.shared-viewer-sidebar{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid #0000001a;border-radius:14px;bottom:8px;box-shadow:0 10px 30px #0f172a2e;left:8px;max-width:calc(100vw - 16px);overflow:hidden;position:fixed;top:8px;width:320px;z-index:3205}.shared-viewer-sidebar__resize-handle{background:linear-gradient(90deg,#0000,#0000000f);cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:10px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__resize-handle{background:linear-gradient(90deg,#fff0,#ffffff14)}.shared-viewer-sidebar.light{background:#ffffffd6;color:#0f172a}.shared-viewer-sidebar.dark{background:#0f172adb;border-color:#ffffff29;color:#e5e7eb}.shared-viewer-sidebar.is-mobile{bottom:6px;left:6px;top:6px;width:90vw}.shared-viewer-sidebar.is-mobile .shared-viewer-sidebar__collapse{font-weight:700;padding:8px 12px}.shared-viewer-sidebar.is-mobile .shared-viewer-sidebar__body{flex-direction:column}.shared-viewer-sidebar.is-mobile .shared-viewer-sidebar__list{flex:1 1;min-width:0;width:100%}.shared-viewer-sidebar.is-mobile .shared-viewer-sidebar__preview{flex:1 1}.shared-viewer-sidebar__header{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:10px 12px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__header{border-bottom-color:#ffffff1f}.shared-viewer-sidebar__title{font-weight:700;letter-spacing:.2px}.shared-viewer-sidebar__header-actions{align-items:center;display:inline-flex;gap:8px}.shared-viewer-sidebar__back,.shared-viewer-sidebar__close-preview,.shared-viewer-sidebar__collapse{background:#3498db14;border:1px solid #3498db73;border-radius:10px;color:#3498db;cursor:pointer;line-height:1;padding:6px 10px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__back,.shared-viewer-sidebar.dark .shared-viewer-sidebar__close-preview,.shared-viewer-sidebar.dark .shared-viewer-sidebar__collapse{background:#90caf91a;border-color:#90caf959;color:#90caf9}.shared-viewer-sidebar__body{display:flex;height:calc(100% - 46px)}.shared-viewer-sidebar__list{-webkit-overflow-scrolling:touch;flex:0 0 42%;min-width:240px;overflow:auto;overscroll-behavior:contain;padding:10px 12px;touch-action:pan-y}.shared-viewer-sidebar__search{align-items:center;display:flex;margin-bottom:8px;padding-bottom:10px;z-index:2}.shared-viewer-sidebar__filters,.shared-viewer-sidebar__search{background:#ffffffd6;gap:8px;padding-top:10px;position:sticky;top:0}.shared-viewer-sidebar__filters{grid-gap:8px;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:8px;z-index:3}.shared-viewer-sidebar.dark .shared-viewer-sidebar__filters{background:#0f172adb}.shared-viewer-sidebar__filter{background:#fff9;border:1px solid #0000001a;border-radius:12px;cursor:pointer;font-size:12px;font-weight:700;line-height:1.1;padding:8px 10px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__filter{background:#0f172a59;border-color:#ffffff24;color:#e5e7eb}.shared-viewer-sidebar__filter.is-active{border-color:#3498dbcc;box-shadow:0 0 0 2px #3498db24}.shared-viewer-sidebar.dark .shared-viewer-sidebar__filter.is-active{border-color:#90caf9d9;box-shadow:0 0 0 2px #90caf92e}.shared-viewer-sidebar:not(.has-preview) .shared-viewer-sidebar__list{flex:1 1;min-width:0}.shared-viewer-sidebar.dark .shared-viewer-sidebar__search{background:#0f172adb}.shared-viewer-sidebar__search-input{background:#ffffffa6;border:1px solid #0000001a;border-radius:12px;flex:1 1;font-size:13px;height:34px;outline:none;padding:0 12px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__search-input{background:#0f172a59;border-color:#ffffff24;color:#e5e7eb}.shared-viewer-sidebar__search-input:focus{border-color:#3498dba6;box-shadow:0 0 0 2px #3498db24}.shared-viewer-sidebar__search-clear{background:#3498db14;border:1px solid #3498db73;border-radius:10px;color:#3498db;cursor:pointer;height:34px;line-height:1;width:34px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__search-clear{background:#90caf91a;border-color:#90caf959;color:#90caf9}.shared-viewer-sidebar__preview{border-left:1px solid #00000014;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:320px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__preview{border-left-color:#ffffff1f}.shared-viewer-sidebar.is-mobile .shared-viewer-sidebar__preview{border-left:none;min-width:0;width:100%}.shared-viewer-sidebar__preview-header{align-items:center;border-bottom:1px solid #00000014;display:flex;gap:8px;padding:10px 12px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__preview-header{border-bottom-color:#ffffff1f}.shared-viewer-sidebar__preview-title{font-weight:700}.shared-viewer-sidebar__close-preview{margin-left:auto}.shared-viewer-preview-panel{display:flex;flex-direction:column;height:100%;min-height:0}.shared-viewer-preview-panel__header{align-items:center;border-bottom:1px solid #00000014;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.shared-viewer-sidebar.dark .shared-viewer-preview-panel__header{border-bottom-color:#ffffff1f}.shared-viewer-preview-panel__title{flex:1 1;font-size:13px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-viewer-preview-panel__content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.shared-viewer-preview-panel__scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.shared-viewer-preview-panel__build{box-sizing:border-box;display:flex;height:100%;min-height:320px;padding:10px 12px}.shared-viewer-preview-panel__build-surface{box-shadow:none;flex:1 1;min-height:0}.shared-viewer-sidebar__preview-empty{font-size:13px;opacity:.85;padding:12px}.shared-viewer-sidebar__section+.shared-viewer-sidebar__section{margin-top:12px}.shared-viewer-sidebar__section-title{align-items:center;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:8px;opacity:.95}.shared-viewer-sidebar__count{background:#0000000f;border-radius:999px;font-size:12px;font-weight:700;padding:2px 8px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__count{background:#ffffff1f}.shared-viewer-sidebar__items{display:flex;flex-direction:column;gap:6px}.shared-viewer-sidebar__item{align-items:center;background:#ffffff94;border:1px solid #00000014;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;width:100%}.shared-viewer-sidebar__item-icon{align-items:center;color:currentColor;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;opacity:.85;width:18px}.shared-viewer-sidebar.dark .shared-viewer-sidebar__item{background:#0f172a59;border-color:#ffffff1f;color:#e5e7eb}.shared-viewer-sidebar__item:hover{border-color:#3498db8c}.shared-viewer-sidebar.dark .shared-viewer-sidebar__item:hover{background:#90caf91f;border-color:#90caf9a6;box-shadow:0 0 0 2px #90caf924}.shared-viewer-sidebar__item.is-active{border-color:#3498dbbf;box-shadow:0 0 0 2px #3498db24}.shared-viewer-sidebar.dark .shared-viewer-sidebar__item.is-active{border-color:#90caf9d9;box-shadow:0 0 0 2px #90caf92e}.shared-viewer-sidebar__item-title{flex:1 1;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-viewer-sidebar__item-meta{display:none;font-size:11px;opacity:.75}.shared-viewer-sidebar__empty{font-size:13px;opacity:.8;padding:6px 2px}.shared-viewer-sidebar__kv{grid-gap:8px;border-bottom:1px dashed #0000001a;display:grid;gap:8px;grid-template-columns:90px 1fr;padding:6px 0}.shared-viewer-sidebar.dark .shared-viewer-sidebar__kv{border-bottom-color:#ffffff29}.shared-viewer-sidebar__k{font-size:12px;font-weight:700;opacity:.75}.shared-viewer-sidebar__v{font-size:13px;overflow-wrap:anywhere}.shared-viewer-sidebar__v--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;opacity:.92}.shared-viewer-sidebar__hint{font-size:12px;margin-top:10px;opacity:.72}.shared-viewer-sidebar__list.is-hidden,.shared-viewer-sidebar__preview.is-hidden{display:none}@media (max-width:900px){.shared-viewer-sidebar{width:300px}.shared-viewer-sidebar:not(.is-mobile) .shared-viewer-sidebar__preview{display:none}}.library-modal{border:1px solid var(--modal-content-border);border-radius:14px;max-height:88vh;max-width:none;overflow:hidden;padding:0;text-align:left;width:min(1280px,96vw)}.library-modal__header{align-items:center;border-bottom:1px solid #94a3b82e;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.library-modal__title{color:var(--modal-content-fg);font-size:16px;font-weight:800}.library-modal__close{background:#0000;border:none;border-radius:999px;color:var(--modal-content-fg);cursor:pointer;font-size:22px;height:32px;opacity:.75;width:32px}.library-modal__close:hover{background:#0f172a0f;opacity:1}.dark .library-modal__close:hover{background:#94a3b82e}.library-modal__tabs{display:flex;gap:8px;padding:10px 18px 0}.library-tab{background:#94a3b80f;border:1px solid #94a3b838;border-radius:999px;color:var(--modal-content-fg);cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px}.library-tab.active{background:#6366f12e;border-color:#6366f159}.library-modal__body{max-height:calc(88vh - 110px);overflow:auto;padding:12px 18px 18px}.library-quota{margin:10px 0 12px}.library-quota__row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.library-quota__label{font-size:12px;font-weight:800;opacity:.9}.library-quota__value{font-size:12px;font-weight:700;opacity:.85}.library-quota__value.danger{color:#b91c1c}.library-quota__bar{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.library-quota__fill{background:#6366f1a6;border-radius:999px;height:100%}.library-quota__fill.danger{background:#ef4444a6}.library-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:10px 0 12px}.library-search{background:var(--modal-content-bg);border:1px solid #94a3b84d;border-radius:10px;color:var(--modal-content-fg);flex:1 1;font-size:13px;min-width:220px;outline:none;padding:10px 12px}.library-table{border-collapse:collapse;font-size:13px;width:100%}.library-table td,.library-table th{border-bottom:1px solid #94a3b82e;padding:10px;text-align:left;vertical-align:top}.library-table th{font-size:11px;letter-spacing:.08em;opacity:.75;text-transform:uppercase}.library-pill{align-items:center;background:#6b728024;border-radius:999px;color:var(--modal-content-fg);display:inline-flex;font-size:11px;font-weight:700;padding:2px 8px}.library-pill.ready{background:#10b98124;color:#0f766e}.library-pill.pending{background:#f59e0b2e;color:#92400e}.library-pill.error{background:#ef444424;color:#b91c1c}.library-delete{background:#ef44441f;border:1px solid #ef444459;border-radius:10px;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:800;padding:6px 10px}.library-delete:disabled{cursor:not-allowed;opacity:.6}.library-empty{opacity:.75;padding:16px 0}.auto-memory-modal{border-radius:14px;max-height:86vh;overflow:auto;padding:0;width:min(760px,92vw)}.auto-memory-modal__header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 16px}.auto-memory-modal__tabs{display:flex;gap:8px;padding:10px 16px 0}.auto-memory-tab{background:#08081240;border:1px solid #ffffff1f;border-radius:10px;color:#dbe9fff2;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.auto-memory-tab.active{background:#90caf91f;border-color:#90caf959}.auto-memory-tab:disabled{cursor:not-allowed;opacity:.6}.auto-memory-modal__title{color:#dbe9ff;font-size:16px;font-weight:800}.auto-memory-modal__close{background:none;border:none;border-radius:6px;color:#a7d3fc;cursor:pointer;font-size:24px;line-height:1;padding:2px 6px}.auto-memory-modal__close:hover{background:#90caf91f}.auto-memory-modal__toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:12px 16px 6px}.auto-memory-toolbar__actions{align-items:center;display:flex;gap:8px}.auto-memory-toggle{align-items:center;color:#dbe9ffe6;display:inline-flex;font-size:12px;gap:8px;-webkit-user-select:none;user-select:none}.auto-memory-pending-check{align-items:center;display:inline-flex;justify-content:center;width:20px}.auto-memory-modal__meta{color:#dbe9ffd9;font-size:12px;padding:0 16px 12px}.auto-memory-hint{color:#dbe9ff99;margin-top:4px}.auto-memory-error{background:#ff52521f;border:1px solid #ff525259;border-radius:10px;color:#fffffff2;font-size:12px;margin:10px 16px;padding:10px 12px}.auto-memory-loading{color:#dbe9ffbf;font-size:12px;margin:10px 16px}.auto-memory-section{border-top:1px solid #ffffff0f;padding:12px 16px}.auto-memory-section__title{color:#dbe9ffe6;font-size:13px;font-weight:700;margin-bottom:8px}.auto-memory-empty{color:#dbe9ffa6;font-size:12px}.auto-memory-list{display:flex;flex-direction:column;gap:8px}.auto-memory-row{align-items:center;display:flex;gap:10px}.auto-memory-input{background:#08081240;border:1px solid #ffffff1f;border-radius:10px;color:#dbe9fff2;flex:1 1;font-size:12px;padding:8px 10px}.auto-memory-input:focus{border-color:#90caf959;box-shadow:0 0 0 2px #90caf91f;outline:none}.auto-memory-remove{background:#ff52521f;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffe6;cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px}.auto-memory-remove:disabled{cursor:not-allowed;opacity:.6}.auto-memory-paste{background:#08081240;border:1px solid #ffffff1f;border-radius:12px;color:#dbe9fff2;font-size:12px;min-height:140px;padding:10px 12px;resize:vertical;width:100%}.auto-memory-paste:focus{border-color:#90caf959;box-shadow:0 0 0 2px #90caf91f;outline:none}.auto-memory-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.auto-memory-btn{background:#08081240;border:1px solid #ffffff1f;border-radius:10px;color:#dbe9fff2;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px}.auto-memory-btn:hover{background:#90caf91f;border-color:#90caf959}.auto-memory-btn.primary{background:linear-gradient(135deg,#00acff73,#6200ff73);border-color:#90caf959}.auto-memory-info-backdrop{align-items:center;background:#000000b8;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.auto-memory-info-modal{background:#080812fa;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 24px 50px #00000059;color:#dbe9fff2;max-height:82vh;overflow-y:auto;padding:18px 20px 16px;text-align:left;width:min(640px,92vw)}.auto-memory-info__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.auto-memory-info__title{color:#dbe9ff;font-size:16px;font-weight:800}.auto-memory-info__close{background:none;border:none;border-radius:6px;color:#a7d3fc;cursor:pointer;font-size:14px;font-weight:700;padding:4px 6px}.auto-memory-info__close:hover{background:#90caf91f}.auto-memory-info__body{display:flex;flex-direction:column;gap:12px}.auto-memory-info__lead{color:#dbe9ffe0;font-size:13px;line-height:1.5;margin:0}.auto-memory-info__section{display:flex;flex-direction:column;gap:6px}.auto-memory-info__section-title{color:#dbe9ffb8;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.auto-memory-info__list{grid-gap:6px;color:#dbe9ffd1;display:grid;font-size:12px;gap:6px;line-height:1.5;margin:0;padding-left:18px}.auto-memory-info__list--ordered{padding-left:20px}.auto-memory-info__text{color:#dbe9ffd1;font-size:12px;line-height:1.5;margin:0}.pinned-nodes-bar{align-items:center;background:#0000;bottom:6px;display:flex;gap:6px;left:0;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 6px;pointer-events:none;position:fixed;right:0;z-index:3500}.pinned-node-tab{align-items:center;background:#34495e;border-radius:4px;color:#ecf0f1;cursor:pointer;display:inline-flex;font-size:.85rem;padding:4px 10px;pointer-events:auto;transition:background .2s;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3500}.pinned-node-tab:hover{background:#3e5d7a}.tab-title{max-width:140px;overflow:hidden;text-overflow:ellipsis}.tab-close{font-weight:700;margin-left:8px;opacity:0;transition:opacity .15s ease-in-out}.pinned-node-tab:hover .tab-close{opacity:1}.tab-close:hover{color:#ff6b6b}.homepage-tab{padding:4px 8px}.chat-toggle-btn{align-items:center;background:#37454e;border:none;border-radius:8px;box-shadow:0 2px 6px #00000040;color:#fff;cursor:pointer;display:flex;font-size:12px;height:46px;justify-content:center;transition:background .2s;width:46px;z-index:3500}.chat-toggle-btn:hover{background:#2674c8}.canvas-helpbar{left:4px;pointer-events:none;position:fixed;top:10px;z-index:3500}.app-layout--canvas-sidebar .canvas-helpbar{left:10px;left:calc(var(--canvas-sidebar-width, 0px) + 10px);z-index:40}.canvas-helpbar-inner{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#0f172ae6;border:1px solid #94a3b833;border-radius:10px;box-shadow:0 10px 30px #0f172a59;color:#e5e7eb;display:flex;font-size:13px;line-height:1.4;max-width:280px;padding:8px 32px 8px 12px;pointer-events:auto;position:relative}.dark .canvas-helpbar-inner{background:#0f172af5;border-color:#94a3b866}.canvas-helpbar-pill{background:#3b82f633;border-radius:10px;color:#bfdbfe;font-size:11px;font-weight:600;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.canvas-helpbar-text{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:normal}.canvas-helpbar-close{align-items:center;background:#0000;border:none;border-radius:999px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:15px;height:22px;justify-content:center;min-height:22px;min-width:22px;position:absolute;right:6px;top:6px;transition:background-color .15s ease,color .15s ease,transform .1s ease;width:22px}.canvas-helpbar-close:hover{background:#94a3b840;color:#fff;transform:translateY(-.5px)}@media (max-width:600px){.canvas-helpbar{left:12px;top:72px}.app-layout--canvas-sidebar .canvas-helpbar{left:12px;left:calc(var(--canvas-sidebar-width, 0px) + 12px)}.canvas-helpbar-inner{max-width:240px;padding-inline:10px}.canvas-helpbar-text{max-width:58vw}}.helpbar-nudge{pointer-events:auto;position:fixed;right:80px;top:52px;z-index:3600}.helpbar-nudge-body{background:#0f172af5;border:1px solid #94a3b899;border-radius:10px;box-shadow:0 12px 30px #0f172aa6;color:#e5e7eb;font-size:12px;max-width:260px;min-width:220px;padding:10px 12px}.helpbar-nudge-arrow{background:#0f172af5;border-left:1px solid #94a3b899;border-top:1px solid #94a3b899;height:10px;position:absolute;right:26px;top:-6px;transform:rotate(45deg);width:10px}.helpbar-nudge-text{line-height:1.4;margin-bottom:8px}.helpbar-nudge-checkbox{align-items:center;display:flex;font-size:12px;gap:6px;margin-bottom:8px}.helpbar-nudge-checkbox input{height:14px;width:14px}.helpbar-nudge-dismiss{background:#94a3b82e;border:none;border-radius:999px;color:#e5e7eb;cursor:pointer;font-size:12px;padding:4px 10px;transition:background-color .15s ease,color .15s ease}.helpbar-nudge-dismiss:hover{background:#94a3b84d;color:#fff}@media (max-width:768px){.app-layout--canvas .canvas-helpbar,.app-layout--canvas .helpbar-nudge,.app-layout--canvas .helpbar-nudge--anchored{display:none!important}}.agent-activity{gap:12px;overflow:auto;padding:14px}.agent-activity__empty,.agent-activity__filters,.agent-activity__header,.agent-activity__notice,.agent-activity__timeline{margin:0 auto;width:min(980px,100%)}.agent-activity__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.agent-activity__header h3{font-size:15px;line-height:1.25;margin:0}.agent-activity__header p{font-size:12px;line-height:1.4;margin:5px 0 0;max-width:640px;opacity:.66}.agent-activity__filters{display:flex;flex-wrap:wrap;gap:6px}.agent-activity__filters button{appearance:none;background:#0000;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:12px;min-height:30px;padding:5px 10px}.agent-activity__filters button.is-active{background:#3b82f61a;border-color:#3b82f694}.agent-activity__notice{background:#94a3b80d;border:1px solid #94a3b847;border:1px solid var(--border-color,#94a3b847);border-radius:8px;font-size:12px;line-height:1.35;opacity:.74;padding:8px 10px}.agent-activity__empty{align-items:center;color:inherit;display:flex;font-size:13px;gap:8px;justify-content:center;min-height:180px;opacity:.58}.agent-activity__timeline{grid-gap:14px;display:grid;gap:14px}.agent-activity__group{grid-gap:7px;display:grid;gap:7px}.agent-activity__group h4{font-size:12px;line-height:1.25;margin:0;opacity:.62}.agent-activity__items{grid-gap:8px;border-left:1px solid #94a3b847;border-left:1px solid var(--border-color,#94a3b847);display:grid;gap:8px;margin-left:14px}.agent-activity-item{grid-gap:8px;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);margin-left:-14px;position:relative}.agent-activity-item__icon{align-items:center;background:#fff;background:var(--tiptap-bg,var(--main-content-bg,#fff));border:1px solid #94a3b852;border:1px solid var(--border-color,#94a3b852);border-radius:999px;display:inline-flex;height:28px;justify-content:center;width:28px}.agent-activity-item__body{background:#94a3b80a;border:1px solid #94a3b847;border:1px solid var(--border-color,#94a3b847);border-radius:8px;min-width:0;padding:8px 10px}.agent-activity-item__meta{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;line-height:1.25;opacity:.62}.agent-activity-item__meta span,.agent-activity-item__meta time{align-items:center;display:inline-flex}.agent-activity-item strong{display:block;font-size:13px;line-height:1.3;margin-top:4px}.agent-activity-item p{font-size:12px;line-height:1.4;margin:4px 0 0;opacity:.72;overflow-wrap:anywhere}@media (max-width:768px){.agent-activity__header{align-items:stretch;flex-direction:column}.agent-activity__header .agent-node-secondary-btn{width:100%}}.agent-automations{gap:10px}.agent-automations__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:12px 12px 0}.agent-automations__header h3{font-size:15px;margin:0}.agent-automations__header p{font-size:12px;line-height:1.4;margin:4px 0 0;max-width:760px;opacity:.72}.agent-automations__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.agent-automations__notice{background:#22c55e1a;border:1px solid #22c55e73;border-radius:8px;font-size:12px;line-height:1.4;margin:0 12px;padding:10px}.agent-automations__planned{align-items:center;background:#3b82f614;border:1px solid #3b82f673;border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin:0 12px;padding:12px}.agent-automations__planned>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.agent-automations__planned span{font-size:11px;font-weight:700;letter-spacing:.03em;opacity:.72;text-transform:uppercase}.agent-automations__planned strong{font-size:14px}.agent-automations__planned p{font-size:12px;line-height:1.4;margin:0;opacity:.76}.agent-automations__planned-meta{display:flex;flex-wrap:wrap;gap:6px}.agent-automations__planned-meta small,.agent-automations__planned-note{border:1px solid #94a3b857;border:1px solid var(--border-color,#94a3b857);border-radius:999px;font-size:11px;line-height:1.2;padding:4px 8px}.agent-automations__planned-meta b{font-weight:700;margin-right:4px;opacity:.72}.agent-automations__table-wrap{flex:1 1;min-height:0;overflow:auto;padding:0 12px 8px}.agent-automations__table{border-collapse:collapse;font-size:12px;width:100%}.agent-automations__table td,.agent-automations__table th{border-bottom:1px solid #94a3b847;border-bottom:1px solid var(--border-color,#94a3b847);padding:8px;text-align:left;vertical-align:top}.agent-automations__table th{background:#fff;background:var(--tiptap-bg,var(--main-content-bg,#fff));font-size:11px;letter-spacing:.03em;opacity:.78;position:sticky;text-transform:uppercase;top:0;z-index:1}.agent-automations__empty-cell{opacity:.7;padding:18px!important;text-align:center!important}.agent-automations__status{border:1px solid #94a3b866;border:1px solid var(--border-color,#94a3b866);border-radius:999px;display:inline-flex;font-size:11px;padding:3px 8px;text-transform:lowercase}.agent-automations__status--active{border-color:#22c55e80;color:#16a34a}.agent-automations__status--paused{border-color:#f59e0b80;color:#d97706}.agent-automations__status--archived{border-color:#94a3b88c;opacity:.75}.agent-automations__actions{display:flex;flex-wrap:wrap;gap:6px}.agent-automations__actions button{appearance:none;background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:7px;color:inherit;cursor:pointer;font:inherit;font-size:11px;padding:4px 8px}.agent-automations__runs{border-top:1px solid #94a3b84d;border-top:1px solid var(--border-color,#94a3b84d);padding:10px 12px 14px}.agent-automations__runs h4{font-size:13px;margin:0 0 8px}.agent-automations__runs ul{grid-gap:5px;display:grid;font-size:12px;gap:5px;margin:0;padding-left:18px}.agent-automations__modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1300}.agent-automations__modal{background:#fff;background:var(--tiptap-bg,var(--main-content-bg,#fff));border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:10px;max-height:calc(100vh - 36px);overflow:auto;padding:14px;width:min(820px,calc(100vw - 36px))}.agent-automations__modal h3{font-size:16px;margin:0}.agent-automations__modal-note{font-size:12px;line-height:1.4;margin:6px 0 10px;opacity:.72}.agent-automations__form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-automations__form-grid label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:5px}.agent-automations__form-grid input,.agent-automations__form-grid select,.agent-automations__form-grid textarea{background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;color:inherit;font:inherit;font-size:13px;font-weight:400;padding:8px 9px}.agent-automations__form-grid select,.agent-automations__form-grid select option{background:#fff;background:var(--tiptap-bg,var(--main-content-bg,#fff));color:#111827;color:var(--tiptap-fg,var(--foreground,#111827))}.agent-automations__form-grid select option:disabled{color:#94a3b8eb}.agent-automations__form-grid textarea{resize:vertical}.agent-automations__full-width{grid-column:1/-1}.agent-automations__field-hint{font-size:11px;line-height:1.35;opacity:.65}.agent-automations__field-error{color:#dc2626;font-size:11px}.agent-automations__input-invalid{border-color:#dc2626a6!important}.agent-automations__modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}@media (max-width:880px){.agent-automations__header{flex-direction:column}.agent-automations__planned{align-items:stretch;flex-direction:column}.agent-automations__form-grid{grid-template-columns:1fr}.agent-automations__modal-actions{flex-direction:column-reverse}}.agent-connector-grants-tab{display:flex;flex-direction:column;gap:12px}.agent-connector-grants-tab__toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.agent-connector-grants-tab__provider-filter{grid-gap:6px;display:grid;gap:6px}.agent-connector-grants-tab__provider-filter-title{color:#cbd5e1db;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.agent-connector-grants-tab__provider-filter-list{display:flex;flex-wrap:wrap;gap:8px}.agent-connector-grants-tab__provider-filter-btn.is-active{background:#3b82f629;border-color:#3b82f6a6;color:#e0f2fe}.agent-connector-grants-tab__section{background:#0f172a59;border:1px solid #94a3b840;border-radius:10px;padding:12px}.agent-connector-grants-tab__section h3{font-size:14px;font-weight:600;margin:0 0 10px}.agent-connector-grants-tab__request-list,.agent-connector-grants-tab__source-list{display:flex;flex-direction:column;gap:10px}.agent-connector-grants-tab__source-card{background:#02061759;border:1px solid #94a3b838;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.agent-connector-grants-tab__source-card header{display:flex;gap:10px;justify-content:space-between}.agent-connector-grants-tab__source-card h4{font-size:13px;margin:0}.agent-connector-grants-tab__source-card small{color:#94a3b8f2}.agent-connector-grants-tab__source-actions{display:flex;flex-wrap:wrap;gap:8px}.agent-connector-grants-tab__read-output{background:#0f172ad9;border:1px solid #94a3b838;border-radius:8px;color:#e2e8f0f2;font-size:12px;line-height:1.4;margin:0;max-height:220px;overflow:auto;padding:10px}.agent-connector-grants-tab__notice{border-radius:8px;font-size:13px;padding:10px 12px}.agent-connector-grants-tab__notice.success{background:#16653438;border:1px solid #22c55e66;color:#86efac}.agent-connector-grants-tab__notice.error{background:#991b1b38;border:1px solid #f8717166;color:#fecaca}.agent-session-grants-section__empty{grid-gap:10px;display:grid;gap:10px}.agent-session-grants-section__empty p{color:#cbd5e1f2;font-size:12px;line-height:1.45;margin:0}.agent-session-grants-section__actions{display:flex;flex-wrap:wrap;gap:8px}.agent-session-grants-section__manual-select{grid-gap:8px;display:grid;gap:8px;margin-bottom:10px}.agent-session-grants-section__manual-select p{color:#cbd5e1f2;font-size:12px;line-height:1.45;margin:0}.agent-session-grants-section__picker-hint{color:#f8fafcdb}.agent-session-grants-section__picker-hint code{color:#e2e8f0}.agent-session-grants-section__manual-select-list{grid-gap:8px;display:grid;gap:8px}.agent-session-grants-section__manual-select-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.agent-session-grants-section__manual-select-row input{background:#0f172aa6;border:1px solid #94a3b83d;border-radius:8px;color:#e2e8f0;flex:1 1 360px;font-size:12px;min-width:240px;padding:8px 10px}.agent-connector-request-card{background:#02061759;border:1px solid #94a3b838;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.agent-connector-request-card__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.agent-connector-request-card__header h4{font-size:13px;margin:0}.agent-connector-request-card__header span{color:#94a3b8f2;font-size:12px}.agent-connector-request-card__summary{font-size:12px;margin:0}.agent-connector-request-card__preview{background:#0f172ad9;border:1px solid #94a3b838;border-radius:8px;color:#e2e8f0f2;font-size:12px;line-height:1.35;margin:0;max-height:180px;overflow:auto;padding:8px}.agent-connector-request-card__actions{display:flex;flex-wrap:wrap;gap:8px}.agent-connector-request-card__error{background:#991b1b38;border:1px solid #f8717166;border-radius:8px;color:#fecaca;font-size:12px;padding:8px}.agent-onboarding-app-connect{grid-gap:12px;background:#0f172a59;border:1px solid #94a3b83d;border-radius:12px;display:grid;gap:12px;margin-top:12px;padding:14px}.agent-onboarding-app-connect__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.agent-onboarding-app-connect__header h4{color:#e2e8f0;font-size:.92rem;font-weight:600;margin:0}.agent-onboarding-app-connect__list{grid-gap:0;display:grid;gap:0}.agent-onboarding-app-connect__card{grid-gap:10px;border-top:1px solid #94a3b833;display:grid;gap:10px;padding:12px 0}.agent-onboarding-app-connect__card:last-child{border-bottom:1px solid #94a3b833}.agent-onboarding-app-connect__card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.agent-onboarding-app-connect__card strong{color:#f8fafc;display:block;font-size:.9rem}.agent-onboarding-app-connect__card small{color:#cbd5e1;display:block;font-size:.78rem;margin-top:2px}.agent-onboarding-app-connect__source-list{grid-gap:0;display:grid;gap:0}.agent-onboarding-app-connect__source-list p{color:#cbd5e1;font-size:.78rem;margin:0}.agent-onboarding-app-connect__source-item{align-items:center;border-top:1px solid #94a3b824;display:flex;gap:8px;justify-content:space-between;padding:10px 0 0}.agent-onboarding-app-connect__source-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agent-onboarding-app-connect__notice{align-items:flex-start;background:#0f172a52;border:1px solid #94a3b833;border-radius:9px;color:#cbd5e1;display:flex;font-size:.78rem;gap:8px;padding:8px 10px}.agent-onboarding-app-connect__hint{align-items:flex-start;color:#cbd5e1;display:flex;font-size:.8rem;gap:8px;line-height:1.45}.agent-onboarding-app-connect__hint svg{flex:0 0 auto;margin-top:1px}.agent-onboarding-app-connect__notice.success{border-color:#22c55e59;color:#dcfce7}.agent-onboarding-app-connect__notice.error{border-color:#f8717159;color:#fee2e2}@media (max-width:768px){.agent-onboarding-app-connect__source-item{align-items:stretch;flex-direction:column}.agent-onboarding-app-connect__source-actions{justify-content:stretch}}.agent-node-overview{gap:24px;overflow:auto;padding:26px 28px 40px}.agent-node-overview__quiet,.agent-node-overview__section{margin:0 auto;width:min(1220px,100%)}.agent-node-overview__section-header h3,.agent-node-overview__section-toggle-title{font-size:16px;font-weight:700;line-height:1.25;margin:0}.agent-node-overview__section{grid-gap:12px;display:grid;gap:12px}.agent-node-overview__section-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:26px}.agent-node-overview__section-header--collapsible{min-height:28px}.agent-node-overview__section-toggle{align-items:center;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;min-width:0;padding:3px 0;text-align:left}.agent-node-overview__section-toggle:focus-visible,.agent-node-overview__section-toggle:hover{color:#60a5fa}.agent-node-overview__section-toggle svg{flex:0 0 auto;opacity:.62;transition:transform .14s ease,opacity .14s ease}.agent-node-overview__section-toggle.is-expanded svg{opacity:.82;transform:rotate(180deg)}.agent-node-overview__section-header>span{font-size:12px;opacity:.58;text-align:right}.agent-node-overview__setup-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-node-overview-step{grid-gap:12px;align-items:center;appearance:none;background:rgba(148,163,184,.055);border:1px solid #94a3b852;border:1px solid var(--border-color,#94a3b852);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;min-width:0;padding:13px 14px;text-align:left}.agent-node-overview-action:focus-visible,.agent-node-overview-action:hover,.agent-node-overview-step:focus-visible,.agent-node-overview-step:hover{background:#3b82f612;border-color:#3b82f685}.agent-node-overview-step.is-complete{border-color:#22c55e52}.agent-node-overview-step__icon{align-items:center;background:#94a3b81f;border-radius:8px;display:inline-flex;height:34px;justify-content:center;opacity:.82;width:34px}.agent-node-overview-step__body{min-width:0}.agent-node-overview-step__body span,.agent-node-overview-step__body strong{display:block}.agent-node-overview-step__body strong{font-size:13px;line-height:1.25}.agent-node-overview-step__body span{font-size:12px;line-height:1.35;margin-top:5px;opacity:.62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-overview-step__state{align-items:center;border:1px solid #94a3b852;border:1px solid var(--border-color,#94a3b852);border-radius:999px;color:#16a34a;display:inline-flex;height:18px;justify-content:center;width:18px}.agent-node-overview-step.is-complete .agent-node-overview-step__state{background:#22c55e1a;border-color:#22c55e73}.agent-node-overview__attention{grid-gap:12px;align-items:start;background:#f59e0b14;border:1px solid #f59e0b57;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin:0 auto;padding:14px 16px;width:min(1220px,100%)}.agent-node-overview__attention strong{display:block;font-size:12px;line-height:1.25;margin-bottom:5px}.agent-node-overview__attention button{appearance:none;background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;font:inherit;padding:5px 6px;text-align:left;width:100%}.agent-node-overview__attention button:focus-visible,.agent-node-overview__attention button:hover{background:#f59e0b1a}.agent-node-overview__attention small,.agent-node-overview__attention span{display:block}.agent-node-overview__attention span{font-size:12px;font-weight:700}.agent-node-overview__attention small{font-size:11px;line-height:1.35;margin-top:2px;opacity:.68;overflow-wrap:anywhere}.agent-node-overview__status-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-node-overview-status{grid-gap:4px 12px;align-content:start;appearance:none;background:rgba(148,163,184,.055);border:1px solid #94a3b847;border:1px solid var(--border-color,#94a3b847);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px 12px;grid-template-areas:"icon label" "icon value" "icon detail";grid-template-columns:34px minmax(0,1fr);min-height:108px;min-width:0;padding:16px;text-align:left}.agent-node-overview-status:focus-visible,.agent-node-overview-status:hover{background:#3b82f612;border-color:#3b82f685}.agent-node-overview-status.has-attention{background:#f59e0b12;border-color:#f59e0b61}.agent-node-overview-status svg{background:#94a3b81f;border-radius:8px;box-sizing:border-box;grid-area:icon;height:34px;opacity:.82;padding:8px;width:34px}.agent-node-overview-status small,.agent-node-overview-status span,.agent-node-overview-status strong{display:block;min-width:0}.agent-node-overview-status span{font-size:12px;font-weight:600;grid-area:label;opacity:.58}.agent-node-overview-status strong{font-size:17px;grid-area:value;line-height:1.25;margin-top:2px}.agent-node-overview-status small{font-size:12px;grid-area:detail;line-height:1.35;margin-top:4px;opacity:.62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-overview__recent-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-node-overview-recent{grid-gap:12px;align-items:start;background:rgba(148,163,184,.055);border:1px solid #94a3b847;border:1px solid var(--border-color,#94a3b847);border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);min-height:104px;min-width:0;padding:16px}.agent-node-overview-recent>svg{background:#94a3b81f;border-radius:8px;box-sizing:border-box;height:34px;opacity:.82;padding:8px;width:34px}.agent-node-overview-recent small,.agent-node-overview-recent span,.agent-node-overview-recent strong{display:block}.agent-node-overview-recent span{font-size:12px;font-weight:600;opacity:.58}.agent-node-overview-recent strong{font-size:14px;line-height:1.3;margin-top:6px;overflow-wrap:anywhere}.agent-node-overview-recent small{font-size:12px;line-height:1.35;margin-top:7px;opacity:.62}.agent-node-overview__quiet{border-top:1px solid #94a3b833;border-top:1px solid var(--border-color,#94a3b833);color:inherit;font-size:12px;line-height:1.4;opacity:.58;padding-top:11px}.agent-node-overview__actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-node-overview-action{grid-gap:11px;align-items:center;appearance:none;background:rgba(148,163,184,.055);border:1px solid #94a3b852;border:1px solid var(--border-color,#94a3b852);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:14px 16px;text-align:left}.agent-node-overview-action>svg:first-child{background:#94a3b81f;border-radius:8px;box-sizing:border-box;height:30px;padding:7px;width:30px}.agent-node-overview-action span{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:820px){.agent-node-overview__actions,.agent-node-overview__recent-grid,.agent-node-overview__setup-list,.agent-node-overview__status-row{grid-template-columns:1fr}}.agent-node-center{background:#fff;background:var(--tiptap-bg,var(--main-content-bg,#fff));color:#111827;color:var(--tiptap-fg,var(--foreground,#111827));display:flex;flex:1 1;flex-direction:column;min-height:0}.agent-node-header{align-items:center;border-bottom:1px solid #94a3b859;border-bottom:1px solid var(--border-color,#94a3b859);display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.agent-node-header__identity{align-items:center;display:flex;gap:10px;min-width:0}.agent-node-header__mark{align-items:center;background:#3b82f614;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.agent-node-header h2{font-size:15px;line-height:1.25;margin:0}.agent-node-header p{font-size:12px;line-height:1.35;margin:3px 0 0;max-width:720px;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-header__status{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;justify-content:flex-end}.agent-node-header__status span{border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:999px;opacity:.82;padding:4px 8px}.agent-node-header__saved{align-items:center;border-color:#22c55e73!important;color:#16a34a;display:inline-flex;gap:4px}.agent-node-tabs{border-bottom:1px solid #94a3b84d;border-bottom:1px solid var(--border-color,#94a3b84d);display:flex;gap:4px;overflow-x:auto;padding:8px 10px}.agent-node-icon-btn,.agent-node-inline-btn,.agent-node-primary-btn,.agent-node-secondary-btn,.agent-node-tab{appearance:none;background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);color:inherit;cursor:pointer;font:inherit}.agent-node-tab{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;gap:7px;min-height:34px;padding:6px 10px;white-space:nowrap}.agent-node-tab.is-active{background:#3b82f61f;border-color:#3b82f6a6}.agent-node-icon-btn:disabled,.agent-node-primary-btn:disabled,.agent-node-secondary-btn:disabled,.agent-node-tab:disabled{cursor:not-allowed;opacity:.45}.agent-node-body,.agent-node-chat,.agent-node-chat__messages,.agent-node-panel,.agent-node-settings{display:flex;flex:1 1;flex-direction:column;min-height:0}.agent-node-chat__messages{gap:10px;overflow:auto;padding:14px}.agent-node-message{border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;font-size:13px;line-height:1.45;max-width:min(780px,92%);padding:10px 11px}.agent-node-message--user{align-self:flex-end;background:#3b82f61f;border-color:#3b82f652}.agent-node-message--assistant{align-self:stretch;background:#94a3b814;max-width:90%}.agent-node-message.is-error{border-color:#ef44448c;color:#dc2626}.agent-node-message.is-streaming{opacity:.82}.agent-node-message__text{overflow-wrap:anywhere}.agent-node-message__text>:first-child{margin-top:0}.agent-node-message__text>:last-child{margin-bottom:0}.agent-node-message__text blockquote,.agent-node-message__text h1,.agent-node-message__text h2,.agent-node-message__text h3,.agent-node-message__text h4,.agent-node-message__text ol,.agent-node-message__text p,.agent-node-message__text pre,.agent-node-message__text table,.agent-node-message__text ul{margin:0 0 8px}.agent-node-message__text ol,.agent-node-message__text ul{padding-left:20px}.agent-node-message__text li+li{margin-top:3px}.agent-node-message__text pre{background:#0f172a14;border:1px solid #94a3b866;border:1px solid var(--border-color,#94a3b866);border-radius:6px;overflow-x:auto;padding:8px}.agent-node-message__text code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.agent-node-message__text table{border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.agent-node-message__text td,.agent-node-message__text th{border:1px solid #94a3b84d;border:1px solid var(--border-color,#94a3b84d);padding:6px 7px;text-align:left;vertical-align:top}.agent-node-message__text th{background:#0f172a14;font-weight:700}.agent-node-message__text tr:nth-child(2n) td{background:#94a3b814}.agent-node-inline-btn{align-items:center;border-radius:7px;display:inline-flex;font-size:12px;gap:6px;margin-top:8px;padding:5px 8px}.agent-node-proposal-card{grid-gap:8px;background:#3b82f614;border:1px solid #3b82f64d;border-radius:8px;display:grid;gap:8px;margin-top:9px;padding:9px}.agent-node-proposal-card.is-confirmed{background:#22c55e1a;border-color:#22c55e73}.agent-node-proposal-card.is-error,.agent-node-proposal-card.is-rejected{background:#ef444414;border-color:#ef444473}.agent-node-proposal-card__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.agent-node-proposal-card__header strong{font-size:12px}.agent-node-proposal-card__header span{font-size:11px;opacity:.74}.agent-node-proposal-card__grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.agent-node-proposal-card__grid div{background:#0f172a0d;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:7px;padding:6px 7px}.agent-node-proposal-card__grid span{display:block;font-size:10px;margin-bottom:2px;opacity:.7}.agent-node-proposal-card__grid strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.agent-node-proposal-card__instruction{font-size:12px;line-height:1.4;margin:0;opacity:.86;overflow-wrap:anywhere;white-space:pre-wrap}.agent-node-proposal-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.agent-node-proposal-card__actions .agent-node-primary-btn,.agent-node-proposal-card__actions .agent-node-secondary-btn{min-height:30px}.agent-node-proposal-card__error,.agent-node-proposal-card__status{font-size:12px;line-height:1.35;margin:0}.agent-node-proposal-card__error{color:#dc2626}.agent-node-chat__composer{grid-gap:8px;border-top:1px solid #94a3b84d;border-top:1px solid var(--border-color,#94a3b84d);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.agent-node-add-row textarea,.agent-node-chat__composer textarea,.agent-node-list-item textarea,.agent-node-settings input,.agent-node-settings textarea{background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;color:inherit;font:inherit;font-size:13px;resize:vertical}.agent-node-chat__composer textarea{max-height:170px;min-height:52px;padding:9px 10px;resize:vertical}.agent-node-primary-btn,.agent-node-secondary-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:600;gap:7px;justify-content:center;min-height:34px;padding:7px 11px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.agent-node-primary-btn{background:#3b82f624;border-color:#3b82f6a6}.agent-node-secondary-btn{background:#94a3b814}.agent-node-primary-btn:not(:disabled):focus-visible,.agent-node-primary-btn:not(:disabled):hover{background:#3b82f638;border-color:#3b82f6d9;box-shadow:0 0 0 1px #3b82f62e}.agent-node-secondary-btn:not(:disabled):focus-visible,.agent-node-secondary-btn:not(:disabled):hover{background:#94a3b824;border-color:#94a3b8ad;box-shadow:0 0 0 1px #94a3b81f}.agent-node-icon-btn{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;width:34px}.agent-node-icon-btn:not(:disabled):focus-visible,.agent-node-icon-btn:not(:disabled):hover{background:#94a3b824;border-color:#94a3b8ad;box-shadow:0 0 0 1px #94a3b81f}.agent-node-error{color:#dc2626;font-size:12px;margin:0 14px 10px}.agent-node-context{gap:12px;overflow:auto;padding:16px}.agent-node-context__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin:0 auto;width:min(860px,100%)}.agent-node-context__header h3{font-size:16px;margin:0}.agent-node-context__header p{font-size:12px;line-height:1.4;margin:5px 0 0;max-width:620px;opacity:.68}.agent-node-context__editor{margin:0 auto;width:min(860px,100%)}.agent-node-context__input-shell{background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;display:flex;flex-direction:column;min-height:224px}.agent-node-context__input-shell:focus-within{border-color:#3b82f694;box-shadow:0 0 0 1px #3b82f62e}.agent-node-context .agent-node-context__input-shell .agent-node-mention-textarea{display:flex;flex:1 1;min-height:0}.agent-node-context .agent-node-context__input-shell .agent-node-mention-textarea textarea{background:#0000;border:0;color:inherit;flex:1 1;font:inherit;font-size:13px;line-height:1.45;min-height:178px;outline:none;padding:10px 11px;resize:vertical}.agent-node-context__mentions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.agent-node-context__mention-pill{align-items:center;background:#3b82f61a;border:1px solid #3b82f661;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;line-height:1.25;max-width:100%;padding:4px 8px}.agent-node-context__mention-pill strong{color:#60a5fa;font-size:12px}.agent-node-context__mention-pill span{min-width:0;opacity:.84;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-context__meta{display:flex;flex-wrap:wrap;font-size:11px;gap:10px;justify-content:space-between;margin:0 auto;opacity:.62;width:min(860px,100%)}.agent-node-context__source-preview{border:1px solid #94a3b852;border:1px solid var(--border-color,#94a3b852);border-radius:8px;margin:2px auto 0;overflow:hidden;width:min(860px,100%)}.agent-node-context__source-preview-header{align-items:center;background:#94a3b80a;border-bottom:1px solid #94a3b838;border-bottom:1px solid var(--border-color,#94a3b838);display:flex;gap:10px;justify-content:space-between;min-height:34px;padding:8px 10px}.agent-node-context__source-preview-header h4{font-size:12px;line-height:1.25;margin:0}.agent-node-context__source-preview-header span{font-size:11px;opacity:.58}.agent-node-context__source-list{display:grid}.agent-node-context-source{grid-gap:6px;display:grid;gap:6px;min-width:0;padding:9px 10px}.agent-node-context-source+.agent-node-context-source{border-top:1px solid #94a3b833;border-top:1px solid var(--border-color,#94a3b833)}.agent-node-context-source__header{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.agent-node-context-source__header div,.agent-node-context-source__header small,.agent-node-context-source__header strong{min-width:0}.agent-node-context-source__header small,.agent-node-context-source__header strong{display:block}.agent-node-context-source__header strong{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-context-source__header strong span{color:#60a5fa;margin-right:6px}.agent-node-context-source__header small{font-size:11px;line-height:1.25;margin-top:2px;opacity:.58;text-transform:capitalize}.agent-node-context-source__header em{background:#22c55e14;border:1px solid #22c55e4d;border-radius:999px;color:#22c55e;font-size:10px;font-style:normal;font-weight:700;line-height:1.35;padding:2px 7px;white-space:nowrap}.agent-node-context-source.is-empty .agent-node-context-source__header em{background:#f59e0b14;border-color:#f59e0b57;color:#f59e0b}.agent-node-context-source.is-missing .agent-node-context-source__header em{background:#ef444414;border-color:#ef444452;color:#ef4444}.agent-node-context-source p{color:inherit;font-size:11px;line-height:1.4;margin:0;opacity:.68;overflow-wrap:anywhere}.agent-node-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:8px;justify-content:center;min-height:180px;opacity:.62;text-align:center}.agent-node-add-row{grid-gap:8px;border-bottom:1px solid #94a3b847;border-bottom:1px solid var(--border-color,#94a3b847);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.agent-node-add-row textarea{min-height:70px;padding:9px 10px}.agent-node-drafts,.agent-node-list,.agent-node-provider-grid{flex:1 1;min-height:0;overflow:auto;padding:12px}.agent-node-list{display:flex;flex-direction:column;gap:8px}.agent-node-list-item{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.agent-node-list-item textarea{min-height:78px;padding:9px 10px}.agent-node-drafts{display:flex;flex-direction:column;gap:10px}.agent-node-draft{background:#94a3b80f;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;padding:11px}.agent-node-draft__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.agent-node-draft h3{font-size:14px;margin:0}.agent-node-draft span{display:block;font-size:11px;margin-top:3px;opacity:.65}.agent-node-draft__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.agent-node-draft__body{font-size:13px;line-height:1.45;margin:10px 0 0;overflow-wrap:anywhere}.agent-node-draft__body blockquote,.agent-node-draft__body h3,.agent-node-draft__body ol,.agent-node-draft__body p,.agent-node-draft__body ul{margin:0 0 8px}.agent-node-draft__body h3{font-size:13px;line-height:1.35}.agent-node-draft__body ol,.agent-node-draft__body ul{padding-left:20px}.agent-node-draft__body li+li{margin-top:3px}.agent-node-notice{align-items:flex-start;background:#3b82f614;border:1px solid #3b82f652;border-radius:8px;display:flex;font-size:12px;gap:8px;line-height:1.4;margin:12px 12px 0;padding:10px}.agent-node-provider-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.agent-node-provider{grid-gap:8px;align-items:center;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;display:grid;font-size:13px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:9px 10px}.agent-node-provider span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-provider small{font-size:11px;opacity:.62}.agent-node-settings{gap:12px;overflow:auto;padding:12px}.agent-node-settings__section{border:0;border-bottom:1px solid #94a3b838;border-bottom:1px solid var(--border-color,#94a3b838);padding:0 0 14px}.agent-node-settings__section:last-child{border-bottom:0;padding-bottom:0}.agent-node-settings__section h3{font-size:13px;margin:0 0 10px}.agent-node-settings label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:5px;margin-bottom:10px}.agent-node-settings input,.agent-node-settings textarea{background:#94a3b80a;font-weight:400;padding:8px 9px}.agent-node-settings textarea{min-height:70px}.agent-node-settings__instructions{min-height:170px!important}.agent-node-template-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.agent-node-template{appearance:none;background:#0000;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;color:inherit;cursor:pointer;padding:9px;text-align:left}.agent-node-template.is-active{background:#3b82f61a;border-color:#3b82f6a6}.agent-node-template span{display:block;font-size:13px;font-weight:700}.agent-node-template small{display:block;font-size:11px;line-height:1.35;margin-top:4px;opacity:.68}.agent-node-template:disabled{cursor:not-allowed;opacity:.55}.agent-node-share-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.agent-node-share-row span,.agent-node-share-row strong{display:block}.agent-node-share-row strong{font-size:13px}.agent-node-share-row span{font-size:12px;margin-top:3px;opacity:.68}.agent-node-onboarding{align-items:center;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.agent-node-onboarding__content{display:flex;flex-direction:column;gap:14px;margin:auto;min-height:0;padding:34px 0 30px;width:min(1040px,calc(100% - 36px))}.agent-node-onboarding__content--creator{justify-content:center;margin:auto;padding:38px 0 32px;width:min(1120px,calc(100% - 32px))}.agent-node-onboarding__intro{margin:0 auto 6px;text-align:center;width:min(820px,100%)}.agent-node-onboarding__intro h3{font-size:23px;letter-spacing:0;line-height:1.2;margin:0}.agent-node-onboarding__intro p{font-size:13px;line-height:1.45;margin:9px auto 0;max-width:720px;opacity:.68}.agent-node-creator__intro{display:block;text-align:center;width:100%}.agent-node-creator__intro p{margin-left:auto;margin-right:auto}.agent-node-creator__eyebrow{align-items:center;display:inline-flex;font-size:11px;font-weight:800;gap:6px;margin-bottom:7px;opacity:.72;text-transform:uppercase}.agent-node-creator{align-items:center;display:flex;flex-direction:column;gap:12px;margin:0 auto;min-height:0;width:100%}.agent-node-creator__workspace{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);width:min(720px,100%)}.agent-node-creator__workspace.has-proposal{grid-template-columns:minmax(0,1fr) minmax(320px,420px);width:100%}.agent-node-creator-chat{background:#94a3b80a;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:visible;width:100%}.agent-node-creator-chat__messages{border-bottom:1px solid #94a3b83d;border-bottom:1px solid var(--border-color,#94a3b83d);display:flex;flex:1 1 auto;flex-direction:column;gap:9px;min-height:0;overflow:auto;padding:10px}.agent-node-creator-message{background:#ffffff0a;border:1px solid #94a3b857;border:1px solid var(--border-color,#94a3b857);border-radius:8px;max-width:92%;padding:9px 10px}.agent-node-creator-message--user{align-self:flex-end;background:#3b82f61a;border-color:#3b82f652}.agent-node-creator-message--assistant{align-self:flex-start}.agent-node-creator-message.is-error{border-color:#ef444473;color:#dc2626}.agent-node-creator-message span{display:block;font-size:10px;font-weight:800;margin-bottom:3px;opacity:.62;text-transform:uppercase}.agent-node-creator-message p{font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}.agent-node-creator-message--questions{max-width:100%;width:min(560px,100%)}.agent-node-creator-message--questions ul{font-size:12px;line-height:1.45;margin:0;padding-left:18px}.agent-node-creator-message--questions li+li{margin-top:5px}.agent-node-creator__examples{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;width:min(720px,100%)}.agent-node-creator__examples button{appearance:none;background:#0000;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:11px;padding:5px 8px}.agent-node-creator__examples button:focus-visible,.agent-node-creator__examples button:hover{background:#3b82f614;border-color:#3b82f68c}.agent-node-creator__examples button:disabled{cursor:not-allowed;opacity:.5}.agent-node-creator__composer{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.agent-node-creator__composer .agent-node-mention-textarea{min-width:0}.agent-node-creator__composer textarea{background:#0000;border:0;border-radius:0;color:inherit;font:inherit;font-size:14px;max-height:160px;min-height:78px;outline:none;padding:4px 2px;resize:vertical}.agent-node-creator__composer .agent-node-mention-menu{bottom:calc(100% + 6px);top:auto}.agent-node-creator__composer-mentions{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;min-width:0}.agent-node-creator__mention-pill{align-items:center;background:#3b82f61a;border:1px solid #3b82f661;border-radius:999px;display:inline-flex;font-size:11px;gap:6px;line-height:1.25;max-width:100%;padding:4px 8px}.agent-node-creator__mention-pill strong{color:#60a5fa;font-size:11px}.agent-node-creator__mention-pill span{min-width:0;opacity:.84;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-creator__error{color:#dc2626;font-size:12px;margin:0;text-align:center;width:min(720px,100%)}.agent-node-creator__template-section{grid-gap:8px;display:grid;gap:8px;padding:4px 0 0;width:min(900px,100%)}.agent-node-creator__section-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.agent-node-creator__section-header strong{font-size:12px}.agent-node-creator__section-header span{font-size:11px;line-height:1.35;max-width:520px;opacity:.62;text-align:right}.agent-node-creator__templates{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.agent-node-onboarding__templates{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(640px,100%)}.agent-node-onboarding-card{align-items:center;appearance:none;background:#94a3b80d;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:9px 10px;text-align:center;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.agent-node-onboarding-card:focus-visible,.agent-node-onboarding-card:hover{background:#3b82f614;border-color:#3b82f694;box-shadow:none;transform:none}.agent-node-onboarding-card.is-selected{background:#3b82f61f;border-color:#3b82f6b3}.agent-node-onboarding-card span{font-size:12px;font-weight:700}.agent-node-onboarding-card small{display:block;font-size:11px;font-weight:500;line-height:1.3;margin-top:4px;max-width:100%;opacity:.62;overflow-wrap:anywhere}.agent-node-onboarding__template-preview{color:inherit;font-size:12px;height:18px;line-height:1.45;margin:0 auto;opacity:.68;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:min(640px,100%)}.agent-node-creator-proposal-panel{background:#94a3b80a;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;min-width:0;padding:12px}.agent-node-creator-proposal-card{grid-gap:9px;display:grid;gap:9px}.agent-node-creator-proposal-card__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.agent-node-creator-proposal-card__header small,.agent-node-creator-proposal-card__header span,.agent-node-creator-proposal-card__header strong{display:block}.agent-node-creator-proposal-card__header span{font-size:10px;font-weight:800;margin-bottom:4px;opacity:.62;text-transform:uppercase}.agent-node-creator-proposal-card__header strong{font-size:15px;line-height:1.25}.agent-node-creator-proposal-card>p,.agent-node-creator-proposal-card__section p{font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}.agent-node-creator-proposal-card__header small,.agent-node-creator-proposal-card__note{font-size:11px;line-height:1.35;opacity:.62}.agent-node-creator-proposal-card__providers{display:flex;flex-wrap:wrap;gap:6px}.agent-node-creator-slots{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-node-creator-slot{grid-gap:2px;background:#0f172a0a;border:1px solid #94a3b84d;border:1px solid var(--border-color,#94a3b84d);border-radius:8px;display:grid;gap:2px;min-width:0;padding:6px 7px;position:relative}.agent-node-creator-slot span,.agent-node-creator-slot strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-creator-slot span{font-size:10px;opacity:.62}.agent-node-creator-slot strong{font-size:11px;line-height:1.25}.agent-node-creator-slot.is-complete{background:#22c55e12;border-color:#22c55e47}.agent-node-creator-slot.is-missing{background:#f59e0b14;border-color:#f59e0b5c}.agent-node-creator-slot-tooltip{background:#0f172af5;border:1px solid #94a3b861;border-radius:8px;box-shadow:0 12px 30px #00000047;color:#f8fafc;font-size:12px;font-weight:600;line-height:1.35;overflow:auto;overflow-wrap:anywhere;padding:9px 10px;pointer-events:none;position:fixed;white-space:normal;z-index:2147483000}.agent-node-creator-slot-tooltip:before{content:"";height:0;left:18px;left:var(--agent-tooltip-arrow-left,18px);position:absolute;transform:translateX(-50%);width:0}.agent-node-creator-slot-tooltip.is-top:before{border-color:#0f172af5 #0000 #0000;border-style:solid;border-width:6px 6px 0;bottom:-6px}.agent-node-creator-slot-tooltip.is-bottom:before{border-color:#0000 #0000 #0f172af5;border-style:solid;border-width:0 6px 6px;top:-6px}.agent-node-creator-slot-tooltip.is-center:before{display:none}.agent-node-creator-proposal-card__section{grid-gap:5px;background:#0f172a0a;border:1px solid #94a3b847;border:1px solid var(--border-color,#94a3b847);border-radius:8px;display:grid;gap:5px;padding:8px}.agent-node-creator-proposal-card__section span{font-size:10px;font-weight:800;margin:0;opacity:.58;text-transform:uppercase}.agent-node-creator-proposal-card__section ul{font-size:12px;line-height:1.4;margin:2px 0 0;padding-left:18px}.agent-node-creator-proposal-card__section li+li{margin-top:3px}.agent-node-creator-proposal-card__providers em{background:#3b82f614;border:1px solid #3b82f657;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;padding:3px 7px}.agent-node-creator-proposal-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.agent-node-onboarding__form{grid-gap:12px;display:grid;gap:12px;margin:0 auto;width:min(760px,100%)}.agent-node-onboarding__form label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:5px}.agent-node-onboarding__field{background:#0000;border:0;padding:0}.agent-node-onboarding__field>span{font-size:13px;line-height:1.25}.agent-node-onboarding__field>small{font-size:11px;font-weight:500;line-height:1.4;max-width:680px;opacity:.66}.agent-node-onboarding__form input,.agent-node-onboarding__form textarea{background:#94a3b80a;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;color:inherit;font:inherit;font-size:13px;font-weight:400;padding:9px 10px}.agent-node-onboarding__form textarea{min-height:58px;resize:vertical}.agent-node-onboarding__form label textarea{min-height:58px}.agent-node-onboarding__form .agent-node-mention-textarea textarea{min-height:96px}.agent-node-onboarding__change-note{background:#3b82f612;border:1px solid #3b82f647;border-radius:8px;font-size:12px;line-height:1.4;margin:-2px 0 0;opacity:.78;padding:9px 10px}.agent-node-mention-textarea{position:relative}.agent-node-mention-textarea textarea{width:100%}.agent-node-mention-menu{background:#fff;background:var(--tiptap-bg,var(--main-content-bg,#fff));border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;box-shadow:0 14px 38px #0f172a33;left:0;max-height:240px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.agent-node-mention-option{grid-gap:8px;align-items:center;appearance:none;background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 16px minmax(0,1fr);padding:7px 8px;text-align:left;width:100%}.agent-node-mention-option.is-selected{background:#3b82f624}.agent-node-mention-option strong{color:#3b82f6;font-size:12px}.agent-node-mention-option__icon{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.agent-node-mention-option.is-folder .agent-node-mention-option__icon{color:#f59e0b}.agent-node-mention-option span{font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-mention-empty{font-size:12px;opacity:.62;padding:8px}.agent-node-onboarding__instructions{min-height:150px!important}.agent-node-onboarding__provider-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0 auto;width:min(860px,100%)}.agent-node-onboarding-provider{grid-gap:8px;align-items:center;appearance:none;background:#0000;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:50px;padding:9px 10px;text-align:left}.agent-node-onboarding-provider.is-selected{background:#3b82f61a;border-color:#3b82f699}.agent-node-onboarding-provider span{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-onboarding-provider small{font-size:11px;opacity:.62}.agent-node-onboarding__review{grid-gap:8px;display:grid;gap:8px;margin:0 auto;width:min(760px,100%)}.agent-node-onboarding__review div{background:#94a3b80d;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;padding:10px}.agent-node-onboarding__review span,.agent-node-onboarding__review strong{display:block}.agent-node-onboarding__review span{font-size:11px;margin-bottom:4px;opacity:.62}.agent-node-onboarding__review strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.agent-node-onboarding__actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:auto;padding-top:10px;width:min(760px,100%)}.agent-node-shell{align-items:center;display:flex;flex:1 1;gap:14px;justify-content:center;min-height:0;padding:28px;text-align:left}.agent-node-shell__icon{align-items:center;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.agent-node-shell h2{font-size:18px;margin:0}.agent-node-shell p{font-size:13px;line-height:1.45;margin:6px 0 0;max-width:620px;opacity:.72}.agent-node-shell__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.agent-node-shell__meta span{border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:999px;font-size:11px;padding:4px 8px}@media (max-width:980px){.agent-node-creator__workspace.has-proposal{grid-template-columns:1fr}}@media (max-width:768px){.agent-node-header{align-items:flex-start;flex-direction:column}.agent-node-header p{white-space:normal}.agent-node-add-row,.agent-node-chat__composer,.agent-node-list-item{grid-template-columns:1fr}.agent-node-context__header,.agent-node-draft__header,.agent-node-share-row{align-items:stretch;flex-direction:column}.agent-node-primary-btn,.agent-node-secondary-btn{width:100%}.agent-node-onboarding__content{width:min(100% - 24px,100%)}.agent-node-creator__templates,.agent-node-onboarding__templates{grid-template-columns:1fr}.agent-node-creator__section-header{align-items:stretch;flex-direction:column}.agent-node-creator__section-header span{text-align:left}.agent-node-creator-slots,.agent-node-creator__composer,.agent-node-creator__workspace.has-proposal{grid-template-columns:1fr}.agent-node-onboarding__actions{align-items:stretch;flex-direction:column-reverse}.agent-node-onboarding-provider{grid-template-columns:auto minmax(0,1fr)}.agent-node-onboarding-provider small{grid-column:2}}.session-online-banner{display:flex;justify-content:flex-start;padding:0 12px 8px}.session-online-banner-btn{align-items:center;background:#fff;background:var(--node-header-bg,#fff);border:1px solid var(--border-color);border-radius:10px;color:var(--foreground);cursor:pointer;display:flex;gap:8px;max-width:100%;min-height:36px;min-width:118px;padding:7px 8px;text-align:left;width:fit-content}.session-online-banner-btn:hover{background:rgba(var(--accent-color-rgb),.1);border-color:rgba(var(--accent-color-rgb),.35)}.session-online-banner-live-dot{background:#34d399;border-radius:999px;box-shadow:0 0 0 3px #34d39933;flex-shrink:0;height:8px;width:8px}.session-online-banner-count{flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.session-online-banner-inline-list{flex:0 1 auto;gap:4px;min-width:0;overflow:hidden}.session-online-banner-inline-list,.session-online-banner-inline-user{align-items:center;display:inline-flex}.session-online-banner-overflow{color:var(--foreground);font-size:11px;font-weight:600;opacity:.86}.session-online-banner-avatar{border-radius:50%;flex-shrink:0;height:18px;object-fit:cover;width:18px}.session-online-banner-avatar--fallback{align-items:center;color:#fff;display:inline-flex;font-size:9px;font-weight:700;justify-content:center}.session-online-banner-reconnecting{color:#f59e0b;font-size:10px;font-weight:600;margin-left:auto;white-space:nowrap}.session-online-banner--mobile .session-online-banner-btn{gap:7px;justify-content:flex-start;min-width:0;width:100%}.session-online-banner--mobile .session-online-banner-count{font-size:11px}.session-online-banner-popover-menu{border-radius:10px;overflow:hidden}.session-online-banner-popover{display:flex;flex-direction:column;gap:8px}.session-online-banner-popover-header{color:var(--foreground);font-size:11px;font-weight:700;letter-spacing:.4px;opacity:.82;text-transform:uppercase}.session-online-banner-popover-list{display:flex;flex-direction:column;gap:6px}.session-online-banner-popover-row{align-items:center;display:flex;gap:8px}.session-online-banner-popover-name{color:var(--foreground);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-online-banner-popover-mode{background:#94a3b81f;border:1px solid #94a3b873;border-radius:999px;color:var(--foreground);font-size:10px;opacity:.88;padding:2px 6px;white-space:nowrap}.session-assets-uploader{background:var(--sidebar-bg);border-bottom:1px solid #94a3b829;padding:14px 24px 6px}.session-assets-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.session-assets-title{color:var(--foreground);font-size:15px;font-weight:700}.session-assets-subtitle{color:#6b7280;color:var(--muted-foreground,#6b7280);font-size:13px}.session-assets-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.session-asset-card{background:#ffffffe6;background:var(--panel-bg,#ffffffe6);border:1px solid #94a3b833;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.dark .session-asset-card{background:#0f172ac7;border-color:#94a3b852}.session-asset-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.session-asset-label{color:var(--foreground);font-size:14px;font-weight:600}.session-asset-loading{color:#6b7280;color:var(--muted-foreground,#6b7280);font-size:12px}.session-asset-preview{align-items:center;background:linear-gradient(135deg,#94a3b826,#94a3b814);border:1px dashed #94a3b859;border-radius:10px;display:flex;height:140px;justify-content:center;overflow:hidden;width:100%}.session-asset-preview--wide{height:160px}.session-asset-preview img{display:block;height:100%;object-fit:cover;width:100%}.session-asset-placeholder{color:#6b7280;color:var(--muted-foreground,#6b7280);font-size:13px}.session-asset-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.session-asset-button{align-items:center;background:#2563eb;background:var(--accent-color,#2563eb);border:none;border-radius:8px;box-shadow:0 8px 24px #2563eb2e;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:8px 12px;position:relative;transition:transform 80ms ease,box-shadow .12s ease}.session-asset-button--ghost{background:#0000;border:1px solid #94a3b859;box-shadow:none;color:var(--foreground)}.session-asset-button--ghost:hover{background:#94a3b81f;box-shadow:none;transform:none}.session-asset-button:hover{box-shadow:0 10px 26px #2563eb3d;transform:translateY(-1px)}.session-asset-button--disabled,.session-asset-button--disabled:hover{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.session-asset-button input{cursor:pointer;inset:0;opacity:0;position:absolute}.session-asset-button--disabled input{cursor:not-allowed}.session-asset-hint{color:#6b7280;color:var(--muted-foreground,#6b7280);font-size:12px}.session-asset-error{background:#f8717114;border:1px solid #ef444459;border-radius:8px;color:#b91c1c;font-size:13px;margin-top:10px;padding:8px 10px}.session-home-action-cards{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.session-home-action-cards>*{flex:0 0 auto;min-width:0}.session-home-action-button{align-items:center;background:#f8fafc;background:var(--session-home-box-bg,#f8fafc);border:1px solid #94a3b86b;border:1px solid var(--session-home-box-border,#94a3b86b);border-radius:10px;color:#0f172a;color:var(--session-home-box-text,#0f172a);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:38px;padding:8px 12px;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.session-home-action-button.is-active,.session-home-action-button:hover{background:#94a3b81f;background:var(--session-home-box-hover-bg,#94a3b81f);border-color:#94a3b89e;border-color:var(--session-home-box-border-strong,#94a3b89e)}.session-home-action-button--primary{background:#3b82f61f;background:rgba(var(--accent-color-rgb,59,130,246),.12);border-color:#3b82f67a;border-color:rgba(var(--accent-color-rgb,59,130,246),.48)}.session-home-action-button--primary:hover{background:#3b82f62e;background:rgba(var(--accent-color-rgb,59,130,246),.18);border-color:#3b82f6ad;border-color:rgba(var(--accent-color-rgb,59,130,246),.68)}.session-home-action-button--add-objects{background:#3b82f6;background:var(--accent-color,#3b82f6);border-color:#3b82f6f2;border-color:rgba(var(--accent-color-rgb,59,130,246),.95);box-shadow:inset 0 1px 0 #ffffff38,0 10px 20px #3b82f63d;box-shadow:0 1px 0 #ffffff38 inset,0 10px 20px rgba(var(--accent-color-rgb,59,130,246),.24);color:#fff;font-size:13px;font-weight:700;min-height:38px;padding:8px 14px}.session-home-action-button--add-objects.is-active,.session-home-action-button--add-objects:hover{background:color-mix(in srgb,#3b82f6 88%,#0f172a);background:color-mix(in srgb,var(--accent-color,#3b82f6) 88%,#0f172a);border-color:#3b82f6;border-color:rgba(var(--accent-color-rgb,59,130,246),1);box-shadow:inset 0 1px 0 #ffffff3d,0 12px 24px #3b82f64d;box-shadow:0 1px 0 #ffffff3d inset,0 12px 24px rgba(var(--accent-color-rgb,59,130,246),.3)}.session-home-action-button:focus-visible{outline:2px solid #94a3b88c;outline-offset:2px}.session-home-action-button-icon{align-items:center;color:#3b82f6f2;color:rgba(var(--accent-color-rgb,59,130,246),.95);display:inline-flex;height:18px;justify-content:center;width:18px}.session-home-action-button--add-objects .session-home-action-button-icon{color:currentColor}.dark .session-home-action-button{background:#2a2a2a;background:var(--session-home-box-bg,#2a2a2a);color:#e2e8f0;color:var(--session-home-box-text,#e2e8f0)}.dark .session-home-action-button--primary{background:#4f8eff29;background:rgba(var(--accent-color-rgb,79,142,255),.16);border-color:#4f8eff75;border-color:rgba(var(--accent-color-rgb,79,142,255),.46)}.dark .session-home-action-button--primary:hover{background:#4f8eff38;background:rgba(var(--accent-color-rgb,79,142,255),.22);border-color:#4f8effa3;border-color:rgba(var(--accent-color-rgb,79,142,255),.64)}.dark .session-home-action-button--add-objects{background:#4f8eff;background:var(--accent-color,#4f8eff);border-color:#4f8efff2;border-color:rgba(var(--accent-color-rgb,79,142,255),.95);box-shadow:inset 0 1px 0 #ffffff29,0 10px 22px #4f8eff52;box-shadow:0 1px 0 #ffffff29 inset,0 10px 22px rgba(var(--accent-color-rgb,79,142,255),.32);color:#fff}.dark .session-home-action-button--add-objects.is-active,.dark .session-home-action-button--add-objects:hover{background:color-mix(in srgb,#4f8eff 86%,#fff);background:color-mix(in srgb,var(--accent-color,#4f8eff) 86%,#fff);border-color:#4f8eff;border-color:rgba(var(--accent-color-rgb,79,142,255),1);box-shadow:inset 0 1px 0 #ffffff2e,0 12px 26px #4f8eff66;box-shadow:0 1px 0 #ffffff2e inset,0 12px 26px rgba(var(--accent-color-rgb,79,142,255),.4)}.dark .session-home-action-button-icon{color:#4f8efff5;color:rgba(var(--accent-color-rgb,79,142,255),.96)}.dark .session-home-action-button--add-objects .session-home-action-button-icon{color:currentColor}@media (max-width:640px){.session-home-action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.session-home-action-button{white-space:normal;width:100%}.session-home-action-button,.session-home-action-button--add-objects{min-height:42px;padding:8px 10px}}.session-home-title-button{background:#0000;border:0;color:inherit;margin:0;padding:0;text-align:left}.session-home-title-button--editable{cursor:pointer}.session-home-title-button--editable:hover{text-decoration:underline;text-underline-offset:3px}.session-home-title-button:focus-visible{border-radius:6px;outline:2px solid #3b82f680;outline-offset:2px}.session-home-title-input{background:#fff;border:1px solid #94a3b899;border-radius:8px;color:var(--foreground);font-size:20px;font-weight:600;letter-spacing:.02em;line-height:1.3;max-width:100%;padding:5px 10px;width:min(520px,100%)}.session-home-title-input:focus{outline:2px solid #3b82f680;outline-offset:1px}.dark .session-home-title-input{background:#0f172ae6;border-color:#94a3b86b;color:#e2e8f0}.session-home-overview-card{display:flex;flex-direction:column;gap:10px}.session-home-overview-card--session{gap:12px}.session-home-overview-title{font-size:13px;font-weight:600;opacity:.9}.session-home-overview-copy{font-size:13px;line-height:1.45;margin:0}.session-home-overview-copy,.session-home-overview-meta{color:#94a3b8;color:var(--session-home-box-subtle,#94a3b8)}.session-home-overview-meta{font-size:12px}.session-home-overview-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-home-overview-metrics--session{grid-template-columns:repeat(4,minmax(0,1fr))}.session-home-overview-metric{background:#0f172a08;background:var(--session-home-soft-bg,#0f172a08);border:1px solid #94a3b857;border:1px solid var(--session-home-soft-border,#94a3b857);border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px}.session-home-overview-metric span{color:#94a3b8;color:var(--session-home-box-subtle,#94a3b8);font-size:11px}.session-home-overview-metric strong{color:#e2e8f0;color:var(--session-home-box-text,#e2e8f0);font-size:14px;line-height:1.1}.session-home-overview-metric small{color:#94a3b8;color:var(--session-home-box-subtle,#94a3b8);font-size:11px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-home-overview-metric--attention{background:#f59e0b14;border-color:#f59e0b75}.session-home-overview-card .session-home-btn-secondary{background:#0000;border:1px solid #3b82f694;border:1px solid var(--session-home-box-border,#3b82f694);color:#e2e8f0;color:var(--session-home-box-text,#e2e8f0)}.session-home-overview-card .session-home-btn-secondary:hover{background:#1f2937;background:var(--session-home-box-hover-bg,#1f2937);border-color:#3b82f6d1;border-color:var(--session-home-box-border-strong,#3b82f6d1)}.session-home-modal-backdrop{align-items:center;background:#00000094;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.session-home-modal{background:var(--modal-content-bg);border:1px solid var(--modal-content-border);border-radius:14px;box-shadow:var(--modal-content-shadow);color:var(--modal-content-fg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(980px,96vw)}.session-home-modal--tasks{width:min(760px,96vw)}.session-home-modal--how-to{width:min(920px,96vw)}.session-home-modal--milestones{width:min(680px,96vw)}.session-home-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 18px 6px}.session-home-modal-header h3{font-size:1rem;font-weight:600;margin:0}.session-home-modal-close{align-items:center;background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;line-height:1;opacity:.7;width:28px}.session-home-modal-close:hover{background:#94a3b829;opacity:1}.session-home-modal-subtitle{font-size:13px;margin:0;opacity:.78;padding:0 18px 12px}.session-home-modal-grid{grid-gap:12px;display:grid;flex:1 1 auto;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding:0 18px 18px}.session-home-modal-panel{background:#00000008;border:1px solid #94a3b833;border-radius:10px;min-height:0;padding:12px}.dark .session-home-modal-panel{background:#ffffff0d;border-color:#94a3b842}.session-home-modal-actions{display:flex;justify-content:flex-end;padding:0 18px 16px}.session-home-howto-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.session-home-howto-cta,.session-home-milestones-cta{align-items:center;background:#f8fafc;background:var(--session-home-box-bg,#f8fafc);border:1px solid #94a3b86b;border:1px solid var(--session-home-box-border,#94a3b86b);border-radius:10px;color:#0f172a;color:var(--session-home-box-text,#0f172a);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1.2;min-height:38px;padding:8px 12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;white-space:nowrap}.session-home-howto-cta:hover,.session-home-milestones-cta:hover{background:#94a3b81f;background:var(--session-home-box-hover-bg,#94a3b81f);border-color:#94a3b89e;border-color:var(--session-home-box-border-strong,#94a3b89e)}.session-home-howto-cta:focus-visible,.session-home-milestones-cta:focus-visible{outline:2px solid #94a3b88c;outline-offset:2px}.dark .session-home-howto-cta,.dark .session-home-milestones-cta{background:#2a2a2a;background:var(--session-home-box-bg,#2a2a2a);border-color:#94a3b86b;border-color:var(--session-home-box-border,#94a3b86b);color:#e2e8f0;color:var(--session-home-box-text,#e2e8f0)}.dark .session-home-howto-cta:hover,.dark .session-home-milestones-cta:hover{background:#94a3b81f;background:var(--session-home-box-hover-bg,#94a3b81f);border-color:#94a3b89e;border-color:var(--session-home-box-border-strong,#94a3b89e)}.session-home-milestones-cta-count{background:#94a3b82e;border-radius:999px;color:#64748b;color:var(--session-home-box-subtle,#64748b);font-size:11px;font-weight:800;line-height:1;padding:3px 7px}.dark .session-home-milestones-cta-count{color:#e2e8f0d1}.session-home-howto-body{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-height:0;overflow-y:auto;padding:0 18px 18px}.session-home-howto-options{display:flex;flex-direction:column;gap:8px}.session-home-howto-option{align-items:flex-start;background:#00000008;border:1px solid #94a3b83d;border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px;text-align:left;width:100%}.session-home-howto-option:disabled{cursor:not-allowed;opacity:.62}.session-home-howto-option--active{background:#3b82f61f;background:rgba(var(--accent-color-rgb,59,130,246),.12);border-color:#3b82f68a;border-color:rgba(var(--accent-color-rgb,59,130,246),.54);opacity:1}.session-home-howto-option-title{font-size:13px;font-weight:650;line-height:1.25}.session-home-howto-option-badge{background:#94a3b829;border-radius:999px;color:#64748b;color:var(--session-home-box-subtle,#64748b);flex:0 0 auto;font-size:11px;font-weight:650;line-height:1;padding:3px 7px;white-space:nowrap}.session-home-howto-option--active .session-home-howto-option-badge{background:#3b82f62e;background:rgba(var(--accent-color-rgb,59,130,246),.18);color:#3b82f6f5;color:rgba(var(--accent-color-rgb,59,130,246),.96)}.session-home-howto-content{background:#00000008;border:1px solid #94a3b833;border-radius:12px;min-width:0;padding:14px}.session-home-howto-heading-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.session-home-howto-heading-row h4{font-size:16px;font-weight:700;margin:0}.session-home-howto-heading-row p{color:#64748b;color:var(--session-home-box-subtle,#64748b);font-size:13px;margin:4px 0 0}.session-home-howto-video-link{border:1px solid #3b82f670;border:1px solid rgba(var(--accent-color-rgb,59,130,246),.44);border-radius:999px;color:#3b82f6fa;color:rgba(var(--accent-color-rgb,59,130,246),.98);flex:0 0 auto;font-size:12px;font-weight:700;line-height:1;padding:7px 10px;text-decoration:none}.session-home-howto-video-link:hover{background:#3b82f61a;background:rgba(var(--accent-color-rgb,59,130,246),.1)}.session-home-howto-video{aspect-ratio:16/9;background:#0f172a;border:1px solid #94a3b838;border-radius:10px;overflow:hidden;position:relative;width:100%}.session-home-howto-video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.session-home-howto-description{line-height:1.5;margin:12px 0 0}.session-home-howto-comingsoon,.session-home-howto-description{color:#64748b;color:var(--session-home-box-subtle,#64748b);font-size:13px}.session-home-howto-comingsoon{border:1px dashed #94a3b86b;border-radius:10px;margin-top:12px;padding:10px 12px}.dark .session-home-howto-content,.dark .session-home-howto-option{background:#ffffff0d;border-color:#94a3b842}.dark .session-home-howto-option-badge{color:#e2e8f0c2}.session-home-milestones-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:0 18px 18px}.session-home-milestones-reward,.session-home-milestones-section{background:#00000008;border:1px solid #94a3b833;border-radius:12px;padding:14px}.dark .session-home-milestones-reward,.dark .session-home-milestones-section{background:#ffffff0d;border-color:#94a3b842}.session-home-milestones-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.session-home-milestones-reward h4,.session-home-milestones-section-header h4{font-size:15px;font-weight:750;margin:0}.session-home-milestones-reward p,.session-home-milestones-section-header p{color:#64748b;color:var(--session-home-box-subtle,#64748b);font-size:13px;line-height:1.4;margin:4px 0 0}.session-home-milestones-count{background:#3b82f621;background:rgba(var(--accent-color-rgb,59,130,246),.13);border-radius:999px;color:#3b82f6fa;color:rgba(var(--accent-color-rgb,59,130,246),.98);flex:0 0 auto;font-size:12px;font-weight:800;line-height:1;padding:5px 9px}.session-home-milestones-list{display:flex;flex-direction:column;gap:8px}.session-home-milestone-item{align-items:flex-start;border-radius:9px;color:#64748b;color:var(--session-home-box-subtle,#64748b);display:flex;gap:9px;padding:8px}.session-home-milestone-item.is-complete{background:#22c55e14;color:#0f172a;color:var(--session-home-box-text,#0f172a)}.dark .session-home-milestone-item.is-complete{color:#e2e8f0;color:var(--session-home-box-text,#e2e8f0)}.session-home-milestone-icon{align-items:center;color:#94a3b8d1;display:inline-flex;flex:0 0 auto;justify-content:center;margin-top:1px}.session-home-milestone-item.is-complete .session-home-milestone-icon{color:#22c55e}.session-home-milestone-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.session-home-milestone-title{color:inherit;font-size:13px;font-weight:720;line-height:1.25}.session-home-milestone-description{color:#64748b;color:var(--session-home-box-subtle,#64748b);font-size:12px;line-height:1.35}.session-home-milestones-reward{align-items:flex-start;display:flex;gap:10px}.session-home-milestones-reward.is-complete{background:#22c55e17;border-color:#22c55e66}.session-home-milestones-reward-icon{color:#3b82f6fa;color:rgba(var(--accent-color-rgb,59,130,246),.98);display:inline-flex;flex:0 0 auto;margin-top:1px}.session-home-milestones-reward.is-complete .session-home-milestones-reward-icon{color:#22c55e}.session-home-milestones-invite-reward{border:1px dashed #94a3b86b;border-radius:10px;color:#64748b;color:var(--session-home-box-subtle,#64748b);font-size:13px;font-weight:650;margin-top:10px;padding:9px 10px}.session-home-milestones-invite-reward.is-complete{background:#22c55e14;border-color:#22c55e6b;color:#16a34a}.session-home-task-modal-body{flex:1 1 auto;height:min(70vh,560px);min-height:0;padding:0 18px 18px}.session-home-task-modal-body .task-manager-widget{height:100%!important;width:100%!important}@media (max-width:900px){.session-home-overview-metrics--session{grid-template-columns:repeat(2,minmax(0,1fr))}.session-home-howto-body,.session-home-modal-grid{grid-template-columns:1fr}.session-home-howto-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.session-home-overview-metrics{grid-template-columns:1fr}.session-home-howto-row{margin-bottom:10px}.session-home-howto-cta,.session-home-milestones-cta{min-height:42px;white-space:normal;width:100%}.session-home-howto-options{grid-template-columns:1fr}.session-home-howto-heading-row{flex-direction:column}}.editor-widget-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.editor-widget-grid--compact{grid-template-columns:repeat(auto-fit,minmax(200px,240px));justify-content:flex-start}.editor-widget-grid .widget-card{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;font-weight:600;justify-content:center;letter-spacing:.01em;min-height:68px;overflow:hidden;padding:14px 12px;position:relative;text-align:center;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.editor-widget-grid .widget-card:before{background:linear-gradient(120deg,#3b82f614,#0ea5e905);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .14s ease}.editor-widget-grid .widget-card:hover{border-color:#93c5fd;box-shadow:0 8px 20px #0f172a1f;transform:translateY(-2px)}.editor-widget-grid .widget-card:hover:before{opacity:1}.editor-widget-grid .widget-title{align-items:center;display:inline-flex;gap:8px;justify-content:center;position:relative;z-index:1}.editor-widget-grid .widget-title--pulse{color:#0f172a;justify-content:flex-start;text-align:left;width:100%}.editor-widget-grid .widget-title-icon{align-items:center;background:#3b82f626;border-radius:999px;color:#0f172a;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.editor-widget-grid .widget-title-copy{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15}.editor-widget-grid .widget-title-main{font-size:13px;font-weight:700}.editor-widget-grid .widget-title-sub{font-size:11px;font-weight:500;opacity:.72}.dark .editor-widget-grid .widget-card{background:linear-gradient(145deg,#1e293bf2,#0f172af2);border-color:#475569cc;color:#e2e8f0}.dark .editor-widget-grid .widget-card:hover{border-color:#38bdf8;box-shadow:0 10px 24px #02061773}.dark .editor-widget-grid .widget-title--pulse{color:#e2e8f0}.dark .editor-widget-grid .widget-title-icon{background:#38bdf82e;color:#e2e8f0}.editor-widget-pulse-modal-body{height:100%;overflow-y:auto;position:relative}.widget-grid-view{flex:1 1;overflow:auto;padding:clamp(14px,2.2vw,28px)}.widget-grid-view__content{display:flex;flex-direction:column;gap:18px;margin:0 auto;width:min(1080px,100%)}.widget-grid-view__top-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.widget-grid-view__quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.widget-grid-view__icon-btn{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-height:38px;padding:8px 10px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.widget-grid-view__icon-btn:hover{border-color:#93c5fd;box-shadow:0 6px 16px #0f172a1f;transform:translateY(-1px)}.widget-grid-view__icon-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.widget-grid-view__icon-btn:disabled:hover{border-color:#dbe3ef;box-shadow:none;transform:none}.widget-grid-view__icon-btn svg{height:16px;width:16px}.widget-grid-view__panel{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 10px 22px #0f172a14;display:flex;padding:16px 18px;position:relative}.widget-grid-view__panel:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff73;content:"";inset:0;pointer-events:none;position:absolute}.widget-grid-view__panel-heading{align-items:center;display:flex;gap:12px;width:100%}.widget-grid-view__panel-heading--stack{align-items:stretch;flex-direction:column;gap:14px}.widget-grid-view__panel-copy-wrap{align-items:center;display:flex;gap:12px}.widget-grid-view__panel-icon{align-items:center;background:#2563eb1f;border-radius:10px;color:#0f172a;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.widget-grid-view__panel-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.widget-grid-view__panel-copy h3{color:#0f172a;font-size:15px;font-weight:700;margin:0}.widget-grid-view__panel-copy p{color:#475569;font-size:12px;line-height:1.35;margin:0}.widget-grid-view__primary-btn{background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none;border-radius:999px;box-shadow:0 8px 18px #2563eb3d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 15px;transition:transform .14s ease,box-shadow .14s ease}.widget-grid-view__primary-btn:hover{box-shadow:0 10px 22px #2563eb4d;transform:translateY(-1px)}.widget-grid-view__primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.widget-grid-view__primary-btn:disabled:hover{box-shadow:none;transform:none}.widget-grid-view__body-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,340px) minmax(340px,1fr)}.widget-grid-view__body-grid--stacked{grid-template-columns:1fr}.widget-grid-view__calendar-box{background:#0000;border:1px solid #cbd5e1;border-radius:10px;box-shadow:var(--node-shadow);max-width:340px;padding:16px;width:100%}.widget-grid-view__task-manager-shell{min-width:0;width:100%}.widget-grid-view__task-manager-shell>*{max-width:100%;width:100%}.widget-grid-view--right-panel .widget-grid-view__content{gap:14px;max-width:560px;width:100%}.widget-grid-view--right-panel .widget-grid-view__calendar-box{max-width:none}.dark .widget-grid-view__calendar-box{border-color:#374151}.dark .widget-grid-view__panel{background:linear-gradient(145deg,#1e293bf2,#0f172aeb);border-color:#475569b8;box-shadow:0 12px 26px #02061770}.dark .widget-grid-view__icon-btn{background:#0f172af2;border-color:#475569b8;color:#e2e8f0}.dark .widget-grid-view__icon-btn:hover{border-color:#38bdf8;box-shadow:0 8px 18px #02061770}.dark .widget-grid-view__panel:after{box-shadow:inset 0 1px 0 #94a3b81f}.dark .widget-grid-view__panel-icon{background:#38bdf829;color:#e2e8f0}.dark .widget-grid-view__panel-copy h3{color:#f8fafc}.dark .widget-grid-view__panel-copy p{color:#cbd5e1}.dark .widget-grid-view__primary-btn{box-shadow:0 8px 18px #0284c761}@media (max-width:980px){.widget-grid-view__body-grid{grid-template-columns:1fr}.widget-grid-view__calendar-box{max-width:none}}@media (max-width:680px){.widget-grid-view{padding:10px}.widget-grid-view__content{gap:10px}.widget-grid-view__top-grid{gap:8px;grid-template-columns:1fr}.widget-grid-view__panel{border-radius:12px;padding:10px 12px}.widget-grid-view__panel-heading{align-items:center;flex-direction:row;gap:10px}.widget-grid-view__panel-copy-wrap{width:100%}.widget-grid-view__panel-icon{border-radius:8px;height:28px;width:28px}.widget-grid-view__panel-icon svg{height:15px;width:15px}.widget-grid-view__panel-copy{gap:1px}.widget-grid-view__panel-copy h3{font-size:13px}.widget-grid-view__panel-copy p{font-size:11px;line-height:1.25}.widget-grid-view__primary-btn{box-shadow:none;flex:0 0 auto;font-size:12px;padding:6px 10px;width:fit-content}}.widget-grid-view--center,.widget-grid-view--right-panel{--widget-surface-border:#dbe7f5;--widget-surface-bg:linear-gradient(165deg,#fff,#f8fbff);--widget-surface-shadow:0 16px 34px #0f172a14;--widget-calendar-accent:#0ea5e9;--widget-calendar-hover:#0ea5e924;--widget-calendar-caption:#0f172a;--widget-calendar-weekday:#64748b;--widget-calendar-today-border:#0ea5e980;--widget-calendar-today-bg:#0ea5e91a;--widget-calendar-today-text:#0369a1;--widget-calendar-dot-ring:#fff;--widget-calendar-day-size:36px;--widget-task-control-border:#94a3b88c;--widget-task-control-bg:#ffffffd1;--widget-task-input-border:#94a3b873;--widget-task-input-focus:#38bdf82e;--widget-task-row-border-hover:#0ea5e93d;--widget-task-row-border-selected:#0ea5e959;--widget-task-row-bg-hover:#0ea5e917;--widget-task-row-bg-selected:#0ea5e91f;--task-kanban-column-bg:#f8fafcc2;--task-kanban-column-border:#94a3b85c;--task-kanban-column-drag-bg:#0ea5e917;--task-kanban-column-drag-border:#0ea5e957;--task-kanban-column-drag-shadow:inset 0 0 0 1px #0ea5e91f;--task-kanban-card-bg:#f8fafcd1;--task-kanban-card-hover-bg:#fffffff5;--task-kanban-card-border:#94a3b83d;--task-kanban-card-hover-border:#0ea5e952;--task-kanban-card-shadow:0 8px 18px #0f172a14;--task-kanban-empty-bg:#94a3b80f;--task-kanban-empty-border:#94a3b82e;--task-kanban-muted:#64748b}.widget-grid-view--right-panel{--widget-calendar-day-size:34px}.dark .widget-grid-view--center,.dark .widget-grid-view--right-panel{--widget-surface-border:#475569bf;--widget-surface-bg:linear-gradient(165deg,#1e293bf5,#0f172af2);--widget-surface-shadow:0 18px 36px #02061773;--widget-calendar-caption:#e2e8f0;--widget-calendar-weekday:#94a3b8;--widget-calendar-today-border:#38bdf88c;--widget-calendar-today-bg:#38bdf833;--widget-calendar-today-text:#bae6fd;--widget-calendar-dot-ring:#1e293bfa;--widget-task-control-border:#64748be0;--widget-task-control-bg:#0f172ab3;--widget-task-input-border:#64748be0;--widget-task-row-border-hover:#38bdf847;--widget-task-row-border-selected:#38bdf859;--widget-task-row-bg-hover:#38bdf824;--widget-task-row-bg-selected:#38bdf833;--task-kanban-column-bg:#0f172a6b;--task-kanban-column-border:#64748b94;--task-kanban-column-drag-bg:#38bdf814;--task-kanban-column-drag-border:#38bdf857;--task-kanban-column-drag-shadow:inset 0 0 0 1px #38bdf81f;--task-kanban-card-bg:#0a1221a8;--task-kanban-card-hover-bg:#0f172ae0;--task-kanban-card-border:#64748b57;--task-kanban-card-hover-border:#60a5fa61;--task-kanban-card-shadow:0 10px 20px #02061738;--task-kanban-empty-bg:rgba(148,163,184,.035);--task-kanban-empty-border:#94a3b824;--task-kanban-muted:#94a3b8}.widget-grid-view--center .widget-grid-view__body-grid{align-items:stretch;grid-template-columns:minmax(420px,1fr) minmax(320px,360px)}.widget-grid-view--center .widget-grid-view__calendar-box{max-width:none}.widget-grid-view__calendar-box--modern,.widget-grid-view__kanban-shell--center,.widget-grid-view__task-manager-shell--modern{background:var(--widget-surface-bg);border:1px solid var(--widget-surface-border);border-radius:18px;box-shadow:var(--widget-surface-shadow);padding:16px}.widget-grid-view__task-manager-shell--modern{display:flex}.widget-grid-view__task-manager-shell--modern>*{flex:1 1;min-width:0}.widget-grid-view__task-manager-shell--center{min-height:430px}.widget-grid-view__kanban-shell--center{display:flex;min-height:250px;overflow:hidden}.widget-grid-view__kanban-shell--center .kanban-container{background:#0000!important;border:0;border-radius:0;box-shadow:none;color:var(--widget-calendar-caption);flex:1 1;min-height:0}.widget-grid-view__kanban-shell--center .kanban-header{align-items:center;background:#0000!important;border-bottom:1px solid #94a3b859;color:var(--widget-calendar-caption);display:flex;flex:0 0 auto;font-size:.95rem;font-weight:700;gap:12px;justify-content:space-between;padding:0 0 11px!important}.task-kanban-header__summary{color:var(--task-kanban-muted);flex:0 0 auto;font-size:.76rem;font-weight:650}.widget-grid-view__kanban-shell--center .kanban-board-wrapper{background:#0000!important;flex:1 1;min-height:0;padding:14px 0 0!important}.widget-grid-view__kanban-shell--center .kanban-container .widget-control:hover{background:#0000!important}.widget-grid-view__kanban-shell--center .react-kanban-board{background:#0000!important;display:block!important;min-height:100%;overflow:visible!important;padding:0;width:100%!important}.widget-grid-view__kanban-shell--center .react-kanban-board>div{grid-gap:12px;align-items:stretch;display:grid!important;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));white-space:normal!important;width:100%!important}.widget-grid-view__kanban-shell--center .react-kanban-column{align-self:stretch!important;background:var(--task-kanban-column-bg)!important;border:1px solid var(--task-kanban-column-border)!important;border-radius:12px;box-shadow:none;box-sizing:border-box;display:flex!important;flex-direction:column!important;height:auto!important;margin:0!important;max-width:none!important;min-height:104px!important;min-width:0!important;padding:10px 12px 12px!important;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:auto!important}.widget-grid-view__kanban-shell--center .task-kanban-board-wrapper--dragging .react-kanban-column:hover,.widget-grid-view__kanban-shell--center .task-kanban-board-wrapper--over-tasks-center-done [data-testid=column-tasks-center-done],.widget-grid-view__kanban-shell--center .task-kanban-board-wrapper--over-tasks-center-progress [data-testid=column-tasks-center-progress],.widget-grid-view__kanban-shell--center .task-kanban-board-wrapper--over-tasks-center-todo [data-testid=column-tasks-center-todo]{background:var(--task-kanban-column-drag-bg)!important;border-color:var(--task-kanban-column-drag-border)!important;box-shadow:var(--task-kanban-column-drag-shadow)}.widget-grid-view__kanban-shell--center .react-kanban-column-header,.widget-grid-view__kanban-shell--center .react-kanban-column>:first-child{color:var(--widget-calendar-caption)}.widget-grid-view__kanban-shell--center .task-kanban-column-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0;width:100%}.task-kanban-column-heading{align-items:center;display:inline-flex;gap:8px;min-width:0}.task-kanban-column-heading strong{color:var(--widget-calendar-caption);font-size:.92rem;font-weight:750;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kanban-column-accent{background:#38bdf8;border-radius:999px;box-shadow:0 0 0 3px #38bdf821;flex:0 0 auto;height:8px;width:8px}.task-kanban-column-header--progress .task-kanban-column-accent{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b21}.task-kanban-column-header--done .task-kanban-column-accent{background:#22c55e;box-shadow:0 0 0 3px #22c55e21}.task-kanban-column-count{background:#94a3b81a;border:1px solid var(--task-kanban-column-border);border-radius:999px;font-size:.72rem;font-weight:750;height:20px;min-width:22px;padding:0 7px}.task-kanban-column-count,.widget-grid-view__kanban-shell--center .kanban-add-btn{align-items:center;color:var(--task-kanban-muted);display:inline-flex;justify-content:center;line-height:1}.widget-grid-view__kanban-shell--center .kanban-add-btn{border:1px solid #0000;border-radius:8px;flex:0 0 auto;font-size:1.05rem;height:28px;margin-left:auto!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease;width:28px}.widget-grid-view__kanban-shell--center .kanban-add-btn:focus-visible,.widget-grid-view__kanban-shell--center .kanban-add-btn:hover{background:var(--widget-task-row-bg-hover);border-color:var(--widget-task-row-border-hover);color:var(--widget-calendar-caption);outline:none}.widget-grid-view__kanban-shell--center .react-kanban-column>div:last-child{align-items:stretch;box-sizing:border-box;display:flex!important;flex:1 1;flex-direction:column;height:auto!important;margin-top:11px;max-height:clamp(320px,52vh,620px);min-height:58px!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:#94a3b861 #0000;scrollbar-gutter:stable;scrollbar-width:thin;width:100%!important}.widget-grid-view__kanban-shell--center .react-kanban-column>div:last-child::-webkit-scrollbar{width:8px}.widget-grid-view__kanban-shell--center .react-kanban-column>div:last-child::-webkit-scrollbar-track{background:#0000}.widget-grid-view__kanban-shell--center .react-kanban-column>div:last-child::-webkit-scrollbar-thumb{background:#94a3b85c;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.widget-grid-view__kanban-shell--center .react-kanban-column>div:last-child>div[data-testid^=card-]{box-sizing:border-box;display:block!important;margin-bottom:5px;max-width:none;min-width:0;width:100%}.widget-grid-view__kanban-shell--center .react-kanban-column>div:last-child>div[data-testid^=card-]:last-of-type{margin-bottom:0}.widget-grid-view__kanban-shell--center .react-kanban-card-skeleton,.widget-grid-view__kanban-shell--center .react-kanban-column>div:last-child>div[data-testid^=card-]>div{box-sizing:border-box;display:block!important;max-width:none!important;min-width:0!important;width:100%!important}.widget-grid-view__kanban-shell--center .react-kanban-card-skeleton{background:var(--task-kanban-empty-bg);border:1px solid var(--task-kanban-empty-border);border-radius:9px;color:var(--task-kanban-muted);margin:auto;min-height:42px;width:calc(100% - 16px)!important}.widget-grid-view__kanban-shell--center .react-kanban-card-skeleton:after{align-items:center;content:"No cards";display:flex;font-size:.74rem;font-weight:650;justify-content:center;line-height:1.3;min-height:40px;padding:0 12px;text-align:center}.widget-grid-view__kanban-shell--center [data-testid=column-tasks-center-todo] .react-kanban-card-skeleton:after{content:"No active tasks"}.widget-grid-view__kanban-shell--center [data-testid=column-tasks-center-progress] .react-kanban-card-skeleton:after{content:"Nothing in progress"}.widget-grid-view__kanban-shell--center [data-testid=column-tasks-center-done] .react-kanban-card-skeleton:after{content:"Nothing done yet"}.widget-grid-view__kanban-shell--center [data-testid=column-tasks-center-done] .react-kanban-card-skeleton{display:none!important}.widget-grid-view__kanban-shell--center .react-kanban-column .react-kanban-card{align-self:stretch;background:var(--task-kanban-card-bg)!important;border:1px solid var(--task-kanban-card-border)!important;border-radius:10px;box-shadow:none;box-sizing:border-box;color:#0f172a;margin:0!important;max-width:none!important;min-width:0!important;padding:11px 12px!important;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%!important}.widget-grid-view__kanban-shell--center .react-kanban-column .react-kanban-card:hover{background:var(--task-kanban-card-hover-bg)!important;border-color:var(--task-kanban-card-hover-border)!important;box-shadow:var(--task-kanban-card-shadow);transform:translateY(-1px)}.dark .widget-grid-view__kanban-shell--center .react-kanban-column .react-kanban-card{background:var(--task-kanban-card-bg)!important;border-color:var(--task-kanban-card-border)!important;color:#e2e8f0}.widget-grid-view__kanban-shell--center .react-kanban-card--dragging{box-shadow:0 18px 36px #02061747!important;transform:rotate(1deg)}.task-kanban-card{display:flex;flex-direction:column;gap:9px;position:relative}.task-kanban-card__topline{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;padding-right:22px}.task-kanban-card__title{color:inherit;font-size:.86rem;font-weight:750;line-height:1.32;min-width:0;overflow-wrap:anywhere}.task-kanban-card__remove{align-items:center;border-radius:7px;color:var(--task-kanban-muted);display:inline-flex;flex:0 0 auto;font-size:1rem;height:22px;justify-content:center;line-height:1;opacity:0;position:absolute;right:7px;top:7px;transition:opacity .12s ease,background-color .12s ease,color .12s ease;width:22px}.widget-grid-view__kanban-shell--center .react-kanban-card:focus-within .task-kanban-card__remove,.widget-grid-view__kanban-shell--center .react-kanban-card:hover .task-kanban-card__remove{opacity:1;visibility:visible}.task-kanban-card__remove:focus-visible,.task-kanban-card__remove:hover{background:#ef44441f;color:#ef4444;outline:none}.task-kanban-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.task-kanban-card__chip{align-items:center;background:#94a3b81a;border:1px solid var(--task-kanban-card-border);border-radius:999px;color:inherit;display:inline-flex;font-size:.69rem;font-weight:550;line-height:1.25;min-height:19px;padding:2px 7px}.task-kanban-card__meta button{font-size:.69rem!important;font-weight:700;line-height:1.25!important;margin-top:0!important;min-height:19px}.task-kanban-card__chip--date{color:var(--task-kanban-muted)}.task-kanban-card__chip--overdue{background:#ef44441a;border-color:#ef444457;color:#b91c1c}.task-kanban-card__chip--today{background:#0ea5e924;border-color:#0ea5e961;color:#0369a1}.task-kanban-card__chip--upcoming{background:#94a3b81a;border-color:var(--task-kanban-card-border);color:var(--task-kanban-muted)}.dark .task-kanban-card__chip--overdue{background:#f871711f;border-color:#f8717159;color:#fecaca}.dark .task-kanban-card__chip--today{background:#38bdf824;border-color:#38bdf861;color:#bae6fd}.task-kanban-card__chip--done{background:#22c55e1f;border-color:#22c55e59;color:#166534}.dark .task-kanban-card__chip--done{color:#bbf7d0}.task-kanban-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.task-kanban-picker{--widget-surface-border:#dbe7f5;--widget-surface-bg:linear-gradient(165deg,#fff,#f8fbff);--widget-surface-shadow:0 18px 42px #0f172a38;--widget-calendar-accent:#0ea5e9;--widget-calendar-caption:#0f172a;--widget-calendar-weekday:#64748b;--widget-task-control-border:#94a3b88c;--widget-task-control-bg:#ffffffe6;--widget-task-input-border:#94a3b873;--widget-task-input-focus:#38bdf82e;--widget-task-row-border-hover:#0ea5e93d;--widget-task-row-bg-hover:#0ea5e917;background:var(--widget-surface-bg);border:1px solid var(--widget-surface-border);border-radius:18px;box-shadow:var(--widget-surface-shadow);color:var(--widget-calendar-caption);display:flex;flex-direction:column;gap:12px;max-height:min(620px,calc(100vh - 48px));padding:18px;width:min(520px,100%)}.dark .task-kanban-picker{--widget-surface-border:#475569d9;--widget-surface-bg:linear-gradient(165deg,#1e293bfa,#0f172afa);--widget-surface-shadow:0 22px 48px #0206179e;--widget-calendar-caption:#e2e8f0;--widget-calendar-weekday:#94a3b8;--widget-task-control-border:#64748be0;--widget-task-control-bg:#0f172ad1;--widget-task-input-border:#64748be0;--widget-task-row-border-hover:#38bdf847;--widget-task-row-bg-hover:#38bdf824}.task-kanban-picker__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.task-kanban-picker__header h3{font-size:1rem;line-height:1.3;margin:0}.task-kanban-picker__close{background:var(--widget-task-control-bg);border:1px solid var(--widget-task-control-border);border-radius:10px;color:inherit;cursor:pointer;flex:0 0 auto;font-size:20px;height:32px;line-height:1;width:32px}.task-kanban-picker__search{background:var(--widget-task-control-bg);border:1px solid var(--widget-task-input-border);border-radius:12px;box-sizing:border-box;color:inherit;font:inherit;padding:10px 12px;width:100%}.task-kanban-picker__search:focus{border-color:var(--widget-calendar-accent);box-shadow:0 0 0 3px var(--widget-task-input-focus);outline:none}.task-kanban-picker__list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding-right:2px}.task-kanban-picker__task{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.task-kanban-picker__task:focus-visible,.task-kanban-picker__task:hover{background:var(--widget-task-row-bg-hover);border-color:var(--widget-task-row-border-hover);outline:none}.task-kanban-picker__task-title{font-weight:650;min-width:0;overflow-wrap:anywhere}.task-kanban-picker__task-meta{color:var(--widget-calendar-weekday);flex:0 0 auto;font-size:.8rem;white-space:nowrap}.task-kanban-picker__empty{color:var(--widget-calendar-weekday);font-size:.9rem;padding:18px 12px;text-align:center}.widget-grid-view__task-manager-shell--right-panel{min-height:420px}.widget-grid-view__calendar-box--modern .rdp{--rdp-accent-color:var(--widget-calendar-accent);--rdp-selected-bg:var(--widget-calendar-accent);--rdp-hover-color:var(--widget-calendar-hover);font-family:Inter,sans-serif;margin:0 auto;width:100%}.widget-grid-view__calendar-box--modern .rdp-caption_label{color:var(--widget-calendar-caption);font-size:1rem;font-weight:700}.widget-grid-view__calendar-box--modern .rdp-weekday{color:var(--widget-calendar-weekday);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.widget-grid-view__calendar-box--modern .rdp-day_button{border-radius:10px;font-size:.86rem;height:var(--widget-calendar-day-size);transition:background-color .12s ease,color .12s ease,transform .12s ease;width:var(--widget-calendar-day-size)}.widget-grid-view__calendar-box--modern .rdp-day_button:hover{transform:translateY(-1px)}.widget-grid-view__calendar-box--modern .rdp-day_today .rdp-day_button{background:var(--widget-calendar-today-bg);border:1px solid var(--widget-calendar-today-border);color:var(--widget-calendar-today-text);font-weight:700}.widget-grid-view__calendar-box--modern .hasTasks{position:relative}.widget-grid-view__calendar-box--modern .hasTasks:after{background:var(--widget-calendar-accent);border-radius:50%;bottom:5px;box-shadow:0 0 0 2px var(--widget-calendar-dot-ring);content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.task-manager-widget--modern-view{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0!important}.task-manager-widget--modern-view .task-widget-header{border-bottom-color:#94a3b859;padding-bottom:12px}.task-manager-widget--modern-view .widget-control-btn,.task-manager-widget--modern-view .widget-select{background:var(--widget-task-control-bg);border-color:var(--widget-task-control-border);border-radius:var(--task-control-radius)}.task-manager-widget--modern-view .quick-add-input{background:var(--widget-task-control-bg);border:1px solid var(--widget-task-input-border);border-radius:10px;padding:9px 44px 9px 12px}.task-manager-widget--modern-view .quick-add-btn{border-radius:8px;height:28px;right:8px;width:28px}.task-manager-widget--modern-view .quick-add-input:focus{border-color:var(--widget-calendar-accent);box-shadow:0 0 0 3px var(--widget-task-input-focus)}.task-manager-widget--modern-view .task-row{border:1px solid #0000;border-radius:10px}.task-manager-widget--modern-view .task-row:hover{background:var(--widget-task-row-bg-hover);border-color:var(--widget-task-row-border-hover)}.task-manager-widget--modern-view .task-row.selected{background:var(--widget-task-row-bg-selected);border-color:var(--widget-task-row-border-selected)}.dark .task-manager-widget--modern-view .task-widget-header{border-bottom-color:#475569cc}.widget-grid-view--right-panel .widget-grid-view__quick-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.widget-grid-view--right-panel .widget-grid-view__icon-btn{background:var(--widget-surface-bg);border-color:var(--widget-surface-border);border-radius:12px;box-shadow:0 10px 20px #0f172a14;width:100%}.dark .widget-grid-view--right-panel .widget-grid-view__icon-btn{box-shadow:0 12px 24px #02061761}@media (max-width:980px){.widget-grid-view--center .widget-grid-view__body-grid{grid-template-columns:1fr}.widget-grid-view__kanban-shell--center .react-kanban-board{min-height:auto}.widget-grid-view__kanban-shell--center .react-kanban-board>div{grid-template-columns:1fr}}@media (max-width:680px){.widget-grid-view--right-panel .widget-grid-view__quick-actions{grid-template-columns:1fr}}.app-loading-screen{align-items:center;background:#fff;background:var(--background,#fff);box-sizing:border-box;color:#555;color:var(--loading-fg,#555);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100dvh;padding:24px;text-align:center;width:100%}.app-loading-screen__logo{display:block;height:auto;width:120px}.dark .app-loading-screen__logo{filter:brightness(0) invert(1)}.app-loading-screen__message{font-size:1.2rem;font-weight:600;line-height:1.35}.app-loading-screen__details{color:#555;color:var(--loading-fg,#555);font-size:.95rem;line-height:1.5;width:min(520px,100%)}.landing-page{align-items:center;background-color:#f0f0f0;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100vh;justify-content:center}.landing-page h1{font-size:2.5rem;margin-bottom:1rem}.landing-page p{font-size:1.25rem;margin-bottom:2rem}.landing-page button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s ease}.landing-page button:hover{background-color:#0056b3}.guest-view-container{--guest-primary-color:#3a4f7a;--guest-secondary-color:#e9e9e9;--guest-text-color:#333;--guest-text-light-color:#555;--guest-background-color:#fff;--guest-border-color:#ddd;--guest-footer-bg:#e9e9e9;background-color:var(--guest-background-color);color:var(--guest-text-color);display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh}.guest-body{--guest-left-sidebar-width:240px;--guest-left-sidebar-collapsed-width:12px;--guest-snapshot-sidebar-offset:var(--guest-left-sidebar-width);display:flex;flex:1 1;min-height:0;overflow:hidden;position:relative}.dark .guest-view-container{--guest-primary-color:#90caf9;--guest-secondary-color:#23272a;--guest-text-color:#e0e0e0;--guest-text-light-color:#b0b0b0;--guest-background-color:#171717;--guest-border-color:#333a40;--guest-footer-bg:#1e1e1e}.guest-header{align-items:center;background-color:var(--guest-secondary-color);border-bottom:1px solid var(--guest-border-color);box-shadow:0 1px 3px #0000001a;color:var(--guest-text-color);display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 18px}.dark .guest-header{box-shadow:0 1px 3px #00000080}.guest-header h1{color:var(--guest-text-color);flex-shrink:0;font-size:1.15em;font-weight:600;margin:0 16px 0 0}.guest-header h1 img{transition:filter .2s ease}.dark .guest-header h1 img{filter:brightness(0) invert(1)}.guest-header-message{color:var(--guest-text-light-color);flex-grow:1;font-size:.8rem;margin:0 16px;text-align:center}.guest-header nav{align-items:center;display:flex;flex-shrink:0;gap:8px}.guest-link{border:2px solid #0000;border-radius:18px;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;line-height:1.3;padding:6px 14px;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;white-space:nowrap}.guest-link-add-node{background-color:var(--guest-primary-color);border-color:var(--guest-primary-color);color:var(--guest-secondary-color);cursor:pointer;font-family:inherit}.guest-link-add-node:hover{background-color:#2c3e61;border-color:#2c3e61;box-shadow:0 2px 4px #0000001a}.dark .guest-link-editor,.dark .guest-link-signup{color:#000!important}.dark .guest-link-add-node:hover,.dark .guest-link-editor:hover,.dark .guest-link-signup:hover{background-color:#6ba3d1;border-color:#6ba3d1;box-shadow:0 2px 4px #90caf94d;color:#000!important}.guest-link-editor{background-color:var(--guest-primary-color);border-color:var(--guest-primary-color)}.guest-link-editor,.guest-link-editor:hover{color:var(--guest-secondary-color)!important}.guest-link-editor:hover{background-color:#2c3e61;border-color:#2c3e61;box-shadow:0 2px 4px #0000001a}.guest-link-signup{background-color:var(--guest-primary-color);border-color:var(--guest-primary-color)}.guest-link-signup,.guest-link-signup:hover{color:var(--guest-secondary-color)!important}.guest-link-signup:hover{background-color:#2c3e61;border-color:#2c3e61;box-shadow:0 2px 4px #0000001a;text-decoration:none}.guest-link-login{background-color:var(--guest-secondary-color);border-color:var(--guest-border-color);color:var(--guest-primary-color)}.guest-link-login:hover{background-color:#f8f9fa;border-color:silver;box-shadow:0 2px 4px #0000000d;color:#2c3e61;text-decoration:none}.dark .guest-link-login:hover{background-color:#2f2f2f;border-color:#555;color:#90caf9;text-decoration:none}.guest-link-info{align-items:center;background-color:var(--guest-secondary-color);border-color:var(--guest-border-color);color:var(--guest-primary-color);display:inline-flex;justify-content:center;padding:6px 10px}.guest-link-info:hover{background-color:#f8f9fa;border-color:silver;box-shadow:0 2px 4px #0000000d;color:#2c3e61}.dark .guest-link-info:hover{background-color:#2f2f2f;border-color:#555;color:#90caf9}.guest-canvas-area{flex:1 1;min-width:0;overflow:hidden;position:relative}.guest-view-container .snapshot-toggle-btn{bottom:auto;left:16px;left:calc(var(--guest-snapshot-sidebar-offset, 0px) + 16px);top:16px}.guest-footer{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#0f172a38;border:1px solid #ffffff2e;border-radius:16px;bottom:auto;box-shadow:0 10px 26px #0f172a2e;color:var(--guest-text-color);font-size:.82em;left:auto;line-height:1.3;padding:10px 12px;pointer-events:auto;position:absolute;right:12px;top:12px;transform:none;width:min(520px,calc(100vw - 24px));z-index:2600}.guest-footer--collapsed{padding:6px;width:auto}.guest-footer--collapsed p{display:none}.guest-footer p{margin:0;white-space:normal}.guest-footer a{color:var(--guest-primary-color);font-weight:600;text-decoration:none}.guest-footer a:hover{text-decoration:underline}.guest-footer-info-btn{display:none}.guest-footer-modal{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:3200}.guest-footer-modal-content{background:var(--guest-secondary-color);border:1px solid var(--guest-border-color);border-radius:14px;box-shadow:0 14px 48px #00000047;color:var(--guest-text-color);padding:14px 14px 12px;position:relative;width:min(520px,calc(100vw - 32px))}.guest-footer-modal-content p{line-height:1.45;margin:0}.guest-footer-modal-close{background:#0000;border:1px solid var(--guest-border-color);border-radius:10px;color:var(--guest-text-color);cursor:pointer;font-size:20px;height:32px;line-height:1;position:absolute;right:10px;top:8px;width:32px}.guest-footer-modal-close:hover{background:#0000000f}.guest-canvas-area>div{height:100%;width:100%}@media (max-width:768px){.guest-header{flex-wrap:wrap;height:auto;justify-content:center;padding:10px 15px}.guest-header h1{font-size:1.2em;justify-content:center;margin-bottom:5px;margin-right:0;width:100%}.guest-header-message{font-size:.85rem;margin:5px 0;order:3;width:100%}.guest-header nav{gap:10px;justify-content:center;margin-top:5px;order:2;width:100%}.guest-link{font-size:.9rem;padding:6px 14px}.guest-footer{display:none}.guest-footer-info-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#e9e9e9eb;border:1px solid #0000001f;border-radius:14px;color:var(--guest-primary-color);display:inline-flex;font-size:18px;font-weight:900;height:40px;justify-content:center;pointer-events:auto;position:fixed;right:12px;top:calc(12px + env(safe-area-inset-top, 0px));width:40px;z-index:3100}.dark .guest-footer-info-btn{background:#23272ae0;border:1px solid #ffffff24;color:var(--guest-primary-color)}}@media (max-width:480px){.guest-header h1{font-size:1.1em}.guest-link{font-size:.85rem;padding:5px 10px}.guest-header nav{gap:8px}.guest-footer{display:none}}.guest-limit-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.guest-limit-modal-content{background:var(--guest-secondary-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;max-width:90%;padding:20px;text-align:center}.guest-limit-modal-content p{color:var(--guest-text-color);margin-bottom:16px}.guest-limit-modal-content nav{display:flex;gap:10px;justify-content:center}.guest-limit-modal-content nav a,.guest-limit-modal-content nav button{border-radius:4px;cursor:pointer;display:inline-block;font-weight:600;padding:8px 16px;text-decoration:none;transition:opacity .2s ease}.guest-limit-modal-content nav a{background-color:var(--guest-primary-color);border:none;color:var(--guest-secondary-color)}.guest-limit-modal-content nav button{background-color:initial;border:2px solid var(--guest-primary-color);color:var(--guest-primary-color)}.guest-limit-modal-content nav a:hover,.guest-limit-modal-content nav button:hover{opacity:.8}.dark .guest-limit-modal{background:#000c}.dark .guest-limit-modal-content{background:var(--guest-secondary-color);color:var(--guest-text-color)}.dark .guest-limit-modal-content nav button{background-color:initial;border:2px solid var(--guest-primary-color);color:var(--guest-primary-color)}.guest-left-sidebar{background:var(--guest-secondary-color);border-right:1px solid var(--guest-border-color);bottom:0;display:flex;flex-direction:column;height:100%;left:0;min-height:0;overflow:visible;position:absolute;top:0;transition:width .18s ease;width:240px;z-index:50}.guest-left-sidebar.is-manual-collapsed{background:#0000;border:none;bottom:auto;height:auto;left:12px;position:fixed;top:calc(12px + env(safe-area-inset-top, 0px));width:auto;z-index:2600}.guest-left-sidebar__collapsed-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f5f5f0;border:2px solid #00000024;border-radius:16px;box-shadow:0 10px 26px #0f172a0f,0 0 0 1px rgba(15,23,42,.006);color:var(--guest-text-color);cursor:pointer;display:inline-flex;font-weight:900;gap:10px;line-height:1;min-height:44px;padding:10px 12px;touch-action:manipulation}.guest-left-sidebar__collapsed-icon-wrap{align-items:center;background:#ffffffc7;border:2px solid #00000024;border-radius:12px;box-shadow:0 6px 14px #0f172a1a,0 0 0 1px #0f172a0a;display:inline-flex;height:34px;justify-content:center;width:34px}.dark .guest-left-sidebar__collapsed-icon-wrap{background:#11141899;border:2px solid #ffffff29;box-shadow:0 10px 22px #0006,0 0 0 1px #ffffff0a}.guest-left-sidebar__collapsed-icon-wrap svg{height:18px;width:18px}.dark .guest-left-sidebar__collapsed-btn{background:#23272ae6;border:2px solid #ffffff29;box-shadow:0 12px 30px #00000075,0 0 0 1px #ffffff0f;color:var(--guest-text-color)}.guest-left-sidebar__collapsed-btn:hover{filter:brightness(1.02)}.guest-left-sidebar__collapsed-btn:active{box-shadow:0 6px 18px #0f172a24,0 0 0 1px #0f172a0f;transform:translateY(1px)}.guest-left-sidebar__collapsed-btn:focus-visible{outline:3px solid #3b82f68c;outline-offset:2px}.dark .guest-left-sidebar__collapsed-btn:focus-visible{outline:3px solid #60a5fa8c}.guest-left-sidebar__collapsed-title{font-size:14px;font-weight:900;letter-spacing:-.01em;line-height:1}@media (max-width:768px){.guest-left-sidebar.is-manual-collapsed{left:10px;top:calc(10px + env(safe-area-inset-top, 0px))}.guest-left-sidebar__collapsed-btn{padding:12px 14px}.guest-left-sidebar__collapsed-icon-wrap{border-radius:12px;height:36px;width:36px}}.guest-left-sidebar__collapse-btn{align-items:center;background:#0000;border:1px solid var(--guest-border-color);border-radius:999px;color:var(--guest-text-color);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.guest-left-sidebar__collapse-btn:hover{background:#0000000a}.dark .guest-left-sidebar__collapse-btn:hover{background:#ffffff0f}.guest-left-sidebar.is-auto-collapsed{overflow:hidden;width:12px!important}.guest-left-sidebar.is-auto-collapsed:after{background:#94a3b88c;border-radius:999px;box-shadow:0 0 0 1px #0f172a26;content:"";height:34px;left:50%;position:absolute;top:14px;transform:translateX(-50%);width:4px}.guest-left-sidebar__brand{align-items:center;display:flex;justify-content:space-between;padding:12px 12px 8px}.guest-left-sidebar__brand-title{color:var(--guest-text-color);font-size:14px;font-weight:800}.guest-left-sidebar__brand-logo{height:28px;object-fit:contain;transition:filter .2s ease;width:28px}.dark .guest-left-sidebar__brand-logo{filter:brightness(0) invert(1)}.guest-left-sidebar__add{background:var(--guest-primary-color);border:2px solid var(--guest-primary-color);border-radius:12px;color:var(--guest-secondary-color);cursor:pointer;font-weight:700;margin:10px 12px;padding:10px 12px}.guest-left-sidebar__add:hover{background:#2c3e61;border-color:#2c3e61}.dark .guest-left-sidebar__add{color:#000}.dark .guest-left-sidebar__add:hover{background:#6ba3d1;border-color:#6ba3d1;color:#000}.guest-left-sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:1px}.guest-left-sidebar__content{flex:1 1;min-height:0;overflow:auto;padding-bottom:8px}.guest-left-sidebar__item-wrap{display:block}.guest-left-sidebar__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--guest-text-color);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:10px;min-height:38px;padding:10px;text-decoration:none;width:100%}.guest-left-sidebar__item:hover{background:#0000000a}.dark .guest-left-sidebar__item:hover{background:#ffffff0f}.guest-left-sidebar__item--active{background:#00000008;border-color:var(--guest-border-color)}.dark .guest-left-sidebar__item--active{background:#ffffff0f}.guest-left-sidebar__item:disabled{cursor:not-allowed;opacity:.5}.guest-left-sidebar__item--canvas{justify-content:flex-start}.guest-left-sidebar__mode-toggle-group{background:#00000008;border:1px solid var(--guest-border-color);border-radius:999px;margin-left:0;padding:2px}.guest-left-sidebar__mode-toggle-group .MuiToggleButton-root{background:#0000;border:0!important;border-radius:999px!important;color:var(--guest-text-color);font-size:12px;font-weight:900;gap:6px;line-height:1;min-height:30px;padding:6px 10px;text-transform:none;transition:background-color .15s ease,color .15s ease}.guest-left-sidebar__mode-toggle-group .MuiToggleButton-root svg{height:14px;width:14px}.guest-left-sidebar__mode-toggle-group .MuiToggleButton-root:hover{background:#0000000a}.dark .guest-left-sidebar__mode-toggle-group{background:#ffffff0d}.dark .guest-left-sidebar__mode-toggle-group .MuiToggleButton-root:hover{background:#ffffff0f}.guest-left-sidebar__mode-toggle-group .MuiToggleButton-root.Mui-selected{background:#00000014}.dark .guest-left-sidebar__mode-toggle-group .MuiToggleButton-root.Mui-selected{background:#ffffff1a}@media (max-width:768px){.guest-left-sidebar__nav{gap:4px;padding:6px 8px}.guest-left-sidebar__item{border-radius:12px;font-size:13px;min-height:44px;padding:10px}}.guest-left-sidebar__dock{background:var(--guest-secondary-color);border-top:1px solid var(--guest-border-color);bottom:0;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:12px;position:sticky}.guest-left-sidebar__dock-row{display:flex;gap:8px}.guest-left-sidebar__icon-btn{align-items:center;background:#0000;border:2px solid var(--guest-border-color);border-radius:999px;color:var(--guest-text-color);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.guest-left-sidebar__howto-btn{font-weight:800;gap:8px;padding:0 12px;width:auto}.guest-left-sidebar__howto-text{font-size:12px;line-height:1;white-space:nowrap}.guest-left-sidebar__icon-btn:hover{background:#0000000a}.dark .guest-left-sidebar__icon-btn:hover{background:#ffffff0f}.guest-left-sidebar.is-auto-collapsed *{display:none!important}.guest-left-sidebar__cta{background:var(--guest-primary-color);border:2px solid var(--guest-primary-color);border-radius:999px;color:var(--guest-secondary-color)!important;display:block;font-weight:800;padding:10px 12px;text-align:center;text-decoration:none}.guest-left-sidebar__cta:hover{background:#2c3e61;border-color:#2c3e61}.dark .guest-left-sidebar__cta{color:#000!important}.dark .guest-left-sidebar__cta:hover{background:#6ba3d1;border-color:#6ba3d1;color:#000!important}.guest-left-sidebar__secondary{background:#0000;border:2px solid var(--guest-border-color);border-radius:999px;color:var(--guest-primary-color);display:block;font-weight:800;padding:8px 12px;text-align:center;text-decoration:none}.guest-left-sidebar__secondary:hover{background:#0000000a}.dark .guest-left-sidebar__secondary:hover{background:#ffffff0f}.guest-node-tree{background:#00000005;border:1px solid var(--guest-border-color);border-radius:12px;margin:6px 8px 8px;overflow:hidden}.dark .guest-node-tree{background:#ffffff0a}.guest-node-tree__header{border-bottom:1px solid var(--guest-border-color);font-weight:900;letter-spacing:.04em}.guest-node-tree__empty,.guest-node-tree__header{color:var(--guest-text-light-color);font-size:12px;padding:10px 12px}.guest-node-tree__list{max-height:340px;overflow:auto;padding:6px 0}.guest-node-tree__row{display:block}.guest-node-tree__item{align-items:center;display:flex;margin-left:-15px;padding:6px 10px}.guest-node-tree__item:hover{background:#0000000a}.dark .guest-node-tree__item:hover{background:#ffffff0f}.guest-node-tree__item.is-selected{background:#3a4f7a1f}.dark .guest-node-tree__item.is-selected{background:#90caf92e}.guest-node-tree__caret,.guest-node-tree__label{background:#0000;border:none;color:var(--guest-text-color);cursor:pointer;font:inherit;padding:0}.guest-node-tree__caret{align-items:center;border-radius:6px;display:inline-flex;font-weight:900;height:18px;justify-content:center;opacity:.85;width:18px}.guest-node-tree__caret:hover{background:#0000000f}.dark .guest-node-tree__caret:hover{background:#ffffff14}.guest-node-tree__caret-spacer{display:inline-block;height:18px;width:18px}.guest-node-tree__label{flex:1 1;font-size:13px;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.guest-node-tree__label:hover{text-decoration:underline}.guest-add-objects{margin:10px 12px;position:relative}.guest-add-objects .guest-left-sidebar__add{margin:0;width:100%}.guest-add-objects__menu{background:var(--guest-secondary-color);border:1px solid var(--guest-border-color);border-radius:12px;box-shadow:0 10px 24px #0000002e;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:3000}.guest-add-objects__item-wrap{display:block}.guest-add-objects__item{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--guest-text-color);cursor:pointer;font-weight:700;padding:10px;text-align:left;width:100%}.guest-add-objects__item:hover{background:#0000000a}.dark .guest-add-objects__item:hover{background:#ffffff0f}.guest-add-objects__item.is-disabled{cursor:not-allowed;opacity:.55}.ms-terminal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#04040af2,#060812eb);border:1px solid #ffffff29;border-radius:12px;bottom:24px;box-shadow:0 18px 44px #00000075;color:#f5f5f5;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;height:58vh;max-height:72vh;max-width:calc(100vw - 48px);min-height:280px;overflow:hidden;position:absolute;right:24px;transition:border-color .14s ease,box-shadow .14s ease;width:460px;z-index:1080}.ms-terminal.is-resizing{border-color:#54c7fc9e;box-shadow:0 20px 46px #00000080}.ms-terminal.is-collapsed{height:auto;max-height:none;min-height:0;width:320px}.ms-terminal.is-expanded-top{border-radius:0;bottom:0;left:auto;margin:0;max-height:none;position:fixed;right:0;top:0}.ms-terminal__resize-handle{background:#0000;position:absolute;z-index:4}.ms-terminal__resize-handle--left{bottom:0;cursor:ew-resize;left:0;top:0;width:10px}.ms-terminal__resize-handle--top{cursor:ns-resize;height:10px;left:0;right:0;top:0}.ms-terminal__resize-handle--top-left{cursor:nwse-resize;height:16px;left:0;top:0;width:16px}.ms-terminal__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;justify-content:space-between;padding:10px 12px 8px}.ms-terminal__title-wrap{display:flex;flex-direction:column;min-width:0}.ms-terminal__eyebrow{font-size:10px;font-weight:700;letter-spacing:1px;opacity:.78;text-transform:uppercase}.ms-terminal__session{font-size:11px;opacity:.86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-terminal__header-actions{align-items:center;display:flex;gap:8px}.ms-terminal__editor-btn{background:#54c7fc2e;border:1px solid #ffffff38;border-radius:999px}.ms-terminal__editor-btn,.ms-terminal__expand-btn{color:#f5f5f5;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.4px;padding:4px 10px}.ms-terminal__expand-btn{background:#ffffff14;border:1px solid #fff3;border-radius:999px}.ms-terminal__expand-btn:hover{background:#54c7fc33;border-color:#54c7fc8c}.ms-terminal__collapse-btn{background:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#f5f5f5;cursor:pointer;display:grid;flex-shrink:0;font-size:15px;height:24px;line-height:1;place-items:center;width:24px}.ms-terminal__collapse-btn:hover{background:#54c7fc33;border-color:#54c7fc8c}.ms-terminal__meta{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:6px;padding:8px 12px}.ms-terminal__tabs{display:flex;flex-wrap:wrap;gap:6px}.ms-terminal__tab{background:#080812eb;border:1px solid #ffffff29;border-radius:999px;color:#f5f5f5;cursor:pointer;font-size:10px;letter-spacing:.4px;padding:3px 10px;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.ms-terminal__tab:hover{border-color:#54c7fc73;transform:translateY(-1px)}.ms-terminal__tab.is-active{background:#54c7fc3d;border-color:#54c7fc94}.ms-terminal__status{font-size:10px}.ms-terminal__status--syncing{color:#9ed6ff}.ms-terminal__status--error{color:#ffadad}.ms-terminal__body{flex:1 1;min-height:0;overflow:hidden}.ms-terminal__empty{color:#f5f5f5bd;display:grid;font-size:12px;height:100%;padding:20px;place-items:center;text-align:center}.ms-terminal__pane{height:100%;overflow:hidden;width:100%}.ms-terminal__pane--scroll{overflow:auto}.ms-terminal__chat-empty{color:#cbd5e1;display:flex;flex-direction:column;gap:10px;padding:16px}.ms-terminal__chat-create-btn{background:#3b82f6;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;width:fit-content}.ms-terminal__chat-create-btn.is-disabled{background:#64748b;cursor:not-allowed}.ms-terminal{--ms-terminal-surface:#080a14e6;--ms-terminal-surface-elevated:#0c101ef2;--ms-terminal-border-soft:#94a3b838;--ms-terminal-text:#eef4ff;--ms-terminal-text-muted:#c7d4e8}.ms-terminal .chat-panel.embedded{background:var(--ms-terminal-surface-elevated);border-color:var(--ms-terminal-border-soft);color:var(--ms-terminal-text)}.ms-terminal .chat-panel.embedded .chat-input-form,.ms-terminal .chat-panel.embedded .chat-messages-scroll-region,.ms-terminal .chat-panel.embedded .chat-panel-content,.ms-terminal .chat-panel.embedded .chat-panel-header{background:var(--ms-terminal-surface);border-color:var(--ms-terminal-border-soft)}.ms-terminal .chat-panel.embedded .chat-md,.ms-terminal .chat-panel.embedded .chat-md p,.ms-terminal .chat-panel.embedded .chat-md.assistant,.ms-terminal .chat-panel.embedded .chat-panel-header,.ms-terminal .chat-panel.embedded .chat-panel-header *,.ms-terminal .chat-panel.embedded .msg-assistant{color:var(--ms-terminal-text)}.ms-terminal .chat-panel.embedded .chat-live-trace-text,.ms-terminal .chat-panel.embedded .chat-row{color:var(--ms-terminal-text-muted)}.ms-terminal .chat-panel.embedded .chat-input-editor.mini-prompt-editor{background:#0d111ef5!important;border-color:#94a3b857!important;color:var(--ms-terminal-text)!important}.ms-terminal .chat-panel.embedded .chat-input-editor.mini-prompt-editor .ProseMirror{color:var(--ms-terminal-text)!important}.ms-terminal .chat-widget-root{--chat-widget-bg:#080a14eb;--chat-widget-surface:#0d111ef2;--chat-widget-header-bg:#0d111ef7;--chat-widget-border:#94a3b842;--chat-widget-text:#e6edf8;--chat-widget-muted:#9caecb;--chat-widget-input-bg:#0d111efa;--chat-widget-input-border:#94a3b857;--chat-widget-input-fg:#f4f8ff}.ms-terminal .focus-mode-panel-bar{background:#06060d;border-color:#94a3b857}.ms-terminal .focus-mode-panel-bar>div:first-child{color:#f8fbff!important;font-size:13px!important;letter-spacing:.2px;text-shadow:0 1px 0 #00000059}.ms-terminal .focus-mode-panel-content{--richtext-bg:#06060d;--richtext-fg:#e6edf8;--richtext-heading-fg:#f8fbff;--richtext-code-bg:#94a3b833;--richtext-blockquote-border:#94a3b873;--richtext-blockquote-fg:#cbd5e1;--tiptap-bg:#06060d;--tiptap-fg:#e6edf8;--tiptap-heading-fg:#f8fbff;--tiptap-code-bg:#94a3b833;--tiptap-blockquote-border:#94a3b873;--tiptap-blockquote-fg:#cbd5e1;--tiptap-placeholder-fg:#9caecb;background:#06060d}.ms-terminal .focus-mode-panel-scroll{background:#06060d}.ms-terminal .focus-mode-panel-content .rich-text-display,.ms-terminal .focus-mode-panel-content .tiptap-editor,.ms-terminal .focus-mode-panel-content .tiptap-editor .ProseMirror{background:#06060d!important;color:#e6edf8!important}.ms-terminal .focus-mode-panel-content .tiptap-editor .ProseMirror{padding:12px}@media (max-width:880px){.ms-terminal{bottom:12px;height:60vh;right:12px;width:min(460px,calc(100vw - 24px))}.ms-terminal.is-collapsed{height:auto;width:min(320px,calc(100vw - 24px))}.ms-terminal__resize-handle{display:none}.ms-terminal.is-expanded-top{border-radius:0;bottom:0;left:auto;right:0;top:0}}.msMobileNotice{display:flex;flex-direction:column;gap:12px;position:relative}.msMobileNotice__close{background:#0f172a80;border:1px solid #94a3b838;border-radius:999px;color:#e5e7eb;cursor:pointer;font-size:22px;font-weight:900;height:36px;line-height:1;position:absolute;right:10px;top:10px;width:36px}.msMobileNotice__close:active{transform:translateY(1px)}.msMobileNotice__title{font-size:18px;font-weight:900;padding-right:44px}.msMobileNotice__body{color:#e2e8f0eb;font-size:14px;line-height:1.45}.msMobileNotice__checkboxRow{align-items:center;color:#e2e8f0d9;display:flex;font-size:13px;gap:10px;-webkit-user-select:none;user-select:none}.msMobileNotice__checkboxRow input{height:18px;width:18px}.msMobileNotice__actions{display:flex;justify-content:flex-end;margin-top:2px}.msMobileNotice__btn{border-radius:10px;cursor:pointer;font-weight:800;padding:10px 14px}.msMobileNotice__btn--primary{background:#3b82f6;border:none;color:#fff}.custom-tour-modal{scrollbar-color:#0006 #0000;scrollbar-width:thin}.custom-tour-modal::-webkit-scrollbar{height:6px;width:6px}.custom-tour-modal::-webkit-scrollbar-track{background:#0000}.custom-tour-modal::-webkit-scrollbar-thumb{background-color:#0006;border-radius:3px}.custom-tour-modal::-webkit-scrollbar-thumb:hover{background-color:#0009}.editor-layout{background:var(--background)!important;color:var(--foreground)!important;display:flex;height:100dvh;overflow:hidden;width:100vw}.editor-left,.editor-right{background:#fdfdfd;background:var(--sidebar-bg);display:flex;flex-shrink:0;position:relative;transition:width .2s ease-out}.editor-left{border-right:1px solid #00000014;border-right:1px solid var(--border-color);max-width:520px;min-width:200px}@media (max-width:768px){.editor-left{border-right:none;max-width:none!important;min-width:0!important;width:100%!important}.el-scroll{margin-right:0;padding-right:0}}.editor-right{border-left:1px solid #00000014;border-left:1px solid var(--border-color);max-width:860px;min-width:180px}.editor-layout.is-resizing .editor-left,.editor-layout.is-resizing .editor-right{transition:none}.editor-left-inner{background:#0000;color:var(--foreground);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:visible;padding:10px}.el-scroll{display:flex;flex:1 1 auto;flex-direction:column;margin-right:-10px;min-height:0;overflow:auto;padding-right:10px}.editor-resizer{align-items:center;background:#0000;bottom:0;cursor:col-resize;display:flex;justify-content:center;position:absolute;top:0;touch-action:none;width:8px;z-index:10}.editor-resizer:before{background:#00000014;background:var(--border-color);content:"";height:24px;opacity:0;position:absolute;transition:opacity .2s ease,background-color .2s ease;width:2px}.editor-layout.is-resizing .editor-resizer:before,.editor-resizer:hover:before{background:#3b82f6;background:var(--accent-color);opacity:1}.editor-resizer.left{right:-4px}.editor-resizer.right{left:-4px}.editor-right-inner{background:#0000;color:var(--foreground);flex:1 1;min-width:0;overflow:auto;padding:10px}.editor-center{align-items:stretch;background:#f7f7f7;background:var(--main-content-bg);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:0;min-width:0;overflow:hidden;position:relative}.center-header-title{align-items:center;background:#0000;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-color);color:var(--foreground);display:flex;flex:0 0 auto;flex-direction:column;font-size:15px;font-weight:600;gap:2px;padding:4px 12px}.dark .center-header-title>span[role=button]:hover{background:#ffffff14}.center-header-title-input{background:#0000;border:1px solid #3b82f6;border:1px solid var(--accent-color);border-radius:4px;box-shadow:0 0 0 2px #007bff33;color:inherit;font:inherit;max-width:420px;outline:none;padding:2px 6px;width:100%}.dark .center-header-title-input{border:1px solid #3b82f6;border:1px solid var(--accent-color);box-shadow:0 0 0 2px #0af3}.center-header-title-row{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0;position:relative;width:100%}.center-header-back-btn{align-items:center;background:#00000005;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;left:0;line-height:1;padding:4px 10px;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.center-header-back-btn:hover{background:#3b82f614;background:rgba(var(--accent-color-rgb,0,122,255),.08);border-color:#3b82f6;border-color:var(--accent-color);box-shadow:0 0 0 1px #3b82f626;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,0,122,255),.15)}.center-header-back-btn:active{background:#3b82f61f;background:rgba(var(--accent-color-rgb,0,122,255),.12)}.dark .center-header-back-btn{background:#ffffff08}.center-header-title-main{flex:0 1 auto;max-width:70%;text-align:center}.center-header-title-main>.center-header-title-input,.center-header-title-main>span[role=button]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.center-header-title-main>span.center-header-title-editable{align-items:center;display:inline-flex;gap:6px;justify-content:center;max-width:100%;min-width:0;width:100%}.center-header-title-editable.is-editable{cursor:text}.center-header-title-pencil{align-items:center;color:#3b82f6;color:var(--accent-color);display:inline-flex;justify-content:center;opacity:0;transform:translateX(2px);transition:opacity .15s ease,transform .15s ease}.center-header-title-editable.is-editable:focus-visible .center-header-title-pencil,.center-header-title-editable.is-editable:hover .center-header-title-pencil{opacity:1;transform:translateX(0)}.center-header-title-text{display:inline-block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-header-actions{align-items:center;display:inline-flex;gap:8px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.center-header-mode-switch{align-items:center;background:#00000005;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:999px;display:inline-flex;overflow:hidden}.dark .center-header-mode-switch{background:#ffffff0d}.center-header-mode-switch-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1;min-height:20px;padding:0 9px;transition:background .15s ease,color .15s ease}.center-header-mode-switch-btn+.center-header-mode-switch-btn{border-left:1px solid #00000014;border-left:1px solid var(--border-color)}.center-header-mode-switch-btn.active{background:#00000014;color:inherit}.dark .center-header-mode-switch-btn.active{background:#ffffff24}.center-header-mode-switch-btn:hover:not(:disabled){background:#0000000f}.dark .center-header-mode-switch-btn:hover:not(:disabled){background:#ffffff1a}.center-header-mode-switch-btn:disabled{cursor:not-allowed;opacity:.45}.center-header-format-toggle{background:#00000005;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:999px;color:inherit;cursor:pointer;font-size:12px;font-weight:500;padding:2px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.center-header-format-toggle:hover{background:#3b82f614;background:rgba(var(--accent-color-rgb,0,122,255),.08);border-color:#3b82f6;border-color:var(--accent-color);box-shadow:0 0 0 1px #3b82f633;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,0,122,255),.2)}.center-header-format-toggle.active{background:#3b82f624;background:rgba(var(--accent-color-rgb,0,122,255),.14);border-color:#3b82f6;border-color:var(--accent-color)}.dark .center-header-format-toggle{background:#ffffff08}.center-header-format-row{border-top:1px solid #0000000d;display:flex;justify-content:center;padding-top:6px}.center-header-format-row .format-toolbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border-left:none;border-radius:999px;gap:4px;margin-left:0;padding:4px 10px}.dark .center-header-format-row .format-toolbar{background:#0f172acc}.center-header-format-row .format-toolbar button{background:#0000;border:none;border-radius:999px;color:#0f172a;font-size:12px;height:26px;width:26px}.dark .center-header-format-row .format-toolbar button{color:#e2e8f0}.center-header-format-row .format-toolbar button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f62e,#3b82f652);background:linear-gradient(135deg,rgba(var(--accent-color-rgb,59,130,246),.18),rgba(var(--accent-color-rgb,59,130,246),.32));box-shadow:0 0 0 1px #3b82f680;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,59,130,246),.5);color:#0b1120}.dark .center-header-format-row .format-toolbar button:hover:not(:disabled){color:#f9fafb}.center-header-format-row .format-toolbar button.is-active{background:linear-gradient(135deg,#3b82f666,#3b82f6bf);background:linear-gradient(135deg,rgba(var(--accent-color-rgb,59,130,246),.4),rgba(var(--accent-color-rgb,59,130,246),.75));box-shadow:0 0 0 1px #3b82f6d9,0 6px 16px #0f172a73;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,59,130,246),.85),0 6px 16px #0f172a73;color:#f9fafb}.center-header-format-row .color-controls{margin-left:8px}.center-header-format-row .color-btn{border-radius:999px;border-width:1px}.dark .center-header-format-row{border-top-color:#ffffff14}.center-placeholder{font-size:14px;margin:auto;opacity:.6;padding:20px;text-align:center}:root{--ui-font:"Inter","Segoe UI",Roboto,sans-serif;--base-font-size:15px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--sidebar-bg:#fdfdfd;--main-content-bg:#f7f7f7;--border-color:#00000014;--accent-color:#3b82f6;--accent-color-rgb:59,130,246;--node-header-bg:#fff}.editor-layout{font-family:Inter,Segoe UI,Roboto,sans-serif;font-family:var(--ui-font);font-size:15px;font-size:var(--base-font-size);line-height:1.45}.el-section{margin-top:12px;margin-top:var(--space-3)}.el-add-btn,.el-btn.back-to-canvas,.el-section-title{margin-bottom:8px;margin-bottom:var(--space-2)}.el-add-menu-item{padding:var(--space-2) var(--space-3)}.ai-panel-header{gap:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3)}.ai-panel-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--foreground);color:var(--button-fg,var(--foreground));cursor:pointer;display:flex;justify-content:center;padding:4px}.ai-panel-icon-btn:hover{background:#3b82f61a;background:rgba(var(--accent-color-rgb,0,122,255),.1)}.ai-panel-icon-btn.active{color:#3b82f6;color:var(--accent-color)}:not(.dark) .ai-panel-icon-btn{color:#344}:not(.dark) .ai-panel-icon-btn.active{color:#005bcb}.dark .ai-panel-icon-btn{color:#cbd5e1}.dark .ai-panel-icon-btn.active{color:#3b82f6;color:var(--accent-color,#1e90ff)}.center-header-title{padding:8px 12px;padding:var(--space-2) var(--space-3)}.center-placeholder{align-items:center;display:flex;flex-direction:column;gap:8px;gap:var(--space-2);justify-content:center}.center-placeholder:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='54' height='54' rx='6'/%3E%3Cpath d='M23 23h26M23 36h26M23 49h16'/%3E%3C/svg%3E") 50%/contain no-repeat;content:"";height:72px;opacity:.45;width:72px}.dark{--sidebar-bg:#141414;--main-content-bg:#181818;--border-color:#ffffff1a;--accent-color:#4f8eff;--accent-color-rgb:79,142,255;--node-header-bg:#1f1f1f}.dark .editor-left,.dark .editor-right{background:#fdfdfd!important;background:var(--sidebar-bg)!important}.dark .editor-center{background:#f7f7f7!important;background:var(--main-content-bg)!important}.dark .editor-left .el-footer{background:#fdfdfd!important;background:var(--sidebar-bg)!important}.editor-left .el-footer .toolbar-icon-btn{color:#0f172a}.dark .editor-left .el-footer .toolbar-icon-btn{color:#e2e8f0}.editor-left .el-footer .toolbar-icon-btn:hover{background:#0000000f;color:#0f172a}.dark .editor-left .el-footer .toolbar-icon-btn:hover{background:#ffffff14;color:#e2e8f0}.el-footer{align-items:center!important;background:inherit;border-top:1px solid #00000014;border-top:1px solid var(--border-color);display:flex!important;flex-wrap:nowrap;gap:6px;justify-content:flex-start;min-height:60px!important;padding:12px 16px!important;position:relative;z-index:9999;z-index:5}.el-footer-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:0}.editor-left .el-footer .user-section{margin:0}.chat-input-form,.chat-widget-input-form{min-height:3.75em!important}.editor-resizer.right{background:#0000;bottom:0;cursor:col-resize;left:-3px;position:absolute;top:0;touch-action:none;width:6px;z-index:2}.el-btn.back-to-canvas{align-items:center;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:6px;display:inline-flex;gap:6px;margin-bottom:8px;max-width:140px;padding:6px 10px;text-align:left}.el-btn,.el-btn.back-to-canvas{background:#fff;background:var(--node-header-bg,#fff);color:var(--foreground)}.el-btn{border:1px solid #00000014;border:1px solid var(--border-color)}.el-btn,.el-item[role=button],.el-item[role=button] .el-title,.el-title[role=button],[role=button]{cursor:pointer}.el-add-btn:hover,.el-btn:hover,.el-icon-btn:hover{background:#3b82f614;background:rgba(var(--accent-color-rgb),.08);border-color:#3b82f64d;border-color:rgba(var(--accent-color-rgb),.3)}.el-add-btn{align-items:center;background:#fff;background:var(--node-header-bg,#fff);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:6px;color:var(--foreground);cursor:pointer;display:flex;height:28px;justify-content:center;margin-bottom:8px;padding:0;width:35px}.el-tree-toolbar-row .el-add-btn{margin-bottom:0}.el-section{margin-top:2px}.el-section--session-off{display:flex;flex:1 1;flex-direction:column;min-height:0}.el-section-title{color:var(--foreground);font-size:25px;font-weight:700;margin-bottom:10px;margin-left:7.25px;opacity:.95;text-decoration:none}.el-section-title .el-icon-btn{font-size:1.2em;height:28px;width:28px}.el-icon-btn{background:#fff;background:var(--node-header-bg,#fff);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:4px;color:var(--foreground);cursor:pointer}.el-list{list-style:none;margin:0;padding:0}.el-list--session-off{display:flex;flex:1 1;flex-direction:column;min-height:0}.el-item{align-items:center;border-radius:4px;color:var(--foreground);cursor:default;display:flex;gap:6px;padding:6px 8px;position:relative;transition:background-color .15s ease}.el-item .el-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-chat-list{list-style:none;margin:0;padding:0}.el-chat-list--session-off{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding-top:10px}.el-chat-list__header{align-items:center;color:#0f172a;display:flex;justify-content:space-between}.el-chat-list__title{color:inherit}.el-chat-list__count{color:#475569}.el-list--session-off .el-chat-list--session-off{flex:0 0 auto;min-height:auto}.el-chat-item__title{color:#0f172a}.dark .el-chat-item__title,.dark .el-chat-list__header{color:#e2e8f0}.dark .el-chat-list__count{color:#cbd5e1}.el-chat-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;gap:10px;justify-content:flex-start;padding:10px 12px;text-align:left;transition:background-color .18s ease,border-color .18s ease;width:100%}.el-chat-item:hover{background:#3b82f61a;background:rgba(var(--accent-color-rgb),.1);border-color:#3b82f659;border-color:rgba(var(--accent-color-rgb),.35)}.dark .el-chat-item:hover{background:#3b82f62e;background:rgba(var(--accent-color-rgb),.18)}.dark .el-chat-item:hover,.el-chat-item.selected{border-color:#3b82f673;border-color:rgba(var(--accent-color-rgb),.45)}.el-chat-item.selected{background:#3b82f61f;background:rgba(var(--accent-color-rgb),.12)}.dark .el-chat-item.selected{background:#3b82f626;background:rgba(var(--accent-color-rgb),.15);border-color:#3b82f68c;border-color:rgba(var(--accent-color-rgb),.55)}.el-muted{font-size:12px;opacity:.7}.el-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;line-height:1.4;margin-left:6px;min-width:18px;padding:0 6px}.el-badge--chat{margin-left:auto}.el-badge--switch{box-shadow:0 0 0 1px #fdfdfd;box-shadow:0 0 0 1px var(--sidebar-bg);position:absolute;right:-4px;top:-4px;transform:translate(50%,-50%)}.el-badge--dot{border-radius:999px;height:8px;margin-right:6px;margin-top:6px;min-width:8px;padding:0;width:8px}.el-item[role=button]:hover{background:#0000000a}.dark .el-item[role=button]:hover{background:#ffffff0f}.el-item:not(.selected):hover{background:#0000000a}.dark .el-item:not(.selected):hover{background:#ffffff0f}.el-item.el-item--disabled{color:#94a3b8;color:var(--foreground-muted,#94a3b8);cursor:not-allowed}.el-item.el-item--disabled .MuiSwitch-root,.el-item.el-item--disabled .el-badge,.el-item.el-item--disabled .el-title,.el-item.el-item--disabled svg{opacity:.75}.el-item.el-item--disabled:hover{background:#0000}.el-item.el-item--disabled .el-badge{opacity:.6}.el-row-actions{align-items:center;display:none;gap:4px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.el-item:hover .el-row-actions{display:inline-flex}.el-row-action-btn{align-items:center;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:5px;color:inherit;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease;width:26px}.el-row-action-btn,.el-row-action-btn:hover{background-color:#fff;background-color:var(--node-header-bg,#fff)}.el-row-action-btn:hover{border-color:#00000014;border-color:var(--border-color);box-shadow:0 2px 6px #00000059;transform:translateY(-.5px)}@media (max-width:768px){.el-row-actions{display:inline-flex}}.el-item.droppable-valid{background:#4caf501a;cursor:copy;outline:2px solid #4caf5099}.dark .el-item.droppable-valid{background:#81c7841a;outline:2px solid #81c784b3}.el-item.droppable-invalid{background:#f443360f;cursor:not-allowed;outline:2px dashed #f4433666}.dark .el-item.droppable-invalid{background:#f4433614;outline:2px dashed #f443368c}.el-pinned-section{padding:4px 4px 2px}.el-pinned-header{font-size:11px;letter-spacing:.08em;margin:2px 4px 4px;opacity:.65;text-transform:uppercase}.el-pinned-list{display:flex;flex-direction:column;gap:2px}.el-item--pinned .el-title:before{content:"• ";opacity:.65}.el-item--shared .el-title:before{content:"★ ";opacity:.75}.el-add-menu-popup{background:#f7f7f7;background:var(--main-content-bg);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 24px #0000001a;color:var(--foreground);left:0;min-width:180px;padding:6px;position:absolute;top:100%;z-index:20}.el-add-menu-item{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-weight:500;padding:8px 12px;text-align:left;transition:background-color .15s ease-out;width:100%}.el-add-menu-item:hover{background:#3b82f61a;background:rgba(var(--accent-color-rgb),.1)}.dark .el-add-menu-item:hover{background:#3b82f626;background:rgba(var(--accent-color-rgb),.15)}.el-add-menu-item--primary{background:#3b82f61a;background:rgba(var(--accent-color-rgb),.1);box-shadow:inset 0 0 0 1px #3b82f647;box-shadow:inset 0 0 0 1px rgba(var(--accent-color-rgb),.28);font-weight:600}.el-add-menu-item--primary:hover{background:#3b82f629;background:rgba(var(--accent-color-rgb),.16)}.dark .el-add-menu-item--primary:hover{background:#3b82f638;background:rgba(var(--accent-color-rgb),.22)}.el-add-menu-item--primary .menu-info-icon{color:#3b82f6e6;color:rgba(var(--accent-color-rgb),.9);opacity:.75}.el-add-menu-item--primary .menu-info-icon:hover{color:#3b82f6;color:rgba(var(--accent-color-rgb),1);opacity:1}.el-add-menu-submenu{position:relative}.el-add-menu-submenu-trigger{gap:8px}.el-add-menu-submenu-chevron{font-size:12px;margin-left:auto;opacity:.65}.el-add-menu-submenu-panel{animation:fadeSlide .15s ease-out;background:#f7f7f7;background:var(--main-content-bg);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:6px;bottom:0;box-shadow:0 8px 24px #0000001a;color:var(--foreground);display:none;left:calc(100% + 6px);min-width:180px;padding:6px;position:absolute;top:auto;z-index:10002}.el-add-menu-submenu-panel:before{content:"";height:100%;left:-6px;position:absolute;top:0;width:6px}.el-add-menu-submenu:focus-within .el-add-menu-submenu-panel,.el-add-menu-submenu:hover .el-add-menu-submenu-panel{display:block}.el-separator{border-top:1px solid #00000014;border-top:1px solid var(--border-color);list-style:none;margin:8px 0;padding:0}.el-footer-divider{background:#00000014;background:var(--border-color);height:22px;opacity:.65;width:1px}.el-root-sentinel{height:160px}.el-context-menu{background:#f7f7f7;background:var(--main-content-bg);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 10px 30px #00000026;color:var(--foreground);min-width:160px;padding:6px}.el-context-item{background:#0000;border:none;border-radius:4px;color:var(--foreground);cursor:pointer;display:block;padding:8px 10px;text-align:left;width:100%}.el-context-item:hover{background:#3b82f61a;background:rgba(var(--accent-color-rgb),.1)}.dark .el-context-item:hover{background:#3b82f626;background:rgba(var(--accent-color-rgb),.15)}.el-context-item.danger{color:#e53935}.dark .el-context-item.danger:hover{background:#e539351a}.ai-panel-header{border-bottom:none;display:flex;flex-shrink:0;gap:8px;padding:0 10px 10px}.ai-panel-tabs{box-sizing:border-box;flex:1 1 auto;margin-bottom:-6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-color:#0000 #0000;scrollbar-width:thin}.ai-panel-tabs::-webkit-scrollbar{height:6px}.ai-panel-tabs::-webkit-scrollbar-track{background:#0000}.ai-panel-tabs::-webkit-scrollbar-thumb{background:#0000;border-radius:999px;-webkit-transition:background .15s ease;transition:background .15s ease}.ai-panel-tabs .tabs-inner{display:flex;gap:8px;min-width:max-content}.ai-panel-header:hover .ai-panel-tabs,.ai-panel-tabs:hover{scrollbar-color:#94a3b880 #0000}.ai-panel-header:hover .ai-panel-tabs::-webkit-scrollbar-thumb,.ai-panel-tabs:hover::-webkit-scrollbar-thumb{background:#94a3b880}.dark .ai-panel-header:hover .ai-panel-tabs,.dark .ai-panel-tabs:hover{scrollbar-color:#94a3b8b3 #0000}.dark .ai-panel-header:hover .ai-panel-tabs::-webkit-scrollbar-thumb,.dark .ai-panel-tabs:hover::-webkit-scrollbar-thumb{background:#94a3b8b3}.ai-panel-tab{background:#00000008;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:6px;color:var(--foreground);cursor:pointer;font-size:12px;font-weight:500;height:24px;line-height:22px;padding:0 8px;transition:background .15s ease,color .15s ease,border .15s ease;white-space:nowrap}.ai-panel-tab:hover{background:#00000012}.dark .ai-panel-tab{background:#ffffff0d;border-color:#ffffff2e;color:#e5e7eb}.dark .ai-panel-tab:hover{background:#ffffff1a}.ai-panel-tab.active{background:#3b82f629!important;background:rgba(var(--accent-color-rgb),.16)!important;border-color:#3b82f673!important;border-color:rgba(var(--accent-color-rgb),.45)!important;color:#3b82f6!important;color:var(--accent-color)!important;position:relative}.ai-panel-tab.active:after{background:#3b82f6;background:var(--accent-color);border-radius:1px;bottom:-5px;content:"";height:.5px;left:24px;position:relative;right:24px}.dark .ai-panel-tab.active{background:#3b82f647!important;background:rgba(var(--accent-color-rgb),.28)!important;border-color:#3b82f68c!important;border-color:rgba(var(--accent-color-rgb),.55)!important;color:#fff!important}.ai-panel-tab.collapse-btn{border:none;font-size:14px;height:24px;width:24px}.right-expand-btn{align-items:center;background:#0000;border:none;color:var(--foreground);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;left:4px;pointer-events:none;position:absolute;top:4px;-webkit-user-select:none;user-select:none;width:32px;z-index:5}.ai-panel-tab:hover{background:#0000000f;opacity:1}.dark .ai-panel-tab:hover{background:#ffffff14}.editor-left-inner::-webkit-scrollbar,.el-scroll::-webkit-scrollbar{height:8px;width:8px}.editor-left-inner::-webkit-scrollbar-track,.el-scroll::-webkit-scrollbar-track{background:#0000}.editor-left-inner::-webkit-scrollbar-thumb,.el-scroll::-webkit-scrollbar-thumb{background:#0000;border-radius:8px;-webkit-transition:background .15s ease;transition:background .15s ease}.editor-left-inner:hover::-webkit-scrollbar-thumb,.el-scroll:hover::-webkit-scrollbar-thumb{background:#00000040}.editor-left-inner:hover::-webkit-scrollbar-thumb:hover,.el-scroll:hover::-webkit-scrollbar-thumb:hover{background:#0006}.editor-left-inner,.el-scroll{scrollbar-color:#0000 #0000;scrollbar-width:thin;transition:scrollbar-color .15s ease}.editor-left-inner:hover,.el-scroll:hover{scrollbar-color:#00000059 #0000}.dark .editor-left-inner:hover::-webkit-scrollbar-thumb,.dark .el-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff40}.dark .editor-left-inner:hover::-webkit-scrollbar-thumb:hover,.dark .el-scroll:hover::-webkit-scrollbar-thumb:hover{background:#fff6}.dark .editor-left-inner,.dark .el-scroll{scrollbar-color:#0000 #0000}.dark .editor-left-inner:hover,.dark .el-scroll:hover{scrollbar-color:#ffffff59 #0000}.editor-center .node-content{background:var(--tiptap-bg);color:var(--tiptap-fg);display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:100%;padding-bottom:0}.editor-center .node-content>:not(.ai-assist-container){padding-bottom:84px}.editor-center .node-content .ai-assist-container{align-items:center;background:#fdfdfd;background:var(--sidebar-bg);border-top:1px solid #00000014;border-top:1px solid var(--border-color);bottom:-12px;display:flex;gap:8px;margin:auto -12px -24px;min-height:70px;padding:12px 16px;position:sticky;z-index:5}.dark .editor-center .node-content .ai-assist-container{background:#212121}.editor-center .node-content .node-ai-form{margin-left:0;width:100%}.canvas-preview-content .node-content{background:var(--tiptap-bg);color:var(--tiptap-fg);display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:100%;padding-bottom:0}.canvas-preview-content .node-content>:not(.ai-assist-container){padding-bottom:84px}.canvas-preview-content .node-content .ai-assist-container{align-items:center;background:#fdfdfd;background:var(--sidebar-bg);border-top:1px solid #00000014;border-top:1px solid var(--border-color);bottom:0;display:flex;gap:8px;margin:auto -12px 0;min-height:70px;padding:12px 16px;position:sticky;z-index:5}.dark .canvas-preview-content .node-content .ai-assist-container{background:#212121}.canvas-preview-content .node-content .node-ai-form{margin-left:0;width:100%}.dark .editor-left,.dark .editor-right,.editor-left,.editor-right{box-shadow:0 0 0 1px #00000014;box-shadow:0 0 0 1px var(--border-color)}.ai-panel-tab,.el-add-btn,.el-btn,.el-icon-btn{transition:background-color .2s ease-out,color .2s ease-out,transform .15s ease}.ai-panel-tab:not(.active):hover,.el-add-btn:hover,.el-btn:hover,.el-icon-btn:hover{box-shadow:0 2px 6px #0000000d}.ai-panel-tab.active{box-shadow:none!important}.ai-panel-tab.active,.ai-panel-tab:hover{transform:none}.editor-center:hover,.editor-left-inner:hover,.el-scroll:hover{scrollbar-color:#0006 #0000}.dark .editor-center:hover,.dark .editor-left-inner:hover,.dark .el-scroll:hover{scrollbar-color:#ffffff26 #0000}.editor-center,.editor-left-inner,.el-scroll{scrollbar-color:#0000 #0000;scrollbar-width:thin}.el-item.selected{background:#3b82f61f;background:rgba(var(--accent-color-rgb),.12);border-left:3px solid #3b82f6;border-left:3px solid var(--accent-color);padding-left:5px}.dark .el-item.selected{background:#3b82f626;background:rgba(var(--accent-color-rgb),.15)}.editor-layout .ai-panel-header,.editor-layout .center-header-title{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f7f7cc;position:sticky;top:0;z-index:3}.dark .editor-layout .center-header-title{background:#181818cc}.dark .editor-layout .ai-panel-header{background:#141414}.editor-layout.is-resizing,.editor-layout.is-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.editor-resizer:hover{width:12px}.editor-resizer:hover:before{width:3px}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.el-add-menu-popup{animation:fadeSlide .15s ease-out}html:not(.dark) .editor-left .user-icon{background:#2a2f36;border:1px solid #2a2f36;color:#fff}html:not(.dark) .editor-left .user-icon:hover{filter:brightness(1.15)}:not(.dark) .ai-panel-tab:not(.active){background:#0000000a;border-color:#0000001f;color:#1f2933}:not(.dark) .ai-panel-tab:not(.active):hover{background:#0000000f}.dark .ai-panel-tab:not(.active){border-color:#ffffff40;color:#cbd5e1;opacity:.9}.ai-panel-tab:not(.active):hover{border-color:#3b82f6;border-color:var(--accent-color);box-shadow:0 5px 14px #0000004d;filter:brightness(1.25)}.center-panel-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px}.center-panel-content::-webkit-scrollbar{height:8px;width:8px}.center-panel-content::-webkit-scrollbar-track{background:#0000}.center-panel-content::-webkit-scrollbar-thumb{background:#0000;border-radius:8px;-webkit-transition:background .15s ease;transition:background .15s ease}.editor-center:hover .center-panel-content::-webkit-scrollbar-thumb{background:#00000040}.editor-center:hover .center-panel-content::-webkit-scrollbar-thumb:hover{background:#0006}.dark .center-panel-content::-webkit-scrollbar-thumb{background:#0000}.dark .editor-center:hover .center-panel-content::-webkit-scrollbar-thumb{background:#ffffff40}.dark .editor-center:hover .center-panel-content::-webkit-scrollbar-thumb:hover{background:#fff6}.center-panel-content{scrollbar-color:#0000 #0000;scrollbar-width:thin;transition:scrollbar-color .15s ease}.editor-center:hover .center-panel-content{scrollbar-color:#00000059 #0000}.dark .center-panel-content{scrollbar-color:#0000 #0000}.dark .editor-center:hover .center-panel-content{scrollbar-color:#ffffff26 #0000}.center-panel-content.session-home-center{display:block;padding:0}.center-panel-content.build-node-center-panel,.center-panel-content.session-ai-center{overflow:hidden;padding:0}.session-home-root{--session-home-box-bg:#f8fafc;--session-home-box-border:#94a3b86b;--session-home-box-border-strong:#94a3b89e;--session-home-box-hover-bg:#94a3b81f;--session-home-box-text:#0f172a;--session-home-box-subtle:#475569;--session-home-box-shadow:0 8px 18px #0f172a1a;--session-home-box-shadow-strong:0 10px 22px #0f172a24;--session-home-soft-bg:#0f172a08;--session-home-soft-border:#94a3b857;--session-home-toggle-bg:#f1f5f9;--session-home-toggle-border:#94a3b8b3;--session-home-toggle-divider:#64748b59;--session-home-toggle-text:#6b7280;--session-home-toggle-hover-bg:#e5e7eb;--session-home-toggle-hover-text:#374151;--session-home-toggle-active-bg:#1f2937;--session-home-toggle-active-text:#f9fafb;--session-home-icon-muted:#64748b;--session-home-icon-strong:#0f172a;--session-home-icon-hover-bg:#94a3b833;box-sizing:border-box;display:flex;flex-direction:column;min-height:100%;padding:10px 0 24px}.dark .session-home-root{--session-home-box-bg:#2a2a2a;--session-home-box-border:#64748b9e;--session-home-box-border-strong:#94a3b8b8;--session-home-box-hover-bg:#1f2937;--session-home-box-text:#e2e8f0;--session-home-box-subtle:#94a3b8;--session-home-box-shadow:0 8px 18px #02061785;--session-home-box-shadow-strong:0 10px 22px #02061799;--session-home-soft-bg:#ffffff0a;--session-home-soft-border:#94a3b83d;--session-home-toggle-bg:#2a2a2a;--session-home-toggle-border:#444;--session-home-toggle-divider:#64748b80;--session-home-toggle-text:#9ca3af;--session-home-toggle-hover-bg:#94a3b829;--session-home-toggle-hover-text:#d1d5db;--session-home-toggle-active-bg:#1f2937;--session-home-toggle-active-text:#f9fafb;--session-home-icon-muted:#94a3b8;--session-home-icon-strong:#e2e8f0;--session-home-icon-hover-bg:#94a3b829}.session-home-card{backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;display:flex;flex-direction:column;margin:0 auto;max-width:1220px;overflow:visible;width:100%}.dark .session-home-card,.session-home-card{background:#0000;border:none;box-shadow:none}.session-home-hero{margin-bottom:8px;position:relative;width:100%}.session-home-banner{background-image:linear-gradient(135deg,#3b82f614,#3b82f659);background-image:linear-gradient(135deg,rgba(var(--accent-color-rgb,59,130,246),.08),rgba(var(--accent-color-rgb,59,130,246),.35));background-position:50%;background-size:cover;border:1px solid #94a3b847;border-radius:14px;height:150px;overflow:hidden;position:relative;width:100%}.dark .session-home-banner{background-image:linear-gradient(135deg,#0f172ae6,#3b82f6a6);background-image:linear-gradient(135deg,#0f172ae6,rgba(var(--accent-color-rgb,79,142,255),.65));border-color:#475569a8}.session-home-sidebar-toggle{align-items:center;background:#0f172aad;border:1px solid #94a3b875;border-radius:10px;color:#e2e8f0;cursor:pointer;display:none;height:34px;justify-content:center;left:10px;position:absolute;top:10px;transition:background-color .16s ease,border-color .16s ease;width:34px;z-index:2}.session-home-sidebar-toggle:hover{background:#0f172ad6;border-color:#94a3b8b8}.session-home-sidebar-toggle:focus-visible{outline:2px solid #3b82f6d9;outline:2px solid rgba(var(--accent-color-rgb,59,130,246),.85);outline-offset:2px}.dark .session-home-sidebar-toggle{background:#020617b8;border-color:#64748bb8}.session-home-avatar-wrap{align-items:center;background-color:#0f172a;border:3px solid #f8fafc;border-radius:999px;color:#f9fafb;display:flex;font-size:28px;font-weight:600;height:104px;justify-content:center;left:28px;overflow:hidden;position:absolute;top:92px;width:104px}.dark .session-home-avatar-wrap{background-color:#020617;border-color:#020617;color:#e5e7eb}.session-home-avatar-img{height:100%;object-fit:cover;width:100%}.session-home-avatar-initial{display:inline-block}.session-home-hero-inner{align-items:center;color:var(--foreground);display:flex;gap:12px;justify-content:space-between;margin-left:36px;margin-right:4px;padding:8px 4px 18px 112px}.session-home-hero-details{min-width:0;width:100%}.session-home-title-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;width:100%}.dark .session-home-hero-inner{border-bottom-color:#94a3b838;color:var(--foreground)}.session-home-title{font-size:22px;font-weight:600;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-home-member-count{color:#94a3b8;color:var(--session-home-box-subtle,#94a3b8);font-size:13px;margin-left:auto;text-align:right;white-space:nowrap}.session-home-hero-actions{display:flex;gap:8px}.session-home-btn{border-radius:999px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.session-home-btn-primary{background:#3b82f6;border:none;color:#fff}.session-home-btn-primary:hover{background:#2563eb;box-shadow:0 8px 20px #2563eb66;transform:translateY(-.5px)}.session-home-btn-secondary{background:#0000;border:1px solid #94a3b8b3;color:inherit}.session-home-btn-secondary:hover{background:#94a3b814;border-color:#94a3b8f2}.dark .session-home-btn-secondary:hover{background:#94a3b829}.session-home-body{display:flex;flex-direction:column;gap:12px;padding:6px 4px 18px}.editor-layout.right-open .session-home-body,.editor-layout.right-open .session-home-hero{padding-left:14px;padding-right:10px}.session-home-main-row{display:flex;flex-wrap:wrap;gap:14px}.session-home-column{flex:1 1;min-width:260px}.session-home-tasks-column{display:flex;flex-direction:column;gap:6px}.session-home-task-widget-wrap{max-width:520px}@media (max-width:640px){.center-panel-content.session-home-center{overflow-x:hidden}.session-home-body,.session-home-card,.session-home-root{max-width:100%;overflow-x:hidden}.session-home-root *{max-width:100%;min-width:0}.session-home-root{padding:10px 8px 16px}.session-home-banner{border-radius:12px;height:112px}.session-home-sidebar-toggle{display:inline-flex;left:8px;top:8px}.session-home-avatar-wrap{height:86px;left:14px;top:62px;transform:none;width:86px}.session-home-hero-inner{align-items:flex-start;flex-direction:column;gap:10px;justify-content:flex-start;margin-left:0;margin-right:0;padding:10px 10px 8px 112px;text-align:left}.session-home-hero-inner>div{width:100%}.session-home-title-row{gap:8px}.session-home-title{font-size:19px}.session-home-member-count{font-size:12px}.session-home-hero-actions{display:none;flex-wrap:wrap;width:100%}.session-home-body{padding:8px 0 18px}.session-home-main-row{flex-direction:column}.session-home-column{min-width:0}.session-home-panel-box{max-width:100%;min-width:0;overflow-x:hidden}.session-home-task-widget-wrap{max-width:none;width:100%}.session-home-root .session-home-recent-item{flex-wrap:wrap}.session-home-root .session-home-recent-label{max-width:100%!important}.session-home-root .session-home-recent-type{flex:1 1 100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere;text-align:left!important;white-space:normal!important}.session-home-root .session-home-task-widget-wrap .task-widget-header{flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}.session-home-root .session-home-task-widget-wrap .task-widget-controls{grid-gap:8px!important;align-items:center;display:grid!important;gap:8px!important;grid-template-columns:auto minmax(0,1fr) auto;min-width:0!important;width:100%}.session-home-root .session-home-task-widget-wrap .task-widget-title{flex:0 0 100%!important;margin-right:0!important}.session-home-root .session-home-task-widget-wrap .select-wrapper{min-width:0!important}.session-home-root .session-home-task-widget-wrap .widget-select{max-width:100%!important;min-width:0!important;width:100%}}.session-home-panel-box{background:var(--session-home-box-bg);border:1px solid var(--session-home-box-border);border-radius:14px;box-shadow:0 8px 18px #0206176b;box-shadow:var(--session-home-box-shadow,0 8px 18px #0206176b);box-sizing:border-box;color:var(--session-home-box-text);overflow:hidden;padding:12px}.session-home-panel-box+.session-home-panel-box{margin-top:10px}.session-home-collapsible-panel{padding:0}.session-home-collapsible-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:52px}.session-home-collapsible-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;gap:10px;justify-content:flex-start;min-height:52px;min-width:0;padding:12px 14px;text-align:left}.session-home-collapsible-toggle:hover{background:#94a3b81f}.session-home-collapsible-toggle:focus-visible{outline:2px solid #94a3b88c;outline-offset:-2px}.session-home-collapsible-title{font-size:16px;font-weight:600;line-height:1.2;min-width:0}.session-home-collapsible-chevron{font-size:12px;opacity:.7;transition:transform .16s ease,opacity .16s ease}.session-home-collapsible-chevron.is-open{opacity:.9;transform:rotate(90deg)}.session-home-collapsible-action{background:#0000;border:none;border-radius:8px;color:#3b82f6f2;color:rgba(var(--accent-color-rgb,59,130,246),.95);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:600;line-height:1.2;margin-right:8px;padding:6px 8px}.session-home-collapsible-action:hover{background:#3b82f61f;background:rgba(var(--accent-color-rgb,59,130,246),.12)}.session-home-collapsible-action:focus-visible{outline:2px solid #3b82f65c;outline:2px solid rgba(var(--accent-color-rgb,59,130,246),.36);outline-offset:2px}.session-home-collapsible-content{padding:0 14px 12px}.session-home-activity-section{display:flex;flex-direction:column;gap:12px}.session-home-activity-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.session-home-activity-subtitle{font-size:12px;opacity:.75}.session-home-panel-title{align-items:baseline;display:inline-flex;gap:6px;margin-bottom:0}.session-home-activity-group{border-top:1px solid #94a3b82e;padding-top:10px}.session-home-activity-group:first-of-type{border-top:none;padding-top:0}.session-home-activity-group-title{font-size:12px;font-weight:700;margin:0 0 6px;opacity:.9}.session-home-activity-empty,.session-home-activity-more{font-size:12px;opacity:.7}.session-home-activity-more{font-size:11px;padding:2px 2px 0}.session-home-stats-row{display:flex;flex-wrap:wrap;gap:10px}.session-home-stat-pill{background:#0f172a08;background:var(--session-home-soft-bg,#0f172a08);border:1px solid #94a3b857;border:1px solid var(--session-home-soft-border,#94a3b857);border-radius:999px;display:flex;flex-direction:column;font-size:12px;gap:2px;min-width:120px;padding:8px 12px}.session-home-stat-label{color:#94a3b8;color:var(--session-home-box-subtle,#94a3b8)}.session-home-stat-value{font-size:14px;font-weight:600}.session-home-recent-section{display:flex;flex-direction:column;gap:6px}.session-home-recent-title{font-size:13px;font-weight:600;margin-bottom:2px;opacity:.9}.session-home-recent-list{display:flex;flex-direction:column;gap:4px}.session-home-recent-item{align-items:center;background:#0f172a08;background:var(--session-home-soft-bg,#0f172a08);border:1px solid #94a3b857;border:1px solid var(--session-home-soft-border,#94a3b857);border-radius:8px;color:#e2e8f0;color:var(--session-home-box-text,#e2e8f0);cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:6px 10px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.session-home-recent-item:hover{background:#3b82f61a;background:var(--session-home-box-hover-bg,rgba(var(--accent-color-rgb,59,130,246),.1));border-color:#3b82f6d1;border-color:var(--session-home-box-border-strong,#3b82f6d1);box-shadow:0 8px 18px #00000073;box-shadow:var(--session-home-box-shadow,0 8px 18px #00000073)}.session-home-recent-label{flex:1 1 auto;max-width:56%;min-width:0}.session-home-recent-label,.session-home-recent-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-home-recent-type{flex:0 0 auto;font-size:11px;max-width:44%;min-width:96px;opacity:.7;text-align:right;text-transform:uppercase}.session-home-panel-box .session-home-recent-section{gap:8px}.session-home-panel-box .session-home-recent-item{background:#0f172a08;background:var(--session-home-soft-bg,#0f172a08);border-color:#94a3b857;border-color:var(--session-home-soft-border,#94a3b857);box-shadow:none;transform:none}.session-home-panel-box .session-home-recent-item:hover{background:#94a3b81f;background:var(--session-home-box-hover-bg,#94a3b81f);border-color:#94a3b89e;border-color:var(--session-home-box-border-strong,#94a3b89e);box-shadow:none}.session-home-panel-box .session-home-recent-label{max-width:68%}.session-home-panel-box .session-home-recent-type{min-width:0;text-transform:none}.session-home-social-section{margin-top:6px}.session-asset-context-menu{background:#fdfdfd;background:var(--sidebar-bg);border:1px solid #94a3b859;border-radius:8px;box-shadow:0 12px 30px #0f172a29;min-width:180px;padding:6px;position:fixed;z-index:9999}.dark .session-asset-context-menu{border-color:#94a3b847;box-shadow:0 14px 32px #0006}.session-asset-context-item{background:#0000;border:none;border-radius:6px;color:var(--foreground);cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.session-asset-context-item:hover{background:#2563eb14;color:#3b82f6;color:var(--accent-color,#2563eb)}.session-social-root{background:var(--session-home-box-bg);border:1px solid var(--session-home-box-border);border-radius:14px;box-shadow:0 8px 18px #0206176b;box-shadow:var(--session-home-box-shadow,0 8px 18px #0206176b);box-sizing:border-box;color:var(--session-home-box-text);display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:14px}.session-social-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.session-social-composer-avatar{align-items:center;background:#e5e7eb;border-radius:999px;color:#111827;display:flex;font-size:18px;font-weight:600;height:36px;justify-content:center;width:36px}.dark .session-social-composer-avatar{background:#020617;color:#e5e7eb}.session-social-composer-form{display:flex;flex:1 1;flex-direction:column;gap:6px}.session-social-open-composer-btn{align-self:flex-start;flex:0 0 auto;order:2}.session-social-title{color:var(--session-home-box-text);font-size:16px;font-weight:700;line-height:1.2;margin:0}.session-social-composer-input{background:#f9fafbe6;border:1px solid #94a3b899;border-radius:18px;color:inherit;font-size:14px;max-height:120px;min-height:44px;padding:8px 10px;resize:vertical;width:100%}.session-social-composer-input:focus{background:#fff;border-color:#3b82f6cc;border-color:rgba(var(--accent-color-rgb,59,130,246),.8);box-shadow:0 0 0 1px #3b82f64d;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,59,130,246),.3);outline:none}.dark .session-social-composer-input{background:#0f172af5;border-color:#94a3b8b3}.session-social-composer-input--modal{max-height:280px;min-height:128px}.session-social-composer-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:2px}.session-social-file-label{align-items:center;border:1px dashed #94a3b8cc;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.session-social-file-label input[type=file]{display:none}.session-social-post-btn{background:#3b82f6;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.session-social-post-btn:disabled{cursor:default;opacity:.5}.session-social-post-btn:not(:disabled):hover{background:#2563eb}.session-social-post-btn-secondary{background:#0000;border:1px solid #94a3b8a6;color:inherit}.session-social-post-btn-secondary:not(:disabled):hover{background:#94a3b824}.session-social-composer-file-preview{font-size:12px;opacity:.8;padding:4px 10px 0}.session-social-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9200}.session-social-modal{background:var(--node-bg);border:1px solid #94a3b873;border-radius:14px;box-shadow:0 18px 40px #0f172a47;color:var(--node-content-fg);display:flex;flex-direction:column;gap:12px;max-height:min(92vh,760px);overflow:auto;padding:14px;width:min(680px,100%)}.dark .session-social-modal{border-color:#94a3b899;box-shadow:0 20px 42px #00000073}.session-social-modal-header{align-items:center;display:flex;gap:10px}.session-social-modal-heading{flex:1 1;min-width:0}.session-social-modal-heading h3{font-size:18px;margin:0}.session-social-modal-heading p{font-size:12.5px;margin:2px 0 0;opacity:.78}.session-social-modal-close{align-items:center;background:#0000;border:1px solid #94a3b88c;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;line-height:1;width:28px}.session-social-modal-close:hover{background:#94a3b824}.session-social-modal-actions{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.session-social-error{color:#b91c1c;font-size:12px}.dark .session-social-error{color:#fecaca}.session-social-empty{font-size:13px;opacity:.7}.session-social-feed{display:flex;flex-direction:column;gap:10px}@media (max-width:640px){.session-social-root{padding:12px}.session-social-header{flex-direction:column;gap:10px}.session-social-open-composer-btn{order:0;width:100%}}.session-social-post-card{background:#fffffffa;border:1px solid #94a3b86b;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.dark .session-social-post-card{background:#0f172af2;border-color:#94a3b899}.session-social-post-header{align-items:center;display:flex;gap:10px}.session-social-post-avatar{align-items:center;background:#e5e7eb;border-radius:999px;color:#111827;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;width:32px}.dark .session-social-post-avatar{background:#020617;color:#e5e7eb}.session-social-post-meta{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.session-social-post-actions{align-items:center;display:inline-flex;margin-left:auto;position:relative}.session-social-post-action-btn{align-items:center;background:#0000;border:1px solid #94a3b88c;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font-size:18px;height:30px;justify-content:center;line-height:1;width:30px}.session-social-post-action-btn:hover:not(:disabled){background:#3b82f614;background:rgba(var(--accent-color-rgb,59,130,246),.08);border-color:#3b82f659;border-color:rgba(var(--accent-color-rgb,59,130,246),.35)}.session-social-post-action-btn:disabled{cursor:default;opacity:.55}.session-social-post-actions-menu{background:#fdfdfd;background:var(--sidebar-bg);border:1px solid #94a3b873;border-radius:10px;box-shadow:0 12px 30px #0f172a29;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.session-social-post-actions-item{background:#0000;border:none;border-radius:8px;color:var(--foreground);cursor:pointer;display:block;font-size:13px;font-weight:600;padding:10px 12px;text-align:left;width:100%}.session-social-post-actions-item:hover:not(:disabled){background:#3b82f614;background:rgba(var(--accent-color-rgb,59,130,246),.08);color:#3b82f6;color:var(--accent-color,#2563eb)}.session-social-post-actions-item.danger{color:#e53935}.dark .session-social-post-actions-item.danger:hover:not(:disabled){background:#e539351f;color:#fecaca}.session-social-post-author{font-size:14px;font-weight:600}.session-social-post-date{font-size:11px;opacity:.7}.session-social-post-text{font-size:14px;white-space:pre-wrap}.session-social-post-image-wrap{align-items:center;background:#f8fafc;border-radius:12px;display:flex;justify-content:center;margin-top:4px;max-height:clamp(320px,70vh,640px);overflow:hidden;padding:4px}.dark .session-social-post-image-wrap{background:#0f172a}.session-social-post-image{display:block;height:auto;max-height:clamp(300px,68vh,620px);object-fit:contain;width:100%}.session-social-post-footer{border-top:1px solid #94a3b859;display:flex;flex-direction:column;gap:4px;padding-top:6px}.session-social-counts-row{display:flex;font-size:12px;justify-content:space-between;opacity:.8}.session-social-reactions-row{display:flex;flex-wrap:wrap;gap:6px}.session-social-reaction-bar{display:flex;flex-direction:column;gap:6px}.session-social-reaction-picker{display:flex;flex-wrap:wrap;gap:6px}.session-social-reaction-btn{align-items:center;background:#0000;border:1px solid #94a3b899;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:3px 8px}.dark .session-social-reaction-btn{background:#ffffff0a;border-color:#94a3b880;color:inherit}.session-social-reaction-btn.is-ghost{border-style:dashed;opacity:.85}.dark .session-social-reaction-btn.is-ghost{background:#ffffff08;border-color:#94a3b866}.session-social-reaction-btn.is-active{background:#3b82f61f;background:rgba(var(--accent-color-rgb,59,130,246),.12);border-color:#3b82f6cc;border-color:rgba(var(--accent-color-rgb,59,130,246),.8)}.session-social-reaction-emoji{font-size:14px}.session-social-reaction-count-chip{font-size:11px}.session-social-reaction-empty,.session-social-reaction-overflow{font-size:12px;opacity:.75}.session-social-reaction-count{margin-right:8px}.session-social-comment-count{margin-left:auto}.session-social-comment-toggle{background:#0000;border:1px solid #94a3b899;border-radius:12px;color:inherit;cursor:pointer;font-size:13px;margin-left:auto;padding:4px 10px}.dark .session-social-comment-toggle{border-color:#94a3b8b3;color:#e5e7eb}.session-social-comment-toggle:hover{background:#3b82f614;background:rgba(var(--accent-color-rgb,59,130,246),.08);border-color:#3b82f659;border-color:rgba(var(--accent-color-rgb,59,130,246),.35)}.dark .session-social-comment-toggle:hover{background:#ffffff0f}.session-social-comments{border-top:1px solid #94a3b847;margin-top:8px;padding-top:8px}.session-social-comment-list,.session-social-comments{display:flex;flex-direction:column;gap:8px}.session-social-comment{align-items:flex-start;display:flex;gap:8px}.session-social-comment-avatar{align-items:center;background:#e5e7eb;border-radius:999px;color:#111827;display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.dark .session-social-comment-avatar{background:#020617;color:#e5e7eb}.session-social-comment-body{display:flex;flex:1 1;flex-direction:column;gap:2px}.session-social-comment-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.session-social-comment-author{font-size:13px;font-weight:600}.session-social-comment-date{font-size:11px;opacity:.65}.session-social-comment-text{font-size:13px;white-space:pre-wrap}.session-social-comment-form{display:flex;flex-direction:column;gap:6px}.session-social-comment-input{background:#f9fafbe6;border:1px solid #94a3b899;border-radius:12px;color:inherit;font-size:13px;min-height:52px;padding:8px 10px;width:100%}.dark .session-social-comment-input{background:#0f172af5;border-color:#94a3b8b3}.session-social-comment-input:focus{background:#fff;border-color:#3b82f6cc;border-color:rgba(var(--accent-color-rgb,59,130,246),.8);box-shadow:0 0 0 1px #3b82f640;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,59,130,246),.25);outline:none}.session-social-comment-actions{display:flex;justify-content:flex-end}.dark .session-social-comment-input:focus{background:#0f172af5;border-color:#3b82f6d9;border-color:rgba(var(--accent-color-rgb,79,142,255),.85);box-shadow:0 0 0 1px #3b82f64d;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,79,142,255),.3)}.session-social-comment-btn{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.session-social-comment-btn:disabled{cursor:default;opacity:.6}.session-social-comment-btn:not(:disabled):hover{background:#2563eb}.session-social-comment-empty{font-size:12px;opacity:.72}.editor-right.collapsed{background:#fdfdfd;background:var(--sidebar-bg);border-left:1px solid #00000014;border-left:1px solid var(--border-color);cursor:pointer;max-width:40px!important;min-width:40px!important;overflow:visible;position:relative;transition:width .2s ease-out,background-color .1s linear,border-color .1s linear,box-shadow .1s linear;-webkit-user-select:none;user-select:none;width:40px!important}.editor-right.collapsed:focus-visible,.editor-right.collapsed:hover{background:#3b82f626;background:rgba(var(--accent-color-rgb,59,130,246),.15);border-left-color:#3b82f68c;border-left-color:rgba(var(--accent-color-rgb,59,130,246),.55);box-shadow:inset 0 0 0 1px #3b82f659;box-shadow:inset 0 0 0 1px rgba(var(--accent-color-rgb,59,130,246),.35)}.dark .editor-right.collapsed:focus-visible,.dark .editor-right.collapsed:hover{background:#3b82f638;background:rgba(var(--accent-color-rgb,79,142,255),.22)}.editor-right.collapsed:focus-visible{outline:none}.editor-right.collapsed:after{background:#0f172a;border-radius:4px;box-shadow:0 4px 10px #00000040;color:#f8fafc;content:attr(data-tooltip);font-size:12px;line-height:1.2;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;right:calc(100% + 8px);top:8px;top:var(--collapsed-tooltip-top,8px);transform:translateY(-50%);white-space:nowrap;z-index:20}.editor-right.collapsed:focus-visible:after,.editor-right.collapsed:hover:after{opacity:1}.editor-right.collapsed .editor-right-inner{display:none!important}.editor-left{--sidebar-bg:#f4f7fb;--el-sidebar-grad-end:#e9eef6;--el-panel-bg:#e2e8f0b8;--el-toolbar-bg:#e2e8f0d1;--el-toolbar-border:#64748b6b;--el-toolbar-shadow:#0f172a1a;--el-control-bg:#f1f5f9fa;--el-control-border:#64748b80;--el-item-hover-bg:#0f172a14;--el-item-hover-border:#64748b80;--el-divider:#64748b6b;--el-title-fg:#0f172a;--el-title-muted:#475569;--el-icon-fg:#1f2937;--el-action-bg:#e2e8f0f5;--el-action-border:#64748b80;--el-action-btn-bg:#f1f5f9fa;--el-action-btn-border:#64748b7a;--el-footer-bg:#e2e8f0e6;--el-footer-border:#64748b66;--el-footer-shadow:#0f172a24;--el-footer-accent-fg:#f8fafc;background:radial-gradient(140% 58% at 0 0,#3b82f61a,#0000 46%),linear-gradient(180deg,#fdfdfd 0,var(--el-sidebar-grad-end) 100%);background:radial-gradient(140% 58% at 0 0,rgba(var(--accent-color-rgb,59,130,246),.1),#0000 46%),linear-gradient(180deg,var(--sidebar-bg) 0,var(--el-sidebar-grad-end) 100%)}html:not(.dark) .editor-left{background:#fdfdfd;background:var(--sidebar-bg)}.dark .editor-left{--sidebar-bg:#141414;--el-sidebar-grad-end:#0f131a;--el-panel-bg:#0f172a66;--el-toolbar-bg:#0f172ab3;--el-toolbar-border:#94a3b857;--el-toolbar-shadow:#0206178f;--el-control-bg:#0f172a8f;--el-control-border:#94a3b86b;--el-item-hover-bg:#94a3b824;--el-item-hover-border:#94a3b859;--el-divider:#94a3b83d;--el-title-fg:#e2e8f0;--el-title-muted:#94a3b8;--el-icon-fg:#cbd5e1;--el-action-bg:#0f172af2;--el-action-border:#94a3b857;--el-action-btn-bg:#0f172afa;--el-action-btn-border:#94a3b854;--el-footer-bg:#0f172ae0;--el-footer-border:#94a3b847;--el-footer-shadow:#020617bd}.editor-left .editor-left-inner{-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";padding:12px 12px 10px}.editor-left .el-scroll{gap:6px;margin-right:-8px;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.editor-left .el-section{display:flex;flex-direction:column;gap:6px;margin-top:0}.editor-left .el-sidebar-title{align-items:center;color:var(--el-title-fg);display:flex;font-size:1.2rem;font-weight:620;gap:9px;letter-spacing:-.014em;line-height:1.12;margin:0 5px 4px}.editor-left .el-sidebar-brand{align-items:center;display:flex;gap:8px}.editor-left .el-brand-title{color:var(--el-title-fg);font-size:.98rem;font-weight:700;letter-spacing:-.008em}.editor-left .el-brand-logo{height:30px;object-fit:contain}.editor-left .el-brand-logo.is-dark{filter:invert(1) brightness(1.1)}.editor-left .el-list{display:flex;flex-direction:column;gap:3px}.editor-left .el-list--session-off{gap:4px}.editor-left .el-item{border:1px solid #0000;border-radius:11px;gap:8px;line-height:1.2;min-height:36px;padding:7px 10px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.editor-left .el-item>svg:first-child{color:var(--el-icon-fg);font-size:.98rem;opacity:.9;transition:color .18s ease}.editor-left .el-item .el-title{font-size:13.5px;font-weight:510;letter-spacing:.003em}.editor-left .el-canvas-exit-icon{color:var(--el-icon-fg);font-size:1.05rem;margin-left:auto;opacity:.9;transition:color .16s ease,opacity .16s ease,transform .16s ease}.editor-left .el-item.selected.el-item--canvas-exit{background:linear-gradient(135deg,#3b82f62b,#3b82f614);background:linear-gradient(135deg,rgba(var(--accent-color-rgb,59,130,246),.17),rgba(var(--accent-color-rgb,59,130,246),.08));border-color:#3b82f670;border-color:rgba(var(--accent-color-rgb,59,130,246),.44);box-shadow:inset 0 1px 0 #ffffff2e}.dark .editor-left .el-item.selected.el-item--canvas-exit{background:linear-gradient(135deg,#3b82f626,#3b82f612);background:linear-gradient(135deg,rgba(var(--accent-color-rgb,79,142,255),.15),rgba(var(--accent-color-rgb,79,142,255),.07));border-color:#3b82f65c;border-color:rgba(var(--accent-color-rgb,79,142,255),.36);box-shadow:inset 0 1px 0 #94a3b81f}.editor-left .el-item.selected.el-item--canvas-exit>svg:first-child{color:var(--el-icon-fg)}.editor-left .el-item.el-item--canvas-exit .el-canvas-exit-icon:hover,.editor-left .el-item.el-item--canvas-exit:hover .el-canvas-exit-icon{color:#3b82f6;color:var(--accent-color,#3b82f6);opacity:1;transform:translateX(1px)}.editor-left .el-item--with-actions .el-title{padding-right:0}.editor-left .el-item:not(.selected):hover,.editor-left .el-item[role=button]:hover{background:var(--el-item-hover-bg);border-color:var(--el-item-hover-border)}.editor-left .el-item.selected{background:linear-gradient(135deg,#3b82f642,#3b82f621);background:linear-gradient(135deg,rgba(var(--accent-color-rgb,59,130,246),.26),rgba(var(--accent-color-rgb,59,130,246),.13));border-left:1px solid;border-color:#3b82f699;border-color:rgba(var(--accent-color-rgb,59,130,246),.6);box-shadow:inset 0 1px 0 #fff3,0 6px 14px #3b82f629;box-shadow:inset 0 1px 0 #fff3,0 6px 14px rgba(var(--accent-color-rgb,59,130,246),.16)}.dark .editor-left .el-item.selected{background:linear-gradient(135deg,#3b82f642,#3b82f61f);background:linear-gradient(135deg,rgba(var(--accent-color-rgb,79,142,255),.26),rgba(var(--accent-color-rgb,79,142,255),.12));box-shadow:inset 0 1px 0 #94a3b82b,0 7px 18px #02061773}.editor-left .el-item.selected>svg:first-child{color:#3b82f6;color:var(--accent-color,#3b82f6)}.editor-left .el-item.el-item--disabled{background:#0000;border-color:#0000;opacity:.68}.editor-left .el-item.el-item--disabled:hover{background:#0000;border-color:#0000}.editor-left .el-item .MuiSwitch-root{margin-left:auto}.editor-left .el-item .MuiSwitch-track{background:#94a3b87a;border-radius:999px;opacity:1}.editor-left .el-item .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:#3b82f6b3;background:rgba(var(--accent-color-rgb,59,130,246),.7)}.editor-left .el-badge{font-feature-settings:"tnum";background:linear-gradient(180deg,#f43f5e,#dc2626);border:1px solid #ffffff80;border-radius:999px;box-shadow:0 5px 14px #dc26264d;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:18px;line-height:1.05;margin-left:8px;min-width:18px;padding:0 5px}.editor-left .el-badge--dot{height:9px;margin-right:2px;margin-top:4px;min-width:9px;padding:0;width:9px}.editor-left .el-badge--switch{box-shadow:0 0 0 2px var(--el-toolbar-bg)}.editor-left .el-separator{background:var(--el-divider);border:0;height:1px;margin:8px 4px 6px}.editor-left .el-tree-toolbar-stack{--el-tree-toolbar-btn-size:34px;--el-tree-toolbar-gap:6px;--el-tree-toolbar-visible-buttons:3;--el-tree-toolbar-margin-top:2px;--el-tree-toolbar-margin-bottom:6px;--el-tree-toolbar-vertical-padding:6px;--el-tree-toolbar-sticky-pad-left:12px;--el-tree-toolbar-sticky-pad-right:20px;--el-tree-toolbar-sticky-bg-bleed-left:20px;--el-tree-toolbar-sticky-bg-bleed-right:72px;box-sizing:border-box;isolation:isolate;margin:var(--el-tree-toolbar-margin-top) 2px 8px;padding:0;position:sticky;top:0;width:100%;z-index:20}.editor-left .el-tree-toolbar-stack.is-stuck{background:#0000;border-radius:0}.editor-left .el-tree-toolbar-stack.is-stuck:before{background:#fdfdfd;background:var(--sidebar-bg);bottom:-8px;content:"";left:calc((var(--el-tree-toolbar-sticky-pad-left) + var(--el-tree-toolbar-sticky-bg-bleed-left))*-1);pointer-events:auto;position:absolute;right:calc((var(--el-tree-toolbar-sticky-pad-right) + var(--el-tree-toolbar-sticky-bg-bleed-right))*-1);top:calc(var(--el-tree-toolbar-margin-top)*-1);z-index:0}.editor-left .el-tree-toolbar-stack.is-stuck>*{position:relative;z-index:1}.editor-left .el-tree-toolbar-row{align-items:center;background:#0000;border:0;border-radius:999px;box-shadow:none;display:inline-flex;gap:var(--el-tree-toolbar-gap);margin:0 0 var(--el-tree-toolbar-margin-bottom);max-width:calc(100% - 4px);padding:var(--el-tree-toolbar-vertical-padding) 6px;width:fit-content}.editor-left .el-tree-toolbar-row:last-child{margin-bottom:0}.editor-left .el-tree-add-objects-row{display:flex;margin-bottom:0;margin-top:0;position:static;width:fit-content}.editor-left .el-tree-add-objects-row .el-tree-add-objects-anchor{align-items:center;display:inline-flex;position:relative;width:calc(var(--el-tree-toolbar-btn-size)*var(--el-tree-toolbar-visible-buttons) + var(--el-tree-toolbar-gap)*(var(--el-tree-toolbar-visible-buttons) - 1))}.editor-left .el-tree-add-objects-row .el-tree-toolbar-btn.el-tree-add-objects-btn{align-items:center;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:var(--el-tree-toolbar-btn-size);justify-content:center;min-height:var(--el-tree-toolbar-btn-size);min-width:0;padding:0 12px;white-space:nowrap;width:100%}.editor-left .el-tree-add-objects-row .el-tree-add-objects-btn>span{align-items:center;display:inline-flex;height:100%;justify-content:center;line-height:1}.editor-left .el-tree-sort-anchor{position:relative}.editor-left .el-tree-sort-anchor,.editor-left .el-tree-toolbar-row>*{align-items:center;display:inline-flex}.editor-left .el-tree-toolbar-row .el-tree-toolbar-btn{align-items:center;background:var(--el-control-bg);border:1px solid var(--el-control-border);border-radius:9px;color:var(--el-icon-fg);display:inline-flex;height:var(--el-tree-toolbar-btn-size);justify-content:center;line-height:1;margin-bottom:0;min-height:var(--el-tree-toolbar-btn-size);min-width:var(--el-tree-toolbar-btn-size);padding:0;width:var(--el-tree-toolbar-btn-size)}.editor-left .el-tree-toolbar-row .el-tree-toolbar-btn>svg{display:block;flex-shrink:0;height:16px;width:16px}.editor-left .el-tree-toolbar-row .el-tree-toolbar-btn:hover{background:#3b82f61f;background:rgba(var(--accent-color-rgb,59,130,246),.12);border-color:#3b82f66b;border-color:rgba(var(--accent-color-rgb,59,130,246),.42)}.editor-left .el-tree-search{margin-top:2px;padding:0 5px 7px}.editor-left .el-tree-search__field{position:relative}.editor-left .el-tree-search-input{background:var(--el-control-bg);border:1px solid var(--el-control-border);border-radius:9px;color:var(--foreground);font-size:12.5px;height:32px;outline:none;padding:0 32px 0 11px;width:100%}.editor-left .el-tree-search-input:focus{border-color:#3b82f6b3;border-color:rgba(var(--accent-color-rgb,59,130,246),.7);box-shadow:0 0 0 1px #3b82f64d;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,59,130,246),.3)}.editor-left .el-tree-search-close{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--el-icon-fg);cursor:pointer;display:inline-flex;height:26px;justify-content:center;position:absolute;right:2px;top:2px;width:26px}.editor-left .el-tree-search-close:hover{background:var(--el-item-hover-bg)}.editor-left .el-pinned-section{border-top:0;margin-top:7px;padding-top:2px}.editor-left .el-pinned-header{color:var(--el-title-muted);font-size:10px;font-weight:700;letter-spacing:.09em;margin:0 8px 5px;text-transform:uppercase}.editor-left .el-pinned-header--button{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:5px;padding:0;text-align:left;width:calc(100% - 16px)}.editor-left .el-pinned-header--button:focus-visible,.editor-left .el-pinned-header--button:hover{color:var(--foreground)}.editor-left .el-pinned-header--button:focus-visible{border-radius:4px;outline:2px solid var(--el-item-selected-border);outline-offset:2px}.editor-left .el-pinned-header__chevron{flex:0 0 auto;height:12px;transition:transform .12s ease;width:12px}.editor-left .el-pinned-header__chevron.is-open{transform:rotate(90deg)}.editor-left .el-row-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--el-action-bg);border:1px solid var(--el-action-border);border-radius:9px;box-shadow:0 4px 10px #0f172a33;gap:2px;padding:2px;right:8px;z-index:3}.editor-left .el-row-action-btn{background:var(--el-action-btn-bg);border:1px solid var(--el-action-btn-border);border-radius:7px;color:var(--el-icon-fg);height:22px;width:22px}.editor-left .el-row-action-btn:hover{background:var(--el-item-hover-bg);border-color:var(--el-item-hover-border)}.editor-left .el-chat-list--session-off{background:#0000;border:none;border-radius:0;cursor:default;opacity:1;padding:0}.editor-left .el-chat-list__header{color:var(--el-title-muted);font-size:12px;font-weight:600}.editor-left .el-chat-list__title{color:inherit;font-size:12px}.editor-left .el-chat-list__count{color:inherit;font-size:11px}.editor-left .el-chat-list__items{display:flex;flex-direction:column;gap:3px}.editor-left .el-chat-item__title{flex:1 1;font-size:12.5px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.editor-left .el-chat-list__empty{color:var(--el-title-muted);font-size:11.5px;padding:4px 2px}.editor-left .el-session-empty{background:var(--el-panel-bg);border:1px dashed var(--el-item-hover-border);border-radius:10px;color:var(--el-title-muted);font-size:11.5px;line-height:1.35;margin:7px 5px;padding:9px 10px}.editor-left .el-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--el-footer-bg)!important;border-top:1px solid var(--el-footer-border);box-shadow:none;gap:7px;margin-bottom:-10px;margin-left:-12px;margin-right:-12px;min-height:58px!important;padding:9px 12px!important;z-index:6}.editor-left .el-footer-divider{align-self:center;background:var(--el-divider);border:0;flex-shrink:0;height:22px;margin:0 4px;opacity:.7;width:1px}.editor-left .el-footer .share-button-toolbar,.editor-left .el-footer a.share-button-toolbar.upgrade-now-btn{background:linear-gradient(140deg,#3b82f647,#3b82f629);background:linear-gradient(140deg,rgba(var(--accent-color-rgb,59,130,246),.28),rgba(var(--accent-color-rgb,59,130,246),.16));border:1px solid #3b82f67a;border:1px solid rgba(var(--accent-color-rgb,59,130,246),.48);border-radius:9px;color:var(--el-footer-accent-fg)!important;font-size:12.5px;font-weight:600;height:32px;letter-spacing:.01em;padding:0 11px}.editor-left .el-footer .share-button-toolbar:hover,.editor-left .el-footer a.share-button-toolbar.upgrade-now-btn:hover{background:linear-gradient(140deg,#3b82f65c,#3b82f636);background:linear-gradient(140deg,rgba(var(--accent-color-rgb,59,130,246),.36),rgba(var(--accent-color-rgb,59,130,246),.21));border-color:#3b82f6b8;border-color:rgba(var(--accent-color-rgb,59,130,246),.72)}html:not(.dark) .editor-left .el-footer .share-button-toolbar,html:not(.dark) .editor-left .el-footer a.share-button-toolbar.upgrade-now-btn{background:linear-gradient(140deg,#93c5fde6,#60a5fadb);border-color:#2563eb94;box-shadow:inset 0 1px 0 #ffffff94;color:#0b2f57!important}html:not(.dark) .editor-left .el-footer .share-button-toolbar:hover,html:not(.dark) .editor-left .el-footer a.share-button-toolbar.upgrade-now-btn:hover{background:linear-gradient(140deg,#60a5faf0,#3b82f6e0);border-color:#2563ebc2;color:#082a4f!important}.editor-left .el-footer .toolbar-icon-btn{background:var(--el-control-bg);border:1px solid var(--el-control-border);border-radius:9px;color:var(--el-icon-fg);height:32px;min-height:32px;min-width:32px;width:32px}.editor-left .el-footer .toolbar-icon-btn:hover{background:var(--el-item-hover-bg);border-color:var(--el-item-hover-border);color:var(--foreground)}.editor-left .el-footer .toolbar-icon-btn.is-active{background:#3b82f633;background:rgba(var(--accent-color-rgb,59,130,246),.2);border-color:#3b82f680;border-color:rgba(var(--accent-color-rgb,59,130,246),.5);color:#3b82f6;color:var(--accent-color,#3b82f6)}.canvas-sidebar-left.is-narrow .el-footer .share-button-toolbar,.canvas-sidebar-left.is-narrow .el-footer a.share-button-toolbar.upgrade-now-btn{font-size:12px;height:32px;padding:0 8px}.canvas-sidebar-left.is-narrow .el-footer .share-button-toolbar svg{display:none}.canvas-sidebar-left.is-narrow .editor-left-inner{padding:8px}.canvas-sidebar-left.is-narrow .el-scroll{margin-right:-4px;padding-right:4px}.canvas-sidebar-left.is-narrow .el-sidebar-title{font-size:1.05rem;margin:0 2px 4px}.canvas-sidebar-left.is-narrow .el-tree-toolbar-stack{--el-tree-toolbar-btn-size:30px;--el-tree-toolbar-gap:4px;--el-tree-toolbar-vertical-padding:4px;--el-tree-toolbar-sticky-pad-left:8px;--el-tree-toolbar-sticky-pad-right:12px;--el-tree-toolbar-sticky-bg-bleed-left:10px;--el-tree-toolbar-sticky-bg-bleed-right:36px;margin:var(--el-tree-toolbar-margin-top) 0 6px}.canvas-sidebar-left.is-narrow .el-tree-toolbar-row{padding:var(--el-tree-toolbar-vertical-padding) 4px}.canvas-sidebar-left.is-narrow .el-tree-toolbar-row .el-tree-toolbar-btn:not(.el-tree-add-objects-btn){border-radius:8px;height:30px;min-height:30px;min-width:30px;width:30px}.canvas-sidebar-left.is-narrow .el-item{gap:7px;min-height:34px;padding:6px 8px}.canvas-sidebar-left.is-narrow .el-item--with-actions .el-title{padding-right:0}@media (max-width:768px){.editor-left .editor-left-inner{padding:12px 10px 10px}.editor-left .el-sidebar-title{font-size:1.35rem;line-height:1.18;margin:0 4px 8px}.editor-left .el-list{gap:6px}.editor-left .el-item{border-radius:12px;gap:12px;line-height:1.35;min-height:44px;padding:9px 12px}.editor-left .el-item>svg:first-child{font-size:1.12rem}.editor-left .el-item .el-title{font-size:17px;font-weight:560;letter-spacing:0;line-height:24px}.editor-left .el-separator{margin:10px 4px 12px}.editor-left .el-tree-toolbar-stack{--el-tree-toolbar-btn-size:42px;--el-tree-toolbar-gap:10px;--el-tree-toolbar-margin-bottom:8px;--el-tree-toolbar-vertical-padding:8px}.editor-left .el-tree-add-objects-row .el-tree-toolbar-btn.el-tree-add-objects-btn{font-size:16px;line-height:1.2;min-height:44px;padding:0 16px}.editor-left .el-tree-search-input{font-size:16px;height:40px}.editor-left .el-footer{gap:10px;margin-bottom:-10px;margin-left:-10px;margin-right:-10px;min-height:64px!important;padding:10px!important}.editor-left .el-footer-actions{gap:8px}.editor-left .el-footer-divider{height:28px;margin:0 2px}.editor-left .el-footer .share-button-toolbar,.editor-left .el-footer a.share-button-toolbar.upgrade-now-btn{border-radius:11px;font-size:15px;height:44px;letter-spacing:0;line-height:1.2;min-height:44px;padding:0 14px}.editor-left .el-footer .share-button-toolbar svg{height:18px;width:18px}.editor-left .el-footer .toolbar-icon-btn{border-radius:11px;height:44px;min-height:44px;min-width:44px;width:44px}.editor-left .el-footer .toolbar-icon-btn svg{height:20px;width:20px}}:root{--background:#fff;--foreground:#333;--main-content-bg:#fff;--loading-fg:#555}.dark{--background:#181a1b;--foreground:#e0e0e0;--main-content-bg:#23272a;--loading-fg:#bdbdbd}#root,body,html{height:100%;width:100%}#root,.app-layout,body,html{background:#fff;background:var(--background);color:#333;color:var(--foreground);margin:0;padding:0}.app-layout{flex-direction:column;height:100dvh;width:100vw}.app-layout,.main-content{display:flex;overflow:hidden;position:relative}.main-content{background:#fff;background:var(--main-content-bg);flex:1 1;flex-direction:column;height:calc(100dvh - 64px)}.app-layout--canvas-sidebar .main-content{display:flex;flex-direction:column}.canvas-sidebar-layout{display:flex;flex:1 1;height:100%;overflow:hidden;position:relative;width:100%}.canvas-sidebar-left{bottom:0;height:100%;left:0;overflow:visible;position:absolute;top:0;z-index:50}.canvas-sidebar-left.editor-left{max-width:560px;min-width:177px}.canvas-sidebar-left .el-footer-actions{margin-left:6px}.canvas-sidebar-left.is-narrow .el-footer{flex-wrap:nowrap;gap:6px;padding:10px!important}.canvas-sidebar-left.is-narrow .el-footer-divider{display:none}.canvas-sidebar-left.is-narrow .share-button-toolbar{font-size:13px;padding:4px 6px;white-space:nowrap}.canvas-sidebar-left.is-narrow .share-button-toolbar svg{display:none}.canvas-sidebar-left.is-narrow .el-footer-actions{gap:4px}.canvas-sidebar-left.is-auto-collapsed{overflow:hidden}.canvas-sidebar-left.is-auto-collapsed.editor-left{max-width:12px!important;min-width:12px!important;width:12px!important}.canvas-sidebar-left.is-auto-collapsed .el-footer,.canvas-sidebar-left.is-auto-collapsed .el-footer-divider,.canvas-sidebar-left.is-auto-collapsed .el-scroll,.canvas-sidebar-left.is-auto-collapsed .share-button-toolbar{display:none!important}.canvas-sidebar-left.is-auto-collapsed:after{background:#94a3b88c;border-radius:999px;box-shadow:0 0 0 1px #0f172a26;content:"";height:34px;left:50%;position:absolute;top:14px;transform:translateX(-50%);width:4px}.canvas-sidebar-left.editor-left{border-right:none}.canvas-sidebar-resizer{align-items:center;background:#0000;bottom:0;cursor:col-resize;display:flex;justify-content:center;left:280px;left:var(--canvas-sidebar-width,280px);opacity:0;position:absolute;top:0;width:8px;z-index:60}.canvas-sidebar-left.editor-left,.canvas-sidebar-resizer{transition:width .2s ease-out,left .2s ease-out,opacity .2s ease-out}.canvas-sidebar-layout.is-resizing .canvas-sidebar-left.editor-left,.canvas-sidebar-layout.is-resizing .canvas-sidebar-resizer{transition:none!important}.canvas-sidebar-layout.is-resizing .canvas-sidebar-resizer,.canvas-sidebar-left:hover+.canvas-sidebar-resizer,.canvas-sidebar-resizer:hover{opacity:.35}.dark .canvas-sidebar-resizer{background:#141414}.canvas-sidebar-resizer:before{background:#0000;border-radius:3px;content:"";height:28px;opacity:0;position:absolute;transition:opacity .2s ease,background-color .2s ease;width:3px}.canvas-sidebar-resizer:hover:before{background:#2980b9;background:var(--accent-color,#2980b9);opacity:1}.canvas-sidebar-canvas{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.build-node-chat{display:flex;flex:1 1;flex-direction:column;min-height:0}.build-node-chat--planner{align-items:center;background:#f8fafc;box-sizing:border-box;gap:14px;justify-content:center;margin:0;padding:26px 18px;width:100%}.dark .build-node-chat--planner{background:#0f172a}.build-node-chat__standard-stage{display:flex;flex:1 1;flex-direction:column;min-height:0}.build-node-chat__planner-meta,.build-node-chat__planner-stage,.build-node-chat__planner-title{position:relative;z-index:2}.build-node-chat__planner-title{color:#0f172a;text-align:center;width:min(1040px,100%)}.build-node-chat__planner-title h1{font-size:28px;font-weight:750;letter-spacing:0;line-height:1.15;margin:0}.build-node-chat__planner-stage{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa3;border:1px solid #3b82f647;border-radius:8px;box-shadow:0 24px 64px #2563eb29;display:flex;flex-direction:column;height:min(650px,calc(100vh - 215px));min-height:430px;overflow:hidden;width:min(1040px,100%)}.build-node-chat--planner .build-node-chat__header{background:#0000;border:0;padding:0;position:absolute;right:10px;top:10px;z-index:3}.build-node-chat--planner .build-node-chat__header>span{display:none}.build-node-chat--planner .build-node-chat__new--header{background:#ffffff80;border-color:#3b82f66b;color:#1e3a8a}.build-node-chat--planner .build-node-chat__messages{background:#0000;gap:10px;padding:54px 16px 14px}.build-node-chat--planner .build-node-chat__message{background:#ffffffad;border-color:#94a3b84d;box-shadow:0 12px 28px #0f172a14;max-width:min(760px,86%);width:fit-content}.build-node-chat--planner .build-node-chat__message.is-user{align-self:flex-end;background:#2563eb1f;border-color:#3b82f685}.build-node-chat--planner .build-node-chat__message.is-assistant{align-self:flex-start}.build-node-chat--planner .build-node-chat__message:has(.build-node-chat__proposal){max-width:94%;width:min(860px,94%)}.build-node-chat--planner .build-node-chat__message-text{font-size:13px}.build-node-chat--planner .build-node-chat__composer{background:#ffffff61;border-top-color:#3b82f62e;padding:8px}.build-node-chat--planner .build-node-chat__composer-input-row{background:#ffffff8a;border-color:#3b82f647;border-radius:8px;box-shadow:0 16px 42px #2563eb1a;min-height:86px;padding:7px 10px}.build-node-chat--planner .build-node-chat__textarea{font-size:14px;max-height:96px;min-height:36px}.build-node-chat--planner .build-node-chat__composer-actions{display:flex}.build-node-chat--planner .build-node-chat__send{background:#2563eb14;border-color:#2563eb52;min-height:34px}.build-node-chat--planner .build-node-chat__composer-inline-actions{justify-content:flex-end}.build-node-chat--planner .build-node-chat__planner-meta{margin-top:0}.dark .build-node-chat__planner-title{color:#f8fafc}.dark .build-node-chat__planner-stage{background:#0206172e;border-color:#94a3b852;box-shadow:0 18px 52px #0000003d}.dark .build-node-chat--planner .build-node-chat__new--header{background:#0f172a33;border-color:#94a3b857;color:#e2e8f0}.dark .build-node-chat--planner .build-node-chat__message{background:#0f172a5c;border-color:#94a3b847;box-shadow:0 18px 40px #00000029}.dark .build-node-chat--planner .build-node-chat__message.is-user{background:#2563eb2e;border-color:#3b82f694}.dark .build-node-chat--planner .build-node-chat__composer{background:#0206172e;border-top-color:#94a3b82e}.dark .build-node-chat--planner .build-node-chat__composer-input-row{background:#02061729;border-color:#94a3b852;box-shadow:0 18px 52px #0000002e}.dark .build-node-chat--planner .build-node-chat__send{background:#2563eb29;border-color:#60a5fa66;color:#dbeafe}.dark .build-node-chat__model-button--composer{background:#0f172a1a;border-color:#94a3b861;color:#94a3b8f2}.dark .build-node-chat__model-button--composer.is-open,.dark .build-node-chat__model-button--composer:hover:not(:disabled){background:#4da3ff33;border-color:#93c5fd85;color:#e2e8f0}.build-node-chat__header{align-items:center;border-bottom:1px solid #94a3b840;border-bottom:1px solid var(--border-color,#94a3b840);display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:8px 10px}.build-node-chat__header-actions{align-items:center;display:inline-flex;gap:8px}.build-node-chat__messages{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:8px}.build-node-chat__message{background:#0f172a1f;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;padding:7px 8px}.build-node-chat__message.is-user{background:#3b82f61f;border-color:#3b82f68c}.build-node-chat__message.is-error{background:#f871711a;border-color:#f871718c}.build-node-chat__message-actions{align-items:center;display:flex;justify-content:flex-end;margin-bottom:4px}.build-node-chat__restore-checkpoint{align-items:center;appearance:none;background:#0000;border:1px solid #94a3b866;border:1px solid var(--border-color,#94a3b866);border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:.8;width:24px}.build-node-chat__restore-checkpoint:hover:not(:disabled){background:#94a3b824;opacity:1}.build-node-chat__restore-checkpoint:disabled{cursor:not-allowed;opacity:.45}.build-node-chat__used-context{align-items:center;color:#475569e6;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;line-height:1.3;margin:1px 0 7px}.build-node-chat__used-context-label{color:#475569d1;flex:0 0 auto}.build-node-chat__used-context-token{background:#eff6ffeb;border:1px solid #60a5fa61;border-radius:999px;color:#1e3a8a;font-weight:650;max-width:160px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.build-node-chat__tools{color:#e2e8f0c2;display:flex;flex-direction:column;font-size:11px;gap:4px;line-height:1.3;margin:1px 0 7px}.build-node-chat__tools-label{font-size:11px}.build-node-chat__tools-list{display:flex;flex-wrap:wrap;gap:4px}.build-node-chat__tool-chip{align-items:center;background:#0f172a38;border:1px solid #94a3b83d;border-radius:999px;color:#f1f5f9e6;display:inline-flex;font-size:10px;gap:6px;max-width:220px;padding:2px 7px}.build-node-chat__tool-chip.has-error{background:#f8717124;border-color:#f8717180}.build-node-chat__tool-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-node-chat__tool-count{flex:0 0 auto;opacity:.85}.build-node-chat__changes{display:flex;flex-direction:column;gap:3px;margin:2px 0 7px}.build-node-chat__change-row{align-items:center;appearance:none;background:#0206172e;border:1px solid #94a3b838;border-radius:6px;color:inherit;display:flex;font:inherit;gap:7px;min-height:26px;padding:4px 7px;text-align:left;width:100%}.build-node-chat__change-row.is-clickable{cursor:pointer}.build-node-chat__change-row.is-clickable:hover{background:#94a3b81f;border-color:#94a3b861}.build-node-chat__change-badge{color:#facc15;flex:0 0 auto;font-size:10px;font-weight:700;line-height:1;min-width:24px}.build-node-chat__change-file{flex:1 1 auto;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-node-chat__change-add,.build-node-chat__change-delete{font-feature-settings:"tnum";flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.build-node-chat__change-add{color:#34d399}.build-node-chat__change-delete{color:#fb7185}.build-node-chat__message-text{font-size:12px;line-height:1.45}.build-node-chat__message-text p{margin:0}.build-node-chat__message-text ol+p,.build-node-chat__message-text p+ol,.build-node-chat__message-text p+p,.build-node-chat__message-text p+ul,.build-node-chat__message-text ul+p{margin-top:10px}.build-node-chat__message-text ol,.build-node-chat__message-text ul{margin:6px 0 0;padding-left:20px}.build-node-chat__message-text li+li{margin-top:3px}.build-node-chat__message-text strong{color:inherit;font-weight:750}.build-node-chat__message-text code{background:#94a3b81f;border:1px solid #94a3b838;border-radius:4px;font-size:.92em;padding:0 4px}.build-node-chat__message-text pre{background:#0f172a0f;border:1px solid #94a3b833;border-radius:8px;margin:8px 0 0;overflow:auto;padding:8px}.build-node-chat__proposal{background:#ffffffb8;border:1px solid #60a5fa52;border-radius:8px;display:flex;flex-direction:column;gap:9px;margin-top:9px;padding:10px}.build-node-chat__proposal.is-accepted{background:#10b9811a;border-color:#34d3996b}.build-node-chat__proposal-header{display:flex;flex-direction:column;gap:3px}.build-node-chat__proposal-header span,.build-node-chat__proposal-section span{color:#1d4ed8;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.build-node-chat__proposal-header strong{color:#0f172a;font-size:15px;line-height:1.25}.build-node-chat__proposal p{color:#334155;font-size:12px;line-height:1.45;margin:0}.build-node-chat__proposal-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.build-node-chat__proposal-section{background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:8px;min-width:0;padding:8px}.build-node-chat__proposal-section--questions{background:#facc1514;border-color:#facc1559}.build-node-chat__proposal-section ul{color:#334155;font-size:11px;line-height:1.45;margin:6px 0 0;padding-left:16px}.build-node-chat__proposal-section li+li{margin-top:4px}.build-node-chat__proposal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.build-node-chat__proposal-primary,.build-node-chat__proposal-secondary{appearance:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;min-height:32px;padding:0 12px}.build-node-chat__proposal-primary{background:#2563ebe0;border:1px solid #60a5fa9e;color:#fff}.build-node-chat__proposal-secondary{background:#0000;border:1px solid #94a3b861;color:#334155}.build-node-chat__proposal-primary:hover:not(:disabled){background:#1d4ed8}.build-node-chat__proposal-secondary:hover:not(:disabled){background:#94a3b81f}.build-node-chat__proposal-primary:disabled,.build-node-chat__proposal-secondary:disabled{cursor:not-allowed;opacity:.52}.dark .build-node-chat__proposal{background:#0f172a33}.dark .build-node-chat__proposal-header span,.dark .build-node-chat__proposal-section span{color:#bfdbfedb}.dark .build-node-chat__proposal-header strong{color:#f8fafcf5}.dark .build-node-chat__proposal p,.dark .build-node-chat__proposal-section ul{color:#e2e8f0db}.dark .build-node-chat__proposal-section{background:#0206172e}.dark .build-node-chat__proposal-primary{background:#2563eb47;color:#dbeafe}.dark .build-node-chat__proposal-primary:hover:not(:disabled){background:#2563eb61}.dark .build-node-chat__proposal-secondary{color:#e2e8f0e6}.build-node-chat__mention-pill{align-items:center;background:#dbeafeeb;border:1px solid #60a5fa6b;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:11px;font-weight:650;gap:5px;line-height:1.45;margin:0 2px;max-width:min(260px,100%);padding:1px 7px;vertical-align:initial;white-space:nowrap}.build-node-chat__mention-number{color:#2563eb;flex:0 0 auto;font-weight:700}.build-node-chat__mention-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.dark .build-node-chat__used-context,.dark .build-node-chat__used-context-label{color:#e2e8f0b8}.dark .build-node-chat__used-context-token{background:#94a3b81a;border-color:#94a3b838;color:#f1f5f9e0}.dark .build-node-chat__message-text code{background:#0f172a47}.dark .build-node-chat__message-text pre{background:#02061738}.dark .build-node-chat__mention-pill{background:#2563eb29;border-color:#60a5fa5c;color:#dbeafef5}.dark .build-node-chat__mention-number{color:#93c5fd}.build-node-chat__activity-wrap{display:flex;flex-direction:column;gap:6px}.build-node-chat__activity{align-items:center;display:inline-flex;font-size:12px;gap:8px;opacity:.85;padding:4px 2px}.build-node-chat__tools--live{margin:0;padding-left:22px}.build-node-chat__spinner{animation:build-node-chat-spin .9s linear infinite;border:2px solid #94a3b859;border-radius:50%;border-top-color:#3b82f6eb;height:14px;width:14px}@keyframes build-node-chat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.build-node-chat__composer{border-top:1px solid #94a3b840;border-top:1px solid var(--border-color,#94a3b840);display:flex;flex-direction:column;gap:8px;padding:8px}.build-node-chat__composer-input-row{align-items:stretch;background:#02061724;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:6px 6px 6px 8px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.build-node-chat__composer-input-row:focus-within{border-color:#4da3ffcc;box-shadow:0 0 0 2px #4da3ff33}.build-node-chat__composer.is-revision-target .build-node-chat__composer-input-row{background:#dbeafe80;border-color:#2563ebd1;box-shadow:0 0 0 2px #2563eb3d}.dark .build-node-chat__composer.is-revision-target .build-node-chat__composer-input-row{background:#2563eb2e;border-color:#60a5fad1;box-shadow:0 0 0 2px #60a5fa38}.build-node-chat__composer-input-wrap{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.build-node-chat__composer-input-wrap .node-reference-autocomplete-wrapper{width:100%}.build-node-chat .node-reference-popup{background:#fff;background-color:#fff;border-color:#94a3b86b;box-shadow:0 18px 48px #0f172a2e;color:#0f172a;mix-blend-mode:normal;opacity:1}.build-node-chat .node-reference-popup>div{color:#0f172a}.build-node-chat .node-reference-popup>div.selected,.build-node-chat .node-reference-popup>div:hover{background:#dbeafe;color:#1e3a8a}.build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar{background:#fff;background-color:#fff;border-top-color:#94a3b852;mix-blend-mode:normal;opacity:1}.build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar.selected,.build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar:hover{background:#fff;background-color:#fff;color:#0f172a}.build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar>div.selected,.build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar>div:hover{background:#dbeafe}.build-node-chat .node-reference-popup:after{background:#fff}.build-node-chat .node-reference-popup-submenu{background:#fff!important;background-color:#fff!important;border-color:#94a3b86b!important;box-shadow:0 18px 48px #0f172a2e;color:#0f172a;mix-blend-mode:normal;opacity:1}.build-node-chat .node-reference-popup-submenu>div{color:#0f172a}.build-node-chat .node-reference-popup-submenu>div.selected,.build-node-chat .node-reference-popup-submenu>div:hover{background:#dbeafe!important;color:#1e3a8a!important}.dark .build-node-chat .node-reference-popup{background:#0f172a;background-color:#0f172a;border-color:#94a3b857;box-shadow:0 18px 48px #00000057;color:#f8fafc;mix-blend-mode:normal;opacity:1}.dark .build-node-chat .node-reference-popup>div{color:#f8fafc}.dark .build-node-chat .node-reference-popup>div.selected,.dark .build-node-chat .node-reference-popup>div:hover{background:#1e3a8a;color:#dbeafe}.dark .build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar{background:#0f172a;background-color:#0f172a;border-top-color:#94a3b847;mix-blend-mode:normal;opacity:1}.dark .build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar.selected,.dark .build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar:hover{background:#0f172a;background-color:#0f172a;color:#f8fafc}.dark .build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar>div.selected,.dark .build-node-chat .node-reference-popup>.node-reference-popup-sticky-bar>div:hover{background:#1e3a8a}.dark .build-node-chat .node-reference-popup:after{background:#0f172a}.dark .build-node-chat .node-reference-popup-submenu{background:#0f172a!important;background-color:#0f172a!important;border-color:#94a3b857!important;box-shadow:0 18px 48px #00000057;color:#f8fafc;mix-blend-mode:normal;opacity:1}.dark .build-node-chat .node-reference-popup-submenu>div{color:#f8fafc}.dark .build-node-chat .node-reference-popup-submenu>div.selected,.dark .build-node-chat .node-reference-popup-submenu>div:hover{background:#1e3a8a!important;color:#dbeafe!important}.build-node-chat__composer-inline-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:32px}.build-node-chat__composer-inline-actions-right{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;margin-left:auto}.build-node-chat__composer-mentions{display:flex;flex-wrap:wrap;gap:4px;padding:0 1px 2px}.build-node-chat__composer-mentions .build-node-chat__mention-pill{margin:0}.build-node-chat__readonly{color:#fca5a5;font-size:11px}.build-node-chat__textarea{background:#0000;border:none;border-radius:0;color:inherit;font-size:12px;line-height:1.45;max-height:180px;min-height:72px;outline:none;padding:3px 2px 2px;resize:none}.build-node-chat__send{background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;color:inherit;min-width:96px}.build-node-chat__new,.build-node-chat__send{appearance:none;cursor:pointer;font-size:12px;padding:6px 10px}.build-node-chat__new{background:#3b82f61f;border:1px solid #60a5fa8c;border-radius:8px;color:#dbeafe}.build-node-chat__new:hover:not(:disabled){background:#3b82f633}.build-node-chat__new--header{font-size:11px;padding:4px 8px}.build-node-chat__composer-actions{align-items:center;display:flex;gap:8px}.build-node-chat__composer-model{background:#0f172a29;border:1px solid #94a3b859;border-radius:8px;color:#e2e8f0c2;font-size:11px;font-weight:600;max-width:120px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.build-node-chat__new:disabled,.build-node-chat__send:disabled{cursor:not-allowed;opacity:.5}.build-node-chat__stop{appearance:none;background:#0000;border:1px solid #ef4444a6;border-radius:8px;color:#fecaca;cursor:pointer;font-size:12px;padding:6px 12px}.build-node-chat__stop:hover{background:#ef44441f}.build-node-chat__stop:disabled{cursor:not-allowed;opacity:.5}.build-node-chat__model-control{align-items:center;display:inline-flex;flex:0 0 auto;position:relative}.build-node-chat__model-button{align-items:center;appearance:none;background:#0000;border:none;border-radius:999px;color:#94a3b8f2;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.build-node-chat__model-button--composer{background:#eff6ffe0;border:1px solid #3b82f657;border-radius:8px;color:#1e3a8a;gap:7px;height:32px;max-width:min(220px,52vw);padding:0 9px;width:auto}.build-node-chat__model-button-label{font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-node-chat__model-button:hover:not(:disabled){background:#94a3b829;color:#1d4ed8}.build-node-chat__model-button.is-open{background:#dbeafef5;color:#1d4ed8}.build-node-chat__model-button--composer.is-open,.build-node-chat__model-button--composer:hover:not(:disabled){background:#dbeafef5;border-color:#2563eb9e;color:#1d4ed8}.build-node-chat__model-button:disabled{cursor:not-allowed;opacity:.5}.build-node-chat__model-menu-portal{position:fixed;z-index:10020}.build-node-chat__model-menu-portal>.model-prompt-selector-dropdown{max-width:min(320px,calc(100vw - 16px));min-width:280px;width:280px}.build-node-chat--first-run{background:#f8fafc;flex:1 1;isolation:isolate;min-height:0;overflow:auto;position:relative;width:100%}.build-node-chat--first-run:after{background:radial-gradient(ellipse at center,#f8fafca3 0,#f8fafc2e 42%,#f8fafc80 100%),linear-gradient(180deg,#ffffff75,#eff6ffa3);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.build-node-chat__intro-grainient{inset:0;opacity:.76;pointer-events:none;position:absolute;z-index:0}.build-node-chat__intro{box-sizing:border-box;color:#0f172a;gap:18px;justify-content:center;min-height:100%;padding:44px 20px 36px;position:relative;width:100%;z-index:2}.build-node-chat__intro,.build-node-chat__intro-copy{align-items:center;display:flex;flex-direction:column}.build-node-chat__intro-copy{gap:8px;text-align:center;width:min(720px,100%)}.build-node-chat__intro-copy h1{color:#0f172a;font-size:28px;font-weight:750;letter-spacing:0;line-height:1.15;margin:0}.build-node-chat__intro-copy p{color:#334155db;font-size:14px;line-height:1.45;margin:0}.build-node-chat__intro-input-card{background:#ffffffb3;border:1px solid #3b82f647;border-radius:8px;box-shadow:0 20px 54px #2563eb29;display:flex;flex-direction:column;gap:8px;padding:10px;width:min(720px,calc(100% - 24px))}.build-node-chat__intro-input-card:focus-within{border-color:#2563ebb8;box-shadow:0 0 0 2px #3b82f638,0 20px 54px #2563eb2e}.build-node-chat__intro-input-row{align-items:flex-end;display:flex;gap:10px}.build-node-chat__intro-input-wrap{flex:1 1;min-width:0}.build-node-chat__intro-input-wrap .node-reference-autocomplete-wrapper{width:100%}.build-node-chat__intro-textarea{font-size:14px;line-height:1.45;max-height:220px;min-height:96px;padding:4px 2px}.build-node-chat__intro-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-height:36px}.build-node-chat__model-button--intro{background:#ffffff94;border:1px solid #3b82f652;color:#334155e0;height:36px;width:36px}.build-node-chat__model-button--intro.is-open,.build-node-chat__model-button--intro:hover:not(:disabled){background:#dbeafed1;color:#1d4ed8}.build-node-chat__intro-send{appearance:none;background:#2563ebe0;border:1px solid #2563ebb8;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:650;height:36px;min-width:74px;padding:0 14px}.build-node-chat__intro-send:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8db}.build-node-chat__intro-send:disabled{cursor:not-allowed;opacity:.5}.build-node-chat__intro-meta{align-items:center;color:#334155c7;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:center;line-height:1.4;text-align:center;width:min(720px,calc(100% - 24px))}.build-node-chat__intro-info-pill{appearance:none;background:#ffffff94;border:1px solid #3b82f657;border-radius:999px;color:#1e3a8a;cursor:pointer;font-size:12px;font-weight:650;line-height:1.2;padding:5px 10px}.build-node-chat__intro-info-pill:hover{background:#dbeafed6;border-color:#2563eb94}.dark .build-node-chat--first-run{background:#0f172a}.dark .build-node-chat--first-run:after{background:linear-gradient(180deg,#0f172a75,#181818b8),linear-gradient(90deg,#181818d1,#18181838 50%,#181818c2)}.dark .build-node-chat__intro-grainient{opacity:.82}.dark .build-node-chat__intro{color:#f8fafc;color:var(--tiptap-fg,#f8fafc)}.dark .build-node-chat__intro-copy h1{color:#f8fafc}.dark .build-node-chat__intro-copy p{color:#cbd5e1db}.dark .build-node-chat__intro-input-card{background:#02061729;border-color:#94a3b852;box-shadow:0 18px 52px #0000003d}.dark .build-node-chat__intro-input-card:focus-within{border-color:#4da3ffd6;box-shadow:0 0 0 2px #4da3ff33,0 18px 52px #0000003d}.dark .build-node-chat__model-button--intro{background:#0f172a33;border-color:#94a3b857;color:#94a3b8f2}.dark .build-node-chat__model-button--intro.is-open,.dark .build-node-chat__model-button--intro:hover:not(:disabled){background:#4da3ff33;color:#e2e8f0}.dark .build-node-chat__intro-send{background:#2563eb38;border-color:#60a5fa94;color:#dbeafe}.dark .build-node-chat__intro-send:hover:not(:disabled){background:#2563eb4d;border-color:#93c5fdb8}.dark .build-node-chat__intro-meta{color:#cbd5e1c7}.dark .build-node-chat__intro-info-pill{background:#0f172a33;border-color:#94a3b857;color:#e2e8f0}.dark .build-node-chat__intro-info-pill:hover{background:#3b82f629;border-color:#93c5fd94}.build-node-chat__info-backdrop{align-items:center;background:#0f172a6b;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:12000}.build-node-chat__info-modal{background:#fffffff5;border:1px solid #94a3b85c;border-radius:8px;box-shadow:0 24px 70px #0f172a2e;box-sizing:border-box;color:#0f172a;max-height:min(82vh,680px);overflow:auto;padding:18px 20px 20px;width:min(560px,100%)}.build-node-chat__info-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.build-node-chat__info-header h2{color:#0f172a;font-size:18px;letter-spacing:0;line-height:1.25;margin:0}.build-node-chat__info-close{align-items:center;appearance:none;background:#0000;border:1px solid #94a3b86b;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.build-node-chat__info-close:hover{background:#94a3b829;color:#0f172a}.build-node-chat__info-modal p{color:#334155e0;font-size:14px;line-height:1.55;margin:0}.build-node-chat__info-section-title{color:#0f172af0;font-size:12px;font-weight:750;letter-spacing:.4px;line-height:1.3;margin-top:16px;text-transform:uppercase}.build-node-chat__info-modal ul{grid-gap:6px;color:#334155e0;display:grid;font-size:14px;gap:6px;line-height:1.45;margin:8px 0 0;padding-left:18px}.build-node-chat__info-footer{display:flex;justify-content:flex-end;margin-top:18px}.build-node-chat__info-primary{appearance:none;background:#2563ebe6;border:1px solid #2563eb94;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:650;padding:7px 12px}.build-node-chat__info-primary:hover{background:#1d4ed8}.dark .build-node-chat__info-backdrop{background:#0000009e}.dark .build-node-chat__info-modal{background:#181818;border-color:#94a3b847;box-shadow:0 24px 70px #0000006b;color:#e5e7eb}.dark .build-node-chat__info-header h2{color:#f8fafc}.dark .build-node-chat__info-close{border-color:#94a3b847;color:#cbd5e1}.dark .build-node-chat__info-close:hover{background:#94a3b81f;color:#f8fafc}.dark .build-node-chat__info-modal p{color:#e2e8f0d1}.dark .build-node-chat__info-section-title{color:#f8fafcf0}.dark .build-node-chat__info-modal ul{color:#e2e8f0d6}.dark .build-node-chat__info-primary{background:#2563eb33;border-color:#60a5fa8c;color:#dbeafe}.dark .build-node-chat__info-primary:hover{background:#2563eb47}@media (max-width:640px){.build-node-chat__intro{justify-content:flex-start;padding:28px 12px 22px}.build-node-chat__intro-copy h1{font-size:24px}.build-node-chat__intro-input-card,.build-node-chat__intro-meta{width:100%}.build-node-chat__intro-input-row{align-items:stretch;flex-direction:column}.build-node-chat__intro-actions{width:100%}.build-node-chat__intro-send{flex:1 1}.build-node-chat__proposal-grid{grid-template-columns:1fr}.build-node-chat__proposal-actions{align-items:stretch;flex-direction:column}.build-node-chat__proposal-primary,.build-node-chat__proposal-secondary{width:100%}.build-node-chat__composer-inline-actions{flex-wrap:wrap}.build-node-chat__composer-inline-actions-right,.build-node-chat__send{flex:1 1}}.build-node-debug{border-top:1px solid #94a3b840;border-top:1px solid var(--border-color,#94a3b840);display:flex;flex-direction:column;max-height:34%;min-height:170px}.build-node-debug__header{align-items:center;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:8px 10px}.build-node-debug__clear{appearance:none;background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:6px;color:inherit;cursor:pointer;font-size:11px;padding:3px 8px}.build-node-debug__clear:disabled{cursor:not-allowed;opacity:.45}.build-node-debug__list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding:0 8px 8px}.build-node-debug__empty{font-size:11px;line-height:1.45;margin-top:4px;opacity:.7}.build-node-debug__item{background:#0f172a1f;border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:8px;padding:6px 8px}.build-node-debug__item.is-error{background:#ef44441a;border-color:#ef4444a6}.build-node-debug__item.is-warning{background:#f59e0b1a;border-color:#f59e0ba6}.build-node-debug__meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.build-node-debug__badge{font-size:10px;font-weight:700;letter-spacing:.02em;opacity:.9;text-transform:uppercase}.build-node-debug__time{font-size:10px;opacity:.75}.build-node-debug__message{font-size:11px;line-height:1.45;margin-top:4px;white-space:pre-wrap}.build-node-debug__details{font-size:10px;line-height:1.35;margin:6px 0 0;opacity:.85;white-space:pre-wrap}.build-node-center{background:var(--tiptap-bg);color:var(--tiptap-fg);display:flex;flex:1 1;flex-direction:column;min-height:0}.build-node-center__header{align-items:center;border-bottom:1px solid #94a3b859;border-bottom:1px solid var(--border-color,#94a3b859);display:flex;gap:16px;justify-content:space-between;padding:10px 14px}.build-node-center__header-left{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.build-node-center__title-input{background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;color:inherit;font-size:14px;font-weight:700;max-width:100%;padding:7px 10px;width:min(360px,100%)}.build-node-center__status{font-size:12px;opacity:.75}.build-node-center__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.build-node-btn{appearance:none;background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;color:inherit;cursor:pointer;font-size:12px;padding:6px 10px}.build-node-btn:disabled{cursor:not-allowed;opacity:.5}.build-node-btn--danger{border-color:#ef4444a6}.build-node-btn--small{padding:4px 8px}.build-node-center__body{display:flex;flex:1 1;gap:10px;min-height:0;padding:10px}.build-node-center__body.is-first-run{gap:0;padding:0}.build-node-first-run{display:flex;flex:1 1;min-height:0;min-width:0}.build-node-center__body.is-preview-expanded{gap:0}.build-node-center.is-preview-expanded .build-node-center__header{display:none}.build-node-center.is-preview-expanded .build-node-center__body{padding:0}.build-node-center__body.is-preview-expanded .build-node-editor,.build-node-center__body.is-preview-expanded .build-node-files{display:none}.build-node-files{border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:10px;display:flex;flex-direction:column;min-height:0;min-width:210px;width:230px}.build-node-files.build-node-files--first-run{border:none;border-radius:0;min-width:0;width:100%}.build-node-files__tabs{border-bottom:1px solid #94a3b840;border-bottom:1px solid var(--border-color,#94a3b840);display:flex;gap:4px;padding:8px 8px 6px}.build-node-files__tab{appearance:none;background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:8px;color:inherit;cursor:pointer;font-size:12px;padding:5px 9px}.build-node-files__tab.is-active{background:#3b82f624;border-color:#3b82f6a6}.build-node-files__panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.build-node-files__panel[hidden]{display:none}.build-node-files__header{align-items:center;border-bottom:1px solid #94a3b840;border-bottom:1px solid var(--border-color,#94a3b840);display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:8px 10px}.build-node-files__list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding:8px}.build-node-file-row{border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:6px}.build-node-file-row.is-active{background:#3b82f614;border-color:#3b82f6a6}.build-node-file-row__name{appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;font-size:12px;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.build-node-file-row__actions{display:flex;gap:6px}.build-node-file-row__btn{appearance:none;background:#0000;border:1px solid #94a3b873;border:1px solid var(--border-color,#94a3b873);border-radius:6px;color:inherit;cursor:pointer;font-size:11px;padding:3px 7px}.build-node-file-row__btn.danger{border-color:#ef4444a6}.build-node-file-row__btn:disabled{cursor:not-allowed;opacity:.45}.build-node-editor{border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:10px;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.build-node-editor__header{align-items:center;border-bottom:1px solid #94a3b840;border-bottom:1px solid var(--border-color,#94a3b840);display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;padding:8px 10px}.build-node-editor__header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-node-editor__textarea{background:#0000;border:none;color:inherit;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;min-height:0;outline:none;padding:10px;resize:none}.build-node-preview{border:1px solid #94a3b859;border:1px solid var(--border-color,#94a3b859);border-radius:10px;display:flex;flex-direction:column;min-height:0;min-width:320px;overflow:hidden;width:44%}.build-node-preview.build-node-preview--expanded{flex:1 1;min-width:0;width:auto}.build-node-preview__header{border-bottom:1px solid #94a3b840;border-bottom:1px solid var(--border-color,#94a3b840);font-size:12px;font-weight:600;justify-content:space-between;padding:8px 10px}.build-node-preview__header,.build-node-preview__header-actions{align-items:center;display:flex;gap:8px}.build-node-preview__iframe{background:#fff;border:none;border-radius:0 0 10px 10px;flex:1 1;height:100%;min-height:0;width:100%}.build-node-preview__placeholder{font-size:12px;margin:auto;opacity:.75;padding:16px;text-align:center}.build-node-preview__errors{color:#fecaca;font-size:12px;overflow:auto;padding:10px 12px}.build-node-preview__errors-title{font-weight:700;margin-bottom:8px}.build-node-center__footer-error{border-top:1px solid #94a3b840;border-top:1px solid var(--border-color,#94a3b840);color:#fecaca;font-size:12px;padding:8px 10px;white-space:pre-wrap}@media (max-width:1200px){.build-node-center__body{flex-direction:column}.build-node-files,.build-node-preview{min-width:0;width:100%}}.center-panel-content--split{overflow:hidden;padding:8px}.center-split-layout{display:flex;gap:8px;height:100%;min-height:0;width:100%}.center-split-pane{background:var(--main-content-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.center-split-pane.is-active{border-color:var(--accent-color);box-shadow:0 0 0 1px #3b82f659;box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,59,130,246),.35)}.center-split-pane-header{align-items:center;background:#00000008;border-bottom:1px solid var(--border-color);display:flex;gap:8px;justify-content:space-between;padding:6px 8px}.dark .center-split-pane-header{background:#ffffff0d}.center-split-pane-title-wrap{flex:1 1;min-width:0}.center-split-pane-title{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-split-pane-close-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.center-split-pane-close-btn:hover{background:#3b82f61f;background:rgba(var(--accent-color-rgb,59,130,246),.12);border-color:var(--accent-color)}.center-split-pane-body,.center-split-pane-content{display:flex;flex:1 1;min-height:0;overflow:hidden}.center-split-pane-content{flex-direction:column}.center-split-pane-content .node-content .ai-assist-container{border:1px solid var(--border-color);border-radius:10px;bottom:6px;justify-content:center;margin-bottom:6px;margin-left:8px;margin-right:8px;padding:10px 12px}.center-split-pane-content .node-content .node-ai-form{margin-bottom:0;margin-left:0;max-width:100%;width:100%}.center-split-pane-content .node-content .node-ai-prompt-input{margin-bottom:0}.mobile-build-node-editor{background:#111827;background:var(--main-content-bg,#111827);color:inherit;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.mobile-build-node-editor__bar{grid-gap:8px;align-items:center;border-bottom:1px solid #94a3b840;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:calc(env(safe-area-inset-top, 0px) + 8px) 10px 8px}.mobile-build-node-editor__button{background:#ffffff0f;border:1px solid #94a3b88c;border-radius:999px;color:inherit;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.mobile-build-node-editor__title{font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-build-node-editor__body{display:flex;flex:1 1;min-height:0;overflow:hidden}.mobile-build-node-preview__controls>button:first-child{display:none}.mobile-build-node-editor .build-node-center__header{align-items:stretch;flex-direction:column;gap:10px;padding:10px}.mobile-build-node-editor .build-node-center__header-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.mobile-build-node-editor .build-node-center__body{gap:8px;overflow:auto;padding:8px}.mobile-build-node-editor .build-node-files{flex:0 0 auto;max-height:48vh}.mobile-build-node-editor .build-node-editor{flex:0 0 42vh}.mobile-build-node-editor .build-node-preview{flex:0 0 50vh}.mobile-build-node-editor .build-node-preview.build-node-preview--expanded{flex:1 1}.guest-editor-layout{--guest-editor-bg:#fff;--guest-editor-text:#333;--guest-editor-text-light:#666;--guest-editor-primary:#3a4f7a;--guest-editor-border:#ddd;--guest-editor-sidebar-bg:#f8f9fa;--guest-editor-header-bg:#fff;--guest-editor-card-bg:#fff;--guest-editor-selected-bg:#f0f4f8;background-color:var(--guest-editor-bg);box-sizing:border-box;color:var(--guest-editor-text);display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow-x:hidden;width:100%}.dark .guest-editor-layout{--guest-editor-bg:#171717;--guest-editor-text:#e0e0e0;--guest-editor-text-light:#b0b0b0;--guest-editor-primary:#90caf9;--guest-editor-border:#333a40;--guest-editor-sidebar-bg:#1a1a1a;--guest-editor-header-bg:#23272a;--guest-editor-card-bg:#23272a;--guest-editor-selected-bg:#2f2f2f}.guest-editor-header{align-items:center;background-color:var(--guest-editor-header-bg);border-bottom:1px solid var(--guest-editor-border);box-shadow:0 1px 3px #0000001a;box-sizing:border-box;color:var(--guest-editor-text);display:flex;flex-shrink:0;height:48px;justify-content:space-between;max-width:100%;padding:0 18px;width:100%}.dark .guest-editor-header{box-shadow:0 1px 3px #00000080}.guest-editor-header h1{color:var(--guest-editor-text);font-size:1.15em;font-weight:600;margin:0;min-width:0}.guest-editor-header h1 img{transition:filter .2s ease}.dark .guest-editor-header h1 img{filter:brightness(0) invert(1)}.guest-editor-header nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.guest-editor-header .guest-link{--guest-primary-color:var(--guest-editor-primary);--guest-secondary-color:var(--guest-editor-header-bg);--guest-border-color:var(--guest-editor-border)}.guest-editor-content{flex:1 1;max-width:100%;width:100%}.guest-editor-content,.guest-editor-left{box-sizing:border-box;display:flex;overflow:hidden}.guest-editor-left{background-color:var(--guest-editor-sidebar-bg);border-right:1px solid var(--guest-editor-border);flex-direction:column;min-width:0}.guest-editor-left-header{align-items:center;border-bottom:1px solid var(--guest-editor-border);display:flex;justify-content:flex-end;padding:15px}.add-node-btn{background-color:var(--guest-editor-primary);border:none;border-radius:6px;color:var(--guest-editor-header-bg);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.add-node-btn:hover{background-color:#2c3e61;box-shadow:0 2px 4px #0000001a}.dark .add-node-btn:hover{background-color:#6ba3d1;box-shadow:0 2px 4px #90caf94d}.back-to-canvas-btn{background-color:initial;border:1px solid var(--guest-editor-primary);border-radius:6px;color:var(--guest-editor-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.back-to-canvas-btn:hover{background-color:var(--guest-editor-primary);color:var(--guest-editor-header-bg)}.dark .back-to-canvas-btn:hover{color:#171717}.guest-editor-node-list{flex:1 1;overflow-y:auto;padding:10px}.guest-editor-node-item{background-color:var(--guest-editor-card-bg);border:1px solid var(--guest-editor-border);border-radius:6px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s ease}.guest-editor-node-item:hover{border-color:var(--guest-editor-primary);box-shadow:0 2px 4px #3a4f7a1a}.dark .guest-editor-node-item:hover{box-shadow:0 2px 4px #90caf933}.guest-editor-node-item.selected{background-color:var(--guest-editor-selected-bg);border-color:var(--guest-editor-primary)}.node-item-title{color:var(--guest-editor-text);font-weight:600;margin-bottom:4px}.node-item-preview{color:var(--guest-editor-text-light);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-editor-empty{color:var(--guest-editor-text-light);padding:20px;text-align:center}.guest-editor-center{background-color:var(--guest-editor-bg);flex:1 1;min-width:0}.guest-editor-center,.guest-editor-node-view{display:flex;flex-direction:column;overflow:hidden}.guest-editor-node-view{height:100%}.dark .guest-editor-node-view{--tiptap-bg:#171717}.node-view-header{border-bottom:1px solid var(--guest-editor-border);padding:20px}.node-title-input{background-color:var(--guest-editor-bg);border:1px solid var(--guest-editor-border);border-radius:6px;color:var(--guest-editor-text);font-family:inherit;font-size:1.2em;font-weight:600;padding:10px;width:100%}.node-title-input:focus{border-color:var(--guest-editor-primary);outline:none}.node-view-content{flex:1 1;overflow-y:auto;padding:20px}.node-content-textarea{background-color:var(--guest-editor-bg);border:1px solid var(--guest-editor-border);border-radius:6px;color:var(--guest-editor-text);font-family:inherit;font-size:1rem;height:100%;line-height:1.6;padding:15px;resize:none;width:100%}.guest-editor-empty-center{align-items:center;color:var(--guest-editor-text-light);display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.guest-editor-empty-center h3{color:var(--guest-editor-text);margin-bottom:10px}.guest-editor-empty-center p{color:var(--guest-editor-text-light);margin-bottom:20px}.guest-editor-right{background-color:var(--guest-editor-sidebar-bg);border-left:1px solid var(--guest-editor-border);min-width:0;overflow-y:auto}@media (max-width:768px){.guest-editor-header{flex-wrap:wrap;gap:8px;height:auto;padding:10px 12px}.guest-editor-header h1{align-items:center;display:flex}.guest-editor-header h1,.guest-editor-header nav{justify-content:center;width:100%}.guest-editor-content{flex-direction:column;overflow:hidden}.guest-editor-left{border-bottom:1px solid var(--guest-editor-border);border-right:none;width:100%!important}}.guest-editor-right-content{padding:20px}.guest-editor-right-content h3{color:var(--guest-editor-primary);font-size:1.1em;margin-top:0}.guest-editor-right-content p{color:var(--guest-editor-text-light);font-size:.9rem;line-height:1.6}.guest-editor-upgrade-prompt{background-color:var(--guest-editor-card-bg);border:1px solid var(--guest-editor-border);border-radius:6px;margin-top:20px;padding:15px}.guest-editor-upgrade-prompt h4{color:var(--guest-editor-primary);font-size:1em;margin-top:0}.guest-editor-upgrade-prompt p{color:var(--guest-editor-text-light);font-size:.9rem;margin-bottom:10px}.guest-editor-upgrade-prompt ul{color:var(--guest-editor-text-light);font-size:.9rem;margin:10px 0;padding-left:20px}.guest-editor-upgrade-prompt li{margin-bottom:6px}.upgrade-btn{background-color:var(--guest-editor-primary);border-radius:6px;color:var(--guest-editor-header-bg);display:block;font-weight:600;margin-top:15px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .2s ease}.upgrade-btn:hover{background-color:#2c3e61}.dark .upgrade-btn{color:#171717}.dark .upgrade-btn:hover{background-color:#6ba3d1}.guest-editor-ai-container{background-color:var(--guest-editor-bg);border-top:1px solid var(--guest-editor-border);flex-shrink:0;padding:12px 20px}.guest-editor-ai-button{align-items:center;background-color:var(--guest-editor-primary);border:none;border-radius:4px;color:var(--guest-editor-header-bg);cursor:pointer;display:flex;font-size:1.2em;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.guest-editor-ai-button:hover{background-color:#2c3e61;box-shadow:0 2px 4px #0000001a}.dark .guest-editor-ai-button{color:#171717}.dark .guest-editor-ai-button:hover{background-color:#6ba3d1}.guest-editor-ai-button:disabled{cursor:not-allowed;opacity:.7}.guest-editor-ai-form{align-items:stretch;background:var(--guest-editor-card-bg);border:1px solid var(--guest-editor-border);border-radius:6px;display:flex;gap:8px;padding:8px}.guest-editor-ai-input{background-color:var(--guest-editor-bg);border:none;border-radius:4px;color:var(--guest-editor-text);flex:1 1;font-size:.95rem;line-height:1.5;min-width:0;outline:none;padding:6px 10px}.guest-editor-ai-input:focus{outline:none}.guest-editor-ai-submit-btn{align-items:center;background:var(--guest-editor-primary);border:none;border-radius:4px;color:var(--guest-editor-header-bg);cursor:pointer;display:flex;font-size:1.1em;justify-content:center;min-width:40px;padding:0 12px;transition:all .2s ease}.guest-editor-ai-submit-btn:hover:not(:disabled){background-color:#2c3e61}.dark .guest-editor-ai-submit-btn{color:#171717}.dark .guest-editor-ai-submit-btn:hover:not(:disabled){background-color:#6ba3d1}.guest-editor-ai-submit-btn:disabled{cursor:not-allowed;opacity:.5}.guest-editor-ai-error{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;display:flex;font-size:.9rem;gap:12px;justify-content:space-between;margin-top:8px;padding:8px 12px}.dark .guest-editor-ai-error{background-color:#3a1f1f;border-color:#5a2f2f;color:#f88}.guest-editor-ai-retry-btn{background:#fff;border:1px solid #c33;border-radius:4px;color:#c33;cursor:pointer;font-size:.9em;padding:4px 12px;transition:all .2s ease}.guest-editor-ai-retry-btn:hover:not(:disabled){background-color:#c33;color:#fff}.guest-editor-ai-retry-btn:disabled{cursor:not-allowed;opacity:.5}.dark .guest-editor-ai-retry-btn{background-color:#2a1a1a;border-color:#5a2f2f;color:#f88}.dark .guest-editor-ai-retry-btn:hover:not(:disabled){background-color:#5a2f2f;color:#faa}.user-prompt-box{background:#00000008;border:1px solid var(--guest-editor-border);border-radius:6px;display:inline-block;margin:2px 0;padding:2px 8px}.dark .user-prompt-box{background:#ffffff08;border-color:#444}.onboarding-page{align-items:center;background:radial-gradient(ellipse 150% 100% at 50% 0,#1a2744 0,#0d1117 50%,#060911 100%);color:#e5e7eb;display:flex;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:32px 16px}.onboarding-card{background:#0a0e18f2;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 40px 100px #00000080;display:flex;flex-direction:column;gap:24px;max-width:600px;padding:36px;transition:max-width .3s ease;width:100%}.onboarding-steps{gap:0;margin-bottom:8px}.onboarding-step-dot,.onboarding-steps{align-items:center;display:flex;justify-content:center}.onboarding-step-dot{background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;color:#64748b;font-size:14px;font-weight:700;height:32px;transition:all .3s ease;width:32px}.onboarding-step-dot.active{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-color:#3b82f6;box-shadow:0 0 20px #3b82f666;color:#fff}.onboarding-step-dot.complete{background:#22c55e2e;border-color:#4ade808c;color:#bbf7d0}.onboarding-step-line{background:#ffffff1f;height:2px;width:48px}.onboarding-step-line.complete{background:#4ade8080}.onboarding-hero{text-align:center}.onboarding-welcome{color:#64748b;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:4px}.onboarding-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa 50%,#f472b6);-webkit-background-clip:text;background-clip:text;font-size:32px!important;font-weight:800;letter-spacing:-1px;margin:0 0 14px!important}.onboarding-hero-tagline{color:#cbd5e1;font-weight:600;margin:0 0 6px}.onboarding-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin:16px 0 8px}.onboarding-hero p{color:#94a3b8;font-size:16px;margin:0}.onboarding-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:18px 16px}.onboarding-section h2{font-size:18px;font-weight:700;margin:0}.onboarding-subtitle{color:#9ca3af;font-size:14px;margin:0}.onboarding-optional-memory{border-top:1px solid #ffffff12;margin-top:4px;padding-top:12px}.onboarding-optional-memory-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.onboarding-optional-memory-header h2{line-height:1.3}.onboarding-optional-memory .onboarding-subtitle{margin-top:6px}.onboarding-optional-memory-toggle{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;color:#bfdbfe;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;line-height:1.2;margin-left:auto;min-height:40px;padding:10px 16px;white-space:nowrap}.onboarding-optional-memory-toggle:hover{background:#ffffff14;border-color:#bfdbfe73}.onboarding-optional-memory-toggle:disabled{cursor:not-allowed;opacity:.6}.onboarding-field{color:#cbd5e1;display:flex;flex-direction:column;gap:6px}.onboarding-required{color:#f87171;margin-left:4px}.onboarding-field input,.onboarding-field textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#e5e7eb;font-size:14px;outline:none;padding:10px 12px;transition:border .12s ease,box-shadow .12s ease;width:100%}.onboarding-field input:focus,.onboarding-field textarea:focus{border-color:#63aaffcc;box-shadow:0 0 0 1px #63aaff40}.onboarding-counter{color:#94a3b8;font-size:12px;text-align:right}.onboarding-step1-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.onboarding-cta-hint{color:#94a3b8;font-size:13px;margin-top:-8px;text-align:center}.onboarding-btn{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s ease}.onboarding-btn--continue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 20px #3b82f659;color:#fff}.onboarding-btn--continue:hover{box-shadow:0 8px 30px #3b82f673;transform:translateY(-2px)}.onboarding-btn--secondary{background:#ffffff0f;border:1px solid #ffffff1f;color:#dbeafe}.onboarding-btn--secondary:hover{background:#ffffff1a;border-color:#bfdbfe6b}.onboarding-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.onboarding-error{background:#ef44441a;border:1px solid #ef444440;border-radius:10px;color:#fca5a5;font-size:14px;padding:10px 12px}.onboarding-template-section{gap:16px}.onboarding-template-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.onboarding-template-option{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#e5e7eb;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left;width:100%}.onboarding-template-option:hover{background:#ffffff12;border-color:#93c5fd6b}.onboarding-template-option.selected{background:#2563eb2e;border-color:#60a5facc;box-shadow:0 0 0 1px #60a5fa29}.onboarding-template-option-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.onboarding-template-title{font-size:15px;font-weight:700;line-height:1.3}.onboarding-template-category{background:#93c5fd1f;border:1px solid #93c5fd2e;border-radius:999px;color:#bfdbfe;font-size:11px;font-weight:700;line-height:1.2;padding:4px 8px;white-space:nowrap}.onboarding-template-description{color:#aab6c7;font-size:13px;line-height:1.4}@media (max-width:768px){.onboarding-card{max-width:100%;padding:24px}.onboarding-brand{font-size:34px!important}.onboarding-hero h1{font-size:26px}.onboarding-step1-actions{flex-direction:column}.onboarding-btn{width:100%}.onboarding-step-line{width:36px}}@media (max-width:560px){.onboarding-optional-memory-header{gap:10px}.onboarding-optional-memory-toggle{margin-left:0}}@media (max-width:480px){.onboarding-card{border-radius:18px;padding:20px}.onboarding-brand{font-size:28px!important}.onboarding-hero h1{font-size:22px}}:root{--toast-bg:#fff;--toast-fg:#0f172a;--toast-muted:#475569;--toast-border:#0f172a1f;--toast-shadow:0 12px 28px #0f172a24;--toast-progress-default:#2563eb;--toast-progress-success:#16a34a;--toast-progress-error:#dc2626;--toast-progress-warning:#d97706;--toast-progress-info:#2563eb}.dark{--toast-bg:#0b1220;--toast-fg:#e5e7eb;--toast-muted:#94a3b8;--toast-border:#94a3b840;--toast-shadow:0 14px 34px #0000006b;--toast-progress-default:#60a5fa;--toast-progress-success:#34d399;--toast-progress-error:#f87171;--toast-progress-warning:#fbbf24;--toast-progress-info:#60a5fa}.Toastify__toast-container{z-index:99999}.Toastify__toast.app-toast{background:#fff;background:var(--toast-bg);border:1px solid #0f172a1f;border:1px solid var(--toast-border);border-radius:12px;box-shadow:0 12px 28px #0f172a24;box-shadow:var(--toast-shadow);color:#0f172a;color:var(--toast-fg);padding:12px}.Toastify__toast-body.app-toast__body{color:#0f172a;color:var(--toast-fg);font-size:14px;line-height:1.35;margin:0;padding:0}.Toastify__toast-body.app-toast__body .toast-muted,.Toastify__toast-body.app-toast__body small{color:#475569;color:var(--toast-muted)}.Toastify__close-button{color:#0f172a;color:var(--toast-fg);opacity:.7}.Toastify__close-button:hover{opacity:1}.Toastify__progress-bar.app-toast__progress{background:#2563eb;background:var(--toast-progress-default)}.Toastify__toast--success .Toastify__progress-bar{background:#16a34a;background:var(--toast-progress-success)}.Toastify__toast--error .Toastify__progress-bar{background:#dc2626;background:var(--toast-progress-error)}.Toastify__toast--warning .Toastify__progress-bar{background:#d97706;background:var(--toast-progress-warning)}.Toastify__toast--info .Toastify__progress-bar{background:#2563eb;background:var(--toast-progress-info)}.portrait-lock-overlay{align-items:center;animation:portraitLockFadeIn .3s ease-out;background:linear-gradient(145deg,#1a1f2e,#0d1117);color:#e5e7eb;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999999}@keyframes portraitLockFadeIn{0%{opacity:0}to{opacity:1}}.portrait-lock-content{animation:portraitLockSlideUp .4s ease-out;max-width:320px;text-align:center}@keyframes portraitLockSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portrait-lock-icon{align-items:center;display:inline-flex;justify-content:center;margin-bottom:24px;position:relative}.portrait-lock-phone{animation:portraitLockRotate 2s ease-in-out infinite;color:#60a5fa;transform-origin:center center}@keyframes portraitLockRotate{0%,to{transform:rotate(90deg)}50%{transform:rotate(0deg)}}.portrait-lock-arrow{animation:portraitLockBounce 1s ease-in-out infinite;color:#34d399;position:absolute;right:-30px;top:50%;transform:translateY(-50%)}@keyframes portraitLockBounce{0%,to{opacity:1;transform:translateY(-50%) translateX(0)}50%{opacity:.6;transform:translateY(-50%) translateX(-8px)}}.portrait-lock-title{color:#f9fafb;font-size:22px;font-weight:700;margin:0 0 12px}.portrait-lock-message{color:#9ca3af;font-size:15px;line-height:1.5;margin:0}@media (min-width:769px) and (min-height:769px){.portrait-lock-overlay{display:none!important}}.admin-public-links-page{background:#111b24;box-sizing:border-box;color:#ecf0f1;min-height:100vh;padding:20px}.admin-public-links-card{background:#1b2b3a;border:1px solid #ffffff1a;border-radius:12px;margin:0 auto;max-width:980px;padding:16px}.admin-public-links-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-public-links-header h1{font-size:22px;margin:0}.admin-public-links-header p{color:#b5c4d2;margin:4px 0}.admin-public-links-header small{color:#8fa2b5}.admin-public-links-header-actions{align-items:center;display:flex;gap:8px}.admin-public-links-card>button,.admin-public-links-header-actions a,.admin-public-links-header-actions button,.admin-public-links-load-more button{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#ecf0f1;cursor:pointer;font-size:13px;padding:8px 10px;text-decoration:none}.admin-public-links-feedback{background:#3498db33;border:1px solid #3498db99;border-radius:8px;font-size:13px;margin-bottom:10px;padding:10px}.admin-public-links-error{background:#e74c3c29;border:1px solid #e74c3cb3;border-radius:8px;font-size:13px;margin-bottom:10px;padding:10px}.admin-public-links-list{display:flex;flex-direction:column;gap:10px}.admin-public-links-empty{border:1px dashed #ffffff4d;border-radius:8px;color:#b5c4d2;padding:12px}.admin-public-links-item{background:#00000029;border:1px solid #ffffff1f;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px}.admin-public-links-item-main h2{font-size:18px;margin:0}.admin-public-links-item-main p{color:#c3d0db;font-size:13px;margin:5px 0 0}.admin-public-links-item-main p.healthy{color:#7dd3a2}.admin-public-links-item-main p.unhealthy{color:#f1a7a7}.admin-public-links-item-main a{color:#9fd4ff;display:inline-block;margin-top:8px;text-decoration:none}.admin-public-links-item-actions{display:flex;flex-direction:column;gap:8px;min-width:260px}.admin-public-links-item-actions textarea{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;box-sizing:border-box;color:#ecf0f1;font-size:13px;padding:8px;resize:vertical;width:100%}.admin-public-links-item-actions>div{display:flex;gap:8px}.admin-public-links-item-actions button{background:#ffffff12;border:1px solid #fff3;border-radius:8px;color:#ecf0f1;cursor:pointer;flex:1 1;padding:8px 10px}.admin-public-links-item-actions button.approve{background:#2ecc7138;border-color:#2ecc71b3}.admin-public-links-item-actions button.reject{background:#e74c3c33;border-color:#e74c3cb3}.admin-public-links-item-actions button:disabled{cursor:not-allowed;opacity:.65}.admin-public-links-load-more{display:flex;justify-content:center;margin-top:12px}@media (max-width:900px){.admin-public-links-item{flex-direction:column}.admin-public-links-item-actions{min-width:0}}