.repair-page[data-v-e3e7ec64]{padding:18px}.repair-header[data-v-e3e7ec64]{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;margin-bottom:18px}.repair-header h2[data-v-e3e7ec64]{margin:0 0 4px;font-size:22px}.repair-header p[data-v-e3e7ec64]{margin:0;color:#8c8c8c}.repair-header button+button[data-v-e3e7ec64]{margin-left:10px}.advanced-toolbar[data-v-e3e7ec64],.toolbar[data-v-e3e7ec64]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:12px}.advanced-toolbar[data-v-e3e7ec64]{padding:12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:4px}.hint[data-v-e3e7ec64],.onsite-tip[data-v-e3e7ec64]{color:#8c8c8c}.qr-panel[data-v-e3e7ec64]{text-align:center}.qr-panel img[data-v-e3e7ec64]{display:block;width:360px;max-width:100%;margin:0 auto 12px}.qr-panel p[data-v-e3e7ec64]{color:#8c8c8c}.qr-panel .paid[data-v-e3e7ec64]{color:#389e0d;font-size:17px;font-weight:600}.repair-admin-map[data-v-e3e7ec64]{width:100%;height:650px;border-radius:8px;overflow:hidden}.map-legend[data-v-e3e7ec64]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin-bottom:12px}.map-legend[data-v-e3e7ec64],.map-legend span[data-v-e3e7ec64]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.map-legend span[data-v-e3e7ec64]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:7px}.map-legend .dot[data-v-e3e7ec64]{width:11px;height:11px;border-radius:50%}.dot.technician[data-v-e3e7ec64]{background:#1677ff}.dot.waiting[data-v-e3e7ec64]{background:#fa8c16}.dot.completed[data-v-e3e7ec64]{background:#52c41a}.repair-media-gallery[data-v-e3e7ec64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;width:100%;padding:4px 0}.repair-media-item[data-v-e3e7ec64]{min-width:0;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fafafa}.repair-image-button[data-v-e3e7ec64]{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.repair-image-button img[data-v-e3e7ec64]{display:block;width:100%;height:145px;-o-object-fit:cover;object-fit:cover;background:#f0f2f5}.repair-image-button span[data-v-e3e7ec64],.repair-video-wrap a[data-v-e3e7ec64]{display:block;padding:8px 10px;color:#1677ff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repair-video-wrap video[data-v-e3e7ec64]{display:block;width:100%;height:145px;background:#000;-o-object-fit:contain;object-fit:contain}.repair-file-link[data-v-e3e7ec64]{display:block;padding:18px 12px}.repair-media-preview[data-v-e3e7ec64]{display:block;max-width:100%;max-height:75vh;margin:0 auto;-o-object-fit:contain;object-fit:contain}.repair-media-preview-name[data-v-e3e7ec64]{margin-top:12px;text-align:center;color:#595959;word-break:break-all}.technician-media-section[data-v-e3e7ec64]{margin-top:16px;padding:16px;border:1px solid #e8e8e8;border-radius:4px}.technician-media-section h3[data-v-e3e7ec64]{margin:0 0 14px;font-size:16px}.technician-media-group+.technician-media-group[data-v-e3e7ec64]{margin-top:18px;padding-top:16px;border-top:1px solid #f0f0f0}.technician-media-head[data-v-e3e7ec64]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;margin-bottom:10px;color:#8c8c8c;font-size:13px}.technician-media-head strong[data-v-e3e7ec64]{color:#262626;font-size:14px}.technician-media-head span[data-v-e3e7ec64]:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-map-pin{position:relative;width:36px;height:46px;-webkit-filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}.repair-map-pin:before{content:"";position:absolute;left:2px;top:1px;width:32px;height:32px;border-radius:50% 50% 50% 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background:#fa8c16}.repair-map-pin.technician:before{background:#1677ff}.repair-map-pin.completed:before{background:#52c41a}.repair-map-pin i{position:absolute;z-index:1;left:12px;top:11px;width:12px;height:12px;border-radius:50%;background:#fff}.repair-map-info{min-width:260px;padding:4px;line-height:1.65}.repair-map-info b{font-size:16px}.repair-map-info p{margin:4px 0;color:#5d6673}