.pr-form-wrapper { max-width: 600px; margin: 20px auto; background: #fff; padding: 20px; border: 1px solid #ccd0d4; box-shadow: 0 1px 1px rgba(0,0,0,0.04); }
.pr-form-wrapper label { display: block; font-weight: bold; margin-bottom: 5px; }
.pr-form-wrapper input, .pr-form-wrapper select, .pr-form-wrapper textarea { width: 100%; padding: 8px; margin-bottom: 15px; border: 1px solid #ddd; }
.pr-row { display: flex; gap: 20px; }
.pr-col { flex: 1; }

.pr-status { padding: 3px 8px; border-radius: 3px; font-size: 12px; font-weight: bold; }
.status-submitted, .status-purchasing-review { background: #fff3cd; color: #856404; }
.status-waiting-approval { background: #cce5ff; color: #004085; }
.status-approved, .status-budget-approved { background: #d4edda; color: #155724; }
.status-rejected { background: #f8d7da; color: #721c24; }

.pr-dashboard-stats ul { list-style: none; display: flex; gap: 20px; }
.pr-dashboard-stats li { background: #f0f0f1; padding: 10px 20px; border-radius: 5px; }
