.property-panel{position:absolute;top:0;right:0;height:100%;width:340px;z-index:9999;background:#0b0b14f7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:-1px 0 #ffffff0f,-12px 0 40px #0009;border-left:1px solid rgba(255,255,255,.07);opacity:0;transform:translate(12px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.property-panel.panel-visible{opacity:1;transform:translate(0);pointer-events:all}.panel-inner{height:100%;display:flex;flex-direction:column;padding:18px 16px;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px;flex-shrink:0}.panel-title{display:flex;align-items:center;gap:8px}.title-text{font-size:13px;font-weight:600;color:var(--color-text-main);letter-spacing:.02em}.panel-close{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0;line-height:1}.panel-close:hover{background:#ffffff0f;color:var(--color-text-main)}.panel-content{overflow-y:auto;overflow-x:hidden;padding-right:4px;min-height:0;flex:1}.panel-content::-webkit-scrollbar{width:4px}.panel-content::-webkit-scrollbar-track{background:transparent}.panel-content::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:10px}.panel-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.section{margin-bottom:12px;padding:12px;border-radius:var(--radius-lg);background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.section-title{font-size:10px;font-weight:700;color:var(--color-text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.section-body{display:flex;flex-direction:column;gap:8px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;color:var(--color-text-muted);font-weight:500;letter-spacing:.02em}.field input{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#00000059;color:var(--color-text-main);font-size:12px;font-family:var(--font-main);outline:none;transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box;line-height:1.4}.field input:hover{border-color:#ffffff1f;background:#0006}.field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5e6ad226;background:#00000080}.field input[readonly]{background:#00000026;color:var(--color-text-disabled);border-color:#ffffff0a;cursor:not-allowed}.field select{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#00000059;color:var(--color-text-main);font-size:12px;font-family:var(--font-main);outline:none;transition:border-color .15s;cursor:pointer;-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 24 24' fill='none' stroke='%2364647e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.field select:hover{border-color:#ffffff1f}.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5e6ad226}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.port-group{margin-top:6px}.port-group-title{font-size:10px;font-weight:600;color:var(--color-text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.port-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--radius-sm);background:#0003;margin-bottom:3px}.port-icon{width:7px;height:7px;border-radius:50%;flex-shrink:0}.port-icon.exec{background:#22c55e;border-radius:1px}.port-icon.data{background:var(--color-primary)}.port-name{flex:1;font-size:11px;color:var(--color-text-secondary);font-weight:500}.port-type{font-size:9px;color:var(--color-text-muted);padding:1px 5px;background:#ffffff0a;border-radius:var(--radius-xs);font-family:var(--font-mono)}.panel-actions{display:flex;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:14px;flex-shrink:0}.panel-actions button{flex:1;padding:9px 14px;border:none;border-radius:var(--radius-md);font-size:12px;font-weight:600;font-family:var(--font-main);cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.btn-primary{background:var(--color-primary);color:#fff;border:1px solid transparent}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 10px #5e6ad259}.btn-primary:active{background:var(--color-primary-active);transform:translateY(1px)}.btn-secondary{background:#ffffff0d;color:var(--color-text-dim);border:1px solid rgba(255,255,255,.07)}.btn-secondary:hover{background:#ffffff14;color:var(--color-text-secondary)}.prop-select-wrap{position:relative;-webkit-user-select:none;user-select:none}.prop-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#00000059;color:var(--color-text-main);font-size:12px;font-family:var(--font-main);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;box-sizing:border-box}.prop-select-btn:hover{border-color:#ffffff1f;background:#0006}.prop-select-wrap.prop-select-open .prop-select-btn{border-color:var(--color-primary);box-shadow:0 0 0 2px #5e6ad226}.prop-select-wrap.prop-select-disabled .prop-select-btn{opacity:.4;cursor:not-allowed}.prop-select-arrow{width:10px;height:10px;flex-shrink:0;color:#ffffff59;transition:transform .15s}.prop-select-wrap.prop-select-open .prop-select-arrow{transform:rotate(180deg)}.prop-select-menu{display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:200;background:#16182a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080;overflow:hidden;max-height:180px;overflow-y:auto}.prop-select-wrap.prop-select-open .prop-select-menu{display:block}.prop-select-item{padding:8px 10px;font-size:12px;font-family:var(--font-main);color:var(--color-text-secondary);cursor:pointer;transition:background .1s,color .1s}.prop-select-item:hover{background:#ffffff0f;color:var(--color-text-main)}.prop-select-item.selected{color:var(--color-primary);background:#5e6ad214}.prop-slider-wrap{display:flex;align-items:center;gap:8px}.prop-slider-wrap input[type=range]{flex:1;height:4px;padding:0;border:none;background:transparent;accent-color:var(--color-primary);cursor:pointer}.prop-slider-val{min-width:36px;text-align:right;font-size:11px;font-family:var(--font-mono);color:var(--color-text-secondary);flex-shrink:0}.prop-toggle{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.prop-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.prop-toggle-track{position:relative;width:34px;height:18px;background:#ffffff1a;border-radius:9px;border:1px solid rgba(255,255,255,.1);transition:background .15s;flex-shrink:0}.prop-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff6;transition:transform .15s,background .15s}.prop-toggle input:checked+.prop-toggle-track{background:var(--color-primary);border-color:var(--color-primary)}.prop-toggle input:checked+.prop-toggle-track:after{transform:translate(16px);background:#fff}.field input[type=color]{padding:2px 4px;height:32px;cursor:pointer;border-radius:var(--radius-sm)}.field textarea{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#00000059;color:var(--color-text-main);font-size:12px;font-family:var(--font-mono);outline:none;resize:vertical;box-sizing:border-box;transition:border-color .15s}.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5e6ad226}.prop-radio-group,.prop-checkbox-group{display:flex;flex-direction:column;gap:6px}.prop-radio-item,.prop-checkbox-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.prop-radio-item:hover,.prop-checkbox-item:hover{background:#ffffff0a}.prop-radio-item input[type=radio],.prop-checkbox-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.prop-radio-mark{position:relative;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:#0000004d;flex-shrink:0;transition:border-color .15s,background .15s}.prop-radio-mark:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:transparent;transition:background .15s,transform .15s;transform:scale(0)}.prop-radio-item input:checked+.prop-radio-mark{border-color:var(--color-primary)}.prop-radio-item input:checked+.prop-radio-mark:after{background:var(--color-primary);transform:scale(1)}.prop-radio-item input:disabled+.prop-radio-mark{opacity:.35;cursor:not-allowed}.prop-checkbox-mark{position:relative;width:16px;height:16px;border-radius:3px;border:2px solid rgba(255,255,255,.18);background:#0000004d;flex-shrink:0;transition:border-color .15s,background .15s}.prop-checkbox-mark:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid transparent;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:border-color .15s,transform .15s}.prop-checkbox-item input:checked+.prop-checkbox-mark{border-color:var(--color-primary);background:var(--color-primary)}.prop-checkbox-item input:checked+.prop-checkbox-mark:after{border-color:#fff;transform:rotate(45deg) scale(1)}.prop-checkbox-item input:disabled+.prop-checkbox-mark{opacity:.35;cursor:not-allowed}.prop-radio-text,.prop-checkbox-text{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-main);transition:color .12s}.prop-radio-item:hover .prop-radio-text,.prop-checkbox-item:hover .prop-checkbox-text{color:var(--color-text-main)}:root{--color-primary: #5e6ad2;--color-primary-hover: #6e7ae0;--color-primary-active: #4d5ab8;--color-primary-subtle: rgba(94, 106, 210, .1);--color-primary-glow: rgba(94, 106, 210, .2);--color-bg-canvas: #07070f;--color-bg-deep: rgba(11, 11, 20, .97);--color-bg-surface: rgba(255, 255, 255, .04);--color-bg-elevated: rgba(255, 255, 255, .06);--color-bg-toolbar: rgba(13, 13, 21, .94);--color-border: rgba(255, 255, 255, .07);--color-border-light: rgba(255, 255, 255, .04);--color-border-focus: rgba(94, 106, 210, .5);--color-border-subtle: rgba(255, 255, 255, .05);--color-text-main: #eeeef6;--color-text-secondary: #c2c2d8;--color-text-dim: #9494b4;--color-text-muted: #64647e;--color-text-disabled: #3a3a54;--color-node-default: #252535;--color-node-logic: #3d1d66;--color-node-action: #0e3828;--color-node-data: #0e2550;--color-node-info: #1a1a44;--color-node-event: #3d2608;--color-node-math: #3d0d2d;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--font-main: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Fira Code", monospace;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 10px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .6);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .7);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .85)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;font-family:var(--font-main);background-color:#07070f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#wrap{height:100%;width:100%;display:flex;overflow:hidden}.content-root{width:100%;height:100%;position:relative;overflow:hidden}#cv{width:100%;height:100%;display:block;position:absolute;top:0;left:0}#toolbar{z-index:1000;position:absolute;top:14px;left:14px;display:flex;gap:2px;align-items:center;padding:5px 8px;background:var(--color-bg-toolbar);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm),0 0 0 .5px #ffffff0a inset;font-size:12px;color:var(--color-text-muted)}#toolbar button{padding:4px 9px;background:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-sm);font-size:11px;font-weight:500;font-family:var(--font-main);cursor:pointer;letter-spacing:.3px;transition:color .1s,background .1s,border-color .1s;margin:0;white-space:nowrap;line-height:1.4}#toolbar button:hover{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-color:var(--color-border)}#toolbar button:active{background:#ffffff0a;color:var(--color-text-dim)}.toolbar-sep{width:1px;height:14px;background:var(--color-border);margin:0 4px;flex-shrink:0;opacity:.6}#toolbar label{display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--color-text-muted);font-size:11px;padding:0 2px}#toolbar select{padding:3px 22px 3px 7px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:11px;font-family:var(--font-main);cursor:pointer;outline:none;transition:border-color .15s,color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364647e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}#toolbar select option{background:#1a1a28;color:var(--color-text-secondary)}#toolbar select:hover{border-color:var(--color-border-focus);color:var(--color-text-secondary)}#toolbar select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.indicator{padding:3px 7px;background:transparent;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-text-disabled);text-transform:uppercase;transition:color .15s,border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.indicator.active{color:var(--color-primary-hover);border-color:#5e6ad259;background:var(--color-primary-subtle)}.mode-toggle{display:flex;background:#00000040;padding:2px;border-radius:var(--radius-sm);gap:1px}.mode-toggle button{padding:3px 11px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.6px;border:1px solid transparent!important;opacity:.45;font-weight:600!important}.mode-toggle button:hover{opacity:.85;background:#ffffff0a!important}.mode-toggle button.active{opacity:1;border-radius:2px!important}.mode-toggle button[data-mode=run].active{color:#22c55e!important;background:#22c55e14!important;border-color:#22c55e40!important}.mode-toggle button[data-mode=step].active{color:#8b8ef8!important;background:#8b8ef814!important;border-color:#8b8ef840!important}.zoom-controls{display:flex;align-items:center;gap:1px}.zoom-controls button{width:22px;height:22px;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:14px!important;font-weight:400!important;border-radius:var(--radius-xs)!important;line-height:1!important}#helpOverlay{position:absolute;bottom:14px;left:14px;width:292px;max-height:480px;background:var(--color-bg-deep);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-md),var(--shadow-lg);font-size:12px;color:var(--color-text-muted);overflow-y:auto;display:none;z-index:1000;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}#helpOverlay::-webkit-scrollbar{width:4px}#helpOverlay::-webkit-scrollbar-track{background:transparent}#helpOverlay::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}#helpOverlay::-webkit-scrollbar-thumb:hover{background:#ffffff2e}#helpOverlay.visible{display:block}#helpOverlay h3{margin:0 0 10px;font-size:11px;font-weight:600;color:var(--color-text-dim);border-bottom:1px solid var(--color-border);padding-bottom:8px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.7px;text-transform:uppercase}#helpOverlay .close-btn{cursor:pointer;font-size:16px;line-height:1;color:var(--color-text-disabled);transition:color .12s;background:none;border:none;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}#helpOverlay .close-btn:hover{color:var(--color-text-dim)}#helpOverlay h4{margin:12px 0 5px;font-size:10px;color:var(--color-text-disabled);font-weight:600;text-transform:uppercase;letter-spacing:.8px}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:3px 4px;margin:1px 0;border-radius:3px}.shortcut-item:hover{background:#ffffff06}.shortcut-item span:first-child{font-size:11px;color:var(--color-text-muted)}.shortcut-key{font-family:var(--font-mono);font-weight:600;padding:2px 5px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:9.5px;color:var(--color-primary-hover);letter-spacing:.2px}#helpToggle{position:absolute;bottom:14px;left:14px;width:26px;height:26px;background:var(--color-bg-toolbar);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--color-text-disabled);cursor:pointer;box-shadow:var(--shadow-xs);transition:color .12s,border-color .12s,background .12s;z-index:1000;-webkit-user-select:none;user-select:none}#helpToggle:hover{color:var(--color-text-dim);border-color:#ffffff1f}#helpToggle.active{color:var(--color-primary);border-color:#5e6ad266;background:var(--color-primary-subtle)}.node-overlay{border-radius:var(--radius-md);pointer-events:none}.node-body{padding-top:10px}.node-header-accent{display:none}.premium-input{width:100%;padding:6px 9px;background:#00000073!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:var(--radius-sm)!important;color:var(--color-text-main)!important;font-size:11px!important;font-family:var(--font-mono)!important;outline:none!important;transition:border-color .15s,background .15s,box-shadow .15s!important;box-sizing:border-box!important;pointer-events:auto!important;line-height:1.4!important}.premium-input::placeholder{color:var(--color-text-disabled)!important}.premium-input:focus{border-color:var(--color-primary)!important;background:#0009!important;box-shadow:0 0 0 2px var(--color-primary-glow)!important}.premium-button{padding:5px 12px;background:var(--color-primary-subtle);border:1px solid rgba(94,106,210,.28);border-radius:var(--radius-sm);color:var(--color-primary-hover);font-size:11px;font-weight:600;font-family:var(--font-main);cursor:pointer;transition:background .15s,color .15s,border-color .15s;pointer-events:auto;white-space:nowrap}.premium-button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.premium-button:active{background:var(--color-primary-active)}.premium-label{color:var(--color-text-muted);font-size:10px;font-weight:600;font-family:var(--font-main);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}
