/* Handover register (Soft Signal Dark, same tokens as site.css) */
.page-top .eyebrow{margin-bottom:14px}
.page-top .cta-row{margin-top:22px}
.page-top .trust{margin:14px 0 0;color:var(--muted);font-size:.9375rem}
.page-top h1{max-width:20ch}
.page-top .lede{max-width:38em}

.hr{padding:28px 0 24px;scroll-margin-top:12px}
.hr-js-only{display:none}
.js .hr-js-only{display:block}
.js .hr-nojs{display:none}
.hr-nojs{padding:20px;border-radius:24px}
.hr-intro{max-width:46em;margin:0 0 20px;color:var(--muted)}
.hr-intro b{color:var(--ink)}

.hr-step{border-radius:28px;padding:20px 16px;margin-bottom:18px}
.hr-step>h3{display:flex;align-items:center;gap:12px;font-size:clamp(1.25rem,3.4vw,1.5rem);margin:0 0 6px}
.hr-step>h3 .n{flex:none;width:36px;height:36px;border-radius:12px;background:var(--grad);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}
.hr-step>p.hr-lead{margin:0 0 16px;color:var(--muted);max-width:44em}

.hr-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.hr-f{min-width:0;display:flex;flex-direction:column;gap:6px}
.hr-f label,.hr-lbl{font-weight:700;font-size:.9375rem}
.hr-hint{font-size:.875rem;color:var(--muted);margin-top:-2px}
.hr-f .field{min-height:52px}
.hr-f select.field{padding-right:12px}
.hr-f input[type=date].field{min-width:0}
.hr-f .field-err{margin:2px 0 0}

