.member-favorites-page[data-v-e0d5b13e]{min-height:100vh;background-color:#f8f9fa}.page-content[data-v-e0d5b13e]{padding:40px 0;min-height:calc(100vh - 120px);padding-top:120px}.container[data-v-e0d5b13e]{max-width:1200px;margin:0 auto;padding:0 20px}.page-header[data-v-e0d5b13e]{text-align:center;margin-bottom:40px}.page-title[data-v-e0d5b13e]{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 16px 0}.page-description[data-v-e0d5b13e]{font-size:16px;color:#666;margin:0}.auth-required[data-v-e0d5b13e]{display:flex;justify-content:center;margin-top:60px}.auth-card[data-v-e0d5b13e]{background:#fff;border-radius:12px;padding:40px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:400px}.auth-card h3[data-v-e0d5b13e]{font-size:24px;margin:0 0 16px 0;color:#1a1a1a}.auth-card p[data-v-e0d5b13e]{margin:8px 0 20px 0;color:#666}.login-btn[data-v-e0d5b13e]{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer}.login-btn[data-v-e0d5b13e]:hover{opacity:.8}.favorites-header[data-v-e0d5b13e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0}.count-info[data-v-e0d5b13e]{display:flex;align-items:baseline;gap:8px}.count[data-v-e0d5b13e]{font-size:24px;font-weight:700;color:#007bff}.label[data-v-e0d5b13e]{font-size:16px;color:#666}.refresh-btn[data-v-e0d5b13e]{padding:8px 16px;background-color:var(--mandy,#da5761);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.050980392156862744);transition:all .2s ease}.refresh-btn[data-v-e0d5b13e]:hover{background-color:var(--hot-pink,#e56b75)}.refresh-btn[data-v-e0d5b13e]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-e0d5b13e],.loading[data-v-e0d5b13e]{text-align:center;padding:40px;font-size:16px}.error[data-v-e0d5b13e]{color:#dc3545;background:#f8d7da;border-radius:6px}.empty-state[data-v-e0d5b13e]{text-align:center;padding:80px 20px}.empty-icon[data-v-e0d5b13e]{font-size:64px;margin-bottom:24px}.empty-state h3[data-v-e0d5b13e]{font-size:24px;color:#1a1a1a;margin:0 0 12px 0}.empty-state p[data-v-e0d5b13e]{color:#666;margin:0 0 24px 0;font-size:16px}.directory-btn[data-v-e0d5b13e]{background-color:var(--mandy,#da5761);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.050980392156862744);transition:all .2s ease}.directory-btn[data-v-e0d5b13e]:hover{background-color:var(--hot-pink,#e56b75)}.favorites-grid[data-v-e0d5b13e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-bottom:40px}.favorite-card[data-v-e0d5b13e]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;transition:all .2s;overflow:hidden;word-wrap:break-word}.favorite-card[data-v-e0d5b13e]:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.favorite-header[data-v-e0d5b13e]{margin-bottom:16px}.favorite-header .company-name[data-v-e0d5b13e]{font-size:18px;font-weight:600;margin:0;color:#1a1a1a;word-break:break-word;overflow-wrap:break-word}.favorite-details[data-v-e0d5b13e]{margin-top:16px}.detail-item[data-v-e0d5b13e]{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#666;margin:8px 0;word-break:break-word;overflow-wrap:break-word}.detail-item .label[data-v-e0d5b13e]{font-weight:500;min-width:80px;color:#333}.detail-item .value[data-v-e0d5b13e]{flex:1;color:#666}.modal-overlay[data-v-e0d5b13e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e0d5b13e]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.member-detail-modal[data-v-e0d5b13e]{max-width:700px}.modal-header[data-v-e0d5b13e]{padding:20px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-e0d5b13e]{margin:0;font-size:18px}.close-btn[data-v-e0d5b13e]{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-body[data-v-e0d5b13e]{padding:24px}.form-section[data-v-e0d5b13e]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.form-section[data-v-e0d5b13e]:last-child{border-bottom:none;margin-bottom:0}.form-section h4[data-v-e0d5b13e]{margin:0 0 15px 0;font-size:16px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:2px solid #007bff}.form-row[data-v-e0d5b13e]{display:flex;gap:16px;margin-bottom:16px}.form-group[data-v-e0d5b13e]{flex:1;min-width:0}.form-group label[data-v-e0d5b13e]{display:block;margin-bottom:4px;font-weight:500;font-size:14px;color:#333}.readonly-text[data-v-e0d5b13e]{width:100%;padding:8px 12px;border:1px solid #e5e5e5;border-radius:4px;background-color:#f8f9fa;color:#333;min-height:36px;display:flex;align-items:center;word-break:break-word;overflow-wrap:break-word}.modal-footer[data-v-e0d5b13e]{padding:20px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-e0d5b13e]{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.remove-action-btn[data-v-e0d5b13e]{padding:8px 16px;border:1px solid #dc3545;background:#dc3545;color:#fff;border-radius:4px;cursor:pointer}.remove-action-btn[data-v-e0d5b13e]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.page-content[data-v-e0d5b13e]{padding-top:100px}.favorites-header[data-v-e0d5b13e]{flex-direction:column;gap:16px;text-align:center}.favorites-grid[data-v-e0d5b13e]{grid-template-columns:1fr}.modal-content[data-v-e0d5b13e]{width:95%;max-width:95%;margin:10px;max-height:calc(100vh - 20px)}.modal-header[data-v-e0d5b13e]{padding:16px;flex-wrap:wrap}.modal-header h3[data-v-e0d5b13e]{font-size:16px}.modal-body[data-v-e0d5b13e]{padding:16px}.form-section[data-v-e0d5b13e]{margin-bottom:20px}.form-row[data-v-e0d5b13e]{flex-direction:column;gap:0}.modal-footer[data-v-e0d5b13e]{padding:16px;flex-direction:column;gap:10px}.cancel-btn[data-v-e0d5b13e],.remove-action-btn[data-v-e0d5b13e]{width:100%;padding:12px}}