.login-page[data-v-eb6e707e]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#1a1a2e}.login-card[data-v-eb6e707e]{background:#fff;border-radius:12px;padding:48px 40px 36px;width:380px;text-align:center;box-shadow:0 8px 32px #00000040}.login-card h1[data-v-eb6e707e]{margin:0 0 4px;font-size:28px;color:#1a1a2e}.subtitle[data-v-eb6e707e]{margin:0 0 28px;color:#888;font-size:14px}.google-btn[data-v-eb6e707e]{display:flex;justify-content:center;min-height:44px}.pwd-login[data-v-eb6e707e],.dev-login[data-v-eb6e707e]{margin-top:20px}.divider[data-v-eb6e707e]{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:1px}.divider[data-v-eb6e707e]:before,.divider[data-v-eb6e707e]:after{content:"";flex:1;height:1px;background:#ddd}.pwd-login input[data-v-eb6e707e],.dev-login input[data-v-eb6e707e],.code-input[data-v-eb6e707e]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:10px;box-sizing:border-box}.pwd-login input[data-v-eb6e707e]:focus,.dev-login input[data-v-eb6e707e]:focus,.code-input[data-v-eb6e707e]:focus{outline:none;border-color:#4fc3f7}.pwd-login button[data-v-eb6e707e],.dev-login button[data-v-eb6e707e],.twofa button[data-v-eb6e707e]{width:100%;padding:10px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.pwd-login button[data-v-eb6e707e]:hover:not(:disabled),.dev-login button[data-v-eb6e707e]:hover:not(:disabled),.twofa button[data-v-eb6e707e]:hover:not(:disabled){background:#2a2a4a}.pwd-login button[data-v-eb6e707e]:disabled,.dev-login button[data-v-eb6e707e]:disabled,.twofa button[data-v-eb6e707e]:disabled{opacity:.6;cursor:not-allowed}.twofa-info[data-v-eb6e707e]{color:#555;font-size:14px;margin-bottom:16px}.code-input[data-v-eb6e707e]{text-align:center;font-size:22px;letter-spacing:8px;font-family:monospace}.back-link[data-v-eb6e707e]{display:inline-block;margin-top:14px;font-size:13px;color:#888;text-decoration:none}.back-link[data-v-eb6e707e]:hover{color:#1a1a2e}.error[data-v-eb6e707e]{color:#e53935;margin-top:16px;font-size:13px}.dashboard[data-v-56c02d8a]{max-width:900px}h1[data-v-56c02d8a]{margin-top:0}.cards[data-v-56c02d8a]{display:flex;gap:16px;margin-bottom:32px}.card[data-v-56c02d8a]{flex:1;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;cursor:pointer;transition:box-shadow .15s,transform .15s}.card[data-v-56c02d8a]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-icon[data-v-56c02d8a]{font-size:28px;margin-bottom:8px}.card-label[data-v-56c02d8a]{font-size:16px;font-weight:600}.card-desc[data-v-56c02d8a]{font-size:13px;color:#777;margin-top:4px}.session-info[data-v-56c02d8a]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin-top:24px}.session-info h3[data-v-56c02d8a]{margin-top:0}.session-info table[data-v-56c02d8a]{font-size:14px}.session-info td[data-v-56c02d8a]{padding:3px 12px 3px 0}.session-info td[data-v-56c02d8a]:first-child{font-weight:600;color:#555}.stats[data-v-56c02d8a]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px 20px;margin-top:24px}.stats-head[data-v-56c02d8a]{display:flex;align-items:center;justify-content:space-between}.stats-head h3[data-v-56c02d8a]{margin:0}.pais-select[data-v-56c02d8a]{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.stat-grid[data-v-56c02d8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.stat[data-v-56c02d8a]{display:flex;flex-direction:column;gap:2px;background:#f7f8fa;border:1px solid #eceef1;border-radius:8px;padding:12px 14px}.stat-num[data-v-56c02d8a]{font-size:22px;font-weight:700;color:#1565c0}.stat-lbl[data-v-56c02d8a]{font-size:12px;color:#666}.stat-tops[data-v-56c02d8a]{margin-top:20px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.top-item[data-v-56c02d8a],.top-foto[data-v-56c02d8a]{display:flex;flex-direction:column;gap:3px}.top-lbl[data-v-56c02d8a]{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px}.top-item a[data-v-56c02d8a],.top-foto a[data-v-56c02d8a]{color:#c00;font-weight:600;text-decoration:none}.top-item a[data-v-56c02d8a]:hover,.top-foto a[data-v-56c02d8a]:hover{text-decoration:underline}.top-views[data-v-56c02d8a]{font-size:12px;color:#999}.top-foto img[data-v-56c02d8a],.top-cover[data-v-56c02d8a]{width:220px;max-width:100%;height:auto;border-radius:6px;margin-top:4px;display:block}.stats-error[data-v-56c02d8a]{color:#c62828;font-size:13px;margin-top:12px}.page-header[data-v-d77f4dbc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h1[data-v-d77f4dbc]{margin:0}.filters[data-v-d77f4dbc]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filters select[data-v-d77f4dbc],.search-input[data-v-d77f4dbc],.jump-input[data-v-d77f4dbc]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff}.search-input[data-v-d77f4dbc]{flex:1;min-width:180px}.jump-input[data-v-d77f4dbc]{width:90px}.events-table[data-v-d77f4dbc]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.events-table th[data-v-d77f4dbc]{text-align:left;padding:10px 12px;background:#f0f1f5;font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.events-table th.sortable[data-v-d77f4dbc]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.events-table th.sortable[data-v-d77f4dbc]:hover{background:#e4e6ee;color:#333}.sort-arrow[data-v-d77f4dbc]{display:inline-block;width:12px;font-size:10px;color:#1976d2}.events-table td[data-v-d77f4dbc]{padding:8px 12px;border-top:1px solid #eee;font-size:13px}.clickable[data-v-d77f4dbc]{cursor:pointer}.clickable[data-v-d77f4dbc]:hover{background:#f8f9fc}.col-thumb[data-v-d77f4dbc]{width:50px}.thumb[data-v-d77f4dbc]{width:44px;height:30px;object-fit:cover;border-radius:3px}.thumb-placeholder[data-v-d77f4dbc]{width:44px;height:30px;display:flex;align-items:center;justify-content:center;background:#eee;border-radius:3px;font-size:16px}.col-id[data-v-d77f4dbc]{color:#999;font-size:12px}.col-name strong[data-v-d77f4dbc]{color:#333}.status-badge[data-v-d77f4dbc]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-10[data-v-d77f4dbc]{background:#e8f5e9;color:#2e7d32}.status-2[data-v-d77f4dbc]{background:#fff3e0;color:#e65100}.status-3[data-v-d77f4dbc]{background:#e3f2fd;color:#1565c0}.status-5[data-v-d77f4dbc]{background:#fce4ec;color:#c62828}.empty[data-v-d77f4dbc]{text-align:center;padding:32px;color:#999}.loading[data-v-d77f4dbc]{padding:32px;text-align:center;color:#666}.pagination[data-v-d77f4dbc]{text-align:center;margin-top:16px}.btn-primary[data-v-d77f4dbc]{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-primary[data-v-d77f4dbc]:hover{background:#1565c0}.btn-outline[data-v-d77f4dbc]{padding:6px 14px;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px}.btn-outline[data-v-d77f4dbc]:hover{background:#f5f5f5}.btn-sm[data-v-d77f4dbc]{padding:3px 10px;font-size:12px;background:#f5f5f5;border:1px solid #ddd;border-radius:3px;cursor:pointer}.btn-sm[data-v-d77f4dbc]:hover{background:#eee}.loading[data-v-ef764839],.error[data-v-ef764839],.empty[data-v-ef764839]{padding:32px;text-align:center;color:#888}.detail-header[data-v-ef764839]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.detail-header h1[data-v-ef764839]{margin:0 0 6px;font-size:22px}.meta-row[data-v-ef764839]{display:flex;gap:12px;align-items:center;font-size:13px;color:#666;flex-wrap:wrap}.header-actions[data-v-ef764839]{display:flex;gap:6px;flex-wrap:wrap}.info-grid[data-v-ef764839]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.info-card[data-v-ef764839]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px}.info-card h3[data-v-ef764839]{margin:0 0 8px;font-size:14px;color:#555}.info-card p[data-v-ef764839]{margin:4px 0;font-size:14px}.text-secondary[data-v-ef764839]{color:#777;font-size:13px}.desc-larga[data-v-ef764839]{line-height:1.5}.details-table[data-v-ef764839]{font-size:13px}.details-table td[data-v-ef764839]{padding:2px 10px 2px 0}.details-table td[data-v-ef764839]:first-child{font-weight:600;color:#666;white-space:nowrap}.photos-section[data-v-ef764839]{margin-top:8px}.photos-header[data-v-ef764839]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.photos-header h2[data-v-ef764839]{margin:0;font-size:18px}.photos-toolbar[data-v-ef764839]{display:flex;gap:12px;align-items:center}.filter-select[data-v-ef764839]{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.photo-grid[data-v-ef764839]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.photo-card[data-v-ef764839]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;transition:box-shadow .15s;position:relative}.photo-card[data-v-ef764839]:hover{box-shadow:0 2px 8px #0000001a}.photo-card.inactive[data-v-ef764839]{opacity:.55}.photo-card.draggable[data-v-ef764839]{cursor:grab}.photo-card.dragging[data-v-ef764839]{opacity:.4;cursor:grabbing}.photo-card.drag-over[data-v-ef764839]{outline:3px solid #1976d2;outline-offset:2px}.order-bar[data-v-ef764839]{display:flex;align-items:center;gap:12px;background:#fff8e6;border:1px solid #f0d890;border-radius:6px;padding:8px 14px;margin-bottom:12px;font-size:13px;font-weight:600;color:#7a5c00}.photo-card.is-cover[data-v-ef764839]{border:2px solid #f9a825}.photo-img-wrapper[data-v-ef764839]{position:relative;background:#f0f0f0}.photo-img[data-v-ef764839]{width:100%;height:110px;object-fit:cover;display:block}.photo-placeholder[data-v-ef764839]{width:100%;height:110px;display:flex;align-items:center;justify-content:center;font-size:24px}.inactive-badge[data-v-ef764839]{position:absolute;top:4px;right:4px;background:#0009;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px}.cover-badge[data-v-ef764839]{position:absolute;top:4px;left:4px;background:#f9a825;color:#000;font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px}.photo-actions-overlay[data-v-ef764839]{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:10px;padding:5px;background:#00000080;opacity:0;transition:opacity .15s}.photo-img-wrapper:hover .photo-actions-overlay[data-v-ef764839]{opacity:1}.photo-action-btn[data-v-ef764839]{width:26px;height:26px;border:none;border-radius:4px;cursor:pointer;font-size:14px;background:#ffffffd9;color:#333;display:flex;align-items:center;justify-content:center;transition:background .15s}.photo-action-btn[data-v-ef764839]:hover{background:#fff}.photo-action-btn.btn-delete[data-v-ef764839]{color:#c62828}.photo-action-btn.btn-restore[data-v-ef764839]{color:#2e7d32}.photo-action-btn.btn-tag[data-v-ef764839]{color:#1565c0}.photo-info[data-v-ef764839]{display:flex;justify-content:space-between;padding:6px 8px;font-size:12px;color:#888}.photo-order[data-v-ef764839]{font-weight:600}.persona-list[data-v-ef764839]{padding:0 8px 6px;display:flex;flex-wrap:wrap;gap:4px}.persona-name[data-v-ef764839]{font-size:11px;background:#eef;color:#336;padding:1px 5px;border-radius:3px}.privado[data-v-ef764839]{color:#c62828;font-weight:600}.status-badge[data-v-ef764839]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-10[data-v-ef764839]{background:#e8f5e9;color:#2e7d32}.status-2[data-v-ef764839]{background:#fff3e0;color:#e65100}.status-3[data-v-ef764839]{background:#e3f2fd;color:#1565c0}.status-5[data-v-ef764839]{background:#fce4ec;color:#c62828}.btn-primary[data-v-ef764839]{padding:8px 14px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-primary[data-v-ef764839]:hover{background:#1565c0}.btn-outline[data-v-ef764839]{padding:8px 14px;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px;text-decoration:none;color:inherit}.btn-outline[data-v-ef764839]:hover{background:#f5f5f5}.pagination[data-v-ef764839]{text-align:center;margin:14px 0}.btn-nav[data-v-ef764839]{min-width:52px;text-align:center}.btn-nav[data-v-ef764839]:disabled{opacity:.4;cursor:not-allowed}.btn-publish[data-v-ef764839]{padding:8px 14px;background:#2e7d32;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-publish[data-v-ef764839]:hover{background:#1b5e20}.btn-publish[data-v-ef764839]:disabled,.btn-unpublish[data-v-ef764839]:disabled,.btn-danger[data-v-ef764839]:disabled{opacity:.6;cursor:not-allowed}.btn-unpublish[data-v-ef764839]{padding:8px 14px;background:#e65100;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-unpublish[data-v-ef764839]:hover{background:#bf360c}.btn-danger[data-v-ef764839]{padding:8px 14px;background:#c62828;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-danger[data-v-ef764839]:hover{background:#b71c1c}.photo-stats[data-v-ef764839]{display:flex;gap:12px;align-items:center}.stat[data-v-ef764839]{font-size:13px;padding:3px 10px;border-radius:12px;font-weight:500}.stat.tagged[data-v-ef764839]{background:#e8f5e9;color:#2e7d32}.stat.untagged[data-v-ef764839]{background:#fff3e0;color:#e65100}.event-editor[data-v-840fd84a]{max-width:860px}.nav-bar[data-v-840fd84a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#1a1a2e;padding:10px 14px;border-radius:8px;margin-bottom:16px}.nav-btn[data-v-840fd84a]{background:#33334d;color:#fff;border:1px solid #4a4a66;border-radius:5px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.nav-btn[data-v-840fd84a]:hover:not(:disabled){background:#44446a}.nav-btn[data-v-840fd84a]:disabled{opacity:.6;cursor:default}.nav-save[data-v-840fd84a]{margin-left:auto;background:#1565c0;border-color:#1565c0}.nav-save[data-v-840fd84a]:hover:not(:disabled){background:#1976d2}.nav-goto[data-v-840fd84a]{display:flex;align-items:center;gap:6px;color:#ddd;font-size:13px}.nav-goto input[data-v-840fd84a]{width:90px;padding:5px 8px;border:1px solid #4a4a66;border-radius:5px;font-size:13px}.editor-header[data-v-840fd84a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.editor-header h1[data-v-840fd84a]{margin:0}.header-actions[data-v-840fd84a]{display:flex;gap:8px}.loading[data-v-840fd84a]{padding:40px;text-align:center;color:#888}.prio-link[data-v-840fd84a]{font-size:11px;font-weight:400;margin-left:8px;color:#1976d2;text-decoration:none}.prio-link[data-v-840fd84a]:hover{text-decoration:underline}.prio-overlay[data-v-840fd84a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.prio-modal[data-v-840fd84a]{background:#1a1a1a;color:#eee;border:2px solid #c62828;border-radius:6px;width:720px;max-width:92vw;max-height:82vh;overflow:auto;padding:18px 22px}.prio-modal h3[data-v-840fd84a]{margin:0 0 10px;text-align:center;font-size:16px;color:#fff}.prio-sub[data-v-840fd84a]{margin:0 0 10px;font-size:13px}.prio-loading[data-v-840fd84a]{font-size:13px;color:#aaa}.prio-list[data-v-840fd84a]{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.9}.prio-list b[data-v-840fd84a]{color:#ff6d6d}.prio-actions[data-v-840fd84a]{text-align:center;margin-top:16px}.estado-row[data-v-840fd84a]{display:flex;gap:24px;align-items:flex-start}.estado-fields[data-v-840fd84a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.estado-cover[data-v-840fd84a]{flex:0 0 300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.cover-link[data-v-840fd84a]{cursor:pointer;transition:opacity .15s}.cover-link[data-v-840fd84a]:hover{opacity:.85}.btn-photos[data-v-840fd84a]{width:100%}.estado-cover img[data-v-840fd84a]{max-width:100%;max-height:220px;border-radius:6px;border:1px solid #ddd}.cover-empty[data-v-840fd84a]{color:#aaa;font-size:13px;padding:40px 0;text-align:center}.section[data-v-840fd84a]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin-bottom:16px}.section legend[data-v-840fd84a]{font-weight:600;font-size:14px;color:#444;padding:0 6px}.field[data-v-840fd84a]{margin-bottom:12px}.field label[data-v-840fd84a]{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:4px}.field input[data-v-840fd84a],.field select[data-v-840fd84a],.field textarea[data-v-840fd84a]{width:100%;padding:7px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;font-family:inherit}.field textarea[data-v-840fd84a]{resize:vertical}.readonly-field[data-v-840fd84a]{background:#f0f0f0;color:#666;cursor:not-allowed}.field input[data-v-840fd84a]:focus,.field select[data-v-840fd84a]:focus,.field textarea[data-v-840fd84a]:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px #1976d226}.required[data-v-840fd84a]{color:#c62828}.row-2[data-v-840fd84a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-3[data-v-840fd84a]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.checkboxes[data-v-840fd84a]{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;align-items:center}.pwd-inline[data-v-840fd84a]{gap:8px}.pwd-input[data-v-840fd84a]{width:200px;padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.checkbox-label[data-v-840fd84a]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.label-row[data-v-840fd84a]{display:flex;justify-content:space-between;align-items:center}.label-row .richtext-toggle[data-v-840fd84a]{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#666;font-weight:400;white-space:nowrap}.label-row .richtext-toggle input[data-v-840fd84a]{width:auto;margin:0}.msg[data-v-840fd84a]{padding:10px 14px;border-radius:4px;font-size:13px;margin-bottom:12px}.msg-error[data-v-840fd84a]{background:#fce4ec;color:#c62828}.msg-success[data-v-840fd84a]{background:#e8f5e9;color:#2e7d32}.form-actions[data-v-840fd84a]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.btn-primary[data-v-840fd84a]{padding:8px 20px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-primary[data-v-840fd84a]:hover{background:#1565c0}.btn-primary[data-v-840fd84a]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-840fd84a]{padding:8px 16px;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px}.btn-outline[data-v-840fd84a]:hover{background:#f5f5f5}.richtext-toolbar[data-v-840fd84a]{display:flex;gap:4px;margin-bottom:4px}.richtext-toolbar button[data-v-840fd84a]{padding:4px 8px;border:1px solid #ccc;border-radius:3px;background:#f9f9f9;cursor:pointer;font-size:12px;min-width:28px}.richtext-toolbar button[data-v-840fd84a]:hover{background:#e8e8e8}.richtext-editor[data-v-840fd84a]{width:100%;min-height:100px;max-height:300px;overflow-y:auto;padding:7px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;font-family:inherit;line-height:1.5;outline:none}.richtext-editor[data-v-840fd84a]:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.richtext-editor[data-v-840fd84a]:empty:before{content:attr(data-placeholder);color:#aaa;pointer-events:none}.photo-upload[data-v-2c6998af]{max-width:1000px;margin:0 auto}.upload-header[data-v-2c6998af]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.upload-header h1[data-v-2c6998af]{margin:0;font-size:22px}.event-name[data-v-2c6998af]{margin:4px 0 0;color:#666;font-size:14px}.header-actions[data-v-2c6998af]{display:flex;gap:8px}.dropzone[data-v-2c6998af]{border:2px dashed #ccc;border-radius:12px;padding:48px 32px;text-align:center;transition:border-color .2s,background .2s;cursor:pointer}.dropzone.dragging[data-v-2c6998af]{border-color:#4a90d9;background:#f0f7ff}.dropzone-icon[data-v-2c6998af]{font-size:48px;display:block;margin-bottom:8px}.dropzone-content p[data-v-2c6998af]{margin:8px 0;color:#666}.file-label[data-v-2c6998af]{display:inline-block;cursor:pointer;margin-top:8px}.file-input[data-v-2c6998af]{display:none}.hint[data-v-2c6998af]{font-size:12px;color:#999}.preview-section[data-v-2c6998af]{margin-top:24px}.preview-header[data-v-2c6998af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-header h2[data-v-2c6998af]{margin:0;font-size:18px}.preview-actions[data-v-2c6998af]{display:flex;gap:8px}.preview-grid[data-v-2c6998af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.preview-card[data-v-2c6998af]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.preview-img-wrapper[data-v-2c6998af]{position:relative;background:#f5f5f5;height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-img[data-v-2c6998af]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s}.remove-btn[data-v-2c6998af]{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px;line-height:24px;text-align:center}.remove-btn[data-v-2c6998af]:hover{background:#c80000cc}.preview-controls[data-v-2c6998af]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;gap:4px}.preview-name[data-v-2c6998af]{font-size:11px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:center}.rotate-btn[data-v-2c6998af]{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:16px;line-height:28px;text-align:center;padding:0}.rotate-btn[data-v-2c6998af]:hover{background:#e0e0e0}.preview-size[data-v-2c6998af]{font-size:11px;color:#999;text-align:center;padding:0 8px 6px}.progress-bar-wrapper[data-v-2c6998af]{height:4px;background:#eee;border-radius:2px;overflow:hidden;margin:0 8px 6px}.progress-bar-wrapper.large[data-v-2c6998af]{height:8px;margin:12px 0}.progress-bar[data-v-2c6998af]{height:100%;border-radius:2px;transition:width .3s}.progress-bar.uploading[data-v-2c6998af]{background:#4a90d9}.progress-bar.uploaded[data-v-2c6998af]{background:#4caf50}.progress-bar.error[data-v-2c6998af]{background:#f44336;width:100%!important}.error-text[data-v-2c6998af]{font-size:11px;color:#f44336;padding:0 8px 6px;text-align:center}.processing-section[data-v-2c6998af]{text-align:center;padding:48px 32px}.processing-section h2[data-v-2c6998af]{margin-bottom:8px}.process-result[data-v-2c6998af]{margin-top:16px;font-size:15px}.btn-primary[data-v-2c6998af]{background:#4a90d9;color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-2c6998af]:hover{background:#3a7bc8}.btn-primary[data-v-2c6998af]:disabled{background:#a0c4e8;cursor:not-allowed}.btn-outline[data-v-2c6998af]{background:transparent;border:1px solid #ccc;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px;color:#555}.btn-outline[data-v-2c6998af]:hover{background:#f5f5f5}.btn-danger-outline[data-v-2c6998af]{background:transparent;border:1px solid #f44336;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px;color:#f44336}.btn-danger-outline[data-v-2c6998af]:hover{background:#fff5f5}.folder-upload[data-v-0a76feda]{max-width:1100px;margin:0 auto}.upload-header[data-v-0a76feda]{margin-bottom:20px}.upload-header h1[data-v-0a76feda]{margin:0;font-size:22px}.subtitle[data-v-0a76feda]{margin:4px 0 0;color:#666;font-size:14px}.card[data-v-0a76feda]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:16px}.field-label[data-v-0a76feda]{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:#444}.field-select[data-v-0a76feda],.field-input[data-v-0a76feda]{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.field-select.inline[data-v-0a76feda],.field-input.inline[data-v-0a76feda]{margin-left:8px}.field-input.inline[data-v-0a76feda]{width:130px}.tray-fixed[data-v-0a76feda]{font-size:14px;font-weight:600;color:#333}.dropzone[data-v-0a76feda]{border:2px dashed #ccc;border-radius:12px;padding:28px 24px;text-align:center;transition:border-color .2s,background .2s}.dropzone.dragging[data-v-0a76feda]{border-color:#4a90d9;background:#f0f7ff}.dropzone-icon[data-v-0a76feda]{font-size:40px;display:block;margin-bottom:6px}.dropzone p[data-v-0a76feda]{margin:6px 0;color:#555}.file-label[data-v-0a76feda],.add-label[data-v-0a76feda]{display:inline-block;cursor:pointer}.file-input[data-v-0a76feda]{display:none}.btn-big[data-v-0a76feda]{font-size:15px;font-weight:700;padding:10px 24px}.hint[data-v-0a76feda]{font-size:12px;color:#999;margin-top:8px}.pending-section[data-v-0a76feda]{margin-top:24px;border-top:1px solid #eee;padding-top:16px}.pending-section h3[data-v-0a76feda]{margin:0 0 10px;font-size:15px}.pending-row[data-v-0a76feda]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f3f3f3}.pending-name[data-v-0a76feda]{font-weight:600;font-size:14px}.pending-meta[data-v-0a76feda]{color:#888;font-size:13px;flex:1}.review-header[data-v-0a76feda]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}.review-header h2[data-v-0a76feda]{margin:0;font-size:17px}.review-actions[data-v-0a76feda]{display:flex;gap:8px}.ignored-box[data-v-0a76feda]{background:#fff8e6;border:1px solid #f0d890;border-radius:6px;padding:10px 14px;margin:12px 0;font-size:13px}.ignored-box ul[data-v-0a76feda]{margin:6px 0 0;padding-left:18px}.preview-grid[data-v-0a76feda]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:12px 0;max-height:60vh;overflow-y:auto}.preview-card[data-v-0a76feda]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:opacity .15s}.preview-card.deselected[data-v-0a76feda]{opacity:.35}.preview-card.failed[data-v-0a76feda]{opacity:.5;border-color:#f44336}.preview-img-wrapper[data-v-0a76feda]{position:relative;background:#f5f5f5;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.preview-img[data-v-0a76feda]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s}.preview-decoding[data-v-0a76feda]{font-size:11px;color:#999;padding:8px;text-align:center}.select-mark[data-v-0a76feda]{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#1976d2;color:#fff;font-size:13px;line-height:20px;text-align:center}.preview-card.deselected .select-mark[data-v-0a76feda]{background:#bbb}.preview-controls[data-v-0a76feda]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;gap:4px}.preview-name[data-v-0a76feda]{font-size:11px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:center}.rotate-btn[data-v-0a76feda]{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;width:26px;height:26px;cursor:pointer;font-size:15px;line-height:24px;text-align:center;padding:0}.rotate-btn[data-v-0a76feda]:hover{background:#e0e0e0}.preview-meta[data-v-0a76feda]{font-size:11px;color:#999;text-align:center;padding:0 6px 6px}.badge[data-v-0a76feda]{display:inline-block;margin-left:4px;padding:0 5px;border-radius:8px;font-size:10px;font-weight:600}.badge.convert[data-v-0a76feda]{background:#e3f2fd;color:#1565c0}.badge.resize[data-v-0a76feda]{background:#eceff1;color:#546e7a}.badge.rotated[data-v-0a76feda]{background:#ede7f6;color:#5e35b1}.dest-section[data-v-0a76feda]{margin:16px 0}.radio-row[data-v-0a76feda]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}.actions-row[data-v-0a76feda]{display:flex;gap:10px;margin-top:16px}.phase-block[data-v-0a76feda]{padding:8px 0}.done-block .done-title[data-v-0a76feda]{font-size:16px}.progress-bar-wrapper[data-v-0a76feda]{height:5px;background:#eee;border-radius:3px;overflow:hidden;margin:0 8px 8px}.progress-bar-wrapper.large[data-v-0a76feda]{height:10px;margin:12px 0}.progress-bar[data-v-0a76feda]{height:100%;transition:width .3s}.progress-bar.uploading[data-v-0a76feda]{background:#4a90d9}.progress-bar.uploaded[data-v-0a76feda]{background:#4caf50}.progress-bar.error[data-v-0a76feda]{background:#f44336;width:100%!important}.error-text[data-v-0a76feda]{color:#f44336;font-size:13px}.btn-primary[data-v-0a76feda]{background:#4a90d9;color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-0a76feda]:hover{background:#3a7bc8}.btn-primary[data-v-0a76feda]:disabled{background:#a0c4e8;cursor:not-allowed}.btn-outline[data-v-0a76feda]{background:transparent;border:1px solid #ccc;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px;color:#555}.btn-outline[data-v-0a76feda]:hover{background:#f5f5f5}.btn-danger-outline[data-v-0a76feda]{background:transparent;border:1px solid #f44336;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px;color:#f44336}.btn-danger-outline[data-v-0a76feda]:hover{background:#fff5f5}.people-tagging[data-v-2b703910]{max-width:1200px;margin:0 auto}.tagging-header[data-v-2b703910]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.tagging-header h1[data-v-2b703910]{margin:0;font-size:22px}.event-name[data-v-2b703910]{margin:4px 0 0;color:#666;font-size:14px}.header-actions[data-v-2b703910]{display:flex;gap:8px;align-items:center}.stats[data-v-2b703910]{font-size:13px;color:#666;padding:0 8px}.loading[data-v-2b703910],.empty[data-v-2b703910]{padding:32px;text-align:center;color:#888}.tagging-workspace[data-v-2b703910]{display:flex;gap:16px;margin-bottom:12px}.photo-container[data-v-2b703910]{position:relative;flex:1;min-width:0;background:#1a1a1a;border-radius:8px;overflow:hidden}.photo-wrapper[data-v-2b703910]{position:relative;display:inline-block;width:100%}.main-photo[data-v-2b703910]{display:block;width:100%;height:auto;cursor:crosshair;-webkit-user-select:none;user-select:none}.nav-arrow[data-v-2b703910]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;font-size:32px;padding:8px 12px;cursor:pointer;border-radius:4px;z-index:10}.nav-arrow[data-v-2b703910]:hover{background:#000000b3}.nav-arrow[data-v-2b703910]:disabled{opacity:.3;cursor:not-allowed}.nav-prev[data-v-2b703910]{left:8px}.nav-next[data-v-2b703910]{right:8px}.photo-counter[data-v-2b703910]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:4px 12px;border-radius:12px;font-size:13px;z-index:10}.tag-circle[data-v-2b703910]{position:absolute;border:2px solid rgba(255,255,0,.8);border-radius:50%;cursor:grab;touch-action:none;transition:border-color .15s;z-index:5}.tag-circle[data-v-2b703910]:active{cursor:grabbing}.tag-circle[data-v-2b703910]:hover{border-color:#fff}.tag-circle.selected[data-v-2b703910]{border-color:#4a90d9;border-width:3px}.tag-circle.privado[data-v-2b703910]{border-color:#ff6464b3}.tag-circle.new-tag[data-v-2b703910]{border-color:#64ff64cc;border-style:dashed}.tag-label[data-v-2b703910]{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;font-size:11px;padding:2px 6px;border-radius:3px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.tag-circle:hover .tag-label[data-v-2b703910],.tag-circle.selected .tag-label[data-v-2b703910],.tag-circle.new-tag .tag-label[data-v-2b703910]{opacity:1}.tagging-sidebar[data-v-2b703910]{width:280px;flex-shrink:0}.photo-filename[data-v-2b703910]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:12px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filename-label[data-v-2b703910]{color:#999}.tag-form[data-v-2b703910]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px;margin-bottom:12px}.tag-form h3[data-v-2b703910]{margin:0 0 10px;font-size:15px}.form-field[data-v-2b703910]{margin-bottom:10px}.form-field label[data-v-2b703910]{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-field input[type=text][data-v-2b703910]{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-field input[type=range][data-v-2b703910]{width:100%}.checkbox-field label[data-v-2b703910]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.form-actions[data-v-2b703910]{display:flex;gap:6px;margin-top:10px}.tag-list[data-v-2b703910]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px}.tag-list h3[data-v-2b703910]{margin:0 0 8px;font-size:15px}.empty-tags[data-v-2b703910]{font-size:13px;color:#999;font-style:italic}.tag-item[data-v-2b703910]{display:flex;align-items:center;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:13px;transition:background .1s}.tag-item[data-v-2b703910]:hover{background:#f5f5f5}.tag-item.selected[data-v-2b703910]{background:#e8f0fe}.tag-item.privado[data-v-2b703910]{opacity:.6}.tag-name[data-v-2b703910]{flex:1}.privacy-badge[data-v-2b703910]{background:#f44336;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px;margin-left:6px}.tag-edit-btn[data-v-2b703910],.tag-delete-btn[data-v-2b703910]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;color:#888;border-radius:3px}.tag-edit-btn[data-v-2b703910]:hover{color:#4a90d9;background:#eef5ff}.tag-delete-btn[data-v-2b703910]:hover{color:#f44336;background:#fff5f5}.thumb-strip[data-v-2b703910]{display:flex;gap:6px;overflow-x:auto;padding:8px 0}.thumb-item[data-v-2b703910]{position:relative;flex-shrink:0;width:64px;height:48px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.thumb-item[data-v-2b703910]:hover{border-color:#aaa}.thumb-item.active[data-v-2b703910]{border-color:#4a90d9}.thumb-item.untagged[data-v-2b703910]{border-color:#f0ad4e}.thumb-img[data-v-2b703910]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-2b703910]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;font-size:16px}.thumb-count[data-v-2b703910]{position:absolute;bottom:2px;right:2px;background:#0009;color:#fff;font-size:10px;padding:1px 4px;border-radius:3px}.btn-primary[data-v-2b703910]{background:#4a90d9;color:#fff;border:none;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:13px}.btn-primary[data-v-2b703910]:hover{background:#3a7bc8}.btn-outline[data-v-2b703910]{background:transparent;border:1px solid #ccc;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:13px;color:#555}.btn-outline[data-v-2b703910]:hover{background:#f5f5f5}.btn-outline[data-v-2b703910]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-2b703910]{background:#f44336;color:#fff;border:none;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:13px}.btn-danger[data-v-2b703910]:hover{background:#d32f2f}.btn-sm[data-v-2b703910]{padding:5px 10px;font-size:12px}.btn-warning[data-v-2b703910]{background:#ef6c00;color:#fff;border:none;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:13px}.btn-warning[data-v-2b703910]:hover{background:#e65100}.btn-warning[data-v-2b703910]:disabled{background:#ffb74d;cursor:default}.btn-block[data-v-2b703910]{width:100%}.bulk-row[data-v-2b703910]{margin-top:6px}.audit-log[data-v-5766826d]{max-width:1100px}h1[data-v-5766826d]{margin-top:0}.filters[data-v-5766826d]{display:flex;gap:14px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.filters label[data-v-5766826d]{display:flex;flex-direction:column;font-size:12px;color:#555;gap:3px}.filters input[data-v-5766826d],.filters select[data-v-5766826d]{padding:5px 8px;border:1px solid #ccc;border-radius:5px;font-size:13px}.btn-primary[data-v-5766826d]{background:#1565c0;color:#fff;border:none;border-radius:5px;cursor:pointer}.btn-sm[data-v-5766826d]{padding:6px 14px;font-size:13px}.btn-primary[data-v-5766826d]:disabled{background:#90caf9;cursor:default}.muted[data-v-5766826d]{color:#888;font-size:13px}.audit-table[data-v-5766826d]{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.audit-table th[data-v-5766826d],.audit-table td[data-v-5766826d]{text-align:left;padding:7px 10px;border-bottom:1px solid #eee;vertical-align:top}.audit-table th[data-v-5766826d]{background:#f5f5f5;font-weight:600;color:#444}.nowrap[data-v-5766826d]{white-space:nowrap}.action-tag[data-v-5766826d]{font-family:monospace;font-size:12px;background:#eef2f7;padding:1px 6px;border-radius:4px}.detail[data-v-5766826d]{color:#666;word-break:break-word;max-width:380px}.users-view[data-v-6437f68a]{max-width:1100px}h1[data-v-6437f68a]{margin-top:0}.page-header[data-v-6437f68a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section[data-v-6437f68a]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin-bottom:20px}.section h3[data-v-6437f68a]{margin-top:0}.row-2[data-v-6437f68a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field[data-v-6437f68a]{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.field label[data-v-6437f68a]{font-size:12px;color:#555}.field input[data-v-6437f68a]{padding:6px 9px;border:1px solid #ccc;border-radius:5px;font-size:13px}.field input[data-v-6437f68a]:focus{outline:none;box-shadow:0 0 0 2px #1976d226}.perms-row[data-v-6437f68a]{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 4px}.checkbox-label[data-v-6437f68a]{display:flex;align-items:center;gap:6px;font-size:13px;color:#333}.msg[data-v-6437f68a]{font-size:13px;margin:8px 0 0}.msg-error[data-v-6437f68a]{color:#c62828}.form-actions[data-v-6437f68a]{display:flex;gap:10px;margin-top:14px}.btn-primary[data-v-6437f68a]{background:#1565c0;color:#fff;border:none;border-radius:5px;cursor:pointer;padding:8px 16px;font-size:14px}.btn-primary[data-v-6437f68a]:disabled{background:#90caf9;cursor:default}.btn-outline[data-v-6437f68a]{background:#fff;color:#1565c0;border:1px solid #1565c0;border-radius:5px;cursor:pointer;padding:8px 16px;font-size:14px}.btn-danger[data-v-6437f68a]{background:#c62828;color:#fff;border:none;border-radius:5px;cursor:pointer}.btn-danger[data-v-6437f68a]:disabled{background:#ef9a9a;cursor:default}.btn-sm[data-v-6437f68a]{padding:5px 10px;font-size:12px}.muted[data-v-6437f68a]{color:#888;font-size:13px}.users-table[data-v-6437f68a]{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.users-table th[data-v-6437f68a],.users-table td[data-v-6437f68a]{text-align:left;padding:7px 10px;border-bottom:1px solid #eee;vertical-align:middle}.users-table th[data-v-6437f68a]{background:#f5f5f5;font-weight:600;color:#444}.users-table tr.inactive td[data-v-6437f68a]{color:#aaa}.perms[data-v-6437f68a]{display:flex;gap:5px;flex-wrap:wrap}.perm-tag[data-v-6437f68a]{font-family:monospace;font-size:11px;background:#eef2f7;padding:1px 6px;border-radius:4px}.perm-tag.admin[data-v-6437f68a]{background:#fde7e7;color:#b71c1c}.badge-active[data-v-6437f68a]{color:#2e7d32;font-weight:600;font-size:12px}.badge-inactive[data-v-6437f68a]{color:#c62828;font-weight:600;font-size:12px}.row-actions[data-v-6437f68a]{display:flex;gap:6px;white-space:nowrap}.protected-badge[data-v-6437f68a]{color:#b71c1c;font-size:12px;font-weight:600}.field select[data-v-6437f68a]{padding:6px 9px;border:1px solid #ccc;border-radius:5px;font-size:13px;background:#fff}.field input[data-v-6437f68a]:disabled{background:#f5f5f5;color:#888}.migraciones[data-v-55219a53]{max-width:900px}h1[data-v-55219a53]{margin-top:0}.warn[data-v-55219a53]{background:#fff3e0;border:1px solid #ef6c00;border-radius:6px;padding:10px 14px;font-size:13px;color:#6d4c00}.section[data-v-55219a53]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin-bottom:20px}.section h3[data-v-55219a53]{margin-top:0}.desc[data-v-55219a53]{font-size:13px;color:#777;margin:4px 0 12px}.form-row[data-v-55219a53]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.form-row label[data-v-55219a53]{display:flex;flex-direction:column;font-size:12px;color:#555;gap:3px}.form-row input[data-v-55219a53],.form-row select[data-v-55219a53]{padding:6px 9px;border:1px solid #ccc;border-radius:5px;font-size:13px;width:120px;background:#fff}.form-row select[data-v-55219a53]:disabled{background:#f2f2f2;color:#777}.form-row input[data-v-55219a53]:focus,.form-row select[data-v-55219a53]:focus{outline:none;box-shadow:0 0 0 2px #1976d226}.btn-primary[data-v-55219a53]{background:#1565c0;color:#fff;border:none;border-radius:5px;cursor:pointer;padding:8px 16px;font-size:14px}.btn-primary[data-v-55219a53]:disabled{background:#90caf9;cursor:default}.btn-secondary[data-v-55219a53]{background:#fff;color:#1565c0;border:1px solid #1565c0;border-radius:5px;cursor:pointer;padding:8px 16px;font-size:14px}.btn-secondary[data-v-55219a53]:disabled{color:#90caf9;border-color:#90caf9;cursor:default}.btn-danger[data-v-55219a53]{background:#c62828;color:#fff;border:none;border-radius:5px;cursor:pointer;padding:8px 16px;font-size:14px}.btn-danger[data-v-55219a53]:disabled{background:#e0a0a0;cursor:default}.form-row label.chk[data-v-55219a53]{flex-direction:row;align-items:center;gap:5px}.tool-status[data-v-55219a53]{font-size:13px;color:#555}.tool-status.ok[data-v-55219a53]{color:#2e7d32}.tool-status.err[data-v-55219a53]{color:#c62828}.result[data-v-55219a53]{margin-top:12px;background:#f5f5f5;border:1px solid #ddd;border-radius:5px;padding:10px 12px;font-size:12px;max-height:300px;overflow:auto;white-space:pre-wrap}.privacidad[data-v-4ae15516]{max-width:1000px;margin:0 auto}.page-header h1[data-v-4ae15516]{margin:0;font-size:22px}.subtitle[data-v-4ae15516]{margin:4px 0 16px;color:#666;font-size:13px;max-width:760px}.card[data-v-4ae15516]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:16px}.field-label[data-v-4ae15516]{display:block;font-weight:600;font-size:13px;margin:10px 0 6px;color:#444}.field-label code[data-v-4ae15516]{background:#f0f0f0;padding:1px 5px;border-radius:3px}.lines[data-v-4ae15516]{width:100%;font-family:monospace;font-size:13px;padding:10px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}.fields-row[data-v-4ae15516]{display:flex;gap:16px}.fields-row .f[data-v-4ae15516]{flex:1}.fields-row input[data-v-4ae15516]{width:100%;padding:7px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px;box-sizing:border-box}.actions-row[data-v-4ae15516]{margin-top:16px;display:flex;gap:10px}.review-header[data-v-4ae15516]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.review-header h2[data-v-4ae15516]{margin:0;font-size:17px}.warn-box[data-v-4ae15516]{background:#fff8e6;border:1px solid #f0d890;border-radius:6px;padding:8px 12px;font-size:12px;margin-bottom:12px}.grid[data-v-4ae15516]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.pcard[data-v-4ae15516]{display:flex;gap:10px;border:1px solid #e0e0e0;border-radius:8px;padding:8px;cursor:pointer}.pcard.off[data-v-4ae15516]{opacity:.4}.pcard.err[data-v-4ae15516]{cursor:default;border-color:#f44336;background:#fff5f5}.pimg[data-v-4ae15516]{position:relative;width:120px;flex:0 0 120px}.pimg img[data-v-4ae15516]{width:120px;height:80px;object-fit:cover;border-radius:4px}.noimg[data-v-4ae15516]{width:120px;height:80px;display:flex;align-items:center;justify-content:center;background:#eee;border-radius:4px;font-size:22px}.mark[data-v-4ae15516]{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#c62828;color:#fff;font-size:13px;line-height:20px;text-align:center}.pcard.off .mark[data-v-4ae15516]{background:#bbb}.pinfo[data-v-4ae15516]{font-size:12px;display:flex;flex-direction:column;gap:2px;min-width:0}.pinfo b[data-v-4ae15516]{font-size:12px}.personas[data-v-4ae15516]{color:#1565c0}.tagdone[data-v-4ae15516]{color:#7a5c00;background:#fff3cd;border-radius:8px;padding:0 6px;align-self:flex-start;font-size:11px}.taghidden[data-v-4ae15516]{color:#666;font-size:11px}.rtable[data-v-4ae15516]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.rtable td[data-v-4ae15516],.rtable th[data-v-4ae15516]{padding:6px 8px;border-top:1px solid #eee;text-align:left}.rtable .det[data-v-4ae15516]{color:#888;font-size:12px}.st-ejecutada[data-v-4ae15516],.st-completada[data-v-4ae15516]{color:#2e7d32;font-weight:600}.st-error[data-v-4ae15516],.st-con_errores[data-v-4ae15516]{color:#c62828;font-weight:600}.st-pendiente[data-v-4ae15516],.st-en_proceso[data-v-4ae15516]{color:#e65100}h3[data-v-4ae15516]{font-size:15px;margin:22px 0 8px}.urlbox[data-v-4ae15516]{border:1px solid #e0e0e0;border-radius:8px;margin:14px 0 12px;overflow:hidden}.urlbox-head[data-v-4ae15516]{padding:8px 12px;background:#f7f7f9;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.urlbox pre[data-v-4ae15516]{margin:0;padding:10px 12px;font-size:11px;max-height:160px;overflow:auto;background:#fff}.urllist[data-v-4ae15516]{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow:auto;background:#fff}.urllist li[data-v-4ae15516]{display:flex;align-items:center;gap:8px;padding:3px 12px}.urllist li[data-v-4ae15516]:hover{background:#f7f7f9}.urllist code[data-v-4ae15516]{font-size:11px;word-break:break-all}.btn-copy[data-v-4ae15516]{background:transparent;border:1px solid #ccc;border-radius:4px;padding:1px 7px;font-size:12px;cursor:pointer;flex:0 0 auto}.btn-copy[data-v-4ae15516]:hover{background:#eef4fb;border-color:#4a90d9}.btn-copy.ok[data-v-4ae15516]{background:#e6f4e6;border-color:#2e7d32;color:#2e7d32}.urlbox a[data-v-4ae15516],.gtools a[data-v-4ae15516]{color:#1565c0}.gtools[data-v-4ae15516]{font-size:13px;margin:14px 0}.hint[data-v-4ae15516]{color:#999;font-size:13px}.error-text[data-v-4ae15516]{color:#c62828;font-size:13px;margin-top:8px}.btn-primary[data-v-4ae15516]{background:#4a90d9;color:#fff;border:none;padding:9px 20px;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-4ae15516]:disabled{background:#a0c4e8;cursor:not-allowed}.btn-danger[data-v-4ae15516]{background:#c62828;color:#fff;border:none;padding:9px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.btn-danger[data-v-4ae15516]:disabled{background:#e0a0a0;cursor:not-allowed}.btn-outline[data-v-4ae15516]{background:transparent;border:1px solid #ccc;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;color:#555}.btn-sm[data-v-4ae15516]{padding:3px 10px;font-size:12px}.banners[data-v-6f8fb3bf]{max-width:1100px}.desc[data-v-6f8fb3bf]{color:#666;margin-bottom:16px}.form-card[data-v-6f8fb3bf]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;margin-bottom:20px}.form-card h3[data-v-6f8fb3bf]{margin:0 0 12px}.form-grid[data-v-6f8fb3bf]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 14px}.form-grid label[data-v-6f8fb3bf]{display:flex;flex-direction:column;font-size:13px;color:#444;gap:4px}.form-grid .span2[data-v-6f8fb3bf]{grid-column:span 2}.form-grid input[data-v-6f8fb3bf],.form-grid select[data-v-6f8fb3bf]{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.form-grid .chk[data-v-6f8fb3bf]{flex-direction:row;align-items:center;gap:6px;align-self:end;font-weight:600}.archivo-row[data-v-6f8fb3bf]{display:flex;gap:6px}.archivo-row input[data-v-6f8fb3bf]{flex:1;background:#f7f7f7}.btn-primary[data-v-6f8fb3bf]{background:#1a73e8;color:#fff;border:0;border-radius:4px;padding:8px 18px;cursor:pointer}.btn-primary[data-v-6f8fb3bf]:disabled{opacity:.6}.btn-sec[data-v-6f8fb3bf]{background:#f1f3f4;border:1px solid #ccc;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px}.btn-upload[data-v-6f8fb3bf]{display:inline-flex;align-items:center}.form-preview[data-v-6f8fb3bf]{margin-top:12px}.form-preview img[data-v-6f8fb3bf],.form-preview video[data-v-6f8fb3bf]{max-width:400px;max-height:160px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-6f8fb3bf]{margin-top:12px;display:flex;gap:8px}.aviso[data-v-6f8fb3bf]{color:#b26a00;background:#fff3e0;padding:8px 10px;border-radius:4px;margin-top:10px;font-size:13px}.error[data-v-6f8fb3bf]{color:#c62828;margin-top:10px}.filtros[data-v-6f8fb3bf]{display:flex;align-items:center;gap:14px;margin:8px 0}.filtros .chk[data-v-6f8fb3bf]{display:flex;align-items:center;gap:6px;font-size:13px}.conteo[data-v-6f8fb3bf],.cargando[data-v-6f8fb3bf]{color:#777;font-size:13px}.vacio[data-v-6f8fb3bf]{color:#777}.tabla[data-v-6f8fb3bf]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.tabla th[data-v-6f8fb3bf]{text-align:left;font-size:12px;color:#555;background:#f7f7f7;padding:8px}.th-sort[data-v-6f8fb3bf]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort[data-v-6f8fb3bf]:hover{color:#1a73e8}.sort-ind[data-v-6f8fb3bf]{font-size:10px}.tabla td[data-v-6f8fb3bf]{padding:8px;border-top:1px solid #eee;font-size:13px;vertical-align:middle}.tabla tr.inactivo[data-v-6f8fb3bf]{opacity:.55}.celda-preview img[data-v-6f8fb3bf],.celda-preview video[data-v-6f8fb3bf]{max-width:120px;max-height:48px;border-radius:3px;display:block}.chip-ads[data-v-6f8fb3bf]{display:inline-block;background:#e8f0fe;color:#1a56ba;font-size:11px;padding:4px 8px;border-radius:4px;text-align:center}.meta-txt[data-v-6f8fb3bf]{color:#999}.celda-vigencia[data-v-6f8fb3bf]{font-size:12px;color:#555}.estado[data-v-6f8fb3bf]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px}.estado.ok[data-v-6f8fb3bf]{background:#e6f4ea;color:#137333}.estado.espera[data-v-6f8fb3bf]{background:#fff3e0;color:#b26a00}.estado.off[data-v-6f8fb3bf]{background:#eee;color:#777}.celda-acciones[data-v-6f8fb3bf]{white-space:nowrap}.celda-acciones .btn-sec[data-v-6f8fb3bf]{margin-left:4px}.picker-overlay[data-v-6f8fb3bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.picker[data-v-6f8fb3bf]{background:#fff;border-radius:8px;width:min(900px,92vw);max-height:84vh;display:flex;flex-direction:column;padding:14px}.picker-head[data-v-6f8fb3bf]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.picker-head h3[data-v-6f8fb3bf]{margin:0;flex:1;font-size:15px}.picker-head input[data-v-6f8fb3bf]{padding:6px 8px;border:1px solid #ccc;border-radius:4px}.picker-grid[data-v-6f8fb3bf]{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.picker-item[data-v-6f8fb3bf]{border:1px solid #ddd;border-radius:6px;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.picker-item[data-v-6f8fb3bf]:hover{border-color:#1a73e8;background:#f5f9ff}.picker-item img[data-v-6f8fb3bf],.picker-item video[data-v-6f8fb3bf]{width:100%;height:80px;object-fit:contain;background:#fafafa}.picker-name[data-v-6f8fb3bf]{font-size:11px;word-break:break-all}.picker-meta[data-v-6f8fb3bf]{font-size:10px;color:#999}.contactos[data-v-e539ca14]{max-width:900px}h1[data-v-e539ca14]{margin-top:0}.desc[data-v-e539ca14]{font-size:13px;color:#777;margin:4px 0 14px}.filtros[data-v-e539ca14]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.filtros label[data-v-e539ca14]{font-size:13px;color:#555;display:flex;align-items:center;gap:6px}.filtros select[data-v-e539ca14]{padding:5px 8px;border:1px solid #ccc;border-radius:5px;font-size:13px}.cargando[data-v-e539ca14],.conteo[data-v-e539ca14]{font-size:12px;color:#888}.error[data-v-e539ca14]{color:#c62828;font-size:13px}.vacio[data-v-e539ca14]{color:#888;font-size:13px}.card[data-v-e539ca14]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px 18px;margin-bottom:14px}.card-head[data-v-e539ca14]{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:8px}.ref[data-v-e539ca14]{font-weight:700;color:#555}.tipo[data-v-e539ca14]{color:#1976d2}.fecha[data-v-e539ca14]{color:#999}.estado[data-v-e539ca14]{margin-left:auto;padding:2px 10px;border-radius:10px;font-weight:600}.estado-0[data-v-e539ca14]{background:#fff3e0;color:#e65100}.estado-1[data-v-e539ca14]{background:#e8f5e9;color:#2e7d32}.estado-2[data-v-e539ca14]{background:#eceff1;color:#546e7a}.estado-3[data-v-e539ca14]{background:#fbe9e7;color:#b71c1c}.card-datos[data-v-e539ca14]{font-size:13px;color:#333;margin-bottom:8px}.card-texto[data-v-e539ca14]{font-family:inherit;font-size:13px;color:#444;background:#fafafa;border:1px solid #eee;border-radius:6px;padding:10px 12px;white-space:pre-wrap;word-break:break-word;margin:0 0 10px}.card-acciones[data-v-e539ca14]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn-responder[data-v-e539ca14]{background:#1976d2;color:#fff;border:none;border-radius:5px;padding:7px 14px;font-size:13px;cursor:pointer}.btn-responder[data-v-e539ca14]:hover{background:#125ea7}.btn-privacidad[data-v-e539ca14]{background:#fff;color:#c62828;border:1px solid #c62828;border-radius:5px;padding:6px 14px;font-size:13px;cursor:pointer}.btn-privacidad[data-v-e539ca14]:hover{background:#fbe9e7}.cambiar-estado[data-v-e539ca14]{font-size:12px;color:#555;display:flex;align-items:center;gap:6px}.cambiar-estado select[data-v-e539ca14]{padding:4px 6px;border:1px solid #ccc;border-radius:5px;font-size:12px}.cambio-info[data-v-e539ca14]{font-size:12px;color:#2e7d32}.enlaces[data-v-4d208f6b]{max-width:760px}h1[data-v-4d208f6b]{margin-top:0}.intro[data-v-4d208f6b]{font-size:14px;color:#666;margin:4px 0 20px}.link-card[data-v-4d208f6b]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:18px 20px;margin-bottom:14px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .05s}.link-card[data-v-4d208f6b]:hover{border-color:#1565c0;box-shadow:0 2px 10px #1565c01f}.link-card[data-v-4d208f6b]:active{transform:translateY(1px)}.link-icon[data-v-4d208f6b]{font-size:30px;line-height:1;flex:0 0 auto}.link-text[data-v-4d208f6b]{display:flex;flex-direction:column;gap:3px;flex:1 1 auto}.link-title[data-v-4d208f6b]{font-size:18px;font-weight:600;color:#1565c0}.link-desc[data-v-4d208f6b]{font-size:14px;color:#555}.link-ext[data-v-4d208f6b]{font-size:22px;color:#9e9e9e;flex:0 0 auto}.edicion-layout[data-v-0d90e88b]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-0d90e88b]{width:220px;min-width:220px;background:#000;color:#e0e0e0;display:flex;flex-direction:column;padding:0}.sidebar-brand[data-v-0d90e88b]{padding:20px 16px 12px;border-bottom:1px solid #2a2a4a}.brand-logo[data-v-0d90e88b]{display:block;width:120px;height:auto;margin-bottom:6px}.brand-sub[data-v-0d90e88b]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:2px}.sidebar-nav[data-v-0d90e88b]{flex:1;padding:12px 0;overflow-y:auto}.nav-item[data-v-0d90e88b]{display:flex;align-items:center;gap:10px;padding:10px 18px;color:#b0b0c0;text-decoration:none;font-size:14px;transition:background .15s,color .15s}.nav-item[data-v-0d90e88b]:hover{background:#2a2a4a;color:#fff}.nav-item.active[data-v-0d90e88b]{background:#16213e;color:#4fc3f7;border-left:3px solid #4fc3f7;padding-left:15px}.nav-icon[data-v-0d90e88b]{font-size:16px;width:20px;text-align:center}.sidebar-footer[data-v-0d90e88b]{padding:12px 16px;border-top:1px solid #2a2a4a}.user-info[data-v-0d90e88b]{margin-bottom:8px}.user-email[data-v-0d90e88b]{font-size:12px;color:#999;word-break:break-all}.btn-logout[data-v-0d90e88b]{width:100%;padding:6px 0;background:transparent;border:1px solid #555;color:#ccc;border-radius:4px;cursor:pointer;font-size:12px}.btn-logout[data-v-0d90e88b]:hover{background:#333;color:#fff}.main-content[data-v-0d90e88b]{flex:1;overflow-y:auto;background:#f5f6fa;padding:24px 32px}body{font-family:Arial,Helvetica,sans-serif;margin:0}html,body,#app{height:100%}*{box-sizing:border-box}