.hr-list{display:grid;gap:12px;margin:0 0 14px}
.hr-row{border:1px solid var(--line);border-radius:22px;background:rgba(8,12,30,.5);padding:14px}
.hr-row.flat{padding:14px}
details.hr-row{padding:0}
details.hr-row>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 14px;cursor:pointer;list-style:none;border-radius:22px}
details.hr-row>summary::-webkit-details-marker{display:none}
details.hr-row>summary::after{content:"";margin-left:auto;flex:none;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s var(--ease)}
details.hr-row[open]>summary::after{transform:rotate(-135deg)}
details.hr-row>.hr-grid,details.hr-row>.hr-check,details.hr-row>.hr-rowtools{margin-left:14px;margin-right:14px}
details.hr-row>.hr-grid{padding-top:4px}
details.hr-row>.hr-rowtools{margin-bottom:10px}
.hr-num{flex:none;width:30px;height:30px;border-radius:10px;background:rgba(139,123,255,.25);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.875rem}
.hr-title{min-width:0;font-weight:700;overflow-wrap:anywhere}
.hr-chip{flex:none;font-size:.8125rem;font-weight:700;padding:3px 10px;border-radius:999px}
.hr-chip:empty{display:none}
.hr-chip.has{background:rgba(245,143,180,.2);color:#ffc2d6}
.hr-chip.ok{background:rgba(63,224,192,.16);color:#8ff0dc}
.hr-check{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:12px;cursor:pointer;font-weight:600;color:var(--muted)}
.hr-check input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--mint)}
.hr-rowtools{display:flex;justify-content:flex-end;margin-top:6px}
.hr-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;border:0;background:none;color:#b9adff;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.hr-link:hover{color:#fff}
.hr-link[hidden]{display:none}
.hr-addrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.hr-addrow .btn{min-height:52px}
.hr-count{color:var(--muted);font-size:.9375rem}
.hr-settings{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.hr-inline{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.hr-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 0}
.hr-tools .btn{min-height:52px}
.hr-tools .btn.armed{border-color:var(--rose);color:#ffc2d6}
.hr-saved{font-size:.875rem;color:var(--muted);margin:10px 0 0}

/* guard messages */
.hr-blocked{border-radius:24px;padding:18px 16px;margin:0 0 18px;border:1px solid rgba(245,143,180,.55);background:rgba(245,143,180,.1)}
.hr-blocked h3{font-size:1.125rem;margin-bottom:8px;color:#ffc2d6}
.hr-blocked p{margin:0 0 8px;color:var(--ink)}
.hr-blocked ul{margin:0;padding-left:1.2em}
.hr-warn{border-radius:24px;padding:16px;margin:0 0 16px;border:1px dashed var(--line)}
.hr-warn h3{font-size:1.0625rem;margin-bottom:6px}
.hr-warn ul{margin:0;padding-left:1.2em;color:var(--muted)}
.hr-warn li{margin-bottom:4px}

/* results */
.hr-results{border-radius:28px;padding:20px 16px;scroll-margin-top:12px}
.hr-results>h3{font-size:clamp(1.375rem,3.6vw,1.75rem);margin:0 0 6px}
.hr-asof{color:var(--muted);margin:0 0 14px}
.hr-summary{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hr-stat{border:1px solid var(--line);border-radius:18px;background:rgba(8,12,30,.5);padding:10px 14px;display:flex;align-items:baseline;gap:8px}
.hr-stat b{font-size:1.5rem;line-height:1}
.hr-stat span{color:var(--muted);font-size:.9375rem}
.hr-stat.sev-high{border-color:rgba(245,143,180,.5)}.hr-stat.sev-high b{color:#ffc2d6}
.hr-stat.sev-mid{border-color:rgba(255,185,137,.5)}.hr-stat.sev-mid b{color:#ffd2b3}
.hr-stat.sev-low{border-color:rgba(106,183,255,.5)}.hr-stat.sev-low b{color:#b5d9ff}
.hr-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}
.hr-tab{min-height:48px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:rgba(8,12,30,.55);color:var(--ink);font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.hr-tab:hover{background:var(--glass-hi)}
.hr-tab[aria-selected="true"]{background:rgba(139,123,255,.3);border-color:var(--violet)}
.hr-empty,.hr-ok{padding:16px;border-radius:18px;border:1px dashed var(--line);color:var(--muted)}
.hr-empty p,.hr-ok p{margin:0}
.hr-ok{border-style:solid;border-color:rgba(63,224,192,.4);background:rgba(63,224,192,.08);color:var(--ink)}
.hr-gaplist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.hr-gap{border:1px solid var(--line);border-left-width:6px;border-radius:18px;background:rgba(8,12,30,.5);padding:14px 16px}
.hr-gap.sev-high{border-left-color:var(--rose)}
.hr-gap.sev-mid{border-left-color:var(--peach)}
.hr-gap.sev-low{border-left-color:var(--sky)}
.hr-sev{display:inline-block;font-size:.8125rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px}
.sev-high .hr-sev{color:#ffc2d6}.sev-mid .hr-sev{color:#ffd2b3}.sev-low .hr-sev{color:#b5d9ff}
.hr-gap h4{font-size:1.0625rem;margin:0 0 8px;line-height:1.3;overflow-wrap:anywhere}
.hr-gap p{margin:0 0 6px;font-size:.9688rem;overflow-wrap:anywhere}
.hr-gap p b{color:#fff}
.hr-why{color:var(--muted)}
.hr-progress{color:var(--muted);margin:0 0 12px}
.hr-group{margin-bottom:20px}
.hr-group h4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.125rem;margin:0 0 8px}
.hr-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;border-radius:999px;background:rgba(139,123,255,.22);color:#d4ccff}
.hr-tag.t-leaver{background:rgba(245,143,180,.2);color:#ffc2d6}.hr-tag.t-joiner{background:rgba(63,224,192,.16);color:#8ff0dc}.hr-tag.t-away{background:rgba(255,185,137,.2);color:#ffd2b3}
.hr-actions{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hr-actions li{border:1px solid var(--line);border-radius:16px;background:rgba(8,12,30,.5)}
.hr-actions li.done{background:rgba(63,224,192,.08);border-color:rgba(63,224,192,.35)}
.hr-actions li.done .hr-act-t{text-decoration:line-through;color:var(--muted)}
.hr-actions label{display:flex;gap:12px;align-items:flex-start;min-height:52px;padding:12px 14px;cursor:pointer}
.hr-actions input{flex:none;width:24px;height:24px;margin:2px 0 0;accent-color:var(--mint)}
.hr-act{display:flex;flex-direction:column;gap:4px;min-width:0}
.hr-act-t{font-weight:600;overflow-wrap:anywhere}
.hr-act-d{font-size:.9375rem;color:var(--muted);overflow-wrap:anywhere}
.hr-due{font-size:.875rem;font-weight:700;color:#c4baff}

#hr-esc .esc h3{font-size:1.25rem;margin:0 0 4px}
#hr-esc .esc h4{font-size:1rem;margin:18px 0 6px}
.esc-sub{color:var(--muted);margin:0 0 14px}
.esc-t{width:100%;border-collapse:collapse}
#hr-esc .esc-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#hr-esc .esc-t tr{display:block;border:1px solid var(--line);border-radius:16px;background:rgba(8,12,30,.5);padding:10px 14px;margin-bottom:10px}
#hr-esc .esc-t td{display:block;padding:3px 0;overflow-wrap:anywhere}
#hr-esc .esc-t td::before{content:attr(data-l);display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
#hr-esc .esc-t td:empty{display:none}
#hr-esc .esc-t em{color:#ffd2b3;font-style:normal;font-weight:700;font-size:.9rem}
.esc-d,.esc-g{margin:0;padding-left:1.2em}
.esc-d li,.esc-g li{margin-bottom:4px;overflow-wrap:anywhere}
.esc-d span{color:var(--muted)}
.esc-empty{color:var(--muted)}
.esc-foot{margin:16px 0 0;font-size:.9375rem;color:var(--muted)}

.hr-pack{display:grid;gap:14px}
.hr-pack h4{font-size:1.0625rem;margin:0 0 6px}
.hr-buttons{display:grid;gap:10px}
.hr-buttons .btn{width:100%;min-height:52px}
.hr-paper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hr-paper label{font-weight:700}
.hr-paper select{width:auto;min-width:8rem;min-height:48px;padding:0 14px}
.hr-note{margin:0;color:var(--muted);font-size:.9375rem}
.hr-status{min-height:1.4em;color:var(--muted);font-size:.9375rem;margin:12px 0 0}
.hr-jump{margin:4px 0 18px}

.hr-how{padding-top:24px}
.hr-checks{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.hr-checks li{border:1px solid var(--line);border-radius:18px;background:var(--glass);padding:14px 16px}
.hr-checks b{display:block;margin-bottom:4px;color:#fff}
.hr-checks span{color:#dfe2fb}
.hr-faq details{border:1px solid var(--line);border-radius:18px;background:var(--glass);margin-bottom:10px}
.hr-faq summary{min-height:52px;display:flex;align-items:center;padding:8px 16px;font-weight:700;cursor:pointer}
.hr-faq details p{margin:0;padding:0 16px 14px;color:#dfe2fb}
.hr-sheet{display:none}

@media (min-width:720px){
  .hr-step,.hr-results{padding:28px}
  .hr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hr-f.wide{grid-column:1/-1}
  .hr-settings{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}
  .hr-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
  .hr-stat{flex-direction:column;align-items:flex-start;gap:2px}
  .hr-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hr-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
  #hr-esc .esc-t thead{position:static;width:auto;height:auto;clip:auto}
  #hr-esc .esc-t,#hr-esc .esc-t tbody{display:table;width:100%}
  #hr-esc .esc-t tbody{display:table-row-group}
  #hr-esc .esc-t tr{display:table-row;border:0;background:none;padding:0;margin:0}
  #hr-esc .esc-t td,#hr-esc .esc-t th{display:table-cell;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
  #hr-esc .esc-t th{font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
  #hr-esc .esc-t td::before{display:none}
  #hr-esc .esc-t td:empty{display:table-cell}
}
@media (min-width:1100px){
  .hr-grid.sys,.hr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hr-f.wide{grid-column:span 3}
  .hr-gaplist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hr-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.hr-tab,details.hr-row>summary::after{transition:none}}

/* print: only #hr-sheet; A4 or Letter comes from the injected @page rule */
@media print{
  html,body{background:#fff!important;background-image:none!important;color:#000!important}
  body>*:not(#hr-sheet){display:none!important}
  .hr-sheet{display:block;font-family:var(--font);color:#000;font-size:9.5pt;line-height:1.35}
  .hr-sheet h1{font-size:24pt;margin:0 0 4pt;color:#000;letter-spacing:-.02em}
  .hr-sheet h2{font-size:14pt;margin:0 0 8pt;color:#000;letter-spacing:-.01em}
  .hr-sheet h3{font-size:11.5pt;margin:0 0 4pt;color:#000}
  .hr-sheet h4{font-size:10.5pt;margin:12pt 0 4pt;color:#000}
  .hr-sheet .kick{font-size:9pt;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4pt;color:#333}
  .hr-sheet .sub{margin:0 0 10pt;color:#333}
  .hr-sheet .pg{break-before:page;page-break-before:always}
  .hr-sheet .pg:first-child{break-before:auto;page-break-before:auto}
  .hr-sheet .sum{list-style:none;display:flex;gap:8pt;margin:0 0 12pt;padding:0}
  .hr-sheet .sum li{border:1.2pt solid #000;border-radius:4pt;padding:5pt 9pt}
  .hr-sheet .sum b{font-size:14pt;margin-right:4pt}
  .hr-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt}
  .hr-sheet thead{display:table-header-group}
  .hr-sheet tr{break-inside:avoid;page-break-inside:avoid}
  .hr-sheet th{background:#e8e8e8;text-align:left;border:.6pt solid #666;padding:3pt 4pt;color:#000}
  .hr-sheet td{border:.6pt solid #888;padding:3pt 4pt;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;color:#000}
  .hr-sheet table.gt th:nth-child(1){width:11%}.hr-sheet table.gt th:nth-child(2){width:27%}.hr-sheet table.gt th:nth-child(3){width:34%}.hr-sheet table.gt th:nth-child(4){width:28%}
  .hr-sheet table.rt th:nth-child(1){width:4%}.hr-sheet table.rt th:nth-child(2){width:25%}
  .hr-sheet table.rt th:nth-child(3),.hr-sheet table.rt th:nth-child(4){width:10%}
  .hr-sheet table.rt th:nth-child(5){width:12%}.hr-sheet table.rt th:nth-child(6){width:10%}
  .hr-sheet table.rt th:nth-child(7){width:29%}
  .hr-sheet .pf{margin:8pt 0 0;font-size:8.5pt;color:#444}
  .hr-sheet .ck{break-inside:avoid;page-break-inside:avoid;margin-bottom:10pt}
  .hr-sheet .ck ul{list-style:none;margin:0;padding:0}
  .hr-sheet .ck li{display:flex;gap:7pt;align-items:flex-start;padding:3.5pt 0;border-bottom:.5pt solid #bbb;break-inside:avoid}
  .hr-sheet .ck li i{flex:none;width:10pt;height:10pt;border:1.2pt solid #000;border-radius:2pt;margin-top:1pt}
  .hr-sheet .ck em{font-style:normal;font-weight:700}
  .hr-sheet .esc h3{font-size:20pt;margin:0 0 3pt}
  .hr-sheet .esc-sub{margin:0 0 10pt;color:#333}
  .hr-sheet .esc table th:nth-child(1){width:22%}.hr-sheet .esc table th:nth-child(2){width:24%}.hr-sheet .esc table th:nth-child(3){width:28%}.hr-sheet .esc table th:nth-child(4){width:26%}
  .hr-sheet .esc td{font-size:10.5pt;padding:6pt}
  .hr-sheet .esc em{font-style:normal;font-weight:700}
  .hr-sheet .esc-d,.hr-sheet .esc-g{margin:0;padding-left:14pt}
  .hr-sheet .esc-d span{color:#333}
  .hr-sheet .esc-foot{margin-top:12pt;font-size:8.5pt;color:#444}
  .hr-sheet[data-mode="escalation"] .pg{display:none}
  .hr-sheet[data-mode="escalation"] .pg-esc{display:block;break-before:auto;page-break-before:auto}
}
