h2[data-v-01f99626]{color:#eee;margin:0 0 .5rem;font-size:1.5rem}.tab-description[data-v-01f99626]{margin:0 0 2rem;font-size:.95rem;line-height:1.5}.settings-section[data-v-01f99626]{margin-bottom:2.5rem}.settings-section h3[data-v-01f99626]{color:#d4d4d4;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.setting-item[data-v-01f99626]{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;transition:opacity .2s,background .2s;display:flex}.setting-item.disabled[data-v-01f99626]{opacity:.5;pointer-events:none}.setting-item[data-v-01f99626]:hover{background:#ffffff14}.setting-label[data-v-01f99626]{flex:1}.setting-label label[data-v-01f99626]{color:#eee;cursor:pointer;margin-bottom:.25rem;font-size:1rem;font-weight:500;display:block}.setting-label .setting-description[data-v-01f99626]{font-size:.85rem;display:block}.setting-control[data-v-01f99626]{align-items:center;gap:.5rem;display:flex}.setting-control input[type=checkbox][data-v-01f99626]{cursor:pointer;width:1.25rem;height:1.25rem}.setting-control input[type=range][data-v-01f99626]{cursor:pointer;width:200px}.setting-control input[type=number][data-v-01f99626]{color:#eee;background:#0000004d;border:1px solid #444;border-radius:4px;width:100px;padding:.5rem;font-size:.9rem}.setting-control input[type=number][data-v-01f99626]:focus{border-color:#007acc;outline:none}.setting-control select[data-v-01f99626]{color:#eee;cursor:pointer;background:#0000004d;border:1px solid #444;border-radius:4px;min-width:200px;padding:.5rem;font-size:.9rem}.setting-control select[data-v-01f99626]:focus{border-color:#007acc;outline:none}.sync-status[data-v-01f99626]{background:#ffffff0d;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem}.status-indicator[data-v-01f99626]{font-size:.9rem;font-weight:500}.status-indicator.success[data-v-01f99626]{color:#10b981}.status-indicator.error[data-v-01f99626]{color:#ef4444}.status-indicator.info[data-v-01f99626]{color:#60a5fa}.action-buttons[data-v-01f99626]{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.btn-primary[data-v-01f99626]{color:#60a5fa;cursor:pointer;background:#60a5fa33;border:1px solid #60a5fa66;border-radius:4px;padding:.5rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-primary[data-v-01f99626]:hover:not(:disabled){background:#60a5fa4d;border-color:#60a5fa99}.btn-primary[data-v-01f99626]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-01f99626]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #444;border-radius:4px;padding:.5rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-01f99626]:hover:not(:disabled){background:#ffffff26;border-color:#555}.btn-secondary[data-v-01f99626]:disabled{opacity:.5;cursor:not-allowed}.section-description[data-v-01f99626]{color:#999;margin-bottom:1rem;font-size:.85rem;display:block}h2[data-v-c7b6d563]{color:#eee;margin:0 0 .5rem;font-size:1.5rem}.tab-description[data-v-c7b6d563]{margin:0 0 2rem;font-size:.95rem;line-height:1.5}.settings-section[data-v-c7b6d563]{margin-bottom:2.5rem}.settings-section h3[data-v-c7b6d563]{color:#d4d4d4;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.setting-item[data-v-c7b6d563]{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;transition:opacity .2s,background .2s;display:flex}.setting-item.disabled[data-v-c7b6d563]{opacity:.5;pointer-events:none}.setting-item[data-v-c7b6d563]:hover{background:#ffffff14}.setting-label[data-v-c7b6d563]{flex:1}.setting-label label[data-v-c7b6d563]{color:#eee;cursor:pointer;margin-bottom:.25rem;font-size:1rem;font-weight:500;display:block}.setting-label .setting-description[data-v-c7b6d563]{font-size:.85rem;display:block}.setting-control[data-v-c7b6d563]{align-items:center;gap:.5rem;display:flex}.setting-control input[type=checkbox][data-v-c7b6d563]{cursor:pointer;width:1.25rem;height:1.25rem}.setting-control input[type=range][data-v-c7b6d563]{cursor:pointer;width:200px}.setting-control input[type=number][data-v-c7b6d563]{color:#eee;background:#0000004d;border:1px solid #444;border-radius:4px;width:100px;padding:.5rem;font-size:.9rem}.setting-control input[type=number][data-v-c7b6d563]:focus{border-color:#007acc;outline:none}.setting-control select[data-v-c7b6d563]{color:#eee;cursor:pointer;background:#0000004d;border:1px solid #444;border-radius:4px;min-width:200px;padding:.5rem;font-size:.9rem}.setting-control select[data-v-c7b6d563]:focus{border-color:#007acc;outline:none}.text-input[data-v-c7b6d563],.select-input[data-v-c7b6d563]{color:#fff;background:#0000004d;border:1px solid #2a2a2a;border-radius:6px;min-width:320px;padding:.65rem .75rem;font-size:.95rem}.text-input[data-v-c7b6d563]:focus,.select-input[data-v-c7b6d563]:focus{border-color:#444;outline:none}.text-input[data-v-c7b6d563]:disabled,.select-input[data-v-c7b6d563]:disabled{opacity:.6}.select-input[data-v-c7b6d563]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.active-badge[data-v-c7b6d563]{color:#22c55e;background:#22c55e33;border-radius:4px;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.saving-indicator[data-v-c7b6d563]{color:#888;margin-left:.5rem;font-size:.85rem}.ai-note[data-v-c7b6d563]{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem}.ai-note strong[data-v-c7b6d563]{color:#60a5fa}.btn-secondary[data-v-c7b6d563]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #444;border-radius:4px;padding:.5rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-c7b6d563]:hover:not(:disabled){background:#ffffff26;border-color:#555}.btn-secondary[data-v-c7b6d563]:disabled{opacity:.5;cursor:not-allowed}.info-section[data-v-c7b6d563]{background:#ffffff0d;border-radius:8px;margin-top:2rem;padding:1.5rem}.info-section h3[data-v-c7b6d563]{color:#e0e0e0;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.info-section .info-box[data-v-c7b6d563]{background:#0000004d;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:1rem;padding:1rem}.info-section .info-item[data-v-c7b6d563]{border-bottom:1px solid #2a2a2a;justify-content:space-between;padding:.5rem 0;display:flex}.info-section .info-item[data-v-c7b6d563]:last-child{border-bottom:none}.info-section .info-item .info-label[data-v-c7b6d563]{color:#aaa;font-size:.9rem}.info-section .info-item .info-value[data-v-c7b6d563]{color:#60a5fa;font-size:.9rem;font-weight:600}.info-section .btn-danger[data-v-c7b6d563]{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;padding:.5rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.info-section .btn-danger[data-v-c7b6d563]:hover{background:#ef444433;border-color:#ef444480}h2[data-v-c35bd623]{color:#eee;margin:0 0 .5rem;font-size:1.5rem}.tab-description[data-v-c35bd623]{margin:0 0 2rem;font-size:.95rem;line-height:1.5}.settings-section[data-v-c35bd623]{margin-bottom:2.5rem}.settings-section h3[data-v-c35bd623]{color:#d4d4d4;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.setting-item[data-v-c35bd623]{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;transition:opacity .2s,background .2s;display:flex}.setting-item.disabled[data-v-c35bd623]{opacity:.5;pointer-events:none}.setting-item[data-v-c35bd623]:hover{background:#ffffff14}.setting-label[data-v-c35bd623]{flex:1}.setting-label label[data-v-c35bd623]{color:#eee;cursor:pointer;margin-bottom:.25rem;font-size:1rem;font-weight:500;display:block}.setting-label .setting-description[data-v-c35bd623]{font-size:.85rem;display:block}.setting-control[data-v-c35bd623]{align-items:center;gap:.5rem;display:flex}.setting-control input[type=checkbox][data-v-c35bd623]{cursor:pointer;width:1.25rem;height:1.25rem}.setting-control input[type=range][data-v-c35bd623]{cursor:pointer;width:200px}.setting-control input[type=number][data-v-c35bd623]{color:#eee;background:#0000004d;border:1px solid #444;border-radius:4px;width:100px;padding:.5rem;font-size:.9rem}.setting-control input[type=number][data-v-c35bd623]:focus{border-color:#007acc;outline:none}.setting-control select[data-v-c35bd623]{color:#eee;cursor:pointer;background:#0000004d;border:1px solid #444;border-radius:4px;min-width:200px;padding:.5rem;font-size:.9rem}.setting-control select[data-v-c35bd623]:focus{border-color:#007acc;outline:none}.presets-tab[data-v-c35bd623]{padding:1rem}.tab-header[data-v-c35bd623]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.tab-header h2[data-v-c35bd623]{color:#fff;margin:0;font-size:1.5rem}.tab-description[data-v-c35bd623]{color:#888;max-width:600px;margin:.5rem 0 0;font-size:.9rem}.btn-primary[data-v-c35bd623]{color:#000;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-primary[data-v-c35bd623]:hover{background:#fbbf24}.btn-secondary[data-v-c35bd623]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #444;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.btn-secondary[data-v-c35bd623]:hover{background:#ffffff26}.loading-state[data-v-c35bd623],.error-state[data-v-c35bd623],.empty-state[data-v-c35bd623]{text-align:center;color:#888;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.loading-spinner[data-v-c35bd623]{border:3px solid #333;border-top-color:#f59e0b;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-c35bd623}@keyframes spin-c35bd623{to{transform:rotate(360deg)}}.error-icon[data-v-c35bd623]{color:#ef4444;background:#ef444433;border:2px solid #ef4444;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.empty-icon[data-v-c35bd623]{font-size:3rem}.empty-description[data-v-c35bd623]{max-width:400px;margin:0;font-size:.9rem}.table-controls[data-v-c35bd623]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.filter-controls[data-v-c35bd623]{align-items:center;gap:1rem;display:flex}.filter-select[data-v-c35bd623]{color:#fff;background:#0000004d;border:1px solid #333;border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.filter-select option[data-v-c35bd623]{background:#1a1a1a}.show-deleted-toggle[data-v-c35bd623]{cursor:pointer;color:#888;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.show-deleted-toggle input[data-v-c35bd623]{cursor:pointer}.presets-table[data-v-c35bd623]{border-collapse:collapse;background:#0003;border-radius:8px;width:100%;overflow:hidden}.presets-table th[data-v-c35bd623],.presets-table td[data-v-c35bd623]{text-align:left;border-bottom:1px solid #2a2a2a;padding:.75rem 1rem}.presets-table th[data-v-c35bd623]{color:#888;text-transform:uppercase;letter-spacing:.5px;background:#0000004d;font-size:.8rem;font-weight:600}.presets-table td[data-v-c35bd623]{color:#ddd;font-size:.9rem}.presets-table tr:hover td[data-v-c35bd623]{background:#ffffff08}.presets-table tr.deleted td[data-v-c35bd623]{opacity:.5}.preset-name[data-v-c35bd623]{align-items:center;gap:.5rem;font-weight:500;display:flex}.preset-icon[data-v-c35bd623]{font-size:1.2rem}.category-badge[data-v-c35bd623]{text-transform:capitalize;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.category-badge.basic[data-v-c35bd623]{color:#60a5fa;background:#3b82f633}.category-badge.animated[data-v-c35bd623]{color:#c084fc;background:#a855f733}.category-badge.interactive[data-v-c35bd623]{color:#fbbf24;background:#f59e0b33}.category-badge.advanced[data-v-c35bd623]{color:#f87171;background:#ef444433}.status-badge[data-v-c35bd623]{border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-c35bd623]{color:#4ade80;background:#22c55e33}.status-badge.deleted[data-v-c35bd623]{color:#f87171;background:#ef444433}.actions-cell[data-v-c35bd623]{gap:.25rem;display:flex}.btn-icon[data-v-c35bd623]{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:1rem;transition:all .2s}.btn-icon[data-v-c35bd623]:hover{opacity:1;background:#ffffff1a}.btn-icon.delete[data-v-c35bd623]:hover{background:#ef444433}.btn-icon.restore[data-v-c35bd623]:hover{background:#22c55e33}h2[data-v-c7c9b86a]{color:#eee;margin:0 0 .5rem;font-size:1.5rem}.tab-description[data-v-c7c9b86a]{margin:0 0 2rem;font-size:.95rem;line-height:1.5}.settings-section[data-v-c7c9b86a]{margin-bottom:2.5rem}.settings-section h3[data-v-c7c9b86a]{color:#d4d4d4;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.setting-item[data-v-c7c9b86a]{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;transition:opacity .2s,background .2s;display:flex}.setting-item.disabled[data-v-c7c9b86a]{opacity:.5;pointer-events:none}.setting-item[data-v-c7c9b86a]:hover{background:#ffffff14}.setting-label[data-v-c7c9b86a]{flex:1}.setting-label label[data-v-c7c9b86a]{color:#eee;cursor:pointer;margin-bottom:.25rem;font-size:1rem;font-weight:500;display:block}.setting-label .setting-description[data-v-c7c9b86a]{font-size:.85rem;display:block}.setting-control[data-v-c7c9b86a]{align-items:center;gap:.5rem;display:flex}.setting-control input[type=checkbox][data-v-c7c9b86a]{cursor:pointer;width:1.25rem;height:1.25rem}.setting-control input[type=range][data-v-c7c9b86a]{cursor:pointer;width:200px}.setting-control input[type=number][data-v-c7c9b86a]{color:#eee;background:#0000004d;border:1px solid #444;border-radius:4px;width:100px;padding:.5rem;font-size:.9rem}.setting-control input[type=number][data-v-c7c9b86a]:focus{border-color:#007acc;outline:none}.setting-control select[data-v-c7c9b86a]{color:#eee;cursor:pointer;background:#0000004d;border:1px solid #444;border-radius:4px;min-width:200px;padding:.5rem;font-size:.9rem}.setting-control select[data-v-c7c9b86a]:focus{border-color:#007acc;outline:none}h2[data-v-e3250a68]{color:#eee;margin:0 0 .5rem;font-size:1.5rem}.tab-description[data-v-e3250a68]{margin:0 0 2rem;font-size:.95rem;line-height:1.5}.settings-section[data-v-e3250a68]{margin-bottom:2.5rem}.settings-section h3[data-v-e3250a68]{color:#d4d4d4;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.setting-item[data-v-e3250a68]{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;transition:opacity .2s,background .2s;display:flex}.setting-item.disabled[data-v-e3250a68]{opacity:.5;pointer-events:none}.setting-item[data-v-e3250a68]:hover{background:#ffffff14}.setting-label[data-v-e3250a68]{flex:1}.setting-label label[data-v-e3250a68]{color:#eee;cursor:pointer;margin-bottom:.25rem;font-size:1rem;font-weight:500;display:block}.setting-label .setting-description[data-v-e3250a68]{font-size:.85rem;display:block}.setting-control[data-v-e3250a68]{align-items:center;gap:.5rem;display:flex}.setting-control input[type=checkbox][data-v-e3250a68]{cursor:pointer;width:1.25rem;height:1.25rem}.setting-control input[type=range][data-v-e3250a68]{cursor:pointer;width:200px}.setting-control input[type=number][data-v-e3250a68]{color:#eee;background:#0000004d;border:1px solid #444;border-radius:4px;width:100px;padding:.5rem;font-size:.9rem}.setting-control input[type=number][data-v-e3250a68]:focus{border-color:#007acc;outline:none}.setting-control select[data-v-e3250a68]{color:#eee;cursor:pointer;background:#0000004d;border:1px solid #444;border-radius:4px;min-width:200px;padding:.5rem;font-size:.9rem}.setting-control select[data-v-e3250a68]:focus{border-color:#007acc;outline:none}.admin-settings-page[data-v-bcf36358]{color:#fff;background:#1a1a1a;flex-direction:column;height:100vh;display:flex}.admin-header[data-v-bcf36358]{background:#1e1e1e;border-bottom:1px solid #2a2a2a;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.admin-header h1[data-v-bcf36358]{flex:1;margin:0;font-size:1.75rem;font-weight:600}.admin-header .btn-back[data-v-bcf36358]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #333;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.admin-header .btn-back[data-v-bcf36358]:hover{background:#ffffff26;border-color:#444}.admin-header .header-actions[data-v-bcf36358]{gap:.75rem;display:flex}.admin-header .btn-secondary[data-v-bcf36358]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #444;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.admin-header .btn-secondary[data-v-bcf36358]:hover{background:#ffffff26;border-color:#555}.admin-header .btn-danger[data-v-bcf36358]{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.admin-header .btn-danger[data-v-bcf36358]:hover{background:#ef444433;border-color:#ef444480}.admin-body[data-v-bcf36358]{flex-direction:column;flex:1;display:flex;overflow:hidden}.main-tabs[data-v-bcf36358]{background:#1a1a1a;border-bottom:1px solid #2a2a2a;gap:.5rem;padding:1rem 2rem 0;display:flex}.main-tab-btn[data-v-bcf36358]{color:#aaa;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.main-tab-btn[data-v-bcf36358]:hover{color:#fff;background:#ffffff0d}.main-tab-btn.active[data-v-bcf36358]{color:#60a5fa;border-bottom-color:#60a5fa}.content-area[data-v-bcf36358]{flex:1;padding:2rem;overflow-y:auto}.tab-content[data-v-bcf36358]{max-width:900px;margin:0 auto}.tab-content.presets-content[data-v-bcf36358]{max-width:1200px}.type-dropdown-wrapper[data-v-2cae0f58]{align-items:center;display:inline-flex;position:relative}.type-dropdown-trigger[data-v-2cae0f58]{color:#fff;cursor:pointer;white-space:nowrap;background:#1a1d24;border:1px solid #3a3f4b;border-radius:5px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.type-dropdown-trigger[data-v-2cae0f58]:hover{background:#252932;border-color:#4a5568}.type-dropdown-trigger.active[data-v-2cae0f58]{background:#3b82f61a;border-color:#3b82f6}.type-dropdown-trigger .type-label[data-v-2cae0f58]{font-weight:500}.type-dropdown-trigger .dropdown-arrow[data-v-2cae0f58]{color:#94a3b8;font-size:.625rem;transition:transform .2s}.type-dropdown-trigger.active .dropdown-arrow[data-v-2cae0f58]{transform:rotate(180deg)}.type-dropdown[data-v-2cae0f58]{z-index:1000;background:#1e293b;border:1px solid #3a3f4b;border-radius:6px;flex-direction:column;min-width:120px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.dropdown-item[data-v-2cae0f58]{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.8125rem;transition:all .2s;display:flex}.dropdown-item[data-v-2cae0f58]:hover{background:#3b82f61a}.dropdown-item.active[data-v-2cae0f58]{color:#3b82f6;background:#3b82f626;font-weight:600}.dropdown-item .option-text[data-v-2cae0f58]{flex:1}.dropdown-item .option-check[data-v-2cae0f58]{color:#3b82f6;font-size:.9rem;line-height:1}.dropdown-bounce-enter-active[data-v-2cae0f58],.dropdown-bounce-leave-active[data-v-2cae0f58]{transform-origin:0 0;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.dropdown-bounce-enter-from[data-v-2cae0f58]{opacity:0;transform:translateY(-8px)scale(.96)}.dropdown-bounce-leave-to[data-v-2cae0f58]{opacity:0;transform:translateY(-4px)scale(.98)}.dropdown-bounce-enter-to[data-v-2cae0f58],.dropdown-bounce-leave-from[data-v-2cae0f58]{opacity:1;transform:translateY(0)scale(1)}.variables-editor[data-v-68ca02c7]{flex-direction:column;gap:1.25rem;display:flex}.variables-header h4[data-v-68ca02c7]{color:#fff;margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.variables-header .hint[data-v-68ca02c7]{color:#94a3b8;margin:0 0 1rem;font-size:.8125rem;line-height:1.4}.preset-variables[data-v-68ca02c7]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.preset-variables .preset-label[data-v-68ca02c7]{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.preset-btn[data-v-68ca02c7]{color:#60a5fa;cursor:pointer;white-space:nowrap;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.preset-btn[data-v-68ca02c7]:hover:not(:disabled){background:#3b82f640;border-color:#3b82f666;box-shadow:0 0 0 2px #3b82f61a}.preset-btn[data-v-68ca02c7]:disabled,.preset-btn.already-exists[data-v-68ca02c7]{opacity:.5;cursor:not-allowed}.section-label[data-v-68ca02c7]{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.inherited-variables[data-v-68ca02c7]{margin-bottom:1rem}.variable-list[data-v-68ca02c7]{flex-direction:column;gap:.625rem;display:flex}.variable-list.inherited[data-v-68ca02c7]{opacity:.7}.variable-item[data-v-68ca02c7]{background:#ffffff0d;border:1px solid #3a3f4b;border-radius:6px;grid-template-columns:1fr auto auto auto 100px auto;align-items:center;gap:.75rem;padding:.625rem .875rem;transition:all .2s;display:grid}.variable-item.inherited[data-v-68ca02c7]{background:#3b82f614;border-color:#3b82f633;grid-template-columns:1fr auto 1fr auto auto}.variable-item.inherited.overridden[data-v-68ca02c7]{opacity:.5;text-decoration:line-through}.variable-item.error[data-v-68ca02c7]{background:#f871711a;border-color:#f87171}.variable-name[data-v-68ca02c7],.variable-value[data-v-68ca02c7],.variable-status[data-v-68ca02c7]{font-family:Courier New,monospace;font-size:.875rem}.variable-name[data-v-68ca02c7]{color:#60a5fa;font-weight:600}.variable-equals[data-v-68ca02c7]{color:#94a3b8;font-family:Courier New,monospace;font-weight:600}.variable-value[data-v-68ca02c7]{color:#34d399;text-align:right;font-family:Courier New,monospace;font-weight:600}.variable-value.is-text[data-v-68ca02c7]{color:#fbbf24}.variable-type-badge[data-v-68ca02c7]{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.variable-type-badge.number[data-v-68ca02c7]{color:#34d399;background:#34d39926}.variable-type-badge.text[data-v-68ca02c7]{color:#fbbf24;background:#fbbf2426}.variable-status[data-v-68ca02c7]{color:#94a3b8;font-size:.75rem;font-style:italic}.variable-name-input[data-v-68ca02c7],.variable-value-input[data-v-68ca02c7]{color:#fff;background:#1a1d24;border:1px solid #3a3f4b;border-radius:4px;padding:.625rem .75rem;font-family:Courier New,monospace;font-size:.9375rem;transition:all .2s}.variable-name-input[data-v-68ca02c7]:hover,.variable-value-input[data-v-68ca02c7]:hover{border-color:#4a5568}.variable-name-input[data-v-68ca02c7]:focus,.variable-value-input[data-v-68ca02c7]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.variable-name-input.error[data-v-68ca02c7],.variable-value-input.error[data-v-68ca02c7]{border-color:#f87171}.variable-name-input[data-v-68ca02c7]{text-transform:uppercase;color:#60a5fa;font-weight:600}.variable-value-input[data-v-68ca02c7]{width:100px}.variable-value-input.number[data-v-68ca02c7]{text-align:left;color:#34d399;font-weight:600}.variable-value-input.text[data-v-68ca02c7]{color:#fbbf24;font-weight:600}.btn-delete-variable[data-v-68ca02c7]{cursor:pointer;color:#c5392a;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1rem;line-height:1;transition:all .2s;display:flex}.btn-delete-variable[data-v-68ca02c7]:hover{color:#e81123;background:#ff525233}.btn-add-variable[data-v-68ca02c7]{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;align-self:flex-start;margin-top:1rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-add-variable[data-v-68ca02c7]:hover{background:#3b82f633;border-color:#3b82f666}.error-message[data-v-68ca02c7]{color:#f87171;grid-column:1/-1;margin-top:-.25rem;padding-left:.25rem;font-size:.75rem}@font-face{font-family:iconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAWsAAsAAAAACsQAAAVdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDVgqIEIcCATYCJAMcCxAABCAFhGcHWRthCciOkcvLsvLHyrH6edy095NgCaJt55kYq4jTiQdo50ig1A/SiYY7D3eOTM0oZ8rOHYJsuObYCxojcBjZFF241uJLlzikRiji0e3/j3uVs/wHcD3LdJt72adobFIwVFxjivcqUOY+wDMMVDfvAwgAKVM5rNYYx4ByPeA6oDdCMIxAXYrWC7cNpLoeMUNEpCqxdN8M6A4igN2w2wDwWv7z6B+ykxQAIwoITjJpWueE8/E+3/hwPsED/AXpECC4PgZABAAHkHpkRnSat8+Hl9LUXE6O/Q1hHAA5KQzx7hsfGDc/Wf6NL5Eg3qclDpKInDJsBMDgRIgz++ehIpBcjoRGrdg1FMQ0gIF4XxrAQXwgDYhA3EwDBHiynAYQ+MangKuKk2ysBJAEUA2gBxByszFiiCjNxMoig0GjCL5TShApJKlLVihkMp1+ETM5tGL59s1bkyzOoJ4J7ky2RpLdlvC6XccMk627YtEH0cdznIzVvShgjoYIzzxGBEsP4rfGdGahLeNHZQGU+XFJJhCN8o8f9wg4rRY+Gg3EYv6eGYlQ3s4fi1UJx3fze04ETu3z7z1pnbfrwQhu+0M3hZHT4xdJ/p2kXNgOQKIyf4ZSBM4hEYXs1whFBUIA8sVl++QL7UQixYKSEA5HkhdFtm1ZoZ+vCYT4oJ0UwskR5O+xhFeu2mY4vGrg9cHgdCHsPz/uLPdMMyghyRL2N7QG8+KTWYWz/nOBM/xpi7CZ3xLY5t+6SC3MmCjV/DKhYJCL+JMsqkDqCZNqoSkNjVwvkPf0kKZptSsWtuYc3bai3nT6tLnr2ZQLg/qmPCthnOVNpu/JD9Z/zzQ1vVilDrWgTo9dUn70qLqxUXX0GNBhOnjKXCUlrjLPnxEnm+8q8ZT92Vt2UWHbjLym3NymvBlvE4c4FaeJ/rZZ0TraGjZbwnuj7cOWvTCm0mA0NqSO3Z86xjiaOby8tbBhocm04E3TwoX1bxAn45TLLVhoanjKWDdiZB1DSN1IRoD1IyK9b6zOXX0jN62BB6/27//dqQ8TNlj3Az2JXjcxu/OHOYpBCjpmn/PMnJPZ29z7PJezEhWSFyUfo7dSZ2dKtn7JjT6Gwm7JeMm1mf1r0z5rc1cpCHflUHUS9b3h+9xb/ZIfkXJNy4yTTEX3kPPV3dPrcti8lnk6pezbwXmSHSpm7mFUK1S1C0+tXdIg1J5EtaP6ud5MnjmvLq+293RKlaJKjreDov4oo+yW9pbsj+eeZ7XFsuYdO2tSx26dN4TVsj35H8MZRsnWsak12k3NWlgKACBxMJ7BcYDE8biONwAAvFm4rZB+DB5Xb3wl1uEsSCRiN46+5uvB2Ycz+s1Wlf4mpT76I5/daxmX+xIHM8j5X1MFOPwvtWKGEJVwAwCSPNY/5pNTwv72RzEAZDgA8D12a324PaVOLIf/jVJXA0aiD+CkBmEIghFEKNkgJlUGpFHqDqbodMGhLAOAYZ4BQNR2AEbpBODUrmEIQgxEkjwBMbX/gGRJiuNRhiVH1cvaONZJ2xfQHkdnhytScfmiU1h3d5vNOxSxsF6fB0N0VnpmN2ViO1jvJnbwzXVnc5yLdnk72+l69WJsW1sn3eXtbGEdXHozx3UVZ2S4xt4k3dHZDjW8WDYclhPNbgGah0OnDq4UnWv/vilYbt3a2HiFGIvVy8c8WpyWJV2mAGOSd4h6Hkm1z1xu2TiKutBcWnGndrT69aystjDeidY1vlYLlgMnXfMa0S7FMgjNJZWn71/Z/iDPAEAKnlOSMIQjAomQGEmQFIjNwseKvQOnx9Ymblt0sDav2DlpYzkWz1ZzS9iNo9nmZgEAAAAA)format("woff2"),url(iconfont.woff?t=1739176396764)format("woff"),url(iconfont.ttf?t=1739176396764)format("truetype")}.iconfont{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-style:normal;font-family:iconfont!important}.cpg-xise:before{content:""}.cpg-radial:before{content:""}.cpg-linear:before{content:""}.cpg-delete:before{content:""}.cpg-deg:before{content:""}.cpg-exchage:before{content:""}.cpg-box{z-index:100;box-sizing:border-box;--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity));--un-text-opacity:1;color:rgb(50 49 54/var(--un-text-opacity));border-radius:8px;padding:8px;position:relative;box-shadow:0 0 6px #00000040;min-width:320px!important}.cpg-box .cpg-picker-wrap,.cpg-box .cpg-picker-wrap .cpg-picker-area{border-radius:6px;overflow:hidden}.cpg-box .cpg-gradient-controls-wrapper{box-sizing:border-box;--un-bg-opacity:1;background-color:rgb(233 233 245/var(--un-bg-opacity));border-radius:4px;margin-top:12px;padding:4px;font-size:12px}.cpg-box .cpg-gradientBar-warp{height:14px;margin-top:14px;position:relative}.cpg-box .cpg-gradientBar-warp .cpg-gradientBar{border-radius:10px;height:100%}.cpg-box .cpg-hue-wrap{height:14px;margin-top:14px;position:relative}.cpg-box .cpg-hue-wrap .cpg-hue-colors{vertical-align:top;border-radius:14px;width:100%;position:relative}.cpg-box .cpg-inputs-wrap{box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-top:14px;display:flex;overflow:hidden}.cpg-box .cpg-inputs-wrap .cpg-inputItem-wrap{text-align:center;font-size:12px}.cpg-box .cpg-inputs-wrap .cpg-inputItem-wrap .cpg-input{box-sizing:border-box;--un-border-opacity:1;border-width:1px;border-color:rgb(190 190 190/var(--un-border-opacity));text-align:center;--un-text-opacity:1;width:100%;height:32px;color:rgb(0 0 0/var(--un-text-opacity));outline-offset:2px;border-style:solid;border-radius:6px;outline:2px solid #0000;padding:2px;font-weight:400}.cpg-box .cpg-inputs-wrap .cpg-inputItem-wrap .cpg-input-label{--un-text-opacity:1;color:rgb(86 86 86/var(--un-text-opacity));font-weight:700}.cpg-box .cpg-opacity-wrap{box-sizing:border-box;width:100%;height:14px;margin-top:14px;position:relative}.cpg-box .cpg-opacity-wrap .cpg-opacity-bar{-webkit-box-shadow:none;box-shadow:none;text-shadow:none;-webkit-transform-origin:0 0 0;transform-origin:0 0 0;background-color:#fff;background-image:linear-gradient(45deg,#0000002e 25%,#0000 0 75%,#0000002e 0 0),linear-gradient(45deg,#0000002e 25%,#0000 0 75%,#0000002e 0 0),none;background-position:0 0,7px 7px;background-repeat:repeat,repeat;background-size:14px 14px,14px 14px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:10px;width:100%;height:14px;transition:none;transform:scaleX(1)scaleY(1)scaleZ(1)}.cpg-box .cpg-opacity-wrap .cpg-opacity-color{box-sizing:border-box;border-radius:10px;width:100%;height:14px;position:absolute;top:0;left:0;overflow:hidden}.cpg-box .cpg-controls-wrapper{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.cpg-box .cpg-controls-wrapper .cpg-controls-item{box-sizing:border-box;-webkit-user-select:none;user-select:none;--un-bg-opacity:1;background-color:rgb(233 233 245/var(--un-bg-opacity));--un-text-opacity:1;color:rgb(86 86 86/var(--un-text-opacity));border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex;box-shadow:1px 1px 3px #0000}.cpg-box .cpg-controls-wrapper .cpg-controls-item .cpg-controls-item-btn{border-radius:4px;justify-content:center;align-items:center;height:24px;padding-left:8px;padding-right:8px;transition:all .16s;display:flex;position:relative}.cpg-box .cpg-controls-wrapper .cpg-controls-item .cpg-controls-item-btn .cpg-controls-inputType{visibility:visible;z-index:1000;box-sizing:border-box;--un-bg-opacity:1;background-color:rgb(233 233 245/var(--un-bg-opacity));opacity:1;border-radius:6px;padding:5px;transition:opacity .12s linear,visibility linear,z-index linear;position:absolute;top:34px;right:-2px;box-shadow:1px 1px 14px 1px #00000040}.cpg-box .cpg-controls-wrapper .cpg-controls-item .cpg-controls-item-btn .cpg-controls-inputType .cpg-control-inputType-item{border-radius:4px;justify-content:center;align-items:center;height:24px;padding-left:8px;padding-right:8px;font-size:12px;font-weight:700;line-height:.25rem;transition:all .16s;display:flex}.cpg-box .cpg-controls-wrapper .cpg-controls-item .cpg-controls-item-btn .cpg-controls-inputType .cpg-control-inputType-item-active{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity));--un-text-opacity:1;color:rgb(86 140 245/var(--un-text-opacity));box-shadow:1px 1px 3px #0003}.cpg-box .cpg-controls-wrapper .cpg-controls-item .cpg-controls-item-btn .cpg-controls-hideInputType{z-index:-100;opacity:0;transition:opacity .15s linear 50ms,visibility .1s linear .15s,z-index .1s linear .15s}.cpg-box .cpg-controls-wrapper .cpg-control-active{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity));--un-text-opacity:1;color:rgb(86 140 245/var(--un-text-opacity))}.cpg-box .cpg-gradient-controls-wrapper{justify-content:space-between;align-items:center;width:100%;height:28px;display:flex}.cpg-box .cpg-gradient-controls-wrapper .cpg-deg-input{--un-text-opacity:1;width:28px;height:24px;color:rgb(50 49 54/var(--un-text-opacity));outline-offset:2px;background-color:#0000;border-style:none;outline:2px solid #0000;font-size:12px;font-weight:500}.cpg-box .cpg-gradient-controls-wrapper .cpg-gradient-btn{box-sizing:border-box;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.cpg-box .cpg-gradient-controls-wrapper .cpg-gradient-btn-active{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity));--un-text-opacity:1;color:rgb(86 140 245/var(--un-text-opacity));transition:all .16s;box-shadow:1px 1px 3px #0003}.cpg-box .cpg-preview-wrap{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;margin-top:14px;display:flex}.cpg-box .cpg-preview-wrap .cpg-preview-color{box-sizing:border-box;border-radius:6px;flex-shrink:0;width:50px;height:50px}.cpg-box .cpg-preview-wrap .cpg-preview-presetColor{flex-wrap:wrap;flex:1;justify-content:flex-start;height:50px;margin-left:12px;display:flex}.cpg-box .cpg-preview-wrap .cpg-preview-presetColor .cpg-preview-presetItem{box-sizing:border-box;cursor:pointer;border-radius:4px;width:10.2%;height:24px;margin-bottom:2px;margin-left:2px}.cpg-box .cpg-advance-wrap{-webkit-user-select:none;user-select:none;width:100%;height:80px;margin-top:12px;transition:all .12s linear}.cpg-box .cpg-advance-wrap .cpg-advance-item{box-sizing:border-box;width:100%;margin-top:8px;position:relative}.cpg-box .cpg-advance-wrap .cpg-advance-item .cpg-advance-text{text-shadow:1px 1px 1px #0009;z-index:1;--un-translate-y:-50%;--un-translate-x:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));text-align:center;--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity));font-size:12px;position:absolute;top:50%;left:50%}.cpg-box .cpg-advance-wrap .cpg-advance-item .cpg-advance-canvas{border-radius:14px;position:relative}.cpg-box .cpg-pointer{z-index:10;box-sizing:border-box;--un-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--un-border-opacity));border-style:solid;border-radius:50%;width:18px;height:18px;transition:all 10ms linear;position:absolute;top:-2px;left:0;box-shadow:0 0 3px #00000080}.cpg-box .cpg-pointer-centerPoint:after{content:"";--un-translate-x:-50%;--un-translate-y:-50%;width:5px;height:5px;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity));border-radius:50%;display:inline-block;position:absolute;top:50%;left:50%}.cpg-box .cpg-cursor-pointer{cursor:pointer}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::-ms-backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.absolute,[absolute=""]{position:absolute}.relative{position:relative}.\!top-1px{top:1px!important}.right-0,[right-0=""]{right:0}.top-4px,[top-4px=""]{top:4px}.flex{display:flex}.cursor-not-allowed{cursor:not-allowed}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.b,.border{border-width:1px}.px{padding-left:1rem;padding-right:1rem}.text-right{text-align:right}.text-12px{font-size:12px}.text-14px,[text-14px=""]{font-size:14px}.text-\#568cf5{--un-text-opacity:1;color:rgb(86 140 245/var(--un-text-opacity))}.text-\#ccc{--un-text-opacity:1;color:rgb(204 204 204/var(--un-text-opacity))}.font-400,[font-400=""]{font-weight:400}.color-picker-wrapper[data-v-ba69c9db]{width:100%;position:relative}.color-swatch-container[data-v-ba69c9db]{align-items:center;gap:8px;width:100%;display:flex}.color-swatch[data-v-ba69c9db]{cursor:pointer;border:2px solid #444;border-radius:6px;flex-shrink:0;width:40px;height:40px;transition:all .2s;position:relative;overflow:hidden}.color-swatch[data-v-ba69c9db]:before{content:"";z-index:-1;background-image:linear-gradient(45deg,gray 25%,#0000 25%),linear-gradient(-45deg,gray 25%,#0000 25%),linear-gradient(45deg,#0000 75%,gray 75%),linear-gradient(-45deg,#0000 75%,gray 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;position:absolute;inset:0}.color-swatch[data-v-ba69c9db]:hover{border-color:#007bff;transform:scale(1.05)}.color-swatch[data-v-ba69c9db]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.color-input[data-v-ba69c9db]{color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;flex:1;min-width:0;padding:5px 7px;font-family:inherit;font-size:13px}.color-input[data-v-ba69c9db]:focus{border-color:#007acc;outline:none;box-shadow:0 0 0 1px #007acc40}.color-input[data-v-ba69c9db]::placeholder{color:#888}.picker-panel[data-v-ba69c9db]{z-index:10000;scroll-behavior:smooth;background:#2a2a2a;border:1px solid #444;border-radius:8px;flex-direction:column;min-width:500px;max-width:90vw;max-height:80vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000080}.picker-panel[data-v-ba69c9db]::-webkit-scrollbar{width:8px}.picker-panel[data-v-ba69c9db]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:0 8px 8px 0}.picker-panel[data-v-ba69c9db]::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.picker-panel[data-v-ba69c9db]::-webkit-scrollbar-thumb:hover{background:#555}.picker-backdrop[data-v-ba69c9db]{z-index:9999;background:0 0;position:fixed;inset:0}.picker-header[data-v-ba69c9db]{background:#1a1a1a;border-bottom:1px solid #444;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.picker-title[data-v-ba69c9db]{color:#fff;font-size:14px;font-weight:600}.picker-close[data-v-ba69c9db]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;line-height:1;transition:all .2s;display:flex}.picker-close[data-v-ba69c9db]:hover{color:#fff;background:#333}.picker-body[data-v-ba69c9db]{flex:1;gap:16px;padding:16px;display:flex;overflow:hidden auto}.picker-main[data-v-ba69c9db]{flex-shrink:0}.picker-presets[data-v-ba69c9db]{flex-direction:column;flex-shrink:0;gap:16px;width:200px;display:flex;overflow-y:auto}.preset-section[data-v-ba69c9db]{border:none;margin:0;padding:0}.preset-section[data-v-ba69c9db]:first-child{margin-top:0}.preset-header[data-v-ba69c9db]{color:#ccc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.preset-grid[data-v-ba69c9db]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.preset-item[data-v-ba69c9db]{aspect-ratio:1;cursor:pointer;border:2px solid #444;border-radius:4px;width:100%;transition:all .2s;position:relative;overflow:hidden}.preset-item[data-v-ba69c9db]:before{content:"";z-index:-1;background-image:linear-gradient(45deg,gray 25%,#0000 25%),linear-gradient(-45deg,gray 25%,#0000 25%),linear-gradient(45deg,#0000 75%,gray 75%),linear-gradient(-45deg,#0000 75%,gray 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;position:absolute;inset:0}.preset-item[data-v-ba69c9db]:hover{border-color:#007bff;transform:scale(1.1)}.preset-item[data-v-ba69c9db]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.picker-footer[data-v-ba69c9db]{background:#1a1a1a;border-top:1px solid #444;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.btn-primary[data-v-ba69c9db],.btn-secondary[data-v-ba69c9db]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.btn-primary[data-v-ba69c9db]{color:#fff;background:#007bff}.btn-primary[data-v-ba69c9db]:hover{background:#0056b3}.btn-secondary[data-v-ba69c9db]{color:#ccc;background:#444}.btn-secondary[data-v-ba69c9db]:hover{color:#fff;background:#555}.sr-only[data-v-ba69c9db]{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-v-ba69c9db] .color-gradient-picker-vue3{background:0 0!important}[data-v-ba69c9db] .color-gradient-picker-vue3 *{box-sizing:border-box}.layer-button[data-v-e8c302f2]{outline:none;transition:opacity .2s}.layer-button--selected[data-v-e8c302f2]{outline-offset:2px;outline:2px solid #007bff}.layer-button--editing[data-v-e8c302f2]{outline-offset:2px;outline:2px solid #4caf50}.layer-button[data-v-e8c302f2]:hover{opacity:.9}.layer-button--design-mode[data-v-e8c302f2]:hover{opacity:1}.layer-button__content[data-v-e8c302f2]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.layer-button__content--editing[data-v-e8c302f2]{cursor:text;outline:none}.layer-image-container{pointer-events:auto;-webkit-user-select:none;user-select:none;position:relative}.layer-image{pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0}.layer-image-base,.layer-image-hover{pointer-events:none}.layer-shape{pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0}.layer-text{pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:default;flex-direction:column;display:flex}.layer-text--editing{-webkit-user-select:text;user-select:text;cursor:text}.layer-text__content{white-space:pre-wrap;word-break:break-word;width:100%}.layer-text__content--editing{outline-offset:2px;outline:2px solid #007acc;min-width:1.25rem;min-height:1em;padding:.125rem}.layer-text__content--editing:focus{outline:2px solid #005a9e}.step-ad-settings[data-v-adf94236]{padding:1rem}.step-header[data-v-adf94236]{text-align:center;margin-bottom:1rem}.step-header h3[data-v-adf94236]{color:#d4d4d4;margin:0 0 .375rem;font-size:.875rem}.step-description[data-v-adf94236]{color:#888;margin:0;font-size:.75rem}.settings-form[data-v-adf94236]{max-width:500px;margin:0 auto}.form-group[data-v-adf94236]{margin-bottom:1rem}.form-group>label[data-v-adf94236]:first-child:not(.toggle-switch){color:#d4d4d4;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.form-group input[type=text][data-v-adf94236],.form-group input[type=url][data-v-adf94236],.form-group select[data-v-adf94236]{color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:100%;padding:.375rem .5rem;font-size:.75rem}.form-group input[type=text][data-v-adf94236]:focus,.form-group input[type=url][data-v-adf94236]:focus,.form-group select[data-v-adf94236]:focus{border-color:#ff9800;outline:none}.form-group input[type=text][data-v-adf94236]::placeholder,.form-group input[type=url][data-v-adf94236]::placeholder,.form-group select[data-v-adf94236]::placeholder{color:#666}.form-group select[data-v-adf94236]{cursor:pointer}.hint[data-v-adf94236]{color:#888;margin:.375rem 0 0;font-size:.625rem}.field-error[data-v-adf94236]{color:#ef4444;margin:.25rem 0 0;font-size:.625rem}input.has-error[data-v-adf94236]{border-color:#ef4444!important}.required-marker[data-v-adf94236]{color:#ef4444;margin-left:2px}.sizes-summary[data-v-adf94236]{flex-wrap:wrap;gap:.375rem;display:flex}.size-badge[data-v-adf94236]{color:#d4d4d4;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem}.toggle-switch[data-v-adf94236]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.toggle-switch input[data-v-adf94236]{display:none}.toggle-slider[data-v-adf94236]{background:#2d2d30;border-radius:12px;width:44px;height:24px;transition:background .15s;position:relative}.toggle-slider[data-v-adf94236]:before{content:"";background:#888;border-radius:50%;width:20px;height:20px;transition:all .15s;position:absolute;top:2px;left:2px}input:checked+.toggle-slider[data-v-adf94236]{background:#ff9800}input:checked+.toggle-slider[data-v-adf94236]:before{background:#fff;transform:translate(20px)}.toggle-label[data-v-adf94236]{color:#d4d4d4;font-size:.75rem;font-weight:500}.clicktag-section[data-v-adf94236]{background:#2d2d30;border-radius:4px;margin-top:.75rem;padding:.75rem}.clicktag-item[data-v-adf94236]{background:#1e1e1e;border-radius:4px;gap:.5rem;margin-bottom:.5rem;padding:.5rem;display:flex}.clicktag-item[data-v-adf94236]:last-of-type{margin-bottom:.75rem}.clicktag-fields[data-v-adf94236]{flex-direction:column;flex:1;gap:.375rem;display:flex}.field-row[data-v-adf94236]{flex-direction:column;gap:.25rem;display:flex}.field-row label[data-v-adf94236]{color:#888;font-size:.625rem}.field-row input[data-v-adf94236]{color:#d4d4d4;background:#2d2d30;border:1px solid #3e3e42;border-radius:3px;padding:.25rem .375rem;font-size:.6875rem}.field-row input[data-v-adf94236]:focus{border-color:#ff9800;outline:none}.btn-delete-clicktag[data-v-adf94236]{color:#888;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-self:flex-start;align-items:center;width:28px;height:28px;margin-top:.5rem;font-size:.875rem;display:flex}.btn-delete-clicktag[data-v-adf94236]:hover:not(:disabled){background:color-semantic("error");color:#fff}.btn-delete-clicktag[data-v-adf94236]:disabled{opacity:.3;cursor:not-allowed}.btn-add-clicktag[data-v-adf94236]{color:#888;cursor:pointer;background:0 0;border:1px dashed #3e3e42;border-radius:4px;width:100%;padding:.375rem;font-size:.6875rem;transition:all .15s}.btn-add-clicktag[data-v-adf94236]:hover{color:#ff9800;border-color:#ff9800}.preset-form-fields[data-v-405cd5d6]{margin-bottom:1rem}.fields-title[data-v-405cd5d6]{color:#d4d4d4;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.form-field[data-v-405cd5d6]{margin-bottom:.75rem}.form-field[data-v-405cd5d6]:last-child{margin-bottom:0}.field-label[data-v-405cd5d6]{color:#888;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.required-marker[data-v-405cd5d6]{color:#ef4444;margin-left:2px}.field-input[data-v-405cd5d6],.field-select[data-v-405cd5d6]{color:#d4d4d4;box-sizing:border-box;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:100%;padding:.375rem;font-size:.95rem;transition:border-color .2s}.field-input[data-v-405cd5d6]:focus,.field-select[data-v-405cd5d6]:focus{border-color:#ff9800;outline:none}.field-input[data-v-405cd5d6]::placeholder,.field-select[data-v-405cd5d6]::placeholder{color:#666}.field-input--number[data-v-405cd5d6]{width:auto;min-width:120px}.field-select[data-v-405cd5d6]{cursor:pointer}.field-help[data-v-405cd5d6]{color:#666;margin:.25rem 0 0;font-size:.7rem}.step-configure-fields[data-v-6f604568]{padding:1rem}.step-header[data-v-6f604568]{text-align:center;margin-bottom:1rem}.step-header h3[data-v-6f604568]{color:#d4d4d4;margin:0 0 .375rem;font-size:.875rem}.step-description[data-v-6f604568]{color:#888;margin:0;font-size:.75rem}.fields-container[data-v-6f604568]{max-width:500px;margin:0 auto}.no-preset-message[data-v-6f604568]{text-align:center;color:#888;padding:1.5rem;font-style:italic}.validation-errors[data-v-6f604568]{background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;margin-top:.75rem;padding:.5rem}.validation-error[data-v-6f604568]{color:#ef4444;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8rem;display:flex}.validation-error[data-v-6f604568]:not(:last-child){border-bottom:1px solid #ef444433}.validation-error .error-icon[data-v-6f604568]{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}.validation-error .error-message[data-v-6f604568]{flex:1}.step-select-preset[data-v-03336a69]{padding:1rem}.step-header[data-v-03336a69]{text-align:center;margin-bottom:1rem}.step-header h3[data-v-03336a69]{color:#d4d4d4;margin:0 0 .375rem;font-size:.875rem}.step-description[data-v-03336a69]{color:#888;margin:0;font-size:.75rem}.mode-selector[data-v-03336a69]{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.mode-card[data-v-03336a69]{cursor:pointer;text-align:center;background:#1e1e1e;border:2px solid #3e3e42;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;transition:all .15s;display:flex}.mode-card[data-v-03336a69]:hover{background:#333337;border-color:#444}.mode-card.selected[data-v-03336a69]{background:#ff98001a;border-color:#ff9800}.mode-icon[data-v-03336a69]{font-size:1.125rem}.mode-title[data-v-03336a69]{color:#d4d4d4;font-size:.75rem;font-weight:600}.mode-description[data-v-03336a69]{color:#888;font-size:.6875rem;line-height:1.4}.preset-options[data-v-03336a69]{flex-direction:column;gap:.5rem;max-height:400px;padding-right:.375rem;display:flex;overflow-y:auto}.preset-category[data-v-03336a69]{flex-direction:column;gap:.375rem;display:flex}.category-title[data-v-03336a69]{color:#888;text-transform:uppercase;letter-spacing:.5px;margin:.5rem 0 .25rem;font-size:.625rem}.preset-option[data-v-03336a69]{cursor:pointer;text-align:left;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .15s;display:flex}.preset-option[data-v-03336a69]:hover{background:#333337;border-color:#444}.preset-option.selected[data-v-03336a69]{background:#ff98001a;border-color:#ff9800}.option-icon[data-v-03336a69]{background:#2d2d30;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.option-content[data-v-03336a69]{flex-direction:column;flex:1;gap:.125rem;display:flex}.option-title[data-v-03336a69]{color:#d4d4d4;font-size:.75rem;font-weight:500}.option-description[data-v-03336a69]{color:#888;font-size:.6875rem}.selected-check[data-v-03336a69]{color:#ff9800;font-size:.875rem;font-weight:700}.loading-state[data-v-03336a69],.empty-state[data-v-03336a69]{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;font-size:.75rem;display:flex}.loading-spinner[data-v-03336a69]{border:2px solid #3e3e42;border-top-color:#ff9800;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-03336a69}@keyframes spin-03336a69{to{transform:rotate(360deg)}}.empty-icon[data-v-03336a69]{font-size:1.125rem}.preset-ai-generation[data-v-5bc4cdde]{background:#2d2d30;border:1px solid #333;border-radius:6px;padding:.75rem}.section-header[data-v-5bc4cdde]{margin-bottom:.75rem}.section-title[data-v-5bc4cdde]{color:#d4d4d4;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.section-description[data-v-5bc4cdde]{color:#888;margin:0;font-size:.8rem}.ai-file-list[data-v-5bc4cdde]{flex-direction:column;gap:.75rem;display:flex}.ai-file-item[data-v-5bc4cdde]{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:.75rem;transition:all .2s}.ai-file-item.is-generating[data-v-5bc4cdde]{background:#3b82f60d}.ai-file-item.is-success[data-v-5bc4cdde]{background:#22c55e0d;border-color:#22c55e}.ai-file-item.is-error[data-v-5bc4cdde]{background:#ef44440d;border-color:#ef4444}.file-header[data-v-5bc4cdde]{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.file-label[data-v-5bc4cdde]{color:#d4d4d4;font-weight:600}.optional-badge[data-v-5bc4cdde]{color:#888;background:#94a3b833;border-radius:3px;padding:.25rem;font-size:.625rem}.file-content[data-v-5bc4cdde]{grid-template-columns:1fr auto;align-items:start;gap:.75rem;display:grid}@media (width<=768px){.file-content[data-v-5bc4cdde]{grid-template-columns:1fr}}.prompt-section[data-v-5bc4cdde]{flex:1}.prompt-input[data-v-5bc4cdde]{color:#d4d4d4;resize:vertical;background:#1e1e1e;border:1px solid #333;border-radius:4px;width:100%;min-height:80px;padding:.5rem;font-family:inherit;font-size:.8rem;transition:all .2s}.prompt-input[data-v-5bc4cdde]:focus{border-color:#ff9800;outline:none}.prompt-input[data-v-5bc4cdde]:disabled{opacity:.6;cursor:not-allowed}.prompt-input[data-v-5bc4cdde]::placeholder{color:#999}.file-preview-actions[data-v-5bc4cdde]{flex-direction:column;align-items:center;gap:.5rem;width:150px;display:flex}@media (width<=768px){.file-preview-actions[data-v-5bc4cdde]{flex-direction:row;width:100%}}.preview-container[data-v-5bc4cdde]{background:#1e1e1e;border:1px solid #333;border-radius:4px;width:120px;height:90px;overflow:hidden}.preview-image[data-v-5bc4cdde]{object-fit:cover;width:100%;height:100%}.preview-placeholder[data-v-5bc4cdde]{color:#999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder-icon[data-v-5bc4cdde]{opacity:.5;font-size:1.5rem}.placeholder-text[data-v-5bc4cdde]{font-size:.625rem}.action-section[data-v-5bc4cdde]{flex-direction:column;align-items:center;gap:.25rem;display:flex}@media (width<=768px){.action-section[data-v-5bc4cdde]{flex:1;align-items:flex-end}}.btn-generate[data-v-5bc4cdde]{color:#000;cursor:pointer;background:#ff9800;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;min-width:100px;padding:.375rem .5rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-generate[data-v-5bc4cdde]:disabled{opacity:.5;cursor:not-allowed}.sizing-info[data-v-5bc4cdde]{color:#888;text-align:center;margin:0;font-size:.625rem}.error-message[data-v-5bc4cdde]{color:#ef4444;background:#ef44441a;border-radius:3px;margin:.375rem 0 0;padding:.375rem;font-size:.8rem}.bulk-actions[data-v-5bc4cdde]{border-top:1px solid #333;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;display:flex}.progress-info[data-v-5bc4cdde]{align-items:center;gap:.375rem;display:flex}.progress-text[data-v-5bc4cdde]{color:#888;font-size:.8rem}.btn-generate-all[data-v-5bc4cdde]{color:#000;cursor:pointer;background:#ff9800;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-generate-all[data-v-5bc4cdde]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-5bc4cdde]{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-5bc4cdde}@keyframes spin-5bc4cdde{to{transform:rotate(360deg)}}.preset-zip-upload[data-v-51a9b41d]{margin-bottom:1rem}.drop-zone[data-v-51a9b41d]{text-align:center;cursor:pointer;background:#2d2d30;border:2px dashed #3e3e42;border-radius:6px;padding:1.5rem;transition:all .2s}.drop-zone[data-v-51a9b41d]:hover,.drop-zone.is-dragging[data-v-51a9b41d]{background:#ff98000d;border-color:#ff9800}.drop-zone.has-file[data-v-51a9b41d]{border-style:solid}.drop-zone.is-valid[data-v-51a9b41d]{background:#22c55e0d;border-color:#22c55e}.drop-zone.has-error[data-v-51a9b41d]{background:#ef44440d;border-color:#ef4444}.file-input[data-v-51a9b41d]{display:none}.drop-content[data-v-51a9b41d]{flex-direction:column;align-items:center;gap:.375rem;display:flex}.upload-icon[data-v-51a9b41d]{color:#666;font-size:32px}.upload-icon.success[data-v-51a9b41d]{color:#22c55e}.upload-icon.error[data-v-51a9b41d]{color:#ef4444}.upload-text[data-v-51a9b41d]{color:#888;font-size:.8rem;line-height:1.5}.clear-btn[data-v-51a9b41d]{color:#888;cursor:pointer;background:#1a1a1a;border:1px solid #3e3e42;border-radius:3px;margin-left:.375rem;padding:.25rem .375rem;font-size:.7rem;transition:all .2s;display:inline-block}.clear-btn[data-v-51a9b41d]:hover{color:#fff;background:#ef4444;border-color:#ef4444}.validation-results[data-v-51a9b41d]{margin-top:.5rem}.result-success[data-v-51a9b41d]{color:#22c55e;background:#22c55e1a;border-radius:4px;padding:.375rem .5rem;font-size:.8rem;font-weight:500}.result-errors[data-v-51a9b41d]{background:#ef44441a;border-radius:4px;padding:.375rem .5rem}.result-errors .error-item[data-v-51a9b41d]{color:#ef4444;margin:0 0 .25rem;font-size:.8rem}.result-errors .error-item[data-v-51a9b41d]:last-child{margin-bottom:0}.detected-size[data-v-51a9b41d]{background:#3b82f61a;border-radius:4px;margin-top:.375rem;padding:.375rem .5rem}.detected-size .detected-title[data-v-51a9b41d]{color:#007acc;margin:0;font-size:.8rem;font-weight:500}.retina-detections[data-v-51a9b41d]{background:#22c55e1a;border-radius:4px;margin-top:.375rem;padding:.375rem .5rem}.retina-detections .detection-item[data-v-51a9b41d]{color:#22c55e;margin:0 0 .25rem;font-size:.8rem;font-weight:500}.retina-detections .detection-item[data-v-51a9b41d]:last-child{margin-bottom:0}.dimension-warnings[data-v-51a9b41d]{background:#fbbf241a;border-radius:4px;margin-top:.375rem;padding:.375rem .5rem}.dimension-warnings .warning-item[data-v-51a9b41d]{color:#ff9800;margin:0 0 .25rem;font-size:.8rem}.dimension-warnings .warning-item[data-v-51a9b41d]:last-child{margin-bottom:0}.extra-files[data-v-51a9b41d]{background:#2d2d30;border-radius:4px;margin-top:.375rem;padding:.375rem .5rem}.extra-files .extra-title[data-v-51a9b41d]{color:#888;margin:0 0 .25rem;font-size:.7rem}.extra-files .extra-file[data-v-51a9b41d]{color:#666;background:#1a1a1a;border-radius:3px;margin-right:.25rem;padding:2px .25rem;font-family:monospace;font-size:.7rem;display:inline-block}.bulk-zip-item[data-v-c4b7608a]{background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;transition:all .15s;overflow:hidden}.bulk-zip-item.is-valid[data-v-c4b7608a]{border-color:color-semantic("success")}.bulk-zip-item.is-invalid[data-v-c4b7608a]{border-color:color-semantic("error")}.bulk-zip-item.has-duplicate[data-v-c4b7608a]{border-color:color-semantic("warning")}.item-main[data-v-c4b7608a]{align-items:center;gap:.5rem;padding:.5rem;display:flex}.status-icon[data-v-c4b7608a]{justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.icon-valid[data-v-c4b7608a]{color:color-semantic("success")}.icon-invalid[data-v-c4b7608a]{color:color-semantic("error")}.icon-validating[data-v-c4b7608a]{animation:1s linear infinite spin-c4b7608a}@keyframes spin-c4b7608a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-info[data-v-c4b7608a]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.file-name[data-v-c4b7608a]{color:#d4d4d4;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.file-size[data-v-c4b7608a]{color:#888;font-size:.625rem}.size-selector select[data-v-c4b7608a]{color:#d4d4d4;cursor:pointer;background:#2d2d30;border:1px solid #3e3e42;border-radius:3px;min-width:200px;padding:.25rem .375rem;font-size:.6875rem}.size-selector select[data-v-c4b7608a]:focus{border-color:#ff9800;outline:none}.size-selector select option[data-v-c4b7608a]:disabled{color:#999}.remove-btn[data-v-c4b7608a]{color:#888;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;transition:all .15s;display:flex}.remove-btn[data-v-c4b7608a]:hover{background:color-semantic("error");border-color:color-semantic("error");color:#fff}.error-message[data-v-c4b7608a]{color:color-semantic("error");background:#ef44440d;padding:.25rem .5rem .375rem;font-size:.625rem}.duplicate-warning[data-v-c4b7608a]{color:color-semantic("warning");background:#ff98000d;padding:.25rem .5rem .375rem;font-size:.625rem}.bulk-zip-upload-list[data-v-c9788eff]{flex-direction:column;gap:.75rem;display:flex}.drop-zone[data-v-c9788eff]{text-align:center;cursor:pointer;background:#2d2d30;border:2px dashed #3e3e42;border-radius:6px;padding:1.25rem;transition:all .2s}.drop-zone[data-v-c9788eff]:hover,.drop-zone.is-dragging[data-v-c9788eff]{background:#ff98000d;border-color:#ff9800}.file-input[data-v-c9788eff]{display:none}.drop-content[data-v-c9788eff]{flex-direction:column;align-items:center;gap:.375rem;display:flex}.upload-icon[data-v-c9788eff]{font-size:32px}.upload-text[data-v-c9788eff]{color:#888;font-size:.75rem;line-height:1.5}.upload-hint[data-v-c9788eff]{color:#666;font-size:.625rem}.entries-list[data-v-c9788eff]{flex-direction:column;gap:.375rem;display:flex}.list-title[data-v-c9788eff]{color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .375rem;font-size:.6875rem}.validation-warning[data-v-c9788eff]{color:color-semantic("error");background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.6875rem;display:flex}.warning-icon[data-v-c9788eff]{font-size:.875rem}.step-upload-assets[data-v-aaec7d98]{padding:1rem}.step-header[data-v-aaec7d98]{text-align:center;margin-bottom:1rem}.step-header h3[data-v-aaec7d98]{color:#d4d4d4;margin:0 0 .375rem;font-size:.875rem}.step-description[data-v-aaec7d98]{color:#888;margin:0;font-size:.8125rem}.requirements-section[data-v-aaec7d98]{background:#2d2d30;border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem}.requirements-section h4[data-v-aaec7d98]{color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.6875rem}.requirements-list[data-v-aaec7d98]{margin:0;padding:0;list-style:none}.requirement-item[data-v-aaec7d98]{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.requirement-item[data-v-aaec7d98]:not(:last-child){border-bottom:1px solid #3e3e42}.file-label[data-v-aaec7d98]{color:#d4d4d4;font-size:.75rem;font-weight:500}.required-marker[data-v-aaec7d98]{color:#ef4444;margin-left:.125rem}.file-name[data-v-aaec7d98]{color:#888;background:#1e1e1e;border-radius:3px;padding:.125rem .25rem;font-family:monospace;font-size:.6875rem}.optional-badge[data-v-aaec7d98]{color:#666;background:#333337;border-radius:3px;margin-left:auto;padding:.125rem .375rem;font-size:.6875rem}.warning-message[data-v-aaec7d98]{color:#ff9800;text-align:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:4px;padding:.75rem;font-size:.75rem}.wizard-navigation[data-v-8f1957b5]{background:#2d2d30;border-top:1px solid #3e3e42;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.nav-spacer[data-v-8f1957b5]{flex:1}.btn[data-v-8f1957b5]{cursor:pointer;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.btn[data-v-8f1957b5]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-8f1957b5]{color:#d4d4d4;background:0 0;border:1px solid #3e3e42}.btn-secondary[data-v-8f1957b5]:hover:not(:disabled){background:#333337}.btn-cancel[data-v-8f1957b5]{color:#888;background:0 0;border:1px solid #3e3e42}.btn-cancel[data-v-8f1957b5]:hover:not(:disabled){color:#d4d4d4;background:#333337}.btn-primary[data-v-8f1957b5]{color:#1e1e1e;background:#ff9800;border:1px solid #ff9800}.btn-primary[data-v-8f1957b5]:hover:not(:disabled){filter:brightness(1.1)}.btn-create[data-v-8f1957b5]{color:#1e1e1e;background:#ff9800;border:1px solid #ff9800}.btn-create[data-v-8f1957b5]:hover:not(:disabled){filter:brightness(1.1)}.wizard-step-indicator[data-v-448a5d02]{border-bottom:1px solid #3e3e42;justify-content:center;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.step-item[data-v-448a5d02]{flex-direction:column;flex:1;align-items:center;gap:.25rem;max-width:120px;display:flex;position:relative}.step-circle[data-v-448a5d02]{color:#888;cursor:default;background:#1e1e1e;border:2px solid #3e3e42;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.6875rem;font-weight:600;transition:all .2s;display:flex}.is-active .step-circle[data-v-448a5d02]{color:#1e1e1e;background:#ff9800;border-color:#ff9800}.is-completed .step-circle[data-v-448a5d02]{border-color:color-semantic("success");background:color-semantic("success");color:#fff;cursor:pointer}.is-completed .step-circle[data-v-448a5d02]:hover:not(:disabled){filter:brightness(1.1)}.is-upcoming .step-circle[data-v-448a5d02]{opacity:.5}.step-circle[data-v-448a5d02]:disabled{cursor:default}.check-icon[data-v-448a5d02]{font-size:.75rem}.step-label[data-v-448a5d02]{color:#888;text-align:center;white-space:nowrap;font-size:.625rem}.is-active .step-label[data-v-448a5d02]{color:#d4d4d4;font-weight:500}.is-completed .step-label[data-v-448a5d02]{color:color-semantic("success")}.step-connector[data-v-448a5d02]{background:#3e3e42;width:calc(100% - 8px);height:2px;position:absolute;top:16px;left:calc(50% + 20px)}.is-completed .step-connector[data-v-448a5d02]{background:color-semantic("success")}.ad-creation-wizard[data-v-3df3de03]{flex-direction:column;height:100%;min-height:500px;display:flex}.wizard-content[data-v-3df3de03]{flex:1;overflow-y:auto}.creation-overlay[data-v-3df3de03]{z-index:100;background:#000c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.creation-progress[data-v-3df3de03]{text-align:center;background:#2d2d30;border-radius:6px;width:80%;max-width:400px;padding:1rem}.progress-bar[data-v-3df3de03]{background:#1e1e1e;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill[data-v-3df3de03]{background:#ff9800;height:100%;transition:width .3s}.progress-status[data-v-3df3de03]{color:#888;margin:0;font-size:.75rem}.cancel-confirm-overlay[data-v-3df3de03]{z-index:110;background:#000c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cancel-confirm-dialog[data-v-3df3de03]{text-align:center;background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;width:90%;max-width:380px;padding:1rem}.cancel-confirm-dialog h4[data-v-3df3de03]{color:#d4d4d4;margin:0 0 .375rem;font-size:.875rem}.cancel-confirm-dialog p[data-v-3df3de03]{color:#888;margin:0 0 .75rem;font-size:.75rem}.cancel-confirm-actions[data-v-3df3de03]{justify-content:center;gap:.5rem;display:flex}.cancel-confirm-actions .btn[data-v-3df3de03]{cursor:pointer;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.cancel-confirm-actions .btn-keep[data-v-3df3de03]{color:#d4d4d4;background:0 0;border:1px solid #3e3e42}.cancel-confirm-actions .btn-discard[data-v-3df3de03]{color:#fff;background:#ef4444;border:1px solid #ef4444}.modal-overlay[data-v-a566f820]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:0 0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-a566f820]{background:#1e1e1e;border-radius:8px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000}.modal-header[data-v-a566f820]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-a566f820]{color:#d4d4d4;margin:0;font-size:1.5rem;font-weight:600}.close-btn[data-v-a566f820]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:all .2s;display:flex}.close-btn[data-v-a566f820]:hover{color:#d4d4d4;background:#1a1a1a}.modal-tabs[data-v-a566f820]{background:#2d2d30;border-bottom:2px solid #333;gap:.5rem;padding:0 1.5rem;display:flex}.modal-tabs .tab-button[data-v-a566f820]{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;position:relative;top:2px}.modal-tabs .tab-button[data-v-a566f820]:hover{color:#d4d4d4;background:#ff98001a}.modal-tabs .tab-button.active[data-v-a566f820]{color:#ff9800;border-bottom-color:#ff9800}.modal-body[data-v-a566f820]{flex:1;min-height:300px;max-height:calc(90vh - 250px);padding:1.5rem;overflow-y:auto}.tab-content[data-v-a566f820]{animation:.2s ease-in-out fadeIn-a566f820}@keyframes fadeIn-a566f820{0%{opacity:0}to{opacity:1}}.form-group[data-v-a566f820]{margin-bottom:1rem}.form-group[data-v-a566f820]:last-child{margin-bottom:0}.form-group label[data-v-a566f820]{color:#888;margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:block}.form-group input[type=text][data-v-a566f820],.form-group input[type=number][data-v-a566f820],.form-group select[data-v-a566f820]{color:#d4d4d4;box-sizing:border-box;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:100%;padding:.375rem;font-size:.95rem;transition:border-color .2s}.form-group input[type=text][data-v-a566f820]:focus,.form-group input[type=number][data-v-a566f820]:focus,.form-group select[data-v-a566f820]:focus{border-color:#ff9800;outline:none}.form-group select[data-v-a566f820]{cursor:pointer}.form-group select optgroup[data-v-a566f820]{color:#ff9800;font-weight:600}.ad-size-select[data-v-a566f820]{cursor:pointer;margin:0}.modal-footer[data-v-a566f820]{background:#2d2d30;border-top:1px solid #333;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.btn[data-v-a566f820]{cursor:pointer;border:none;border-radius:4px;padding:.375rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn[data-v-a566f820]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn.btn-cancel[data-v-a566f820]{color:#888;background:#333}.btn.btn-cancel[data-v-a566f820]:hover:not(:disabled){background:#3e3e42}.btn.btn-save[data-v-a566f820]{color:#eee;background:#ff9800}.btn.btn-save[data-v-a566f820]:hover:not(:disabled){background:#ffb74d;transform:translateY(-1px)}.form-section[data-v-a566f820]{margin-bottom:2rem}.form-section[data-v-a566f820]:last-child{margin-bottom:0}.form-section h3[data-v-a566f820]{color:#ff9800;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.toggle-switch[data-v-a566f820]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.toggle-switch input[type=checkbox][data-v-a566f820]{opacity:0;width:0;height:0;position:absolute}.toggle-switch input[type=checkbox]:checked+.toggle-slider[data-v-a566f820]{background:#22c55e}.toggle-switch input[type=checkbox]:checked+.toggle-slider[data-v-a566f820]:before{transform:translate(24px)}.toggle-switch input[type=checkbox]:focus+.toggle-slider[data-v-a566f820]{box-shadow:0 0 0 3px #4caf5033}.toggle-switch .toggle-slider[data-v-a566f820]{background:#3e3e42;border-radius:24px;flex-shrink:0;width:48px;height:24px;margin-right:1rem;transition:all .2s;position:relative}.toggle-switch .toggle-slider[data-v-a566f820]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch .toggle-label[data-v-a566f820]{color:#d4d4d4;font-size:.95rem;font-weight:500}.toggle-switch:hover .toggle-slider[data-v-a566f820]{background:#333}.toggle-switch input[type=checkbox]:checked+.toggle-slider[data-v-a566f820]:hover{background:#16a34a}.override-toggle[data-v-a566f820]{background:#2d2d30;border-radius:4px;margin-bottom:1rem;padding:.75rem}.hint[data-v-a566f820]{color:#666;margin-top:.5rem;font-size:.85rem;font-style:italic;line-height:1.4}.clicktag-section[data-v-a566f820]{margin-top:1rem}.clicktag-list[data-v-a566f820]{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.clicktag-item[data-v-a566f820]{background:#2d2d30;border:1px solid #333;border-radius:6px;gap:1rem;padding:1rem;display:flex}.clicktag-item .clicktag-fields[data-v-a566f820]{flex:1;grid-template-columns:1fr 2fr 1fr;gap:1rem;display:grid}.clicktag-item .clicktag-fields .form-group[data-v-a566f820]{margin-bottom:0}.clicktag-item .btn-delete-clicktag[data-v-a566f820]{color:#c5392a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.clicktag-item .btn-delete-clicktag[data-v-a566f820]:hover:not(:disabled){background:#ff525233}.clicktag-item .btn-delete-clicktag[data-v-a566f820]:disabled{opacity:.3;cursor:not-allowed}.btn-add-clicktag[data-v-a566f820]{color:#ff9800;cursor:pointer;background:#1e1e1e;border:2px dashed #3e3e42;border-radius:4px;width:100%;padding:.375rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-add-clicktag[data-v-a566f820]:hover{background:#2d2d30;border-color:#ff9800;transform:translateY(-1px)}.project-clicktags-info[data-v-a566f820]{background:#2d2d30;border-radius:4px;margin-top:1rem;padding:1rem}.project-clicktags-info .info-text[data-v-a566f820]{color:#888;margin:0;font-size:.95rem;line-height:1.5}@media (width<=600px){.modal-overlay[data-v-a566f820]{padding:0}.modal-content[data-v-a566f820]{border-radius:0;max-width:100%;max-height:100vh}.modal-header[data-v-a566f820]{padding:1rem 1.25rem}.modal-tabs[data-v-a566f820]{padding:0 1.25rem}.modal-body[data-v-a566f820]{min-height:auto;max-height:calc(100vh - 200px);padding:1.25rem}.modal-footer[data-v-a566f820]{padding:1rem 1.25rem}.clicktag-item .clicktag-fields[data-v-a566f820]{grid-template-columns:1fr}}.modal-content.is-wizard[data-v-a566f820]{flex-direction:column;width:950px;max-width:95vw;height:90vh;max-height:900px;display:flex}.hint[data-v-a566f820]{color:#666;margin:4px 0 0;font-size:.75rem}.field-error[data-v-a566f820]{color:#e5484d;margin:4px 0 0;font-size:.75rem}input.has-error[data-v-a566f820]{border-color:#e5484d!important}.picker-list[data-v-ec76602a]{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.picker-list li[data-v-ec76602a]{flex:none}.picker-list label[data-v-ec76602a]{cursor:pointer;background:#2d2d30;border:1px solid #3e3e42;border-radius:8px;align-items:center;padding:3px 8px 3px 5px;font-size:.625rem;transition:background .15s;display:flex}.picker-list label[data-v-ec76602a]:hover{background:#333337}.picker-list label.active[data-v-ec76602a]{background:#3b82f61f;border-color:#007acc}.layer-icon[data-v-ec76602a]{font-size:.6875rem;line-height:1}.empty[data-v-ec76602a]{color:#eee;padding:.25rem 0;font-size:.625rem}.order-badge[data-v-ec76602a]{color:#fff;background:#007acc;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.variable-selector-backdrop[data-v-279dacb3]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:fixed;inset:0}.variable-selector[data-v-279dacb3]{z-index:1001;background:#1e293b;border:1px solid #3a3f4b;border-radius:8px;flex-direction:column;max-height:400px;animation:.15s ease-out slideIn-279dacb3;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000004d}@keyframes slideIn-279dacb3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.selector-header[data-v-279dacb3]{background:#0f172a;border-bottom:1px solid #3a3f4b;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.selector-header h4[data-v-279dacb3]{color:#f1f5f9;margin:0;font-size:14px;font-weight:600}.btn-close[data-v-279dacb3]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;line-height:1;transition:all .2s;display:flex}.btn-close[data-v-279dacb3]:hover{color:#f1f5f9;background:#ffffff1a}.empty-state[data-v-279dacb3]{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state .empty-icon[data-v-279dacb3]{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state p[data-v-279dacb3]{margin:4px 0;font-size:14px}.empty-state .empty-hint[data-v-279dacb3]{opacity:.7;font-size:12px}.variables-list[data-v-279dacb3]{flex:1;padding:8px;overflow-y:auto}.variable-group[data-v-279dacb3]{margin-bottom:12px}.variable-group[data-v-279dacb3]:last-child{margin-bottom:0}.group-label[data-v-279dacb3]{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:4px 8px;font-size:10px;font-weight:600}.variable-item[data-v-279dacb3]{cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #3a3f4b;border-radius:6px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:10px 12px;transition:all .2s;display:flex}.variable-item[data-v-279dacb3]:hover{background:#3b82f626;border-color:#3b82f666;transform:translate(4px)}.variable-item[data-v-279dacb3]:active{transform:translate(4px)scale(.98)}.variable-icon[data-v-279dacb3]{flex-shrink:0;font-size:16px;line-height:1}.variable-details[data-v-279dacb3]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.variable-name[data-v-279dacb3]{color:#60a5fa;white-space:nowrap;text-overflow:ellipsis;font-family:Courier New,monospace;font-size:13px;font-weight:700;overflow:hidden}.variable-value[data-v-279dacb3]{color:#34d399;white-space:nowrap;margin-left:auto;font-family:Courier New,monospace;font-size:11px;font-weight:600}.variable-value.is-text[data-v-279dacb3]{color:#fbbf24}.selector-footer[data-v-279dacb3]{background:#0f172a;border-top:1px solid #3a3f4b;padding:8px 16px}.selector-footer .hint-text[data-v-279dacb3]{color:#94a3b8;text-align:center;margin:0;font-size:11px;font-style:italic}.modal-overlay[data-v-e982e107]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-e982e107]{background:#1e293b;border:1px solid #3a3f4b;border-radius:12px;flex-direction:column;width:90%;max-width:650px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-header[data-v-e982e107]{border-bottom:1px solid #3a3f4b;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-e982e107]{color:#f1f5f9;margin:0;font-size:18px;font-weight:600}.close-button[data-v-e982e107]{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;transition:all .2s;display:flex}.close-button[data-v-e982e107]:hover{color:#f1f5f9;background:#ffffff1a}.modal-body[data-v-e982e107]{flex:1;padding:28px;overflow-y:auto}.variable-info[data-v-e982e107]{background:#3b82f61f;border:2px solid #3b82f64d;border-radius:10px;align-items:center;gap:14px;margin-bottom:28px;padding:14px 18px;display:flex}.variable-info .info-label[data-v-e982e107]{color:#cbd5e1;font-size:14px;font-weight:500}.variable-info .info-value[data-v-e982e107]{color:#60a5fa;font-family:Courier New,monospace;font-size:17px;font-weight:700}.operation-section h4[data-v-e982e107]{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:14px;font-weight:600}.operation-option[data-v-e982e107]{cursor:pointer;border:2px solid #334155;border-radius:10px;flex-flow:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.operation-option[data-v-e982e107]:hover{background:#3b82f614;border-color:#60a5fa}.operation-option[data-v-e982e107]:has(input:checked){background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.operation-option input[type=radio][data-v-e982e107]{appearance:none;cursor:pointer;background:#0f172a;border:2px solid #64748b;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .2s;position:relative}.operation-option input[type=radio][data-v-e982e107]:hover{border-color:#60a5fa}.operation-option input[type=radio][data-v-e982e107]:checked{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 2px #1e293b,0 0 0 4px #3b82f6}.operation-option input[type=radio][data-v-e982e107]:checked:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.operation-option .option-label[data-v-e982e107]{color:#e2e8f0;cursor:pointer;flex-shrink:0;align-items:center;min-width:90px;font-size:14px;line-height:1.4;display:flex}.operation-option .option-label strong[data-v-e982e107]{color:#f8fafc;font-weight:600}.operation-option .option-result[data-v-e982e107]{color:#94a3b8;flex-shrink:0;font-family:Courier New,monospace;font-size:12px;font-weight:500}.operand-input-wrapper[data-v-e982e107]{color:#e2e8f0;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.input-unit[data-v-e982e107]{color:#94a3b8;flex-shrink:0;font-size:12px;font-weight:500}.operand-input[data-v-e982e107]{color:#f1f5f9;background:#0f172a;border:2px solid #475569;border-radius:6px;flex-shrink:0;width:70px;padding:6px 10px;font-family:Courier New,monospace;font-size:13px;font-weight:600;transition:all .2s}.operand-input[data-v-e982e107]:disabled{color:#64748b;cursor:not-allowed;background:#0f172a80;border-color:#334155}.operand-input[data-v-e982e107]:focus:not(:disabled){border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.operand-input[data-v-e982e107]:hover:not(:disabled){border-color:#60a5fa}.preview-result[data-v-e982e107]{color:#34d399;font-family:Courier New,monospace;font-size:13px;font-weight:700}.preview-section[data-v-e982e107]{background:#34d3991f;border:2px solid #34d3994d;border-radius:10px;margin-top:28px;padding:18px}.preview-section .preview-label[data-v-e982e107]{color:#6ee7b7;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:12px;font-weight:700}.preview-section .preview-calculation[data-v-e982e107]{color:#34d399;font-family:Courier New,monospace;font-size:16px;font-weight:700;line-height:1.6}.modal-footer[data-v-e982e107]{border-top:1px solid #3a3f4b;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.footer-right[data-v-e982e107]{gap:12px;display:flex}.btn-primary[data-v-e982e107],.btn-secondary[data-v-e982e107]{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary[data-v-e982e107]:disabled,.btn-secondary[data-v-e982e107]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e982e107]{color:#fff;background:#3b82f6}.btn-primary[data-v-e982e107]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn-primary[data-v-e982e107]:active:not(:disabled){transform:translateY(0)}.btn-secondary[data-v-e982e107]{color:#e2e8f0;background:#ffffff1a;border:2px solid #ffffff0d}.btn-secondary[data-v-e982e107]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff1a}.btn-secondary[data-v-e982e107]:active:not(:disabled){transform:translateY(0)}.variable-badge[data-v-fa8c01d4]{-webkit-user-select:none;user-select:none;white-space:nowrap;border:1.5px solid;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-family:Courier New,monospace;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.variable-badge.clickable[data-v-fa8c01d4]{cursor:pointer}.variable-badge.clickable[data-v-fa8c01d4]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.variable-badge.operation-none[data-v-fa8c01d4]{color:#bfdbfe;background:#3b82f626;border-color:#3b82f666}.variable-badge.operation-add[data-v-fa8c01d4]{color:#e9d5ff;background:#a855f740;border-color:#a855f799}.variable-badge.operation-subtract[data-v-fa8c01d4]{color:#fed7aa;background:#f9731626;border-color:#f9731666}.variable-badge.operation-multiply[data-v-fa8c01d4]{color:#e9d5ff;background:#a855f726;border-color:#a855f766}.variable-badge.operation-divide[data-v-fa8c01d4]{color:#a5f3fc;background:#06b6d426;border-color:#06b6d466}.variable-badge.has-error[data-v-fa8c01d4]{color:#fecaca;background:#ef444426;border-color:#ef444466}.variable-name[data-v-fa8c01d4]{letter-spacing:.3px;color:inherit;font-weight:700}.operation[data-v-fa8c01d4]{opacity:.9;font-weight:600}.resolved-value[data-v-fa8c01d4]{opacity:.7;font-size:11px;font-weight:600}.config-button[data-v-fa8c01d4],.remove-button[data-v-fa8c01d4]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:opacity .2s}.config-button[data-v-fa8c01d4]:hover,.remove-button[data-v-fa8c01d4]:hover{opacity:1}.config-button[data-v-fa8c01d4]{font-size:13px}.remove-button[data-v-fa8c01d4]{font-size:16px;font-weight:700}.error-icon[data-v-fa8c01d4]{font-size:14px;line-height:1}.timing-input-field[data-v-5a5397aa]{flex-direction:column;gap:8px;display:flex}.mode-toggle[data-v-5a5397aa]{background:#0f172a;border:1px solid #3a3f4b;border-radius:8px;gap:4px;padding:4px;display:flex}.mode-button[data-v-5a5397aa]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.mode-button[data-v-5a5397aa]:hover:not(:disabled){color:#e2e8f0;background:#ffffff0d}.mode-button.active[data-v-5a5397aa]{color:#fff;background:#3b82f6}.mode-button[data-v-5a5397aa]:disabled{opacity:.4;cursor:not-allowed;color:#64748b}.mode-button .mode-icon[data-v-5a5397aa]{font-size:14px;line-height:1}.input-container[data-v-5a5397aa]{align-items:center;gap:8px;display:flex}.number-input[data-v-5a5397aa]{color:#f1f5f9;background:#0f172a;border:1px solid #475569;border-radius:6px;flex:1;padding:8px 12px;font-family:Courier New,monospace;font-size:14px;font-weight:600}.number-input[data-v-5a5397aa]:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #3b82f61a}.number-input[data-v-5a5397aa]::placeholder{color:#64748b}.unit[data-v-5a5397aa]{color:#94a3b8;font-size:12px;font-weight:500}.drop-zone[data-v-5a5397aa]{cursor:pointer;background:#0f172a;border:2px dashed #475569;border-radius:8px;justify-content:center;align-items:center;min-height:60px;padding:12px;transition:all .2s;display:flex}.drop-zone[data-v-5a5397aa]:hover:not(.has-variable){background:#3b82f60d;border-color:#60a5fa}.drop-zone.is-dragging-over[data-v-5a5397aa]{background:#3b82f61a;border-style:solid;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.drop-zone.has-variable[data-v-5a5397aa]{background:#3b82f60d;border-style:solid;border-color:#475569}.drop-placeholder[data-v-5a5397aa]{color:#64748b;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;display:flex}.drop-placeholder .placeholder-icon[data-v-5a5397aa]{opacity:.5;font-size:24px}.drop-placeholder .placeholder-text[data-v-5a5397aa]{font-size:13px;font-weight:500}.resolved-display[data-v-5a5397aa]{color:#34d399;padding-left:4px;font-family:Courier New,monospace;font-size:12px;font-weight:600}.timing-input-field.compact[data-v-5a5397aa]{display:block}.compact-row[data-v-5a5397aa]{align-items:center;gap:4px;display:flex}.compact-row .number-input[data-v-5a5397aa]{border-radius:4px;flex:1;min-width:0;padding:4px 6px;font-size:.6875rem}.compact-row .unit[data-v-5a5397aa]{font-size:.625rem}.compact-row.drop-zone[data-v-5a5397aa]{cursor:default;border-width:1px;justify-content:space-between;min-height:0;padding:2px 4px}.var-toggle[data-v-5a5397aa],.compact-pick[data-v-5a5397aa]{color:#eee;cursor:pointer;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;line-height:1}.var-toggle[data-v-5a5397aa]:hover:not(:disabled),.compact-pick[data-v-5a5397aa]:hover:not(:disabled){background:#333337}.var-toggle[data-v-5a5397aa]:disabled,.compact-pick[data-v-5a5397aa]:disabled{opacity:.4;cursor:not-allowed}.var-toggle[data-v-5a5397aa]{flex:none;padding:3px 5px;font-size:.625rem}.compact-pick[data-v-5a5397aa]{text-align:left;flex:1;padding:4px 6px;font-size:.625rem}.band-strip[data-v-b1cf898d]{margin-bottom:.375rem}.band-track[data-v-b1cf898d]{background:#ffffff08;border:1px solid #3e3e42;border-radius:6px;height:44px;position:relative;overflow:hidden}.band-tick[data-v-b1cf898d]{border-left:1px dashed #ffffff1f;position:absolute;top:0;bottom:0}.band-tick span[data-v-b1cf898d]{color:#666;font-size:9px;position:absolute;bottom:1px;left:2px}.band[data-v-b1cf898d]{box-sizing:border-box;cursor:pointer;border:2px solid #0000;border-radius:4px;align-items:center;min-width:14px;height:22px;padding:0 6px;transition:transform .15s;display:flex;position:absolute;top:6px;overflow:hidden}.band[data-v-b1cf898d]:hover{transform:translateY(-1px)}.band.disabled[data-v-b1cf898d]{opacity:.4}.band.selected[data-v-b1cf898d]{border-color:#fff;box-shadow:0 0 0 1px #00000080}.band-label[data-v-b1cf898d]{color:#0b0b14;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.member-tick[data-v-b1cf898d]{background:#0b0b148c;border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px}.scenes-view[data-v-b3f70842]{flex-direction:column;height:100%;min-height:0;display:flex}.intro-row[data-v-b3f70842]{align-items:flex-start;gap:.375rem;margin-bottom:.375rem;display:flex}.hint[data-v-b3f70842]{color:#eee;flex:1;margin:0;font-size:.625rem}.hint code[data-v-b3f70842]{background:#ffffff14;border-radius:3px;padding:0 4px}.isolate-toggle[data-v-b3f70842]{color:#d4d4d4;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:.625rem;display:flex}.isolate-toggle[data-v-b3f70842]:hover{background:#333337}.master-detail[data-v-b3f70842]{flex:1;grid-template-columns:minmax(160px,220px) 1fr;gap:.375rem;min-height:0;display:grid}.rail[data-v-b3f70842]{border:1px solid #3e3e42;border-radius:6px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail-list[data-v-b3f70842]{flex:1;margin:0;list-style:none;overflow-y:auto}.rail-item[data-v-b3f70842]{cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;padding:5px 7px;font-size:.6875rem;display:flex}.rail-item[data-v-b3f70842]:hover{background:#333337}.rail-item.active[data-v-b3f70842]{background:#3b82f62e}.rail-item.disabled[data-v-b3f70842]{opacity:.5}.rail-item .swatch[data-v-b3f70842]{border-radius:3px;flex:none;width:10px;height:10px}.rail-item .rail-name[data-v-b3f70842]{white-space:nowrap;text-overflow:ellipsis;color:#d4d4d4;flex:1;overflow:hidden}.rail-item .rail-count[data-v-b3f70842]{color:#eee;text-align:center;background:#2d2d30;border-radius:8px;flex:none;min-width:18px;padding:0 6px;font-size:.625rem}.rail-add[data-v-b3f70842]{border-top:1px solid #3e3e42;display:flex}.detail[data-v-b3f70842]{border:1px solid #3e3e42;border-radius:6px;min-height:0;padding:.375rem;overflow-y:auto}.detail-empty[data-v-b3f70842]{color:#eee;justify-content:center;align-items:center;height:100%;font-size:.6875rem;display:flex}.detail-head[data-v-b3f70842]{align-items:center;gap:.25rem;margin-bottom:.375rem;display:flex}.name-input[data-v-b3f70842],.scene-name[data-v-b3f70842]{color:#d4d4d4;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-size:.6875rem}.toggle[data-v-b3f70842]{white-space:nowrap;color:#eee;align-items:center;gap:4px;font-size:.625rem;display:flex}.btn-primary[data-v-b3f70842]{color:#fff;cursor:pointer;background:#007acc;border:none;border-radius:4px;padding:4px 10px;font-size:.6875rem}.btn-primary[data-v-b3f70842]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-b3f70842]{cursor:pointer;background:0 0;border:none;font-size:.6875rem}.control-row[data-v-b3f70842]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.375rem;margin-bottom:.375rem;display:grid}.field[data-v-b3f70842]{flex-direction:column;gap:3px;display:flex}.field label[data-v-b3f70842]{color:#eee;font-size:.625rem}.field select[data-v-b3f70842]{color:#d4d4d4;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;padding:4px 6px;font-size:.6875rem}.members-block[data-v-b3f70842]{flex-direction:column;gap:.25rem;display:flex}.members-label[data-v-b3f70842]{color:#d4d4d4;font-size:.625rem}.members-label .muted[data-v-b3f70842]{color:#666}.stagger-groups[data-v-3ab33a35]{flex-direction:column;height:100%;min-height:0;display:flex}.hint[data-v-3ab33a35]{color:#eee;margin:0 0 .375rem;font-size:.625rem}.hint code[data-v-3ab33a35]{background:#ffffff14;border-radius:3px;padding:0 4px}.master-detail[data-v-3ab33a35]{flex:1;grid-template-columns:minmax(160px,220px) 1fr;gap:.375rem;min-height:0;display:grid}.rail[data-v-3ab33a35]{border:1px solid #3e3e42;border-radius:6px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail-list[data-v-3ab33a35]{flex:1;margin:0;list-style:none;overflow-y:auto}.rail-item[data-v-3ab33a35]{cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;padding:5px 7px;font-size:.6875rem;display:flex}.rail-item[data-v-3ab33a35]:hover{background:#333337}.rail-item.active[data-v-3ab33a35]{background:#3b82f62e}.rail-item.disabled[data-v-3ab33a35]{opacity:.5}.rail-item .swatch[data-v-3ab33a35]{border-radius:3px;flex:none;width:10px;height:10px}.rail-item .rail-name[data-v-3ab33a35]{white-space:nowrap;text-overflow:ellipsis;color:#d4d4d4;flex:1;overflow:hidden}.rail-item .rail-count[data-v-3ab33a35]{color:#eee;text-align:center;background:#2d2d30;border-radius:8px;flex:none;min-width:18px;padding:0 6px;font-size:.625rem}.rail-add[data-v-3ab33a35]{border-top:1px solid #3e3e42;display:flex}.detail[data-v-3ab33a35]{border:1px solid #3e3e42;border-radius:6px;min-height:0;padding:.375rem;overflow-y:auto}.detail-empty[data-v-3ab33a35]{color:#eee;justify-content:center;align-items:center;height:100%;font-size:.6875rem;display:flex}.detail-head[data-v-3ab33a35]{align-items:center;gap:.25rem;margin-bottom:.375rem;display:flex}.name-input[data-v-3ab33a35],.group-name[data-v-3ab33a35]{color:#d4d4d4;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-size:.6875rem}.toggle[data-v-3ab33a35]{white-space:nowrap;color:#eee;align-items:center;gap:4px;font-size:.625rem;display:flex}.btn-primary[data-v-3ab33a35]{color:#fff;cursor:pointer;background:#007acc;border:none;border-radius:4px;padding:4px 10px;font-size:.6875rem}.btn-primary[data-v-3ab33a35]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-3ab33a35]{cursor:pointer;background:0 0;border:none;font-size:.6875rem}.control-row[data-v-3ab33a35]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.375rem;margin-bottom:.375rem;display:grid}.field[data-v-3ab33a35]{flex-direction:column;gap:3px;display:flex}.field label[data-v-3ab33a35]{color:#eee;font-size:.625rem}.field select[data-v-3ab33a35],.field .num-input[data-v-3ab33a35]{color:#d4d4d4;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;padding:4px 6px;font-size:.6875rem}.members-block[data-v-3ab33a35]{flex-direction:column;gap:.25rem;display:flex}.members-label[data-v-3ab33a35]{color:#d4d4d4;font-size:.625rem}.members-label .muted[data-v-3ab33a35]{color:#666}.hover-states-view[data-v-b7371704]{height:100%;overflow-y:auto}.empty-state[data-v-b7371704]{color:#888;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:48px 24px;display:flex}.empty-state .empty-icon[data-v-b7371704]{opacity:.5;margin-bottom:16px;font-size:64px}.empty-state h3[data-v-b7371704]{color:#d4d4d4;margin:0 0 8px;font-size:18px;font-weight:600}.empty-state p[data-v-b7371704]{margin:0;font-size:14px}.hover-grid[data-v-b7371704]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:4px;display:grid}.hover-card[data-v-b7371704]{background:#252526;border:2px solid #3e3e42;border-radius:8px;padding:16px;transition:all .2s}.card-header[data-v-b7371704]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.layer-info[data-v-b7371704]{flex-direction:column;gap:2px;display:flex}.layer-name[data-v-b7371704]{color:#fff;font-size:14px;font-weight:600}.layer-type[data-v-b7371704]{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.btn-edit[data-v-b7371704]{color:#d4d4d4;cursor:pointer;background:0 0;border:1px solid #3e3e42;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .2s}.btn-edit[data-v-b7371704]:hover{color:#fff;background:#007acc;border-color:#007acc}.hover-preview[data-v-b7371704]{margin-bottom:12px;position:relative}.preview-container[data-v-b7371704]{cursor:pointer;background:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;justify-content:center;align-items:center;min-height:120px;padding:20px;transition:border-color .2s;display:flex;position:relative}.preview-container[data-v-b7371704]:hover{border-color:#007acc}.hover-hint[data-v-b7371704]{color:#666;text-align:center;opacity:.7;margin-top:6px;font-size:11px;font-style:italic}.preview-element[data-v-b7371704]{will-change:transform, opacity;position:relative}.element-content[data-v-b7371704]{border-radius:4px;padding:12px 24px;font-size:14px;font-weight:500;transition:inherit}.hover-details[data-v-b7371704]{border-top:1px solid #3e3e42;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.detail-item[data-v-b7371704]{background:#2d2d30;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.detail-label[data-v-b7371704]{color:#888;font-weight:500}.detail-value[data-v-b7371704]{color:#d4d4d4;font-family:Courier New,monospace;font-weight:600}.animations-timeline-view[data-v-d88a341e]{height:100%;overflow-y:auto}.empty-state[data-v-d88a341e]{color:#888;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:48px 24px;display:flex}.empty-state .empty-icon[data-v-d88a341e]{opacity:.5;margin-bottom:16px;font-size:64px}.empty-state h3[data-v-d88a341e]{color:#d4d4d4;margin:0 0 8px;font-size:18px;font-weight:600}.empty-state p[data-v-d88a341e]{margin:0;font-size:14px}.timeline-container[data-v-d88a341e]{flex-direction:column;gap:16px;display:flex}.timeline-header[data-v-d88a341e]{background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;justify-content:space-between;align-items:center;padding:16px;display:flex}.header-info[data-v-d88a341e]{align-items:center;gap:12px;display:flex}.header-info h4[data-v-d88a341e]{color:#fff;margin:0;font-size:15px;font-weight:600}.duration-badge[data-v-d88a341e]{color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;background:#3b82f633;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.legend[data-v-d88a341e]{gap:16px;display:flex}.legend-item[data-v-d88a341e]{color:#888;align-items:center;gap:6px;font-size:12px;display:flex}.legend-dot[data-v-d88a341e]{border-radius:3px;width:12px;height:12px}.legend-dot.once[data-v-d88a341e]{background:#60a5fa}.legend-dot.continuous[data-v-d88a341e]{background:#c084fc repeating-linear-gradient(45deg,#0000,#0000 3px,#ffffff4d 3px 6px)}.timeline-grid[data-v-d88a341e]{flex-direction:column;gap:8px;display:flex}.time-scale[data-v-d88a341e]{border-bottom:2px solid #3e3e42;padding-bottom:8px;display:flex}.layer-label-col[data-v-d88a341e]{flex-shrink:0;width:200px}.timeline-track[data-v-d88a341e]{background:#1e1e1e;border-radius:4px;flex:1;height:32px;position:relative;overflow:visible}.time-tick[data-v-d88a341e]{pointer-events:none;border-left:1px solid #3e3e42;height:100%;position:absolute;top:0}.tick-label[data-v-d88a341e]{color:#888;font-size:11px;font-weight:500;position:absolute;top:-20px;left:-12px}.animation-row[data-v-d88a341e]{cursor:pointer;border:2px solid #0000;border-radius:6px;padding:8px;transition:all .2s;display:flex}.animation-row[data-v-d88a341e]:hover{background:#ffffff08}.animation-row.selected[data-v-d88a341e]{background:#3b82f626;border-color:#17b;box-shadow:0 0 0 1px #3b82f64d}.animation-row.selected .layer-name[data-v-d88a341e]{color:#60a5fa;font-weight:700}.layer-label[data-v-d88a341e]{flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;width:200px;padding-right:16px;display:flex}.layer-name[data-v-d88a341e]{color:#fff;font-size:13px;font-weight:600}.layer-type[data-v-d88a341e]{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.animation-count[data-v-d88a341e]{color:#60a5fa;font-size:10px;font-weight:500}.lane-hint[data-v-d88a341e]{color:#888;font-weight:500}.animation-block[data-v-d88a341e]{cursor:pointer;background:#60a5fa;border:2px solid #0000;border-radius:4px;align-items:center;min-width:6px;padding:0 8px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;overflow:hidden}.animation-block[data-v-d88a341e]:hover{z-index:10;background:#17b;border-color:#007acc;box-shadow:0 2px 8px #0003}.animation-block.selected[data-v-d88a341e]{z-index:5;border-color:#fff;box-shadow:0 0 0 1px #fff9,0 2px 8px #00000040}.animation-block.continuous[data-v-d88a341e]{background:#c084fc repeating-linear-gradient(45deg,#0000,#0000 8px,#ffffff26 8px 16px)}.animation-block.continuous[data-v-d88a341e]:hover{background:#a855f7 repeating-linear-gradient(45deg,#0000,#0000 8px,#ffffff26 8px 16px)}.animation-label[data-v-d88a341e]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.context-menu[data-v-d88a341e]{z-index:1000;background:#2a2a2a;border:1px solid #444;border-radius:6px;min-width:180px;padding:4px 0;position:fixed;box-shadow:0 4px 12px #0000004d}.context-menu-item[data-v-d88a341e]{color:#d4d4d4;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:8px 16px;font-size:14px;transition:background .2s;display:flex}.context-menu-item[data-v-d88a341e]:hover{background:#ffffff14}.context-menu-item[data-v-d88a341e]:active{background:#3b82f633}.context-menu-item .menu-icon[data-v-d88a341e]{font-size:16px;line-height:1}.effects-layer-view[data-v-b7a23713]{justify-content:center;align-items:center;height:100%;display:flex}.empty-message[data-v-b7a23713]{color:#888;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:500px;padding:48px 24px;display:flex}.empty-message .empty-icon[data-v-b7a23713]{opacity:.7;margin-bottom:16px;font-size:48px}.empty-message p[data-v-b7a23713]{margin:8px 0;font-size:14px;line-height:1.6}.empty-message .hint[data-v-b7a23713]{opacity:.7;font-size:12px;font-style:italic}.effects-tab-collapsed[data-v-a85d68a1]{color:#fff;cursor:pointer;z-index:300;background:#094771;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:8px 24px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 8px #0003}.effects-tab-collapsed[data-v-a85d68a1]:hover{background:#17b;padding-top:10px;padding-bottom:8px}.effects-tab-collapsed .tab-icon[data-v-a85d68a1]{font-size:16px}.effects-tab-collapsed .tab-label[data-v-a85d68a1]{letter-spacing:.5px}.effects-panel[data-v-a85d68a1]{color:#d4d4d4;z-index:300;background:#1e1e1e;border-top:1px solid #333;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000001a}.effects-resize-handle[data-v-a85d68a1]{cursor:ns-resize;background:0 0;height:4px;position:absolute;top:0;left:0;right:0}.effects-resize-handle[data-v-a85d68a1]:hover{background:#007acc}.effects-header[data-v-a85d68a1]{background:#252526;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-left[data-v-a85d68a1]{align-items:center;gap:24px;display:flex}.header-left h3[data-v-a85d68a1]{color:#fff;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.header-left h3 .header-icon[data-v-a85d68a1]{font-size:16px}.tabs[data-v-a85d68a1]{gap:4px;display:flex}.tab[data-v-a85d68a1]{color:#888;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:500}.tab[data-v-a85d68a1]:hover{color:#d4d4d4;background:#2d2d30}.tab.active[data-v-a85d68a1]{color:#fff;background:#094771;border-color:#007acc}.tab .tab-content[data-v-a85d68a1]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tab .tab-label[data-v-a85d68a1]{font-size:12px;font-weight:500}.tab .tab-subtext[data-v-a85d68a1]{opacity:.8;font-size:10px;font-weight:400}.btn-collapse[data-v-a85d68a1]{color:#d4d4d4;cursor:pointer;background:#ffffff14;border:1px solid #444;border-radius:6px;padding:4px 12px;font-size:24px;font-weight:700;line-height:1}.btn-collapse[data-v-a85d68a1]:hover{color:#fff;background:#dc2626;border-color:#991b1b;transform:scale(1.05)}.effects-body[data-v-a85d68a1]{flex:1;padding:16px;overflow-y:auto}.effects-bounce-enter-active[data-v-a85d68a1],.effects-bounce-leave-active[data-v-a85d68a1]{transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.effects-bounce-enter-from[data-v-a85d68a1]{opacity:0;transform:translateY(20px)}.effects-bounce-leave-to[data-v-a85d68a1]{opacity:0;transform:translateY(10px)}.effects-bounce-enter-to[data-v-a85d68a1],.effects-bounce-leave-from[data-v-a85d68a1]{opacity:1;transform:translateY(0)}.effects-panel-bounce-enter-active[data-v-a85d68a1],.effects-panel-bounce-leave-active[data-v-a85d68a1]{transform-origin:bottom;transition:transform .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1)}.effects-panel-bounce-enter-from[data-v-a85d68a1]{opacity:0;transform:translateY(30px)scale(.95)}.effects-panel-bounce-leave-to[data-v-a85d68a1]{opacity:0;transform:translateY(20px)scale(.97)}.effects-panel-bounce-enter-to[data-v-a85d68a1],.effects-panel-bounce-leave-from[data-v-a85d68a1]{opacity:1;transform:translateY(0)scale(1)}.hover-effect-editor[data-v-d4afdccb]{width:100%}.empty-message[data-v-d4afdccb]{text-align:center;color:#888;padding:16px;font-size:13px}.hover-effect-content[data-v-d4afdccb]{flex-direction:column;gap:12px;display:flex}.property-group[data-v-d4afdccb]{flex-direction:column;gap:6px;display:flex}.property-group label[data-v-d4afdccb]{color:#d4d4d4;font-size:12px;font-weight:500}.property-group select[data-v-d4afdccb],.property-group input[type=text][data-v-d4afdccb]{color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:100%;padding:6px 10px;font-size:12px;transition:all .2s}.property-group select[data-v-d4afdccb]:hover,.property-group input[type=text][data-v-d4afdccb]:hover{border-color:#555}.property-group select[data-v-d4afdccb]:focus,.property-group input[type=text][data-v-d4afdccb]:focus{border-color:#007acc;outline:none;box-shadow:0 0 0 2px #007acc1a}.property-group input[type=range][data-v-d4afdccb]{cursor:pointer;width:100%}.hover-custom-controls[data-v-d4afdccb]{border-top:1px solid #3e3e42;flex-direction:column;gap:12px;margin-top:8px;padding-top:12px;display:flex}.collapsible-section[data-v-d4afdccb]{border:1px solid #3e3e42;border-radius:6px;overflow:hidden}.collapsible-section .section-header[data-v-d4afdccb]{text-align:left;cursor:pointer;color:#d4d4d4;background:#2d2d30;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.collapsible-section .section-header[data-v-d4afdccb]:hover{background:#333337}.collapsible-section .section-header .toggle-icon[data-v-d4afdccb]{color:#888;font-size:10px}.collapsible-section .section-content[data-v-d4afdccb]{background:#1e1e1e;flex-direction:column;gap:12px;padding:12px;display:flex}.btn-remove-effect[data-v-d4afdccb]{color:#fff;cursor:pointer;background:#c5392a;border:none;border-radius:4px;width:100%;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-remove-effect[data-v-d4afdccb]:hover{background:#e81123;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.btn-remove-effect[data-v-d4afdccb]:active{transform:translateY(0)}.checkbox-group label[data-v-d4afdccb]{cursor:pointer;color:#d4d4d4;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:400;display:flex}.checkbox-group label input[type=checkbox][data-v-d4afdccb]{cursor:pointer;accent-color:#007acc;width:16px;height:16px}.checkbox-group label span[data-v-d4afdccb]{-webkit-user-select:none;user-select:none}.hover-image-preview-container[data-v-d4afdccb]{flex-direction:column;gap:8px;display:flex}.hover-image-preview[data-v-d4afdccb]{background:repeating-conic-gradient(gray 0% 25%,#0000 0% 50%) 50%/12px 12px;border:1px solid #3e3e42;border-radius:4px;overflow:hidden}.hover-image-preview img[data-v-d4afdccb]{object-fit:contain;width:100%;max-height:80px;display:block}.hover-image-actions[data-v-d4afdccb]{gap:8px;display:flex}.hover-image-actions .btn-action[data-v-d4afdccb]{color:#d4d4d4;cursor:pointer;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;flex:1;padding:6px 12px;font-size:12px;transition:all .2s}.hover-image-actions .btn-action[data-v-d4afdccb]:hover{background:#333337}.hover-image-actions .btn-action.btn-danger[data-v-d4afdccb]{color:#f87171}.hover-image-actions .btn-action.btn-danger[data-v-d4afdccb]:hover{background:#f871711a}.btn-add-hover-image[data-v-d4afdccb]{color:#888;cursor:pointer;background:0 0;border:2px dashed #3e3e42;border-radius:6px;width:100%;padding:16px 12px;font-size:13px;transition:all .2s}.btn-add-hover-image[data-v-d4afdccb]:hover{color:#007acc;background:#007acc0d;border-color:#007acc}.section-badge[data-v-d4afdccb]{color:#fff;background:#007acc;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:500}.color-input-row[data-v-d4afdccb]{align-items:center;gap:8px;display:flex}.color-input-row input[type=color][data-v-d4afdccb]{cursor:pointer;background:0 0;border:1px solid #3e3e42;border-radius:4px;width:36px;height:36px;padding:2px}.color-input-row input[type=text][data-v-d4afdccb]{flex:1}.color-input-row .btn-clear[data-v-d4afdccb]{color:#888;cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;font-size:16px}.color-input-row .btn-clear[data-v-d4afdccb]:hover{color:#f87171}.bezier-editor[data-v-f1670e57]{flex-direction:column;gap:.25rem;display:flex}.graph-wrap[data-v-f1670e57]{background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;flex-direction:column;gap:.25rem;padding:.25rem;display:flex}.graph[data-v-f1670e57]{touch-action:none;width:100%;height:auto;display:block}.unit-box[data-v-f1670e57]{fill:#ffffff08;stroke:#3e3e42;stroke-width:1px}.grid-line[data-v-f1670e57]{stroke:#ffffff14;stroke-width:1px}.arm[data-v-f1670e57]{stroke:#666;stroke-width:1px;stroke-dasharray:2 2}.curve[data-v-f1670e57]{fill:none;stroke:#007acc;stroke-width:2px}.endpoint[data-v-f1670e57]{fill:#666}.handle[data-v-f1670e57]{fill:#007acc;stroke:#fff;stroke-width:1.5px;cursor:grab}.handle.handle--p2[data-v-f1670e57]{fill:#22c55e}.handle.active[data-v-f1670e57]{cursor:grabbing}.handle[data-v-f1670e57]:hover{filter:brightness(1.15)}.demo-track[data-v-f1670e57]{background:#ffffff0d;border-radius:8px;height:14px;position:relative;overflow:visible}.demo-dot[data-v-f1670e57]{width:12px;height:12px;animation:bez-demo-f1670e57 1.4s var(--ease,ease) infinite alternate;background:#007acc;border-radius:50%;position:absolute;top:1px;left:2px}@keyframes bez-demo-f1670e57{0%{transform:translate(0)}to{transform:translate(calc(100% + 180px))}}.readout[data-v-f1670e57]{grid-template-columns:repeat(4,1fr);display:grid}.readout input[data-v-f1670e57]{color:#d4d4d4;text-align:center;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;width:100%;min-width:0;padding:3px 4px;font-family:Courier New,monospace;font-size:.625rem}.tooltip-wrapper[data-v-ebaab535]{display:inline-block}.tooltip[data-v-ebaab535]{z-index:10001;pointer-events:none;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);position:fixed;transform:scale(.95)translateY(-2px)}.tooltip--visible[data-v-ebaab535]{opacity:1;transform:scale(1)translateY(0)}.tooltip__content[data-v-ebaab535]{color:#e2e8f0;white-space:pre-line;overflow-wrap:break-word;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1e1e1efa 0%,#141414fa 100%);border-radius:6px;align-items:center;gap:.5rem;max-width:320px;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex;position:relative;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d,0 0 0 1px #ffffff14,inset 0 1px #ffffff0d}.tooltip__shortcut[data-v-ebaab535]{color:#94a3b8;letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;margin-left:.25rem;padding:.2rem .45rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;font-weight:600;box-shadow:0 1px 2px #0003}.tooltip__arrow[data-v-ebaab535]{background:linear-gradient(135deg,#1e1e1efa 0%,#141414fa 100%);border:1px solid #ffffff14;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tooltip--top .tooltip__arrow[data-v-ebaab535]{border-top:none;border-left:none;margin-left:-4px;bottom:-4px;left:50%}.tooltip--bottom .tooltip__arrow[data-v-ebaab535]{border-bottom:none;border-right:none;margin-left:-4px;top:-4px;left:50%}.tooltip--left .tooltip__arrow[data-v-ebaab535]{border-bottom:none;border-left:none;margin-top:-4px;top:50%;right:-4px}.tooltip--right .tooltip__arrow[data-v-ebaab535]{border-top:none;border-right:none;margin-top:-4px;top:50%;left:-4px}.animation-editor[data-v-35942dcd]{flex-direction:column;gap:16px;display:flex}.animations-list h4[data-v-35942dcd]{color:#888;text-transform:uppercase;margin:0 0 12px;font-size:13px}.animation-item[data-v-35942dcd]{cursor:pointer;background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;margin-bottom:10px;padding:14px;transition:all .2s;box-shadow:0 1px 2px #0000004d}.animation-item[data-v-35942dcd]:hover{background:#333337;border-color:#007acc;box-shadow:0 2px 4px #007acc33}.animation-item.selected[data-v-35942dcd]{background:#1a4d7a;border-color:#0e7cc1;box-shadow:inset 0 0 0 1px #0e7cc180,0 2px 6px #007acc4d}.animation-item.selected .animation-detail label[data-v-35942dcd],.animation-item.selected .animation-detail span[data-v-35942dcd]{color:#d4d4d4}.animation-item-header[data-v-35942dcd]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.animation-name[data-v-35942dcd]{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.continuous-badge[data-v-35942dcd]{color:#fff;text-transform:uppercase;letter-spacing:.6px;background:#0e7cc1;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block;box-shadow:0 1px 3px #0006}.btn-remove[data-v-35942dcd]{color:#fff;cursor:pointer;background:#c5392a;border:none;border-radius:3px;width:20px;height:20px;padding:0;font-size:16px;line-height:1;transition:background .2s}.btn-remove[data-v-35942dcd]:hover{background:#e81123}.animation-details[data-v-35942dcd]{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;display:flex}.easing-detail[data-v-35942dcd]{flex-direction:column;align-items:stretch;gap:8px;display:flex}.easing-head[data-v-35942dcd]{justify-content:space-between;align-items:center;display:flex}.curve-toggle[data-v-35942dcd]{color:#aaa;cursor:pointer;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;padding:3px 8px;font-size:11px}.curve-toggle[data-v-35942dcd]:hover{color:#d4d4d4;border-color:#007acc}.curve-toggle.active[data-v-35942dcd]{color:#fff;background:#094771;border-color:#007acc}.easing-groups[data-v-35942dcd]{flex-direction:column;gap:6px;display:flex}.easing-group[data-v-35942dcd]{flex-direction:column;gap:3px;display:flex}.easing-group-label[data-v-35942dcd]{text-transform:uppercase;letter-spacing:.5px;color:#666;font-size:10px}.easing-chips[data-v-35942dcd]{flex-wrap:wrap;gap:4px;display:flex}.easing-chip[data-v-35942dcd]{color:#d4d4d4;cursor:pointer;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .15s}.easing-chip[data-v-35942dcd]:hover{border-color:#007acc}.easing-chip.active[data-v-35942dcd]{color:#fff;background:#094771;border-color:#007acc}.animation-detail[data-v-35942dcd]{align-items:center;gap:6px;display:flex}.animation-detail label[data-v-35942dcd]{color:#888;font-size:12px}.animation-detail input[data-v-35942dcd],.animation-detail select[data-v-35942dcd]{color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;width:70px;padding:4px 8px;font-size:12px}.animation-detail input[data-v-35942dcd]:focus,.animation-detail select[data-v-35942dcd]:focus{border-color:#007acc;outline:none}.animation-detail select[data-v-35942dcd]{width:120px}.animation-detail select.mode-toggle[data-v-35942dcd]{width:110px;font-weight:500}.animation-detail span[data-v-35942dcd]{color:#888;font-size:12px}.animation-detail.animation-timing[data-v-35942dcd]{flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:400px}.animation-detail.animation-timing label[data-v-35942dcd]{color:#d4d4d4;font-size:13px;font-weight:600}.add-animation-section h4[data-v-35942dcd]{color:#888;text-transform:uppercase;margin:0 0 12px;font-size:13px}.animation-presets[data-v-35942dcd]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.preset-button[data-v-35942dcd]{color:#fff;cursor:pointer;text-align:left;background:#0e639c;border:none;border-radius:4px;padding:10px 12px;font-size:12px;font-weight:500;transition:all .2s}.preset-button[data-v-35942dcd]:hover{background:#17b;transform:translateY(-1px)}.preset-button[data-v-35942dcd]:active{transform:translateY(0)}.animation-group[data-v-35942dcd]{flex-direction:column;gap:8px;display:flex}.animation-group label[data-v-35942dcd]{color:#888;font-size:12px}.animation-group .animation-dropdown[data-v-35942dcd]{color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;width:100%;padding:6px 8px;font-size:12px}.animation-group .animation-dropdown[data-v-35942dcd]:focus{border-color:#007acc;outline:none}.collapsible-panel[data-v-0cf6c042]{background:#1e1e1e;border:1px solid #333;border-radius:4px;margin-bottom:12px;overflow:hidden}.panel-header[data-v-0cf6c042]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#252526;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .2s;display:flex}.panel-header[data-v-0cf6c042]:hover{background:#2d2d30}.panel-header h3[data-v-0cf6c042]{color:#d4d4d4;margin:0;font-size:13px;font-weight:600}.panel-header .toggle-icon[data-v-0cf6c042]{color:#888;font-size:10px;transition:transform .2s}.panel-content[data-v-0cf6c042]{color:#d4d4d4;transform-origin:top;padding:12px}.collapsed .panel-header .toggle-icon[data-v-0cf6c042]{transform:rotate(0)}.variable-dropdown-wrapper[data-v-06ef019e]{align-items:center;display:inline-flex;position:relative}.variable-trigger[data-v-06ef019e]{color:#60a5fa;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-decoration:underline;transition:all .2s}.variable-trigger[data-v-06ef019e]:hover{color:#93c5fd;background:#3b82f61a}.variable-trigger.active[data-v-06ef019e]{color:#93c5fd;background:#3b82f626}.variable-dropdown[data-v-06ef019e]{z-index:1000;background:#1e293b;border:1px solid #3a3f4b;border-radius:6px;min-width:280px;max-width:400px;max-height:300px;padding:.5rem;position:absolute;bottom:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.no-variables[data-v-06ef019e]{text-align:center;color:#94a3b8;padding:1rem;font-size:.8125rem}.variable-list[data-v-06ef019e]{flex-direction:column;gap:.25rem;display:flex}.variable-item[data-v-06ef019e]{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #3a3f4b;border-radius:4px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem .625rem;font-family:Courier New,monospace;font-size:.8125rem;transition:all .2s;display:grid}.variable-item[data-v-06ef019e]:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translate(2px)}.variable-name[data-v-06ef019e]{color:#60a5fa;font-weight:600}.variable-name .name[data-v-06ef019e]{font-weight:700}.variable-equals[data-v-06ef019e]{color:#94a3b8;font-weight:600}.variable-value[data-v-06ef019e]{color:#34d399;text-align:right;font-weight:600}.variable-value.is-text[data-v-06ef019e]{color:#fbbf24}.variable-type-badge[data-v-06ef019e]{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:.125rem .375rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.625rem;font-weight:600}.variable-type-badge.number[data-v-06ef019e]{color:#34d399;background:#34d39926}.variable-type-badge.text[data-v-06ef019e]{color:#fbbf24;background:#fbbf2426}.font-picker[data-v-22cf728a]{width:100%;position:relative}.font-picker-input[data-v-22cf728a]{cursor:pointer;background:#1a1d24;border:1px solid #3a3f4b;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:border-color .2s;display:flex}.font-picker-input[data-v-22cf728a]:hover{border-color:#4a5568}.selected-font[data-v-22cf728a]{color:#e6e6e6;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.dropdown-arrow[data-v-22cf728a]{color:#94a3b8;margin-left:.5rem;font-size:.75rem;transition:transform .2s}.font-picker-dropdown[data-v-22cf728a]{z-index:1000;background:#23272e;border:1px solid #3a3f4b;border-radius:8px;flex-direction:column;max-height:400px;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.search-container[data-v-22cf728a]{border-bottom:1px solid #3a3f4b;padding:.75rem}.font-search[data-v-22cf728a]{color:#e6e6e6;background:#1a1d24;border:1px solid #3a3f4b;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.font-search[data-v-22cf728a]:focus{border-color:#3b82f6;outline:none}.font-search[data-v-22cf728a]::placeholder{color:#64748b}.category-filter[data-v-22cf728a]{scrollbar-width:none;border-bottom:1px solid #3a3f4b;gap:.5rem;padding:.75rem;display:flex;overflow-x:auto}.category-filter[data-v-22cf728a]::-webkit-scrollbar{display:none}.category-btn[data-v-22cf728a]{color:#94a3b8;white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #3a3f4b;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.category-btn[data-v-22cf728a]:hover{background:#ffffff1a}.category-btn.active[data-v-22cf728a]{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.font-list[data-v-22cf728a]{flex:1;padding:.5rem;overflow-y:auto}.font-list-loading[data-v-22cf728a],.font-list-empty[data-v-22cf728a]{text-align:center;color:#64748b;padding:2rem;font-size:.875rem}.font-item[data-v-22cf728a]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.625rem .75rem;transition:background .15s;display:flex}.font-item[data-v-22cf728a]:hover{background:#ffffff0d}.font-item.selected[data-v-22cf728a]{background:#3b82f626}.font-name[data-v-22cf728a]{color:#e6e6e6;flex:1;margin-right:.75rem;font-size:.9375rem}.font-category[data-v-22cf728a]{color:#64748b;text-transform:capitalize;font-size:.75rem}.text-input-with-variables[data-v-2dde7c0e]{flex-direction:column-reverse;gap:4px;width:100%;display:flex}.text-input-with-variables input[type=text][data-v-2dde7c0e]{width:100%}.file-input-group[data-v-2dde7c0e]{flex-direction:column;gap:8px;display:flex}.input-mode-tabs[data-v-2dde7c0e]{background:#1a1a1a;border-radius:4px;gap:4px;padding:4px;display:flex}.input-mode-tabs button[data-v-2dde7c0e]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:6px 12px;font-size:12px;transition:all .2s}.input-mode-tabs button[data-v-2dde7c0e]:hover{color:#fff;background:#2a2a2a}.input-mode-tabs button.active[data-v-2dde7c0e]{color:#fff;background:#007bff}.input-content-row[data-v-2dde7c0e]{width:100%}.input-mode-content[data-v-2dde7c0e]{position:relative}.input-mode-content .url-input[data-v-2dde7c0e]{color:#fff;background:#1a1a1a;border:1px solid #444;border-radius:4px;width:100%;padding:8px;font-size:13px}.input-mode-content .url-input[data-v-2dde7c0e]:focus{border-color:#007bff;outline:none}.input-mode-content .url-input[data-v-2dde7c0e]::placeholder{color:#666}.input-mode-content .file-input-button[data-v-2dde7c0e]{color:#ccc;cursor:pointer;text-align:center;background:#2a2a2a;border:1px solid #444;border-radius:4px;width:100%;padding:8px 12px;font-size:13px;transition:all .2s;display:inline-block}.input-mode-content .file-input-button[data-v-2dde7c0e]:hover{background:#333;border-color:#555}.asset-mode-container[data-v-2dde7c0e]{position:relative}.asset-mode-container .asset-info-display[data-v-2dde7c0e]{text-align:left;background:#1a1a1a;border:1px solid #444;border-radius:4px;width:100%;padding:8px 12px;font-size:13px}.asset-mode-container .asset-info-display .asset-name-text[data-v-2dde7c0e]{color:#ccc}.asset-mode-container .asset-info-display .asset-placeholder-text[data-v-2dde7c0e]{color:#666;font-style:italic}.image-preview-container[data-v-2dde7c0e]{width:100%;margin-top:12px}.image-preview-wrapper[data-v-2dde7c0e]{background:#1a1a1a;border:1px solid #444;border-radius:4px;padding:8px;position:relative;overflow:hidden}.image-preview-wrapper:hover .image-preview-overlay[data-v-2dde7c0e]{opacity:1}.image-preview[data-v-2dde7c0e]{object-fit:contain;border-radius:4px;width:100%;max-width:100%;max-height:150px;display:block}.image-preview-overlay[data-v-2dde7c0e]{opacity:0;padding:4px;transition:opacity .2s;position:absolute;bottom:0;right:0}.btn-change-image[data-v-2dde7c0e]{color:#fff;cursor:pointer;background:#000c;border:1px solid #555;border-radius:4px;padding:6px 8px;font-size:14px;transition:all .2s}.btn-change-image[data-v-2dde7c0e]:hover{background:#007bcce6;border-color:#007bff}.icon-button-group[data-v-2dde7c0e]{justify-content:flex-start;gap:4px;display:flex}.icon-btn[data-v-2dde7c0e]{color:#ccc;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:4px;justify-content:center;align-items:center;min-width:36px;padding:6px 10px;font-size:16px;line-height:1;transition:all .2s;display:flex}.icon-btn[data-v-2dde7c0e]:hover{background:#2a2a2a;border-color:#555}.icon-btn.active[data-v-2dde7c0e]{color:#fff;background:#007bff;border-color:#007bff}.icon-btn span[data-v-2dde7c0e]{line-height:1;display:inline-block}.compact-select[data-v-2dde7c0e]{padding:6px 8px;font-size:13px}.property-select[data-v-2dde7c0e]{color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:4px;width:100%;padding:8px;font-size:13px}.property-select[data-v-2dde7c0e]:focus{border-color:#007bff;outline:none}.property-select option[data-v-2dde7c0e]{color:#fff;background:#1a1a1a}.properties-sidebar{box-sizing:border-box;color:#d4d4d4;scrollbar-gutter:stable;background:#2d2d30;border-left:1px solid #333;width:100%;height:100%;padding:.75rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-y:scroll}.properties-sidebar--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.properties-sidebar h3{color:#eee;margin-top:0;font-size:1.1rem}.properties-sidebar .property-group{margin-bottom:.5rem}.properties-sidebar .property-group label{color:#888;margin-bottom:.1875rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;display:block}.properties-sidebar .property-group input,.properties-sidebar .property-group select{color:#d4d4d4;box-sizing:border-box;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;width:100%;padding:.3125rem .4375rem}.properties-sidebar .property-group input:focus,.properties-sidebar .property-group select:focus{border-color:#007acc;outline:none}.properties-sidebar .property-group input,.properties-sidebar .property-group select{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem}.properties-sidebar .property-row{grid-template-columns:1fr 1fr;gap:.375rem;margin-bottom:.5rem;display:grid}.properties-sidebar .property-row .property-group{margin-bottom:0}.properties-sidebar .property-row-3{grid-template-columns:1fr 1fr 1fr;gap:.375rem;margin-bottom:.5rem;display:grid}.properties-sidebar .property-row-3 .property-group{margin-bottom:0}.properties-sidebar .property-inline{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.properties-sidebar .property-inline input[type=checkbox]{appearance:none;cursor:pointer;background:#1e1e1e;border:1.5px solid #3e3e42;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin:0;transition:all .15s;display:flex}.properties-sidebar .property-inline input[type=checkbox]:hover{background:#333337;border-color:#007acc;box-shadow:0 0 0 2px #007acc1a}.properties-sidebar .property-inline input[type=checkbox]:checked{background:#007acc;border-color:#007acc;box-shadow:0 1px 3px #0000004d}.properties-sidebar .property-inline input[type=checkbox]:checked:after{content:"✓";color:#1e1e1e;font-size:12px;font-weight:700;line-height:1}.properties-sidebar .property-inline input[type=checkbox]:checked:hover{background:#005a9e;border-color:#005a9e}.properties-sidebar .property-inline input[type=checkbox]:focus{border-color:#007acc;outline:none;box-shadow:0 0 0 3px #007acc26}.properties-sidebar .property-inline input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;background:#1a1a1a}.properties-sidebar .property-inline label{color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem}.properties-sidebar .layer-info{border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem}.properties-sidebar .layer-info .layer-name{color:#d4d4d4;margin-right:.5rem;font-weight:600}.properties-sidebar .layer-info .layer-type{color:#666;font-size:.75rem}.properties-sidebar .animations-list h4{color:#666;text-transform:uppercase;margin:0 0 .625rem;font-size:.75rem;font-weight:600}.properties-sidebar .animation-item{cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:4px;margin-bottom:.5rem;padding:.625rem;transition:all .2s}.properties-sidebar .animation-item:hover{background:#333337;border-color:#007acc}.properties-sidebar .animation-item.selected{background:#094771;border-color:#007acc}.properties-sidebar .animation-item-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.properties-sidebar .animation-name{color:#eee;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.properties-sidebar .continuous-badge{color:#1e1e1e;text-transform:uppercase;letter-spacing:.5px;background:#007acc;border-radius:3px;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-block}.properties-sidebar .btn-remove{color:#1e1e1e;cursor:pointer;background:#c5392a;border:none;border-radius:3px;width:20px;height:20px;padding:0;font-size:1rem;line-height:1;transition:background .2s}.properties-sidebar .btn-remove:hover{background:#e81123}.properties-sidebar .animation-details{flex-wrap:wrap;gap:.5rem;display:flex}.properties-sidebar .animation-detail{align-items:center;gap:.25rem;display:flex}.properties-sidebar .animation-detail label{color:#666;margin-bottom:0;font-size:.6875rem}.properties-sidebar .animation-detail input,.properties-sidebar .animation-detail select{color:#eee;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;width:60px;padding:.25rem .375rem;font-size:.6875rem}.properties-sidebar .animation-detail input:focus,.properties-sidebar .animation-detail select:focus{border-color:#007acc;outline:none}.properties-sidebar .animation-detail select{width:100px}.properties-sidebar .animation-detail select.mode-toggle{width:110px;font-weight:500}.properties-sidebar .animation-detail span{color:#666;font-size:.6875rem}.properties-sidebar .add-animation-section h4{color:#666;text-transform:uppercase;margin:0 0 .625rem;font-size:.75rem;font-weight:600}.properties-sidebar .animation-group{margin-bottom:.75rem}.properties-sidebar .animation-group label{color:#666;margin-bottom:.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;display:block}.properties-sidebar .animation-group .animation-dropdown{color:#eee;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;width:100%;padding:.375rem .5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem}.properties-sidebar .animation-group .animation-dropdown:focus{border-color:#007acc;outline:none}.properties-sidebar .empty-message{text-align:center;color:#999;padding:1rem;font-size:.8125rem}.properties-sidebar .file-input-group{align-items:center;gap:.5rem;display:flex}.properties-sidebar .file-input-group input[type=file]{display:none}.properties-sidebar .file-input-group .file-input-button{color:#1e1e1e;cursor:pointer;background:#007acc;border-radius:3px;margin-bottom:0;padding:.375rem .75rem;font-size:.75rem;transition:background .2s;display:inline-block}.properties-sidebar .file-input-group .file-input-button:hover{background:#005a9e}.properties-sidebar .file-input-group .file-name{color:#666;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6875rem;overflow:hidden}.properties-sidebar .hover-file-input-group{flex-direction:column;gap:.5rem;margin-top:.375rem;display:flex}.properties-sidebar .hover-file-input-group .input-mode-tabs{background:#1a1a1a;border-radius:4px;gap:.25rem;padding:.25rem;display:flex}.properties-sidebar .hover-file-input-group .input-mode-tabs button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:.375rem .75rem;font-size:.75rem;transition:all .2s}.properties-sidebar .hover-file-input-group .input-mode-tabs button:hover{color:#eee;background:#333337}.properties-sidebar .hover-file-input-group .input-mode-tabs button.active{color:#1e1e1e;background:#007acc}.properties-sidebar .hover-file-input-group .input-content-row{width:100%}.properties-sidebar .hover-file-input-group .input-mode-content{position:relative}.properties-sidebar .hover-file-input-group .input-mode-content .url-input{color:#eee;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:100%;padding:.5rem;font-size:.8125rem}.properties-sidebar .hover-file-input-group .input-mode-content .url-input:focus{border-color:#007acc;outline:none}.properties-sidebar .hover-file-input-group .input-mode-content .url-input::placeholder{color:#999}.properties-sidebar .hover-file-input-group .input-mode-content .file-input-button{color:#eee;cursor:pointer;text-align:center;background:#1a1a1a;border:1px solid #3e3e42;border-radius:4px;width:100%;padding:.5rem .75rem;font-size:.8125rem;transition:all .2s;display:inline-block}.properties-sidebar .hover-file-input-group .input-mode-content .file-input-button:hover{background:#333337;border-color:#999}.properties-sidebar .hover-file-input-group .asset-mode-container{position:relative}.properties-sidebar .hover-file-input-group .asset-mode-container .asset-info-display{text-align:left;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:100%;padding:.5rem .75rem;font-size:.8125rem}.properties-sidebar .hover-file-input-group .asset-mode-container .asset-info-display .asset-name-text{color:#eee}.properties-sidebar .hover-file-input-group .asset-mode-container .asset-info-display .asset-placeholder-text{color:#999;font-style:italic}.properties-sidebar .click-action-section .empty-message{margin-bottom:0;padding:.625rem}.properties-sidebar .click-action-section .click-action-config .property-group{margin-bottom:.5rem}.properties-sidebar .click-action-section .btn-add-action,.properties-sidebar .click-action-section .btn-remove-action{cursor:pointer;border:none;border-radius:3px;width:100%;margin-top:.375rem;padding:.375rem .625rem;font-size:.75rem;transition:background .2s}.properties-sidebar .click-action-section .btn-add-action{color:#1e1e1e;background:#007acc}.properties-sidebar .click-action-section .btn-add-action:hover{background:#005a9e}.properties-sidebar .click-action-section .btn-remove-action{color:#1e1e1e;background:#c5392a}.properties-sidebar .click-action-section .btn-remove-action:hover{background:#e81123}.properties-sidebar .cursor-select option{padding:.25rem .5rem}.properties-sidebar .hover-effect-section .hover-custom-controls{border-top:1px solid #333;margin-top:.75rem;padding-top:.75rem}.properties-sidebar .hover-effect-section .hover-image-preview-container{width:100%;margin-top:.5rem}.properties-sidebar .hover-effect-section .hover-image-preview-wrapper{background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;padding:.5rem;position:relative;overflow:hidden}.properties-sidebar .hover-effect-section .hover-image-preview-wrapper:hover .hover-image-preview-overlay{opacity:1}.properties-sidebar .hover-effect-section .hover-image-preview{object-fit:contain;border-radius:4px;width:100%;max-width:100%;max-height:150px;display:block}.properties-sidebar .hover-effect-section .hover-image-preview-overlay{opacity:0;transition:opacity .2s;position:absolute;bottom:.25rem;right:.25rem}.properties-sidebar .hover-effect-section .btn-change-hover-image{color:#1e1e1e;cursor:pointer;background:#000c;border:1px solid #999;border-radius:4px;padding:.375rem .625rem;font-size:.875rem;transition:all .2s}.properties-sidebar .hover-effect-section .btn-change-hover-image:hover{background:#007bcce6;border-color:#007acc}.properties-sidebar .hover-effect-section .btn-clear-hover-image{color:#eee;cursor:pointer;background:#333337;border:none;border-radius:3px;width:100%;margin-top:.5rem;padding:.375rem .5rem;font-size:.75rem;transition:background .2s}.properties-sidebar .hover-effect-section .btn-clear-hover-image:hover{background:#3e3e42}.debug-panel[data-v-37a85540]{z-index:200;pointer-events:none;background:#1e1e1e;border-right:1px solid #333;flex-direction:column;min-width:300px;max-width:600px;transition:transform .3s ease-out,box-shadow .3s ease-out;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #00000040}.debug-panel.is-open[data-v-37a85540]{pointer-events:auto;transform:translate(0);box-shadow:4px 0 24px #00000059}.debug-header[data-v-37a85540]{background:#252526;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.debug-title[data-v-37a85540]{color:#d4d4d4;margin:0;font-size:14px;font-weight:600}.debug-header-actions[data-v-37a85540]{gap:8px;display:flex}.debug-btn-icon[data-v-37a85540]{color:#d4d4d4;cursor:pointer;background:0 0;border:1px solid #3e3e42;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.debug-btn-icon[data-v-37a85540]:hover{background:#333337;border-color:#007acc}.debug-btn-icon.debug-btn-danger[data-v-37a85540]{color:#c5392a}.debug-btn-icon.debug-btn-danger[data-v-37a85540]:hover{color:#e81123;background:#ff525233;border-color:#e81123}.debug-filters[data-v-37a85540]{background:#2d2d30;border-bottom:1px solid #333;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.filter-row[data-v-37a85540]{align-items:center;gap:12px;display:flex}.filter-select[data-v-37a85540]{color:#d4d4d4;cursor:pointer;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.filter-select[data-v-37a85540]:hover,.filter-select[data-v-37a85540]:focus{border-color:#007acc;outline:none}.auto-scroll-toggle[data-v-37a85540],.auto-clear-toggle[data-v-37a85540]{align-items:center;display:flex}.auto-scroll-toggle label[data-v-37a85540],.auto-clear-toggle label[data-v-37a85540]{color:#d4d4d4;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.auto-scroll-toggle input[type=checkbox][data-v-37a85540],.auto-clear-toggle input[type=checkbox][data-v-37a85540]{cursor:pointer}.search-input[data-v-37a85540]{box-sizing:border-box;color:#d4d4d4;word-break:break-word;overflow-wrap:break-word;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:100%;padding:6px 10px;font-size:13px}.search-input[data-v-37a85540]:hover,.search-input[data-v-37a85540]:focus{border-color:#007acc;outline:none}.search-input[data-v-37a85540]::placeholder{color:#666}.debug-events[data-v-37a85540]{flex:1;padding:8px 16px 8px 8px;overflow-y:auto}.debug-event[data-v-37a85540]{cursor:pointer;background:#252526;border:1px solid #3e3e42;border-radius:4px;margin-bottom:8px;transition:all .2s}.debug-event[data-v-37a85540]:hover,.debug-event.expanded[data-v-37a85540]{border-color:#007acc}.event-header[data-v-37a85540]{align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.event-badge[data-v-37a85540]{text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.badge-animation[data-v-37a85540]{color:#fff;background:#06c}.badge-mouse[data-v-37a85540]{color:#fff;background:#16a34a}.badge-enabler[data-v-37a85540]{color:#fff;background:#9333ea}.badge-visibility[data-v-37a85540]{color:#fff;background:#f97316}.badge-custom[data-v-37a85540]{color:#fff;background:#64748b}.event-timestamp[data-v-37a85540]{color:#888;flex-shrink:0;font-family:Courier New,monospace;font-size:11px}.event-name[data-v-37a85540]{color:#d4d4d4;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.event-animation-time[data-v-37a85540]{color:#007acc;flex-shrink:0;font-family:Courier New,monospace;font-size:11px;font-weight:600}.seek-btn[data-v-37a85540]{color:#d4d4d4;cursor:pointer;background:0 0;border:1px solid #3e3e42;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;transition:all .2s;display:flex}.seek-btn[data-v-37a85540]:hover{background:#333337;border-color:#007acc;transform:scale(1.1)}.seek-btn[data-v-37a85540]:active{transform:scale(.95)}.event-source[data-v-37a85540]{color:#666;text-transform:uppercase;flex-shrink:0;font-size:10px}.event-details[data-v-37a85540]{border-top:1px solid #3e3e42;padding:0 10px 10px}.event-details-content[data-v-37a85540]{color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;max-height:200px;margin:8px 0;padding:8px;font-family:Courier New,monospace;font-size:11px;overflow:auto}.copy-btn[data-v-37a85540]{color:#d4d4d4;cursor:pointer;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;padding:4px 10px;font-size:11px;transition:all .2s}.copy-btn[data-v-37a85540]:hover{background:#333337;border-color:#007acc}.no-events[data-v-37a85540]{text-align:center;color:#666;padding:32px 16px;font-size:13px}.debug-footer[data-v-37a85540]{color:#888;background:#252526;border-top:1px solid #333;padding:8px 16px;font-size:11px}.event-count[data-v-37a85540]{font-family:Courier New,monospace}.resize-handle[data-v-37a85540]{cursor:ew-resize;z-index:101;background:0 0;width:8px;transition:background .2s;position:absolute;top:0;bottom:0;right:0}.resize-handle[data-v-37a85540]:before{content:"";background:0 0;width:1px;transition:background .2s,width .2s;position:absolute;top:0;bottom:0;right:0}.resize-handle[data-v-37a85540]:hover:before{background:#93c5fdcc;width:2px}.resize-handle[data-v-37a85540]:active:before{background:#93c5fd;width:3px}.resize-handle[data-v-37a85540]:after{content:"⋮";color:#0000;pointer-events:none;font-size:18px;line-height:1;transition:color .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.resize-handle[data-v-37a85540]:hover:after{color:#93c5fd99}.timeline-marker-tooltip[data-v-0ac7045f]{z-index:3000;pointer-events:none;background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;min-width:180px;max-width:280px;padding:10px 12px;position:absolute;bottom:calc(100% + 12px);box-shadow:0 4px 12px #0006}.timeline-marker-tooltip[data-v-0ac7045f]:after{content:"";border-top:6px solid #2d2d30;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-header[data-v-0ac7045f]{border-bottom:1px solid #3e3e42;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.tooltip-layer-name[data-v-0ac7045f]{color:#e6e6e6;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.tooltip-anim-type[data-v-0ac7045f]{text-transform:uppercase;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.type-fadeIn[data-v-0ac7045f],.type-fadeOut[data-v-0ac7045f]{color:#fff;background:#06c}.type-slideIn[data-v-0ac7045f],.type-slideOut[data-v-0ac7045f]{color:#fff;background:#16a34a}.type-scale[data-v-0ac7045f]{color:#fff;background:#9333ea}.type-rotate[data-v-0ac7045f]{color:#fff;background:#f97316}.type-custom[data-v-0ac7045f]{color:#fff;background:#64748b}.tooltip-body[data-v-0ac7045f]{flex-direction:column;gap:4px;display:flex}.tooltip-row[data-v-0ac7045f]{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.tooltip-label[data-v-0ac7045f]{color:#999;font-weight:500}.tooltip-value[data-v-0ac7045f]{color:#e6e6e6;font-family:Courier New,monospace;font-weight:600}.tooltip-fade-enter-active[data-v-0ac7045f],.tooltip-fade-leave-active[data-v-0ac7045f]{transition:opacity .2s,transform .2s}.tooltip-fade-enter-from[data-v-0ac7045f],.tooltip-fade-leave-to[data-v-0ac7045f]{opacity:0;transform:translate(-50%)translateY(4px)}.tooltip-fade-enter-to[data-v-0ac7045f],.tooltip-fade-leave-from[data-v-0ac7045f]{opacity:1;transform:translate(-50%)translateY(0)}.preview-view[data-v-2d05a0f3]{background:#23272e;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.preview-background[data-v-2d05a0f3]{background:#e0e0e0}.preview-container[data-v-2d05a0f3]{justify-content:center;align-items:center;display:flex}.preview-iframe[data-v-2d05a0f3]{background:#fff;box-shadow:0 0 0 1px #bbb}.preview-control-panel[data-v-2d05a0f3]{z-index:10;background:#23272e;border-radius:8px;flex-direction:column;gap:12px;width:500px;max-width:90%;padding:12px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.timeline-section[data-v-2d05a0f3]{flex-direction:column;gap:8px;display:flex}.timeline-header[data-v-2d05a0f3]{justify-content:space-between;display:flex}.time-display[data-v-2d05a0f3]{color:#e6e6e6;font-family:Courier New,monospace;font-size:12px;font-weight:600}.time-display.total[data-v-2d05a0f3]{color:#888}.timeline-track[data-v-2d05a0f3]{cursor:default;background:#444b57;border-radius:4px;height:8px;position:relative;overflow:visible}.timeline-progress[data-v-2d05a0f3]{pointer-events:none;background:#007acc;border-radius:4px;height:100%;transition:width 50ms linear;position:absolute;top:0;left:0}.timeline-handle[data-v-2d05a0f3]{pointer-events:none;background:#fff;border:2px solid #007acc;border-radius:50%;width:16px;height:16px;transition:left 50ms linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0000004d}.timeline-marker[data-v-2d05a0f3]{pointer-events:all;background:orange;width:2px;height:100%;transition:all .2s;position:absolute;top:0}.timeline-marker[data-v-2d05a0f3]:hover{background:#ff8c00;width:4px;margin-left:-1px;box-shadow:0 0 8px #ffa50099}.timeline-marker[data-v-2d05a0f3]:before{content:"";border-top:4px solid orange;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.timeline-header[data-v-2d05a0f3]{align-items:center}.timeline-expand-toggle[data-v-2d05a0f3]{color:#b8c0cc;cursor:pointer;background:0 0;border:1px solid #3a3f4a;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.timeline-expand-toggle[data-v-2d05a0f3]:hover{color:#fff;background:#2c313a;border-color:#5e6a85}.timeline-expand-toggle .icon[data-v-2d05a0f3]{font-size:.9em}.timeline-rows[data-v-2d05a0f3]{--row-label-w:84px;--row-gap:8px;--row-sb:10px;border-top:1px solid #3a3f4a;flex-direction:column;padding-top:8px;display:flex;position:relative}.timeline-rows-scroll[data-v-2d05a0f3]{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3a4252 transparent;flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.timeline-rows-scroll[data-v-2d05a0f3]::-webkit-scrollbar{width:var(--row-sb)}.timeline-rows-scroll[data-v-2d05a0f3]::-webkit-scrollbar-track{background:0 0}.timeline-rows-scroll[data-v-2d05a0f3]::-webkit-scrollbar-thumb{background:#3a4252;border-radius:5px}.timeline-rows-scroll[data-v-2d05a0f3]::-webkit-scrollbar-thumb:hover{background:#4b5263}.timeline-rows-empty[data-v-2d05a0f3]{text-align:center;color:#888;padding:12px 0;font-size:12px}.timeline-scale[data-v-2d05a0f3]{gap:var(--row-gap);padding-right:var(--row-sb);margin-bottom:4px;display:flex}.scale-spacer[data-v-2d05a0f3]{height:1px}.scale-track[data-v-2d05a0f3]{cursor:pointer;border-radius:3px;flex:1;height:12px;transition:background .15s;position:relative}.scale-track[data-v-2d05a0f3]:hover{background:#ffffff0f}.scale-tick[data-v-2d05a0f3]{color:#6b7280;white-space:nowrap;pointer-events:none;font-size:9px;line-height:12px;position:absolute;top:0;transform:translate(-50%)}.scale-tick[data-v-2d05a0f3]:first-child{transform:none}.scale-tick[data-v-2d05a0f3]:last-child{transform:translate(-100%)}.timeline-row[data-v-2d05a0f3]{align-items:center;gap:var(--row-gap);display:flex}.row-label[data-v-2d05a0f3]{width:var(--row-label-w);color:#b8c0cc;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11px;overflow:hidden}.row-track[data-v-2d05a0f3]{cursor:pointer;background:#1b1e24;border-radius:3px;flex:1;position:relative}.row-block-tip[data-v-2d05a0f3]{min-width:6px;position:absolute}.row-block[data-v-2d05a0f3]{cursor:pointer;box-sizing:border-box;background:#007acc;border:1px solid #0000;border-radius:3px;align-items:center;width:100%;height:100%;padding:0 6px;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.row-block[data-v-2d05a0f3]:hover{background:#1f8fe0;box-shadow:0 0 0 1px #60a5fa}.row-block-tip[data-v-2d05a0f3]:hover{z-index:2}.row-block.selected[data-v-2d05a0f3]{border-color:#fff;box-shadow:0 0 0 1px #ffffffb3}.row-block.continuous[data-v-2d05a0f3]{background:#a855f7 repeating-linear-gradient(45deg,#0000,#0000 6px,#ffffff26 6px 12px)}.row-block.continuous[data-v-2d05a0f3]:hover{background:#9333ea}.row-block-label[data-v-2d05a0f3]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.timeline-rows-playhead[data-v-2d05a0f3]{pointer-events:none;background:#fff;width:2px;margin-left:-1px;transition:left 50ms linear;position:absolute;top:8px;bottom:0;box-shadow:0 0 4px #007acccc}.playback-controls[data-v-2d05a0f3]{border-top:1px solid #3a3f4a;justify-content:center;align-items:center;gap:.5em;padding-top:4px;display:flex}.preview-btn[data-v-2d05a0f3]{color:#e6e6e6;cursor:pointer;background:#23272e;border:1px solid #444b57;border-radius:5px;align-items:center;gap:.5em;padding:6px 16px;font-family:inherit;font-size:15px;transition:background .15s,color .15s,border .15s;display:flex}.preview-btn[data-v-2d05a0f3]:disabled{opacity:.5;cursor:not-allowed}.preview-btn.active[data-v-2d05a0f3],.preview-btn.loop-toggle.active[data-v-2d05a0f3]{color:#fff;background:#3a4252;border-color:#5e6a85}.preview-btn.loop-toggle[data-v-2d05a0f3]{font-weight:600}.preview-btn.reload-btn[data-v-2d05a0f3]{color:orange;border-color:#664200}.preview-btn.reload-btn[data-v-2d05a0f3]:hover{background:#3a3020;border-color:orange}.icon[data-v-2d05a0f3]{font-size:1.1em;display:inline-block}input[type=range][data-v-2d05a0f3]{appearance:none;background:#444b57;border-radius:2px;outline:none;width:120px;height:4px;margin:0 8px;transition:background .2s}input[type=range][data-v-2d05a0f3]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#e6e6e6;border:2px solid #5e6a85;border-radius:50%;width:16px;height:16px;transition:background .2s,border .2s;box-shadow:0 1px 4px #0002}input[type=range][data-v-2d05a0f3]:focus::-webkit-slider-thumb{background:#fff;border-color:#7a8bbd}input[type=range][data-v-2d05a0f3]::-moz-range-thumb{cursor:pointer;background:#e6e6e6;border:2px solid #5e6a85;border-radius:50%;width:16px;height:16px;transition:background .2s,border .2s;box-shadow:0 1px 4px #0002}input[type=range][data-v-2d05a0f3]:focus::-moz-range-thumb{background:#fff;border-color:#7a8bbd}input[type=range][data-v-2d05a0f3]::-ms-thumb{cursor:pointer;background:#e6e6e6;border:2px solid #5e6a85;border-radius:50%;width:16px;height:16px;transition:background .2s,border .2s;box-shadow:0 1px 4px #0002}input[type=range][data-v-2d05a0f3]:focus::-ms-thumb{background:#fff;border-color:#7a8bbd}input[type=range][data-v-2d05a0f3]::-ms-fill-lower{background:#444b57}input[type=range][data-v-2d05a0f3]::-ms-fill-upper{background:#444b57}input[type=range][data-v-2d05a0f3]:focus{outline:none}.zoom-controls[data-v-2d05a0f3]{z-index:10;background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 8px #0003}.zoom-btn[data-v-2d05a0f3]{color:#d4d4d4;cursor:pointer;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:all .2s;display:flex}.zoom-btn[data-v-2d05a0f3]:hover{background:#333337;border-color:#007acc}.zoom-btn[data-v-2d05a0f3]:active{transform:scale(.95)}.zoom-btn.zoom-reset[data-v-2d05a0f3]{width:auto;padding:0 8px;font-size:11px;font-weight:600}.zoom-level[data-v-2d05a0f3]{color:#d4d4d4;text-align:center;-webkit-user-select:none;user-select:none;min-width:45px;font-size:13px;font-weight:600}.debug-region[data-v-2d05a0f3]{z-index:10;width:0;position:absolute;top:0;bottom:0;left:0}.debug-region.debug-open .debug-toggle[data-v-2d05a0f3]{opacity:0;pointer-events:none;transform:translate(-140%)}.debug-toggle[data-v-2d05a0f3]{z-index:10;transition:transform .3s ease-out,opacity .3s ease-out;position:absolute;bottom:16px;left:16px}.debug-btn[data-v-2d05a0f3]{color:#d4d4d4;cursor:pointer;background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0003}.debug-btn[data-v-2d05a0f3]:hover{background:#333337;border-color:#007acc}.debug-btn.active[data-v-2d05a0f3]{color:#fff;background:#007acc;border-color:#007acc}.debug-btn[data-v-2d05a0f3]:active{transform:scale(.95)}.google-studio-loading-overlay[data-v-2d05a0f3]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.loading-content[data-v-2d05a0f3]{text-align:center;color:#fff;background:#23272ef2;border:1px solid #ffffff1a;border-radius:12px;padding:32px 48px;box-shadow:0 8px 32px #0006}.loading-spinner[data-v-2d05a0f3]{border:3px solid #fff3;border-top-color:#007acc;border-radius:50%;width:48px;height:48px;margin:0 auto 24px;animation:.8s linear infinite spin-2d05a0f3}@keyframes spin-2d05a0f3{to{transform:rotate(360deg)}}.loading-title[data-v-2d05a0f3]{color:#e6e6e6;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600}.loading-subtitle[data-v-2d05a0f3]{color:#fff9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.ad-checks-sidebar[data-v-6b079cad]{color:#abb2bf;background:#1a1a1c;border-left:1px solid #181a1f;flex-direction:column;flex-shrink:0;width:280px;height:100%;transition:width .2s;display:flex;position:relative}.ad-checks-sidebar.collapsed[data-v-6b079cad]{width:40px}.sidebar-toggle[data-v-6b079cad]{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:100;background:#21252b;border:1px solid #181a1f;border-radius:6px 0 0 6px;align-items:center;gap:.375rem;padding:.5rem;transition:all .15s;display:flex;position:absolute;top:50%;left:-24px;transform:translateY(-50%);box-shadow:-2px 2px 8px #0000004d}.sidebar-toggle[data-v-6b079cad]:hover{background:#2c313a;left:-26px}.sidebar-toggle .toggle-icon[data-v-6b079cad]{color:#5c6370;font-size:.75rem;transition:color .15s}.sidebar-toggle .toggle-label[data-v-6b079cad]{color:#abb2bf;white-space:nowrap;font-size:.75rem;font-weight:600}.collapsed .sidebar-toggle .toggle-icon[data-v-6b079cad]{color:#98c379}.sidebar-content[data-v-6b079cad]{flex:1;padding:1rem;overflow-y:auto}.platform-select[data-v-6b079cad]{align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.platform-select label[data-v-6b079cad]{color:#abb2bf;flex-shrink:0;font-size:.75rem;font-weight:600}.platform-select select[data-v-6b079cad]{color:#d4d4d4;cursor:pointer;background:#21252b;border:1px solid #2c313a;border-radius:4px;flex:1;min-width:0;padding:.25rem .375rem;font-size:.75rem}.platform-select select[data-v-6b079cad]:hover{border-color:#3a4150}.checks-summary[data-v-6b079cad]{border-bottom:1px solid #2c313a;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.summary-item[data-v-6b079cad]{align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.summary-item .summary-icon[data-v-6b079cad]{font-size:.75rem}.summary-passed[data-v-6b079cad]{color:#98c379}.summary-failed[data-v-6b079cad]{color:#ef4444}.validating-state[data-v-6b079cad]{color:#5c6370;justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.875rem;display:flex}.spinner[data-v-6b079cad]{border:2px solid #98c37933;border-top-color:#98c379;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-6b079cad}@keyframes spin-6b079cad{to{transform:rotate(360deg)}}.checks-list[data-v-6b079cad]{flex-direction:column;gap:.5rem;display:flex}.check-item[data-v-6b079cad]{background:#21252b;border-radius:6px;align-items:flex-start;gap:.625rem;padding:.625rem;transition:background .15s;display:flex}.check-item[data-v-6b079cad]:hover{background:#2c313a}.check-item--pass .check-icon[data-v-6b079cad]{color:#98c379}.check-item--warning[data-v-6b079cad]{background:#f59e0b1a}.check-item--warning .check-icon[data-v-6b079cad]{color:#f59e0b}.check-item--fail[data-v-6b079cad]{background:#ef44441a}.check-item--fail .check-icon[data-v-6b079cad]{color:#ef4444}.check-icon[data-v-6b079cad]{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;display:flex}.check-details[data-v-6b079cad]{flex:1;min-width:0}.check-label[data-v-6b079cad]{color:#d4d4d4;font-size:.8125rem;font-weight:500;display:block}.check-message[data-v-6b079cad]{color:#5c6370;word-break:break-word;margin-top:.25rem;font-size:.75rem;line-height:1.4;display:block}.validation-summary[data-v-70bd5c76]{border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;display:flex}.validation-summary__spinner[data-v-70bd5c76]{border:1.5px solid #0000;border-top-color:currentColor;border-radius:50%;width:10px;height:10px;animation:.6s linear infinite spin-70bd5c76}.validation-summary__icon[data-v-70bd5c76]{border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:flex}.validation-summary__text[data-v-70bd5c76]{white-space:nowrap}@keyframes spin-70bd5c76{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.validation-summary--validating[data-v-70bd5c76]{color:#60a5fa;background:#60a5fa26}.validation-summary--valid[data-v-70bd5c76]{color:#22c55e;background:#22c55e26}.validation-summary--valid .validation-summary__icon[data-v-70bd5c76]{color:#21252b;background:#22c55e}.validation-summary--invalid[data-v-70bd5c76]{color:#ef4444;background:#ef444426}.validation-summary--invalid .validation-summary__icon[data-v-70bd5c76]{color:#21252b;background:#ef4444}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.code-view[data-v-28881d88]{color:#abb2bf;box-sizing:border-box;background:#282c34;flex-direction:column;flex:1;min-width:0;height:100%;padding:0;display:flex;overflow:hidden}.code-header[data-v-28881d88]{z-index:10;background:#21252b;border-bottom:1px solid #181a1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.code-header-left[data-v-28881d88],.code-header-right[data-v-28881d88]{align-items:center;gap:1rem;display:flex}.word-wrap-toggle[data-v-28881d88]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.word-wrap-toggle input[type=checkbox][data-v-28881d88]{opacity:0;width:0;height:0;position:absolute}.word-wrap-toggle input[type=checkbox]:checked+.toggle-slider[data-v-28881d88]{background:#98c379}.word-wrap-toggle input[type=checkbox]:checked+.toggle-slider[data-v-28881d88]:before{transform:translate(14px)}.word-wrap-toggle input[type=checkbox]:focus+.toggle-slider[data-v-28881d88]{box-shadow:0 0 0 2px #98c3794d}.word-wrap-toggle .toggle-slider[data-v-28881d88]{background:#4b5263;border-radius:18px;width:32px;height:18px;transition:all .2s;position:relative}.word-wrap-toggle .toggle-slider[data-v-28881d88]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.word-wrap-toggle .toggle-label[data-v-28881d88]{color:#abb2bf;font-size:.75rem}.word-wrap-toggle:hover .toggle-slider[data-v-28881d88]{background:#5c6370}.word-wrap-toggle:hover input:checked+.toggle-slider[data-v-28881d88]{background:#7cb668}.code-title[data-v-28881d88]{color:#61afef;margin:0;font-size:1rem;font-weight:600}.html-size-badge[data-v-28881d88]{color:#60a5fa;background:#60a5fa26;border-radius:4px;align-items:center;padding:4px 10px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;font-weight:500;display:inline-flex}.copy-button[data-v-28881d88]{color:#abb2bf;cursor:pointer;background:#3a3f4b;border:1px solid #4b5263;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.copy-button[data-v-28881d88]:hover{background:#4b5263;border-color:#5c6370}.copy-button.copied[data-v-28881d88]{color:#21252b;background:#98c379;border-color:#98c379}.errors-toggle[data-v-28881d88]{color:#ef4444;cursor:pointer;background:#ef444426;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.errors-toggle[data-v-28881d88]:hover,.errors-toggle--active[data-v-28881d88]{background:#ef444440}.errors-toggle__icon[data-v-28881d88]{font-size:8px;transition:transform .15s}.errors-toggle__count[data-v-28881d88]{font-weight:700}.errors-toggle__count--warning[data-v-28881d88]{color:#f59e0b}.errors-toggle__text[data-v-28881d88]{color:#abb2bf}.errors-toggle__separator[data-v-28881d88]{color:#5c6370}.errors-panel[data-v-28881d88]{background:#1a1a1c;border-bottom:1px solid #181a1f;flex-shrink:0;max-height:200px;overflow-y:auto}.errors-panel__list[data-v-28881d88]{flex-direction:column;display:flex}.error-item[data-v-28881d88]{cursor:pointer;border-bottom:1px solid #252528;align-items:center;gap:12px;padding:8px 16px;font-size:.8125rem;transition:background .1s;display:flex}.error-item[data-v-28881d88]:last-child{border-bottom:none}.error-item[data-v-28881d88]:hover{background:#252528}.error-item__icon[data-v-28881d88]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}.error-item--error .error-item__icon[data-v-28881d88]{color:#1a1a1c;background:#ef4444}.error-item--warning .error-item__icon[data-v-28881d88]{color:#1a1a1c;background:#f59e0b}.error-item__location[data-v-28881d88]{color:#60a5fa;flex-shrink:0;min-width:90px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.error-item__message[data-v-28881d88]{color:#d4d4d4;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.error-item__rule[data-v-28881d88]{color:#5c6370;background:#2d2d30;border-radius:3px;flex-shrink:0;padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.6875rem}.errors-panel-enter-active[data-v-28881d88],.errors-panel-leave-active[data-v-28881d88]{transition:all .2s}.errors-panel-enter-from[data-v-28881d88],.errors-panel-leave-to[data-v-28881d88]{opacity:0;max-height:0}.code-container[data-v-28881d88]{--code-line-height:22px;scrollbar-width:thin;scrollbar-color:#4b5263 #21252b;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.code-container[data-v-28881d88]::-webkit-scrollbar{width:12px;height:12px}.code-container[data-v-28881d88]::-webkit-scrollbar-track{background:#21252b;border-radius:6px}.code-container[data-v-28881d88]::-webkit-scrollbar-thumb{background:#4b5263;border:2px solid #21252b;border-radius:6px}.code-container[data-v-28881d88]::-webkit-scrollbar-thumb:hover{background:#5c6370}.line-numbers[data-v-28881d88]{text-align:right;-webkit-user-select:none;user-select:none;z-index:5;background:#21252b;border-right:1px solid #181a1f;flex-shrink:0;align-self:stretch;padding:1rem 0;position:sticky;left:0}.line-numbers--hidden[data-v-28881d88]{display:none}.line-number[data-v-28881d88]{font-size:.875rem;line-height:var(--code-line-height);color:#5c6370;padding:0 .75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.line-number--has-error[data-v-28881d88]{color:#ef4444;background:#ef44441a}.line-number--flash[data-v-28881d88]{animation:1s ease-out line-flash-28881d88}@keyframes line-flash-28881d88{0%,20%{color:#60a5fa;background:#60a5fa66}to{background:0 0}}.code-content-wrapper[data-v-28881d88]{flex:1;min-width:0;position:relative}.code-content[data-v-28881d88]{color:#abb2bf;font-size:.875rem;line-height:var(--code-line-height);white-space:pre;background:#282c34;border-radius:0;min-width:100%;margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;display:block}.code-content.word-wrap[data-v-28881d88]{white-space:pre-wrap;word-break:break-all}code[data-v-28881d88]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.error-indicators[data-v-28881d88]{pointer-events:none;z-index:10;position:absolute;top:1rem;left:0}.error-indicator[data-v-28881d88]{height:var(--code-line-height);pointer-events:auto;align-items:center;display:flex;position:absolute;left:4px}.error-dot[data-v-28881d88]{cursor:default;background:#ef4444;border-radius:50%;width:8px;height:8px;transition:transform .15s;display:block}.error-dot[data-v-28881d88]:hover{transform:scale(1.3)}[data-v-28881d88] .hljs{color:#abb2bf;background:0 0;padding:0}[data-v-28881d88] .hljs-tag,[data-v-28881d88] .hljs-name{color:#60a5fa}[data-v-28881d88] .hljs-attr{color:#a78bfa}[data-v-28881d88] .hljs-string{color:#f472b6}[data-v-28881d88] .hljs-comment{color:#5c6370;font-style:italic}[data-v-28881d88] .hljs-meta{color:#60a5fa}[data-v-28881d88] .hljs-keyword{color:#a78bfa}[data-v-28881d88] .hljs-selector-tag,[data-v-28881d88] .hljs-selector-class,[data-v-28881d88] .hljs-selector-id,[data-v-28881d88] .hljs-selector-pseudo{color:#e06c75}[data-v-28881d88] .hljs-attribute,[data-v-28881d88] .hljs-number,[data-v-28881d88] .hljs-literal{color:#d19a66}[data-v-28881d88] .hljs-built_in{color:#e6c07b}[data-v-28881d88] .hljs-selector-attr{color:#56b6c2}[data-v-28881d88] .hljs-function,[data-v-28881d88] .hljs-title.function_{color:#61aeee}[data-v-28881d88] .hljs-variable,[data-v-28881d88] .hljs-variable.language_{color:#e06c75}[data-v-28881d88] .hljs-params{color:#d19a66}[data-v-28881d88] .hljs-operator{color:#56b6c2}[data-v-28881d88] .hljs-title.class_,[data-v-28881d88] .hljs-class{color:#e6c07b}[data-v-28881d88] .hljs-regexp{color:#98c379}.edit-control-dialog-overlay[data-v-526c4157]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn-526c4157;display:flex;position:fixed;inset:0}@keyframes fadeIn-526c4157{0%{opacity:0}to{opacity:1}}.edit-control-dialog[data-v-526c4157]{background:var(--color-bg-primary,white);border-radius:12px;width:90%;max-width:500px;max-height:80vh;animation:.3s ease-out slideUp-526c4157;overflow:hidden;box-shadow:0 10px 40px #0003}@keyframes slideUp-526c4157{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-526c4157]{border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-header h3[data-v-526c4157]{color:var(--color-text-primary,#333);margin:0;font-size:18px;font-weight:600}.close-btn[data-v-526c4157]{color:var(--color-text-secondary,#999);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;transition:all .2s;display:flex}.close-btn[data-v-526c4157]:hover{background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-primary,#333)}.dialog-body[data-v-526c4157]{padding:24px}.info-text[data-v-526c4157]{color:var(--color-text-secondary,#666);margin:0 0 24px;line-height:1.6}.info-text strong[data-v-526c4157]{color:var(--color-text-primary,#333);font-weight:600}.options[data-v-526c4157]{flex-direction:column;gap:12px;display:flex}.option-btn[data-v-526c4157]{border:2px solid var(--color-border,#e0e0e0);background:var(--color-bg-primary,white);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:16px;width:100%;padding:16px;transition:all .2s;display:flex}.option-btn[data-v-526c4157]:hover{border-color:var(--color-primary,#0078d4);background:var(--color-bg-secondary,#f9f9f9);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.option-btn.force[data-v-526c4157]{border-color:var(--color-warning,#ffc107)}.option-btn.force[data-v-526c4157]:hover{border-color:var(--color-danger,#f44336);background:var(--color-danger-bg,#fff5f5)}.option-icon[data-v-526c4157]{font-size:24px;line-height:1}.option-content[data-v-526c4157]{flex-direction:column;flex:1;gap:4px;display:flex}.option-content strong[data-v-526c4157]{color:var(--color-text-primary,#333);font-size:14px;font-weight:600}.option-description[data-v-526c4157]{color:var(--color-text-secondary,#999);font-size:12px;line-height:1.4}@media (prefers-color-scheme:dark){.edit-control-dialog[data-v-526c4157]{--color-bg-primary:#1e1e1e;--color-bg-secondary:#2d2d2d;--color-text-primary:#e0e0e0;--color-text-secondary:#999;--color-border:#444;--color-primary:#0078d4;--color-danger:#f44336;--color-danger-bg:#4a1e1e;--color-warning:#ffc107}}.selection-box[data-v-8b11a176]{z-index:1000;box-sizing:border-box;background:#60a5fa1a;border:2px solid #60a5fa}.upload-progress-bar[data-v-1cbed9a6]{z-index:1000;background:#1a1d24;border:1px solid #3a3f4b;border-radius:8px;width:420px;max-width:calc(100vw - 4rem);position:fixed;bottom:2rem;right:2rem;overflow:hidden;box-shadow:0 8px 24px #00000026}.upload-progress-header[data-v-1cbed9a6]{background:#252932;border-bottom:1px solid #3a3f4b;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.upload-progress-header h4[data-v-1cbed9a6]{color:#fff;margin:0;font-size:.875rem;font-weight:600}.btn-minimize[data-v-1cbed9a6]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.btn-minimize[data-v-1cbed9a6]:hover{color:#fff;background:#ffffff1a}.upload-progress-content[data-v-1cbed9a6]{max-height:400px;padding:1.25rem;overflow-y:auto}.overall-progress[data-v-1cbed9a6]{border-bottom:1px solid #3a3f4b;margin-bottom:1rem;padding-bottom:1rem}.progress-info[data-v-1cbed9a6]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress-label[data-v-1cbed9a6]{color:#fff;font-size:.875rem;font-weight:500}.progress-percentage[data-v-1cbed9a6]{color:#3b82f6;font-size:.875rem;font-weight:600}.progress-bar-container[data-v-1cbed9a6]{background:#3a3f4b;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill[data-v-1cbed9a6]{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;height:100%;transition:width .3s}.progress-bar-fill.progress-error[data-v-1cbed9a6]{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-bar-small[data-v-1cbed9a6]{height:4px}.files-list[data-v-1cbed9a6]{flex-direction:column;gap:.75rem;display:flex}.file-item[data-v-1cbed9a6]{flex-direction:column;gap:.5rem;display:flex}.file-item.file-complete[data-v-1cbed9a6]{opacity:.7}.file-info[data-v-1cbed9a6]{align-items:center;gap:.5rem;display:flex}.file-icon[data-v-1cbed9a6]{flex-shrink:0;font-size:1rem}.file-name[data-v-1cbed9a6]{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.file-progress[data-v-1cbed9a6]{align-items:center;gap:.75rem;display:flex}.file-progress-text[data-v-1cbed9a6]{color:#94a3b8;text-align:right;min-width:40px;font-size:.75rem;font-weight:600}.error-message[data-v-1cbed9a6]{color:#ef4444;margin:0;padding-left:1.5rem;font-size:.75rem}.minimized-view[data-v-1cbed9a6]{align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.minimized-progress[data-v-1cbed9a6]{flex:1}.minimized-text[data-v-1cbed9a6]{color:#3b82f6;text-align:right;min-width:40px;font-size:.875rem;font-weight:600}.slide-up-enter-active[data-v-1cbed9a6],.slide-up-leave-active[data-v-1cbed9a6]{transition:all .3s}.slide-up-enter-from[data-v-1cbed9a6]{opacity:0;transform:translateY(100%)}.slide-up-leave-to[data-v-1cbed9a6]{opacity:0;transform:translateY(20px)}.smart-guides{pointer-events:none;z-index:150;position:absolute;inset:0}.guide-line{pointer-events:all;z-index:100;position:absolute}.guide-line--horizontal{border-top:1px dashed}.guide-line--vertical{border-left:1px dashed}.guide-line--ruler{border-color:#005a9e}.guide-line--ruler:hover{outline-offset:-1px;border-color:#0e639c;outline:1px solid #0e639c}.guide-line--selected{outline-offset:-1px;z-index:101;outline:2px solid #ff9800;border-color:#ff9800!important}.guide-line--snap{pointer-events:none;z-index:99;border-color:#cce7ff}.guide-position-label{color:#fff;text-shadow:0 1px 2px #00000080;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:all;background:#000000b3;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:500;position:absolute}.guide-line--horizontal .guide-position-label{cursor:ns-resize;top:-24px;left:30px}.guide-line--vertical .guide-position-label{transform-origin:0 100%;cursor:ew-resize;top:75px;left:-8px;transform:rotate(-90deg)}.guide-line--ruler .guide-position-label{background:#9c27b0e6}.guide-line--selected .guide-position-label{background:#ff9800f2;font-weight:600;box-shadow:0 2px 6px #ff980066}.guide-line--snap .guide-position-label{background:#00bcd4e6}.rulers{pointer-events:none;z-index:200;position:absolute;inset:0}.ruler{pointer-events:all;-webkit-user-select:none;user-select:none;background:#2d2d30;border:1px solid #3e3e42;position:absolute;overflow:hidden}.ruler--horizontal{cursor:crosshair;height:25px;top:0;left:25px;right:0}.ruler--vertical{cursor:crosshair;width:25px;top:25px;bottom:0;left:0}.ruler--offline{cursor:default}.ruler-track{width:100%;height:100%;position:relative}.ruler--horizontal .ruler-track:before{content:"";background:#888;height:1px;position:absolute;bottom:0;left:0;right:0}.ruler--vertical .ruler-track:before{content:"";background:#888;width:1px;position:absolute;top:0;bottom:0;right:0}.ruler-tick{background:#888;position:absolute}.ruler--horizontal .ruler-tick{width:1px;height:6px;bottom:0}.ruler--vertical .ruler-tick{width:6px;height:1px;right:0}.ruler-tick--major{background:#888}.ruler--horizontal .ruler-tick--major{height:10px}.ruler--vertical .ruler-tick--major{width:10px}.ruler-label{color:#d4d4d4;font-size:.625rem;font-weight:500;position:absolute}.ruler--horizontal .ruler-label{top:2px;left:3px}.ruler--vertical .ruler-label{writing-mode:vertical-rl;text-orientation:mixed;top:3px;right:2px}.ruler-indicator{z-index:10;background:#ff9800;position:absolute}.ruler--horizontal .ruler-indicator{width:1px;height:100%;top:0}.ruler--vertical .ruler-indicator{width:100%;height:1px;left:0}.ruler-indicator-label{color:#1e1e1e;white-space:nowrap;background:#ff9800f2;border-radius:2px;padding:2px 4px;font-size:.625rem;font-weight:600;position:absolute}.ruler--horizontal .ruler-indicator-label{top:2px;left:3px}.ruler--vertical .ruler-indicator-label{writing-mode:vertical-rl;top:3px;left:2px}.ruler-corner{pointer-events:all;background:#2d2d30;border:1px solid #3e3e42;width:25px;height:25px;position:absolute;top:0;left:0}.ghost-guide{pointer-events:none;z-index:250;opacity:.7;border-color:#005a9e;position:absolute}.ghost-guide--horizontal{border-top:2px dashed;height:1px}.ghost-guide--vertical{border-left:2px dashed;width:1px}.save-indicator[data-v-1aa7acd7]{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.save-indicator__icon[data-v-1aa7acd7]{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.save-indicator__icon svg[data-v-1aa7acd7]{width:100%;height:100%}.save-indicator__spinner-ring[data-v-1aa7acd7]{opacity:.6;border:2px solid #007acc;border-left-color:#0000;border-radius:50%;width:36px;height:36px;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin-1aa7acd7;position:absolute}@keyframes spin-1aa7acd7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.save-indicator--saving[data-v-1aa7acd7]{color:#888}.save-indicator--saving .save-indicator__icon[data-v-1aa7acd7]{color:#007acc}.save-indicator--saved[data-v-1aa7acd7]{color:#888}.save-indicator--saved .save-indicator__icon[data-v-1aa7acd7]{color:#22c55e}.save-indicator--error[data-v-1aa7acd7]{color:#888}.save-indicator--error .save-indicator__icon[data-v-1aa7acd7]{color:#ef4444}.save-indicator-enter-active[data-v-1aa7acd7]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.save-indicator-leave-active[data-v-1aa7acd7]{transition:all .2s ease-out}.save-indicator-enter-from[data-v-1aa7acd7]{opacity:0;transform:scale(.5)rotate(-12deg)}.save-indicator-leave-to[data-v-1aa7acd7]{opacity:0;transform:scale(.8)rotate(8deg)}.modal-overlay[data-v-4b3abab7]{z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-4b3abab7]{background:#252932;border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;display:flex;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-4b3abab7]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-4b3abab7]{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-4b3abab7]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.close-btn[data-v-4b3abab7]:hover{color:#fff;background:#ffffff1a}.modal-body[data-v-4b3abab7]{flex:1;padding:1.25rem;overflow-y:auto}.image-preview[data-v-4b3abab7]{background:#1a1d24;border-radius:6px;justify-content:center;align-items:center;max-height:150px;margin-bottom:1rem;display:flex;overflow:hidden}.image-preview img[data-v-4b3abab7]{object-fit:contain;max-width:100%;max-height:150px}.form-group[data-v-4b3abab7]{margin-bottom:1rem}.form-group>label[data-v-4b3abab7]{color:#e2e8f0;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group textarea[data-v-4b3abab7],.form-group input[type=number][data-v-4b3abab7]{color:#fff;resize:vertical;background:#1a1d24;border:1px solid #3a3f4b;border-radius:5px;width:100%;padding:.625rem .75rem;font-size:.875rem;transition:border-color .2s}.form-group textarea[data-v-4b3abab7]:focus,.form-group input[type=number][data-v-4b3abab7]:focus{border-color:#3b82f6;outline:none}.form-group textarea[data-v-4b3abab7]:disabled,.form-group input[type=number][data-v-4b3abab7]:disabled{opacity:.6;cursor:not-allowed}.form-group .hint[data-v-4b3abab7]{color:#94a3b8;margin-top:.375rem;font-size:.75rem;display:block}.dimension-inputs[data-v-4b3abab7]{align-items:flex-end;gap:.75rem;display:flex}.dimension-inputs .dimension-field[data-v-4b3abab7]{flex:1}.dimension-inputs .dimension-field label[data-v-4b3abab7]{color:#94a3b8;margin-bottom:.375rem;font-size:.75rem;display:block}.dimension-inputs .dimension-field input[data-v-4b3abab7]{width:100%}.dimension-inputs .dimension-separator[data-v-4b3abab7]{color:#94a3b8;padding-bottom:.5rem;font-size:1.25rem}.processing-state[data-v-4b3abab7]{color:#93c5fd;background:#3b82f61a;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.processing-state .spinner[data-v-4b3abab7]{border:2px solid;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-4b3abab7}@keyframes spin-4b3abab7{to{transform:rotate(360deg)}}.error-message[data-v-4b3abab7]{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:.75rem;font-size:.875rem}.modal-footer[data-v-4b3abab7]{border-top:1px solid #333;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn[data-v-4b3abab7]{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s}.btn[data-v-4b3abab7]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-4b3abab7]{color:#fff;background:#3a3f4b}.btn-cancel[data-v-4b3abab7]:hover:not(:disabled){background:#4a5060}.btn-primary[data-v-4b3abab7]{color:#fff;background:#3b82f6}.btn-primary[data-v-4b3abab7]:hover:not(:disabled){background:#2563eb}.canvas-context-menu[data-v-a77f1c7d]{background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;min-width:160px;padding:4px 0;box-shadow:0 2px 8px #0000004d}.canvas-context-menu ul[data-v-a77f1c7d]{margin:0;padding:0;list-style:none}.canvas-context-menu li[data-v-a77f1c7d]{cursor:pointer;color:#d4d4d4;padding:8px 16px;font-size:13px;transition:background .2s;position:relative}.canvas-context-menu li[data-v-a77f1c7d]:hover{background:#333337}.canvas-context-menu li.separator[data-v-a77f1c7d]{cursor:default;background:#3e3e42;height:1px;margin:4px 0;padding:0}.canvas-context-menu li.separator[data-v-a77f1c7d]:hover{background:#3e3e42}.canvas-context-menu li.has-submenu[data-v-a77f1c7d]{justify-content:space-between;align-items:center;display:flex}.canvas-context-menu li.has-submenu .submenu-arrow[data-v-a77f1c7d]{opacity:.7;margin-left:20px;font-size:10px}.canvas-context-menu li.has-submenu .submenu[data-v-a77f1c7d]{background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;min-width:200px;padding:4px 0;position:absolute;top:-5px;left:calc(100% - 4px);box-shadow:0 2px 8px #0000004d}.canvas-context-menu li.has-submenu .submenu li[data-v-a77f1c7d]{padding:8px 16px}.canvas-context-menu li.has-submenu .submenu li[data-v-a77f1c7d]:hover{background:#333337}.transform-controls{pointer-events:none;z-index:100}.transform-controls:before{content:"";pointer-events:none;border:2px dashed #ff9800;position:absolute;inset:-2px}.transform-controls--multi:before{border:2px solid #60a5fa}.resize-handle{pointer-events:all;cursor:grab;z-index:101;background:#1e1e1e;border-radius:2px;position:absolute}.resize-handle:active{cursor:grabbing}.resize-handle--nw,.resize-handle--se{cursor:nwse-resize}.resize-handle--ne,.resize-handle--sw{cursor:nesw-resize}.resize-handle--n,.resize-handle--s{cursor:ns-resize}.resize-handle--e,.resize-handle--w{cursor:ew-resize}.rotation-handle{pointer-events:all;cursor:grab;z-index:101;background:#1e1e1e;border:2px solid #007acc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.rotation-handle:active{cursor:grabbing}.rotation-handle:before{content:"";background:#007acc;width:2px;height:20px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.rotation-handle-icon{color:#007acc;font-weight:700;line-height:1}.size-hud[data-v-30e04f74]{color:#abb2bf;-webkit-user-select:none;user-select:none;background:#1a1a1c;border:1px solid #181a1f;border-left-width:3px;border-radius:8px;width:220px;padding:.625rem .75rem;font-size:.75rem;box-shadow:0 4px 16px #0006}.size-hud--ok[data-v-30e04f74]{border-left-color:#98c379}.size-hud--warn[data-v-30e04f74]{border-left-color:#f59e0b}.size-hud--fail[data-v-30e04f74]{border-left-color:#ef4444}.hud-header[data-v-30e04f74]{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.hud-title[data-v-30e04f74]{color:#d4d4d4;flex-shrink:0;font-weight:600}.hud-platform[data-v-30e04f74]{color:#abb2bf;cursor:pointer;background:#21252b;border:1px solid #2c313a;border-radius:4px;flex:1;min-width:0;padding:.125rem .25rem;font-size:.6875rem}.hud-close[data-v-30e04f74]{color:#5c6370;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .125rem;font-size:1rem;line-height:1}.hud-close[data-v-30e04f74]:hover{color:#d4d4d4}.hud-total[data-v-30e04f74]{margin-bottom:.5rem}.hud-total-row[data-v-30e04f74]{align-items:baseline;gap:.375rem;margin-bottom:.25rem;display:flex}.hud-total-value[data-v-30e04f74]{color:#d4d4d4;font-size:.9375rem;font-weight:700}.hud-total-limit[data-v-30e04f74]{color:#5c6370}.hud-meter[data-v-30e04f74]{background:#21252b;border-radius:3px;height:6px;overflow:hidden}.hud-meter-fill[data-v-30e04f74]{border-radius:3px;height:100%;transition:width .2s}.size-hud--ok .hud-meter-fill[data-v-30e04f74]{background:#98c379}.size-hud--warn .hud-meter-fill[data-v-30e04f74]{background:#f59e0b}.size-hud--fail .hud-meter-fill[data-v-30e04f74]{background:#ef4444}.hud-assets[data-v-30e04f74]{flex-direction:column;gap:.1875rem;max-height:180px;margin-bottom:.5rem;display:flex;overflow-y:auto}.hud-asset[data-v-30e04f74]{background:#21252b;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:.375rem;padding:.1875rem .25rem;display:grid}.hud-asset--warn[data-v-30e04f74]{background:#f59e0b1a}.hud-asset--fail[data-v-30e04f74]{background:#ef44441a}.hud-asset-name[data-v-30e04f74]{text-overflow:ellipsis;white-space:nowrap;color:#abb2bf;overflow:hidden}.hud-asset-flag[data-v-30e04f74]{color:#f59e0b}.hud-asset-size[data-v-30e04f74]{color:#d4d4d4;font-variant-numeric:tabular-nums}.hud-asset-pct[data-v-30e04f74]{color:#5c6370;font-variant-numeric:tabular-nums;text-align:right;min-width:2.25rem}.hud-empty[data-v-30e04f74]{color:#5c6370;margin-bottom:.5rem;font-style:italic}.hud-note[data-v-30e04f74]{color:#5c6370;border-top:1px solid #2c313a;padding-top:.375rem;font-size:.6875rem;line-height:1.35}.remote-cursor[data-v-2b76690d]{pointer-events:none;z-index:9999;transition:opacity .2s;position:absolute;top:0;left:0}.cursor-label[data-v-2b76690d]{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:20px;left:20px;box-shadow:0 2px 8px #0003}.layer-positioner[data-v-a9f271b4]{-webkit-user-select:none;user-select:none}.layer-positioner.is-selected[data-v-a9f271b4]{outline:1px solid #007bff99}.layer-positioner.is-locked[data-v-a9f271b4]{pointer-events:none;opacity:.7}.canvas-area{-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.canvas-area--observing .canvas-layer{pointer-events:none;cursor:not-allowed!important}.canvas-area--observing .layer-positioner{cursor:default!important}.canvas-background{background:#1e1e1e;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.size-hud-overlay{z-index:20;position:absolute;top:.5rem;left:.5rem}.hud-toggle{color:#888;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #3e3e42;border-radius:3px;margin-left:.375rem;padding:2px 6px;font-size:.75rem;line-height:1;transition:all .15s}.hud-toggle:hover{color:#d4d4d4;border-color:#888}.hud-toggle.active{color:#98c379;border-color:#98c379}.canvas-wrapper{transform:translate(var(--pan-x), var(--pan-y)) scale(var(--zoom));transform-origin:0 0;-webkit-user-select:none;user-select:none;position:relative}.canvas-wrapper .project-info-wrapper{z-index:5;position:absolute;top:-25px;right:0}.canvas-wrapper .project-info-wrapper .project-info{color:#888;-webkit-user-select:none;user-select:none;pointer-events:auto;white-space:nowrap;cursor:help;font-size:.75rem;font-weight:500;display:block}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip{color:#d4d4d4;z-index:100;background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;min-width:280px;margin-bottom:.5rem;padding:.75rem;font-size:.6875rem;position:absolute;bottom:100%;right:0;box-shadow:0 4px 12px #0000004d}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-breakdown-header{border-bottom:1px solid #3e3e42;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.375rem;font-size:.75rem;display:flex}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-breakdown-header .warning-badge{color:#ff9800;font-size:.875rem}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-breakdown-item{justify-content:space-between;gap:.75rem;padding:.25rem 0;display:flex}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-breakdown-item span:first-child{color:#999}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-breakdown-item strong{color:#eee}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings{border-top:1px solid #3e3e42;margin-top:.5rem;padding-top:.5rem}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item{color:#ff9800;padding:.25rem 0;font-size:.625rem;line-height:1.4}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .warning-content{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .warning-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ff9800;border:none;border-radius:3px;flex-shrink:0;padding:.25rem .375rem;font-size:.625rem;font-weight:600;transition:opacity .2s}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .warning-action-btn:hover{opacity:.8}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .warning-action-btn:active{opacity:.9}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .duplicate-details{background:#0000001a;border-radius:3px;margin-top:.25rem;padding:.25rem;font-size:.625rem}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .duplicate-details .duplicate-group{margin-bottom:.25rem}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .duplicate-details .duplicate-group:last-child{margin-bottom:0}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .duplicate-details .duplicate-group .duplicate-image{word-break:break-word;margin-bottom:.125rem;font-weight:600}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .duplicate-details .duplicate-group .duplicate-layers{flex-wrap:wrap;gap:.125rem;display:flex}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .duplicate-details .duplicate-group .duplicate-layers .layer-tag{color:#fff;cursor:pointer;background:#007acc;border-radius:2px;padding:2px .25rem;transition:opacity .2s;display:inline-block}.canvas-wrapper .project-info-wrapper .size-breakdown-tooltip .size-warnings .warning-item--duplicate .duplicate-details .duplicate-group .duplicate-layers .layer-tag:hover{opacity:.8}.canvas-wrapper .project-info-wrapper .tooltip-enter-active,.canvas-wrapper .project-info-wrapper .tooltip-leave-active{transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.canvas-wrapper .project-info-wrapper .tooltip-enter-from,.canvas-wrapper .project-info-wrapper .tooltip-leave-to{opacity:0;transform:translateY(10px)scale(.8)}.canvas-wrapper .project-info-wrapper .tooltip-enter-to,.canvas-wrapper .project-info-wrapper .tooltip-leave-from{opacity:1;transform:translateY(0)scale(1)}.canvas-content{-webkit-user-select:none;user-select:none;background:#1e1e1e;position:relative;overflow:hidden;box-shadow:0 0 0 1px #3e3e42}.canvas-content--disabled{opacity:.4;pointer-events:none;position:relative}.canvas-content--disabled:after{content:"";pointer-events:none;z-index:999;background:#80808026;position:absolute;inset:0}.canvas-layer--selected{outline-offset:-3px;z-index:2;outline:3px solid #ff9800;box-shadow:0 0 0 3px #ff98004d}.canvas-layer--selected:hover{outline-color:#e65100;box-shadow:0 0 0 3px #ff980080}.canvas-layer{cursor:pointer}.canvas-layer--locked{opacity:.7;pointer-events:none!important}.zoom-controls{z-index:10;background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 2px 8px #0003}.zoom-controls .zoom-btn{color:#d4d4d4;cursor:pointer;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.125rem;line-height:1;transition:all .2s;display:flex}.zoom-controls .zoom-btn:hover{background:#333337;border-color:#007acc}.zoom-controls .zoom-btn:active{transform:scale(.95)}.zoom-controls .zoom-btn.zoom-reset{width:auto;padding:0 .5rem;font-size:.6875rem;font-weight:600}.zoom-controls .zoom-level{color:#d4d4d4;text-align:center;-webkit-user-select:none;user-select:none;min-width:45px;font-size:.8125rem;font-weight:600}.save-indicator-wrapper{z-index:300;position:absolute;top:42px;right:1rem}.save-indicator-wrapper--no-rulers{top:10px}.observer-mode-banner{z-index:400;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#3b82f6f2 0%,#8b5cf6f2 100%);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;animation:.3s ease-out slideDown;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.observer-mode-banner .banner-icon{font-size:1rem;line-height:1;animation:2s infinite pulse}.observer-mode-banner .banner-text strong{font-weight:700;text-decoration:underline}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.resizable-pane{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.resizable-pane:not(.resizing){transition:width .4s cubic-bezier(.34,1.56,.64,1),min-width .4s cubic-bezier(.34,1.56,.64,1)}.resizable-pane__content{flex-direction:column;flex:1;display:flex;overflow:hidden}.resizable-pane--collapsed{overflow:visible}.resizable-pane--collapsed .resize-handle{cursor:pointer}.resizable-pane--collapsed .resize-handle:before,.resizable-pane--collapsed .resize-handle:after{display:none}.resizable-pane .resize-handle{cursor:ew-resize;opacity:0;z-index:100;pointer-events:auto;background:0 0;justify-content:center;align-items:center;width:.5rem;transition:opacity .2s,background .2s;display:flex;position:absolute;top:0;bottom:0}.resizable-pane .resize-handle:before{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resizable-pane .resize-handle:hover{opacity:1;background:0 0}.resizable-pane .resize-handle:hover:before{background:#93c5fdcc;width:2px}.resizable-pane .resize-handle:active{opacity:1;background:0 0}.resizable-pane .resize-handle:active:before{background:#93c5fd;width:3px}.resizable-pane .resize-handle--right{left:auto;right:0}.resizable-pane .resize-handle--left{left:0;right:auto}.resizable-pane .resize-handle:after{content:"⋮";color:#0000;pointer-events:none;font-size:1rem;line-height:1;transition:color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resizable-pane .resize-handle:hover:after{color:#93c5fd99}.resizable-pane .collapse-button{color:#ffffffb3;cursor:pointer;z-index:101;opacity:0;pointer-events:auto;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:24px;height:48px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.resizable-pane .collapse-button .collapse-icon{font-size:.6875rem;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.resizable-pane .collapse-button .collapse-icon.collapsed{transform:scale(1.1)}.resizable-pane .collapse-button:hover{color:#93c5fd;background:#3b82f633;border-color:#3b82f666;transform:translateY(-50%)scale(1.05)}.resizable-pane .collapse-button:active{transform:translateY(-50%)scale(.95)}.resizable-pane:hover .collapse-button,.resizable-pane--collapsed .collapse-button,.resizable-pane--collapsed .collapse-button{opacity:1}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:0 0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container{background:#1e1e1e;border-radius:8px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000}.modal-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{color:#d4d4d4;margin:0;font-size:1.5rem}.modal-header .close-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:all .2s;display:flex}.modal-header .close-btn:hover{color:#d4d4d4;background:#1a1a1a}.modal-tabs{background:#2d2d30;border-bottom:2px solid #333;gap:.5rem;padding:0 1.5rem;display:flex}.modal-tabs button{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;position:relative;top:2px}.modal-tabs button:hover{color:#d4d4d4;background:#ff98001a}.modal-tabs button.active{color:#ff9800;border-bottom-color:#ff9800}.modal-body{flex:1;min-height:600px;max-height:calc(90vh - 200px);padding:1.5rem;overflow-y:auto}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section:not(:has(h3)){margin-bottom:0}.form-section h3{color:#ff9800;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.form-section h4{color:#888;margin:1rem 0 .5rem;font-size:.95rem;font-weight:500}.form-group{margin-bottom:1rem}.form-group label{color:#888;margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=number],.form-group select{box-sizing:border-box;color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:100%;padding:.75rem;font-size:.95rem;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group select:focus{border-color:#ff9800;outline:none}.form-group select{cursor:pointer}.form-group select optgroup{color:#ff9800;font-weight:600}.form-group.checkbox-group label{cursor:pointer;background:#2d2d30;border-radius:4px;align-items:flex-start;margin-bottom:0;padding:.5rem;transition:all .2s;display:flex}.form-group.checkbox-group label:hover{background:#1a1a1a}.form-group.checkbox-group label input[type=checkbox]{cursor:pointer;accent-color:#ff9800;flex-shrink:0;width:18px;height:18px;margin-top:2px;margin-right:.5rem}.form-group .toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.form-group .toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.form-group .toggle-switch input[type=checkbox]:checked+.toggle-slider{background:#22c55e}.form-group .toggle-switch input[type=checkbox]:checked+.toggle-slider:before{transform:translate(24px)}.form-group .toggle-switch input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px #4caf5033}.form-group .toggle-switch .toggle-slider{background:#3e3e42;border-radius:24px;flex-shrink:0;width:48px;height:24px;margin-right:1rem;transition:all .2s;position:relative}.form-group .toggle-switch .toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.form-group .toggle-switch .toggle-label{color:#d4d4d4;font-size:.95rem;font-weight:500}.form-group .toggle-switch:hover .toggle-slider{background:#333}.form-group .toggle-switch input[type=checkbox]:checked+.toggle-slider:hover{background:#16a34a}.custom-dimensions{background:#2d2d30;border-radius:6px;margin-top:1rem;padding:1rem}.dimension-inputs{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.save-template-section{border-top:1px solid #333;padding-top:1rem}.save-template-section .btn-save-template{color:#eee;cursor:pointer;background:#ff9800;border:none;border-radius:4px;width:100%;margin-top:.5rem;padding:.375rem;font-size:.9rem;font-weight:600;transition:all .2s}.save-template-section .btn-save-template:hover:not(:disabled){background:#e65100;transform:translateY(-1px)}.save-template-section .btn-save-template:disabled{opacity:.5;cursor:not-allowed}.custom-templates-list{margin-top:1rem}.custom-templates-list .template-item{color:#d4d4d4;background:#1e1e1e;border:1px solid #333;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.custom-templates-list .template-item .btn-delete{color:#c5392a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.custom-templates-list .template-item .btn-delete:hover{background:#ff525233}.modal-footer{background:#2d2d30;border-top:1px solid #333;justify-content:flex-end;gap:.8rem;padding:1rem 1.5rem;display:flex}.modal-footer .btn{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.modal-footer .btn.btn-cancel{color:#888;background:#333}.modal-footer .btn.btn-cancel:hover{background:#3e3e42}.modal-footer .btn.btn-save{color:#eee;background:#ff9800}.modal-footer .btn.btn-save:hover{background:#ffb74d;transform:translateY(-1px)}.radio-group{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.radio-group .radio-label{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;padding:.5rem;font-weight:400;transition:all .2s;display:flex}.radio-group .radio-label:hover{background:#2d2d30;border-color:#3e3e42}.radio-group .radio-label input[type=radio]{cursor:pointer;accent-color:#ff9800;flex-shrink:0;width:18px;height:18px;margin-right:.5rem}.radio-group .radio-label span{color:#d4d4d4;font-size:.95rem;font-weight:500}.hint{color:#666;margin-top:.5rem;font-size:.85rem;font-style:italic;line-height:1.4}.clicktag-list{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.clicktag-item{background:#2d2d30;border:1px solid #333;border-radius:6px;gap:1rem;padding:1rem;display:flex}.clicktag-item .clicktag-fields{flex:1;grid-template-columns:1fr 2fr 1fr;gap:1rem;display:grid}.clicktag-item .clicktag-fields .form-group{margin-bottom:0}.clicktag-item .btn-delete-clicktag{color:#c5392a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.clicktag-item .btn-delete-clicktag:hover:not(:disabled){background:#ff525233}.clicktag-item .btn-delete-clicktag:disabled{opacity:.3;cursor:not-allowed}.btn-add-clicktag{color:#ff9800;cursor:pointer;background:#1e1e1e;border:2px dashed #3e3e42;border-radius:4px;width:100%;padding:.375rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-add-clicktag:hover{background:#2d2d30;border-color:#ff9800;transform:translateY(-1px)}.pixel-list{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.pixel-item{background:#2d2d30;border:1px solid #333;border-radius:6px;gap:1rem;padding:1rem;transition:all .2s;display:flex}.pixel-item:hover{border-color:#3e3e42;box-shadow:0 2px 8px #0000}.pixel-item .pixel-fields{flex:1;align-items:center;gap:1rem;display:flex}.pixel-item .pixel-type{color:#d4d4d4;cursor:pointer;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:140px;padding:.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.pixel-item .pixel-type:focus{border-color:#ff9800;outline:none;box-shadow:0 0 0 3px #ff980026}.pixel-item .pixel-type:hover{border-color:#333}.pixel-item .pixel-url{color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;flex:1;padding:.5rem;font-size:.95rem;transition:all .2s}.pixel-item .pixel-url::placeholder{color:#666;font-style:italic}.pixel-item .pixel-url:focus{border-color:#ff9800;outline:none;box-shadow:0 0 0 3px #ff980026}.pixel-item .pixel-url:hover:not(:focus){border-color:#333}.pixel-item .btn-delete-pixel{color:#c5392a;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.pixel-item .btn-delete-pixel:hover{background:#ff525233;transform:scale(1.1)}.pixel-item .btn-delete-pixel:active{transform:scale(.95)}.btn-add-pixel{color:#22c55e;cursor:pointer;background:#1e1e1e;border:2px dashed #3e3e42;border-radius:4px;width:100%;padding:.375rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-add-pixel:hover{background:#2d2d30;border-color:#22c55e;transform:translateY(-1px)}@media (width<=600px){.modal-container{border-radius:0;max-width:100%;max-height:100vh}.dimension-inputs,.clicktag-item .clicktag-fields{grid-template-columns:1fr}.pixel-item{flex-direction:column;align-items:stretch}.pixel-item .pixel-fields{flex-direction:column}.pixel-item .pixel-type{width:100%}}.components-sidebar{box-sizing:border-box;background:#23272e;border-right:1px solid #3e3e42;flex-direction:column;width:100%;height:100%;padding:1rem .5rem 1.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:clip auto}.components-sidebar--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.components-sidebar .project-settings-btn{cursor:pointer;color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;align-items:center;gap:.5rem;width:100%;margin-bottom:1rem;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.components-sidebar .project-settings-btn:hover{background:#333337;border-color:#007acc}.components-sidebar .project-settings-btn--active{color:#1e1e1e;background:#007acc;border-color:#005a9e}.components-sidebar .project-settings-btn .settings-icon{font-size:1.1rem;line-height:1}.components-sidebar .project-settings-btn .settings-label{text-align:left;flex:1}.components-sidebar h3{color:#eee;margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.components-sidebar .tools-grid{flex-direction:column;gap:.5rem;display:flex}.components-sidebar .tools-grid .tooltip-wrapper{width:100%;display:block}.components-sidebar .tools-grid .tool-button{cursor:pointer;color:#d4d4d4;text-align:left;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;font-size:.9rem;transition:all .2s;display:flex}.components-sidebar .tools-grid .tool-button:hover{background:#333337;border-color:#007acc}.components-sidebar .tools-grid .tool-button--active{color:#1e1e1e;background:#007acc;border-color:#005a9e}.components-sidebar .tools-grid .tool-button .tool-icon{font-size:1.2rem;line-height:1}.components-sidebar .tools-grid .tool-button .tool-label{flex:1;font-weight:500}.components-sidebar .components-list ul,.components-sidebar .components-list.components-list{margin:0;padding:0;list-style:none;overflow:visible}.components-sidebar .components-list ul>li,.components-sidebar .components-list.components-list>li{color:#eee;position:relative;overflow:visible}.components-sidebar .components-list ul>li.has-submenu .component-item,.components-sidebar .components-list.components-list>li.has-submenu .component-item{cursor:pointer}.components-sidebar .components-list ul>li.has-submenu.submenu-open .arrow,.components-sidebar .components-list.components-list>li.has-submenu.submenu-open .arrow{transform:rotate(90deg)}.components-sidebar .components-list ul>li .component-item,.components-sidebar .components-list.components-list>li .component-item{cursor:grab;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .2s;display:flex}.components-sidebar .components-list ul>li .component-item:active,.components-sidebar .components-list.components-list>li .component-item:active{cursor:grabbing}.components-sidebar .components-list ul>li .component-item:hover,.components-sidebar .components-list.components-list>li .component-item:hover{background:#333337}.components-sidebar .components-list ul>li .component-item .component-icon,.components-sidebar .components-list.components-list>li .component-item .component-icon{font-size:1.2rem;line-height:1}.components-sidebar .components-list ul>li .component-item .component-label,.components-sidebar .components-list.components-list>li .component-item .component-label{flex:1;font-size:.9rem}.components-sidebar .components-list ul>li .component-item .arrow,.components-sidebar .components-list.components-list>li .component-item .arrow{color:#888;font-size:.7rem;transition:transform .2s}.components-sidebar .components-list ul>li .submenu,.components-sidebar .components-list.components-list>li .submenu{z-index:9999;background:#1e1e1e;border:1px solid #333;border-radius:4px;min-width:150px;margin:0;padding:.5rem;list-style:none;display:none;position:fixed;box-shadow:0 2px 8px #0000004d}.components-sidebar .components-list ul>li .submenu--open,.components-sidebar .components-list.components-list>li .submenu--open{display:block}.components-sidebar .components-list ul>li .submenu .submenu-item,.components-sidebar .components-list.components-list>li .submenu .submenu-item{cursor:grab;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .2s;display:flex}.components-sidebar .components-list ul>li .submenu .submenu-item:active,.components-sidebar .components-list.components-list>li .submenu .submenu-item:active{cursor:grabbing}.components-sidebar .components-list ul>li .submenu .submenu-item:hover,.components-sidebar .components-list.components-list>li .submenu .submenu-item:hover{background:#333337}.components-sidebar .components-list ul>li .submenu .submenu-item .component-icon,.components-sidebar .components-list.components-list>li .submenu .submenu-item .component-icon{font-size:1.1rem;line-height:1}.components-sidebar .components-list ul>li .submenu .submenu-item .component-label,.components-sidebar .components-list.components-list>li .submenu .submenu-item .component-label{font-size:.85rem}.components-sidebar .layers-list{margin:0;padding:0;list-style:none}.components-sidebar .layers-list .layer-item{cursor:grab;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex;position:relative}.components-sidebar .layers-list .layer-item:active{cursor:grabbing}.components-sidebar .layers-list .layer-item:hover{background:#333337;border-color:#007acc}.components-sidebar .layers-list .layer-item--selected{background:#3d2f1f;border-width:2px;border-color:#ff9800}.components-sidebar .layers-list .layer-item--selected:hover{background:#4a3823;border-color:#ff9800}.components-sidebar .layers-list .layer-item--selected .layer-name{color:#ffb74d;font-weight:600}.components-sidebar .layers-list .layer-item--dragging{opacity:.5;cursor:grabbing}.components-sidebar .layers-list .layer-item__drop-indicator{z-index:10;pointer-events:none;background:#007acc;border-radius:2px;height:3px;animation:1s ease-in-out infinite pulse-indicator;position:absolute;left:0;right:0;box-shadow:0 0 4px #007acc}.components-sidebar .layers-list .layer-item__drop-indicator--before{top:-7px}.components-sidebar .layers-list .layer-item__drop-indicator--after{bottom:-7px}.components-sidebar .layers-list .layer-item .layer-type-icon{flex-shrink:0;font-size:.9rem;line-height:1}.components-sidebar .layers-list .layer-item .layer-name{color:#d4d4d4;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.components-sidebar .layers-list .layer-item .layer-controls{align-items:center;gap:.25rem;display:flex}.components-sidebar .layers-list .layer-item .layer-control-btn{cursor:pointer;color:#888;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;padding:.25rem;font-size:.9rem;line-height:1;transition:all .2s;display:flex}.components-sidebar .layers-list .layer-item .layer-control-btn:hover{color:#d4d4d4;background:#3e3e42}.components-sidebar .layers-list .layer-item .layer-control-btn.active{color:#d4d4d4}.components-sidebar .layers-list .layer-item .layer-control-btn.visibility-btn.visible{color:#4ade80;filter:drop-shadow(0 0 2px #4ade8066)}.components-sidebar .layers-list .layer-item .layer-control-btn.visibility-btn.visible:hover{color:#86efac}.components-sidebar .layers-list .layer-item .layer-control-btn.visibility-btn.hidden{color:#ef4444;opacity:.6;filter:drop-shadow(0 0 2px #ef44444d)}.components-sidebar .layers-list .layer-item .layer-control-btn.visibility-btn.hidden:hover{color:#f87171;opacity:.8}.components-sidebar .layers-list .layer-item .layer-control-btn.remove{font-size:1.2rem;font-weight:700}.components-sidebar .layers-list .layer-item .layer-control-btn.remove:hover{color:#1e1e1e;background:#c5392a}.components-sidebar .empty-message{text-align:center;color:#888;padding:1rem;font-size:.85rem}@keyframes pulse-indicator{0%,to{opacity:1}50%{opacity:.6}}.icon[data-v-5853b643]{vertical-align:middle;flex-shrink:0;display:inline-block}.modal-overlay[data-v-9957c892]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:0 0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-9957c892]{background:#1e1e1e;border-radius:8px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000}.modal-header[data-v-9957c892]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.modal-header h2[data-v-9957c892]{font-size:size("base");color:#d4d4d4;margin:0;font-weight:600}.close-btn[data-v-9957c892]{font-size:size("lg");color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.close-btn[data-v-9957c892]:hover{color:#d4d4d4;background:#1a1a1a}.modal-body[data-v-9957c892]{flex:1;padding:.75rem 1rem;overflow-y:auto}.section[data-v-9957c892]{margin-bottom:.75rem}.section[data-v-9957c892]:last-child{margin-bottom:0}.section h3[data-v-9957c892]{font-size:size("xs");color:#eee;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .375rem;font-weight:600}.section-header[data-v-9957c892]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.section-header h3[data-v-9957c892]{margin:0}.header-actions[data-v-9957c892]{gap:.25rem;display:flex}.text-btn[data-v-9957c892]{color:#60a5fa;cursor:pointer;font-size:size("sm");background:0 0;border:none;border-radius:6px;padding:.25rem .375rem;transition:all .2s}.text-btn[data-v-9957c892]:hover{color:#93c5fd;background:#3b82f626}.ads-list[data-v-9957c892]{border-radius:4px;flex-direction:column;gap:2px;max-height:240px;padding:.25rem;display:flex;overflow-y:auto}.ad-item[data-v-9957c892]{border-radius:4px;align-items:center;transition:all .15s;display:flex}.ad-item[data-v-9957c892]:hover{background:#ffffff0a}.checkbox-label[data-v-9957c892]{cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:.5rem;margin:0;padding:.375rem .5rem;display:flex}.checkbox-label input[type=checkbox][data-v-9957c892]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.checkbox-label .label-content[data-v-9957c892]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checkbox-label .ad-name[data-v-9957c892]{color:#d4d4d4;font-weight:500;font-size:size("sm");white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.checkbox-label .ad-info[data-v-9957c892]{font-size:size("xs")}.radio-group[data-v-9957c892]{gap:.5rem;display:flex}.radio-label[data-v-9957c892]{cursor:pointer;border-radius:4px;flex:1;align-items:flex-start;gap:.375rem;margin:0;padding:.375rem .5rem;transition:all .2s;display:flex}.radio-label[data-v-9957c892]:hover{background:#ffffff0a}.radio-label input[type=radio][data-v-9957c892]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.radio-label .label-content[data-v-9957c892]{flex-direction:column;flex:1;gap:2px;display:flex}.radio-label .mode-title[data-v-9957c892]{color:#d4d4d4;font-weight:600;font-size:size("xs");transition:color .15s}.radio-label .mode-desc[data-v-9957c892]{font-size:.6875rem;line-height:1.4}.expiration-input-group[data-v-9957c892]{flex-direction:column;gap:.375rem;display:flex}.expiration-input-group input[type=datetime-local][data-v-9957c892]{color:#d4d4d4;font-size:size("sm");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#2d2d30;border:1px solid #333;border-radius:10px;padding:.375rem .5rem;transition:all .2s}.expiration-input-group input[type=datetime-local][data-v-9957c892]:focus{outline:none;box-shadow:0 0 0 3px #3b82f626}.expiration-input-group input[type=datetime-local][data-v-9957c892]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.title-input[data-v-9957c892]{color:#d4d4d4;width:100%;font-size:size("sm");background:#2d2d30;border:1px solid #333;border-radius:10px;padding:.375rem .5rem;transition:all .2s}.title-input[data-v-9957c892]:focus{outline:none;box-shadow:0 0 0 3px #3b82f626}.help-text[data-v-9957c892]{font-size:size("xs")}.share-link-section[data-v-9957c892]{background:linear-gradient(135deg,#3b82f614,#3b82f608);border:1px solid #3b82f633;border-radius:12px;margin-top:.75rem;padding:.75rem}.share-link-container[data-v-9957c892]{flex-direction:column;gap:.5rem;display:flex}.share-link-display[data-v-9957c892]{align-items:stretch;gap:.375rem;display:flex}.share-link-display .share-link-input[data-v-9957c892]{color:#d4d4d4;font-size:size("sm");background:#1e1e1e;border:1px solid #333;border-radius:10px;flex:1;padding:.375rem .5rem;font-family:SF Mono,Monaco,Consolas,monospace}.share-link-display .share-link-input[data-v-9957c892]:focus{outline:none}.share-link-display .copy-btn[data-v-9957c892]{color:#fff;cursor:pointer;font-size:size("sm");white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.25rem;padding:.375rem .5rem;font-weight:600;transition:all .2s;display:flex}.share-link-display .copy-btn[data-v-9957c892]:hover{filter:brightness(1.1);transform:translateY(-1px)}.share-link-display .copy-btn[data-v-9957c892]:active{transform:translateY(0)}.share-link-display .copy-btn.copied[data-v-9957c892]{background:#22c55e}.share-link-actions[data-v-9957c892]{gap:.375rem;display:flex}.share-link-actions .secondary-btn[data-v-9957c892]{color:#d4d4d4;cursor:pointer;font-size:size("sm");background:#1e1e1e;border:1px solid #333;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .5rem;font-weight:500;transition:all .2s;display:flex}.share-link-actions .secondary-btn[data-v-9957c892]:hover{background:#2d2d30;border-color:#3e3e42}.modal-footer[data-v-9957c892]{background:#2d2d30;border-top:1px solid #333;justify-content:flex-end;gap:.375rem;padding:.375rem 1rem;display:flex}.modal-footer .btn[data-v-9957c892]{font-size:size("xs");cursor:pointer;border:none;border-radius:4px;padding:.4375rem 1rem;font-weight:600;transition:all .2s}.modal-footer .btn.btn-cancel[data-v-9957c892]{color:#888;background:#333}.modal-footer .btn.btn-cancel[data-v-9957c892]:hover{background:#3e3e42}.modal-footer .btn.btn-save[data-v-9957c892]{color:#eee;background:#ff9800}.modal-footer .btn.btn-save[data-v-9957c892]:hover:not(:disabled){background:#ffb74d;transform:translateY(-1px)}.modal-footer .btn.btn-save[data-v-9957c892]:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.modal-container[data-v-9957c892]{border-radius:0;max-width:100%;max-height:100vh}.radio-group[data-v-9957c892]{flex-direction:column}}.modal-overlay[data-v-2d7bbed8]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.device-preview-modal[data-v-2d7bbed8]{background:#252932;border-radius:8px;width:90%;max-width:480px;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-2d7bbed8]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;display:flex}.modal-header h3[data-v-2d7bbed8]{color:#fff;margin:0;font-size:.9375rem;font-weight:600}.close-btn[data-v-2d7bbed8]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.close-btn[data-v-2d7bbed8]:hover{color:#fff;background:#ffffff1a}.modal-body[data-v-2d7bbed8]{padding:1.5rem 1.125rem}.qr-code-container[data-v-2d7bbed8]{background:#1a1d24;border-radius:8px;justify-content:center;align-items:center;min-height:320px;margin-bottom:1.25rem;padding:1rem;display:flex}.loading-state[data-v-2d7bbed8],.error-state[data-v-2d7bbed8]{text-align:center;color:#94a3b8}.spinner[data-v-2d7bbed8]{border:3px solid #3a3f4b;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin-2d7bbed8}@keyframes spin-2d7bbed8{to{transform:rotate(360deg)}}.error-message[data-v-2d7bbed8]{color:#ef4444;margin-bottom:1rem}.btn-retry[data-v-2d7bbed8]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:5px;padding:.5rem 1rem;font-size:.875rem;transition:background .2s}.btn-retry[data-v-2d7bbed8]:hover{background:#2563eb}.qr-code-display[data-v-2d7bbed8]{justify-content:center;align-items:center;display:flex}.qr-code-image[data-v-2d7bbed8]{background:#fff;border-radius:8px;width:100%;max-width:300px;height:auto;padding:.5rem}.instructions[data-v-2d7bbed8]{text-align:center;margin-bottom:1.25rem}.instructions h4[data-v-2d7bbed8]{color:#fff;margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.instructions p[data-v-2d7bbed8]{color:#94a3b8;margin:0;font-size:.875rem}.url-display[data-v-2d7bbed8]{margin-bottom:1rem}.url-display label[data-v-2d7bbed8]{color:#e2e8f0;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.url-input-group[data-v-2d7bbed8]{gap:.5rem;display:flex}.url-input[data-v-2d7bbed8]{color:#94a3b8;cursor:text;background:#1a1d24;border:1px solid #3a3f4b;border-radius:5px;flex:1;padding:.5rem .625rem;font-family:monospace;font-size:.8125rem}.url-input[data-v-2d7bbed8]:focus{border-color:#3b82f6;outline:none}.btn-copy[data-v-2d7bbed8]{color:#fff;cursor:pointer;white-space:nowrap;background:#3a3f4b;border:none;border-radius:5px;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:background .2s}.btn-copy[data-v-2d7bbed8]:hover{background:#4a5060}.expiration-notice[data-v-2d7bbed8]{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;padding:.75rem}.expiration-notice p[data-v-2d7bbed8]{color:#fbbf24;text-align:center;margin:0;font-size:.75rem}.modal-footer[data-v-2d7bbed8]{border-top:1px solid #333;justify-content:center;padding:.75rem 1.125rem;display:flex}.btn[data-v-2d7bbed8]{cursor:pointer;border:none;border-radius:5px;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:background .2s}.btn-close[data-v-2d7bbed8]{color:#fff;background:#3b82f6;min-width:120px}.btn-close[data-v-2d7bbed8]:hover{background:#2563eb}.modal-overlay[data-v-1bf17b44]{z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.asset-library[data-v-1bf17b44]{background:#1a1d24;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.asset-library-header[data-v-1bf17b44]{border-bottom:1px solid #2d3139;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.asset-library-header h2[data-v-1bf17b44]{color:#fff;margin:0;font-size:1.5rem}.btn-close[data-v-1bf17b44]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;line-height:1;transition:all .2s;display:flex}.btn-close[data-v-1bf17b44]:hover{color:#fff;background:#ffffff1a}.upload-section[data-v-1bf17b44]{text-align:center;background:#252932;border-bottom:1px solid #2d3139;padding:1.5rem 2rem;transition:all .2s}.upload-section.drag-over[data-v-1bf17b44]{background:#3b82f61a;border-color:#3b82f6}.upload-actions[data-v-1bf17b44]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn-upload[data-v-1bf17b44]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s;display:inline-flex}.btn-upload[data-v-1bf17b44]:hover{background:#2563eb}.btn-upload .icon[data-v-1bf17b44]{font-size:1.2rem}.btn-ai[data-v-1bf17b44]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #3a3f4b;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-ai[data-v-1bf17b44]:hover{background:#ffffff1f;border-color:#4a5060}.btn-ai .icon[data-v-1bf17b44]{font-size:1.2rem}.ai-modal-overlay[data-v-1bf17b44]{z-index:100}.ai-modal[data-v-1bf17b44]{background:#1e222a;border-radius:12px;width:92%;max-width:640px;max-height:80vh;padding:1.25rem 1.5rem;overflow:auto;box-shadow:0 12px 40px #00000059}.ai-header[data-v-1bf17b44]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.ai-header h3[data-v-1bf17b44]{color:#fff;margin:0;font-size:1.1rem}.ai-subtitle[data-v-1bf17b44]{color:#94a3b8;margin:.25rem 0 0;font-size:.85rem}.ai-prompt[data-v-1bf17b44]{resize:vertical;color:#fff;background:#252932;border:1px solid #3a3f4b;border-radius:8px;width:100%;min-height:70px;padding:.75rem 1rem;font-size:.95rem}.ai-prompt[data-v-1bf17b44]:focus{border-color:#3b82f6;outline:none}.ai-prompt[data-v-1bf17b44]:disabled{opacity:.7}.ai-controls[data-v-1bf17b44]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.ai-select[data-v-1bf17b44]{color:#fff;background:#252932;border:1px solid #3a3f4b;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.ai-select[data-v-1bf17b44]:focus{border-color:#3b82f6;outline:none}.ai-error[data-v-1bf17b44]{color:#ef4444;margin:.75rem 0 0;font-size:.875rem}.ai-provider-info[data-v-1bf17b44]{justify-content:center;margin-top:.75rem;display:flex}.provider-badge[data-v-1bf17b44]{border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.provider-badge.openai[data-v-1bf17b44]{color:#10a37f;background:#10a37f26}.provider-badge.gemini[data-v-1bf17b44]{color:#4285f4;background:#4285f426}.upload-hint[data-v-1bf17b44]{color:#94a3b8;margin:.5rem 0 .25rem;font-size:.875rem}.upload-limits[data-v-1bf17b44]{color:#64748b;margin:0;font-size:.75rem}.controls-section[data-v-1bf17b44]{border-bottom:1px solid #2d3139;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.search-input[data-v-1bf17b44]{color:#fff;background:#252932;border:1px solid #3a3f4b;border-radius:6px;flex:1;min-width:200px;padding:.5rem 1rem;font-size:.875rem}.search-input[data-v-1bf17b44]:focus{border-color:#3b82f6;outline:none}.filter-toggle[data-v-1bf17b44]{background:#1a1d24;border-radius:8px;align-items:center;gap:.5rem;padding:.25rem;font-size:.875rem;display:flex}.radio-label[data-v-1bf17b44]{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex;position:relative}.radio-label[data-v-1bf17b44]:hover{background:#ffffff0d}.radio-label.active[data-v-1bf17b44]{background:#252932;box-shadow:0 1px 3px #0000001a}.radio-label.active .radio-text[data-v-1bf17b44]{color:#fff;font-weight:500}.radio-label.active .radio-custom[data-v-1bf17b44]:after{opacity:1;transform:scale(1)}.radio-label input[type=radio][data-v-1bf17b44]{opacity:0;width:0;height:0;position:absolute}.radio-label .radio-custom[data-v-1bf17b44]{background:#1a1d24;border:2px solid #3a3f4b;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:all .2s;position:relative}.radio-label .radio-custom[data-v-1bf17b44]:after{content:"";opacity:0;background:#3b82f6;border-radius:50%;transition:all .2s;position:absolute;inset:2px;transform:scale(0)}.radio-label .radio-text[data-v-1bf17b44]{color:#94a3b8;white-space:nowrap;font-weight:500;transition:all .2s}.radio-label:hover .radio-custom[data-v-1bf17b44],.radio-label input[type=radio]:checked+.radio-custom[data-v-1bf17b44]{border-color:#3b82f6}.asset-count[data-v-1bf17b44]{color:#94a3b8;white-space:nowrap;font-size:.875rem}.assets-grid[data-v-1bf17b44]{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;gap:1rem;padding:1.5rem 2rem;display:grid;overflow-y:auto}.empty-state[data-v-1bf17b44]{text-align:center;grid-column:1/-1;padding:3rem 1rem}.empty-state .empty-icon[data-v-1bf17b44]{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state p[data-v-1bf17b44]{color:#94a3b8;margin:.5rem 0}.empty-state .empty-hint[data-v-1bf17b44]{font-size:.875rem}.asset-card[data-v-1bf17b44]{cursor:pointer;background:#252932;border:2px solid #3a3f4b;border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.asset-card[data-v-1bf17b44]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.asset-card.in-use[data-v-1bf17b44]{border-color:#10b981}.asset-thumbnail[data-v-1bf17b44]{background:#1a1d24;justify-content:center;align-items:center;width:100%;height:120px;display:flex;overflow:hidden}.asset-thumbnail img[data-v-1bf17b44]{object-fit:contain;max-width:100%;max-height:100%}.asset-info[data-v-1bf17b44]{padding:.75rem}.asset-name[data-v-1bf17b44]{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.875rem;font-weight:500;overflow:hidden}.asset-meta[data-v-1bf17b44]{color:#94a3b8;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.in-use-badge[data-v-1bf17b44]{color:#fff;background:#10b981;border-radius:3px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.compressed-badge[data-v-1bf17b44]{color:#fff;cursor:help;background:#8b5cf6;border-radius:3px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.scope-badge[data-v-1bf17b44]{cursor:help;border-radius:3px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.scope-badge.scope-project[data-v-1bf17b44]{color:#fff;background:#3b82f6}.scope-badge.scope-current-ad[data-v-1bf17b44]{color:#fff;background:#10b981}.scope-badge.scope-other-ad[data-v-1bf17b44]{color:#fff;background:#64748b}.asset-actions[data-v-1bf17b44]{opacity:0;gap:.25rem;transition:opacity .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.asset-card:hover .asset-actions[data-v-1bf17b44]{opacity:1}.btn-scope[data-v-1bf17b44]{color:#fff;cursor:pointer;background:#3b82f6e6;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;transition:all .2s;display:flex}.btn-scope[data-v-1bf17b44]:hover{background:#3b82f6;transform:scale(1.1)}.btn-compress[data-v-1bf17b44]{color:#fff;cursor:pointer;background:#8b5cf6e6;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .2s;display:flex}.btn-compress[data-v-1bf17b44]:hover{background:#8b5cf6;transform:scale(1.1)}.compressing-spinner[data-v-1bf17b44]{border:2px solid #8b5cf64d;border-top-color:#8b5cf6;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-1bf17b44}.btn-delete[data-v-1bf17b44]{color:#c5392a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .2s;display:flex}.btn-delete[data-v-1bf17b44]:hover:not(:disabled){color:#e81123;background:#ff525233}.btn-delete[data-v-1bf17b44]:disabled{opacity:.5;cursor:not-allowed}.upload-progress-section[data-v-1bf17b44]{flex-direction:column;grid-column:1/-1;gap:.75rem;padding:1rem 0;display:flex}.upload-progress-card[data-v-1bf17b44]{background:#1a1d24;border:1px solid #3a3f4b;border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.upload-info[data-v-1bf17b44]{align-items:center;gap:.5rem;display:flex}.upload-icon[data-v-1bf17b44]{flex-shrink:0;font-size:1rem}.upload-name[data-v-1bf17b44]{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.upload-progress-bar[data-v-1bf17b44]{background:#3a3f4b;border-radius:3px;height:6px;overflow:hidden}.upload-progress-fill[data-v-1bf17b44]{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;height:100%;transition:width .3s}.upload-progress-fill.upload-error[data-v-1bf17b44]{background:linear-gradient(90deg,#ef4444,#dc2626)}.upload-status[data-v-1bf17b44]{color:#94a3b8;text-align:right;font-size:.75rem}@keyframes spin-1bf17b44{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-confirm[data-v-1bf17b44]{max-width:400px}.modal-confirm h3[data-v-1bf17b44]{color:#fff;margin:0 0 1rem}.modal-confirm p[data-v-1bf17b44]{color:#94a3b8;margin:0 0 1.5rem;line-height:1.5}.modal-confirm p strong[data-v-1bf17b44]{color:#fff}.modal-actions[data-v-1bf17b44]{justify-content:flex-end;gap:.75rem;display:flex}.btn-secondary[data-v-1bf17b44]{color:#fff;cursor:pointer;background:#3a3f4b;border:none;border-radius:6px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s}.btn-secondary[data-v-1bf17b44]:hover{background:#4a5060}.btn-danger[data-v-1bf17b44]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s}.btn-danger[data-v-1bf17b44]:hover{background:#dc2626}.user-dropdown-container[data-v-cfe7f1ea]{position:relative}.user-dropdown-trigger[data-v-cfe7f1ea]{color:#fff;cursor:pointer;white-space:nowrap;background:#252932;border:1px solid #3a3f4b;border-radius:6px;align-items:center;gap:.5rem;height:48px;padding:0 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.user-dropdown-trigger[data-v-cfe7f1ea]:hover{background:#2a3040;border-color:#3b82f6}.user-dropdown-trigger .user-avatar-icon[data-v-cfe7f1ea]{font-size:1.1rem;line-height:1}.user-dropdown-trigger .dropdown-arrow[data-v-cfe7f1ea]{color:#94a3b8;font-size:.75rem}.user-dropdown-menu[data-v-cfe7f1ea]{z-index:1000;background:#252932;border:1px solid #3a3f4b;border-radius:6px;min-width:240px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.user-info-section[data-v-cfe7f1ea]{background:#3b82f614;border-bottom:1px solid #3a3f4b;padding:1rem}.user-name[data-v-cfe7f1ea]{color:#fff;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.user-email-text[data-v-cfe7f1ea]{color:#94a3b8;word-break:break-word;margin-bottom:.25rem;font-size:.8rem}.user-role-text[data-v-cfe7f1ea]{color:#60a5fa;font-size:.75rem;font-weight:500}.user-team-text[data-v-cfe7f1ea]{color:#94a3b8;border-top:1px solid #ffffff0d;align-items:center;gap:.4rem;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;display:flex}.user-team-text .team-icon[data-v-cfe7f1ea]{font-size:.9rem}.dropdown-divider[data-v-cfe7f1ea]{background:#3a3f4b;height:1px;margin:0}.dropdown-section-header[data-v-cfe7f1ea]{letter-spacing:.05em;color:#64748b;text-transform:uppercase;background:#ffffff05;padding:.5rem 1rem;font-size:.7rem;font-weight:700}.teams-list[data-v-cfe7f1ea]{max-height:200px;overflow-y:auto}.dropdown-item[data-v-cfe7f1ea]{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:background .2s;display:flex}.dropdown-item[data-v-cfe7f1ea]:hover{background:#ffffff0d}.dropdown-item.team-item[data-v-cfe7f1ea]{justify-content:space-between}.dropdown-item.team-item.active[data-v-cfe7f1ea]{color:#3b82f6;background:#3b82f61a}.dropdown-item.team-item.active .team-name[data-v-cfe7f1ea]{font-weight:600}.dropdown-item .dropdown-icon[data-v-cfe7f1ea]{font-size:1.1rem}.dropdown-item .team-name[data-v-cfe7f1ea]{flex:1;font-weight:500}.dropdown-item .option-check[data-v-cfe7f1ea]{color:#3b82f6;font-size:1rem;line-height:1}.dropdown-item.admin-link[data-v-cfe7f1ea]{color:#fbbf24;font-weight:500}.dropdown-item.admin-link[data-v-cfe7f1ea]:hover{background:#fbbf241a}.dropdown-item.admin-link .dropdown-icon[data-v-cfe7f1ea]{color:#fbbf24}.dropdown-bounce-enter-active[data-v-cfe7f1ea],.dropdown-bounce-leave-active[data-v-cfe7f1ea]{transform-origin:100% 0;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.dropdown-bounce-enter-from[data-v-cfe7f1ea]{opacity:0;transform:translateY(-8px)scale(.96)}.dropdown-bounce-leave-to[data-v-cfe7f1ea]{opacity:0;transform:translateY(-4px)scale(.98)}.dropdown-bounce-enter-to[data-v-cfe7f1ea],.dropdown-bounce-leave-from[data-v-cfe7f1ea]{opacity:1;transform:translateY(0)scale(1)}.validation-indicator[data-v-e87b8aaa]{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;display:flex;position:absolute;top:-6px;right:-6px}.validation-indicator__icon[data-v-e87b8aaa]{align-items:center;gap:2px;display:flex;position:relative}.validation-indicator__icon svg[data-v-e87b8aaa]{width:10px;height:10px}.validation-indicator__spinner[data-v-e87b8aaa]{border:1.5px solid #0000;border-top-color:currentColor;border-radius:50%;width:8px;height:8px;animation:.6s linear infinite spin-e87b8aaa}.validation-indicator__count[data-v-e87b8aaa]{text-align:center;min-width:10px;font-size:9px;font-weight:700;line-height:1}@keyframes spin-e87b8aaa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.validation-indicator--validating[data-v-e87b8aaa]{color:#888;background:#64748b33}.validation-indicator--valid[data-v-e87b8aaa]{color:#22c55e;background:#22c55e33}.validation-indicator--invalid[data-v-e87b8aaa]{color:#fff;background:#ef4444;box-shadow:0 1px 3px #0000004d}.validation-indicator-enter-active[data-v-e87b8aaa]{transition:all .2s ease-out}.validation-indicator-leave-active[data-v-e87b8aaa]{transition:all .15s ease-in}.validation-indicator-enter-from[data-v-e87b8aaa],.validation-indicator-leave-to[data-v-e87b8aaa]{opacity:0;transform:scale(.8)}.edit-request-notification[data-v-dab04c72]{background:var(--color-bg-primary,white);border:2px solid var(--color-primary,#0078d4);z-index:9999;border-radius:12px;align-items:center;gap:16px;max-width:400px;padding:16px 20px;animation:2s infinite pulse;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #0003}.notification-content[data-v-dab04c72]{flex:1;align-items:center;gap:12px;display:flex}.notification-icon[data-v-dab04c72]{font-size:24px;animation:2s infinite ring-dab04c72}@keyframes ring-dab04c72{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}.notification-text[data-v-dab04c72]{color:var(--color-text-primary,#333);flex-direction:column;gap:2px;font-size:14px;display:flex}.notification-text strong[data-v-dab04c72]{font-weight:600}.notification-text span[data-v-dab04c72]{color:var(--color-text-secondary,#666);font-size:12px}.notification-actions[data-v-dab04c72]{gap:8px;display:flex}.btn-action[data-v-dab04c72]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.btn-action[data-v-dab04c72]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-action[data-v-dab04c72]:active{transform:translateY(0)}.btn-grant[data-v-dab04c72]{background:var(--color-success,#4caf50);color:#fff}.btn-grant[data-v-dab04c72]:hover{background:var(--color-success-hover,#45a049)}.btn-deny[data-v-dab04c72]{background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-primary,#333);border:1px solid var(--color-border,#ddd)}.btn-deny[data-v-dab04c72]:hover{background:var(--color-bg-tertiary,#e0e0e0)}.btn-close[data-v-dab04c72]{color:var(--color-text-secondary,#999);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;line-height:1;transition:all .2s;display:flex}.btn-close[data-v-dab04c72]:hover{background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-primary,#333)}.slide-down-enter-active[data-v-dab04c72],.slide-down-leave-active[data-v-dab04c72]{transition:all .3s ease-out}.slide-down-enter-from[data-v-dab04c72],.slide-down-leave-to[data-v-dab04c72]{opacity:0;transform:translateY(-100%)}@media (prefers-color-scheme:dark){.edit-request-notification[data-v-dab04c72]{--color-bg-primary:#1e1e1e;--color-bg-secondary:#2d2d2d;--color-bg-tertiary:#3d3d3d;--color-text-primary:#e0e0e0;--color-text-secondary:#999;--color-border:#444;--color-primary:#0078d4;--color-success:#4caf50;--color-success-hover:#45a049}}.comment-input[data-v-3d23cd94]{flex-direction:column;gap:12px;display:flex}textarea[data-v-3d23cd94]{color:#e0e0e0;resize:vertical;box-sizing:border-box;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px;width:100%;min-height:60px;max-height:200px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}textarea[data-v-3d23cd94]:focus{border-color:#007acc;outline:none}textarea[data-v-3d23cd94]::placeholder{color:#666}.comment-input-actions[data-v-3d23cd94]{justify-content:flex-end;gap:8px;display:flex}button[data-v-3d23cd94]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}button[data-v-3d23cd94]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-3d23cd94]{color:#999;background:0 0}.btn-cancel[data-v-3d23cd94]:hover:not(:disabled){color:#e0e0e0;background:#2a2a2a}.btn-submit[data-v-3d23cd94]{color:#fff;background:#007acc}.btn-submit[data-v-3d23cd94]:hover:not(:disabled){background:#0098ff}.comment-thread[data-v-1c36c12b]{flex-direction:column;gap:12px;display:flex}.comment-item[data-v-1c36c12b]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px;flex-direction:column;gap:8px;padding:12px;transition:border-color .2s;display:flex}.comment-item[data-v-1c36c12b]:hover{border-color:#3a3a3a}.comment-header[data-v-1c36c12b]{align-items:center;gap:12px;display:flex}.comment-author[data-v-1c36c12b]{color:#e0e0e0;font-size:13px;font-weight:600}.comment-time[data-v-1c36c12b]{color:#999;font-size:12px}.comment-content p[data-v-1c36c12b]{color:#ccc;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.comment-position[data-v-1c36c12b]{background:#2a2a2a;border-radius:4px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;display:flex}.position-label[data-v-1c36c12b]{color:#999}.position-coords[data-v-1c36c12b]{color:#007acc;font-family:monospace}.comment-actions[data-v-1c36c12b]{gap:12px;margin-top:4px;display:flex}.action-btn[data-v-1c36c12b]{color:#999;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;transition:color .2s}.action-btn[data-v-1c36c12b]:hover{color:#e0e0e0}.action-btn.action-delete[data-v-1c36c12b]{color:#f44336}.action-btn.action-delete[data-v-1c36c12b]:hover{color:#ff5252}.comment-edit[data-v-1c36c12b],.comment-reply[data-v-1c36c12b]{margin-top:8px}.comment-replies[data-v-1c36c12b]{border-left:2px solid #2a2a2a;flex-direction:column;gap:12px;margin-left:0;padding-left:0;display:flex}.user-presence-badge[data-v-2e24cc78]{cursor:default;background:#2a2a2a;border-radius:16px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:background .2s;display:inline-flex}.user-presence-badge[data-v-2e24cc78]:hover{background:#333}.user-email[data-v-2e24cc78]{color:#e0e0e0;font-weight:500}.status-indicator[data-v-2e24cc78]{border-radius:50%;width:8px;height:8px;transition:background-color .3s}.status-online .status-indicator[data-v-2e24cc78]{background-color:#4caf50;box-shadow:0 0 4px #4caf50}.status-away .status-indicator[data-v-2e24cc78]{background-color:#ff9800;box-shadow:0 0 4px #ff9800}.status-offline .status-indicator[data-v-2e24cc78]{background-color:#757575}.comments-dropdown[data-v-f22268aa]{z-index:2000;background:#2a2a2a;border:1px solid #444;border-radius:6px;flex-direction:column;width:520px;max-height:70vh;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #0000004d}.comments-header[data-v-f22268aa]{border-bottom:1px solid #333;flex-direction:column;flex-shrink:0;gap:12px;padding:16px;display:flex}.comments-header .header-top[data-v-f22268aa]{justify-content:space-between;align-items:center;display:flex}.comments-header h3[data-v-f22268aa]{color:#e0e0e0;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.comments-header h3 .comment-count[data-v-f22268aa]{color:#64748b;font-size:14px;font-weight:500}.active-users[data-v-f22268aa]{flex-wrap:wrap;gap:8px;display:flex}.typing-indicator[data-v-f22268aa]{color:#999;background:#1e1e1e;border-bottom:1px solid #333;flex-shrink:0;padding:8px 16px;font-size:12px;font-style:italic}.comments-body[data-v-f22268aa]{flex:1;min-height:200px;padding:16px;overflow-y:auto}.comments-body[data-v-f22268aa]::-webkit-scrollbar{width:8px}.comments-body[data-v-f22268aa]::-webkit-scrollbar-track{background:#1e1e1e}.comments-body[data-v-f22268aa]::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.comments-body[data-v-f22268aa]::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.loading-state[data-v-f22268aa],.error-state[data-v-f22268aa],.empty-state[data-v-f22268aa]{text-align:center;color:#999;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.spinner[data-v-f22268aa]{border:3px solid #2a2a2a;border-top-color:#007acc;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-f22268aa}@keyframes spin-f22268aa{to{transform:rotate(360deg)}}.empty-hint[data-v-f22268aa]{color:#666;font-size:13px}.error-state p[data-v-f22268aa]{color:#f44336}.error-state button[data-v-f22268aa]{color:#007acc;cursor:pointer;background:0 0;border:1px solid #007acc;border-radius:4px;padding:8px 16px;font-size:13px;transition:all .2s}.error-state button[data-v-f22268aa]:hover{color:#fff;background:#007acc}.comments-list[data-v-f22268aa]{flex-direction:column;gap:16px;display:flex}.comments-footer[data-v-f22268aa]{background:#1e1e1e;border-top:1px solid #333;flex-shrink:0;padding:16px}.presence-indicator-container[data-v-69660616]{display:inline-block;position:relative}.presence-trigger[data-v-69660616]{color:#fff;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;justify-content:center;align-items:center;height:48px;padding:0 .75rem;transition:all .2s;display:flex;position:relative}.presence-trigger[data-v-69660616]:hover{background:#3b82f640;border-color:#3b82f666}.presence-trigger .btn-content[data-v-69660616]{flex-direction:column;align-items:center;gap:.125rem;display:flex}.presence-trigger .btn-icon[data-v-69660616]{font-size:1.2rem;line-height:1}.presence-trigger .btn-text[data-v-69660616]{color:#60a5fa;white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1}.presence-trigger .btn-subtext[data-v-69660616]{color:#94a3b8;white-space:nowrap;font-size:.6rem;line-height:1}.presence-trigger .connection-badge[data-v-69660616]{pointer-events:none;border-radius:3px;padding:2px 3px;font-size:.65rem;line-height:1;position:absolute;top:3px;right:3px}.presence-trigger .connection-badge.status-connected[data-v-69660616]{opacity:.9}.presence-trigger .connection-badge.status-reconnecting[data-v-69660616]{animation:1.5s ease-in-out infinite pulse-badge-69660616}.presence-trigger .connection-badge.status-disconnected[data-v-69660616]{opacity:.95}.presence-dropdown[data-v-69660616]{z-index:1000;background:#2a2a2a;border:1px solid #444;border-radius:6px;flex-direction:column;min-width:320px;max-height:500px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.edit-control-section[data-v-69660616]{background:#252525;padding:.75rem 1rem}.edit-status-row[data-v-69660616]{align-items:center;gap:.75rem;display:flex}.edit-status-row .status-icon[data-v-69660616]{font-size:1.1rem;line-height:1}.edit-status-row .status-text[data-v-69660616]{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.edit-status-row .requesting-text[data-v-69660616]{color:#94a3b8;font-size:.75rem;font-style:italic}.btn-action[data-v-69660616]{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-action[data-v-69660616]:hover:not(:disabled){color:#60a5fa;background:#3b82f633;border-color:#3b82f666}.btn-action[data-v-69660616]:disabled{opacity:.5;cursor:not-allowed}.btn-release[data-v-69660616]{color:#f44336;background:#f4433626;border-color:#f443364d}.btn-release[data-v-69660616]:hover{color:#ff5252;background:#f4433640;border-color:#f4433666}.pending-requests[data-v-69660616]{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:4px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.pending-requests .requests-icon[data-v-69660616]{font-size:.9rem;animation:2s infinite pulse-69660616}.pending-requests .requests-count[data-v-69660616]{color:#ffc107;font-weight:700}.pending-requests .requests-text[data-v-69660616]{color:#94a3b8}.section-divider[data-v-69660616]{border:none;border-top:1px solid #333;margin:0}.presence-dropdown-header[data-v-69660616]{background:#252525;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.presence-dropdown-header .dropdown-title[data-v-69660616]{color:#fff;font-size:.875rem;font-weight:600}.cursor-toggle-section[data-v-69660616]{background:#252525;border-bottom:1px solid #333;padding:.75rem 1rem}.cursor-toggle-label[data-v-69660616]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.cursor-toggle-checkbox[data-v-69660616]{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px}.cursor-toggle-text[data-v-69660616]{color:#e0e0e0;font-size:.8rem;font-weight:500}.presence-list[data-v-69660616]{flex:1;max-height:300px;padding:.5rem;overflow-y:auto}.presence-user-item[data-v-69660616]{background:#1e1e1e;border:2px solid #0000;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.presence-user-item.current-user[data-v-69660616]{background:#3b82f61a;border-color:#3b82f64d}.presence-user-item[data-v-69660616]:last-child{margin-bottom:0}.user-avatar[data-v-69660616]{background:#3b82f633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-avatar .avatar-icon[data-v-69660616]{font-size:1rem}.user-info[data-v-69660616]{flex:1;min-width:0}.user-name[data-v-69660616]{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.875rem;font-weight:500;overflow:hidden}.user-name .you-badge[data-v-69660616]{color:#60a5fa;margin-left:.4rem;font-weight:600}.user-status[data-v-69660616]{color:#94a3b8;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.user-duration[data-v-69660616]{color:#64748b;margin-top:.15rem;font-size:.7rem;font-style:italic}.status-dot[data-v-69660616]{border-radius:50%;width:8px;height:8px}.status-dot.status-online[data-v-69660616]{background:#4caf50;box-shadow:0 0 4px #4caf5080}.status-dot.status-away[data-v-69660616]{background:#ff9800}.status-dot.status-offline[data-v-69660616]{background:#9e9e9e}.connection-status-badge[data-v-69660616]{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.connection-status-badge.status-connected[data-v-69660616]{color:#4caf50;background:#4caf5033}.connection-status-badge.status-reconnecting[data-v-69660616]{color:#ffc107;background:#ffc10733;animation:1.5s ease-in-out infinite pulse-badge-69660616}.connection-status-badge.status-offline[data-v-69660616]{color:#f44336;background:#f4433633}@keyframes pulse-69660616{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-reconnecting-69660616{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-badge-69660616{0%,to{opacity:1}50%{opacity:.6}}.modal-overlay[data-v-241d588d]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-241d588d]{background:#252932;border-radius:8px;flex-direction:column;width:90%;max-width:650px;max-height:90vh;display:flex;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-241d588d]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header .header-content[data-v-241d588d]{flex-direction:column;gap:.5rem;display:flex}.modal-header h3[data-v-241d588d]{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.modal-header .source-info[data-v-241d588d]{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.modal-header .source-name[data-v-241d588d]{color:#e2e8f0;font-weight:500}.modal-header .source-dimensions[data-v-241d588d]{color:#94a3b8;font-family:Courier New,monospace;font-size:.8125rem}.close-btn[data-v-241d588d]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.close-btn[data-v-241d588d]:hover{color:#fff;background:#ffffff1a}.modal-body[data-v-241d588d]{flex:1;padding:1.25rem;overflow-y:auto}.form-group[data-v-241d588d]{margin-bottom:1rem}.form-group label[data-v-241d588d]{color:#e2e8f0;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.form-group.checkbox-group[data-v-241d588d]{margin-bottom:.75rem}.form-group.checkbox-group label[data-v-241d588d]{margin-bottom:0;display:flex}.form-group:not(.checkbox-group) label[data-v-241d588d]{display:block}.size-select[data-v-241d588d]{color:#fff;cursor:pointer;background:#1a1d24;border:1px solid #3a3f4b;border-radius:5px;width:100%;margin:0;padding:.625rem 2rem .625rem .75rem;font-size:.875rem;transition:border-color .2s}.size-select[data-v-241d588d]:focus{border-color:#3b82f6;outline:none}.size-select[data-v-241d588d]:hover{border-color:#4a5568}.checkbox-label[data-v-241d588d]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.625rem;display:flex}.checkbox-label input[type=checkbox][data-v-241d588d]{appearance:none;cursor:pointer;background:#1a1d24;border:1.5px solid #3a3f4b;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;transition:all .15s;display:flex}.checkbox-label input[type=checkbox][data-v-241d588d]:hover{background:#2a2f3a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.checkbox-label input[type=checkbox][data-v-241d588d]:checked{background:#3b82f6;border-color:#3b82f6;box-shadow:0 1px 3px #0000004d}.checkbox-label input[type=checkbox][data-v-241d588d]:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700;line-height:1}.checkbox-label input[type=checkbox][data-v-241d588d]:checked:hover{background:#2563eb;border-color:#2563eb}.checkbox-label input[type=checkbox][data-v-241d588d]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.checkbox-label input[type=checkbox][data-v-241d588d]:disabled{opacity:.5;cursor:not-allowed;background:#252932}.checkbox-label>span[data-v-241d588d]{color:#e2e8f0;font-size:.875rem;line-height:1.375}.checkbox-label .label-text[data-v-241d588d]{flex-direction:column;flex:1;gap:.25rem;display:flex}.checkbox-label .label-text strong[data-v-241d588d]{color:#fff;font-size:.875rem;line-height:1.375}.checkbox-label .label-text .label-hint[data-v-241d588d]{color:#94a3b8;font-size:.75rem;line-height:1.4}.scaling-info[data-v-241d588d]{background:#a855f71a;border:1px solid #a855f74d;border-radius:6px;gap:.75rem;margin-bottom:1rem;padding:.875rem;display:flex}.scaling-info .info-icon[data-v-241d588d]{flex-shrink:0;font-size:1.25rem;line-height:1}.scaling-info .info-text[data-v-241d588d]{flex:1}.scaling-info .info-text .info-title[data-v-241d588d]{color:#fff;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.advanced-section[data-v-241d588d]{border-top:1px solid #333;margin-top:1.25rem;padding-top:1.25rem}.advanced-toggle[data-v-241d588d]{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:600;transition:color .2s;display:flex}.advanced-toggle[data-v-241d588d]:hover{color:#fff}.advanced-toggle .toggle-icon[data-v-241d588d]{font-size:.75rem;line-height:1}.advanced-options[data-v-241d588d]{margin-top:.875rem;padding-left:1.25rem}.modal-footer[data-v-241d588d]{border-top:1px solid #333;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn[data-v-241d588d]{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s}.btn-cancel[data-v-241d588d]{color:#fff;background:#3a3f4b}.btn-cancel[data-v-241d588d]:hover{background:#4a5060}.btn-primary[data-v-241d588d]{color:#fff;background:#3b82f6}.btn-primary[data-v-241d588d]:hover{background:#2563eb}.workspace-selector-container[data-v-8510018a]{position:relative}.workspace-selector-trigger[data-v-8510018a]{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.5rem;width:fit-content;max-width:400px;height:48px;padding:0 .75rem;font-size:.875rem;transition:all .2s;display:flex}@media (width>=1280px){.workspace-selector-trigger[data-v-8510018a]{max-width:760px}}@media (width>=1920px){.workspace-selector-trigger[data-v-8510018a]{max-width:960px}}.workspace-selector-trigger[data-v-8510018a]:hover{background:#ffffff1f;border-color:#fff3}.workspace-selector-trigger .workspace-path[data-v-8510018a]{flex:1;align-items:center;gap:.4rem;display:flex;overflow:hidden}.workspace-selector-trigger .workspace-segment[data-v-8510018a]{align-items:center;gap:.3rem;display:flex;overflow:hidden}.workspace-selector-trigger .workspace-segment.team[data-v-8510018a]{color:#60a5fa}.workspace-selector-trigger .workspace-segment.project[data-v-8510018a]{color:#a78bfa}.workspace-selector-trigger .workspace-segment.ad[data-v-8510018a]{color:#f472b6}.workspace-selector-trigger .workspace-segment .segment-icon[data-v-8510018a]{flex-shrink:0;font-size:.875rem;line-height:1}.workspace-selector-trigger .workspace-segment .segment-text[data-v-8510018a]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.workspace-selector-trigger .workspace-separator[data-v-8510018a]{color:#fff6;font-size:.75rem}.workspace-selector-trigger .dropdown-arrow[data-v-8510018a]{color:#ffffff80;flex-shrink:0;margin-left:.25rem;font-size:.7rem}.workspace-dropdown-menu[data-v-8510018a]{z-index:1000;background:#2a2a2a;border:1px solid #444;border-radius:6px;flex-direction:column;width:100%;max-height:min(88vh,820px);display:flex;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 8px 24px #0006}.dropdown-section[data-v-8510018a]{flex-direction:column;display:flex}.dropdown-section-header[data-v-8510018a]{letter-spacing:.05em;color:#64748b;text-transform:uppercase;background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.7rem;font-weight:700;display:flex}.btn-new-item[data-v-8510018a]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.875rem;transition:background .2s;display:flex}.btn-new-item[data-v-8510018a]:hover{background:#2563eb}.dropdown-items[data-v-8510018a]{flex-direction:column;display:flex}.dropdown-items.scrollable[data-v-8510018a]{max-height:min(42vh,340px);overflow-y:auto}.dropdown-item-wrapper[data-v-8510018a]{align-items:center;transition:background .2s;display:flex;position:relative}.dropdown-item-wrapper[data-v-8510018a]:hover{background:#ffffff14}.dropdown-item-wrapper:hover .item-actions[data-v-8510018a]:not(.item-actions-visible){opacity:1}.dropdown-item-wrapper.active[data-v-8510018a]{background:#3b82f626}.dropdown-item[data-v-8510018a]{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:none;display:flex}.dropdown-item-wrapper.active .dropdown-item .item-name[data-v-8510018a]{color:#60a5fa;font-weight:600}.dropdown-item .item-icon[data-v-8510018a]{flex-shrink:0;font-size:1rem;line-height:1}.dropdown-item .item-name[data-v-8510018a]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.dropdown-item .item-meta[data-v-8510018a]{color:#ffffff80;flex-shrink:0;font-family:monospace;font-size:.75rem}.dropdown-item .item-content[data-v-8510018a]{flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.dropdown-item .item-timestamp[data-v-8510018a]{color:#fff6;font-size:.7rem}.dropdown-item .item-check[data-v-8510018a]{color:#60a5fa;flex-shrink:0;font-size:1rem;line-height:1}.item-actions[data-v-8510018a]{opacity:0;flex-shrink:0;gap:.25rem;padding:0 .5rem;transition:opacity .2s;display:flex}.item-actions.item-actions-visible[data-v-8510018a]{opacity:1}.btn-item-action[data-v-8510018a]{cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:.25rem;font-size:1rem;transition:all .2s;display:flex}.btn-item-action[data-v-8510018a]:hover{background:#ffffff1a}.btn-item-action.btn-item-danger[data-v-8510018a]{color:#c5392a}.btn-item-action.btn-item-danger[data-v-8510018a]:hover{color:#e81123;background:#ff525233}.dropdown-divider[data-v-8510018a]{background:#ffffff1a;height:1px;margin:0}.dropdown-items.scrollable[data-v-8510018a]{scrollbar-width:thin;scrollbar-color:#fff3 transparent}.dropdown-items.scrollable[data-v-8510018a]::-webkit-scrollbar{width:6px}.dropdown-items.scrollable[data-v-8510018a]::-webkit-scrollbar-track{background:0 0}.dropdown-items.scrollable[data-v-8510018a]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.dropdown-items.scrollable[data-v-8510018a]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-overlay[data-v-8510018a]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-8510018a]{background:#252932;border-radius:8px;width:90%;max-width:500px;max-height:80vh;padding:1.5rem;overflow-y:auto}.modal-content h3[data-v-8510018a]{color:#fff;margin:0 0 1rem;font-size:1.125rem}.modal-confirm[data-v-8510018a]{max-width:400px}.modal-confirm p[data-v-8510018a]{color:#94a3b8;margin:0 0 1.5rem;line-height:1.5}.modal-confirm p strong[data-v-8510018a]{color:#fff}.modal-actions[data-v-8510018a]{justify-content:flex-end;gap:.75rem;display:flex}.btn-secondary[data-v-8510018a]{color:#fff;cursor:pointer;background:#3a3f4b;border:none;border-radius:6px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s}.btn-secondary[data-v-8510018a]:hover{background:#4a5060}.btn-danger[data-v-8510018a]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s}.btn-danger[data-v-8510018a]:hover{background:#dc2626}.dropdown-bounce-enter-active[data-v-8510018a],.dropdown-bounce-leave-active[data-v-8510018a]{transform-origin:0 0;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.dropdown-bounce-enter-from[data-v-8510018a]{opacity:0;transform:translateY(-8px)scale(.96)}.dropdown-bounce-leave-to[data-v-8510018a]{opacity:0;transform:translateY(-4px)scale(.98)}.dropdown-bounce-enter-to[data-v-8510018a],.dropdown-bounce-leave-from[data-v-8510018a]{opacity:1;transform:translateY(0)scale(1)}.toolbar{color:#eee;background:#23272e;align-items:center;padding:.5rem 1rem;display:flex}.toolbar select{color:#eee;background:#333;border:none;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem}.toolbar .toolbar-btn{color:#eee;cursor:pointer;background:#333;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .4rem;font-size:.8rem;line-height:1;transition:all .2s;display:flex}.toolbar .toolbar-btn:hover{background:#444}.toolbar .toolbar-btn-group{background:#ffffff0d;border-radius:6px;align-items:center;gap:0;padding:.125rem;display:flex}.toolbar .toolbar-btn-group .toolbar-btn{background:0 0;border-radius:0;margin-left:0;transition:all .2s}.toolbar .toolbar-btn-group .toolbar-btn:first-child{border-radius:4px 0 0 4px}.toolbar .toolbar-btn-group .toolbar-btn:last-child{border-radius:0 4px 4px 0}.toolbar .toolbar-btn-group .toolbar-btn:only-child{border-radius:4px}.toolbar .toolbar-btn-group .toolbar-btn:hover{background:#ffffff1a}.toolbar .toolbar-btn-group .toolbar-btn.active{color:#1e1e1e;background:linear-gradient(135deg,#444 0%,#333 100%);box-shadow:inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0006,0 0 0 1px #6496ff66}.toolbar .toolbar-btn-group .toolbar-btn.active:hover{background:linear-gradient(135deg,#888 0%,#444 100%);box-shadow:inset 0 1px 2px #ffffff26,inset 0 -1px 2px #0006,0 0 0 1px #6496ff80}.toolbar .export-dropdown-container{display:inline-block;position:relative}.toolbar .export-dropdown{z-index:1000;background:#2d2d30;border:1px solid #444;border-radius:6px;min-width:200px;margin-top:.25rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.toolbar .export-option{color:#eee;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background .2s;display:block}.toolbar .export-option:hover:not(:disabled){background:#333}.toolbar .export-option:disabled{color:#666;cursor:not-allowed}.toolbar .export-option:not(:last-child){border-bottom:1px solid #333}.toolbar .export-dropdown hr{background:#2f2f2f;border:none;height:1px;margin:0;padding:0}.toolbar[data-v-4b7aed61]{color:#fff;background:#222;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:85px;padding:.75rem 1rem;display:flex}.toolbar-left[data-v-4b7aed61]{align-items:stretch;gap:1rem;display:flex}.toolbar-left-column[data-v-4b7aed61]{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.toolbar-brand[data-v-4b7aed61]{letter-spacing:.01em;-webkit-text-fill-color:transparent;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:600}.toolbar-brand--interactive[data-v-4b7aed61]{cursor:pointer}.toolbar-actions-left[data-v-4b7aed61]{align-items:center;gap:.4rem;display:flex}.btn-back[data-v-4b7aed61]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;transition:background .2s;display:flex}.btn-back[data-v-4b7aed61]:hover{background:#fff3}.breadcrumb-separator[data-v-4b7aed61]{color:#888;font-size:.9rem}.breadcrumb-text[data-v-4b7aed61]{color:#eee;text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.toolbar-actions[data-v-4b7aed61]{align-items:center;gap:.3rem;display:flex}.toolbar-btn-text[data-v-4b7aed61]{background:#ffffff1a;justify-content:center;align-items:center;height:48px;font-size:.875rem;font-weight:600;line-height:1;display:flex;padding:0 .8rem!important}.toolbar-btn-text[data-v-4b7aed61]:hover{background:#fff3}.toolbar-btn-text[data-v-4b7aed61]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn-text[data-v-4b7aed61]:disabled:hover{background:#ffffff1a}.toolbar-divider[data-v-4b7aed61]{background:#555;width:1px;height:24px}.toolbar-separator[data-v-4b7aed61]{color:#666;-webkit-user-select:none;user-select:none;padding:0 .15rem;font-size:1.2rem;line-height:1}.toolbar-view-controls[data-v-4b7aed61]{align-items:center;gap:.3rem;display:flex}.history-dropdown-container[data-v-4b7aed61]{margin-left:.3rem;position:relative}.history-btn[data-v-4b7aed61],.view-btn[data-v-4b7aed61]{white-space:nowrap;background:#ffffff1a;justify-content:center;align-items:center;height:48px;padding:0 .75rem;font-weight:600;display:flex}.history-btn .btn-content[data-v-4b7aed61],.view-btn .btn-content[data-v-4b7aed61]{flex-direction:column;align-items:center;gap:.125rem;display:flex}.history-btn .btn-icon[data-v-4b7aed61],.view-btn .btn-icon[data-v-4b7aed61]{font-size:1.2rem;line-height:1}.history-btn .btn-text[data-v-4b7aed61],.view-btn .btn-text[data-v-4b7aed61]{white-space:nowrap;font-size:.7rem;line-height:1}.history-btn .btn-subtext-inline[data-v-4b7aed61],.view-btn .btn-subtext-inline[data-v-4b7aed61]{color:#94a3b8;text-transform:lowercase;letter-spacing:.01em;white-space:nowrap;font-size:.6rem;font-weight:500;line-height:1}.history-btn[data-v-4b7aed61]:hover,.view-btn[data-v-4b7aed61]:hover{background:#fff3}.history-btn[data-v-4b7aed61]:disabled{opacity:.5;cursor:not-allowed}.history-btn[data-v-4b7aed61]:disabled:hover{background:#ffffff1a}.history-dropdown[data-v-4b7aed61]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:250;background:#222222f5;border:1px solid #ffffff1f;border-radius:8px;min-width:220px;max-height:320px;padding:.35rem 0;position:absolute;top:38px;left:0;overflow-y:auto;box-shadow:0 12px 24px #00000073}.history-dropdown ul[data-v-4b7aed61]{margin:0;padding:0;list-style:none}.history-entry[data-v-4b7aed61]{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.2rem;width:100%;padding:.45rem .95rem;display:flex}.history-entry[data-v-4b7aed61]:hover:not(.current){background:#ffffff14}.history-entry.current[data-v-4b7aed61]{cursor:default;background:#ffffff0d}.history-entry[data-v-4b7aed61]:disabled{opacity:.65}.history-entry-title[data-v-4b7aed61]{font-size:.9rem;font-weight:600}.history-entry-subtext[data-v-4b7aed61]{color:#fff9;font-size:.75rem}.history-empty[data-v-4b7aed61]{color:#fff9;padding:.6rem .9rem;font-size:.85rem}.toolbar-btn-icon[data-v-4b7aed61]{justify-content:center;align-items:center;height:48px;font-size:1.2rem;line-height:1;display:flex;padding:0 .5rem!important}.toolbar-btn-icon[data-v-4b7aed61]:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn-icon[data-v-4b7aed61]:disabled:hover{background:#ffffff1a}.toolbar-modes-right[data-v-4b7aed61]{align-items:flex-end;gap:.75rem;display:flex}.toolbar-section[data-v-4b7aed61]{flex-direction:column;align-items:center;gap:.35rem;display:flex}.toolbar-section .toolbar-section-label[data-v-4b7aed61]{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.65rem;font-weight:600}.toolbar-section .toolbar-section-items[data-v-4b7aed61]{align-items:center;gap:.5rem;display:flex}.toolbar-modes-right button[data-v-4b7aed61]{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.3rem;height:48px;padding:0 .75rem;font-size:.8rem;font-weight:600;line-height:1;transition:all .2s;display:flex}.toolbar-modes-right button[data-v-4b7aed61]:hover{background:#ffffff1a}.toolbar-modes-right button.active[data-v-4b7aed61]{color:#fff;background:linear-gradient(135deg,#4a4a4a 0%,#3a3a3a 100%);box-shadow:inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0006,0 0 0 1px #6496ff66}.toolbar-modes-right button.active[data-v-4b7aed61]:hover{background:linear-gradient(135deg,#555 0%,#444 100%);box-shadow:inset 0 1px 2px #ffffff26,inset 0 -1px 2px #0006,0 0 0 1px #6496ff80}.mode-btn .btn-content[data-v-4b7aed61]{flex-direction:column;align-items:center;gap:.125rem;display:flex}.mode-btn .btn-icon-wrapper[data-v-4b7aed61]{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex;position:relative}.mode-btn .btn-icon[data-v-4b7aed61]{font-size:1.2rem;line-height:1}.mode-btn .btn-text[data-v-4b7aed61]{white-space:nowrap;font-size:.7rem;line-height:1}.export-btn[data-v-4b7aed61]{color:#fff;white-space:nowrap;background:#4caf50;justify-content:center;align-items:center;height:48px;padding:0 .75rem;font-size:.8rem;font-weight:600;display:flex}.export-btn .btn-content[data-v-4b7aed61]{flex-direction:column;align-items:center;gap:.125rem;display:flex}.export-btn .btn-icon[data-v-4b7aed61]{font-size:1.2rem;line-height:1}.export-btn .btn-text[data-v-4b7aed61]{white-space:nowrap;font-size:.7rem;line-height:1}.export-btn[data-v-4b7aed61]:hover{background:#66bb6a}.share-dropdown-container[data-v-4b7aed61]{position:relative}.share-btn[data-v-4b7aed61]{color:#60a5fa;white-space:nowrap;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;justify-content:center;align-items:center;height:48px;padding:0 .75rem;font-size:.8rem;font-weight:600;display:flex}.share-btn .btn-content[data-v-4b7aed61]{flex-direction:column;align-items:center;gap:.125rem;display:flex}.share-btn .btn-icon[data-v-4b7aed61]{font-size:1.2rem;line-height:1}.share-btn .btn-text[data-v-4b7aed61]{white-space:nowrap;font-size:.7rem;line-height:1}.share-btn[data-v-4b7aed61]:hover{background:#3b82f640;border-color:#3b82f666}.share-dropdown[data-v-4b7aed61]{z-index:1000;background:#2a2a2a;border:1px solid #444;border-radius:6px;min-width:600px;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #0000004d}.share-link-section[data-v-4b7aed61]{flex-direction:column;gap:.5rem;display:flex}.share-label[data-v-4b7aed61]{color:#fff;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.share-link-input-wrapper[data-v-4b7aed61]{align-items:center;gap:.5rem;display:flex}.share-link-input[data-v-4b7aed61]{color:#60a5fa;cursor:pointer;background:#1e1e1e;border:1px solid #444;border-radius:4px;flex:1;padding:.9rem .75rem;font-family:monospace;font-size:.875rem;transition:all .2s}.share-link-input[data-v-4b7aed61]:hover{border-color:#60a5fa}.share-link-input[data-v-4b7aed61]:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #60a5fa33}.copy-btn[data-v-4b7aed61]{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;justify-content:center;align-items:center;min-width:42px;padding:.5rem .75rem;font-size:1rem;transition:all .2s;display:flex}.copy-btn[data-v-4b7aed61]:hover{background:#3b82f640;border-color:#3b82f666}.share-divider[data-v-4b7aed61]{border:none;border-top:1px solid #444;margin:1rem 0}.share-description[data-v-4b7aed61]{color:#94a3b8;margin-bottom:.5rem;font-size:.8125rem;line-height:1.4}.share-action[data-v-4b7aed61]{margin-top:.5rem}.generate-preview-btn[data-v-4b7aed61]{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.generate-preview-btn[data-v-4b7aed61]:hover:not(:disabled){background:#3b82f640;border-color:#3b82f666}.generate-preview-btn[data-v-4b7aed61]:disabled{opacity:.6;cursor:not-allowed}.preview-link[data-v-4b7aed61]{border-color:#4caf50;color:#4caf50!important}.preview-link[data-v-4b7aed61]:hover{border-color:#66bb6a}.preview-link[data-v-4b7aed61]:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.regenerate-btn[data-v-4b7aed61]{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #444;border-radius:4px;width:100%;margin-top:.5rem;padding:.5rem;font-size:.75rem;transition:all .2s}.regenerate-btn[data-v-4b7aed61]:hover{color:#fff;background:#ffffff14}.share-loading[data-v-4b7aed61]{color:#94a3b8;text-align:center;padding:.5rem;font-size:.8125rem}.share-tokens-list[data-v-4b7aed61]{flex-direction:column;gap:.5rem;display:flex}.share-tokens-empty[data-v-4b7aed61]{color:#64748b;text-align:center;background:#ffffff05;border:1px dashed #444;border-radius:4px;padding:.75rem;font-size:.8125rem}.share-token-item[data-v-4b7aed61]{background:#ffffff08;border:1px solid #3a3a3a;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.share-token-item[data-v-4b7aed61]:hover{background:#ffffff0d;border-color:#4a4a4a}.token-info[data-v-4b7aed61]{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.token-info .token-title[data-v-4b7aed61]{color:#fff;font-weight:600}.token-info .token-ads[data-v-4b7aed61]{color:#fff;font-weight:500}.token-info .token-mode[data-v-4b7aed61]{color:#60a5fa;text-transform:capitalize}.token-info .token-views[data-v-4b7aed61]{color:#94a3b8}.token-info .token-date[data-v-4b7aed61]{color:#64748b}.token-actions[data-v-4b7aed61]{gap:.25rem;display:flex}.token-action-btn[data-v-4b7aed61]{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #3a3a3a;border-radius:4px;padding:.25rem .5rem;font-size:.8125rem;transition:all .2s}.token-action-btn[data-v-4b7aed61]:hover{color:#fff;background:#ffffff1a}.token-action-btn.danger[data-v-4b7aed61]:hover{color:#f87171;background:#ef444426;border-color:#ef44444d}.comments-dropdown-container[data-v-4b7aed61]{position:relative}.comments-toggle-btn[data-v-4b7aed61]{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:4px;justify-content:center;align-items:center;height:48px;padding:0 .75rem;transition:all .2s;display:flex}.comments-toggle-btn[data-v-4b7aed61]:hover{background:#ffffff1a}.comments-toggle-btn .btn-content[data-v-4b7aed61]{flex-direction:column;align-items:center;gap:.125rem;display:flex}.comments-toggle-btn .btn-icon[data-v-4b7aed61]{font-size:1.2rem;line-height:1}.comments-toggle-btn .btn-text[data-v-4b7aed61]{white-space:nowrap;font-size:.7rem;line-height:1}.view-dropdown-container[data-v-4b7aed61]{position:relative}.view-dropdown[data-v-4b7aed61]{z-index:1000;background:#2a2a2a;border:1px solid #444;border-radius:6px;min-width:240px;padding:.25rem 0;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.view-dropdown hr[data-v-4b7aed61]{border:none;border-top:1px solid #333;margin:.25rem 0}.view-option[data-v-4b7aed61]{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;font-size:.875rem;transition:background .2s;display:flex}.view-option[data-v-4b7aed61]:hover{background:#ffffff14}.view-option.active[data-v-4b7aed61]{background:#3b82f61a}.view-option.active .view-option-text[data-v-4b7aed61]{color:#60a5fa}.view-option .view-option-icon[data-v-4b7aed61]{flex-shrink:0;font-size:1rem;line-height:1}.view-option .view-option-text[data-v-4b7aed61]{flex:1;font-weight:500}.view-option .view-option-check[data-v-4b7aed61]{color:#60a5fa;font-size:.875rem;line-height:1}.view-option .view-option-shortcut[data-v-4b7aed61]{color:#64748b;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:3px;padding:.15rem .4rem;font-family:monospace;font-size:.75rem}.view-option.view-option-danger .view-option-icon[data-v-4b7aed61]{color:#c5392a}.view-option.view-option-danger[data-v-4b7aed61]:hover{background:#ff525233}.view-option.view-option-danger:hover .view-option-icon[data-v-4b7aed61]{color:#e81123}.device-preview-btn[data-v-4b7aed61]{color:#a78bfa;cursor:pointer;background:linear-gradient(135deg,#8b5cf626 0%,#3b82f626 100%);border:1px solid #8b5cf64d;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.device-preview-btn[data-v-4b7aed61]:hover{background:linear-gradient(135deg,#8b5cf640 0%,#3b82f640 100%);border-color:#8b5cf666}@media (width<=1700px){.toolbar-btn-text[data-v-4b7aed61]{padding:0 .65rem!important;font-size:.8rem!important}.toolbar-modes-right button[data-v-4b7aed61]{font-size:.85rem!important}}.dropdown-bounce-enter-active[data-v-4b7aed61],.dropdown-bounce-leave-active[data-v-4b7aed61]{transform-origin:top;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.dropdown-bounce-enter-from[data-v-4b7aed61]{opacity:0;transform:translateY(-8px)scale(.96)}.dropdown-bounce-leave-to[data-v-4b7aed61]{opacity:0;transform:translateY(-4px)scale(.98)}.dropdown-bounce-enter-to[data-v-4b7aed61],.dropdown-bounce-leave-from[data-v-4b7aed61]{opacity:1;transform:translateY(0)scale(1)}.modal-overlay[data-v-3b0e8c06]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-3b0e8c06]{background:#1e293b;border-radius:12px;width:90%;max-width:600px;padding:1.5rem;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-3b0e8c06]{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h2[data-v-3b0e8c06]{color:#f1f5f9;margin:0;font-size:1.5rem}.modal-header .btn-close[data-v-3b0e8c06]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1}.modal-body[data-v-3b0e8c06]{flex-direction:column;gap:2rem;display:flex}.invite-section h3[data-v-3b0e8c06],.members-section h3[data-v-3b0e8c06]{color:#e2e8f0;margin-bottom:1rem;font-size:1.2rem}.invite-form[data-v-3b0e8c06]{gap:.5rem;display:flex}.invite-form input[data-v-3b0e8c06],.invite-form select[data-v-3b0e8c06]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;flex-grow:1;padding:.75rem}.invite-form .btn-primary[data-v-3b0e8c06]{flex-shrink:0}.members-list[data-v-3b0e8c06]{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.member-item[data-v-3b0e8c06]{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.member-item[data-v-3b0e8c06]:last-child{border-bottom:none}.member-info[data-v-3b0e8c06]{flex-direction:column;display:flex}.member-email[data-v-3b0e8c06]{color:#f1f5f9;font-weight:500}.member-role[data-v-3b0e8c06]{color:#94a3b8;text-transform:capitalize;font-size:.8rem}.member-actions .btn-remove[data-v-3b0e8c06]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.member-actions .btn-remove[data-v-3b0e8c06]:hover{color:#ef4444;background:#334155}.dashboard-stats[data-v-31eda5c3]{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem 1rem}.stats-grid[data-v-31eda5c3]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card[data-v-31eda5c3]{background:#252932;border:1px solid #3a3f4b;border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.stat-card[data-v-31eda5c3]:before{content:"";opacity:.8;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-card[data-v-31eda5c3]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.stat-card[data-v-31eda5c3]:hover:before{opacity:1}.stat-card.team-card[data-v-31eda5c3]:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.stat-card.projects-card[data-v-31eda5c3]:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-card.assets-card[data-v-31eda5c3]:before{background:linear-gradient(90deg,#ec4899,#db2777)}.stat-card.activity-card[data-v-31eda5c3]:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-header[data-v-31eda5c3]{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex;position:relative}.stat-header .stat-icon[data-v-31eda5c3]{font-size:1.75rem;line-height:1}.stat-header h3[data-v-31eda5c3]{color:#fff;letter-spacing:-.01em;flex:1;margin:0;font-size:1rem;font-weight:600}.team-switcher[data-v-31eda5c3]{margin-left:auto;position:relative}.team-switcher-btn[data-v-31eda5c3],.btn-manage-team[data-v-31eda5c3]{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.team-switcher-btn[data-v-31eda5c3]:hover,.btn-manage-team[data-v-31eda5c3]:hover{background:#ffffff1a;border-color:#fff3}.team-switcher-btn .icon[data-v-31eda5c3],.btn-manage-team .icon[data-v-31eda5c3]{color:#94a3b8;font-size:1.25rem;line-height:1}.team-dropdown[data-v-31eda5c3]{z-index:100;background:#252932;border:1px solid #3a3f4b;border-radius:8px;min-width:200px;animation:.2s ease-out dropdown-fade-in-31eda5c3;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}@keyframes dropdown-fade-in-31eda5c3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.team-dropdown-item[data-v-31eda5c3]{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.team-dropdown-item[data-v-31eda5c3]:hover{background:#3b82f61a}.team-dropdown-item.active[data-v-31eda5c3]{background:#3b82f626}.team-dropdown-item .team-name[data-v-31eda5c3]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.team-dropdown-item .check-icon[data-v-31eda5c3]{color:#3b82f6;flex-shrink:0;font-size:1rem;font-weight:700}.stat-content[data-v-31eda5c3]{flex-wrap:wrap;gap:1.5rem;display:flex}.stat-item[data-v-31eda5c3]{flex:1;min-width:80px}.stat-item .stat-value[data-v-31eda5c3]{color:#fff;letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1.2}.stat-item .stat-value.presence[data-v-31eda5c3]{color:#10b981;align-items:center;gap:.5rem;display:flex}.stat-item .stat-value.presence .presence-dot[data-v-31eda5c3]{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot-31eda5c3;box-shadow:0 0 8px #10b98199}.stat-item .stat-value.truncate[data-v-31eda5c3]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;overflow:hidden}.stat-item .stat-label[data-v-31eda5c3]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:500}@keyframes pulse-dot-31eda5c3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.recent-activity[data-v-31eda5c3]{background:#252932;border:1px solid #3a3f4b;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.activity-title[data-v-31eda5c3]{color:#fff;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:1rem;font-weight:600;display:flex}.activity-title .icon[data-v-31eda5c3]{font-size:1.25rem;line-height:1}.activity-list[data-v-31eda5c3]{flex-direction:column;gap:.75rem;display:flex}.activity-item[data-v-31eda5c3]{background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;transition:all .2s;display:flex}.activity-item[data-v-31eda5c3]:hover{background:#ffffff0d}.activity-item .activity-info[data-v-31eda5c3]{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.activity-item .activity-info .activity-name[data-v-31eda5c3]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.activity-item .activity-info .activity-meta[data-v-31eda5c3]{color:#94a3b8;white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.activity-item .activity-info .activity-meta .icon[data-v-31eda5c3]{font-size:.875rem}.activity-item .activity-time[data-v-31eda5c3]{color:#94a3b8;white-space:nowrap;font-size:.8125rem}@media (width<=768px){.dashboard-stats[data-v-31eda5c3]{padding:0 1rem 1rem}.stats-grid[data-v-31eda5c3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card[data-v-31eda5c3]{padding:1.25rem}.activity-item[data-v-31eda5c3]{flex-direction:column;align-items:flex-start;gap:.5rem}.activity-item .activity-info[data-v-31eda5c3]{flex-direction:column;align-items:flex-start;gap:.375rem}.activity-item .activity-time[data-v-31eda5c3]{align-self:flex-end}}.project-browser[data-v-417f2eed]{background:#1a1d24;flex-direction:column;height:100vh;display:flex;overflow:hidden}.content-wrapper[data-v-417f2eed]{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;padding:1rem 0;display:flex;overflow:auto}.loading-container[data-v-417f2eed]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:2rem;display:flex}.spinner[data-v-417f2eed]{border:3px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-417f2eed}@keyframes spin-417f2eed{to{transform:rotate(360deg)}}.loading-text[data-v-417f2eed]{color:#94a3b8;margin:0;font-size:.875rem}.project-browser-header[data-v-417f2eed]{z-index:10;background:#1a1d24;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;display:flex;position:sticky;top:0}.header-left[data-v-417f2eed]{align-items:center;gap:1.5rem;display:flex}.header-left h1[data-v-417f2eed]{color:#fff;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.team-presence-badge[data-v-417f2eed]{color:#60a5fa;cursor:default;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.team-presence-badge[data-v-417f2eed]:hover{background:#3b82f626;border-color:#3b82f666}.team-presence-badge .presence-dot[data-v-417f2eed]{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot-417f2eed;box-shadow:0 0 8px #4caf5099}.team-presence-badge .presence-icon[data-v-417f2eed]{font-size:1rem;line-height:1}.team-presence-badge .presence-text[data-v-417f2eed]{letter-spacing:-.01em;font-weight:600}@keyframes pulse-dot-417f2eed{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.header-actions[data-v-417f2eed]{align-items:center;gap:.75rem;height:48px;display:flex}.btn-primary[data-v-417f2eed],.btn-primary-large[data-v-417f2eed]{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:6px;align-items:center;gap:.5rem;height:48px;padding:0 1rem;font-size:.9375rem;font-weight:500;transition:background .2s;display:flex}.btn-primary[data-v-417f2eed]:hover,.btn-primary-large[data-v-417f2eed]:hover{background:#2563eb}.btn-primary .icon[data-v-417f2eed],.btn-primary-large .icon[data-v-417f2eed]{font-size:1.2rem;line-height:1}.btn-primary-large[data-v-417f2eed]{height:44px;padding:0 2rem;font-size:1.1rem}.empty-state[data-v-417f2eed]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.empty-state .empty-icon[data-v-417f2eed]{opacity:.6;margin-bottom:1rem;font-size:4rem}.empty-state h2[data-v-417f2eed]{color:#fff;margin:0 0 .5rem;font-size:1.5rem}.empty-state p[data-v-417f2eed]{color:#94a3b8;margin:0 0 2rem}.error-state[data-v-417f2eed]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.error-state .error-icon[data-v-417f2eed]{margin-bottom:1rem;font-size:4rem}.error-state h2[data-v-417f2eed]{color:#fff;margin:0 0 .5rem;font-size:1.5rem}.error-state p[data-v-417f2eed]{color:#ef4444;max-width:600px;margin:0 0 2rem}.dashboard-content[data-v-417f2eed]{flex-direction:column;gap:1.5rem;width:100%;padding-bottom:4rem;display:flex}.workspace-tools[data-v-417f2eed]{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:1280px;margin:0 auto;padding:0 2rem;display:flex}.workspace-tools-header[data-v-417f2eed]{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.workspace-tools-header h2[data-v-417f2eed]{color:#fff;margin:.25rem 0 .5rem;font-size:1.5rem}.workspace-eyebrow[data-v-417f2eed]{text-transform:uppercase;letter-spacing:.12em;color:#3b82f6;margin:0;font-size:.75rem;font-weight:700}.workspace-description[data-v-417f2eed]{color:#94a3b8;max-width:720px;margin:0;line-height:1.6}.workspace-summary[data-v-417f2eed]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.summary-pill[data-v-417f2eed]{color:#e2e8f0;background:#ffffff0d;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.summary-pill-primary[data-v-417f2eed]{color:#93c5fd;background:#3b82f61f;border-color:#3b82f659}.workspace-controls[data-v-417f2eed]{grid-template-columns:minmax(0,1fr) 220px;gap:1rem;display:grid}.control-field[data-v-417f2eed]{flex-direction:column;gap:.45rem;display:flex}.control-field input[data-v-417f2eed],.control-field select[data-v-417f2eed]{color:#f8fafc;background:#1f2430;border:1px solid #94a3b833;border-radius:10px;width:100%;height:48px;padding:0 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.control-field input[data-v-417f2eed]:focus,.control-field select[data-v-417f2eed]:focus{border-color:#3b82f6cc;outline:none;box-shadow:0 0 0 4px #3b82f624}.control-label[data-v-417f2eed]{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.78rem;font-weight:700}.filter-pills[data-v-417f2eed]{flex-wrap:wrap;gap:.75rem;display:flex}.filter-pill[data-v-417f2eed]{color:#cbd5e1;cursor:pointer;background:#232834;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.filter-pill[data-v-417f2eed]:hover{color:#f8fafc;border-color:#3b82f659}.filter-pill.active[data-v-417f2eed]{color:#bfdbfe;background:#3b82f624;border-color:#3b82f673}.filter-pill .pill-count[data-v-417f2eed]{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;padding:0 .45rem;font-size:.78rem;display:inline-flex}.projects-container[data-v-417f2eed]{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;max-width:1280px;margin:0 auto;padding:0 2rem 2rem;display:flex}.filtered-empty-state[data-v-417f2eed]{text-align:center;background:#252932;border:1px solid #3a3f4b;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:3rem 2rem;display:flex}.filtered-empty-state h3[data-v-417f2eed]{color:#fff;margin:0}.filtered-empty-state p[data-v-417f2eed]{color:#94a3b8;margin:0 0 .75rem}.projects-grid[data-v-417f2eed]{grid-template-columns:repeat(auto-fill,minmax(320px,380px));justify-content:center;gap:2rem;width:100%;max-width:1600px;display:grid}.project-card[data-v-417f2eed]{cursor:pointer;background:#252932;border:1px solid #3a3f4b;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.project-card[data-v-417f2eed]:before{content:"";opacity:0;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.project-card[data-v-417f2eed]:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 12px 24px #3b82f626}.project-card[data-v-417f2eed]:hover:before{opacity:1}.project-card:hover .project-thumbnail .thumbnail-placeholder[data-v-417f2eed]{transform:scale(1.05)}.project-thumbnail[data-v-417f2eed]{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.project-thumbnail[data-v-417f2eed]:after{content:"";background:radial-gradient(circle,#3b82f61a 0%,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite pulse-417f2eed;position:absolute;top:-50%;right:-50%}.project-thumbnail .thumbnail-placeholder[data-v-417f2eed]{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.project-thumbnail .thumbnail-placeholder .thumbnail-icon[data-v-417f2eed]{opacity:.3;filter:drop-shadow(0 4px 8px #0000001a);font-size:4rem}.project-thumbnail .project-presence-badge[data-v-417f2eed]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#10b98126;border:1px solid #10b9814d;border-radius:16px;align-items:center;gap:.4rem;padding:.4rem .75rem;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #0000001a}.project-thumbnail .project-presence-badge .presence-indicator[data-v-417f2eed]{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-indicator-417f2eed;box-shadow:0 0 6px #10b981cc}.project-thumbnail .project-presence-badge .presence-count[data-v-417f2eed]{color:#10b981;letter-spacing:-.01em;font-size:.75rem;font-weight:600}@keyframes pulse-indicator-417f2eed{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes pulse-417f2eed{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.project-info[data-v-417f2eed]{padding:1.25rem}.project-eyebrow-row[data-v-417f2eed]{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.project-chip[data-v-417f2eed]{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.32rem .6rem;font-size:.73rem;font-weight:700;display:inline-flex}.project-chip-primary[data-v-417f2eed]{color:#93c5fd;background:#3b82f61f;border-color:#3b82f659}.project-chip-warning[data-v-417f2eed]{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b59}.project-name[data-v-417f2eed]{color:#fff;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.15rem;font-weight:700;overflow:hidden}.project-description[data-v-417f2eed]{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.25rem;margin:0 0 1rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-meta[data-v-417f2eed]{color:#94a3b8;flex-wrap:wrap;gap:1.25rem;font-size:.875rem;display:flex}.project-meta .meta-item[data-v-417f2eed]{background:#ffffff08;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .5rem;transition:all .2s;display:flex}.project-meta .meta-item[data-v-417f2eed]:hover{background:#ffffff0d}.project-meta .meta-item .icon[data-v-417f2eed]{font-size:1rem}.project-actions[data-v-417f2eed]{border-top:1px solid #ffffff0d;gap:.5rem;margin-top:.5rem;padding:1rem 1.25rem 1.25rem;display:flex}.btn-open-project[data-v-417f2eed]{color:#bfdbfe;cursor:pointer;background:#3b82f624;border:none;border-radius:8px;flex:1;height:40px;font-size:.92rem;font-weight:700;transition:background .2s,transform .2s}.btn-open-project[data-v-417f2eed]:hover{background:#3b82f638;transform:translateY(-1px)}.btn-icon[data-v-417f2eed]{cursor:pointer;color:#c5392a;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;font-size:1.1rem;transition:all .2s;display:flex}.btn-icon[data-v-417f2eed]:hover{color:#e81123;background:#ff525233;border-color:#e81123;transform:scale(1.05)}.modal-overlay[data-v-417f2eed]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-417f2eed]{background:#252932;border-radius:8px;width:90%;max-width:400px;padding:2rem}.modal-content h2[data-v-417f2eed]{color:#fff;margin:0 0 1rem}.modal-content p[data-v-417f2eed]{color:#94a3b8;margin:0 0 1.5rem;line-height:1.5}.modal-content p strong[data-v-417f2eed]{color:#fff}.modal-actions[data-v-417f2eed]{justify-content:flex-end;gap:1rem;display:flex}.btn-secondary[data-v-417f2eed]{color:#fff;cursor:pointer;white-space:nowrap;background:#3a3f4b;border:none;border-radius:6px;align-items:center;gap:.5rem;height:48px;padding:0 1rem;font-size:.9375rem;font-weight:500;transition:background .2s;display:flex}.btn-secondary[data-v-417f2eed]:hover{background:#4a5060}.btn-danger[data-v-417f2eed]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s}.btn-danger[data-v-417f2eed]:hover{background:#dc2626}@media (width<=768px){.project-browser-header[data-v-417f2eed]{flex-direction:column;align-items:flex-start;gap:1rem}.header-left[data-v-417f2eed],.header-actions[data-v-417f2eed]{width:100%}.header-left[data-v-417f2eed]{flex-direction:column;align-items:flex-start;gap:.75rem}.header-actions[data-v-417f2eed]{justify-content:space-between}.workspace-tools[data-v-417f2eed],.projects-container[data-v-417f2eed]{padding-left:1rem;padding-right:1rem}.workspace-tools-header[data-v-417f2eed]{flex-direction:column}.workspace-summary[data-v-417f2eed]{justify-content:flex-start}.workspace-controls[data-v-417f2eed],.projects-grid[data-v-417f2eed]{grid-template-columns:1fr}}.invitations-banner[data-v-b8e6f574]{background:#3b82f626;border-bottom:1px solid #3b82f64d;padding:.75rem 1.5rem}.invitation-item[data-v-b8e6f574]{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.invitation-item[data-v-b8e6f574]:last-child{margin-bottom:0}.invitation-content[data-v-b8e6f574]{flex:1;align-items:center;gap:1rem;display:flex}.invitation-icon[data-v-b8e6f574]{font-size:1.5rem;line-height:1}.invitation-text[data-v-b8e6f574]{flex:1}.invitation-message[data-v-b8e6f574]{color:#e2e8f0;margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.invitation-message strong[data-v-b8e6f574]{color:#fff;font-weight:600}.invitation-role[data-v-b8e6f574]{color:#94a3b8;margin:0;font-size:.8125rem}.role-badge[data-v-b8e6f574]{color:#3b82f6;text-transform:capitalize;background:#3b82f633;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.invitation-actions[data-v-b8e6f574]{gap:.5rem;display:flex}.btn-accept[data-v-b8e6f574],.btn-decline[data-v-b8e6f574]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-accept[data-v-b8e6f574]:disabled,.btn-decline[data-v-b8e6f574]:disabled{opacity:.5;cursor:not-allowed}.btn-accept[data-v-b8e6f574]{color:#fff;background:#3b82f6}.btn-accept[data-v-b8e6f574]:hover:not(:disabled){background:#2563eb}.btn-decline[data-v-b8e6f574]{color:#e2e8f0;background:#ffffff1a}.btn-decline[data-v-b8e6f574]:hover:not(:disabled){background:#ffffff26}.dashboard-layout[data-v-6d7460d6]{flex-direction:column;height:100vh;display:flex}.loading-overlay[data-v-6d7460d6]{z-index:9999;background:#181a20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner[data-v-6d7460d6]{text-align:center}.spinner[data-v-6d7460d6]{border:4px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;margin:0 auto 1.5rem;animation:.8s linear infinite spin-6d7460d6}@keyframes spin-6d7460d6{to{transform:rotate(360deg)}}.loading-text[data-v-6d7460d6]{color:#94a3b8;margin:0;font-size:.9375rem}.main-content[data-v-6d7460d6]{flex:auto;min-height:0;display:flex}.ad-canvas[data-v-6d7460d6]{background:#181a20;flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.ad-canvas.html-preview-mode[data-v-6d7460d6]{justify-content:stretch;align-items:stretch}.empty-state-container[data-v-6d7460d6]{background:#181a20;flex:1;justify-content:center;align-items:center;display:flex}.empty-state[data-v-6d7460d6]{text-align:center;max-width:400px;padding:2rem}.empty-state-icon[data-v-6d7460d6]{opacity:.5;margin-bottom:1.5rem;font-size:4rem}.empty-state-title[data-v-6d7460d6]{color:#fff;margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.empty-state-description[data-v-6d7460d6]{color:#94a3b8;margin:0 0 2rem;font-size:1rem;line-height:1.5}.btn-create-first-ad[data-v-6d7460d6]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s;display:inline-flex}.btn-create-first-ad[data-v-6d7460d6]:hover{background:#2563eb}.btn-create-first-ad .icon[data-v-6d7460d6]{font-size:1.25rem;line-height:1}.join-page[data-v-b11b09ff]{background:#111827;justify-content:center;align-items:center;min-height:100vh;display:flex}.card[data-v-b11b09ff]{text-align:center;background:#1f2937;border-radius:8px;width:90%;max-width:500px;padding:2rem}.loading-state[data-v-b11b09ff],.error-state[data-v-b11b09ff],.invitation-details[data-v-b11b09ff]{color:#d1d5db}.spinner[data-v-b11b09ff]{border:4px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin-b11b09ff}@keyframes spin-b11b09ff{to{transform:rotate(360deg)}}h2[data-v-b11b09ff]{color:#f9fafb;margin-bottom:1rem}p[data-v-b11b09ff]{margin-bottom:1.5rem}.auth-buttons[data-v-b11b09ff]{justify-content:center;gap:1rem;display:flex}.register-form[data-v-15ff22ba]{background:#242830;border-radius:8px;width:100%;max-width:500px;padding:2rem;box-shadow:0 4px 6px #0000001a}h2[data-v-15ff22ba]{color:#fff;text-align:center;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}form[data-v-15ff22ba]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-15ff22ba]{flex-direction:column;gap:.5rem;display:flex}label[data-v-15ff22ba]{color:#e0e0e0;font-size:.875rem;font-weight:500}input[type=email][data-v-15ff22ba],input[type=password][data-v-15ff22ba],input[type=text][data-v-15ff22ba],textarea[data-v-15ff22ba]{color:#fff;box-sizing:border-box;background:#1a1d24;border:1px solid #3a3f4b;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}input[type=email][data-v-15ff22ba]:focus,input[type=password][data-v-15ff22ba]:focus,input[type=text][data-v-15ff22ba]:focus,textarea[data-v-15ff22ba]:focus{border-color:#4a90e2;outline:none}input[type=email][data-v-15ff22ba]:disabled,input[type=password][data-v-15ff22ba]:disabled,input[type=text][data-v-15ff22ba]:disabled,textarea[data-v-15ff22ba]:disabled{opacity:.6;cursor:not-allowed}textarea[data-v-15ff22ba]{resize:vertical;min-height:80px}small[data-v-15ff22ba]{color:#b0b0b0;margin-top:.25rem;font-size:.75rem;display:block}.error-message[data-v-15ff22ba]{color:#f44336;background:#f443361a;border:1px solid #f443364d;border-radius:4px;padding:.75rem;font-size:.875rem}.submit-btn[data-v-15ff22ba]{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.submit-btn[data-v-15ff22ba]:hover:not(:disabled){background:#357abd}.submit-btn[data-v-15ff22ba]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-15ff22ba]{text-align:center;margin-top:1rem}.form-footer p[data-v-15ff22ba]{color:#b0b0b0;margin:0;font-size:.875rem}.form-footer a[data-v-15ff22ba]{color:#4a90e2;font-weight:500;text-decoration:none}.form-footer a[data-v-15ff22ba]:hover{text-decoration:underline}.login-form[data-v-1da90a08]{background:#242830;border-radius:8px;width:100%;max-width:420px;padding:2rem;box-shadow:0 4px 6px #0000001a}h2[data-v-1da90a08]{color:#fff;text-align:center;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}form[data-v-1da90a08]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-1da90a08]{flex-direction:column;gap:.5rem;display:flex}label[data-v-1da90a08]{color:#e0e0e0;font-size:.875rem;font-weight:500}input[data-v-1da90a08]{color:#fff;background:#1a1d24;border:1px solid #3a3f4b;border-radius:4px;padding:.75rem;font-size:1rem;transition:border-color .2s}input[data-v-1da90a08]:focus{border-color:#4a90e2;outline:none}input[data-v-1da90a08]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-1da90a08]{color:#f44336;background:#f443361a;border:1px solid #f443364d;border-radius:4px;padding:.75rem;font-size:.875rem}.submit-btn[data-v-1da90a08]{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.submit-btn[data-v-1da90a08]:hover:not(:disabled){background:#357abd}.submit-btn[data-v-1da90a08]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-1da90a08]{text-align:center;margin-top:1rem}.form-footer p[data-v-1da90a08]{color:#b0b0b0;margin:0;font-size:.875rem}.form-footer a[data-v-1da90a08]{color:#4a90e2;font-weight:500;text-decoration:none}.form-footer a[data-v-1da90a08]:hover{text-decoration:underline}.auth-modal-overlay[data-v-de1664a3]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal[data-v-de1664a3]{width:100%;max-width:600px;padding:0 1rem;animation:.3s ease-out slideIn-de1664a3}@keyframes slideIn-de1664a3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-page[data-v-9f23e747]{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.placeholder-input-wrapper[data-v-41bf4e04]{flex-direction:column;gap:.375rem;display:flex}.input-label[data-v-41bf4e04]{color:#999;font-size:.75rem;font-weight:500}.input-container[data-v-41bf4e04]{background:#0000004d;border:1px solid #444;border-radius:4px;align-items:stretch;transition:border-color .2s;display:flex;overflow:hidden}.input-container[data-v-41bf4e04]:focus-within{border-color:#f59e0b}.input-field[data-v-41bf4e04]{color:#fff;background:0 0;border:none;flex:1;min-width:0;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.input-field[data-v-41bf4e04]:focus{outline:none}.input-field.has-placeholder[data-v-41bf4e04]{color:#60a5fa;font-family:Monaco,Menlo,monospace;font-size:.8125rem}.input-field[data-v-41bf4e04]::placeholder{color:#666}.input-field[data-v-41bf4e04]:disabled{opacity:.5;cursor:not-allowed}.placeholder-trigger[data-v-41bf4e04]{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:none;border-left:1px solid #444;justify-content:center;align-items:center;padding:0 .625rem;font-family:Monaco,Menlo,monospace;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.placeholder-trigger[data-v-41bf4e04]:hover:not(:disabled){background:#f59e0b33}.placeholder-trigger.active[data-v-41bf4e04]{background:#f59e0b40}.placeholder-trigger[data-v-41bf4e04]:disabled{opacity:.5;cursor:not-allowed}.trigger-icon[data-v-41bf4e04]{font-size:.875rem}.placeholder-dropdown[data-v-41bf4e04]{z-index:10000;background:#1e1e1e;border:1px solid #444;border-radius:6px;flex-direction:column;max-height:300px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000080}.dropdown-search[data-v-41bf4e04]{border-bottom:1px solid #333;flex-shrink:0;padding:.5rem}.search-input[data-v-41bf4e04]{color:#fff;background:#0000004d;border:1px solid #444;border-radius:4px;width:100%;padding:.5rem .625rem;font-size:.8125rem}.search-input[data-v-41bf4e04]:focus{border-color:#f59e0b;outline:none}.search-input[data-v-41bf4e04]::placeholder{color:#666}.dropdown-content[data-v-41bf4e04]{flex:1;padding:.25rem;overflow-y:auto}.no-results[data-v-41bf4e04]{text-align:center;color:#888;padding:1rem;font-size:.8125rem}.dropdown-section[data-v-41bf4e04]:not(:first-child){border-top:1px solid #333;margin-top:.25rem;padding-top:.25rem}.section-header[data-v-41bf4e04]{text-transform:uppercase;letter-spacing:.05em;color:#666;padding:.375rem .625rem;font-size:.6875rem;font-weight:600}.placeholder-item[data-v-41bf4e04]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .625rem;transition:background-color .15s;display:flex}.placeholder-item[data-v-41bf4e04]:hover,.placeholder-item.focused[data-v-41bf4e04]{background:#f59e0b1a}.placeholder-syntax[data-v-41bf4e04]{color:#f59e0b;font-family:Monaco,Menlo,monospace;font-size:.8125rem;font-weight:600}.placeholder-desc[data-v-41bf4e04]{color:#888;font-size:.75rem}.layer-animations-form[data-v-a78fa537]{flex-direction:column;gap:.75rem;display:flex}.animations-header[data-v-a78fa537]{justify-content:space-between;align-items:center;display:flex}.animations-count[data-v-a78fa537]{color:#888;font-size:.75rem}.btn-add-animation[data-v-a78fa537]{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.btn-add-animation[data-v-a78fa537]:hover{background:#f59e0b33;border-color:#f59e0b}.empty-state[data-v-a78fa537]{text-align:center;color:#666;background:#0003;border:1px dashed #333;border-radius:6px;padding:1rem;font-size:.8125rem}.animations-list[data-v-a78fa537]{flex-direction:column;gap:.5rem;display:flex}.animation-item[data-v-a78fa537]{background:#0003;border:1px solid #333;border-radius:6px;overflow:hidden}.animation-header[data-v-a78fa537]{cursor:pointer;justify-content:space-between;align-items:center;padding:.625rem .75rem;transition:background-color .15s;display:flex}.animation-header[data-v-a78fa537]:hover{background:#ffffff08}.animation-info[data-v-a78fa537]{align-items:center;gap:.625rem;display:flex}.animation-type-badge[data-v-a78fa537]{color:#f59e0b;background:#f59e0b26;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.animation-timing[data-v-a78fa537]{color:#888;font-family:Monaco,Menlo,monospace;font-size:.75rem}.continuous-badge[data-v-a78fa537]{color:#60a5fa;text-transform:uppercase;background:#60a5fa26;border-radius:3px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.animation-actions[data-v-a78fa537]{align-items:center;gap:.25rem;display:flex}.btn-icon[data-v-a78fa537]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.25rem .375rem;font-size:.875rem;transition:all .15s}.btn-icon[data-v-a78fa537]:hover:not(:disabled){color:#ccc;background:#ffffff1a}.btn-icon[data-v-a78fa537]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.btn-delete[data-v-a78fa537]:hover:not(:disabled){color:#ef4444;background:#ef444426}.expand-icon[data-v-a78fa537]{color:#666;margin-left:.25rem;font-size:.625rem}.animation-body[data-v-a78fa537]{border-top:1px solid #333;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.property-row[data-v-a78fa537]{gap:.75rem;display:grid}.property-row-2[data-v-a78fa537]{grid-template-columns:repeat(2,1fr)}.property-row-3[data-v-a78fa537]{grid-template-columns:repeat(3,1fr)}.property-group[data-v-a78fa537]{flex-direction:column;gap:.375rem;display:flex}.property-group>label[data-v-a78fa537]{color:#999;font-size:.75rem;font-weight:500}.property-select[data-v-a78fa537],.property-input[data-v-a78fa537]{color:#fff;background:#0000004d;border:1px solid #444;border-radius:4px;padding:.5rem .625rem;font-size:.875rem}.property-select[data-v-a78fa537]:focus,.property-input[data-v-a78fa537]:focus{border-color:#f59e0b;outline:none}.property-select option[data-v-a78fa537],.property-input option[data-v-a78fa537]{color:#fff;background:#1a1a1a}.checkbox-label[data-v-a78fa537]{color:#ccc;cursor:pointer;align-items:center;gap:.5rem;height:100%;font-size:.8125rem;display:flex}.checkbox-label input[type=checkbox][data-v-a78fa537]{accent-color:#f59e0b;cursor:pointer;width:1rem;height:1rem}.options-section[data-v-a78fa537]{border-top:1px solid #333;margin-top:.25rem;padding-top:.75rem}.options-header[data-v-a78fa537]{cursor:pointer;color:#888;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.75rem;font-weight:600;display:flex}.options-header[data-v-a78fa537]:hover{color:#ccc}.options-body[data-v-a78fa537]{flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.layer-properties-form[data-v-d5c8496b]{flex-direction:column;gap:1rem;display:flex}.property-section[data-v-d5c8496b]{border-bottom:1px solid #333;padding-bottom:1rem}.property-section[data-v-d5c8496b]:last-child{border-bottom:none;padding-bottom:0}.section-title[data-v-d5c8496b]{text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.75rem;font-size:.7rem;font-weight:600}.property-row[data-v-d5c8496b]{gap:.75rem;margin-bottom:.75rem;display:grid}.property-row[data-v-d5c8496b]:last-child{margin-bottom:0}.property-row-2[data-v-d5c8496b]{grid-template-columns:repeat(2,1fr)}.property-row-3[data-v-d5c8496b]{grid-template-columns:repeat(3,1fr)}.property-row-4[data-v-d5c8496b]{grid-template-columns:repeat(4,1fr)}.property-row-options[data-v-d5c8496b]{flex-wrap:wrap;gap:1rem;display:flex}.property-group[data-v-d5c8496b]{flex-direction:column;gap:.375rem;display:flex}.property-group.full-width[data-v-d5c8496b]{grid-column:1/-1}.property-group>label[data-v-d5c8496b]{color:#999;font-size:.75rem;font-weight:500}.property-select[data-v-d5c8496b]{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #444;border-radius:4px;padding:.5rem .625rem;font-size:.875rem}.property-select[data-v-d5c8496b]:focus{border-color:#f59e0b;outline:none}.property-select option[data-v-d5c8496b]{color:#fff;background:#1a1a1a}.icon-button-group[data-v-d5c8496b]{background:#0000004d;border:1px solid #444;border-radius:4px;gap:.25rem;padding:.25rem;display:flex}.icon-btn[data-v-d5c8496b]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.375rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s}.icon-btn[data-v-d5c8496b]:hover{color:#ccc;background:#ffffff1a}.icon-btn.active[data-v-d5c8496b]{color:#f59e0b;background:#f59e0b33}.checkbox-label[data-v-d5c8496b]{color:#ccc;cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.checkbox-label input[type=checkbox][data-v-d5c8496b]{accent-color:#f59e0b;cursor:pointer;width:1rem;height:1rem}.preset-layer-editor[data-v-6e4aced8]{background:#1e1e1e;border:1px solid #333;border-radius:8px;transition:border-color .2s;overflow:hidden}.preset-layer-editor.expanded[data-v-6e4aced8],.preset-layer-editor[data-v-6e4aced8]:hover{border-color:#444}.layer-header[data-v-6e4aced8]{background:#0003;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.layer-info[data-v-6e4aced8]{cursor:pointer;flex:1;align-items:center;gap:.75rem;display:flex}.expand-icon[data-v-6e4aced8]{color:#666;width:.75rem;font-size:.625rem}.layer-type-badge[data-v-6e4aced8]{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.layer-type-badge.image[data-v-6e4aced8]{color:#34d399;background:#34d39926}.layer-type-badge.text[data-v-6e4aced8]{color:#60a5fa;background:#60a5fa26}.layer-type-badge.shape[data-v-6e4aced8]{color:#fbbf24;background:#fbbf2426}.layer-type-badge.button[data-v-6e4aced8]{color:#f472b6;background:#f472b626}.layer-name[data-v-6e4aced8]{color:#e0e0e0;font-size:.875rem;font-weight:500}.layer-actions[data-v-6e4aced8]{align-items:center;gap:.25rem;display:flex}.btn-icon[data-v-6e4aced8]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.375rem .5rem;font-size:.875rem;transition:all .15s}.btn-icon[data-v-6e4aced8]:hover:not(:disabled){color:#ccc;background:#ffffff1a}.btn-icon[data-v-6e4aced8]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.btn-delete[data-v-6e4aced8]:hover:not(:disabled){color:#ef4444;background:#ef444426}.layer-body[data-v-6e4aced8]{border-top:1px solid #333}.layer-section[data-v-6e4aced8]{border-bottom:1px solid #333}.layer-section[data-v-6e4aced8]:last-child{border-bottom:none}.section-header[data-v-6e4aced8]{cursor:pointer;color:#999;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.section-header[data-v-6e4aced8]:hover{color:#ccc;background:#ffffff05}.section-count[data-v-6e4aced8]{color:#f59e0b;background:#f59e0b33;border-radius:10px;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.section-toggle[data-v-6e4aced8]{color:#666;margin-left:auto;font-size:.875rem}.section-content[data-v-6e4aced8]{background:#00000026;padding:.75rem 1rem 1rem}.metadata-section .section-content[data-v-6e4aced8]{background:0 0}.metadata-section .section-header[data-v-6e4aced8]{display:none}.metadata-section[data-v-6e4aced8]{padding:1rem}.property-row[data-v-6e4aced8]{gap:.75rem;margin-bottom:.75rem;display:grid}.property-row[data-v-6e4aced8]:last-child{margin-bottom:0}.property-row-2[data-v-6e4aced8]{grid-template-columns:repeat(2,1fr)}.property-group[data-v-6e4aced8]{flex-direction:column;gap:.375rem;display:flex}.property-group>label[data-v-6e4aced8]:not(.checkbox-label){color:#999;font-size:.75rem;font-weight:500}.property-input[data-v-6e4aced8],.property-select[data-v-6e4aced8]{color:#fff;background:#0000004d;border:1px solid #444;border-radius:4px;padding:.5rem .625rem;font-size:.875rem}.property-input[data-v-6e4aced8]:focus,.property-select[data-v-6e4aced8]:focus{border-color:#f59e0b;outline:none}.property-input option[data-v-6e4aced8],.property-select option[data-v-6e4aced8]{color:#fff;background:#1a1a1a}.checkbox-label[data-v-6e4aced8]{color:#ccc;cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.checkbox-label input[type=checkbox][data-v-6e4aced8]{accent-color:#f59e0b;cursor:pointer;width:1rem;height:1rem}.hover-effect-form[data-v-6e4aced8],.click-action-form[data-v-6e4aced8]{flex-direction:column;gap:.75rem;display:flex}.preset-form-page[data-v-935f1e49]{color:#e5e7eb;background:#12141a;flex-direction:column;height:100%;display:flex}.page-header[data-v-935f1e49]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#111827e6;border-bottom:1px solid #333;align-items:center;gap:1.5rem;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.btn-back[data-v-935f1e49]{color:#e5e7eb;cursor:pointer;background:#94a3b81f;border:1px solid #94a3b84d;border-radius:6px;padding:.5rem 1rem;font-size:.95rem;transition:all .2s}.btn-back[data-v-935f1e49]:hover{background:#94a3b838;border-color:#94a3b880}.page-title[data-v-935f1e49]{flex:1}.page-title h1[data-v-935f1e49]{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.page-title p[data-v-935f1e49]{color:#888;margin:.25rem 0 0;font-size:.875rem}.header-actions[data-v-935f1e49]{gap:.75rem;display:flex}.btn-primary[data-v-935f1e49]{color:#000;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-primary[data-v-935f1e49]:hover:not(:disabled){background:#fbbf24}.btn-primary[data-v-935f1e49]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-935f1e49]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #444;border-radius:6px;padding:.625rem 1.25rem;font-size:.9rem;transition:all .2s}.btn-secondary[data-v-935f1e49]:hover{background:#ffffff26}.page-content[data-v-935f1e49]{flex-direction:column;flex:1;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:2rem;display:flex;overflow:hidden}.loading-state[data-v-935f1e49],.error-state[data-v-935f1e49]{text-align:center;color:#888;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.spinner[data-v-935f1e49]{border:3px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin-935f1e49}@keyframes spin-935f1e49{to{transform:rotate(360deg)}}.form-container[data-v-935f1e49]{background:#1a1a1a;border:1px solid #333;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tabs[data-v-935f1e49]{background:#252526;border-bottom:1px solid #444;flex-shrink:0;gap:0;padding:0;display:flex}.tab[data-v-935f1e49]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;position:relative}.tab[data-v-935f1e49]:hover{color:#ccc;background:#ffffff08}.tab.active[data-v-935f1e49]{color:#f59e0b;background:#f59e0b0d;border-bottom-color:#f59e0b}.tab-count[data-v-935f1e49]{color:inherit;text-align:center;background:#ffffff1a;border-radius:10px;min-width:1.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.tab.active .tab-count[data-v-935f1e49]{background:#f59e0b40}.tab-content[data-v-935f1e49]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tab-panel[data-v-935f1e49]{flex:1;padding:2rem;overflow-y:auto}.layers-panel .layer-list[data-v-935f1e49],.json-panel[data-v-935f1e49]{flex-direction:column;gap:.75rem;display:flex}.json-notice[data-v-935f1e49]{color:#93c5fd;background:#60a5fa1a;border:1px solid #60a5fa33;border-radius:6px;flex-shrink:0;padding:.75rem 1rem;font-size:.875rem}.json-viewer[data-v-935f1e49]{color:#e0e0e0;white-space:pre-wrap;word-break:break-all;background:#0000004d;border:1px solid #333;border-radius:6px;flex:1;margin:0;padding:1rem;font-family:Monaco,Menlo,monospace;font-size:.8rem;overflow:auto}.form-group[data-v-935f1e49]{margin-bottom:1.25rem}.form-group label[data-v-935f1e49]{color:#aaa;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-row[data-v-935f1e49]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.form-input[data-v-935f1e49],.form-select[data-v-935f1e49],.form-textarea[data-v-935f1e49]{color:#fff;background:#0000004d;border:1px solid #333;border-radius:6px;width:100%;padding:.65rem .875rem;font-size:.9rem;transition:all .2s}.form-input[data-v-935f1e49]:focus,.form-select[data-v-935f1e49]:focus,.form-textarea[data-v-935f1e49]:focus{background:#0006;border-color:#f59e0b;outline:none}.form-input[data-v-935f1e49]::placeholder,.form-select[data-v-935f1e49]::placeholder,.form-textarea[data-v-935f1e49]::placeholder{color:#555}.form-textarea[data-v-935f1e49]{resize:vertical;min-height:80px;font-family:inherit}.form-select[data-v-935f1e49]{cursor:pointer}.form-select option[data-v-935f1e49]{background:#1a1a1a}.checkbox-group label[data-v-935f1e49]{cursor:pointer;color:#ddd;align-items:center;gap:.625rem;font-size:.9rem;display:flex}.checkbox-group label input[data-v-935f1e49]{cursor:pointer;width:1rem;height:1rem}.list-header[data-v-935f1e49]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.list-header h4[data-v-935f1e49]{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.btn-add[data-v-935f1e49]{color:#f59e0b;cursor:pointer;background:#f59e0b33;border:1px solid #f59e0b4d;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-add[data-v-935f1e49]:hover{background:#f59e0b4d}.empty-list[data-v-935f1e49]{text-align:center;color:#666;background:#0003;border-radius:8px;padding:3rem 2rem;font-size:.9rem}.list-item[data-v-935f1e49]{background:#0003;border:1px solid #333;border-radius:8px;margin-bottom:1rem;transition:all .2s;overflow:hidden}.list-item[data-v-935f1e49]:hover{border-color:#444}.item-header[data-v-935f1e49]{background:#0003;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;display:flex}.item-title[data-v-935f1e49]{color:#fff;font-size:.95rem;font-weight:500}.item-actions[data-v-935f1e49]{gap:.375rem;display:flex}.btn-icon[data-v-935f1e49]{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:.375rem;font-size:1rem;transition:all .2s}.btn-icon[data-v-935f1e49]:hover:not(:disabled){opacity:1;background:#ffffff1a}.btn-icon[data-v-935f1e49]:disabled{opacity:.3;cursor:not-allowed}.item-fields[data-v-935f1e49]{padding:1.125rem}.ai-config-section[data-v-935f1e49]{border-top:1px dashed #444;margin-top:1rem;padding-top:1rem}.ai-config-section .checkbox-group[data-v-935f1e49]{margin-bottom:1rem}.ai-config-section .checkbox-group label span[data-v-935f1e49]{color:#c4b5fd;font-weight:500}.ai-config-section .form-group[data-v-935f1e49]{margin-bottom:1rem}.ai-config-section .form-group label[data-v-935f1e49]{color:#9ca3af}.ai-config-section .form-textarea[data-v-935f1e49]{min-height:70px}.grid-container[data-v-cff5bf14]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);flex-direction:column;flex:1;height:100%;padding:1.25rem;display:flex;overflow-y:auto}.ads-grid[data-v-cff5bf14]{columns:3;column-gap:1.25rem}.grid-item[data-v-cff5bf14]{break-inside:avoid;cursor:pointer;background:#fff;border-radius:0 0 16px 16px;width:max-content;margin-bottom:1.25rem;transition:all .25s;display:inline-block;overflow:hidden;box-shadow:0 2px 4px #0000000a,0 4px 8px #0000000f}.grid-item[data-v-cff5bf14]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014,0 16px 32px #0000001a}.grid-item.active[data-v-cff5bf14]{box-shadow:0 0 0 3px #3b82f6,0 8px 16px #3b82f633}.ad-preview[data-v-cff5bf14]{-webkit-user-select:none;user-select:none;background:#f8fafc;overflow:hidden}.ad-iframe[data-v-cff5bf14]{-webkit-user-select:none;user-select:none;pointer-events:none;border:none;display:block}.ad-label[data-v-cff5bf14]{flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.ad-label .ad-name[data-v-cff5bf14]{color:#1e293b;word-break:break-word;font-size:.875rem;font-weight:600;line-height:1.3}.ad-label .ad-meta[data-v-cff5bf14]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ad-label .ad-size[data-v-cff5bf14]{color:#64748b;font-size:.75rem}.ad-env-badge[data-v-cff5bf14]{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.ad-env-badge.baseline[data-v-cff5bf14]{color:#0369a1;background:#e0f2fe}.ad-env-badge.google-studio[data-v-cff5bf14]{color:#b45309;background:#fef3c7}.ad-env-badge.inline[data-v-cff5bf14]{padding:.1875rem .625rem;font-size:.6875rem}.detail-overlay[data-v-cff5bf14]{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.detail-container[data-v-cff5bf14]{background:#fff;border-radius:20px;flex-direction:column;max-width:90vw;max-height:90vh;animation:.3s ease-out modalSlideUp-cff5bf14;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003,0 40px 80px #00000026}@keyframes modalSlideUp-cff5bf14{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.detail-close[data-v-cff5bf14]{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.detail-close[data-v-cff5bf14]:hover{background:#000000b3;transform:scale(1.05)}.detail-iframe-wrapper[data-v-cff5bf14]{-webkit-user-select:none;user-select:none;background:#f8fafc;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;overflow:auto}.detail-iframe[data-v-cff5bf14]{-webkit-user-select:none;user-select:none;border:none;border-radius:8px;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014}.detail-info[data-v-cff5bf14]{background:#fff;border-top:1px solid #f1f5f9;padding:1.25rem 1.5rem}.detail-name[data-v-cff5bf14]{color:#1e293b;margin:0 0 1rem;font-size:1rem;font-weight:600}.detail-specs[data-v-cff5bf14]{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.spec-item[data-v-cff5bf14]{background:#f8fafc;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.spec-item .spec-label[data-v-cff5bf14]{text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;font-size:.6875rem;font-weight:600}.spec-item .spec-value[data-v-cff5bf14]{color:#1e293b;font-size:.875rem;font-weight:600}.detail-ctas[data-v-cff5bf14]{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:1rem}.cta-heading[data-v-cff5bf14]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.cta-list[data-v-cff5bf14]{flex-direction:column;gap:.5rem;display:flex}.cta-item[data-v-cff5bf14]{background:#f8fafc;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.cta-label[data-v-cff5bf14]{color:#1e293b;font-weight:600}.cta-name[data-v-cff5bf14]{color:#94a3b8;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem}.cta-url[data-v-cff5bf14]{color:#3b82f6;white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-left:auto;font-size:.75rem;text-decoration:none;overflow:hidden}.cta-url[data-v-cff5bf14]:hover{text-decoration:underline}.modal-enter-active[data-v-cff5bf14],.modal-leave-active[data-v-cff5bf14]{transition:opacity .25s}.modal-enter-active .detail-container[data-v-cff5bf14],.modal-leave-active .detail-container[data-v-cff5bf14]{transition:transform .25s,opacity .25s}.modal-enter-from[data-v-cff5bf14],.modal-leave-to[data-v-cff5bf14]{opacity:0}.modal-enter-from .detail-container[data-v-cff5bf14],.modal-leave-to .detail-container[data-v-cff5bf14]{transform:translateY(20px)scale(.98)}@media (width<=1200px){.ads-grid[data-v-cff5bf14]{columns:2}}@media (width<=768px){.grid-container[data-v-cff5bf14]{gap:1rem;padding:1rem}.grid-controls[data-v-cff5bf14]{padding:.625rem .875rem}.grid-controls .grid-title[data-v-cff5bf14]{font-size:.9375rem}.ads-grid[data-v-cff5bf14]{columns:1}.grid-item[data-v-cff5bf14]{border-radius:0 0 12px 12px}.ad-label[data-v-cff5bf14]{padding:.75rem}.detail-overlay[data-v-cff5bf14]{padding:1rem}.detail-container[data-v-cff5bf14]{border-radius:16px;max-width:100%;max-height:100%}.detail-specs[data-v-cff5bf14]{grid-template-columns:1fr;gap:.75rem}}.grid-container.dark[data-v-cff5bf14]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.grid-container.dark .grid-item[data-v-cff5bf14]{background:#1e1e2e;box-shadow:0 2px 4px #00000026,0 4px 8px #0003}.grid-container.dark .grid-item[data-v-cff5bf14]:hover{box-shadow:0 8px 16px #0003,0 16px 32px #00000040}.grid-container.dark .ad-preview[data-v-cff5bf14]{background:#2d2d44}.grid-container.dark .ad-label .ad-name[data-v-cff5bf14]{color:#e2e8f0}.grid-container.dark .ad-label .ad-size[data-v-cff5bf14]{color:#94a3b8}.grid-container.dark .ad-env-badge.baseline[data-v-cff5bf14]{color:#7dd3fc;background:#1e3a5f}.grid-container.dark .ad-env-badge.google-studio[data-v-cff5bf14]{color:#fbbf24;background:#3d2f1f}.grid-container.dark .detail-ctas[data-v-cff5bf14]{border-top-color:#2d2d44}.grid-container.dark .cta-heading[data-v-cff5bf14]{color:#94a3b8}.grid-container.dark .cta-item[data-v-cff5bf14]{background:#2d2d44}.grid-container.dark .cta-label[data-v-cff5bf14]{color:#e2e8f0}.grid-container.dark .cta-name[data-v-cff5bf14]{color:#64748b}.grid-container.dark .cta-url[data-v-cff5bf14]{color:#60a5fa}.grid-container.dark .detail-overlay[data-v-cff5bf14]{background:#000000bf}.grid-container.dark .detail-container[data-v-cff5bf14]{background:#1e1e2e;box-shadow:0 20px 40px #0000004d,0 40px 80px #00000040}.grid-container.dark .detail-iframe-wrapper[data-v-cff5bf14]{background:#2d2d44}.grid-container.dark .detail-info[data-v-cff5bf14]{background:#1e1e2e;border-top-color:#2d2d44}.grid-container.dark .detail-name[data-v-cff5bf14]{color:#e2e8f0}.grid-container.dark .spec-item[data-v-cff5bf14]{background:#2d2d44}.grid-container.dark .spec-item .spec-label[data-v-cff5bf14]{color:#94a3b8}.grid-container.dark .spec-item .spec-value[data-v-cff5bf14]{color:#e2e8f0}.gallery-container[data-v-2ca15c5c]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);flex:1;gap:1.25rem;height:100%;padding:1.25rem;display:flex;overflow:hidden}.gallery-viewer[data-v-2ca15c5c]{background:#fff;border-radius:16px;flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex;overflow:auto;box-shadow:0 4px 6px #00000008,0 10px 20px #0000000f}.ad-display-container[data-v-2ca15c5c]{justify-content:center;align-items:center;display:flex}.ad-wrapper[data-v-2ca15c5c]{-webkit-user-select:none;user-select:none;background:#fff;overflow:hidden;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014}.ad-iframe[data-v-2ca15c5c]{-webkit-user-select:none;user-select:none;border:none;display:block}.info-sidebar[data-v-2ca15c5c]{background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;gap:1rem;width:260px;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:0 4px 6px #00000008,0 10px 20px #0000000f}.ad-title[data-v-2ca15c5c]{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.3}.ad-details[data-v-2ca15c5c]{flex-direction:column;gap:.75rem;display:flex}.detail-item[data-v-2ca15c5c]{background:#f8fafc;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.detail-item .label[data-v-2ca15c5c]{text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;font-size:.6875rem;font-weight:600}.detail-item .value[data-v-2ca15c5c]{color:#1e293b;font-size:.875rem;font-weight:600}.ad-env-badge[data-v-2ca15c5c]{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:4px;align-items:center;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ad-env-badge.baseline[data-v-2ca15c5c]{color:#0369a1;background:#e0f2fe}.ad-env-badge.google-studio[data-v-2ca15c5c]{color:#b45309;background:#fef3c7}.cta-section[data-v-2ca15c5c]{border-top:1px solid #f1f5f9;padding-top:.75rem}.cta-heading[data-v-2ca15c5c]{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.cta-list[data-v-2ca15c5c]{flex-direction:column;gap:.5rem;display:flex}.cta-item[data-v-2ca15c5c]{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.cta-top[data-v-2ca15c5c]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cta-label[data-v-2ca15c5c]{color:#1e293b;font-size:.8125rem;font-weight:600}.cta-name[data-v-2ca15c5c]{color:#94a3b8;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.6875rem}.cta-url[data-v-2ca15c5c]{color:#3b82f6;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;text-decoration:none;overflow:hidden}.cta-url[data-v-2ca15c5c]:hover{text-decoration:underline}@media (width<=1024px){.gallery-container[data-v-2ca15c5c]{flex-direction:column}.info-sidebar[data-v-2ca15c5c]{flex-flow:wrap;gap:.75rem;width:100%;padding:1rem}.ad-title[data-v-2ca15c5c]{width:100%;margin-bottom:0}.ad-details[data-v-2ca15c5c]{flex:1;grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}}@media (width<=768px){.gallery-container[data-v-2ca15c5c]{gap:1rem;padding:1rem}.gallery-viewer[data-v-2ca15c5c]{border-radius:12px;padding:1rem}.info-sidebar[data-v-2ca15c5c]{border-radius:12px}.ad-details[data-v-2ca15c5c]{grid-template-columns:repeat(2,1fr)}.detail-item[data-v-2ca15c5c]{padding:.625rem}}@media (width<=480px){.ad-details[data-v-2ca15c5c]{grid-template-columns:1fr 1fr}}.gallery-container.dark[data-v-2ca15c5c]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.gallery-container.dark .gallery-viewer[data-v-2ca15c5c],.gallery-container.dark .info-sidebar[data-v-2ca15c5c]{background:#1e1e2e;box-shadow:0 4px 6px #0000001a,0 10px 20px #00000026}.gallery-container.dark .ad-title[data-v-2ca15c5c]{color:#e2e8f0}.gallery-container.dark .detail-item[data-v-2ca15c5c]{background:#2d2d44}.gallery-container.dark .detail-item .label[data-v-2ca15c5c]{color:#94a3b8}.gallery-container.dark .detail-item .value[data-v-2ca15c5c]{color:#e2e8f0}.gallery-container.dark .ad-env-badge.baseline[data-v-2ca15c5c]{color:#7dd3fc;background:#1e3a5f}.gallery-container.dark .ad-env-badge.google-studio[data-v-2ca15c5c]{color:#fbbf24;background:#3d2f1f}.gallery-container.dark .cta-section[data-v-2ca15c5c]{border-top-color:#2d2d44}.gallery-container.dark .cta-item[data-v-2ca15c5c]{background:#2d2d44}.gallery-container.dark .cta-label[data-v-2ca15c5c]{color:#e2e8f0}.gallery-container.dark .cta-name[data-v-2ca15c5c]{color:#64748b}.gallery-container.dark .cta-url[data-v-2ca15c5c]{color:#60a5fa}.public-preview-page[data-v-36ff57ab]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.public-preview-page[data-v-36ff57ab]:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#0000000d 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.loading-state[data-v-36ff57ab],.error-state[data-v-36ff57ab]{text-align:center;z-index:1}.loading-state[data-v-36ff57ab]{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem;display:flex;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014}.loading-state .spinner[data-v-36ff57ab]{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-36ff57ab}.loading-state p[data-v-36ff57ab]{color:#64748b;margin:0;font-size:.9375rem;font-weight:500}@keyframes spin-36ff57ab{to{transform:rotate(360deg)}}.error-state[data-v-36ff57ab]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fecaca;border-radius:16px;max-width:420px;padding:2rem;box-shadow:0 4px 6px #0000000d,0 10px 20px #ef44441a}.error-state .error-icon[data-v-36ff57ab]{margin-bottom:1rem;font-size:3rem;display:block}.error-state h2[data-v-36ff57ab]{color:#dc2626;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.error-state p[data-v-36ff57ab]{color:#64748b;margin:0;font-size:.875rem;line-height:1.6}.preview-content[data-v-36ff57ab]{z-index:1;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.preview-header[data-v-36ff57ab]{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}.header-left[data-v-36ff57ab]{flex:1;min-width:0}.header-left .project-title-link[data-v-36ff57ab]{text-decoration:none;display:block}.header-left .project-title[data-v-36ff57ab],.header-left .share-title[data-v-36ff57ab]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:600;transition:color .15s;overflow:hidden}.header-left .project-title[data-v-36ff57ab]:hover,.header-left .share-title[data-v-36ff57ab]:hover{color:#3b82f6}.header-left .project-subtitle[data-v-36ff57ab]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.6875rem;display:block;overflow:hidden}.header-center[data-v-36ff57ab]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header-center .ad-counter[data-v-36ff57ab]{color:#475569;background:#f1f5f9;border-radius:6px;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.header-center .ad-name[data-v-36ff57ab]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.875rem;font-weight:500;overflow:hidden}.header-right[data-v-36ff57ab]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.control-group[data-v-36ff57ab]{align-items:center;gap:.25rem;display:flex}.control-group.view-toggle[data-v-36ff57ab]{background:#f1f5f9;border-radius:8px;padding:.25rem}.control-group.nav-controls[data-v-36ff57ab]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.125rem}.toggle-btn[data-v-36ff57ab]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.toggle-btn[data-v-36ff57ab]:hover{color:#1e293b;background:#fffc}.toggle-btn.active[data-v-36ff57ab]{color:#1e293b;background:#fff;box-shadow:0 1px 2px #00000014}.control-btn[data-v-36ff57ab]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;min-width:36px;height:36px;padding:0 .625rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.control-btn[data-v-36ff57ab]:hover:not(:disabled){color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.control-btn[data-v-36ff57ab]:active:not(:disabled){transform:scale(.97)}.control-btn[data-v-36ff57ab]:disabled{opacity:.4;cursor:not-allowed}.control-btn.auto-rotate-btn.active[data-v-36ff57ab]{color:#fff;background:#3b82f6;border-color:#3b82f6}.control-btn.auto-rotate-btn.active[data-v-36ff57ab]:hover{background:#2563eb;border-color:#2563eb}@media (width<=640px){.btn-label[data-v-36ff57ab]{display:none}}.preview-main[data-v-36ff57ab]{flex:1;display:flex;overflow:hidden}.preview-content-legacy[data-v-36ff57ab]{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100%;display:flex;position:relative}.info-sidebar[data-v-36ff57ab]{z-index:100;background:#fff;border-left:1px solid #e5e7eb;width:300px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(0);box-shadow:-4px 0 24px #00000014}.info-sidebar.collapsed[data-v-36ff57ab]{transform:translate(300px)}.info-sidebar .sidebar-tab[data-v-36ff57ab]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-right:none;border-radius:12px 0 0 12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:50%;left:-44px;transform:translateY(-50%);box-shadow:-2px 0 8px #0000000f}.info-sidebar .sidebar-tab[data-v-36ff57ab]:hover{background:#f8fafc}.info-sidebar .sidebar-tab:hover .tab-icon[data-v-36ff57ab]{color:#3b82f6}.info-sidebar .sidebar-tab[data-v-36ff57ab]:active{transform:translateY(-50%)scale(.95)}.info-sidebar .sidebar-tab .tab-icon[data-v-36ff57ab]{color:#94a3b8;font-size:14px;line-height:1;transition:all .2s}.info-sidebar .sidebar-content[data-v-36ff57ab]{color:#1e293b;scrollbar-gutter:stable;width:100%;padding:1.5rem;overflow-y:auto}.info-sidebar .sidebar-content[data-v-36ff57ab]::-webkit-scrollbar{width:6px}.info-sidebar .sidebar-content[data-v-36ff57ab]::-webkit-scrollbar-track{background:0 0}.info-sidebar .sidebar-content[data-v-36ff57ab]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.info-sidebar .sidebar-content[data-v-36ff57ab]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.info-sidebar .info-section[data-v-36ff57ab]{margin-bottom:1.5rem}.info-sidebar .info-section[data-v-36ff57ab]:last-child{margin-bottom:0}.info-sidebar .info-section h2[data-v-36ff57ab]{color:#0f172a;margin-bottom:.25rem;font-size:1.125rem;font-weight:600;line-height:1.3}.info-sidebar .info-section .project-name[data-v-36ff57ab]{color:#64748b;margin-bottom:0;font-size:.8125rem}.info-sidebar .info-item[data-v-36ff57ab]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.info-sidebar .info-item[data-v-36ff57ab]:last-child{border-bottom:none}.info-sidebar .info-item .info-label[data-v-36ff57ab]{color:#64748b;font-size:.8125rem}.info-sidebar .info-item .info-value[data-v-36ff57ab]{color:#1e293b;text-align:right;font-size:.8125rem;font-weight:600}.canvas-container[data-v-36ff57ab]{flex-direction:column;align-items:center;gap:1rem;display:flex}.canvas-header[data-v-36ff57ab]{background:#fff;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;box-shadow:0 1px 3px #00000014}.canvas-header .canvas-title[data-v-36ff57ab]{color:#1e293b;font-size:.875rem;font-weight:600}.canvas-header .canvas-info[data-v-36ff57ab]{color:#64748b;font-size:.8125rem}.preview-canvas[data-v-36ff57ab]{-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014}.preview-canvas iframe[data-v-36ff57ab]{pointer-events:auto;background:#fff;border:none;display:block}.preview-canvas[data-v-36ff57ab]:after{content:"";pointer-events:none;position:absolute;inset:0}.reload-button[data-v-36ff57ab]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.reload-button[data-v-36ff57ab]:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.reload-button[data-v-36ff57ab]:active{transform:scale(.98)}@media (width<=768px){.public-preview-page[data-v-36ff57ab]{padding:0}.preview-header[data-v-36ff57ab]{gap:.75rem;padding:.625rem 1rem}.preview-header .project-title[data-v-36ff57ab]{font-size:.875rem}.header-center[data-v-36ff57ab]{display:none}.control-btn[data-v-36ff57ab]{min-width:32px;height:32px}.preview-content[data-v-36ff57ab]{width:100%;max-width:100%}.info-sidebar[data-v-36ff57ab]{width:260px}.info-sidebar.collapsed[data-v-36ff57ab]{transform:translate(260px)}.info-sidebar .sidebar-tab[data-v-36ff57ab]{width:40px;height:40px;left:-40px}.info-sidebar .sidebar-content[data-v-36ff57ab]{padding:1.25rem 1rem}.info-sidebar .info-section[data-v-36ff57ab]{margin-bottom:1.25rem}.info-sidebar .info-section h2[data-v-36ff57ab]{font-size:1rem}.info-sidebar .info-item[data-v-36ff57ab]{padding:.5rem 0}.preview-canvas[data-v-36ff57ab]{border-radius:6px;max-width:100%}.preview-canvas iframe[data-v-36ff57ab]{transform:scale(calc((100vw - 3rem) / var(--ad-width,300)));transform-origin:0 0}.error-state[data-v-36ff57ab]{max-width:90%;padding:1.5rem}.error-state .error-icon[data-v-36ff57ab]{font-size:2.5rem}.error-state h2[data-v-36ff57ab]{font-size:1rem}.error-state p[data-v-36ff57ab]{font-size:.8125rem}.canvas-header[data-v-36ff57ab]{padding:.375rem .75rem}.canvas-header .canvas-title[data-v-36ff57ab]{font-size:.8125rem}.canvas-header .canvas-info[data-v-36ff57ab]{font-size:.75rem}}@media (width<=480px){.info-sidebar[data-v-36ff57ab]{width:240px}.info-sidebar.collapsed[data-v-36ff57ab]{transform:translate(240px)}.info-sidebar .sidebar-tab[data-v-36ff57ab]{width:36px;height:36px;left:-36px}.info-sidebar .info-section h2[data-v-36ff57ab]{font-size:.9375rem}}@media (height<=600px) and (orientation:landscape){.preview-content[data-v-36ff57ab]{gap:.75rem}.info-sidebar[data-v-36ff57ab]{width:220px}.info-sidebar.collapsed[data-v-36ff57ab]{transform:translate(220px)}.info-sidebar .sidebar-content[data-v-36ff57ab]{padding:1rem}.info-sidebar .info-section[data-v-36ff57ab]{margin-bottom:.75rem}.info-sidebar .info-section h2[data-v-36ff57ab]{margin-bottom:.125rem;font-size:.875rem}.info-sidebar .info-section .project-name[data-v-36ff57ab]{font-size:.6875rem}.info-sidebar .info-item[data-v-36ff57ab]{padding:.375rem 0}.info-sidebar .info-item .info-label[data-v-36ff57ab],.info-sidebar .info-item .info-value[data-v-36ff57ab]{font-size:.75rem}}.public-preview-page.dark[data-v-36ff57ab]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.public-preview-page.dark[data-v-36ff57ab]:before{background-image:radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0)}.public-preview-page.dark .loading-state[data-v-36ff57ab]{background:#1e1e2e}.public-preview-page.dark .loading-state .spinner[data-v-36ff57ab]{border-color:#60a5fa #3d3d5c #3d3d5c}.public-preview-page.dark .loading-state p[data-v-36ff57ab]{color:#94a3b8}.public-preview-page.dark .error-state[data-v-36ff57ab]{background:#1e1e2e;border-color:#5a2020}.public-preview-page.dark .error-state h2[data-v-36ff57ab]{color:#f87171}.public-preview-page.dark .error-state p[data-v-36ff57ab]{color:#94a3b8}.public-preview-page.dark .preview-header[data-v-36ff57ab]{background:#1e1e2e;border-bottom-color:#2d2d44;box-shadow:0 1px 3px #0003}.public-preview-page.dark .project-title[data-v-36ff57ab],.public-preview-page.dark .share-title[data-v-36ff57ab]{color:#e2e8f0}.public-preview-page.dark .project-title[data-v-36ff57ab]:hover,.public-preview-page.dark .share-title[data-v-36ff57ab]:hover{color:#60a5fa}.public-preview-page.dark .project-subtitle[data-v-36ff57ab]{color:#94a3b8}.public-preview-page.dark .header-center .ad-counter[data-v-36ff57ab]{color:#cbd5e1;background:#2d2d44}.public-preview-page.dark .header-center .ad-name[data-v-36ff57ab]{color:#e2e8f0}.public-preview-page.dark .control-group.view-toggle[data-v-36ff57ab]{background:#2d2d44}.public-preview-page.dark .control-group.nav-controls[data-v-36ff57ab]{background:#1e1e2e;border-color:#2d2d44}.public-preview-page.dark .toggle-btn[data-v-36ff57ab]{color:#94a3b8}.public-preview-page.dark .toggle-btn[data-v-36ff57ab]:hover{color:#e2e8f0;background:#ffffff1a}.public-preview-page.dark .toggle-btn.active[data-v-36ff57ab]{color:#e2e8f0;box-shadow:none;background:#2d2d44}.public-preview-page.dark .control-btn[data-v-36ff57ab]{color:#cbd5e1;background:#2d2d44;border-color:#3d3d5c}.public-preview-page.dark .control-btn[data-v-36ff57ab]:hover:not(:disabled){color:#e2e8f0;background:#3d3d5c;border-color:#4d4d6c}.public-preview-page.dark .control-btn.auto-rotate-btn.active[data-v-36ff57ab]{color:#fff;background:#3b82f6;border-color:#3b82f6}.public-preview-page.dark .info-sidebar[data-v-36ff57ab]{background:#1e1e2e;border-left-color:#2d2d44;box-shadow:-4px 0 24px #0003}.public-preview-page.dark .sidebar-tab[data-v-36ff57ab]{background:#1e1e2e;border-color:#2d2d44}.public-preview-page.dark .sidebar-tab[data-v-36ff57ab]:hover{background:#2d2d44}.public-preview-page.dark .sidebar-content[data-v-36ff57ab]{color:#e2e8f0}.public-preview-page.dark .info-section h2[data-v-36ff57ab]{color:#f1f5f9}.public-preview-page.dark .info-section .project-name[data-v-36ff57ab]{color:#94a3b8}.public-preview-page.dark .info-item[data-v-36ff57ab]{border-bottom-color:#2d2d44}.public-preview-page.dark .info-label[data-v-36ff57ab]{color:#94a3b8}.public-preview-page.dark .info-value[data-v-36ff57ab]{color:#e2e8f0}.public-preview-page.dark .canvas-header[data-v-36ff57ab]{background:#1e1e2e;box-shadow:0 1px 3px #0003}.public-preview-page.dark .canvas-title[data-v-36ff57ab]{color:#e2e8f0}.public-preview-page.dark .canvas-info[data-v-36ff57ab]{color:#94a3b8}.public-preview-page.dark .reload-button[data-v-36ff57ab]{color:#cbd5e1;background:#2d2d44;border-color:#3d3d5c}.public-preview-page.dark .reload-button[data-v-36ff57ab]:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.user-settings-page[data-v-8f5225a8]{color:#e5e7eb;background:#12141a;flex-direction:column;min-height:100vh;padding-bottom:32px;display:flex}.page-header[data-v-8f5225a8]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827e6;border-bottom:1px solid #94a3b833;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.btn-back[data-v-8f5225a8]{color:#e5e7eb;cursor:pointer;background:#94a3b81f;border:1px solid #94a3b84d;border-radius:6px;padding:.45rem .9rem;font-size:.95rem;transition:all .2s}.btn-back[data-v-8f5225a8]:hover{background:#94a3b838;border-color:#94a3b880}.page-title h1[data-v-8f5225a8]{color:#f9fafb;margin:0;font-size:1.8rem;font-weight:600}.page-title p[data-v-8f5225a8]{color:#9ca3af;margin:4px 0 0;font-size:.95rem}.page-content[data-v-8f5225a8]{flex-direction:column;gap:24px;width:min(960px,100%);margin:24px auto 0;padding:0 24px;display:flex}.settings-card[data-v-8f5225a8]{background:#1e293b8c;border:1px solid #94a3b82e;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 20px 35px #0f172a59}.card-header h2[data-v-8f5225a8]{color:#f3f4f6;margin:0;font-size:1.3rem;font-weight:600}.card-header p[data-v-8f5225a8]{color:#9ca3af;margin:6px 0 0;font-size:.95rem}.setting-row[data-v-8f5225a8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.setting-text h3[data-v-8f5225a8]{color:#f3f4f6;margin:0;font-size:1.05rem;font-weight:500}.setting-text p[data-v-8f5225a8]{color:#94a3b8;max-width:520px;margin:6px 0 0;font-size:.9rem}.toggle[data-v-8f5225a8]{cursor:pointer;align-items:center;width:52px;height:28px;display:inline-flex;position:relative}.toggle input[data-v-8f5225a8]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-8f5225a8]{background:#94a3b859;border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-8f5225a8]:after{content:"";background:#f8fafc;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:5px;left:6px;box-shadow:0 2px 6px #0f172a59}.toggle.active .toggle-slider[data-v-8f5225a8]{background:linear-gradient(135deg,#2563eb,#3b82f6)}.toggle.active .toggle-slider[data-v-8f5225a8]:after{transform:translate(22px)}.setting-hint[data-v-8f5225a8]{color:#cbd5f5;background:#94a3b81f;border-left:3px solid #94a3b873;border-radius:6px;margin:0;padding:12px 16px;font-size:.9rem}@media (width<=640px){.page-header[data-v-8f5225a8]{flex-direction:column;align-items:flex-start;gap:1rem}.setting-row[data-v-8f5225a8]{align-items:flex-start}}html,body{box-sizing:border-box}body{color:#d4d4d4;scrollbar-gutter:stable;background:#23272e;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}h1,h2,h3,h4,h5,h6{margin-top:.5em;margin-bottom:.5em;font-weight:600}input,select,button{border-radius:4px;outline:none;font-family:inherit;font-size:1rem}::-webkit-scrollbar{background:#1a1a1a;width:.5rem}::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:4px}a{color:#007acc;text-decoration:none}a:hover{text-decoration:underline}body.timeline-resizing{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}body.timeline-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}body.canvas-dragging{-webkit-user-select:none;user-select:none}body.canvas-dragging *{-webkit-user-select:none!important;user-select:none!important}body.canvas-pan-mode,body.canvas-pan-mode *{cursor:grab!important}body.canvas-panning,body.canvas-panning *{cursor:grabbing!important}.timeline-context-menu{z-index:9999!important;pointer-events:auto!important;position:fixed!important}.slide-enter-active,.slide-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from,.slide-leave-to{opacity:0;transform:translate(20px)}.slide-right-enter-active,.slide-right-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from,.slide-right-leave-to{opacity:0;transform:translate(100%)}.slide-left-enter-active,.slide-left-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from,.slide-left-leave-to{opacity:0;transform:translate(-100%)}.fade-enter-active,.fade-leave-active{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}.scale-fade-enter-active,.scale-fade-leave-active{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.scale-fade-enter-from,.scale-fade-leave-to{opacity:0;transform:scale(.95)}.slide-down-enter-active,.slide-down-leave-active{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-10px)}.gpu-accelerated{backface-visibility:hidden;will-change:transform, opacity;transform:translateZ(0)}.no-animations,.no-animations *{transition:none!important;animation:none!important}.toast-container[data-v-22a65ab8]{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast[data-v-22a65ab8]{pointer-events:auto;cursor:default;background:#2a2d35;border-left:4px solid;border-radius:8px;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #00000026}.toast--success[data-v-22a65ab8]{border-left-color:#4caf50}.toast--success .toast__icon[data-v-22a65ab8]{color:#4caf50}.toast--error[data-v-22a65ab8]{border-left-color:#f44336}.toast--error .toast__icon[data-v-22a65ab8]{color:#f44336}.toast--warning[data-v-22a65ab8]{border-left-color:#ff9800}.toast--warning .toast__icon[data-v-22a65ab8]{color:#ff9800}.toast--info[data-v-22a65ab8]{border-left-color:#2196f3}.toast--info .toast__icon[data-v-22a65ab8]{color:#2196f3}.toast__icon[data-v-22a65ab8]{flex-shrink:0;font-size:20px;font-weight:700}.toast__message[data-v-22a65ab8]{color:#e4e4e7;flex:1;font-size:14px;line-height:1.4}.toast__close[data-v-22a65ab8]{color:#a1a1aa;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:24px;line-height:1;display:flex}.toast__close[data-v-22a65ab8]:hover{color:#e4e4e7}.toast-enter-active[data-v-22a65ab8]{transition:all .3s ease-out}.toast-leave-active[data-v-22a65ab8]{transition:all .2s ease-in}.toast-enter-from[data-v-22a65ab8]{opacity:0;transform:translate(100px)}.toast-leave-to[data-v-22a65ab8]{opacity:0;transform:translate(50px)}.toast-move[data-v-22a65ab8]{transition:transform .3s}.fade-enter-active[data-v-7771ecdd],.fade-leave-active[data-v-7771ecdd]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-7771ecdd],.fade-leave-to[data-v-7771ecdd]{opacity:0}.delete-confirm-overlay[data-v-7771ecdd]{z-index:2000;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.delete-confirm-modal[data-v-7771ecdd]{color:#f3f4f6;background:#1f1f23;border:1px solid #32363d;border-radius:10px;flex-direction:column;gap:16px;width:min(420px,100vw - 32px);padding:20px 24px;display:flex;box-shadow:0 20px 60px #00000059}.modal-header[data-v-7771ecdd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-title[data-v-7771ecdd]{color:#f9fafb;margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-7771ecdd]{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem;transition:color .2s}.close-btn[data-v-7771ecdd]:hover{color:#e5e7eb}.modal-body[data-v-7771ecdd]{flex-direction:column;gap:16px;display:flex}.modal-message[data-v-7771ecdd]{color:#d1d5db;margin:0;line-height:1.5}.remember-toggle[data-v-7771ecdd]{color:#cbd5f5;align-items:center;gap:10px;font-size:.9rem;display:flex}.remember-toggle input[type=checkbox][data-v-7771ecdd]{cursor:pointer;width:18px;height:18px}.modal-actions[data-v-7771ecdd]{justify-content:flex-end;gap:12px;display:flex}.btn-secondary[data-v-7771ecdd],.btn-danger[data-v-7771ecdd]{cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:100px;height:38px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-secondary[data-v-7771ecdd]{color:#e5e7eb;background:0 0;border-color:#4b5563}.btn-secondary[data-v-7771ecdd]:hover{background:#4b556333}.btn-danger[data-v-7771ecdd]{color:#fff;background:#dc2626}.btn-danger[data-v-7771ecdd]:hover{background:#ef4444}.app{width:100%;height:100vh;overflow:hidden}
