*{margin:0;padding:0;box-sizing:border-box}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#f7f8fa;min-height:100vh}.van-button--primary{background-color:#1890ff!important;border-color:#1890ff!important}.van-tabbar-item--active{color:#1890ff!important}.van-nav-bar{background-color:#1890ff!important}.van-nav-bar .van-icon,.van-nav-bar .van-nav-bar__title{color:#fff!important}.page-container{padding:0 16px;padding-bottom:60px}.page-container-with-nav{padding-top:46px}.login-page[data-v-7f9b49f9]{min-height:100vh;background:linear-gradient(135deg,#74b9ff,#0984e3);display:flex;flex-direction:column}.login-header[data-v-7f9b49f9]{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 20px 40px}.logo-section[data-v-7f9b49f9]{text-align:center;color:#fff}.logo-section h1[data-v-7f9b49f9]{font-size:28px;margin:20px 0 10px;font-weight:600}.logo-section p[data-v-7f9b49f9]{font-size:16px;opacity:.9}.login-form[data-v-7f9b49f9]{background:#fff;border-radius:20px 20px 0 0;padding:40px 20px 30px;min-height:400px}.login-button[data-v-7f9b49f9]{margin:30px 0 20px}.login-footer[data-v-7f9b49f9]{text-align:center;margin-top:20px}.register-page[data-v-95747146]{min-height:100vh;background-color:#f7f8fa}.register-content[data-v-95747146]{padding:20px}.register-header[data-v-95747146]{text-align:center;padding:40px 0}.register-header h2[data-v-95747146]{font-size:24px;color:#333;margin:20px 0 10px;font-weight:600}.register-header p[data-v-95747146]{font-size:14px;color:#666}.register-form[data-v-95747146]{margin-bottom:20px}.register-button[data-v-95747146]{margin:30px 0 20px}.register-footer[data-v-95747146]{text-align:center;margin-top:20px}.banner-swipe[data-v-1685c740]{height:200px;margin-bottom:16px}.banner-item[data-v-1685c740]{height:200px;padding:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.banner-overlay[data-v-1685c740]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.banner-content[data-v-1685c740],.banner-item .van-icon[data-v-1685c740]{position:relative;z-index:2}.banner-content h3[data-v-1685c740]{font-size:20px;margin-bottom:8px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.banner-content p[data-v-1685c740]{font-size:14px;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}.quick-entry[data-v-1685c740]{margin-bottom:16px}.quick-entry .van-grid-item[data-v-1685c740]{padding:20px 0}.recommend-section[data-v-1685c740]{margin-bottom:80px}.captain-list[data-v-1685c740]{padding:0 16px}.captain-card[data-v-1685c740]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.captain-card[data-v-1685c740]:last-child{border-bottom:none}.captain-avatar[data-v-1685c740]{margin-right:16px}.captain-info[data-v-1685c740]{flex:1}.captain-info h4[data-v-1685c740]{font-size:16px;margin-bottom:4px;font-weight:600}.captain-ship[data-v-1685c740]{font-size:14px;color:#666;margin-bottom:4px}.captain-location[data-v-1685c740]{font-size:12px;color:#999;margin-bottom:8px;display:flex;align-items:center}.captain-location .van-icon[data-v-1685c740]{margin-right:4px}.captain-price[data-v-1685c740]{display:flex;align-items:center;justify-content:space-between}.price[data-v-1685c740]{font-size:16px;color:#1890ff;font-weight:600}.view-more[data-v-1685c740]{text-align:center;padding:20px 0}.view-more-btn[data-v-1685c740]{background:linear-gradient(45deg,#4682b4,#5a9bd4)!important;border:none!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 12px rgba(70,130,180,.3)!important;min-width:150px}.search-bar[data-v-8029cc8e]{margin-bottom:8px}.filter-bar[data-v-8029cc8e]{margin-bottom:16px}.captain-item[data-v-8029cc8e]{background:#fff;margin-bottom:12px;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.captain-main[data-v-8029cc8e]{display:flex;margin-bottom:12px}.captain-avatar[data-v-8029cc8e]{margin-right:16px}.captain-info[data-v-8029cc8e]{flex:1}.captain-header[data-v-8029cc8e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.captain-header h3[data-v-8029cc8e]{font-size:16px;font-weight:600;margin:0}.rating[data-v-8029cc8e]{display:flex;align-items:center}.rating-text[data-v-8029cc8e]{font-size:12px;color:#999;margin-left:4px}.ship-info[data-v-8029cc8e]{display:flex;align-items:center;margin-bottom:8px}.ship-size[data-v-8029cc8e]{font-size:14px;color:#666;margin-left:8px}.location[data-v-8029cc8e]{display:flex;align-items:center;font-size:12px;color:#999;margin-bottom:8px}.location .van-icon[data-v-8029cc8e]{margin-right:4px}.services[data-v-8029cc8e]{display:flex;flex-wrap:wrap;gap:4px}.services-text[data-v-8029cc8e]{font-size:12px;color:#666}.service-tag[data-v-8029cc8e]{margin-right:4px;margin-bottom:4px}.captain-footer[data-v-8029cc8e]{display:flex;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid #f0f0f0}.price[data-v-8029cc8e]{display:flex;align-items:baseline}.price-label[data-v-8029cc8e]{font-size:14px;color:#1890ff}.price-value[data-v-8029cc8e]{font-size:20px;color:#1890ff;font-weight:600;margin:0 2px}.price-unit[data-v-8029cc8e]{font-size:12px;color:#666}.captain-header[data-v-492d56c7]{background:linear-gradient(135deg,#87ceeb,#4682b4);padding:20px;display:flex;align-items:stretch;justify-content:space-between;margin-bottom:12px;border-radius:12px;box-shadow:0 4px 12px rgba(70,130,180,.15);color:#fff;min-height:120px}.captain-main-info[data-v-492d56c7]{display:flex;align-items:center;flex:1}.captain-avatar[data-v-492d56c7]{margin-right:16px;flex-shrink:0}.captain-info[data-v-492d56c7]{flex:1;display:flex;flex-direction:column;justify-content:center}.captain-info h2[data-v-492d56c7]{font-size:22px;margin:0 0 10px 0;font-weight:600;color:#fff;line-height:1.2}.rating-section[data-v-492d56c7]{display:flex;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:6px}.rating-text[data-v-492d56c7]{color:#fff}.review-count[data-v-492d56c7]{font-size:12px;color:hsla(0,0%,100%,.8)}.contact-info[data-v-492d56c7]{display:flex;align-items:center;font-size:14px;color:hsla(0,0%,100%,.9)}.contact-info .van-icon[data-v-492d56c7]{margin-right:6px;font-size:16px}.price-section[data-v-492d56c7]{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:16px}.price-container[data-v-492d56c7]{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;background:hsla(0,0%,100%,.1);border-radius:8px;backdrop-filter:blur(10px);min-width:80px}.price[data-v-492d56c7]{font-size:24px;color:gold;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1;margin-bottom:2px}.unit[data-v-492d56c7]{font-size:12px;color:hsla(0,0%,100%,.9);font-weight:500}@media (max-width:480px){.captain-header[data-v-492d56c7]{padding:16px;min-height:100px}.captain-info h2[data-v-492d56c7]{font-size:18px;margin-bottom:8px}.rating-section[data-v-492d56c7]{margin-bottom:8px}.rating-text[data-v-492d56c7]{font-size:12px}.review-count[data-v-492d56c7]{font-size:11px}.contact-info[data-v-492d56c7]{font-size:12px}.price[data-v-492d56c7]{font-size:20px}.price-container[data-v-492d56c7]{min-width:70px;padding:6px 10px}}@media (max-width:360px){.captain-header[data-v-492d56c7]{flex-direction:column;align-items:stretch;text-align:center;min-height:auto;padding:16px}.captain-main-info[data-v-492d56c7]{margin-bottom:16px}.price-section[data-v-492d56c7]{margin-left:0;justify-content:center}}.photos-section[data-v-492d56c7],.reviews-section[data-v-492d56c7],.ship-section[data-v-492d56c7]{margin-bottom:12px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.services[data-v-492d56c7]{display:flex;flex-wrap:wrap;gap:4px}.service-tag[data-v-492d56c7]{margin-right:4px;margin-bottom:4px}.photo-grid[data-v-492d56c7]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px}.photo-item[data-v-492d56c7]{border-radius:4px;overflow:hidden}.reviews-header[data-v-492d56c7]{padding:16px 16px 8px 16px;background:#fff}.reviews-count[data-v-492d56c7]{font-size:16px;font-weight:600;color:#333}.review-list[data-v-492d56c7]{padding:0 16px}.review-item[data-v-492d56c7]{padding:16px;border-bottom:1px solid #f5f5f5;background:#fff}.review-item[data-v-492d56c7]:last-child{border-bottom:none}.review-header[data-v-492d56c7]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.user-info[data-v-492d56c7]{display:flex;align-items:flex-start;flex:1}.user-detail[data-v-492d56c7]{margin-left:0;flex:1}.user-name[data-v-492d56c7]{font-size:15px;font-weight:500;color:#333;margin-bottom:4px}.review-meta[data-v-492d56c7]{display:flex;align-items:center;gap:8px}.review-date[data-v-492d56c7]{font-size:12px;color:#999}.review-content[data-v-492d56c7]{font-size:15px;line-height:1.6;margin-bottom:12px;color:#333}.review-photos[data-v-492d56c7]{display:flex;gap:8px;margin-top:12px}.review-photos .van-image[data-v-492d56c7]{border-radius:6px;overflow:hidden}.load-more[data-v-492d56c7]{text-align:center;padding:20px 16px;background:#fff}.bottom-actions[data-v-492d56c7]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px;border-top:1px solid #f0f0f0;box-shadow:0 -2px 8px rgba(0,0,0,.1);z-index:1000}.bottom-actions .van-button[data-v-492d56c7]{height:44px;border-radius:22px;font-weight:500;background:linear-gradient(135deg,#87ceeb,#4682b4);border:none}.page-with-bottom-actions[data-v-492d56c7]{padding-bottom:80px}.review-form[data-v-492d56c7]{padding:20px}.rating-input[data-v-492d56c7]{display:flex;align-items:center;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.rating-label[data-v-492d56c7]{font-size:16px;font-weight:500;margin-right:12px;color:#333}.rating-text[data-v-492d56c7]{margin-left:8px;font-size:14px;color:#1890ff;font-weight:500}.photo-upload[data-v-492d56c7]{margin-top:20px}.upload-title[data-v-492d56c7]{font-size:16px;font-weight:500;margin-bottom:12px;color:#333}.avatar-section[data-v-b7e9f99a]{margin-bottom:16px}.avatar-upload[data-v-b7e9f99a]{display:flex;flex-direction:column;align-items:center;padding:20px 0}.upload-area[data-v-b7e9f99a]{position:relative;border-radius:50%;overflow:hidden}.default-avatar[data-v-b7e9f99a]{width:80px;height:80px;background:#f5f5f5;border:2px dashed #ddd;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.default-avatar p[data-v-b7e9f99a]{font-size:12px;margin-top:4px}.avatar-tip[data-v-b7e9f99a]{font-size:12px;color:#666;margin-top:8px;text-align:center}.info-section[data-v-b7e9f99a],.security-section[data-v-b7e9f99a]{margin-bottom:16px}.security-section .van-cell[data-v-b7e9f99a]{padding:16px}.security-section .van-icon[data-v-b7e9f99a]{margin-right:12px}.update-section[data-v-b7e9f99a]{padding:20px 16px;margin-top:20px}.password-form[data-v-b7e9f99a]{padding:20px}.password-form .van-field[data-v-b7e9f99a]{margin-bottom:16px}.user-card[data-v-abebc9d4]{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;padding:20px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center}.user-avatar[data-v-abebc9d4]{margin-right:16px}.user-info h3[data-v-abebc9d4]{font-size:18px;margin-bottom:4px;font-weight:600}.user-info p[data-v-abebc9d4]{font-size:14px;opacity:.9;margin-bottom:12px}.stats[data-v-abebc9d4]{display:flex;gap:20px}.stat-item[data-v-abebc9d4]{display:flex;flex-direction:column;align-items:center}.stat-number[data-v-abebc9d4]{font-size:20px;font-weight:600;margin-bottom:2px}.stat-label[data-v-abebc9d4]{font-size:12px;opacity:.8}.function-group[data-v-abebc9d4]{margin-bottom:16px}.function-group .van-cell[data-v-abebc9d4]{padding:16px}.function-group .van-icon[data-v-abebc9d4]{margin-right:12px}.quick-add[data-v-abebc9d4]{margin-top:20px}.popup-header[data-v-abebc9d4]{position:sticky;top:0;z-index:100;background:#fff}.records-list[data-v-abebc9d4]{padding:16px}.record-item[data-v-abebc9d4]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.record-item[data-v-abebc9d4]:last-child{border-bottom:none}.record-image[data-v-abebc9d4]{margin-right:16px;border-radius:8px;overflow:hidden}.record-content[data-v-abebc9d4]{flex:1}.record-content h4[data-v-abebc9d4]{font-size:16px;margin-bottom:4px;font-weight:600}.record-location[data-v-abebc9d4]{font-size:14px;color:#666;margin-bottom:4px;display:flex;align-items:center}.record-location .van-icon[data-v-abebc9d4]{margin-right:4px}.record-date[data-v-abebc9d4]{font-size:12px;color:#999;margin-bottom:8px}.record-tags[data-v-abebc9d4]{display:flex;gap:4px}.empty-records[data-v-abebc9d4]{text-align:center;padding:40px 20px}.add-record-form[data-v-abebc9d4]{height:100%;display:flex;flex-direction:column}.form-content[data-v-abebc9d4]{flex:1;padding:16px;overflow-y:auto}.form-footer[data-v-abebc9d4]{padding:16px;background:#fff;border-top:1px solid #f0f0f0}.my-reviews-list[data-v-abebc9d4]{padding:16px;background:#f7f8fa;min-height:calc(100vh - 100px)}.my-review-item[data-v-abebc9d4]{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.review-header[data-v-abebc9d4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-user[data-v-abebc9d4]{display:flex;align-items:center;flex:1}.user-info[data-v-abebc9d4]{margin-left:12px;flex:1}.user-name[data-v-abebc9d4]{font-size:16px;font-weight:600;color:#333;display:block;margin-bottom:2px}.review-target[data-v-abebc9d4]{font-size:14px;color:#666;margin-bottom:4px}.captain-name[data-v-abebc9d4]{color:#1890ff;font-weight:500}.review-rating[data-v-abebc9d4]{display:flex;align-items:center;gap:6px}.rating-text[data-v-abebc9d4]{font-size:14px;color:#ff8c00;font-weight:500}.review-time[data-v-abebc9d4]{font-size:12px;color:#999;text-align:right;white-space:nowrap}.review-content[data-v-abebc9d4]{margin-left:52px;margin-top:8px}.review-content p[data-v-abebc9d4]{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px}.review-photos[data-v-abebc9d4]{display:flex;gap:8px;flex-wrap:wrap}.review-photos .van-image[data-v-abebc9d4]{border-radius:8px;cursor:pointer;transition:transform .2s}.review-photos .van-image[data-v-abebc9d4]:hover{transform:scale(1.05)}.empty-reviews[data-v-abebc9d4]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;margin:12px}.settings-content[data-v-abebc9d4]{height:100%;display:flex;flex-direction:column}.logout-section[data-v-abebc9d4]{margin-top:auto;padding:20px}.record-header[data-v-1df2f18e]{background:linear-gradient(135deg,#87ceeb,#4682b4);padding:24px;margin-bottom:12px;border-radius:12px;color:#fff}.record-title[data-v-1df2f18e]{font-size:24px;font-weight:600;margin:0 0 12px 0;line-height:1.3}.record-meta[data-v-1df2f18e]{display:flex;align-items:center;font-size:14px;opacity:.9}.record-meta .van-icon[data-v-1df2f18e]{margin-right:6px;font-size:16px}.content-section[data-v-1df2f18e],.info-section[data-v-1df2f18e],.photos-section[data-v-1df2f18e]{margin-bottom:12px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.photo-grid[data-v-1df2f18e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px}.photo-item[data-v-1df2f18e]{border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.photo-item[data-v-1df2f18e]:hover{transform:scale(1.02)}.record-content[data-v-1df2f18e]{padding:16px;background:#fff}.record-content p[data-v-1df2f18e]{font-size:16px;line-height:1.6;color:#333;margin:0;white-space:pre-wrap;word-break:break-word}.bottom-actions[data-v-1df2f18e]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px;border-top:1px solid #f0f0f0;display:flex;gap:12px;box-shadow:0 -2px 8px rgba(0,0,0,.1);z-index:1000}.bottom-actions .van-button[data-v-1df2f18e]{flex:1;height:44px;border-radius:22px;font-weight:500}.bottom-actions .van-button--default[data-v-1df2f18e]{background:#f8f9fa;border-color:#f8f9fa;color:#4682b4}.bottom-actions .van-button--danger[data-v-1df2f18e]{background:#ff4d4f;border-color:#ff4d4f}.page-container[data-v-1df2f18e]{padding-bottom:80px}.van-loading[data-v-1df2f18e]{display:flex;justify-content:center;align-items:center;height:300px}.edit-record-form[data-v-1df2f18e]{height:100%;display:flex;flex-direction:column}.edit-record-form .form-content[data-v-1df2f18e]{flex:1;padding:16px;overflow-y:auto}.edit-record-form .van-field[data-v-1df2f18e]{margin-bottom:16px}.edit-record-form .van-cell[data-v-1df2f18e]{padding:16px}.edit-form-footer[data-v-1df2f18e]{padding:16px;background:#fff;border-top:1px solid #f0f0f0;margin-top:auto}@media (max-width:480px){.record-header[data-v-1df2f18e]{padding:20px 16px}.record-title[data-v-1df2f18e]{font-size:20px}.photo-grid[data-v-1df2f18e]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:12px}.record-content[data-v-1df2f18e]{padding:12px}.record-content p[data-v-1df2f18e]{font-size:15px}.edit-record-form .form-content[data-v-1df2f18e]{padding:12px}}.change-password[data-v-ef9cc894]{min-height:100vh;background:#f8f8f8}.form-container[data-v-ef9cc894]{padding:20px 16px}.van-cell-group[data-v-ef9cc894]{margin-bottom:20px}.tips[data-v-ef9cc894]{background:#fff;padding:16px;border-radius:8px;margin-bottom:30px;border-left:4px solid #1890ff}.tips p[data-v-ef9cc894]{color:#666;font-size:14px;line-height:1.5;margin:4px 0}.submit-section[data-v-ef9cc894]{padding:0 16px}