body { background:#f6f7f9; }
.app-shell { max-width: 1200px; margin: 0 auto; padding: 24px; }
.card { border-radius: 8px; }
.required::after { content:" *"; color:#b42318; }
.conditional-hidden { display:none !important; }
.form-section { background:#fff; border:1px solid #dde2e8; border-radius:8px; padding:18px; margin-bottom:16px; }
.field-error { color:#b42318; font-size:.875rem; }
.status-pill { display:inline-block; padding:.2rem .5rem; border-radius:999px; background:#e8eefc; font-size:.85rem; }
.table td,.table th { vertical-align: middle; }
@media (max-width: 760px) { .app-shell { padding: 12px; } .table-responsive { font-size:.9rem; } }
