/* Talon native-account staff onboarding overlay; only rendered in Settings > Agents. */
.talon-staff-launch {position:fixed;right:24px;bottom:24px;z-index:9990;border:0;background:#2563eb;color:#fff;padding:12px 17px;border-radius:12px;font:600 14px system-ui,sans-serif;box-shadow:0 6px 18px #0f172a44;cursor:pointer}
.talon-staff-launch:hover {background:#1d4ed8}
.talon-staff-overlay {position:fixed;inset:0;z-index:9998;background:#020617a9;display:grid;place-items:center;padding:20px;overflow:auto}
.talon-staff-panel {box-sizing:border-box;background:#fff;color:#0f172a;border-radius:16px;width:min(620px,100%);max-height:min(90vh,820px);overflow:auto;box-shadow:0 20px 80px #02061777;font:14px system-ui,sans-serif;padding:24px}
.talon-staff-panel h2 {font-size:21px;font-weight:700;margin:0 0 5px}
.talon-staff-panel p {font-size:13px;line-height:1.5;color:#475569;margin:6px 0 12px}
.talon-staff-panel label {display:block;margin:13px 0 5px;font-weight:600;font-size:13px}
.talon-staff-panel input[type='email'],.talon-staff-panel input[type='text'],.talon-staff-panel input[type='password'] {box-sizing:border-box;width:100%;font:14px system-ui,sans-serif;padding:10px;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;background:#fff}
.talon-staff-panel input:focus {outline:2px solid #93c5fd;outline-offset:1px}
.talon-staff-panel input[type='checkbox'] {accent-color:#2563eb}
.talon-staff-panel button {font:600 14px system-ui,sans-serif;cursor:pointer;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;background:#fff;color:#0f172a}
.talon-staff-panel button.primary {background:#2563eb;border-color:#2563eb;color:#fff}
.talon-staff-panel button:disabled {opacity:.55;cursor:default}
.talon-staff-head {display:flex;justify-content:space-between;align-items:start;gap:10px}
.talon-staff-rows {display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
.talon-staff-notice {border-radius:9px;background:#eff6ff;color:#1e40af;padding:10px;margin-top:12px;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}
.talon-staff-notice[data-error='true'] {background:#fef2f2;color:#991b1b}
.talon-staff-inboxes {border:1px solid #e2e8f0;border-radius:9px;padding:10px;max-height:165px;overflow:auto}
.talon-staff-inboxes label {margin:6px;display:flex;gap:10px;align-items:center;font-weight:400}
.talon-staff-muted {font-size:12px!important;color:#64748b!important}
.talon-staff-section {border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}
.talon-staff-member {display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f1f5f9;padding:8px 0}
.talon-staff-member small {color:#64748b;display:block;overflow-wrap:anywhere}
.talon-staff-member button {flex-shrink:0;font-size:12px}
.talon-staff-forced {z-index:10002}
@media(prefers-color-scheme:dark){.talon-staff-panel{background:#151b28;color:#e2e8f0}.talon-staff-panel input[type='email'],.talon-staff-panel input[type='text'],.talon-staff-panel input[type='password']{background:#0f172a;color:#fff;border-color:#475569}.talon-staff-panel button{background:#1e293b;color:#e2e8f0;border-color:#475569}.talon-staff-panel p{color:#94a3b8}.talon-staff-panel .talon-staff-notice{background:#1e3a8a;color:#dbeafe}.talon-staff-panel .talon-staff-notice[data-error='true']{background:#7f1d1d;color:#fee2e2}}
