.onboarding-hub-open{overflow:hidden}.oh-shell{position:fixed;inset:0;z-index:120;background:#edf2f5;color:#102235;overflow:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.oh-header{position:sticky;top:0;z-index:3;background:#061827;color:white;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 2px 12px #0002}.oh-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#8fc0dc}.oh-header h1{margin:2px 0;font-size:26px}.oh-header p{margin:0;color:#c8dbe6}.oh-header-actions{display:flex;align-items:center;gap:10px}.oh-close,.oh-btn{border:0;border-radius:9px;min-height:40px;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}.oh-close{width:42px;background:#ffffff18;color:white;font-size:25px}.oh-btn-primary{background:#0f5f8d;color:white}.oh-btn-secondary{background:#e2ebf0;color:#17384b}.oh-btn-danger{background:#f4dddd;color:#8a2f2f}.oh-tabs{position:sticky;top:89px;z-index:2;background:white;border-bottom:1px solid #d4dee5;padding:0 22px;display:flex;gap:6px}.oh-tabs button{border:0;background:transparent;padding:14px 13px;font:inherit;font-weight:700;color:#526571;border-bottom:3px solid transparent;cursor:pointer}.oh-tabs button.active{color:#0f5f8d;border-bottom-color:#0f5f8d}.oh-main{max-width:1200px;margin:auto;padding:22px 18px 70px}.oh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.oh-card,.oh-panel,.oh-stat{background:white;border:1px solid #d6e0e6;border-radius:14px;box-shadow:0 4px 16px #17384b10}.oh-card,.oh-panel{padding:16px}.oh-stat{padding:15px}.oh-stat strong{font-size:24px;display:block}.oh-stat span{font-size:13px;color:#60717c}.oh-section{margin:20px 0}.oh-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.oh-section h2,.oh-section h3{margin:0}.oh-table-wrap{overflow:auto;background:white;border:1px solid #d6e0e6;border-radius:14px}.oh-table{width:100%;border-collapse:collapse;min-width:760px}.oh-table th,.oh-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #e6ecef;vertical-align:top}.oh-table th{background:#f7fafb;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5f707b}.oh-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#eef2f4;color:#41545f}.oh-good{background:#e5f5ef;color:#175c48}.oh-warn{background:#fff1dc;color:#7c4706}.oh-bad{background:#fae7e7;color:#7c2c2c}.oh-actions{display:flex;gap:7px;flex-wrap:wrap}.oh-progress{height:9px;background:#e6edf1;border-radius:999px;overflow:hidden;margin:10px 0 5px}.oh-progress span{display:block;height:100%;background:#0f5f8d}.oh-muted{color:#64747e}.oh-empty{text-align:center;padding:32px;color:#62737e}.oh-callout{background:#e8f2f8;border-left:4px solid #0f5f8d;border-radius:8px;padding:11px 13px;margin:12px 0}.oh-modal-backdrop{position:fixed;inset:0;z-index:150;background:#061827a8;display:grid;place-items:center;padding:18px}.oh-modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:white;border-radius:16px;padding:20px}.oh-field{display:grid;gap:6px;margin:11px 0}.oh-field label{font-weight:700}.oh-field input,.oh-field select,.oh-field textarea{width:100%;padding:10px;border:1px solid #bcc9d1;border-radius:8px;font:inherit}.oh-field textarea{min-height:92px}.oh-req{border:1px solid #dde5ea;border-radius:11px;padding:12px;margin:9px 0}.oh-req-head{display:flex;justify-content:space-between;gap:12px}.oh-toast-host{position:fixed;right:18px;bottom:18px;z-index:180}.oh-toast{background:#17384b;color:white;border-radius:10px;padding:11px 14px;box-shadow:0 7px 24px #0003;margin-top:8px;max-width:380px}@media(max-width:760px){.oh-header{align-items:flex-start}.oh-header p{display:none}.oh-header-actions .oh-btn{display:none}.oh-tabs{top:82px;overflow:auto;padding-inline:10px}.oh-main{padding:14px 10px 55px}.oh-grid{grid-template-columns:1fr}.oh-section-head{align-items:flex-start;flex-direction:column}.oh-actions{display:grid;grid-template-columns:1fr}.oh-actions .oh-btn{width:100%}.oh-modal{padding:15px}.oh-header h1{font-size:21px}}

/* Keep each personnel Function checkbox beside its label, independent of full-width form inputs. */
.oh-field .oh-function-option{display:flex;align-items:center;gap:10px;margin:8px 0;min-height:28px;cursor:pointer}
.oh-field .oh-function-option input[type="checkbox"]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0}
.oh-field .oh-function-option span{flex:1;min-width:0;line-height:1.4}
