:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true],.selectable-text{-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.dashboard-container,.dashboard-container *,svg,svg *,circle,path,.node,.port,.spline,.network-overlay,.network-overlay *,.dashboard,.dashboard *{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}:root{--accent-primary: #cd7f32;--accent-primary-hover: #ffb74d;--accent-primary-rgb: 205, 127, 50;--accent-hover-bg: rgba(255, 152, 0, .1);--accent-hover-bg-dark: rgba(255, 152, 0, .15);--save-button-color: #cd7f32;--like-button-color: #e85d75;--loading-primary-color: #ff9800;--loading-secondary-color: #444;--loading-bg-color: rgba(255, 152, 0, .1);--loading-text-color: #aaa;--grid-gap: clamp(1.5rem, 2vw, 3.5rem)}html,body{background-color:#242424}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#242424}h1{font-size:3.2em;line-height:1.1}button:not([class]),button.base-button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:not([class]):hover,button.base-button:hover{border-color:#646cff}button:not([class]):focus,button:not([class]):focus-visible,button.base-button:focus,button.base-button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,textarea,select{-webkit-autocomplete:off;-moz-autocomplete:off;-ms-autocomplete:off;-o-autocomplete:off}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}input,textarea,[contenteditable=true],.modal input,.modal textarea,.supermodal input,.supermodal textarea{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button:not([class]),button.base-button{background-color:#f9f9f9}}body.theme-light{color:#213547!important;background-color:#fff!important}body.theme-light a:hover{color:#747bff}body.theme-light button:not([class]),body.theme-light button.base-button{background-color:#f9f9f9}body.theme-dark{color:#ffffffde!important;background-color:#242424!important}.error-message{text-align:center;padding:40px 20px;color:#dc3545;background:#dc35451a;border-radius:8px;margin:20px auto;max-width:500px}.error-message h3{margin-bottom:12px}.error-message p{margin-bottom:16px}.error-message .btn{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:16px}.error-message .btn:hover{background:#c82333}.inline-error-message{margin-top:16px;color:#dc3545;font-weight:500;text-align:center;padding:8px 12px;background:#dc35451a;border-radius:4px;border:1px solid rgba(220,53,69,.3)}.loading-state{text-align:center;padding:40px 20px;color:#aaa}.loading-spinner{width:40px;height:40px;border:3px solid #444;border-top:3px solid var(--dashboard-orange, #ff9800);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-state:has(.page-loading-state) .loading-spinner{display:none!important}.loading-state:has(.page-loading-state)>p{display:none!important}.page-loading-state,.loading-state,.vote-loading{--dashboard-orange: var(--loading-primary-color)}.loading-state:has(.page-loading-state) *{display:contents}.loading-state:has(.page-loading-state) .loading-spinner,.loading-state:has(.page-loading-state)>p:not(.page-loading-message){display:none!important}.empty-state{text-align:center;padding:60px 20px;color:#aaa}.empty-state h3{color:#fff;margin-bottom:12px}.empty-state p{margin-bottom:20px;line-height:1.5}.mobile-nav-buttons-container{transform:scale(1)!important;zoom:1!important;-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;contain:layout style paint!important;isolation:isolate!important;will-change:transform!important;transform-origin:center!important;position:fixed!important;z-index:10000!important;pointer-events:auto!important;gap:4vw!important}.mobile-nav-buttons-container[style*="bottom: 20px"]{bottom:max(20px,5vh)!important;left:50vw!important;transform:translate(-50%) scale(1)!important;display:flex!important;flex-direction:row!important}.mobile-nav-buttons-container[style*="left: 20px"]{left:max(20px,5vw)!important;top:50vh!important;transform:translateY(-50%) scale(1)!important;display:flex!important;flex-direction:column!important}.mobile-nav-button{min-height:max(40px,10vmin)!important;transform:scale(1)!important;zoom:1!important;-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;contain:layout style!important;flex-shrink:0!important;flex-grow:0!important;border-radius:8px!important;background:var(--unified-avatar-color, rgba(0, 0, 0, .8))!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important;box-shadow:0 4px 12px #0000004d!important;color:#fff!important;font-size:max(18px,4vmin)!important;font-weight:700!important;pointer-events:auto!important;z-index:10001!important;position:relative!important;line-height:1!important;-webkit-tap-highlight-color:transparent!important}.mobile-nav-buttons-container[style*="bottom: 20px"] .mobile-nav-button{width:inherit!important;height:max(40px,10vmin)!important}.mobile-nav-buttons-container[style*="left: 20px"] .mobile-nav-button{width:inherit!important;height:max(60px,15vmin)!important;padding:15px!important}.mobile-nav-button:hover{background:var(--unified-avatar-color, rgba(0, 0, 0, .8))!important;filter:brightness(.9)!important;transform:scale(1.05)!important;transition:all .2s ease!important}.mobile-nav-button:active{transform:scale(.95)!important;transition:all .1s ease!important}.mobile-nav-instructions{transform:scale(1)!important;zoom:1!important;contain:layout style!important;position:fixed!important;z-index:9999!important;font-size:max(12px,3vmin)!important;font-weight:500!important;color:#fff!important;font-family:system-ui,-apple-system,sans-serif!important;max-width:max(140px,35vw)!important;line-height:1.3!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important;will-change:transform!important;transform-origin:center!important}.mobile-nav-instructions[style*="bottom: 110px"]{bottom:max(90px,12vh)!important;left:50vw!important;transform:translate(-50%) scale(1)!important;text-align:center!important}.mobile-nav-instructions[style*="left: 130px"]{left:max(60px,10vw)!important;top:50vh!important;transform:translateY(-50%) scale(1)!important;text-align:center!important}@media screen and (max-width: 1024px){.mobile-nav-buttons-container,.mobile-nav-button,.mobile-nav-instructions{transform:scale(1)!important;zoom:normal!important}}@media screen and (max-width: 480px){.mobile-nav-buttons-container[style*="bottom: 20px"] .mobile-nav-button{height:max(35px,8vmin)!important}.mobile-nav-buttons-container[style*="left: 20px"] .mobile-nav-button{width:inherit!important;height:max(70px,16vmin)!important;padding:15px!important}.mobile-nav-buttons-container{gap:3vw!important}.mobile-nav-instructions{font-size:max(11px,2.8vmin)!important;max-width:max(120px,30vw)!important}@supports (-webkit-appearance: none){.mobile-nav-buttons-container,.mobile-nav-button,.mobile-nav-instructions{-webkit-transform:scale(1)!important;-webkit-transform-origin:center!important;transform:scale(1)!important;transform-origin:center!important}}@supports (-moz-appearance: none){.mobile-nav-buttons-container,.mobile-nav-button,.mobile-nav-instructions{-moz-transform:scale(1)!important;-moz-transform-origin:center!important;transform:scale(1)!important;transform-origin:center!important}}}body.theme-dark .user-profile-modal-content,.theme-dark .user-profile-modal-content,[data-theme=dark] .user-profile-modal-content{background:#1a1a1a!important;border:none!important;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d,0 0 0 1px #ffffff0d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;max-width:900px!important;min-width:480px!important;width:100%!important;padding:70px 40px 40px!important}body.theme-dark .upm-actions .upm-button.upm-button-primary:hover,.theme-dark .upm-actions .upm-button.upm-button-primary:hover,[data-theme=dark] .upm-actions .upm-button.upm-button-primary:hover,body.theme-light .upm-actions .upm-button.ump-button-primary:hover,.theme-light .upm-actions .upm-button.upm-button-primary:hover,[data-theme=light] .upm-actions .ump-button.upm-button-primary:hover{box-shadow:none!important}.upm-actions .upm-button-primary:hover,.upm-button-primary:hover{background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important;box-shadow:none!important;transform:translateY(-2px)!important;filter:none!important}body.theme-light .user-profile-modal-content,.theme-light .user-profile-modal-content,[data-theme=light] .user-profile-modal-content{background:#fff!important;border:none!important;box-shadow:0 20px 60px #0000001f,0 8px 24px #00000014,0 0 0 1px #0000000d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;max-width:900px!important;min-width:480px!important;width:100%!important;padding:70px 40px 40px!important;position:relative!important;margin:0 auto!important;color:#1a1a1a!important}.user-profile-modal-overlay{z-index:2100000!important;background:#0009!important}:root{--dashboard-orange: var(--unified-avatar-color);--dashboard-avatar-size: 50px}.modal-content.upm-clean-container{position:relative}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:2050000!important;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.upm-header-row{display:flex;align-items:center;gap:32px;margin-bottom:24px}.upm-avatar-block{display:flex;flex-direction:column;align-items:center;gap:8px}.upm-avatar-block-rel{position:relative}.upm-avatar-img{border-radius:50%;object-fit:cover;border:none;background:none;box-shadow:none;display:block;padding:0;margin:0}.upm-avatar-img-size{width:140px;height:140px}.upm-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--unified-avatar-color)!important;color:var(--floating-avatar-color, #fff);font-weight:700;font-size:2.2rem}.upm-delete-avatar-btn{position:absolute;bottom:30px;right:50px;background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}.upm-main-info{flex:1;border:1px solid var(--panel-border, #ccc);border-radius:6px;padding:16px}.upm-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:1.05rem;color:var(--text-color, #222)}.upm-form.upm-edit-form{margin-top:18px}.upm-edit-section{margin-top:16px;padding:0}.upm-edit-info{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05);font-size:13px;color:#fff9;line-height:1.5}body.theme-light .upm-edit-info,.theme-light .upm-edit-info,[data-theme=light] .upm-edit-info{background:#00000005;border-color:#0000000d;color:#0009}.upm-edit-info svg{color:#fff6;flex-shrink:0;margin-top:1px}body.theme-light .upm-edit-info svg,.theme-light .upm-edit-info svg,[data-theme=light] .upm-edit-info svg{color:#0006}.upm-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.01em}.user-profile-modal-title{font-size:28px!important;font-weight:700!important;margin-bottom:24px!important;line-height:1.2!important;letter-spacing:-.02em!important}body.theme-dark .user-profile-modal-content label,body.theme-dark .user-profile-modal-content .form-label,body.theme-dark .upm-form label,.theme-dark .upm-form label,[data-theme=dark] .upm-form label{color:#fffc!important}body.theme-light .user-profile-modal-content label,body.theme-light .user-profile-modal-content .form-label,body.theme-light .upm-form label,.theme-light .upm-form label,[data-theme=light] .upm-form label{color:#1a1a1acc!important}.theme-dark .upm-row,[data-theme=dark] .upm-row,.theme-dark .upm-form h2,[data-theme=dark] .upm-form h2{color:#fffffff2!important}.theme-light .upm-row,[data-theme=light] .upm-row,.theme-light .upm-form h2,[data-theme=light] .upm-form h2{color:#1a1a1a!important}body.theme-dark .user-profile-modal-content input[type=text],body.theme-dark .user-profile-modal-content input[type=file],body.theme-dark .user-profile-modal-content input,body.theme-dark .user-profile-modal-content textarea,body.theme-dark .user-profile-modal-content select,body.theme-dark .upm-form input,body.theme-dark .upm-form textarea,.theme-dark .upm-form input,.theme-dark .upm-form textarea,[data-theme=dark] .upm-form input,[data-theme=dark] .upm-form textarea{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#fffffff2!important;border-radius:12px!important;padding:16px 20px!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;transition:all .2s ease!important;width:100%!important;box-sizing:border-box!important;min-height:52px!important;margin-top:8px!important;resize:vertical;word-wrap:break-word;overflow-wrap:break-word}body.theme-light .user-profile-modal-content input[type=text],body.theme-light .user-profile-modal-content input[type=file],body.theme-light .user-profile-modal-content input,body.theme-light .user-profile-modal-content textarea,body.theme-light .user-profile-modal-content select,body.theme-light .upm-form input,body.theme-light .upm-form textarea,.theme-light .upm-form input,.theme-light .upm-form textarea,[data-theme=light] .upm-form input,[data-theme=light] .upm-form textarea{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;color:#1a1a1a!important;border-radius:12px!important;padding:16px 20px!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;transition:all .2s ease!important;width:100%!important;box-sizing:border-box!important;min-height:52px!important;box-shadow:0 1px 3px #00000005!important;margin-top:8px!important;resize:vertical;word-wrap:break-word;overflow-wrap:break-word}body.theme-dark .user-profile-modal-content input:focus,body.theme-dark .user-profile-modal-content textarea:focus,body.theme-dark .upm-form input:focus,body.theme-dark .upm-form textarea:focus,.theme-dark .upm-form input:focus,.theme-dark .upm-form textarea:focus,[data-theme=dark] .upm-form input:focus,[data-theme=dark] .upm-form textarea:focus{border-color:#06f!important;box-shadow:0 0 0 3px #0066ff26!important;outline:none!important;background:#ffffff14!important}body.theme-light .user-profile-modal-content input:focus,body.theme-light .user-profile-modal-content textarea:focus,body.theme-light .upm-form input:focus,body.theme-light .upm-form textarea:focus,.theme-light .upm-form input:focus,.theme-light .upm-form textarea:focus,[data-theme=light] .upm-form input:focus,[data-theme=light] .upm-form textarea:focus{border-color:#06f!important;box-shadow:0 0 0 3px #0066ff1a!important;outline:none!important;background:#fff!important}.upm-form textarea{min-height:48px;max-height:120px}.upm-actions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}body.theme-dark .upm-actions,.theme-dark .upm-actions,[data-theme=dark] .upm-actions{border-top-color:#ffffff14!important}body.theme-light .upm-actions,.theme-light .upm-actions,[data-theme=light] .upm-actions{border-top-color:#00000014!important}.upm-actions button:not(.login-register-btn){display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .2s ease;box-sizing:border-box;min-width:100px;text-align:center;line-height:1.4;user-select:none;-webkit-user-select:none;outline:none;min-height:44px}body.theme-dark .upm-actions button:not(.login-register-btn),.theme-dark .upm-actions button:not(.login-register-btn),[data-theme=dark] .upm-actions button:not(.login-register-btn){background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important}body.theme-light .upm-actions button:not(.login-register-btn),.theme-light .upm-actions button:not(.login-register-btn),[data-theme=light] .upm-actions button:not(.login-register-btn){background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important}.upm-actions button:hover:not(:disabled):not(.login-register-btn){transform:translateY(-1px);box-shadow:none}body.theme-dark .upm-actions button:hover:not(:disabled):not(.login-register-btn),.theme-dark .upm-actions button:hover:not(:disabled):not(.login-register-btn),[data-theme=dark] .upm-actions button:hover:not(:disabled):not(.login-register-btn){background:var(--unified-avatar-color)!important;border-color:var(--unified-avatar-color)!important;filter:brightness(.8)}body.theme-light .upm-actions button:hover:not(:disabled):not(.login-register-btn),.theme-light .upm-actions button:hover:not(:disabled):not(.login-register-btn),[data-theme=light] .upm-actions button:hover:not(:disabled):not(.login-register-btn){background:var(--unified-avatar-color)!important;border-color:var(--unified-avatar-color)!important;filter:brightness(.8)}.upm-actions button:disabled{opacity:.4!important;cursor:default!important;transform:none!important;box-shadow:none!important}body.theme-dark .upm-actions button:disabled,.theme-dark .upm-actions button:disabled,[data-theme=dark] .upm-actions button:disabled{background:#ffffff0d!important;color:#ffffff4d!important;border-color:#ffffff1a!important}body.theme-light .upm-actions button:disabled,.theme-light .upm-actions button:disabled,[data-theme=light] .upm-actions button:disabled{background:#00000008!important;color:#0000004d!important;border-color:#0000001a!important}.upm-actions button:disabled:hover{transform:none!important;box-shadow:none!important}.theme-dark .supernode-modal-title,[data-theme=dark] .supernode-modal-title{color:var(--text-color, #e6e6e6)!important}.theme-light .supernode-modal-title,[data-theme=light] .supernode-modal-title{color:var(--text-color, #222)!important}.upm-message{margin-top:16px;color:var(--dashboard-orange)!important;font-weight:500}.upm-close-btn{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;line-height:1;z-index:1000;transition:all .2s ease;padding:0;outline:none}body.theme-dark .upm-close-btn,.theme-dark .upm-close-btn,[data-theme=dark] .upm-close-btn{background:#ffffff0d!important;color:#ffffffb3!important;border:1px solid rgba(255,255,255,.1)!important}body.theme-dark .upm-close-btn:hover,.theme-dark .upm-close-btn:hover,[data-theme=dark] .upm-close-btn:hover{background:#ffffff1a!important;color:#ffffffe6!important;border-color:#fff3!important;transform:translateY(-1px)}body.theme-light .upm-close-btn,.theme-light .upm-close-btn,[data-theme=light] .upm-close-btn{background:#00000008!important;color:#1a1a1ab3!important;border:1px solid rgba(0,0,0,.08)!important}body.theme-light .upm-close-btn:hover,.theme-light .upm-close-btn:hover,[data-theme=light] .upm-close-btn:hover{background:#0000000f!important;color:#1a1a1a!important;border-color:#0000001f!important;transform:translateY(-1px)}.upm-close-btn:focus{outline:none;box-shadow:0 0 0 3px #0066ff26}.upm-info-section{background:var(--panel-bg, #23272b);border-radius:10px;padding:18px 18px 10px;margin:18px 0 0}.dashboard-user-expanded-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:360px;max-width:400px;z-index:110;pointer-events:auto;max-height:calc(100vh - 80px);overflow:visible}.upm-unified-panel{background:var(--panel-bg, #1e1e1e);border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;border:1px solid rgba(255,255,255,.1);max-height:calc(100vh - 80px);display:flex;flex-direction:column}body.theme-light .upm-unified-panel,.theme-light .upm-unified-panel{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}.dashboard-user-expanded-panel .upm-panel-header{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}body.theme-light .upm-panel-header,.theme-light .upm-panel-header{border-bottom-color:#00000014}.dashboard-user-expanded-panel .upm-header-avatar{flex-shrink:0}.dashboard-user-expanded-panel .upm-header-avatar .upm-avatar-img,.dashboard-user-expanded-panel .upm-header-avatar .upm-avatar-placeholder{width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover}.dashboard-user-expanded-panel .upm-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--unified-avatar-color)!important;color:#fff!important;font-weight:600!important;font-size:22px!important}.dashboard-user-expanded-panel .upm-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.dashboard-user-expanded-panel .upm-header-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-user-expanded-panel .upm-header-name-email{flex:1;min-width:0;text-align:left!important;display:flex;flex-direction:column;align-items:flex-start!important}.dashboard-user-expanded-panel .upm-username{margin:0 0 2px!important;padding:0!important;font-size:15px!important;font-weight:600!important;color:var(--unified-avatar-color)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;text-shadow:none!important;background:none!important;background-image:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--unified-avatar-color)!important;text-align:left!important;display:block!important;border:none!important;box-shadow:none!important}body.theme-light .dashboard-user-expanded-panel .upm-username,.theme-light .dashboard-user-expanded-panel .upm-username{color:var(--unified-avatar-color)!important;-webkit-text-fill-color:var(--unified-avatar-color)!important}.dashboard-user-expanded-panel .upm-email{margin:0!important;padding:0!important;font-size:13px!important;color:#ffffff80!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:400!important;text-align:left!important;display:block!important;line-height:1.4!important;background:none!important;border:none!important}body.theme-light .dashboard-user-expanded-panel .upm-email,.theme-light .dashboard-user-expanded-panel .upm-email{color:#00000080!important}.dashboard-user-expanded-panel .upm-header-stats{display:flex;gap:12px;flex-wrap:nowrap}.dashboard-user-expanded-panel .upm-stat{display:flex;align-items:center;gap:4px;font-size:12px!important;color:#ffffffb3!important;white-space:nowrap;font-weight:400!important}body.theme-light .dashboard-user-expanded-panel .upm-stat,.theme-light .dashboard-user-expanded-panel .upm-stat{color:#0009!important}.dashboard-user-expanded-panel .upm-stat svg{color:var(--unified-avatar-color)!important;flex-shrink:0;width:14px!important;height:14px!important}.dashboard-user-expanded-panel .upm-header-actions{display:flex;gap:6px;flex-shrink:0}.dashboard-user-expanded-panel .upm-icon-btn{width:36px!important;height:36px!important;display:flex;align-items:center;justify-content:center;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#ffffffb3!important;cursor:pointer;transition:all .2s;padding:0!important;min-width:36px!important;min-height:36px!important}body.theme-light .dashboard-user-expanded-panel .upm-icon-btn,.theme-light .dashboard-user-expanded-panel .upm-icon-btn{background:#00000008!important;border-color:#0000001a!important;color:#000000b3!important}.dashboard-user-expanded-panel .upm-icon-btn:hover{background:#ffffff1a!important;border-color:#fff3!important;color:#ffffffe6!important}.dashboard-user-expanded-panel .upm-logout-btn:hover{color:#fffffff2}body.theme-light .dashboard-user-expanded-panel .upm-icon-btn:hover,.theme-light .dashboard-user-expanded-panel .upm-icon-btn:hover{background:#00000014!important;border-color:#0003!important;color:#000000e6!important}.dashboard-user-expanded-panel .upm-icon-btn svg{width:18px!important;height:18px!important;flex-shrink:0}.dashboard-user-expanded-panel .upm-logout-btn:hover{background:#ef44441a!important;border-color:#ef44444d!important;color:#ef4444!important}.upm-guest-login-section{padding:20px}.upm-guest-login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#e67011,#ff8c42);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 2px 8px #e670114d}.upm-guest-login-btn:hover{background:linear-gradient(135deg,#ff8c42,#ffb347);transform:translateY(-1px);box-shadow:0 4px 12px #ff8c4266}.upm-guest-login-btn svg{flex-shrink:0}.upm-tab-nav{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#0000001a}.dashboard-title,.user-panel-card .dashboard-title,.dashboard-user-expanded-panel .dashboard-title,.user-panel-section .dashboard-title,.upm-welcome,.upm-edit-modal-title,.user-panel-card h2,.dashboard-user-expanded-panel h2{color:var(--dashboard-orange)!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;white-space:normal!important;max-width:100%;min-width:0}.dashboard-btn,.user-panel-card.actions button,.dashboard-user-expanded-panel .user-panel-section.actions button,.upm-actions button{background:none!important;color:var(--unified-avatar-color)!important;border:none}.dashboard-btn:hover,.user-panel-card.actions button:hover,.dashboard-user-expanded-panel .user-panel-section.actions button:hover,.upm-actions button:hover{background:none!important;color:var(--unified-avatar-color)!important;filter:brightness(1.3) saturate(1.3)}.dashboard-user-expanded-panel .user-panel-section{background:transparent;border-radius:0;box-shadow:none;margin:0;padding:18px 22px 14px}.dashboard-user-expanded-panel .user-panel-section.main{background:var(--editor-bg, #181820)}.dashboard-user-expanded-panel .user-panel-section.additional{background:#232b36}.dashboard-user-expanded-panel .user-panel-section.actions{display:flex;justify-content:flex-end;align-items:center;gap:0;margin-bottom:0;padding-top:10px;padding-bottom:10px}.dashboard-user-expanded-panel .user-panel-section.actions button{min-width:36px;height:36px;background:none;border:none;color:#fff;font-size:1.3rem;border-radius:50%;margin-left:8px;display:flex;align-items:center;justify-content:center;transition:color .15s;padding:0}.dashboard-user-expanded-panel .user-panel-section.actions button:hover{background:none;color:var(--unified-avatar-color)}.dashboard-user-expanded-panel .user-panel-section.actions .logout-btn{margin-left:auto}.user-panel-outer-card{background:var(--panel-bg, #23272b);border-radius:18px;box-shadow:0 8px 32px #0000002e;padding:0 0 18px;margin:0;display:flex;flex-direction:column;align-items:stretch}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 700px){.upm-clean-container{padding:12px 2vw 18px;max-width:98vw}.upm-header-row{flex-direction:column;gap:12px;align-items:flex-start}.dashboard-user-expanded-panel{min-width:90vw;max-width:98vw;padding:6px 2vw}}.dashboard-user-area{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.dashboard-user-area:hover{box-shadow:0 4px 16px #00000047,0 2.5px 10px #00000029}.dashboard-user-avatar{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.dashboard-user-avatar-img,.dashboard-user-avatar .dashboard-user-avatar-img{border-radius:50%!important;object-fit:cover!important;display:block!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:none!important}.dashboard-user-avatar-placeholder{width:100%!important;height:100%!important;min-width:var(--dashboard-avatar-size)!important;min-height:var(--dashboard-avatar-size)!important;max-width:var(--dashboard-avatar-size)!important;max-height:var(--dashboard-avatar-size)!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:var(--dashboard-orange)!important;color:#fff;font-weight:700;font-size:2.2rem;box-sizing:border-box;-webkit-user-select:none;user-select:none}.dashboard-user-avatar-placeholder>span{width:var(--dashboard-avatar-size)!important;height:var(--dashboard-avatar-size)!important;min-width:var(--dashboard-avatar-size)!important;min-height:var(--dashboard-avatar-size)!important;max-width:var(--dashboard-avatar-size)!important;max-height:var(--dashboard-avatar-size)!important;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:inherit;font-weight:inherit;font-size:inherit;-webkit-user-select:none;user-select:none;box-sizing:border-box}.dashboard-user-avatar>span:not([class]){width:var(--dashboard-avatar-size)!important;height:var(--dashboard-avatar-size)!important;min-width:var(--dashboard-avatar-size)!important;min-height:var(--dashboard-avatar-size)!important;max-width:var(--dashboard-avatar-size)!important;max-height:var(--dashboard-avatar-size)!important;border-radius:50%!important;background:var(--dashboard-orange)!important;color:#fff!important;font-weight:700!important;font-size:2.2rem!important;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important}.dashboard-card,.dashboard-feature-card,.dashboard-action-card{background:var(--panel-bg, #23272b);border-radius:16px;box-shadow:0 2px 16px #00000021;margin:14px 0 5px;padding:18px 22px 14px;display:flex;flex-direction:column;border:1px solid #444a53;outline:none;transition:background .18s,color .18s,border-color .18s}.dashboard-card:hover,.dashboard-feature-card:hover,.dashboard-action-card:hover{background:var(--dashboard-orange);color:#fff;border:1px solid #444a53;outline:none;box-shadow:0 2px 16px #00000021}.dashboard-cards{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;margin-top:32px}.dashboard-card{width:260px;height:180px;border-radius:18px;box-shadow:0 2px 16px #00000021;background:#2e2e2e;color:#fff;font-size:1.2rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .18s;border:1.5px solid #444a53;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.dashboard-card-title{width:100%;text-align:center;font-size:1.25rem;font-weight:700;color:#fff;padding:22px 0 10px;margin:0;letter-spacing:.01em;line-height:1.2;background:none;border:none}.dashboard-card-svg-area{flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;min-width:0;position:relative;overflow:hidden;background:none}.dashboard-card--editor .dashboard-card-svg-area img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.dashboard-card:hover{box-shadow:0 6px 32px #00000038;transform:translateY(-4px) scale(1.03);border-color:var(--dashboard-orange, #e67011d3)}.dashboard-card--editor{position:relative;overflow:hidden}.dashboard-card--editor>span{position:relative;z-index:1}.dashboard-card-svg-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center;background:none!important}.dashboard-card-svg-bg object[type="image/svg+xml"]{width:90%;height:90%;max-width:90%;max-height:90%;object-fit:contain;display:block;background:none!important}.dashboard-card--editor object[type="image/svg+xml"]>svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:none!important}.upm-button{border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px;box-shadow:0 2px 8px #0000001a}.upm-actions .upm-button.upm-button-primary{background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important}.upm-actions .upm-button.upm-button-primary:hover{background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important;box-shadow:none!important;transform:translateY(-2px)!important;filter:none!important}body.theme-dark .ump-actions .upm-button-primary:hover,body.theme-dark .upm-button-primary:hover,.theme-dark .upm-actions .upm-button-primary:hover,.theme-dark .upm-button-primary:hover,[data-theme=dark] .upm-actions .upm-button-primary:hover,[data-theme=dark] .upm-button-primary:hover,body.theme-light .upm-actions .upm-button-primary:hover,body.theme-light .upm-button-primary:hover,.theme-light .ump-actions .upm-button-primary:hover,.theme-light .upm-button-primary:hover,[data-theme=light] .upm-actions .upm-button-primary:hover,[data-theme=light] .upm-button-primary:hover{box-shadow:none!important}.login-register-btn{--border-width: clamp(1px, .0625em, 4px) !important;--angle-1: -75deg !important;all:unset!important;cursor:pointer!important;position:relative!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;pointer-events:auto!important;z-index:3!important;background:linear-gradient(-75deg,#ffffff0d,#fff3,#ffffff0d)!important;border-radius:999px!important;box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .15em .05em -.1em #00000040,0 0 .05em .1em inset #ffffff4d,0 0 #fff!important;border:var(--border-width) solid rgba(255,255,255,.2)!important;padding:.75em 1.5em!important;margin:.125em!important;font-family:inherit!important;font-size:1em!important;font-weight:500!important;line-height:1.25!important;text-align:center!important;color:#ffffffe6!important;transition:all .15s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:120px!important}.login-register-btn:hover,body.theme-dark .login-register-btn:hover,.theme-dark .login-register-btn:hover,[data-theme=dark] .login-register-btn:hover{transform:scale(.975)!important;backdrop-filter:blur(.01em)!important;-webkit-backdrop-filter:blur(.01em)!important;background:linear-gradient(-75deg,#22c55e1a,#22c55e33,#22c55e1a)!important;box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .15em .05em -.1em #00000040,0 0 .05em .1em inset #22c55e4d,0 0 #fff!important;border-color:#22c55e4d!important;text-shadow:.1em .1em .05em rgba(0,0,0,.6)!important}body.theme-light .login-register-btn,.theme-light .login-register-btn,[data-theme=light] .login-register-btn{background:linear-gradient(-75deg,#00000005,#00000014,#00000005)!important;box-shadow:inset 0 .125em .125em #00000005,inset 0 -.125em .125em #fffc,0 .15em .05em -.1em #00000026,0 0 .05em .1em inset #0000001a,0 0 #fff!important;border-color:#0000001a!important;color:#000c!important}body.theme-light .login-register-btn:hover,.theme-light .login-register-btn:hover,[data-theme=light] .login-register-btn:hover{transform:scale(.975)!important;backdrop-filter:blur(.01em)!important;-webkit-backdrop-filter:blur(.01em)!important;background:linear-gradient(-75deg,#22c55e26,#22c55e40,#22c55e26)!important;box-shadow:inset 0 .125em .125em #00000005,inset 0 -.125em .125em #fffc,0 .15em .05em -.1em #00000026,0 0 .05em .1em inset #22c55e66,0 0 #fff!important;border-color:#22c55e66!important;text-shadow:.1em .1em .05em rgba(0,0,0,.3)!important}.user-notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:0 4px;box-shadow:0 2px 4px #0003;z-index:10}.upm-tab-nav{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#0000001a;flex-shrink:0}body.theme-light .upm-tab-nav,.theme-light .upm-tab-nav{background:#00000005;border-bottom-color:#00000014}.upm-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 12px;background:transparent;color:#ffffff80;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;position:relative;border-bottom:2px solid transparent}body.theme-light .upm-tab-btn,.theme-light .upm-tab-btn{color:#00000080}.upm-tab-btn:hover{color:#fffc;background:#ffffff08}body.theme-light .upm-tab-btn:hover,.theme-light .upm-tab-btn:hover{color:#000c;background:#00000008}.upm-tab-btn.active{color:var(--unified-avatar-color);border-bottom-color:var(--unified-avatar-color);font-weight:600}.upm-tab-btn svg{flex-shrink:0}.upm-tab-badge{background:#ef4444;color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700;min-width:16px;text-align:center}.upm-tab-content-area{max-height:500px;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;flex:1 1 auto;min-height:0;isolation:isolate;will-change:scroll-position;transform:translateZ(0)}.upm-tab-content-area::-webkit-scrollbar{width:6px}.upm-tab-content-area::-webkit-scrollbar-track{background:transparent}.upm-tab-content-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}body.theme-light .upm-tab-content-area::-webkit-scrollbar-thumb,.theme-light .upm-tab-content-area::-webkit-scrollbar-thumb{background:#0003}.upm-tab-content{padding:20px;display:flex;flex-direction:column}.upm-overview-grid{display:flex;flex-direction:column;gap:6px}.upm-overview-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.06);transition:all .2s}body.theme-light .upm-overview-item,.theme-light .upm-overview-item{background:#00000005;border-color:#0000000f}.upm-overview-item:hover{background:#ffffff0d;border-color:#ffffff1a}body.theme-light .upm-overview-item:hover,.theme-light .upm-overview-item:hover{background:#00000008;border-color:#0000001a}.upm-overview-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--unified-avatar-color);border-radius:6px;color:#fff;flex-shrink:0}.upm-overview-content{flex:1;min-width:0}.upm-overview-label{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:1px}body.theme-light .upm-overview-label,.theme-light .upm-overview-label{color:#00000080}.upm-overview-value{font-size:14px;font-weight:600;color:#fffffff2}body.theme-light .upm-overview-value,.theme-light .upm-overview-value{color:#000000f2}.upm-messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.upm-message-filters{display:flex;gap:4px;background:#ffffff08;padding:4px;border-radius:8px;width:100%}body.theme-light .upm-message-filters,.theme-light .upm-message-filters{background:#00000008}.upm-filter-btn{flex:1;padding:8px 12px;background:transparent;color:#fff9;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}body.theme-light .upm-filter-btn,.theme-light .upm-filter-btn{color:#0009}.upm-filter-btn:hover{background:#ffffff0d;color:#ffffffe6}body.theme-light .upm-filter-btn:hover,.theme-light .upm-filter-btn:hover{background:#0000000d;color:#000000e6}.upm-filter-btn.active{background:var(--unified-avatar-color);color:#fff;font-weight:600}.upm-messages-list{display:flex;flex-direction:column;gap:10px;min-height:min-content}.upm-settings-section{display:flex;flex-direction:column;gap:12px}.upm-setting-item{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06);transition:all .2s}body.theme-light .upm-setting-item,.theme-light .upm-setting-item{background:#00000005;border-color:#0000000f}.upm-setting-item:hover{background:#ffffff0d;border-color:#ffffff1a}body.theme-light .upm-setting-item:hover,.theme-light .upm-setting-item:hover{background:#00000008;border-color:#0000001a}.upm-setting-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#ffffffe6}body.theme-light .upm-setting-label,.theme-light .upm-setting-label{color:#000000e6}.upm-setting-label svg{color:var(--unified-avatar-color);flex-shrink:0}.upm-setting-select{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffe6;font-size:13px;cursor:pointer;transition:all .2s}body.theme-light .upm-setting-select,.theme-light .upm-setting-select{background:#fff;border-color:#0000001a;color:#000000e6}.upm-setting-select:hover{border-color:var(--unified-avatar-color)}.upm-setting-select:focus{outline:none;border-color:var(--unified-avatar-color);box-shadow:0 0 0 3px #e670111a}.upm-setting-info{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05);font-size:12px;color:#fff9;line-height:1.5}body.theme-light .upm-setting-info,.theme-light .upm-setting-info{background:#00000005;border-color:#0000000d;color:#0009}.upm-setting-info svg{color:#fff6;flex-shrink:0;margin-top:1px}body.theme-light .upm-setting-info svg,.theme-light .upm-setting-info svg{color:#0006}.upm-setting-button{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06);transition:all .2s;cursor:pointer;width:100%;font-family:inherit}body.theme-light .upm-setting-button,.theme-light .upm-setting-button{background:#00000005;border-color:#0000000f}.upm-setting-button:hover{background:#ffffff0d;border-color:#ffffff1a}body.theme-light .upm-setting-button:hover,.theme-light .upm-setting-button:hover{background:#00000008;border-color:#0000001a}.upm-setting-button svg{color:#ffffff80;flex-shrink:0}body.theme-light .upm-setting-button svg,.theme-light .upm-setting-button svg{color:#00000080}.upm-avatar-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.upm-avatar-dialog{background:#1a1a1afa;border-radius:12px;padding:24px;max-width:380px;width:100%;box-shadow:0 8px 32px #00000080;border:1px solid rgba(255,255,255,.08)}body.theme-light .upm-avatar-dialog,.theme-light .upm-avatar-dialog{background:#fffffffa;border-color:#00000014}.upm-avatar-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}body.theme-light .upm-avatar-dialog-header,.theme-light .upm-avatar-dialog-header{border-bottom-color:#00000014}.upm-avatar-dialog-header h3{margin:0;font-size:18px;font-weight:600;color:#fffffff2}body.theme-light .upm-avatar-dialog-header h3,.theme-light .upm-avatar-dialog-header h3{color:#000000f2}.upm-avatar-dialog-close{background:none;border:none;font-size:28px;color:#fff6;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s}body.theme-light .upm-avatar-dialog-close,.theme-light .upm-avatar-dialog-close{color:#0006}.upm-avatar-dialog-close:hover{color:#fffc}body.theme-light .upm-avatar-dialog-close:hover,.theme-light .upm-avatar-dialog-close:hover{color:#000c}.upm-avatar-dialog-content{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:24px}.upm-avatar-preview-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.upm-avatar-preview{width:160px;height:160px;border-radius:50%;overflow:hidden;background:#ffffff08;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.08)}body.theme-light .upm-avatar-preview,.theme-light .upm-avatar-preview{background:#00000008;border-color:#00000014}.upm-avatar-preview-img{width:100%;height:100%;object-fit:cover}.upm-avatar-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:600;color:#fff;background:var(--unified-avatar-color)}.upm-avatar-delete-small-btn{position:absolute;bottom:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#c0392be6;border:2px solid rgba(26,26,26,.9);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}body.theme-light .upm-avatar-delete-small-btn,.theme-light .upm-avatar-delete-small-btn{border-color:#ffffffe6}.upm-avatar-delete-small-btn:hover{background:#c0392b;transform:scale(1.05)}.upm-avatar-dialog-footer{display:flex;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}body.theme-light .upm-avatar-dialog-footer,.theme-light .upm-avatar-dialog-footer{border-top-color:#00000014}.upm-avatar-dialog-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;flex:1}.upm-avatar-upload-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffe6}body.theme-light .upm-avatar-upload-btn,.theme-light .upm-avatar-upload-btn{background:#00000008;border-color:#0000001a;color:#000000e6}.upm-avatar-upload-btn:hover{background:#ffffff14;border-color:#fff3}body.theme-light .upm-avatar-upload-btn:hover,.theme-light .upm-avatar-upload-btn:hover{background:#0000000d;border-color:#0003}.upm-avatar-save-btn{background:linear-gradient(135deg,#e67011,#ff8c42);color:#fff;box-shadow:0 2px 8px #e670114d;border:1px solid rgba(255,140,66,.3)}.upm-avatar-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff8c42,#ffb347);transform:translateY(-1px);box-shadow:0 4px 12px #ff8c4266}.upm-avatar-save-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;background:#e670114d}.upm-avatar-dialog-message{margin-top:12px;padding:8px 12px;background:#e670111a;border-radius:6px;color:var(--unified-avatar-color);font-size:13px;text-align:center}.upm-messages-row,.upm-messages-toggle,.upm-messages-panel,.user-panel-card .upm-messages-panel,.upm-messages-close{display:none}.upm-messages-list{display:flex;flex-direction:column;gap:10px}.upm-messages-loading,.upm-messages-empty{text-align:center;padding:50px 20px;color:#fff6;font-size:14px}body.theme-light .upm-messages-loading,body.theme-light .upm-messages-empty,.theme-light .upm-messages-loading,.theme-light .upm-messages-empty{color:#0006}.upm-messages-empty svg{margin-bottom:12px;opacity:.3}.upm-messages-empty p{margin:0}.upm-message-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;transition:all .2s}body.theme-light .upm-message-item,.theme-light .upm-message-item{background:#00000005;border-color:#0000000f}.upm-message-item.unread{background:#e6701114;border-left:3px solid var(--unified-avatar-color)}.upm-message-item:hover{border-color:#ffffff1f;background:#ffffff0d}body.theme-light .upm-message-item:hover,.theme-light .upm-message-item:hover{border-color:#0000001f;background:#0000000a}.upm-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.upm-message-from{font-weight:600;font-size:13px;color:#ffffffe6;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.theme-light .upm-message-from,.theme-light .upm-message-from{color:#000000e6}.upm-message-date{font-size:11px;color:#fff6;flex-shrink:0}body.theme-light .upm-message-date,.theme-light .upm-message-date{color:#0006}.upm-message-workflow{font-size:11px;color:var(--unified-avatar-color);margin-bottom:8px;font-weight:500}.upm-message-text{font-size:13px;color:#fffc;line-height:1.5;margin-bottom:8px}body.theme-light .upm-message-text,.theme-light .upm-message-text{color:#000c}.upm-reply-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}body.theme-light .upm-reply-btn,.theme-light .upm-reply-btn{background:#00000008;border-color:#0000001a;color:#000000b3}.upm-reply-btn:hover{background:var(--unified-avatar-color);border-color:var(--unified-avatar-color);color:#fff}body.theme-dark .upm-reply-btn,.theme-dark .upm-reply-btn{border-color:#fff3}.upm-reply-form{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}body.theme-light .upm-reply-form,.theme-light .upm-reply-form{border-top-color:#0000000f}.upm-reply-textarea{width:100%;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff08;color:#ffffffe6;font-size:13px;font-family:inherit;resize:vertical;transition:all .2s}body.theme-light .upm-reply-textarea,.theme-light .upm-reply-textarea{background:#00000005;border-color:#0000001a;color:#000000e6}.upm-reply-textarea:focus{outline:none;border-color:var(--unified-avatar-color);background:#ffffff0d}body.theme-light .upm-reply-textarea:focus,.theme-light .upm-reply-textarea:focus{background:#fff}.upm-reply-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.upm-reply-cancel,.upm-reply-send{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.upm-reply-cancel{background:transparent;border-color:#ffffff1a;color:#ffffffb3}body.theme-light .upm-reply-cancel,.theme-light .upm-reply-cancel{border-color:#0000001a;color:#000000b3}.upm-reply-cancel:hover{background:#ffffff0d}body.theme-light .upm-reply-cancel:hover,.theme-light .upm-reply-cancel:hover{background:#00000008}.upm-reply-send{background:var(--unified-avatar-color);border-color:var(--unified-avatar-color);color:#fff}.upm-reply-send:hover:not(:disabled){filter:brightness(1.1)}.upm-reply-send:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.dashboard-user-expanded-panel{min-width:320px;max-width:95vw;right:8px}.upm-panel-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.upm-header-avatar{align-self:center}.upm-header-info{width:100%;text-align:center}.upm-header-stats{justify-content:center}.upm-header-actions{align-self:center}.upm-tab-btn{font-size:12px;padding:12px 8px;gap:4px}.upm-tab-btn svg{width:14px;height:14px}.upm-tab-content{padding:16px}.upm-tab-content-area{max-height:400px}.upm-message-filters{flex-direction:column;gap:6px}.upm-filter-btn{width:100%}.upm-setting-item{flex-direction:column;align-items:flex-start;gap:10px}.upm-setting-select{width:100%}}@media (max-width: 700px) and (min-width: 481px){.dashboard-user-expanded-panel{min-width:340px;max-width:90vw}.upm-tab-btn{font-size:13px}}.user-panel-card,.user-header-card,.user-content-card,.user-tab-nav-card{display:none}.dashboard-user-expanded-panel .user-panel-card,.dashboard-user-expanded-panel .user-header-card{all:unset}.global-floating-btn-container{position:relative;display:inline-block}.global-floating-btn{width:60px;height:60px;background:transparent!important;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none;position:relative;z-index:1}.global-floating-btn:hover,.global-floating-btn:active{transform:translateY(0)}.global-floating-btn:focus{outline:none;border:none}.global-floating-btn:focus-visible{outline:none}.grid-icon{width:100%;height:100%;transition:all .2s ease}.global-floating-btn:hover .grid-icon{transform:scale(1)}.nav-grid-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.01);transform-origin:top center;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .14s;opacity:0;pointer-events:none;display:grid;grid-template-columns:repeat(3,64px);gap:8px;padding:8px;background:var(--panel-bg, #1e1e1e);border-radius:12px;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1);z-index:100}body.theme-light .nav-grid-panel{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}.nav-grid-panel:before{content:"";position:absolute;bottom:100%;left:-10px;right:-10px;height:20px;background:transparent}.nav-grid-panel:after{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;background:transparent;z-index:-1}.nav-grid-panel.show{transform:translate(-50%) scale(1);opacity:1;pointer-events:auto}.nav-grid-cell{width:64px;height:64px;border-radius:12px;border:0;background:#ffffff0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;outline:none;transition:transform .12s ease,box-shadow .12s ease,background .12s;-webkit-user-select:none;user-select:none;box-shadow:none;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}body.theme-light .nav-grid-cell{background:#00000008;border-color:#0000001a}.nav-grid-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cell-color);opacity:0;transition:opacity .12s ease}.nav-grid-cell:hover:before,.nav-grid-cell:focus:before{opacity:.15}.nav-grid-cell:hover,.nav-grid-cell:focus{transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:var(--unified-avatar-color, #ff9800);border-color:var(--unified-avatar-color, #ff9800)}body.theme-light .nav-grid-cell:hover,body.theme-light .nav-grid-cell:focus{background:var(--unified-avatar-color, #ff9800);border-color:var(--unified-avatar-color, #ff9800);box-shadow:0 4px 12px #ff98004d}.nav-grid-cell:active{transform:translateY(-2px) scale(.99)}.nav-cell-icon{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));display:flex;align-items:center;justify-content:center;color:#ffffffb3}body.theme-light .nav-cell-icon{color:#000000b3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.nav-grid-cell:hover .nav-cell-icon,.nav-grid-cell:focus .nav-cell-icon{color:#fff}body.theme-light .nav-grid-cell:hover .nav-cell-icon,body.theme-light .nav-grid-cell:focus .nav-cell-icon{color:#fff}.nav-cell-icon svg{width:24px;height:24px;stroke:currentColor}.nav-cell-label{font-size:10px;font-weight:600;color:#ffffffb3;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}body.theme-light .nav-cell-label{color:#0009;text-shadow:none}.nav-grid-cell:hover .nav-cell-label,.nav-grid-cell:focus .nav-cell-label{color:#fff}body.theme-light .nav-grid-cell:hover .nav-cell-label,body.theme-light .nav-grid-cell:focus .nav-cell-label{color:#fff}.floating-btn-base,.floating-feature-btn,.bug-floating-btn,.dashboard-user-avatar{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;font-family:inherit;padding:0;cursor:pointer;border:none;outline:none;overflow:hidden;transition:all .2s ease;position:fixed;z-index:1001;pointer-events:auto}.floating-feature-btn{width:56px;height:56px;bottom:32px;right:32px;border-radius:12px;background:var(--floating-feature-bg);color:var(--floating-feature-color);box-shadow:var(--floating-feature-shadow);font-size:2.2rem;font-weight:700;border:2px solid #88ff00}.bug-floating-btn{width:70px;height:45px;bottom:30px;right:90px;border-radius:8px;background:linear-gradient(135deg,#f44,#f80);color:#fff;box-shadow:0 4px 12px #ff44444d;font-size:24px;font-weight:700;border:2px solid #ff4444}.dashboard-user-avatar{position:fixed;top:24px;right:32px;width:44px;height:44px;border-radius:50%;background:var(--floating-avatar-bg);color:var(--floating-avatar-color);box-shadow:var(--floating-avatar-shadow);font-size:1.2rem;font-weight:600;z-index:1002}.floating-feature-btn:hover{background:var(--floating-feature-bg);box-shadow:0 6px 20px #8f06}.bug-floating-btn:hover{background:linear-gradient(135deg,#f66,#fa2);box-shadow:0 6px 16px #f446}.dashboard-user-avatar:hover{box-shadow:none}.floating-feature-btn__icon,.floating-btn-base>*,.floating-feature-btn>*,.bug-floating-btn>*,.dashboard-user-avatar>*{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;line-height:1;margin:0}.floating-feature-btn__icon{display:grid;place-items:center;font-family:Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:2.2rem;font-weight:700;letter-spacing:0}.dashboard-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.dashboard-user-avatar.has-image{background:none;color:transparent}.modal-close-btn{position:absolute;top:0;right:0;background:none;border:none;color:var(--secondary-color);font-size:2rem;cursor:pointer;outline:none;z-index:10;transition:color .15s}.modal-close-btn:hover{color:var(--avatar-bg);background:none;border:none;outline:none}.modal-close-btn:focus{outline:none;box-shadow:none;border:none}:root{--unified-avatar-color: #ff9800;--floating-feature-bg: #88ff00a5;--floating-feature-color: #fff;--floating-feature-shadow: 0 0 20px 0px #d4ff00;--floating-avatar-bg: var(--unified-avatar-color);--floating-avatar-color: #fff;--floating-avatar-shadow: none;--primary-bg: #6c5ce7;--primary-color: #fff;--primary-color-rgb: 108, 92, 231;--secondary-bg: #e4e4e4;--secondary-color: #444;--tertiary-bg: #f0f0f0;--danger-bg: #e74c3c;--danger-color: #fff;--success-bg: #27ae60;--success-color: #fff;--info-bg: #3498db;--info-color: #fff;--warning-bg: #f1c40f;--warning-color: #222;--avatar-bg: var(--unified-avatar-color);--avatar-color: #fff;--avatar-size: 40px;--avatar-shadow: none;--btn-radius: 6px;--btn-bg: var(--primary-bg);--btn-color: var(--primary-color);--btn-danger-bg: var(--danger-bg);--btn-danger-color: var(--danger-color);--panel-bg: #f4f4f4;--panel-border: #ccc;--card-bg: #fff;--card-border: #ccc;--modal-bg: #fff;--modal-border: #ccc;--toolbar-btn-bg: #f4f4f4;--toolbar-btn-color: #222;--toolbar-btn-border: #ccc;--toolbar-btn-bg-active: #e0e3e7;--toolbar-btn-home: #bd752d;--tab-active-bg: var(--primary-bg);--tab-active-color: var(--primary-color);--tab-inactive-bg: var(--secondary-bg);--tab-inactive-color: var(--secondary-color);--tab-radius: 6px;--preview-toolbar-btn-size: 44px;--gutter-bg: #e0e3e7;--gutter-border: #ccc;--preview-bg: #eef;--editor-bg: #fff;--settings-bg: #fafafa;--node-panel-bg: #f5f5f5;--node-panel-border: #ccc;--text-color: #222;--text-muted: #999;--accent-hover: #5a4fcf;--settings-border: #ccc;--grid-section-color: #bbb;--grid-cell-color: #e0e3e7;--grid-cell-thickness: .05;--grid-section-thickness: .5;--section-title-color: #6c5ce7;--form-label-font-size: 14px;--form-label-margin-bottom: 0}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.p-2{padding:.5rem}.m-2{margin:.5rem}*,*:before,*:after{box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--btn-radius);border:1px solid transparent;background:var(--btn-bg);color:var(--btn-color);font-size:14px;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .2s ease;box-sizing:border-box;min-width:80px;text-align:center;line-height:1.4;user-select:none;-webkit-user-select:none;outline:none}.btn.primary{background:var(--btn-bg);color:var(--btn-color);border-color:var(--btn-bg)}.btn.secondary{background:var(--secondary-bg);color:var(--secondary-color);border-color:var(--panel-border)}.btn-danger,.btn.danger{background:var(--btn-danger-bg);color:var(--btn-danger-color);border-color:var(--btn-danger-bg)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.secondary:hover:not(:disabled){background:var(--toolbar-btn-bg-active);border-color:var(--primary-bg)}.btn-danger:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:#c0392b;border-color:#c0392b}.btn:disabled{opacity:.6;cursor:default!important;transform:none;box-shadow:none}.editor-toolbar-btn{padding:4px 14px;border-radius:6px;border:1.5px solid var(--toolbar-btn-border);background:var(--toolbar-btn-bg);font-weight:500;font-size:14px;cursor:pointer;min-width:64px;min-height:32px;color:var(--toolbar-btn-color);transition:border .2s,background .2s;box-shadow:0 1px 4px #0000000a;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;margin:0}.editor-toolbar-btn:hover:not(:disabled){background:var(--toolbar-btn-bg-active);border-color:var(--primary-bg)}.editor-toolbar-btn:disabled{background:var(--toolbar-btn-bg);border-color:var(--toolbar-btn-border);cursor:not-allowed;opacity:.5}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default!important}*[title]{position:relative}*[title]:hover:before,*[title]:hover:after{display:none!important;visibility:hidden!important}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 8px #0000000a;padding:1.2em;margin-bottom:1.2em}.modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:10px;box-shadow:0 4px 24px #0000001f;padding:2em 1.5em;max-width:480px;margin:2em auto}.modal-header{font-size:1.3em;font-weight:700;margin-bottom:1em}.modal-footer{margin-top:1.5em;text-align:right}.user-profile-modal-content .supernode-modal-title,.user-profile-modal-content .modal-header,.user-profile-modal-content .profile-section-title,.user-profile-modal-content label,.user-profile-modal-content .form-label{text-align:left}.dashboard-user-avatar{width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);max-width:var(--avatar-size);max-height:var(--avatar-size);border-radius:50%;background:var(--floating-avatar-bg);color:var(--floating-avatar-color);font-weight:700;font-size:1.6rem;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;padding:0;margin:0;box-shadow:var(--floating-avatar-shadow);transition:box-shadow .2s,background .2s;flex:0 0 auto;position:fixed!important;top:24px!important;right:32px!important;z-index:99999!important;pointer-events:auto!important}.dashboard-user-avatar:hover,.dashboard-user-avatar:focus,.dashboard-user-avatar:active{background:var(--floating-avatar-bg);color:var(--floating-avatar-color);box-shadow:none;outline:none;border:none}.dashboard-user-avatar-img{width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);max-width:var(--avatar-size);max-height:var(--avatar-size);border-radius:50%;object-fit:cover;display:block;padding:0;margin:0;background:none;border:none;flex:0 0 auto}body.theme-dark,.theme-dark,[data-theme=dark]{--avatar-bg: #bd752d;--avatar-color: #fff;--tab-active-bg: #bd752d;--tab-active-color: #fff;--tab-inactive-bg: #23232b;--tab-inactive-color: #bbb;--tertiary-bg: #2d2d35;--btn-bg: #bd752d;--btn-color: #fff;--primary-color: #bd752d;--primary-color-rgb: 189, 117, 45;--btn-danger-bg: #e74c3c;--btn-danger-color: #fff;--info-bg: #17a2b8;--info-color: #fff;--success-color: #fff;--warning-color: #f1c40f;--panel-bg: #23232b;--panel-border: #444;--gutter-bg: #333;--gutter-border: #444;--preview-bg: #181820;--editor-bg: #23232b;--settings-bg: #23232b;--node-panel-bg: #23232b;--node-panel-border: #444;--text-color: #e6e6e6;--text-muted: #888;--text-secondary: #888;--bg-secondary: #2d2d35;--bg-primary: #23232b;--accent-color: #bd752d;--accent-hover: #cf8c2f;--toolbar-btn-bg: #23232b;--toolbar-btn-color: #fff;--toolbar-btn-border: #444;--toolbar-btn-bg-active: #292d3e;--toolbar-btn-home: #bd752d;--grid-section-color: #444;--grid-cell-color: #333;--grid-cell-thickness: .05;--grid-section-thickness: .5;--section-title-color: #fff;--modal-bg: #23232b;--card-bg: #23232b;--modal-border: #444}body.theme-light{--avatar-bg: #ff9800;--avatar-color: #fff;--panel-bg: #f4f4f4;--panel-border: #ccc;--text-color: #222;--text-secondary: #666;--text-muted: #999;--bg-secondary: #f0f0f0;--bg-primary: #fff;--accent-color: #6c5ce7;--primary-color: #6c5ce7;--primary-color-rgb: 108, 92, 231;--tertiary-bg: #f0f0f0;--btn-bg: #6c5ce7;--btn-color: #fff;--btn-danger-bg: #e74c3c;--btn-danger-color: #fff;--accent-hover: #5a4fcf;--toolbar-btn-bg: #f4f4f4;--toolbar-btn-color: #222;--toolbar-btn-border: #ccc;--toolbar-btn-bg-active: #e0e3e7;--tab-active-bg: #6c5ce7;--tab-active-color: #fff;--tab-inactive-bg: #e4e4e4;--tab-inactive-color: #444;--settings-border: #ccc;--preview-bg: #fff;--editor-bg: #fff;--settings-bg: #fafafa;--node-panel-bg: #f5f5f5;--node-panel-border: #ccc;--toolbar-btn-home: #bd752d;--modal-bg: #fff;--card-bg: #fff;--modal-border: #ccc;--section-title-color: #6c5ce7}body,.panel,.node-panel,.settings{color:var(--text-color);background:var(--panel-bg, #f4f4f4)}body.theme-dark,.panel.theme-dark,.node-panel.theme-dark,.settings.theme-dark{background:var(--panel-bg, #23232b)!important}body{background:var(--panel-bg, #181820)}body.theme-dark{background:var(--panel-bg)!important;color:var(--text-color)!important}.preview{background:var(--preview-bg, #181820)!important;position:relative}*{scrollbar-width:thin;scrollbar-color:#b0b0b0 #f0f0f000}*::-webkit-scrollbar{width:8px;background:#f0f0f0}*::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:6px;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:#888}body.theme-dark *{scrollbar-color:#444 #23232b!important}body.theme-dark *::-webkit-scrollbar{background:#23232b!important}body.theme-dark *::-webkit-scrollbar-thumb{background:#444!important;border-radius:6px;transition:background .2s}body.theme-dark *::-webkit-scrollbar-thumb:hover{background:#888!important}body.theme-dark input,body.theme-dark select,body.theme-dark textarea{background:#181820!important;color:#e6e6e6!important;border:1px solid #444!important;box-shadow:none!important;font-family:inherit;font-size:15px;transition:background .15s,color .15s,border .15s}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:#888!important;opacity:1}body.theme-dark input:focus,body.theme-dark textarea:focus{outline:none!important;border-color:#6c5ce7!important;background:#23232b!important;color:#aab6ff!important}body.theme-dark input[type=number]{accent-color:#ffb347}body.theme-dark input[type=number]::-webkit-inner-spin-button,body.theme-dark input[type=number]::-webkit-outer-spin-button{background:none!important;border-radius:0;border:none;filter:invert(95%) sepia(38%) saturate(749%) hue-rotate(1deg) brightness(1.3)}body.theme-dark input[type=number]::-webkit-inner-spin-button,body.theme-dark input[type=number]::-webkit-outer-spin-button{background-color:transparent!important}label,.form-label{font-size:var(--form-label-font-size);margin-bottom:var(--form-label-margin-bottom);font-weight:400}.tab-active,.tab-inactive{flex:1;padding:10px 12px;border-radius:var(--tab-radius);border:none;font-size:14px;cursor:pointer;transition:all .2s;font-weight:600}.tab-active{background:var(--tab-active-bg);color:var(--tab-active-color);font-weight:700}.tab-inactive{background:var(--tab-inactive-bg);color:var(--tab-inactive-color);font-weight:500}.supernode-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:3000;display:flex;align-items:center;justify-content:center;background:var(--supernode-modal-overlay-bg)}body.theme-dark{--supernode-modal-overlay-bg: rgba(20,20,32,.96)}body.theme-light{--supernode-modal-overlay-bg: rgba(10,10,20,.92)}.supernode-modal-box{background:linear-gradient(135deg,var(--supernode-modal-bg, var(--modal-bg)) 0%,var(--supernode-modal-bg-secondary, var(--modal-bg-secondary)) 100%);border-radius:18px;padding:2.25rem;min-width:340px;min-height:180px;color:var(--text-color);font-size:1.125rem;box-shadow:0 8px 48px #0006,0 0 0 1px #ff98001a,inset 0 1px #ffffff0d;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:480px;border:1px solid rgba(255,152,0,.2);position:relative}.supernode-modal-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,#ff980026,#ff98000d,#ff98001a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:subtract;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:subtract;pointer-events:none}body.theme-dark{--supernode-modal-bg: #23232b;--supernode-modal-bg-secondary: #1a1a22}body.theme-light{--supernode-modal-bg: #fff;--supernode-modal-bg-secondary: #f8f9fa}.supernode-modal-title{font-weight:700;font-size:1.375rem;margin-bottom:1.1rem;color:var(--text-color);letter-spacing:.5px;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;white-space:normal!important;max-width:100%;min-width:0}.supernode-modal-desc{margin-bottom:.75rem;font-size:1rem;color:var(--secondary-color);text-align:center}.supernode-modal-field{width:100%;margin-bottom:1rem;text-align:left}.supernode-modal-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color);font-size:.9rem}.supernode-modal-input{width:280px;height:36px;font-size:1rem;border-radius:8px;border:1px solid var(--modal-border);background:var(--modal-bg);color:var(--text-color);padding:.5rem;margin-bottom:.5rem}.supernode-modal-textarea{width:280px;min-height:60px;font-size:1rem;border-radius:8px;border:1px solid var(--modal-border);background:var(--modal-bg);color:var(--text-color);padding:.5rem;margin-bottom:1.1rem;resize:vertical}.supernode-modal-actions{display:flex;gap:1rem}.supernode-modal-actions .btn:last-child{background:var(--secondary-bg);color:var(--secondary-color);font-weight:500}.gerridaj-logo{display:flex;align-items:center;gap:0px;height:56px;cursor:pointer;transition:opacity .2s ease;margin-left:0;overflow:visible}.gerridaj-logo:hover{opacity:.8}.gerridaj-logo svg{height:56px;width:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.gerridaj-text{font-family:system-ui,-apple-system,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin-left:-28px;position:relative;z-index:1;display:flex;align-items:center;transform:translateY(-1px);background:linear-gradient(90deg,#ff8c00,#ff4500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;overflow:visible}body.theme-dark .gerridaj-logo{color:#f1b25a;filter:drop-shadow(0 1px 3px rgba(241,178,90,.3))}body.theme-light .gerridaj-logo{color:#d4823c;filter:drop-shadow(0 1px 2px rgba(212,130,60,.2))}.header-nav{display:flex;align-items:center;height:100%;max-width:100%;margin:0 auto;padding:0 16px;gap:16px;position:relative;justify-content:space-between}.header-left{position:absolute;left:16px;top:0;height:100%;display:flex;align-items:center;z-index:1}.header-center{display:flex;align-items:center;gap:16px;flex:1;min-width:0;margin-left:420px}.header-center .global-floating-btn{position:static;width:48px;height:48px;z-index:auto;flex-shrink:0;margin-top:4px}.header-center .global-floating-btn .grid-icon{width:100%;height:100%}.header-center .search-bar{position:relative;flex:0 0 auto;width:600px;max-width:600px}.header-page-title{color:#f1b25a!important;font-size:1.25rem;font-weight:700;margin:0 0 0 16px;white-space:nowrap;text-shadow:0 1px 4px rgba(232,212,184,.3);flex-shrink:0}.header-select{height:36px;padding:0 32px 0 12px;border:1px solid var(--color-border-primary);border-radius:18px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}body.theme-dark .header-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 8L2 4h8z'/%3E%3C/svg%3E")}@media (max-width: 900px){.header-nav{gap:8px}.header-center{max-width:400px}.header-select{min-width:80px;padding:0 24px 0 8px;font-size:.75rem}.header-title{font-size:1rem}}@media (max-width: 768px){.header-nav{padding:0 12px;gap:6px}.header-left{gap:8px}.header-left .global-floating-btn{width:40px;height:40px}.header-title{font-size:.9rem}.header-center{min-width:150px}.header-center .search-input{height:32px;font-size:.8rem;padding:0 10px 0 32px}.header-select{height:32px;font-size:.7rem}.header-icon-btn{width:32px;height:32px}.community-workflows-header .dashboard-user-area{width:32px;height:32px;min-width:32px;min-height:32px}.community-workflows-header .dashboard-user-avatar,.community-workflows-header .dashboard-user-avatar-img{width:32px!important;height:32px!important;font-size:14px!important}}@media (max-width: 600px){.header-title{font-size:.8rem}.header-center{display:none}.header-select{min-width:70px}}.workflow-active-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.workflow-active-backdrop.active{opacity:1;pointer-events:auto;cursor:pointer}body.community-workflows-page-active,body.community-workflows-page-active #root{overflow:auto!important}.community-workflows-page{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:76px 20px 70px;position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;background:var(--panel-bg, #1a1d23);opacity:1;transition:opacity .3s ease-in-out}.community-workflows-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-image:radial-gradient(circle at center,var(--dashboard-dot-color) var(--dashboard-dot-size),transparent var(--dashboard-dot-size));background-size:var(--dashboard-dot-spacing) var(--dashboard-dot-spacing);background-position:0 0;pointer-events:none;z-index:-1}.community-workflows-page{scrollbar-width:none;-ms-overflow-style:none}.community-workflows-page::-webkit-scrollbar{width:0px;height:0px;background:transparent;display:none}.community-workflows-header{position:fixed;top:0;left:0;right:0;width:100%;height:56px;z-index:10001;border-bottom:1px solid var(--color-border-primary)}body.theme-dark .community-workflows-header{background:#1a1d23f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 4px #0000004d}body.theme-light .community-workflows-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 4px #0000001a}.header-nav{display:flex;align-items:center;height:100%;max-width:100%;margin:0 auto;padding:0 16px;gap:16px;justify-content:space-between}.header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-left .global-floating-btn{position:static;width:48px;height:48px;z-index:auto}.header-title{color:#f1b25a!important;font-size:1.25rem;font-weight:700;margin:0;white-space:nowrap;text-shadow:0 1px 4px rgba(232,212,184,.3)}.header-center{flex:1;max-width:600px;min-width:200px}.header-center .search-bar{position:relative;width:100%}.header-center .search-input{width:100%;height:36px;padding:0 12px 0 36px;font-size:.875rem;border:1px solid var(--color-border-primary);border-radius:18px;background:var(--color-bg-secondary);color:var(--color-text-primary);transition:all .2s ease}.header-center .search-input:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-bg-primary)}.header-center .search-input::placeholder{color:var(--color-text-tertiary)}.header-center .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none;width:16px;height:16px}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-select{height:36px;padding:0 32px 0 12px;border:1px solid var(--color-border-primary);border-radius:18px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}body.theme-dark .header-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 8L2 4h8z'/%3E%3C/svg%3E")}.header-select:hover{background-color:var(--color-bg-tertiary)}.header-select:focus{outline:none;border-color:var(--color-accent-primary)}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border-primary);border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;padding:0}.header-icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.header-icon-btn.active{background:var(--unified-avatar-color, #ff8c42);color:#fff;border-color:var(--unified-avatar-color, #ff8c42)}.header-user-menu{display:flex;align-items:center;flex-shrink:0;margin-left:8px}.community-workflows-header .dashboard-user-area{position:static;width:36px;height:36px;min-width:36px;min-height:36px;z-index:auto}.community-workflows-header .dashboard-user-avatar,.community-workflows-header .dashboard-user-avatar-img{width:36px!important;height:36px!important;font-size:16px!important}@media (max-width: 1200px){.header-select{padding:0 28px 0 10px;font-size:.8125rem}.header-title{font-size:1.125rem}}@media (max-width: 900px){.header-nav{gap:8px}.header-center{max-width:400px}.header-select{min-width:80px}.header-select option{font-size:.875rem}}@media (max-width: 768px){.header-title{font-size:1rem}.header-center{max-width:250px}.header-select:not(:first-of-type){display:none}}.community-workflows-content{width:100%;max-width:1400px;margin:0 auto;padding:0;position:relative;z-index:2}.workflows-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);margin-bottom:2rem;width:100%}body.theme-dark .cwp-floating-help-btn{position:fixed;bottom:32px;right:32px;z-index:1001;--border-width: clamp(1px, .0625em, 4px) !important;--angle-1: -75deg !important;cursor:pointer!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;pointer-events:auto!important;background:linear-gradient(-75deg,#3b82f633,#2563eb4d,#3b82f626)!important;border-radius:12px!important;box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #3b82f666,0 .25em .125em -.125em #0003,0 0 .1em .25em inset #3b82f64d,0 0 #3b82f6!important;backdrop-filter:blur(clamp(1px,.125em,4px))!important;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px))!important;transition:all .4s cubic-bezier(.25,1,.5,1)!important;color:#60a5fae6!important;font-weight:700!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(59,130,246,.3)!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}body.theme-light .cwp-floating-help-btn{position:fixed;bottom:32px;right:32px;z-index:1001;--border-width: clamp(1px, .0625em, 4px) !important;--angle-1: -75deg !important;cursor:pointer!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;pointer-events:auto!important;background:linear-gradient(-75deg,#3b82f64d,#2563eb66,#3b82f640)!important;border-radius:12px!important;box-shadow:inset 0 .125em .125em #00000005,inset 0 -.125em .125em #3b82f699,0 .25em .125em -.125em #0000001a,0 0 .1em .25em inset #3b82f666,0 0 #3b82f6!important;backdrop-filter:blur(clamp(1px,.125em,4px))!important;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px))!important;transition:all .4s cubic-bezier(.25,1,.5,1)!important;color:#1e40af!important;font-weight:700!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(59,130,246,.4)!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}body.theme-dark .cwp-floating-help-btn:hover{transform:scale(.975)!important;backdrop-filter:blur(.01em)!important;-webkit-backdrop-filter:blur(.01em)!important;background:linear-gradient(-75deg,#3b82f61a,#3b82f633,#3b82f61a)!important;box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .15em .05em -.1em #00000040,0 0 .05em .1em inset #3b82f64d,0 0 #fff!important;border-color:#3b82f64d!important}body.theme-light .cwp-floating-help-btn:hover{transform:scale(.975)!important;backdrop-filter:blur(.01em)!important;-webkit-backdrop-filter:blur(.01em)!important;background:linear-gradient(-75deg,#3b82f626,#3b82f640,#3b82f626)!important;box-shadow:inset 0 .125em .125em #00000005,inset 0 -.125em .125em #fffc,0 .15em .05em -.1em #00000026,0 0 .05em .1em inset #3b82f666,0 0 #fff!important;border-color:#3b82f666!important}body.theme-dark .cwp-floating-help-btn:active,body.theme-light .cwp-floating-help-btn:active{transform:scale(.95) rotateX(15deg)!important;box-shadow:inset 0 .125em .125em #0000001a,inset 0 -.125em .125em #fff3,0 .125em .125em -.125em #0000004d,0 0 .1em .25em inset #ffffff1a,0 .225em .05em #0000001a,0 .25em #fff3,inset 0 .25em .05em #0003!important}.cwp-floating-help-btn svg{width:46px!important;height:46px!important;stroke-width:2!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important}@media (max-width: 1200px){.workflows-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.workflows-grid{grid-template-columns:1fr}}.error-state,.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);background:transparent;animation:fadeIn .3s ease-in-out}.error-state h3,.empty-state h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.error-state p,.empty-state p{font-size:1rem;margin-bottom:1.5rem}.retry-button,.clear-search-button{padding:12px 24px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.retry-button:hover,.clear-search-button:hover{background:var(--color-accent-primary-hover);transform:translateY(-1px)}.load-more-section{text-align:center;margin-top:2rem}.load-more-button{padding:14px 32px;background:var(--color-bg-secondary);color:var(--color-text-primary);border:2px solid var(--color-border-primary);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.load-more-button:hover:not(:disabled){background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);transform:translateY(-2px)}.load-more-button:disabled{opacity:.6}.cwp-pgn-footer-fixed{position:fixed;bottom:0;left:0;right:0;width:100%;padding:.5rem 2rem;background:none!important;border:none!important;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:none!important;z-index:999;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cwp-pgn-info-section{display:flex;align-items:center;gap:.5rem}.cwp-pgn-info-text{color:var(--color-text-secondary, rgba(255, 255, 255, .7))!important;font-size:.95rem!important;font-weight:500!important;background:transparent!important}.cwp-pgn-controls-wrapper{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.cwp-pgn-button{min-width:36px!important;height:36px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border:2px solid var(--color-border-primary)!important;border-radius:6px!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important;outline:none!important;box-sizing:border-box!important}.cwp-pgn-button:hover:not(:disabled){background:#f1b25a!important;color:#fff!important;border-color:#f1b25a!important;transform:translateY(-2px)!important;box-shadow:none!important}.cwp-pgn-button:active:not(:disabled){transform:translateY(0)!important}.cwp-pgn-button:disabled{opacity:.6!important;pointer-events:none!important}.cwp-pgn-button svg{stroke:currentColor!important;fill:none!important}.cwp-pgn-button-first,.cwp-pgn-button-last{background:var(--color-bg-secondary)!important}.cwp-pgn-button-prev,.cwp-pgn-button-next{min-width:40px!important;font-weight:600!important}.cwp-pgn-pages-container{display:flex!important;align-items:center!important;gap:.4rem!important;margin:0 .4rem!important}.cwp-pgn-button-page{min-width:36px!important;font-weight:600!important}.cwp-pgn-button-active{background:#f1b25a!important;border-color:#f1b25a!important;color:#fff!important;font-weight:600!important;box-shadow:none!important}.cwp-pgn-button-active:hover{background:#f1b25a!important;transform:translateY(-2px)!important;cursor:pointer!important}.cwp-pgn-ellipsis-dots{color:var(--color-text-secondary, rgba(255, 255, 255, .5))!important;padding:0 8px!important;font-weight:600!important;-webkit-user-select:none!important;user-select:none!important;background:transparent!important}@media (max-width: 768px){.community-workflows-header-content{flex-direction:column;text-align:center;gap:1rem}.community-workflows-header-left h1{font-size:2rem}.filters-section{flex-direction:column;gap:1rem;align-items:stretch}.filter-group{justify-content:space-between;min-width:auto}.workflows-grid{grid-template-columns:1fr;gap:1.5rem}.community-workflows-controls{padding:1rem!important}.search-section{margin-bottom:0}.community-workflows-page{padding-top:240px}.community-workflows-header-left h1{font-size:1.5rem}.community-workflows-header-left p{font-size:.85rem}.community-workflows-header-right{right:10px}.cwp-pgn-footer-fixed{padding:.75rem 1rem!important;gap:.75rem!important}.cwp-pgn-info-section{text-align:center}.cwp-pgn-info-text{font-size:.85rem!important}.cwp-pgn-button{min-width:36px!important;height:36px!important;padding:0 8px!important;font-size:.9rem!important}.cwp-pgn-button-first,.cwp-pgn-button-last{display:none!important}.cwp-pgn-pages-container{margin:0 .25rem!important;gap:.25rem!important}.cwp-pgn-controls-wrapper{gap:.25rem!important}}.theme-light{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-text-primary: #2c3e50;--color-text-secondary: #7f8c8d;--color-text-tertiary: #95a5a6;--color-border-primary: #dee2e6;--color-accent-primary: #3498db;--color-accent-primary-hover: #2980b9;--color-accent-primary-alpha: rgba(52, 152, 219, .1)}.theme-dark{--color-bg-primary: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-text-primary: #ffffff;--color-text-secondary: #b0b0b0;--color-text-tertiary: #888888;--color-border-primary: #404040;--color-accent-primary: #4a9eff;--color-accent-primary-hover: #357abd;--color-accent-primary-alpha: rgba(74, 158, 255, .1)}.community-workflows-page-active{overflow-x:hidden}.community-workflows-page::-webkit-scrollbar{width:8px}.community-workflows-page::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.community-workflows-page::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:4px}.community-workflows-page::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.small-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000040;z-index:2000;display:flex!important;align-items:center!important;justify-content:center!important}.premium-modal-overlay{z-index:50000!important;background:#0009!important;display:flex!important;align-items:center!important;justify-content:center!important}.small-modal-box{background:var(--panel-bg, #23272b);color:var(--text-color, #fff);border-radius:8px;padding:24px;min-width:260px;max-width:360px;box-shadow:0 2px 16px #00000040;position:relative}.small-modal-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;white-space:normal!important;max-width:100%;min-width:0}.small-modal-message{font-size:1.1em;text-align:center;margin:16px 0}.react-flow__node .base-node-rf .node-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:4px 8px;position:relative;background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:9px 9px 0 0;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 3px #0000001a,inset 0 1px #ffffff1a;height:36px;min-height:36px;max-height:36px;overflow:hidden;margin:calc(-1 * var(--node-padding-vertical)) calc(-1 * var(--node-padding-horizontal)) 0 calc(-1 * var(--node-padding-horizontal))}.react-flow__node .base-node-rf .node-header__label{font-weight:700;font-size:15px;flex:1;padding-right:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.025em;white-space:nowrap;overflow:visible;line-height:1.2;max-width:calc(100% - 52px);transition:font-size .2s ease}.react-flow__node .base-node-rf .node-header__label.title-medium{font-size:13px}.react-flow__node .base-node-rf .node-header__label.title-long{font-size:11px}.react-flow__node .base-node-rf .node-header__label.title-very-long{font-size:9px}.react-flow__node .base-node-rf .node-header__icon-container{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#ffffff26;border-radius:8px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000026,inset 0 1px #fff3;margin-left:12px;transition:all .2s ease}.react-flow__node .base-node-rf .node-header__icon-container.preview-active{border-color:#ff5252cc!important;box-shadow:0 2px 8px #00000026,inset 0 1px #fff3,0 0 0 2px #ff525280!important;background-color:#ff52521a!important}.react-flow__node .base-node-rf .node-header__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));color:#fff}.node-preview-btn{transition:all .2s ease!important}.node-preview-btn:hover{background:#00e6ff33!important;border-color:#00e6ff80!important;color:#00e6ff!important;transform:scale(1.1)}.node-preview-btn.active{background:#00e6ff66!important;border-color:#00e6ff!important;color:#00e6ff!important;box-shadow:0 0 8px #00e6ff4d}:root{--port-hover-scale-min: 1.2;--port-hover-scale-max: 1.3;--port-closest-scale-min: 1.2;--port-closest-scale-max: 1.3;--port-double-ring-inner-offset: 6px;--port-double-ring-outer-offset: 10px;--port-hover-duration: 1.8s;--port-closest-duration: 1.2s;--port-compatible-color: #00ff00;--port-closest-color: #ff0000a2;--port-source-phase3-color: #eaff00;--port-dimmed-color: #888888;--port-keyboard-focus-color: #0066cc;--port-disabled-color: #666666;--port-disabled-border-color: #444444}.react-flow__node .react-flow__handle{border:1px solid #fff;transition:transform .2s ease,opacity .2s ease,background-color .15s ease,border-color .15s ease,box-shadow .2s ease;transform-origin:center center!important;cursor:crosshair;position:absolute;width:14px;height:14px;min-width:14px;min-height:14px;will-change:transform,opacity,background-color,border-color,box-shadow;box-sizing:border-box!important}.react-flow__node .react-flow__handle.port-disabled{opacity:.5;cursor:not-allowed;background-color:var(--port-disabled-color)!important;border-color:var(--port-disabled-border-color)!important;pointer-events:none;box-shadow:0 0 4px #6666!important;animation:none}@keyframes port-disabled-pulse{0%,to{box-shadow:0 0 4px #6666}50%{box-shadow:0 0 6px #66666680}}.react-flow__node .react-flow__handle.port-hidden{display:none!important}.react-flow__node .react-flow__handle.port-inactive-node{opacity:.5;cursor:default;pointer-events:none}.react-flow__node .react-flow__handle:not(.handle-optional):not(.port-disabled){background:var(--port-type-color);border-radius:var(--port-border-radius, 50%);box-shadow:var(--port-box-shadow);z-index:var(--port-z-index, 5)}.react-flow__node .react-flow__handle.handle-optional{background:var(--port-type-color);border-radius:3px;border:1px solid #fff;box-shadow:var(--port-box-shadow);z-index:var(--port-z-index, 5)}.react-flow__handle.port-normal-input{left:calc(-7px - var(--node-padding-horizontal) - var(--node-border-width));top:50%;transform:translateY(-50%)}.react-flow__handle.port-normal-output{right:calc(-7px - var(--node-border-width) - 12px);top:50%;transform:translateY(-50%)}.react-flow__handle.port-zoomed-input{left:calc(-7px - 8px - var(--node-border-width));top:calc(8px + var(--port-index) * 18px)}.react-flow__handle.port-zoomed-output{right:calc(-7px - 8px - var(--node-border-width));top:calc(8px + var(--port-index) * 18px)}.react-flow__handle.port-minimal-input{left:calc(-7px - var(--node-border-width));top:50%;transform:translateY(-50%)}.react-flow__handle.port-minimal-output{right:calc(-7px - var(--node-border-width));top:55%}.react-flow__node-number .react-flow__handle.port-minimal-output{width:10px;height:1px;min-width:10px;min-height:1px;background-color:#f7b731;box-shadow:0 2px 4px #0003}.react-flow__node-number .react-flow__handle.port-minimal-output:hover{width:0px;height:0px;min-width:0px;min-height:0px;border-radius:1px;background-color:var(--port-keyboard-focus-color);border:none;box-shadow:0 2px 6px #06c6,0 0 8px #0066cc4d;transform:translate(0);transition:all .2s ease;z-index:1000}.react-flow__node-number .react-flow__handle.port-minimal-output.port-closest{width:20px!important;height:4px!important;min-width:20px!important;min-height:4px!important;border-radius:2px!important;background-color:var(--port-closest-color)!important;border:none!important;box-shadow:0 3px 8px #f009,0 0 12px #f006,0 0 20px #f003!important;transform:translateY(-1.5px)!important;animation:none!important;z-index:1001!important}.react-flow__node-number .react-flow__handle.port-minimal-output.port-hovered{width:20px!important;height:2px!important;min-width:20px!important;min-height:2px!important;border-radius:1px!important;background-color:var(--port-keyboard-focus-color)!important;border:none!important;box-shadow:0 2px 6px #0066cc80,0 0 10px #0066cc4d!important;transform:translateY(-.5px)!important;animation:none!important;z-index:1000!important}.react-flow__node-number .react-flow__handle.port-minimal-output.port-hovered-phase3{width:25px!important;height:4px!important;min-width:25px!important;min-height:4px!important;border-radius:2px!important;background-color:var(--port-source-phase3-color)!important;border:none!important;box-shadow:0 3px 7px #eaff0099,0 0 12px #eaff0066!important;transform:translateY(-2px)!important;animation:none!important;z-index:1000!important}.react-flow__node-number .react-flow__handle.port-minimal-output.port-compatible{width:20px!important;height:3px!important;min-width:20px!important;min-height:3px!important;border-radius:1px!important;background-color:var(--port-compatible-color)!important;border:none!important;box-shadow:0 2px 6px #0f06,0 0 8px #00ff004d!important;transform:translateY(-2px)!important;animation:none!important;z-index:1000!important}.react-flow__node .react-flow__handle.handle-valid,.react-flow__node .react-flow__handle.connecting.valid{background-color:#3f3;border-color:#0a0;box-shadow:0 0 8px 3px #3f3}.react-flow__node .react-flow__handle.handle-invalid,.react-flow__node .react-flow__handle.connecting:not(.valid){background-color:#f33;border-color:#a00;box-shadow:0 0 8px 3px #f33}.react-flow__node .react-flow__handle.port-inactive-node{background-color:#666!important;border-color:#555!important;opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important;transition:all .3s ease-in-out!important}.react-flow__node .react-flow__handle.port-inactive-node.port-hovered,.react-flow__node .react-flow__handle.port-inactive-node.port-compatible,.react-flow__node .react-flow__handle.port-inactive-node.port-closest,.react-flow__node .react-flow__handle.port-inactive-node.port-hovered-phase3{background-color:#666!important;border-color:#555!important;opacity:.4!important;animation:none!important;transform:translateY(-50%) scale(1)!important;box-shadow:none!important}.react-flow__node .react-flow__handle.port-hovered{z-index:25!important;opacity:1!important;animation:phase1-hover-pulse var(--port-hover-duration) ease-in-out infinite!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:crosshair!important}.react-flow__node .react-flow__handle.port-hovered-phase3{background-color:var(--port-source-phase3-color)!important;border-color:var(--port-source-phase3-color)!important;border:2px solid var(--port-source-phase3-color)!important;box-shadow:0 0 20px var(--port-source-phase3-color),0 0 40px color-mix(in srgb,var(--port-source-phase3-color) 67%,transparent),0 0 60px color-mix(in srgb,var(--port-source-phase3-color) 50%,transparent)!important;z-index:25!important;opacity:1!important;animation:phase3-source-pulse .8s ease-in-out infinite!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.react-flow__node .react-flow__handle.port-compatible{background-color:var(--port-compatible-color)!important;border-color:var(--port-compatible-color)!important;border:2px solid var(--port-compatible-color)!important;box-shadow:0 0 8px color-mix(in srgb,var(--port-compatible-color) 60%,transparent)!important;z-index:1000!important;opacity:1!important;animation:phase2-glow-pulse var(--port-hover-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-compatible.port-zoomed-input,.react-flow__node .react-flow__handle.port-compatible.port-zoomed-output{animation:phase2-glow-pulse-zoomed var(--port-hover-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-closest{background-color:var(--port-closest-color)!important;border-color:var(--port-closest-color)!important;border:2px solid var(--port-closest-color)!important;box-shadow:0 0 16px var(--port-closest-color),0 0 32px color-mix(in srgb,var(--port-closest-color) 80%,transparent),0 0 48px color-mix(in srgb,var(--port-closest-color) 40%,transparent)!important;z-index:1001!important;opacity:1!important;animation:phase3-strong-pulse var(--port-closest-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-closest:before{content:"";position:absolute;top:calc(-1 * var(--port-double-ring-inner-offset));left:calc(-1 * var(--port-double-ring-inner-offset));right:calc(-1 * var(--port-double-ring-inner-offset));bottom:calc(-1 * var(--port-double-ring-inner-offset));border:1px solid color-mix(in srgb,var(--port-closest-color) 80%,transparent);border-radius:inherit;pointer-events:none;z-index:-1}.react-flow__node .react-flow__handle.port-closest:after{content:"";position:absolute;top:calc(-1 * var(--port-double-ring-outer-offset));left:calc(-1 * var(--port-double-ring-outer-offset));right:calc(-1 * var(--port-double-ring-outer-offset));bottom:calc(-1 * var(--port-double-ring-outer-offset));border:1px solid color-mix(in srgb,var(--port-closest-color) 60%,transparent);border-radius:inherit;pointer-events:none;z-index:-2}.react-flow__node .react-flow__handle.port-dimmed{background-color:var(--port-dimmed-color)!important;border-color:var(--port-dimmed-color)!important;border:1px solid var(--port-dimmed-color)!important;opacity:.5!important;transition:all .3s ease-in-out!important}.react-flow__handle.port-compatible.port-normal-input,.react-flow__handle.port-compatible.port-normal-output,.react-flow__handle.port-compatible.port-minimal-input,.react-flow__handle.port-compatible.port-minimal-output{transform:translateY(-50%) scale(1.5)!important}.react-flow__handle.port-dimmed.port-normal-input,.react-flow__handle.port-dimmed.port-normal-output,.react-flow__handle.port-dimmed.port-minimal-input,.react-flow__handle.port-dimmed.port-minimal-output{transform:translateY(-50%) scale(.8)!important}.react-flow__handle.port-compatible.port-zoomed-input,.react-flow__handle.port-compatible.port-zoomed-output{transform:translateY(-50%) scale(1.5)!important}.react-flow__handle.port-dimmed.port-zoomed-input,.react-flow__handle.port-dimmed.port-zoomed-output{transform:translateY(-50%) scale(.8)!important}.react-flow__node .react-flow__handle.port-closest.port-zoomed-input,.react-flow__node .react-flow__handle.port-closest.port-zoomed-output{animation:phase3-strong-pulse-zoomed var(--port-closest-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-hovered.port-zoomed-input,.react-flow__node .react-flow__handle.port-hovered.port-zoomed-output{animation:phase1-hover-pulse-zoomed var(--port-hover-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-hovered-phase3.port-zoomed-input,.react-flow__node .react-flow__handle.port-hovered-phase3.port-zoomed-output{animation:phase3-source-pulse-zoomed .8s ease-in-out infinite!important}@keyframes phase1-hover-pulse{0%,to{box-shadow:0 0 15px var(--port-type-color, currentColor),0 0 25px var(--port-type-color, currentColor),0 0 35px #ffffff4d;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-type-color, currentColor),0 0 40px var(--port-type-color, currentColor),0 0 55px #fff6;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase2-glow-pulse{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--port-compatible-color) 70%,transparent),0 0 color-mix(in srgb,var(--port-compatible-color) 50%,transparent);border:2px solid color-mix(in srgb,var(--port-compatible-color) 70%,transparent);opacity:1;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-compatible-color),0 0 40px color-mix(in srgb,var(--port-compatible-color) 60%,transparent),0 0 0 15px color-mix(in srgb,var(--port-compatible-color) 40%,transparent);border:2px solid var(--port-compatible-color);opacity:.9;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase3-strong-pulse{0%,to{box-shadow:0 0 15px color-mix(in srgb,var(--port-closest-color) 90%,transparent),0 0 color-mix(in srgb,var(--port-closest-color) 70%,transparent);border:2px solid color-mix(in srgb,var(--port-closest-color) 90%,transparent);transform:translateY(-50%) scale(var(--port-closest-scale-min))}50%{box-shadow:0 0 25px var(--port-closest-color),0 0 40px color-mix(in srgb,var(--port-closest-color) 70%,transparent),0 0 0 12px color-mix(in srgb,var(--port-closest-color) 40%,transparent);border:2px solid var(--port-closest-color);transform:translateY(-50%) scale(var(--port-closest-scale-max))}}@keyframes phase3-strong-pulse-zoomed{0%,to{box-shadow:0 0 15px color-mix(in srgb,var(--port-closest-color) 90%,transparent),0 0 color-mix(in srgb,var(--port-closest-color) 70%,transparent);border:2px solid color-mix(in srgb,var(--port-closest-color) 90%,transparent);transform:translateY(-50%) scale(var(--port-closest-scale-min))}50%{box-shadow:0 0 25px var(--port-closest-color),0 0 40px color-mix(in srgb,var(--port-closest-color) 70%,transparent),0 0 0 12px color-mix(in srgb,var(--port-closest-color) 40%,transparent);border:2px solid var(--port-closest-color);transform:translateY(-50%) scale(var(--port-closest-scale-max))}}@keyframes phase1-hover-pulse-zoomed{0%,to{box-shadow:0 0 15px var(--port-type-color, currentColor),0 0 25px var(--port-type-color, currentColor),0 0 35px #ffffff4d;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-type-color, currentColor),0 0 40px var(--port-type-color, currentColor),0 0 55px #fff6;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase2-glow-pulse-zoomed{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--port-compatible-color) 70%,transparent),0 0 color-mix(in srgb,var(--port-compatible-color) 50%,transparent);border:2px solid color-mix(in srgb,var(--port-compatible-color) 70%,transparent);opacity:1;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-compatible-color),0 0 40px color-mix(in srgb,var(--port-compatible-color) 60%,transparent),0 0 0 15px color-mix(in srgb,var(--port-compatible-color) 40%,transparent);border:2px solid var(--port-compatible-color);opacity:.9;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase3-source-pulse-zoomed{0%,to{box-shadow:0 0 25px var(--port-source-phase3-color),0 0 45px color-mix(in srgb,var(--port-source-phase3-color) 67%,transparent),0 0 70px color-mix(in srgb,var(--port-source-phase3-color) 50%,transparent),0 0 color-mix(in srgb,var(--port-source-phase3-color) 60%,transparent);border:2px solid color-mix(in srgb,var(--port-source-phase3-color) 90%,transparent);transform:translateY(-50%) scale(1.3)}50%{box-shadow:0 0 40px var(--port-source-phase3-color),0 0 65px color-mix(in srgb,var(--port-source-phase3-color) 87%,transparent),0 0 90px color-mix(in srgb,var(--port-source-phase3-color) 56%,transparent),0 0 0 18px color-mix(in srgb,var(--port-source-phase3-color) 40%,transparent);border:2px solid var(--port-source-phase3-color);transform:translateY(-50%) scale(1.5)}}@keyframes phase3-source-pulse{0%,to{box-shadow:0 0 25px var(--port-source-phase3-color),0 0 45px color-mix(in srgb,var(--port-source-phase3-color) 67%,transparent),0 0 70px color-mix(in srgb,var(--port-source-phase3-color) 50%,transparent),0 0 color-mix(in srgb,var(--port-source-phase3-color) 60%,transparent);border:2px solid color-mix(in srgb,var(--port-source-phase3-color) 90%,transparent);transform:translateY(-50%) scale(1.3)}50%{box-shadow:0 0 40px var(--port-source-phase3-color),0 0 65px color-mix(in srgb,var(--port-source-phase3-color) 87%,transparent),0 0 90px color-mix(in srgb,var(--port-source-phase3-color) 56%,transparent),0 0 0 18px color-mix(in srgb,var(--port-source-phase3-color) 40%,transparent);border:2px solid var(--port-source-phase3-color);transform:translateY(-50%) scale(1.5)}}@keyframes double-ring-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.react-flow__node .react-flow__handle.port-closest:before,.react-flow__node .react-flow__handle.port-closest:after{animation:double-ring-pulse var(--port-closest-duration) ease-in-out infinite}.react-flow__handle.animations-disabled{animation:none!important}.react-flow__handle.animations-disabled.port-closest:before,.react-flow__handle.animations-disabled.port-closest:after{animation:none!important;opacity:.8!important;transform:scale(1)!important}.react-flow__handle.animations-disabled.port-hovered.port-normal-input,.react-flow__handle.animations-disabled.port-hovered.port-normal-output,.react-flow__handle.animations-disabled.port-hovered.port-minimal-input,.react-flow__handle.animations-disabled.port-hovered.port-minimal-output,.react-flow__handle.animations-disabled.port-hovered-phase3.port-normal-input,.react-flow__handle.animations-disabled.port-hovered-phase3.port-normal-output,.react-flow__handle.animations-disabled.port-hovered-phase3.port-minimal-input,.react-flow__handle.animations-disabled.port-hovered-phase3.port-minimal-output,.react-flow__handle.animations-disabled.port-closest.port-normal-input,.react-flow__handle.animations-disabled.port-closest.port-normal-output,.react-flow__handle.animations-disabled.port-closest.port-minimal-input,.react-flow__handle.animations-disabled.port-closest.port-minimal-output,.react-flow__handle.animations-disabled.port-hovered.port-zoomed-input,.react-flow__handle.animations-disabled.port-hovered.port-zoomed-output,.react-flow__handle.animations-disabled.port-hovered-phase3.port-zoomed-input,.react-flow__handle.animations-disabled.port-hovered-phase3.port-zoomed-output,.react-flow__handle.animations-disabled.port-closest.port-zoomed-input,.react-flow__handle.animations-disabled.port-closest.port-zoomed-output{transform:translateY(-50%) scale(1.8)!important}@media (prefers-reduced-motion: reduce){.react-flow__handle{transition:all .2s cubic-bezier(.4,0,.2,1)!important;animation:none!important}.react-flow__handle.port-closest:before,.react-flow__handle.port-closest:after{animation:none!important;opacity:.8!important;transform:scale(1)!important}.react-flow__handle.port-closest{border:3px solid var(--port-closest-color)!important}.react-flow__handle.port-compatible{border:3px solid var(--port-compatible-color)!important}.react-flow__handle.port-hovered,.react-flow__handle.port-hovered-phase3{border:3px solid currentColor!important}}:root{--node-padding-vertical: 16px;--node-padding-horizontal: 12px;--node-border-width: 2px;--node-fixed-width: 170px;--node-fixed-zoomed-size: 104px;--node-border-radius: 10px;--node-minimal-width: 140px;--node-minimal-height: 32px;--port-icon-bg-opacity: 86;--node-selected-border-color: #2563eb;--node-selected-border-color-dark: #ff6b35}.port-icon-bg{background-color:color-mix(in srgb,var(--icon-bg-color, #ffdd00) calc(var(--port-icon-bg-opacity) * 1%),transparent)!important}.base-node-rf{position:relative;border-radius:var(--node-border-radius);box-sizing:border-box;border:var(--node-border-width) solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;color:#fff;cursor:grab;overflow:hidden;display:block;align-items:initial;justify-content:initial;opacity:1;padding:var(--node-padding-vertical) var(--node-padding-horizontal);width:var(--node-min-width, var(--node-fixed-width));min-width:var(--node-min-width, var(--node-fixed-width));max-width:var(--node-min-width, var(--node-fixed-width));height:auto;min-height:var(--node-min-height, auto);max-height:none;background:var(--node-background, #2e3440)}.base-node-rf--inactive{background:#e0e0e0!important;color:#888;opacity:.6}.base-node-rf--zoomed{display:flex;align-items:center;justify-content:center;overflow:visible;padding:8px;width:var(--node-fixed-zoomed-size);height:var(--node-zoomed-height, var(--node-fixed-zoomed-size));min-width:var(--node-fixed-zoomed-size);min-height:var(--node-zoomed-height, var(--node-fixed-zoomed-size));max-width:var(--node-fixed-zoomed-size);max-height:var(--node-zoomed-height, var(--node-fixed-zoomed-size))}.base-node-rf--minimal{padding:0;width:var(--node-minimal-width);min-width:var(--node-minimal-width);max-width:var(--node-minimal-width);height:var(--node-minimal-height, auto);min-height:var(--node-minimal-height, auto);overflow:visible!important}.react-flow__node:has(.slider-widget){overflow:visible!important}.react-flow__node .base-node-rf--minimal,.react-flow__node .base-node-rf--slider-active{overflow:visible!important}.base-node-rf--slider-active{cursor:default;overflow:visible}.base-node-rf--port-hovered{cursor:crosshair;overflow:visible}.base-node-rf__content{padding:16px 0 0}.base-node-rf__ports-container{display:flex;gap:12px;position:relative}.base-node-rf__children{padding:0 16px 8px;overflow:visible}.base-node-rf--minimal .base-node-rf__children{padding:var(--node-minimal-content-padding, 0 8px 4px 8px)}.node-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}.node-icon>*{display:flex;align-items:center;justify-content:center;transform:scale(1.5)}.custom-node-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-port{display:flex;align-items:center;font-size:.95em;white-space:nowrap;background:none;padding:0;cursor:pointer;color:#fff;transition:background-color .2s ease,transform .15s ease,outline .2s ease}.port-container-normal{flex:1;display:flex;flex-direction:column}.port-item-container{display:flex;align-items:center;min-height:24px;position:relative;margin-bottom:15px}.port-item-container.input{justify-content:flex-start}.port-item-container.output{justify-content:flex-end}.port-label-input{margin-left:0;display:flex;flex-direction:column;align-items:flex-start}.port-label-output{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:0;pointer-events:none}.port-label-text{font-size:12px;font-weight:600;color:#fff;line-height:1.1;margin-bottom:1px;pointer-events:auto}.port-label-text.output{text-align:right;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-type-text{font-size:10px;font-weight:500;line-height:1;opacity:.9;pointer-events:auto}.port-type-text.output{text-align:right}.port-optional-indicator{color:#ff9800;margin-left:4px}.react-flow__node.selected:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;background:transparent;box-shadow:0 0 10px color-mix(in srgb,var(--node-selected-border-color) 90%,transparent);pointer-events:none;z-index:-1}body.theme-dark .react-flow__node.selected:before{box-shadow:0 0 10px color-mix(in srgb,var(--node-selected-border-color-dark) 90%,transparent)}.react-flow__node.selected{z-index:1000!important;border:2px solid var(--node-selected-border-color)!important;border-radius:12px!important}body.theme-dark .react-flow__node.selected{border:2px solid var(--node-selected-border-color-dark)!important;border-radius:12px!important}.base-node-rf.node-ambiguous{border:2px solid rgba(255,68,68,1)!important;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;animation:ambiguous-subtle 4s ease-in-out infinite!important;background:linear-gradient(45deg,#fa0,#ff0b0b)!important;background-size:200% 200%!important;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out,background-position .3s ease-in-out!important}@keyframes ambiguous-subtle{0%{border-color:#ff4444e6;background-position:0% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}16.67%{border-color:#ff6444f2;background-position:16.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff44444d}33.33%{border-color:#ff8244;background-position:33.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff444473}50%{border-color:#ffa044;background-position:50% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 35px #ff444480,0 0 50px #ff444440}66.67%{border-color:#ff8244;background-position:66.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff444473}83.33%{border-color:#ff6444f2;background-position:83.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff44444d}to{border-color:#ff4444e6;background-position:100% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}}.base-node-rf.node-mesh-requirement{border:2px solid rgba(255,140,0,1)!important;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;animation:mesh-requirement 3s ease-in-out infinite!important;background:linear-gradient(45deg,#ff8c00,orange)!important;background-size:200% 200%!important;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out,background-position .3s ease-in-out!important}@keyframes mesh-requirement{0%{border-color:#ff8c00e6;background-position:0% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}16.67%{border-color:#ff9614f2;background-position:16.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff8c004d}33.33%{border-color:#ffa528;background-position:33.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff8c0073}50%{border-color:#ffb43c;background-position:50% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 35px #ff8c0080,0 0 50px #ff8c0040}66.67%{border-color:#ffa528;background-position:66.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff8c0073}83.33%{border-color:#ff9614f2;background-position:83.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff8c004d}to{border-color:#ff8c00e6;background-position:100% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}}.base-node-rf[style*=--node-calculating-border-color]{border-color:var(--node-calculating-border-color)!important;border-width:var(--node-calculating-border-width, 2px)!important;border-style:var(--node-calculating-border-style, dashed)!important;animation:var(--node-calculating-animation, calculating-pulse 1.5s infinite)!important;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out!important}@keyframes calculating-pulse{0%{border-color:#2196f3;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}25%{border-color:#2196f3cc;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 15px #2196f366}50%{border-color:#2196f399;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 25px #2196f399,0 0 40px #2196f34d}75%{border-color:#2196f3cc;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 15px #2196f366}to{border-color:#2196f3;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}}.modal-tabs{display:flex;flex-direction:column;height:100%}.modal-tab-nav{display:flex;border-bottom:1px solid #e0e0e0;background:#f8f9fa80;margin:0;padding:0;flex-shrink:0;min-height:48px}.modal-tab-button{background:none;border:none;padding:12px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;color:#6c757d;border-bottom:2px solid transparent;transition:all .2s ease;font-family:inherit;white-space:nowrap;outline:none;flex-shrink:0;min-width:fit-content}.modal-tab-button:focus{outline:none}.modal-tab-button:hover{color:#495057}.modal-tab-content{flex:1;overflow-y:auto}.modal-tab-content.about-content{max-height:60vh;overflow-y:auto;padding:0;scrollbar-width:thin!important;-ms-overflow-style:auto!important}.modal-tab-content.about-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#f1f1f1!important;display:block!important}.modal-tab-content.about-content::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:3px!important}.modal-tab-content.about-content::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:3px!important}.modal-tab-content.about-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}body.dark-mode .modal-tab-nav,body.theme-dark .modal-tab-nav{border-bottom-color:#333;background:#23232b80}body.dark-mode .modal-tab-button,body.theme-dark .modal-tab-button{color:#aaa}body.dark-mode .modal-tab-button:hover,body.theme-dark .modal-tab-button:hover{color:#ccc}body.dark-mode .modal-tab-button.active,body.theme-dark .modal-tab-button.active{color:var(--node-primary-color, #6c757d);border-bottom-color:var(--node-primary-color, #6c757d)}body.dark-mode .modal-tab-content,body.theme-dark .modal-tab-content{background:#1a1a22;color:#e6e6e6}body.dark-mode .modal-tab-content.about-content,body.theme-dark .modal-tab-content.about-content{scrollbar-width:thin!important;-ms-overflow-style:auto!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#333!important;display:block!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar-track,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar-track{background:#333!important;border-radius:3px!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar-thumb,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar-thumb{background:#555!important;border-radius:3px!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar-thumb:hover,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar-thumb:hover{background:#666!important}.input-matching-settings .setting-group{margin-bottom:16px;padding:0}.input-matching-settings .setting-group:first-child{padding-top:0}.input-matching-settings .setting-group:last-child{margin-bottom:0;padding-bottom:0}.input-matching-settings .settings-section-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600;color:#2c3e50}.input-matching-settings .settings-icon{font-size:16px}.input-matching-settings .settings-description{margin:0 0 16px;font-size:13px;color:#6c757d;line-height:1.4}.input-matching-settings .subsection-title{margin:0 0 3px;font-size:13px;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef;padding-bottom:3px}.input-matching-settings .subsection-description{margin:0 0 10px;font-size:12px;color:#6c757d;font-style:italic}.input-matching-settings .setting-row{margin-bottom:12px}.input-matching-settings .setting-row-inline{display:flex;align-items:center;gap:12px;margin-bottom:8px}.input-matching-settings .setting-row-inline .setting-label{margin-bottom:0;flex-shrink:0;min-width:150px}.input-matching-settings .setting-row-inline .setting-select{flex:1;max-width:250px}.input-matching-settings .setting-row:last-child{margin-bottom:0}.input-matching-settings .setting-label{display:block;margin-bottom:4px;font-size:14px;font-weight:500;color:#495057;cursor:help}.input-matching-settings .setting-select,.input-matching-settings .setting-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#495057;transition:border-color .2s ease-in-out}.input-matching-settings .setting-select:focus,.input-matching-settings .setting-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.input-matching-settings .setting-description{display:block;font-size:12px;color:#6c757d;margin-top:4px;line-height:1.3}.input-matching-settings .setting-checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:4px}.input-matching-settings .setting-checkbox{margin:0;cursor:pointer}.input-matching-settings .setting-checkbox-wrapper .setting-label{margin:0;cursor:pointer;font-weight:500}.input-matching-settings .strategy-reference{padding:0;margin:0 5px}.input-matching-settings .reference-title{margin:0;font-size:13px;font-weight:600;color:#495057}.input-matching-settings .reference-toggle{width:100%;background:none;border:none;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#f8f9fa;border-radius:4px;transition:background-color .2s ease}.input-matching-settings .reference-toggle:hover{background:#e9ecef}.input-matching-settings .toggle-arrow{font-size:12px;transition:transform .2s ease;color:#6c757d}.input-matching-settings .toggle-arrow.expanded{transform:rotate(180deg)}.input-matching-settings .strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:0}.input-matching-settings .strategy-item{background:#f8f9fa;padding:8px;border-radius:4px;border:1px solid #dee2e6;font-size:12px;line-height:1.4}.input-matching-settings .strategy-item strong{color:#007bff;font-weight:600}.input-matching-settings .strategy-item em{color:#6c757d;display:block;margin-top:4px;font-style:normal;font-size:11px}@media (max-width: 600px){.input-matching-settings .strategy-grid{grid-template-columns:1fr}}body.dark-mode .input-matching-settings .reference-title,body.theme-dark .input-matching-settings .reference-title{color:#ccc}body.dark-mode .input-matching-settings .reference-toggle,body.theme-dark .input-matching-settings .reference-toggle{background:#23232b;color:#e6e6e6;border:1px solid #333}body.dark-mode .input-matching-settings .reference-toggle:hover,body.theme-dark .input-matching-settings .reference-toggle:hover{background:#2a2a35;border-color:#444}body.dark-mode .input-matching-settings .toggle-arrow,body.theme-dark .input-matching-settings .toggle-arrow{color:#aaa}body.dark-mode .input-matching-settings .strategy-item,body.theme-dark .input-matching-settings .strategy-item{background:#23232b;border-color:#333;color:#e6e6e6}body.dark-mode .input-matching-settings .strategy-item strong,body.theme-dark .input-matching-settings .strategy-item strong{color:var(--node-primary-light, #5bc0de)}body.dark-mode .input-matching-settings .strategy-item em,body.theme-dark .input-matching-settings .strategy-item em{color:#aaa}body.dark-mode .input-matching-settings .setting-label,body.theme-dark .input-matching-settings .setting-label{color:#ccc}body.dark-mode .input-matching-settings .setting-checkbox-wrapper,body.theme-dark .input-matching-settings .setting-checkbox-wrapper{color:#e6e6e6}body.dark-mode .input-matching-settings .setting-checkbox,body.theme-dark .input-matching-settings .setting-checkbox{accent-color:var(--node-primary-color, #6c757d)}body.dark-mode .input-matching-settings .setting-description,body.theme-dark .input-matching-settings .setting-description{color:#888}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto;padding:20px;box-sizing:border-box;background:transparent}.settings-modal{background:var(--background-primary, white);border:1px solid var(--border-color, #e9ecef);border-radius:8px;max-width:90vw;max-height:90vh;width:500px;height:auto;min-width:400px;min-height:300px;box-shadow:0 4px 20px #0000004d;pointer-events:auto;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.settings-modal.about-modal-wide{width:800px;max-width:95vw}.settings-modal.gcode-generator-modal-wide{width:700px;max-width:90vw}.settings-modal.gcode-generator-modal-wide .modal-tab-button{padding:8px 12px;min-width:auto;flex:1}.settings-modal.gcode-generator-modal-wide .modal-tab-label{font-size:13px;white-space:nowrap}.settings-modal.gcode-generator-modal-wide .modal-tab-nav{gap:2px}.settings-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #e9ecef);display:flex;justify-content:space-between;align-items:center;min-height:60px;background:var(--node-primary-color, #6c757d);color:#fff}.settings-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.settings-modal-header .close-button{background:none;border:none;color:var(--text-color, #e6e6e6);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.settings-modal-header .close-button:hover{background:var(--button-hover-bg, rgba(255, 255, 255, .1))}.settings-modal-header .close-button:focus,.settings-modal-header .close-button:active{outline:none;border:none;box-shadow:none}.settings-modal-content{padding:12px 16px 0;overflow:visible;flex:1;min-height:0}.settings-modal-footer{padding:16px 20px;border-top:1px solid var(--border-color, #e9ecef);display:flex;justify-content:flex-end;gap:12px;background:var(--background-secondary, #f8f9fa)}.settings-modal-footer button{padding:8px 16px;border-radius:4px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.settings-modal-footer button:first-child{background:var(--button-secondary, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--button-secondary-border, #ccc)}.settings-modal-footer button:first-child:hover{background:var(--button-secondary-hover, #e6e6e6)}.settings-modal-footer button.primary{background:var(--node-primary-color, #6c757d);color:#fff}.settings-modal-footer button.primary:hover{background:var(--node-primary-hover, #5a6268)}@media (max-width: 768px){.settings-modal{min-width:300px;max-width:95vw;margin:10px}.settings-modal-overlay{padding:10px}.settings-modal-header{padding:12px 16px}.settings-modal-content{padding:16px}.settings-modal-footer{padding:12px 16px}}.setting-section h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.setting-description{margin:0 0 16px;font-size:14px;color:#666;line-height:1.4}.form-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;margin-bottom:8px;gap:12px!important;width:100%}.form-row:last-child{margin-bottom:0}.form-row label{min-width:80px!important;max-width:80px!important;font-weight:600!important;color:var(--text-primary, #333)!important;font-size:14px!important;text-align:left;flex-shrink:0;line-height:1.2!important;margin:0!important;display:flex!important;align-items:center!important}.form-row input,.form-row select{width:120px;max-width:120px;flex:0 0 120px;padding:8px 12px;border:1px solid var(--border-color, #e9ecef);border-radius:4px;font-size:14px;background:#fff;pointer-events:auto!important;z-index:10;position:relative;line-height:1.2!important;box-sizing:border-box!important;height:36px!important;display:flex!important;align-items:center!important}.form-row input[type=checkbox]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;height:auto!important;min-height:16px!important;min-width:16px!important}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--node-primary-color, #2196F3);box-shadow:0 0 0 2px #2196f31a}.form-row .unit-label{font-size:12px;color:var(--text-secondary, #666);margin-left:4px;flex-shrink:0;font-weight:500}.disabled-input{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important}.connection-indicator{font-size:11px;font-weight:500;padding:2px 6px;border-radius:3px;white-space:nowrap;margin-left:8px}.connection-info{margin-top:16px;padding:12px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #2196F3}.connection-info p{margin:0;font-size:14px;color:#666}.vector-inputs,.rotate-inputs,.translate-inputs,.circle-inputs,.number-inputs,.scale-inputs,.distribute-inputs,.loft-inputs,.numberseries-inputs,.animation-inputs{display:flex;flex-direction:column;gap:12px}.vector-inputs .form-row,.rotate-inputs .form-row,.translate-inputs .form-row,.circle-inputs .form-row,.number-inputs .form-row,.scale-inputs .form-row,.distribute-inputs .form-row,.loft-inputs .form-row,.numberseries-inputs .form-row,.animation-inputs .form-row{display:flex!important;align-items:center!important;gap:12px!important;flex-direction:row!important}.form-section{border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-top:12px}.form-section h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#555}.about-section{margin-bottom:24px}.about-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e9ecef);padding-bottom:6px}.about-section p{margin:0 0 12px;line-height:1.5;color:var(--text-secondary, #666)}.about-section ol,.about-section ul{margin:0 0 12px;padding-left:20px}.about-section li{margin-bottom:6px;line-height:1.4;color:var(--text-secondary, #666)}.input-list,.output-list{display:flex;flex-direction:column;gap:12px}.input-item,.output-item{padding:8px;background:var(--background-secondary, #f8f9fa);border-radius:4px;border-left:3px solid var(--node-primary-color, #6c757d)}.input-item strong,.output-item strong{color:var(--text-primary, #333);font-weight:600}.required{color:#dc3545;font-size:12px;font-weight:500}.input-item p,.output-item p{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #666)}.settings-modal.about-modal-wide .about-section{margin-bottom:20px}.settings-modal.about-modal-wide .about-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--node-primary-color, #6c757d);padding-bottom:8px}.settings-modal.about-modal-wide .about-section p{margin:0 0 16px;line-height:1.6;color:var(--text-secondary, #666)}.settings-modal.about-modal-wide .input-list,.settings-modal.about-modal-wide .output-list{display:grid;gap:12px}.settings-modal.about-modal-wide .input-item,.settings-modal.about-modal-wide .output-item{padding:12px;background:var(--background-secondary, #f8f9fa);border-radius:6px;border-left:4px solid var(--node-primary-color, #6c757d)}.about-modal-wide .modal-tab-content{max-height:50vh;overflow-y:auto;padding-right:8px;scrollbar-width:thin!important;-ms-overflow-style:auto!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#f1f1f1!important;display:block!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:3px!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:3px!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}body.dark-mode .settings-modal,body.theme-dark .settings-modal{background:#1a1a22;border:1px solid #333;color:#e6e6e6;box-shadow:0 8px 32px #0009}body.dark-mode .settings-modal-overlay,body.theme-dark .settings-modal-overlay{background:#000000b3}body.dark-mode .settings-modal-header,body.theme-dark .settings-modal-header{background:var(--node-primary-color, #6c757d);border-bottom:1px solid #333;color:#fff}body.dark-mode .settings-modal-header h3,body.theme-dark .settings-modal-header h3{color:#fff}body.dark-mode .settings-modal-header .close-button,body.theme-dark .settings-modal-header .close-button{color:#fffc}body.dark-mode .settings-modal-header .close-button:hover,body.theme-dark .settings-modal-header .close-button:hover{background:#ffffff1a;color:#fff}body.dark-mode .settings-modal-content,body.theme-dark .settings-modal-content{background:#1a1a22;color:#e6e6e6}body.dark-mode .settings-modal-footer,body.theme-dark .settings-modal-footer{background:#23232b;border-top:1px solid #333}body.dark-mode .settings-modal-footer button,body.theme-dark .settings-modal-footer button{background:#333;color:#e6e6e6;border:1px solid #444}body.dark-mode .settings-modal-footer button:hover,body.theme-dark .settings-modal-footer button:hover{background:#444;border-color:#555}body.dark-mode .settings-modal-footer button.primary,body.theme-dark .settings-modal-footer button.primary{background:var(--node-primary-color, #6c757d);color:#fff;border-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal-footer button.primary:hover,body.theme-dark .settings-modal-footer button.primary:hover{background:var(--node-primary-hover, #5a6268);border-color:var(--node-primary-hover, #5a6268)}body.dark-mode .settings-modal input,body.dark-mode .settings-modal select,body.dark-mode .settings-modal textarea,body.theme-dark .settings-modal input,body.theme-dark .settings-modal select,body.theme-dark .settings-modal textarea{background:#23232b;color:#e6e6e6;border:1px solid #444}body.dark-mode .settings-modal input:focus,body.dark-mode .settings-modal select:focus,body.dark-mode .settings-modal textarea:focus,body.theme-dark .settings-modal input:focus,body.theme-dark .settings-modal select:focus,body.theme-dark .settings-modal textarea:focus{border-color:var(--node-primary-color, #6c757d);box-shadow:0 0 0 2px var(--node-primary-alpha-20, rgba(108, 117, 125, .2));outline:none}body.dark-mode .settings-modal input.disabled-input,body.theme-dark .settings-modal input.disabled-input{background:#181820;color:#888;border-color:#333}body.dark-mode .settings-modal input::placeholder,body.dark-mode .settings-modal textarea::placeholder,body.theme-dark .settings-modal input::placeholder,body.theme-dark .settings-modal textarea::placeholder{color:#888}body.dark-mode .settings-modal label,body.theme-dark .settings-modal label{color:#ccc}body.dark-mode .settings-modal .form-section,body.theme-dark .settings-modal .form-section{background:transparent}body.dark-mode .settings-modal .form-section h5,body.theme-dark .settings-modal .form-section h5{color:#ddd}body.dark-mode .settings-modal .tab-section h4,body.theme-dark .settings-modal .tab-section h4{color:#ddd;border-bottom-color:#444}body.dark-mode .settings-modal .connection-indicator,body.theme-dark .settings-modal .connection-indicator{background-color:var(--node-primary-alpha-20, rgba(108, 117, 125, .2))!important;border-color:var(--node-primary-color, #6c757d)!important;color:var(--node-primary-color, #6c757d)!important}body.dark-mode .settings-modal .connection-info,body.theme-dark .settings-modal .connection-info{background-color:var(--node-primary-alpha-20, rgba(108, 117, 125, .2))!important;border-color:var(--node-primary-color, #6c757d)!important}body.dark-mode .settings-modal .connection-info p,body.theme-dark .settings-modal .connection-info p{color:#ccc}body.dark-mode .settings-modal .connection-info strong,body.theme-dark .settings-modal .connection-info strong{color:var(--node-primary-light, #89c3a8)!important}body.dark-mode .settings-modal .about-section h4,body.theme-dark .settings-modal .about-section h4{color:#ddd;border-bottom-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal .about-section p,body.theme-dark .settings-modal .about-section p{color:#ccc}body.dark-mode .settings-modal .input-item,body.dark-mode .settings-modal .output-item,body.theme-dark .settings-modal .input-item,body.theme-dark .settings-modal .output-item{background:#23232b;border-left-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal .input-item p,body.dark-mode .settings-modal .output-item p,body.theme-dark .settings-modal .input-item p,body.theme-dark .settings-modal .output-item p{color:#aaa}body.dark-mode .about-modal-wide .modal-tab-content,body.theme-dark .about-modal-wide .modal-tab-content{scrollbar-width:thin!important;-ms-overflow-style:auto!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#333!important;display:block!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar-track,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar-track{background:#333!important;border-radius:3px!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb{background:#555!important;border-radius:3px!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb:hover,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb:hover{background:#666!important}body.theme-light .settings-modal{background:#fff;border:1px solid #e9ecef;color:#333;box-shadow:0 4px 20px #00000026}body.theme-light .settings-modal-overlay{background:#0000004d}body.theme-light .settings-modal-header{background:var(--node-primary-color, #6c5ce7);border-bottom:1px solid #e9ecef;color:#fff}body.theme-light .settings-modal-header h3{color:#fff}body.theme-light .settings-modal-header .close-button{color:#ffffffe6}body.theme-light .settings-modal-header .close-button:hover{background:#ffffff26;color:#fff}body.theme-light .settings-modal-content{background:#fff;color:#333}body.theme-light .settings-modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef}body.theme-light .settings-modal-footer button{background:#f5f5f5;color:#333;border:1px solid #ccc}body.theme-light .settings-modal-footer button:hover{background:#e6e6e6;border-color:#bbb}body.theme-light .settings-modal-footer button.primary{background:var(--node-primary-color, #6c5ce7);color:#fff;border-color:var(--node-primary-color, #6c5ce7)}body.theme-light .settings-modal-footer button.primary:hover{background:var(--node-primary-hover, #5a4fcf);border-color:var(--node-primary-hover, #5a4fcf)}body.theme-light .settings-modal input,body.theme-light .settings-modal select,body.theme-light .settings-modal textarea{background:#fff;color:#333;border:1px solid #e9ecef}body.theme-light .settings-modal input:focus,body.theme-light .settings-modal select:focus,body.theme-light .settings-modal textarea:focus{border-color:var(--node-primary-color, #6c5ce7);box-shadow:0 0 0 2px var(--node-primary-alpha-20, rgba(108, 92, 231, .2));outline:none}body.theme-light .settings-modal input::placeholder,body.theme-light .settings-modal textarea::placeholder{color:#999}body.theme-light .settings-modal label,body.theme-light .settings-modal .form-section h5,body.theme-light .settings-modal .tab-section h4,body.theme-light .settings-modal .about-section h4,body.theme-light .settings-modal p,body.theme-light .settings-modal span,body.theme-light .settings-modal div{color:#333}.themed-modal .settings-modal-content h4:before{content:"";width:86px!important;height:2px!important;background:var(--node-primary-color)!important}.themed-modal{--text-primary: #333;--text-secondary: #666;--text-disabled: #999;--background-primary: #fff;--background-secondary: #f8f9fa;--border-color: #e9ecef;--border-light: #eee;--button-secondary: #f5f5f5;--button-secondary-border: #ccc;--button-secondary-hover: #e6e6e6}.themed-modal .modal-footer button.primary{background:var(--node-primary-color);color:#fff;border-color:var(--node-primary-color)}.themed-modal .modal-footer button.primary:hover{background:var(--node-primary-hover);border-color:var(--node-primary-hover)}.themed-modal .modal-header,.themed-modal .loft-settings-header,.themed-modal .distribute-settings-header,.themed-modal .settings-modal-header,.themed-modal .scale-settings-header,.themed-modal .number-series-settings-header{background:var(--node-primary-color);color:#fff}.themed-modal .modal-header h2,.themed-modal .modal-header h3,.themed-modal .loft-settings-header h3,.themed-modal .distribute-settings-header h3,.themed-modal .settings-modal-header h3,.themed-modal .scale-settings-header h3,.themed-modal .number-series-settings-header h3{color:#fff}.themed-modal .modal-tab-button:hover{color:var(--node-primary-color);border-bottom-color:var(--node-primary-alpha-50)}.themed-modal .modal-tab-button.active{color:var(--node-primary-color);border-bottom-color:var(--node-primary-color)}.modal-tab-icon{font-size:16px}.modal-tab-label{font-weight:500}.themed-modal .form-row input:focus,.themed-modal .form-row select:focus{border-color:var(--node-primary-color);box-shadow:0 0 0 2px var(--node-primary-alpha-20)}.themed-modal .setting-label input[type=checkbox]:checked{background-color:var(--node-primary-color);border-color:var(--node-primary-color)}.themed-modal .setting-label input[type=radio]:checked{background-color:var(--node-primary-color);border-color:var(--node-primary-color)}.themed-modal .progress-bar,.themed-modal .status-indicator.active{background-color:var(--node-primary-color)}.themed-modal .clickable-element{color:var(--node-primary-color)}.themed-modal .clickable-element:hover{color:var(--node-primary-hover)}.themed-modal .collapsible-header:hover,.themed-modal .collapsible-header.active{color:var(--node-primary-color)}.themed-modal .toggle-switch.active{background-color:var(--node-primary-color)}.themed-modal .highlight{background-color:var(--node-primary-alpha-20);color:var(--node-primary-color)}.themed-modal .accent-border{border-color:var(--node-primary-color)}.themed-modal .accent-border-light{border-color:var(--node-primary-alpha-50)}body.dark-mode .themed-modal,body.theme-dark .themed-modal{--text-primary: #e6e6e6;--text-secondary: #ccc;--text-disabled: #888;--background-primary: #1a1a22;--background-secondary: #23232b;--border-color: #333;--border-light: #444;--button-secondary: #333;--button-secondary-border: #444;--button-secondary-hover: #444}body.dark-mode .themed-modal .form-row input,body.dark-mode .themed-modal .form-row select,body.theme-dark .themed-modal .form-row input,body.theme-dark .themed-modal .form-row select{background:#23232b;color:#e6e6e6;border-color:#444}body.dark-mode .themed-modal .setting-label input[type=checkbox],body.dark-mode .themed-modal .setting-label input[type=radio],body.theme-dark .themed-modal .setting-label input[type=checkbox],body.theme-dark .themed-modal .setting-label input[type=radio]{background:#23232b;border-color:#444}body.dark-mode .themed-modal .setting-label input[type=checkbox]:checked,body.dark-mode .themed-modal .setting-label input[type=radio]:checked,body.theme-dark .themed-modal .setting-label input[type=checkbox]:checked,body.theme-dark .themed-modal .setting-label input[type=radio]:checked{background-color:var(--node-primary-color);border-color:var(--node-primary-color)}body.dark-mode .themed-modal .toggle-switch,body.theme-dark .themed-modal .toggle-switch{background:#333;border-color:#444}body.dark-mode .themed-modal .toggle-switch.active,body.theme-dark .themed-modal .toggle-switch.active{background-color:var(--node-primary-color)}body.dark-mode .themed-modal .highlight,body.theme-dark .themed-modal .highlight{background-color:var(--node-primary-alpha-20);color:var(--node-primary-light, #89c3a8)}body.theme-light .themed-modal{--text-primary: #333;--text-secondary: #666;--text-disabled: #999;--background-primary: #fff;--background-secondary: #f8f9fa;--border-color: #e9ecef;--border-light: #eee;--button-secondary: #f5f5f5;--button-secondary-border: #ccc;--button-secondary-hover: #e6e6e6}body.theme-light .themed-modal .form-row input,body.theme-light .themed-modal .form-row select,body.theme-light .themed-modal .form-row textarea{background:#fff;color:#333;border-color:#e9ecef}body.theme-light .themed-modal .settings-modal-content{background:#fff;color:#333}body.theme-light .themed-modal .modal-body,body.theme-light .themed-modal .settings-modal-content p,body.theme-light .themed-modal .settings-modal-content label,body.theme-light .themed-modal .settings-modal-content span,body.theme-light .themed-modal .settings-modal-content div{color:#333}.animation-controls{padding:8px;background:#0000;border-radius:4px;margin:0;display:flex;flex-direction:column;gap:6px;font-size:11px;width:100%;box-sizing:border-box}.time-display{display:flex;justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:10px;color:var(--node-text-color, #ffffff)}.current-time{font-weight:700;color:var(--node-accent-color, #ff6b6b)}.duration{opacity:.7}.progress-bar{height:1px;background:#fff3;border-radius:2px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--node-accent-color, #ff6b6b);transition:width .1s linear;border-radius:2px}.control-buttons{display:flex;gap:4px;justify-content:center;align-items:center}.control-button{width:20px;height:20px;border:none;border-radius:3px;background:#ffffff1a;color:var(--node-text-color, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:background .2s ease}.control-button:hover{background:#fff3}.control-button:active{background:#ffffff4d;transform:scale(.95)}.play-button{background:#4caf504d}.play-button:hover{background:#4caf5080}.pause-button{background:#ffc1074d}.pause-button:hover{background:#ffc10780}.stop-button{background:#f443364d}.stop-button:hover{background:#f4433680}.reset-button{background:#9c27b04d}.reset-button:hover{background:#9c27b080}.speed-indicator{text-align:center;font-size:9px;opacity:.8}.speed-value{color:var(--node-accent-color, #ff6b6b);font-weight:700}@media (prefers-color-scheme: light){.control-button{background:#000000b3;color:#fff}.control-button:hover{background:#000c}.control-button:active{background:#000000e6}.play-button{background:#4caf50cc}.play-button:hover{background:#4caf50e6}.pause-button{background:#ffc107cc}.pause-button:hover{background:#ffc107e6}.stop-button{background:#f44336cc}.stop-button:hover{background:#f44336e6}.reset-button{background:#9c27b0cc}.reset-button:hover{background:#9c27b0e6}}.vector-form-row{border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-top:12px;background:#fff}.vector-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vector-form-header h5{margin:0;font-size:14px;font-weight:600;color:#555}.vector-connection-indicator{font-size:11px;font-weight:500;padding:2px 6px;border-radius:3px;white-space:nowrap;display:flex;align-items:center;gap:4px}.vector-form-inputs{display:flex;gap:20px;align-items:flex-start}.vector-form-inputs .form-row{flex:1;min-width:0;margin-bottom:0!important;display:flex!important;align-items:center!important;gap:2px!important}.vector-form-inputs .form-row label{min-width:28px!important;max-width:28px!important;font-size:16px!important;font-weight:600!important;text-align:center;margin-right:0!important;margin-bottom:0!important;flex-shrink:0!important}.vector-form-inputs .form-row input{width:100%!important;max-width:none!important;flex:1;min-width:60px;font-size:13px}.vector-form-inputs .form-row .connection-indicator{display:none}@media (max-width: 600px){.vector-form-inputs{flex-direction:column;gap:8px}.vector-form-inputs .form-row{flex:none}.vector-form-inputs .form-row label{min-width:40px!important;max-width:40px!important;text-align:left}}body.theme-dark .vector-form-row{border-color:#404040;background:#2a2a2a}body.theme-dark .vector-form-header h5{color:#e0e0e0}body.theme-dark .vector-form-inputs .form-row label{color:#e0e0e0!important}body.theme-dark .vector-form-inputs .form-row input{background:#333;border-color:#555;color:#e0e0e0}body.theme-dark .vector-form-inputs .form-row input:focus{border-color:var(--node-primary-color, #2196F3);background:#3a3a3a}.modal-container:has(.settings-modal-content .visual-examples-container),.modal-container .settings-modal-content:has(.visual-examples-container)~*,.themed-modal:has(.visual-examples-container){max-width:1200px!important;width:1200px!important;min-width:1200px!important}.about-modal-wide .modal-container,.about-modal-wide .themed-modal{max-width:1200px!important;width:1200px!important;min-width:1200px!important}.settings-modal-content:has(.visual-examples-container),.about-modal-wide .settings-modal-content{font-size:20px;line-height:1.6}.settings-modal-content:has(.visual-examples-container) h4,.about-modal-wide .settings-modal-content h4{font-size:26px;margin-bottom:12px}.settings-modal-content:has(.visual-examples-container) p,.about-modal-wide .settings-modal-content p{font-size:20px;margin-bottom:12px}.settings-modal-content:has(.visual-examples-container) li,.about-modal-wide .settings-modal-content li{font-size:20px;margin-bottom:8px;line-height:1.6}.settings-modal-content:has(.visual-examples-container) .input-item strong,.settings-modal-content:has(.visual-examples-container) .output-item strong,.about-modal-wide .settings-modal-content .input-item strong,.about-modal-wide .settings-modal-content .output-item strong{font-size:15px}.visual-examples-container{margin:16px 0;padding:10px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.visual-example{display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:nowrap;width:100%}.example-step{display:flex;flex-direction:column;align-items:center;gap:32px;flex:1;min-width:240px;max-width:320px}.step-label{font-size:14px;font-weight:600;color:#666;text-align:center;text-transform:uppercase;letter-spacing:.5px}.example-svg{background:#fff!important;border-radius:8px;box-shadow:0 2px 8px #0000001f;border:1px solid #f0f0f0;width:260px!important;height:260px!important}@media (max-width: 1000px){.example-svg{width:150px!important;height:150px!important}.example-step{min-width:100px;max-width:150px}}@media (max-width: 600px){.visual-example{flex-direction:row;gap:15px}.example-svg{width:120px!important;height:120px!important}.example-step{min-width:80px;max-width:120px}.step-label{font-size:12px}}body.theme-dark .visual-examples-container{background:linear-gradient(135deg,#2b2b2b,#1e1e1e);border-color:#404040}body.theme-dark .example-svg{background:#2b2b2b!important;border-color:#404040}body.theme-dark .step-label{color:silver}@media (prefers-color-scheme: dark){.visual-examples-container{background:linear-gradient(135deg,#2b2b2b,#1e1e1e);border-color:#404040}.example-svg{background:#2b2b2b!important;border-color:#404040}.step-label{color:silver}}.example-svg:hover{box-shadow:0 2px 8px #00000026;transition:box-shadow .2s ease}.settings-modal-content:has(.visual-examples-container) .tab-section,.about-modal-wide .settings-modal-content .tab-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.settings-modal-content:has(.visual-examples-container) .tab-section:last-child,.about-modal-wide .settings-modal-content .tab-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-modal-content:has(.visual-examples-container) .tab-section h4,.about-modal-wide .settings-modal-content .tab-section h4{margin:0 0 8px!important;color:#333;font-size:26px!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.settings-modal-content:has(.visual-examples-container) .tab-section p,.about-modal-wide .settings-modal-content .tab-section p{margin:0 0 12px;font-size:20px!important;line-height:1.6;color:#555}.settings-modal-content:has(.visual-examples-container) .tab-section ol,.settings-modal-content:has(.visual-examples-container) .tab-section ul,.about-modal-wide .settings-modal-content .tab-section ol,.about-modal-wide .settings-modal-content .tab-section ul{margin:0;padding-left:20px;font-size:20px!important;line-height:1.6;color:#555}.settings-modal-content:has(.visual-examples-container) .tab-section li,.about-modal-wide .settings-modal-content .tab-section li{margin-bottom:8px;line-height:1.6;font-size:20px!important}.settings-modal-content:has(.visual-examples-container) .tab-section li:last-child,.about-modal-wide .settings-modal-content .tab-section li:last-child{margin-bottom:0}.input-list,.output-list{display:flex;flex-direction:column;gap:8px}.input-item,.output-item{font-size:20px;color:#555}.input-item strong,.output-item strong{color:#333;font-weight:600;font-size:20px}.input-item .required{color:#dc3545;font-weight:500;font-size:19px}.input-item p,.output-item p{margin:2px 0 0;font-size:19px;color:#666;line-height:1.4}@media (max-width: 480px){.about-section{margin-bottom:12px;padding-bottom:8px}.about-section h4{font-size:13px}.about-section p,.about-section li{font-size:12px}}.tab-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.tab-section:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.tab-section h4{margin:0 0 12px;font-size:26px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:2px solid #e9ecef;position:relative}.tab-section p{margin:0 0 12px;font-size:20px;line-height:1.6;color:#555}.tab-section ol,.tab-section ul{margin:0;padding-left:20px;font-size:20px;line-height:1.6;color:#555}.tab-section li{margin-bottom:8px;line-height:1.6}.tab-section li:last-child{margin-bottom:0}.tab-section h4:before{content:"";position:absolute;bottom:-2px;left:0;width:30px;height:2px;background:var(--node-primary-color, #666666)}.revolve-settings .tab-section h4:before{background:#fd79a8}.loft-settings .tab-section h4:before{background:#00b894}.distribute-settings .tab-section h4:before{background:#0984e3}.scale-settings .tab-section h4:before{background:#f7b731}.number-series-settings .tab-section h4:before{background:#f7b731}.vector-settings .tab-section h4:before{background:#6c5ce7}.line-settings .tab-section h4:before{background:#74b9ff}.circle-settings .tab-section h4:before{background:#00cec9}.extrude-settings .tab-section h4:before{background:#fd79a8}.translate-settings .tab-section h4:before{background:#55a3ff}.rotate-settings .tab-section h4:before{background:#ff6b6b}@media (prefers-color-scheme: dark){.tab-section{border-bottom-color:#404040}.tab-section h4{color:#e0e0e0;border-bottom-color:#404040}}@media (max-width: 480px){.tab-section{margin-bottom:20px;padding-bottom:12px}.tab-section h4{font-size:22px;margin-bottom:8px;padding-bottom:6px}.tab-section h4:before{width:20px}.tab-section p,.tab-section li{font-size:18px}}.example-curves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:16px}.example-curve-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:linear-gradient(135deg,#9b59b608,#9b59b614);border:2px solid rgba(155,89,182,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.example-curve-card:hover{background:linear-gradient(135deg,#9b59b61a,#9b59b626);border-color:#9b59b680;transform:translateY(-2px);box-shadow:0 4px 12px #9b59b640}.example-curve-card:active{transform:translateY(0);box-shadow:0 2px 6px #9b59b633}.example-curve-card:focus{outline:2px solid rgba(155,89,182,.8);outline-offset:2px}.example-curve-preview{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,.1);overflow:hidden}.example-curve-card:hover .example-curve-preview{border-color:#9b59b64d;box-shadow:0 2px 8px #9b59b626}.example-curve-info{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.example-curve-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#333}.theme-dark .example-curve-title{color:#e0e0e0}.example-curve-icon{font-size:16px;line-height:1}.example-curve-name{line-height:1.2}.example-curve-description{font-size:11px;color:#666;text-align:center;line-height:1.3}.theme-dark .example-curve-description{color:#999}.theme-dark .example-curve-card{background:linear-gradient(135deg,#9b59b614,#9b59b61f);border-color:#9b59b64d}.theme-dark .example-curve-card:hover{background:linear-gradient(135deg,#9b59b626,#9b59b633);border-color:#9b59b699;box-shadow:0 4px 12px #9b59b64d}.theme-dark .example-curve-preview{background:#1a1a1a;border-color:#ffffff1a}.theme-dark .example-curve-card:hover .example-curve-preview{border-color:#9b59b666;box-shadow:0 2px 8px #9b59b633}@media (max-width: 1200px){.example-curves-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.example-curve-card{padding:10px}.example-curve-preview{width:100px;height:100px}}@media (max-width: 900px){.example-curves-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.example-curve-preview{width:90px;height:90px}.example-curve-title{font-size:12px}.example-curve-description{font-size:10px}}.example-curve-card.applied{animation:pulse-success .6s ease;border-color:#9b59b6cc}._collapsiblePanel_1kark_4{--panel-bg: #ffffff;--panel-border: #d0d0d0;--header-bg: #ffffff;--header-hover: #f5f5f5;--header-expanded-bg: rgba(0, 120, 212, .1);--header-expanded-hover: rgba(0, 120, 212, .15);--text-primary: #2a2a2a;--text-secondary: #555555;--accent-color: #0078d4;--content-bg: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .1);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;overflow:hidden;margin-bottom:1px;box-shadow:var(--shadow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._header_1kark_27{display:flex;align-items:center;justify-content:space-between;background:var(--header-bg);cursor:pointer;transition:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;border-left:3px solid transparent}._header_1kark_27:hover{background:var(--header-hover)}._header_1kark_27._expanded_1kark_43{border-bottom-color:var(--panel-border);background:var(--header-expanded-bg);border-left-color:var(--accent-color)}._header_1kark_27._expanded_1kark_43:hover{background:var(--header-expanded-hover)}._headerContent_1kark_53{display:flex;align-items:center;gap:8px;flex:1;min-width:0}._icon_1kark_61{display:flex;align-items:center;font-size:14px;color:var(--text-secondary);flex-shrink:0}._title_1kark_69{color:var(--text-primary);font-weight:500;font-size:13px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._chevron_1kark_79{display:flex;align-items:center;color:var(--text-secondary);transition:none;flex-shrink:0;padding:2px}._content_1kark_89{overflow:hidden;transition:none;background:var(--content-bg)}._contentCollapsed_1kark_95{max-height:0;opacity:0}._contentExpanded_1kark_100{max-height:1000px;opacity:1}._contentInner_1kark_105{transition:none}._contentCollapsed_1kark_95 ._contentInner_1kark_105{transform:none}._contentExpanded_1kark_100 ._contentInner_1kark_105{transform:translateY(0)}._small_1kark_118 ._header_1kark_27{padding:6px 12px;min-height:28px}._small_1kark_118 ._title_1kark_69{font-size:12px}._small_1kark_118 ._contentInner_1kark_105{padding:8px 12px}._medium_1kark_131 ._header_1kark_27{padding:8px 16px;min-height:32px}._medium_1kark_131 ._title_1kark_69{font-size:13px}._medium_1kark_131 ._contentInner_1kark_105{padding:12px 16px}._large_1kark_144 ._header_1kark_27{padding:12px 20px;min-height:40px}._large_1kark_144 ._title_1kark_69{font-size:14px}._large_1kark_144 ._contentInner_1kark_105{padding:16px 20px}._material_1kark_158{--panel-bg: #ffffff;--panel-border: #d0d0d0;--header-bg: #ffffff;--header-hover: #f5f5f5;--content-bg: #ffffff;--accent-color: #ff6b35}._settings_1kark_167{--panel-bg: #ffffff;--panel-border: #d0d0d0;--header-bg: #ffffff;--header-hover: #f5f5f5;--content-bg: #ffffff;--accent-color: #4a9eff}._settings_1kark_167 ._title_1kark_69{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.1em}._header_1kark_27:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}._header_1kark_27:active{transform:scale(.995)}@media (prefers-color-scheme: dark){._collapsiblePanel_1kark_4{--shadow: 0 1px 3px rgba(0, 0, 0, .5)}}._content_1kark_89,._chevron_1kark_79,._contentInner_1kark_105{will-change:transform,opacity,max-height}@media (prefers-reduced-motion: reduce){._content_1kark_89,._chevron_1kark_79,._contentInner_1kark_105,._header_1kark_27{transition:none!important}}._curveModulatorSettings_11hd2_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._content_11hd2_21{padding:0}._panelGroup_11hd2_25{margin-bottom:0}._propertyGrid_11hd2_30{display:grid;grid-template-columns:1fr;gap:12px;padding:0}.panel-content{padding:12px;margin:0}.settings-section{margin-bottom:6px;padding:6px;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;background:var(--background-secondary, #f8f9fa)}.settings-section h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e1e5e9);padding-bottom:2px}.form-section{padding:0;margin:0}.form-section h4{margin:0 0 4px!important;font-size:13px!important}.form-section:last-child,.compact-checkbox-row:last-child{margin-bottom:0!important}.compact-checkbox-row{display:flex;align-items:center;gap:20px;margin:8px 0;padding:0;min-height:26px}.compact-checkbox-row:last-child{margin-bottom:0}.checkbox-item{display:flex;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.checkbox-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;margin:0;white-space:nowrap}.checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.compact-input-item{display:flex;align-items:center;gap:6px;min-width:100px;flex-shrink:0}.compact-input-item label{font-size:12px;font-weight:500;white-space:nowrap;margin:0;color:#555}.compact-input-item input{width:40px;height:24px;padding:2px 4px;font-size:12px;border:1px solid #ccc;border-radius:3px;text-align:center;background:#fff;box-sizing:border-box}.compact-input-item input[step="0.1"],.compact-input-item input[step="0.01"]{width:50px}.compact-input-item input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.compact-input-item input:focus{outline:2px solid #007acc;outline-offset:-2px}.compact-checkbox-row .form-row{margin-bottom:0!important;flex:0 0 auto;min-width:120px;max-width:200px;display:flex;align-items:center;white-space:nowrap}.compact-checkbox-row .form-row label{font-size:12px!important;min-width:80px!important;max-width:80px!important;font-weight:500!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important;margin-right:8px!important}.compact-checkbox-row .form-row{flex-direction:row!important;align-items:center!important;gap:8px!important}.compact-checkbox-row .form-row input[type=checkbox]{width:16px!important;height:16px!important;margin-right:6px!important;flex-shrink:0}@media (max-width: 600px){.compact-checkbox-row{flex-direction:column;align-items:flex-start}.compact-checkbox-row .form-row{flex:1 1 100%;max-width:none}}.effects-compact-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}.effects-compact-row .form-row{margin-bottom:0!important;flex:1 1 30%;min-width:110px}.effects-compact-row .form-row label{font-size:12px!important;min-width:60px!important;max-width:60px!important}.effects-compact-row .form-row input{width:80px!important;max-width:80px!important}.connection-summary{background:var(--background-info, #e3f2fd);border-color:var(--border-info, #90caf9)}.connection-summary h3{color:var(--text-info, #1976d2);border-bottom-color:var(--border-info, #90caf9)}.connection-summary ul{margin:6px 0 0;padding-left:16px}.connection-summary li{margin:2px 0;color:var(--text-info, #1976d2)}.visual-examples-container .modulation-type-selector{padding:8px 16px;border:2px solid var(--border-color, #e1e5e9);border-radius:6px;background:var(--background-primary, #ffffff);color:var(--text-primary, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;width:220px;display:block!important;margin:0 auto 10px!important;text-align:center}.visual-examples-container .curve-visualization{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-examples-container .modulation-preview{width:100%;max-width:320px;height:120px;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;background:var(--background-primary, #ffffff);margin:8px 0}.visual-examples-container .modulation-example-note{width:100%;text-align:center!important;margin-top:16px;font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.visual-examples-container .curve-label{width:100%;text-align:center!important;font-size:12px;color:var(--text-secondary, #666);margin-bottom:4px;font-style:italic}.visual-examples-container .modulation-type-selector:hover{border-color:var(--primary-color, #007acc);box-shadow:0 2px 8px #007acc26}.visual-examples-container .modulation-type-selector:focus{outline:none;border-color:var(--primary-color, #007acc);box-shadow:0 0 0 3px #007acc1a}.curvemodulator-value-settings{min-height:400px}.curvemodulator-settings{display:flex;flex-direction:column;gap:20px}.form-section{display:flex;flex-direction:column;gap:8px}.form-section h5{margin:0 0 6px;color:var(--text-primary);font-weight:600;font-size:13px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0}.checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-primary);margin:0;padding:2px 0}.checkbox-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;flex-shrink:0}.checkbox-item label{margin:0!important;padding:0;font-size:13px!important;font-weight:500!important;cursor:pointer;min-width:auto!important;max-width:none!important;flex:none}.curvemodulator-value-settings .visual-examples-container select{min-width:200px;width:100%;max-width:300px}.curve-modulator-visual-example{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--background-secondary, #f8f9fa);border-radius:8px;margin:12px 0}.curve-modulator-visual-example .modulation-preview path{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.curve-modulator-visual-example .modulation-preview text{font-family:var(--font-family, "Segoe UI", sans-serif);fill:var(--text-secondary, #666)}.spiral-detection-notice{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #9c27b0;border-radius:6px;padding:8px 12px;margin:8px 0 12px}.spiral-notice-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.spiral-icon{font-size:16px;animation:spin 3s linear infinite}.spiral-detection-notice p{margin:0;font-size:12px;color:#6a1b9a;font-style:italic}.compact-checkbox-row.spiral-detected{background:linear-gradient(135deg,#e8f5e8,#f0f4ff);border:1px solid #4caf50;border-radius:6px;padding:10px 12px}.spiral-settings-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#2e7d32;margin-right:10px;font-weight:600}.curve-modulator-about .type-selector{padding:8px 16px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:#fff;font-size:14px;width:220px;box-sizing:border-box;text-align:center;margin:0 auto}.curve-modulator-about .example-content{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;width:100%;order:2}.curve-modulator-about .series-visualization{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:80px}.curve-modulator-about .series-label{font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px;font-style:italic;min-height:16px;text-align:center}.curve-modulator-about .number-sequence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.curve-modulator-about .number-item{padding:8px 12px;border:1px solid;border-radius:4px;font-weight:600;font-size:24px;min-width:44px;text-align:center}.curve-modulator-about .sequence-arrow{color:var(--text-secondary, #666);font-size:12px;margin:0 2px}.curve-modulator-about .sequence-continue{color:var(--text-secondary, #666);font-size:14px;font-weight:700}.curve-modulator-about .example-note{font-size:11px;color:var(--text-secondary, #666);line-height:1.4;min-height:32px;display:flex;flex-direction:column;justify-content:center;margin-top:12px;text-align:center}@media (max-width: 600px){.curve-modulator-about .example-header{justify-content:center}.curve-modulator-about .type-selector{width:100%;max-width:280px}.curve-modulator-about .number-sequence{flex-direction:column;align-items:center}.curve-modulator-about .sequence-arrow{transform:rotate(90deg);margin:2px 0}}.curve-modulator-about .custom-function-docs{margin-top:16px;padding:16px;background:var(--background-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-color, #e1e5e9)}.curve-modulator-about .custom-function-docs h5{color:var(--text-primary, #2c3e50);margin:16px 0 8px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border-light, #dee2e6);padding-bottom:4px}.curve-modulator-about .custom-function-docs h5:first-child{margin-top:0}.curve-modulator-about .custom-function-docs ul{margin:8px 0 16px;padding-left:20px}.curve-modulator-about .custom-function-docs li{margin-bottom:4px;font-size:13px;line-height:1.4}.curve-modulator-about .examples{margin-top:12px}.curve-modulator-about .example{margin-bottom:16px;padding:12px;background:#fff;border-radius:6px;border:1px solid var(--border-light, #dee2e6);box-shadow:0 1px 3px #0000001a;width:100%;box-sizing:border-box}.curve-modulator-about .example strong{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--code-color, #d63384);background:var(--code-background, #f8f9fa);padding:4px 8px;border-radius:4px;display:block;margin-bottom:6px;word-break:break-all}.curve-modulator-about .example p{margin:0;font-size:12px;color:var(--text-secondary, #6c757d);font-style:italic}.curve-modulator-about .custom-function-visualizer{margin-top:8px;border:1px solid var(--border-light, #dee2e6);border-radius:4px;background:#fff;padding:8px;width:100%}.curve-modulator-about .function-graph{display:block;width:100%;max-width:100%;background:#fafbfc;border-radius:3px}.curve-modulator-about .function-description{margin-top:6px;font-size:11px;color:var(--text-secondary, #6c757d);font-style:italic;text-align:center;line-height:1.3}.curve-modulator-about .curve-modulator-visual-example{width:100%;max-width:none;margin:16px 0}.curve-modulator-about .modulation-type-selector{display:block;margin:0 auto 6px;width:100%;max-width:250px;padding:4px 8px;border:1px solid var(--border-color, #ccc);border-radius:3px;background:#fff;font-size:12px}.curve-modulator-about .curve-visualization{width:100%;max-width:none;background:#fff;border:1px solid var(--border-light, #dee2e6);border-radius:6px;padding:8px;margin-bottom:0;position:relative}.curve-modulator-about .curve-label{display:none}.curve-modulator-about .modulation-preview{width:100%;max-width:none;background:#fafbfc;border-radius:4px;display:block}.curve-modulator-about .visual-examples-container{width:100%;max-width:none;margin:16px 0;background:var(--background-secondary, #f8f9fa);border-radius:8px;padding:16px;border:1px solid var(--border-light, #dee2e6)}.curve-modulator-about .visual-examples-container .visual-example{width:100%;max-width:none;min-width:auto}.curve-modulator-about .visual-examples-container .example-step{width:100%;max-width:none;min-width:auto;flex:none}.curve-modulator-about .modulation-example-note{position:absolute;bottom:2px;left:8px;right:8px;font-size:10px;color:var(--text-secondary, #6c757d);background:#f8f9fae6;padding:2px 6px;border-radius:2px;line-height:1;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.audiowavemodulator-value-settings{padding:4px}.audiowavemodulator-value-settings .settings-section{margin-bottom:6px;padding:6px;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;background:var(--background-secondary, #f8f9fa)}.audiowavemodulator-value-settings .settings-section h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e1e5e9);padding-bottom:2px}.audiowavemodulator-value-settings .form-section{padding:4px;margin-top:2px;margin-bottom:2px}.audiowavemodulator-value-settings .form-section h4{margin:0 0 4px!important;font-size:13px!important}.audiowavemodulator-value-settings .form-section:last-child,.audiowavemodulator-value-settings .compact-checkbox-row:last-child{margin-bottom:0!important}.audiowavemodulator-value-settings .compact-checkbox-row{display:flex;align-items:center;gap:20px;margin:8px 0;padding:6px 10px;border-radius:4px;background:#00000005;min-height:26px;border:1px solid rgba(0,0,0,.1)}.audiowavemodulator-value-settings .checkbox-item{display:flex;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.audiowavemodulator-value-settings .checkbox-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;margin:0;white-space:nowrap}.audiowavemodulator-value-settings .checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.audiowavemodulator-value-settings .compact-input-item{display:flex;align-items:center;gap:6px;min-width:100px;flex-shrink:0}.audiowavemodulator-value-settings .compact-input-item label{font-size:12px;font-weight:500;white-space:nowrap;margin:0;color:#555}.audiowavemodulator-value-settings .compact-input-item input{width:40px;height:24px;padding:2px 4px;font-size:12px;border:1px solid #ccc;border-radius:3px;text-align:center;background:#fff;box-sizing:border-box}.audiowavemodulator-value-settings .compact-input-item input[step="0.1"],.audiowavemodulator-value-settings .compact-input-item input[step="0.01"]{width:50px}.audiowavemodulator-value-settings .compact-input-item input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.audiowavemodulator-value-settings .compact-input-item input:focus{outline:2px solid #007acc;outline-offset:-2px}.audiowavemodulator-value-settings .no-spinner::-webkit-outer-spin-button,.audiowavemodulator-value-settings .no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.audiowavemodulator-value-settings .no-spinner{-moz-appearance:textfield}@media (max-width: 600px){.audiowavemodulator-value-settings .compact-checkbox-row{flex-direction:column;align-items:flex-start}.audiowavemodulator-value-settings .compact-input-item{min-width:auto}}[data-theme=dark] .audiowavemodulator-value-settings .compact-checkbox-row{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .audiowavemodulator-value-settings .compact-input-item label{color:#aaa}[data-theme=dark] .audiowavemodulator-value-settings .compact-input-item input{background:#1a1a1a;color:#e0e0e0;border-color:#555}[data-theme=dark] .audiowavemodulator-value-settings .compact-input-item input:disabled{background-color:#2a2a2a;color:#666}.offset-curve-plugin .example-step{margin-bottom:16px}.offset-curve-plugin .step-label{font-size:12px;font-weight:600;color:#ffffffe6;margin-bottom:8px;text-align:center}.offset-curve-plugin .example-svg-container{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px;display:flex;justify-content:center;align-items:center}.offset-curve-plugin .example-svg{max-width:100%;height:auto}.offset-curve-plugin path{transition:stroke-width .2s ease}.offset-curve-plugin .example-svg-container:hover path[stroke="#e67e22"]{stroke-width:3}@media (max-width: 768px){.offset-curve-plugin .example-svg{width:80px;height:60px}.offset-curve-plugin .step-label{font-size:10px}}.split-curve-settings .setting-group{margin-bottom:12px;padding:0;background:none;border:none}.split-curve-settings .setting-group:not(:last-child){border-bottom:1px solid #e9ecef;padding-bottom:12px;margin-bottom:12px}.split-curve-settings .setting-group-label{display:inline-block;font-size:13px;font-weight:600;color:#495057;margin-right:16px;min-width:fit-content;vertical-align:top;margin-bottom:8px}.split-curve-settings .radio-group{display:inline-flex;gap:20px;background:none;padding:0;border:none;vertical-align:top}.split-curve-settings .radio-group.horizontal{flex-direction:row;align-items:center;flex-wrap:wrap}.split-curve-settings .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease;font-size:13px;white-space:nowrap}.split-curve-settings .radio-option:hover{background-color:#f8f9fa}.split-curve-settings .radio-option input[type=radio]{margin:0;cursor:pointer}.split-curve-settings .radio-option span{font-weight:500;color:#495057;line-height:1.5}.split-curve-settings .radio-option span .split-curve-settings .setting-group{margin-bottom:16px;padding:0;background:none;border:none}.split-curve-settings .radio-option span .split-curve-settings .setting-group:not(:last-of-type){border-bottom:1px solid #e9ecef;padding-bottom:12px}.split-curve-settings .info-box{padding:12px;background:#ffcc231a;border:1px solid rgba(255,204,35,.3);border-radius:4px;margin-top:0}.split-curve-settings .info-box p{margin:0;font-size:13px;color:#495057;line-height:1.6}.split-curve-settings .info-box strong{color:#e74c3c;font-weight:600}.distribute-settings .form-section{margin-bottom:0;padding:5px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.distribute-settings .form-section h5{margin:0 0 6px;font-size:14px;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;padding-bottom:0}.distribute-settings .mode-controls{display:flex;gap:24px;margin-bottom:0;padding:6px;background:#fff;border-radius:4px;border:1px solid #dee2e6}.distribute-settings .mode-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 8px;border-radius:4px;transition:background-color .2s}.distribute-settings .mode-option:hover{background-color:#f8f9fa}.distribute-settings .mode-option input[type=radio]{margin:0}.distribute-settings .mode-option span{font-size:14px;font-weight:500;color:#495057}.distribute-settings .mode-options{margin-top:4px;padding:0 8px;background:#fff;border-radius:4px;border:1px solid #dee2e6}.distribute-settings .spacing-options,.distribute-settings .direction-options,.distribute-settings .axis-options{display:flex;gap:20px;margin-bottom:4px;flex-wrap:wrap;align-items:center}.distribute-settings .spacing-option,.distribute-settings .direction-option,.distribute-settings .axis-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.distribute-settings .spacing-option span,.distribute-settings .direction-option span,.distribute-settings .axis-option span{color:#495057}.distribute-settings .spacing-option:hover,.distribute-settings .direction-option:hover,.distribute-settings .axis-option:hover{background-color:#f8f9fa}.distribute-settings .checkbox-option{display:flex;align-items:center;gap:8px;margin-bottom:3px;cursor:pointer;font-size:13px;padding:0 8px;border-radius:4px;transition:background-color .2s}.distribute-settings .checkbox-option span{color:#495057}.distribute-settings .checkbox-option:hover{background-color:#f8f9fa}.distribute-settings .option-label{font-size:13px;font-weight:600;color:#495057;margin-right:12px;min-width:fit-content}.distribute-settings .setting-group{margin-bottom:8px;padding:0;background:none;border:none}.distribute-settings .setting-group:not(:last-child){border-bottom:1px solid #e9ecef;padding-bottom:6px;margin-bottom:8px}.distribute-settings .setting-group-label{display:inline-block;font-size:13px;font-weight:600;color:#495057;margin-right:12px;min-width:fit-content;vertical-align:top;margin-bottom:0}.distribute-settings .radio-group{display:inline-flex;gap:20px;background:none;padding:0;border:none;vertical-align:top}.distribute-settings .radio-group.horizontal{flex-direction:row;align-items:center;flex-wrap:wrap}.distribute-settings .radio-group.grid{display:inline-flex;flex-wrap:nowrap;gap:12px;align-items:center}.distribute-settings .radio-option{display:flex;align-items:center;gap:4px;cursor:pointer;padding:3px 6px;border-radius:4px;transition:background-color .2s ease;font-size:12px;white-space:nowrap}.distribute-settings .radio-option:hover{background-color:#f8f9fa}.distribute-settings .radio-option input[type=radio]{margin:0;cursor:pointer}.distribute-settings .radio-option span{font-weight:500;color:#495057;cursor:pointer}.distribute-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #0984e3);flex-shrink:0;font-size:32px}._sliderConfigSection_1oa73_4{padding:8px;border-radius:4px;border:1px solid var(--border-color, #e9ecef);transition:background-color .2s ease,border-color .2s ease}._sliderConfigSection_1oa73_4._enabled_1oa73_11{background-color:var(--bg-secondary, #f8f9fa);opacity:1}._sliderConfigSection_1oa73_4._disabled_1oa73_16{background-color:var(--bg-tertiary, #f1f1f1);opacity:.6}._sliderConfigTitle_1oa73_21{margin:0 0 6px;color:var(--text-color, #333);font-size:14px;font-weight:600}._formLabel_1oa73_28{display:block;margin-bottom:2px;font-weight:500;color:var(--text-color, #333);font-size:11px}._formLabelLarge_1oa73_36{display:block;margin-bottom:0;font-weight:500;color:var(--text-color, #333);font-size:12px}._numberTypeSelect_1oa73_44{width:100%;padding:4px 6px;border:1px solid var(--border-color, #e1e5e9);border-radius:3px;font-size:12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}._numberTypeSelect_1oa73_44._enabled_1oa73_11{background-color:var(--bg-primary, #fff);color:var(--text-color, #333);cursor:pointer}._numberTypeSelect_1oa73_44._disabled_1oa73_16{background-color:var(--bg-tertiary, #f5f5f5);color:var(--text-disabled, #999);cursor:not-allowed}body._theme-dark_1oa73_66 ._sliderConfigSection_1oa73_4._enabled_1oa73_11{background-color:var(--bg-secondary, #2a2a2a);border-color:var(--border-color, #444)}body._theme-dark_1oa73_66 ._sliderConfigSection_1oa73_4._disabled_1oa73_16{background-color:var(--bg-tertiary, #333);border-color:var(--border-color, #444)}body._theme-dark_1oa73_66 ._sliderConfigTitle_1oa73_21,body._theme-dark_1oa73_66 ._formLabel_1oa73_28,body._theme-dark_1oa73_66 ._formLabelLarge_1oa73_36{color:var(--text-color, #e6e6e6)}body._theme-dark_1oa73_66 ._numberTypeSelect_1oa73_44._enabled_1oa73_11{background-color:var(--bg-primary, #23232b);color:var(--text-color, #e6e6e6);border-color:var(--border-color, #444)}body._theme-dark_1oa73_66 ._numberTypeSelect_1oa73_44._disabled_1oa73_16{background-color:var(--bg-tertiary, #333);color:var(--text-disabled, #888);border-color:var(--border-color, #444)}body._theme-dark_1oa73_66 ._numberTypeSelect_1oa73_44 option{background-color:var(--bg-primary, #23232b);color:var(--text-color, #e6e6e6)}._numberTypeSelect_1oa73_44:focus{outline:none;border-color:var(--accent-color, #6c5ce7);box-shadow:0 0 0 2px var(--accent-color-alpha, rgba(108, 92, 231, .2))}body._theme-dark_1oa73_66 ._numberTypeSelect_1oa73_44:focus{border-color:var(--accent-color, #bd752d);box-shadow:0 0 0 2px #bd752d33}.slider-widget{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;--slider-neutral-color: var(--slider-neutral-override, #726666);height:8rem;width:21rem;--list: none;--cmix: none}@supports (line-height: tan(45deg)){.slider-widget{--trig: none }}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget{--cmix: none }}@supports not (mask: none){.slider-widget{--list: block }}.slider-widget div,.slider-widget datalist,.slider-widget output,.slider-widget section{display:grid}.slider-widget .slider-container{display:grid;place-items:center;transition:transform .3s ease}.slider-widget .slider-container.rotate-0{transform:rotate(90deg);width:auto;height:auto;min-width:2rem;min-height:10rem}.slider-widget .slider-container.rotate-0 [type=range]::-webkit-slider-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-0 [type=range]::-moz-range-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-0 .tick span{transform:translateY(-50%) rotate(-90deg) scale(var(--text-scale));right:.008em!important;transform-origin:center center!important}.slider-widget .slider-container.rotate-0 output{transform:translatey(calc(65% - var(--pos))) rotate(-90deg) translatey(1.25rem)}.slider-widget .slider-container.rotate-0 .output-secondary{transform:translatey(calc(10% - var(--pos))) rotate(-90deg) translate(-8.75rem) translateY(2.3rem);place-content:start end!important;place-items:start end!important;align-content:flex-start!important;justify-content:flex-end!important}.slider-widget .slider-container.rotate-0:hover{transform:rotate(90deg)}.slider-widget .slider-container.rotate-90{transform:rotate(180deg)}.slider-widget .slider-container.rotate-90 .tick span{transform:translateY(-50%) rotate(-180deg) scale(var(--text-scale))}.slider-widget .slider-container.rotate-90 output{transform:translatey(calc(50% - var(--pos))) rotate(-180deg)}.slider-widget .slider-container.rotate-90 .output-secondary{transform:translatey(calc(50% - var(--pos))) rotate(-180deg) translate(-1.25rem)}.slider-widget .slider-container.rotate-90:hover{transform:rotate(180deg)}.slider-widget .slider-container.rotate-180{transform:rotate(270deg)}.slider-widget .slider-container.rotate-180 [type=range]::-webkit-slider-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-180 [type=range]::-moz-range-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-180 [type=range]{transform:rotate(-90deg) scaleX(-1)}.slider-widget .slider-container.rotate-180 .wrap{--pos: calc((1 - var(--prg)) * 10rem )}.slider-widget .slider-container.rotate-180 .ruler{transform:scaleY(-1) translateY(-.8rem)}.slider-widget .slider-container.rotate-180 .wrap:before,.slider-widget .slider-container.rotate-180 .wrap:after{transform:scaleY(-1)}.slider-widget .slider-container.rotate-180 .tick span{transform:translateY(-50%) rotate(-270deg) scale(var(--text-scale)) rotate(180deg) scaleY(-1)}.slider-widget .slider-container.rotate-180 output{transform:translatey(calc(50% - var(--pos))) rotate(-270deg)}.slider-widget .slider-container.rotate-180 .output-secondary{transform:translatey(calc(50% - var(--pos))) rotate(-270deg) translate(-1.25rem)}.slider-widget .slider-container.rotate-180:hover{transform:rotate(270deg)}.slider-widget .slider-container.rotate-270{transform:rotate(360deg)}.slider-widget .slider-container.rotate-270 .tick span{transform:translateY(-50%) rotate(0) scale(var(--text-scale))}.slider-widget .slider-container.rotate-270 output{transform:translatey(calc(50% - var(--pos))) rotate(0)}.slider-widget .slider-container.rotate-270 .output-secondary{transform:translatey(calc(50% - var(--pos))) rotate(0) translate(-1.25rem)}.slider-widget .slider-container.rotate-270:hover{transform:rotate(360deg)}.slider-widget .wrap{--rng: calc(var(--max) - var(--min));--prg: calc((var(--val) - var(--min))/var(--rng));--prc: calc(var(--prg)*100%);--pos: calc(var(--prg) * 10rem );grid-gap:.625rem;grid-template-columns:max-content .09375rem .625rem max-content;place-self:center;color:#ff004c;font:.5em trebuchet ms,ubuntu,verdana,arial,sans-serif;transition:.35s;transform:translateZ(0)}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget .wrap{color:color-mix(in lch,#ff004c var(--prc),#50ff39)}}.slider-widget .wrap:not(:focus-within):not(:hover){color:var(--slider-neutral-color)}.slider-widget .wrap:before,.slider-widget .wrap:after{--pos-x: calc(100% + .9375rem) ;--pos-y: calc(var(--pos) + 3.71875rem );--glow-width: calc( 3.71875rem * .7);--glow-height: 2.975rem ;grid-area:1/1/span 1/span 2;place-self:center end;z-index:1;width:2.78125rem;height:calc(100% + 7.4375rem);transform:scaley(-1);pointer-events:none;content:""}.slider-widget .wrap:before{--sl: transparent calc(100% - .5px) , red calc(100% + .5px) ;background:radial-gradient(ellipse var(--glow-width) var(--glow-height) at var(--pos-x) var(--pos-y),currentcolor 2.03125rem,transparent);filter:blur(.6em) contrast(.6) brightness(.9);mask:radial-gradient(circle 2.125rem at var(--pos-x) var(--pos-y),var(--sl)) subtract,radial-gradient(circle 2.21875rem at 0 0,var(--sl)) 100% calc(var(--pos-y) + -1 * calc(4.34375rem * .6870409431))/ 2.21875rem calc(2.125rem * .6870409431) no-repeat add,radial-gradient(circle 2.21875rem at 0 100%,var(--sl)) 100% calc(var(--pos-y) + calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)))/ 2.21875rem calc(2.125rem * .6870409431) no-repeat}.slider-widget .wrap:after{--sl: transparent calc(2.125rem - .5px) , red calc(2.125rem + .5px) calc(100% - .5px) , transparent calc(100% + .5px) ;background:linear-gradient(currentcolor calc(var(--pos-y) + 3rem),transparent calc(var(--pos-y) + 2 * 3rem)) #666;mask:linear-gradient(red calc(var(--pos-y) + -1 * calc(4.34375rem * .6870409431) + .5px),transparent 0 calc(var(--pos-y) + calc(4.34375rem * .6870409431) - .5px),red 0) 100%/ .09375rem 100%,radial-gradient(circle 2.21875rem at var(--pos-x),var(--sl)) 100% calc(var(--pos-y) + -1 * calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)) - .5px)/100% calc(2 * calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)) + 1px),radial-gradient(circle 2.21875rem at 0 0,var(--sl)) 100% calc(var(--pos-y) + -1 * calc(4.34375rem * .6870409431))/ 2.21875rem calc(2.125rem * .6870409431),radial-gradient(circle 2.21875rem at 0 100%,var(--sl)) 100% calc(var(--pos-y) + calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)))/ 2.21875rem calc(2.125rem * .6870409431);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.slider-widget [type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;--sel: 0;place-self:center;width:13rem;height:.625rem;transform:rotate(-90deg) translateY(-1.71875rem);background:transparent!important;border:none!important;outline:none!important;font:inherit;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><line x1="8" y1="0" x2="8" y2="16" stroke="red" stroke-width="1"/></svg>') 8 8,crosshair}.slider-widget [type=range]:focus{outline:none}.slider-widget [type=range]:hover,.slider-widget [type=range]:focus{--sel: 1 }.slider-widget [type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;height:100%;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;outline:none!important}.slider-widget [type=range]::-moz-range-track{height:100%;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;outline:none!important}.slider-widget [type=range]::-ms-track{height:100%;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;outline:none!important}.slider-widget [type=range]::-ms-fill-lower{background:transparent!important;border:none!important;outline:none!important}.slider-widget [type=range]::-ms-fill-upper{background:transparent!important;border:none!important;outline:none!important}.slider-widget [type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-1.1875rem;--thumb-base: var(--node-background, #1f1f1f);--thumb-bg-normal: var(--thumb-base);--thumb-bg-hover: color-mix(in srgb, var(--thumb-base), black 15%);--thumb-bg: color-mix(in srgb, var(--thumb-bg-hover) calc(var(--sel) * 100%), var(--thumb-bg-normal) calc((1 - var(--sel)) * 100%));--thumb-outer-shadow: color-mix(in srgb, var(--thumb-base), black 70%);--thumb-inner-highlight: color-mix(in srgb, var(--thumb-base), white 30%);--thumb-bottom-shadow: color-mix(in srgb, var(--thumb-base), black 50%);--thumb-arrow-normal: var(--slider-neutral-color);--thumb-arrow-hover: color-mix(in lch, #ff004c var(--prc), #50ff39);--thumb-arrow: color-mix(in srgb, var(--thumb-arrow-hover) calc(var(--sel) * 100%), var(--thumb-arrow-normal) calc((1 - var(--sel)) * 100%));--thumb-highlight-normal: transparent;--thumb-highlight-hover: color-mix(in srgb, var(--thumb-base), rgb(255, 255, 255) 20%);--thumb-highlight: color-mix(in srgb, var(--thumb-highlight-hover) calc(var(--sel) * 100%), var(--thumb-highlight-normal) calc((1 - var(--sel)) * 100%));--shl: 0 0 0 calc((1 - .375*var(--sel))*.5rem) var(--thumb-highlight) ;box-sizing:border-box;border:none;padding:.3125rem;width:3rem;height:3rem;border-radius:50%;transform:translateY(1.71875rem);box-shadow:0 0 .25px var(--thumb-outer-shadow),inset 0 0 .5px 2.5px var(--thumb-inner-highlight),inset var(--shl),inset 0 0 0 .81125rem var(--thumb-bg),var(--shl),-.25rem .025rem 1.125rem var(--thumb-bottom-shadow);background:repeating-conic-gradient(from 60deg,transparent 0%,var(--thumb-arrow) 1deg 59deg,transparent 60deg 50%) 0/42% 100% space content-box var(--thumb-bg);transition:box-shadow .35s;cursor:ns-resize}.slider-widget [type=range]::-moz-range-thumb{--thumb-base: var(--node-background, #1f1f1f);--thumb-bg-normal: var(--thumb-base);--thumb-bg-hover: color-mix(in srgb, var(--thumb-base), black 15%);--thumb-bg: color-mix(in srgb, var(--thumb-bg-hover) calc(var(--sel) * 100%), var(--thumb-bg-normal) calc((1 - var(--sel)) * 100%));--thumb-outer-shadow: color-mix(in srgb, var(--thumb-base), black 70%);--thumb-inner-highlight: color-mix(in srgb, var(--thumb-base), white 30%);--thumb-bottom-shadow: color-mix(in srgb, var(--thumb-base), black 50%);--thumb-arrow-normal: var(--slider-neutral-color);--thumb-arrow-hover: color-mix(in lch, #ff004c var(--prc), #50ff39);--thumb-arrow: color-mix(in srgb, var(--thumb-arrow-hover) calc(var(--sel) * 100%), var(--thumb-arrow-normal) calc((1 - var(--sel)) * 100%));--thumb-highlight-normal: transparent;--thumb-highlight-hover: color-mix(in srgb, var(--thumb-base), rgb(255, 255, 255) 20%);--thumb-highlight: color-mix(in srgb, var(--thumb-highlight-hover) calc(var(--sel) * 100%), var(--thumb-highlight-normal) calc((1 - var(--sel)) * 100%));--shl: 0 0 0 calc((1 - .375*var(--sel))*.5rem) var(--thumb-highlight) ;box-sizing:border-box;border:none;padding:.3125rem;width:3rem;height:3rem;border-radius:50%;transform:translateY(1.71875rem);box-shadow:0 0 .25px var(--thumb-outer-shadow),inset 0 0 .5px 2.5px var(--thumb-inner-highlight),inset var(--shl),inset 0 0 0 .81125rem var(--thumb-bg),var(--shl),-.25rem .025rem 1.125rem var(--thumb-bottom-shadow);background:repeating-conic-gradient(from 60deg,transparent 0%,var(--thumb-arrow) 1deg 59deg,transparent 60deg 50%) 0/42% 100% space content-box var(--thumb-bg);transition:box-shadow .35s;cursor:ns-resize}.slider-widget [type=range]+output{display:grid;place-self:center;place-content:center;position:absolute;min-width:3rem;min-height:3rem;width:max-content;height:max-content;overflow:visible;white-space:nowrap;transform:translatey(calc(50% - var(--pos))) translate(1.25rem);font-size:.8rem;font-weight:500;color:#ff004c;border:none;box-shadow:none;text-shadow:none;pointer-events:none;z-index:10}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget [type=range]+output{color:color-mix(in lch,#ff004c var(--prc),#50ff39)}}.slider-widget [type=range]+output:after{content:none}.slider-widget [type=range]:not(:focus-within):not(:hover)+output{color:var(--slider-neutral-color)}.slider-widget [type=range]+output+.output-secondary{display:grid;place-self:center;place-content:center;position:absolute;min-width:3rem;min-height:3rem;width:max-content;height:max-content;overflow:visible;white-space:pre-line;clip-path:none;mask:none;transform:translatey(calc(50% - var(--pos))) translate(-1.25rem);font-size:.7rem;font-weight:500;color:#ff004c;border:none;box-shadow:none;text-shadow:none;pointer-events:none;z-index:9;opacity:1}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget [type=range]+output+.output-secondary{color:color-mix(in lch,#ff004c var(--prc),#50ff39)}}.slider-widget [type=range]:not(:focus-within):not(:hover)+output+.output-secondary{color:var(--slider-neutral-color)}.slider-widget .ruler{grid-area:1/1;display:grid;grid-template-rows:repeat(21,.5rem);margin:-.25rem 0;width:100%;height:100%;position:relative}.slider-widget .ruler:after{content:"";position:absolute;top:calc(100% - var(--pos) + 2.5%);right:15px;width:1em;height:.5px;background:red;transform-origin:right center;box-shadow:0 0 1px #ff000080;z-index:10;pointer-events:none}.slider-widget .tick{--tick-value: calc(var(--min) + (var(--i) / 20) * var(--rng));--abs: max(var(--val) - var(--tick-value), var(--tick-value) - var(--val));--proximity-zone: calc(var(--rng) / 20 * 6);--rel: calc(var(--abs) / var(--proximity-zone));--sel: max(0, 1 - var(--rel)*var(--rel));--off: calc(var(--sel)* -1.1875rem );--mark-scale: calc(.3 + .6 * var(--sel));--text-scale: calc(.6 + .4 * var(--sel));grid-row:calc(20 + 1 - var(--i));align-self:center;display:flex;align-items:center;justify-content:flex-end;padding-right:0;transform:translate(var(--off));position:relative;color:currentcolor;font-size:1rem;transition:.2s ease-out}@supports (top: calc(sin(5deg)*1px)){.slider-widget .tick{--sel: max(0, 1 - var(--rel));--off: calc(.5*(1 - cos(var(--sel)*180deg))*-1.1875rem) }}.slider-widget .tick:before{content:"";width:.65em;height:.5px;background:currentcolor;margin-right:2.5px;display:block;transform-origin:right center;transform:scaleX(var(--mark-scale));transition:transform .2s ease-out}.slider-widget .tick.major:before{width:1.35em;background:currentcolor}.slider-widget .tick span{display:inline-block;transform-origin:center center;white-space:nowrap;position:absolute;top:50%;right:.005em;width:4em;text-align:center;transform:translateY(-50%) rotate(0) scale(var(--text-scale));color:color-mix(in lch,currentcolor calc(100% * (1 - .5 * var(--rel))),transparent calc(40% * var(--rel)));font-size:inherit;transition:transform .2s ease-out,color .2s ease-out}.slider-widget .tick:not(.major) span{display:none}.slider-widget section{grid-gap:.3125rem;position:fixed;z-index:2;inset:auto 0 0;padding:.3125rem;font:clamp(.625em * .5,2.5vw,1.25em * .5)/1.25 trebuchet ms,ubuntu,verdana,arial,sans-serif}.slider-widget .box{margin:0;border-left:solid 2.5px var(--c0, #dc3055);padding:inherit;background:var(--c1, #851d40);color:#fff}.slider-widget .box--warn{--c0: #fd8721;--c1: #c34915 }.slider-widget .box--list{display:var(--list)}.slider-widget .box--trig{display:var(--trig)}.slider-widget .box--cmix{display:var(--cmix)}.slider-widget code,.slider-widget kbd{padding:1px;background:#0003;font:.55em/1.2 ubuntu mono,consolas,monaco,monospace}.visual-examples-container .numberseries-type-selector{padding:8px 16px;border:2px solid var(--border-color, #e1e5e9);border-radius:6px;background:var(--background-primary, #ffffff);color:var(--text-primary, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;width:220px;display:block!important;margin:0 auto 20px!important;text-align:center}.visual-examples-container .numberseries-series-visualization{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-examples-container .numberseries-number-sequence{width:100%;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap;gap:8px;margin:8px 0}.visual-examples-container .numberseries-example-note{width:100%;text-align:center!important;margin-top:16px;font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.visual-examples-container .series-label{width:100%;text-align:center!important;font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px;font-style:italic}.visual-examples-container .numberseries-type-selector:hover{border-color:var(--primary-color, #007acc);box-shadow:0 2px 8px #007acc26}.visual-examples-container .numberseries-type-selector:focus{outline:none;border-color:var(--primary-color, #007acc);box-shadow:0 0 0 3px #007acc1a}.numberseries-settings{display:flex;flex-direction:column;gap:20px}.numberseries-value-settings .form-section{display:flex;flex-direction:column;gap:12px}.numberseries-value-settings .form-section h5{margin:0 0 8px;color:var(--text-primary);font-weight:600;font-size:14px}.numberseries-value-settings select{min-width:200px;width:100%;max-width:300px}.type-selector{padding:8px 16px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:#fff;font-size:14px;width:220px;box-sizing:border-box;text-align:center;margin:0 auto}.example-content{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;width:100%;order:2}.series-visualization{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:80px}.series-label{font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px;font-style:italic;min-height:16px;text-align:center}.number-sequence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.number-item{padding:8px 12px;border:1px solid;border-radius:4px;font-weight:600;font-size:24px;min-width:44px;text-align:center}.sequence-arrow{color:var(--text-secondary, #666);font-size:12px;margin:0 2px}.sequence-continue{color:var(--text-secondary, #666);font-size:14px;font-weight:700}.example-note{font-size:11px;color:var(--text-secondary, #666);line-height:1.4;min-height:32px;display:flex;flex-direction:column;justify-content:center;margin-top:12px;text-align:center}@media (max-width: 600px){.example-header{justify-content:center}.type-selector{width:100%;max-width:280px}.number-sequence{flex-direction:column;align-items:center}.sequence-arrow{transform:rotate(90deg);margin:2px 0}}.vector-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #00b894);flex-shrink:0;font-size:32px}.vector-example .operator-content{text-align:center;color:var(--node-color, #00b894)}.vector-example .operator-text{font-size:10px;font-weight:400;margin-bottom:5px}.vector-example .operator-arrow{font-size:16px;margin:5px 0}.vector-example .operator-label{font-size:10px;font-weight:600;text-transform:uppercase}.vector-example .step-label{font-size:13px;font-weight:600;color:var(--text-primary, #333);margin-bottom:10px;text-align:center}.vector-example .coordinate-system{opacity:0;animation:fadeIn 1s ease-out .5s forwards}.vector-example .origin-point{animation:gentlePulse 3s ease-in-out infinite}.vector-example .x-component{opacity:0;animation:slideInComponent 1s ease-out 1s forwards}.vector-example .y-component{opacity:0;animation:slideInComponent 1s ease-out 1.5s forwards}.vector-example .z-component{opacity:0;animation:slideInComponent 1s ease-out 2s forwards}.vector-example .step-x{opacity:0;animation:showX 12s ease-in-out infinite}.vector-example .step-xy{opacity:0;animation:showXY 12s ease-in-out infinite}.vector-example .step-xyz{opacity:0;animation:showXYZ 12s ease-in-out infinite}.vector-example .construction-lines{opacity:0}.vector-example .magnitude-text{opacity:0;animation:showMagnitude 12s ease-in-out infinite}@keyframes gentlePulse{0%,to{r:2;opacity:.9}50%{r:2.5;opacity:1}}@keyframes slideInComponent{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes vectorStep{0%{opacity:0;stroke-dasharray:100;stroke-dashoffset:100}50%{opacity:1;stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:0}}@keyframes showX{0%,25%{opacity:1}33.33%,to{opacity:0}}@keyframes showXY{0%,33.33%{opacity:0}41.67%,58.33%{opacity:1}66.67%,to{opacity:0}}@keyframes showXYZ{0%,66.67%{opacity:0}75%,91.67%{opacity:1}to{opacity:0}}@keyframes showMagnitude{0%,66.67%{opacity:0}75%,91.67%{opacity:1}to{opacity:0}}@keyframes textAppear{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 800px){.vector-example{flex-direction:column;gap:15px}.vector-example .example-operator{width:100%;height:60px}}@media (prefers-color-scheme: dark){.vector-example .example-operator{background:#1e1e1ee6;border-color:#444}.vector-example .step-label{color:var(--text-primary, #e0e0e0)}}.line-value-settings .vector-inputs{gap:12px}.settings-modal-content,.scale-settings{padding:0}.scale-settings-content{padding-top:8px}.setting-group{margin-bottom:20px}.scale-settings-content .setting-group h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);position:static;border-bottom:none;padding-bottom:0;text-transform:none;letter-spacing:normal}.setting-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.info-message{padding:12px;background-color:var(--background-secondary);border-radius:8px;border-left:4px solid var(--accent-color)}.setting-label input[type=checkbox]{margin:0;cursor:pointer}.setting-description{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px;margin-left:20px}.axis-controls{display:flex;flex-direction:row;gap:20px;margin-bottom:8px;align-items:center}.axis-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.axis-label input[type=checkbox]{margin:0;cursor:pointer}.setting-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.position-mode-select{width:100%;padding:8px 12px;font-size:14px;color:var(--text-primary);background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;outline:none;transition:border-color .2s ease,background-color .2s ease;margin-top:4px;margin-bottom:4px}.position-mode-select:hover{border-color:var(--accent-color);background-color:var(--background-tertiary)}.position-mode-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #f7b7311a}.position-mode-select option{background-color:var(--background-primary);color:var(--text-primary);padding:8px}.axis-label:has(input[type=checkbox]:disabled){opacity:.7;cursor:not-allowed}.scale-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:40px;height:40px;border:none;box-shadow:0 0 0 .7px var(--node-color, #f7b731);flex-shrink:0;font-size:24px}.scale-example .operator-svg{animation:scaleAnimation 2s ease-in-out infinite;transform-origin:center}@keyframes scaleAnimation{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:.8}}.scale-example:hover .operator-svg,.scale-example:hover .example-svg,.scale-example:hover .example-svg *{animation-play-state:paused}.extrude-settings{width:100%}.setting-section{margin-bottom:20px}.setting-section h4{margin:0 0 10px;color:#333;font-size:16px;font-weight:600}.setting-description{font-size:12px;color:#666;margin-bottom:15px;line-height:1.4}.extrude-inputs{display:flex;flex-direction:column;gap:12px}.extrude-settings .form-row select{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-height:32px}.axis-invert-row{display:flex;align-items:center;gap:10px;min-height:32px}.axis-invert-row .row-label{min-width:80px;font-size:14px;color:#333;font-weight:500}.axis-controls{display:flex;align-items:center;gap:12px;flex:1}.axis-select{width:120px;max-width:120px;flex:0 0 120px;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-height:32px}.axis-select:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 2px #00b89433}.invert-control{display:flex;align-items:center;gap:6px;white-space:nowrap}.invert-control input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.invert-control label{font-size:14px;color:#333;cursor:pointer;margin:0}.disabled-input{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important;opacity:.7}.axis-select:focus,.extrude-settings .form-row select:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 2px #00b89433}.extrude-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #55a3ff);flex-shrink:0;font-size:32px}.extrude-example:hover .example-operator,.visual-examples-container .extrude-example:hover .example-operator,.visual-examples-container:hover .extrude-example .example-operator{transform:none!important;animation:none!important;transition:none!important}.revolve-settings{display:flex;flex-direction:column;gap:20px}.revolve-inputs{display:flex;flex-direction:column;gap:12px}.setting-description{margin:0 0 15px;font-size:12px;color:#666;line-height:1.4}.connection-status{margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #fd79a8}.info-grid{display:flex;flex-direction:column;gap:8px}.info-item{font-size:12px;line-height:1.4;color:#555}.info-item strong{color:#333;font-weight:600}@media (max-width: 480px){.revolve-settings{gap:15px}.revolve-inputs{gap:10px}}.revolve-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #fd79a8);flex-shrink:0;font-size:32px}.revolve-example:hover .example-operator{animation:rotate360 .8s ease-in-out;transform:none}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}._loftSettings_2mnx0_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._content_2mnx0_21{padding:0}._panelGroup_2mnx0_25{margin-bottom:0}._propertyGrid_2mnx0_30{display:grid;grid-template-columns:1fr;gap:12px;padding:0}.settings-modal-content,.loft-settings{padding:0}.loft-settings-content{padding-top:0}.panel-content{padding:12px}.setting-group{margin-bottom:12px}.setting-group:last-child{margin-bottom:0}.loft-settings-content .setting-group h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary);position:static;border-bottom:none;padding-bottom:0;text-transform:none;letter-spacing:normal}.setting-label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.setting-label input[type=checkbox],.setting-label input[type=radio]{margin:0;cursor:pointer;flex-shrink:0}.setting-description{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px;margin-left:24px;line-height:1.4}.axis-controls{margin-top:12px;margin-left:24px}.axis-label-group{display:flex;flex-direction:column;gap:6px}.axis-controls .axis-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.axis-controls .axis-label input[type=radio]{margin:0;cursor:pointer;flex-shrink:0}input[type=checkbox],input[type=radio]{accent-color:var(--node-primary-color, #e74c3c);width:16px;height:16px}input[type=checkbox]:focus,input[type=checkbox]:active,input[type=checkbox]:focus-visible,input[type=radio]:focus,input[type=radio]:active,input[type=radio]:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.setting-label,.setting-label:focus-within,.setting-label:focus,.axis-label,.axis-label:focus-within,.axis-label:focus{outline:none!important;box-shadow:none!important}.loft-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #a29bfe);flex-shrink:0;font-size:32px}.loft-example .loft-surface-line{stroke-dasharray:100;stroke-dashoffset:0;animation:drawLine 4s ease-in-out infinite}.loft-example .loft-icon .loft-curve-1,.loft-example .loft-icon .loft-curve-2,.loft-example .loft-icon .loft-curve-3{animation:pulseIn 3s ease-in-out infinite}.loft-example .loft-icon .loft-curve-1{animation-delay:0s}.loft-example .loft-icon .loft-curve-2{animation-delay:.3s}.loft-example .loft-icon .loft-curve-3{animation-delay:.6s}.loft-example .loft-icon .loft-flow-line{stroke-dasharray:10;stroke-dashoffset:10;animation:flowDown 3s ease-in-out infinite;animation-delay:1s}.loft-example .loft-icon .loft-surface{animation:surfaceGlow 3s ease-in-out infinite;animation-delay:1.5s}@keyframes pulseIn{0%,to{opacity:.6;transform:scale(1)}30%{opacity:1;transform:scale(1.1)}60%{opacity:.8;transform:scale(1)}}@keyframes flowDown{0%{stroke-dashoffset:10;opacity:0}50%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:-10;opacity:0}}@keyframes surfaceGlow{0%,to{opacity:.5;stroke-width:1}50%{opacity:1;stroke-width:1.2}}@keyframes drawLine{0%{stroke-dashoffset:-100}to{stroke-dashoffset:0}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.loft-example .loft-profile-curve-1{animation:moveToPosition1 4s ease-out infinite}.loft-example .loft-profile-curve-2{animation:moveToPosition2 4s ease-out infinite}.loft-example .loft-profile-curve-3{animation:moveToPosition3 4s ease-out infinite}.loft-example .loft-profile-curve-4{animation:moveToPosition4 4s ease-out infinite}.loft-example .loft-profile-curve-5{animation:moveToPosition5 4s ease-out infinite}@keyframes moveToPosition1{0%{transform:translateY(80px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition2{0%{transform:translateY(60px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition3{0%{transform:translateY(40px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition4{0%{transform:translateY(20px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition5{0%{transform:translateY(0);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}.example-vector-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:16px}.example-vector-field-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:linear-gradient(135deg,#9b59b608,#9b59b614);border:2px solid rgba(155,89,182,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.example-vector-field-card:hover{background:linear-gradient(135deg,#9b59b61a,#9b59b626);border-color:#9b59b680;transform:translateY(-2px);box-shadow:0 4px 12px #9b59b640}.example-vector-field-card:active{transform:translateY(0);box-shadow:0 2px 6px #9b59b633}.example-vector-field-card:focus{outline:2px solid rgba(155,89,182,.8);outline-offset:2px}.example-vector-field-preview{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,.1);overflow:hidden}.example-vector-field-card:hover .example-vector-field-preview{border-color:#9b59b64d;box-shadow:0 2px 8px #9b59b626}.example-vector-field-info{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.example-vector-field-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#333}.theme-dark .example-vector-field-title{color:#e0e0e0}.example-vector-field-name{line-height:1.2}.example-vector-field-description{font-size:11px;color:#666;text-align:center;line-height:1.3}.theme-dark .example-vector-field-description{color:#999}.theme-dark .example-vector-field-card{background:linear-gradient(135deg,#9b59b614,#9b59b61f);border-color:#9b59b64d}.theme-dark .example-vector-field-card:hover{background:linear-gradient(135deg,#9b59b626,#9b59b633);border-color:#9b59b699;box-shadow:0 4px 12px #9b59b64d}.theme-dark .example-vector-field-preview{background:#1a1a1a;border-color:#ffffff1a}.theme-dark .example-vector-field-card:hover .example-vector-field-preview{border-color:#9b59b666;box-shadow:0 2px 8px #9b59b633}@media (max-width: 1200px){.example-vector-fields-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.example-vector-field-card{padding:10px}.example-vector-field-preview{width:100px;height:100px}}@media (max-width: 900px){.example-vector-fields-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.example-vector-field-preview{width:90px;height:90px}.example-vector-field-title{font-size:12px}.example-vector-field-description{font-size:10px}}@keyframes pulse-success{0%{box-shadow:0 0 #9b59b6b3}70%{box-shadow:0 0 0 10px #9b59b600}to{box-shadow:0 0 #9b59b600}}.example-vector-field-card.applied{animation:pulse-success .6s ease;border-color:#9b59b6cc}.settings-modal-content,.union-settings{padding:0}.tab-section{padding:20px}.union-settings-content{padding-top:0}.setting-group{margin-bottom:0}.loft-settings-content .setting-group h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);position:static;border-bottom:none;padding-bottom:0;text-transform:none;letter-spacing:normal}.setting-label{display:flex;align-items:center;gap:0px;margin-bottom:0;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.setting-label input[type=checkbox],.setting-label input[type=radio]{margin:0;cursor:pointer}.setting-description{display:block;font-size:12px;color:var(--text-secondary);margin-top:0;margin-left:20px}.axis-controls{margin-top:12px;margin-left:20px}.axis-controls h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.axis-controls .axis-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.axis-controls .axis-label input[type=radio]{margin:0;cursor:pointer}.axis-label input[type=checkbox]:disabled,.axis-label input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.axis-label:has(input[type=checkbox]:disabled),.axis-label:has(input[type=radio]:disabled){opacity:.7;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--node-primary-color)}.setting-label:focus-within{outline:2px solid var(--node-primary-color);outline-offset:2px;border-radius:4px}.axis-label:focus-within{outline:2px solid var(--node-primary-color);outline-offset:2px;border-radius:4px}.union-example .example-operator{display:flex;align-items:center;justify-content:center;margin:0 10px;opacity:.8;transition:opacity .2s ease}.union-example .example-operator:hover{opacity:1}.union-example .union-mesh-1{animation:union-pulse-1 2s ease-in-out infinite alternate}.union-example .union-mesh-2{animation:union-pulse-2 2s ease-in-out infinite alternate;animation-delay:.5s}.union-example .union-result{animation:union-result-glow 3s ease-in-out infinite}@keyframes union-pulse-1{0%{opacity:.6}to{opacity:1}}@keyframes union-pulse-2{0%{opacity:.6}to{opacity:1}}@keyframes union-result-glow{0%,to{opacity:.8}50%{opacity:1}}.union-example .union-icon{animation:union-combine 2s ease-in-out infinite}@keyframes union-combine{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sweep-settings{width:100%}.sweep-settings-content{display:flex;flex-direction:column;gap:16px}.setting-group{display:flex;flex-direction:column;gap:4px}.setting-label{font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.setting-label input[type=checkbox]{margin:0}.setting-input{padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-secondary);color:var(--text-primary);font-size:14px;width:120px}.setting-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}.setting-description{font-size:12px;color:var(--text-secondary);font-style:italic;margin-left:16px}.caps-container{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.cap-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--text-primary);position:relative}.cap-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.checkbox-custom{display:none}.checkbox-label{font-weight:500;white-space:nowrap}.connection-indicator{margin-left:4px;font-size:12px}.spiralize3-settings .visual-examples-container{display:flex;justify-content:center}.spiralize3-example{display:flex;align-items:center;gap:20px;padding:16px;background:transparent;border-radius:8px;border:none}.example-step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-label{font-size:12px;font-weight:600;color:#495057;text-align:center;text-transform:uppercase;letter-spacing:.5px}.spiralize3-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #fdcb6e);flex-shrink:0;font-size:32px}.operator-svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.spiral-path{stroke-dasharray:4 2;animation:spiral-flow 3s ease-in-out infinite}.spiral-flow-line{animation:flow-pulse 2s ease-in-out infinite alternate}.spiral-result{animation:spiral-glow 2s ease-in-out infinite alternate}@keyframes spiral-flow{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:12}}@keyframes flow-pulse{0%{opacity:.4}to{opacity:1}}@keyframes spiral-glow{0%{opacity:.8;stroke-width:1.2}to{opacity:1;stroke-width:1.4}}@media (max-width: 768px){.spiralize3-example{flex-direction:column;gap:12px}.example-svg{width:60px;height:90px}.operator-svg{width:25px;height:35px}}@media (prefers-color-scheme: dark){.spiralize3-example{background:transparent;border:none}.step-label{color:#e0e0e0}.spiralize3-example .example-operator{background:color-mix(in srgb,var(--node-primary-color, #fdcb6e) 15%,transparent);border-color:color-mix(in srgb,var(--node-primary-color, #fdcb6e) 60%,transparent)}}._blenderSlider_2zzld_4{--slider-color: #0078d4;--slider-color-light: rgba(0, 120, 212, .2);--slider-color-medium: rgba(0, 120, 212, .3);display:flex;flex-direction:column;gap:4px;width:100%;position:relative}._label_2zzld_17{font-size:12px;color:#2a2a2a;font-weight:500;margin-bottom:2px}._sliderContainer_2zzld_24{position:relative;width:100%;height:24px;cursor:pointer;-webkit-user-select:none;user-select:none}._sliderContainer_2zzld_24._dragging_2zzld_32{cursor:grabbing}._track_2zzld_36{position:relative;width:100%;height:100%;background:#e5e5e5;border:1px solid #c0c0c0;border-radius:3px;overflow:hidden;transition:all .15s ease}._sliderContainer_2zzld_24:hover ._track_2zzld_36{border-color:var(--slider-color);box-shadow:0 0 0 1px var(--slider-color-light)}._fill_2zzld_52{position:absolute;top:0;left:0;height:100%;background:var(--slider-color);transition:width .1s ease;pointer-events:none}._thumb_2zzld_62{position:absolute;top:50%;width:3px;height:80%;background:#fff;border:1px solid var(--slider-color);border-radius:1px;transform:translate(-50%,-50%);transition:left .1s ease;pointer-events:none;box-shadow:0 1px 2px #0003}._sliderContainer_2zzld_24:hover ._thumb_2zzld_62{background:#f0f8ff;box-shadow:0 2px 4px #0000004d}._valueDisplay_2zzld_81{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}._valueText_2zzld_90{font-size:11px;font-weight:600;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.02em}._editInput_2zzld_98{background:#fff;border:2px solid var(--slider-color);border-radius:2px;color:#2a2a2a;font-size:11px;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,monospace;text-align:center;padding:2px 4px;width:60px;outline:none;box-shadow:0 2px 8px var(--slider-color-medium)}._blenderSlider_2zzld_4._compact_2zzld_114{gap:2px}._blenderSlider_2zzld_4._compact_2zzld_114 ._sliderContainer_2zzld_24{height:20px}._blenderSlider_2zzld_4._compact_2zzld_114 ._valueText_2zzld_90{font-size:10px}._blenderSlider_2zzld_4._compact_2zzld_114 ._editInput_2zzld_98{font-size:10px;width:50px;padding:1px 3px}._sliderContainer_2zzld_24:focus-visible{outline:2px solid var(--slider-color);outline-offset:1px}._fill_2zzld_52,._thumb_2zzld_62{will-change:width,left}@media (prefers-reduced-motion: reduce){._track_2zzld_36,._fill_2zzld_52,._thumb_2zzld_62{transition:none!important}}._materialSettings_155ik_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--bg-tertiary: #eeeeee;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #808080;--accent-color: #ff6b35;--accent-secondary: #4a9eff;--input-bg: #ffffff;--input-border: #c0c0c0;--input-focus: #0078d4;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .15);background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._header_155ik_30{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}._headerTitle_155ik_39{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}._headerIcon_155ik_49{font-size:18px;color:var(--accent-color)}._content_155ik_55{padding:0}._panelGroup_155ik_59{margin-bottom:2px}._propertyGrid_155ik_64{display:grid;grid-template-columns:1fr;gap:12px;padding:0}._propertyRow_155ik_71{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:32px}._propertyLabel_155ik_79{color:var(--text-secondary);font-size:12px;font-weight:500;text-align:right;padding-right:4px;white-space:nowrap}._propertyControl_155ik_88{display:flex;align-items:center;gap:8px}._numberInput_155ik_95{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 8px;width:80px;text-align:center;transition:all .15s ease}._numberInput_155ik_95:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._slider_155ik_113{flex:1;height:4px;background:var(--input-border);border-radius:2px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .15s ease}._slider_155ik_113::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent-secondary);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0000004d;transition:all .15s ease}._slider_155ik_113::-webkit-slider-thumb:hover{background:#5aa5ff;transform:scale(1.1)}._slider_155ik_113::-moz-range-thumb{width:16px;height:16px;background:var(--accent-secondary);border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 3px #0000004d}._colorPicker_155ik_150{display:flex;align-items:center;gap:8px}._colorSwatch_155ik_156{width:32px;height:24px;border:1px solid var(--input-border);border-radius:3px;cursor:pointer;background:transparent;padding:0;outline:none}._colorSwatch_155ik_156:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._colorInput_155ik_172{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;font-family:SF Mono,Monaco,monospace;padding:6px 8px;width:80px;text-align:center}._dropdown_155ik_184{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 32px 6px 8px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23b0b0b0' viewBox='0 0 16 16'%3e%3cpath d='M4.5 6L8 10l3.5-4H4.5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;min-width:120px}._dropdown_155ik_184:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._checkbox_155ik_207{display:flex;align-items:center;gap:8px;cursor:pointer}._checkboxInput_155ik_214{width:16px;height:16px;accent-color:var(--accent-secondary);cursor:pointer}._checkboxLabel_155ik_221{color:var(--text-secondary);font-size:12px;cursor:pointer}._materialPreviewContainer_155ik_228{display:flex;flex-direction:column;align-items:center;gap:16px;padding:4px 0}._materialPreviewContainer_155ik_228 ._dropdown_155ik_184{margin:0 auto;display:block}._materialPreview_155ik_228{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;min-height:180px}._previewCanvas_155ik_254{width:140px!important;height:140px!important;border-radius:6px;border:1px solid var(--border-color);background:#f0f0f0;box-shadow:var(--shadow-medium);display:block;margin:8px auto}._previewLabel_155ik_265{font-size:12px;color:var(--text-secondary);font-weight:500;text-align:center}._previewStats_155ik_272{display:flex;justify-content:center;gap:12px;font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;margin-top:8px}._previewStats_155ik_272 span{background:var(--bg-primary);padding:4px 8px;border-radius:4px;border:1px solid var(--input-border)}._textureInput_155ik_290{display:flex;align-items:center;gap:8px}._textureInputField_155ik_296{flex:1;background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 8px;outline:none}._textureInputField_155ik_296:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._browseButton_155ik_312{background:var(--bg-tertiary);border:1px solid var(--input-border);border-radius:3px;color:var(--text-secondary);font-size:12px;padding:6px 8px;cursor:pointer;transition:all .15s ease;min-width:32px;text-align:center}._browseButton_155ik_312:hover{background:var(--input-border);color:var(--text-primary)}._clearButton_155ik_330{background:transparent;border:1px solid #dc3545;border-radius:3px;color:#dc3545;font-size:14px;padding:4px 6px;cursor:pointer;transition:all .15s ease;min-width:24px;text-align:center}._clearButton_155ik_330:hover{background:#dc3545;color:#fff}._texturePreview_155ik_349{margin-top:8px;padding:8px;background:var(--bg-tertiary);border-radius:3px;border:1px solid var(--border-color)}._previewImage_155ik_357{width:100%;max-width:120px;height:auto;border-radius:2px;display:block}._transmissionSection_155ik_366{opacity:.7;transition:opacity .15s ease}._transmissionSection_155ik_366:hover{opacity:1}._clearcoatSection_155ik_375{border-left:3px solid var(--accent-color);padding-left:12px;margin-left:-12px}@media (max-width: 768px){._propertyRow_155ik_71{grid-template-columns:1fr;gap:6px}._propertyLabel_155ik_79{text-align:left;padding-right:0}._header_155ik_30{padding:12px 16px}}._materialSettings_155ik_4:focus-within{--input-border: #505050}._slider_155ik_113,._numberInput_155ik_95,._dropdown_155ik_184,._colorSwatch_155ik_156{will-change:border-color,box-shadow}._materialSettings_155ik_4::-webkit-scrollbar{width:8px}._materialSettings_155ik_4::-webkit-scrollbar-track{background:var(--bg-primary)}._materialSettings_155ik_4::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}._materialSettings_155ik_4::-webkit-scrollbar-thumb:hover{background:#555}.cam-2d-preview{position:relative;width:100%;height:100%;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cam-2d-canvas{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.cam-2d-static{background:#fff;z-index:1}.cam-2d-dynamic{background:transparent;z-index:2;pointer-events:none}.cam-2d-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:10;align-items:center}.cam-2d-generating{background:#ff9800e6;color:#fff;border-radius:4px;padding:4px 8px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cam-2d-pulse 1s ease-in-out infinite}@keyframes cam-2d-pulse{0%,to{opacity:.8}50%{opacity:1}}.cam-2d-fit-btn{background:#ffffffe6;border:1px solid #e0e0e0;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.cam-2d-fit-btn:hover{background:#fff;border-color:#2196f3;transform:translateY(-1px)}.cam-2d-fit-btn:active{transform:translateY(0)}.cam-2d-pass-controls{position:absolute;top:8px;left:8px;background:#fffffff2;border:1px solid #e0e0e0;border-radius:6px;padding:8px;z-index:10;font-size:12px;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cam-2d-pass-label{font-weight:600;color:#333;margin-right:8px;font-size:12px;line-height:32px}.cam-2d-pass-buttons{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.cam-2d-pass-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;background:#f8f8f8;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:10px;transition:all .2s ease;min-width:45px;height:32px;white-space:nowrap}.cam-2d-pass-btn:hover{background:#e8e8e8;border-color:#b0b0b0;transform:translateY(-1px)}.cam-2d-pass-btn.selected{background:#4caf50;color:#fff;border-color:#45a049;box-shadow:0 2px 4px #4caf504d}.cam-2d-pass-btn:first-of-type{font-weight:600;font-size:11px;min-width:35px}.cam-2d-pass-btn .pass-number{font-weight:600;font-size:11px;line-height:1}.cam-2d-pass-btn .pass-depth{color:#666;margin-top:1px;font-size:9px;line-height:1}.cam-2d-pass-btn.selected .pass-depth{color:#ffffffe6}.cam-2d-preview.loading .cam-2d-canvas{opacity:.5;background:linear-gradient(45deg,#f5f5f5,#e0e0e0);animation:cam-2d-loading 1.5s ease-in-out infinite}@keyframes cam-2d-loading{0%,to{opacity:.5}50%{opacity:.8}}.cam-2d-preview.empty:after{content:"No 2D geometry to display\aSelect geometry with 2D curves to see preview";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#999;font-size:14px;white-space:pre-line;pointer-events:none}.cam-2d-legend{position:absolute;bottom:8px;left:8px;background:#fffffff2;border:1px solid #e0e0e0;border-radius:4px;padding:8px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;min-width:150px}.cam-2d-legend-title{font-weight:700;margin-bottom:6px;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:4px}.cam-2d-legend-items{display:flex;flex-direction:column;gap:4px}.cam-2d-legend-item{display:flex;align-items:center;gap:6px}.cam-2d-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.cam-2d-legend-item span{color:#555;font-size:11px}.cnc-2d-cam-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999999;margin:0;padding:0}.cnc-2d-cam-modal-container{background:var(--color-background, #ffffff);border-radius:8px;box-shadow:0 25px 50px #0000004d;width:98vw;height:96vh;display:flex;flex-direction:column;overflow:hidden;margin:1vh}.cnc-2d-cam-modal-header{padding:16px 24px;border-bottom:1px solid var(--color-border, #e0e0e0);display:flex;align-items:center;justify-content:space-between;background:var(--color-surface, #f9f9f9);min-height:60px}.cnc-2d-cam-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #333333)}.cnc-2d-cam-modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;border-radius:6px;color:var(--color-text-secondary, #666666);transition:all .2s ease;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.cnc-2d-cam-modal-close:hover{background:var(--color-hover, #f0f0f0);color:var(--color-text, #333333)}.cnc-2d-cam-modal-content{flex:1;display:flex;overflow:hidden}.cnc-2d-cam-settings-panel{width:450px;min-width:450px;border-right:1px solid var(--color-border, #e0e0e0);display:flex;flex-direction:column;background:var(--color-background, #ffffff)}.cnc-2d-cam-tabs{display:flex;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #f9f9f9)}.cnc-2d-cam-tab{flex:1;padding:12px 8px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--color-text-secondary, #666666);transition:all .2s ease;border-bottom:2px solid transparent}.cnc-2d-cam-tab:hover{background:var(--color-hover, #f0f0f0);color:var(--color-text, #333333)}.cnc-2d-cam-tab.active{background:var(--color-background, #ffffff);color:var(--color-primary, #007AFF);border-bottom-color:var(--color-primary, #007AFF)}.cnc-2d-cam-tab-content{flex:1;padding:24px;overflow-y:auto}.cnc-2d-cam-section{margin-bottom:32px}.cnc-2d-cam-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--color-text, #333333)}.cnc-2d-setting-group{margin-bottom:16px}.cnc-2d-setting-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--color-text, #333333)}.cnc-2d-setting-group select{width:100%;padding:8px 12px;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;font-size:14px;background:var(--color-background, #ffffff);color:var(--color-text, #333333);transition:border-color .2s ease}.cnc-2d-setting-group select:focus{outline:none;border-color:var(--color-primary, #007AFF);box-shadow:0 0 0 3px #007aff1a}.cnc-2d-cam-preview-panel{flex:1;display:flex;flex-direction:column;background:var(--color-surface, #f9f9f9)}.cnc-2d-cam-preview-header{padding:20px 24px;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-background, #ffffff)}.cnc-2d-cam-preview-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text, #333333)}.cnc-2d-cam-preview-content{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column}.cnc-2d-geometry-info{background:var(--color-background, #ffffff);border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid var(--color-border, #e0e0e0)}.cnc-2d-geometry-info p{margin:0 0 8px;font-size:14px;color:var(--color-text, #333333)}.cnc-2d-geometry-list{margin-top:12px}.cnc-2d-geometry-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-light, #f0f0f0);font-size:13px}.cnc-2d-geometry-item:last-child{border-bottom:none}.cnc-2d-toolpath-preview{flex:1;display:flex;flex-direction:column;background:var(--color-background, #ffcb1f);margin:0;padding:0;border:none;min-height:0}.cnc-2d-toolpath-preview h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text, #333333)}.cnc-2d-toolpath-info{margin-top:28px;margin-bottom:0;padding:0;background:transparent;border:none;border-radius:0}.cnc-2d-toolpath-info span span{padding:2px 6px;border-radius:3px;border:1px solid rgba(0,0,0,.1);white-space:nowrap}.cam-info-strategy{background:#2196f326;border-color:#2196f34d}.cam-info-tool{background:#ff980026;border-color:#ff98004d}.cam-info-compensation{background:#9c27b026;border-color:#9c27b04d}.cam-info-depth{background:#4caf5026;border-color:#4caf504d}.cam-info-stepdown{background:#00968826;border-color:#0096884d}.cam-info-stepover{background:#3f51b526;border-color:#3f51b54d}.cam-info-finish{background:#e91e6326;border-color:#e91e634d}.cam-info-feed{background:#f4433626;border-color:#f443364d}.cnc-2d-toolpath-info p{margin:0 0 4px;font-size:12px;color:var(--color-text-secondary, #666666)}.cnc-2d-toolpath-canvas{flex:1;min-height:0;height:100%;border:none;border-radius:0;background:var(--color-surface, #f9f9f9);display:flex;flex-direction:column;overflow:hidden}.cnc-2d-toolpath-placeholder{text-align:center;color:var(--color-text-secondary, #666666)}.cnc-2d-toolpath-placeholder p{margin:0 0 8px;font-size:14px}.cnc-2d-preview-note{font-size:12px!important;font-style:italic}.cnc-2d-cam-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #666666);font-style:italic}.cnc-2d-cam-modal-footer{padding:20px 24px;border-top:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #f9f9f9)}.cnc-2d-cam-actions{display:flex;gap:12px;justify-content:flex-end}.cnc-2d-cam-btn-primary,.cnc-2d-cam-btn-secondary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cnc-2d-cam-btn-primary{background:var(--color-primary, #007AFF);color:#fff}.cnc-2d-cam-btn-primary:hover{background:var(--color-primary-dark, #0056b3)}.cnc-2d-cam-btn-secondary{background:var(--color-background, #ffffff);color:var(--color-text, #333333);border:1px solid var(--color-border, #e0e0e0)}.cnc-2d-cam-btn-secondary:hover{background:var(--color-hover, #f0f0f0)}@media (max-width: 1024px){.cnc-2d-cam-modal-container{width:95vw;height:90vh}.cnc-2d-cam-settings-panel{width:350px}}.cam-2d-legend{position:absolute;bottom:10px;left:10px;right:10px;background:#fffffff2;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:8px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:12px;pointer-events:none}.cam-2d-legend-title{font-size:12px;font-weight:600;color:var(--color-text, #333);white-space:nowrap;flex-shrink:0}.cam-2d-legend-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;flex:1}.cam-2d-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text, #333);white-space:nowrap}.cam-2d-legend-color{width:12px;height:12px;border:1px solid #ccc;flex-shrink:0}.cam-2d-legend-stroke{width:20px;height:2px;flex-shrink:0}.cam-2d-legend-grid{width:16px;height:16px;flex-shrink:0}@media (max-width: 768px){.cnc-2d-cam-modal-content{flex-direction:column}.cnc-2d-cam-settings-panel{width:100%;height:50%;border-right:none;border-bottom:1px solid var(--color-border, #e0e0e0)}.cnc-2d-cam-preview-panel{height:50%}.cam-2d-legend-items{gap:8px}.cam-2d-legend-item{font-size:9px}}.cnc-2d-cam-subsection{margin-bottom:16px;padding:12px;background:var(--color-surface-alt, #f5f5f5);border:1px solid var(--color-border-light, #e5e5e5);border-radius:6px}.cnc-2d-cam-subsection h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-secondary, #555555);border-bottom:1px solid var(--color-border-light, #e5e5e5);padding-bottom:6px}.cnc-2d-cam-subsection .form-row{margin-bottom:8px}.cnc-2d-cam-subsection .form-row:last-child{margin-bottom:0}.cnc-2d-cam-subsection select{width:100%;padding:6px 8px;border:1px solid var(--color-border, #d0d0d0);border-radius:4px;background:var(--color-background, #ffffff);font-size:12px}.cnc-2d-cam-subsection label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text, #333333)}.cnc-2d-cam-subsection input[type=checkbox]{width:16px;height:16px}.gcode-generator-settings{display:flex;flex-direction:column;gap:12px}.gcode-settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:40px}.gcode-filename-section{display:flex;flex-direction:column;flex:1;min-width:0;justify-content:center}.gcode-filename-label{font-size:12px;font-weight:600;color:var(--text-primary, #333);margin-bottom:4px;line-height:1.2}.gcode-filename-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px;font-family:inherit;background:var(--background-primary, #fff);color:var(--text-primary, #333);box-sizing:border-box;height:36px}.gcode-filename-input:focus{outline:none;border-color:var(--node-primary-color, #ff6b35);box-shadow:0 0 0 2px #ff6b3533}.gcode-comments-section{display:none;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;height:36px;justify-content:center}.gcode-comments-checkbox{width:16px;height:16px;accent-color:var(--node-primary-color, #ff6b35)}.gcode-comments-label{font-size:11px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;-webkit-user-select:none;user-select:none}.export-section{margin-top:20px;padding:12px;border:2px solid var(--node-primary-color, #ff6b35);border-radius:8px;background:var(--background-secondary, #f9f9f9)}.export-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.export-header h5{margin:0;color:var(--node-primary-color, #ff6b35);font-size:14px;font-weight:600}.export-status .status-text{font-size:11px;font-weight:500;color:var(--text-secondary, #666)}.export-controls{text-align:center}.export-btn{background:var(--node-primary-color, #ff6b35);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;min-width:160px}.export-btn:hover:not(:disabled){background:var(--node-primary-hover, #e55a2b);transform:translateY(-1px);box-shadow:0 3px 6px #0003}.export-btn:disabled{background:var(--text-disabled, #ccc);cursor:not-allowed;transform:none;box-shadow:none}.export-btn:active:not(:disabled){transform:translateY(0)}.gcode-preview-heading{margin:8px 0 4px;padding:0;font-size:14px;font-weight:600;color:var(--node-primary-color, #ff6b35)}.gcode-output-preview{margin:0;padding:0;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--background-secondary, #fafafa);display:flex;flex-direction:column;width:100%;height:300px;max-height:300px;min-height:150px}.gcode-preview-header{padding:0;margin:0}.gcode-preview-header h5{margin:0;color:var(--node-primary-color, #ff6b35);font-size:14px;font-weight:600}.gcode-preview-wrapper{padding:0;margin:0;flex:1;width:100%;height:100%}.gcode-display-container{background:#2d2d2d;color:#f8f8f2;padding:12px;border-radius:6px;font-family:monospace;font-size:11px;line-height:1.2;overflow:auto;width:100%;height:100%;margin:0;box-sizing:border-box;flex:1}.gcode-display-container code{background:none;color:inherit;padding:0;border:none;margin:0;display:inline;line-height:1.2}.gcode-display-container br{line-height:1.1;margin:0;padding:0}.gcode-display-container code div{margin:0;padding:0;white-space:nowrap;line-height:1.2}.gcode-preview-with-comments,.gcode-preview-no-comments{height:100%;width:100%;margin:0;padding:0;line-height:1.2}.gcode-preview-with-comments code,.gcode-preview-no-comments code{background:none;color:inherit;padding:0;border:none;margin:0;display:inline;line-height:1.2}.gcode-preview-with-comments br,.gcode-preview-no-comments br{line-height:1.1;margin:0;padding:0}.gcode-preview-with-comments code:first-child,.gcode-preview-with-comments code:nth-child(2),.gcode-preview-with-comments code:nth-child(3){color:#75715e}.gcode-preview-with-comments code:nth-child(4),.gcode-preview-with-comments code:nth-child(5){color:#a6e22e}.gcode-preview-no-comments code{color:#a6e22e}.gcode-multi-files-container{display:flex;flex-direction:column;gap:0;height:100%;width:100%;margin:0;padding:0;flex:1;overflow:hidden}.gcode-single-file-container{border:none;border-radius:0;padding:0;margin:0;background:transparent;flex:1;display:flex;flex-direction:column;width:100%;overflow:hidden}.gcode-single-file-container h6{margin:0 0 8px;color:var(--node-primary-color, #ff6b35);font-size:12px;font-weight:600;padding:8px;background:#1a1a1a;border-radius:6px 6px 0 0;flex-shrink:0}.gcode-single-file-container .gcode-display-container{flex:1;margin:0;border-radius:0 0 6px 6px;overflow:auto}.gcode-content-display{background:#2d2d2d;color:#f8f8f2;padding:8px;border-radius:4px;font-family:monospace;font-size:10px;line-height:1.2;overflow:auto;height:100%;width:100%;margin:0;box-sizing:border-box}.gcode-content-display code div{margin:0;padding:0;white-space:nowrap;line-height:1.2}.gcode-virtual-list-container>div{scrollbar-width:thin!important;scrollbar-color:#888 #2d2d2d!important}.gcode-virtual-list-container>div::-webkit-scrollbar{width:12px!important;background:#2d2d2d!important}.gcode-virtual-list-container>div::-webkit-scrollbar-track{background:#2d2d2d!important;border-radius:6px!important}.gcode-virtual-list-container>div::-webkit-scrollbar-thumb{background:#888!important;border-radius:6px!important;border:2px solid #2d2d2d!important}.gcode-virtual-list-container>div::-webkit-scrollbar-thumb:hover{background:#aaa!important}.gcode-empty-display{background:#333;color:#999;padding:8px;border-radius:4px;font-family:monospace;font-size:10px;text-align:center;height:100%;width:100%;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.export-btn.primary{background:var(--node-primary-color, #ff6b35);margin-bottom:12px}.export-btn.secondary{background:var(--background-tertiary, #f0f0f0);color:var(--text-primary, #333);border:1px solid var(--border-color, #ccc);padding:6px 12px;margin:2px 6px 2px 0;min-width:auto;font-size:11px}.export-btn.secondary:hover:not(:disabled){background:var(--background-hover, #e8e8e8);border-color:var(--node-primary-color, #ff6b35)}.individual-files{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #e0e0e0)}.warnings-section{background:#fef9e7;border:1px solid #ffeaa7;border-radius:6px;padding:16px;margin:16px 0}.warnings-header h5{margin:0 0 8px;font-size:16px;font-weight:600}.warnings-list{margin-top:12px}.warning-geometry-group{margin-bottom:12px}.warning-geometry-group:last-child{margin-bottom:0}.warning-items{margin-left:12px}.warning-item{transition:all .2s ease}.warning-item:hover{background:#fff8dc!important;border-color:gold!important;transform:translateY(-1px);box-shadow:0 2px 6px #ffab0033}.export-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.export-btn:disabled:hover{background:inherit;border-color:inherit;transform:none}@media (prefers-color-scheme: light){.export-btn{background:var(--node-primary-color, #ff6b35)!important;color:#fff!important;border-color:var(--node-primary-color, #ff6b35)!important}.export-btn:hover:not(:disabled){background:var(--node-primary-hover, #e55a2b)!important;border-color:var(--node-primary-hover, #e55a2b)!important}.export-btn.primary{background:var(--node-primary-color, #ff6b35)!important;color:#fff!important;border-color:var(--node-primary-color, #ff6b35)!important}}body.theme-light .export-btn{background:var(--node-primary-color, #ff6b35)!important;color:#fff!important;border-color:var(--node-primary-color, #ff6b35)!important}body.theme-light .export-btn:hover:not(:disabled){background:var(--node-primary-hover, #e55a2b)!important;border-color:var(--node-primary-hover, #e55a2b)!important}body.theme-light .export-btn.primary{background:var(--node-primary-color, #ff6b35)!important;color:#fff!important;border-color:var(--node-primary-color, #ff6b35)!important}.stats-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.stats-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.stats-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .stats-plugin .operator-svg{background:#2d3748;border-color:#4a5568}:root{--legend-text-color: rgba(250, 140, 23, .616)}.super-node-graph-container{margin:16px 0;padding:0;background:#5a8ed610;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden;position:relative;height:300px;pointer-events:auto;isolation:isolate;touch-action:none;overscroll-behavior:contain}.super-node-description{margin:0 0 12px;font-size:20px;line-height:1.6;color:#555;white-space:pre-wrap;word-wrap:break-word}.input-ports{position:absolute;left:0;top:0;bottom:0;width:60px;display:flex;flex-direction:column;justify-content:space-evenly;padding:40px 4px;z-index:10;pointer-events:none}.output-ports{position:absolute;right:0;top:0;bottom:0;width:60px;display:flex;flex-direction:column;justify-content:space-evenly;padding:40px 4px;z-index:10;pointer-events:none}.port-input{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#22c55e4d;border:1px solid rgba(34,197,94,.6);border-radius:2px;color:#22c55e;font-size:10px;font-weight:600;margin:2px auto}.port-output{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#ef44444d;border:1px solid rgba(239,68,68,.6);border-radius:2px;color:#ef4444;font-size:10px;font-weight:600;margin:2px auto}.port-arrow{font-size:8px;font-weight:700}.port-label{display:none}.graph-controls{display:flex;align-items:center;gap:8px;padding:0 12px;background:#3b82f626;border-bottom:1px solid rgba(59,130,246,.3)}.graph-control-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease}.graph-control-btn.small{padding:4px 6px;min-width:28px;font-size:14px;background:transparent;border:none}.graph-control-btn:hover{background:#fff3;border-color:#ffffff4d}.graph-control-btn.small:hover{background:#ffffff26;border:none}.zoom-indicator{color:var(--legend-text-color);font-size:11px;font-family:monospace;margin-left:8px}.graph-legend{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:11px}.legend-item{display:flex;align-items:center;gap:4px;color:var(--legend-text-color)}.legend-node{position:relative;width:30px;height:15px;background:#1f63ebbe;border-radius:3px}.legend-square{position:absolute;width:6px;height:6px;border-radius:3px;border:1px solid white}.legend-square.tl{top:0;left:0}.legend-square.br{bottom:0;right:0}.super-node-graph-svg{flex:1;width:100%;height:100%;display:block;background:#ffffff0d;-webkit-user-select:none;user-select:none}.super-node-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.stat-label{font-size:12px;font-weight:500;color:#fffc}.stat-value{font-size:14px;font-weight:600;color:#fff;background:#ffffff1a;padding:4px 8px;border-radius:4px;min-width:24px;text-align:center}.super-node-info{margin:12px 0;padding:12px;background:#ffffff08;border-radius:6px}.graph-info{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.info-badge{background:#ffffff1a;color:#ffffffe6;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.2)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:11px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:13px;font-weight:400;color:#fff;word-break:break-word}body.theme-dark .super-node-graph-container{background:#ffffff0d;border-color:#ffffff26}body.theme-dark .super-node-graph-svg{background:#0003;border-color:#ffffff26}body.theme-dark .super-node-stats{background:#ffffff14;border-color:#ffffff26}body.theme-dark .super-node-info{background:#ffffff0d;border-color:#ffffff1f}.trianglesolver-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.trianglesolver-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.trianglesolver-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .trianglesolver-plugin .operator-svg{background:#2d3748;border-color:#4a5568}.voronoi-example{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.voronoi-example .example-step{display:flex;flex-direction:column;align-items:center}.voronoi-example .step-label{font-size:13px;font-weight:500;margin-bottom:8px;color:#9b59b6;text-align:center}.voronoi-example .example-svg{width:180px;height:180px;display:flex;align-items:center;justify-content:center}.voronoi-example .voronoi-cell{animation:voronoi-cell-fade 4s ease-in-out infinite}@keyframes voronoi-cell-fade{0%,to{opacity:1}50%{opacity:.6}}.voronoi-example .voronoi-cell:nth-child(2){animation-delay:0s}.voronoi-example .voronoi-cell:nth-child(3){animation-delay:.2s}.voronoi-example .voronoi-cell:nth-child(4){animation-delay:.4s}.voronoi-example .voronoi-cell:nth-child(5){animation-delay:.6s}.voronoi-example .voronoi-cell:nth-child(6){animation-delay:.8s}.voronoi-example .voronoi-cell:nth-child(7){animation-delay:1s}.voronoi-example .voronoi-cell:nth-child(8){animation-delay:1.2s}.voronoi-example .voronoi-cell:nth-child(9){animation-delay:1.4s}.voronoi-example .voronoi-cell:nth-child(10){animation-delay:1.6s}.voronoi-example .voronoi-cell-spaced{animation:voronoi-cell-pulse 3s ease-in-out infinite}@keyframes voronoi-cell-pulse{0%,to{opacity:1;stroke-width:2}50%{opacity:.7;stroke-width:2.5}}.voronoi-example circle[fill="#9b59b6"]{animation:voronoi-site-pulse 2s ease-in-out infinite}@keyframes voronoi-site-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (max-width: 1024px){.voronoi-example{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 768px){.voronoi-example{grid-template-columns:1fr;gap:20px}.voronoi-example .example-svg{width:200px;height:200px}.voronoi-example .step-label{font-size:14px}}.lighting-settings{font-family:inherit}.lighting-settings .tab-section h4{margin:0 0 8px;font-size:26px;font-weight:600;color:#333;border-bottom:1px solid #e9ecef;padding-bottom:4px}.lighting-settings .form-section{border:1px solid #e0e0e0;border-radius:6px;padding:8px;margin-bottom:6px;background:#fafafa}.lighting-settings .form-section h5{margin:0 0 6px;font-size:14px;font-weight:600;color:#555;border-bottom:1px solid #ddd;padding-bottom:4px}.lighting-settings .control-group{display:flex;gap:6px;flex-wrap:wrap}.lighting-settings .toggle-control{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .2s}.lighting-settings .toggle-control:hover{background-color:#f0f0f0}.lighting-settings .toggle-control input[type=checkbox]{margin:0}.lighting-settings .toggle-control span{font-size:14px;font-weight:500;color:#495057}.lighting-settings .light-group{margin-bottom:6px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:4px}.lighting-settings .light-group:last-child{margin-bottom:0}.lighting-settings .light-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0;margin-bottom:4px}.lighting-settings .light-toggle input[type=checkbox]{margin:0}.lighting-settings .light-name{font-size:14px;font-weight:600;color:#333}.lighting-settings .light-controls{margin-left:16px;padding-left:8px;border-left:2px solid #e9ecef}.lighting-settings .control-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.lighting-settings .control-row:last-child{margin-bottom:0}.lighting-settings .control-row label{display:flex;flex-direction:column;gap:2px;min-width:70px}.lighting-settings .control-row label span{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.lighting-settings .control-row input[type=number],.lighting-settings .control-row input[type=color]{padding:4px 6px;border:1px solid #ccc;border-radius:3px;font-size:13px;width:60px}.lighting-settings input[type=number]::-webkit-outer-spin-button,.lighting-settings input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lighting-settings input[type=number]{-moz-appearance:textfield}.lighting-settings .control-row input[type=color]{width:50px;height:28px;padding:2px}.lighting-settings .control-row input[type=number]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.lighting-settings .checkbox-label{display:flex;align-items:center;gap:4px;cursor:pointer;margin-left:4px;align-self:flex-end;padding-bottom:4px}.lighting-settings .checkbox-label input[type=checkbox]{margin:0}.lighting-settings .checkbox-label span{font-size:12px;font-weight:500;color:#666;text-transform:none;letter-spacing:normal}.lighting-settings .position-controls{margin-top:4px}.lighting-settings .section-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.lighting-settings .vector-controls{display:flex;gap:18px}.lighting-settings .vector-controls label{display:flex;flex-direction:column;gap:2px;min-width:60px}.lighting-settings .vector-controls label span{font-size:12px;font-weight:600;color:#666;text-align:center}.lighting-settings .vector-controls input[type=number]{padding:4px 0;border:1px solid #ccc;border-radius:3px;font-size:13px;text-align:center;width:60px}.lighting-settings .input-with-suffix{position:relative;display:flex;align-items:center}.lighting-settings .input-with-suffix input{padding-right:24px}.lighting-settings .input-with-suffix .suffix{position:absolute;right:6px;font-size:12px;color:#666;pointer-events:none}@media (max-width: 600px){.lighting-settings .control-group{flex-direction:column;gap:0px}.lighting-settings .control-row{flex-direction:column;align-items:stretch;gap:0px}.lighting-settings .vector-controls{justify-content:space-between}.lighting-settings .light-controls{margin-left:0;padding-left:0;border-left:none;border-top:2px solid #e9ecef;padding-top:0}}.scene-about-wrapper{display:flex;flex-direction:column;gap:16px;padding:0}.scene-about-wrapper .tab-section{margin-bottom:16px}.scene-about-wrapper .tab-section:last-child{margin-bottom:0}.scene-about-wrapper h4{margin:0 0 8px;color:var(--node-primary-color, #6c5ce7);font-size:1.1em;font-weight:600}.scene-about-wrapper p{margin:0 0 8px;line-height:1.5}.scene-about-wrapper ul,.scene-about-wrapper ol{margin:0 0 8px;padding-left:20px}.scene-about-wrapper li{margin-bottom:4px;line-height:1.5}.scene-about-wrapper .input-list,.scene-about-wrapper .output-list{display:flex;flex-direction:column;gap:8px}.scene-about-wrapper .input-item,.scene-about-wrapper .output-item{padding:8px;background:var(--background-secondary, #f8f9fa);border-radius:4px;border-left:3px solid var(--node-primary-color, #6c5ce7)}.scene-about-wrapper .form-info{padding:12px;background:var(--background-secondary, #f8f9fa);border-radius:6px;border-left:4px solid var(--node-primary-color, #6c5ce7)}.scene-about-wrapper .form-info h5{margin:0 0 8px;color:var(--text-primary, #333);font-size:1em;font-weight:600}.scene-about-wrapper .required{color:#dc3545;font-weight:600}.scene-about-wrapper .spawner{color:#28a745;font-weight:600}.load-mesh-settings{padding:16px}.file-selection-section{margin-bottom:20px}.section-label{display:block;margin:0 0 8px;font-size:14px;font-weight:500;color:var(--text-color, #333)}.file-selection-container{width:100%}.file-info{display:flex;flex-direction:column;gap:12px}.file-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:2px dashed #ddd;border-radius:8px;background-color:#fafafa}.file-select-btn{padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--node-primary-color, #007bff);color:#fff}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)}.btn-secondary{background-color:#6c757d!important;color:#fff!important;padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background-color:#545b62!important}.btn-danger{background-color:#dc3545!important;color:#fff!important;padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-danger:hover:not(:disabled){background-color:#c82333!important}.file-hint{font-size:12px;color:#666}.file-loaded{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #28a745;border-radius:8px;background-color:#f8fff9}.file-details{display:flex;flex-direction:column;gap:4px}.file-name{font-weight:500;color:#333;word-break:break-all}.file-size{font-size:12px;color:#666}.file-actions{display:flex;gap:8px}.error-message{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:12px}.error-icon{font-size:14px}.checkbox-input{margin:0;cursor:pointer}.file-info-section{margin-top:20px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.file-info-section h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.info-grid{display:grid;gap:8px}.info-item{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center}.info-label{font-size:12px;color:#666;font-weight:500}.info-value{font-size:12px;color:#333}.status-loaded{color:#28a745;font-weight:500}.auto-reload-container{display:flex;flex-direction:column;gap:8px}.auto-reload-info{margin-left:0}.auto-reload-info small{color:#666;font-size:11px;line-height:1.4;display:block;margin-top:4px}button:disabled{opacity:.6;cursor:not-allowed}.file-select-btn:disabled{background-color:#6c757d}@media (prefers-color-scheme: light){.btn-primary{background:var(--node-primary-color, #007bff)!important;color:#fff!important;border-color:var(--node-primary-color, #007bff)!important}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)!important;border-color:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)!important}}body.theme-light .btn-primary{background:var(--node-primary-color, #007bff)!important;color:#fff!important;border-color:var(--node-primary-color, #007bff)!important}body.theme-light .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)!important;border-color:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)!important}@media (max-width: 500px){.file-actions{flex-direction:column}.info-item{grid-template-columns:1fr;gap:2px}}.load-image-settings .form-section{padding:8px;margin-top:8px;margin-bottom:4px}.load-image-settings .form-section h5{margin:0 0 6px;font-size:13px;font-weight:600;color:#555}.load-image-settings .form-section:last-child,.load-image-settings .compact-checkbox-row:last-child,.load-image-settings .compact-inline-row:last-child{margin-bottom:0!important}.load-image-settings .compact-inline-row{display:flex;align-items:center;gap:12px;margin:8px 0}.load-image-settings .compact-inline-row .form-row{flex:1;margin-bottom:0!important;min-width:0;max-width:120px}.load-image-settings .compact-inline-row .form-row label{font-size:12px!important;min-width:45px!important;max-width:45px!important}.load-image-settings .compact-inline-row .form-row input{width:60px!important;max-width:60px!important;font-size:12px!important}.load-image-settings .compact-checkbox-row{display:flex;align-items:center;gap:20px;margin:8px 0;padding:6px 10px;border-radius:4px;background:#00000005;border:1px solid rgba(0,0,0,.1);min-height:26px}.load-image-settings .checkbox-item{display:flex;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.load-image-settings .checkbox-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;margin:0;white-space:nowrap;color:#555}.load-image-settings .checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.load-image-inputs{display:flex;flex-direction:column;gap:10px}@media (max-width: 600px){.load-image-settings .compact-inline-row{flex-direction:column;gap:8px}.load-image-settings .compact-checkbox-row{flex-direction:column;align-items:flex-start;gap:8px}.load-image-settings .compact-checkbox-row .checkbox-item{min-width:auto}}body.theme-dark .load-image-settings .compact-checkbox-row{background:#ffffff05;border-color:#404040}body.theme-dark .load-image-settings .checkbox-item label{color:#e0e0e0}._imageManipulationSettings_2cswp_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--bg-tertiary: #eeeeee;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #808080;--accent-color: #4a90e2;--accent-secondary: #66a3ff;--input-bg: #ffffff;--input-border: #c0c0c0;--input-focus: #0078d4;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .15);background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._header_2cswp_30{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}._headerTitle_2cswp_39{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}._headerIcon_2cswp_49{font-size:18px;color:var(--accent-color)}._content_2cswp_55{padding:0}._panelGroup_2cswp_59{margin-bottom:2px}._propertyGrid_2cswp_64{display:grid;grid-template-columns:1fr;gap:12px;padding:0}._propertyRow_2cswp_71{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:32px}._propertyLabel_2cswp_79{color:var(--text-secondary);font-size:12px;font-weight:500;text-align:right;padding-right:4px;white-space:nowrap}._propertyControl_2cswp_88{display:flex;align-items:center;gap:8px}._numberInput_2cswp_95{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:4px 8px;width:80px;text-align:center}._numberInput_2cswp_95:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 2px #0078d433}._dropdown_2cswp_113{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:4px 8px;min-width:120px}._dropdown_2cswp_113:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 2px #0078d433}._checkbox_2cswp_130{display:flex;align-items:center;gap:8px}._checkboxInput_2cswp_136{width:16px;height:16px;accent-color:var(--accent-color)}._checkboxLabel_2cswp_142{color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px}._aboutTab_2cswp_152{padding:20px;max-width:600px}._aboutSection_2cswp_157{color:var(--text-primary)}._aboutSection_2cswp_157 h3{color:var(--accent-color);font-size:18px;margin-bottom:8px;font-weight:600}._aboutSection_2cswp_157 h4{color:var(--text-secondary);font-size:14px;margin:16px 0 8px;font-weight:600}._aboutSection_2cswp_157 p{margin-bottom:12px;line-height:1.5;color:var(--text-primary)}._aboutSection_2cswp_157 ul{margin:8px 0;padding-left:20px}._aboutSection_2cswp_157 li{margin-bottom:4px;line-height:1.4;color:var(--text-primary)}._aboutSection_2cswp_157 li strong{color:var(--accent-color);font-weight:600}._versionInfo_2cswp_197{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color);color:var(--text-muted);font-style:italic}._channelMixSection_2cswp_206{margin:12px 0;padding:12px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}._channelMixSection_2cswp_206 h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 400px){._propertyRow_2cswp_71{grid-template-columns:1fr;gap:4px}._propertyLabel_2cswp_79{text-align:left;padding-right:0}}.export-mesh-settings,.download-stl-settings{width:100%;max-width:600px}.setting-group{margin-bottom:1rem}.setting-label{display:block;font-weight:600;margin-bottom:.25rem;color:var(--text-primary, #333);font-size:.95rem}.checkbox-label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.setting-slider{width:100%;margin:.5rem 0}.setting-value{display:inline-block;min-width:2rem;text-align:center;font-weight:600;color:var(--node-primary-color, #ff0000);margin-left:.5rem}.input-row{display:flex;align-items:center;gap:.25rem}.folder-input{flex:1;color:var(--text-secondary, #666);font-style:italic}.folder-select-btn{padding:.5rem 1rem;background:var(--node-primary-color, #ff0000)!important;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .2s ease}.folder-select-btn:hover{background:color-mix(in srgb,var(--node-primary-color, #ff0000) 85%,black)!important}.setting-input{flex:1;padding:.5rem;border:2px solid var(--border-color, #ddd);border-radius:6px;font-size:.95rem;background:var(--input-bg, #fff);color:var(--text-primary, #333);transition:all .2s ease}.setting-input:focus{outline:none;border-color:var(--primary-color, #0066cc);box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 102, 204, .1))}.file-extension{color:var(--text-secondary, #666);font-weight:500;font-size:.95rem}.setting-select{width:100%;padding:.5rem;border:2px solid var(--border-color, #ddd);border-radius:6px;font-size:.95rem;background:var(--input-bg, #fff);color:var(--text-primary, #333);cursor:pointer;transition:all .2s ease}.setting-select:focus{outline:none;border-color:var(--primary-color, #0066cc);box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 102, 204, .1))}.setting-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--node-primary-color, #b0275b)!important}.setting-hint{margin-top:.25rem;font-size:.85rem;color:var(--text-secondary, #666);line-height:1.4}.geometry-info-section,.last-export-section{background:var(--section-bg, #f8f9fa);border:1px solid var(--border-light, #e9ecef);border-radius:8px;padding:.75rem;margin-top:1rem}.geometry-info-section h5,.last-export-section h5{margin:0 0 .5rem;color:var(--text-primary, #333);font-size:1rem;font-weight:600}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--border-light, #e9ecef)}.info-item:last-child{border-bottom:none}.info-label{font-weight:500;color:var(--text-secondary, #666);font-size:.9rem}.info-value{font-weight:600;color:var(--text-primary, #333);font-size:.9rem;text-align:right}.download-section{margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--border-color, #ddd)}.download-section h5{margin:0 0 1rem;color:var(--text-primary, #333);font-size:1.1rem;font-weight:600}.download-container{display:flex;flex-direction:column;gap:.75rem}.download-btn{padding:.65rem 1.25rem;background:var(--node-primary-color, #ff0000)!important;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:40px;display:flex;align-items:center;justify-content:center}.download-btn:hover:not(.disabled){background:color-mix(in srgb,var(--node-primary-color, #b0275b) 85%,black)!important;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--node-primary-color, #b0275b) 30%,transparent)}.download-btn:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 6px color-mix(in srgb,var(--node-primary-color, #b0275b) 30%,transparent)}.download-btn.disabled{background:#6c757d!important;background-color:#6c757d!important;background-image:none!important;color:#fff!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important;box-shadow:none!important;border:none!important}.warning-message,.error-message{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;line-height:1.4}.warning-message{background:var(--warning-bg, #fff3cd);border:1px solid var(--warning-border, #ffecb5);color:var(--warning-text, #664d03)}.error-message{background:var(--error-bg, #f8d7da);border:1px solid var(--error-border, #f5c6cb);color:var(--error-text, #721c24)}.warning-icon,.error-icon{font-size:1.1rem;flex-shrink:0}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.download-stl-settings{max-width:100%}.setting-input,.setting-select{font-size:16px}}.material-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.material-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.material-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .material-plugin .operator-svg{background:#2d3748;border-color:#4a5568}.point-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.point-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.point-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .point-plugin .operator-svg{background:#2d3748;border-color:#4a5568}.twist-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.twist-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.twist-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .twist-plugin .operator-svg{background:#2d3748;border-color:#4a5568}.visual-example-container{padding:20px;background:#f8f9fa;border-radius:8px;margin:15px 0}.visual-example-title{font-size:16px;font-weight:600;margin-bottom:20px;text-align:center;color:#2c3e50}.visual-workflow{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;flex-wrap:wrap;gap:15px}.workflow-step{flex:1;min-width:120px;text-align:center}.step-label{font-size:12px;font-weight:600;margin-bottom:10px;color:#34495e}.step-description{font-size:11px;color:#7f8c8d;margin-top:8px}.workflow-arrow{font-size:20px;color:#3498db;font-weight:700;margin:0 10px}.image-representation{width:60px;height:60px;margin:0 auto;position:relative}.gradient-square{width:100%;height:100%;background:linear-gradient(45deg,#ecf0f1,#34495e);border:2px solid #bdc3c7;border-radius:4px;position:relative}.gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,#fffc 20%,#0000004d 80%);border-radius:2px}.brightness-representation{width:60px;height:60px;margin:0 auto}.brightness-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:1px;width:100%;height:100%;border:2px solid #bdc3c7;border-radius:4px;overflow:hidden}.brightness-cell{background-color:#ecf0f1;transition:background-color .3s ease}.pattern-representation{width:60px;height:60px;margin:0 auto;position:relative;border:2px solid #bdc3c7;border-radius:4px;background:#fff}.hole-pattern{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.hole-group{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:4px;gap:2px}.hole-group.dense{background-color:#34495e1a}.hole-group.sparse{background-color:#34495e0d}.drill-hole{width:4px;height:4px;border-radius:50%;background-color:#e74c3c}.settings-preview{background:#fff;border-radius:6px;padding:15px;margin-bottom:20px;border:1px solid #dee2e6}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;border-bottom:1px solid #f1f3f4}.setting-item:last-child{border-bottom:none}.setting-item span:first-child{color:#6c757d;font-weight:500}.setting-item span:last-child{color:#495057;font-weight:600}.output-types{display:flex;gap:15px;justify-content:center}.output-type{display:flex;align-items:center;gap:8px;background:#fff;padding:10px 15px;border-radius:6px;border:1px solid #dee2e6;flex:1;max-width:150px}.output-icon{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.output-info{flex:1}.output-name{font-size:12px;font-weight:600;color:#2c3e50;margin-bottom:2px}.output-desc{font-size:10px;color:#6c757d}@media (max-width: 600px){.visual-workflow{flex-direction:column;align-items:center}.workflow-arrow{transform:rotate(90deg);margin:10px 0}.output-types{flex-direction:column}.output-type{max-width:none}}._rangeButtonContainer_80de3_4{position:relative;display:flex;align-items:flex-end;flex-shrink:0}._rangeButton_80de3_4{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#00000008;border:1px solid rgba(0,0,0,.15);border-radius:3px;color:#00000080;cursor:pointer;transition:all .15s ease}._rangeButton_80de3_4:hover{background:#0000000f;border-color:var(--node-color, #0078d4);color:var(--node-color, #0078d4);transform:scale(1.05)}._rangeButton_80de3_4:active{transform:scale(.95)}._rangeButton_80de3_4 svg{width:14px;height:14px;opacity:.7}._rangeButton_80de3_4:hover svg{opacity:1}._backdrop_80de3_48{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:9999;animation:_backdropFadeIn_80de3_1 .2s ease}@keyframes _backdropFadeIn_80de3_1{0%{opacity:0}to{opacity:1}}._popover_80de3_69{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:240px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;box-shadow:0 8px 24px #0003;z-index:10000;animation:_popoverFadeIn_80de3_1 .2s ease}@keyframes _popoverFadeIn_80de3_1{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._popoverHeader_80de3_94{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.1);font-size:12px;font-weight:600;color:#000c}._popoverContent_80de3_102{padding:12px;display:flex;flex-direction:column;gap:10px}._inputGroup_80de3_109{display:flex;align-items:center;gap:8px}._inputGroup_80de3_109 label{min-width:35px;font-size:12px;color:#000000b3}._input_80de3_109{flex:1;padding:4px 8px;background:#f5f5f5;border:1px solid rgba(0,0,0,.15);border-radius:3px;color:#000;font-size:12px;font-family:inherit;transition:all .15s ease}._input_80de3_109::-webkit-outer-spin-button,._input_80de3_109::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._input_80de3_109[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}._input_80de3_109:focus{outline:none;border-color:var(--node-color, #0078d4);background:#fff;box-shadow:0 0 0 2px #0078d41a}._input_80de3_109:hover{border-color:#00000040}._popoverFooter_80de3_156{padding:8px 12px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;gap:8px}._resetButton_80de3_164,._applyButton_80de3_165{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}._resetButton_80de3_164{background:#f0f0f0!important;color:#000000b3!important;border:1px solid rgba(0,0,0,.15)!important}._resetButton_80de3_164:hover{background:#e5e5e5!important;color:#000000e6!important}._applyButton_80de3_165{background:var(--node-color, #0078d4)!important;color:#fff!important;border:1px solid var(--node-color, #0078d4)!important}._applyButton_80de3_165:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 6px #0003}._resetButton_80de3_164:active,._applyButton_80de3_165:active{transform:scale(.95)}._slicerSettings_gln3w_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--bg-tertiary: #eeeeee;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #808080;--accent-color: #ff6b35;--accent-secondary: #4a9eff;--input-bg: #ffffff;--input-border: #c0c0c0;--input-focus: #0078d4;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .15);background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._header_gln3w_30{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}._headerTitle_gln3w_39{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}._headerIcon_gln3w_49{font-size:18px;color:var(--accent-color)}._content_gln3w_55{padding:0}._panelGroup_gln3w_59{margin-bottom:2px}._propertyGrid_gln3w_64{display:grid;grid-template-columns:1fr;gap:12px;padding:0}._propertyRow_gln3w_71{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:32px}._propertyLabel_gln3w_79{color:var(--text-secondary);font-size:12px;font-weight:500;text-align:right;padding-right:4px;white-space:nowrap}._propertyControl_gln3w_88{display:flex;align-items:center;gap:8px}._sliderWithRange_gln3w_94{display:flex;align-items:flex-end;gap:4px;flex:1;width:100%}._dropdown_gln3w_103{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 32px 6px 8px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23b0b0b0' viewBox='0 0 16 16'%3e%3cpath d='M4.5 6L8 10l3.5-4H4.5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;min-width:120px}._dropdown_gln3w_103:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._checkbox_gln3w_127{display:flex;align-items:center;gap:8px;cursor:pointer}._checkboxInput_gln3w_134{width:16px;height:16px;accent-color:var(--accent-secondary);cursor:pointer}._checkboxLabel_gln3w_141{color:var(--text-secondary);font-size:12px;cursor:pointer}@media (max-width: 768px){._propertyRow_gln3w_71{grid-template-columns:1fr;gap:6px}._propertyLabel_gln3w_79{text-align:left;padding-right:0}._header_gln3w_30{padding:12px 16px}}._slicerSettings_gln3w_4:focus-within{--input-border: #505050}._slicerSettings_gln3w_4::-webkit-scrollbar{width:8px}._slicerSettings_gln3w_4::-webkit-scrollbar-track{background:var(--bg-primary)}._slicerSettings_gln3w_4::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}._slicerSettings_gln3w_4::-webkit-scrollbar-thumb:hover{background:#555}.layer-preview-controls{padding:8px 12px 20px;background:#0000;display:flex;flex-direction:column;gap:6px;font-size:10px;width:100%;box-sizing:border-box;cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layer-preview-controls *{pointer-events:auto;user-select:none;-webkit-user-select:none}.layer-controls-header{display:flex;justify-content:space-between;align-items:center;color:var(--node-text-color, #ffffff);padding:0 2px;-webkit-user-select:none;user-select:none;gap:6px}.layer-label{font-weight:500;opacity:.9;margin-right:4px}.layer-count{font-family:Courier New,monospace;font-size:9px;opacity:.7;color:#4a5568!important;margin:0 4px}.layer-number{font-family:Courier New,monospace;font-size:9px;color:#fff9;min-width:20px;text-align:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.layer-preview-controls .show-all-button{width:24px;height:16px;padding:0;border:none!important;outline:none!important;border-radius:2px;background:#2d3748!important;color:#fff3!important;cursor:pointer;font-size:8px;font-weight:600;flex-shrink:0;margin-left:auto;line-height:1;letter-spacing:.3px}.layer-preview-controls .show-all-button:hover{background:#4a5568!important;color:#ffffffe6!important}.layer-preview-controls .show-all-button.active{background:#4a5568!important;color:#fff!important}.layer-preview-controls .show-all-button:focus{outline:none!important;border:none!important}.double-slider-wrapper{width:100%;position:relative;height:20px;display:flex;align-items:center;margin:0;padding:0;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.slider-track{position:absolute;left:0;right:0;height:3px;background:#ffffff26!important;border-radius:2px;pointer-events:none;z-index:1}.slider-range-fill{position:absolute;height:100%;background:#4a5568!important;border-radius:2px;transition:left .05s ease,width .05s ease}.range-slider{position:absolute;width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;margin:0;padding:0;pointer-events:none;z-index:2;cursor:pointer}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:14px;background:#fff!important;border:1.5px solid #4a5568!important;border-radius:3px;cursor:grab;pointer-events:auto;box-shadow:0 1px 3px #0000004d;transition:transform .1s ease}.range-slider::-moz-range-thumb{width:20px;height:14px;background:#fff!important;border:1.5px solid #4a5568!important;border-radius:3px;cursor:grab;pointer-events:auto;box-shadow:0 1px 3px #0000004d;transition:transform .1s ease}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-slider::-moz-range-thumb:hover{transform:scale(1.15)}.range-slider::-webkit-slider-thumb:active{transform:scale(1.3);box-shadow:0 2px 6px #0006;cursor:grabbing}.range-slider::-moz-range-thumb:active{transform:scale(1.3);box-shadow:0 2px 6px #0006;cursor:grabbing}.slider-with-label{position:absolute;width:100%;height:100%;pointer-events:none}.thumb-label{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);margin-left:calc(var(--thumb-position, 50%) * (100% - 20px) / 100 + 10px);font-size:7px;font-weight:600;color:#2d3748;font-family:Courier New,monospace;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;text-align:center;width:20px}.single-layer-bar-slider{position:absolute;bottom:-12px;left:0;right:0;width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;margin:0;padding:0;cursor:pointer;z-index:5;pointer-events:auto}.single-layer-bar-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3px;height:12px;background:#4a5568!important;border:none!important;border-radius:1px;cursor:grab;box-shadow:0 1px 3px #0006;pointer-events:auto}.single-layer-bar-slider::-moz-range-thumb{width:3px;height:12px;background:#4a5568!important;border:none!important;border-radius:1px;cursor:grab;box-shadow:0 1px 3px #0006;pointer-events:auto}.single-layer-bar-slider::-webkit-slider-thumb:hover{background:#5a6578!important;box-shadow:0 2px 4px #00000080}.single-layer-bar-slider::-moz-range-thumb:hover{background:#5a6578!important;box-shadow:0 2px 4px #00000080}.single-layer-bar-slider::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:0 2px 6px #0009}.single-layer-bar-slider::-moz-range-thumb:active{cursor:grabbing;box-shadow:0 2px 6px #0009}.community-workflow-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;min-height:420px;box-shadow:0 4px 12px #0000001a}.community-workflow-card:hover{transform:translateY(-4px);border-color:var(--color-accent-primary);box-shadow:0 8px 24px #00000026}.workflow-card-image{position:relative;width:100%;height:200px;background:var(--color-bg-tertiary, #f5f5f5);overflow:hidden}.workflow-preview-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.community-workflow-card:hover .workflow-preview-image{transform:scale(1.05)}.workflow-placeholder-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-tertiary);background:linear-gradient(135deg,var(--color-bg-tertiary, #f8f9fa) 0%,var(--color-bg-secondary) 100%)}.workflow-placeholder-image svg{margin-bottom:8px;opacity:.6}.workflow-placeholder-image span{font-size:.9rem;font-weight:500;opacity:.7}.manufacturing-badge{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003}.manufacturing-3d-print{background:#3498dbe6;color:#fff}.manufacturing-cnc-milling{background:#7f8c8de6;color:#fff}.manufacturing-laser-cut{background:#e67e22e6;color:#fff}.manufacturing-plotter{background:#8e44ade6;color:#fff}.manufacturing-multidiscipline{background:#9b59b6e6;color:#fff}.manufacturing-waterjet{background:#1abc9ce6;color:#fff}.manufacturing-plasma-cut{background:#d35400e6;color:#fff}.manufacturing-manual-fabrication{background:#34495ee6;color:#fff}.workflow-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1;gap:1rem}.workflow-card-header{flex:0 0 auto}.workflow-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workflow-tags{display:flex;flex-wrap:wrap;gap:6px;margin:.5rem 0}.workflow-tag{background:var(--color-accent-primary-alpha, rgba(74, 158, 255, .1));color:var(--color-accent-primary);padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.workflow-tag:hover{background:var(--color-accent-primary);color:#fff;transform:translateY(-1px)}.workflow-tag-more{color:var(--color-text-tertiary);font-size:.75rem;font-style:italic;padding:4px 8px}.workflow-metadata{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.category-badge{padding:4px 10px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:capitalize;border:1px solid currentColor;opacity:.8}.category-vases{color:#c0392b;background:#c0392b1a}.category-lamps{color:#f39c12;background:#f39c121a}.category-artistic{color:#9b59b6;background:#9b59b633}.category-functional{color:#27ae60;background:#27ae601a}.category-experimental{color:#16a085;background:#16a0851a}.category-jewelry{color:#f1c40f;background:#f1c40f1a}.category-decorative{color:#2980b9;background:#2980b91a}.category-challenge{color:#e74c3c;background:#e74c3c1a}.estimated-time{display:flex;align-items:center;gap:4px;color:var(--color-text-tertiary);font-size:.8rem}.workflow-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border-secondary, rgba(255, 255, 255, .1))}.workflow-author{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.85rem}.creation-date{font-weight:600}.separator{opacity:.5}.author-name strong{color:var(--color-text-primary)}.workflow-voting{display:flex;align-items:center;gap:8px}.cwi-vote-btn{border:none;border-radius:6px;padding:6px 10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-width:32px;text-align:center;background:var(--color-bg-tertiary, #f8f9fa);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.cwi-vote-up-btn:hover:not(:disabled):not(.cwi-voted){background:#28a745;color:#fff;border-color:#28a745;transform:translateY(-1px)}.cwi-vote-down-btn:hover:not(:disabled):not(.cwi-voted){background:#dc3545;color:#fff;border-color:#dc3545;transform:translateY(-1px)}.cwi-vote-btn.cwi-voted{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.cwi-vote-btn:disabled{opacity:.6}.cwi-vote-count{font-weight:700;color:var(--color-text-primary);font-size:1rem;min-width:24px;text-align:center}@media (max-width: 768px){.community-workflow-card{min-height:380px}.workflow-card-image{height:160px}.workflow-card-content{padding:1.2rem}.workflow-title{font-size:1.1rem}.workflow-description{font-size:.9rem;-webkit-line-clamp:2}.workflow-metadata{flex-direction:column;align-items:flex-start;gap:.5rem}.workflow-card-footer{flex-direction:column;gap:1rem;align-items:stretch}.workflow-voting{justify-content:center}}.theme-dark .workflow-placeholder-image{background:linear-gradient(135deg,#2d2d2d,#1a1a1a)}.theme-light .workflow-placeholder-image{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.wpc-container{background:linear-gradient(135deg,#505a6e,#3d4552,#505a6e);border:none;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;width:100%;min-height:480px;max-height:480px;transition:all .3s ease}.wpc-container:hover{box-shadow:0 4px 16px #00000026}.wpc-expanded{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:80vw!important;height:80vh!important;max-width:80vw!important;max-height:80vh!important;min-height:80vh!important;z-index:10000!important;box-shadow:0 20px 60px #00000080!important;overflow-y:auto!important}@media (max-width: 1200px){.wpc-expanded{width:90vw!important;height:90vh!important;max-width:90vw!important;max-height:90vh!important;min-height:90vh!important}}@media (max-width: 768px){.wpc-expanded{width:95vw!important;height:95vh!important;max-width:95vw!important;max-height:95vh!important;min-height:95vh!important}}.wpc-expanded .wpc-header{padding:18px 24px}.wpc-expanded .wpc-title{font-size:22px;margin-bottom:10px}.wpc-expanded .wpc-badges{gap:10px}.wpc-expanded .wpc-badge{padding:6px 14px;font-size:13px;border-radius:6px;border-width:1.5px}.wpc-expanded .wpc-author-name{font-size:16px}.wpc-expanded .wpc-author-date{font-size:14px}.wpc-expanded .wpc-author-info{gap:3px}.wpc-expanded .wpc-header-right{gap:18px}.wpc-expanded .wpc-close-button{width:42px;height:42px;font-size:24px}.wpc-expanded .wpc-btn{padding:10px 18px!important;font-size:15px!important;gap:8px!important;border-radius:8px!important;border-width:1.5px!important}.wpc-expanded .wpc-btn-icon{padding:10px 16px!important;font-size:14px!important}.wpc-expanded .wpc-btn-icon span{font-size:14px}.wpc-expanded .wpc-btn svg{width:28px;height:28px}.wpc-expanded .wpc-description{font-size:15px;line-height:1.6;-webkit-line-clamp:4}.wpc-expanded .wpc-stat{font-size:14px;gap:7px}.wpc-expanded .wpc-stat svg{width:18px;height:18px}.wpc-expanded .wpc-content{padding:0;gap:0;position:relative}.wpc-expanded .wpc-description-area{padding:16px 24px 12px}.wpc-expanded .wpc-stats{gap:16px;flex-wrap:nowrap}.wpc-expanded .wpc-button-row{position:absolute;bottom:0;right:0;width:auto;border-top:none;border-radius:8px 0 0}.wpc-expanded .wpc-action-btn{padding:14px 16px;font-size:14px;gap:8px}.wpc-expanded .wpc-btn-cell:first-child .wpc-action-btn{border-radius:8px 0 0}.wpc-expanded .wpc-btn-cell:last-child .wpc-action-btn{border-radius:0}.wpc-expanded .wpc-actions-group{gap:10px}.wpc-expanded .wpc-sliders-title{font-size:16px}.wpc-expanded .wpc-slider-label{font-size:13px}.wpc-expanded .wpc-slider-value{font-size:14px}.wpc-expanded .wpc-slider-value-input{font-size:14px;width:70px;padding:3px 6px}.wpc-expanded .wpc-slider-input{height:8px}.wpc-expanded .wpc-slider-input::-webkit-slider-thumb{width:22px;height:22px}.wpc-expanded .wpc-slider-input::-moz-range-thumb{width:22px;height:22px}.wpc-expanded .wpc-machine-settings-float-btn{width:36px;height:36px}.wpc-expanded .wpc-machine-settings-float-btn svg{width:20px;height:20px}.wpc-expanded .wpc-render-mode-btn{width:36px;height:36px}.wpc-expanded .wpc-render-mode-btn svg{width:20px;height:20px}.wpc-container.wpc-preview-mode{position:relative!important;width:100%!important;height:100%!important;min-height:480px!important;max-height:100%!important;transform:none!important;top:auto!important;left:auto!important;z-index:auto!important;box-shadow:0 2px 8px #0000001a!important}.wpc-container.wpc-preview-mode:hover{box-shadow:0 4px 16px #00000026!important}.wpc-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #606a7e;background:linear-gradient(180deg,#545f73,#4a5464);flex-shrink:0}.wpc-header-left{flex:1;min-width:0}.wpc-title{margin:0 0 6px;font-size:15px;font-weight:600;color:#f0f0f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpc-badges{display:flex;gap:6px;flex-wrap:wrap}.wpc-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:capitalize;border:1px solid rgba(205,127,50,.4);background:#0000004d;color:#cd7f32;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.wpc-category-vases{background:#c0392b26;color:#c0392b;border-color:#c0392b66}.wpc-category-lamps{background:#f39c1226;color:#f39c12;border-color:#f39c1266}.wpc-category-artistic{background:#9b59b640;color:#9b59b6;border-color:#9b59b680}.wpc-category-functional{background:#27ae6026;color:#27ae60;border-color:#27ae6066}.wpc-category-experimental{background:#16a08526;color:#16a085;border-color:#16a08566}.wpc-category-jewelry{background:#f1c40f26;color:#f1c40f;border-color:#f1c40f66}.wpc-category-decorative{background:#2980b926;color:#2980b9;border-color:#2980b966}.wpc-category-challenge{background:#e74c3c26;color:#e74c3c;border-color:#e74c3c66}.wpc-manufacturing-print3d{background:#3498db26;color:#3498db;border-color:#3498db66}.wpc-manufacturing-cnc_milling{background:#7f8c8d26;color:#7f8c8d;border-color:#7f8c8d66}.wpc-manufacturing-laser_cut{background:#e67e2226;color:#e67e22;border-color:#e67e2266}.wpc-manufacturing-plotter{background:#8e44ad26;color:#8e44ad;border-color:#8e44ad66}.wpc-manufacturing-multidiscipline{background:#9b59b626;color:#9b59b6;border-color:#9b59b666}.wpc-manufacturing-waterjet{background:#1abc9c26;color:#1abc9c;border-color:#1abc9c66}.wpc-manufacturing-plasma_cut{background:#d3540026;color:#d35400;border-color:#d3540066}.wpc-manufacturing-manual_fabrication{background:#34495e26;color:#34495e;border-color:#34495e66}.wpc-status-pending{background:#ffc10733;color:#ffc107;border-color:#ffc10780}.wpc-status-approved{background:#4caf5033;color:#4caf50;border-color:#4caf5080}.wpc-status-rejected{background:#f4433633;color:#f44336;border-color:#f4433680}.wpc-status-featured{background:#9c27b033;color:#9c27b0;border-color:#9c27b080}.wpc-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;padding-right:12px}.wpc-close-button{width:32px;height:32px;border-radius:50%;border:none!important;background:transparent!important;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0;outline:none}.wpc-close-button:hover{background:transparent!important;border:none!important;transform:scale(1.2)}.wpc-close-button:active{transform:scale(.95);background:transparent!important}.wpc-close-button:focus{outline:none;background:transparent!important}.wpc-author-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:#f0f0f5b3;white-space:nowrap}.wpc-author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.wpc-author-info{display:flex;flex-direction:column;gap:2px}.wpc-author-name{color:#f0f0f5cc;font-size:11px;line-height:1.2}.wpc-author-name strong{color:#cd7f32;font-weight:600}.wpc-author-date{color:#f0f0f599;font-size:10px;line-height:1.2}.wpc-author-separator{color:#f0f0f566;opacity:.7}.wpc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 12px!important;border:1px solid rgba(205,127,50,.3)!important;border-radius:6px!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;color:#f0f0f5!important;background:#0000004d!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-decoration:none!important;line-height:1!important;font-family:inherit!important;outline:none!important;white-space:nowrap!important}.wpc-btn:hover{background:#cd7f3233!important;border-color:#cd7f32!important;transform:translateY(-1px)!important;color:#f0f0f5!important}.wpc-btn:focus,.wpc-btn:active{outline:none!important;box-shadow:none!important}.wpc-btn-expand{padding:6px!important;min-width:32px!important}.wpc-btn-load{background:linear-gradient(135deg,#cd7f32,#b87333)!important;color:#fff!important;border-color:#a66829!important;font-weight:600!important}.wpc-btn-load:hover:not(:disabled){background:linear-gradient(135deg,#d89654,#cd7f32)!important;border-color:#cd7f32!important;color:#fff!important}.wpc-btn-load:disabled{opacity:.4!important;background:#0000004d!important;border-color:#606a7e4d!important;color:#606a7e!important}.wpc-btn-icon{padding:6px 10px!important;display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important}.wpc-btn-icon:disabled{opacity:.4!important;background:#0000004d!important;border-color:#606a7e4d!important}.wpc-btn-icon:disabled:hover{background:#0000004d!important;border-color:#606a7e4d!important;transform:none!important}.wpc-btn-icon span{font-weight:600;color:#cd7f32}.wpc-btn-icon:disabled span{color:#606a7e}.wpc-btn-liked{color:#cd7f32!important}.wpc-btn-liked svg path{stroke:var(--like-button-color)!important}.wpc-btn-saved{color:var(--save-button-color)!important}.wpc-btn-saved svg path{stroke:var(--save-button-color)!important;fill:var(--save-button-color)!important}.wpc-btn-share-success{color:#4caf50!important;background:#4caf5033!important;border-color:#4caf5080!important}.wpc-btn-share-success svg path{stroke:#4caf50!important}.wpc-btn-icon svg path[d*="15.5"]{stroke:#e85d75}.wpc-btn-screenshot{padding:8px!important;background:#00000080!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#cd7f3266!important}.wpc-btn-screenshot:hover{background:#cd7f324d!important;border-color:#cd7f32!important}.wpc-preview-area{position:relative;background:linear-gradient(180deg,#545f73,#3f4854,#545f73);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.wpc-static-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;overflow:hidden}.wpc-static-preview:hover{background:var(--canvas-hover-bg, #111)}.wpc-preview-image{width:100%;height:100%;object-fit:cover}.wpc-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary, #888);padding:40px}.wpc-preview-placeholder svg{opacity:.5}.wpc-preview-placeholder p{margin:0;font-size:14px;font-weight:500}.wpc-3d-preview{display:flex;gap:12px;padding:0;background:linear-gradient(180deg,#545f73,#3f4854,#545f73);flex:1;min-height:0;max-height:100%;overflow:hidden;position:relative}.wpc-3d-preview.wpc-preview-mode{padding:0;gap:0;position:relative}.wpc-3d-preview.wpc-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.wpc-3d-preview.wpc-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.wpc-3d-preview.wpc-clickable:active{transform:translateY(0)}.wpc-loading-spinner{position:relative;display:flex;align-items:center;justify-content:center}.wpc-loading-spinner .spinner-ring{border:3px solid rgba(96,106,126,.3);border-top:3px solid #cd7f32;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.wpc-canvas-container{position:relative;flex:1;background:linear-gradient(180deg,#545f73,#3f4854,#545f73);border-radius:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.wpc-canvas-container>div{flex:1;width:100%;height:100%}.wpc-render-mode-buttons{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:15;pointer-events:none}.wpc-render-mode-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#0003;border:1px solid rgba(96,106,126,.3);border-radius:4px;cursor:pointer;color:#9ca5b3;transition:all .2s;flex-shrink:0;pointer-events:auto}.wpc-render-mode-btn.active{background:#cd7f324d;border-color:#cd7f32b3;color:#cd7f32}.wpc-render-mode-btn:hover{background:#cd7f3233;border-color:#cd7f3280;color:#f0f0f5}.wpc-render-mode-btn:focus{outline:2px solid rgba(96,106,126,.5);outline-offset:2px}.wpc-computing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:20;pointer-events:none}.wpc-computing-spinner{display:flex;flex-direction:column;align-items:center;gap:12px}.wpc-computing-spinner .spinner-ring{border:4px solid rgba(96,106,126,.3);border-top:4px solid #cd7f32;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.wpc-computing-spinner span{color:#f0f0f5;font-size:14px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}.wpc-preview-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#f0f0f599;font-size:14px}.wpc-canvas{width:100%;height:100%;display:block}.wpc-canvas-overlay{position:absolute;top:12px;right:12px;display:flex;gap:8px}.wpc-sliders{position:absolute;top:12px;right:12px;width:308px;height:calc(100% - 24px);display:flex;flex-direction:column;gap:10px;background:#0003;padding:12px;border-radius:8px;overflow:hidden;z-index:10;box-sizing:border-box}.wpc-sliders-hidden{display:none}.wpc-sliders-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.wpc-sliders-title{margin:0;font-size:13px;font-weight:600;color:#f0f0f5;flex-shrink:0}.wpc-sliders-grid{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px}.wpc-sliders-grid::-webkit-scrollbar{width:6px}.wpc-sliders-grid::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.wpc-sliders-grid::-webkit-scrollbar-thumb{background:#cd7f3280;border-radius:3px}.wpc-sliders-grid::-webkit-scrollbar-thumb:hover{background:#cd7f32b3}.wpc-slider-item{display:flex;flex-direction:column;gap:5px}.wpc-slider-header{display:flex;justify-content:space-between;align-items:center}.wpc-slider-label{font-size:11px;font-weight:500;color:#e0e5ed}.wpc-slider-value{font-size:11px;font-weight:600;color:#cd7f32;font-family:Monaco,Courier New,monospace;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background .2s ease}.wpc-slider-value:hover{background:#cd7f321a}.wpc-slider-value-input{font-size:11px;font-weight:600;color:#cd7f32;font-family:Monaco,Courier New,monospace;background:#0006;border:1px solid #cd7f32;border-radius:3px;padding:2px 4px;outline:none;width:60px;text-align:center}.wpc-slider-value-input:focus{background:#0009;border-color:#d89654}.wpc-slider-input{width:100%;height:6px;border-radius:3px;background:#0006;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.wpc-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:2px;background:#cd7f32;cursor:pointer;transition:all .2s ease}.wpc-slider-input::-webkit-slider-thumb:hover{background:#d89654;transform:scale(1.1)}.wpc-slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:2px;background:#cd7f32;border:none;cursor:pointer;transition:all .2s ease}.wpc-slider-input::-moz-range-thumb:hover{background:#d89654;transform:scale(1.1)}.wpc-slider-range{display:flex;justify-content:space-between;font-size:9px;color:#9ca5b3}.wpc-dropdown-item{display:flex;flex-direction:column;gap:5px}.wpc-dropdown-input{width:100%;padding:6px 10px;background:#0006;border:1px solid rgba(205,127,50,.3);border-radius:4px;color:#e0e5ed;font-size:11px;font-weight:500;cursor:pointer;outline:none;transition:all .2s ease}.wpc-dropdown-input:hover{border-color:#cd7f3280;background:#00000080}.wpc-dropdown-input:focus{border-color:#cd7f32;background:#0009}.wpc-dropdown-input option{background:#1a1d23;color:#e0e5ed}.wpc-checkbox-item{display:flex;flex-direction:column;gap:5px}.wpc-checkbox-item .wpc-slider-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.wpc-checkbox-input{width:16px;height:16px;cursor:pointer;accent-color:#cd7f32}.wpc-content{padding:0;display:flex;flex-direction:column;gap:0;background:#00000026;flex-shrink:0;min-height:auto;max-height:none;overflow:visible;justify-content:flex-start}.wpc-description-area{transition:background .2s ease;flex:1;display:flex;flex-direction:column;padding:10px 0 6px}.wpc-description-area[style*="cursor: pointer"]:hover{background:#cd7f3226}.wpc-description{margin:0;padding:6px 12px 2px;font-size:12px;line-height:1.5;color:#d0d5dd;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.wpc-description-clickable{cursor:pointer;transition:color .2s ease,background-color .2s ease}.wpc-description-clickable:hover{color:#4a9eff;background-color:#4a9eff0d;text-decoration:underline}.wpc-tags{display:none;position:absolute;visibility:hidden;pointer-events:none}.wpc-tag{padding:3px 8px;background:#0000004d;border:1px solid rgba(205,127,50,.3);border-radius:4px;font-size:10px;color:#bac1cc;white-space:nowrap}.wpc-stats{display:flex;gap:12px;padding:0;margin:0;border:none;align-items:center;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;width:100%}.wpc-button-row{display:flex;align-items:stretch;border-top:1px solid rgba(205,127,50,.2);background:#0003;margin:0;padding:0;flex-shrink:0;border-radius:0 0 12px 12px;overflow:hidden}.wpc-btn-cell{display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-right:1px solid rgba(205,127,50,.15);padding:0;margin:0}.wpc-btn-cell:first-child .wpc-action-btn{border-radius:0 0 0 12px}.wpc-btn-cell:last-child{border-right:none}.wpc-btn-cell:last-child .wpc-action-btn{border-radius:0 0 12px}.wpc-btn-cell-labeled{flex:1 1 auto;min-width:80px}.wpc-btn-cell-primary{flex:1.2 1 auto;min-width:90px}.wpc-btn-cell:nth-last-child(2){flex:0 0 60px}.wpc-btn-cell:last-child:not(:has(.wpc-action-btn-edit)){flex:0 0 60px}.wpc-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:12px;border:none;background:transparent;color:#f0f0f5b3;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;font-family:inherit;outline:none;white-space:nowrap}.wpc-action-btn:not(:has(.wpc-btn-label)){padding:8px}.wpc-action-btn:hover:not(:disabled){background:#cd7f3226;color:#f0f0f5}.wpc-action-btn:active:not(:disabled){background:#cd7f3240}.wpc-action-btn:disabled{opacity:.4;cursor:not-allowed}.wpc-action-btn svg{flex-shrink:0;opacity:.85}.wpc-action-btn:hover:not(:disabled) svg{opacity:1}.wpc-btn-label{font-weight:500;color:inherit}.wpc-btn-count{font-weight:600;font-size:12px;color:#cd7f32;min-width:18px;text-align:center}.wpc-action-btn:disabled .wpc-btn-count{color:#606a7ecc}.wpc-action-btn-active{color:var(--save-button-color)!important}.wpc-action-btn-active svg path{stroke:var(--save-button-color)!important;fill:var(--save-button-color)!important}.wpc-btn-cell-labeled:first-child .wpc-action-btn svg path,.wpc-btn-cell.wpc-btn-cell-labeled .wpc-action-btn svg path[d*="15.5C9"]{stroke:var(--like-button-color)}.wpc-btn-cell-labeled:first-child .wpc-action-btn-active svg path,.wpc-btn-cell.wpc-btn-cell-labeled .wpc-action-btn-active svg path[d*="15.5C9"]{stroke:var(--like-button-color)!important;fill:var(--like-button-color)!important}.wpc-btn-cell-labeled:first-child .wpc-action-btn-active,.wpc-btn-cell.wpc-btn-cell-labeled .wpc-action-btn-active{color:var(--like-button-color)!important}.wpc-action-btn-primary{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff!important;font-weight:600}.wpc-action-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d89654,#cd7f32);color:#fff!important}.wpc-action-btn-primary:disabled{background:#0000004d;color:#606a7e!important}.wpc-action-btn-edit svg path{stroke:currentColor}.wpc-action-btn-delete{color:#f44336!important}.wpc-action-btn-delete:hover:not(:disabled){background:#f4433626;color:#ff5252!important}.wpc-action-btn-delete svg path{stroke:#f44336}.wpc-actions-group{display:flex;gap:6px;margin-left:auto;align-items:center}.wpc-stat{display:flex;align-items:center;gap:5px;font-size:11px;color:#9ca5b3;white-space:nowrap}.wpc-stat svg{opacity:.7;flex-shrink:0}.wpc-machine-settings-overlay{position:absolute;top:12px;right:12px;width:308px;height:calc(100% - 24px);z-index:10;pointer-events:none}.wpc-machine-settings-overlay>*{pointer-events:auto}.wpc-machine-settings-panel{width:100%;height:100%;position:relative}.wpc-machine-settings-panel.collapsed{width:auto;height:auto}.wpc-machine-settings-float-btn{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#0003;border:1px solid rgba(96,106,126,.3);border-radius:4px;cursor:pointer;color:#9ca5b3;transition:all .2s;flex-shrink:0;z-index:2}.wpc-machine-settings-float-btn.active{background:#cd7f324d;border-color:#cd7f32b3;color:#cd7f32}.wpc-machine-settings-float-btn:hover{background:#cd7f3233;border-color:#cd7f3280;color:#f0f0f5}.wpc-machine-settings-float-btn:focus{outline:2px solid rgba(96,106,126,.5);outline-offset:2px}.wpc-settings-buttons-group{position:absolute;top:24px;right:24px;display:flex;gap:8px;z-index:20}.wpc-settings-buttons-group .wpc-machine-settings-float-btn{position:static;z-index:auto}.wpc-machine-settings-overlay .wpc-machine-settings{width:100%;height:100%;background:#0003;padding:52px 12px 12px;border-radius:8px;display:flex;flex-direction:column;gap:10px}.wpc-machine-settings-panel.expanded .wpc-machine-settings{padding-top:52px}.wpc-machine-settings-overlay .wpc-machine-settings-content{position:static;height:auto;flex:1;min-height:0;transform:none;opacity:1;pointer-events:auto;background:transparent;border:none;padding:0;margin:0;border-radius:0}.wpc-machine-settings-header-overlay{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;background:transparent;border:none;flex-shrink:0}.wpc-machine-settings-header-overlay .wpc-machine-settings-title{opacity:1;width:auto;font-size:13px;font-weight:600;color:#f0f0f5;margin:0}.wpc-machine-settings-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#0003;border:1px solid rgba(96,106,126,.3);border-radius:4px;cursor:pointer;color:#cd7f32;transition:all .2s;flex-shrink:0}.wpc-machine-settings-close-btn:hover{background:#cd7f3233;border-color:#cd7f3280;color:#f0f0f5}.wpc-machine-settings-close-btn:focus{outline:2px solid rgba(96,106,126,.5);outline-offset:2px}.wpc-machine-settings-overlay .wpc-machine-settings-content{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;padding-right:6px;width:100%;box-sizing:border-box}.wpc-machine-settings-overlay .wpc-machine-settings-content::-webkit-scrollbar{width:6px}.wpc-machine-settings-overlay .wpc-machine-settings-content::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.wpc-machine-settings-overlay .wpc-machine-settings-content::-webkit-scrollbar-thumb{background:#cd7f3280;border-radius:3px}.wpc-machine-settings-overlay .wpc-machine-settings-content::-webkit-scrollbar-thumb:hover{background:#cd7f32b3}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.wpc-machine-settings-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#0003;border:1px solid rgba(96,106,126,.3);border-radius:4px;cursor:pointer;color:#9ca5b3;transition:all .2s;flex-shrink:0}.wpc-machine-settings-icon-btn:hover{background:#cd7f3233;border-color:#cd7f3280;color:#f0f0f5}.wpc-machine-settings-icon-btn.active{background:#cd7f3233;border-color:#cd7f3280;color:#cd7f32}.wpc-machine-settings-icon-btn:focus{outline:2px solid rgba(96,106,126,.5);outline-offset:2px}.wpc-machine-setting-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid rgba(96,106,126,.2);gap:4px;min-width:0}.wpc-machine-setting-row:last-child{border-bottom:none}.wpc-machine-setting-label{font-size:11px;color:#9ca5b3;flex-shrink:1;margin-right:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpc-machine-setting-value{font-size:11px;font-weight:600;color:#f0f0f5;text-align:right;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wpc-machine-setting-unit{font-weight:400;color:#9ca5b3}@media (max-width: 768px){.wpc-3d-preview{flex-direction:column}.wpc-sliders,.wpc-machine-settings{width:100%}.wpc-expanded{grid-column:1}.wpc-container{min-height:500px;max-height:500px}}.wpc-preview-image-container{position:absolute;top:0;left:0;width:100%;height:100%;background:#3f4854;overflow:hidden;display:flex;align-items:center;justify-content:center}.wpc-image-carousel{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.wpc-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none}.wpc-image-carousel:hover .wpc-carousel-btn{opacity:1;pointer-events:auto}.wpc-carousel-btn:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.wpc-carousel-prev{left:12px}.wpc-carousel-next{right:12px}.wpc-carousel-indicators{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.wpc-carousel-indicator{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .2s ease;padding:0}.wpc-carousel-indicator:hover{background:#fffc;transform:scale(1.2)}.wpc-carousel-indicator.active{background:#fff;width:24px;border-radius:4px}.wpc-preview-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}.wpc-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:10px}.wpc-preview-placeholder svg{opacity:.3}.wpc-preview-placeholder p{margin:0;font-size:12px;color:#888}.wpc-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.wpc-preview-overlay button{pointer-events:auto}.wpc-preview-image-container:hover .wpc-preview-overlay,.wpc-clickable:hover .wpc-preview-overlay{opacity:1}.wpc-btn-activate{display:flex;align-items:center;gap:16px;padding:32px 64px;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;border-radius:16px;font-size:28px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #4a90e24d}.wpc-clickable:hover .wpc-btn-activate{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e266;background:linear-gradient(135deg,#5a9fe8,#4585c9)}.wpc-clickable:active .wpc-btn-activate{transform:translateY(0)}.wpc-btn-activate svg{flex-shrink:0;width:28px;height:28px}.wpc-share-modal{background:linear-gradient(135deg,#505a6e,#3d4552,#505a6e);border:1px solid #606a7e;border-radius:16px;padding:32px;max-width:480px;width:90%;box-shadow:0 20px 60px #00000080;position:relative}.wpc-share-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wpc-share-option{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid rgba(96,106,126,.3);border-radius:8px;background:#0003;color:#f0f0f5;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit!important;text-align:center}.wpc-share-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.wpc-share-option:focus,.wpc-share-option:focus-visible{outline:2px solid rgba(96,106,126,.5);outline-offset:2px}.wpc-share-option svg{flex-shrink:0}.wpc-share-twitter:hover{background:#1da1f2;border-color:#1da1f2}.wpc-share-facebook:hover{background:#1877f2;border-color:#1877f2}.wpc-share-reddit:hover{background:#ff4500;border-color:#ff4500}.wpc-share-tiktok:hover{background:#000;border-color:#00f2ea;box-shadow:0 0 10px #00f2ea4d}.wpc-share-instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#e6683c}.wpc-share-email:hover{background:#ea4335;border-color:#ea4335}.wpc-share-copy{grid-column:1 / -1;background:#cd7f3233;border-color:#cd7f3280}.wpc-share-copy:hover{background:#cd7f324d;border-color:#cd7f32}.wpc-share-copied{background:#4caf504d!important;border-color:#4caf50b3!important;color:#4caf50!important}.wpc-share-copied:hover{background:#4caf5066!important}@media (max-width: 480px){.wpc-share-modal{padding:24px}.wpc-share-options{grid-template-columns:1fr}.wpc-share-option{padding:12px 16px}}html,body,#root{height:100%;min-height:100vh;margin:0;padding:0}body{display:flex;flex-direction:column;justify-content:center;align-items:center}.login-outer{position:fixed!important;top:0!important;left:0!important;min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:50000!important}.login-container{position:relative;max-width:420px;min-width:340px;min-height:380px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 4px 32px #3c3c5021;padding:48px 38px 36px;display:flex;flex-direction:column}.login-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.login-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;font-weight:300;color:var(--text-muted, #888);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;line-height:1;padding:0}.login-close-btn:hover{background:none;color:var(--text-color, #222);transform:scale(1.1)}.login-close-btn:focus,.login-close-btn:active{outline:none;border:none;box-shadow:none}.login-container h2{color:var(--section-title-color);font-size:2.4rem;font-weight:700;margin-bottom:32px}.login-container form{width:100%;display:flex;flex-direction:column;gap:28px}.login-container input{padding:16px 18px;border-radius:8px;border:1px solid var(--panel-border);font-size:1.18rem;background:var(--editor-bg);color:var(--text-color)}.login-container input:focus{border-color:var(--tab-active-bg);outline:none}.login-container button[type=submit]{background:var(--tab-active-bg);color:var(--tab-active-color);border:none;border-radius:8px;padding:16px 0;font-size:1.25rem;font-weight:700;cursor:pointer;margin-top:16px}.login-container button[type=submit]:disabled{opacity:.6;cursor:default}.login-container .error{color:#e74c3c;background:#fff0f0;border:1px solid #e74c3c;border-radius:8px;padding:12px 14px;margin-top:4px;font-size:1.08rem;text-align:center}.login-switch{margin-top:18px;font-size:1.08rem;text-align:center;color:var(--text-color)}.login-link{background:none;border:none;color:var(--tab-active-bg);font-weight:700;font-size:1.08rem;margin-left:8px;cursor:pointer;text-decoration:underline}.login-socials{margin-top:28px;width:100%;text-align:center}.login-socials-label{color:var(--text-color);font-size:1.08rem;margin-bottom:10px}.login-socials-btns{display:flex;justify-content:center;gap:16px}.login-social-btn{border:none;border-radius:6px;color:#fff;font-weight:700;font-size:1.08rem;padding:10px 18px;cursor:pointer;transition:filter .18s,box-shadow .18s;box-shadow:0 2px 8px #3c3c501a;outline:none}.login-social-btn:nth-child(1){background:#52b1e0!important}.login-social-btn:nth-child(2){background:#6ef76e!important;color:#1a1a1a!important}.login-social-btn:nth-child(3){background:#f7f76e!important;color:#1a1a1a!important}.login-social-btn:hover{filter:brightness(1.15) saturate(1.1) drop-shadow(0 2px 8px rgba(60,60,80,.13));transform:translateY(-1px)}body.login-dark{background:#23232b!important;color:#e6e6e6!important}body.login-dark :root,body.theme-dark .login-outer,body.login-dark .login-outer,[data-theme=dark] .login-outer{background:#000c!important}body.theme-dark .login-container,body.login-dark .login-container,[data-theme=dark] .login-container{background:#1a1a1a!important;border-color:#ffffff1f!important;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d,0 0 0 1px #ffffff0d!important}body.theme-dark .login-container h2,body.login-dark .login-container h2,[data-theme=dark] .login-container h2{color:#fffffff2!important}body.theme-dark .login-container input,body.login-dark .login-container input,[data-theme=dark] .login-container input{background:#ffffff0d!important;border-color:#ffffff1f!important;color:#fffffff2!important}body.theme-dark .login-container input:focus,body.login-dark .login-container input:focus,[data-theme=dark] .login-container input:focus{border-color:#f60!important;box-shadow:0 0 0 3px #ff660026!important;background:#ffffff14!important}body.theme-dark .login-container button[type=submit],body.login-dark .login-container button[type=submit],[data-theme=dark] .login-container button[type=submit]{background:#f60!important;color:#fff!important}body.theme-dark .login-container button[type=submit]:hover,body.login-dark .login-container button[type=submit]:hover,[data-theme=dark] .login-container button[type=submit]:hover{background:#e55a00!important;filter:brightness(1.1) saturate(1.1)!important}body.theme-dark .login-close-btn,body.login-dark .login-close-btn,[data-theme=dark] .login-close-btn{color:#fff9!important}body.theme-dark .login-close-btn:hover,body.login-dark .login-close-btn:hover,[data-theme=dark] .login-close-btn:hover{color:#fffffff2!important}body.theme-dark .login-switch,body.login-dark .login-switch,[data-theme=dark] .login-switch{color:#ffffffb3!important}body.theme-dark .login-link,body.login-dark .login-link,[data-theme=dark] .login-link{color:#f60!important}body.theme-dark .login-socials-label,body.login-dark .login-socials-label,[data-theme=dark] .login-socials-label{color:#fff9!important}body.theme-dark .login-social-btn,body.login-dark .login-social-btn,[data-theme=dark] .login-social-btn{box-shadow:0 2px 8px #0000004d!important}body.theme-dark .login-social-btn:hover,body.login-dark .login-social-btn:hover,[data-theme=dark] .login-social-btn:hover{box-shadow:0 4px 16px #0006!important}body.theme-light .login-outer,[data-theme=light] .login-outer{background:#0006!important}body.theme-light .login-container,[data-theme=light] .login-container{background:#fff!important;border-color:#00000014!important;box-shadow:0 20px 60px #0000001a,0 8px 24px #00000014,0 1px 3px #0000000a!important}body.theme-light .login-container h2,[data-theme=light] .login-container h2{color:#1a1a1a!important}body.theme-light .login-container input,[data-theme=light] .login-container input{background:#fff!important;border-color:#0000001f!important;color:#1a1a1a!important}body.theme-light .login-container input:focus,[data-theme=light] .login-container input:focus{border-color:#f60!important;box-shadow:0 0 0 3px #ff66001a!important}body.theme-light .login-container button[type=submit],[data-theme=light] .login-container button[type=submit]{background:#f60!important;color:#fff!important}body.theme-light .login-container button[type=submit]:hover,[data-theme=light] .login-container button[type=submit]:hover{background:#e55a00!important;filter:brightness(1.1) saturate(1.1)!important}body.theme-light .login-close-btn,[data-theme=light] .login-close-btn{color:#1a1a1a99!important}body.theme-light .login-close-btn:hover,[data-theme=light] .login-close-btn:hover{color:#1a1a1a!important}body.theme-light .login-switch,[data-theme=light] .login-switch{color:#1a1a1ab3!important}body.theme-light .login-link,[data-theme=light] .login-link{color:#f60!important}body.theme-light .login-socials-label,[data-theme=light] .login-socials-label{color:#1a1a1a99!important}body.theme-light .login-social-btn,[data-theme=light] .login-social-btn{box-shadow:0 2px 8px #0000001a!important}body.theme-light .login-social-btn:hover,[data-theme=light] .login-social-btn:hover{box-shadow:0 4px 16px #00000026!important}body.login-dark .login-outer,body.login-dark .login-container,body.login-dark .login-container *,body.login-dark .login-social-btn,body.login-dark .login-link{--panel-bg: #23232b !important;--editor-bg: #181820 !important;--panel-border: #444 !important;--section-title-color: #6c5ce7 !important;--tab-active-bg: #bd752d !important;--tab-active-color: #fff !important;--text-color: #e6e6e6 !important}.cwh-modal-content{padding:8px 0;color:var(--text-color, #fff);max-height:70vh;overflow-y:auto;text-align:left}.cwh-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--panel-border, rgba(255, 255, 255, .1))}.cwh-section:last-of-type{border-bottom:none;margin-bottom:16px}.cwh-section-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cwh-icon{color:var(--accent-color, #007acc);flex-shrink:0}.cwh-section h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-color, #fff)}.cwh-section p{margin:0 0 10px;line-height:1.6;color:var(--text-secondary, rgba(255, 255, 255, .8));font-size:.925rem;text-align:left}.cwh-highlight{background:linear-gradient(135deg,#ff98000f,#ff980008);border:1px solid rgba(255,152,0,.2);border-radius:12px;padding:16px;margin:16px 0}.cwh-intro-text{font-size:.925rem;margin-bottom:16px!important;color:var(--text-secondary, rgba(255, 255, 255, .85));text-align:left}.cwh-list{margin:0;padding-left:24px;color:var(--text-secondary, rgba(255, 255, 255, .8));line-height:1.6}.cwh-list li{margin-bottom:8px;font-size:.925rem;text-align:left}.cwh-list li strong{color:var(--text-color, #fff);font-weight:600}.cwh-subsection{margin-bottom:14px}.cwh-subsection:last-child{margin-bottom:0}.cwh-subsection h4{margin:0 0 10px;font-size:.95rem;font-weight:600;color:var(--text-color, #fff);display:flex;align-items:center;gap:8px}.cwh-subsection-icon{color:var(--accent-color, #007acc);flex-shrink:0}.cwh-earn-list{list-style:none;padding:0;margin:0}.cwh-earn-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--panel-border, rgba(255, 255, 255, .05));font-size:.95rem}.cwh-earn-list li:last-child{border-bottom:none}.cwh-earn-amount{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 8px;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:6px;color:#4caf50;font-weight:700;font-size:.9rem}.cwh-earn-desc{flex:1;color:var(--text-secondary, rgba(255, 255, 255, .8))}.cwh-spend-list{list-style:none;padding:0;margin:0}.cwh-spend-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--panel-border, rgba(255, 255, 255, .05));font-size:.95rem}.cwh-spend-list li:last-child{border-bottom:none}.cwh-cost{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 8px;background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:6px;color:#f44336;font-weight:700;font-size:.9rem}.cwh-spend-desc{flex:1;color:var(--text-secondary, rgba(255, 255, 255, .8))}.cwh-link{color:var(--accent-color, #ff9800);text-decoration:underline;transition:opacity .2s ease}.cwh-link:hover{opacity:.8}.cwh-note{background:var(--panel-bg, rgba(0, 0, 0, .2));border:1px solid var(--panel-border, rgba(255, 255, 255, .1));border-radius:8px;padding:14px 16px;margin-top:20px;display:flex;align-items:flex-start;gap:12px}.cwh-note svg{flex-shrink:0;color:var(--accent-color, #007acc);margin-top:2px}.cwh-note p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary, rgba(255, 255, 255, .8))}.cwh-note strong{color:var(--text-color, #fff)}.cwh-benefits-list{list-style:none;padding:0;margin:0}.cwh-benefits-list li{padding:8px 0 8px 28px;position:relative;font-size:.95rem;color:var(--text-secondary, rgba(255, 255, 255, .8));line-height:1.5}.cwh-benefits-list li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700;font-size:1.1rem}.cwh-cta{margin-top:24px;padding-top:20px;border-top:1px solid var(--panel-border, rgba(255, 255, 255, .1));display:flex;justify-content:center}.cwh-cta-button{display:flex;align-items:center;gap:10px;padding:12px 32px;background:var(--accent-color, #007acc)!important;color:#fff!important;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.cwh-cta-button:hover{background:var(--accent-hover, #005a9e)!important;transform:translateY(-1px);box-shadow:0 4px 12px #007acc4d}.cwh-cta-button svg{flex-shrink:0}@media (max-width: 768px){.cwh-section h3{font-size:1.05rem}.cwh-section p,.cwh-list li,.cwh-earn-list li,.cwh-spend-list li{font-size:.9rem}.cwh-earn-amount,.cwh-cost{min-width:42px;font-size:.85rem}}.rte-container{border:1px solid var(--border-color, #ddd);border-radius:8px;background:var(--background-color, #fff);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;min-width:0;flex:1}.rte-container.rte-disabled{opacity:.6;pointer-events:none}.rte-container.rte-compact{border-radius:4px;transition:border-color .2s,box-shadow .2s}.rte-container.rte-compact .rte-content{min-height:100px;padding:12px 16px}.rte-container.rte-compact:not(.rte-focused){border-color:var(--border-color, #ddd)}.rte-container.rte-compact.rte-focused{border-color:#cd7f32;box-shadow:0 0 0 3px #cd7f321a}.rte-toolbar{display:flex;align-items:center;gap:4px;padding:8px;background:var(--toolbar-bg, #f8f9fa);border-bottom:1px solid var(--border-color, #ddd);flex-wrap:wrap;position:relative;z-index:10;border-radius:8px 8px 0 0;box-sizing:border-box;min-width:0}.rte-toolbar-group{display:flex;align-items:center;gap:2px;flex-shrink:0;position:relative}.rte-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-color, #333);cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:600}.rte-btn:hover:not(:disabled){background:var(--hover-bg, #e9ecef);border-color:var(--border-color, #ddd)}.rte-btn:active:not(:disabled){background:var(--active-bg, #dee2e6);transform:scale(.95)}.rte-btn.rte-btn-active{background:var(--primary-color, #4945ff);color:#fff;border-color:var(--primary-color, #4945ff)}.rte-btn.rte-btn-active:hover:not(:disabled){background:var(--primary-hover, #3c38dd);border-color:var(--primary-hover, #3c38dd)}.rte-btn.rte-btn-active svg{fill:#fff}.rte-btn:disabled{opacity:.4;cursor:not-allowed}.rte-btn svg{width:16px;height:16px}.rte-separator{width:1px;height:24px;background:var(--border-color, #ddd);margin:0 4px}.rte-content img[data-resizable=true]{cursor:move;-webkit-user-select:none;user-select:none}.rte-content img[data-resizable=true]:hover{outline:2px solid rgba(73,69,255,.3);outline-offset:2px}.rte-image-resize-overlay{box-shadow:0 0 0 2px #4945ff33}.rte-image-placeholder{background:#4945ff0d}.rte-image-resize-handle{transition:transform .1s ease}.rte-image-resize-handle:hover{transform:scale(1.3)}.rte-container{position:relative}.rte-spinner{font-size:14px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rte-content{min-height:100px;max-height:400px;padding:12px;overflow-y:auto;overflow-x:hidden;font-size:14px;line-height:1.6;color:var(--text-color, #333);outline:none;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;position:relative;z-index:1;box-sizing:border-box;min-width:0}.rte-content:empty:before{content:attr(data-placeholder);color:var(--placeholder-color, #999);pointer-events:none;display:block}.rte-content strong,.rte-content b{font-weight:600}.rte-content em,.rte-content i{font-style:italic}.rte-content u{text-decoration:underline}.rte-content s,.rte-content strike{text-decoration:line-through}.rte-content h1,.rte-content h2,.rte-content h3,.rte-content h4,.rte-content h5,.rte-content h6{font-weight:600;margin:16px 0 8px;line-height:1.3;color:var(--heading-color, #1a1a1a)}.rte-content h1:first-child,.rte-content h2:first-child,.rte-content h3:first-child{margin-top:0}.rte-content h1{font-size:2em}.rte-content h2{font-size:1.5em}.rte-content h3{font-size:1.25em}.rte-content h4{font-size:1.1em}.rte-content h5{font-size:1em}.rte-content h6{font-size:.9em}.rte-content code{background:#f4f4f5;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;color:#e83e8c}.rte-content pre{background:#f4f4f5;padding:12px;border-radius:6px;overflow-x:auto;margin:10px 0;border:1px solid #e0e0e0;max-width:100%;box-sizing:border-box}.rte-content pre code{background:transparent;padding:0;color:inherit;font-size:.9em;white-space:pre;display:block}.rte-content blockquote{margin:12px 0;padding:12px 16px;border-left:4px solid var(--primary-color, #4945ff);background:#f8f9fa;color:#555;font-style:normal}.rte-content blockquote p{margin:0}.rte-content table{border-collapse:collapse;width:100%;margin:10px 0;border:1px solid #ddd;table-layout:fixed;max-width:100%}.rte-content table th,.rte-content table td{border:1px solid #ddd;padding:8px;text-align:left}.rte-content table th{background:#f8f9fa;font-weight:600}.rte-content table tr:nth-child(2n){background:#fafafa}.rte-content table tr:hover{background:#f5f5f5}.rte-content hr{border:none;border-top:2px solid #ddd;margin:16px 0}.rte-content ul,.rte-content ol{margin:8px 0;padding-left:24px}.rte-content li{margin:4px 0}.rte-content a{color:var(--link-color, #007bff);text-decoration:underline}.rte-content a:hover{color:var(--link-hover-color, #0056b3)}.rte-content img{max-width:100%;height:auto;border-radius:4px;cursor:pointer}.rte-content img[data-align=left]{float:left;margin:10px 20px 10px 0;display:block}.rte-content img[data-align=right]{float:right;margin:10px 0 10px 20px;display:block}.rte-content img[data-align=center]{display:block;margin:10px auto;float:none}.rte-content img[data-align=block]{display:block;margin:10px 0;float:none}.rte-content:after{content:"";display:table;clear:both}.rte-content p{margin:8px 0}.rte-content p:first-child{margin-top:0}.rte-content p:last-child{margin-bottom:0}.rte-content *{max-width:100%;box-sizing:border-box}.rte-container:focus-within{border-color:#cd7f32;box-shadow:0 0 0 3px #cd7f321a}.rte-content::-webkit-scrollbar{width:8px}.rte-content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f1f1f1);border-radius:4px}.rte-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #888);border-radius:4px}.rte-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #555)}.rte-table-picker{background:var(--background-color, #fff);border:1px solid var(--border-color, #ddd);border-radius:6px;padding:8px;box-shadow:0 4px 12px #00000026;z-index:10000;pointer-events:auto}.rte-table-grid{display:flex;flex-direction:column;gap:2px}.rte-table-row{display:flex;gap:2px}.rte-table-cell{width:18px;height:18px;border:1px solid var(--border-color, #ddd);background:var(--background-color, #fff);cursor:pointer;transition:all .1s ease}.rte-table-cell:hover{border-color:var(--primary-color, #4945ff)}.rte-table-cell-active{background:var(--primary-color, #4945ff);border-color:var(--primary-color, #4945ff)}.rte-table-size{text-align:center;margin-top:8px;font-size:12px;color:var(--text-color, #333);font-weight:600}@media (prefers-color-scheme: dark){.rte-container{--background-color: #2d2d2d;--toolbar-bg: #1e1e1e;--border-color: #404040;--text-color: #e0e0e0;--placeholder-color: #6b6b6b;--hover-bg: #3d3d3d;--active-bg: #4d4d4d;--link-color: #4dabf7;--link-hover-color: #74c0fc;--focus-border-color: #cd7f32;--focus-shadow-color: rgba(205, 127, 50, .2);--scrollbar-track: #1e1e1e;--scrollbar-thumb: #4d4d4d;--scrollbar-thumb-hover: #6d6d6d}}body.theme-dark .rte-container{--background-color: #23232b;--toolbar-bg: #1a1a1f;--border-color: #444;--text-color: #e6e6e6;--heading-color: #ffffff;--placeholder-color: #888;--hover-bg: #2d2d35;--active-bg: #3d3d45;--link-color: #4dabf7;--link-hover-color: #74c0fc;--focus-border-color: #bd752d;--focus-shadow-color: rgba(189, 117, 45, .2);--scrollbar-track: #1a1a1f;--scrollbar-thumb: #4d4d4d;--scrollbar-thumb-hover: #6d6d6d}body.theme-dark .rte-content code{background:#1a1a1f;color:#ff79c6}body.theme-dark .rte-content pre{background:#1a1a1f;border:1px solid #444}body.theme-dark .rte-content blockquote{border-left-color:#bd752d;background:#1a1a1f}body.theme-dark .rte-content table{border-color:#444}body.theme-dark .rte-content th{background:#1a1a1f;border-color:#444}body.theme-dark .rte-content td,body.theme-dark .rte-content hr{border-color:#444}.compact-comment-input{padding:12px 16px;background:var(--panel-bg, #1a1a1b);border:1px solid var(--border-color, #343536);border-radius:4px;cursor:text;transition:border-color .2s}.compact-comment-input:hover{border-color:var(--border-hover, #818384)}.compact-comment-placeholder{color:var(--text-muted, #818384);font-size:14px;-webkit-user-select:none;user-select:none}.compact-comment-expanded{display:flex;flex-direction:column;gap:12px;overflow:visible}.compact-comment-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px;margin:0;border-radius:0 0 8px 8px}.compact-comment-cancel-btn,.compact-comment-submit-btn{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.compact-comment-cancel-btn{background:transparent;color:var(--text-secondary, #d7dadc)}.compact-comment-cancel-btn:hover:not(:disabled){background:#dc35451a;color:#dc3545}.compact-comment-submit-btn{background:#cd7f32;color:#fff}.compact-comment-submit-btn:hover:not(:disabled){background:#b87333}.compact-comment-submit-btn:disabled,.compact-comment-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:zoom-out;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center}.image-modal-img{max-width:100%;max-height:95vh;object-fit:contain;cursor:default;border-radius:4px;box-shadow:0 10px 40px #00000080}.image-modal-close{position:absolute;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:4px;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .2s;z-index:10001;top:20px;right:20px}.image-modal-close:hover{opacity:.7}.image-modal-close svg{display:block}body.dark-mode .image-modal-overlay{background-color:#000000f2}.cwc-comment-item{position:relative;box-sizing:border-box;min-width:0;display:flex;flex-direction:column}.cwc-comment-grid{display:grid;grid-template-columns:24px 1fr;gap:0;position:relative}@media (min-width: 480px){.cwc-comment-grid{grid-template-columns:32px 1fr}}.cwc-threadline-col{position:relative;display:flex;justify-content:center;align-items:flex-start}.cwc-threadline-wrapper{position:absolute;top:0;bottom:0;width:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1}.cwc-thread-line{position:absolute;top:22px;bottom:0;width:1px;background:#cd7f3240;transition:background .2s;display:none}.cwc-comment-item:has(.cwc-comment-replies>*)>.cwc-comment-grid>.cwc-threadline-col .cwc-thread-line{display:block}.cwc-threadline-wrapper:hover .cwc-thread-line{background:#cd7f3266}.cwc-collapse-btn-inline{position:relative;width:16px;height:16px;padding:0;background:var(--panel-bg, #1a1a1a);border:none;color:#cd7f3299;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .2s;border-radius:50%;margin-top:6px;z-index:2}.cwc-comment-item:has(.cwc-comment-replies>*)>.cwc-comment-grid>.cwc-threadline-col .cwc-collapse-btn-inline{display:flex}.cwc-collapse-btn-inline:hover{color:#cd7f32e6;transform:scale(1.1)}.cwc-collapse-btn-inline svg{width:16px;height:16px;pointer-events:none}.cwc-expand-btn-inline{position:relative;width:16px;height:16px;padding:0;background:var(--panel-bg, #1a1a1a);border:none;color:#cd7f3299;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:50%;margin-top:27px;z-index:2}.cwc-expand-btn-inline:hover{color:#cd7f32e6;transform:scale(1.1)}.cwc-expand-btn-inline svg{width:16px;height:16px;pointer-events:none}.cwc-branch-line{position:relative;height:16px;width:50%;margin-left:50%;border-left:1px solid rgba(205,127,50,.25);border-bottom:1px solid rgba(205,127,50,.25);border-bottom-left-radius:12px;box-sizing:border-box;cursor:pointer;transition:border-color .2s}.cwc-branch-line:hover{border-color:#cd7f3266}.cwc-comment-content-col{min-width:0;display:flex;flex-direction:column}.cwc-posting-indicator{color:var(--text-muted, #818384);font-size:.85em}@keyframes cwcFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:.6;transform:translateY(0)}}@keyframes cwcPulse{0%,to{opacity:1}50%{opacity:.5}}.cwc-comment-main{display:flex;flex-direction:column;padding:8px 0;position:relative;flex:1;min-width:0;box-sizing:border-box}.cwc-comment-vote{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:0 4px}.cwc-vote-btn{width:20px;height:20px;padding:0;background:transparent;border:none;color:#f0f0f580;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s;border-radius:2px}.cwc-vote-btn svg{width:16px;height:16px}.cwc-vote-btn:hover:not(:disabled){color:#f0f0f5e6}.cwc-vote-btn:disabled{opacity:.3;cursor:not-allowed}.cwc-vote-btn.cwc-upvote.cwc-active{color:#ff6b35}.cwc-vote-btn.cwc-downvote.cwc-active{color:#667eea}.cwc-vote-count{font-size:.75rem;font-weight:700;color:var(--text-color);min-width:20px;text-align:center;-webkit-user-select:none;user-select:none}.cwc-comment-content-wrapper{flex:1 1 auto;min-width:0;box-sizing:border-box}.cwc-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;flex-wrap:wrap}.cwc-comment-header-collapsed{margin-bottom:0;padding:25px 0}.cwc-comment-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--accent-color, #0078d4)}.cwc-comment-avatar img{width:100%;height:100%;object-fit:cover}.cwc-comment-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#cd7f3299,#cd7f32cc);color:#fff;font-weight:700;font-size:.7rem}.cwc-expand-btn-header{width:18px;height:18px;padding:0;background:none;border:none;color:#cd7f32b3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;align-self:center}.cwc-expand-btn-header:hover{color:#cd7f32;transform:scale(1.1)}.cwc-expand-btn-header svg{width:16px;height:16px;pointer-events:none}.cwc-comment-author{font-weight:700;color:var(--text-color)}.cwc-comment-separator{color:var(--text-secondary);opacity:.5;display:none}.cwc-comment-date{color:var(--text-secondary);font-size:.75rem}.cwc-comment-text{color:var(--text-color);line-height:1.6;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;font-size:1rem;margin-bottom:6px;opacity:.95;min-width:0;max-width:100%}.cwc-comment-text.cwc-comment-deleted{color:#cd7f3280;font-style:italic;opacity:.6}.cwc-comment-text strong,.cwc-comment-text b{font-weight:600}.cwc-comment-text em,.cwc-comment-text i{font-style:italic}.cwc-comment-text u{text-decoration:underline}.cwc-comment-text s,.cwc-comment-text strike{text-decoration:line-through}.cwc-comment-text h1,.cwc-comment-text h2,.cwc-comment-text h3,.cwc-comment-text h4,.cwc-comment-text h5,.cwc-comment-text h6{font-weight:600;margin:16px 0 8px;line-height:1.3;color:var(--heading-color, #1a1a1a)}.cwc-comment-text h1:first-child,.cwc-comment-text h2:first-child,.cwc-comment-text h3:first-child{margin-top:0}.cwc-comment-text h1{font-size:2em}.cwc-comment-text h2{font-size:1.5em}.cwc-comment-text h3{font-size:1.25em}.cwc-comment-text h4{font-size:1.1em}.cwc-comment-text h5{font-size:1em}.cwc-comment-text h6{font-size:.9em}.cwc-comment-text code{background:#f4f4f5;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;color:#e83e8c}.cwc-comment-text pre{background:#f4f4f5;padding:12px;border-radius:6px;overflow-x:auto;margin:10px 0;border:1px solid #e0e0e0}.cwc-comment-text pre code{background:transparent;padding:0;color:inherit;font-size:.9em;white-space:pre;display:block}.cwc-comment-text blockquote{margin:12px 0;padding:12px 16px;border-left:4px solid var(--primary-color, #4945ff);background:#f8f9fa;color:#555;font-style:normal}.cwc-comment-text blockquote p{margin:0}.cwc-comment-text table{border-collapse:collapse;width:100%;margin:10px 0;border:1px solid #ddd}.cwc-comment-text table th,.cwc-comment-text table td{border:1px solid #ddd;padding:8px;text-align:left}.cwc-comment-text table th{background:#f8f9fa;font-weight:600}.cwc-comment-text table tr:nth-child(2n){background:#fafafa}.cwc-comment-text table tr:hover{background:#f5f5f5}.cwc-comment-text hr{border:none;border-top:2px solid #ddd;margin:16px 0}.cwc-comment-text ul,.cwc-comment-text ol{margin:8px 0;padding-left:24px}.cwc-comment-text li{margin:4px 0}.cwc-comment-text a{color:var(--link-color, #007bff);text-decoration:underline}.cwc-comment-text a:hover{color:var(--link-hover-color, #0056b3)}.cwc-comment-text p{margin:8px 0}.cwc-comment-text p:first-child{margin-top:0}.cwc-comment-text p:last-child{margin-bottom:0}.cwc-comment-actions{display:grid!important;grid-template-columns:auto auto auto auto!important;align-items:center!important;gap:24px!important;margin-top:6px!important;margin-bottom:4px!important;width:fit-content!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important}.cwc-vote-group{display:flex!important;align-items:center!important;gap:0px!important;margin:0 -4px!important}.cwc-vote-btn{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;color:#0006!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important;border-radius:4px!important;flex-shrink:0!important;box-sizing:border-box!important}.cwc-vote-btn svg{width:20px!important;height:20px!important;pointer-events:none!important;stroke:currentColor!important}.cwc-vote-btn:hover:not(:disabled){color:#000c!important}.cwc-vote-btn:disabled{opacity:.3!important;cursor:default!important}.cwc-vote-btn.cwc-vote-up.cwc-vote-active{color:#16a34a!important}.cwc-vote-btn.cwc-vote-down.cwc-vote-active{color:#dc2626!important}.cwc-vote-count{font-size:.8rem!important;font-weight:700!important;color:#1a1a1a!important;-webkit-user-select:none!important;user-select:none!important;padding:0 2px!important;min-width:32px!important;text-align:center!important;display:inline-block!important;line-height:24px!important;flex-shrink:0!important}.cwc-action-separator{color:#f0f0f580!important;font-weight:700!important;font-size:.8rem!important;padding:0 6px!important;-webkit-user-select:none!important;user-select:none!important;display:none!important;line-height:20px!important;flex-shrink:0!important}.cwc-action-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;background:transparent!important;border:none!important;color:#0006!important;cursor:pointer!important;padding:0!important;margin:0!important;font-size:.75rem!important;font-weight:700!important;font-family:inherit!important;transition:all .15s ease!important;border-radius:4px!important;text-transform:capitalize!important;white-space:nowrap!important;flex-shrink:0!important;line-height:1!important;width:24px!important;height:24px!important;box-sizing:border-box!important}.cwc-action-btn:hover{color:#000c!important}.cwc-action-btn svg{width:16px!important;height:16px!important;pointer-events:none!important}.cwc-reply-count{font-size:.75rem!important;font-weight:700!important;color:#f0f0f5b3!important;padding:0 6px!important;-webkit-user-select:none!important;user-select:none!important;display:none!important;line-height:20px!important;white-space:nowrap!important;flex-shrink:0!important}.cwc-comment-reply-box{margin-top:12px;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff08;box-sizing:border-box;min-width:0;flex:1}.cwc-comment-reply-box .rte-container{border:none;border-radius:8px;box-sizing:border-box;min-width:0}.cwc-comment-reply-box .rte-toolbar{overflow-x:auto;box-sizing:border-box;min-width:0}.cwc-comment-reply-box .rte-content{overflow-x:hidden;overflow-y:auto;word-break:break-word;box-sizing:border-box;min-width:0}.cwc-comment-reply-box textarea{width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-color);font-family:inherit;font-size:.9rem;resize:vertical;min-height:100px;box-sizing:border-box}.cwc-comment-reply-box textarea:focus{outline:none}.cwc-comment-reply-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px;margin:0}.cwc-reply-cancel-btn{padding:6px 16px;background:transparent;border:1px solid var(--panel-border);border-radius:20px;color:var(--text-secondary, #d7dadc);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.cwc-reply-cancel-btn:hover:not(:disabled){background:#dc35451a;color:#dc3545}.cwc-reply-submit-btn{padding:6px 16px;background:#cd7f32;border:none;border-radius:20px;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.cwc-reply-submit-btn:hover:not(:disabled){background:#b87333}.cwc-reply-submit-btn:disabled{opacity:.5;cursor:not-allowed}.cwc-comment-item.cwc-collapsed .cwc-comment-replies,.cwc-comment-item.cwc-collapsed .cwc-comment-text,.cwc-comment-item.cwc-collapsed .cwc-comment-actions,.cwc-comment-item.cwc-collapsed .cwc-comment-reply-box,.cwc-comment-item.cwc-collapsed .cwc-thread-line,.cwc-comment-item.cwc-collapsed .cwc-branch-line{display:none}.cwc-comment-replies{margin-top:4px}.cwc-comment-expand-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;font-size:.8rem;transition:color .2s;display:flex;align-items:center;gap:4px}.cwc-comment-expand-btn:hover{color:var(--text-color)}.cwc-comment-expand-btn .cwc-comment-author{color:var(--text-color);font-weight:700}.cwc-comment-expand-btn .cwc-comment-meta{color:var(--text-secondary);font-weight:600}.cwc-comment-replies{position:relative;box-sizing:border-box;min-width:0;flex:1;display:flex;flex-direction:column}.cwc-comment-reply{box-sizing:border-box;min-width:0}.cwc-comment-edit-box{margin-top:12px;border-radius:8px;overflow:hidden}.cwc-comment-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px;margin:0}.cwc-comment-edit-save,.cwc-comment-edit-cancel{padding:8px 20px;border-radius:20px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;border:none}.cwc-comment-edit-save{background:var(--accent-color, #cd7f32);color:#fff}.cwc-comment-edit-save:hover:not(:disabled){background:var(--accent-hover, #b36d28);transform:translateY(-1px)}.cwc-comment-edit-save:disabled{opacity:.5;cursor:not-allowed}.cwc-comment-edit-cancel{background:transparent;border:1px solid var(--panel-border);color:var(--text-color)}.cwc-comment-edit-cancel:hover:not(:disabled){background:#ffffff1a}.cwc-action-delete{color:#f44}.cwc-action-delete:hover:not(:disabled){background:#ff44441a;color:#f22}.cwc-deleting-spinner{animation:cwcSpin 1s linear infinite}@keyframes cwcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cwc-comment-more-menu-container{position:relative}.cwc-comment-more-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10005}.cwc-comment-more-menu{position:fixed;transform:translateY(4px);background:var(--panel-bg, #1a1a1b);border:1px solid var(--border-color, #343536);border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden;z-index:10006;min-width:150px}.cwc-comment-more-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-color, #d7dadc);font-size:14px;text-align:left;cursor:pointer;transition:background .2s}.cwc-comment-more-menu-item:hover:not(:disabled){background:#ffffff1a}.cwc-comment-more-menu-item:disabled{opacity:.5;cursor:not-allowed}.cwc-comment-more-menu-item svg{flex-shrink:0}.cwc-comment-more-menu-delete{color:#f44}.cwc-comment-more-menu-delete:hover:not(:disabled){background:#ff44441a;color:#f22}.cwc-comment-delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:cwcFadeInModal .2s ease}@keyframes cwcFadeInModal{0%{opacity:0}to{opacity:1}}.cwc-comment-delete-modal{background:var(--panel-bg, #1a1a1b);border:1px solid var(--border-color, #343536);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px #00000080;animation:cwcSlideUp .2s ease}@keyframes cwcSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cwc-comment-delete-modal h3{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text-color, #d7dadc)}.cwc-comment-delete-modal p{margin:0 0 24px;font-size:14px;color:var(--text-secondary, #818384);line-height:1.5}.cwc-comment-delete-modal-actions{display:flex;gap:12px;justify-content:flex-end}.cwc-comment-delete-modal-cancel,.cwc-comment-delete-modal-confirm{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.cwc-comment-delete-modal-cancel{background:transparent;border:1px solid var(--border-color, #343536);color:var(--text-color, #d7dadc)}.cwc-comment-delete-modal-cancel:hover:not(:disabled){background:#ffffff1a}.cwc-comment-delete-modal-confirm{background:#f44;color:#fff}.cwc-comment-delete-modal-confirm:hover:not(:disabled){background:#f22}.cwc-comment-delete-modal-cancel:disabled,.cwc-comment-delete-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.cwc-comment-loading,.cwc-comment-error{padding:16px;text-align:center;color:var(--text-secondary);font-size:.9rem}.cwc-comment-error{color:#ff6b35}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.share-modal-overlay.small-modal-overlay{background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal-content{background:#fff;border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn .2s ease-out}.share-modal-content.wpc-share-modal{background:linear-gradient(135deg,#505a6e,#3d4552,#505a6e);border:1px solid #606a7e;border-radius:16px;padding:32px;max-width:480px;width:90%;box-shadow:0 20px 60px #00000080;position:relative}.wpc-share-modal-title{font-size:24px;font-weight:700;color:#f0f0f5;margin-bottom:8px;text-align:center}.wpc-share-modal-subtitle{font-size:14px;color:#9ca5b3;margin-bottom:24px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-close-btn{position:absolute;top:16px;right:16px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f0f0f5;font-size:24px;line-height:1;padding:0;transition:all .2s ease}.modal-close-btn:hover{background:#0006;border-color:#fff3;transform:scale(1.1)}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.share-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.share-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;transition:all .2s ease;line-height:1}.share-modal-close:hover{background:#f3f4f6;color:#374151}.share-modal-body{padding:0 1.5rem 1.5rem}.share-description{text-align:center;color:#6b7280;margin:0 0 1.5rem;font-size:.95rem}.share-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto;padding-right:.25rem}.share-platforms::-webkit-scrollbar{width:6px}.share-platforms::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.share-platforms::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.share-platforms::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.share-platform-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px solid transparent;border-radius:8px;background:#f9fafb;color:#374151;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;text-align:left;overflow:hidden;min-height:48px}.share-platform-btn:hover{background:var(--platform-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.platform-icon{font-size:1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.platform-svg-icon{width:20px;height:20px;fill:currentColor;flex-shrink:0;overflow:visible;display:block}.platform-name{flex-grow:1}.share-copy-section{border-top:1px solid #e5e7eb;padding-top:1.5rem}.share-copy-input-group{display:flex;gap:.5rem;align-items:center}.share-url-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#f9fafb;color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.share-url-input:focus{outline:none;border-color:#3b82f6;background:#fff}.share-copy-btn{padding:.75rem 1rem;background:#8b7355;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.share-copy-btn:hover{background:#d4af37;transform:translateY(-1px)}.share-copy-btn:active{background:#b8941f;transform:translateY(0)}@media (max-width: 640px){.share-modal-overlay{padding:.5rem}.share-modal-content{border-radius:8px;max-height:85vh}.share-modal-header{padding:1rem 1rem 0;margin-bottom:1rem}.share-modal-body{padding:0 1rem 1rem}.share-platforms{grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:250px}.share-platform-btn{padding:.75rem .5rem;font-size:.85rem}.platform-name{font-size:.8rem}.platform-svg-icon{width:18px;height:18px}.share-copy-input-group{flex-direction:column;gap:.75rem}.share-copy-btn{width:100%}}@media (prefers-color-scheme: dark){.share-modal-content{background:#1f2937;color:#f9fafb}.share-modal-header{border-bottom-color:#374151}.share-modal-header h3{color:#f9fafb}.share-modal-close{color:#9ca3af}.share-modal-close:hover{background:#374151;color:#d1d5db}.share-description{color:#9ca3af}.share-platform-btn{background:#374151;color:#d1d5db}.share-copy-section{border-top-color:#374151}.share-url-input{background:#374151;border-color:#4b5563;color:#d1d5db}.share-url-input:focus{background:#4b5563;border-color:#3b82f6}}.wdm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--node-panel-bg);display:flex;align-items:flex-start;justify-content:center;z-index:10000!important;padding:0;overflow-y:auto;isolation:isolate}.wdm-container{position:relative;width:100%;max-width:100%;min-height:100vh;background:var(--node-panel-bg);border-radius:0;display:flex;flex-direction:column;box-shadow:none;margin:0;padding-top:56px}.wdm-close-btn{position:absolute;top:64px;right:16px;z-index:10;background:transparent;border:none;color:var(--text-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.wdm-close-btn:hover{color:var(--accent-color)}.wdm-content{display:grid;grid-template-columns:250px minmax(0,12vw) minmax(600px,1200px) 400px minmax(0,60px);flex:1;overflow:hidden;max-width:100%;margin:0 auto;width:100%;gap:0}.wdm-main{grid-column:3;padding:32px 32px 32px 0;min-width:0;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 56px)}.wdm-post-header{margin-bottom:24px;padding-top:32px}.wdm-post-meta{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.wdm-author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.wdm-author-info{display:flex;flex-direction:column;gap:2px}.wdm-author{font-weight:600;color:var(--text-color);font-size:.875rem;line-height:1.2}.wdm-date{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.wdm-message-author-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--primary-color);background:transparent;border:1px solid var(--primary-color);border-radius:12px;cursor:pointer;transition:all .2s}.wdm-message-author-btn:hover{background:var(--primary-color);color:#fff}.wdm-message-author-btn svg{width:14px;height:14px}.wdm-separator{color:var(--text-secondary);opacity:.5}.wdm-title{font-size:2rem;font-weight:700;color:var(--text-color);margin:0 0 12px;line-height:1.3}.wdm-tags{display:flex;flex-wrap:wrap;gap:8px}.wdm-tag{padding:4px 12px;background:#ffffff1a;border:1px solid var(--panel-border);border-radius:16px;font-size:.8rem;color:var(--text-secondary)}.wdm-post-body{margin-bottom:24px;color:var(--text-color);line-height:1.6;font-size:.95rem}.wdm-post-body>p:first-child{margin-top:0}.wdm-post-body p{margin:0 0 16px}.wdm-post-body p:last-child{margin-bottom:0}.wdm-rich-content{color:var(--text-color);line-height:1.7}.wdm-rich-content h1{font-size:1.5rem;margin:1.8em 0 .6em;font-weight:700}.wdm-rich-content h2{font-size:1.3rem;margin:1.5em 0 .5em;font-weight:600}.wdm-rich-content h3{font-size:1.1rem;margin:1.2em 0 .4em;font-weight:600}.wdm-rich-content h4,.wdm-rich-content h5,.wdm-rich-content h6{font-size:1rem;margin:1em 0 .3em;font-weight:600}.wdm-rich-content p{margin:.8em 0}.wdm-rich-content ul,.wdm-rich-content ol{margin:.8em 0;padding-left:2em}.wdm-rich-content li{margin:.4em 0}.wdm-rich-content blockquote{margin:1em 0;padding:.5em 1em;border-left:3px solid var(--accent-color);background:#ffffff0d;font-style:italic}.wdm-rich-content code{background:#ffffff1a;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.wdm-rich-content pre{background:#0000004d;padding:12px;border-radius:4px;overflow-x:auto;margin:1em 0}.wdm-rich-content pre code{background:none;padding:0}.wdm-rich-content a{color:var(--accent-color);text-decoration:underline}.wdm-rich-content a:hover{color:var(--accent-color-hover, #0066cc)}.wdm-rich-content table{border-collapse:collapse;width:100%;margin:1em 0}.wdm-rich-content th,.wdm-rich-content td{border:1px solid var(--panel-border);padding:8px 12px;text-align:left}.wdm-rich-content th{background:#ffffff1a;font-weight:600}.wdm-rich-content hr{border:none;border-top:1px solid var(--panel-border);margin:2em 0}.wdm-preview-image{width:100%;max-width:800px;margin:0 auto 24px;border-radius:8px;overflow:hidden;background:#0000004d;border:1px solid var(--panel-border)}.wdm-preview-image img{width:100%;height:auto;display:block}.wdm-media-gallery{margin-bottom:24px}.wdm-media-gallery h2{font-size:1.2rem;font-weight:600;color:var(--text-color);margin:0 0 12px}.wdm-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.wdm-media-item{border-radius:8px;overflow:hidden;background:#0000004d;border:1px solid var(--panel-border);cursor:pointer;transition:all .2s}.wdm-media-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;border-color:var(--accent-color)}.wdm-media-item img{width:100%;height:auto;display:block}.wdm-project-files{margin-bottom:32px}.wdm-project-files h2{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--panel-border)}.wdm-files-list{display:flex;flex-direction:column;gap:12px}.wdm-file-card{display:flex;align-items:center;padding:16px;background:#ffffff0d;border:1px solid var(--panel-border);border-radius:8px;transition:all .2s}.wdm-file-card:hover{background:#ffffff14;border-color:var(--accent-color)}.wdm-file-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:8px;margin-right:16px;color:var(--accent-color)}.wdm-file-info{flex:1;min-width:0}.wdm-file-name{font-size:1rem;font-weight:500;color:var(--text-color);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdm-file-meta{font-size:.85rem;color:var(--text-secondary)}.wdm-file-download-btn{flex-shrink:0;padding:10px;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.wdm-file-download-btn:hover{background:var(--accent-color-hover, #0066cc);transform:scale(1.05)}.wdm-comments-section{margin-top:32px;padding-top:16px;padding-bottom:200px}.wdm-comments-header{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--panel-border)}.wdm-comments-count{font-size:.95rem;font-weight:500;color:var(--text-color)}.wdm-add-comment{margin-bottom:24px}.wdm-add-comment textarea{width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-color);font-family:inherit;font-size:.9rem;resize:vertical;transition:all .2s;min-height:38px}.wdm-add-comment textarea[rows="1"]{min-height:38px;resize:none}.wdm-add-comment textarea:focus{outline:none}.wdm-comment-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;background:#0003;border-top:1px solid var(--panel-border)}.wdm-cancel-comment-btn{padding:6px 16px;background:transparent;border:1px solid var(--panel-border);border-radius:20px;color:var(--text-color);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.wdm-cancel-comment-btn:hover{background:#ffffff1a}.wdm-submit-comment-btn{padding:6px 16px;background:var(--accent-color);border:none;border-radius:20px;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.wdm-submit-comment-btn:hover:not(:disabled){background:var(--accent-color-hover, #0066cc)}.wdm-submit-comment-btn:disabled{opacity:.5;cursor:not-allowed}.wdm-login-prompt{padding:16px;text-align:center;background:#ffffff08;border:1px solid var(--panel-border);border-radius:4px;color:var(--text-secondary);margin-bottom:24px;font-size:.9rem}.wdm-action-row{display:flex;gap:4px;padding:8px 0;margin:16px 0;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);align-items:center}.wdm-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;height:32px}.wdm-action-btn:hover{background:#ffffff1a;color:var(--text-color)}.wdm-action-btn-liked{color:var(--like-button-color)!important}.wdm-action-btn-liked svg path{stroke:var(--like-button-color)!important;fill:var(--like-button-color)!important}.wdm-action-btn-liked:hover{background:#e85d751a}.wdm-action-btn-saved{color:var(--save-button-color)!important}.wdm-action-btn-saved svg path{stroke:var(--save-button-color)!important;fill:var(--save-button-color)!important}.wdm-action-btn-saved svg{color:var(--save-button-color)!important}.wdm-action-btn-saved:hover{background:#f1b25a1a}.wdm-action-btn-save{margin-left:auto}.wdm-action-btn:disabled{opacity:.5;cursor:not-allowed}.wdm-action-btn-primary{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff!important;font-weight:600;border-color:transparent}.wdm-action-btn-primary:hover{background:linear-gradient(135deg,#d89654,#cd7f32);color:#fff!important;border-color:transparent}.wdm-action-btn svg{flex-shrink:0}.wdm-action-btn span{white-space:nowrap}.wdm-action-status-select{padding:6px 12px;background:transparent;border:1px solid var(--panel-border);border-radius:4px;color:var(--text-color);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;height:32px;outline:none}.wdm-action-status-select:hover{background:#ffffff1a;border-color:var(--text-secondary)}.wdm-action-status-select:focus{border-color:var(--accent-color);background:#ffffff0d}.wdm-action-status-select option{background:var(--node-panel-bg);color:var(--text-color)}.wdm-comments-list{display:flex;flex-direction:column;gap:0}.wdm-sidebar{flex-shrink:0;padding:32px 16px 16px;background:transparent;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 56px);box-sizing:border-box}.wdm-sidebar-left{grid-column:1;border-right:1px solid var(--panel-border);padding-left:0}.wdm-sidebar-right{grid-column:4;border-left:1px solid var(--panel-border);background:#8080801a!important}.wdm-sidebar:not(.wdm-sidebar-left){grid-column:4;border-left:1px solid var(--panel-border);background:#8080801a!important}.wdm-info-card{background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:4px;padding:16px;margin-bottom:12px;position:sticky;top:32px;box-sizing:border-box;position:relative;z-index:1}.wdm-info-card h3{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding:0;border-bottom:none}.wdm-files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wdm-files-header h3{margin:0}.wdm-download-all-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-color);border:none;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.wdm-download-all-btn:hover{background:var(--accent-color-hover, #0066cc);transform:translateY(-1px);box-shadow:0 2px 8px #00aaff4d}.wdm-download-all-btn svg{flex-shrink:0}.wdm-download-all-btn span{white-space:nowrap}.wdm-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.wdm-info-row:first-of-type{padding-top:0}.wdm-info-row:last-child{border-bottom:none;padding-bottom:0}.wdm-info-label{font-size:.875rem;color:var(--text-secondary);font-weight:400}.wdm-info-value{font-size:.875rem;font-weight:700;color:var(--text-color)}.wdm-bom-card{max-height:400px;overflow-y:auto;margin-bottom:20px}.wdm-bom-table{display:flex;flex-direction:column;gap:4px;margin-top:8px}.wdm-bom-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--canvas-bg);border:1px solid var(--panel-border);border-radius:4px;transition:background .2s ease;gap:8px;min-height:32px}.wdm-bom-row:hover{background:#ffffff0d}.wdm-bom-item{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.wdm-bom-name{font-size:.8rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wdm-bom-quantity{font-size:.75rem;color:var(--text-secondary);font-weight:500;white-space:nowrap;flex-shrink:0}.wdm-bom-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-color);border-radius:4px;color:#fff;text-decoration:none;transition:all .2s ease;flex-shrink:0}.wdm-bom-link:hover{background:var(--accent-color-hover, #0066cc);transform:translateY(-1px);box-shadow:0 2px 8px #007acc4d}.wdm-bom-link svg{width:12px;height:12px}.wdm-voting-card{position:relative;margin-top:0}.wdm-voting-description{font-size:.8rem;color:var(--text-secondary);margin:4px 0 8px}.wdm-vote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wdm-vote-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:6px;color:var(--text-color);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.wdm-vote-btn svg{flex-shrink:0;width:14px;height:14px;opacity:.7}.wdm-vote-btn:hover:not(:disabled){background:#ffffff08;border-color:var(--accent-color);transform:translateY(-1px)}.wdm-vote-btn:hover:not(:disabled) svg{opacity:1}.wdm-vote-btn:disabled{opacity:.5;cursor:not-allowed}.wdm-vote-btn.active{background:#6c5ce714;border-color:var(--accent-color);color:var(--accent-color)}.wdm-vote-btn.active svg{opacity:1}.wdm-vote-btn.wdm-vote-maker.active,.wdm-vote-btn.wdm-vote-buyer.active{background:#cd7f3214;border-color:#cd7f32;color:#cd7f32}.wdm-voters-card{max-height:none;overflow:visible}.wdm-voters-card h3{margin-bottom:0}.wdm-voters-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.wdm-voters-header:hover{opacity:.8}.wdm-collapse-icon{transition:transform .2s ease;color:var(--text-secondary);flex-shrink:0}.wdm-collapse-icon.expanded{transform:rotate(180deg)}.wdm-voters-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:200px;overflow-y:auto;padding-right:4px}.wdm-voters-list::-webkit-scrollbar{width:6px}.wdm-voters-list::-webkit-scrollbar-track{background:transparent}.wdm-voters-list::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:3px}.wdm-voters-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.wdm-voter-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--canvas-bg);border:1px solid var(--panel-border);border-radius:4px;transition:background .2s ease;min-height:36px}.wdm-voter-item:hover{background:#ffffff0d}.wdm-voter-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;flex-shrink:0}.wdm-voter-name{font-size:.8rem;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.wdm-message-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--panel-border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.wdm-message-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:translateY(-1px)}.wdm-message-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wdm-message-modal{background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:12px;width:90%;max-width:500px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column}.wdm-message-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--panel-border)}.wdm-message-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.wdm-message-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.wdm-message-modal-close:hover{background:#ffffff1a;color:var(--text-color)}.wdm-message-modal-body{padding:24px}.wdm-message-context{font-size:.875rem;color:var(--text-secondary);margin:0 0 16px;padding:12px;background:var(--canvas-bg);border-radius:6px;border:1px solid var(--panel-border)}.wdm-message-context strong{color:var(--text-color)}.wdm-message-textarea{width:100%;min-height:120px;padding:12px;background:var(--canvas-bg);border:1px solid var(--panel-border);border-radius:6px;color:var(--text-color);font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.wdm-message-textarea:focus{outline:none;border-color:var(--accent-color)}.wdm-message-textarea::placeholder{color:var(--text-secondary);opacity:.6}.wdm-message-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--panel-border)}.wdm-message-cancel-btn,.wdm-message-send-btn{padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.wdm-message-cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--panel-border)}.wdm-message-cancel-btn:hover:not(:disabled){background:#ffffff0d}.wdm-message-send-btn{background:var(--accent-color);color:#fff}.wdm-message-send-btn:hover:not(:disabled){background:var(--accent-color-hover, #0066cc);transform:translateY(-1px);box-shadow:0 4px 12px #007acc4d}.wdm-message-send-btn:disabled,.wdm-message-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.wdm-sidebar-files-list{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.wdm-sidebar-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px;background:#ffffff08;border-radius:4px;transition:all .2s;gap:8px;position:relative;z-index:1}.wdm-sidebar-file-item:hover{background:#ffffff14}.wdm-sidebar-file-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.wdm-sidebar-file-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:4px;color:var(--accent-color)}.wdm-sidebar-file-details{flex:1;min-width:0}.wdm-sidebar-file-name{font-size:.8125rem;font-weight:500;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.wdm-sidebar-file-meta{font-size:.6875rem;color:var(--text-secondary);margin-top:2px}.wdm-sidebar-file-actions{display:flex;gap:4px;flex-shrink:0}.wdm-sidebar-file-btn{width:28px;height:28px;padding:0;background:#ffffff1a;border:none;border-radius:4px;color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.wdm-sidebar-file-btn:hover{background:#fff3;transform:scale(1.1)}.wdm-sidebar-file-btn.wdm-preview-btn:hover,.wdm-sidebar-file-btn.wdm-download-btn:hover{background:var(--accent-color);color:#fff}.wdm-main::-webkit-scrollbar,.wdm-sidebar::-webkit-scrollbar{width:12px}.wdm-main::-webkit-scrollbar-track,.wdm-sidebar::-webkit-scrollbar-track{background:transparent}.wdm-main::-webkit-scrollbar-thumb,.wdm-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:6px;border:3px solid transparent;background-clip:padding-box}.wdm-main::-webkit-scrollbar-thumb:hover,.wdm-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d;border:3px solid transparent;background-clip:padding-box}.wdm-loading,.wdm-no-comments{padding:32px;text-align:center;color:var(--text-secondary)}@media (min-width: 1800px){.wdm-content{grid-template-columns:250px 12vw 1200px 400px 60px}}@media (max-width: 1799px) and (min-width: 1400px){.wdm-content{grid-template-columns:250px minmax(60px,12vw) minmax(600px,1200px) 400px minmax(0,60px)}}@media (max-width: 1399px) and (min-width: 1200px){.wdm-content{grid-template-columns:250px minmax(60px,12vw) minmax(600px,1fr) 400px}.wdm-main{grid-column:3}}@media (max-width: 1199px) and (min-width: 961px){.wdm-content{grid-template-columns:250px minmax(600px,1fr) 400px}.wdm-main{grid-column:2;padding-left:24px}.wdm-sidebar-right,.wdm-sidebar:not(.wdm-sidebar-left){grid-column:3}}@media (max-width: 960px) and (min-width: 769px){.wdm-content{grid-template-columns:250px 1fr}.wdm-sidebar-right,.wdm-sidebar:not(.wdm-sidebar-left){display:none}.wdm-main{grid-column:2;padding:32px 32px 32px 24px}}@media (max-width: 768px){.wdm-content{grid-template-columns:1fr}.wdm-sidebar,.wdm-sidebar-left,.wdm-sidebar-right{display:none}.wdm-container{padding-top:140px}.wdm-main{grid-column:1;padding:0 16px 24px}.wdm-close-btn{top:156px}.wdm-title{font-size:1.5rem}.wdm-media-grid{grid-template-columns:1fr}}.wdm-3d-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;display:flex;flex-direction:column;z-index:10003;border-radius:0;overflow:hidden;padding:0;margin:0}.wdm-3d-preview-header{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px 24px;background:transparent;border-bottom:none;flex-shrink:0;z-index:1;pointer-events:none}.wdm-3d-preview-header h3{margin:0;color:#fff;font-size:1.2rem;font-weight:500;pointer-events:auto}.wdm-render-mode-buttons{position:absolute;top:72px;left:16px;display:flex;gap:8px;align-items:center;pointer-events:auto;z-index:2}.wdm-render-mode-btn{width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease;padding:0}.wdm-render-mode-btn:hover{background:#cd7f3233;border-color:#cd7f3266;color:#ffffffe6;transform:translateY(-1px)}.wdm-render-mode-btn.active{background:#cd7f324d;border-color:#cd7f3299;color:#cd7f32}.wdm-render-mode-btn svg{width:16px;height:16px}.wdm-3d-preview-close{position:absolute;top:64px;right:16px;z-index:10004;background:transparent;border:none;color:#ffffffe6;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.wdm-3d-preview-close:hover{color:#fff}.wdm-3d-preview-canvas{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a1a1a;overflow:hidden}.wdm-3d-preview-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-color)}.wdm-3d-preview-loading .spinner-ring{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wdm-file-actions{display:flex;gap:8px;align-items:center}.wdm-file-preview-btn{background:var(--accent-color);border:none;color:#fff;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.wdm-file-preview-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00aaff4d}.pwm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.pwm-modal-container{background:var(--panel-bg);border-radius:12px;width:1400px;height:80vh;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;border:1px solid var(--panel-border);position:relative;overflow:hidden}@media (max-width: 768px){.pwm-modal-container{width:95vw;max-height:95vh}}.pwm-container{display:flex;flex-direction:column;height:100%;min-height:600px;width:100%;position:relative}.pwm-left-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.pwm-header{padding:20px 32px;border-bottom:1px solid var(--panel-border);background:var(--node-panel-bg);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pwm-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color)}.pwm-step-indicator{display:flex;align-items:center;gap:16px}.pwm-step{display:flex;flex-direction:column;align-items:center;gap:4px}.pwm-step span{width:24px;height:24px;border-radius:50%;background:var(--panel-border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.8rem}.pwm-step.active span{background:var(--accent-color, #007acc);color:#fff}.pwm-step label{font-size:.75rem;color:var(--text-secondary)}.pwm-step.active label{color:var(--text-color)}.pwm-form-content{flex:1;overflow-y:auto;padding:24px 32px;height:100%}.pwm-form-step{max-width:900px;margin:0 auto;height:100%;display:flex;flex-direction:column}.pwm-form-step:has(.wpc-preview-mode){max-width:100%;margin:0}.pwm-form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--panel-border)}.pwm-form-section:last-child{border-bottom:none;margin-bottom:0}.pwm-form-section h3{margin:0 0 12px;font-size:1.2rem;font-weight:600;color:var(--text-color)}.pwm-section-description{margin:0 0 24px;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.pwm-input-group{margin-bottom:20px;position:relative}.pwm-input-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color);font-size:.95rem}.pwm-input-group input,.pwm-input-group textarea,.pwm-input-group select{width:100%;padding:12px 16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text-color);font-size:.95rem;font-family:inherit;transition:all .2s ease}.pwm-input-group input:focus,.pwm-input-group textarea:focus,.pwm-input-group select:focus{outline:none;border-color:var(--accent-color, #007acc);box-shadow:0 0 0 3px #007acc1a}.pwm-char-count{position:absolute;right:12px;bottom:-20px;font-size:.8rem;color:var(--text-secondary)}.pwm-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pwm-tags-input{display:flex;gap:12px;margin-bottom:16px}.pwm-tags-input input{flex:1}.pwm-modal-container button.pwm-add-tag-btn{padding:12px 20px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.pwm-modal-container button.pwm-add-tag-btn:hover{background:var(--accent-hover, #005a9e);transform:translateY(-1px)}.pwm-tags-display{display:flex;flex-wrap:wrap;gap:8px}.pwm-tag{background:var(--accent-color, #007acc);color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:8px}.pwm-modal-container .pwm-tag button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.pwm-tag button:hover{background:#fff3}.pwm-bom-table{display:flex;flex-direction:column;gap:8px;background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:12px}.pwm-bom-header{display:grid;grid-template-columns:2fr 1fr 2fr 40px;gap:12px;padding:8px 12px;background:var(--panel-border);border-radius:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.pwm-bom-row{display:grid;grid-template-columns:2fr 1fr 2fr 40px;gap:12px;padding:4px 0;align-items:center}.pwm-bom-input{background:var(--canvas-bg);border:1px solid var(--panel-border);border-radius:6px;padding:8px 12px;color:var(--text-color);font-size:.9rem;transition:border-color .2s ease}.pwm-bom-input:focus{outline:none;border-color:var(--accent-color, #007acc)}.pwm-bom-input::placeholder{color:var(--text-secondary);opacity:.6}.pwm-bom-remove-btn{background:transparent;border:1px solid var(--panel-border);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.pwm-bom-remove-btn:hover{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30}.pwm-parameters-configuration{max-width:none;display:flex;flex-direction:column;gap:20px}.pwm-parameters-categories{display:flex;flex-direction:column;gap:12px}.pwm-interactivity-info{display:none}.pwm-info-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.pwm-info-icon{flex-shrink:0;margin-top:2px;color:var(--accent-color, #007acc);opacity:.9}.pwm-info-content{flex:1}.pwm-info-content h4{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--text-color);letter-spacing:-.01em}.pwm-info-content p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.pwm-control-types-grid{display:none}.pwm-control-type-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;transition:all .2s ease}.pwm-control-icon{flex-shrink:0;margin-top:2px;color:var(--accent-color, #007acc);opacity:.8}.pwm-control-content{flex:1;display:flex;flex-direction:column;gap:4px}.pwm-control-content strong{color:var(--text-color);font-size:.85rem;font-weight:600;display:block}.pwm-control-content span{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.pwm-step2-footer{display:flex;align-items:center;gap:16px;padding:0 12px}.pwm-selection-summary{display:flex;align-items:center;gap:8px}.pwm-summary-text{font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.pwm-summary-text strong{color:var(--text-color);font-weight:600}.pwm-bulk-actions{display:flex;gap:8px}.pwm-modal-container button.pwm-bulk-btn{padding:6px 14px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-bg);color:var(--text-color);cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s ease;font-family:inherit;white-space:nowrap}.pwm-modal-container button.pwm-bulk-btn:hover:not(:disabled){background:var(--accent-color, #007acc);color:#fff;border-color:var(--accent-color, #007acc);transform:translateY(-1px)}.pwm-modal-container button.pwm-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.pwm-parameters-overview{display:none}.pwm-parameters-categories{margin-top:32px}.pwm-parameter-category{margin-bottom:32px;background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:12px;overflow:hidden}.pwm-parameter-group{margin-bottom:0;background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:6px;overflow:hidden}.pwm-group-header{padding:18px 20px;background:transparent;border-bottom:1px solid transparent;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.pwm-group-header:hover{background:var(--hover-bg, rgba(255, 255, 255, .02))}.pwm-parameter-group:has(.pwm-parameters-list) .pwm-group-header{background:#007acc0f;border-bottom-color:#007acc33}.pwm-parameter-group:has(.pwm-parameters-list) .pwm-group-header:hover{background:#007acc14}.pwm-parameter-group[data-all-selected=true]:not(:has(.pwm-parameters-list)) .pwm-group-header{background:#28a74514;border-bottom-color:#28a7454d}.pwm-parameter-group[data-all-selected=true]:not(:has(.pwm-parameters-list)) .pwm-group-header:hover{background:#28a7451f}.pwm-parameter-group[data-all-selected=false][data-has-selected=true]:not(:has(.pwm-parameters-list)) .pwm-group-header{background:#ff98000f;border-bottom-color:#ff98004d}.pwm-parameter-group[data-all-selected=false][data-has-selected=true]:not(:has(.pwm-parameters-list)) .pwm-group-header:hover{background:#ff98001a}.pwm-group-title{display:flex;align-items:center;gap:10px}.pwm-collapse-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;color:var(--text-secondary);opacity:.6}.pwm-collapse-icon.collapsed{transform:rotate(-90deg)}.pwm-group-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.7}.pwm-group-icon img{width:20px;height:20px;object-fit:contain;filter:brightness(0) saturate(100%) invert(44%) sepia(88%) saturate(3088%) hue-rotate(229deg) brightness(98%) contrast(101%);opacity:.8}.pwm-group-title h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color);letter-spacing:-.01em}.pwm-group-count{color:var(--text-secondary);font-weight:500;font-size:.85rem;margin-left:2px}.pwm-modal-container button.pwm-group-toggle-btn{padding:6px 12px;border:none;border-radius:4px;background:transparent;color:var(--accent-color, #007acc);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .15s ease;font-family:inherit}.pwm-modal-container button.pwm-group-toggle-btn:hover{background:#007acc1a;color:var(--accent-color, #007acc)}.pwm-category-header{padding:20px 24px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;align-items:center}.pwm-category-title{display:flex;align-items:center;gap:12px}.pwm-category-icon{font-size:1.5rem}.pwm-category-title h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.pwm-category-count{color:var(--text-secondary);font-weight:400}.pwm-modal-container button.pwm-category-toggle{padding:8px 16px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-bg);color:var(--text-color);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;font-family:inherit}.pwm-modal-container button.pwm-category-toggle:hover{background:var(--accent-color, #007acc);color:#fff}.pwm-parameters-grid{display:none}.pwm-parameter-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative}.pwm-parameter-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--accent-color, #007acc)}.pwm-parameter-card.pwm-selected{border-color:var(--accent-color, #007acc);background:#007acc0d}.pwm-parameter-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.pwm-parameter-checkbox input{width:18px;height:18px;margin:2px 0 0}.pwm-parameter-title{flex:1}.pwm-parameter-name{font-weight:600;color:var(--text-color);font-size:1rem;line-height:1.2}.pwm-parameter-node{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.pwm-priority-badge{color:var(--warning-color, #ffc107);font-size:1.2rem}.pwm-parameter-details{margin-bottom:16px}.pwm-parameter-current,.pwm-parameter-range{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem}.pwm-detail-label{color:var(--text-secondary);font-weight:500}.pwm-detail-value{color:var(--text-color);font-weight:600}.pwm-parameter-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-top:8px}.pwm-parameter-preview{margin-top:16px}.pwm-mini-slider{position:relative}.pwm-preview-range{width:100%;height:4px;border-radius:2px;background:var(--panel-border);outline:none;cursor:pointer}.pwm-preview-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color, #007acc);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.pwm-range-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:var(--text-secondary)}.pwm-parameters-list{padding:0;display:flex;flex-direction:column;gap:0}.pwm-parameter-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;position:relative}.pwm-parameter-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color, #007acc);opacity:0;transition:opacity .15s ease}.pwm-parameter-item:hover{background:var(--hover-bg, rgba(255, 255, 255, .02))}.pwm-parameter-item.pwm-selected{background:#007acc0d}.pwm-parameter-item.pwm-selected:before{opacity:1}.pwm-parameter-item:last-child{border-bottom:none}.pwm-param-checkbox{width:18px;height:18px;margin:0 0 0 auto;flex-shrink:0;cursor:pointer;accent-color:var(--accent-color, #007acc)}.pwm-param-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.pwm-param-name{font-size:.9rem;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.pwm-param-type{display:inline-block;padding:2px 8px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:3px;font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:lowercase}.pwm-param-value{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.pwm-param-value strong{color:var(--text-color);font-weight:600}.pwm-param-range{opacity:.7}.pwm-param-step{opacity:.7;color:var(--text-secondary)}.pwm-step-description{background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:6px;padding:0;overflow:hidden}.pwm-step-description svg{display:none}.pwm-step-description p{margin:0;padding:16px 20px;color:var(--text-secondary);font-size:.92rem;line-height:1.65;border-left:3px solid var(--accent-color, #007acc)}.pwm-step-description p strong{color:var(--text-color);font-weight:600;display:inline}.pwm-error-banner{background:#ff6b351a;border:1.5px solid var(--accent-color, #ff6b35);border-radius:8px;padding:14px 18px;display:flex;align-items:center;gap:12px;color:var(--text-color);font-size:14px}.pwm-error-banner svg{flex-shrink:0;color:var(--accent-color, #ff6b35)}.pwm-no-parameters-state{padding:60px 20px;text-align:center}.pwm-empty-state-content{max-width:400px;margin:0 auto}.pwm-empty-icon{margin:0 auto 20px;color:var(--text-secondary);opacity:.5}.pwm-empty-state-content h4{margin:0 0 12px;font-size:1.1rem;color:var(--text-color)}.pwm-empty-state-content p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.pwm-selection-summary{margin:32px 0;background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:12px;overflow:hidden}.pwm-summary-header{padding:16px 20px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;align-items:center}.pwm-summary-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-color)}.pwm-warning-badge{background:#ffc1071a;color:var(--warning-color, #ffc107);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.pwm-selected-list{padding:16px 20px}.pwm-selected-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--panel-border)}.pwm-selected-item:last-child{border-bottom:none}.pwm-item-index{width:24px;height:24px;border-radius:50%;background:var(--accent-color, #007acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.pwm-item-name{flex:1;font-weight:500;color:var(--text-color)}.pwm-item-range{color:var(--text-secondary);font-size:.85rem}.pwm-modal-container button.pwm-remove-item{width:24px;height:24px;border-radius:4px;background:transparent;color:var(--text-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.pwm-modal-container button.pwm-remove-item:hover{color:#dc3545;transform:scale(1.1)}.pwm-export-tips{background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:20px;margin-top:24px}.pwm-tip-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pwm-tip-icon{font-size:1.5rem}.pwm-tip-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-color)}.pwm-tips-list{margin:0;padding-left:20px;color:var(--text-secondary)}.pwm-tips-list li{margin-bottom:8px;line-height:1.4}.pwm-no-parameters-state{text-align:center;padding:60px 40px}.pwm-empty-state-content{max-width:500px;margin:0 auto}.pwm-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.pwm-empty-state-content h4{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:var(--text-color)}.pwm-empty-state-content p{color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.pwm-suggestions-section h5{margin:0 0 20px;font-size:1rem;font-weight:600;color:var(--text-color)}.pwm-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;text-align:left}.pwm-suggestion-item{background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:16px}.pwm-suggestion-icon{font-size:1.5rem;margin-bottom:8px}.pwm-suggestion-content h6{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--text-color)}.pwm-suggestion-content p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.3}.pwm-workflow-preview{background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:24px;margin-bottom:24px}.pwm-preview-header{margin-bottom:16px}.pwm-preview-header h4{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--text-color)}.pwm-preview-badges{display:flex;gap:8px;flex-wrap:wrap}.pwm-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:capitalize}.pwm-badge[class*=category-]{background:var(--accent-color, #007acc);color:#fff}.pwm-badge[class*=manufacturing-]{background:var(--success-color, #28a745);color:#fff}.pwm-preview-description{margin:16px 0}.pwm-preview-description p{color:var(--text-secondary);line-height:1.5;margin:0}.pwm-preview-tags h5{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--text-color)}.pwm-preview-tags .pwm-tags-list{display:flex;flex-wrap:wrap;gap:6px}.pwm-preview-tags .pwm-tag{background:var(--panel-border);color:var(--text-color);font-size:.8rem}.pwm-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--panel-border)}.pwm-stat-item{font-size:.9rem;color:var(--text-secondary)}.pwm-stat-item strong{color:var(--text-color)}.pwm-error-message{background:#dc35451a;border:1px solid var(--error-color, #dc3545);border-radius:8px;padding:16px}.pwm-modal-footer{padding:20px 32px;border-top:1px solid var(--panel-border);background:var(--node-panel-bg);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;min-height:70px;position:relative}.pwm-footer-left{display:flex;gap:16px;align-items:center;flex:0 0 auto}.pwm-footer-right{display:flex;gap:12px;align-items:center;flex:0 0 auto;margin-left:auto}.pwm-selection-summary{display:flex;align-items:baseline;gap:5px;font-size:.88rem;color:var(--text-secondary)}.pwm-summary-count{font-size:1.2rem;font-weight:700;color:var(--accent-color, #007acc);line-height:1}.pwm-summary-separator{color:var(--text-secondary);opacity:.4;font-weight:400;margin:0 1px}.pwm-summary-total{font-size:.95rem;font-weight:600;color:var(--text-secondary);line-height:1}.pwm-summary-label{color:var(--text-secondary);font-weight:400;margin-left:3px}.pwm-bulk-actions{display:flex;gap:12px;margin-left:24px}.pwm-modal-container button.pwm-bulk-btn{padding:6px 12px;border:1px solid var(--panel-border);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:500;font-size:.82rem;transition:all .15s ease;font-family:inherit;white-space:nowrap}.pwm-modal-container button.pwm-bulk-btn:hover:not(:disabled){background:var(--panel-bg);color:var(--text-color);border-color:var(--text-secondary)}.pwm-modal-container button.pwm-bulk-btn:disabled{opacity:.3;cursor:not-allowed}.pwm-modal-container button.pwm-btn-secondary,.pwm-modal-container button.pwm-btn-primary{padding:12px 24px;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.pwm-modal-container button.pwm-btn-secondary{background:var(--panel-bg);color:var(--text-color);border:1px solid var(--panel-border)}.pwm-modal-container button.pwm-btn-secondary:hover:not(:disabled){background:var(--node-panel-bg);transform:translateY(-1px)}.pwm-modal-container button.pwm-btn-primary{background:var(--accent-color, #007acc);color:#fff}.pwm-modal-container button.pwm-btn-primary:hover:not(:disabled){background:var(--accent-hover, #005a9e);transform:translateY(-1px);box-shadow:0 4px 12px #007acc4d}.pwm-modal-container button.pwm-btn-primary.pwm-btn-publish{background:#28a745}.pwm-modal-container button.pwm-btn-primary.pwm-btn-publish:hover:not(:disabled){background:#218838}.pwm-modal-container button.pwm-btn-secondary:disabled,.pwm-modal-container button.pwm-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--panel-border);color:var(--text-secondary);border-color:var(--panel-border)}.pwm-modal-container button.pwm-btn-primary:disabled{background:#6c757d;color:#fff9}.pwm-input-group.pwm-error input,.pwm-input-group.pwm-error textarea{border-color:#dc3545;background:#dc35450d}.pwm-input-group.pwm-error input:focus,.pwm-input-group.pwm-error textarea:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.pwm-validation-message{color:#dc3545;font-size:.85rem;margin-top:8px;display:flex;align-items:center;gap:6px;font-weight:500}.pwm-validation-message:before{content:"⚠";font-size:1rem}.pwm-required-indicator{color:#dc3545;margin-left:4px}.pwm-helper-text{color:var(--text-secondary);font-size:.85rem;margin-top:6px;line-height:1.4}.pwm-requirements-banner{background:#ffc1071a;border:2px solid #ffc107;border-radius:10px;padding:16px;margin-bottom:24px;display:flex;align-items:center;gap:12px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pwm-banner-icon{font-size:1.5rem;flex-shrink:0}.pwm-banner-content{color:var(--text-color);font-size:.9rem;line-height:1.5}.pwm-banner-content strong{color:#f59e0b;margin-right:6px}.pwm-button-wrapper{position:relative;display:inline-flex;align-items:center}.pwm-button-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1000}.pwm-button-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6}.pwm-button-wrapper:hover .pwm-button-tooltip{opacity:1}@media (max-width: 768px){.pwm-header{padding:16px 20px;flex-direction:column;gap:16px}.pwm-form-content{padding:20px}.pwm-select-grid,.pwm-overview-grid{grid-template-columns:1fr}.pwm-parameters-grid{grid-template-columns:1fr;padding:16px}.pwm-parameters-list{padding:12px 16px}.pwm-parameter-item{padding:14px 16px;flex-wrap:wrap}.pwm-param-checkbox{order:2;margin-left:0;margin-top:8px}.pwm-param-info{order:1;width:100%}.pwm-modal-footer{padding:16px 20px;flex-direction:column;gap:12px;position:relative}.pwm-footer-left,.pwm-footer-right{width:100%;justify-content:center}.pwm-footer-left{flex-direction:column;gap:12px}.pwm-selection-summary{width:100%;justify-content:center}.pwm-bulk-actions{position:static;transform:none;width:100%}.pwm-modal-container button.pwm-bulk-btn{flex:1}}.pwm-control-type-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;background:var(--accent-color, #007acc);color:#fff;opacity:.8}.pwm-mini-dropdown{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.pwm-dropdown-option{padding:4px 10px;border-radius:6px;font-size:.75rem;background:var(--node-panel-bg);border:1px solid var(--panel-border);color:var(--text-secondary);transition:all .2s ease}.pwm-dropdown-option.active{background:var(--accent-color, #007acc);color:#fff;border-color:var(--accent-color, #007acc);font-weight:600}.pwm-attached-files-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pwm-attached-file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0003;border:1px solid var(--panel-border);border-radius:6px;transition:all .2s}.pwm-attached-file-item:hover{background:#0000004d;border-color:var(--accent-color)}.pwm-file-info{flex:1;min-width:0}.pwm-file-name{font-size:.9rem;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.pwm-file-size{font-size:.8rem;color:var(--text-secondary)}.pwm-remove-file-btn{padding:6px;background:transparent;border:1px solid var(--panel-border);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;margin-left:12px}.pwm-remove-file-btn:hover{background:#ff3b301a;border-color:#ff3b3080;color:#ff3b30}.pwm-preview-options{background:var(--node-panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:16px;margin-bottom:24px}.pwm-checkbox-label{display:flex;align-items:center;font-size:.95rem;font-weight:500;color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none}.pwm-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.pwm-preview-options .pwm-helper-text{font-size:.85rem;color:var(--text-secondary);margin:0}.page-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#aaa;background:transparent;width:100%;animation:fadeInLoading .2s ease-in-out}@keyframes fadeInLoading{0%{opacity:0}to{opacity:1}}.page-loading-centered{text-align:center;padding:40px 20px}.page-loading-spinner{position:relative;display:flex;align-items:center;justify-content:center}.spinner-ring{border:3px solid #444;border-top:3px solid var(--dashboard-orange, #ff9800);border-radius:50%;animation:page-loading-spin 1s linear infinite}.page-loading-small .spinner-ring{width:24px;height:24px;border-width:2px}.page-loading-medium .spinner-ring{width:40px;height:40px;border-width:3px}.page-loading-large .spinner-ring{width:56px;height:56px;border-width:4px}.page-loading-message{margin:0;font-size:.95rem;font-weight:500;color:#aaa}.page-loading-small .page-loading-message{font-size:.85rem}.page-loading-large .page-loading-message{font-size:1.1rem}@keyframes page-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state .page-loading-state{padding:0}.page-loading-state,body.theme-dark .page-loading-state,.dashboard .page-loading-state{--dashboard-orange: #ff9800}.loading-state .loading-spinner{display:none}.loading-state:has(.page-loading-state) p{display:none}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #ffffff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-boundary-content{text-align:center;max-width:600px;width:100%;padding:40px;background:var(--bg-secondary, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.error-boundary-icon{color:#ff6b6b;margin-bottom:24px}.error-boundary-title{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--text-primary, #ffffff)}.error-boundary-message{font-size:16px;line-height:1.5;margin:0 0 32px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.error-boundary-actions{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.error-boundary-button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.error-boundary-button-primary{background:#007aff;color:#fff}.error-boundary-button-primary:hover{background:#0056cc;transform:translateY(-1px)}.error-boundary-button-secondary{background:transparent;color:var(--text-primary, #ffffff);border:1px solid var(--border-color, rgba(255, 255, 255, .2))}.error-boundary-button-secondary:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .1));transform:translateY(-1px)}.error-boundary-details{text-align:left;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.error-boundary-details summary{cursor:pointer;font-weight:600;margin-bottom:16px;color:var(--text-primary, #ffffff)}.error-boundary-debug{background:var(--bg-tertiary, rgba(0, 0, 0, .3));padding:16px;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;overflow-x:auto}.error-boundary-debug h3{margin:16px 0 8px;font-size:14px;color:var(--text-primary, #ffffff)}.error-boundary-debug pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary, rgba(255, 255, 255, .7));line-height:1.4}.theme-dark .error-boundary{background:#0d1117}.theme-dark .error-boundary-content{background:#ffffff0d;border-color:#ffffff1a}.theme-light .error-boundary{background:#f6f8fa;color:#24292f}.theme-light .error-boundary-content{background:#fffc;border-color:#0000001a}.theme-light .error-boundary-title{color:#24292f}.theme-light .error-boundary-message{color:#656d76}.theme-light .error-boundary-button-secondary{color:#24292f;border-color:#0003}.theme-light .error-boundary-debug{background:#0000000d}
