*{margin:0;padding:0;box-sizing:border-box}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333}.modal-overlay[data-v-56b52fcd]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-container[data-v-56b52fcd]{background:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideDown-56b52fcd .3s ease-out}@keyframes slideDown-56b52fcd{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-56b52fcd]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-56b52fcd]{margin:0;font-size:18px;color:#333}.close-btn[data-v-56b52fcd]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;line-height:1;transition:color .3s}.close-btn[data-v-56b52fcd]:hover{color:#333}.modal-body[data-v-56b52fcd]{padding:20px}.form-group[data-v-56b52fcd]{margin-bottom:20px}.form-group label[data-v-56b52fcd]{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input[data-v-56b52fcd]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .3s;background-color:#fff;color:#333}.form-group input[data-v-56b52fcd]:focus{outline:none;border-color:#1890ff;background-color:#fff}.form-group input[data-v-56b52fcd]::-moz-placeholder{color:#999}.form-group input[data-v-56b52fcd]::placeholder{color:#999}.error-message[data-v-56b52fcd]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f;padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}.form-actions[data-v-56b52fcd]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn[data-v-56b52fcd]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-cancel[data-v-56b52fcd]{background-color:#f5f5f5;color:#666}.btn-cancel[data-v-56b52fcd]:hover{background-color:#e8e8e8}.btn-submit[data-v-56b52fcd]{background-color:#1890ff;color:#fff}.btn-submit[data-v-56b52fcd]:hover:not(:disabled){background-color:#40a9ff}.btn-submit[data-v-56b52fcd]:disabled{background-color:#d9d9d9;cursor:not-allowed}.modal-overlay[data-v-02fbe008]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000;overflow-y:auto;padding:20px}.modal-container[data-v-02fbe008]{background:#fff;border-radius:8px;width:90%;max-width:700px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideDown-02fbe008 .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes slideDown-02fbe008{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-02fbe008]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e8e8e8;position:sticky;top:0;background:#fff;z-index:1}.modal-header h3[data-v-02fbe008]{margin:0;font-size:18px;color:#333}.close-btn[data-v-02fbe008]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;line-height:1;transition:color .3s}.close-btn[data-v-02fbe008]:hover{color:#333}.modal-body[data-v-02fbe008]{padding:20px}.form-row[data-v-02fbe008]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group[data-v-02fbe008]{margin-bottom:15px}.form-group label[data-v-02fbe008]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.required[data-v-02fbe008]{color:#ff4d4f}.form-group input[data-v-02fbe008],.form-group select[data-v-02fbe008]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .3s;background-color:#fff;color:#333}.form-group input[data-v-02fbe008]:focus,.form-group select[data-v-02fbe008]:focus{outline:none;border-color:#1890ff;background-color:#fff}.form-group input[data-v-02fbe008]::-moz-placeholder{color:#999}.form-group input[data-v-02fbe008]::placeholder{color:#999}.agreement-group[data-v-02fbe008]{margin-top:15px}.agreement-label[data-v-02fbe008]{display:flex;align-items:flex-start;cursor:pointer;font-weight:400;font-size:14px;line-height:1.5}.agreement-label input[type=checkbox][data-v-02fbe008]{margin-right:8px;margin-top:3px;margin-left:0;cursor:pointer;flex-shrink:0}.agreement-text[data-v-02fbe008]{color:#606266}.agreement-link[data-v-02fbe008]{color:#409eff;text-decoration:none}.agreement-link[data-v-02fbe008]:hover{text-decoration:underline}.customer-type-form-group[data-v-02fbe008]{display:flex;align-items:center;gap:15px;flex-wrap:nowrap}.customer-type-label[data-v-02fbe008]{margin-bottom:0;white-space:nowrap;min-width:80px}.customer-type-group[data-v-02fbe008]{display:flex;gap:30px;flex:1}.radio-label[data-v-02fbe008]{display:inline-flex;align-items:center;cursor:pointer;font-weight:400;font-size:14px}.radio-label input[type=radio][data-v-02fbe008]{margin-right:6px;cursor:pointer;flex-shrink:0}.radio-label span[data-v-02fbe008]{color:#333}.error-message[data-v-02fbe008]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f;padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}.form-actions[data-v-02fbe008]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #e8e8e8}.btn[data-v-02fbe008]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-cancel[data-v-02fbe008]{background-color:#f5f5f5;color:#666}.btn-cancel[data-v-02fbe008]:hover{background-color:#e8e8e8}.btn-submit[data-v-02fbe008]{background-color:#1890ff;color:#fff}.btn-submit[data-v-02fbe008]:hover:not(:disabled){background-color:#40a9ff}.btn-submit[data-v-02fbe008]:disabled{background-color:#d9d9d9;cursor:not-allowed}@media (max-width:600px){.form-row[data-v-02fbe008]{grid-template-columns:1fr}.modal-container[data-v-02fbe008]{width:95%}}.user-profile[data-v-88effafa]{display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-wrapper[data-v-88effafa]{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;cursor:pointer;transition:all .3s}.avatar-wrapper[data-v-88effafa]:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.avatar[data-v-88effafa]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-88effafa]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.user-name[data-v-88effafa]{color:#333;font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu[data-v-88effafa]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:8px 0;min-width:160px;z-index:1000}.dropdown-enter-active[data-v-88effafa],.dropdown-leave-active[data-v-88effafa]{transition:all .2s ease}.dropdown-enter-from[data-v-88effafa],.dropdown-leave-to[data-v-88effafa]{opacity:0;transform:translateY(-10px)}.menu-item[data-v-88effafa]{padding:10px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .2s;color:#333;font-size:14px}.menu-item[data-v-88effafa]:hover{background:#f5f5f5}.menu-item.danger[data-v-88effafa]{color:#ff4d4f}.menu-item.danger[data-v-88effafa]:hover{background:#fff1f0}.menu-icon[data-v-88effafa]{font-size:16px}.menu-divider[data-v-88effafa]{height:1px;background:#e8e8e8;margin:4px 0}.modal-overlay[data-v-e4c5d696]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3000}.modal[data-v-e4c5d696]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-e4c5d696]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-e4c5d696]{margin:0;color:#333}.close-btn[data-v-e4c5d696]{background:none;border:none;font-size:28px;cursor:pointer;color:#999}.modal-body[data-v-e4c5d696]{padding:20px}.form-group[data-v-e4c5d696]{margin-bottom:20px}.form-group label[data-v-e4c5d696]{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input[data-v-e4c5d696],.form-group textarea[data-v-e4c5d696]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-group input[data-v-e4c5d696]:disabled{background:#f5f5f5;cursor:not-allowed}.form-group textarea[data-v-e4c5d696]{resize:vertical}.modal-footer[data-v-e4c5d696]{display:flex;gap:10px;justify-content:flex-end;padding:20px;border-top:1px solid #e8e8e8}.btn[data-v-e4c5d696]{padding:10px 24px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-cancel[data-v-e4c5d696]{background:#f5f5f5;color:#333}.btn-cancel[data-v-e4c5d696]:hover{background:#e8e8e8}.btn-confirm[data-v-e4c5d696]{background:#1890ff;color:#fff}.btn-confirm[data-v-e4c5d696]:hover{background:#40a9ff}.chat-modal-overlay[data-v-4effba9a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.chat-modal[data-v-4effba9a]{width:900px;height:600px;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2)}.chat-header[data-v-4effba9a]{padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center}.chat-title[data-v-4effba9a]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.chat-icon[data-v-4effba9a]{font-size:24px}.close-btn[data-v-4effba9a]{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-4effba9a]:hover{background:hsla(0,0%,100%,.2)}.chat-body[data-v-4effba9a]{flex:1;display:flex;overflow:hidden}.contacts-panel[data-v-4effba9a]{width:250px;border-right:1px solid #e8e8e8;display:flex;flex-direction:column}.contacts-header[data-v-4effba9a]{padding:16px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.contacts-header h3[data-v-4effba9a]{margin:0;font-size:16px;color:#333}.add-contact-btn[data-v-4effba9a]{width:28px;height:28px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:18px;color:#666;transition:all .2s}.add-contact-btn[data-v-4effba9a]:hover{border-color:#667eea;color:#667eea}.contacts-list[data-v-4effba9a]{flex:1;overflow-y:auto;min-height:0}.contact-item[data-v-4effba9a]{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.contact-item[data-v-4effba9a]:hover{background:#f5f5f5}.contact-item.active[data-v-4effba9a]{background:#e6f7ff;border-left:3px solid #667eea}.contact-avatar[data-v-4effba9a]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.contact-info[data-v-4effba9a]{flex:1;display:flex;align-items:center;justify-content:space-between}.contact-name[data-v-4effba9a]{font-size:14px;color:#333;font-weight:500}.unread-badge[data-v-4effba9a]{background:#ff4d4f;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center;font-weight:700}.empty-tip[data-v-4effba9a]{padding:20px;text-align:center;color:#999;font-size:13px}.customer-service-section[data-v-4effba9a]{padding:12px 16px;border-top:1px solid #e8e8e8;background:#fafafa}.customer-service-btn[data-v-4effba9a]{width:100%;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500}.customer-service-btn[data-v-4effba9a]:hover{opacity:.9}.service-icon[data-v-4effba9a]{font-size:18px}.service-text[data-v-4effba9a]{font-size:14px}.chat-content-panel[data-v-4effba9a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.no-chat-selected[data-v-4effba9a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.empty-icon[data-v-4effba9a]{font-size:64px;margin-bottom:16px}.chat-area[data-v-4effba9a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.messages-container[data-v-4effba9a]{flex:1;overflow-y:auto;padding:20px;background:#f5f5f5}.message-item[data-v-4effba9a]{margin-bottom:16px;display:flex}.message-sent[data-v-4effba9a]{justify-content:flex-end}.message-received[data-v-4effba9a]{justify-content:flex-start}.message-bubble[data-v-4effba9a]{max-width:70%;padding:10px 14px;border-radius:8px;position:relative}.message-sent .message-bubble[data-v-4effba9a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message-received .message-bubble[data-v-4effba9a]{background:#fff;border:1px solid #e8e8e8;color:#333}.message-content[data-v-4effba9a]{font-size:14px;line-height:1.5;word-wrap:break-word}.message-time[data-v-4effba9a]{font-size:11px;margin-top:4px;opacity:.7}.no-messages[data-v-4effba9a]{text-align:center;color:#999;padding:40px}.input-area[data-v-4effba9a]{padding:16px;background:#fff;border-top:1px solid #e8e8e8;display:flex;gap:12px}.input-area textarea[data-v-4effba9a]{flex:1;padding:10px;border:1px solid #d9d9d9;border-radius:6px;resize:none;font-size:14px;font-family:inherit}.input-area textarea[data-v-4effba9a]:focus{outline:none;border-color:#667eea}.send-btn[data-v-4effba9a]{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .2s;align-self:flex-end}.send-btn[data-v-4effba9a]:hover:not(:disabled){opacity:.9}.send-btn[data-v-4effba9a]:disabled{opacity:.5;cursor:not-allowed}.add-contact-overlay[data-v-4effba9a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.add-contact-dialog[data-v-4effba9a]{width:500px;max-height:600px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3)}.dialog-header[data-v-4effba9a]{padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-4effba9a]{margin:0;font-size:18px}.dialog-header .close-btn[data-v-4effba9a]{background:none;border:none;color:#fff;font-size:28px;cursor:pointer}.dialog-body[data-v-4effba9a]{padding:20px}.input-group[data-v-4effba9a]{margin-bottom:20px}.input-group label[data-v-4effba9a]{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:500}.username-input[data-v-4effba9a]{width:100%;padding:10px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;box-sizing:border-box;margin-bottom:12px}.username-input[data-v-4effba9a]:focus{outline:none;border-color:#667eea}.search-btn[data-v-4effba9a]{width:100%;padding:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .2s}.search-btn[data-v-4effba9a]:hover:not(:disabled){opacity:.9}.search-btn[data-v-4effba9a]:disabled{opacity:.5;cursor:not-allowed}.search-result[data-v-4effba9a]{margin-top:16px}.user-card[data-v-4effba9a]{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e8e8e8;border-radius:8px;background:#f9f9f9}.hint-text[data-v-4effba9a],.no-result[data-v-4effba9a]{text-align:center;padding:40px 20px;color:#999;font-size:14px}.user-list[data-v-4effba9a]{max-height:400px;overflow-y:auto}.user-item[data-v-4effba9a]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s}.user-item[data-v-4effba9a]:hover{border-color:#667eea;background:#f5f5ff}.user-avatar[data-v-4effba9a]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.user-info[data-v-4effba9a]{flex:1;min-width:0}.user-name[data-v-4effba9a]{font-size:15px;font-weight:500;color:#333;margin-bottom:2px}.user-username[data-v-4effba9a]{font-size:13px;color:#999}.add-btn[data-v-4effba9a]{padding:6px 16px;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background .2s;flex-shrink:0}.add-btn[data-v-4effba9a]:hover{background:#5568d3}.no-users[data-v-4effba9a]{text-align:center;padding:40px 20px;color:#999}.home-container[data-v-4b8d5ae9]{min-height:100vh;background-color:#f5f5f5}.fixed-header[data-v-4b8d5ae9]{position:fixed;top:0;left:0;right:0;height:60px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000}.header-content[data-v-4b8d5ae9]{max-width:1200px;height:100%;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-4b8d5ae9]{display:flex;align-items:center}.app-title[data-v-4b8d5ae9]{font-size:24px;font-weight:700;color:#1890ff;cursor:pointer}.location-display[data-v-4b8d5ae9]{margin-left:16px;font-size:14px;color:#666;display:flex;align-items:center;gap:4px}.header-right[data-v-4b8d5ae9],.user-info[data-v-4b8d5ae9]{display:flex;gap:12px;align-items:center}.welcome-text[data-v-4b8d5ae9]{color:#333;font-size:14px}.btn-logout[data-v-4b8d5ae9]{background-color:transparent;color:#ff4d4f;border:1px solid #ff4d4f}.btn[data-v-4b8d5ae9]{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-login[data-v-4b8d5ae9]{background-color:transparent;color:#1890ff;border:1px solid #1890ff}.btn-login[data-v-4b8d5ae9]:hover{background-color:#e6f7ff}.btn-register[data-v-4b8d5ae9]{background-color:#1890ff;color:#fff}.btn-register[data-v-4b8d5ae9]:hover{background-color:#40a9ff}.btn-account[data-v-4b8d5ae9]{background-color:#52c41a;color:#fff}.btn-account[data-v-4b8d5ae9]:hover{background-color:#73d13d}.btn-member[data-v-4b8d5ae9]{background:linear-gradient(135deg,gold,#ffed4e);color:#333;font-weight:700}.btn-member[data-v-4b8d5ae9]:hover{background:linear-gradient(135deg,#ffed4e,#fff566);box-shadow:0 2px 8px rgba(255,215,0,.4)}.btn-message[data-v-4b8d5ae9]{background-color:#1890ff;color:#fff;position:relative;padding-right:28px}.btn-message[data-v-4b8d5ae9]:hover{background-color:#40a9ff}.btn-publish[data-v-4b8d5ae9]{background-color:#fa8c16;color:#fff}.btn-publish[data-v-4b8d5ae9]:hover{background-color:#ffa940}.message-badge[data-v-4b8d5ae9]{position:absolute;top:-6px;right:-6px;background:#ff4d4f;color:#fff;min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;text-align:center;box-shadow:0 2px 4px rgba(255,77,79,.4);animation:pulse-4b8d5ae9 2s infinite;z-index:1}@keyframes pulse-4b8d5ae9{0%{transform:scale(1);box-shadow:0 2px 4px rgba(255,77,79,.4)}50%{transform:scale(1.1);box-shadow:0 4px 8px rgba(255,77,79,.6)}to{transform:scale(1);box-shadow:0 2px 4px rgba(255,77,79,.4)}}.main-content[data-v-4b8d5ae9]{padding-top:80px;min-height:calc(100vh - 60px)}.content-wrapper[data-v-4b8d5ae9]{max-width:1200px;margin:0 auto;padding:40px 20px;text-align:center}.content-wrapper h1[data-v-4b8d5ae9]{font-size:32px;color:#333;margin-bottom:20px}.content-wrapper p[data-v-4b8d5ae9]{font-size:16px;color:#666}.task-section[data-v-4b8d5ae9]{margin-top:40px}.task-header[data-v-4b8d5ae9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e8e8e8}.task-header h2[data-v-4b8d5ae9]{font-size:24px;color:#333;margin:0}.filter-controls[data-v-4b8d5ae9]{display:flex;gap:12px}.filter-controls select[data-v-4b8d5ae9]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.filter-controls select[data-v-4b8d5ae9]:hover{border-color:#1890ff}.filter-controls select[data-v-4b8d5ae9]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.empty-state[data-v-4b8d5ae9],.loading[data-v-4b8d5ae9]{text-align:center;padding:60px 20px;color:#999;font-size:16px}.task-list[data-v-4b8d5ae9]{display:flex;flex-direction:column;gap:20px}.task-card[data-v-4b8d5ae9]{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s;cursor:pointer}.task-card[data-v-4b8d5ae9]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.task-header-row[data-v-4b8d5ae9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.task-title[data-v-4b8d5ae9]{font-size:16px;color:#333;margin:0;flex:1;margin-right:12px;text-align:center}.status-badge[data-v-4b8d5ae9]{white-space:nowrap}.status-pending[data-v-4b8d5ae9]{background-color:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.status-progress[data-v-4b8d5ae9]{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status-completed[data-v-4b8d5ae9]{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-pending-payment[data-v-4b8d5ae9]{background-color:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.status-paid[data-v-4b8d5ae9]{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status-cancelled[data-v-4b8d5ae9]{background-color:#fff1f0;color:#ff4d4f;border:1px solid #ffa39e}.task-description[data-v-4b8d5ae9]{color:#666;font-size:13px;line-height:1.5;margin:8px 0;display:flex;align-items:flex-start;text-align:left}.task-description .label[data-v-4b8d5ae9]{color:#999;margin-right:6px;white-space:nowrap}.task-description .value[data-v-4b8d5ae9]{flex:1}.task-info[data-v-4b8d5ae9]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.info-item[data-v-4b8d5ae9]{display:flex;align-items:center;font-size:14px}.info-item .label[data-v-4b8d5ae9]{color:#999;margin-right:6px}.info-item .value[data-v-4b8d5ae9]{color:#333;font-weight:500}.info-item .value.budget[data-v-4b8d5ae9]{color:#ff4d4f;font-size:16px;font-weight:600}.status-text[data-v-4b8d5ae9]{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.status-text.status-pending[data-v-4b8d5ae9]{background-color:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.status-text.status-progress[data-v-4b8d5ae9]{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status-text.status-completed[data-v-4b8d5ae9]{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-text.status-pending-payment[data-v-4b8d5ae9]{background-color:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.status-text.status-paid[data-v-4b8d5ae9]{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.chat-btn-disabled[data-v-4b8d5ae9]{opacity:.6}.chat-btn-disabled[data-v-4b8d5ae9]:hover{background-color:#d9d9d9!important}.priority-1[data-v-4b8d5ae9]{color:#52c41a}.priority-2[data-v-4b8d5ae9]{color:#faad14}.priority-3[data-v-4b8d5ae9]{color:#ff4d4f}.task-footer[data-v-4b8d5ae9]{margin-top:12px;padding-top:8px;border-top:1px solid #f0f0f0}.create-time[data-v-4b8d5ae9]{font-size:12px;color:#999}.pagination[data-v-4b8d5ae9]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:20px 0}.page-btn[data-v-4b8d5ae9]{padding:8px 20px;border:1px solid #d9d9d9;background-color:#fff;border-radius:4px;cursor:pointer;transition:all .3s;font-size:14px}.page-btn[data-v-4b8d5ae9]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.page-btn[data-v-4b8d5ae9]:disabled{cursor:not-allowed;opacity:.5}.page-info[data-v-4b8d5ae9]{font-size:14px;color:#666}.modal-overlay[data-v-4b8d5ae9]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-container[data-v-4b8d5ae9]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideDown-4b8d5ae9 .3s ease-out}@keyframes slideDown-4b8d5ae9{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-4b8d5ae9]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-4b8d5ae9]{margin:0;font-size:18px;color:#333}.close-btn[data-v-4b8d5ae9]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;line-height:1;transition:color .3s}.close-btn[data-v-4b8d5ae9]:hover{color:#333}.modal-body[data-v-4b8d5ae9]{padding:20px}.form-group[data-v-4b8d5ae9]{margin-bottom:20px}.form-row[data-v-4b8d5ae9]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group label[data-v-4b8d5ae9]{display:block;margin-bottom:8px;color:#333;font-weight:500}.required[data-v-4b8d5ae9]{color:#ff4d4f}.form-group input[data-v-4b8d5ae9],.form-group select[data-v-4b8d5ae9],.form-group textarea[data-v-4b8d5ae9]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .3s;background-color:#fff;color:#333;font-family:inherit}.form-group input[data-v-4b8d5ae9]:focus,.form-group select[data-v-4b8d5ae9]:focus,.form-group textarea[data-v-4b8d5ae9]:focus{outline:none;border-color:#1890ff;background-color:#fff}.form-group textarea[data-v-4b8d5ae9]{resize:vertical;min-height:80px}.error-message[data-v-4b8d5ae9]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f;padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}.form-actions[data-v-4b8d5ae9]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-cancel[data-v-4b8d5ae9]{background-color:#f5f5f5;color:#666}.btn-cancel[data-v-4b8d5ae9]:hover{background-color:#e8e8e8}.btn-submit[data-v-4b8d5ae9]{background-color:#fa8c16;color:#fff}.btn-submit[data-v-4b8d5ae9]:hover:not(:disabled){background-color:#ffa940}.btn-submit[data-v-4b8d5ae9]:disabled{background-color:#d9d9d9;cursor:not-allowed}.inline-chat-btn[data-v-4b8d5ae9]{padding:4px 12px;background-color:#52c41a;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s;font-weight:500;margin-left:8px}.inline-chat-btn[data-v-4b8d5ae9]:hover{background-color:#73d13d;transform:scale(1.05)}.inline-apply-btn[data-v-4b8d5ae9]{padding:4px 12px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s;font-weight:500;margin-left:8px}.inline-apply-btn[data-v-4b8d5ae9]:hover{background-color:#40a9ff;transform:scale(1.05)}.chat-btn-disabled[data-v-4b8d5ae9]{background-color:#d9d9d9!important;color:#999!important;cursor:not-allowed!important}.chat-btn-disabled[data-v-4b8d5ae9]:hover{transform:none!important}.inline-view-applications-btn[data-v-4b8d5ae9]{padding:4px 12px;background-color:#fa8c16;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s;font-weight:500;margin-left:8px}.inline-view-applications-btn[data-v-4b8d5ae9]:hover{background-color:#ffa940;transform:scale(1.05)}.inline-complete-btn[data-v-4b8d5ae9]{padding:4px 12px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s;font-weight:500;margin-left:8px}.inline-complete-btn[data-v-4b8d5ae9]:hover{background-color:#40a9ff;transform:scale(1.05)}.complete-btn-disabled[data-v-4b8d5ae9]{background-color:#d9d9d9!important;color:#999!important;cursor:not-allowed!important;opacity:.6}.address-selector[data-v-4b8d5ae9]{display:flex;flex-direction:column;gap:10px}.btn-location[data-v-4b8d5ae9]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;align-self:flex-start}.btn-location[data-v-4b8d5ae9]:hover{background-color:#40a9ff}.selected-address[data-v-4b8d5ae9]{padding:10px 12px;background-color:#f0f9ff;border:1px solid #91d5ff;border-radius:4px;font-size:14px;color:#333;display:flex;align-items:center;justify-content:space-between}.btn-clear[data-v-4b8d5ae9]{background:none;border:none;color:#999;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;line-height:1;transition:color .3s}.btn-clear[data-v-4b8d5ae9]:hover{color:#ff4d4f}.task-address[data-v-4b8d5ae9]{color:#1890ff;font-size:13px}.complete-btn-disabled[data-v-4b8d5ae9]:hover{background-color:#d9d9d9!important;transform:none!important}.inline-pay-btn[data-v-4b8d5ae9]{padding:4px 12px;background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s;font-weight:500;margin-left:8px}.inline-pay-btn[data-v-4b8d5ae9]:hover{background-color:#ff7875;transform:scale(1.05)}.modal-large[data-v-4b8d5ae9]{max-width:800px}.applications-list[data-v-4b8d5ae9]{max-height:500px;overflow-y:auto}.application-item[data-v-4b8d5ae9]{border:1px solid #e8e8e8;border-radius:8px;padding:16px;margin-bottom:12px;background-color:#fafafa;transition:all .3s}.application-item[data-v-4b8d5ae9]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.application-header[data-v-4b8d5ae9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.applicant-info[data-v-4b8d5ae9]{display:flex;flex-direction:column;gap:4px}.applicant-name[data-v-4b8d5ae9]{font-size:16px;font-weight:700;color:#333}.application-time[data-v-4b8d5ae9]{font-size:12px;color:#999}.application-message[data-v-4b8d5ae9],.reject-reason[data-v-4b8d5ae9]{margin-top:12px;padding:10px;background-color:#fff;border-radius:4px;font-size:14px;color:#666;line-height:1.6}.reject-reason[data-v-4b8d5ae9]{background-color:#fff2f0;color:#ff4d4f}.application-actions[data-v-4b8d5ae9]{display:flex;gap:10px;margin-top:12px;justify-content:flex-end}.action-btn[data-v-4b8d5ae9]{padding:6px 16px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s}.btn-approve[data-v-4b8d5ae9]{background-color:#52c41a;color:#fff}.btn-approve[data-v-4b8d5ae9]:hover{background-color:#73d13d}.btn-reject[data-v-4b8d5ae9]{background-color:#ff4d4f;color:#fff}.btn-reject[data-v-4b8d5ae9]:hover{background-color:#ff7875}.btn-pay[data-v-4b8d5ae9]{background-color:#ff4d4f;color:#fff}.btn-pay[data-v-4b8d5ae9]:hover{background-color:#ff7875}.status-badge[data-v-4b8d5ae9]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-pending[data-v-4b8d5ae9]{background-color:#fff7e6;color:#fa8c16}.badge-approved[data-v-4b8d5ae9]{background-color:#f6ffed;color:#52c41a}.badge-rejected[data-v-4b8d5ae9]{background-color:#fff2f0;color:#ff4d4f}.badge-completed[data-v-4b8d5ae9]{background-color:#e6f7ff;color:#1890ff}.account-container[data-v-18d32b45]{max-width:1200px;margin:0 auto;padding:40px 20px}h1[data-v-18d32b45]{text-align:center;color:#333;margin-bottom:30px}.account-card[data-v-18d32b45]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:30px;color:#fff;margin-bottom:30px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.balance-section[data-v-18d32b45]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.balance-item[data-v-18d32b45]{text-align:center}.balance-item .label[data-v-18d32b45]{display:block;font-size:14px;opacity:.9;margin-bottom:8px}.balance-item .value[data-v-18d32b45]{display:block;font-size:28px;font-weight:700}.action-buttons[data-v-18d32b45]{display:flex;gap:20px;justify-content:center;margin-bottom:40px}.btn[data-v-18d32b45]{padding:12px 40px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:all .3s}.btn-recharge[data-v-18d32b45]{background-color:#52c41a;color:#fff}.btn-recharge[data-v-18d32b45]:hover{background-color:#73d13d}.btn-withdraw[data-v-18d32b45]{background-color:#1890ff;color:#fff}.btn-withdraw[data-v-18d32b45]:hover{background-color:#40a9ff}.dialog-overlay[data-v-18d32b45]{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}.dialog[data-v-18d32b45]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.dialog-header[data-v-18d32b45]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e8e8e8}.dialog-header h3[data-v-18d32b45]{margin:0;color:#333}.close-btn[data-v-18d32b45]{background:none;border:none;font-size:28px;cursor:pointer;color:#999}.dialog-body[data-v-18d32b45]{padding:20px}.form-group[data-v-18d32b45]{margin-bottom:20px}.form-group label[data-v-18d32b45]{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input[data-v-18d32b45],.form-group select[data-v-18d32b45],.form-group textarea[data-v-18d32b45]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-group textarea[data-v-18d32b45]{resize:vertical;min-height:80px}.tip[data-v-18d32b45]{background-color:#e6f7ff;border-left:3px solid #1890ff;padding:12px;margin-top:15px}.tip p[data-v-18d32b45]{margin:0;color:#1890ff;font-size:13px}.dialog-footer[data-v-18d32b45]{display:flex;gap:10px;justify-content:flex-end;padding:20px;border-top:1px solid #e8e8e8}.btn-cancel[data-v-18d32b45]{background-color:#f5f5f5;color:#333}.btn-confirm[data-v-18d32b45]{background-color:#1890ff;color:#fff}.record-section[data-v-18d32b45]{margin-top:40px}.record-section h2[data-v-18d32b45]{color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e8e8e8}.filter-bar[data-v-18d32b45]{margin-bottom:20px;padding:15px;background-color:#f5f5f5;border-radius:6px}.filter-bar label[data-v-18d32b45]{margin-right:10px;color:#333;font-weight:500}.filter-bar select[data-v-18d32b45]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.empty[data-v-18d32b45]{text-align:center;padding:40px;color:#999}.record-list[data-v-18d32b45]{display:flex;flex-direction:column;gap:15px}.record-item[data-v-18d32b45]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:15px}.record-info[data-v-18d32b45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-no[data-v-18d32b45]{color:#666;font-size:14px}.transaction-type[data-v-18d32b45]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;margin-right:8px}.type-recharge[data-v-18d32b45]{background-color:#e6f7ff;color:#1890ff}.type-withdraw[data-v-18d32b45]{background-color:#fff7e6;color:#fa8c16}.type-transfer[data-v-18d32b45]{background-color:#f6ffed;color:#52c41a}.status[data-v-18d32b45]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-pending[data-v-18d32b45]{background-color:#fff7e6;color:#fa8c16}.status-success[data-v-18d32b45]{background-color:#f6ffed;color:#52c41a}.status-failed[data-v-18d32b45]{background-color:#fff1f0;color:#ff4d4f}.status-cancelled[data-v-18d32b45]{background-color:#f5f5f5;color:#999}.record-detail[data-v-18d32b45]{display:flex;gap:20px;flex-wrap:wrap;color:#666;font-size:14px}.record-remark[data-v-18d32b45]{margin-top:8px;color:#999;font-size:13px}.btn-small[data-v-18d32b45]{margin-top:10px;padding:6px 16px;background-color:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-small[data-v-18d32b45]:hover{background-color:#73d13d}.member-container[data-v-d7036e82]{min-height:100vh;background:#f5f7fa;padding:20px}.content-wrapper[data-v-d7036e82]{max-width:1200px;margin:0 auto}.page-header[data-v-d7036e82]{text-align:center;color:#333;margin-bottom:20px}.page-header h1[data-v-d7036e82]{font-size:28px;margin-bottom:8px;color:#1a1a1a}.page-header p[data-v-d7036e82]{font-size:14px;color:#666}.member-status[data-v-d7036e82]{margin-bottom:20px}.status-card[data-v-d7036e82]{background:#fff;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.status-card.is-vip[data-v-d7036e82]{background:linear-gradient(135deg,gold,#ffed4e)}.status-icon[data-v-d7036e82]{font-size:36px}.status-info h3[data-v-d7036e82]{font-size:20px;margin-bottom:4px;color:#333}.status-info p[data-v-d7036e82]{color:#666;font-size:13px}.packages-section h2[data-v-d7036e82]{color:#333;text-align:center;margin-bottom:20px;font-size:28px}.loading[data-v-d7036e82]{text-align:center;color:#666;font-size:18px;padding:40px}.packages-grid[data-v-d7036e82]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.package-card[data-v-d7036e82]{background:#fff;border-radius:12px;padding:20px;position:relative;transition:all .3s;cursor:pointer;border:2px solid transparent;display:flex;flex-direction:column}.package-card[data-v-d7036e82]:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.package-card.recommended[data-v-d7036e82]{border-color:gold}.recommend-badge[data-v-d7036e82]{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:700}.package-name[data-v-d7036e82]{font-size:20px;color:#333;margin-bottom:12px}.package-price[data-v-d7036e82]{margin-bottom:8px}.currency[data-v-d7036e82]{font-size:20px;color:#ff4d4f}.amount[data-v-d7036e82]{font-size:36px;font-weight:700;color:#ff4d4f}.unit[data-v-d7036e82]{font-size:14px;color:#999}.original-price[data-v-d7036e82]{color:#999;font-size:14px;text-decoration:line-through;margin-bottom:12px}.package-desc[data-v-d7036e82]{color:#666;font-size:13px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}.benefits-list[data-v-d7036e82]{margin-bottom:16px;min-height:80px}.benefit-item[data-v-d7036e82]{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#666;font-size:13px;line-height:1.4}.check-icon[data-v-d7036e82]{color:#52c41a;font-weight:700;flex-shrink:0}.btn-activate[data-v-d7036e82]{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s;margin-top:auto}.btn-activate[data-v-d7036e82]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-activate[data-v-d7036e82]:disabled{opacity:.6;cursor:not-allowed}