.app-layout[data-v-a4521610]{min-height:100vh;display:flex}.sidebar[data-v-a4521610]{color:#fff;background:#1a1a1a;flex-direction:column;flex-shrink:0;width:260px;padding:1.5rem 0;display:flex}.sidebar-logo[data-v-a4521610]{margin-bottom:2rem;padding:0 1.5rem}.logo[data-v-a4521610]{width:auto;height:32px}.nav-sections[data-v-a4521610]{flex-direction:column;gap:.5rem;display:flex}.nav-section[data-v-a4521610]{cursor:pointer}.section-header[data-v-a4521610]{justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-weight:500;display:flex}.section-header[data-v-a4521610]:hover{background:#ffffff1a}.section-items[data-v-a4521610]{padding:.5rem 0}.nav-item[data-v-a4521610]{color:#fffc;padding:.5rem 2rem;text-decoration:none;display:block}.nav-item[data-v-a4521610]:hover{background:#ffffff1a}.nav-item.active[data-v-a4521610]{color:#fff;background:#ffffff26}.arrow[data-v-a4521610]{border:2px solid #fff;border-width:0 2px 2px 0;padding:3px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.arrow.expanded[data-v-a4521610]{transform:rotate(-135deg)}.main-content[data-v-a4521610]{background:#f5f5f5;flex-direction:column;flex:1;display:flex}.brand-bar[data-v-a4521610]{background:#fff;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.brand-logo[data-v-a4521610]{align-items:center;height:100%;display:flex}.brand-logo .logo[data-v-a4521610]{width:auto;height:32px;display:block}.brand-actions[data-v-a4521610]{align-items:center;gap:1rem;display:flex}.institution-switcher[data-v-a4521610]{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;max-width:240px;padding:.5rem .75rem;font-size:.9rem}.institution-switcher[data-v-a4521610]:focus{border-color:#007aff;outline:none}.create-button[data-v-a4521610]{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:6px;padding:.5rem 1.5rem;font-weight:500;transition:background .2s}.create-button[data-v-a4521610]:hover{background:#06c}.page-content[data-v-a4521610]{flex:1;padding:2rem}.logout-btn[data-v-a4521610]{color:#dc3545;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem 2rem;font-size:1rem;transition:background .2s}.logout-btn[data-v-a4521610]:hover{background:#dc35451a}.modal-overlay[data-v-a4521610]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-a4521610]{text-align:center;background:#fff;border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 2px 8px #00000026}.modal-actions[data-v-a4521610]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-button[data-v-a4521610]{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;padding:.5rem 1rem}.logout-button[data-v-a4521610]{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:4px;padding:.5rem 1rem}.logout-button[data-v-a4521610]:hover{background-color:#b52a37}:root{--primary-color:#007aff;--primary-hover:#06c;--text-color:#1a1a1a;--background-color:#f5f5f5;--border-color:#eaeaea}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}#app{min-height:100vh}.home-container[data-v-013b611a]{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;height:100vh;padding-top:20vh;display:flex}h1[data-v-013b611a]{margin-bottom:.5em;font-size:2.5em}p[data-v-013b611a]{font-size:1.2em}.dashboard[data-v-2c58ad3e]{max-width:1200px;margin:0 auto;padding:2rem}h1[data-v-2c58ad3e]{color:#333;margin-bottom:2rem}.content-table[data-v-2c58ad3e]{border-collapse:collapse;background-color:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.blog-badge[data-v-2c58ad3e]{color:#007aff;vertical-align:middle;background:#f0f7ff;border:1px solid #cfe6ff;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.content-table th[data-v-2c58ad3e],.content-table td[data-v-2c58ad3e]{text-align:left;border-bottom:1px solid #eee;padding:1rem}.content-table th[data-v-2c58ad3e]{color:#495057;background-color:#f8f9fa;font-weight:600}.actions-header[data-v-2c58ad3e]{text-align:center}.actions-cell[data-v-2c58ad3e]{text-align:center;white-space:nowrap}.icon-button[data-v-2c58ad3e]{cursor:pointer;vertical-align:middle;color:#6c757d;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:inline-flex}.icon-button+.icon-button[data-v-2c58ad3e]{margin-left:.5rem}.icon-button[data-v-2c58ad3e]:hover{background-color:#e9ecef}.trash-button[data-v-2c58ad3e]:hover{color:#dc3545;background-color:#f8d7da}.content-table tr:last-child td[data-v-2c58ad3e]{border-bottom:none}.loading[data-v-2c58ad3e],.error[data-v-2c58ad3e],.no-content[data-v-2c58ad3e]{text-align:center;color:#666;padding:2rem}.error[data-v-2c58ad3e]{color:#dc3545}.content-row[data-v-2c58ad3e]{cursor:pointer;transition:background-color .2s}.content-row[data-v-2c58ad3e]:hover{background-color:#f0f0f0!important}@media (width<=768px){.dashboard[data-v-2c58ad3e]{padding:1rem}.content-table th[data-v-2c58ad3e],.content-table td[data-v-2c58ad3e]{padding:.75rem}}.auth-container[data-v-0001a684]{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-box[data-v-0001a684]{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 6px #0000001a}h2[data-v-0001a684]{text-align:center;color:#002754;margin-bottom:30px}.form-group[data-v-0001a684]{margin-bottom:20px}label[data-v-0001a684]{margin-bottom:8px;font-weight:500;display:block}.form-input[data-v-0001a684]{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.form-input[data-v-0001a684]:focus{border-color:#002754;outline:none}.submit-button[data-v-0001a684]{color:#fff;cursor:pointer;background-color:#002754;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:background-color .2s}.submit-button[data-v-0001a684]:hover{background-color:#003a7a}.submit-button[data-v-0001a684]:disabled{cursor:not-allowed;background-color:#ccc}.error-message[data-v-0001a684]{color:#dc3545;text-align:center;margin-bottom:20px;font-size:14px}.info-message[data-v-0001a684]{color:#007bff;text-align:center;margin-bottom:20px;font-size:14px}.auth-links[data-v-0001a684]{text-align:center;margin-top:20px}.auth-link[data-v-0001a684]{color:#002754;font-size:14px;text-decoration:none}.auth-link[data-v-0001a684]:hover{text-decoration:underline}.auth-container[data-v-fde0e83a]{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-box[data-v-fde0e83a]{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 6px #0000001a}h2[data-v-fde0e83a]{text-align:center;color:#002754;margin-bottom:30px}.form-group[data-v-fde0e83a]{margin-bottom:20px}label[data-v-fde0e83a]{margin-bottom:8px;font-weight:500;display:block}.form-input[data-v-fde0e83a]{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.form-input[data-v-fde0e83a]:focus{border-color:#002754;outline:none}select.form-input[data-v-fde0e83a]{cursor:pointer;background-color:#fff}.submit-button[data-v-fde0e83a]{color:#fff;cursor:pointer;background-color:#002754;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:background-color .2s}.submit-button[data-v-fde0e83a]:hover{background-color:#003a7a}.submit-button[data-v-fde0e83a]:disabled{cursor:not-allowed;background-color:#ccc}.error-message[data-v-fde0e83a]{color:#dc3545;text-align:center;margin-bottom:20px;font-size:14px}.autocomplete-wrapper[data-v-fde0e83a]{position:relative}.form-input[readonly][data-v-fde0e83a]{cursor:pointer;background-color:#fff}.autocomplete-dropdown[data-v-fde0e83a]{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 4px #0000001a}.autocomplete-item[data-v-fde0e83a]{cursor:pointer;padding:10px;transition:background-color .2s}.autocomplete-item[data-v-fde0e83a]:hover{background-color:#f5f5f5}.form-input.is-invalid[data-v-fde0e83a]{border-color:#dc3545}.no-results[data-v-fde0e83a]{text-align:center;color:#666;background:#f8f9fa;border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;padding:10px}.create-content[data-v-9dc8e640]{justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}.content-center[data-v-9dc8e640]{text-align:center;width:100%;max-width:600px}.logo-container[data-v-9dc8e640]{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.logo[data-v-9dc8e640]{width:40px;height:40px}.logo-text[data-v-9dc8e640]{color:#202124;margin:0;font-size:24px;font-weight:400}.input-container[data-v-9dc8e640]{margin-bottom:1.5rem}.content-input[data-v-9dc8e640]{text-align:center;border:1px solid #dfe1e5;border-radius:24px;outline:none;width:100%;padding:1rem;font-size:16px;transition:all .3s}.content-input[data-v-9dc8e640]:hover,.content-input[data-v-9dc8e640]:focus{border-color:#dfe1e500;box-shadow:0 1px 6px #20212447}.options-container[data-v-9dc8e640]{margin-bottom:1.5rem}.upload-option[data-v-9dc8e640]{color:#5f6368;font-size:14px}.upload-option a[data-v-9dc8e640]{color:#1a73e8;text-decoration:none}.upload-option a[data-v-9dc8e640]:hover{text-decoration:underline}.upload-option a.disabled[data-v-9dc8e640]{color:#9aa0a6;pointer-events:none}.upload-success-message[data-v-9dc8e640]{color:#1e8e3e;justify-content:center;align-items:center;margin-top:10px;font-size:14px;display:flex}.checkmark[data-v-9dc8e640]{stroke-width:3px;stroke:#1e8e3e;stroke-miterlimit:10;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.4s ease-in-out .4s forwards fill-9dc8e640,.3s ease-in-out .9s both scale-9dc8e640;display:inline-block;box-shadow:inset 0 0 #1e8e3e}.checkmark__circle[data-v-9dc8e640]{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:#1e8e3e;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke-9dc8e640}.checkmark__check[data-v-9dc8e640]{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke-9dc8e640}@keyframes stroke-9dc8e640{to{stroke-dashoffset:0}}@keyframes scale-9dc8e640{0%,to{transform:none}50%{transform:scale(1.1)}}@keyframes fill-9dc8e640{to{box-shadow:inset 0 0 0 30px #fff}}.hidden[data-v-9dc8e640]{display:none}.terms-container[data-v-9dc8e640]{margin-top:2rem}.terms-label[data-v-9dc8e640]{color:#4a4a4a;justify-content:center;align-items:center;gap:.5rem;font-size:14px;display:flex}.terms-link[data-v-9dc8e640]{color:#1a73e8;font-weight:500;text-decoration:none}.terms-link[data-v-9dc8e640]:hover{text-decoration:underline}.terms-checkbox[data-v-9dc8e640]{width:16px;height:16px}.submit-button[data-v-9dc8e640]{color:#fff;cursor:pointer;background-color:#1a73e8;border:none;border-radius:4px;padding:.75rem 2rem;font-size:16px;font-weight:500;transition:background-color .2s}.submit-button[data-v-9dc8e640]:hover{background-color:#1557b0}.error-message[data-v-9dc8e640]{color:#dc3545;margin-top:.5rem;font-size:14px}.content-input[data-v-9dc8e640]:disabled{cursor:not-allowed;background-color:#f8f9fa}.submit-button[data-v-9dc8e640]:disabled{cursor:not-allowed;background-color:#ccc}.spinner[data-v-9dc8e640]{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:20px;height:20px;margin:0 auto;animation:1s linear infinite spin-9dc8e640}@keyframes spin-9dc8e640{to{transform:rotate(360deg)}}.success-message[data-v-9dc8e640]{color:#28a745;text-align:center;margin-top:1rem;font-size:14px}.terms-checkbox[data-v-9dc8e640]:disabled{cursor:not-allowed;opacity:.6}.terms-label[data-v-9dc8e640]{opacity:1;transition:opacity .2s}.terms-label[data-v-9dc8e640]:has(.terms-checkbox:disabled){opacity:.6}.modal-overlay[data-v-9dc8e640]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-9dc8e640]{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 4px 20px #0003}.modal-header[data-v-9dc8e640]{background-color:#f8f9fa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header h2[data-v-9dc8e640]{color:#333;margin:0;font-size:20px}.modal-close[data-v-9dc8e640]{color:#888;cursor:pointer;background:0 0;border:none;padding:5px;font-size:24px;transition:color .2s}.modal-close[data-v-9dc8e640]:hover{color:#333}.modal-body[data-v-9dc8e640]{color:#555;flex-grow:1;padding:20px;font-size:15px;line-height:1.6;overflow-y:auto}.terms-content[data-v-9dc8e640]{text-align:left}.terms-content h3[data-v-9dc8e640]{color:#2c3e50;text-align:left;margin-top:0;margin-bottom:15px;font-size:18px}.terms-content h4[data-v-9dc8e640]{color:#2c3e50;text-align:left;margin-top:20px;margin-bottom:10px;font-size:16px}.terms-content h5[data-v-9dc8e640]{color:#2c3e50;text-align:left;margin-top:15px;margin-bottom:8px;font-size:14px}.terms-content p[data-v-9dc8e640]{text-align:left;margin-bottom:15px}.terms-content ul[data-v-9dc8e640]{text-align:left;margin-bottom:15px;padding-left:20px}.terms-content li[data-v-9dc8e640]{text-align:left;margin-bottom:5px}.modal-footer[data-v-9dc8e640]{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.modal-button[data-v-9dc8e640]{color:#fff;cursor:pointer;background-color:#1a73e8;border:none;border-radius:6px;padding:8px 15px;font-size:14px;font-weight:500;transition:background-color .2s}.modal-button[data-v-9dc8e640]:hover{background-color:#1557b0}.modal-button[data-v-9dc8e640]:disabled{cursor:not-allowed;color:#888;background-color:#ccc}.stock-search[data-v-b2cd10a8]{flex-direction:column;gap:1rem;display:flex}.stock-search-bar[data-v-b2cd10a8]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stock-search-input[data-v-b2cd10a8]{border:1px solid var(--border-color,#eaeaea);border-radius:4px;flex:1;min-width:200px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.stock-search-input[data-v-b2cd10a8]:focus{border-color:var(--primary-color,#007aff);outline:none}.stock-search-button[data-v-b2cd10a8]{background:var(--primary-color,#007aff);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.95rem;transition:background .2s;display:flex}.stock-search-button[data-v-b2cd10a8]:hover:not(:disabled){background:var(--primary-hover,#06c)}.stock-search-button[data-v-b2cd10a8]:disabled{opacity:.6;cursor:not-allowed}.stock-error[data-v-b2cd10a8]{color:#c0392b;margin:0;font-size:.9rem}.stock-empty[data-v-b2cd10a8]{color:#888;margin:.5rem 0;font-size:.9rem}.stock-success[data-v-b2cd10a8]{color:#27ae60;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.stock-results-grid[data-v-b2cd10a8]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.stock-result-card[data-v-b2cd10a8]{cursor:pointer;background:#f5f5f5;border:2px solid #0000;border-radius:6px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.stock-result-card[data-v-b2cd10a8]:hover{border-color:var(--primary-hover,#06c)}.stock-result-card.selected[data-v-b2cd10a8]{border-color:var(--primary-color,#007aff)}.stock-result-card img[data-v-b2cd10a8]{object-fit:cover;width:100%;height:140px;display:block}.stock-select-indicator[data-v-b2cd10a8]{width:24px;height:24px;color:var(--primary-color,#007aff);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:.4rem;right:.4rem}.stock-result-card.selected .stock-select-indicator[data-v-b2cd10a8]{background:#fff}.stock-result-meta[data-v-b2cd10a8]{background:#fff;justify-content:space-between;align-items:center;padding:.4rem .5rem;font-size:.75rem;display:flex}.stock-photographer[data-v-b2cd10a8]{color:#555;white-space:nowrap;text-overflow:ellipsis;max-width:140px;text-decoration:none;overflow:hidden}.stock-photographer[data-v-b2cd10a8]:hover{color:var(--primary-color,#007aff);text-decoration:underline}.stock-source-link[data-v-b2cd10a8]{color:#888;flex-shrink:0;margin-left:.4rem}.stock-source-link[data-v-b2cd10a8]:hover{color:var(--primary-color,#007aff)}.stock-load-more-wrap[data-v-b2cd10a8]{justify-content:center;padding:.5rem 0;display:flex}.stock-load-more[data-v-b2cd10a8]{color:var(--text-color,#1a1a1a);border:1px solid var(--border-color,#eaeaea);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem 1.5rem;font-size:.9rem;display:flex}.stock-load-more[data-v-b2cd10a8]:hover:not(:disabled){background:#f5f5f5}.stock-load-more[data-v-b2cd10a8]:disabled{opacity:.6;cursor:not-allowed}.stock-add-wrap[data-v-b2cd10a8]{justify-content:flex-start;padding:.25rem 0;display:flex}.stock-add-button[data-v-b2cd10a8]{background:var(--primary-color,#007aff);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.95rem;display:flex}.stock-add-button[data-v-b2cd10a8]:hover:not(:disabled){background:var(--primary-hover,#06c)}.stock-add-button[data-v-b2cd10a8]:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.stock-results-grid[data-v-b2cd10a8]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stock-result-card img[data-v-b2cd10a8]{height:110px}}.research-brief[data-v-a89119f8]{flex-direction:column;gap:.75rem;display:flex}.section-header[data-v-a89119f8]{justify-content:space-between;align-items:center;display:flex}.section-header h2[data-v-a89119f8]{color:#1a1a1a;margin:0;font-size:1.5rem;font-weight:700}.brief-actions[data-v-a89119f8]{gap:.5rem;display:flex}.brief-button[data-v-a89119f8]{border:1px solid var(--border-color,#eaeaea);cursor:pointer;color:#333;background:#fff;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;display:inline-flex}.brief-button[data-v-a89119f8]:hover:not(:disabled){border-color:var(--primary-color,#007aff);color:var(--primary-color,#007aff)}.brief-button.primary[data-v-a89119f8]{background:var(--primary-color,#007aff);border-color:var(--primary-color,#007aff);color:#fff}.brief-button[data-v-a89119f8]:disabled{opacity:.6;cursor:default}.brief-explainer[data-v-a89119f8]{color:#666;margin:0;font-size:.85rem}.brief-error[data-v-a89119f8]{color:#dc3545;background:#fdecea;border:1px solid #f5c2c7;border-radius:6px;padding:.6rem 1rem;font-size:.85rem}.brief-empty[data-v-a89119f8]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brief-empty-hint[data-v-a89119f8]{color:#888;font-size:.85rem}.brief-generate-button[data-v-a89119f8]{border:1px solid var(--primary-color,#007aff);color:var(--primary-color,#007aff);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.brief-generate-button[data-v-a89119f8]:hover{background:#f0f7ff}.brief-body[data-v-a89119f8]{flex-direction:column;gap:.9rem;display:flex}.brief-field h4[data-v-a89119f8]{text-transform:uppercase;letter-spacing:.04em;color:#777;margin:0 0 .3rem;font-size:.82rem}.brief-field p[data-v-a89119f8],.brief-field li[data-v-a89119f8]{color:var(--text-color,#1a1a1a);margin:0;font-size:.9rem;line-height:1.5}.brief-field ul[data-v-a89119f8]{flex-direction:column;gap:.25rem;margin:0;padding-left:1.2rem;display:flex}.preserve-lines[data-v-a89119f8]{white-space:pre-line}.edit-hint[data-v-a89119f8]{text-transform:none;letter-spacing:0;color:#999;font-weight:400}.brief-textarea[data-v-a89119f8]{border:1px solid var(--border-color,#eaeaea);box-sizing:border-box;resize:vertical;border-radius:6px;width:100%;min-height:5rem;padding:.5rem .75rem;font-family:inherit;font-size:.88rem;line-height:1.5}.brief-textarea[data-v-a89119f8]:focus{border-color:var(--primary-color,#007aff);outline:none}.brief-textarea.small[data-v-a89119f8]{min-height:3.5rem}.brief-textarea.large[data-v-a89119f8]{min-height:12rem}.blog-panel[data-v-ca5ad844]{flex-direction:column;gap:1rem;display:flex}.section-header[data-v-ca5ad844]{justify-content:space-between;align-items:center;display:flex}.section-header h2[data-v-ca5ad844]{color:#1a1a1a;margin:0;font-size:1.5rem;font-weight:700}.blog-intro[data-v-ca5ad844]{color:#666;margin:0;font-size:.9rem}.blog-error[data-v-ca5ad844]{color:#dc3545;background:#fdecea;border:1px solid #f5c2c7;border-radius:6px;padding:.75rem 1rem;font-size:.9rem}.blog-step[data-v-ca5ad844]{border:1px solid var(--border-color,#eaeaea);border-radius:8px;padding:1rem 1.25rem}.blog-step h3[data-v-ca5ad844]{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.blog-step-header[data-v-ca5ad844]{justify-content:space-between;align-items:center;display:flex}.step-number[data-v-ca5ad844]{background:var(--primary-color,#007aff);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;display:inline-flex}.link-button[data-v-ca5ad844]{color:var(--primary-color,#007aff);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.link-button[data-v-ca5ad844]:disabled{color:#999;cursor:default}.angle-empty[data-v-ca5ad844]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.angle-empty-hint[data-v-ca5ad844]{color:#888;font-size:.85rem}.secondary-button[data-v-ca5ad844]{border:1px solid var(--primary-color,#007aff);color:var(--primary-color,#007aff);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.secondary-button[data-v-ca5ad844]:hover{background:#f0f7ff}.blog-loading-inline[data-v-ca5ad844]{color:#666;padding:.5rem 0;font-size:.9rem}.angle-grid[data-v-ca5ad844]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.angle-card[data-v-ca5ad844]{text-align:left;border:1px solid var(--border-color,#eaeaea);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.angle-card[data-v-ca5ad844]:hover{border-color:var(--primary-color,#007aff)}.angle-card.selected[data-v-ca5ad844]{border-color:var(--primary-color,#007aff);background:#f0f7ff;box-shadow:0 0 0 2px #007aff33}.angle-title[data-v-ca5ad844]{color:var(--text-color,#1a1a1a);font-size:.9rem;font-weight:600}.angle-description[data-v-ca5ad844]{color:#666;font-size:.8rem;line-height:1.35}.custom-angle-toggle[data-v-ca5ad844]{color:#444;cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.custom-angle-fields[data-v-ca5ad844]{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.length-grid[data-v-ca5ad844]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.length-card[data-v-ca5ad844]{text-align:left;border:1px solid var(--border-color,#eaeaea);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.length-card[data-v-ca5ad844]:hover{border-color:var(--primary-color,#007aff)}.length-card.selected[data-v-ca5ad844]{border-color:var(--primary-color,#007aff);background:#f0f7ff;box-shadow:0 0 0 2px #007aff33}.length-label[data-v-ca5ad844]{font-size:.9rem;font-weight:600}.length-words[data-v-ca5ad844]{color:var(--primary-color,#007aff);font-size:.8rem}.length-hint[data-v-ca5ad844]{color:#666;font-size:.78rem}.link-fields[data-v-ca5ad844]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.link-field[data-v-ca5ad844]{flex-direction:column;gap:.3rem;display:flex}.link-field label[data-v-ca5ad844]{color:#444;font-size:.82rem;font-weight:500}.link-hint[data-v-ca5ad844]{color:#888;margin:.5rem 0 0;font-size:.78rem}.blog-model-note[data-v-ca5ad844]{color:#6b7280;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.82rem;display:flex}.blog-model-note strong[data-v-ca5ad844]{color:#374151}.blog-input[data-v-ca5ad844]{border:1px solid var(--border-color,#eaeaea);box-sizing:border-box;border-radius:6px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.blog-input[data-v-ca5ad844]:focus{border-color:var(--primary-color,#007aff);outline:none}.headline-input[data-v-ca5ad844]{font-size:1.05rem;font-weight:600}.blog-textarea[data-v-ca5ad844]{border:1px solid var(--border-color,#eaeaea);box-sizing:border-box;resize:vertical;border-radius:6px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.blog-textarea[data-v-ca5ad844]:focus{border-color:var(--primary-color,#007aff);outline:none}.blog-textarea.small[data-v-ca5ad844]{min-height:3.2rem}.body-editor[data-v-ca5ad844]{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.blog-article[data-v-ca5ad844]{border:1px solid var(--border-color,#eaeaea);border-radius:8px;flex-direction:column;gap:.9rem;padding:1rem 1.25rem;display:flex}.blog-article-header[data-v-ca5ad844]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.blog-article-header h3[data-v-ca5ad844]{margin:0;font-size:1rem}.blog-article-meta-info[data-v-ca5ad844]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.blog-chip[data-v-ca5ad844]{color:var(--primary-color,#007aff);background:#f0f7ff;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:.75rem;display:inline-flex}.save-status[data-v-ca5ad844]{color:#888;font-size:.78rem}.article-field[data-v-ca5ad844]{flex-direction:column;gap:.35rem;display:flex}.article-field>label[data-v-ca5ad844]{color:#444;font-size:.82rem;font-weight:500}.article-field-row[data-v-ca5ad844]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.body-toolbar[data-v-ca5ad844]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.body-toolbar label[data-v-ca5ad844]{color:#444;font-size:.82rem;font-weight:500}.body-toolbar-actions[data-v-ca5ad844]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.editor-toggle[data-v-ca5ad844]{border:1px solid var(--border-color,#eaeaea);border-radius:6px;display:inline-flex;overflow:hidden}.editor-toggle button[data-v-ca5ad844]{cursor:pointer;color:#555;background:#fff;border:none;padding:.35rem .75rem;font-size:.8rem}.editor-toggle button.active[data-v-ca5ad844]{background:var(--primary-color,#007aff);color:#fff}.copy-button[data-v-ca5ad844]{border:1px solid var(--border-color,#eaeaea);cursor:pointer;color:#333;background:#fff;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.copy-button[data-v-ca5ad844]:hover{border-color:var(--primary-color,#007aff);color:var(--primary-color,#007aff)}.body-preview[data-v-ca5ad844]{border:1px solid var(--border-color,#eaeaea);background:#fff;border-radius:6px;min-height:10rem;padding:1rem 1.5rem;line-height:1.6}.body-preview[data-v-ca5ad844] p{margin:0 0 1rem}.body-preview[data-v-ca5ad844] ul,.body-preview[data-v-ca5ad844] ol{margin:0 0 1rem;padding-left:1.5rem}.body-preview[data-v-ca5ad844] li{margin-bottom:.35rem}.body-preview[data-v-ca5ad844]>:last-child{margin-bottom:0}.body-preview[data-v-ca5ad844] h2{margin:1.25rem 0 .5rem;font-size:1.25rem}.body-preview[data-v-ca5ad844] h3{margin:1rem 0 .5rem;font-size:1.05rem}.body-preview[data-v-ca5ad844] blockquote{border-left:3px solid var(--primary-color,#007aff);color:#555;margin:1rem 0;padding:.25rem 0 .25rem 1rem;font-style:italic}.body-preview[data-v-ca5ad844] a{color:var(--primary-color,#007aff)}.editor-hint[data-v-ca5ad844]{color:#999;margin:0;font-size:.75rem}@media (width<=768px){.link-fields[data-v-ca5ad844],.article-field-row[data-v-ca5ad844]{grid-template-columns:1fr}}.content-detail[data-v-84b6809f]{max-width:1200px;margin:0 auto;padding:2rem}.content-container[data-v-84b6809f]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.content-header[data-v-84b6809f]{border-bottom:1px solid #eee;padding:2rem}.header-content[data-v-84b6809f]{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.title-section[data-v-84b6809f]{flex:1}h1[data-v-84b6809f]{color:#333;margin:0 0 .5rem;font-size:1.75rem}.date[data-v-84b6809f]{color:#666;font-size:.8rem;display:block}.source-url-section[data-v-84b6809f]{margin-top:.5rem}.source-url-link[data-v-84b6809f]{color:#007bff;word-break:break-all;font-size:.8rem;text-decoration:none;transition:color .2s}.source-url-link[data-v-84b6809f]:hover{color:#0056b3;text-decoration:underline}.content-body[data-v-84b6809f]{grid-template-columns:1fr;gap:2rem;padding:2rem;display:grid}.loading[data-v-84b6809f],.error[data-v-84b6809f],.not-found[data-v-84b6809f]{text-align:center;color:#666;padding:2rem}.error[data-v-84b6809f]{color:#dc3545}.content-section[data-v-84b6809f]{background:#f8f9fa;border-radius:8px;margin-bottom:0;padding:1.5rem}.content-section h2[data-v-84b6809f]{color:#1a1a1a;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.section-header h2[data-v-84b6809f]{margin:0}.source-text-container[data-v-84b6809f],.source-text-summary[data-v-84b6809f]{flex-direction:column;gap:1rem;display:flex}.source-text-summary p[data-v-84b6809f]{color:#333;margin:0;line-height:1.6}.edit-button[data-v-84b6809f]{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;align-self:flex-start;width:fit-content;padding:.5rem 1rem}.images-container[data-v-84b6809f]{flex-direction:column;gap:1rem;display:flex}.image-upload[data-v-84b6809f]{margin-bottom:1rem}.hidden[data-v-84b6809f]{display:none}.upload-button[data-v-84b6809f]{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.upload-button[data-v-84b6809f]:disabled{cursor:not-allowed;opacity:.7;background-color:#6c757d}.upload-button[data-v-84b6809f]:not(:disabled):hover{background-color:#0056b3}.images-grid[data-v-84b6809f]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#007bff #f0f0f0;gap:1rem;min-height:50px;padding:.5rem;display:flex;overflow-x:auto}.images-grid[data-v-84b6809f]::-webkit-scrollbar{height:8px}.images-grid[data-v-84b6809f]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.images-grid[data-v-84b6809f]::-webkit-scrollbar-thumb{background:#007bff;border-radius:4px}.image-item[data-v-84b6809f]{background:#fff;border:1px solid #ddd;border-radius:4px;flex:0 0 120px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.image-item img[data-v-84b6809f]{object-fit:cover;width:100%}.drag-handle[data-v-84b6809f]{cursor:grab;z-index:10;opacity:0;background:#fffc;border-radius:4px;padding:4px;transition:opacity .2s;position:absolute;top:8px;right:8px}.image-item:hover .drag-handle[data-v-84b6809f]{opacity:1}.drag-handle i[data-v-84b6809f]{color:#666;font-size:14px}.sortable-ghost[data-v-84b6809f]{opacity:.5}.sortable-drag[data-v-84b6809f]{cursor:grabbing}.image-info[data-v-84b6809f]{background:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.image-text[data-v-84b6809f]{flex-direction:column;gap:2px;max-width:calc(100% - 40px);display:flex}.upload-status[data-v-84b6809f]{color:#666;font-size:8px;font-style:italic}.image-title[data-v-84b6809f]{color:#333;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;overflow:hidden}.image-credit[data-v-84b6809f]{color:#777;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;font-style:italic;overflow:hidden}.images-subtabs[data-v-84b6809f]{align-items:center;gap:.25rem;display:flex}.images-subtab[data-v-84b6809f]{color:#555;border:1px solid var(--border-color,#eaeaea);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.85rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.images-subtab[data-v-84b6809f]:hover{color:var(--text-color,#1a1a1a);background:#f5f5f5}.images-subtab.active[data-v-84b6809f]{background:var(--primary-color,#007aff);color:#fff;border-color:var(--primary-color,#007aff)}.images-subtab-panel[data-v-84b6809f]{margin-bottom:1rem}.upload-row[data-v-84b6809f]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.delete-button[data-v-84b6809f]{color:#dc3545;cursor:pointer;background-color:#0000;border:none;border-radius:4px;padding:.5rem;font-size:.9rem;transition:all .2s}.delete-button[data-v-84b6809f]:hover{background-color:#dc35451a}.delete-button i[data-v-84b6809f]{font-size:1.1rem}.templates-container[data-v-84b6809f]{flex-direction:column;gap:.5rem;display:flex}.template-library-grid[data-v-84b6809f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.template-card[data-v-84b6809f]{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e5e5;border-radius:8px;flex-direction:column;padding:0;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.template-card[data-v-84b6809f]:hover:not(.disabled){border-color:#007bff;box-shadow:0 2px 8px #007bff26}.template-card.selected[data-v-84b6809f]{border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.template-card.disabled[data-v-84b6809f]{cursor:not-allowed;opacity:.55}.template-card-thumb[data-v-84b6809f]{aspect-ratio:4/5;background:#f0f2f5;position:relative}.template-card-thumb img[data-v-84b6809f]{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.template-card-thumb-placeholder[data-v-84b6809f]{color:#bbb;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.template-card-selected-icon[data-v-84b6809f]{color:#007bff;background:#fff;border-radius:50%;font-size:1.25rem;position:absolute;top:8px;right:8px}.template-card-info[data-v-84b6809f]{border-top:1px solid #eee;flex-direction:column;gap:.2rem;padding:.6rem .75rem;display:flex}.template-card-name[data-v-84b6809f]{color:#1a1a1a;font-size:.88rem;font-weight:600}.template-card-requirement[data-v-84b6809f]{color:#dc3545;font-size:.78rem}.template-card-has-text[data-v-84b6809f]{color:#28a745;font-size:.78rem}.no-templates[data-v-84b6809f]{text-align:center;color:#666;padding:2rem}.modal-overlay[data-v-84b6809f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-84b6809f]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;padding:2rem;overflow-y:auto}.modal-instruction[data-v-84b6809f]{color:#666;margin:1rem 0;font-size:.9rem}.modal-field[data-v-84b6809f]{margin-bottom:1rem}.modal-field label[data-v-84b6809f]{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.modal-title-input[data-v-84b6809f]{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:1rem;padding:.75rem;font-family:inherit;font-size:.9rem;line-height:1.5}.modal-text-editor[data-v-84b6809f]{resize:vertical;border:1px solid #ddd;border-radius:4px;width:100%;min-height:300px;margin-bottom:1rem;padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.5}.modal-actions[data-v-84b6809f]{justify-content:flex-end;gap:1rem;display:flex}.cancel-button[data-v-84b6809f]{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;padding:.5rem 1rem}.save-button[data-v-84b6809f]{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;padding:.5rem 1rem}.upload-success[data-v-84b6809f]{color:#28a745;align-items:center;margin-left:1rem;font-size:.9rem;display:inline-flex}.upload-success i[data-v-84b6809f]{margin-right:.5rem}.section-header[data-v-84b6809f]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header .image-upload[data-v-84b6809f]{align-items:center;gap:1rem;margin:0;display:flex}.edit-button[data-v-84b6809f],.upload-button[data-v-84b6809f]{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:.5rem 1rem}@media (width<=768px){.header-content[data-v-84b6809f]{flex-direction:column;gap:1rem}.title-section[data-v-84b6809f]{width:100%}.content-section[data-v-84b6809f]{padding:1rem}.templates-grid[data-v-84b6809f],.images-grid[data-v-84b6809f]{grid-template-columns:1fr}}.source-text-error[data-v-84b6809f]{color:#dc3545;margin:0;line-height:1.6}.post-text-container[data-v-84b6809f]{padding:.5rem}.post-text-grid[data-v-84b6809f]{grid-template-columns:1fr;gap:.75rem;display:grid}.generation-settings-row[data-v-84b6809f]{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;display:flex}.generation-settings-row[data-v-84b6809f]>*{flex:260px;min-width:0;margin-bottom:0}.brand-voice-selector[data-v-84b6809f]{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.brand-voice-selector label[data-v-84b6809f]{color:#374151;font-size:.95rem;font-weight:600}.brand-voice-select-wrapper[data-v-84b6809f]{flex-direction:column;gap:.5rem;display:flex}.brand-voice-select[data-v-84b6809f]{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;max-width:320px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.brand-voice-select[data-v-84b6809f]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.brand-voice-empty[data-v-84b6809f],.brand-voice-loading[data-v-84b6809f]{color:#6b7280;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.brand-voice-empty[data-v-84b6809f]{font-style:italic}.ai-model-selector[data-v-84b6809f]{flex-direction:column;gap:.5rem;display:flex}.ai-model-selector label[data-v-84b6809f]{color:#374151;font-size:.95rem;font-weight:600}.ai-model-scope[data-v-84b6809f]{color:#6b7280;font-size:.85rem;font-weight:400}.ai-model-select-wrapper[data-v-84b6809f]{flex-direction:column;gap:.35rem;display:flex}.ai-model-select[data-v-84b6809f]{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;max-width:320px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.ai-model-select[data-v-84b6809f]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.positioning-selector[data-v-84b6809f]{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.positioning-selector label[data-v-84b6809f]{color:#374151;font-size:.95rem;font-weight:600}.positioning-select-wrapper[data-v-84b6809f]{flex-direction:column;gap:.5rem;display:flex}.positioning-select[data-v-84b6809f]{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;max-width:320px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.positioning-select[data-v-84b6809f]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.positioning-empty[data-v-84b6809f],.positioning-loading[data-v-84b6809f]{color:#6b7280;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.positioning-empty[data-v-84b6809f]{font-style:italic}.template-notes-section[data-v-84b6809f]{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.template-notes-header[data-v-84b6809f]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.template-notes-label[data-v-84b6809f]{color:#374151;font-size:.95rem;font-weight:600}.template-notes-status[data-v-84b6809f]{color:#6b7280;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.template-notes-status.unsaved[data-v-84b6809f]{color:#d97706}.template-notes-textarea[data-v-84b6809f]{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:110px;padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.template-notes-textarea[data-v-84b6809f]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.template-text-subheading[data-v-84b6809f]{color:#1f2937;margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.post-text-item[data-v-84b6809f]{flex-direction:column;display:flex}.post-text-label[data-v-84b6809f]{color:#333;margin-bottom:.25rem;font-size:13px;font-weight:400;line-height:1.4}.post-text-label strong[data-v-84b6809f]{font-weight:700}.post-text-label-desc[data-v-84b6809f]{color:#666}.text-preview[data-v-84b6809f]{color:#333;white-space:pre-wrap;resize:none;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;min-height:34px;padding:4px 8px;font-family:inherit;font-size:.9rem;line-height:1.4;overflow-y:hidden}.text-preview[data-v-84b6809f]::placeholder{color:#999}.text-preview[data-v-84b6809f]:focus{border-color:#007bff;outline:none}.no-post-text[data-v-84b6809f]{text-align:center;color:#666;padding:1rem}.generate-button[data-v-84b6809f]{color:var(--primary-color,#007aff);border:1px solid var(--primary-color,#007aff);cursor:pointer;background-color:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.generate-button[data-v-84b6809f]:disabled{color:#999;cursor:not-allowed;opacity:.7;border-color:#ddd}.generate-button[data-v-84b6809f]:not(:disabled):hover{background-color:#f0f7ff}.generating-text[data-v-84b6809f]{text-align:center;color:#666;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.loading-spinner[data-v-84b6809f]{border:3px solid #f3f3f3;border-top-color:#28a745;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-84b6809f}@keyframes spin-84b6809f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spinner[data-v-84b6809f]{animation:1s linear infinite spin-84b6809f}.field-description[data-v-84b6809f]{color:#666;margin:.25rem 0;font-size:.85rem;font-style:italic;line-height:1.4}.top-sections-wrapper[data-v-84b6809f]{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=768px){.top-sections-wrapper[data-v-84b6809f]{grid-template-columns:1fr}}.no-imagery[data-v-84b6809f]{text-align:center;color:#666;padding:1rem}.image-previews-section[data-v-84b6809f]{flex-direction:column;gap:15px;margin-top:15px;display:flex}.download-post-button[data-v-84b6809f]{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;transition:all .2s;display:flex}.download-post-button[data-v-84b6809f]:hover:not(:disabled){background-color:#0056b3}.download-post-button[data-v-84b6809f]:disabled{cursor:not-allowed;opacity:.7;background-color:#6c757d}.download-post-button i[data-v-84b6809f]{font-size:1rem}.image-previews[data-v-84b6809f]{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.preview-thumbnail[data-v-84b6809f]{object-fit:cover;cursor:pointer;border-radius:4px;width:100px;transition:transform .2s;box-shadow:0 2px 4px #0000001a}.preview-thumbnail[data-v-84b6809f]:hover{transform:scale(1.05)}.lightbox[data-v-84b6809f]{z-index:1000;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.lightbox-image[data-v-84b6809f]{object-fit:contain;max-width:90%;max-height:90vh}.lightbox-nav[data-v-84b6809f]{color:#fff;cursor:pointer;z-index:1001;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:1rem;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-v-84b6809f]:hover{background:#fff3}.lightbox-nav.prev[data-v-84b6809f]{left:20px}.lightbox-nav.next[data-v-84b6809f]{right:20px}.lightbox-nav i[data-v-84b6809f]{font-size:1.5rem}@media (width<=768px){.image-previews[data-v-84b6809f]{justify-content:center}.preview-thumbnail[data-v-84b6809f]{width:80px;height:80px}}.image-previews-header[data-v-84b6809f]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.image-previews-header h3[data-v-84b6809f]{color:#333;margin:0;font-size:1.1rem}.uploading-indicator[data-v-84b6809f]{text-align:center;color:#666;background:#f8f9fa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;padding:2rem;display:flex}.uploading-indicator .loading-spinner[data-v-84b6809f]{border:3px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-84b6809f}.uploading-indicator p[data-v-84b6809f]{margin:0;font-size:.9rem}.template-tooltip[data-v-84b6809f]{color:#fff;text-align:center;z-index:1002;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#000000e6;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;transition:opacity .2s,visibility .2s;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.template-tooltip[data-v-84b6809f]:before{content:"";border-bottom:4px solid #000000e6;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.template-item.disabled:hover .template-tooltip[data-v-84b6809f]{opacity:1;visibility:visible}.template-captions-wrapper[data-v-84b6809f]{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (width<=768px){.template-captions-wrapper[data-v-84b6809f]{grid-template-columns:1fr;gap:1rem}}.captions-section .captions-placeholder[data-v-84b6809f]{color:#666;padding:1rem 0;font-size:.95rem;font-style:italic}.captions-controls[data-v-84b6809f]{flex-direction:column;gap:1rem;display:flex}.captions-dropdown[data-v-84b6809f]{background:#fff;border:1px solid #ddd;border-radius:4px;width:200px;padding:.5rem 1rem;font-size:1rem}.captions-textarea-wrapper[data-v-84b6809f]{align-items:flex-start;display:flex;position:relative}.captions-textarea[data-v-84b6809f]{color:#333;resize:vertical;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;min-width:220px;max-width:100%;min-height:6rem;padding:.75rem 2.5rem .75rem .75rem;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.5}.captions-textarea[data-v-84b6809f]:focus{border-color:#007bff;outline:none}.captions-textarea[data-v-84b6809f]::placeholder{color:#999}.copy-caption-btn[data-v-84b6809f]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.2rem;transition:background .2s;position:absolute;top:8px;right:8px}.copy-caption-btn[data-v-84b6809f]:hover{background:#e6f0ff}.caption-copied-feedback[data-v-84b6809f]{color:#28a745;margin-top:.5rem;font-size:.95rem;font-weight:500}.edit-title-btn[data-v-84b6809f]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.2rem;transition:background .2s}.edit-title-btn[data-v-84b6809f]:hover{background:#e6f0ff}.save-title-btn[data-v-84b6809f],.cancel-title-btn[data-v-84b6809f]{color:#28a745;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.2rem;transition:background .2s}.save-title-btn[data-v-84b6809f]:hover{background:#e6ffe6}.cancel-title-btn[data-v-84b6809f]{color:#dc3545}.cancel-title-btn[data-v-84b6809f]:hover{background:#ffeaea}.edit-title-input[data-v-84b6809f]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;min-width:120px;max-width:600px;margin-right:.5rem;padding:.25rem .5rem;font-size:1.5rem}.tab-bar[data-v-84b6809f]{border-bottom:1px solid #eee;gap:1rem;margin-bottom:.75rem;display:flex}.tab-btn[data-v-84b6809f]{cursor:pointer;color:#888;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.5rem .5rem;font-size:1rem;transition:color .2s,border-bottom .2s}.tab-btn.active[data-v-84b6809f]{color:#007bff;border-bottom:2px solid #007bff;font-weight:600}.subtab-bar[data-v-84b6809f]{gap:.5rem;margin:0 0 .75rem;display:flex}.tab-toolbar[data-v-84b6809f]{justify-content:space-between;align-items:center}.subtab-group[data-v-84b6809f]{gap:.5rem;display:flex}.subtab-btn[data-v-84b6809f]{cursor:pointer;color:#888;background:0 0;border:1px solid #0000;border-radius:999px;padding:.4rem 1rem;font-size:.9rem;transition:color .2s,background .2s}.subtab-btn[data-v-84b6809f]:hover:not(.disabled){color:#007bff}.subtab-btn.active[data-v-84b6809f]{color:#007bff;background:#f0f7ff;border-color:#cfe6ff;font-weight:600}.subtab-btn.disabled[data-v-84b6809f]{color:#ccc;cursor:not-allowed;pointer-events:none}.generate-imagery-header-btn[data-v-84b6809f]{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;align-items:center;gap:.5rem;margin-left:1rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.generate-imagery-header-btn[data-v-84b6809f]:disabled{cursor:not-allowed;opacity:.7;background-color:#6c757d}.generate-imagery-header-btn[data-v-84b6809f]:not(:disabled):hover{background-color:#218838}.tab-btn.disabled[data-v-84b6809f]{color:#ccc;cursor:not-allowed;pointer-events:none;border-bottom:2px solid #0000;font-weight:400}.video-previews-section[data-v-84b6809f]{flex-direction:column;gap:15px;margin-top:15px;display:flex}.video-previews[data-v-84b6809f]{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.video-thumbnail-container[data-v-84b6809f]{cursor:pointer;border-radius:4px;width:100px;height:100px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.video-thumbnail-container[data-v-84b6809f]:hover{transform:scale(1.05)}.video-thumbnail[data-v-84b6809f]{object-fit:cover;background:#000;width:100%;height:100%}.video-play-overlay[data-v-84b6809f]{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-thumbnail-container:hover .video-play-overlay[data-v-84b6809f]{background:#000c}.lightbox-video[data-v-84b6809f]{object-fit:contain;max-width:90%;max-height:90vh}.download-section[data-v-84b6809f]{margin-top:15px}@media (width<=768px){.video-previews[data-v-84b6809f]{justify-content:center}.video-thumbnail-container[data-v-84b6809f]{width:80px;height:80px}}.template-has-text-indicator[data-v-84b6809f]{color:#28a745;margin-left:auto;padding-left:.5rem;font-size:.9rem}.brand-assets[data-v-6cdc3c70]{max-width:1000px;margin:0 auto;padding:1rem}h1[data-v-6cdc3c70]{color:#333;margin-bottom:2rem;font-size:1.8rem}.content-section[data-v-6cdc3c70]{background:#fff;border-radius:8px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-6cdc3c70]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2[data-v-6cdc3c70]{color:#333;margin:0;font-size:1.3rem}.logo-count[data-v-6cdc3c70]{color:#888;font-size:.85rem;font-weight:500}.logo-grid[data-v-6cdc3c70]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.logo-card[data-v-6cdc3c70]{border:1px solid #eaeaea;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.logo-thumb[data-v-6cdc3c70]{background:#f7f8fa;border-radius:6px;justify-content:center;align-items:center;height:90px;padding:.5rem;display:flex}.logo-thumb img[data-v-6cdc3c70]{object-fit:contain;max-width:100%;max-height:100%}.logo-name-input[data-v-6cdc3c70]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.4rem .5rem;font-size:.9rem}.logo-name-input[data-v-6cdc3c70]:focus{border-color:#007aff;outline:none}.logo-remove[data-v-6cdc3c70]{color:#999;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2rem;font-size:.8rem}.logo-remove[data-v-6cdc3c70]:hover{color:#dc3545}.empty-logos[data-v-6cdc3c70]{margin-bottom:1.25rem}.add-logo-btn[data-v-6cdc3c70]{color:#007aff;cursor:pointer;background:#fafbfc;border:1px dashed #c0c6cf;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.add-logo-btn[data-v-6cdc3c70]:hover{background:#f0f6ff;border-color:#007aff}.add-logo-btn.disabled[data-v-6cdc3c70]{opacity:.7;cursor:default}.info-text[data-v-6cdc3c70]{color:#666;margin-bottom:1rem;font-size:.875rem}.success-message[data-v-6cdc3c70]{color:#28a745;margin-top:.5rem;font-size:.9rem}.error-message[data-v-6cdc3c70]{color:#dc3545;margin-top:.5rem;font-size:.9rem}.uploading-status[data-v-6cdc3c70]{color:#666;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9rem;display:flex}.uploading-status .loading-spinner[data-v-6cdc3c70]{border:2px solid #0000001a;border-top-color:#007aff}.font-selector[data-v-6cdc3c70]{max-width:400px}.font-select[data-v-6cdc3c70]{box-sizing:border-box;background:#fafafa;border:1px solid #ddd;border-radius:4px;width:100%;height:40px;padding:.6rem .75rem;font-size:15px}.font-select[data-v-6cdc3c70]:focus{background:#fff;border-color:#007aff;outline:none}.font-preview[data-v-6cdc3c70]{color:#333;background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-top:.75rem;padding:1rem;font-size:18px;line-height:1.5}.loading-indicator[data-v-6cdc3c70]{flex-direction:column;justify-content:center;align-items:center;height:50vh;display:flex}.loading-spinner[data-v-6cdc3c70]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:1s ease-in-out infinite spin-6cdc3c70}.loading-indicator .loading-spinner[data-v-6cdc3c70]{border:3px solid #007aff33;border-top-color:#007aff;width:2rem;height:2rem}@keyframes spin-6cdc3c70{to{transform:rotate(360deg)}}.brand-voice[data-v-f9d46d94]{max-width:1000px;margin:0 auto;padding:1rem}h1[data-v-f9d46d94]{color:#333;margin-bottom:2rem;font-size:1.8rem}.content-section[data-v-f9d46d94]{background:#fff;border-radius:8px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-f9d46d94]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2[data-v-f9d46d94]{color:#333;margin:0;font-size:1.3rem}.info-text[data-v-f9d46d94]{color:#666;margin-bottom:1rem;font-size:.875rem}.brand-voices-list[data-v-f9d46d94]{flex-direction:column;gap:1rem;display:flex}.brand-voice-card[data-v-f9d46d94]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000a}.brand-voice-card-header[data-v-f9d46d94]{justify-content:space-between;align-items:center;display:flex}.brand-voice-card-header h3[data-v-f9d46d94]{color:#333;margin:0;font-size:1rem}.brand-voice-label[data-v-f9d46d94]{color:#555;font-size:.85rem;font-weight:500}.brand-voice-input[data-v-f9d46d94],.brand-voice-textarea[data-v-f9d46d94]{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.brand-voice-input[data-v-f9d46d94]:focus,.brand-voice-textarea[data-v-f9d46d94]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.brand-voice-textarea[data-v-f9d46d94]{resize:vertical;min-height:120px}.brand-voice-actions[data-v-f9d46d94]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.secondary-button[data-v-f9d46d94]{color:#1f2937;cursor:pointer;background-color:#f1f5f9;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background .2s,border-color .2s;display:inline-flex}.secondary-button[data-v-f9d46d94]:hover:not(:disabled){background-color:#e2e8f0}.secondary-button[data-v-f9d46d94]:disabled{opacity:.6;cursor:not-allowed}.remove-voice-button[data-v-f9d46d94]{color:#dc3545;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.85rem;transition:background .2s;display:inline-flex}.remove-voice-button[data-v-f9d46d94]:hover:not(:disabled){background:#dc35451a}.remove-voice-button[data-v-f9d46d94]:disabled{opacity:.6;cursor:not-allowed}.no-brand-voices[data-v-f9d46d94]{color:#6b7280;font-size:.95rem;font-style:italic}.brand-voice-validation[data-v-f9d46d94]{color:#dc3545;font-size:.85rem;font-style:italic}.save-button[data-v-f9d46d94]{color:#fff;cursor:pointer;background-color:#007aff;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;display:flex}.save-button[data-v-f9d46d94]:hover{background-color:#06c}.save-button[data-v-f9d46d94]:disabled{cursor:not-allowed;background-color:#ccc}.loading-spinner[data-v-f9d46d94]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:1s ease-in-out infinite spin-f9d46d94}@keyframes spin-f9d46d94{to{transform:rotate(360deg)}}.success-message[data-v-f9d46d94]{color:#28a745;margin-top:.5rem;font-size:.9rem}.error-message[data-v-f9d46d94]{color:#dc3545;margin-top:.5rem;font-size:.9rem}.loading-indicator[data-v-f9d46d94]{flex-direction:column;justify-content:center;align-items:center;height:50vh;display:flex}.loading-indicator .loading-spinner[data-v-f9d46d94]{border:3px solid #007aff33;border-top-color:#007aff;width:2rem;height:2rem}.brand-positioning[data-v-db5b6670]{max-width:1000px;margin:0 auto;padding:1rem}h1[data-v-db5b6670]{color:#333;margin-bottom:2rem;font-size:1.8rem}.content-section[data-v-db5b6670]{background:#fff;border-radius:8px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-db5b6670]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2[data-v-db5b6670]{color:#333;margin:0;font-size:1.3rem}.info-text[data-v-db5b6670]{color:#666;margin-bottom:1rem;font-size:.875rem}.positioning-list[data-v-db5b6670]{flex-direction:column;gap:1rem;display:flex}.positioning-card[data-v-db5b6670]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000a}.positioning-card-header[data-v-db5b6670]{justify-content:space-between;align-items:center;display:flex}.positioning-card-header h3[data-v-db5b6670]{color:#333;margin:0;font-size:1rem}.positioning-label[data-v-db5b6670]{color:#555;font-size:.85rem;font-weight:500}.positioning-input[data-v-db5b6670],.positioning-textarea[data-v-db5b6670]{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.positioning-input[data-v-db5b6670]:focus,.positioning-textarea[data-v-db5b6670]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.positioning-textarea[data-v-db5b6670]{resize:vertical;min-height:120px}.positioning-actions[data-v-db5b6670]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.secondary-button[data-v-db5b6670]{color:#1f2937;cursor:pointer;background-color:#f1f5f9;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background .2s,border-color .2s;display:inline-flex}.secondary-button[data-v-db5b6670]:hover:not(:disabled){background-color:#e2e8f0}.secondary-button[data-v-db5b6670]:disabled{opacity:.6;cursor:not-allowed}.remove-positioning-button[data-v-db5b6670]{color:#dc3545;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.85rem;transition:background .2s;display:inline-flex}.remove-positioning-button[data-v-db5b6670]:hover:not(:disabled){background:#dc35451a}.remove-positioning-button[data-v-db5b6670]:disabled{opacity:.6;cursor:not-allowed}.no-positioning[data-v-db5b6670]{color:#6b7280;font-size:.95rem;font-style:italic}.positioning-validation[data-v-db5b6670]{color:#dc3545;font-size:.85rem;font-style:italic}.save-button[data-v-db5b6670]{color:#fff;cursor:pointer;background-color:#007aff;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;display:flex}.save-button[data-v-db5b6670]:hover{background-color:#06c}.save-button[data-v-db5b6670]:disabled{cursor:not-allowed;background-color:#ccc}.loading-spinner[data-v-db5b6670]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:1s ease-in-out infinite spin-db5b6670}@keyframes spin-db5b6670{to{transform:rotate(360deg)}}.success-message[data-v-db5b6670]{color:#28a745;margin-top:.5rem;font-size:.9rem}.error-message[data-v-db5b6670]{color:#dc3545;margin-top:.5rem;font-size:.9rem}.loading-indicator[data-v-db5b6670]{flex-direction:column;justify-content:center;align-items:center;height:50vh;display:flex}.loading-indicator .loading-spinner[data-v-db5b6670]{border:3px solid #007aff33;border-top-color:#007aff;width:2rem;height:2rem}.check-email-container[data-v-f8352383]{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.check-email-box[data-v-f8352383]{text-align:center;background:#fff;border-radius:10px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 6px #0000001a}h2[data-v-f8352383]{color:#002754;margin-bottom:20px}p[data-v-f8352383]{color:#333;font-size:16px}.auth-container[data-v-ef4d4ca2]{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-box[data-v-ef4d4ca2]{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 6px #0000001a}h2[data-v-ef4d4ca2]{text-align:center;color:#002754;margin-bottom:20px}.instructions[data-v-ef4d4ca2]{text-align:center;color:#555;margin-bottom:24px;font-size:14px}.form-group[data-v-ef4d4ca2]{margin-bottom:20px}label[data-v-ef4d4ca2]{margin-bottom:8px;font-weight:500;display:block}.form-input[data-v-ef4d4ca2]{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.form-input[data-v-ef4d4ca2]:focus{border-color:#002754;outline:none}.submit-button[data-v-ef4d4ca2]{color:#fff;cursor:pointer;background-color:#002754;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:background-color .2s}.submit-button[data-v-ef4d4ca2]:hover{background-color:#003a7a}.submit-button[data-v-ef4d4ca2]:disabled{cursor:not-allowed;background-color:#ccc}.error-message[data-v-ef4d4ca2]{color:#dc3545;text-align:center;margin-bottom:20px;font-size:14px}.info-message[data-v-ef4d4ca2]{color:#1a1a1a;text-align:center;margin-bottom:20px;font-size:15px;line-height:1.5}.auth-links[data-v-ef4d4ca2]{text-align:center;margin-top:20px}.auth-link[data-v-ef4d4ca2]{color:#002754;font-size:14px;text-decoration:none}.auth-link[data-v-ef4d4ca2]:hover{text-decoration:underline}.auth-container[data-v-d959ee02]{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-box[data-v-d959ee02]{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 6px #0000001a}h2[data-v-d959ee02]{text-align:center;color:#002754;margin-bottom:30px}.form-group[data-v-d959ee02]{margin-bottom:20px}label[data-v-d959ee02]{margin-bottom:8px;font-weight:500;display:block}.form-input[data-v-d959ee02]{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.form-input[data-v-d959ee02]:focus{border-color:#002754;outline:none}.submit-button[data-v-d959ee02]{color:#fff;cursor:pointer;background-color:#002754;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:background-color .2s}.submit-button[data-v-d959ee02]:hover{background-color:#003a7a}.submit-button[data-v-d959ee02]:disabled{cursor:not-allowed;background-color:#ccc}.error-message[data-v-d959ee02]{color:#dc3545;text-align:center;margin-bottom:20px;font-size:14px}.info-message[data-v-d959ee02]{color:#1a1a1a;text-align:center;margin-bottom:20px;font-size:15px;line-height:1.5}.auth-links[data-v-d959ee02]{text-align:center;margin-top:20px}.auth-link[data-v-d959ee02]{color:#002754;font-size:14px;text-decoration:none}.auth-link[data-v-d959ee02]:hover{text-decoration:underline}.template-list-page[data-v-79e762ad]{max-width:1200px;margin:0 auto}.page-header[data-v-79e762ad]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header h1[data-v-79e762ad]{color:#1a1a1a;font-size:24px;font-weight:600}.btn-create[data-v-79e762ad]{color:#fff;background:#007aff;border-radius:6px;padding:.6rem 1.5rem;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.btn-create[data-v-79e762ad]:hover{background:#06c}.template-grid[data-v-79e762ad]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.template-card[data-v-79e762ad]{color:inherit;cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:8px;text-decoration:none;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.template-card[data-v-79e762ad]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.create-card[data-v-79e762ad]{color:#999;background:#fafafa;border:2px dashed #ddd;flex-direction:column;justify-content:center;align-items:center;min-height:200px;font-size:14px;display:flex}.create-card[data-v-79e762ad]:hover{color:#007aff;border-color:#007aff}.create-icon[data-v-79e762ad]{margin-bottom:.5rem;font-size:48px;font-weight:300;line-height:1}.card-thumbnail[data-v-79e762ad]{background:#f5f5f5;justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.card-thumbnail img[data-v-79e762ad]{object-fit:cover;width:100%;height:100%}.no-thumbnail[data-v-79e762ad]{color:#ccc;font-size:13px}.card-info[data-v-79e762ad]{flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.card-name[data-v-79e762ad]{color:#1a1a1a;font-size:14px;font-weight:500}.card-type[data-v-79e762ad]{color:#999;font-size:12px}.card-inactive .card-thumbnail img[data-v-79e762ad],.card-inactive .card-name[data-v-79e762ad],.card-inactive .card-type[data-v-79e762ad]{opacity:.5}.inactive-badge[data-v-79e762ad]{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0009;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.active-toggle[data-v-79e762ad]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.switch[data-v-79e762ad]{background:#ccc;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.switch.on[data-v-79e762ad]{background:#34c759}.switch-knob[data-v-79e762ad]{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch.on .switch-knob[data-v-79e762ad]{transform:translate(14px)}.toggle-label[data-v-79e762ad]{color:#666;font-size:12px}.btn-delete[data-v-79e762ad],.btn-duplicate[data-v-79e762ad]{color:#fff;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:opacity .2s,background .2s;display:flex;position:absolute;top:8px}.btn-delete[data-v-79e762ad]{right:8px}.btn-duplicate[data-v-79e762ad]{font-size:14px;right:44px}.template-card:hover .btn-delete[data-v-79e762ad],.template-card:hover .btn-duplicate[data-v-79e762ad]{opacity:1}.btn-delete[data-v-79e762ad]:hover{background:#d32f2f}.btn-duplicate[data-v-79e762ad]:hover{background:#007aff}.btn-duplicate[data-v-79e762ad]:disabled{opacity:1;cursor:default}.spinner[data-v-79e762ad]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-79e762ad}@keyframes spin-79e762ad{to{transform:rotate(360deg)}}.modal-overlay[data-v-79e762ad]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-79e762ad]{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:1.5rem 2rem;box-shadow:0 8px 30px #00000026}.modal h3[data-v-79e762ad]{color:#1a1a1a;margin:0 0 .75rem;font-size:18px}.modal p[data-v-79e762ad]{color:#555;margin:0 0 1.5rem;font-size:14px;line-height:1.5}.modal-actions[data-v-79e762ad]{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel[data-v-79e762ad]{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.5rem 1rem;font-size:14px}.btn-cancel[data-v-79e762ad]:hover{background:#f5f5f5}.btn-confirm-delete[data-v-79e762ad]{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:6px;padding:.5rem 1rem;font-size:14px;font-weight:500}.btn-confirm-delete[data-v-79e762ad]:hover{background:#b71c1c}.btn-confirm-delete[data-v-79e762ad]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-79e762ad],.empty-state[data-v-79e762ad]{text-align:center;color:#999;padding:3rem}
