[data-v-762ea466]{margin:0;padding:0;box-sizing:border-box}body[data-v-762ea466]{font-family:Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa;color:#333;line-height:1.6}.router-view[data-v-762ea466]{transition:opacity .3s ease}.router-enter-active[data-v-762ea466],.router-leave-active[data-v-762ea466]{opacity:1}.router-enter-from[data-v-762ea466],.router-leave-to[data-v-762ea466]{opacity:0}.tab-switch[data-v-88d4695b]{display:flex;margin-bottom:24px;border-bottom:1px solid #e4e7ed}.tab-item[data-v-88d4695b]{flex:1;text-align:center;padding:12px 0;cursor:pointer;font-size:16px;color:#606266;transition:all .3s;position:relative}.tab-item[data-v-88d4695b]:hover{color:#409eff}.tab-item.active[data-v-88d4695b]{color:#409eff;font-weight:500}.tab-item.active[data-v-88d4695b]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#409eff}.login-form[data-v-88d4695b],.register-form[data-v-88d4695b]{padding:10px 0}.captcha-container[data-v-88d4695b]{display:flex;gap:10px;align-items:center}.captcha-image[data-v-88d4695b]{width:120px;height:40px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;background-color:#f5f7fa}.code-container[data-v-88d4695b]{display:flex;gap:10px}.qq-login-container[data-v-88d4695b]{padding:20px 0;text-align:center}.qq-login-info[data-v-88d4695b]{margin-bottom:30px}.qq-icon[data-v-88d4695b]{font-size:48px;color:#409eff;margin-bottom:16px}.qq-login-info h3[data-v-88d4695b]{margin:0 0 8px;color:#333;font-size:20px}.qq-tip[data-v-88d4695b]{color:#666;font-size:14px;margin:0}.qq-qrcode-container[data-v-88d4695b]{margin:30px 0;display:flex;flex-direction:column;align-items:center}.qq-qrcode[data-v-88d4695b]{width:200px;height:200px;margin-bottom:16px;border:1px solid #eee;border-radius:8px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#f5f7fa;padding:10px}.qrcode-tip[data-v-88d4695b]{color:#666;font-size:14px;margin:0}.qq-login-steps[data-v-88d4695b]{display:flex;justify-content:space-between;margin-top:40px}.login-step[data-v-88d4695b]{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 10px}.step-number[data-v-88d4695b]{width:36px;height:36px;border-radius:50%;background:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:16px}.step-content h4[data-v-88d4695b]{margin:0 0 8px;color:#333;font-size:16px}.step-content p[data-v-88d4695b]{margin:0;color:#666;font-size:12px}.register-tabs[data-v-88d4695b] .el-tabs__header{margin-bottom:20px}.register-tabs[data-v-88d4695b] .el-tabs__nav-wrap:after{height:1px}.form-footer[data-v-88d4695b]{display:flex;justify-content:flex-end;margin-top:16px}.dialog-footer[data-v-88d4695b]{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-tip[data-v-88d4695b]{color:#666;font-size:14px}[data-v-88d4695b] .el-form-item{margin-bottom:20px}[data-v-88d4695b] .el-form-item__label{font-weight:500}.agreement-tip[data-v-88d4695b]{text-align:center;color:#909399;font-size:13px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:5px}.agreement-tip .el-icon[data-v-88d4695b]{font-size:14px}.agreement-content[data-v-88d4695b]{max-height:400px;overflow-y:auto;padding:10px;line-height:1.8}.agreement-content h3[data-v-88d4695b]{color:#303133;font-size:16px;margin:20px 0 10px;padding-bottom:8px;border-bottom:1px solid #ebeef5}.agreement-content h3[data-v-88d4695b]:first-child{margin-top:0}.agreement-content p[data-v-88d4695b]{color:#606266;margin:8px 0;text-indent:2em}.agreement-content ul[data-v-88d4695b]{padding-left:2em;margin:10px 0}.agreement-content li[data-v-88d4695b]{color:#606266;margin:5px 0}.sr-only[data-v-85861369]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-section[data-v-85861369]{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:20px;border-radius:16px;margin-bottom:30px;text-align:center;box-shadow:0 6px 18px #0000001a}.hero-title[data-v-85861369]{font-size:24px;font-weight:600;margin-bottom:15px;line-height:1.3}.hero-description[data-v-85861369]{font-size:18px;max-width:1200px;margin:0 auto;opacity:.9;line-height:1.6}@media(max-width:768px){.hero-title[data-v-85861369]{font-size:28px}.hero-description[data-v-85861369]{font-size:16px}}.home-container[data-v-85861369]{min-height:100vh;display:flex;flex-direction:column;background-color:#f0f2f5}.header[data-v-85861369]{background:#fff;box-shadow:0 2px 12px #0000001a;height:60px;padding:0 20px;position:sticky;top:0;z-index:1000}.nav-container[data-v-85861369]{height:100%;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.logo[data-v-85861369]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#409eff;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.logo-icon[data-v-85861369]{font-size:24px}.search-container[data-v-85861369]{flex:1;max-width:500px;margin:0 40px}.search-input[data-v-85861369]{width:100%}.user-actions[data-v-85861369]{display:flex;align-items:center;gap:15px}.user-info[data-v-85861369]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:5px 10px;border-radius:20px;transition:background-color .3s}.user-info[data-v-85861369]:hover{background-color:#f5f7fa}.username[data-v-85861369]{font-size:14px;font-weight:500;color:#303133;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content[data-v-85861369]{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:20px}.map-preview[data-v-85861369]{margin-bottom:20px}.map-container[data-v-85861369]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;overflow:hidden;height:200px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative}.map-placeholder[data-v-85861369]{text-align:center;z-index:1}.map-icon[data-v-85861369]{font-size:48px;margin-bottom:10px;opacity:.8}.map-placeholder p[data-v-85861369]{font-size:18px;margin-bottom:5px}.map-placeholder small[data-v-85861369]{font-size:14px;opacity:.8}.filter-section[data-v-85861369]{margin-bottom:20px}.ad-section[data-v-85861369]{margin-bottom:20px;border-radius:12px;overflow:hidden}.ad-item[data-v-85861369]{position:relative;cursor:pointer;height:200px}.ad-title[data-v-85861369]{position:absolute;bottom:40px;left:10px;color:#fff;font-size:18px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);background:#0000004d;padding:5px 10px;border-radius:4px}.ad-desc[data-v-85861369]{position:absolute;bottom:10px;left:10px;color:#fff;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#0000004d;padding:3px 8px;border-radius:4px}.ad-section-2[data-v-85861369]{margin-bottom:20px}.ad-grid[data-v-85861369]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.ad-card[data-v-85861369]{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s}.ad-card[data-v-85861369]:hover{transform:translateY(-5px);box-shadow:0 6px 18px #00000026}.ad-card-title[data-v-85861369]{position:absolute;top:10px;left:10px;color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#0006;padding:3px 8px;border-radius:4px}.ad-card-desc[data-v-85861369]{position:absolute;bottom:10px;left:10px;color:#fff;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#0006;padding:2px 6px;border-radius:4px}.filter-container[data-v-85861369]{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.filter-group[data-v-85861369]{display:flex;align-items:center;gap:8px}.filter-label[data-v-85861369]{font-size:14px;color:#606266;white-space:nowrap}.filter-select[data-v-85861369]{width:180px}.filter-actions[data-v-85861369]{margin-left:auto}.routes-section[data-v-85861369],.sailing-logs-section[data-v-85861369],.quick-nav-section[data-v-85861369]{margin-bottom:40px}.section-header[data-v-85861369]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[data-v-85861369]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#303133;margin:0}.section-actions[data-v-85861369]{display:flex;gap:10px}.loading-container[data-v-85861369]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;gap:15px;color:#909399}.loading-container .el-icon[data-v-85861369]{font-size:32px}.empty-container[data-v-85861369]{padding:60px 0}.routes-grid[data-v-85861369],.logs-grid[data-v-85861369]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.route-card[data-v-85861369],.log-card[data-v-85861369]{cursor:pointer;transition:transform .3s,box-shadow .3s;height:100%;display:flex;flex-direction:column}.route-card[data-v-85861369]:hover,.log-card[data-v-85861369]:hover{transform:translateY(-5px);box-shadow:0 6px 18px #0000001a}.route-card-header[data-v-85861369],.log-card-header[data-v-85861369]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;border-bottom:1px solid #f0f0f0;padding-bottom:10px}.route-title[data-v-85861369],.log-title[data-v-85861369]{font-size:16px;font-weight:600;color:#303133;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.route-actions[data-v-85861369],.log-header-actions[data-v-85861369]{display:flex;gap:5px;flex-shrink:0}.route-actions .el-button[data-v-85861369],.log-header-actions .el-tag[data-v-85861369]{padding:4px 8px}.route-actions .liked[data-v-85861369]{color:#e6a23c}.route-card-body[data-v-85861369],.log-card-body[data-v-85861369]{flex:1;display:flex;flex-direction:column}.route-info[data-v-85861369]{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.info-item[data-v-85861369]{display:flex;align-items:center;gap:8px;font-size:14px}.info-item .el-icon[data-v-85861369]{font-size:16px;color:#909399;flex-shrink:0}.info-item .label[data-v-85861369]{color:#909399;min-width:40px}.info-item .value[data-v-85861369]{color:#303133;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-meta[data-v-85861369],.log-meta[data-v-85861369]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-top:15px;border-top:1px solid #f0f0f0}.author-info[data-v-85861369]{display:flex;align-items:center;gap:10px}.author-details[data-v-85861369]{display:flex;flex-direction:column;gap:2px}.author-name[data-v-85861369]{font-size:14px;font-weight:500;color:#303133}.log-time[data-v-85861369]{font-size:12px;color:#909399}.meta-stats[data-v-85861369]{display:flex;gap:15px;font-size:13px;color:#909399}.stat-item[data-v-85861369]{display:flex;align-items:center;gap:4px}.route-description[data-v-85861369],.log-content-preview[data-v-85861369]{font-size:13px;color:#606266;line-height:1.5;margin:0 0 15px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more[data-v-85861369]{color:#409eff;font-weight:500;cursor:pointer}.read-more[data-v-85861369]:hover{text-decoration:underline}.route-tags[data-v-85861369],.log-tags[data-v-85861369]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:15px}.tag-item[data-v-85861369],.log-tag[data-v-85861369]{cursor:pointer;transition:transform .3s}.tag-item[data-v-85861369]:hover,.log-tag[data-v-85861369]:hover{transform:translateY(-2px)}.more-tags[data-v-85861369]{font-size:12px;color:#909399;cursor:pointer}.more-tags[data-v-85861369]:hover{color:#409eff}.route-card-footer[data-v-85861369],.log-card-footer[data-v-85861369]{display:flex;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #f0f0f0}.view-all-container[data-v-85861369]{text-align:center;margin-top:20px}.view-all-btn[data-v-85861369]{font-size:14px;color:#409eff}.view-all-btn[data-v-85861369]:hover{color:#79bbff}.quick-nav-section .el-card__body[data-v-85861369]{padding:0}.quick-nav-grid[data-v-85861369]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.nav-item[data-v-85861369]{display:flex;align-items:center;gap:15px;padding:20px;cursor:pointer;transition:background-color .3s;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.nav-item[data-v-85861369]:nth-child(4n){border-right:none}.nav-item[data-v-85861369]:nth-last-child(-n+4){border-bottom:none}.nav-item[data-v-85861369]:hover{background-color:#f5f7fa}.nav-icon[data-v-85861369]{width:48px;height:48px;border-radius:8px;background-color:#ecf5ff;display:flex;align-items:center;justify-content:center;color:#409eff;font-size:20px}.nav-content h4[data-v-85861369]{margin:0 0 5px;font-size:16px;font-weight:600;color:#303133}.nav-content p[data-v-85861369]{margin:0;font-size:13px;color:#909399}.pagination-container[data-v-85861369]{display:flex;justify-content:center;margin-top:30px}.footer-section[data-v-85861369]{margin-top:40px}.info-card[data-v-85861369]{border-radius:12px}.info-content[data-v-85861369]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.info-item h4[data-v-85861369]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#303133;margin:0 0 10px}.info-item p[data-v-85861369]{font-size:14px;color:#606266;line-height:1.5;margin:0}.info-item ul[data-v-85861369]{margin:0;padding-left:20px}.info-item li[data-v-85861369]{font-size:14px;color:#606266;line-height:1.6;margin-bottom:5px}.info-item .sub-info[data-v-85861369]{font-size:12px;color:#909399;margin-top:5px}.gpx-maker-buttons[data-v-85861369]{display:flex;gap:10px;margin-top:10px}.maker-btn[data-v-85861369]{flex:1}.icp-info[data-v-85861369]{margin-top:20px}.icp-content[data-v-85861369]{text-align:center;padding:10px 0}.icp-content p[data-v-85861369]{font-size:13px;color:#909399;margin:8px 0}.icp-content .divider[data-v-85861369]{margin:0 10px;color:#dcdfe6}.agreement-content[data-v-85861369]{max-height:400px;overflow-y:auto;padding:10px;line-height:1.8}.agreement-content h3[data-v-85861369]{color:#303133;font-size:16px;margin:20px 0 10px;padding-bottom:8px;border-bottom:1px solid #ebeef5}.agreement-content h3[data-v-85861369]:first-child{margin-top:0}.agreement-content p[data-v-85861369]{color:#606266;margin:8px 0;text-indent:2em}.agreement-content ul[data-v-85861369]{padding-left:2em;margin:10px 0}.agreement-content li[data-v-85861369]{color:#606266;margin:5px 0}.map-types[data-v-85861369]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:1200px){.quick-nav-grid[data-v-85861369]{grid-template-columns:repeat(2,1fr)}.nav-item[data-v-85861369]:nth-child(2n){border-right:none}.nav-item[data-v-85861369]:nth-last-child(-n+2){border-bottom:none}}@media(max-width:992px){.routes-grid[data-v-85861369],.logs-grid[data-v-85861369]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.nav-container[data-v-85861369]{flex-direction:column;height:auto;padding:10px 0;gap:15px}.logo[data-v-85861369]{font-size:18px}.search-container[data-v-85861369]{margin:0;width:100%;max-width:100%}.main-content[data-v-85861369]{padding:15px}.filter-container[data-v-85861369]{flex-direction:column;align-items:stretch;gap:15px}.filter-group[data-v-85861369]{flex-direction:column;align-items:stretch}.filter-label[data-v-85861369]{text-align:left}.filter-select[data-v-85861369]{width:100%}.filter-actions[data-v-85861369]{margin-left:0;width:100%}.routes-grid[data-v-85861369],.logs-grid[data-v-85861369]{grid-template-columns:1fr}.section-header[data-v-85861369]{flex-direction:column;align-items:flex-start;gap:10px}.section-title[data-v-85861369]{font-size:18px}.section-actions[data-v-85861369]{width:100%;justify-content:flex-start}.quick-nav-grid[data-v-85861369]{grid-template-columns:1fr}.nav-item[data-v-85861369]{border-right:none;border-bottom:1px solid #f0f0f0}.nav-item[data-v-85861369]:last-child{border-bottom:none}.info-content[data-v-85861369]{grid-template-columns:1fr}.gpx-maker-buttons[data-v-85861369]{flex-direction:column}}@media(max-width:480px){.header[data-v-85861369]{padding:0 15px}.user-info .username[data-v-85861369]{max-width:60px}.map-placeholder p[data-v-85861369]{font-size:16px}.map-placeholder small[data-v-85861369]{font-size:12px}.route-title[data-v-85861369],.log-title[data-v-85861369]{font-size:15px}.route-meta[data-v-85861369],.log-meta[data-v-85861369]{flex-direction:column;align-items:flex-start;gap:10px}.route-card-footer[data-v-85861369],.log-card-footer[data-v-85861369]{flex-direction:column}.route-card-footer .el-button[data-v-85861369],.log-card-footer .el-button[data-v-85861369]{width:100%}}.route-detail-container[data-v-beca4cab]{min-height:100vh;background-color:#0f172a;color:#f8fafc;padding-bottom:40px}.route-header[data-v-beca4cab]{background:#0f172acc;padding:30px 40px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumb[data-v-beca4cab]{margin-bottom:20px}.breadcrumb[data-v-beca4cab] .el-breadcrumb__item{color:#94a3b8}.breadcrumb[data-v-beca4cab] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#3b82f6}.header-main[data-v-beca4cab]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.title-section[data-v-beca4cab]{flex:1;min-width:300px}.route-title[data-v-beca4cab]{font-size:32px;font-weight:600;color:#f8fafc;margin:0 0 15px;line-height:1.3}.route-meta[data-v-beca4cab]{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:15px}.meta-item[data-v-beca4cab]{display:flex;align-items:center;gap:5px;font-size:14px;color:#94a3b8}.meta-item .el-icon[data-v-beca4cab]{font-size:16px}.route-tags[data-v-beca4cab]{display:flex;flex-wrap:wrap;gap:8px}.tag-item[data-v-beca4cab]{background:#3b82f6;color:#fff;border:none}.action-section[data-v-beca4cab]{display:flex;gap:10px;flex-shrink:0;align-items:center}.owner-menu[data-v-beca4cab]{margin-right:10px}[data-v-beca4cab] .el-button{transition:all .3s}[data-v-beca4cab] .el-button:hover{transform:translateY(-2px)}.route-content[data-v-beca4cab]{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;gap:30px}.left-column[data-v-beca4cab]{flex:3;min-width:0}.right-column[data-v-beca4cab]{flex:2;min-width:0}.map-container[data-v-beca4cab]{height:400px;background-color:#ffffff05;border-radius:8px;overflow:hidden;margin-bottom:20px;border:1px solid rgba(255,255,255,.1);position:relative}.preview-map[data-v-beca4cab]{height:100%;width:100%}.map-loading[data-v-beca4cab]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#94a3b8;gap:10px}.loading-icon[data-v-beca4cab]{font-size:32px;color:#3b82f6;animation:spin-beca4cab 1s linear infinite}@keyframes spin-beca4cab{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-placeholder[data-v-beca4cab]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#64748b}.placeholder-icon[data-v-beca4cab]{font-size:60px;margin-bottom:15px;opacity:.5}.map-placeholder p[data-v-beca4cab]{margin:0 0 5px;font-size:16px}.map-placeholder small[data-v-beca4cab]{font-size:14px;opacity:.8}[data-v-beca4cab] .el-card{background:#0f172acc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;margin-bottom:20px}[data-v-beca4cab] .el-card__header{border-bottom:1px solid rgba(255,255,255,.1);padding:20px}[data-v-beca4cab] .el-card__body{padding:20px}.card-header[data-v-beca4cab]{display:flex;align-items:center;gap:8px;font-weight:600;color:#f8fafc}.card-header .el-icon[data-v-beca4cab]{font-size:18px;color:#3b82f6}.info-card[data-v-beca4cab]{border-radius:10px}.info-grid[data-v-beca4cab]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media(max-width:768px){.info-grid[data-v-beca4cab]{grid-template-columns:1fr}}.info-item[data-v-beca4cab]{display:flex;align-items:center;gap:5px}.info-item .label[data-v-beca4cab]{color:#94a3b8;font-size:14px;min-width:100px}.info-item .value[data-v-beca4cab]{color:#f8fafc;font-size:14px;font-weight:500;flex:1;word-break:break-word}.waypoints-card[data-v-beca4cab]{border-radius:10px}.waypoints-list[data-v-beca4cab]{max-height:300px;overflow-y:auto}.waypoints-scroll-container[data-v-beca4cab]{display:flex;flex-direction:column;gap:10px}.waypoint-item[data-v-beca4cab]{background:#ffffff0d;padding:15px;border-radius:8px;border-left:3px solid #3b82f6;transition:all .2s;cursor:pointer}.waypoint-item[data-v-beca4cab]:hover{background:#ffffff14;transform:translate(2px)}.waypoint-header[data-v-beca4cab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.waypoint-name[data-v-beca4cab]{font-weight:500;color:#3b82f6;display:flex;align-items:center;gap:8px}.waypoint-coords[data-v-beca4cab]{font-size:13px;color:#94a3b8}.waypoint-meta[data-v-beca4cab]{display:flex;gap:15px;font-size:13px;color:#94a3b8;margin-bottom:5px}.waypoint-desc[data-v-beca4cab]{font-size:13px;color:#cbd5e1;line-height:1.4}.description-card[data-v-beca4cab]{border-radius:10px}.description-content[data-v-beca4cab]{font-size:15px;line-height:1.6;color:#e2e8f0;white-space:pre-wrap}.empty-description[data-v-beca4cab]{padding:20px 0}.ad-section-detail[data-v-beca4cab]{margin-bottom:20px}.ad-item-detail[data-v-beca4cab]{position:relative;cursor:pointer;height:180px;border-radius:8px;overflow:hidden}.ad-title-detail[data-v-beca4cab]{position:absolute;bottom:30px;left:10px;color:#fff;font-size:16px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);background:#0000004d;padding:4px 10px;border-radius:4px}.ad-desc-detail[data-v-beca4cab]{position:absolute;bottom:8px;left:10px;color:#fff;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#0000004d;padding:3px 8px;border-radius:4px}.ad-section-detail-2[data-v-beca4cab]{margin-bottom:20px}.ad-grid-detail[data-v-beca4cab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.ad-card-detail[data-v-beca4cab]{position:relative;cursor:pointer;border-radius:6px;overflow:hidden;transition:transform .3s}.ad-card-detail[data-v-beca4cab]:hover{transform:translateY(-3px)}.ad-card-title-detail[data-v-beca4cab]{position:absolute;bottom:5px;left:5px;color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#0006;padding:2px 6px;border-radius:4px}.map-controls-card[data-v-beca4cab]{border-radius:10px}.map-controls-grid[data-v-beca4cab]{display:flex;flex-direction:column;gap:15px}.control-group[data-v-beca4cab]{display:flex;flex-direction:column;gap:8px}.control-label[data-v-beca4cab]{font-size:14px;color:#94a3b8}.display-options[data-v-beca4cab]{display:flex;flex-wrap:wrap;gap:15px}[data-v-beca4cab] .el-checkbox{color:#e2e8f0}[data-v-beca4cab] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#3b82f6;border-color:#3b82f6}[data-v-beca4cab] .el-checkbox__input.is-checked+.el-checkbox__label{color:#3b82f6}.stats-card[data-v-beca4cab]{border-radius:10px}.stats-grid[data-v-beca4cab]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-card[data-v-beca4cab]{background:#ffffff0d;padding:15px;border-radius:8px;text-align:center;transition:transform .2s}.stat-card[data-v-beca4cab]:hover{transform:translateY(-2px);background:#ffffff14}.stat-value[data-v-beca4cab]{font-size:20px;font-weight:700;color:#3b82f6;margin-bottom:5px}.stat-label[data-v-beca4cab]{font-size:12px;color:#94a3b8}.advanced-stats[data-v-beca4cab]{border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.stat-row[data-v-beca4cab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stat-row[data-v-beca4cab]:last-child{margin-bottom:0}.stat-name[data-v-beca4cab]{font-size:14px;color:#94a3b8}.stat-value[data-v-beca4cab]{font-size:14px;color:#f8fafc;font-weight:500}.comments-card[data-v-beca4cab]{border-radius:10px}.comments-card .card-header[data-v-beca4cab]{margin-bottom:20px}.comment-count[data-v-beca4cab]{color:#94a3b8;font-weight:400;font-size:14px}.comment-input-section[data-v-beca4cab]{margin-bottom:30px}[data-v-beca4cab] .el-textarea__inner{background-color:#ffffff12!important;border-color:#ffffff1a!important;color:#f8fafc!important}.comment-actions[data-v-beca4cab]{display:flex;justify-content:flex-end;margin-top:10px}.login-prompt[data-v-beca4cab]{text-align:center;padding:20px 0;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.comments-list[data-v-beca4cab]{margin-bottom:20px}.comment-item[data-v-beca4cab]{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.comment-item[data-v-beca4cab]:last-child{border-bottom:none}.comment-header[data-v-beca4cab]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.comment-author[data-v-beca4cab]{flex:1}.author-name[data-v-beca4cab]{display:block;font-weight:500;color:#e2e8f0;font-size:14px;margin-bottom:2px}.comment-time[data-v-beca4cab]{font-size:12px;color:#94a3b8}.comment-actions[data-v-beca4cab]{display:flex;gap:8px}.comment-content[data-v-beca4cab]{font-size:14px;line-height:1.5;color:#e2e8f0;margin-bottom:12px;white-space:pre-wrap}.comment-footer[data-v-beca4cab]{display:flex;gap:15px}.replies-list[data-v-beca4cab]{margin-top:15px;margin-left:44px;border-left:2px solid rgba(255,255,255,.1);padding-left:15px}.reply-item[data-v-beca4cab]{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.reply-item[data-v-beca4cab]:last-child{border-bottom:none}.reply-header[data-v-beca4cab]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.reply-author[data-v-beca4cab]{flex:1}.reply-time[data-v-beca4cab]{font-size:11px;color:#94a3b8}.reply-content[data-v-beca4cab]{font-size:13px;color:#cbd5e1;line-height:1.4}.empty-comments[data-v-beca4cab]{padding:40px 0}.pagination-container[data-v-beca4cab]{display:flex;justify-content:center;margin-top:20px}[data-v-beca4cab] .el-pagination{--el-pagination-bg-color: rgba(255, 255, 255, .05);--el-pagination-text-color: #e2e8f0;--el-pagination-button-disabled-bg-color: rgba(255, 255, 255, .02)}[data-v-beca4cab] .el-pagination.is-background .btn-next,[data-v-beca4cab] .el-pagination.is-background .btn-prev,[data-v-beca4cab] .el-pagination.is-background .el-pager li{background-color:#ffffff0d;color:#e2e8f0}[data-v-beca4cab] .el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background-color:#3b82f6;color:#fff}.share-content[data-v-beca4cab]{padding:10px 0}.share-url-label[data-v-beca4cab]{margin-bottom:10px;font-size:14px;color:#94a3b8}.share-url[data-v-beca4cab]{margin-bottom:30px}.share-platforms[data-v-beca4cab]{display:flex;justify-content:center;gap:30px;margin-bottom:30px}.share-platform[data-v-beca4cab]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform .3s}.share-platform[data-v-beca4cab]:hover{transform:translateY(-5px)}.platform-icon[data-v-beca4cab]{font-size:36px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%}.platform-icon.qq[data-v-beca4cab]{color:#409eff;background-color:#409eff1a}.platform-icon.weibo[data-v-beca4cab]{color:#e6a23c;background-color:#e6a23c1a}.platform-icon.wechat[data-v-beca4cab]{color:#67c23a;background-color:#67c23a1a}.share-platform span[data-v-beca4cab]{font-size:14px;color:#94a3b8}.share-qrcode[data-v-beca4cab]{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.share-qrcode h4[data-v-beca4cab]{margin:0 0 15px;color:#e2e8f0;font-size:16px}.qrcode-container[data-v-beca4cab]{display:inline-block;background:#fff;padding:10px;border-radius:8px}@media(max-width:1200px){.route-content[data-v-beca4cab]{flex-direction:column}.left-column[data-v-beca4cab],.right-column[data-v-beca4cab]{width:100%}}@media(max-width:768px){.route-header[data-v-beca4cab]{padding:20px}.route-title[data-v-beca4cab]{font-size:24px}.header-main[data-v-beca4cab]{flex-direction:column;gap:15px}.action-section[data-v-beca4cab]{width:100%;justify-content:flex-start;flex-wrap:wrap}.route-content[data-v-beca4cab]{padding:0 15px;gap:20px}.stats-grid[data-v-beca4cab]{grid-template-columns:repeat(2,1fr)}.map-container[data-v-beca4cab]{height:300px}.share-platforms[data-v-beca4cab]{gap:15px}}@media(max-width:480px){.route-title[data-v-beca4cab]{font-size:20px}.route-meta[data-v-beca4cab]{flex-direction:column;align-items:flex-start;gap:8px}.action-section[data-v-beca4cab]{flex-wrap:wrap}.map-container[data-v-beca4cab]{height:250px}.stats-grid[data-v-beca4cab]{grid-template-columns:1fr}.platform-icon[data-v-beca4cab]{font-size:28px;width:50px;height:50px}}.sailing-log-container[data-v-b3364edd]{min-height:100vh;background-color:#0f172a;color:#f8fafc;padding-bottom:40px}.page-header[data-v-b3364edd]{background:#0f172acc;padding:30px 40px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumb[data-v-b3364edd]{margin-bottom:15px}.breadcrumb[data-v-b3364edd] .el-breadcrumb__item{color:#94a3b8}.breadcrumb[data-v-b3364edd] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#3b82f6}.header-main[data-v-b3364edd]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.page-title[data-v-b3364edd]{font-size:32px;font-weight:600;color:#f8fafc;margin:0 0 10px}.page-subtitle[data-v-b3364edd]{font-size:16px;color:#94a3b8;margin:0}.create-dropdown[data-v-b3364edd]{margin-right:10px}.log-content[data-v-b3364edd]{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;gap:30px}.left-column[data-v-b3364edd]{flex:3;min-width:0}.right-column[data-v-b3364edd]{flex:1;min-width:320px}.filter-card[data-v-b3364edd]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;margin-bottom:20px}.filter-section[data-v-b3364edd]{display:flex;flex-direction:column;gap:20px}.search-input[data-v-b3364edd]{margin-bottom:10px}.filter-grid[data-v-b3364edd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.filter-group[data-v-b3364edd]{display:flex;flex-direction:column;gap:8px}.filter-label[data-v-b3364edd]{font-size:14px;color:#94a3b8;font-weight:500}.filter-select[data-v-b3364edd],.filter-date[data-v-b3364edd]{width:100%}.filter-actions[data-v-b3364edd]{display:flex;align-items:flex-end;justify-content:flex-end;grid-column:1 / -1}.stats-grid[data-v-b3364edd]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat-card[data-v-b3364edd]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:20px;transition:all .3s}.stat-card[data-v-b3364edd]:hover{transform:translateY(-3px);background:#ffffff14;border-color:#fff3}.stat-content[data-v-b3364edd]{display:flex;align-items:center;gap:15px}.stat-icon[data-v-b3364edd]{font-size:32px;color:#3b82f6;padding:12px;background:#3b82f61a;border-radius:10px}.stat-info[data-v-b3364edd]{flex:1}.stat-value[data-v-b3364edd]{font-size:24px;font-weight:700;color:#f8fafc;margin-bottom:5px}.stat-label[data-v-b3364edd]{font-size:13px;color:#94a3b8}.loading-container[data-v-b3364edd]{padding:30px 0}.skeleton-grid[data-v-b3364edd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.skeleton-card[data-v-b3364edd]{background:#ffffff0d;border-radius:10px;padding:20px;border:1px solid rgba(255,255,255,.1)}.skeleton-item[data-v-b3364edd]{display:flex;flex-direction:column;gap:12px}.skeleton-footer[data-v-b3364edd]{display:flex;justify-content:space-between;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.empty-container[data-v-b3364edd]{padding:60px 0;text-align:center}.empty-actions[data-v-b3364edd]{display:flex;flex-direction:column;gap:10px;margin-top:20px}.logs-list[data-v-b3364edd]{min-height:600px}.logs-grid[data-v-b3364edd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:20px}.log-card[data-v-b3364edd]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .3s;height:100%;display:flex;flex-direction:column}.log-card[data-v-b3364edd]:hover{transform:translateY(-3px);background:#ffffff14;border-color:#fff3;box-shadow:0 8px 20px #0003}.log-card-header[data-v-b3364edd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 20px 15px}.log-title[data-v-b3364edd]{font-size:18px;font-weight:600;color:#f8fafc;margin:0;flex:1;line-height:1.4}.log-header-actions[data-v-b3364edd]{display:flex;gap:8px;flex-shrink:0}.route-tag[data-v-b3364edd],.featured-tag[data-v-b3364edd]{cursor:pointer;transition:transform .3s}.route-tag[data-v-b3364edd]:hover,.featured-tag[data-v-b3364edd]:hover{transform:translateY(-2px)}.log-card-body[data-v-b3364edd]{padding:0 20px 20px;flex:1;display:flex;flex-direction:column}.log-meta[data-v-b3364edd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.author-info[data-v-b3364edd]{display:flex;align-items:center;gap:12px}.author-details[data-v-b3364edd]{display:flex;flex-direction:column;gap:2px}.author-name[data-v-b3364edd]{font-size:14px;font-weight:500;color:#e2e8f0}.log-time[data-v-b3364edd]{font-size:12px;color:#94a3b8}.meta-stats[data-v-b3364edd]{display:flex;gap:15px;font-size:13px;color:#94a3b8}.stat-item[data-v-b3364edd]{display:flex;align-items:center;gap:4px}.log-content-preview[data-v-b3364edd]{font-size:14px;color:#cbd5e1;line-height:1.6;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.read-more[data-v-b3364edd]{color:#3b82f6;font-weight:500;cursor:pointer}.read-more[data-v-b3364edd]:hover{text-decoration:underline}.log-footer[data-v-b3364edd]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.log-tags[data-v-b3364edd]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.log-tag[data-v-b3364edd]{cursor:pointer;transition:transform .3s}.log-tag[data-v-b3364edd]:hover{transform:translateY(-2px)}.more-tags[data-v-b3364edd]{font-size:12px;color:#94a3b8;cursor:pointer}.more-tags[data-v-b3364edd]:hover{color:#3b82f6}.log-actions[data-v-b3364edd]{display:flex;gap:5px}.action-btn[data-v-b3364edd]{color:#94a3b8!important;transition:all .3s}.action-btn[data-v-b3364edd]:hover{color:#3b82f6!important;transform:translateY(-2px)}.action-btn.liked[data-v-b3364edd]{color:#e6a23c!important}.action-btn.favorited[data-v-b3364edd]{color:#10b981!important}.pagination-container[data-v-b3364edd]{display:flex;justify-content:center;margin-top:30px}[data-v-b3364edd] .el-pagination{--el-pagination-bg-color: rgba(255, 255, 255, .05);--el-pagination-text-color: #e2e8f0;--el-pagination-button-disabled-bg-color: rgba(255, 255, 255, .02)}[data-v-b3364edd] .el-pagination.is-background .btn-next,[data-v-b3364edd] .el-pagination.is-background .btn-prev,[data-v-b3364edd] .el-pagination.is-background .el-pager li{background-color:#ffffff0d;color:#e2e8f0}[data-v-b3364edd] .el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background-color:#3b82f6;color:#fff}.right-column[data-v-b3364edd] .el-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;margin-bottom:20px;border-radius:10px}.right-column[data-v-b3364edd] .el-card__header{border-bottom:1px solid rgba(255,255,255,.1);padding:15px 20px}.right-column[data-v-b3364edd] .el-card__body{padding:20px}.card-header[data-v-b3364edd]{display:flex;align-items:center;gap:8px;font-weight:600;color:#f8fafc}.card-header .el-icon[data-v-b3364edd]{font-size:18px;color:#3b82f6}.see-all-btn[data-v-b3364edd]{margin-left:auto}.user-card[data-v-b3364edd]{text-align:center}.user-info[data-v-b3364edd]{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:20px}.user-details h4[data-v-b3364edd]{margin:0 0 5px;font-size:18px;font-weight:600;color:#f8fafc}.user-email[data-v-b3364edd]{margin:0;font-size:14px;color:#94a3b8}.user-stats[data-v-b3364edd]{display:flex;justify-content:space-around;margin-bottom:20px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.user-stat[data-v-b3364edd]{display:flex;flex-direction:column;align-items:center;gap:5px}.user-stat .stat-value[data-v-b3364edd]{font-size:20px;font-weight:700;color:#3b82f6}.user-stat .stat-label[data-v-b3364edd]{font-size:12px;color:#94a3b8}.user-actions[data-v-b3364edd]{display:flex;gap:10px}.hot-logs-list[data-v-b3364edd]{display:flex;flex-direction:column;gap:12px}.empty-hot-logs[data-v-b3364edd]{padding:20px 0}.hot-log-item[data-v-b3364edd]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background-color:#ffffff08;cursor:pointer;transition:all .3s}.hot-log-item[data-v-b3364edd]:hover{background-color:#ffffff14;transform:translate(5px)}.hot-log-rank[data-v-b3364edd]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.hot-log-rank.rank-1[data-v-b3364edd]{background-color:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.hot-log-rank.rank-2[data-v-b3364edd]{background-color:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.hot-log-rank.rank-3[data-v-b3364edd]{background-color:#b4530933;color:#b45309;border:1px solid rgba(180,83,9,.3)}.hot-log-rank.rank-4[data-v-b3364edd],.hot-log-rank.rank-5[data-v-b3364edd]{background-color:#ffffff0d;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.hot-log-content[data-v-b3364edd]{flex:1}.hot-log-title[data-v-b3364edd]{font-size:14px;font-weight:500;color:#f8fafc;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hot-log-meta[data-v-b3364edd]{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.tags-cloud[data-v-b3364edd]{min-height:100px}.empty-tags[data-v-b3364edd]{padding:20px 0}.tags-container[data-v-b3364edd]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cloud-tag[data-v-b3364edd]{cursor:pointer;transition:all .3s}.cloud-tag[data-v-b3364edd]:hover{transform:translateY(-3px) scale(1.05)}.tag-count[data-v-b3364edd]{font-size:11px;opacity:.8;margin-left:4px}.quick-nav-list[data-v-b3364edd]{display:flex;flex-direction:column;gap:10px}.nav-item[data-v-b3364edd]{display:flex;align-items:center;gap:15px;padding:12px;border-radius:8px;background-color:#ffffff08;cursor:pointer;transition:all .3s}.nav-item[data-v-b3364edd]:hover{background-color:#3b82f61a;transform:translate(5px)}.nav-icon[data-v-b3364edd]{font-size:20px;color:#3b82f6;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:8px;flex-shrink:0}.nav-content[data-v-b3364edd]{flex:1;display:flex;flex-direction:column;gap:3px}.nav-title[data-v-b3364edd]{font-size:14px;font-weight:500;color:#f8fafc}.nav-desc[data-v-b3364edd]{font-size:12px;color:#94a3b8}.recent-comments-list[data-v-b3364edd]{display:flex;flex-direction:column;gap:15px}.empty-comments[data-v-b3364edd]{padding:20px 0}.comment-item[data-v-b3364edd]{padding:12px;border-radius:8px;background-color:#ffffff08;cursor:pointer;transition:all .3s}.comment-item[data-v-b3364edd]:hover{background-color:#ffffff14}.comment-header[data-v-b3364edd]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.author-name[data-v-b3364edd]{display:block;font-weight:500;color:#e2e8f0;font-size:13px;margin-bottom:2px}.comment-time[data-v-b3364edd]{font-size:11px;color:#94a3b8}.comment-content[data-v-b3364edd]{font-size:13px;line-height:1.4;color:#cbd5e1;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comment-log[data-v-b3364edd]{font-size:11px;color:#94a3b8;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}[data-v-b3364edd] .log-detail-dialog{background:#0f172af2!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-v-b3364edd] .log-detail-dialog .el-dialog__header{border-bottom:1px solid rgba(255,255,255,.1)!important;color:#f8fafc!important}[data-v-b3364edd] .log-detail-dialog .el-dialog__title{color:#f8fafc!important}[data-v-b3364edd] .log-detail-dialog .el-dialog__body{color:#e2e8f0!important;padding:0!important}.log-detail-content[data-v-b3364edd]{max-height:calc(90vh - 100px);overflow-y:auto;padding:20px}.log-detail-header[data-v-b3364edd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.author-section[data-v-b3364edd]{display:flex;gap:15px;align-items:center}.author-info h4[data-v-b3364edd]{margin:0 0 5px;font-size:16px;font-weight:600;color:#f8fafc}.post-time[data-v-b3364edd]{margin:0;font-size:13px;color:#94a3b8}.action-section[data-v-b3364edd]{display:flex;gap:8px;align-items:center}.related-route[data-v-b3364edd]{margin-bottom:25px;padding:15px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.related-title[data-v-b3364edd]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#f8fafc;margin:0 0 12px}.route-card[data-v-b3364edd]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s}.route-card[data-v-b3364edd]:hover{border-color:#3b82f6;background:#3b82f61a}.route-info h5[data-v-b3364edd]{margin:0 0 5px;font-size:14px;font-weight:600;color:#f8fafc}.route-meta[data-v-b3364edd]{display:flex;gap:10px;font-size:12px;color:#94a3b8}.log-detail-body[data-v-b3364edd]{margin-bottom:25px}.log-content-text[data-v-b3364edd]{font-size:15px;line-height:1.7;color:#e2e8f0;margin-bottom:20px;white-space:pre-wrap}.log-tags-section[data-v-b3364edd]{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.detail-tag[data-v-b3364edd]{cursor:pointer;transition:transform .3s}.detail-tag[data-v-b3364edd]:hover{transform:translateY(-2px)}.log-stats[data-v-b3364edd]{display:flex;justify-content:space-around;padding:20px;background:#ffffff08;border-radius:8px;margin-bottom:25px;border:1px solid rgba(255,255,255,.1)}.stat-item[data-v-b3364edd]{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-item .el-icon[data-v-b3364edd]{font-size:20px;color:#3b82f6}.stat-item span[data-v-b3364edd]{font-size:14px;color:#cbd5e1}.log-comments-section[data-v-b3364edd]{padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}.comments-title[data-v-b3364edd]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#f8fafc;margin:0 0 20px}.comment-input-section[data-v-b3364edd]{margin-bottom:30px;padding:20px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.comment-actions[data-v-b3364edd]{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.login-prompt[data-v-b3364edd]{text-align:center;padding:30px 0;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.comments-list[data-v-b3364edd]{max-height:400px;overflow-y:auto;padding-right:10px}.empty-comments[data-v-b3364edd]{padding:40px 0}.comment-item[data-v-b3364edd]{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.comment-item[data-v-b3364edd]:last-child{border-bottom:none}.comment-header[data-v-b3364edd]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.comment-author[data-v-b3364edd]{flex:1}.author-name[data-v-b3364edd]{display:block;font-weight:500;color:#e2e8f0;font-size:14px;margin-bottom:2px}.comment-time[data-v-b3364edd]{font-size:12px;color:#94a3b8}.comment-content[data-v-b3364edd]{font-size:14px;line-height:1.5;color:#e2e8f0;margin-bottom:12px;white-space:pre-wrap}.comment-footer[data-v-b3364edd]{display:flex;gap:15px}.comment-footer .liked[data-v-b3364edd]{color:#e6a23c!important}.replies-list[data-v-b3364edd]{margin-top:15px;margin-left:44px;border-left:2px solid rgba(255,255,255,.1);padding-left:15px}.reply-item[data-v-b3364edd]{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.reply-item[data-v-b3364edd]:last-child{border-bottom:none}.reply-header[data-v-b3364edd]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.reply-author[data-v-b3364edd]{flex:1}.reply-time[data-v-b3364edd]{font-size:11px;color:#94a3b8}.reply-content[data-v-b3364edd]{font-size:13px;color:#cbd5e1;line-height:1.4}.tags-dialog-content[data-v-b3364edd]{min-height:400px}.tags-search[data-v-b3364edd]{margin-bottom:20px}.all-tags-list[data-v-b3364edd]{min-height:300px}.tags-container[data-v-b3364edd]{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:1200px){.log-content[data-v-b3364edd]{flex-direction:column}.right-column[data-v-b3364edd]{width:100%}.stats-grid[data-v-b3364edd]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-header[data-v-b3364edd]{padding:20px}.page-title[data-v-b3364edd]{font-size:24px}.log-content[data-v-b3364edd]{padding:0 15px;gap:20px}.filter-grid[data-v-b3364edd],.stats-grid[data-v-b3364edd],.logs-grid[data-v-b3364edd]{grid-template-columns:1fr}.log-detail-content[data-v-b3364edd]{max-height:calc(100vh - 100px)}.log-detail-header[data-v-b3364edd]{flex-direction:column;gap:15px;align-items:stretch}.action-section[data-v-b3364edd]{justify-content:flex-start}.route-meta[data-v-b3364edd]{flex-direction:column;gap:5px}}@media(max-width:480px){.page-title[data-v-b3364edd]{font-size:20px}.log-title[data-v-b3364edd]{font-size:16px}.log-meta[data-v-b3364edd]{flex-direction:column;align-items:flex-start;gap:8px}.log-footer[data-v-b3364edd]{flex-direction:column;align-items:flex-start;gap:15px}.hot-log-title[data-v-b3364edd]{font-size:13px}.log-stats[data-v-b3364edd]{flex-direction:column;gap:15px}}.sr-only[data-v-2e1df65f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.routes-container[data-v-2e1df65f]{max-width:1400px;margin:40px auto;padding:0 20px}.routes-card[data-v-2e1df65f]{border-radius:12px;box-shadow:0 2px 12px #0000001a}.card-header[data-v-2e1df65f]{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:600}.header-left[data-v-2e1df65f]{display:flex;align-items:center;gap:8px}.card-header .el-icon[data-v-2e1df65f]{color:#3b82f6}.filter-section[data-v-2e1df65f]{margin-bottom:20px}.filter-container[data-v-2e1df65f]{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.filter-group[data-v-2e1df65f]{display:flex;align-items:center;gap:8px}.filter-label[data-v-2e1df65f]{font-size:14px;color:#606266;white-space:nowrap}.filter-select[data-v-2e1df65f]{width:180px}.filter-actions[data-v-2e1df65f]{margin-left:auto}.empty-state[data-v-2e1df65f]{padding:60px 0}.routes-grid[data-v-2e1df65f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.route-card[data-v-2e1df65f]{cursor:pointer;transition:transform .3s,box-shadow .3s;height:100%;display:flex;flex-direction:column}.route-card[data-v-2e1df65f]:hover{transform:translateY(-5px);box-shadow:0 6px 18px #0000001a}.route-card-header[data-v-2e1df65f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;border-bottom:1px solid #f0f0f0;padding-bottom:10px}.route-title[data-v-2e1df65f]{font-size:16px;font-weight:600;color:#303133;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.route-actions[data-v-2e1df65f]{display:flex;gap:5px;flex-shrink:0}.route-actions .liked[data-v-2e1df65f]{color:#e6a23c}.route-card-body[data-v-2e1df65f]{flex:1;display:flex;flex-direction:column}.route-info[data-v-2e1df65f]{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.info-item[data-v-2e1df65f]{display:flex;align-items:center;gap:8px;font-size:14px}.info-item .el-icon[data-v-2e1df65f]{font-size:16px;color:#909399;flex-shrink:0}.info-item .label[data-v-2e1df65f]{color:#909399;min-width:40px}.info-item .value[data-v-2e1df65f]{color:#303133;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-meta[data-v-2e1df65f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-top:15px;border-top:1px solid #f0f0f0}.meta-item[data-v-2e1df65f]{display:flex;align-items:center;gap:4px;font-size:13px;color:#909399}.route-description[data-v-2e1df65f]{font-size:13px;color:#606266;line-height:1.5;margin:0 0 15px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.route-tags[data-v-2e1df65f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:15px}.tag-item[data-v-2e1df65f]{cursor:pointer;transition:transform .3s}.tag-item[data-v-2e1df65f]:hover{transform:translateY(-2px)}.more-tags[data-v-2e1df65f]{font-size:12px;color:#909399;cursor:pointer}.more-tags[data-v-2e1df65f]:hover{color:#409eff}.route-card-footer[data-v-2e1df65f]{display:flex;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #f0f0f0}.pagination-container[data-v-2e1df65f]{display:flex;justify-content:center;margin-top:30px}@media(max-width:768px){.routes-grid[data-v-2e1df65f]{grid-template-columns:1fr}.filter-container[data-v-2e1df65f]{flex-direction:column;align-items:stretch;gap:15px}.filter-group[data-v-2e1df65f]{flex-direction:column;align-items:stretch}.filter-select[data-v-2e1df65f]{width:100%}.filter-actions[data-v-2e1df65f]{margin-left:0;width:100%}}.ops-container[data-v-b00f2d8e]{padding:20px}.card-header[data-v-b00f2d8e]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-b00f2d8e]{font-size:16px;font-weight:700;color:#303133}.resource-card[data-v-b00f2d8e],.service-card[data-v-b00f2d8e],.logs-card[data-v-b00f2d8e],.chart-card[data-v-b00f2d8e],.backup-card[data-v-b00f2d8e]{margin-bottom:20px}.monitor-item[data-v-b00f2d8e]{text-align:center;padding:20px;border-radius:8px;background:#f5f7fa}.monitor-label[data-v-b00f2d8e]{font-size:14px;color:#606266;margin-bottom:10px}.monitor-value[data-v-b00f2d8e]{font-size:24px;font-weight:700;margin-bottom:10px}.monitor-value.normal[data-v-b00f2d8e]{color:#67c23a}.monitor-value.warning[data-v-b00f2d8e]{color:#e6a23c}.monitor-value.danger[data-v-b00f2d8e]{color:#f56c6c}.monitor-value.network-value[data-v-b00f2d8e]{font-size:18px}.monitor-progress[data-v-b00f2d8e]{margin-bottom:10px}.monitor-detail[data-v-b00f2d8e]{font-size:12px;color:#909399}.service-item[data-v-b00f2d8e]{padding:15px;border-radius:8px;background:#f5f7fa;border-left:4px solid #409eff}.service-header[data-v-b00f2d8e]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.service-icon[data-v-b00f2d8e]{font-size:24px}.service-name[data-v-b00f2d8e]{font-size:16px;font-weight:700}.service-details[data-v-b00f2d8e]{font-size:13px;color:#606266}.service-details div[data-v-b00f2d8e]{margin-bottom:5px}.service-actions[data-v-b00f2d8e]{margin-top:20px;text-align:center}.service-actions .el-button[data-v-b00f2d8e]{margin:0 10px}.logs-container[data-v-b00f2d8e]{max-height:400px;overflow-y:auto;background:#1f2937;color:#f9fafb;border-radius:4px;padding:10px;font-size:12px}.log-item[data-v-b00f2d8e]{padding:5px 10px;margin-bottom:2px;border-radius:2px;display:flex;gap:10px}.log-item.log-error[data-v-b00f2d8e]{background:#fee2e2;color:#991b1b}.log-item.log-warn[data-v-b00f2d8e]{background:#fef3c7;color:#92400e}.log-item.log-info[data-v-b00f2d8e]{background:#dbeafe;color:#1e40af}.log-item.log-debug[data-v-b00f2d8e]{background:#f3f4f6;color:#374151}.log-time[data-v-b00f2d8e]{min-width:140px;color:#9ca3af}.log-level[data-v-b00f2d8e]{min-width:60px;font-weight:700}.log-message[data-v-b00f2d8e]{flex:1}.backup-status[data-v-b00f2d8e]{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.backup-item[data-v-b00f2d8e]{display:flex;align-items:center;gap:10px}.backup-label[data-v-b00f2d8e]{font-weight:700;color:#606266}.backup-actions[data-v-b00f2d8e]{margin-left:auto}.admin-container[data-v-72fb5ec8]{height:100vh;overflow:hidden}.admin-layout[data-v-72fb5ec8]{display:flex;flex-direction:column;height:100%}.admin-header[data-v-72fb5ec8]{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;background:#001529;color:#fff;box-shadow:0 1px 4px #00152914}.header-left[data-v-72fb5ec8]{display:flex;align-items:center;gap:16px}.header-left h1[data-v-72fb5ec8]{margin:0;font-size:18px;font-weight:500}.header-right[data-v-72fb5ec8]{display:flex;align-items:center;gap:16px}.header-right .el-button[data-v-72fb5ec8]{color:#ffffffd9}.header-right .el-button[data-v-72fb5ec8]:hover{color:#fff}.admin-main[data-v-72fb5ec8]{display:flex;flex:1;overflow:hidden}.admin-sidebar[data-v-72fb5ec8]{width:200px;background:#fff;border-right:1px solid #e8e8e8;box-shadow:2px 0 8px #1d23290d}.sidebar-menu[data-v-72fb5ec8]{border-right:none;height:100%}.admin-content[data-v-72fb5ec8]{flex:1;padding:24px;overflow-y:auto;background:#f0f2f5;min-height:calc(100vh - 64px)}.dashboard[data-v-72fb5ec8]{height:100%}.stat-card[data-v-72fb5ec8]{display:flex;align-items:center;padding:20px;transition:all .3s;cursor:pointer}.stat-card[data-v-72fb5ec8]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.stat-icon[data-v-72fb5ec8]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;margin-right:16px;color:#fff}.stat-content[data-v-72fb5ec8]{flex:1}.stat-value[data-v-72fb5ec8]{font-size:24px;font-weight:700;color:#303133;margin-bottom:4px}.stat-label[data-v-72fb5ec8]{font-size:14px;color:#909399}.system-status-card[data-v-72fb5ec8]{height:100%;display:flex;flex-direction:column}.system-status[data-v-72fb5ec8]{flex:1;padding:8px 0}.status-item[data-v-72fb5ec8]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.status-item[data-v-72fb5ec8]:last-child{border-bottom:none}.status-label[data-v-72fb5ec8]{color:#606266;font-size:14px;min-width:80px}.status-footer[data-v-72fb5ec8]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.update-time[data-v-72fb5ec8]{font-size:12px;color:#909399}.card-header[data-v-72fb5ec8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.avatar-uploader .el-upload[data-v-72fb5ec8]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s}.avatar-uploader .el-upload[data-v-72fb5ec8]:hover{border-color:#409eff}.el-upload__tip[data-v-72fb5ec8]{font-size:12px;color:#606266;margin-top:5px}@media(max-width:1200px){.admin-sidebar[data-v-72fb5ec8]{width:180px}.admin-content[data-v-72fb5ec8],.stat-card[data-v-72fb5ec8]{padding:16px}.stat-value[data-v-72fb5ec8]{font-size:20px}}@media(max-width:768px){.admin-header[data-v-72fb5ec8]{padding:0 12px;height:56px}.header-left h1[data-v-72fb5ec8]{font-size:16px}.admin-sidebar[data-v-72fb5ec8]{width:160px}.admin-content[data-v-72fb5ec8]{padding:12px}.card-header[data-v-72fb5ec8]{flex-direction:column;align-items:flex-start;gap:10px}.stat-card[data-v-72fb5ec8]{flex-direction:column;text-align:center}.stat-icon[data-v-72fb5ec8]{margin-right:0;margin-bottom:10px}}.upload-route-container[data-v-6925c419]{min-height:100vh;background-color:#0f172a;color:#f8fafc;padding-bottom:40px}.upload-header[data-v-6925c419]{background:#0f172acc;padding:30px 40px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumb[data-v-6925c419]{margin-bottom:20px}.breadcrumb[data-v-6925c419] .el-breadcrumb__item{color:#94a3b8}.breadcrumb[data-v-6925c419] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#3b82f6}.upload-title[data-v-6925c419]{font-size:32px;font-weight:600;color:#f8fafc;margin:0 0 10px}.upload-subtitle[data-v-6925c419]{font-size:16px;color:#94a3b8;margin:0}.upload-content[data-v-6925c419]{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;gap:30px}.left-column[data-v-6925c419]{flex:3;min-width:0}.right-column[data-v-6925c419]{flex:2;min-width:0}[data-v-6925c419] .el-card{background:#0f172acc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;margin-bottom:20px;border-radius:10px}[data-v-6925c419] .el-card__header{border-bottom:1px solid rgba(255,255,255,.1);padding:20px}[data-v-6925c419] .el-card__body{padding:20px}.card-header[data-v-6925c419]{display:flex;align-items:center;gap:8px;font-weight:600;color:#f8fafc}.card-header .el-icon[data-v-6925c419]{font-size:18px;color:#3b82f6}.map-container[data-v-6925c419]{height:400px;background-color:#ffffff05;border-radius:8px;overflow:hidden;margin-bottom:20px;border:1px solid rgba(255,255,255,.1);position:relative}.preview-map[data-v-6925c419]{height:100%;width:100%}.map-loading[data-v-6925c419]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#94a3b8;gap:10px}.loading-icon[data-v-6925c419]{font-size:32px;color:#3b82f6;animation:spin-6925c419 1s linear infinite}@keyframes spin-6925c419{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-placeholder[data-v-6925c419]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#64748b}.placeholder-icon[data-v-6925c419]{font-size:60px;margin-bottom:15px;opacity:.5}.map-placeholder p[data-v-6925c419]{margin:0 0 5px;font-size:16px}.map-placeholder small[data-v-6925c419]{font-size:14px;opacity:.8}.map-controls[data-v-6925c419]{display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.control-group[data-v-6925c419]{display:flex;align-items:center;gap:8px}.control-label[data-v-6925c419]{font-size:14px;color:#94a3b8;white-space:nowrap}.display-options[data-v-6925c419]{display:flex;gap:15px}[data-v-6925c419] .el-checkbox{color:#e2e8f0}[data-v-6925c419] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#3b82f6;border-color:#3b82f6}[data-v-6925c419] .el-checkbox__input.is-checked+.el-checkbox__label{color:#3b82f6}.upload-section[data-v-6925c419]{padding:10px 0}[data-v-6925c419] .upload-demo,[data-v-6925c419] .el-upload{width:100%}[data-v-6925c419] .el-upload-dragger{background-color:#ffffff0d;border-color:#ffffff1a;width:100%;height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center}[data-v-6925c419] .el-upload-dragger:hover{border-color:#3b82f6}.upload-icon[data-v-6925c419]{font-size:48px;color:#3b82f6;margin-bottom:15px}[data-v-6925c419] .el-upload__text{color:#e2e8f0;font-size:16px;margin-bottom:10px}[data-v-6925c419] .el-upload__text em{color:#3b82f6;font-style:normal}[data-v-6925c419] .el-upload__tip{color:#94a3b8;font-size:14px;text-align:center}.gpx-stats[data-v-6925c419]{margin-top:20px;padding:15px;background:#ffffff0d;border-radius:8px}.stats-title[data-v-6925c419]{font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:10px}.stats-grid[data-v-6925c419]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-item[data-v-6925c419]{display:flex;align-items:center;gap:5px}.stat-label[data-v-6925c419]{font-size:13px;color:#94a3b8}.stat-value[data-v-6925c419]{font-size:13px;color:#f8fafc;font-weight:500;word-break:break-all}.route-form[data-v-6925c419]{margin-top:10px}[data-v-6925c419] .el-form-item__label{color:#e2e8f0;font-weight:500;padding-bottom:8px}[data-v-6925c419] .el-input__wrapper{background-color:#ffffff12;border-color:#ffffff1a;box-shadow:none}[data-v-6925c419] .el-input__inner{color:#060708}[data-v-6925c419] .el-textarea__inner{background-color:#ffffff12;border-color:#ffffff1a;color:#f8fafc;box-shadow:none}[data-v-6925c419] .el-select__wrapper{background-color:#ffffff12;border-color:#ffffff1a;box-shadow:none}[data-v-6925c419] .el-select__placeholder,[data-v-6925c419] .el-input__placeholder{color:#94a3b8}.form-tip[data-v-6925c419]{font-size:12px;color:#94a3b8;margin-top:5px;line-height:1.4}.form-row[data-v-6925c419]{display:flex;gap:20px}.half-item[data-v-6925c419]{flex:1}[data-v-6925c419] .el-radio{color:#e2e8f0}[data-v-6925c419] .el-radio__input.is-checked .el-radio__inner{background-color:#3b82f6;border-color:#3b82f6}[data-v-6925c419] .el-radio__input.is-checked+.el-radio__label{color:#3b82f6}[data-v-6925c419] .el-select__tags{background-color:#ffffff12}.stats-card[data-v-6925c419]{background:#ffffff0d;border:none}.stats-grid[data-v-6925c419]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card[data-v-6925c419]{background:#ffffff0d;padding:15px;border-radius:8px;text-align:center;transition:transform .2s}.stat-card[data-v-6925c419]:hover{transform:translateY(-2px);background:#ffffff14}.stat-value[data-v-6925c419]{font-size:20px;font-weight:700;color:#3b82f6;margin-bottom:5px}.stat-label[data-v-6925c419]{font-size:12px;color:#94a3b8}.empty-stats[data-v-6925c419]{padding:20px 0}.form-actions[data-v-6925c419]{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}[data-v-6925c419] .el-button{flex:1;transition:all .3s}[data-v-6925c419] .el-button:hover{transform:translateY(-2px)}.progress-content[data-v-6925c419]{text-align:center}[data-v-6925c419] .el-progress{margin-bottom:15px}.progress-text[data-v-6925c419]{font-size:14px;color:#94a3b8}@media(max-width:1200px){.upload-content[data-v-6925c419]{flex-direction:column}.left-column[data-v-6925c419],.right-column[data-v-6925c419]{width:100%}}@media(max-width:768px){.upload-header[data-v-6925c419]{padding:20px}.upload-title[data-v-6925c419]{font-size:24px}.upload-content[data-v-6925c419]{padding:0 15px;gap:20px}.form-row[data-v-6925c419]{flex-direction:column;gap:0}.stats-grid[data-v-6925c419]{grid-template-columns:repeat(2,1fr)}.map-container[data-v-6925c419]{height:300px}}@media(max-width:480px){.upload-title[data-v-6925c419]{font-size:20px}.stats-grid[data-v-6925c419]{grid-template-columns:1fr}.map-container[data-v-6925c419]{height:250px}.form-actions[data-v-6925c419]{flex-direction:column}[data-v-6925c419] .el-button{width:100%}}.custom-waypoint-marker{background:transparent!important;border:none!important}.leaflet-popup-content{color:#1e293b!important}.leaflet-popup-tip{background:#fff!important}.leaflet-popup-content-wrapper{border-radius:8px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.leaflet-container{font-family:inherit!important;font-size:14px!important}.leaflet-control-zoom{margin:10px!important}.leaflet-control-zoom a{background-color:#ffffffe6!important;color:#333!important;border-radius:4px!important}.leaflet-control-scale{margin-bottom:10px!important;margin-left:10px!important}.leaflet-tile{filter:none!important;-webkit-filter:none!important}.leaflet-pane.leaflet-overlay-pane svg path{stroke-linejoin:round!important;stroke-linecap:round!important}.my-routes-container[data-v-ab3c3dc7]{min-height:100vh;background-color:#f0f2f5;padding:20px}.page-header[data-v-ab3c3dc7]{max-width:1400px;width:100%;margin:0 auto 30px;text-align:center}.breadcrumb[data-v-ab3c3dc7]{margin-bottom:20px;justify-content:center}.page-title[data-v-ab3c3dc7]{font-size:32px;font-weight:700;color:#303133;margin:0 0 10px}.page-subtitle[data-v-ab3c3dc7]{font-size:16px;color:#909399;margin:0}.my-routes-content[data-v-ab3c3dc7]{flex:1;max-width:1400px;width:100%;margin:0 auto}.action-bar[data-v-ab3c3dc7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 12px #0000001a}.search-box[data-v-ab3c3dc7]{flex:1;max-width:400px;margin-right:20px}.stats-cards[data-v-ab3c3dc7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-ab3c3dc7]{cursor:default;transition:transform .3s,box-shadow .3s;border-radius:12px}.stat-card[data-v-ab3c3dc7]:hover{transform:translateY(-5px);box-shadow:0 6px 18px #0000001a}.stat-content[data-v-ab3c3dc7]{display:flex;align-items:center;gap:15px}.stat-icon[data-v-ab3c3dc7]{font-size:40px;opacity:.8}.stat-info[data-v-ab3c3dc7]{flex:1}.stat-value[data-v-ab3c3dc7]{font-size:28px;font-weight:700;color:#303133;margin-bottom:5px}.stat-label[data-v-ab3c3dc7]{font-size:14px;color:#909399}.filter-section[data-v-ab3c3dc7]{margin-bottom:20px}.filter-container[data-v-ab3c3dc7]{display:flex;gap:20px;flex-wrap:wrap}.filter-group[data-v-ab3c3dc7]{display:flex;align-items:center;gap:8px}.filter-label[data-v-ab3c3dc7]{font-size:14px;color:#606266;white-space:nowrap}.filter-select[data-v-ab3c3dc7]{width:180px}.routes-section[data-v-ab3c3dc7]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #0000001a}.section-header[data-v-ab3c3dc7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-title[data-v-ab3c3dc7]{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:600;color:#303133;margin:0}.section-actions[data-v-ab3c3dc7]{display:flex;gap:10px}.loading-container[data-v-ab3c3dc7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;gap:15px;color:#909399}.loading-container .el-icon[data-v-ab3c3dc7]{font-size:48px}.empty-container[data-v-ab3c3dc7]{padding:100px 0}.routes-grid[data-v-ab3c3dc7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;margin-bottom:30px}.route-card[data-v-ab3c3dc7]{transition:transform .3s,box-shadow .3s;height:100%;display:flex;flex-direction:column;border-radius:12px}.route-card[data-v-ab3c3dc7]:hover{transform:translateY(-5px);box-shadow:0 6px 18px #0000001a}.route-card-header[data-v-ab3c3dc7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.route-header-left[data-v-ab3c3dc7]{flex:1;min-width:0}.route-header-right[data-v-ab3c3dc7]{flex-shrink:0}.route-title[data-v-ab3c3dc7]{font-size:18px;font-weight:600;color:#303133;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.route-tags[data-v-ab3c3dc7]{display:flex;gap:8px;flex-wrap:wrap}.route-card-body[data-v-ab3c3dc7]{flex:1;display:flex;flex-direction:column}.route-info[data-v-ab3c3dc7]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.info-item[data-v-ab3c3dc7]{display:flex;align-items:center;gap:8px;font-size:14px}.info-item .el-icon[data-v-ab3c3dc7]{font-size:16px;color:#909399;flex-shrink:0;width:16px}.info-item .label[data-v-ab3c3dc7]{color:#909399;min-width:70px}.info-item .value[data-v-ab3c3dc7]{color:#303133;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-meta[data-v-ab3c3dc7]{display:flex;gap:15px;margin-bottom:15px;padding-top:15px;border-top:1px solid #f0f0f0;flex-wrap:wrap}.meta-item[data-v-ab3c3dc7]{display:flex;align-items:center;gap:5px;font-size:13px;color:#909399}.meta-item .el-icon[data-v-ab3c3dc7]{font-size:14px}.route-description[data-v-ab3c3dc7]{font-size:14px;color:#606266;line-height:1.6;margin:0 0 15px;flex:1}.route-tags-list[data-v-ab3c3dc7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag-item[data-v-ab3c3dc7]{background-color:#f0f9ff;color:#409eff;border:none}.more-tags[data-v-ab3c3dc7]{font-size:12px;color:#909399;align-self:center}.route-card-footer[data-v-ab3c3dc7]{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0}.pagination-container[data-v-ab3c3dc7]{display:flex;justify-content:center;margin-top:30px}.pagination[data-v-ab3c3dc7]{justify-content:center}@media(max-width:768px){.my-routes-container[data-v-ab3c3dc7]{padding:15px}.page-title[data-v-ab3c3dc7]{font-size:24px}.action-bar[data-v-ab3c3dc7]{flex-direction:column;gap:15px;align-items:stretch}.search-box[data-v-ab3c3dc7]{margin-right:0;max-width:100%}.stats-cards[data-v-ab3c3dc7],.routes-grid[data-v-ab3c3dc7]{grid-template-columns:1fr}.section-header[data-v-ab3c3dc7]{flex-direction:column;align-items:flex-start;gap:15px}.section-title[data-v-ab3c3dc7]{font-size:20px}.filter-container[data-v-ab3c3dc7]{flex-direction:column;align-items:stretch;gap:15px}.filter-group[data-v-ab3c3dc7]{flex-direction:column;align-items:stretch}.filter-label[data-v-ab3c3dc7]{text-align:left}.filter-select[data-v-ab3c3dc7]{width:100%}}.write-log-container[data-v-48474ab3]{max-width:900px;margin:40px auto;padding:0 20px}.write-log-card[data-v-48474ab3]{border-radius:12px;box-shadow:0 2px 12px #0000001a}.card-header[data-v-48474ab3]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.header-left[data-v-48474ab3]{display:flex;align-items:center;gap:8px}.card-header .el-icon[data-v-48474ab3]{color:#3b82f6}[data-v-48474ab3] .el-textarea__inner{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;line-height:1.6}.my-logs-container[data-v-8cc74968]{max-width:1200px;margin:40px auto;padding:0 20px}.my-logs-card[data-v-8cc74968]{border-radius:12px;box-shadow:0 2px 12px #0000001a}.card-header[data-v-8cc74968]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.header-left[data-v-8cc74968]{display:flex;align-items:center;gap:8px}.card-header .el-icon[data-v-8cc74968]{color:#3b82f6}.empty-state[data-v-8cc74968]{padding:60px 0;text-align:center}.logs-list[data-v-8cc74968]{display:flex;flex-direction:column;gap:20px}.log-item[data-v-8cc74968]{padding:20px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.log-item[data-v-8cc74968]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-2px)}.log-header[data-v-8cc74968]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.log-title[data-v-8cc74968]{margin:0;font-size:18px;font-weight:600;color:#1f2937;flex:1;line-height:1.4}.log-meta[data-v-8cc74968]{display:flex;gap:8px;flex-shrink:0}.log-meta[data-v-8cc74968] .el-tag{display:flex;align-items:center;gap:4px}.log-preview[data-v-8cc74968]{margin:0 0 12px;color:#6b7280;line-height:1.6;font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.log-footer[data-v-8cc74968]{display:flex;justify-content:space-between;align-items:center}.log-author[data-v-8cc74968]{display:flex;align-items:center;gap:8px}.author-name[data-v-8cc74968]{font-size:14px;color:#6b7280}.log-actions[data-v-8cc74968]{display:flex;align-items:center;gap:12px}.log-time[data-v-8cc74968]{font-size:13px;color:#9ca3af}.log-route[data-v-8cc74968]{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;font-size:13px;color:#3b82f6}.log-route .el-icon[data-v-8cc74968]{font-size:16px}.pagination-container[data-v-8cc74968]{display:flex;justify-content:center;margin-top:30px}.log-detail-container[data-v-5e9c5290]{min-height:100vh;background-color:#f9fafb;padding-bottom:40px}.log-header[data-v-5e9c5290]{background:#fff;padding:30px 40px;margin-bottom:30px;border-bottom:1px solid #e5e7eb}.breadcrumb[data-v-5e9c5290]{margin-bottom:20px}.header-main[data-v-5e9c5290]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.title-section[data-v-5e9c5290]{flex:1;min-width:300px}.log-title[data-v-5e9c5290]{font-size:32px;font-weight:600;color:#1f2937;margin:0 0 15px;line-height:1.3}.log-meta[data-v-5e9c5290]{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:12px}.meta-item[data-v-5e9c5290]{display:flex;align-items:center;gap:5px;font-size:14px;color:#6b7280}.log-route[data-v-5e9c5290]{margin-top:10px}.action-section[data-v-5e9c5290]{display:flex;gap:10px;flex-shrink:0}.log-content[data-v-5e9c5290]{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;gap:30px}.left-column[data-v-5e9c5290]{flex:3;min-width:0}.right-column[data-v-5e9c5290]{flex:2;min-width:0}[data-v-5e9c5290] .el-card{border-radius:8px;margin-bottom:20px}.card-header[data-v-5e9c5290]{display:flex;align-items:center;gap:8px;font-weight:600;color:#1f2937}.card-header .el-icon[data-v-5e9c5290]{color:#3b82f6}.content-card[data-v-5e9c5290] .el-card__body{padding:40px}.log-body[data-v-5e9c5290]{line-height:1.8;color:#374151;font-size:16px}.stats-grid[data-v-5e9c5290]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-item[data-v-5e9c5290]{text-align:center;padding:20px;background:#f9fafb;border-radius:8px}.stat-value[data-v-5e9c5290]{font-size:28px;font-weight:600;color:#3b82f6;margin-bottom:5px}.stat-label[data-v-5e9c5290]{font-size:14px;color:#6b7280}.comment-input-section[data-v-5e9c5290]{margin-bottom:20px}.comment-actions[data-v-5e9c5290]{margin-top:10px}.login-prompt[data-v-5e9c5290]{text-align:center;padding:20px}.comments-list[data-v-5e9c5290]{display:flex;flex-direction:column;gap:20px}.comment-item[data-v-5e9c5290]{padding:20px;background:#f9fafb;border-radius:8px}.comment-header[data-v-5e9c5290]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.comment-author[data-v-5e9c5290]{flex:1}.author-name[data-v-5e9c5290]{font-weight:600;color:#1f2937;margin-right:8px}.comment-time[data-v-5e9c5290]{font-size:13px;color:#9ca3af}.comment-content[data-v-5e9c5290]{color:#4b5563;line-height:1.6}.empty-comments[data-v-5e9c5290]{padding:40px 0;text-align:center}.author-info[data-v-5e9c5290]{text-align:center;padding:20px 0}.author-info h3[data-v-5e9c5290]{margin:15px 0 8px;font-size:18px;color:#1f2937}.author-bio[data-v-5e9c5290]{margin:0;color:#6b7280;font-size:14px}.related-list[data-v-5e9c5290]{display:flex;flex-direction:column;gap:15px}.related-item[data-v-5e9c5290]{padding:15px;background:#f9fafb;border-radius:6px;cursor:pointer;transition:all .2s}.related-item[data-v-5e9c5290]:hover{background:#e5e7eb}.related-title[data-v-5e9c5290]{margin:0 0 8px;font-size:14px;font-weight:600;color:#1f2937;line-height:1.4}.related-preview[data-v-5e9c5290]{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.share-content[data-v-5e9c5290]{text-align:center}.share-url-label[data-v-5e9c5290]{margin-bottom:10px;color:#6b7280}.share-url[data-v-5e9c5290]{margin-bottom:20px}.share-platforms[data-v-5e9c5290]{display:flex;justify-content:center;gap:20px}.share-platform[data-v-5e9c5290]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:10px;border-radius:8px;transition:background-color .2s}.share-platform[data-v-5e9c5290]:hover{background:#f3f4f6}.platform-icon[data-v-5e9c5290]{font-size:32px}.platform-icon.qq[data-v-5e9c5290]{color:#12b7f5}.platform-icon.weibo[data-v-5e9c5290]{color:#e6162d}.comment-count[data-v-5e9c5290]{font-size:14px;color:#6b7280;font-weight:400}.user-profile[data-v-fd5b41a9]{min-height:100vh;background:linear-gradient(to bottom,#e6f2ff,#f0f8ff);font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#333}.profile-nav[data-v-fd5b41a9]{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background-color:#1a365d;color:#fff;box-shadow:0 2px 10px #0000001a}.nav-home[data-v-fd5b41a9]{display:flex;align-items:center;color:#fff;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:4px;background-color:#ffffff1a;transition:background-color .3s}.nav-home[data-v-fd5b41a9]:hover{background-color:#fff3}.nav-user[data-v-fd5b41a9]{display:flex;align-items:center;gap:20px}.logout-btn[data-v-fd5b41a9]{padding:8px 16px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.logout-btn[data-v-fd5b41a9]:hover{background-color:#c0392b}.profile-container[data-v-fd5b41a9]{display:flex;max-width:1400px;margin:0 auto;padding:30px;gap:30px}.sidebar[data-v-fd5b41a9]{flex:0 0 320px}.user-card[data-v-fd5b41a9]{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;overflow:hidden;padding:25px;border-top:5px solid #3498db}.avatar-section[data-v-fd5b41a9]{text-align:center;padding-bottom:20px;border-bottom:1px solid #eee;margin-bottom:20px}.avatar[data-v-fd5b41a9]{width:100px;height:100px;margin:0 auto 15px;background:linear-gradient(135deg,#3498db,#2c3e50);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff}.user-name[data-v-fd5b41a9]{font-size:24px;margin:10px 0 5px;color:#1a365d}.user-title[data-v-fd5b41a9]{color:#7f8c8d;margin-bottom:15px}.edit-profile button[data-v-fd5b41a9]{padding:8px 16px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#3498db;font-weight:500;transition:all .3s}.edit-profile button[data-v-fd5b41a9]:hover{background-color:#e9ecef}.contact-info[data-v-fd5b41a9],.quick-stats[data-v-fd5b41a9]{margin-bottom:25px}.contact-info h3[data-v-fd5b41a9],.quick-stats h3[data-v-fd5b41a9]{font-size:18px;margin-bottom:15px;color:#2c3e50;display:flex;align-items:center;gap:8px}.contact-info ul[data-v-fd5b41a9]{list-style:none;padding:0}.contact-info li[data-v-fd5b41a9]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5}.contact-info li[data-v-fd5b41a9]:last-child{border-bottom:none}.contact-info .label[data-v-fd5b41a9]{font-weight:500;min-width:50px;color:#555}.contact-info .value[data-v-fd5b41a9]{color:#2c3e50;flex:1}.stats-grid[data-v-fd5b41a9]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stat-item[data-v-fd5b41a9]{background-color:#f8f9fa;border-radius:8px;padding:15px;text-align:center;border:1px solid #e9ecef;transition:transform .3s}.stat-item[data-v-fd5b41a9]:hover{transform:translateY(-3px);box-shadow:0 5px 10px #0000000d}.stat-value[data-v-fd5b41a9]{font-size:24px;font-weight:700;color:#3498db}.stat-label[data-v-fd5b41a9]{font-size:14px;color:#7f8c8d;margin-top:5px}.main-content[data-v-fd5b41a9]{flex:1}.management-section[data-v-fd5b41a9]{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;padding:25px;margin-bottom:30px}.management-section h2[data-v-fd5b41a9]{color:#1a365d;margin-bottom:20px;display:flex;align-items:center;gap:10px}.management-actions[data-v-fd5b41a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.action-btn[data-v-fd5b41a9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .3s;position:relative}.action-btn[data-v-fd5b41a9]:hover{background-color:#e9ecef;transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.action-btn i[data-v-fd5b41a9]{font-size:32px;color:#3498db;margin-bottom:10px}.count-badge[data-v-fd5b41a9]{position:absolute;top:10px;right:10px;background-color:#e74c3c;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}.recent-section[data-v-fd5b41a9]{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;padding:25px;margin-bottom:30px}.section-header[data-v-fd5b41a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3[data-v-fd5b41a9]{color:#1a365d;display:flex;align-items:center;gap:10px}.view-all[data-v-fd5b41a9]{color:#3498db;text-decoration:none;font-weight:500}.view-all[data-v-fd5b41a9]:hover{text-decoration:underline}.routes-list[data-v-fd5b41a9],.logs-list[data-v-fd5b41a9]{display:flex;flex-direction:column;gap:15px}.empty-tip[data-v-fd5b41a9]{text-align:center;padding:40px;color:#95a5a6;font-size:14px}.empty-tip a[data-v-fd5b41a9]{color:#3498db;text-decoration:underline;margin-left:5px}.route-item[data-v-fd5b41a9],.log-item[data-v-fd5b41a9]{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e9ecef;border-radius:8px;transition:all .3s}.route-item[data-v-fd5b41a9]:hover,.log-item[data-v-fd5b41a9]:hover{background-color:#f8f9fa;border-color:#3498db}.route-info h4[data-v-fd5b41a9],.log-info h4[data-v-fd5b41a9]{margin:0 0 8px;color:#2c3e50}.route-info p[data-v-fd5b41a9],.log-info p[data-v-fd5b41a9]{margin:0 0 10px;color:#7f8c8d;font-size:14px}.route-meta[data-v-fd5b41a9],.log-meta[data-v-fd5b41a9]{display:flex;gap:15px;font-size:13px;color:#95a5a6}.route-meta span[data-v-fd5b41a9],.log-meta span[data-v-fd5b41a9]{display:flex;align-items:center;gap:5px}.btn-small[data-v-fd5b41a9]{padding:6px 12px;margin-left:8px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;transition:all .3s}.btn-small[data-v-fd5b41a9]:hover{background-color:#f0f0f0}.btn-small[data-v-fd5b41a9]:first-of-type{background-color:#3498db;color:#fff;border-color:#3498db}.btn-small[data-v-fd5b41a9]:first-of-type:hover{background-color:#2980b9}.modal-overlay[data-v-fd5b41a9]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-fd5b41a9]{background-color:#fff;width:90%;max-width:500px;border-radius:12px;box-shadow:0 10px 30px #0003;overflow:hidden}.large-modal[data-v-fd5b41a9]{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.large-modal .modal-body[data-v-fd5b41a9]{flex:1;overflow-y:auto;max-height:calc(80vh - 70px)}.modal-header[data-v-fd5b41a9]{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#1a365d;color:#fff}.close-btn[data-v-fd5b41a9]{background:none;border:none;font-size:24px;color:#fff;cursor:pointer}.modal-body[data-v-fd5b41a9]{padding:25px}.form-group[data-v-fd5b41a9]{margin-bottom:20px}.form-group label[data-v-fd5b41a9]{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50}.form-group input[data-v-fd5b41a9]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-actions[data-v-fd5b41a9]{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.btn-cancel[data-v-fd5b41a9],.btn-save[data-v-fd5b41a9]{padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500}.btn-cancel[data-v-fd5b41a9]{background-color:#f8f9fa;border:1px solid #ddd;color:#555}.btn-save[data-v-fd5b41a9]{background-color:#3498db;border:1px solid #3498db;color:#fff}.btn-save[data-v-fd5b41a9]:hover{background-color:#2980b9}.likes-list[data-v-fd5b41a9],.comments-list[data-v-fd5b41a9]{max-height:400px;overflow-y:auto}.like-item[data-v-fd5b41a9],.comment-item[data-v-fd5b41a9]{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #e9ecef;border-radius:8px;margin-bottom:10px;transition:all .3s}.like-item[data-v-fd5b41a9]:hover,.comment-item[data-v-fd5b41a9]:hover{background-color:#f8f9fa;border-color:#3498db}.like-info h4[data-v-fd5b41a9],.comment-info h4[data-v-fd5b41a9]{margin:0 0 5px;color:#2c3e50;font-size:15px}.like-info p[data-v-fd5b41a9],.comment-info p[data-v-fd5b41a9]{margin:0 0 8px;color:#7f8c8d;font-size:13px}.like-time[data-v-fd5b41a9],.comment-time[data-v-fd5b41a9]{font-size:12px;color:#95a5a6}[class^=icon-][data-v-fd5b41a9]{display:inline-block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}.icon-home[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E")}.icon-captain[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.icon-contact[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c3e50'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z'/%3E%3C/svg%3E")}.icon-phone[data-v-fd5b41a9],.icon-tel[data-v-fd5b41a9],.icon-email[data-v-fd5b41a9]{width:16px;height:16px;margin-right:10px}.icon-phone[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E")}.icon-tel[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM12 3v10l3-3h6V3h-9z'/%3E%3C/svg%3E")}.icon-email[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}.icon-stats[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c3e50'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z'/%3E%3C/svg%3E")}.icon-manage[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a365d'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.51.88 4.93 1.78C15.57 19.36 13.86 20 12 20s-3.57-.64-4.93-1.72zm11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33C4.62 15.49 4 13.82 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.49-1.64 4.83zM12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6zm0 5c-.83 0-1.5-.67-1.5-1.5S11.17 8 12 8s1.5.67 1.5 1.5S12.83 11 12 11z'/%3E%3C/svg%3E")}.icon-route[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E")}.icon-log[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/%3E%3C/svg%3E")}.icon-like[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z'/%3E%3C/svg%3E")}.icon-comment[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E")}.icon-date[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2395a5a6'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z'/%3E%3C/svg%3E");width:14px;height:14px}.icon-distance[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2395a5a6'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");width:14px;height:14px}.icon-edit[data-v-fd5b41a9]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E");width:16px;height:16px;margin-right:5px}@media(max-width:1024px){.profile-container[data-v-fd5b41a9]{flex-direction:column}.sidebar[data-v-fd5b41a9]{flex:1;width:100%}.management-actions[data-v-fd5b41a9]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.profile-nav[data-v-fd5b41a9]{flex-direction:column;gap:15px;padding:15px}.profile-container[data-v-fd5b41a9]{padding:15px}.management-actions[data-v-fd5b41a9]{grid-template-columns:1fr}.route-item[data-v-fd5b41a9],.log-item[data-v-fd5b41a9]{flex-direction:column;align-items:flex-start}.route-actions[data-v-fd5b41a9],.log-actions[data-v-fd5b41a9]{margin-top:15px;width:100%;display:flex;justify-content:flex-end}.route-meta[data-v-fd5b41a9],.log-meta[data-v-fd5b41a9]{flex-wrap:wrap}}.login-callback-container[data-v-38156d71]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.callback-card[data-v-38156d71]{width:400px;text-align:center;border-radius:12px}.callback-content[data-v-38156d71]{padding:40px 20px}.loading-icon[data-v-38156d71]{font-size:48px;color:#409eff;margin-bottom:20px}.success-icon[data-v-38156d71]{font-size:64px;color:#67c23a;margin-bottom:20px}.error-icon[data-v-38156d71]{font-size:64px;color:#f56c6c;margin-bottom:20px}.callback-content h2[data-v-38156d71]{margin:0 0 16px;font-size:24px;color:#303133}.callback-content p[data-v-38156d71]{margin:0 0 12px;color:#606266;font-size:14px}.redirect-tip[data-v-38156d71]{color:#909399;font-size:12px}.login-callback-container[data-v-f17621ac]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b6b,#ee5a5a)}.callback-card[data-v-f17621ac]{width:400px;text-align:center;border-radius:12px}.callback-content[data-v-f17621ac]{padding:40px 20px}.error-icon[data-v-f17621ac]{font-size:64px;color:#f56c6c;margin-bottom:20px}.callback-content h2[data-v-f17621ac]{margin:0 0 16px;font-size:24px;color:#303133}.callback-content p[data-v-f17621ac]{margin:0 0 24px;color:#606266;font-size:14px}.action-buttons[data-v-f17621ac]{display:flex;gap:12px;justify-content:center}:root{--primary-color: #165dff;--primary-light: #4080ff;--primary-dark: #0e42d2;--secondary-color: #36cbcb;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--text-primary: #1f2937;--text-secondary: #6b7280;--text-placeholder: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-tertiary: #e5e7eb;--border-color: #e5e7eb;--shadow-light: 0 2px 8px rgba(0, 0, 0, .05);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .08);--shadow-heavy: 0 8px 32px rgba(0, 0, 0, .12);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--transition-default: all .3s cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-placeholder: #9ca3af;--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--border-color: #374151}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);scroll-behavior:smooth}#app{width:100%;height:100%}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-default)}a:hover{color:var(--primary-dark)}button{transition:var(--transition-default)}.el-card{border-radius:var(--border-radius-md);border:none;box-shadow:var(--shadow-light);transition:var(--transition-default)}.el-card:hover{box-shadow:var(--shadow-medium)}.el-input,.el-select,.el-form-item{border-radius:var(--border-radius-sm)}.el-input__wrapper,.el-select__wrapper{background-color:var(--bg-primary)!important;border-color:var(--border-color)!important}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease-in-out}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
