.logo-title-container[data-v-272852e9]{display:flex;align-items:center;gap:10px}.logo[data-v-272852e9]{width:32px;height:32px;object-fit:contain;border-radius:10px}.sidebar-header[data-v-272852e9]{display:flex;justify-content:space-between;align-items:center}.clipboard-tooltip{position:fixed;bottom:20px;right:20px;background-color:#333;color:#fff;padding:10px 15px;border-radius:5px;font-size:14px;box-shadow:0 2px 10px #0003;display:none;opacity:0;transition:opacity .5s ease;z-index:1000}.cell-textarea{width:100%;min-height:24px;border:none;background:transparent;resize:none;padding:4px 6px;margin:0;font-family:inherit;font-size:inherit;line-height:1.2;outline:none;overflow:hidden;box-sizing:border-box;transition:background-color .15s ease}.csv-cell{position:relative;padding:0;overflow:visible;transition:box-shadow .15s ease}.csv-cell.disabled .cell-textarea{opacity:.5;cursor:not-allowed;background-color:#0000000d}.csv-cell:has(.cell-textarea:focus,.type-dropdown:focus,input[type=checkbox]:focus,.parent-dropdown:focus){box-shadow:inset 0 0 0 2px var(--honey-yellow);z-index:1}.row-number{cursor:context-menu;position:relative}.row-number:hover{background-color:#0000000d}.row-number:hover:after{content:"";position:absolute;top:50%;right:5px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #666;transform:translateY(-50%);opacity:.7}.csv-rows{overflow-y:scroll!important}.csv-header{padding-right:17px}.csv-cell .type-dropdown,.csv-cell .parent-dropdown{width:100%;font-family:var(--font-main);font-size:.85rem;border:none;background:transparent;outline:none;padding:0 20px 0 0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right center;background-size:16px}:root{--honey-yellow: #F4B400;--bee-black: #2B2B2B;--cream-white: #FFF8E7;--pollengold: #FFD861;--leaf-green: #A3C46E;--sky-nectar-blue: #B3D9FF;--honey-orange: #F57C00;--buzz-gray: #888888;--font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--row-height: 42px;--header-height: 44px;--add-button-height: 40px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-main);background-color:#f5f5f5;color:var(--bee-black);line-height:1.6}#app{display:flex;flex-direction:column;height:100vh;margin:0 auto;background-color:#fff;box-shadow:0 0 20px #0000000d;overflow:hidden}main{display:flex;flex:1;height:100%;overflow:hidden}@media (max-width: 768px){html,body{overflow:auto}#app{height:auto;min-height:100vh}main{flex-direction:column;overflow:visible}.form-editor,.form-preview{height:auto;max-height:none;overflow:visible}.csv-rows{height:auto!important;max-height:none!important;overflow:visible!important}.csv-row{height:auto!important;max-height:none!important}.csv-header{position:static!important}.add-row-btn{position:static!important;width:100%!important;margin:10px 0!important}}.form-editor{flex:0 0 40%;padding:0;border-right:1px solid rgba(0,0,0,.1);background-color:#fff;display:flex;flex-direction:column;position:relative;height:100%;overflow:hidden}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0;background-color:#fff;z-index:10}.sidebar-header h1{color:var(--honey-yellow);font-weight:600;font-size:1.2rem;margin:0}.header-actions{display:flex;align-items:center;gap:.75rem}.sign-button{background-color:var(--leaf-green);border:none;border-radius:4px;padding:.4rem .8rem;font-family:var(--font-main);font-size:.8rem;color:#fff;cursor:pointer;transition:all .2s}.sign-button:hover{background-color:#8aaa5b;color:#fff}.dropdown{position:relative}.dropdown-toggle{background:none;border:none;cursor:pointer;color:var(--bee-black);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;width:30px;height:30px}.dropdown-toggle:hover{background-color:#0000000d}.dropdown-toggle svg{width:18px;height:18px}.dropdown-menu{position:absolute;top:100%;right:0;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;padding:.5rem 0;min-width:180px;z-index:10;display:none}.dropdown-menu.active{display:block}.dropdown-menu button{display:flex;width:100%;text-align:left;background:none;border:none;padding:.5rem 1rem;font-size:.9rem;color:var(--bee-black);cursor:pointer;align-items:center;gap:.5rem}.dropdown-menu button svg{flex-shrink:0;color:var(--buzz-gray)}.dropdown-menu button:hover{background-color:#0000000d}.dropdown-menu button:hover svg{color:var(--honey-yellow)}.login-link{color:var(--bee-black);text-decoration:none;font-size:.8rem;transition:color .2s}.login-link:hover{color:var(--honey-orange);text-decoration:underline}#form-description{width:100%;height:100%;padding:1rem;border:none;font-family:var(--font-main);font-size:.95rem;resize:none;outline:none;line-height:1.5}.csv-editor{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;position:relative}.form-config-section{border-bottom:1px solid rgba(0,0,0,.08);background-color:#f9f9f9}.form-config-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer}.form-title-display{font-weight:500;font-size:.9rem;color:var(--bee-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-form-config{background:none;border:none;cursor:pointer;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s}.toggle-form-config.collapsed svg{transform:rotate(180deg)}.form-config-details{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.form-config-details.expanded{max-height:300px;padding-bottom:1rem}.form-config-grid{padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.config-field{display:flex;flex-direction:column}.config-field:last-child{grid-column:span 2}.config-field label{font-size:.75rem;margin-bottom:.3rem;color:var(--buzz-gray)}.config-field input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;font-family:var(--font-main)}.config-field input:focus{outline:none;border-color:var(--honey-yellow)}.form-image-preview{margin-top:.5rem;max-height:80px;overflow:hidden;border-radius:4px;display:none}.form-image-preview img{max-width:100%;height:auto}.csv-row[data-field-type=section] .csv-cell[data-column=label]{font-weight:700}.csv-row[data-field-type=option] .csv-cell[data-column=label]{font-style:italic}.csv-header{display:flex;background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.08);font-weight:600;font-size:.75rem;position:sticky;top:0;z-index:5;flex-shrink:0;height:var(--header-height);min-height:var(--header-height)}.csv-rows{display:block;flex-direction:column;overflow-y:auto;height:calc(100% - var(--header-height) - var(--add-button-height));position:relative;padding-bottom:10px}.csv-row{display:flex;border-bottom:1px solid rgba(0,0,0,.08);position:relative;opacity:1;overflow:hidden;transition:opacity .3s}.csv-row.pasting{background-color:#b3d9ff26;animation:pasting-animation 1s ease infinite}@keyframes pasting-animation{0%{background-color:#b3d9ff26}50%{background-color:#b3d9ff4d}to{background-color:#b3d9ff26}}.csv-cell.pasting{box-shadow:0 0 0 2px var(--honey-yellow) inset}.row-actions{position:absolute;right:-85px;top:50%;transform:translateY(-50%);display:flex;gap:8px;transition:all .2s ease-in-out;background-color:#fff;padding:5px;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:10;opacity:0;pointer-events:none}.csv-row:hover .row-actions{opacity:1;pointer-events:all}.csv-rows.dragging-active .row-actions,.csv-row.dragging .row-actions{display:none}.row-action-btn{background:none;border:none;cursor:pointer;color:var(--buzz-gray);border-radius:3px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.row-action-btn:hover{background-color:#0000000d;color:var(--bee-black)}.row-action-btn.delete:hover{color:#e53935;background-color:#e539351a}.row-action-btn.move-handle:hover{color:var(--honey-yellow);background-color:#f4b4001a}.move-handle{cursor:move}.csv-row.dragging{background-color:#f4b4001a;border:1px dashed var(--honey-yellow);z-index:100}.csv-cell{flex:1;padding:.5rem;border-right:1px solid rgba(0,0,0,.08);font-size:.85rem;min-width:0;word-break:break-word;display:flex;align-items:center}.csv-cell .type-dropdown,.csv-cell .parent-dropdown{width:100%;font-family:var(--font-main);font-size:.85rem;border:none;background:transparent;outline:none;padding:0 20px 0 0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right center;background-size:16px}.csv-cell .type-dropdown:hover,.csv-cell .parent-dropdown:hover{background-color:#00000008}.csv-cell .type-dropdown:focus,.csv-cell .parent-dropdown:focus{outline:none;background-color:#f4b4001a}.csv-cell .type-dropdown option,.csv-cell .parent-dropdown option{font-size:.85rem;padding:5px}.csv-cell:focus{outline:2px solid var(--honey-yellow);outline-offset:-2px}.csv-cell:last-child{border-right:none}.csv-cell.disabled{background-color:#f5f5f5;color:#aaa;pointer-events:none;-webkit-user-select:none;user-select:none}.csv-cell.disabled input[type=checkbox]{opacity:.5;cursor:not-allowed}.header-cell{font-weight:600;color:var(--bee-black);text-align:center;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;display:flex;align-items:center;justify-content:center}.checkbox-cell{display:flex;justify-content:center;align-items:center}.checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer}.add-row-btn{background-color:var(--honey-yellow);color:#fff;border:none;cursor:pointer;transition:background-color .2s;font-weight:500;font-size:.85rem;position:relative;bottom:0;left:0;right:0;width:100%;z-index:5;height:var(--add-button-height);min-height:var(--add-button-height);display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-row-btn:hover{background-color:var(--honey-orange)}.clipboard-tooltip{position:fixed;background-color:var(--honey-yellow);color:#fff;padding:8px 12px;border-radius:4px;font-size:.85rem;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;z-index:1000;box-shadow:0 2px 8px #00000026;max-width:220px}.clipboard-tooltip.show{opacity:1;transform:translateY(0)}.form-preview{flex:0 0 60%;padding:0;background-color:#f5f5f5;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding-top:1.5rem;height:100%}#preview-container{width:90%;max-width:750px;margin:0 auto;padding:2rem;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;border:1px solid rgba(0,0,0,.08)}.form-title{margin-bottom:1rem;color:var(--bee-black);font-size:1.5rem;font-weight:600}.form-description{margin-bottom:1.5rem;color:var(--buzz-gray);font-size:.95rem}.form-section{margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.form-section-title{font-size:1.2rem;font-weight:500;color:var(--bee-black)}.form-section-description{font-size:.9rem;color:var(--buzz-gray);margin-top:.25rem;margin-bottom:1.5rem}.form-field{margin-bottom:1.25rem}.form-field.with-parent{margin-left:0}.form-field label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.95rem}.form-field .field-description{display:block;font-size:.8rem;color:var(--buzz-gray);margin:-.25rem 0 .5rem}.form-field.required label:after{content:" *";color:#e53935}.form-field.readonly input,.form-field.readonly textarea,.form-field.readonly select{background-color:#f5f5f5;cursor:not-allowed}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-family:var(--font-main);font-size:.9rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--honey-yellow)}.map-point-container{height:180px;background-color:#f5f5f5;border-radius:4px;border:1px solid #ddd;margin-top:.5rem;display:flex;justify-content:center;align-items:center;color:var(--buzz-gray);font-size:.9rem}.form-submit{padding:.6rem 1.25rem;background-color:var(--honey-yellow);color:#fff;border:none;border-radius:4px;font-family:var(--font-main);font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}.form-submit:hover{background-color:var(--honey-orange)}.form-header-image{width:100%;border-radius:4px 4px 0 0;overflow:hidden;position:relative;margin:-2rem -2rem 2rem;width:calc(100% + 4rem)}.form-header-image img{width:100%;height:200px;object-fit:cover;display:block}.form-image-placeholder{width:100%;height:150px;background-color:#f5f5f5;border-radius:4px 4px 0 0;margin:-2rem -2rem 2rem;width:calc(100% + 4rem);display:flex;justify-content:center;align-items:center;border:0}.form-image-placeholder svg{width:36px;height:36px;opacity:.4;color:#888}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px white inset;transition:background-color 5000s ease-in-out 0s}.row-number{flex:0 0 40px;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;color:var(--buzz-gray);font-size:.8rem;font-weight:500;cursor:move;border-right:1px solid rgba(0,0,0,.08);-webkit-user-select:none;user-select:none;position:relative}.row-number:hover{background-color:#f0f0f0;color:var(--bee-black)}.csv-row.dragging .row-number{background-color:#f4b40033;color:var(--honey-orange)}.context-menu{position:absolute;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;padding:.5rem 0;min-width:150px;z-index:1000;display:none}.context-menu.active{display:block}.context-menu-item{display:flex;align-items:center;gap:8px;padding:.5rem 1rem;font-size:.85rem;color:var(--bee-black);cursor:pointer;transition:background-color .2s}.context-menu-item:hover{background-color:#0000000d}.context-menu-item.delete{color:#e53935}.context-menu-item.delete:hover{background-color:#e539351a}.context-menu-item svg{width:16px;height:16px}.form-field[data-field-type=section] label{font-weight:700}.form-field[data-field-type=option] label{font-style:italic}
