/* Approval */
.apv-type-tag { display: inline-block; padding: 2px 10px; border-radius: 10px; font-size: 11px; font-weight: 500; background: #ede9fe; color: #7c3aed; }
.apv-status { display: inline-block; padding: 2px 10px; border-radius: 10px; font-size: 11px; font-weight: 500; }
.apv-status.s-待审批 { background: #fef3c7; color: #d97706; }
.apv-status.s-已通过 { background: #dcfce7; color: #16a34a; }
.apv-status.s-已驳回 { background: #fee2e2; color: #dc2626; }
.apv-detail-section { margin-bottom: 16px; }
.apv-detail-section h4 { font-size: 13px; font-weight: 600; color: var(--primary); margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid #f0f0f0; }
.apv-action-area { padding: 16px; background: var(--bg); border-radius: 8px; margin-top: 16px; }
.apv-action-area textarea { width: 100%; padding: 8px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 13px; font-family: inherit; resize: vertical; min-height: 60px; outline: none; }
.apv-action-btns { display: flex; gap: 8px; margin-top: 10px; }
.apv-log-item { padding: 8px 0; border-bottom: 1px solid #f5f5f5; font-size: 13px; }
.apv-log-meta { font-size: 11px; color: var(--text-light); }
