.module-box[data-v-3050b7ac]{margin-bottom:20px}.module-box__title[data-v-3050b7ac]{margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.module-box__label[data-v-3050b7ac]{font-size:14px;font-weight:400;line-height:1em;display:block}body[data-v-3050b7ac]{height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#333;font-size:14px}label[data-v-3050b7ac]{font-weight:700}html[data-v-3050b7ac]{height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-size:16px}#app[data-v-3050b7ac]{height:100%;min-height:100%}body[data-v-3050b7ac],dl[data-v-3050b7ac],h1[data-v-3050b7ac],h2[data-v-3050b7ac],h3[data-v-3050b7ac],h4[data-v-3050b7ac],h5[data-v-3050b7ac],h6[data-v-3050b7ac],ol[data-v-3050b7ac],p[data-v-3050b7ac],ul[data-v-3050b7ac]{margin:0;font-weight:400;padding:0}ol[data-v-3050b7ac],ul[data-v-3050b7ac]{list-style:none}button[data-v-3050b7ac]{border:0;outline:none}fieldset[data-v-3050b7ac],input[data-v-3050b7ac]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;min-width:0;font-size:1rem;font-family:inherit}[contenteditable][data-v-3050b7ac],input[type][data-v-3050b7ac]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input[data-v-3050b7ac]::-ms-clear{display:none}input[data-v-3050b7ac]:focus{outline:0}input[type=number][data-v-3050b7ac]{-moz-appearance:textfield}input[type=number][data-v-3050b7ac]::-webkit-inner-spin-button,input[type=number][data-v-3050b7ac]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.clearfix[data-v-3050b7ac]:after{content:".";display:block;height:0;clear:both;visibility:hidden}[data-v-3050b7ac],[data-v-3050b7ac]:after,[data-v-3050b7ac]:before{-webkit-box-sizing:inherit;box-sizing:inherit}.no-padding[data-v-3050b7ac]{padding:0!important}a[data-v-3050b7ac]:active,a[data-v-3050b7ac]:focus{outline:none}a[data-v-3050b7ac],a[data-v-3050b7ac]:focus,a[data-v-3050b7ac]:hover{cursor:pointer;color:inherit;text-decoration:none}div[data-v-3050b7ac]:focus{outline:none}.w100[data-v-3050b7ac]{width:100%}.box-container[data-v-3050b7ac]{padding:15px}@media(-webkit-device-pixel-ratio:2){.border-1px[data-v-3050b7ac]:after{height:1px;content:"";width:100%;border-bottom:1px solid #e1e1e1;position:absolute;bottom:-1px;right:0;transform:scaleY(.5);-webkit-transform:scaleY(.5)}}@media(-webkit-min-device-pixel-ratio:2){.border-bottom[data-v-3050b7ac]:after{border-bottom-width:1px}.border-1px[data-v-3050b7ac]:after{content:" ";display:block;position:absolute;top:0;right:-100%;bottom:-100%;left:0;border:0 solid #e1e1e1;-webkit-transform-origin:0 0;transform-origin:0 0;pointer-events:none;-webkit-transform:scale(.5);transform:scale(.5);width:200%;-webkit-box-sizing:border-box;box-sizing:border-box}}.feature-page[data-v-3050b7ac]{min-height:calc(100vh - 84px);padding:20px;background:#f4f6f8}.page-head[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:16px}.eyebrow[data-v-3050b7ac]{color:#60708a;font-size:12px;line-height:18px}h2[data-v-3050b7ac]{margin:4px 0 8px;color:#1f2d3d;font-size:22px;font-weight:600}p[data-v-3050b7ac]{margin:0;color:#65758a;line-height:1.6}.head-actions[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.metric-grid[data-v-3050b7ac]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-item[data-v-3050b7ac]{padding:14px 16px;background:#fff;border:1px solid #e5e9f0;border-radius:4px}.metric-item span[data-v-3050b7ac]{display:block;color:#6b7c91}.metric-item strong[data-v-3050b7ac]{display:block;margin-top:8px;color:#1f2d3d;font-size:24px}.panel[data-v-3050b7ac]{border-radius:4px}.query-form[data-v-3050b7ac]{margin-bottom:8px}.process-panel[data-v-3050b7ac],.special-panel[data-v-3050b7ac]{margin-bottom:16px}.panel-title[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.panel-title>span[data-v-3050b7ac]{color:#1f2d3d;font-weight:600}.inline-tools[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.completion-grid[data-v-3050b7ac]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.completion-item[data-v-3050b7ac]{display:grid;justify-items:center;gap:8px;min-height:92px;padding:14px 8px;background:#f8fafc;border:1px solid #e5e9f0;border-radius:4px}.completion-item i[data-v-3050b7ac]{color:#2568ec;font-size:22px}.completion-item span[data-v-3050b7ac]{color:#2c3e50;font-size:13px}.analysis-grid[data-v-3050b7ac]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chart-card[data-v-3050b7ac]{min-height:170px;padding:14px;background:#fff;border:1px solid #e5e9f0;border-radius:4px}.chart-card strong[data-v-3050b7ac]{display:block;margin-bottom:12px;color:#1f2d3d}.heat-map[data-v-3050b7ac]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.heat-map span[data-v-3050b7ac]{display:block;aspect-ratio:1;background:#f05a28;border-radius:3px}.line-chart[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:7px;height:112px;padding-top:8px}.line-chart i[data-v-3050b7ac]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:8px;background:-webkit-gradient(linear,left top,left bottom,from(#2568ec),to(#38bdf8));background:linear-gradient(180deg,#2568ec,#38bdf8);border-radius:3px 3px 0 0}.rank-list[data-v-3050b7ac]{display:grid;gap:10px}.rank-list div[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;color:#4f5f73}.rank-list span[data-v-3050b7ac]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list em[data-v-3050b7ac]{color:#2568ec;font-style:normal;font-weight:600}.donut-chart[data-v-3050b7ac]{width:112px;height:112px;margin:2px auto 0;background:conic-gradient(#2568ec 0 62%,#f05a28 62% 78%,#e6ebf2 78% 100%)}.donut-chart[data-v-3050b7ac],.donut-chart span[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%}.donut-chart span[data-v-3050b7ac]{width:68px;height:68px;color:#1f2d3d;background:#fff;font-size:22px;font-weight:600}.route-workbench[data-v-3050b7ac]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px}.route-canvas[data-v-3050b7ac]{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;min-height:180px;padding:22px;background:linear-gradient(90deg,rgba(37,104,236,.08) 1px,transparent 0),linear-gradient(180deg,rgba(37,104,236,.08) 1px,transparent 0),#f8fbff;background-size:24px 24px;border:1px solid #dce8f7;border-radius:4px}.route-canvas[data-v-3050b7ac],.route-canvas b[data-v-3050b7ac]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.route-canvas b[data-v-3050b7ac]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:74px;height:34px;color:#2568ec;background:#fff;border:1px solid #bcd3fb;border-radius:17px;font-weight:500}.route-canvas i[data-v-3050b7ac]{height:3px;background:repeating-linear-gradient(90deg,#2568ec,#2568ec 12px,transparent 0,transparent 20px)}.route-side[data-v-3050b7ac]{min-width:0}.event-grid[data-v-3050b7ac]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-grid div[data-v-3050b7ac]{padding:16px;background:#f8fafc;border:1px solid #e5e9f0;border-radius:4px}.event-grid span[data-v-3050b7ac],.event-grid strong[data-v-3050b7ac]{display:block}.event-grid strong[data-v-3050b7ac]{color:#1f2d3d;font-size:24px}.event-grid span[data-v-3050b7ac]{margin-top:6px;color:#6b7c91}.image-grid[data-v-3050b7ac]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.image-tile[data-v-3050b7ac]{min-width:0;padding:10px;background:#fff;border:1px solid #e5e9f0;border-radius:4px}.image-placeholder[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;aspect-ratio:16/10;margin-bottom:10px;color:#2568ec;background:linear-gradient(135deg,#edf4ff,#f8fbff);border:1px dashed #bcd3fb;border-radius:4px;font-size:30px}.image-tile span[data-v-3050b7ac],.image-tile strong[data-v-3050b7ac]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-tile strong[data-v-3050b7ac]{color:#1f2d3d}.image-tile span[data-v-3050b7ac]{margin-top:4px;color:#6b7c91;font-size:12px}.toolbar[data-v-3050b7ac]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar-left[data-v-3050b7ac],.toolbar-right[data-v-3050b7ac],.toolbar[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-left[data-v-3050b7ac],.toolbar-right[data-v-3050b7ac]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.selected-tip[data-v-3050b7ac]{color:#60708a;font-size:13px}.pager-wrap[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:14px}.upload-tip[data-v-3050b7ac]{color:#8a97a8;font-size:12px;line-height:20px}.attachment-list[data-v-3050b7ac]{display:grid;gap:10px}.attachment-item[data-v-3050b7ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5e9f0;border-radius:4px}.attachment-item span[data-v-3050b7ac],.attachment-item strong[data-v-3050b7ac]{display:block}.attachment-item span[data-v-3050b7ac]{margin-top:4px;color:#6b7c91;font-size:12px}.timeline-card[data-v-3050b7ac]{border-radius:4px}.timeline-card p[data-v-3050b7ac]{margin-top:6px}.route-panel[data-v-3050b7ac]{display:grid;gap:14px}.map-mock[data-v-3050b7ac]{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;min-height:120px;padding:22px;background:linear-gradient(135deg,#eef5ff,#f9fbfd);border:1px solid #dce8f7;border-radius:4px}.map-mock[data-v-3050b7ac],.map-mock span[data-v-3050b7ac]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.map-mock span[data-v-3050b7ac]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:72px;height:32px;color:#2568ec;background:#fff;border:1px solid #bcd3fb;border-radius:16px}.map-mock i[data-v-3050b7ac]{height:3px;background:repeating-linear-gradient(90deg,#2568ec,#2568ec 12px,transparent 0,transparent 20px)}.import-upload[data-v-3050b7ac]{margin-top:14px}@media(max-width:900px){.page-head[data-v-3050b7ac]{display:block}.head-actions[data-v-3050b7ac]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:12px}.metric-grid[data-v-3050b7ac]{grid-template-columns:1fr}.panel-title[data-v-3050b7ac]{display:block}.inline-tools[data-v-3050b7ac]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:10px}.analysis-grid[data-v-3050b7ac],.completion-grid[data-v-3050b7ac],.event-grid[data-v-3050b7ac],.image-grid[data-v-3050b7ac],.route-workbench[data-v-3050b7ac]{grid-template-columns:1fr}.toolbar[data-v-3050b7ac]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.map-mock[data-v-3050b7ac]{grid-template-columns:1fr}.map-mock i[data-v-3050b7ac]{width:3px;height:28px;justify-self:center;background:repeating-linear-gradient(180deg,#2568ec,#2568ec 8px,transparent 0,transparent 14px)}.route-canvas[data-v-3050b7ac]{grid-template-columns:1fr}.route-canvas i[data-v-3050b7ac]{width:3px;height:28px;justify-self:center;background:repeating-linear-gradient(180deg,#2568ec,#2568ec 8px,transparent 0,transparent 14px)}}