.linked-actions{margin-top:22px;padding-top:18px;border-top:2px solid var(--line)}
.linked-actions>.secondary{margin:12px 0 2px}
.action-record{border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0;background:#fbfcfd}
.action-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.action-record-head b,.action-record-head span{display:block}
.action-record-head span{font-size:11px;color:var(--muted);margin-top:4px}
.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.record-grid>div{background:#f2f6f9;border-radius:9px;padding:10px}
.record-grid small,.record-grid b{display:block}
.record-grid small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.record-grid b{font-size:11px;margin-top:4px}
.date-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:#eaf0f5;border:1px solid #d6e0e8;border-radius:14px;padding:11px 13px;margin:-8px 0 16px}
.date-filter label{display:grid;gap:4px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}
.date-filter select,.date-filter input{min-width:170px;background:#fff}
.range-summary{margin-left:auto;align-self:center;font-size:11px;font-weight:850;color:var(--navy2)}
.hs-charts{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin:0 0 26px}
.chart-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 8px 24px rgba(7,18,41,.045);min-width:0}
.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.chart-head h2{font-size:14px;margin:0;color:var(--navy)}
.chart-head p{font-size:10px;color:var(--muted);margin:4px 0 0}
.chart-legend{display:flex;gap:9px;flex-wrap:wrap}
.chart-legend span{font-size:9px;color:var(--muted);font-weight:800}
.chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}
.chart-legend .incident:before,.trend-bars .incident{background:#ff5a00}
.chart-legend .action:before,.trend-bars .action{background:#173d5f}
.chart-legend .failure:before,.trend-bars .failure{background:#b43b2f}
.trend-chart{height:190px;display:flex;align-items:stretch;gap:7px;padding-top:20px}
.trend-group{flex:1;min-width:0;display:grid;grid-template-rows:1fr auto;gap:7px}
.trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid #dbe3ea}
.trend-bars i{display:block;width:28%;min-height:3px;border-radius:4px 4px 0 0}
.trend-group small{font-size:8px;color:var(--muted);text-align:center;overflow:hidden}
.donut-wrap{display:flex;align-items:center;justify-content:center;gap:18px;min-height:190px}
.donut{width:128px;height:128px;border-radius:50%;background:conic-gradient(#197a52 0 var(--pass-angle),#b43b2f var(--pass-angle) 360deg);position:relative;display:grid;place-content:center;text-align:center}
.donut.no-data{background:#dfe6ed}
.donut:before{content:"";position:absolute;inset:17px;background:#fff;border-radius:50%}
.donut b,.donut small{position:relative;z-index:1}
.donut b{font-size:25px}
.donut small{font-size:9px;color:var(--muted)}
.chart-key p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:10px;color:var(--muted)}
.key-dot{width:9px;height:9px;border-radius:50%}
.key-dot.pass{background:#197a52}
.key-dot.fail{background:#b43b2f}
.severity-chart{display:grid;gap:14px;margin-top:25px}
.severity-chart>div{display:grid;grid-template-columns:52px 1fr 20px;gap:8px;align-items:center}
.severity-chart span,.severity-chart strong{font-size:10px}
.severity-chart i{height:10px;background:#edf1f4;border-radius:999px;overflow:hidden}
.severity-chart i b{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#ff9b62,#b43b2f);border-radius:999px}
.compliance-kpis{margin-bottom:16px}
.compliance-kpis .metric-card{cursor:pointer}
.compliance-kpis .metric-card.selected{outline:2px solid var(--orange);outline-offset:2px}
#complianceFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#complianceFields label{display:grid;gap:6px;font-size:11px;font-weight:850;color:var(--navy)}
#complianceFields label.wide{grid-column:1/-1}
.record-number{display:flex;justify-content:space-between;align-items:center;background:#edf3f7;border:1px solid var(--line);border-radius:11px;padding:11px 13px}
.record-number small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}
.record-number b{font-size:16px;color:var(--navy)}
.compliance-record{display:grid;gap:12px}
.compliance-record .record-grid{margin:0}
.compliance-record .report-section{margin:0}
.compliance-risk{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.risk-score{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:#edf3f7;font-size:10px;font-weight:850}
.risk-score.high{background:#ffe2dc;color:#922d23}.risk-score.medium{background:#fff0d8;color:#805000}.risk-score.low{background:#e3f6ec;color:#176740}
.compliance-form-card{width:min(760px,100%)!important}
.review-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:16px;border:1px solid #f0c36a;border-left:5px solid var(--orange);border-radius:12px;background:#fff8e8}
.review-gate>div{display:grid;gap:3px}
.review-gate small{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#855b00}
.review-gate b{color:var(--navy);font-size:17px}
.review-gate span{color:var(--muted);font-size:13px;line-height:1.45}
.review-gate.read{border-color:#92d4b4;border-left-color:#18a36b;background:#effaf5}
.review-gate.read small{color:#12734d}
.review-document-viewer{min-height:280px;max-height:520px;margin-bottom:18px}
.review-document-viewer pre{width:100%;height:100%;max-height:500px;margin:0;padding:22px;overflow:auto;white-space:pre-wrap;text-align:left;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#102c47;background:#f8fafc}
@media(max-width:1100px){.hs-charts{grid-template-columns:1fr 1fr}.trend-panel{grid-column:1/-1}}
@media(max-width:720px){.date-filter>*{width:100%!important}.range-summary{margin-left:0}.hs-charts{grid-template-columns:1fr}.trend-panel{grid-column:auto}.record-grid,#complianceFields{grid-template-columns:1fr}.org-head .person-card{width:100%}#complianceFields label.wide{grid-column:auto}.review-gate{align-items:stretch;flex-direction:column}.review-gate button{width:100%}}
.app{height:100vh;min-height:0}
.main{height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}

/* Keep the register scannable: essential fields first, secondary metadata on demand. */
.register-table-wrap{container-type:inline-size}
.document-register{display:block;width:100%;min-width:720px;table-layout:auto}
.document-register thead,.document-register tbody{display:block;width:100%}
.document-register tr{display:grid;grid-template-columns:11fr 34fr 16fr 18fr 21fr;width:100%}
.document-register th,.document-register td{box-sizing:border-box;min-width:0}
.document-register td:nth-child(3) .status{white-space:nowrap}
.document-register td.register-actions{white-space:normal;padding-right:10px}
.register-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:center;min-width:0}
.register-action-grid .tiny{width:100%;margin:0;padding-inline:6px;white-space:nowrap}
.document-register .empty-cell{grid-column:1/-1}
.document-register .register-detail-row{display:block;grid-column:1/-1;background:#f7fafc}
.document-register .register-detail-row[hidden]{display:none}
.document-register .register-detail-cell{display:block;padding:0 18px 18px;border-top:0}
.register-detail-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:16px 18px;border:1px solid #dbe5ec;border-left:4px solid var(--orange);border-radius:12px;background:#fff}
.register-detail-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.register-detail-meta div{display:grid;gap:3px;min-width:0}
.register-detail-meta small{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.register-detail-meta b{font-size:13px;line-height:1.35;color:var(--navy);overflow-wrap:anywhere}
.register-detail-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@container (min-width:720px){.document-register{min-width:0}}
@container (max-width:900px){.register-detail-panel{grid-template-columns:1fr}.register-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.register-detail-actions{justify-content:flex-start}}

.offline-install-card{width:min(650px,100%)!important}
.offline-readiness{display:flex;align-items:center;gap:14px;margin:18px 0;padding:15px;border:1px solid #cfdbe5;border-left:5px solid var(--orange);border-radius:12px;background:#f7fafc}
.offline-readiness.ready{border-color:#9fd5bd;border-left-color:#197a52;background:#effaf5}
.offline-readiness.failed{border-color:#f0b8ae;border-left-color:#b43b2f;background:#fff2ef}
.offline-readiness-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:950}
.offline-readiness.ready .offline-readiness-icon{background:#197a52}.offline-readiness.failed .offline-readiness-icon{background:#b43b2f}
.offline-readiness div{display:grid;gap:3px}.offline-readiness b{font-size:15px;color:var(--navy)}.offline-readiness small{font-size:12px;line-height:1.45;color:var(--muted)}
.offline-install-list{display:grid;gap:9px;margin:16px 0}
.offline-install-list>div{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}
.offline-install-list>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange-soft);color:var(--orange);font-size:12px;font-weight:950}
.offline-install-list p{display:grid;gap:3px;margin:0}.offline-install-list b{font-size:13px;color:var(--navy)}.offline-install-list small{font-size:12px;line-height:1.45;color:var(--muted)}
.offline-browser-guidance{margin:14px 0;padding:13px 15px;border-radius:10px;background:#fff7f0;color:#73401f;font-size:12px;line-height:1.55}
.offline-install-actions{margin-top:18px}
.offline-boundary{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.5}

/* Keep the employee setup route readable and its actions reachable at every viewport height. */
.detail:has(.user-setup-card){padding:16px;overscroll-behavior:contain}
.detail-card.user-setup-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}
.user-setup-card>.close{z-index:2;top:18px;right:20px}
.user-setup-head{padding:24px 68px 18px 28px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#fff7f0 0,#fff 56%)}
.user-setup-head .eyebrow{color:var(--orange);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.user-setup-head h3{margin:6px 0 4px;font-size:22px;color:var(--navy)}
.user-setup-head p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.user-setup-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px 0;scrollbar-gutter:stable}
.user-role-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:#f7fafc}
.user-role-route>legend{padding:0 7px;font-size:12px;font-weight:900}
.user-role-route>label{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px;border:1px solid #d7e0e7;border-radius:11px;background:#fff;cursor:pointer}
.user-role-route>label:hover{border-color:#f2ae82;background:#fffaf6}
.user-role-route>label:has(input:checked){border-color:var(--orange);background:#fff7f0;box-shadow:0 0 0 2px rgba(255,91,0,.1)}
.user-role-route input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:var(--orange)}
.user-role-route span,.user-role-route b,.user-role-route small{display:block}
.user-role-route span{min-width:0}
.user-role-route b{font-size:11px;line-height:1.35;color:var(--navy)}
.user-role-route small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:650;line-height:1.45}
.user-setup-form>#userExistingRole{padding:14px;border:1px solid #d5e0e8;border-radius:12px;background:#fff}
.user-setup-form>#userExistingRole .inline-role-actions{margin-bottom:0}
.user-setup-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:4px -28px 0;padding:15px 28px 20px;border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -10px 22px rgba(7,18,41,.06);backdrop-filter:blur(8px)}
.user-setup-footer button{min-width:150px}
@media(max-width:820px){.detail:has(.user-setup-card){align-items:stretch;padding:8px}.detail-card.user-setup-card{max-height:calc(100dvh - 16px);border-radius:16px}.user-role-route{grid-template-columns:1fr}.user-setup-head{padding:20px 58px 15px 20px}.user-setup-form{padding:16px 20px 0}.user-setup-footer{margin-inline:-20px;padding:13px 20px 17px}}
@media(max-width:520px){.detail:has(.user-setup-card){padding:0}.detail-card.user-setup-card{max-height:100dvh;border-radius:0}.user-setup-head{padding-left:16px}.user-setup-form{padding:14px 16px 0}.user-setup-footer{display:grid;grid-template-columns:1fr;margin-inline:-16px;padding:12px 16px 16px}.user-setup-footer button{width:100%;min-width:0}.user-setup-footer .primary{grid-row:1}}

/* Editable induction packages and retained employee evidence. */
.induction-package-panel{margin-bottom:18px}
.induction-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.induction-package-card{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:16px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:13px;background:#fbfcfd}
.induction-package-card.inactive{opacity:.67;border-left-color:#8c99a4}
.induction-package-card small,.induction-package-card span{display:block;color:var(--muted);font-size:10px}
.induction-package-card>div:first-child>small{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.induction-package-card h3{margin:4px 0 7px;font-size:15px;color:var(--navy)}
.induction-package-card p{margin:0 0 9px;color:var(--muted);font-size:11px;line-height:1.5}
.induction-package-summary{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-content:start;padding-left:14px;border-left:1px solid var(--line)}
.induction-package-summary b{font-size:18px;color:var(--navy)}
.induction-package-summary small{align-self:center}
.induction-package-summary .status,.induction-package-summary button{grid-column:1/-1;margin-top:7px}
.induction-document-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding:2px}
.induction-choice{border:1px solid #d5e0e8;border-radius:12px;background:#f7fafc;padding:14px}
.induction-choice>legend{padding:0 7px;color:var(--navy);font-size:12px;font-weight:900}
.induction-choice>label:has(input[type="radio"]){display:inline-flex;align-items:center;gap:7px;margin:0 18px 12px 0;color:var(--navy);font-size:12px;font-weight:800}
.induction-choice>div{margin-top:7px}
.induction-assignment-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:14px 0;padding:17px;border:1px solid #cddde8;border-left:5px solid var(--orange);border-radius:13px;background:#f7fafc}
.induction-assignment-card small{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.induction-assignment-card h3{margin:4px 0 6px;color:var(--navy)}
.induction-assignment-card p{margin:0;color:var(--muted);font-size:12px}
.induction-progress-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 4px}
.induction-progress-strip>div{display:grid;gap:2px;padding:12px;border-radius:10px;background:#edf3f7;text-align:center}
.induction-progress-strip b{font-size:20px;color:var(--navy)}
.induction-progress-strip small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.document-acknowledgement{margin-top:16px;padding:17px;border:1px solid #d4e0e8;border-left:5px solid var(--orange);border-radius:13px;background:#fff9f3}
.document-acknowledgement>strong{display:block;color:var(--navy);font-size:15px}
.document-acknowledgement p{margin:7px 0;color:#334d60;font-size:12px;line-height:1.55}
.document-acknowledgement>small{display:block;color:var(--muted);font-size:10px}
.document-acknowledgement .wizard-actions{margin-top:14px}
.induction-record-card{width:min(930px,100%)!important}
#documentViewerModal,#jobRoleReadModal,#inductionRecordModal{z-index:60}
#inductionClarificationModal{z-index:70}
.induction-record-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 20px}
.induction-record-section{margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd}
.induction-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.induction-item:first-child{border-top:0}
.induction-item>div:first-child{display:grid;gap:3px;min-width:0}
.induction-item small{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.induction-item b{font-size:12px;color:var(--navy)}
.induction-item span{font-size:10px;line-height:1.45;color:var(--muted)}
.induction-dashboard-row{border-left:4px solid var(--orange)}
@media(max-width:820px){.induction-package-grid{grid-template-columns:1fr}.induction-document-picker{grid-template-columns:1fr}.induction-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.induction-package-card{grid-template-columns:1fr}.induction-package-summary{grid-template-columns:auto 1fr;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.induction-assignment-card,.induction-item{align-items:stretch;flex-direction:column}.induction-item .row-actions{justify-content:flex-start}.induction-progress-strip{grid-template-columns:1fr}.document-acknowledgement .wizard-actions{display:grid}.document-acknowledgement button{width:100%}}
