.image-uploader[data-v-746bf0ee]{width:100%}.upload-area[data-v-746bf0ee]{border:2px dashed #ffe8f0;border-radius:15px;padding:30px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-746bf0ee]:hover{border-color:#ff69b4;background:#fff5f7}.upload-area.dragging[data-v-746bf0ee]{border-color:#ff1493;background:#ffe8f0;transform:scale(1.02)}.upload-area.uploading[data-v-746bf0ee]{cursor:not-allowed;opacity:.7}.upload-hint[data-v-746bf0ee]{width:100%}.upload-icon[data-v-746bf0ee]{font-size:60px;margin-bottom:15px}.hint-text[data-v-746bf0ee]{font-size:16px;color:#ff69b4;margin-bottom:8px;font-weight:500}.hint-sub[data-v-746bf0ee]{font-size:13px;color:#999}.upload-status[data-v-746bf0ee]{width:100%}.loading-spinner[data-v-746bf0ee]{width:50px;height:50px;border:4px solid #ffe8f0;border-top-color:#ff69b4;border-radius:50%;animation:spin-746bf0ee 1s linear infinite;margin:0 auto 15px}@keyframes spin-746bf0ee{to{transform:rotate(1turn)}}.upload-status p[data-v-746bf0ee]{color:#ff69b4;font-size:14px;font-weight:500}.preview-container[data-v-746bf0ee]{width:100%;position:relative}.preview-container img[data-v-746bf0ee]{max-width:100%;max-height:300px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.preview-actions[data-v-746bf0ee]{margin-top:15px;display:flex;gap:10px;justify-content:center}.btn-remove[data-v-746bf0ee],.btn-reupload[data-v-746bf0ee]{padding:8px 20px;border:none;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-remove[data-v-746bf0ee]{background:#f5f5f5;color:#666}.btn-remove[data-v-746bf0ee]:hover{background:#ff6b6b;color:#fff}.btn-reupload[data-v-746bf0ee]{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff}.btn-reupload[data-v-746bf0ee]:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,105,180,.4)}.url-result[data-v-746bf0ee]{margin-top:20px}.url-result label[data-v-746bf0ee]{display:block;font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.url-input-group[data-v-746bf0ee]{display:flex;gap:10px}.url-input[data-v-746bf0ee]{flex:1;padding:10px 15px;border:2px solid #ffe8f0;border-radius:10px;font-size:14px;color:#333;background:#f9f9f9}.url-input[data-v-746bf0ee]:focus{outline:none;border-color:#ff69b4;background:#fff}.btn-copy[data-v-746bf0ee]{padding:10px 20px;background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;border:none;border-radius:10px;font-size:14px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-copy[data-v-746bf0ee]:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,105,180,.4)}@media (max-width:480px){.upload-area[data-v-746bf0ee]{padding:20px;min-height:150px}.upload-icon[data-v-746bf0ee]{font-size:40px}.hint-text[data-v-746bf0ee]{font-size:14px}.preview-container img[data-v-746bf0ee]{max-height:200px}.url-input-group[data-v-746bf0ee]{flex-direction:column}.btn-copy[data-v-746bf0ee]{width:100%}}.settings[data-v-4d393f78]{max-width:900px;margin:0 auto}.page-title[data-v-4d393f78]{font-size:32px;color:#ff1493;margin-bottom:30px;text-align:center}.settings-card[data-v-4d393f78]{background:#fff;border-radius:20px;padding:30px;margin-bottom:25px;box-shadow:0 8px 25px rgba(0,0,0,.08)}.card-title[data-v-4d393f78]{font-size:22px;color:#ff1493;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #ffe8f0}.couple-settings[data-v-4d393f78]{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:25px}.person-settings h3[data-v-4d393f78]{font-size:18px;color:#ff69b4;margin-bottom:15px}.form-group[data-v-4d393f78]{margin-bottom:20px}.form-group label[data-v-4d393f78]{display:block;margin-bottom:8px;color:#ff69b4;font-weight:600;font-size:14px}.form-input[data-v-4d393f78],.form-textarea[data-v-4d393f78]{width:100%;padding:12px 15px;border:2px solid #ffe8f0;border-radius:12px;font-size:14px;transition:all .3s ease;font-family:inherit}.form-input[data-v-4d393f78]:focus,.form-textarea[data-v-4d393f78]:focus{outline:none;border-color:#ff69b4}.form-textarea[data-v-4d393f78]{resize:vertical}.avatar-preview[data-v-4d393f78]{margin-top:15px;text-align:center}.avatar-preview img[data-v-4d393f78]{width:80px;height:80px;border-radius:50%;border:3px solid #ff69b4;-o-object-fit:cover;object-fit:cover}.save-btn[data-v-4d393f78]{width:100%;background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;border:none;padding:15px;border-radius:15px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,105,180,.3)}.save-btn[data-v-4d393f78]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,105,180,.4)}.data-stats[data-v-4d393f78]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px}.stat-item[data-v-4d393f78]{display:flex;align-items:center;gap:15px;padding:20px;background:linear-gradient(135deg,#fff5f7,#ffe8f0);border-radius:15px}.stat-icon[data-v-4d393f78]{font-size:40px}.stat-info[data-v-4d393f78]{flex:1}.stat-value[data-v-4d393f78]{font-size:28px;font-weight:700;color:#ff1493;line-height:1;margin-bottom:5px}.stat-label[data-v-4d393f78]{font-size:12px;color:#999}.data-actions[data-v-4d393f78]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.action-btn[data-v-4d393f78]{padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.export-btn[data-v-4d393f78]{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;box-shadow:0 4px 15px rgba(74,144,226,.3)}.export-btn[data-v-4d393f78]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,144,226,.4)}.import-btn[data-v-4d393f78]{background:linear-gradient(135deg,#50c878,#3da35f);color:#fff;box-shadow:0 4px 15px rgba(80,200,120,.3)}.import-btn[data-v-4d393f78]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(80,200,120,.4)}.danger-btn[data-v-4d393f78]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;box-shadow:0 4px 15px hsla(0,100%,71%,.3)}.danger-btn[data-v-4d393f78]:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,71%,.4)}.about-card[data-v-4d393f78]{text-align:center}.about-text[data-v-4d393f78]{font-size:15px;color:#666;line-height:1.8;margin-bottom:15px}.about-version[data-v-4d393f78]{margin-top:20px;padding:10px;background:#ffe8f0;border-radius:10px;color:#ff69b4;font-weight:600}.logout-btn[data-v-4d393f78]{width:100%;margin-top:20px;padding:12px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-btn[data-v-4d393f78]:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,71%,.4)}.modal-overlay[data-v-4d393f78]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content[data-v-4d393f78]{background:#fff;border-radius:25px;padding:35px;max-width:600px;width:100%;box-shadow:0 15px 50px rgba(0,0,0,.3);max-height:90vh;overflow-y:auto}.modal-title[data-v-4d393f78]{font-size:24px;color:#ff1493;margin-bottom:25px;text-align:center}.modal-actions[data-v-4d393f78]{display:flex;gap:12px;margin-top:25px}.btn-cancel[data-v-4d393f78],.btn-confirm[data-v-4d393f78]{flex:1;padding:12px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-4d393f78]{background:#f0f0f0;color:#666}.btn-cancel[data-v-4d393f78]:hover{background:#e0e0e0}.btn-confirm[data-v-4d393f78]{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;box-shadow:0 4px 15px rgba(255,105,180,.3)}.btn-confirm[data-v-4d393f78]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,105,180,.4)}@media (max-width:768px){.page-title[data-v-4d393f78]{font-size:24px}.settings-card[data-v-4d393f78]{padding:20px 15px}.couple-settings[data-v-4d393f78]{grid-template-columns:1fr;gap:25px}.data-stats[data-v-4d393f78]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-item[data-v-4d393f78]{padding:15px}.stat-icon[data-v-4d393f78]{font-size:30px}.stat-value[data-v-4d393f78]{font-size:22px}.data-actions[data-v-4d393f78]{grid-template-columns:1fr}}