/* ========================================
   招聘大厅样式
   ======================================== */

/* ==================== 公共组件样式 ==================== */

/* 通用顶部导航栏 - 浅色风格 */
.common-topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(135deg, #F5F7FA 0%, #E8ECF1 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid rgba(0, 102, 204, 0.08);
}

/* 通用返回按钮 */
.common-back-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #EB661B;
    font-size: 24px;
    text-decoration: none;
    border-radius: 50%;
    transition: all 0.2s;
    background: rgba(25, 118, 210, 0.08);
}

.common-back-btn:active {
    background: rgba(25, 118, 210, 0.15);
    transform: scale(0.95);
}

/* 通用标题文字 */
.common-topbar-title {
    font-size: 17px;
    font-weight: 600;
    color: #2c3e50;
    letter-spacing: 0.5px;
}


/* 搜索栏 */
.hall-box .search-bar { position: fixed; top: 0; left: 0; right: 0; background: #fff; padding: 10px 16px; display: flex; align-items: center; gap: 10px; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.hall-box .search-input-wrap { position: relative; background: #f5f6fa; border-radius: 22px; display: flex; align-items: center; padding: 0 14px; height: 38px; flex: 1; }
.hall-box .search-icon { color: #bbb; font-size: 14px; margin-right: 8px; }
.hall-box .search-input-wrap input { flex: 1; border: none; background: transparent; font-size: 14px; color: #333; outline: none; }
.hall-box .search-input-wrap input::placeholder { color: #bbb; }

/* 任务列表容器 */
.hall-box { padding-top: 65px; }

/* 筛选按钮 */
.hall-box .filter-btn { display: flex; align-items: center; gap: 4px; padding: 0 14px; height: 38px; background: #f5f6fa; border-radius: 22px; color: #666; font-size: 13px; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
.hall-box .filter-btn.active { background: #FDEEE6; color: #EB661B; }
.hall-box .filter-btn .fa { font-size: 15px; }

/* 任务列表 */
.hall-box .list-box { padding: 0 12px; }

/* 任务卡片 */
.hall-box .list-box li { background: #fff; border-radius: 14px; padding: 16px 15px 14px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); cursor: pointer; transition: box-shadow 0.2s; list-style: none; }
.hall-box .list-box li:active { box-shadow: 0 1px 4px rgba(0,0,0,0.1); }

/* 卡片头部：标题 + 价格 */
.hall-box .card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; }
.hall-box .card-title { font-size: 14px; font-weight: 700; color: #1a1a2e; flex: 1; line-height: 1.4; padding-right: 10px; }
.hall-box .card-price { font-size: 16px; font-weight: 700; color: #EB661B; white-space: nowrap; line-height: 1.2; }
.hall-box .card-price-unit { font-size: 12px; font-weight: 400; color: #999; }

/* 日期信息 */
.hall-box .card-dates { display: flex; gap: 10px; margin-bottom: 15px; flex-wrap: wrap; }
.hall-box .card-date-item { display: flex; align-items: center; font-size: 12px; color: #888; gap: 4px; }
.hall-box .card-date-item .fa { font-size: 11px; color: #bbb; }
.hall-box .card-date-item.deadline .fa { color: #f5a623; }
.hall-box .card-date-item.deadline { color: #f5a623; }

/* 底部：标签 + 状态 */
.hall-box .card-bottom { display: flex; align-items: center; justify-content: space-between; }
.hall-box .card-tags { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; }
.hall-box .card-tag { font-size: 11px; padding: 3px 8px; border-radius: 4px; font-weight: 500; }
.hall-box .card-tag.audit { background: #fff3e0; color: #f5a623; }
.hall-box .card-tag.multi { background: #FDEEE6; color: #EB661B; }
.hall-box .card-tag.green { background: #e8f5e9; color: #43a047; }
.hall-box .card-badge { font-size: 11px; padding: 4px 10px; border-radius: 12px; font-weight: 600; white-space: nowrap; }
.hall-box .card-badge.hot { background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); color: #fff; box-shadow: 0 2px 8px rgba(0, 102, 204, 0.25); }

/* ========================================
   筛选面板样式
   ======================================== */

.hall-filter-panel { display: flex; flex-direction: column; height: 100%; max-height: 60vh; border-radius: 20px 20px 0 0; overflow: hidden; }
.hall-filter-panel .panel-header { padding: 16px 16px; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; background: #fff; }
.hall-filter-panel .panel-title { font-size: 16px; font-weight: 600; color: #333; }
.hall-filter-panel .panel-header .close-panel { font-size: 20px; color: #999; cursor: pointer; padding: 4px; transition: color 0.2s; }
.hall-filter-panel .panel-header .close-panel:hover { color: #333; }
.hall-filter-panel .panel-body { flex: 1; overflow: hidden; display: flex; background: #fafafa; }
.hall-filter-panel .category-nav { width: 90px; background: #f5f5f5; overflow-y: auto; padding: 12px 8px; }
.hall-filter-panel .category-nav .nav-item { padding: 12px 10px; margin-bottom: 4px; border-radius: 8px; font-size: 13px; color: #666; cursor: pointer; transition: all 0.2s; text-align: center; }
.hall-filter-panel .category-nav .nav-item.active { background: #fff; color: #EB661B; font-weight: 600; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
.hall-filter-panel .tags-container { flex: 1; overflow-y: auto; padding: 16px; background: #fff; }
.hall-filter-panel .tag-group { display: none; }
.hall-filter-panel .tag-group.active { display: flex; flex-wrap: wrap; gap: 10px; }
.hall-filter-panel .tag-chip { display: inline-block; padding: 8px 16px; border-radius: 16px; font-size: 13px; color: #666; background: #f5f5f5; cursor: pointer; transition: all 0.2s; border: 1px solid transparent; margin: 4px; }
.hall-filter-panel .tag-chip.active { background: #FDEEE6; color: #EB661B; border-color: #EB661B; font-weight: 500; }
.hall-filter-panel .tag-chip:active { transform: scale(0.95); }
.hall-filter-panel .tags-list { display: flex; flex-wrap: wrap; gap: 12px; }
.hall-filter-panel .tag-item { padding: 12px 20px; border-radius: 22px; font-size: 14px; color: #666; background: #f5f5f5; cursor: pointer; transition: all 0.2s; border: 1px solid transparent; min-width: 80px; text-align: center; }
.hall-filter-panel .tag-item.active { background: #FDEEE6; color: #EB661B; border-color: #EB661B; font-weight: 500; }
.hall-filter-panel .panel-footer { padding: 12px 16px; border-top: 1px solid #f0f0f0; display: flex; gap: 12px; flex-shrink: 0; }
.hall-filter-panel .footer-btn { flex: 1; padding: 12px; border-radius: 24px; font-size: 14px; font-weight: 600; text-align: center; cursor: pointer; transition: all 0.2s; }
.hall-filter-panel .btn-reset { background: #f5f5f5; color: #666; }
.hall-filter-panel .btn-confirm { background: #EB661B; color: #fff; }
.hall-filter-panel .btn-confirm:active { opacity: 0.8; }

/* layer 弹窗样式覆盖 */
.hall-filter-panel .layer-success .layui-layer-content { background: transparent !important; box-shadow: none !important; }
.hall-filter-panel .layer-bottom-panel { background: #fff !important; border-radius: 20px 20px 0 0 !important; box-shadow: 0 -4px 20px rgba(0,0,0,0.15) !important; overflow: hidden !important; }

/* ========================================
   任务详情页样式
   ======================================== */

/* 通用重置 */
.detail-wrap * { box-sizing: border-box; }

/* 详情页面容器 */
.detail-wrap { background: #f4f6fa; min-height: 100vh; display: flex; flex-direction: column; }

/* 顶部导航栏 - 使用公共样式 */
.detail-wrap .common-topbar,
.detail-wrap .detail-topbar { position: fixed; top: 0; left: 0; right: 0; height: 50px; background: linear-gradient(135deg, #F5F7FA 0%, #E8ECF1 100%); display: flex; align-items: center; justify-content: space-between; padding: 0 16px; z-index: 100; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); border-bottom: 1px solid rgba(0, 102, 204, 0.08); }
.detail-wrap .common-back-btn,
.detail-wrap .back-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #EB661B; font-size: 24px; text-decoration: none; border-radius: 50%; transition: all 0.2s; background: rgba(25, 118, 210, 0.08); }
.detail-wrap .common-back-btn:active,
.detail-wrap .back-btn:active { background: rgba(25, 118, 210, 0.15); transform: scale(0.95); }
.detail-wrap .common-topbar-title,
.detail-wrap .topbar-title { font-size: 17px; font-weight: 600; color: #2c3e50; letter-spacing: 0.5px; }

/* 内容滚动区 */
.detail-wrap .detail-scroll { margin-top: 50px; margin-bottom: 70px; padding:12px 16px 10px 16px; flex: 1; }

/* 英雄区/标题区 */
.detail-wrap .detail-hero { background: #fff; padding: 18px 16px 16px; margin-bottom: 10px; }
.detail-wrap .hero-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 10px; gap: 10px; }
.detail-wrap .hero-title { font-size: 16px; font-weight: 700; color: #1a1a2e; flex: 1; line-height: 1.4; }

/* 标题下方的任务标签 */
.detail-wrap .hero-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.detail-wrap .hero-tag-chip { display: inline-block; padding: 3px 8px; border-radius: 4px; font-size: 11px; color: #EB661B; background: #FDEEE6; font-weight: 500; transition: all 0.2s; }
.detail-wrap .hero-tag-chip:active { transform: scale(0.95); opacity: 0.9; }
.detail-wrap .hero-status-badge { background: #fff3e0; color: #f5a623; font-size: 12px; padding: 4px 10px; border-radius: 20px; font-weight: 600; white-space: nowrap; flex-shrink: 0; }
.detail-wrap .hero-price { display: flex; align-items: baseline; gap: 6px; }
.detail-wrap .price-num { font-size: 26px; font-weight: 700; color: #EB661B; }
.detail-wrap .price-desc { font-size: 13px; color: #999; }

/* 截止时间栏 */
.detail-wrap .deadline-bar { background: #fff; padding: 12px 16px; margin-bottom: 10px; }
.detail-wrap .deadline-section { display: flex; align-items: center; justify-content: space-between; }
.detail-wrap .section-title-inline { font-size: 14px; font-weight: 600; color: #333; }
.detail-wrap .deadline-tag { font-size: 12px; color: #f5a623; display: flex; align-items: center; gap: 4px; }

/* 详情卡片 */
.detail-wrap .detail-card { background: #fff; margin: 0 0 10px; padding: 16px; }
.detail-wrap .detail-card-title { font-size: 14px; font-weight: 700; color: #1a1a2e; margin-bottom: 12px; padding-left: 10px; border-left: 3px solid transparent; }
.detail-wrap .detail-card-title.blue-bar { border-left-color: #EB661B; }
.detail-wrap .detail-card-title.green-bar { border-left-color: #43a047; }
.detail-wrap .detail-card-content { font-size: 14px; color: #555; line-height: 1.8; }

/* 审核提示卡片 */
.detail-wrap .audit-tip-card { background: #fffbf0; border: 1px solid #ffe0a0; border-radius: 10px; margin: 0 12px 10px; padding: 14px; display: flex; gap: 10px; align-items: flex-start; }
.detail-wrap .audit-tip-icon { color: #f5a623; font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.detail-wrap .audit-tip-title { font-size: 14px; font-weight: 600; color: #333; margin-bottom: 5px; }
.detail-wrap .audit-tip-desc { font-size: 13px; color: #666; line-height: 1.6; }
.detail-wrap .audit-tip-desc em { color: #EB661B; font-style: normal; font-weight: 500; }

/* 时间信息卡片 */
.detail-wrap .time-info-card { background: #fff; padding: 14px 16px; margin-bottom: 10px; }
.detail-wrap .time-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #f5f5f5; color: #f5a623; }
.detail-wrap .time-item:last-child { border-bottom: none; }
.detail-wrap .time-label { font-size: 13px; display: flex; align-items: center; gap: 5px; }
.detail-wrap .time-val { font-size: 13px; font-weight: 500; }

/* 分阶段结算进度列表 */
.detail-wrap .settle-list { background: #FDEEE6; border-radius: 10px; padding: 14px; }
.detail-wrap .settle-item { display: flex; justify-content: space-between; align-items: center; background: #fff; border-radius: 10px; padding: 14px 14px; margin-bottom: 10px; box-shadow: 0 2px 6px rgba(0,0,0,0.04); }
.detail-wrap .settle-item:last-child { margin-bottom: 0; }
.detail-wrap .settle-item-left { flex: 1; }
.detail-wrap .settle-node-name { font-size: 14px; font-weight: 600; color: #1a1a2e; margin-bottom: 4px; }
.detail-wrap .settle-node-require { font-size: 12px; color: #888; line-height: 1.5; }
.detail-wrap .settle-item-right { text-align: right; flex-shrink: 0; margin-left: 12px; }
.detail-wrap .settle-amount { font-size: 14px; font-weight: 700; color: #EB661B; margin-bottom: 3px; }
.detail-wrap .settle-time-tag { font-size: 11px; color: #aaa; }

/* 任务标签 */
.detail-wrap .task-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.detail-wrap .task-tags .tag-chip { display: inline-block; padding: 6px 12px; border-radius: 16px; font-size: 12px; color: #666; background: #f5f5f5; font-weight: 500; transition: all 0.2s; }
.detail-wrap .task-tags .tag-chip:active { transform: scale(0.95); }

/* 附件列表 */
.detail-wrap .attachments-list { background: #f8f9fe; border-radius: 10px; padding: 14px; }
.detail-wrap .attachments-list .upload-list { display: flex; flex-direction: column; gap: 10px; }
.detail-wrap .attachments-list .upload-list li { display: flex; align-items: center; background: #fff; border-radius: 8px; padding: 10px 12px; box-shadow: 0 2px 6px rgba(0,0,0,0.04); list-style: none; }
.detail-wrap .attachments-list .upload-list .filename { display: flex; align-items: center; gap: 8px; color: #333; font-size: 13px; text-decoration: none; flex: 1; }
.detail-wrap .attachments-list .upload-list .filename img { width: 16px; height: 16px; }
.detail-wrap .attachments-list .upload-list .read { font-size: 12px; padding: 4px 10px; border-radius: 4px; text-decoration: none; margin-left: 8px; white-space: nowrap; }
.detail-wrap .attachments-list .upload-list .read { background: #FDEEE6; color: #2196f3; }
.detail-wrap .attachment-count { font-size: 12px; color: #999; font-weight: 400; }

/* 底部操作栏 */
.detail-wrap .detail-bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; padding: 12px 16px; box-shadow: 0 -2px 10px rgba(0,0,0,0.08); z-index: 100; }
.detail-wrap .btn-apply { width: 100%; height: 50px; background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); color: #fff; border: none; border-radius: 25px; font-size: 16px; font-weight: 600; cursor: pointer; letter-spacing: 1px; box-shadow: 0 4px 15px rgba(0, 102, 204, 0.4); }
.detail-wrap .btn-apply:active { opacity: 0.9; transform: scale(0.99); }
.detail-wrap .btn-applied { width: 100%; height: 50px; background: #ccc; color: #fff; border: none; border-radius: 25px; font-size: 16px; font-weight: 600; cursor: not-allowed; }
.detail-wrap .btn-apply-disabled { width: 100%; height: 50px; background: #e0e0e0; color: #999; border: none; border-radius: 25px; font-size: 16px; font-weight: 600; cursor: not-allowed; }

/* ========================================
   结算管理页面样式
   ======================================== */

.settlement-wrap { background: #f4f6fa; min-height: 100vh; padding-bottom: 70px; }
.settlement-wrap * { box-sizing: border-box; }
.settlement-wrap .settlement-header { background: #fff; padding: 18px 16px 0; }
.settlement-wrap .settlement-title { font-size: 22px; font-weight: 700; color: #1a1a2e; }
.settlement-wrap .tab-bar { background: #fff; display: flex; padding: 12px 16px; gap: 8px; position: sticky; top: 0; z-index: 10; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.settlement-wrap .tab-item { flex: 1; text-align: center; padding: 10px 0; font-size: 14px; color: #666; background: #f5f5f5; border-radius: 8px; cursor: pointer; transition: all 0.2s; position: relative; }
.settlement-wrap .tab-item.active { background: #EB661B; color: #fff; font-weight: 600; }
.settlement-wrap .tab-badge { display: inline-block; background: #ff4949; color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 10px; margin-left: 4px; min-width: 18px; }
.settlement-wrap .tab-item.active .tab-badge { background: #fff; color: #EB661B; }
.settlement-wrap .stats-card { background: #fff; margin: 12px 16px; border-radius: 14px; padding: 18px; display: flex; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.settlement-wrap .stats-item { flex: 1; text-align: center; }
.settlement-wrap .stats-label { font-size: 13px; color: #999; margin-bottom: 8px; }
.settlement-wrap .stats-amount { font-size: 24px; font-weight: 700; font-family: DIN, Arial, sans-serif; }
.settlement-wrap .stats-amount.pending { color: #f5a623; }
.settlement-wrap .stats-amount.settled { color: #EB661B; }
.settlement-wrap .stats-divider { width: 1px; background: #e8e8e8; margin: 0 12px; }
.settlement-wrap .settlement-list { padding: 0 16px; }
.settlement-wrap .settlement-card { background: #fff; border-radius: 14px; padding: 16px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.settlement-wrap .settlement-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.settlement-wrap .settlement-title-wrap { flex: 1; }
.settlement-wrap .settlement-card-title { font-size: 15px; font-weight: 700; color: #1a1a2e; margin-bottom: 4px; }
.settlement-wrap .settlement-card-no { font-size: 12px; color: #aaa; }
.settlement-wrap .settlement-status { font-size: 12px; padding: 4px 10px; border-radius: 12px; background: #fff3e0; color: #f5a623; }
.settlement-wrap .settlement-status.settled { background: #e8f5e9; color: #43a047; }
.settlement-wrap .settlement-card-body { background: #f9f9f9; border-radius: 8px; padding: 12px; margin-bottom: 12px; }
.settlement-wrap .settlement-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.settlement-wrap .settlement-row:last-child { margin-bottom: 0; }
.settlement-wrap .settlement-label { font-size: 13px; color: #999; }
.settlement-wrap .settlement-value { font-size: 14px; color: #333; font-weight: 500; }
.settlement-wrap .settlement-amount { font-size: 18px; font-weight: 700; color: #f5a623; font-family: DIN, Arial, sans-serif; }
.settlement-wrap .settlement-amount.settled { color: #43a047; }
.settlement-wrap .settlement-card-footer { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #999; }
.settlement-wrap .settlement-time { color: #bbb; }
.settlement-wrap .btn-confirm { background: #EB661B; color: #fff; border: none; padding: 8px 20px; border-radius: 20px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.settlement-wrap .btn-confirm:active { opacity: 0.9; transform: scale(0.98); }
.settlement-wrap .load-more { text-align: center; padding: 20px; display: flex; justify-content: center; gap: 5px; align-items: center; }
.settlement-wrap .loading-dot { width: 7px; height: 7px; background: #EB661B; border-radius: 50%; display: inline-block; animation: dotBounce 1.2s infinite ease-in-out; }
.settlement-wrap .loading-dot:nth-child(1) { animation-delay: 0s; }
.settlement-wrap .loading-dot:nth-child(2) { animation-delay: 0.2s; }
.settlement-wrap .loading-dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes dotBounce { 0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; } 40% { transform: scale(1); opacity: 1; } }
.settlement-wrap .no-data { text-align: center; padding: 60px 20px; color: #ccc; }
.settlement-wrap .no-data-icon { font-size: 48px; display: block; margin-bottom: 12px; }
.settlement-wrap .no-data p { font-size: 14px; margin: 0; }

/* ========================================
   任务进度页样式
   ======================================== */

.progress-wrap { background: #f4f6fa;  padding-top: 50px; }
.progress-wrap * { box-sizing: border-box; }

/* 顶部标题 */
.progress-wrap .progress-header { background: #fff; padding: 18px 16px 0; }
.progress-wrap .progress-title { font-size: 22px; font-weight: 700; color: #1a1a2e; }

/* Tab切换 - 固定在顶部 */
.progress-wrap .tab-bar { position: fixed; top: 0; left: 0; right: 0; background: #fff; display: flex; border-bottom: 1px solid #f0f0f0; z-index: 100; padding: 0 6px; }
.progress-wrap .tab-item { flex: 1; text-align: center; padding: 14px 0 12px; font-size: 14px; color: #888; cursor: pointer; border-bottom: 3px solid transparent; transition: color 0.2s; margin: 0 2px; }
.progress-wrap .tab-item.active { color: #EB661B; border-bottom-color: #EB661B; font-weight: 600; }

/* 任务列表 */
.progress-wrap .task-list { padding: 12px 12px 0; }

/* 任务卡片 */
.progress-wrap .task-list li { background: #fff; border-radius: 14px; padding: 15px 15px 12px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }

/* 卡片头部 */
.progress-wrap .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.progress-wrap .card-title-wrap { flex: 1; line-height: 20px; }
.progress-wrap .card-no { font-size: 12px; color: #aaa; }
.progress-wrap .card-header-right { color: #ccc; font-size: 18px; }
.progress-wrap .deadline { color: #f5a623; }
.progress-wrap .card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; }
.progress-wrap .card-title { font-size: 14px; font-weight: 700; color: #1a1a2e; flex: 1; line-height: 1.4; padding-right: 10px; }
.progress-wrap .card-price { font-size: 16px; font-weight: 700; color: #EB661B; white-space: nowrap; line-height: 1.2; }

/* 驳回说明 */
.progress-wrap .reject-tip { background: #fff5f5; border-left: 3px solid #ff5252; border-radius: 0 6px 6px 0; padding: 8px 12px; margin-bottom: 12px; font-size: 12px; color: #e53935; line-height: 1.5; }

/* 被推荐人列表 */
.progress-wrap .candidate-list { border-top: 1px solid #f5f5f5; margin-bottom: 10px; }
.progress-wrap .candidate-item { padding: 10px 0 8px; border-bottom: 1px solid #f5f5f5; }
.progress-wrap .candidate-item:last-child { border-bottom: none; }

/* 被推荐人行 */
.progress-wrap .candidate-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.progress-wrap .candidate-name { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #333; font-weight: 500; }
.progress-wrap .candidate-name .fa { font-size: 14px; color: #aaa; }
.progress-wrap .candidate-id { font-size: 12px; color: #bbb; }

/* 节点进度行 */
.progress-wrap .node-progress-list { display: flex; flex-direction: column; gap: 5px; padding-left: 20px; }
.progress-wrap .node-progress-item { display: flex; align-items: center; justify-content: space-between; }
.progress-wrap .node-left { display: flex; align-items: center; gap: 6px; }
.progress-wrap .node-dot { width: 3px; height: 14px; border-radius: 2px; background: #e0e0e0; flex-shrink: 0; }
.progress-wrap .node-dot.active { background: #f5a623; }
.progress-wrap .node-dot.done { background: #43a047; }
.progress-wrap .node-dot.rejected { background: #e53935; }
.progress-wrap .node-name { font-size: 13px; color: #666; }
.progress-wrap .node-status { font-size: 12px; padding: 2px 8px; border-radius: 10px; }
.progress-wrap .node-status.pending { color: #f5a623; background: #fff3e0; }
.progress-wrap .node-status.approved { color: #43a047; background: #e8f5e9; }
.progress-wrap .node-status.rejected { color: #e53935; background: #ffebee; }
.progress-wrap .node-status.none { color: #ccc; background: transparent; }

/* 新增推荐订单按钮 */
.progress-wrap .btn-add-order { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: 11px; background: #FDEEE6; color: #EB661B; border: 1.5px dashed #90caf9; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; margin-top: 4px; }
.progress-wrap .btn-add-order .fa { font-size: 14px; }

/* 加载动画 */
.progress-wrap .load-more { text-align: center; padding: 20px; display: flex; justify-content: center; gap: 5px; align-items: center; }
.progress-wrap .loading-dot { width: 7px; height: 7px; background: #EB661B; border-radius: 50%; display: inline-block; animation: dotBounce 1.2s infinite ease-in-out; }
.progress-wrap .loading-dot:nth-child(1) { animation-delay: 0s; }
.progress-wrap .loading-dot:nth-child(2) { animation-delay: 0.2s; }
.progress-wrap .loading-dot:nth-child(3) { animation-delay: 0.4s; }

/* 无数据 */
.progress-wrap .no-data { text-align: center; padding: 60px 20px; color: #ccc; }
.progress-wrap .no-data-icon { font-size: 48px; display: block; margin-bottom: 12px; }
.progress-wrap .no-data p { font-size: 14px; margin: 0; }

/* 动画定义 */
@keyframes dotBounce {
    0% { transform: scale(0.6); opacity: 0.4; }
    40% { transform: scale(1); opacity: 1; }
    80% { transform: scale(0.6); opacity: 0.4; }
    100% { transform: scale(0.6); opacity: 0.4; }
}


/* ========================================
   上报任务成果
   ======================================== */
/* 全局样式 */
.delivery-wrap * { box-sizing: border-box; }

/* 容器 */
.delivery-wrap { background: #f4f6fa; min-height: 100vh; display: flex; flex-direction: column; }

/* 顶部导航 - 使用公共样式 */
.delivery-wrap .common-topbar,
.delivery-wrap .delivery-topbar { position: fixed; top: 0; left: 0; right: 0; height: 50px; background: linear-gradient(135deg, #F5F7FA 0%, #E8ECF1 100%); display: flex; align-items: center; justify-content: space-between; padding: 0 16px; z-index: 100; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); border-bottom: 1px solid rgba(0, 102, 204, 0.08); }
.delivery-wrap .common-back-btn,
.delivery-wrap .back-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #EB661B; font-size: 24px; text-decoration: none; border-radius: 50%; transition: all 0.2s; background: rgba(25, 118, 210, 0.08); }
.delivery-wrap .common-back-btn:active,
.delivery-wrap .back-btn:active { background: rgba(25, 118, 210, 0.15); transform: scale(0.95); }
.delivery-wrap .common-topbar-title,
.delivery-wrap .topbar-title { font-size: 17px; font-weight: 600; color: #2c3e50; letter-spacing: 0.5px; }
.delivery-wrap .topbar-subtitle { font-size: 12px; color: #888; }

/* 滚动区域 */
.delivery-wrap .delivery-scroll { margin-top: 50px; padding: 12px 12px 100px; flex: 1; }

/* 表单区块 */
.delivery-wrap .form-section { background: #fff; border-radius: 12px; padding: 15px; margin-bottom: 10px; }
.delivery-wrap .form-section-title { font-size: 14px; font-weight: 600; color: #333; margin-bottom: 12px; }
.delivery-wrap .required { color: #f44336; }
.delivery-wrap .form-group { margin-bottom: 0; margin-top: 10px;}
.delivery-wrap .form-label { font-size: 14px; color: #333; font-weight: 500; margin-bottom: 5px; }

/* 输入框 */
.delivery-wrap .input-wrap { position: relative; background: #f8f9fb; border-radius: 10px; display: flex; align-items: center; padding: 0 14px; height: 46px; }
.delivery-wrap .input-icon { color: #bbb; font-size: 16px; margin-right: 10px; flex-shrink: 0; }
.delivery-wrap .form-input { flex: 1; border: none; background: transparent; font-size: 15px; color: #333; outline: none; }
.delivery-wrap .form-input::placeholder { color: #ccc; }

/* 文本域 */
.delivery-wrap .textarea-wrap { position: relative; background: #f8f9fb; border-radius: 10px; display: flex; align-items: flex-start; padding: 12px 14px; }
.delivery-wrap .textarea-icon { color: #bbb; font-size: 15px; margin-right: 10px; flex-shrink: 0; margin-top: 2px; }
.delivery-wrap .form-textarea { flex: 1; border: none; background: transparent; font-size: 15px; color: #333; outline: none; resize: none; min-height: 80px; line-height: 1.6; }
.delivery-wrap .form-textarea::placeholder { color: #ccc; }

/* 节点要求提示 */
.delivery-wrap .node-require-tip { background: #FDEEE6; border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }
.delivery-wrap .require-tip-label { font-size: 13px; color: #EB661B; font-weight: 500; margin-bottom: 5px; display: flex; align-items: center; gap: 5px; }
.delivery-wrap .require-tip-content { font-size: 13px; color: #666; line-height: 1.6; }

/* 节点选择列表 */
.delivery-wrap .node-select-list { }
.delivery-wrap .node-select-item { display: flex; justify-content: space-between; align-items: center; padding: 12px; border: 1.5px solid #eee; border-radius: 10px; margin-bottom: 8px; cursor: pointer; transition: border-color 0.2s, background 0.2s; }
.delivery-wrap .node-select-item.selected { border-color: #EB661B; background: #FDEEE6; }
.delivery-wrap .node-select-item:last-child { margin-bottom: 0; }
.delivery-wrap .node-select-left { flex: 1; }
.delivery-wrap .node-sel-name { font-size: 14px; font-weight: 600; color: #333; margin-bottom: 3px; }
.delivery-wrap .node-sel-require { font-size: 12px; color: #999; line-height: 1.4; }
.delivery-wrap .node-sel-amount { font-size: 16px; font-weight: 700; color: #EB661B; margin-left: 12px; white-space: nowrap; }

/* 上传提示框 */
.delivery-wrap .upload-tip-box { background: #FDEEE6; border-radius: 8px; padding: 10px 12px; margin-bottom: 12px; }
.delivery-wrap .upload-tip-label { font-size: 12px; color: #EB661B; display: flex; align-items: center; gap: 4px; margin-bottom: 4px; font-weight: 500; }
.delivery-wrap .upload-tip-content { font-size: 12px; color: #888; line-height: 1.5; }

/* 上传预览 */
.delivery-wrap .upload-preview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.delivery-wrap .preview-item { position: relative; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: #f0f0f0; }
.delivery-wrap .preview-item img { width: 100%; height: 100%; object-fit: cover; }
.delivery-wrap .preview-doc { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #888; font-size: 10px; text-align: center; padding: 5px; }
.delivery-wrap .preview-doc .fa { font-size: 24px; margin-bottom: 4px; color: #EB661B; }
.delivery-wrap .preview-remove { position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; background: rgba(0,0,0,0.5); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; cursor: pointer; line-height: 1; }

/* 上传按钮 */
.delivery-wrap .upload-btn-wrap { margin-bottom: 8px; }
.delivery-wrap .upload-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; background: #FDEEE6; border: 1.5px dashed #90caf9; border-radius: 10px; font-size: 14px; color: #EB661B; cursor: pointer; font-weight: 500; }
.delivery-wrap .upload-btn .fa { font-size: 18px; }
.delivery-wrap .upload-help { font-size: 12px; color: #bbb; text-align: center; }

/* 底部按钮 */
.delivery-wrap .delivery-bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; padding: 12px 16px; box-shadow: 0 -2px 10px rgba(0,0,0,0.08); z-index: 100; }
.delivery-wrap .btn-submit { width: 100%; height: 50px; background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); color: #fff; border: none; border-radius: 25px; font-size: 16px; font-weight: 600; cursor: pointer; letter-spacing: 0.5px; box-shadow: 0 4px 15px rgba(0, 102, 204, 0.4); }
.delivery-wrap .btn-submit:active { opacity: 0.9; }
.delivery-wrap .btn-submit:disabled { background: #ccc; box-shadow: none; cursor: not-allowed; }


/* ========================================
   成果交付列表页 - 移动端优化
   ======================================== */
/* 全局样式优化 */
.delivery-detail-wrap * { box-sizing: border-box; }

/* 容器优化 */
.delivery-detail-wrap { 
    background: linear-gradient(180deg, #f5f7fa 0%, #f0f2f5 100%); 
    min-height: 100vh; 
    display: flex; 
    flex-direction: column; 
    padding-bottom: 70px;
}

/* 顶部导航栏 - 使用公共样式 */
.delivery-detail-wrap .common-topbar,
.delivery-detail-wrap .detail-topbar { 
    position: fixed; 
    top: 0; 
    left: 0; 
    right: 0; 
    height: 50px; 
    background: linear-gradient(135deg, #F5F7FA 0%, #E8ECF1 100%); 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    padding: 0 16px; 
    z-index: 100; 
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid rgba(0, 102, 204, 0.08);
}
.delivery-detail-wrap .common-back-btn,
.delivery-detail-wrap .back-btn { 
    width: 36px; 
    height: 36px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
    color: #EB661B; 
    font-size: 24px; 
    text-decoration: none; 
    border-radius: 50%;
    transition: all 0.2s;
    background: rgba(25, 118, 210, 0.08);
}
.delivery-detail-wrap .common-back-btn:active,
.delivery-detail-wrap .back-btn:active { 
    background: rgba(25, 118, 210, 0.15); 
    transform: scale(0.95);
}
.delivery-detail-wrap .common-topbar-title,
.delivery-detail-wrap .topbar-title { 
    font-size: 17px; 
    font-weight: 600; 
    color: #2c3e50; 
    letter-spacing: 0.5px;
}

/* 滚动区域优化 */
.delivery-detail-wrap .detail-scroll { 
    margin-top: 50px; 
    padding: 12px 16px 20px; 
    flex: 1;
}

/* 任务信息区优化 */
.delivery-detail-wrap .detail-hero { 
    background: #fff; 
    border-radius: 16px; 
    padding: 20px 18px 18px; 
    margin-bottom: 12px; 
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 102, 204, 0.08);
}
.delivery-detail-wrap .hero-top { 
    display: flex; 
    align-items: flex-start; 
    justify-content: space-between; 
    margin-bottom: 12px; 
    gap: 10px;
}
.delivery-detail-wrap .hero-title { 
    font-size: 17px; 
    font-weight: 700; 
    color: #1a1a2e; 
    line-height: 1.5; 
    letter-spacing: 0.3px;
}
.delivery-detail-wrap .hero-subtitle { 
    font-size: 13px; 
    color: #888; 
    background: #f5f6fa; 
    padding: 6px 12px; 
    border-radius: 6px; 
    display: inline-block;
}

/* 订单信息卡片优化 */
.delivery-detail-wrap .order-info-card { 
    background: #fff; 
    border-radius: 16px; 
    padding: 18px; 
    margin-bottom: 12px; 
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 102, 204, 0.08);
}
.delivery-detail-wrap .info-item { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 14px 0; 
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.2s;
}
.delivery-detail-wrap .info-item:last-child { 
    border-bottom: none;
}
.delivery-detail-wrap .info-item:hover {
    background: #fafbfc;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: -8px;
    margin-right: -8px;
    border-radius: 8px;
}
.delivery-detail-wrap .info-label { 
    font-size: 14px; 
    color: #666; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    font-weight: 500;
}
.delivery-detail-wrap .info-label i { 
    color: #EB661B; 
    font-size: 16px;
    width: 18px;
    text-align: center;
}
.delivery-detail-wrap .info-val { 
    font-size: 14px; 
    color: #333; 
    font-weight: 600;
    max-width: 65%;
    text-align: right;
    word-break: break-word;
}
.delivery-detail-wrap .deadline *,
.delivery-detail-wrap .deadline .info-label i { 
    color: #f5a623;
}

/* 交付记录区块 */
.delivery-detail-wrap .delivery-section { margin-bottom: 10px; }
.delivery-detail-wrap .section-title { font-size: 15px; font-weight: 600; color: #333; margin-bottom: 12px; padding-left: 10px; border-left: 3px solid #EB661B; }

/* 交付卡片 */
.delivery-detail-wrap .delivery-card { background: #fff; border-radius: 12px; padding: 15px; margin-bottom: 10px; }
.delivery-detail-wrap .delivery-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #f5f5f5; margin-bottom: 12px; }
.delivery-detail-wrap .delivery-name { font-size: 14px; font-weight: 600; color: #1a1a2e; }
.delivery-detail-wrap .delivery-time { font-size: 12px; color: #999; }

/* 成果详情列表 */
.delivery-detail-wrap .delivery-details { display: flex; flex-direction: column; gap: 10px; }
.delivery-detail-wrap .detail-item { display: flex; align-items: center; padding: 10px; background: #f8f9fb; border-radius: 8px; transition: background 0.2s; }
.delivery-detail-wrap .detail-item:hover { background: #f0f0ff; }
.delivery-detail-wrap .detail-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 8px; margin-right: 12px; flex-shrink: 0; }
.delivery-detail-wrap .detail-icon i { font-size: 20px; color: #EB661B; }
.delivery-detail-wrap .detail-info { flex: 1; min-width: 0; }
.delivery-detail-wrap .detail-name { font-size: 13px; color: #333; font-weight: 500; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.delivery-detail-wrap .detail-time { font-size: 11px; color: #999; }
.delivery-detail-wrap .detail-download { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: #FDEEE6; border-radius: 8px; color: #EB661B; font-size: 18px; flex-shrink: 0; transition: all 0.2s; }
.delivery-detail-wrap .detail-download:hover { background: #EB661B; color: #fff; }

/* 无成果提示 */
.delivery-detail-wrap .no-details { font-size: 13px; color: #999; text-align: center; padding: 20px 0; }

/* 空状态 */
.delivery-detail-wrap .empty-state { background: #fff; border-radius: 12px; padding: 60px 20px; text-align: center; }
.delivery-detail-wrap .empty-state i { font-size: 60px; color: #ddd; margin-bottom: 15px; }
.delivery-detail-wrap .empty-state .empty-text { font-size: 14px; color: #999; }

/* 底部操作栏 */
.delivery-detail-wrap .detail-bottom-bar {background: #fff; padding: 12px 16px; box-shadow: 0 -2px 10px rgba(0,0,0,0.08); z-index: 100; margin-bottom: 15px; }
.delivery-detail-wrap .btn-submit { width: 100%; height: 50px; background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); color: #fff; border: none; border-radius: 25px; font-size: 16px; font-weight: 600; cursor: pointer; letter-spacing: 0.5px; box-shadow: 0 4px 15px rgba(0, 102, 204, 0.4); display: flex; align-items: center; justify-content: center; gap: 8px; }
.delivery-detail-wrap .btn-submit:active { opacity: 0.9; transform: scale(0.98); }

/* 节点进度卡片 */
.delivery-detail-wrap .node-progress-section { margin: 15px; }
.delivery-detail-wrap .node-card { background: #fff; border-radius: 8px; padding: 15px; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); position: relative; }
.delivery-detail-wrap .node-card.rejected-node { border-left: 3px solid #f00; }
.delivery-detail-wrap .node-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.delivery-detail-wrap .node-name { font-size: 16px; font-weight: bold; color: #333; }
.delivery-detail-wrap .node-amount { font-size: 15px; color: #f60; font-weight: bold; }
.delivery-detail-wrap .node-status-badge { display: inline-block; padding: 4px 12px; border-radius: 12px; font-size: 12px; color: #fff; margin-bottom: 10px; }
.delivery-detail-wrap .node-status-badge i { margin-right: 4px; }
.delivery-detail-wrap .delivery-list { margin-top: 10px; }
.delivery-detail-wrap .delivery-item { background: #f8f9fa; border-radius: 6px; padding: 12px; margin-bottom: 10px; }
.delivery-detail-wrap .delivery-item.rejected { border-left: 3px solid #f00; }

/* 被推荐人信息 (可折叠) */
.delivery-detail-wrap .candidate-info { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; background: linear-gradient(135deg, #FDEEE6, #bbdefb); border-radius: 10px; margin-bottom: 12px; cursor: pointer; transition: all 0.3s; box-shadow: 0 2px 8px rgba(0, 102, 204, 0.15); }
.delivery-detail-wrap .candidate-info:active { transform: scale(0.98); }
.delivery-detail-wrap .candidate-name { display: flex; align-items: center; font-weight: 600; color: #333; font-size: 15px; }
.delivery-detail-wrap .candidate-name i { margin-right: 8px; color: #EB661B; font-size: 16px; }
.delivery-detail-wrap .candidate-toggle { color: #EB661B; transition: transform 0.3s; font-size: 16px; }
.delivery-detail-wrap .candidate-info.collapsed .candidate-toggle { transform: rotate(-90deg); }

/* 交付详情包裹 */
.delivery-detail-wrap .delivery-details-wrap { transition: all 0.3s; overflow: hidden; }
.delivery-detail-wrap .delivery-details-wrap.collapsed { display: none; }

/* 交付区块 */
.delivery-detail-wrap .delivery-section { margin-bottom: 15px; }

.delivery-detail-wrap .delivery-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.delivery-detail-wrap .delivery-name { font-size: 14px; font-weight: bold; color: #333; }
.delivery-detail-wrap .delivery-time { font-size: 12px; color: #999; }
.delivery-detail-wrap .delivery-status { font-size: 13px; margin-bottom: 8px; }
.delivery-detail-wrap .audit-remark { background: #fff3f3; border-left: 3px solid #f00; padding: 10px 12px; margin-bottom: 12px; font-size: 13px; color: #f00; border-radius: 0 6px 6px 0; }

/* 成果列表区块优化 */
.delivery-detail-wrap .delivery-list-section { 
    margin-bottom: 12px;
}
.delivery-detail-wrap .section-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 15px;
    flex-wrap: wrap;
    gap: 10px;
}
.delivery-detail-wrap .section-title-wrap { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    font-size: 16px; 
    font-weight: 600; 
    color: #333;
}
.delivery-detail-wrap .section-title-wrap i { 
    color: #EB661B; 
    font-size: 18px;
    width: 20px;
    text-align: center;
}
.delivery-detail-wrap .title-count { 
    font-size: 12px; 
    color: #999; 
    font-weight: 400;
}

/* 成果统计卡片优化 */
.delivery-detail-wrap .delivery-stats-card { 
    display: flex; 
    background: #fff; 
    border-radius: 16px; 
    padding: 18px; 
    margin-bottom: 15px; 
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 102, 204, 0.08);
}
.delivery-detail-wrap .stats-item { 
    flex: 1; 
    text-align: center;
    position: relative;
}
.delivery-detail-wrap .stats-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 40px;
    background: #e0e0e0;
}
.delivery-detail-wrap .stats-label { 
    font-size: 13px; 
    color: #888; 
    margin-bottom: 8px; 
    font-weight: 500;
}
.delivery-detail-wrap .stats-value { 
    font-size: 26px; 
    font-weight: 700; 
    color: #333;
    font-family: 'DIN', 'Arial', sans-serif;
}
.delivery-detail-wrap .stats-value.approved { 
    color: #43a047;
    text-shadow: 0 2px 4px rgba(67, 160, 71, 0.2);
}
.delivery-detail-wrap .stats-value.pending { 
    color: #ff9800;
    text-shadow: 0 2px 4px rgba(255, 152, 0, 0.2);
}
.delivery-detail-wrap .stats-divider { 
    width: 1px; 
    background: #e8e8e8; 
    margin: 0 8px;
}

/* 成果列表项优化 */
.delivery-detail-wrap .delivery-list { 
    display: flex; 
    flex-direction: column; 
    gap: 12px;
}
.delivery-detail-wrap .delivery-list-item { 
    display: flex; 
    align-items: center; 
    background: #fff; 
    border-radius: 16px; 
    padding: 16px; 
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    cursor: pointer; 
    transition: all 0.3s;
    border: 1px solid rgba(0, 102, 204, 0.08);
}
.delivery-detail-wrap .delivery-list-item:hover { 
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}
.delivery-detail-wrap .delivery-list-item:active { 
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.delivery-detail-wrap .item-left { 
    display: flex; 
    align-items: center; 
    flex: 1;
}
.delivery-detail-wrap .item-icon { 
    width: 50px; 
    height: 50px; 
    border-radius: 12px; 
    background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-right: 14px; 
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}
.delivery-detail-wrap .item-icon i { 
    font-size: 22px; 
    color: #fff;
}
.delivery-detail-wrap .item-info { 
    flex: 1; 
    min-width: 0;
}
.delivery-detail-wrap .item-name { 
    font-size: 15px; 
    font-weight: 600; 
    color: #333; 
    margin-bottom: 6px;
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis;
}
.delivery-detail-wrap .item-meta { 
    display: flex; 
    gap: 12px; 
    font-size: 12px; 
    color: #999;
}
.delivery-detail-wrap .meta-date { 
    display: flex; 
    align-items: center; 
    gap: 4px;
}
.delivery-detail-wrap .meta-date i { 
    font-size: 12px;
}
.delivery-detail-wrap .item-right { 
    display: flex; 
    flex-direction: column; 
    align-items: flex-end; 
    gap: 10px; 
    margin-left: 12px;
}
.delivery-detail-wrap .progress-info { 
    display: flex; 
    flex-direction: column; 
    align-items: flex-end; 
    gap: 6px;
}
.delivery-detail-wrap .progress-text { 
    font-size: 14px; 
    font-weight: 600; 
    color: #EB661B;
}
.delivery-detail-wrap .progress-bar { 
    width: 110px; 
    height: 7px; 
    background: #e8e8e8; 
    border-radius: 4px; 
    overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.delivery-detail-wrap .progress-fill { 
    height: 100%; 
    background: linear-gradient(90deg, #EB661B 0%, #EF854B 100%);
    border-radius: 4px;
    transition: width 0.5s ease;
    box-shadow: 0 1px 4px rgba(0, 102, 204, 0.4);
}
.delivery-detail-wrap .item-status { }
.delivery-detail-wrap .status-badge .fa {
    float: left; 
    margin: 4px 5px 0 5px;
}
.delivery-detail-wrap .status-badge { 
    display: inline-flex; 
    align-items: center; 
    gap: 4px;
    padding: 5px 12px; 
    border-radius: 20px; 
    font-size: 12px; 
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.delivery-detail-wrap .status-badge.approved { 
    background: #e8f5e9; 
    color: #43a047;
}
.delivery-detail-wrap .status-badge.rejected { 
    background: #ffebee; 
    color: #f44336;
}
.delivery-detail-wrap .status-badge.pending { 
    background: #FDEEE6; 
    color: #EB661B;
}
.delivery-detail-wrap .status-badge.active { 
    background: #f5f2df; 
    color: #ff9800;
}
.delivery-detail-wrap .item-arrow { 
    color: #ccc; 
    font-size: 16px;
}

/* 创建成果按钮优化 */
.delivery-detail-wrap .create-delivery-btn { 
    display: inline-flex; 
    align-items: center; 
    gap: 6px; 
    padding: 8px 16px; 
    background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); 
    color: #fff; 
    border-radius: 8px; 
    text-decoration: none; 
    font-size: 13px; 
    font-weight: 600; 
    transition: all 0.3s; 
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}
.delivery-detail-wrap .create-delivery-btn:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 6px 16px rgba(0, 102, 204, 0.4);
}
.delivery-detail-wrap .create-delivery-btn:active { 
    transform: translateY(0); 
    box-shadow: 0 3px 8px rgba(0, 102, 204, 0.3);
}
.delivery-detail-wrap .create-delivery-btn i { 
    font-size: 15px;
}

/* 空状态优化 */
.delivery-detail-wrap .empty-state { 
    background: #fff; 
    border-radius: 16px; 
    padding: 60px 20px; 
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.delivery-detail-wrap .empty-state i { 
    font-size: 64px; 
    color: #e0e0e0; 
    margin-bottom: 18px;
    display: block;
}
.delivery-detail-wrap .empty-state .empty-text { 
    font-size: 15px; 
    color: #999;
    font-weight: 500;
}
/* 交付物信息卡片优化 */
.delivery-item-detail-wrap .item-hero { 
    display: flex; 
    align-items: center; 
    background: linear-gradient(135deg, #FDEEE6 0%, #BBDEFB 100%); 
    border-radius: 16px; 
    padding: 16px 20px; 
    margin-bottom: 12px; 
    box-shadow: 0 4px 16px rgba(0, 102, 204, 0.12);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 102, 204, 0.08);
}
.delivery-item-detail-wrap .item-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 70%);
    pointer-events: none;
}
.delivery-item-detail-wrap .hero-icon { 
    width: 60px; 
    height: 60px; 
    border-radius: 14px; 
    background: rgba(255, 255, 255, 0.65); 
    backdrop-filter: blur(10px); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-right: 14px; 
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.15);
}
.delivery-item-detail-wrap .hero-icon i { 
    font-size: 28px; 
    color: #EB661B;
}
.delivery-item-detail-wrap .hero-info { 
    flex: 1; 
    position: relative;
    z-index: 1;
    min-width: 0;
}
/* 字段容器 */
.delivery-item-detail-wrap .hero-fields {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 8px;
}
/* 单个字段项 */
.delivery-item-detail-wrap .hero-field-item {
    display: flex;
    align-items: baseline;
    gap: 6px;
    line-height: 1.4;
}
/* 字段标签 */
.delivery-item-detail-wrap .field-label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #424242;
    flex-shrink: 0;
    white-space: nowrap;
}
.delivery-item-detail-wrap .field-label i {
    font-size: 14px;
    color: #EB661B;
    opacity: 0.85;
}
/* 字段值 */
.delivery-item-detail-wrap .field-value {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    word-break: break-all;
    flex: 1;
    min-width: 0;
}
/* 多字段时的分隔线 */
.delivery-item-detail-wrap .hero-field-item:not(:last-child) {
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(0, 102, 204, 0.12);
}
/* 元信息区域 */
.delivery-item-detail-wrap .hero-meta { 
    font-size: 12px; 
    color: #616161; 
    background: rgba(255, 255, 255, 0.6); 
    padding: 5px 10px; 
    border-radius: 5px; 
    display: inline-block;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 102, 204, 0.1);
}
.delivery-item-detail-wrap .meta-item { 
    display: flex; 
    align-items: center; 
    gap: 5px;
}
.delivery-item-detail-wrap .meta-item i { 
    font-size: 12px;
    color: #EB661B;
}
/* 进度概览卡片优化 */
.delivery-item-detail-wrap .progress-overview-card { 
    background: #fff; 
    border-radius: 16px; 
    padding: 20px; 
    margin-bottom: 12px; 
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 102, 204, 0.08);
}
.delivery-item-detail-wrap .card-header { 
    font-size: 16px; 
    font-weight: 600; 
    color: #333; 
    margin-bottom: 18px; 
    display: flex; 
    align-items: center; 
    gap: 8px;
    padding-bottom: 12px;
    border-bottom: 2px solid #f5f6fa;
}
.delivery-item-detail-wrap .card-header i { 
    color: #EB661B; 
    font-size: 18px;
    width: 20px;
    text-align: center;
}
.delivery-item-detail-wrap .progress-summary { 
    display: flex; 
    justify-content: space-around; 
    margin-bottom: 18px; 
    background: linear-gradient(135deg, #f8f9fb 0%, #FDEEE6 100%);
    padding: 16px;
    border-radius: 12px;
}
.delivery-item-detail-wrap .summary-item { 
    text-align: center;
    position: relative;
}
.delivery-item-detail-wrap .summary-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 40px;
    background: #e0e0e0;
}
.delivery-item-detail-wrap .summary-label { 
    font-size: 13px; 
    color: #888; 
    margin-bottom: 8px; 
    font-weight: 500;
}
.delivery-item-detail-wrap .summary-value { 
    font-size: 26px; 
    font-weight: 700; 
    color: #333;
    font-family: 'DIN', 'Arial', sans-serif;
}
.delivery-item-detail-wrap .summary-value.approved { 
    color: #43a047;
    text-shadow: 0 2px 4px rgba(67, 160, 71, 0.2);
}
.delivery-item-detail-wrap .summary-value.percentage { 
    color: #EB661B;
    text-shadow: 0 2px 4px rgba(0, 102, 204, 0.2);
}
.delivery-item-detail-wrap .progress-bar-large { 
    width: 100%; 
    height: 10px; 
    background: linear-gradient(90deg, #f0f0f0 0%, #e8e8e8 100%); 
    border-radius: 5px; 
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}
.delivery-item-detail-wrap .progress-fill-large { 
    height: 100%; 
    background: linear-gradient(90deg, #EB661B 0%, #EF854B 50%, #EB661B 100%);
    background-size: 200% 100%;
    border-radius: 5px;
    transition: width 0.5s ease;
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.4);
    position: relative;
}
.delivery-item-detail-wrap .progress-fill-large::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.3) 50%,
        transparent 100%
    );
    animation: shimmer 2s infinite;
}
@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
/* 节点区块标题优化 */
.delivery-item-detail-wrap .nodes-section { }
.delivery-item-detail-wrap .section-title { 
    font-size: 16px; 
    font-weight: 600; 
    color: #333; 
    margin-bottom: 14px; 
    display: flex; 
    align-items: center; 
    gap: 8px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.delivery-item-detail-wrap .section-title i { 
    color: #EB661B; 
    font-size: 18px;
    width: 20px;
    text-align: center;
}

/* 节点列表优化 */
.delivery-item-detail-wrap .nodes-list { 
    display: flex; 
    flex-direction: column; 
    gap: 12px;
}
/* 节点卡片优化 */
.delivery-item-detail-wrap .node-detail-card { 
    background: #fff; 
    border-radius: 16px; 
    padding: 18px; 
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    margin-bottom: 12px;
    border: 1px solid rgba(0, 102, 204, 0.08);
    transition: all 0.3s;
}
.delivery-item-detail-wrap .node-detail-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}
.delivery-item-detail-wrap .node-detail-card.rejected { 
    border-left: 4px solid #f44336;
    background: linear-gradient(90deg, #fff5f5 0%, #fff 100%);
}
/* 节点头部优化 */
.delivery-item-detail-wrap .node-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: flex-start; 
    margin-bottom: 15px; 
    padding-bottom: 15px; 
    border-bottom: 2px solid #f5f6fa;
}
.delivery-item-detail-wrap .node-info { 
    flex: 1;
}
.delivery-item-detail-wrap .node-title { 
    font-size: 16px; 
    font-weight: 600; 
    color: #333; 
    margin-bottom: 8px; 
    line-height: 1.4;
}
.delivery-item-detail-wrap .node-amount { 
    font-size: 20px; 
    font-weight: 700; 
    color: #ff6b00;
    font-family: 'DIN', 'Arial', sans-serif;
    text-shadow: 0 2px 4px rgba(255, 107, 0, 0.2);
}
.delivery-item-detail-wrap .node-status-badge { 
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px; 
    border-radius: 20px; 
    font-size: 12px; 
    color: #fff;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
}
.delivery-item-detail-wrap .node-status-badge i { 
    font-size: 14px;
    width: 16px;
    text-align: center;
}
/* 审核意见优化 */
.delivery-item-detail-wrap .audit-remark { 
    background: linear-gradient(90deg, #fff3f3 0%, #fff9f9 100%); 
    border-left: 4px solid #f44336; 
    padding: 14px 16px; 
    margin-bottom: 15px; 
    font-size: 14px; 
    color: #d32f2f; 
    border-radius: 0 8px 8px 0;
    line-height: 1.6;
    box-shadow: 0 2px 8px rgba(244, 67, 54, 0.1);
}

/* 审核历史区块优化 */
.delivery-item-detail-wrap .audit-history-section { 
    background: linear-gradient(135deg, #FDEEE6 0%, #bbdefb 100%); 
    border-radius: 12px; 
    padding: 16px; 
    margin-bottom: 15px;
    border: 1px solid rgba(0, 102, 204, 0.08);
}
.delivery-item-detail-wrap .history-title { 
    font-size: 14px; 
    font-weight: 600; 
    color: #333; 
    margin-bottom: 12px; 
    display: flex; 
    align-items: center; 
    gap: 6px;
    padding-bottom: 10px;
    border-bottom: 2px solid #FDEEE6;
}
.delivery-item-detail-wrap .history-title i { 
    color: #EB661B; 
    font-size: 16px;
    width: 18px;
    text-align: center;
}
/* 历史记录列表优化 */
.delivery-item-detail-wrap .history-list { 
    display: flex; 
    flex-direction: column; 
    gap: 12px;
}
.delivery-item-detail-wrap .history-item { 
    background: #fff; 
    border-radius: 10px; 
    padding: 14px; 
    border-left: 4px solid #ddd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.2s;
}
.delivery-item-detail-wrap .history-item:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.delivery-item-detail-wrap .history-item.approved { 
    border-left-color: #43a047;
    background: linear-gradient(90deg, #f0f9f0 0%, #fff 100%);
}
.delivery-item-detail-wrap .history-item.approved .history-status { 
    color: #43a047;
}
.delivery-item-detail-wrap .history-item.rejected { 
    border-left-color: #f44336;
    background: linear-gradient(90deg, #fff5f5 0%, #fff 100%);
}
.delivery-item-detail-wrap .history-item.rejected .history-status { 
    color: #f44336;
}
/* 历史头部优化 */
.delivery-item-detail-wrap .history-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 10px; 
    padding-bottom: 10px;
    border-bottom: 1px solid #f5f5f5;
}
.delivery-item-detail-wrap .history-status { 
    font-size: 13px; 
    font-weight: 600; 
    display: flex; 
    align-items: center; 
    gap: 6px;
}
.delivery-item-detail-wrap .history-status i { 
    font-size: 15px;
    width: 18px;
    text-align: center;
}
.delivery-item-detail-wrap .history-status .fa-check-circle { 
    color: #43a047;
}
.delivery-item-detail-wrap .history-status .fa-times-circle { 
    color: #f44336;
}
.delivery-item-detail-wrap .history-status .fa-clock-o { 
    color: #ff9800;
}
.delivery-item-detail-wrap .history-time { 
    font-size: 12px; 
    color: #999;
    font-weight: 500;
}
/* 历史审核意见优化 */
.delivery-item-detail-wrap .history-remark { 
    font-size: 13px; 
    color: #666; 
    line-height: 1.7; 
    padding-top: 10px; 
    border-top: 1px solid #f0f0f0;
}
.delivery-item-detail-wrap .history-remark strong { 
    color: #333; 
    font-weight: 600;
}

/* 详情区块优化 */
.delivery-item-detail-wrap .details-section { 
    margin-top: 15px; 
    padding-top: 15px; 
    border-top: 2px solid #f5f6fa;
}
.delivery-item-detail-wrap .section-subtitle { 
    font-size: 15px; 
    font-weight: 600; 
    color: #333; 
    margin: 18px 0 14px; 
    display: flex; 
    align-items: center; 
    gap: 6px;
    padding: 10px 14px;
    background: linear-gradient(135deg, #f8f9fb 0%, #FDEEE6 100%);
    border-radius: 8px;
    border-left: 4px solid #EB661B;
}
.delivery-item-detail-wrap .section-subtitle i { 
    color: #EB661B; 
    font-size: 16px;
    width: 18px;
    text-align: center;
}
/* 上报成果列表优化 */
.delivery-item-detail-wrap .details-list { 
    display: flex; 
    flex-direction: column; 
    gap: 12px;
}

/* 成果详情卡片 - 整合内容和附件 */
.delivery-item-detail-wrap .delivery-detail-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 102, 204, 0.08);
    transition: all 0.2s;
}
.delivery-item-detail-wrap .delivery-detail-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

/* 内容区域 */
.delivery-item-detail-wrap .detail-content {
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #f0f0f0;
}
.delivery-item-detail-wrap .detail-name { 
    font-size: 15px; 
    color: #1a1a2e; 
    font-weight: 700; 
    line-height: 1.7;
    margin-bottom: 8px;
}
.delivery-item-detail-wrap .detail-desc {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 10px;
}
.delivery-item-detail-wrap .detail-time { 
    font-size: 12px; 
    color: #888; 
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(0, 102, 204, 0.08);
    padding: 6px 10px;
    border-radius: 4px;
    display: inline-flex;
}
.delivery-item-detail-wrap .detail-time i {
    font-size: 12px;
    color: #EB661B;
}

/* 附件列表区域 */
.delivery-item-detail-wrap .detail-files {
    background: linear-gradient(135deg, #f8f9fb 0%, #FDEEE6 100%);
    border-radius: 10px;
    padding: 14px;
}
.delivery-item-detail-wrap .files-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.delivery-item-detail-wrap .files-title i {
    color: #EB661B;
    font-size: 16px;
    width: 18px;
    text-align: center;
}
.delivery-item-detail-wrap .files-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.delivery-item-detail-wrap .file-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #fff;
    border-radius: 8px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s;
    border: 1px solid rgba(0, 102, 204, 0.15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
}
.delivery-item-detail-wrap .file-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #EB661B 0%, #EF854B 100%);
    opacity: 0;
    transition: opacity 0.3s;
}
.delivery-item-detail-wrap .file-item:hover {
    background: linear-gradient(135deg, #FDEEE6 0%, #bbdefb 100%);
    border-color: rgba(0, 102, 204, 0.3);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.15);
    transform: translateX(6px);
}
.delivery-item-detail-wrap .file-item:hover::before {
    opacity: 1;
}
.delivery-item-detail-wrap .file-item:active {
    transform: translateX(6px) scale(0.98);
}
.delivery-item-detail-wrap .file-item img { 
    width: 16px; 
    height: 16px; 
    flex-shrink: 0;
    opacity: 0.9;
    transition: opacity 0.2s;
}
.delivery-item-detail-wrap .file-item:hover img {
    opacity: 1;
}
.delivery-item-detail-wrap .file-item .file-name { 
    flex: 1; 
    min-width: 0; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    font-weight: 600; 
    color: #555;
    font-size: 14px;
}
.delivery-item-detail-wrap .file-item .file-size {
    font-size: 12px;
    color: #999;
    white-space: nowrap;
    margin-left: 4px;
}
/* 交付物信息区块优化 */
.delivery-item-detail-wrap .detail-download { 
    width: 40px; 
    height: 40px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); 
    border-radius: 10px; 
    color: #fff; 
    font-size: 18px; 
    flex-shrink: 0; 
    transition: all 0.3s; 
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}
.delivery-item-detail-wrap .detail-download:hover { 
    background: linear-gradient(135deg, #EF854B 0%, #EB661B 100%); 
    color: #fff;
    transform: scale(1.1) rotate(15deg);
    box-shadow: 0 6px 16px rgba(0, 102, 204, 0.4);
}
.delivery-item-detail-wrap .detail-download:active { 
    transform: scale(1.05) rotate(15deg);
}
/* 无数据提示优化 */
.delivery-item-detail-wrap .no-details { 
    font-size: 14px; 
    color: #999; 
    text-align: center; 
    padding: 30px 20px; 
    background: #f8f9fb;
    border-radius: 12px;
    border: 2px dashed #e0e0e0;
}

/* 空状态优化 */
.delivery-item-detail-wrap .empty-state { 
    background: #fff; 
    border-radius: 16px; 
    padding: 60px 20px; 
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.delivery-item-detail-wrap .empty-state i { 
    font-size: 64px; 
    color: #e0e0e0; 
    margin-bottom: 18px;
    display: block;
}
.delivery-item-detail-wrap .empty-state .empty-text { 
    font-size: 15px; 
    color: #999;
    font-weight: 500;
}

/* 审核历史记录 */
.delivery-detail-wrap .audit-history-section { background: #f8f9fa; border-radius: 8px; padding: 12px; margin-bottom: 12px; }
.delivery-detail-wrap .audit-history-title { font-size: 14px; font-weight: 600; color: #333; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.delivery-detail-wrap .audit-history-title i { color: #EB661B; }
.delivery-detail-wrap .audit-history-list { display: flex; flex-direction: column; gap: 8px; }
.delivery-detail-wrap .audit-history-item { background: #fff; border-radius: 6px; padding: 10px; border-left: 3px solid #ddd; }
.delivery-detail-wrap .audit-history-item.approved { border-left-color: #43a047; }
.delivery-detail-wrap .audit-history-item.rejected { border-left-color: #f44336; }
.delivery-detail-wrap .audit-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.delivery-detail-wrap .audit-status-badge { font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 4px; }
.delivery-detail-wrap .audit-status-badge i { font-size: 14px; }
.delivery-detail-wrap .audit-status-badge .fa-check-circle { color: #43a047; }
.delivery-detail-wrap .audit-status-badge .fa-times-circle { color: #f44336; }
.delivery-detail-wrap .audit-status-badge .fa-clock-o { color: #ff9800; }
.delivery-detail-wrap .audit-time { font-size: 12px; color: #999; }
.delivery-detail-wrap .audit-remark-content { font-size: 13px; color: #666; line-height: 1.6; padding: 8px 0; border-top: 1px solid #f0f0f0; }
.delivery-detail-wrap .audit-remark-content strong { color: #333; }
.delivery-detail-wrap .audit-detail-content { font-size: 13px; color: #666; line-height: 1.6; padding-top: 8px; border-top: 1px solid #f0f0f0; }
.delivery-detail-wrap .audit-detail-content strong { color: #333; }
.delivery-detail-wrap .submit-action { margin-top: 15px; text-align: center; }
.delivery-detail-wrap .node-btn-submit { width: 100%; padding: 12px; background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); color: #fff; border: none; border-radius: 6px; font-size: 15px; cursor: pointer; box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3); }
.delivery-detail-wrap .node-btn-submit i { margin-right: 6px; }

/* 待审状态提示框 */
.delivery-item-detail-wrap .pending-tip-box { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    background: linear-gradient(135deg, #fff8e1 0%, #fff3e0 100%); 
    border-radius: 8px; 
    padding: 12px 16px; 
    margin-bottom: 12px;
    border: 1px solid #ffe0b2;
    box-shadow: 0 2px 6px rgba(255, 152, 0, 0.1);
}
.delivery-item-detail-wrap .pending-tip-box i { 
    font-size: 16px; 
    color: #ff9800;
    flex-shrink: 0;
    animation: pulse 2s infinite ease-in-out;
}
.delivery-item-detail-wrap .pending-tip-box span { 
    font-size: 13px; 
    color: #f57c00; 
    font-weight: 500;
}
@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

/* 再次提交按钮样式 */
.delivery-item-detail-wrap .resubmit-action { margin-top: 12px; text-align: center; }
.delivery-item-detail-wrap .resubmit-btn { display: inline-block; padding: 10px 24px; background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); color: #fff; border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.2s; box-shadow: 0 2px 8px rgba(0, 102, 204, 0.3); }
.delivery-item-detail-wrap .resubmit-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0, 102, 204, 0.4); }
.delivery-item-detail-wrap .resubmit-btn:active { transform: translateY(0); box-shadow: 0 2px 6px rgba(0, 102, 204, 0.3); }
.delivery-item-detail-wrap .resubmit-btn i { margin-right: 6px; font-size: 15px; }

/* 订单信息区块 */
.delivery-item-detail-wrap .order-info-section { margin-bottom: 15px; }
.delivery-item-detail-wrap .info-card { background: #fff; border-radius: 12px; padding: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.delivery-item-detail-wrap .card-header { font-size: 15px; font-weight: 600; color: #333; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.delivery-item-detail-wrap .card-header i { color: #EB661B; font-size: 16px; }
.delivery-item-detail-wrap .info-list { display: flex; flex-direction: column; gap: 10px; }
.delivery-item-detail-wrap .info-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #f0f0f0; }
.delivery-item-detail-wrap .info-item:last-child { border-bottom: none; }
.delivery-item-detail-wrap .info-label { font-size: 13px; color: #666; font-weight: 500; }
.delivery-item-detail-wrap .info-value { font-size: 13px; line-height: 20px; color: #333; max-width: 60%; text-align: right; word-break: break-all; }

/* 上报任务成果按钮 */
.delivery-item-detail-wrap .submit-action { margin-top: 12px; text-align: center; }
.delivery-item-detail-wrap .submit-btn { display: inline-block; padding: 10px 24px; background: linear-gradient(135deg, #43a047 0%, #090 100%); color: #fff; border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.2s; box-shadow: 0 2px 8px rgba(67, 160, 71, 0.3); }
.delivery-item-detail-wrap .submit-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(67, 160, 71, 0.4); }
.delivery-item-detail-wrap .submit-btn:active { transform: translateY(0); box-shadow: 0 2px 6px rgba(67, 160, 71, 0.3); }
.delivery-item-detail-wrap .submit-btn i { margin-right: 6px; font-size: 15px; }

/* 操作按钮优化 */
.delivery-item-detail-wrap .node-actions { 
    display: flex; 
    gap: 12px; 
    margin-bottom: 18px;
    padding-top: 15px;
}
.delivery-item-detail-wrap .action-btn { 
    flex: 1; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center; 
    gap: 8px; 
    padding: 12px 20px; 
    border-radius: 10px; 
    text-decoration: none; 
    font-size: 14px; 
    font-weight: 600; 
    transition: all 0.3s; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}
.delivery-item-detail-wrap .action-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}
.delivery-item-detail-wrap .action-btn:active::before {
    width: 300px;
    height: 300px;
}
.delivery-item-detail-wrap .action-btn.resubmit { 
    background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); 
    color: #fff;
}
.delivery-item-detail-wrap .action-btn.submit { 
    background: linear-gradient(135deg, #43a047 0%, #090 100%); 
    color: #fff;
}
.delivery-item-detail-wrap .action-btn:hover { 
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}
.delivery-item-detail-wrap .action-btn:active { 
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}
.delivery-item-detail-wrap .action-btn i { 
    font-size: 16px;
    width: 18px;
    text-align: center;
}

/* 整合内容区块 */
.delivery-item-detail-wrap .node-content-section { 
    background: #f9f9f9; 
    border-radius: 8px; 
    padding: 15px; 
    margin-top: 15px; 
}
.delivery-item-detail-wrap .section-subtitle { 
    font-size: 14px; 
    font-weight: 600; 
    color: #666; 
    margin: 15px 0 12px; 
    display: flex; 
    align-items: center; 
    gap: 6px; 
    padding-left: 3px;
}
.delivery-item-detail-wrap .section-subtitle i { 
    color: #EB661B; 
}

/* 成果列表页创建新成果按钮 */
.delivery-list-section .section-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 15px; 
}
.delivery-list-section .section-title-wrap { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    font-size: 15px; 
    font-weight: 600; 
    color: #333; 
}
.delivery-list-section .section-title-wrap i { 
    color: #EB661B; 
    font-size: 16px; 
}
.delivery-list-section .title-count { 
    font-size: 12px; 
    color: #999; 
    font-weight: normal; 
}
.delivery-list-section .create-delivery-btn { 
    display: inline-flex; 
    align-items: center; 
    gap: 6px; 
    padding: 8px 16px; 
    background: linear-gradient(135deg, #EB661B 0%, #EF854B 100%); 
    color: #fff; 
    border-radius: 6px; 
    text-decoration: none; 
    font-size: 13px; 
    font-weight: 500; 
    transition: all 0.2s; 
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.3); 
}
.delivery-list-section .create-delivery-btn:hover { 
    transform: translateY(-1px); 
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.4); 
}
.delivery-list-section .create-delivery-btn:active { 
    transform: translateY(0); 
    box-shadow: 0 2px 6px rgba(0, 102, 204, 0.3); 
}
.delivery-list-section .create-delivery-btn i { 
    font-size: 15px; 
}

/* ========================================
   响应式媒体查询 - 移动端优化
   ======================================== */

/* 小屏幕手机 (320px - 375px) */
@media screen and (max-width: 375px) {
    .delivery-item-detail-wrap .hero-title,
    .delivery-detail-wrap .hero-title {
        font-size: 16px;
    }
    .delivery-item-detail-wrap .field-value,
    .delivery-detail-wrap .item-name {
        font-size: 18px;
    }
    .delivery-item-detail-wrap .node-amount {
        font-size: 18px;
    }
    .delivery-item-detail-wrap .summary-value,
    .delivery-detail-wrap .stats-value {
        font-size: 22px;
    }
    .delivery-item-detail-wrap .item-hero {
        padding: 16px;
    }
    .delivery-item-detail-wrap .hero-icon {
        width: 60px;
        height: 60px;
    }
    .delivery-item-detail-wrap .history-status {
        font-size: 12px;
    }
    .delivery-item-detail-wrap .action-btn {
        padding: 10px 14px;
        font-size: 13px;
    }
    .delivery-detail-wrap .item-icon {
        width: 45px;
        height: 45px;
    }
    .delivery-detail-wrap .progress-bar {
        width: 90px;
    }
}

/* 中等屏幕手机 (376px - 414px) */
@media screen and (min-width: 376px) and (max-width: 414px) {
    .delivery-item-detail-wrap .progress-summary,
    .delivery-detail-wrap .delivery-stats-card {
        padding: 14px 10px;
    }
    .delivery-item-detail-wrap .summary-label,
    .delivery-detail-wrap .stats-label {
        font-size: 12px;
    }
}

/* 大屏手机/平板 (415px - 768px) */
@media screen and (min-width: 415px) and (max-width: 768px) {
    .delivery-item-detail-wrap .detail-scroll {
        padding: 16px 20px 20px;
    }
    .delivery-item-detail-wrap .progress-summary,
    .delivery-detail-wrap .delivery-stats-card {
        padding: 20px;
    }
    .delivery-item-detail-wrap .summary-value,
    .delivery-detail-wrap .stats-value {
        font-size: 28px;
    }
    .delivery-detail-wrap .item-icon {
        width: 55px;
        height: 55px;
    }
}

/* 横屏模式优化 */
@media screen and (max-height: 500px) and (orientation: landscape) {
    .delivery-item-detail-wrap .common-topbar,
    .delivery-item-detail-wrap .detail-topbar,
    .delivery-detail-wrap .common-topbar,
    .delivery-detail-wrap .detail-topbar {
        height: 44px;
    }
    .delivery-item-detail-wrap .detail-scroll {
        margin-top: 44px;
    }
    .delivery-item-detail-wrap .item-hero {
        flex-direction: column;
        text-align: center;
    }
    .delivery-item-detail-wrap .hero-icon {
        margin-right: 0;
        margin-bottom: 12px;
    }
}

/* 视网膜屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .delivery-item-detail-wrap .detail-file a {
        border-width: 0.5px;
    }
    .delivery-item-detail-wrap .info-item,
    .delivery-detail-wrap .info-item {
        border-bottom-width: 0.5px;
    }
}

/* 深色模式支持（未来扩展） */
@media (prefers-color-scheme: dark) {
    /* 可以在此添加深色模式样式 */
    /* .delivery-item-detail-wrap,
    .delivery-detail-wrap {
        background: #1a1a2e;
    } */
}

/* 减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
    .delivery-item-detail-wrap *,
    .delivery-detail-wrap * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
