/* Extracted from hr-guide.html inline <style> for CSP hardening */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap');
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.7;color:#1a1a2e;background:#f8f9fc;}
.print-bar{position:fixed;top:0;left:0;right:0;background:#1a1a2e;color:#fff;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;z-index:9999;font-size:12px;}
.print-bar span{color:#a0a0b8;}
.print-btn{background:#f0c832;color:#1a1a2e;border:none;padding:8px 20px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;letter-spacing:.5px;}
.page{max-width:820px;margin:60px auto 40px;background:#fff;border-radius:12px;box-shadow:0 2px 24px rgba(0,0,0,.08);overflow:hidden;}
.cover{background:#1a1a2e;color:#fff;padding:48px 48px 40px;position:relative;}
.cover-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f0c832;margin-bottom:12px;font-family:'IBM Plex Mono',monospace;}
.cover-title{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:8px;}
.cover-sub{font-size:14px;color:#a0a0b8;margin-bottom:28px;}
.cover-meta{display:flex;gap:24px;flex-wrap:wrap;}
.cover-pill{background:rgba(240,200,50,.12);border:1px solid rgba(240,200,50,.25);color:#f0c832;font-size:11px;font-weight:600;padding:5px 14px;border-radius:20px;letter-spacing:.5px;}
.cover-accent{position:absolute;bottom:0;right:0;width:200px;height:140px;background:radial-gradient(circle at 80% 80%,rgba(240,200,50,.1),transparent 70%);pointer-events:none;}
.toc{background:#f8f9fc;padding:28px 48px;border-bottom:1px solid #e8eaf0;}
.toc-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6b7280;margin-bottom:16px;font-family:'IBM Plex Mono',monospace;}
.toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;}
.toc-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#374151;padding:3px 0;text-decoration:none;}
.toc-num{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;color:#f0c832;background:rgba(240,200,50,.1);padding:1px 6px;border-radius:4px;min-width:24px;text-align:center;}
.content{padding:0 48px 48px;}
.part-header{margin:36px 0 18px;padding-bottom:10px;border-bottom:2px solid #f0c832;display:flex;align-items:center;gap:12px;}
.part-num{background:#f0c832;color:#1a1a2e;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:1px;white-space:nowrap;}
.part-title{font-size:16px;font-weight:700;color:#1a1a2e;}
p{margin-bottom:10px;color:#374151;font-size:13px;}
strong{color:#1a1a2e;}
.steps{list-style:none;margin:12px 0;}
.steps li{display:flex;gap:12px;margin-bottom:10px;align-items:flex-start;}
.step-num{background:#1a1a2e;color:#f0c832;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;min-width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;flex-shrink:0;}
.step-text{color:#374151;font-size:13px;line-height:1.6;}
.note{background:rgba(240,200,50,.06);border-left:3px solid #f0c832;border-radius:0 8px 8px 0;padding:10px 14px;margin:12px 0;font-size:12px;color:#374151;}
.note strong{color:#b58900;}
.warn{background:rgba(239,68,68,.05);border-left:3px solid #ef4444;border-radius:0 8px 8px 0;padding:10px 14px;margin:12px 0;font-size:12px;color:#374151;}
.warn strong{color:#dc2626;}
.info{background:rgba(99,102,241,.05);border-left:3px solid #6366f1;border-radius:0 8px 8px 0;padding:10px 14px;margin:12px 0;font-size:12px;color:#374151;}
.success{background:rgba(22,163,74,.05);border-left:3px solid #16a34a;border-radius:0 8px 8px 0;padding:10px 14px;margin:12px 0;font-size:12px;color:#374151;}
.success strong{color:#15803d;}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px;}
th{background:#1a1a2e;color:#f0c832;font-weight:600;padding:8px 12px;text-align:left;font-size:11px;letter-spacing:.5px;}
td{padding:7px 12px;border-bottom:1px solid #e8eaf0;color:#374151;vertical-align:top;}
tr:nth-child(even) td{background:#f8f9fc;}
.nav-chip{display:inline-block;background:#1a1a2e;color:#f0c832;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;padding:3px 10px;border-radius:5px;letter-spacing:.5px;}
.btn-chip{display:inline-block;background:rgba(240,200,50,.12);border:1px solid rgba(240,200,50,.3);color:#b58900;font-size:11px;font-weight:600;padding:2px 10px;border-radius:5px;}
.btn-chip.red{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:#dc2626;}
.btn-chip.green{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.25);color:#16a34a;}
.btn-chip.amber{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25);color:#b45309;}
.btn-chip.teal{background:rgba(20,184,166,.08);border-color:rgba(20,184,166,.3);color:#0d9488;}
ul{margin:8px 0 10px 20px;color:#374151;font-size:13px;line-height:1.9;}
.doc-footer{background:#1a1a2e;color:#6b7280;font-size:11px;padding:16px 48px;display:flex;justify-content:space-between;align-items:center;}
.doc-footer span{color:#f0c832;font-weight:600;}
/* cases */
.case-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;}
.case-type-box{border:1px solid #e8eaf0;border-radius:10px;padding:12px 14px;}
.case-type-title{font-weight:700;font-size:12px;color:#1a1a2e;margin-bottom:4px;}
.case-type-desc{font-size:11px;color:#6b7280;line-height:1.5;}
/* leave */
.bf-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12px;}
.bf-table th{background:#1a1a2e;color:#f0c832;padding:7px 10px;text-align:left;font-size:10px;letter-spacing:.5px;}
.bf-table td{padding:6px 10px;border-bottom:1px solid #e8eaf0;}
.bf-low{color:#16a34a;font-weight:700;}
.bf-mod{color:#f59e0b;font-weight:700;}
.bf-ele{color:#f97316;font-weight:700;}
.bf-high{color:#ef4444;font-weight:700;}
.bf-crit{color:#dc2626;font-weight:800;}
/* rota */
.role-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0;}
.role-box{border:1px solid #e8eaf0;border-radius:10px;padding:12px 14px;}
.role-box-title{font-weight:700;font-size:12px;color:#1a1a2e;margin-bottom:6px;display:flex;align-items:center;gap:6px;}
.role-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.role-box ul{margin:0;padding-left:14px;font-size:11px;line-height:1.7;color:#6b7280;}
.shift-tag{display:inline-block;background:#1a1a2e;color:#f0c832;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;margin:2px;}
/* recruitment & doc-signing stage cards */
.stage-list{margin:12px 0;}
.stage-card{border:1px solid #e8eaf0;border-radius:10px;margin-bottom:10px;overflow:hidden;}
.stage-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8f9fc;border-bottom:1px solid #e8eaf0;}
.stage-badge{background:#1a1a2e;color:#f0c832;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;padding:3px 9px;border-radius:5px;white-space:nowrap;}
.stage-badge.green{background:#16a34a;color:#fff;}
.stage-badge.red{background:#ef4444;color:#fff;}
.stage-badge.amber{background:#f59e0b;color:#1a1a2e;}
.stage-badge.teal{background:#0d9488;color:#fff;}
.stage-name{font-weight:700;font-size:13px;color:#1a1a2e;}
.stage-body{padding:10px 14px;}
.stage-what{font-size:12px;color:#6b7280;margin-bottom:6px;}
.stage-action{font-size:12px;color:#374151;}
.stage-action strong{color:#1a1a2e;}
/* quick ref */
.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;}
.qr-box{border:1px solid #e8eaf0;border-radius:10px;overflow:hidden;}
.qr-head{background:#1a1a2e;color:#f0c832;font-size:11px;font-weight:700;padding:7px 12px;letter-spacing:1px;text-transform:uppercase;}
.qr-body{padding:10px 12px;}
.qr-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px solid #f3f4f6;}
.qr-row:last-child{border-bottom:none;}
.qr-label{color:#374151;flex:1;}
.tick{color:#16a34a;font-weight:700;flex-shrink:0;}
.dash{color:#9ca3af;flex-shrink:0;}
.divider{border:none;border-top:1px solid #e8eaf0;margin:28px 0;}
/* doc-signing status badges */
.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap;}
.st-grey{background:rgba(107,114,128,.1);color:#6b7280;}
.st-amber{background:rgba(240,200,50,.12);color:#b58900;border:1px solid rgba(240,200,50,.3);}
.st-teal{background:rgba(20,184,166,.1);color:#0d9488;border:1px solid rgba(20,184,166,.3);}
.st-green{background:rgba(22,163,74,.08);color:#16a34a;border:1px solid rgba(22,163,74,.25);}
/* doc-signing flow */
.flow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0;padding:14px;background:#f8f9fc;border:1px solid #e8eaf0;border-radius:10px;}
.flow-step{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1a1a2e;background:#fff;border:1px solid #e8eaf0;border-radius:8px;padding:6px 12px;}
.flow-arrow{color:#9ca3af;font-weight:700;font-size:14px;}
.flow-step.hl{background:rgba(240,200,50,.08);border-color:rgba(240,200,50,.3);color:#b58900;}
.flow-step.done{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.25);color:#15803d;}
/* ref requests */
.callout{border-radius:10px;padding:14px 18px;margin:14px 0;font-size:12.5px;line-height:1.65;display:flex;gap:12px;align-items:flex-start;}
.callout-icon{font-size:16px;flex-shrink:0;margin-top:1px;}
.callout.info{background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);color:#374151;}
.callout.info .callout-icon{color:#818cf8;}
.callout.warn{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2);color:#374151;}
.callout.warn .callout-icon{color:#f59e0b;}
.callout.success{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);color:#374151;}
.callout.success .callout-icon{color:#22c55e;}
.callout.gold{background:rgba(240,200,50,.06);border:1px solid rgba(240,200,50,.2);color:#374151;}
.callout.gold .callout-icon{color:#f0c832;}
.role-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
.role-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;border:1px solid;}
.role-tag.sa{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:#ef4444;}
.role-tag.hr-h{background:rgba(240,200,50,.08);border-color:rgba(240,200,50,.3);color:#b8960a;}
.role-tag.hr{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2);color:#818cf8;}
.role-tag.ops{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2);color:#16a34a;}
.field-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12px;}
.field-table th{background:#f3f4f6;color:#374151;font-weight:700;text-align:left;padding:7px 12px;border-bottom:2px solid #e8eaf0;}
.field-table td{padding:7px 12px;border-bottom:1px solid #e8eaf0;color:#374151;vertical-align:top;}
.field-table tr:last-child td{border-bottom:none;}
.field-req{color:#ef4444;font-weight:700;}
.status-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.status-chip{font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;border:1px solid;}
.chip-pending{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#92400e;}
.chip-received{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.25);color:#4338ca;}
.chip-inreview{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25);color:#1d4ed8;}
.chip-reviewed{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25);color:#166534;}
.chip-expired{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#991b1b;}
.chip-archived{background:rgba(107,114,128,.1);border-color:rgba(107,114,128,.25);color:#374151;}
/* section/picker */
.guide-section{display:none;}
.guide-section.active{display:block;}
#guide-picker{display:none;max-width:900px;margin:80px auto 40px;padding:0 20px;}
.picker-header{text-align:center;margin-bottom:36px;}
.picker-title{font-size:28px;font-weight:700;color:#1a1a2e;margin-bottom:8px;}
.picker-sub{color:#6b7280;font-size:14px;}
.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.picker-card{background:#fff;border:1px solid #e8eaf0;border-radius:14px;padding:22px;cursor:pointer;text-decoration:none;display:block;transition:.2s;}
.picker-card:hover{border-color:#f0c832;box-shadow:0 4px 16px rgba(240,200,50,.15);transform:translateY(-2px);}
.picker-card-icon{font-size:24px;margin-bottom:12px;}
.picker-card-title{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:6px;}
.picker-card-desc{font-size:12px;color:#6b7280;line-height:1.5;}
@media(max-width:820px){.picker-grid{grid-template-columns:1fr 1fr;}.role-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.picker-grid{grid-template-columns:1fr;}.toc-grid{grid-template-columns:1fr;}.qr-grid{grid-template-columns:1fr;}.cover,.toc,.content{padding-left:22px;padding-right:22px;}.doc-footer{padding:14px 22px;flex-direction:column;gap:6px;text-align:center;}}
@media print{body{background:#fff;font-size:11px;}.print-bar{display:none!important;}#guide-picker{display:none!important;}.guide-section{display:block!important;}.page{margin:0;box-shadow:none;border-radius:0;max-width:100%;}}
@page{margin:15mm 12mm;size:A4;}
