.pr490-worker-wrap { padding:16px; }
.pr490-worker-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.pr490-worker-title { margin:0; font-size:20px; color:#1A1A2E; }

.pr490-worker-table { width:100%; border-collapse:collapse; font-size:14px; }
.pr490-worker-table th { background:#1A1A2E; color:#fff; padding:12px; text-align:left; }
.pr490-worker-table td { padding:12px; border-bottom:1px solid #e0e0e0; }
.pr490-status-active::before { content:'\25CF'; color:#437A22; margin-right:4px; }
.pr490-status-inactive::before { content:'\25CF'; color:#7A7974; margin-right:4px; }

.pr490-add-btn { background:#FF6B00; color:#fff; padding:10px 16px; border:none; border-radius:6px; cursor:pointer; }
.pr490-edit-btn { background:#1A1A2E; color:#fff; padding:6px 12px; border:none; border-radius:4px; cursor:pointer; }

.pr490-modal-overlay { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); z-index:1000; display:flex; align-items:center; justify-content:center; }
.pr490-modal { background:#fff; max-width:520px; width:90%; padding:24px; border-radius:12px; max-height:90vh; overflow-y:auto; position:relative; }
.pr490-modal-title { margin:0 0 16px; font-size:18px; color:#1A1A2E; }
.pr490-modal-close { position:absolute; top:12px; right:12px; background:none; border:none; font-size:22px; cursor:pointer; color:#7A7974; }

.pr490-form { display:flex; flex-direction:column; }
.pr490-field-label { font-size:13px; font-weight:600; color:#333; margin:10px 0 4px; }
.pr490-input, .pr490-select, .pr490-textarea { padding:8px; border:1px solid #ccc; border-radius:4px; font-size:14px; }
.pr490-textarea { min-height:64px; resize:vertical; }

.pr490-submit-btn, .pr490-done-btn { background:#FF6B00; color:#fff; padding:10px 16px; border:none; border-radius:6px; cursor:pointer; margin-top:16px; }
.pr490-submit-btn[disabled] { opacity:0.6; cursor:not-allowed; }

.pr490-form-error, .pr490-error-state { color:#B00020; padding:8px 0; font-size:14px; }
.pr490-error-state { cursor:pointer; }
.pr490-spinner { padding:16px; color:#666; }
.pr490-empty-row td { color:#666; text-align:center; padding:24px; }

.pr490-password-wrap { margin-top:16px; padding:12px; border:1px solid #FF6B00; border-radius:6px; background:#FFF7F0; }
.pr490-password-warn { color:#B00020; font-size:13px; margin-bottom:8px; font-weight:600; }
.pr490-password-display { font-family:monospace; background:#f5f5f5; padding:8px; border-radius:4px; font-size:16px; }
.pr490-copy-btn { background:#1A1A2E; color:#fff; padding:6px 12px; border:none; border-radius:4px; cursor:pointer; margin-top:8px; }
