#app_root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e6e8eb;height:100vh;overflow:hidden}.sidebar_root[data-v-d3c2d42e]{width:320px;height:100%;background:#22252e;border-right:1px solid #2e333d;display:flex;flex-direction:column;overflow:hidden}.sidebar_header[data-v-d3c2d42e]{padding:1rem;border-bottom:1px solid #2e333d;display:flex;flex-direction:column;gap:.5rem}.flow_title_input[data-v-d3c2d42e]{font-size:1rem;font-weight:600}.reference_section[data-v-d3c2d42e]{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #2e333d;display:flex;flex-direction:column;gap:.5rem}.reference_label_row[data-v-d3c2d42e]{display:flex;align-items:center;justify-content:space-between}.reference_label[data-v-d3c2d42e]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9aa0a8}.reference_remove[data-v-d3c2d42e]{padding:.15rem .4rem;font-size:.7rem}.hidden_file_input[data-v-d3c2d42e]{display:none}.reference_thumb_wrapper[data-v-d3c2d42e]{position:relative;width:100%;height:90px;border-radius:4px;overflow:hidden;cursor:pointer;border:1px solid #2e333d;background:#1a1d24}.reference_thumb_wrapper[data-v-d3c2d42e]:hover{border-color:#42b983}.reference_thumb[data-v-d3c2d42e]{width:100%;height:100%;object-fit:cover;display:block}.reference_thumb_hint[data-v-d3c2d42e]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:#e6e8eb;font-size:.7rem;text-align:center;padding:.4rem .5rem .25rem;opacity:0;transition:opacity .15s}.reference_thumb_wrapper:hover .reference_thumb_hint[data-v-d3c2d42e]{opacity:1}.preview_overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;cursor:zoom-out}.preview_image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px #0009;cursor:default}.preview_close{position:fixed;top:1.25rem;right:1.25rem;background:#14161cd9;border:1px solid rgba(255,255,255,.15);color:#e6e8eb;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;z-index:10000}.preview_close:hover{background:#282c36f2;border-color:#ffffff4d}.full_width{width:100%}.flow_button_row{display:flex;gap:.4rem}.flow_button{flex:1}.section_title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#9aa0a8;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.count_pill{background:#2e333d;color:#c7cad1;padding:.1rem .5rem;border-radius:10px;font-size:.7rem}.layer_list_section{padding:1rem;border-bottom:1px solid #2e333d;max-height:45%;overflow-y:auto}.empty_text{font-size:.85rem;color:#6b7280;margin-top:.5rem}.layer_list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.layer_row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#2a2e38;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.layer_row:hover{background:#2f3440}.selected_row{border-color:#42b983;background:#2f3440}.color_dot{width:14px;height:14px;border-radius:3px;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.layer_label{flex:1;display:flex;flex-direction:column;min-width:0}.layer_name{font-size:.78rem;color:#e6e8eb;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row_check{color:#42b983;margin-right:.25rem}.row_actions{display:flex;gap:.15rem}.icon_button{padding:.2rem .4rem;font-size:.75rem;background:transparent;border:1px solid transparent;color:#9aa0a8}.icon_button:hover:not(:disabled){background:#1a1d24;color:#e6e8eb}.icon_button.danger_text:hover:not(:disabled){color:#ff6b6b}.opacity_row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .6rem;background:#2a2e38;border-radius:4px}.opacity_label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9aa0a8;flex-shrink:0}.opacity_slider{flex:1;accent-color:#42b983;cursor:pointer}.opacity_value{font-size:.75rem;color:#c7cad1;font-family:ui-monospace,monospace;min-width:2.5rem;text-align:right}.weight_select{flex:1;background:#1a1d24;border:1px solid #3a3f4a;color:#e6e8eb;padding:.35rem .4rem;border-radius:4px;font-family:inherit;font-size:.8rem;cursor:pointer}.weight_select:focus{outline:none;border-color:#42b983}.view_toggle{display:inline-flex;border:1px solid #3a3f4a;border-radius:4px;overflow:hidden;margin-left:auto}.view_toggle button{padding:.3rem .7rem;background:#1a1d24;border:none;color:#9aa0a8;font-size:.75rem;border-radius:0;font-weight:500}.view_toggle button:hover{background:#232730;color:#e6e8eb}.view_toggle button.active_view{background:#42b983;color:#1a1d24}.details_section{padding:1rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.empty_details{justify-content:center;align-items:center;color:#6b7280;font-size:.85rem;text-align:center}.field_label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#9aa0a8;margin-top:.5rem}.color_row{display:flex;align-items:center;gap:.75rem}.color_value{font-family:ui-monospace,monospace;font-size:.85rem;color:#9aa0a8}.canvas_container[data-v-327c089d]{position:relative;width:100%;height:100%;background:#06090f;overflow:hidden}.empty_hint[data-v-327c089d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#6b7280;pointer-events:none;z-index:2}.empty_hint p[data-v-327c089d]{margin:.25rem 0}.canvas_hint[data-v-327c089d]{position:absolute;bottom:.75rem;right:.75rem;background:#0006;color:#9aa0a8;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;pointer-events:none;z-index:2}.grid_container[data-v-8f32f14e]{width:100%;height:100%;background:#06090f;padding:2rem;overflow-y:auto;overflow-x:hidden}.empty_hint[data-v-8f32f14e]{text-align:center;color:#6b7280;margin-top:4rem}.empty_hint p[data-v-8f32f14e]{margin:.25rem 0}.grid_inner[data-v-8f32f14e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-width:1200px;margin:0 auto}.grid_card[data-v-8f32f14e]{position:relative;background:#14171e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid;border-radius:8px;padding:1.25rem 1.25rem 1rem;min-height:110px;cursor:pointer;transition:opacity .25s ease,transform .15s ease,box-shadow .2s ease;display:flex;flex-direction:column;animation:card_enter-8f32f14e .55s cubic-bezier(.2,.7,.25,1) backwards}@keyframes card_enter-8f32f14e{0%{opacity:0;transform:translateY(28px) scale(.92);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.grid_card[data-v-8f32f14e]:hover{transform:translateY(-2px)}.dimmed_card[data-v-8f32f14e]{opacity:.05;pointer-events:none}.grid_card_number[data-v-8f32f14e]{position:absolute;top:.5rem;right:.75rem;font-size:.75rem;font-weight:600;color:#ffffff59;font-family:ui-monospace,monospace}.grid_card_content[data-v-8f32f14e]{display:flex;flex-direction:column;gap:.35rem}.grid_card_title[data-v-8f32f14e]{font-size:1rem;font-weight:700;line-height:1.2;margin:0;word-wrap:break-word}.grid_card_check[data-v-8f32f14e]{color:#42b983;margin-right:.25rem;text-shadow:0 0 8px #42b983}.popup_root[data-v-b7d05017]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.connector_svg[data-v-b7d05017]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.connector_line[data-v-b7d05017]{transition:stroke-dashoffset .05s linear}.message_box[data-v-b7d05017]{position:absolute;background:#0f1219eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:6px;padding:0;pointer-events:auto;opacity:0;transform:translateY(-8px) scale(.96);transition:opacity .25s ease-out,transform .25s ease-out;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.box_visible[data-v-b7d05017]{opacity:1;transform:translateY(0) scale(1)}.box_header[data-v-b7d05017]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;border-bottom:1px solid;background:#00000040}.box_title[data-v-b7d05017]{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 8px currentColor}.header_actions[data-v-b7d05017]{display:flex;align-items:center;gap:.2rem}.header_icon_button[data-v-b7d05017]{background:transparent;border:none;color:#9aa0a8;font-size:.9rem;cursor:pointer;padding:.15rem .45rem;border-radius:3px;line-height:1}.header_icon_button[data-v-b7d05017]:hover{color:#fff;background:#ffffff14}.desc_text[data-v-b7d05017]{cursor:text}.title_check[data-v-b7d05017]{display:inline-block;margin-right:.35rem;color:#42b983;text-shadow:0 0 6px #42b983}.done_row[data-v-b7d05017]{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#c7cad1;cursor:pointer;margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.done_row input[type=checkbox][data-v-b7d05017]{accent-color:#42b983;cursor:pointer;width:14px;height:14px}.box_body[data-v-b7d05017]{padding:.9rem;min-height:60px}.desc_text[data-v-b7d05017]{font-size:.9rem;line-height:1.55;color:#d9dce2;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;white-space:pre-wrap;word-wrap:break-word;margin:0}.desc_textarea[data-v-b7d05017]{width:100%;min-height:110px;background:transparent;border:1px dashed rgba(255,255,255,.08);color:#d9dce2;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.9rem;line-height:1.55;padding:.5rem .6rem;border-radius:4px;resize:vertical;outline:none;transition:border-color .15s,background .15s}.desc_textarea[data-v-b7d05017]::placeholder{color:#6b7280;font-style:italic}.desc_textarea[data-v-b7d05017]:focus{border-color:#fff3;background:#ffffff08}.cursor_blink[data-v-b7d05017]{color:currentColor;margin-left:1px;animation:blink_cursor-b7d05017 1s steps(1) infinite}@keyframes blink_cursor-b7d05017{50%{opacity:0}}.loader_overlay[data-v-11265734]{position:absolute;top:0;right:0;bottom:0;left:0;background:#06090f;display:flex;align-items:center;justify-content:center;z-index:50;animation:overlay_fade-11265734 .25s ease-out}.loader_card[data-v-11265734]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loader_stack[data-v-11265734]{position:relative;width:110px;height:60px}.loader_layer[data-v-11265734]{position:absolute;left:0;width:100%;height:12px;border-radius:4px;border:1px solid rgba(66,185,131,.7);background:#42b9830f;box-shadow:0 0 16px #42b9832e;animation:loader_pulse-11265734 1.4s ease-in-out infinite}.loader_layer_1[data-v-11265734]{bottom:0;animation-delay:0s}.loader_layer_2[data-v-11265734]{bottom:18px;animation-delay:.18s;border-color:#4a90e2bf;background:#4a90e20f;box-shadow:0 0 16px #4a90e22e}.loader_layer_3[data-v-11265734]{bottom:36px;animation-delay:.36s;border-color:#7d4ae2bf;background:#7d4ae20f;box-shadow:0 0 16px #7d4ae22e}.loader_label[data-v-11265734]{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#8a929c;margin:0;font-family:ui-monospace,monospace}@keyframes loader_pulse-11265734{0%,to{opacity:.35;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}@keyframes overlay_fade-11265734{0%{opacity:0}to{opacity:1}}.modal_backdrop[data-v-cd15e912]{position:fixed;top:0;right:0;bottom:0;left:0;background:#06090fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.modal_card[data-v-cd15e912]{width:100%;max-width:460px;background:#14171ef5;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 30px 80px #0000008c,0 0 0 1px #42b98326;overflow:hidden;display:flex;flex-direction:column;animation:modal_in-cd15e912 .22s ease-out}.modal_header[data-v-cd15e912]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.modal_title[data-v-cd15e912]{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e6e8eb}.modal_close[data-v-cd15e912]{background:transparent;border:none;color:#9aa0a8;cursor:pointer;font-size:.9rem;padding:.2rem .5rem;border-radius:3px}.modal_close[data-v-cd15e912]:hover{color:#fff;background:#ffffff0f}.modal_body[data-v-cd15e912]{padding:1.25rem;display:flex;flex-direction:column;gap:.55rem}.modal_label[data-v-cd15e912]{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#9aa0a8;margin-top:.5rem}.modal_input[data-v-cd15e912]{background:#1a1d24;border:1px solid #3a3f4a;color:#e6e8eb;padding:.55rem .7rem;border-radius:4px;font-family:inherit;font-size:.95rem;outline:none}.modal_input[data-v-cd15e912]:focus{border-color:#42b983}.hidden_file_input[data-v-cd15e912]{display:none}.upload_drop[data-v-cd15e912]{border:1.5px dashed rgba(255,255,255,.12);border-radius:6px;padding:1.5rem 1rem;text-align:center;cursor:pointer;color:#9aa0a8;font-size:.85rem;display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s,color .15s,background .15s}.upload_drop[data-v-cd15e912]:hover{border-color:#42b983;color:#e6e8eb;background:#42b9830a}.upload_hint[data-v-cd15e912]{font-size:.7rem;color:#6b7280}.image_preview_wrap[data-v-cd15e912]{position:relative;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.image_preview[data-v-cd15e912]{display:block;width:100%;height:180px;object-fit:cover}.image_remove[data-v-cd15e912]{position:absolute;top:.5rem;right:.5rem;background:#0009;border:1px solid rgba(255,255,255,.15);color:#e6e8eb;padding:.25rem .55rem;border-radius:4px;cursor:pointer;font-size:.75rem}.image_remove[data-v-cd15e912]:hover{background:#000000d9}.error_text[data-v-cd15e912]{margin:.3rem 0 0;color:#ff6b6b;font-size:.8rem}.modal_footer[data-v-cd15e912]{display:flex;justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid rgba(255,255,255,.05);background:#0003}.footer_btn[data-v-cd15e912]{padding:.5rem 1rem;border-radius:5px;font-size:.85rem;cursor:pointer;border:1px solid transparent}.ghost_btn[data-v-cd15e912]{background:transparent;border-color:#ffffff1f;color:#c7cad1}.ghost_btn[data-v-cd15e912]:hover{background:#ffffff0a;color:#fff}.primary_btn[data-v-cd15e912]{background:#42b983;color:#0f1219;border-color:#42b983;font-weight:600}.primary_btn[data-v-cd15e912]:hover:not(:disabled){background:#36a473}.primary_btn[data-v-cd15e912]:disabled{opacity:.5;cursor:not-allowed}@keyframes modal_in-cd15e912{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal_backdrop[data-v-78e997ba]{position:fixed;top:0;right:0;bottom:0;left:0;background:#06090fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.modal_card[data-v-78e997ba]{width:100%;max-width:420px;background:#14171ef5;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 30px 80px #0000008c,0 0 0 1px #42b98326;overflow:hidden;display:flex;flex-direction:column;animation:modal_in-78e997ba .22s ease-out}.modal_header[data-v-78e997ba]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.modal_title[data-v-78e997ba]{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e6e8eb}.modal_close[data-v-78e997ba]{background:transparent;border:none;color:#9aa0a8;cursor:pointer;font-size:.9rem;padding:.2rem .5rem;border-radius:3px}.modal_close[data-v-78e997ba]:hover{color:#fff;background:#ffffff0f}.modal_body[data-v-78e997ba]{padding:1.25rem;display:flex;flex-direction:column;gap:.55rem}.modal_label[data-v-78e997ba]{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#9aa0a8}.modal_input[data-v-78e997ba]{background:#1a1d24;border:1px solid #3a3f4a;color:#e6e8eb;padding:.55rem .7rem;border-radius:4px;font-family:inherit;font-size:.95rem;outline:none}.modal_input[data-v-78e997ba]:focus{border-color:#42b983}.modal_footer[data-v-78e997ba]{display:flex;justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid rgba(255,255,255,.05);background:#0003}.footer_btn[data-v-78e997ba]{padding:.5rem 1rem;border-radius:5px;font-size:.85rem;cursor:pointer;border:1px solid transparent}.ghost_btn[data-v-78e997ba]{background:transparent;border-color:#ffffff1f;color:#c7cad1}.ghost_btn[data-v-78e997ba]:hover{background:#ffffff0a;color:#fff}.primary_btn[data-v-78e997ba]{background:#42b983;color:#0f1219;border-color:#42b983;font-weight:600}.primary_btn[data-v-78e997ba]:hover:not(:disabled){background:#36a473}.primary_btn[data-v-78e997ba]:disabled{opacity:.5;cursor:not-allowed}@keyframes modal_in-78e997ba{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal_backdrop[data-v-f6fa9fbc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#06090fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.modal_card[data-v-f6fa9fbc]{width:100%;max-width:520px;max-height:80vh;background:#14171ef5;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 30px 80px #0000008c,0 0 0 1px #42b98326;overflow:hidden;display:flex;flex-direction:column;animation:modal_in-f6fa9fbc .22s ease-out}.modal_header[data-v-f6fa9fbc]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.modal_title[data-v-f6fa9fbc]{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e6e8eb}.modal_close[data-v-f6fa9fbc]{background:transparent;border:none;color:#9aa0a8;cursor:pointer;font-size:.9rem;padding:.2rem .5rem;border-radius:3px}.modal_close[data-v-f6fa9fbc]:hover{color:#fff;background:#ffffff0f}.modal_body[data-v-f6fa9fbc]{padding:.75rem .75rem 1rem;overflow-y:auto;flex:1}.status_text[data-v-f6fa9fbc]{margin:1.5rem 0;color:#6b7280;text-align:center;font-size:.85rem}.flow_list[data-v-f6fa9fbc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.flow_row[data-v-f6fa9fbc]{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.flow_row[data-v-f6fa9fbc]:hover{background:#ffffff0d;border-color:#ffffff1f}.active_flow[data-v-f6fa9fbc]{border-color:#42b983!important;background:#42b98314}.flow_main[data-v-f6fa9fbc]{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.flow_name[data-v-f6fa9fbc]{font-size:.95rem;color:#e6e8eb;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow_meta[data-v-f6fa9fbc]{font-size:.72rem;color:#8a929c}.flow_meta_dot[data-v-f6fa9fbc]{margin:0 .3rem;opacity:.5}.active_badge[data-v-f6fa9fbc]{font-size:.65rem;color:#42b983;border:1px solid #42b983;padding:.15rem .45rem;border-radius:10px;text-transform:uppercase;letter-spacing:.06em}.row_delete[data-v-f6fa9fbc]{background:transparent;border:1px solid transparent;color:#6b7280;cursor:pointer;padding:.2rem .45rem;border-radius:3px;font-size:.8rem}.row_delete[data-v-f6fa9fbc]:hover:not(:disabled){color:#ff6b6b;background:#ff6b6b14}.row_delete[data-v-f6fa9fbc]:disabled{opacity:.3;cursor:not-allowed}.error_text[data-v-f6fa9fbc]{margin:.6rem .5rem 0;color:#ff6b6b;font-size:.8rem}.modal_footer[data-v-f6fa9fbc]{display:flex;justify-content:space-between;gap:.5rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid rgba(255,255,255,.05);background:#0003;flex-shrink:0}.footer_btn[data-v-f6fa9fbc]{padding:.5rem 1rem;border-radius:5px;font-size:.85rem;cursor:pointer;border:1px solid transparent}.ghost_btn[data-v-f6fa9fbc]{background:transparent;border-color:#ffffff1f;color:#c7cad1}.ghost_btn[data-v-f6fa9fbc]:hover{background:#ffffff0a;color:#fff}.primary_btn[data-v-f6fa9fbc]{background:#42b983;color:#0f1219;border-color:#42b983;font-weight:600}.primary_btn[data-v-f6fa9fbc]:hover{background:#36a473}@keyframes modal_in-f6fa9fbc{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.builder_root[data-v-129f22b9]{display:flex;height:100vh;width:100vw}.canvas_pane[data-v-129f22b9]{flex:1;position:relative;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#1a1d24;color:#e6e8eb;line-height:1.5;overflow:hidden}button{cursor:pointer;padding:.45rem .85rem;border:1px solid #3a3f4a;background:#2a2e38;color:#e6e8eb;border-radius:4px;font-size:.9rem;transition:background .15s,border-color .15s}button:hover{background:#343945;border-color:#4a4f5a}button.primary_button{background:#42b983;border-color:#42b983;color:#fff}button.primary_button:hover{background:#36a473}button.danger_button{background:#b94242;border-color:#b94242;color:#fff}button.danger_button:hover{background:#a33838}button:disabled{opacity:.4;cursor:not-allowed}input[type=text],textarea{background:#1a1d24;border:1px solid #3a3f4a;color:#e6e8eb;padding:.5rem;border-radius:4px;font-family:inherit;font-size:.9rem;width:100%}input[type=text]:focus,textarea:focus{outline:none;border-color:#42b983}textarea{resize:vertical;min-height:80px}input[type=color]{width:48px;height:32px;padding:0;border:1px solid #3a3f4a;border-radius:4px;background:transparent;cursor:pointer}
