#portal-workspace { margin-top: 20px; }
#portal-workspace p { font-size: 13px; line-height: 1.6; }
#portal-workspace h3 { font-size: 19px; }
#portal-workspace h4 { font-size: 15px; }
#portal-workspace button, #portal-workspace .pw-actions a { padding: 10px 14px; border: 1px solid #cddbed; background: #f5f8fc; border-radius: 8px; color: #183e68; font: 600 12px "Segoe UI", Arial, sans-serif; cursor: pointer; text-decoration: none; }
#portal-workspace button.primary { background: #183e68; color: white; border-color: #183e68; }
#portal-workspace button:disabled { opacity: .6; cursor: default; }
#portal-workspace [hidden], #nav [data-view="exim-portals"][hidden] { display: none !important; }
#pw-active { padding: 18px; border: 1px solid #d7e1ef; border-radius: 12px; background: #f4f8ff; margin: 16px 0; }
#portal-workspace .master-form { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; }
#portal-workspace label { display: flex; flex-direction: column; gap: 6px; flex: 1 1 220px; }
#portal-workspace select, #portal-workspace input, #portal-workspace textarea { max-width: 100%; min-width: 0; padding: 10px; border: 1px solid #cddbed; border-radius: 8px; }
#portal-workspace textarea { min-height: 90px; }
#portal-workspace .master-form > p, #portal-workspace .master-form > h4 { flex-basis: 100%; }
.pw-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pw-review { color: #8b4d00; font-weight: 600; }
#pw-report { margin-top: 16px; overflow-x: auto; }
#pw-report table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.6; }
#pw-report th { background: #eef4fb; color: #183e68; text-align: left; padding: 12px; }
#pw-report td { vertical-align: top; white-space: normal; min-width: 140px; padding: 12px; border-bottom: 1px solid #e5ecf5; }
#pw-report [data-pw-task] { border: 0; background: transparent; padding: 0; text-align: left; overflow-wrap: anywhere; }
#pw-summary { margin: 14px 0; font-weight: 600; }
#pw-message { min-height: 24px; color: #214f82; }
#portal-task-history { border-top: 1px solid #d7e1ef; margin: 16px 0; padding-top: 10px; }
