.contractor-hall-page[data-v-72604eee]{padding:20px;background:#f5f7fa;min-height:100vh}.page-header[data-v-72604eee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-72604eee]{margin:0;font-size:24px;color:#2c3e50}.control-section[data-v-72604eee]{margin-bottom:20px}.control-section .control-content[data-v-72604eee]{display:flex;justify-content:space-between;align-items:center}.control-section .control-content .control-info h3[data-v-72604eee]{margin:0 0 8px 0;font-size:16px;color:#2c3e50}.control-section .control-content .control-info p[data-v-72604eee]{margin:0;font-size:13px;color:#999}.filter-section[data-v-72604eee]{margin-bottom:20px}.task-list .task-card[data-v-72604eee]{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s}.task-list .task-card[data-v-72604eee]:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.task-list .task-card .task-header[data-v-72604eee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.task-list .task-card .task-header .task-no[data-v-72604eee]{font-size:14px;color:#999}.task-list .task-card .task-header .task-fee[data-v-72604eee]{font-size:20px;font-weight:700;color:#4caf50}.task-list .task-card .task-route[data-v-72604eee]{margin-bottom:16px}.task-list .task-card .task-route .route-item[data-v-72604eee]{display:flex;align-items:flex-start;gap:12px}.task-list .task-card .task-route .route-item .route-dot[data-v-72604eee]{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px}.task-list .task-card .task-route .route-item .route-dot.pickup[data-v-72604eee]{background:#4caf50}.task-list .task-card .task-route .route-item .route-dot.delivery[data-v-72604eee]{background:#2196f3}.task-list .task-card .task-route .route-item .route-info[data-v-72604eee]{flex:1}.task-list .task-card .task-route .route-item .route-info .route-label[data-v-72604eee]{font-size:12px;color:#999;margin-bottom:4px}.task-list .task-card .task-route .route-item .route-info .route-address[data-v-72604eee]{font-size:15px;color:#2c3e50;margin-bottom:6px}.task-list .task-card .task-route .route-item .route-info .route-contact[data-v-72604eee]{font-size:13px;color:#666}.task-list .task-card .task-route .route-line[data-v-72604eee]{width:2px;height:20px;background:linear-gradient(180deg,#4caf50,#2196f3);margin:8px 0 8px 26px}.task-list .task-card .task-footer[data-v-72604eee]{display:flex;gap:8px;margin-bottom:12px;padding:12px;background:#f5f7fa;border-radius:6px}.task-list .task-card .task-footer .remark-label[data-v-72604eee]{font-size:13px;color:#999;flex-shrink:0}.task-list .task-card .task-footer .remark-text[data-v-72604eee]{font-size:13px;color:#666;flex:1}.task-list .task-card .task-meta[data-v-72604eee]{display:flex;justify-content:space-between;font-size:12px;color:#999;margin-bottom:16px;padding-top:12px;border-top:1px solid #f0f0f0}.task-list .task-card .task-actions[data-v-72604eee]{text-align:right}.task-list .empty-state[data-v-72604eee]{text-align:center;padding:80px 20px;color:#999}.task-list .empty-state .empty-icon[data-v-72604eee]{font-size:80px;margin-bottom:16px}.task-list .empty-state p[data-v-72604eee]{margin:8px 0;font-size:16px}.task-list .empty-state .empty-tip[data-v-72604eee]{font-size:14px;color:#bbb}