.approval-page[data-v-5c0ba8ee]{display:flex;flex-direction:column;min-height:calc(100vh - var(--app-tabbar-offset, 50px));background:#f7f8fa}.record-top[data-v-5c0ba8ee]{background:#fff;padding:10px 12px 0;box-shadow:0 1px 0 rgba(0,0,0,.04)}.date-filter[data-v-5c0ba8ee]{margin-bottom:8px}.date-row[data-v-5c0ba8ee]{display:flex;align-items:center;gap:8px;font-size:13px}.date-label[data-v-5c0ba8ee]{color:#969799}.date-value[data-v-5c0ba8ee]{color:#323233}.date-clear[data-v-5c0ba8ee]{margin-left:auto;color:#f27c34}.approval-list[data-v-5c0ba8ee]{flex:1;padding:8px 12px calc(80px + var(--app-safe-area-bottom, 0px))}.records-wrap[data-v-5c0ba8ee]{min-height:120px}.record-card[data-v-5c0ba8ee]{background:#fff;border-radius:10px;padding:12px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.record-card-head[data-v-5c0ba8ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.record-card-title[data-v-5c0ba8ee]{font-size:15px;font-weight:600;color:#323233}.record-row[data-v-5c0ba8ee]{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px}.record-label[data-v-5c0ba8ee]{color:#969799;flex-shrink:0}.record-value[data-v-5c0ba8ee]{color:#323233;text-align:right;word-break:break-all}.record-value.amount[data-v-5c0ba8ee]{color:#f27c34;font-weight:600}.audit-actions[data-v-5c0ba8ee],.record-actions[data-v-5c0ba8ee]{display:flex;gap:10px;margin-top:10px}.page-bottom-bar[data-v-5c0ba8ee]{position:fixed;left:0;right:0;bottom:var(--app-tabbar-offset,50px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.06);z-index:90}.action-btn-approve[data-v-5c0ba8ee]{color:#fff;background:#f27c34;border-color:#f27c34}.booking-popup-wrap[data-v-5c0ba8ee],.detail-popup-inner[data-v-5c0ba8ee]{display:flex;flex-direction:column;height:100%}.popup-head[data-v-5c0ba8ee]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #ebedf0}.popup-title[data-v-5c0ba8ee]{font-size:16px;font-weight:600;color:#323233}.popup-close[data-v-5c0ba8ee]{font-size:18px;color:#969799}.booking-popup-scroll[data-v-5c0ba8ee],.popup-scroll[data-v-5c0ba8ee]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.collapse-section[data-v-5c0ba8ee]{margin-top:10px;border-top:1px dashed #f0f0f0;padding-top:8px}.collapse-head[data-v-5c0ba8ee]{display:flex;align-items:center;justify-content:space-between}.collapse-title[data-v-5c0ba8ee]{font-size:13px;font-weight:600}.collapse-head-right[data-v-5c0ba8ee]{display:flex;align-items:center;gap:8px}.collapse-summary[data-v-5c0ba8ee]{font-size:12px;color:#969799}.collapse-arrow[data-v-5c0ba8ee]{color:#969799}.collapse-body[data-v-5c0ba8ee]{margin-top:8px}.detail-item-card[data-v-5c0ba8ee]{background:#fafafa;border-radius:8px;padding:10px;margin-bottom:8px}.student-package-card[data-v-5c0ba8ee]{margin:0 12px 12px;background:#fff;border:1px solid #ebedf0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.student-package-card-head[data-v-5c0ba8ee]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fafafa;border-bottom:1px solid #f0f0f0}.student-package-card-title[data-v-5c0ba8ee]{font-size:13px;font-weight:600;color:#323233}.student-package-block[data-v-5c0ba8ee]{border-top:1px dashed #ebedf0;margin-top:4px;padding-top:4px}.student-package-block-title[data-v-5c0ba8ee]{padding:8px 16px 4px;font-size:12px;font-weight:600;color:#646566}.student-package-item[data-v-5c0ba8ee]{margin:0 12px 8px;padding:8px 10px;background:#f7f8fa;border-radius:8px}.student-package-item-name[data-v-5c0ba8ee]{padding:0 6px 6px;font-size:13px;font-weight:600;color:#323233}.detail-sub-card[data-v-5c0ba8ee]{margin-top:8px;padding-top:8px;border-top:1px dashed #ebedf0}.apply-section-title[data-v-5c0ba8ee]{padding:12px 16px 6px;font-size:14px;font-weight:600;color:#323233}.apply-section-title--compact[data-v-5c0ba8ee]{padding-bottom:4px;font-size:13px;font-weight:500}.apply-section-head[data-v-5c0ba8ee]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px}.apply-section-add[data-v-5c0ba8ee]{color:#f27c34;font-size:13px}.apply-section-subtitle[data-v-5c0ba8ee]{padding:0 16px 6px;font-size:13px;color:#646566}.apply-student-head[data-v-5c0ba8ee]{display:flex;align-items:center;justify-content:space-between;padding:0 16px 6px}.record-transfer-checkboxes[data-v-5c0ba8ee]{padding:0 16px 12px;font-size:13px}.record-transfer-checkboxes[data-v-5c0ba8ee] .van-checkbox{display:flex;align-items:flex-start;margin:0 0 8px;font-size:13px}.record-transfer-checkboxes[data-v-5c0ba8ee] .van-checkbox__label{font-size:13px;line-height:1.45;white-space:normal;word-break:break-all;color:#646566}.record-transfer-checkboxes[data-v-5c0ba8ee] .van-checkbox__icon{font-size:16px}.package-loading-wrap[data-v-5c0ba8ee]{padding:12px 16px;text-align:center}.popup-actions[data-v-5c0ba8ee]{flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid #ebedf0}.theme-btn[data-v-5c0ba8ee]{background:#f27c34;border-color:#f27c34}.student-picker-inner[data-v-5c0ba8ee]{display:flex;flex-direction:column;height:100%}.student-list-wrap[data-v-5c0ba8ee]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px}.student-item[data-v-5c0ba8ee]{padding:12px;border-radius:10px;background:#f7f8fa;margin-bottom:8px}.student-item.active[data-v-5c0ba8ee]{background:rgba(242,124,52,.08)}.student-item-name[data-v-5c0ba8ee]{font-size:15px;font-weight:600;color:#323233}.student-item-sub[data-v-5c0ba8ee]{margin-top:4px;font-size:12px;color:#969799;line-height:1.5;word-break:break-all}.panel-empty[data-v-5c0ba8ee],.panel-loading[data-v-5c0ba8ee]{padding:24px 0;text-align:center}.dialog-body[data-v-5c0ba8ee]{padding:12px 16px 4px}.action-btn[data-v-5c0ba8ee]{flex:1;height:40px}.action-btn-reject[data-v-5c0ba8ee]{color:#ee0a24;border-color:#ee0a24}.approval-step-card[data-v-5c0ba8ee]{margin-top:8px;border:1px solid #f0f0f0;border-radius:8px;padding:0 10px 10px;background:#fff}.approval-step-card-pending[data-v-5c0ba8ee]{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.28)}.approval-step-card-approved[data-v-5c0ba8ee]{background:rgba(34,160,107,.06);border-color:rgba(34,160,107,.28)}.approval-step-card-rejected[data-v-5c0ba8ee]{background:rgba(214,93,140,.06);border-color:rgba(214,93,140,.28)}.approval-step-pending[data-v-5c0ba8ee]{color:#f59e0b;font-weight:600}.approval-step-approved[data-v-5c0ba8ee]{color:#22a06b;font-weight:600}.approval-step-rejected[data-v-5c0ba8ee]{color:#d65d8c;font-weight:600}[data-v-5c0ba8ee] .van-tabs__line{background-color:#f27c34}.status-tag{flex-shrink:0;font-size:12px;border:1px solid transparent;padding:0 6px;border-radius:0}.status-pending{color:#f59e0b;border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12)}.status-approved{color:#22a06b;border-color:rgba(34,160,107,.35);background:rgba(34,160,107,.12)}.status-rejected{color:#d65d8c;border-color:rgba(214,93,140,.35);background:rgba(214,93,140,.12)}.status-cancel{color:#6b7280;border-color:rgba(107,114,128,.35);background:rgba(107,114,128,.12)}.record-accent-card,.record-audit-card,.record-booking-card{--accent-color:rgba(245,158,11,0.72);--accent-wash:rgba(245,158,11,0.12);position:relative;overflow:hidden;padding-left:22px}.record-accent-card:before,.record-audit-card:before,.record-booking-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,var(--accent-wash),hsla(0,0%,100%,0))}.record-accent-card:after,.record-audit-card:after,.record-booking-card:after{content:"";position:absolute;left:6px;top:9px;bottom:9px;width:4px;border-radius:999px;background:var(--accent-color)}.record-accent-card.card-pending,.record-audit-card.card-pending,.record-booking-card.card-pending{--accent-color:rgba(245,158,11,0.72);--accent-wash:rgba(245,158,11,0.12)}.record-accent-card.card-approved,.record-audit-card.card-approved,.record-booking-card.card-approved{--accent-color:rgba(34,160,107,0.72);--accent-wash:rgba(34,160,107,0.12)}.record-accent-card.card-rejected,.record-audit-card.card-rejected,.record-booking-card.card-rejected{--accent-color:rgba(214,93,140,0.72);--accent-wash:rgba(214,93,140,0.12)}.record-accent-card.card-cancel,.record-audit-card.card-cancel,.record-booking-card.card-cancel{--accent-color:rgba(107,114,128,0.72);--accent-wash:rgba(107,114,128,0.12)}