.block-bottom .block-drop-zone.is-stack-zone{margin:0 10px 0 0;width:calc(100% - 15px)}.block-bottom .block-drop-zone.is-stack-zone.is-dragging-over,.block-bottom .block-drop-zone.is-stack-zone:hover{margin:2px 10px 2px 0}.block-container[data-v-9b5aabd8]{border-radius:8px;box-shadow:0 2px 4px #0003,inset 0 1px 1px #ffffff4d;box-sizing:border-box;color:#fff;cursor:grab;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;height:-moz-max-content;height:max-content;margin:4px;max-width:100%;min-width:60px;overflow-x:auto;padding:8px 12px;transition:transform .1s,box-shadow .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.block-container.is-root[data-v-9b5aabd8],.block-container.no-hover[data-v-9b5aabd8]{cursor:default}.block-container.is-full-width[data-v-9b5aabd8]{width:calc(100% - 8px)}.block-container[data-v-9b5aabd8]:not(.is-root):not(.no-hover):hover{box-shadow:0 4px 8px #0000004d,inset 0 1px 1px #fff6;filter:brightness(1.05)}.block-container[data-v-9b5aabd8]:not(.is-root):not(.no-hover):active{cursor:grabbing;transform:translateY(1px)}.block-container.minimal[data-v-9b5aabd8]{border-radius:4px;font-size:11px;margin:0;min-width:auto;padding:4px 8px}.block-content[data-v-9b5aabd8]{align-items:center;display:flex;gap:8px;min-height:24px;overflow-x:auto;padding-bottom:2px}.block-content[data-v-9b5aabd8]::-webkit-scrollbar{height:4px}.block-content[data-v-9b5aabd8]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.block-container.minimal .block-content[data-v-9b5aabd8]{gap:0}.block-label[data-v-9b5aabd8]{margin-right:4px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.block-bottom-container[data-v-9b5aabd8]{display:flex;margin-top:4px}.block-bottom[data-v-9b5aabd8]{background:var(--bg-color);border-left:4px solid hsla(0,0%,100%,.2);border-radius:0 0 8px 8px;box-shadow:inset 2px 2px 4px #0000001a;display:flex;flex-direction:column;gap:4px;margin-left:12px;max-width:calc(100% - 12px);min-height:24px;opacity:.85;padding:8px;width:100%}[data-v-9b5aabd8] .block-input,[data-v-9b5aabd8] .block-select{background:var(--input-bg);border:none;border-radius:4px;box-shadow:inset 0 1px 3px #0003;color:var(--input-text);font-family:inherit;font-size:.9em;outline:none;padding:4px 8px}[data-v-9b5aabd8] .block-input:focus,[data-v-9b5aabd8] .block-select:focus{box-shadow:0 0 0 2px #ffffff80,inset 0 1px 3px #0003}.type-selector[data-v-bdbd0869]{align-items:center;display:inline-flex}.block-select[data-v-bdbd0869]{background:var(--input-bg);border:none;border-radius:4px;color:var(--input-text);cursor:pointer;font-size:.9em;min-width:80px;outline:none;padding:4px 8px}.struct-sep[data-v-bdbd0869]{font-weight:700;margin:0 2px;opacity:.8}.modal-overlay[data-v-174403a2]{align-items:center;background:var(--overlay-bg);display:flex;justify-content:center;inset:0;position:fixed;z-index:20000}.modal-panel[data-v-174403a2]{background:var(--modal-bg);border-radius:12px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}@media(max-width:768px){.modal-panel[data-v-174403a2]{border-radius:0;height:100%;max-height:100vh;width:100%}}.modal-header[data-v-174403a2]{align-items:center;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 24px}@media(max-width:768px){.modal-header[data-v-174403a2]{border-radius:0;padding:12px 16px}}.modal-header h3[data-v-174403a2]{color:var(--text-color);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0}.close-btn[data-v-174403a2]{align-items:center;background:var(--sidebar-section-bg);border:1px solid var(--sidebar-section-border);border-radius:8px;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.close-btn[data-v-174403a2]:hover{background:#ff4c4c;border-color:#ff4c4c;color:#fff}.modal-body[data-v-174403a2]{color:var(--text-color);flex:1;overflow-y:auto}.modal-body.has-padding[data-v-174403a2]{padding:24px}@media(max-width:768px){.modal-body[data-v-174403a2]{padding:0}.modal-body.has-padding[data-v-174403a2]{padding:16px}}.modal-actions[data-v-174403a2]{background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@media(max-width:768px){.modal-actions[data-v-174403a2]{padding:12px 16px}}.btn[data-v-174403a2]{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-primary[data-v-174403a2]{background:#4c97ff;color:#fff}.btn-primary[data-v-174403a2]:hover{background:#3a86f0}.btn-secondary[data-v-174403a2]{background:var(--tab-bg);color:var(--tab-text)}.btn-secondary[data-v-174403a2]:hover{background:var(--tab-hover-bg)}.fade-enter-active[data-v-174403a2],.fade-leave-active[data-v-174403a2]{transition:opacity .3s ease}.fade-enter-from[data-v-174403a2],.fade-leave-to[data-v-174403a2]{opacity:0}.block-input[data-v-39ddbea6]{border:none;border-radius:4px;font-size:.9em;outline:none;padding:4px 8px;width:100px}.block-input[data-v-89e351e9]{border:none;border-radius:4px;font-size:.9em;outline:none;padding:4px 8px;width:60px}.block-input[data-v-5aa0824c]{border:none;border-radius:4px;outline:none;padding:4px 8px;width:120px}.object-content[data-v-8f81ce02]{background:#ffffff1a;border-radius:4px;min-height:30px;min-width:60px;padding:4px}.object-fields[data-v-8f81ce02]{display:flex;flex-direction:column;gap:8px;padding:4px}.field-row[data-v-8f81ce02]{align-items:center;color:#fff;display:flex;font-size:.9em;gap:8px}.field-label[data-v-8f81ce02]{flex-shrink:0;font-weight:500;min-width:80px;opacity:.9}.field-input[data-v-8f81ce02]{background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;flex-grow:1;font-size:.9em;outline:none;padding:2px 6px;width:100%}.field-input.small[data-v-8f81ce02]{width:60px}.field-input[data-v-8f81ce02]:focus{background:#ffffff4d;border-color:#fff9}.field-placeholder[data-v-8f81ce02]{font-style:italic;opacity:.5}.empty-object[data-v-8f81ce02]{align-items:center;display:flex;min-height:22px}.select-struct[data-v-8f81ce02]{background:#0003;border-radius:8px;flex-direction:column;gap:8px;min-width:200px;padding:12px}.instruction[data-v-8f81ce02]{color:#fff;font-size:.85em;opacity:.8;text-align:center}.struct-select[data-v-8f81ce02]{background:#ffffff26;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;outline:none;padding:4px 8px;width:100%}.struct-select option[data-v-8f81ce02]{background:#2a2a2a;color:#fff}.block-input[data-v-10ed8830]{border:none;border-radius:4px;font-size:.9em;outline:none;padding:4px 8px;width:80px}.boolean-label[data-v-3294fde8]{color:#fff;font-weight:700;padding:0 4px}.equal-block[data-v-0e512a73]{align-items:center;display:flex;gap:8px}.equal-sep[data-v-0e512a73]{font-weight:700}.compare-block[data-v-717b7879]{align-items:center;display:flex;gap:8px}.compare-sep[data-v-717b7879]{font-weight:700}.parameter-config[data-v-f073b083]{display:flex;flex-direction:column;gap:8px}.parameter-main[data-v-f073b083]{align-items:center;display:flex;gap:8px}.default-value-container[data-v-f073b083]{align-items:center;border-left:2px solid hsla(0,0%,100%,.2);display:flex;font-size:.8em;gap:4px;opacity:.9;padding-left:12px}.equals-sign[data-v-f073b083]{color:#fff;font-weight:700}.block-input[data-v-f073b083],.block-select[data-v-f073b083]{border:none;border-radius:4px;font-size:.9em;outline:none;padding:4px 8px}.block-input[data-v-f073b083]{width:80px}.block-select[data-v-f073b083]{cursor:pointer;min-width:80px}.default-toggle[data-v-f073b083]{align-items:center;cursor:pointer;display:flex;margin-left:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.default-toggle input[data-v-f073b083]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark[data-v-f073b083]{background-color:#fff3;border-radius:4px;height:18px;position:relative;transition:all .2s;width:18px}.default-toggle:hover input~.checkmark[data-v-f073b083]{background-color:#ffffff4d}.default-toggle input:checked~.checkmark[data-v-f073b083]{background-color:#4caf50}.checkmark[data-v-f073b083]:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.default-toggle input:checked~.checkmark[data-v-f073b083]:after{display:block}.params-container[data-v-242ffea3]{display:flex;flex-direction:column;gap:6px}.param-row[data-v-242ffea3]{align-items:center;display:flex;gap:8px}@media(prefers-color-scheme:light){.param-row[data-v-242ffea3]{color:#000}}@media(prefers-color-scheme:dark){.param-row[data-v-242ffea3]{color:#fff}}.param-row.has-default[data-v-242ffea3]{opacity:.8}.param-row.has-default[data-v-242ffea3]:hover{opacity:1}.param-label[data-v-242ffea3]{font-weight:700}.param-name[data-v-242ffea3]{background:#fff3;border-radius:4px;padding:2px 6px}.param-type[data-v-242ffea3]{font-size:.85em;opacity:.8}.block-select[data-v-242ffea3]{border:none;border-radius:4px;font-size:.9em;min-width:120px;outline:none;padding:2px 6px}.return-type-display[data-v-242ffea3]{font-weight:500}.minimal-return-type[data-v-242ffea3],.return-type-display[data-v-242ffea3]{font-size:.85em;font-style:italic;margin-left:4px;opacity:.8}.minimal-return-type[data-v-242ffea3]{font-weight:400}.block-input[data-v-fb0ab64a]{border:none;border-radius:4px;outline:none;padding:4px 8px;width:120px}.block-input[data-v-f63f8870]{border:none;border-radius:4px;outline:none;padding:4px 8px}.small[data-v-f63f8870]{width:40px}.block-input[data-v-40142730]{border:none;border-radius:4px;outline:none;padding:4px 8px;width:120px}.block-input[data-v-439ebab5]{border:none;border-radius:4px;outline:none;padding:4px 8px}.small[data-v-439ebab5]{width:60px}.assign-block[data-v-ca0f322e]{align-items:center;display:flex;gap:8px}.assign-sep[data-v-ca0f322e]{font-weight:700}.ternary-block[data-v-f428116b]{align-items:center;display:flex;gap:8px}.ternary-separator[data-v-f428116b]{color:#fff;font-size:1.2em;font-weight:700}.return-label-container[data-v-1128d2cb]{align-items:center;display:flex;gap:8px}.block-label[data-v-1128d2cb]{white-space:nowrap}.return-type-display[data-v-1128d2cb]{color:#fff;font-size:.9em;opacity:.8}.array-push-block[data-v-20c29a0b]{align-items:center;display:flex;gap:8px}.sep[data-v-20c29a0b]{font-weight:700}.array-remove-block[data-v-78214479]{align-items:center;display:flex;gap:8px}.sep[data-v-78214479]{font-weight:700}.array-set-key-block[data-v-19a854ed]{align-items:center;display:flex;gap:8px}.sep[data-v-19a854ed]{font-weight:700}.key-select[data-v-19a854ed]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;padding:4px}.key-select option[data-v-19a854ed]{background:#2a2a2a;color:#fff}.json-content[data-v-1fb7fbeb]{align-items:flex-start;background:#ffffff1a;border-radius:4px;gap:8px;min-height:50px;min-width:150px;padding:8px}.json-content[data-v-1fb7fbeb],.json-elements[data-v-1fb7fbeb]{display:flex;flex-direction:column}.json-elements[data-v-1fb7fbeb]{align-self:stretch;gap:4px}.json-element[data-v-1fb7fbeb]{cursor:grab}.json-element[data-v-1fb7fbeb]:active{cursor:grabbing}.json-drop-zone[data-v-1fb7fbeb]{align-items:center;align-self:stretch;background:#ffffff0d;border-style:dotted;display:flex;justify-content:center;min-height:40px;min-width:60px}.html-content[data-v-3d0c1105]{align-items:flex-start;background:#ffffff1a;border-radius:4px;gap:8px;min-height:50px;min-width:150px;padding:8px}.html-content[data-v-3d0c1105],.html-elements[data-v-3d0c1105]{display:flex;flex-direction:column}.html-elements[data-v-3d0c1105]{align-self:stretch;gap:4px}.html-element[data-v-3d0c1105]{cursor:grab}.html-element[data-v-3d0c1105]:active{cursor:grabbing}.html-drop-zone[data-v-3d0c1105]{align-items:center;align-self:stretch;background:#ffffff0d;border-style:dotted;display:flex;justify-content:center;min-height:40px;min-width:60px}.new-route-content[data-v-bf95231c]{display:flex;flex-direction:column;gap:8px;min-width:200px}.route-header[data-v-bf95231c]{align-items:center;background:#0000001a;border-radius:4px;display:flex;gap:8px;padding:4px 8px}.method[data-v-bf95231c]{color:#fff;font-weight:700}.path-input[data-v-bf95231c]{background:#ffffffe6;border:none;border-radius:2px;color:#333;flex:1;font-size:12px;padding:2px 6px}.route-body[data-v-bf95231c]{background:#ffffff0d;border-radius:4px;min-height:40px}.array-content[data-v-3dd1df9c]{align-items:flex-start;background:#ffffff1a;border-radius:4px;gap:8px;min-height:30px;min-width:60px;padding:8px}.array-content[data-v-3dd1df9c],.array-elements[data-v-3dd1df9c]{display:flex;flex-direction:column}.array-elements[data-v-3dd1df9c]{align-self:stretch;gap:4px}.array-element[data-v-3dd1df9c]{cursor:grab}.array-element[data-v-3dd1df9c]:active{cursor:grabbing}.array-drop-zone[data-v-3dd1df9c]{align-self:stretch;border-style:dotted;min-height:24px;min-width:60px}.array-add-row[data-v-3dd1df9c]{align-items:center;align-self:stretch;background:#ffffff1a;border-radius:4px;display:flex;gap:8px;padding:4px}.object-row-vertical[data-v-3dd1df9c]{align-items:stretch;flex-direction:column}.field-row[data-v-3dd1df9c]{align-items:center;color:#fff;display:flex;font-size:.9em;gap:8px;width:100%}.field-label[data-v-3dd1df9c]{flex-shrink:0;font-weight:500;min-width:80px;opacity:.9}.add-actions[data-v-3dd1df9c]{align-items:center;display:flex;gap:8px;margin-top:4px}.field-input[data-v-3dd1df9c]{background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;flex-grow:1;font-size:.9em;outline:none;padding:2px 6px}.field-input.small[data-v-3dd1df9c]{width:60px}.add-button[data-v-3dd1df9c]{align-items:center;background:#ff661a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:700;height:24px;justify-content:center;width:24px}.add-button[data-v-3dd1df9c]:hover{filter:brightness(1.2)}.inline-drop-zone[data-v-3dd1df9c]{flex:0 0 auto;margin:0!important;min-height:24px!important;min-width:30px!important;padding:0!important}[data-v-3dd1df9c] .inline-drop-zone .placeholder{font-size:.9em}.math-block[data-v-3e41e5fb]{gap:8px}.math-block[data-v-3e41e5fb],.operand-slot[data-v-3e41e5fb]{align-items:center;display:flex}.operand-slot[data-v-3e41e5fb]{background:#fff3;border-radius:4px;justify-content:center;min-height:30px;min-width:40px;padding:2px}.placeholder[data-v-3e41e5fb]{font-size:.8em;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.block-picker-desktop[data-v-d2332816]{display:flex;flex-direction:column;height:100%}.domain-tabs[data-v-d2332816]{border-bottom:1px solid var(--sidebar-border);display:flex;gap:12px;margin-bottom:20px;padding:0 10px 10px}.domain-tab[data-v-d2332816]{background:none;border:none;border-radius:6px;color:var(--sidebar-text);cursor:pointer;font-weight:600;opacity:.7;padding:10px 20px;transition:all .2s}.domain-tab[data-v-d2332816]:hover{background:#ffffff0d;opacity:1}.domain-tab.active[data-v-d2332816]{background:var(--primary-color,#4c97ff);color:#fff;opacity:1}.block-picker-grid[data-v-d2332816]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:10px}.picker-section[data-v-d2332816]{background:var(--sidebar-section-bg);border:1px solid var(--sidebar-section-border);border-radius:8px;padding:12px}.picker-section h3[data-v-d2332816]{border-bottom:1px solid var(--sidebar-section-border);color:var(--sidebar-text);font-size:.8rem;letter-spacing:.05em;margin-bottom:12px;margin-top:0;padding-bottom:6px;text-transform:uppercase}.blocks-list[data-v-d2332816]{flex-wrap:wrap;gap:10px}.blocks-list[data-v-d2332816],.clickable-block[data-v-d2332816]{align-items:center;display:flex}.clickable-block[data-v-d2332816]{cursor:pointer;pointer-events:auto;transition:all .2s ease}.clickable-block[data-v-d2332816]:hover{filter:brightness(1.1);transform:translateY(-2px)}.clickable-block[data-v-d2332816]:active{transform:translateY(0) scale(.98)}.blocks-list.literals[data-v-d2332816]{display:flex;flex-wrap:wrap;gap:8px}.block-picker-mobile[data-v-d02e53d3]{display:flex;flex-direction:column;height:100%}.domain-tabs[data-v-d02e53d3]{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);display:flex;gap:8px;padding:8px}.domain-tab[data-v-d02e53d3]{background:none;border:none;border-radius:4px;color:var(--sidebar-text);cursor:pointer;flex:1;font-weight:600;opacity:.7;padding:8px}.domain-tab.active[data-v-d02e53d3]{background:var(--header-bg);color:#fff;opacity:1}.category-tabs[data-v-d02e53d3]{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);display:flex;gap:8px;overflow-x:auto;padding:8px;position:sticky;top:0;z-index:5}.category-tabs[data-v-d02e53d3]::-webkit-scrollbar{display:none}.tab-btn[data-v-d02e53d3]{background:var(--sidebar-section-bg);border:1px solid var(--sidebar-border);border-radius:20px;color:var(--sidebar-text);cursor:pointer;font-size:.9rem;padding:8px 16px;pointer-events:auto;white-space:nowrap}.tab-btn.active[data-v-d02e53d3]{background:var(--header-bg);border-color:var(--header-bg);color:#fff}.category-content[data-v-d02e53d3]{flex:1;overflow-y:auto;padding:12px}.mobile-section[data-v-d02e53d3]{display:flex;flex-direction:column;gap:12px}.mobile-clickable-block[data-v-d02e53d3]{align-items:center;background:var(--sidebar-section-bg);border:1px solid var(--sidebar-section-border);border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:12px;pointer-events:auto}.mobile-clickable-block[data-v-d02e53d3]:active{background:var(--tab-hover-bg)}.mobile-clickable-block span[data-v-d02e53d3]{color:var(--text-color);font-size:1rem;font-weight:500}.block-picker-container[data-v-b9a9bc45]{display:flex;flex-direction:column;height:100%}.block-drop-zone[data-v-3519ef0a]{align-items:center;background:rgba(var(--text-color-rgb,255,255,255),.1);border:2px dashed rgba(var(--text-color-rgb,255,255,255),.3);border-radius:6px;box-sizing:border-box;display:flex;justify-content:center;margin:2px;min-height:30px;min-width:40px;padding:4px;touch-action:none;transition:all .2s ease}.block-drop-zone.is-between-blocks[data-v-3519ef0a]{border-width:1px;height:10px;margin:0;min-height:10px;opacity:.5;padding:0}.block-drop-zone.is-between-blocks .placeholder[data-v-3519ef0a]{font-size:.8em}.block-drop-zone.is-between-blocks.is-dragging-over[data-v-3519ef0a]{border-width:2px;height:auto;margin:4px 0;min-height:40px;opacity:1;padding:4px}@media(max-width:768px){.block-drop-zone.is-between-blocks[data-v-3519ef0a]{height:15px;min-height:15px}.block-drop-zone.is-between-blocks.is-dragging-over[data-v-3519ef0a]{height:auto;min-height:56px}.block-drop-zone[data-v-3519ef0a]{border-width:3px;margin:8px 4px;min-height:56px;min-width:72px;transition:font-size .2s ease}}.block-drop-zone.is-stack-zone[data-v-3519ef0a]{background:transparent;border:1px dashed rgba(var(--text-color-rgb,255,255,255),.1);border-left:none;border-radius:0;border-right:none;margin:0;min-height:12px;width:100%}.block-drop-zone.is-stack-zone.is-between-if-chain[data-v-3519ef0a]{background:rgba(var(--text-color-rgb,255,255,255),.05);border-color:rgba(var(--text-color-rgb,255,255,255),.2);height:20px;margin:0;min-height:20px;opacity:1}.block-drop-zone.is-stack-zone.is-between-if-chain.is-dragging-over[data-v-3519ef0a],.block-drop-zone.is-stack-zone.is-between-if-chain[data-v-3519ef0a]:hover{background:rgba(var(--text-color-rgb,255,255,255),.15);height:auto;margin:4px 0;min-height:40px}@media(max-width:768px){.block-drop-zone.is-stack-zone[data-v-3519ef0a]{margin:0;min-height:26px}}:is(.block-drop-zone.is-stack-zone.is-dragging-over,.block-drop-zone.is-stack-zone:hover)[data-v-3519ef0a]{background:rgba(var(--text-color-rgb,255,255,255),.1);border-color:rgba(var(--text-color-rgb,255,255,255),.4);margin:2px 0;min-height:24px}:is(.block-drop-zone.is-stack-zone.is-dragging-over,.block-drop-zone.is-stack-zone:hover) .placeholder[data-v-3519ef0a]{font-size:1.5em}.block-drop-zone.is-dragging-over[data-v-3519ef0a]{background:rgba(var(--text-color-rgb,255,255,255),.2);border-color:var(--text-color);transform:scale(1.05)}.block-drop-zone[data-v-3519ef0a]:hover{background:rgba(var(--text-color-rgb,255,255,255),.15);border-color:rgba(var(--text-color-rgb,255,255,255),.5);transform:scale(1.02)}.placeholder[data-v-3519ef0a]{color:var(--text-color);font-size:1.2em;font-weight:700;opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.block-input[data-v-251b20d8],.block-select[data-v-251b20d8]{border:none;border-radius:4px;font-size:.9em;outline:none;padding:4px 8px}.block-input[data-v-251b20d8]{width:80px}.block-input.small[data-v-251b20d8]{width:60px}.block-select[data-v-251b20d8]{cursor:pointer;min-width:80px}.type-sep[data-v-251b20d8]{font-weight:700;margin:0 4px}.assign-sep[data-v-251b20d8]{font-weight:700;margin:0 8px}.struct-defaults[data-v-251b20d8]{display:flex;flex-direction:column;gap:4px;padding:4px 0}.struct-field-row[data-v-251b20d8]{align-items:center;color:#fff;display:flex;font-size:.8em;gap:8px}.struct-toggle[data-v-251b20d8]{align-items:center;cursor:pointer;display:flex;margin-left:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.struct-toggle input[data-v-251b20d8]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark[data-v-251b20d8]{background-color:#fff3;border-radius:4px;height:18px;position:relative;transition:all .2s;width:18px}.struct-toggle:hover input~.checkmark[data-v-251b20d8]{background-color:#ffffff4d}.struct-toggle input:checked~.checkmark[data-v-251b20d8]{background-color:#4caf50}.checkmark[data-v-251b20d8]:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.struct-toggle input:checked~.checkmark[data-v-251b20d8]:after{display:block}.field-name[data-v-251b20d8]{min-width:50px;opacity:.9}.field-assign[data-v-251b20d8]{font-weight:700}.block-sidebar[data-v-4a77bb4a]{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:2px 0 5px #0000000d;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow-y:auto;padding:20px;width:320px}.domain-tabs[data-v-4a77bb4a]{border-bottom:1px solid var(--sidebar-border);display:flex;gap:8px;margin-bottom:20px;padding-bottom:8px}.domain-tab[data-v-4a77bb4a]{background:none;border:none;border-radius:4px;color:var(--sidebar-text);cursor:pointer;font-weight:600;opacity:.7;padding:8px 16px;transition:all .2s}.domain-tab[data-v-4a77bb4a]:hover{background:#ffffff0d;opacity:1}.domain-tab.active[data-v-4a77bb4a]{background:var(--primary-color,#4c97ff);color:#fff;opacity:1}.domain-content[data-v-4a77bb4a]{flex:1;overflow-y:auto}.sidebar-section[data-v-4a77bb4a]{background:var(--sidebar-section-bg);border:1px solid var(--sidebar-section-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:12px}.sidebar-section h3[data-v-4a77bb4a]{border-bottom:2px solid var(--sidebar-section-border);color:var(--sidebar-text);font-size:.9em;letter-spacing:.05em;margin-bottom:12px;padding-bottom:4px;text-transform:uppercase}.sidebar-section:first-of-type h3[data-v-4a77bb4a]{border-bottom-color:#ff8c1a}.sidebar-section:nth-of-type(2) h3[data-v-4a77bb4a]{border-bottom-color:#5cb1d6}.sidebar-section:nth-of-type(3) h3[data-v-4a77bb4a]{border-bottom-color:#5c62d6}.sidebar-section:nth-of-type(4) h3[data-v-4a77bb4a]{border-bottom-color:#96f}.sidebar-section:nth-of-type(5) h3[data-v-4a77bb4a]{border-bottom-color:#ffab19}.sidebar-section:nth-of-type(6) h3[data-v-4a77bb4a]{border-bottom-color:#4c97ff}.sidebar-section:nth-of-type(7) h3[data-v-4a77bb4a]{border-bottom-color:#ff6680}.literals-grid[data-v-4a77bb4a]{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.draggable-wrapper[data-v-4a77bb4a]{cursor:grab;display:inline-block;margin-bottom:8px;width:100%}.literals-grid .draggable-wrapper[data-v-4a77bb4a]{width:auto}.draggable-wrapper[data-v-4a77bb4a]:active{cursor:grabbing}.draggable-wrapper[data-v-4a77bb4a] .block-container{margin:0}.literals-grid[data-v-4a77bb4a]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.multi[data-v-4a77bb4a],.multi-drop-helpers[data-v-4a77bb4a]{align-items:center;display:flex}.multi[data-v-4a77bb4a]{background:#ffffff0d;border:1px dashed hsla(0,0%,100%,.2);border-radius:4px;cursor:grab;flex:1;flex-direction:row;gap:4px;justify-content:center;min-width:60px;padding:9px 4px}.multi[data-v-4a77bb4a]:hover{background:#ffffff1a}.multi-icon[data-v-4a77bb4a]{display:flex;gap:2px;margin-bottom:2px}.mini-block[data-v-4a77bb4a]{background:#ff661a;border-radius:2px;height:10px;width:10px}.start-icon[data-v-1a59a36d]{font-size:1.2em}.blocks-stack[data-v-754c646e]{align-items:flex-start;display:flex;flex-direction:column;padding:4px;width:-moz-max-content;width:max-content}.blocks-stack:not(.is-root)[data-v-754c646e]{width:100%}.blocks-stack:not(.is-root)>.block-item[data-v-754c646e]{width:100%}.blocks-stack.is-root[data-v-754c646e]{background:var(--bg-color);background-image:radial-gradient(var(--sidebar-border) 1px,transparent 1px);background-size:20px 20px;border:none;box-shadow:none;box-sizing:border-box;margin:0;min-height:100%;min-width:100%;overflow:auto;padding:20px}@media(max-width:768px){.blocks-stack.is-root[data-v-754c646e]{padding:10px}}.block-item[data-v-754c646e]{cursor:grab;margin-top:-2px;position:relative}.block-item[data-v-754c646e]:has(.block-drop-zone.is-stack-zone),.block-item[data-v-754c646e]:has(.is-root),.block-item[data-v-754c646e]:has(.no-hover){cursor:default}.block-item[data-v-754c646e]:not(:has(.is-root)):not(:has(.no-hover)):not(:has(.block-drop-zone.is-stack-zone)):active{cursor:grabbing}.workspace[data-v-f7484bff]{background:var(--workspace-bg);display:flex;flex:1;flex-direction:column;height:100%;overflow:auto}@media(max-width:768px){.workspace[data-v-f7484bff]{width:100%}}.tabs[data-v-f7484bff]{background:var(--tabs-bg);display:flex;gap:4px;overflow-x:auto;padding:8px 8px 0;scrollbar-width:none}.tabs[data-v-f7484bff]::-webkit-scrollbar{display:none}.tab[data-v-f7484bff]{align-items:baseline;background:var(--tab-bg);border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;color:var(--tab-text);cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.tab-return-type[data-v-f7484bff]{font-size:.85em;font-style:italic;font-weight:400;opacity:.7}.tab[data-v-f7484bff]:hover{background:var(--tab-hover-bg)}.tab.active[data-v-f7484bff]{background:var(--tab-active-bg);border-color:var(--sidebar-border);box-shadow:0 -2px 5px #0000000d;color:var(--tab-active-text)}.close-tab[data-v-f7484bff]{color:inherit;font-size:1.2em;opacity:.5;transition:opacity .2s}.close-tab[data-v-f7484bff]:hover{color:#dc3545;opacity:1}.add-tab-floating[data-v-f7484bff]{align-items:center;background:var(--header-bg);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:absolute;right:20px;transition:all .2s ease;width:56px;z-index:10001}.add-tab-floating[data-v-f7484bff]:hover{box-shadow:0 6px 15px #0006;transform:scale(1.1)}.add-tab-floating[data-v-f7484bff]:active{transform:scale(.95)}@media(min-width:769px){.add-tab-floating[data-v-f7484bff]{bottom:32px;position:absolute;right:140px}}.workspace-body[data-v-f7484bff]{display:flex;flex:1;overflow:hidden;position:relative}.drop-zone[data-v-f7484bff]{display:flex;flex:1;flex-direction:column;overflow:auto;padding:0}.drop-zone[data-v-f7484bff]:has(.is-root){padding-bottom:0}.trash-bin[data-v-f7484bff]{align-items:center;background:var(--modal-bg);border:3px dashed #ff4c4c;border-radius:50%;bottom:20px;box-shadow:0 4px 15px #0003;color:#ff4c4c;display:flex;flex-direction:column;height:80px;justify-content:center;left:50%;pointer-events:auto;position:absolute;transform:translate(-50%);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:80px;z-index:10000}@media(max-width:768px){.trash-bin[data-v-f7484bff]{height:60px;left:20px;transform:none;width:60px}}.trash-bin.active[data-v-f7484bff],.trash-bin.enable-hover[data-v-f7484bff]:hover{transform:scale(1.1)}@media(max-width:768px){.trash-bin.active[data-v-f7484bff],.trash-bin.enable-hover[data-v-f7484bff]:hover{transform:scale(1.1)}}@media(min-width:769px){.trash-bin.active[data-v-f7484bff],.trash-bin.enable-hover[data-v-f7484bff]:hover{transform:scale(1.1)}}.trash-bin.active[data-v-f7484bff]{background:#dc354526;border-color:#dc3545;border-style:solid}@media(min-width:769px){.trash-bin[data-v-f7484bff]{bottom:20px;height:80px;left:auto;position:absolute;right:40px;transform:none;width:80px}}.trash-icon[data-v-f7484bff]{font-size:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prompt-content[data-v-f7484bff]{display:flex;flex-direction:column;gap:12px}.prompt-content label[data-v-f7484bff]{color:var(--sidebar-text);font-size:14px}.modal-input[data-v-f7484bff]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;box-sizing:border-box;color:var(--input-text);font-size:14px;outline:none;padding:10px;width:100%}.modal-input[data-v-f7484bff]:focus{border-color:#4c97ff}.input-error[data-v-f7484bff]{border-color:#dc3545!important}.error-text[data-v-f7484bff]{color:#dc3545;font-size:12px;margin-top:-8px}.struct-header[data-v-7ec46138]{align-items:center;display:flex}.block-input[data-v-7ec46138]{background:var(--input-bg);border:none;border-radius:4px;color:var(--input-text);font-size:.9em;outline:none;padding:4px 8px;width:120px}.fields-container[data-v-7ec46138]{display:flex;flex-direction:column;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-width:thin;width:100%}.fields-container[data-v-7ec46138]::-webkit-scrollbar{height:6px}.fields-container[data-v-7ec46138]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.field-row[data-v-7ec46138]{align-items:center;background:#ffffff1a;border-radius:4px;box-sizing:border-box;display:flex;gap:8px;min-width:100%;padding:4px;width:-moz-max-content;width:max-content}.field-input[data-v-7ec46138],.field-select[data-v-7ec46138]{background:var(--input-bg);border:none;border-radius:2px;color:var(--input-text);font-size:.8em;outline:none;padding:2px 4px}.field-input.default[data-v-7ec46138],.field-input.name[data-v-7ec46138]{width:80px}.field-checkbox[data-v-7ec46138]{align-items:center;color:#fff;display:flex;font-size:.7em;gap:4px;white-space:nowrap}.field-remove[data-v-7ec46138]{background:none;border:none;color:#fcc;cursor:pointer;font-weight:700}.add-field-btn[data-v-7ec46138]{background:#fff3;border:1px dashed #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;padding:4px}.add-field-btn[data-v-7ec46138]:hover{background:#ffffff4d}.pwa-toast[data-v-009cdf22]{background:var(--modal-bg);border:2px solid var(--header-bg);border-radius:16px;bottom:24px;box-shadow:0 15px 35px #0000004d;color:var(--text-color);display:flex;flex-direction:column;gap:12px;max-width:420px;padding:20px;position:absolute;right:24px;width:calc(100% - 32px);z-index:30000}.toast-content[data-v-009cdf22]{gap:16px}.icon[data-v-009cdf22],.toast-content[data-v-009cdf22]{align-items:center;display:flex}.icon[data-v-009cdf22]{background:#4c97ff1a;border-radius:10px;color:var(--header-bg);flex-shrink:0;height:40px;justify-content:center;width:40px}.message[data-v-009cdf22]{flex:1;font-size:1rem;font-weight:600;line-height:1.5}.actions[data-v-009cdf22]{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}button[data-v-009cdf22]{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:700;outline:none;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}button[data-v-009cdf22]:focus-visible{box-shadow:0 0 0 3px #4c97ff66}.btn-primary[data-v-009cdf22]{align-items:center;background:var(--header-bg);box-shadow:0 4px 12px #4c97ff4d;color:#fff;display:flex;justify-content:center;padding:10px}.btn-primary[data-v-009cdf22]:hover{box-shadow:0 6px 16px #4c97ff66;transform:translateY(-2px)}.btn-primary[data-v-009cdf22]:active{transform:translateY(0)}.btn-secondary[data-v-009cdf22]{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);color:var(--text-color)}.btn-secondary[data-v-009cdf22]:hover{background:var(--tab-hover-bg);border-color:var(--sidebar-text)}.toast-enter-active[data-v-009cdf22],.toast-leave-active[data-v-009cdf22]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-enter-from[data-v-009cdf22]{opacity:0;transform:translateY(40px) scale(.9)}.toast-leave-to[data-v-009cdf22]{opacity:0;transform:translate(40px)}@media(max-width:768px){.pwa-toast[data-v-009cdf22]{bottom:32px;left:50%;margin:0;max-width:none;transform:translate(-50%);width:calc(100% - 32px)}.toast-enter-from[data-v-009cdf22]{opacity:0;transform:translate(-50%,40px) scale(.95)}.toast-leave-to[data-v-009cdf22]{opacity:0;transform:translate(-50%,20px)}}*{box-sizing:border-box}[draggable]{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:element}:root{--bg-color:#fff;--text-color:#333;--text-color-rgb:51,51,51;--header-bg:#4c97ff;--header-text:#fff;--sidebar-bg:#f8f9fa;--sidebar-border:#dee2e6;--sidebar-section-bg:#fff;--sidebar-section-border:#e9ecef;--sidebar-text:#6c757d;--panel-bg:#fff;--overlay-bg:rgba(0,0,0,.5);--modal-bg:#fff;--btn-struct:hsla(0,0%,100%,.2);--btn-lang:transparent;--btn-lang-border:hsla(0,0%,100%,.5);--btn-lang-active-bg:#fff;--btn-lang-active-text:#4c97ff;--add-btn-bg:#ff4500;--add-btn-text:#fff;--workspace-bg:#f8f9fa;--tabs-bg:#e9ecef;--tab-bg:#dee2e6;--tab-text:#495057;--tab-active-bg:#fff;--tab-active-text:#4c97ff;--tab-hover-bg:#ced4da;--input-bg:#fff;--input-text:#333;--input-border:#ddd}@media(prefers-color-scheme:dark){:root{--bg-color:#1a1a1a;--text-color:#e0e0e0;--text-color-rgb:224,224,224;--header-bg:#2b5797;--header-text:#fff;--sidebar-bg:#252525;--sidebar-border:#333;--sidebar-section-bg:#2d2d2d;--sidebar-section-border:#404040;--sidebar-text:#a0a0a0;--panel-bg:#2d2d2d;--overlay-bg:rgba(0,0,0,.7);--modal-bg:#2d2d2d;--btn-struct:hsla(0,0%,100%,.1);--btn-lang:transparent;--btn-lang-border:hsla(0,0%,100%,.3);--btn-lang-active-bg:#4c97ff;--btn-lang-active-text:#fff;--add-btn-bg:#cc3700;--workspace-bg:#1e1e1e;--tabs-bg:#252525;--tab-bg:#333;--tab-text:#b0b0b0;--tab-active-bg:#1e1e1e;--tab-active-text:#4c97ff;--tab-hover-bg:#404040;--input-bg:#333;--input-text:#eee;--input-border:#444}}body{background-color:var(--bg-color);color:var(--text-color);font-family:sans-serif;margin:0;overflow:hidden}.editor-layout{display:flex;flex-direction:column;height:100vh}.editor-layout.mobile-mode{display:flex;flex-direction:column}.editor-layout.mobile-mode.browser{height:calc(100vh - 56px)}.editor-layout.mobile-mode>.editor-body{flex:1;overflow:auto}.main-header{align-items:center;background:var(--header-bg);box-shadow:0 2px 5px #0000001a;color:var(--header-text);display:flex;height:60px;justify-content:space-between;padding:0 20px;z-index:10}.main-header h1{font-size:1.2rem;margin:0}.header-actions{gap:20px}.header-actions,.reset-btn{align-items:center;display:flex}.reset-btn{background:#ff4c4c;border:1px solid #ff4c4c;border-radius:4px;color:#fff;cursor:pointer;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0;transition:all .2s;width:34px}.reset-btn:hover{background:#e60000;border-color:#e60000}.reload-btn{align-items:center;background:#4caf50;border:1px solid #4caf50;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0;transition:all .2s;width:34px}.reload-btn:hover{background:#45a049;border-color:#45a049}.struct-toggle{align-items:center;background:var(--btn-struct);border:1px solid var(--btn-struct);border-radius:4px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0;position:relative;transition:all .2s;width:34px}.struct-toggle:hover{background:#ff5e1a;border-color:#ff5e1a}.struct-count{background:#ff4c4c;border:1px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;font-size:.65rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:-5px;top:-5px;width:16px}.lang-switcher,.struct-count{align-items:center;display:flex}.lang-switcher{flex-direction:row}.lang-switcher button{background:var(--btn-lang);border:1px solid var(--btn-lang-border);border-radius:4px;color:#fff;cursor:pointer;margin-left:4px;padding:4px 8px}.lang-switcher button.active{background:var(--btn-lang-active-bg);color:var(--btn-lang-active-text)}.editor-body{display:flex;flex:1;overflow:hidden;position:relative}.structures-overlay{align-items:center;background:var(--overlay-bg);display:flex;justify-content:center;inset:0;position:fixed;z-index:20000}.structures-panel{background:var(--modal-bg);border-radius:12px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}.panel-header{align-items:center;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 24px}.panel-header h3{color:var(--text-color);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0}.panel-header button{align-items:center;background:var(--sidebar-section-bg);border:1px solid var(--sidebar-section-border);border-radius:8px;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.panel-header button:hover{background:#ff4c4c;border-color:#ff4c4c;color:#fff}.structs-list{align-items:stretch;flex:1;overflow-y:auto;padding:24px}.structs-list>.block-container{margin-bottom:16px}.panel-footer{background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);display:flex;justify-content:flex-end;padding:16px 24px}.add-btn{align-self:flex-start;background:var(--add-btn-bg);border:none;border-radius:4px;color:var(--add-btn-text);cursor:pointer;font-weight:700;padding:10px 20px}@media(max-width:768px){.structures-panel{border-radius:0;height:100%;max-height:100vh;width:100%}.panel-header{border-radius:0;padding:12px 16px}.structs-list{padding:16px}.panel-footer{padding:12px 16px}.desktop-only{display:none!important}.editor-body{flex-direction:column}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
