/* HR Toolkit — front-end styles (RTL first). Colors come from settings via --hrk-brand / --hrk-accent. */
:root{
	--hrk-brand:#132a3a; --hrk-accent:#18a999; --hrk-gold:#f2b544; --hrk-accent-ink:#0b3b35;
	--hrk-ink:#132a3a; --hrk-muted:#64727c; --hrk-line:#e3ded3; --hrk-bg:#f5f2ec; --hrk-card:#fff;
	--hrk-ok:#177245; --hrk-err:#b3261e; --hrk-warn:#a8640a;
	--hrk-r:14px; --hrk-shadow:0 1px 2px rgba(19,42,58,.05),0 6px 24px rgba(19,42,58,.06);
}
.hrk, .hrk-shell{font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;color:var(--hrk-ink);line-height:1.7}
.hrk *, .hrk-shell *{box-sizing:border-box}
body.hrk-shell{margin:0;background:var(--hrk-bg);direction:rtl}
.hrk a{color:#0e7c70}
.hrk-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.hrk-muted{color:var(--hrk-muted)} .hrk-small{font-size:13px} .hrk-center{text-align:center}
.hrk-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.5px}
[hidden]{display:none!important}

/* ------------ shell */
.hrk-top{background:#fff;border-bottom:1px solid var(--hrk-line);position:sticky;top:0;z-index:50}
.hrk-top-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.hrk-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--hrk-ink);text-decoration:none}
.hrk-mark{width:46px;height:46px;display:block}
.hrk-logo-name{font-weight:800;font-size:28px;color:var(--hrk-brand);line-height:1}
.hrk-hr{display:inline-block;font:700 13px/1 Inter,Arial,sans-serif;background:var(--hrk-accent);color:#fff;border-radius:7px;padding:5px 8px;margin-right:8px;vertical-align:middle;letter-spacing:.5px;direction:ltr}
.hrk-logo-name small{display:block;font-size:10px;font-weight:600;letter-spacing:2px;color:var(--hrk-muted);margin-top:3px;direction:ltr;text-align:right}
.hrk-nav{display:flex;align-items:center;gap:22px}
.hrk-nav a{color:var(--hrk-ink);text-decoration:none;font-weight:500}
.hrk-nav a:hover{color:var(--hrk-brand)}
.hrk-main{min-height:60vh}
.hrk-foot{background:#132a3a;color:#d5dde2;margin-top:0;padding:28px 0;font-size:14px}
.hrk-foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.hrk-foot nav{display:flex;gap:18px;flex-wrap:wrap}
.hrk-foot a{color:#c9d6d2;text-decoration:none} .hrk-foot .hrk-muted{color:#8aa19b}
.hrk-page-body{padding:40px 20px 60px}
.hrk-page-title{font-size:30px;margin:0 0 20px}
.hrk-prose{background:#fff;border-radius:var(--hrk-r);padding:28px;box-shadow:var(--hrk-shadow);max-width:860px}
.hrk-prose h2{font-size:20px;margin-top:24px;color:var(--hrk-brand)}

/* ------------ buttons */
.hrk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--hrk-brand);color:#fff!important;border:0;border-radius:10px;padding:11px 22px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s;line-height:1.3}
.hrk-btn:hover{box-shadow:0 6px 16px rgba(19,42,58,.25);transform:translateY(-1px)}
.hrk-btn:disabled{opacity:.6;cursor:wait;transform:none}
.hrk-btn-sm{padding:8px 16px;font-size:14px}
.hrk-btn-lg{padding:14px 30px;font-size:17px}
.hrk-btn-block{width:100%}
.hrk-btn-ghost{background:transparent;color:var(--hrk-brand)!important;box-shadow:inset 0 0 0 1.5px var(--hrk-brand)}
.hrk-btn-ghost:hover{background:rgba(19,42,58,.06);box-shadow:inset 0 0 0 1.5px var(--hrk-brand)}
.hrk-btn-light{background:#fff;color:var(--hrk-brand)!important}
.hrk-linkbtn{background:none;border:0;color:var(--hrk-err);cursor:pointer;font:inherit;padding:0}

/* ------------ cards & grids */
.hrk-card{background:var(--hrk-card);border-radius:var(--hrk-r);padding:22px;box-shadow:var(--hrk-shadow);border:1px solid var(--hrk-line)}
.hrk-card-h{font-weight:700;color:var(--hrk-muted);font-size:14px;margin-bottom:12px}
.hrk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.hrk-tool b{display:block;font-size:17px;margin-bottom:4px}
.hrk-tool p{margin:6px 0 0;color:var(--hrk-muted);font-size:14px}
.hrk-link{text-decoration:none;color:inherit!important;transition:border-color .15s,transform .15s}
.hrk-link:hover{border-color:var(--hrk-brand);transform:translateY(-2px)}
.hrk-go{display:inline-block;margin-top:10px;color:var(--hrk-brand);font-weight:700;font-size:14px}
.hrk-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hrk-narrow{max-width:460px;margin:0 auto}
.hrk-auth{padding:48px 20px}
.hrk-auth h2{margin-top:0}

/* ------------ forms */
.hrk-form label, .hrk-fields label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:14px;margin-bottom:14px}
.hrk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.hrk-fields .hrk-wide{grid-column:1/-1}
.hrk input[type=text],.hrk input[type=email],.hrk input[type=password],.hrk input[type=date],.hrk input[type=number],.hrk input[type=tel],.hrk input[type=time],.hrk select,.hrk textarea{
	width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1.5px solid #d3ddd9;border-radius:10px;background:#fff;color:var(--hrk-ink);transition:border-color .15s,box-shadow .15s}
.hrk input:focus,.hrk select:focus,.hrk textarea:focus{outline:0;border-color:var(--hrk-brand);box-shadow:0 0 0 3px rgba(19,42,58,.12)}
.hrk label small{color:var(--hrk-muted);font-weight:400;font-size:12.5px}
.hrk label em{color:var(--hrk-err);font-style:normal}
.hrk-check{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:14px!important;font-weight:500;line-height:1.7}
.hrk-check input{margin-top:5px;flex:none}
.hrk-inline{display:flex;gap:10px} .hrk-inline input{flex:1}
.hrk-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.hrk-lang{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;background:var(--hrk-bg);border-radius:10px;padding:12px 14px;margin-bottom:18px;font-weight:700}
.hrk-lang label{flex-direction:row;align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}
.hrk-privacy{font-size:13px;color:var(--hrk-muted);background:var(--hrk-bg);padding:10px 14px;border-radius:10px}
.hrk-field-err{border-color:var(--hrk-err)!important}

/* ------------ alerts */
.hrk-alert{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-weight:500}
.hrk-alert-ok{background:#e7f5ee;color:var(--hrk-ok)}
.hrk-alert-err{background:#fdecea;color:var(--hrk-err)}
.hrk-alert-warn{background:#fff4e0;color:var(--hrk-warn)}
.hrk-nudge{background:#fff8ec;border:1px dashed var(--hrk-accent);border-radius:10px;padding:10px 14px;font-size:14px;margin:12px 0}
.hrk-disclaimer{font-size:13px;color:var(--hrk-muted);margin-top:14px}

/* ------------ pills / meter / tables */
.hrk-pill{display:inline-block;padding:3px 12px;border-radius:99px;font-size:13px;font-weight:700}
.hrk-pill-on{background:#e3f4ec;color:var(--hrk-ok)}
.hrk-pill-warn{background:#fff1d9;color:var(--hrk-warn)}
.hrk-pill-off{background:#fde8e6;color:var(--hrk-err)}
.hrk-meter{height:8px;background:var(--hrk-bg);border-radius:9px;overflow:hidden;margin:6px 0 14px}
.hrk-meter span{display:block;height:100%;background:var(--hrk-brand);border-radius:9px}
.hrk-kv{width:100%;border-collapse:collapse;margin-bottom:10px}
.hrk-kv th{text-align:right;font-weight:500;color:var(--hrk-muted);padding:6px 0;width:42%}
.hrk-kv td{padding:6px 0;font-weight:700}
.hrk-table-wrap{padding:0;overflow-x:auto}
.hrk-table{width:100%;border-collapse:collapse;font-size:14px}
.hrk-table th{background:var(--hrk-bg);text-align:right;padding:10px 14px;font-weight:700;white-space:nowrap}
.hrk-table td{padding:10px 14px;border-top:1px solid var(--hrk-line)}
.hrk-table tr.total td{font-weight:800;background:#f0f6f4}
.hrk-actions{white-space:nowrap} .hrk-actions a,.hrk-actions button{margin-left:12px;font-size:14px}
.hrk-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.hrk-empty{color:var(--hrk-muted);text-align:center}

/* ------------ portal */
.hrk-portal{padding:28px 0 60px}
.hrk-portal-in{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.hrk-side{background:#fff;border-radius:var(--hrk-r);padding:18px;box-shadow:var(--hrk-shadow);border:1px solid var(--hrk-line);position:sticky;top:88px}
.hrk-side-user{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.hrk-side-user b{display:block;font-size:15px} .hrk-side-user small{color:var(--hrk-muted)}
.hrk-avatar{width:42px;height:42px;border-radius:12px;background:var(--hrk-brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;flex:none}
.hrk-side-nav{display:flex;flex-direction:column;margin-top:14px;gap:2px}
.hrk-side-nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--hrk-ink);text-decoration:none;font-weight:500}
.hrk-side-nav a i{font-style:normal;width:20px;text-align:center;color:var(--hrk-muted)}
.hrk-side-nav a:hover{background:var(--hrk-bg)}
.hrk-side-nav a.on{background:rgba(19,42,58,.09);color:var(--hrk-brand);font-weight:700}
.hrk-side-nav a.on i{color:var(--hrk-brand)}
.hrk-h1{font-size:26px;margin:0 0 8px}
.hrk-h1 small{font-size:15px;font-weight:500}
.hrk-h2s{font-size:18px;margin:28px 0 12px}
.hrk-back{display:inline-block;margin-bottom:10px;text-decoration:none;font-weight:500}
.hrk-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,var(--hrk-brand),#0a3f35);color:#fff;border-radius:var(--hrk-r);padding:20px 24px;margin:14px 0 18px}
.hrk-banner p{margin:4px 0 0;opacity:.85}
.hrk-banner .hrk-btn{white-space:nowrap;flex:none}
.hrk-stats{display:flex;gap:16px}
.hrk-stats div{flex:1;background:var(--hrk-bg);border-radius:12px;padding:14px;text-align:center}
.hrk-stats b{display:block;font-size:28px;color:var(--hrk-brand)} .hrk-stats span{color:var(--hrk-muted);font-size:13px}
.hrk-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.hrk-qa{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--hrk-line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--hrk-ink)!important;font-weight:500;transition:border-color .15s}
.hrk-qa:hover{border-color:var(--hrk-brand)}
.hrk-qa span{width:30px;height:30px;border-radius:8px;background:rgba(19,42,58,.08);color:var(--hrk-brand);display:grid;place-items:center;flex:none}
.hrk-updates{display:flex;flex-direction:column;gap:14px}
.hrk-update small{color:var(--hrk-muted);display:block} .hrk-update p{margin:4px 0}
.hrk-locked{text-align:center;background:#fff;border:1px dashed #c9d6d2;border-radius:var(--hrk-r);padding:32px 20px;margin:12px 0 20px}
.hrk-locked-ico{font-size:32px} .hrk-locked h3{margin:8px 0}
.hrk-logo-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:4px 0 18px}
.hrk-logo-prev img{max-height:70px;width:auto;border:1px solid var(--hrk-line);border-radius:8px;padding:6px;background:#fff}

/* ------------ calculator */
.hrk-calc{display:grid;gap:18px}
.hrk-rows{grid-column:1/-1;overflow-x:auto}
.hrk-rows table{width:100%;border-collapse:collapse;min-width:720px}
.hrk-rows th{font-size:13px;text-align:right;padding:6px 4px;color:var(--hrk-muted)}
.hrk-rows td{padding:4px}
.hrk-rows input,.hrk-rows select{padding:8px!important;font-size:14px!important}
.hrk-rows .hrk-del{background:none;border:0;color:var(--hrk-err);cursor:pointer;font-size:18px}
.hrk-result-head{background:linear-gradient(135deg,var(--hrk-brand),#0a3f35);color:#fff;border-radius:var(--hrk-r);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.hrk-result-head small{opacity:.85;display:block}
.hrk-result-head b{font-size:34px;letter-spacing:.3px}
.hrk-result-head b span{font-size:17px;font-weight:500;margin-right:6px}
.hrk-sumgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.hrk-sumgrid div{background:#fff;border:1px solid var(--hrk-line);border-radius:12px;padding:12px 14px}
.hrk-sumgrid small{color:var(--hrk-muted);display:block;font-size:13px} .hrk-sumgrid b{font-size:17px}
.hrk-explain h3{font-size:16px;margin:0 0 8px;color:var(--hrk-brand)}
.hrk-explain ol,.hrk-explain ul{margin:0 0 14px;padding-right:20px}
.hrk-explain li{margin-bottom:6px}
.hrk-warns p{background:#fff4e0;color:var(--hrk-warn);padding:10px 14px;border-radius:10px;margin:0 0 8px}
.hrk-out-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hrk-out-actions input{max-width:260px}

/* ------------ landing */
.hrk-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(200,150,62,.13),transparent 60%),linear-gradient(180deg,#fff,var(--hrk-bg));padding:64px 0 56px;overflow:hidden}
.hrk-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hrk-eyebrow{display:inline-block;background:rgba(19,42,58,.08);color:var(--hrk-brand);font-weight:700;padding:5px 14px;border-radius:99px;font-size:14px}
.hrk-hero h1{font-size:44px;line-height:1.3;margin:16px 0 14px;font-weight:800;letter-spacing:-.3px}
.hrk-hero h1 em{font-style:normal;color:var(--hrk-brand);background:linear-gradient(transparent 62%,rgba(200,150,62,.28) 62%)}
.hrk-lead{font-size:18px;color:var(--hrk-muted);max-width:560px}
.hrk-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}
.hrk-ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--hrk-muted);font-size:14px}
.hrk-ticks li:before{content:'✓';color:var(--hrk-brand);font-weight:800;margin-left:6px}
.hrk-hero-art{position:relative;min-height:420px}
.hrk-paper{position:absolute;inset:0 30px 0 0;background:#fff;border-radius:12px;box-shadow:0 30px 60px rgba(19,42,58,.14);padding:26px;transform:rotate(-2deg);overflow:hidden}
.hrk-paper-head{display:flex;gap:10px;align-items:center;border-bottom:3px solid var(--hrk-brand);padding-bottom:10px}
.hrk-paper-head b{display:block} .hrk-paper-head small{color:var(--hrk-muted);direction:ltr;display:block}
.hrk-paper-logo{width:38px;height:38px;border-radius:10px;background:var(--hrk-accent)}
.hrk-paper-title{text-align:center;font-weight:800;color:var(--hrk-brand);font-size:20px;margin:18px 0}
.hrk-line{height:9px;border-radius:5px;background:#e9efed;margin:10px 0}
.hrk-line.w90{width:90%}.hrk-line.w80{width:80%}.hrk-line.w70{width:70%}.hrk-line.w60{width:60%}
.hrk-paper-table{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0}
.hrk-paper-table span{height:24px;border-radius:5px;background:#f1f5f4;border:1px solid #e2e9e6}
.hrk-paper-foot{position:absolute;bottom:22px;right:26px;left:26px;display:flex;gap:12px;align-items:center;border:1.5px dashed #c9d6d2;border-radius:8px;padding:10px;font-size:12px;color:var(--hrk-muted)}
.hrk-qr{width:48px;height:48px;flex:none;background:
	linear-gradient(90deg,#15231f 50%,transparent 0) 0 0/12px 12px,
	linear-gradient(#15231f 50%,transparent 0) 0 0/12px 12px;opacity:.85;border-radius:3px}
.hrk-paper-wm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:26px;font-weight:800;color:rgba(19,42,58,.06);white-space:nowrap}
.hrk-float-card{position:absolute;left:-10px;bottom:40px;background:#fff;border-radius:14px;box-shadow:0 20px 40px rgba(19,42,58,.18);padding:14px 18px;border-top:4px solid var(--hrk-accent)}
.hrk-float-card small{display:block;color:var(--hrk-muted)} .hrk-float-card b{font-size:22px;color:var(--hrk-brand);display:block} .hrk-float-card span{font-size:12px;color:var(--hrk-muted)}
.hrk-sec{padding:64px 0}
.hrk-sec-alt{background:#fff}
.hrk-h2{font-size:32px;text-align:center;margin:0 0 8px}
.hrk-h3{font-size:20px;margin:30px 0 14px}
.hrk-sub{text-align:center;color:var(--hrk-muted);margin:0 auto 28px;max-width:640px}
.hrk-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hrk-feature{background:#fff;border-radius:var(--hrk-r);padding:26px;border:1px solid var(--hrk-line)}
.hrk-feature h3{margin:12px 0 6px;font-size:19px} .hrk-feature p{color:var(--hrk-muted);margin:0}
.hrk-ico{width:44px;height:44px;border-radius:12px;background:rgba(19,42,58,.09);color:var(--hrk-brand);display:grid;place-items:center;font-size:20px;font-weight:800}
.hrk-tpl-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.hrk-cat{display:block;color:var(--hrk-brand);margin-bottom:8px}
.hrk-list{margin:0;padding-right:18px} .hrk-list li{margin:4px 0}
.hrk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.hrk-steps div{background:#fff;border-radius:var(--hrk-r);padding:24px;border:1px solid var(--hrk-line)}
.hrk-steps span{width:38px;height:38px;border-radius:50%;background:var(--hrk-accent);color:var(--hrk-accent-ink);display:grid;place-items:center;font-weight:800}
.hrk-steps h3{margin:12px 0 4px;font-size:18px} .hrk-steps p{margin:0;color:var(--hrk-muted)}
.hrk-free-form{max-width:760px;margin:0 auto}
.hrk-free-out{margin-top:16px}
.hrk-free-res{background:var(--hrk-bg);border-radius:12px;padding:18px;text-align:center}
.hrk-free-res b{display:block;font-size:30px;color:var(--hrk-brand)}
.hrk-pricing{display:flex;justify-content:center;margin-top:24px}
.hrk-price-card{background:#fff;border-radius:20px;padding:32px;max-width:440px;width:100%;box-shadow:0 20px 50px rgba(19,42,58,.12);border:2px solid var(--hrk-brand);position:relative}
.hrk-price-tag{position:absolute;top:-14px;right:50%;transform:translateX(50%);background:var(--hrk-brand);color:#fff;border-radius:99px;padding:4px 16px;font-size:14px;font-weight:700}
.hrk-price{text-align:center;margin:10px 0 18px}
.hrk-price b{font-size:52px;color:var(--hrk-ink)} .hrk-price span{color:var(--hrk-muted)} .hrk-price s{color:var(--hrk-muted);margin-left:8px;font-size:22px}
.hrk-checks{list-style:none;padding:0;margin:0 0 22px}
.hrk-checks li{padding:7px 0;border-bottom:1px solid var(--hrk-line)}
.hrk-checks li:before{content:'✓';color:var(--hrk-brand);font-weight:800;margin-left:10px}
.hrk-faq{max-width:820px}
.hrk-faq details{background:var(--hrk-bg);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.hrk-faq summary{cursor:pointer;font-weight:700}
.hrk-faq p{margin:10px 0 0;color:var(--hrk-muted)}
.hrk-final{background:linear-gradient(135deg,var(--hrk-brand),#0a3f35);color:#fff;text-align:center;padding:56px 0}
.hrk-final h2{font-size:28px;margin:0 0 20px}
.hrk-progress{display:flex;list-style:none;padding:0;margin:0 0 18px;gap:6px;font-size:13px;counter-reset:s}
.hrk-progress li{flex:1;text-align:center;padding:6px;border-radius:8px;background:var(--hrk-bg);color:var(--hrk-muted)}
.hrk-progress li.on{background:var(--hrk-brand);color:#fff;font-weight:700}

/* ------------ how-it-works guide */
.hrk-with-guide{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.hrk-guide{background:#fff;border:1px solid var(--hrk-line);border-top:4px solid var(--hrk-accent);border-radius:var(--hrk-r);padding:18px 20px;position:sticky;top:88px;font-size:14px;box-shadow:var(--hrk-shadow)}
.hrk-guide-h{font-weight:800;font-size:16px;color:var(--hrk-brand);margin-bottom:6px}
.hrk-guide h4{margin:14px 0 6px;font-size:14px;color:var(--hrk-ink)}
.hrk-guide p{margin:0;color:var(--hrk-muted)}
.hrk-guide ol,.hrk-guide ul{margin:0;padding-right:18px}
.hrk-guide li{margin-bottom:5px;line-height:1.65}
.hrk-guide .hrk-req li::marker{content:'☐ '}
.hrk-guide .hrk-notes li{color:#7a5a12}
.hrk-guide-ext{background:#fff4e0;border-radius:10px;padding:10px 12px;margin:8px 0 4px;color:#7a4a00}
.hrk-guide-foot{font-size:12px;margin-top:14px!important;border-top:1px dashed var(--hrk-line);padding-top:10px}
.hrk-badge{display:inline-block;background:#fff4e0;color:#8a5600;border-radius:99px;padding:2px 10px;font-size:12.5px;font-weight:700;vertical-align:middle;margin-top:6px}
.hrk-h1 .hrk-badge{font-size:13px}
.hrk-verify-extra{margin-top:18px;border-top:1px solid var(--hrk-line);padding-top:14px}
.hrk-verify-extra h3{font-size:15px;margin:0 0 6px}

/* ------------ site & policy pages */
.hrk-sitepage{font-size:15.5px;line-height:1.95}
.hrk-sitepage h2{font-size:19px;color:var(--hrk-brand);margin:30px 0 10px;scroll-margin-top:90px;padding-top:6px;border-top:1px solid var(--hrk-line)}
.hrk-sitepage h2:first-of-type{border-top:0}
.hrk-sitepage ol,.hrk-sitepage ul{padding-right:22px} .hrk-sitepage li{margin-bottom:6px}
.hrk-sitepage .hrk-table{margin:10px 0 16px;border:1px solid var(--hrk-line);border-radius:10px;overflow:hidden}
.hrk-sitepage .hrk-table td,.hrk-sitepage .hrk-table th{vertical-align:top;white-space:normal}
.hrk-updated{display:inline-block;background:var(--hrk-bg);border-radius:99px;padding:3px 14px;font-size:13px;color:var(--hrk-muted);margin:0 0 14px}
.hrk-toc{background:var(--hrk-bg);border-radius:12px;padding:14px 18px;margin:0 0 20px}
.hrk-toc b{display:block;margin-bottom:6px}
.hrk-toc ol{columns:2;column-gap:28px;margin:0;padding-right:20px;font-size:14px}
.hrk-toc a{text-decoration:none}
.hrk-disclose th{width:34%}
.hrk-contact{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}
.hrk-contact-list{list-style:none;padding:0!important;margin:16px 0}
.hrk-contact-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.hrk-contact-list span{width:38px;height:38px;border-radius:10px;background:rgba(19,42,58,.09);color:var(--hrk-brand);display:grid;place-items:center;flex:none;font-size:18px}
.hrk-contact-list b{display:block;font-size:14px} .hrk-contact-list a{text-decoration:none}
.hrk-faq-page details{background:var(--hrk-bg);border-radius:12px;padding:12px 16px;margin-bottom:8px}
.hrk-faq-page summary{cursor:pointer;font-weight:700}
.hrk-faq-page p{margin:8px 0 0;color:var(--hrk-muted)}
.hrk-about-grid{margin:14px 0}
.hrk-danger{border-color:#f1c7c3;margin-top:16px}
.hrk-btn-danger{background:var(--hrk-err)}
/* footer */
.hrk-foot{padding:40px 0 0}
.hrk-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
.hrk-foot-grid h4{color:#fff;margin:0 0 10px;font-size:15px}
.hrk-foot-grid a{display:block;margin-bottom:7px;font-size:14px}
.hrk-foot-grid a:hover{color:#fff}
.hrk-foot-brand b{color:#fff;font-size:18px} .hrk-foot-brand p{margin:6px 0 12px;color:#9fb3ad;font-size:14px}
.hrk-sbc{display:inline-block!important;border:1px solid #2e4d45;border-radius:8px;padding:6px 10px;font-size:13px!important}
.hrk-foot-legal{border-top:1px solid #203a34;margin-top:26px;padding:16px 20px 22px;font-size:13px;color:#8aa19b}

/* ------------ responsive */
@media (max-width:960px){
	.hrk-hero-in{grid-template-columns:1fr}
	.hrk-hero-art{min-height:360px;max-width:460px;width:100%;margin:10px auto 0}
	.hrk-hero h1{font-size:34px}
	.hrk-portal-in{grid-template-columns:minmax(0,1fr)}
	.hrk-side{position:static;min-width:0}
	.hrk-with-guide{grid-template-columns:minmax(0,1fr)}
	.hrk-contact{grid-template-columns:minmax(0,1fr)}
	.hrk-foot-grid{grid-template-columns:1fr 1fr}
	.hrk-guide{position:static}
	.hrk-content{min-width:0}
	.hrk-side-nav{flex-direction:row;overflow-x:auto;gap:4px}
	.hrk-side-nav a{white-space:nowrap;padding:8px 10px}
}
@media (max-width:720px){
	.hrk-nav a:not(.hrk-btn){display:none}
	.hrk-grid3,.hrk-steps,.hrk-row2,.hrk-fields{grid-template-columns:1fr}
	.hrk-toc ol{columns:1}
	.hrk-prose{padding:18px}
	.hrk-page-title{font-size:24px}
	.hrk-hero{padding:36px 0}
	.hrk-hero h1{font-size:28px}
	.hrk-lead{font-size:16px}
	.hrk-h2{font-size:25px}
	.hrk-sec{padding:44px 0}
	.hrk-card{padding:18px}
	.hrk-banner{flex-direction:column;align-items:flex-start}
	.hrk-result-head b{font-size:28px}
	.hrk-float-card{left:0}
	.hrk-paper{inset:0 10px 0 0}
	.hrk-wrap{padding:0 16px}
}

/* ------------ plans (v1.4) */
.hrk-pricing3{margin-top:18px}
.hrk-toggle{display:flex;justify-content:center;gap:4px;background:#fff;border:1px solid var(--hrk-line);border-radius:99px;padding:4px;width:max-content;margin:0 auto 26px}
.hrk-toggle button{border:0;background:none;font:inherit;font-weight:700;padding:8px 22px;border-radius:99px;cursor:pointer;color:var(--hrk-muted)}
.hrk-toggle button.on{background:var(--hrk-brand);color:#fff}
.hrk-toggle span{font-size:12px;background:var(--hrk-accent);color:var(--hrk-accent-ink);border-radius:99px;padding:1px 8px;margin-right:4px}
.hrk-plans{display:grid;grid-template-columns:repeat(var(--hrk-cols,3),minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:20px}
.hrk-plan{background:#fff;border:1px solid var(--hrk-line);border-radius:20px;padding:28px 24px;position:relative;display:flex;flex-direction:column;box-shadow:var(--hrk-shadow)}
.hrk-plan.hot{border:2px solid var(--hrk-brand);box-shadow:0 20px 50px rgba(19,42,58,.12)}
.hrk-plan h3{margin:4px 0 0;font-size:22px}
.hrk-plan>.hrk-muted{margin:0}
.hrk-plan .hrk-price{text-align:right;margin:14px 0}
.hrk-plan .hrk-price b{font-size:42px}
.hrk-plan .hrk-price small{display:block;color:var(--hrk-muted)}
.hrk-plan .hrk-checks{flex:1}
.hrk-plan .hrk-checks li{font-size:14px}
/* ------------ AI chat */
.hrk-chat{display:flex;flex-direction:column;padding:0;overflow:hidden}
.hrk-chat-log{height:min(60vh,560px);overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--hrk-bg)}
.hrk-msg{max-width:88%;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.hrk-msg p{margin:0 0 4px} .hrk-msg ul{margin:4px 0;padding-right:18px}
.hrk-msg-u{align-self:flex-start;background:var(--hrk-brand);color:#fff;border-bottom-right-radius:4px}
.hrk-msg-a{align-self:flex-end;background:#fff;border:1px solid var(--hrk-line);border-bottom-left-radius:4px}
.hrk-msg-wait{color:var(--hrk-muted);animation:hrkpulse 1s infinite}
.hrk-msg-note{font-size:13px;color:var(--hrk-muted);background:#fff8ec}
.hrk-msg-err{border-color:var(--hrk-err);color:var(--hrk-err)}
@keyframes hrkpulse{50%{opacity:.4}}
.hrk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.hrk-chips button{border:1px solid var(--hrk-line);background:var(--hrk-bg);border-radius:99px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}
.hrk-chips button:hover{border-color:var(--hrk-brand);color:var(--hrk-brand)}
.hrk-chat-form{display:flex;gap:10px;padding:12px;border-top:1px solid var(--hrk-line);align-items:flex-end}
.hrk-chat-form textarea{flex:1;min-width:0;resize:vertical;border:1px solid var(--hrk-line);border-radius:10px;padding:10px;font:inherit}
.hrk-chat-foot{display:flex;justify-content:space-between;padding:0 14px 12px}
.hrk-chat-foot .hrk-linkbtn{color:var(--hrk-muted)}
.hrk-pay .mysr-form{min-height:260px}
.hrk-co-pick{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
@media (max-width:1180px){.hrk-plans{--hrk-cols:2!important}}
@media (max-width:900px){.hrk-plans{grid-template-columns:minmax(0,1fr)}.hrk-msg{max-width:96%}}

/* ------------ discipline & payroll (v1.5) */
.hrk-seg{display:flex;gap:4px;background:#fff;border:1px solid var(--hrk-line);border-radius:12px;padding:4px;margin-bottom:14px;flex-wrap:wrap}
.hrk-seg button{flex:1;border:0;background:none;font:inherit;font-weight:700;padding:9px 12px;border-radius:9px;cursor:pointer;color:var(--hrk-muted)}
.hrk-seg button.on{background:var(--hrk-brand);color:#fff}
.hrk-disc-form .hrk-card-h{margin-top:14px}
.hrk-disc-form .hrk-card-h:first-child{margin-top:0}
.hrk-disc-form select[name=violation]{max-width:100%}
.hrk-disc-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 12px}
.hrk-disc-ladder div{background:var(--hrk-bg);border-radius:8px;padding:6px 8px;font-size:13px}
.hrk-disc-ladder small{display:block;color:var(--hrk-muted)}
.hrk-checks-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.hrk-more summary{cursor:pointer;font-weight:700;margin:10px 0}
.hrk-verdict{border-radius:12px;padding:14px 16px;font-weight:800;font-size:18px;margin-bottom:12px}
.hrk-verdict.ok{background:#e8f6ee;color:var(--hrk-ok)} .hrk-verdict.no{background:#fdecea;color:var(--hrk-err)} .hrk-verdict.mid{background:#fff6e5;color:var(--hrk-warn)}
.hrk-pen{border:1px solid var(--hrk-line);border-radius:12px;padding:12px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}
.hrk-pen small{color:var(--hrk-muted)} .hrk-pen b{font-size:20px;color:var(--hrk-brand)} .hrk-pen span{font-size:14px}
.hrk-chk{list-style:none;padding:0;margin:0 0 12px}
.hrk-chk li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--hrk-line)}
.hrk-chk li>span{flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff}
.hrk-chk li.pass>span{background:var(--hrk-ok)} .hrk-chk li.fail>span{background:var(--hrk-err)} .hrk-chk li.warn>span{background:var(--hrk-warn)} .hrk-chk li.info>span{background:#6b7a77}
.hrk-chk em{font-style:normal;font-size:12px;background:var(--hrk-bg);border-radius:99px;padding:1px 8px;color:var(--hrk-muted)}
.hrk-chk p{margin:2px 0 0;font-size:14px;color:var(--hrk-muted)}
.hrk-disc-docs button[disabled]{opacity:.45;cursor:not-allowed}
.hrk-stats4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hrk-pay-table>tbody>tr>td,.hrk-pay-table>tbody>tr>th{white-space:nowrap}
.hrk-pay-detail .hrk-kv td,.hrk-pay-detail .hrk-kv th{white-space:normal}
.hrk-pay-detail .hrk-row2{margin-bottom:8px}
.hrk-flag{font-size:14px;border-radius:8px;padding:6px 10px;margin:4px 0;background:#fff;border-right:4px solid #6b7a77}
.hrk-flag.warn{border-color:var(--hrk-warn)} .hrk-flag.danger{border-color:var(--hrk-err);background:#fdecea}
.hrk-badge-warn{background:#fff6e5;color:var(--hrk-warn)}
@media (max-width:900px){.hrk-disc-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.hrk-stats4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hrk-pay-detail .hrk-kv td,.hrk-pay-detail .hrk-kv th{font-size:14px;font-weight:400;padding:5px 0;border-bottom:1px solid var(--hrk-line);width:auto}
.hrk-pay-detail .hrk-kv td+td{text-align:left;font-weight:700;white-space:nowrap;padding-right:10px}
.hrk-pay-detail .hrk-kv tr:last-child th,.hrk-pay-detail .hrk-kv tr:last-child td{font-weight:800}

/* ------------ vault (v1.6) */
.hrk-vault-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.hrk-inline{display:inline}
.hrk-code-input{font-size:28px;letter-spacing:10px;text-align:center;max-width:220px;margin:8px auto;display:block;direction:ltr}
.hrk-vault-pick{display:block;background:#eef6f3;border-radius:10px;padding:10px 12px;margin-bottom:10px;font-weight:700}
.hrk-vault-pick select{display:block;width:100%;margin-top:6px}
.hrk-vault-opts{background:#eef6f3;border-radius:10px;padding:8px 12px;margin:8px 0}
.hrk-hist{background:#eef6f3;border-radius:8px;padding:4px 8px}
/* v1.7: panes, onboarding, audit, termination */
.hrk-seg a{flex:1;text-align:center;font-weight:700;padding:9px 12px;border-radius:9px;color:var(--hrk-muted);text-decoration:none}
.hrk-seg a.on{background:var(--hrk-brand);color:#fff}
.hrk-onboard{border:2px solid var(--hrk-brand)}
.hrk-choice{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--hrk-line);border-radius:12px}
.hrk-choice select{max-width:220px}
.hrk-flag.fail{border-color:var(--hrk-err);background:#fdecea}
.hrk-flag b{margin-left:6px}
.hrk-audit-row.fail td:first-child{border-right:4px solid var(--hrk-err)}
.hrk-audit-row.warn td:first-child{border-right:4px solid var(--hrk-warn)}
.hrk-term-total{font-size:1.15em}
.hrk-term-exp{color:var(--hrk-err);font-weight:700}
.hrk-badge-err{background:#fdecea;color:var(--hrk-err)}
.hrk-totp-qr svg{width:180px;height:180px;background:#fff;padding:8px;border-radius:10px}
.hrk-totp-secret{font-size:15px;letter-spacing:1px;background:#f2f5f4;padding:2px 6px;border-radius:6px}
.hrk-totp-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hrk-totp-form input{max-width:160px}
.hrk-founders{background:#fff8e6;border:1px solid #f0d58a;border-radius:12px;padding:10px 14px;margin:0 auto 14px;max-width:720px;text-align:center;font-size:15px}
.hrk-msg-a:not(.hrk-msg-note):not(.hrk-msg-wait):not(.hrk-msg-err):not(.hrk-msg-intro)::after{content:'إجابة مولّدة آلياً — راجعها قبل الاعتماد';display:block;font-size:11px;color:#8a9794;margin-top:6px}
.hrk-recurring-ok{margin-bottom:12px}

/* ---------------------------------------------------------------- document builder (1.9) */
.hrk-bld-steps{display:none;list-style:none;margin:0 0 18px;padding:0;gap:8px;flex-wrap:wrap}
.hrk-bld-js .hrk-bld-steps{display:flex}
.hrk-bld-steps li{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:99px;background:var(--hrk-bg);color:var(--hrk-muted);font-size:14px;font-weight:700;cursor:pointer}
.hrk-bld-steps li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font-size:12px}
.hrk-bld-steps li.is-on{background:var(--hrk-brand);color:#fff}
.hrk-bld-steps li.is-on span{color:var(--hrk-brand)}
.hrk-bld-steps li.is-done span{background:var(--hrk-accent);color:var(--hrk-accent-ink)}
.hrk-bld-steps li.has-err{box-shadow:inset 0 0 0 2px var(--hrk-err)}
.hrk-bld-step{border:0;margin:0 0 10px;padding:0;min-width:0}
.hrk-bld-step legend{font-weight:800;color:var(--hrk-brand);font-size:17px;margin-bottom:12px;padding:0}
.hrk-bld-js .hrk-bld-step{display:none}
.hrk-bld-js .hrk-bld-step.is-on{display:block}
.hrk-bld-nav{display:none;gap:10px;justify-content:flex-end;margin-top:6px}
.hrk-bld-js .hrk-bld-nav{display:flex}
.hrk-bld-f[hidden]{display:none!important}
.hrk-bld-f textarea{min-height:120px;line-height:1.8}
.hrk-bld-multi{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:4px 20px}
.hrk-bld-multi legend{font-weight:500;font-size:14px;margin-bottom:6px;width:100%}
.hrk-bld-bad input,.hrk-bld-bad select,.hrk-bld-bad textarea{border-color:var(--hrk-err)!important}
.hrk-bld-errtxt{color:var(--hrk-err)!important;font-weight:700!important}
.hrk-bld-submit{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;border-top:1px solid var(--hrk-line);padding-top:16px;margin-top:10px}
.hrk-bld-submit .hrk-check{width:100%}
.hrk-bld-side .hrk-card{margin-bottom:16px}
.hrk-bld-side .hrk-btn-block{margin-bottom:8px}
.hrk-bld-issues{max-height:460px;overflow:auto}
.hrk-bld-iss{display:flex;gap:8px;font-size:13.5px;line-height:1.6;padding:7px 0;border-bottom:1px solid var(--hrk-line)}
.hrk-bld-iss b{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;margin-top:1px}
.hrk-bld-iss small{color:var(--hrk-muted);white-space:nowrap}
.hrk-bld-iss-ok b{background:#e3f4ec;color:var(--hrk-ok)}
.hrk-bld-iss-warn b{background:#fff1d9;color:var(--hrk-warn)}
.hrk-bld-iss-err{color:var(--hrk-err);font-weight:700}
.hrk-bld-iss-err b{background:var(--hrk-err);color:#fff}
.hrk-bld-usage{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:8px}
.hrk-bld-usage b{font-size:22px;color:var(--hrk-brand)}
.hrk-docprev{font-size:15px;line-height:1.9}
.hrk-docprev h1,.hrk-docprev-title{text-align:center;color:var(--hrk-brand);font-size:22px;margin:0 0 14px}
.hrk-docprev h3{color:var(--hrk-brand);font-size:17px;margin:22px 0 8px}
.hrk-docprev table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14px}
.hrk-docprev th,.hrk-docprev td{border:1px solid var(--hrk-line);padding:7px 10px;text-align:right;vertical-align:top}
.hrk-docprev table.info th,.hrk-docprev-meta th{background:var(--hrk-bg);width:34%}
.hrk-docprev table.grid th{background:var(--hrk-brand);color:#fff}
.hrk-docprev table.sign td{border:0}
.hrk-docprev .note{background:var(--hrk-bg);border-right:4px solid var(--hrk-accent);padding:8px 12px;font-size:14px;color:var(--hrk-muted)}
.hrk-docprev .ack{border:1px dashed #b9c7c3;padding:12px;border-radius:8px;margin-top:16px}
.hrk-docprev .st{font-weight:700;color:var(--hrk-brand)}
.hrk-docprev .sl{color:var(--hrk-muted);font-size:14px}
.hrk-bld-modal{position:fixed;inset:0;background:rgba(19,42,58,.55);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:30px 12px;overflow:auto}
.hrk-bld-modal[hidden]{display:none}
.hrk-bld-modal-in{position:relative;background:#fff;border-radius:14px;max-width:820px;width:100%;padding:34px 30px}
.hrk-bld-x{position:absolute;top:10px;left:14px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--hrk-muted)}
.hrk-bld-lock{position:relative;margin-top:-90px;padding:120px 20px 10px;text-align:center;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 45%)}
.hrk-bld-lock p{color:var(--hrk-muted)}
@media (max-width:720px){.hrk-bld-usage{grid-template-columns:1fr}.hrk-bld-modal-in{padding:28px 16px}}

/* 1.9.1: bilingual builder documents */
.hrk-docpart[dir="ltr"]{text-align:left;font-family:Inter,'Segoe UI',Arial,sans-serif}
.hrk-docpart[dir="ltr"] th,.hrk-docpart[dir="ltr"] td{text-align:left}
.hrk-docpart[dir="ltr"] .note{border-right:0;border-left:4px solid var(--hrk-accent)}
.hrk-docpart + .hrk-docpart{border-top:2px dashed var(--hrk-line);margin-top:28px;padding-top:24px}
.hrk-docpart h1{text-align:center;color:var(--hrk-brand);font-size:22px;margin:0 0 14px}
.hrk-bld-en input,.hrk-bld-en textarea{direction:ltr;text-align:left}
.hrk-bld-steps li[hidden],.hrk-bld-step[hidden],.hrk-bld-nav [hidden]{display:none!important}
.hrk-bld-src{display:block;color:var(--hrk-muted)!important;font-size:12.5px;text-align:right}
.hrk-bld-f[data-en-of][hidden]{display:none!important}

/* 1.10: WhatsApp login verification */
.hrk-wa{text-align:right}
.hrk-wa h2{margin-top:6px}
.hrk-wa-ico{text-align:center}
.hrk-wa-steps{padding-inline-start:20px;color:var(--hrk-muted);font-size:14px}
.hrk-btn-wa{background:#1f8f4e}
.hrk-btn-wa:hover{background:#18763f}
.hrk-wa-live{margin-top:16px;text-align:center}
.hrk-wa-qr svg{width:170px;height:170px;margin:0 auto;display:block}
.hrk-wa-live code{background:var(--hrk-bg);padding:2px 6px;border-radius:6px;font-weight:700;font-family:inherit;display:inline-block;direction:rtl}
.hrk-wa-wait{font-weight:700;color:var(--hrk-brand)}
.hrk-wa-help{margin-top:16px;font-size:14px}
.hrk-wa-help summary{cursor:pointer;color:var(--hrk-muted)}
.hrk-wa-note{background:#ecf8f0;border:1px solid #bfe5cc;border-radius:10px;padding:10px 12px;font-size:13.5px;margin:-4px 0 14px;line-height:1.8}
.hrk-wa-acc{margin-top:14px;box-shadow:none}
.hrk-wa-acc details{margin:8px 0}
.hrk-inline-form{display:flex;gap:8px;align-items:center}
.hrk-inline-form input{max-width:200px}
.hrk-err{color:var(--hrk-err)}

/* 1.11 — compliance calendar, readiness, Nitaqat, team, command centre */
.hrk-block{display:block}
.hrk-big{font-size:34px;font-weight:700;margin:4px 0}
.hrk-ob-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.hrk-ob-k{background:var(--hrk-card);border-radius:var(--hrk-r);box-shadow:var(--hrk-shadow);padding:14px;text-align:center}
.hrk-ob-k b{display:block;font-size:28px}.hrk-ob-k span{font-size:13px;color:var(--hrk-muted)}
.hrk-ob-err b,.hrk-ob-err{color:var(--hrk-err)}.hrk-ob-warn b{color:var(--hrk-warn)}.hrk-ob-soon b{color:var(--hrk-accent-ink)}
.hrk-ob-table tr.hrk-ob-err td:first-child{box-shadow:inset -3px 0 0 var(--hrk-err)}
.hrk-ob-table tr.hrk-ob-warn td:first-child{box-shadow:inset -3px 0 0 var(--hrk-warn)}
.hrk-ob-table tr.hrk-ob-err{color:inherit}
.hrk-ob-sugg{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.hrk-chip{border:1px dashed var(--hrk-accent);background:#fff;color:var(--hrk-accent-ink);border-radius:99px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer}
.hrk-chip:hover{background:#e8f6f4}
.hrk-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hrk-cc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 18px}
.hrk-cc-card{display:block;color:inherit!important;text-decoration:none!important;transition:transform .15s}
.hrk-cc-card:hover{transform:translateY(-2px)}
.hrk-cc-nums{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:8px}.hrk-cc-nums b{font-size:18px}
.hrk-cc-list{list-style:none;margin:0;padding:0;font-size:13px}
.hrk-cc-list li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--hrk-line)}
.hrk-cc-list li.hrk-ob-err small{color:var(--hrk-err);font-weight:700}.hrk-cc-list li.hrk-ob-warn small{color:var(--hrk-warn);font-weight:700}
.hrk-cc-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hrk-cc-cta{color:var(--hrk-accent-ink);font-weight:700;font-size:14px}
.hrk-ready-score{display:inline-flex;align-items:baseline;gap:4px}.hrk-ready-score b{font-size:40px;line-height:1}.hrk-ready-score span{color:var(--hrk-muted)}
.hrk-ready-ok b{color:var(--hrk-ok)}.hrk-ready-warn b{color:var(--hrk-warn)}.hrk-ready-err b{color:var(--hrk-err)}
.hrk-ready-res{display:flex;gap:24px;align-items:center}
.hrk-ready-trend{display:flex;align-items:flex-end;gap:4px;height:44px;margin-top:6px}
.hrk-ready-trend span{width:14px;background:var(--hrk-accent);border-radius:3px 3px 0 0;opacity:.8}
.hrk-ready-fix li{margin-bottom:10px}
.hrk-ready-q{border:0;border-top:1px solid var(--hrk-line);margin:0;padding:12px 0}
.hrk-ready-q legend{font-weight:600;font-size:14px;padding:0;float:right;width:100%;margin-bottom:8px}
.hrk-seg{display:flex;flex-wrap:wrap;gap:6px;clear:both}
.hrk-seg label{margin:0!important;flex-direction:row!important}
.hrk-seg input{position:absolute;opacity:0;pointer-events:none}
.hrk-seg span{display:inline-block;border:1px solid var(--hrk-line);border-radius:99px;padding:5px 14px;font-size:13px;cursor:pointer;background:#fff}
.hrk-seg input:checked+span{background:var(--hrk-brand);border-color:var(--hrk-brand);color:#fff}
.hrk-seg input:focus-visible+span{outline:2px solid var(--hrk-accent);outline-offset:2px}
.hrk-ready-mini{max-width:760px;margin:0 auto}
.hrk-ready-mini-res{display:flex;gap:20px;align-items:center;padding:16px;border-radius:12px;background:var(--hrk-bg);margin-top:12px}
.hrk-nq-band{display:inline-block;font-size:22px;font-weight:700;padding:6px 16px;border-radius:10px;background:var(--hrk-bg)}
.hrk-nq-red{background:#fde8e6;color:var(--hrk-err)}.hrk-nq-low{background:#e9f6ec;color:#3b7a4d}.hrk-nq-mid{background:#d7f0dd;color:#23683a}.hrk-nq-high{background:#bfe6c9;color:#135a2c}.hrk-nq-platinum{background:#e7e9ee;color:#3a4150}
@media (max-width:900px){.hrk-cc{grid-template-columns:minmax(0,1fr)}.hrk-ob-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.hrk-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hrk-ready-res{flex-direction:column;align-items:flex-start}}
.hrk-mudad-card{display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid #f2b544;background:#fffaf0}
@media (max-width:720px){.hrk-mudad-card{flex-direction:column;align-items:flex-start}}
.hrk-renew{display:inline-block;position:relative}
.hrk-renew summary{cursor:pointer;color:var(--hrk-accent-ink);display:inline}
.hrk-renew[open] form{position:absolute;inset-inline-end:0;top:24px;z-index:5;background:#fff;box-shadow:var(--hrk-shadow);border:1px solid var(--hrk-line);border-radius:12px;padding:14px;width:280px;text-align:start}
/* Performance & development */
.hrk-badge-ok{background:#e6f5ef;color:var(--hrk-ok)}
.hrk-ik-compat ul{margin:0;padding-inline-start:18px}
.hrk-pf-basis{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.hrk-pf-basis span{background:#fff;border:1px solid var(--hrk-line);border-radius:99px;padding:3px 10px;color:var(--hrk-muted)}
.hrk-pf-group{font-weight:700;color:var(--hrk-accent-ink);margin:16px 0 6px;border-bottom:1px solid var(--hrk-line);padding-bottom:4px}
.hrk-pf-comp{border:1px solid var(--hrk-line);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#fff}
.hrk-pf-comp-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.hrk-pf-comp-h select{max-width:210px}
.hrk-pf-comp details{margin:6px 0}
.hrk-pf-comp summary{cursor:pointer;color:var(--hrk-accent-ink)}
.hrk-pf-anchors{margin:6px 0;padding-inline-start:18px}
.hrk-pf-comp input[type=text]{width:100%;box-sizing:border-box}
.hrk-pf-goals input,.hrk-pf-dev input[type=text]{min-width:110px;width:100%;box-sizing:border-box}
.hrk-pf-goals input[type=number],.hrk-pf-dev input[type=number]{min-width:60px;width:70px}
.hrk-pf-score{background:#e6f5ef;border-radius:12px;padding:12px 14px;margin:12px 0}
.hrk-pf-dist{display:grid;gap:6px;margin-bottom:12px}
.hrk-pf-bar{display:grid;grid-template-columns:140px 1fr 36px;align-items:center;gap:8px;font-size:13px}
.hrk-pf-bar i{display:block;height:12px;background:var(--hrk-accent);border-radius:6px;min-width:2px}
.hrk-pf-late{color:var(--hrk-err);font-weight:700}
@media (max-width:720px){.hrk-pf-comp-h{flex-direction:column}.hrk-pf-comp-h select{max-width:none;width:100%}.hrk-pf-bar{grid-template-columns:100px 1fr 30px}}
.hrk-pf-goals td:first-child input{min-width:220px}
@media (max-width:720px){.hrk-pf-goals tr:first-child{display:none}.hrk-pf-goals tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;border-bottom:1px solid var(--hrk-line)}.hrk-pf-goals td{padding:0;border:0}.hrk-pf-goals td:first-child{grid-column:1/-1}.hrk-pf-goals td:first-child input{min-width:0}}
/* Policy review */
.hrk-prev-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px dashed var(--hrk-accent);margin-bottom:18px}
.hrk-prev-cta p{margin:4px 0 0}
.hrk-prev-f{border-inline-start:4px solid var(--hrk-line)}
.hrk-prev-error{border-inline-start-color:var(--hrk-err)}
.hrk-prev-update{border-inline-start-color:var(--hrk-warn)}
.hrk-prev-improve{border-inline-start-color:var(--hrk-accent)}
.hrk-prev-q{margin:6px 0;padding:8px 12px;background:var(--hrk-bg);border-radius:8px;font-size:14px;color:var(--hrk-ink)}
.hrk-prev-fix{background:#e6f5ef;border-radius:8px;padding:8px 12px;margin-top:6px}
.hrk-prev-fix p{margin:4px 0}
@media (max-width:720px){.hrk-prev-cta{flex-direction:column;align-items:flex-start}}
.hrk-bld-pack{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f3faf8;border:1px solid #cfe9e3}
.hrk-bld-pack p{margin:4px 0 0}
.hrk-bld-pack-n{text-align:center;min-width:80px}
.hrk-bld-pack-n b{display:block;font-size:26px;color:var(--hrk-accent-ink)}

.hrk-emp-limit.is-warn{border-color:#e0b04a;background:#fffaf0}
.hrk-emp-limit.is-err{border-color:#d9534f;background:#fff6f6}
.hrk-emp-limit .hrk-meter{margin:6px 0 8px}
.hrk-emp-limit.is-err .hrk-meter span{background:#d9534f}
.hrk-emp-limit.is-warn .hrk-meter span{background:#e0b04a}
.hrk-plan-extra{max-width:760px;margin:0 auto 14px;text-align:center}
/* 1.21 — messages, complaints, suggestions */
.hrk-ticket-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.hrk-thread{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.hrk-thread>div{border-radius:12px;padding:10px 14px;max-width:88%}
.hrk-thread .hrk-msg-me{background:var(--hrk-bg);align-self:flex-start}
.hrk-thread .hrk-msg-staff{background:#e8f6f4;align-self:flex-end}
.hrk-thread small{color:var(--hrk-muted)}
.hrk-rate{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--hrk-line);margin-bottom:8px}
.hrk-ref{font-size:22px;font-weight:700;letter-spacing:2px;direction:ltr;display:inline-block}
.hrk-sla{background:#fffaf0;border:1px solid #f2b544;border-radius:10px;padding:10px 14px;font-size:14px;margin:10px 0}
.hrk-vm{margin:18px 0}.hrk-vm .hrk-card p{margin:.4em 0 0;font-size:16px;line-height:1.9}
.hrk-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hrk-applied{max-width:760px;margin:22px auto 0}.hrk-applied small{color:var(--hrk-muted);margin-inline-end:6px}
@media (max-width:900px){.hrk-steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hrk-steps-4{grid-template-columns:minmax(0,1fr)}}

/* 1.21.3 — payroll settings, pay cycle, attendance review */
.hrk-paystrip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:#fff;border:1px solid var(--hrk-line);border-right:5px solid var(--hrk-accent);border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:15px}
.hrk-paystrip small{flex-basis:100%;color:var(--hrk-muted)}
.hrk-paystrip-warn{border-right-color:var(--hrk-warn)} .hrk-paystrip-err{border-right-color:var(--hrk-err);background:#fdf3f2}
.hrk-attopts{display:grid;gap:10px;margin:10px 0 14px}
.hrk-attopt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--hrk-line);border-radius:12px;cursor:pointer;background:#fff}
.hrk-attopt:has(input:checked){border-color:var(--hrk-accent);background:#f2fbf9}
.hrk-attopt input{margin-top:6px}
.hrk-attopt small{color:var(--hrk-muted);font-size:13px}
.hrk-fieldset{border:1px solid var(--hrk-line);border-radius:12px;padding:8px 14px 10px;margin:10px 0}
.hrk-fieldset legend{font-weight:700;padding:0 6px}
.hrk-checks-inline{display:flex;flex-wrap:wrap;gap:4px 16px}
.hrk-checks-inline .hrk-check{margin:0}
.hrk-co-seg{margin-bottom:12px}
.hrk-cycle-table tr.hrk-done td{color:var(--hrk-muted)}
.hrk-paysched-preview:not(:empty){background:#f7f5f0;border-radius:10px;padding:8px 12px;margin:10px 0}
.hrk-att-choice{border:1.5px solid var(--hrk-accent)}
.hrk-att-mode-line{margin-top:-4px}
.hrk-review{border:1.5px solid var(--hrk-gold)}
.hrk-review-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}
.hrk-review-bar span{color:var(--hrk-muted);font-size:13px}
.hrk-review-table td{vertical-align:top}
.hrk-review-table select{min-width:170px;font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--hrk-line);background:#fff}
.hrk-review-table .hrk-att-days{color:var(--hrk-muted);font-size:12px;display:block;max-width:280px}
.hrk-review-net{white-space:nowrap}
.hrk-review-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}
.hrk-review-totals b{font-size:18px}
@media (max-width:700px){
	.hrk-review-table, .hrk-review-table tbody, .hrk-review-table tr, .hrk-review-table td{display:block;width:auto}
	.hrk-review-table tr:first-child{display:none}
	.hrk-review-table tr{border-bottom:1px solid var(--hrk-line);padding:8px 0}
	.hrk-review-table td{border:0;padding:3px 0}
	.hrk-review-table select{width:100%}
}
.hrk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 1.21.4 — work regulation card in the builder */
.hrk-bld-reg{border:1.5px solid var(--hrk-accent);margin-bottom:14px}
.hrk-bld-reg-h p{margin:.3em 0 .8em}
.hrk-bld-reg-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hrk-bld-reg-opt{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--hrk-line);border-radius:12px;text-decoration:none;color:var(--hrk-ink);background:#fff;transition:border-color .12s,box-shadow .12s}
.hrk-bld-reg-opt:hover,.hrk-bld-reg-opt:focus-visible{border-color:var(--hrk-accent);box-shadow:var(--hrk-shadow)}
.hrk-bld-reg-opt .hrk-small{color:var(--hrk-muted)}
@media (max-width:640px){.hrk-bld-reg-opts{grid-template-columns:minmax(0,1fr)}}

/* 1.21.5: Excel/Word locked during the free trial (PDF only) */
.hrk-locked{opacity:.75;border-style:dashed!important}

/* 1.21.7: in-app feedback after a tool's first use */
.hrk-fb-card{border:1px solid var(--hrk-line);margin-bottom:16px}
.hrk-fb-scs{display:flex;gap:6px;flex-direction:row-reverse;justify-content:flex-end;margin:8px 0 10px}
.hrk-fb-sc{flex:1;max-width:84px;border:1px solid var(--hrk-line);border-radius:10px;padding:6px 2px;text-align:center;cursor:pointer;font-size:12px}
.hrk-fb-sc input{display:block;margin:0 auto 2px}
.hrk-fb-sc b{display:block;font-size:17px}
.hrk-fb-card textarea{width:100%;margin-top:4px}

/* 1.21.10 — verified references under assistant answers */
.hrk-cite{display:inline-block;min-width:1.3em;padding:0 .3em;margin:0 .15em;border-radius:6px;background:var(--hrk-soft,#eef4f1);color:var(--hrk-brand,#0f6b4f);font-size:.72em;font-weight:700;text-align:center;vertical-align:super;line-height:1.5}
.hrk-sources{margin-top:.6em;padding:.55em .75em;border-inline-start:3px solid var(--hrk-brand,#0f6b4f);background:var(--hrk-soft,#f4f8f6);border-radius:6px;font-size:.88em}
.hrk-sources ol{margin:.3em 1.2em 0;padding:0}
.hrk-sources li{margin:.15em 0}
.hrk-general{margin-top:.45em}
.hrk-rate{margin-top:.5em;display:flex;gap:.4em;align-items:center;flex-wrap:wrap}
.hrk-rate button[data-r]{background:none;border:1px solid #d6dbd8;border-radius:999px;padding:.1em .6em;cursor:pointer;font-size:.95em}
.hrk-rate button[data-r]:hover{background:#f1f4f2}
.hrk-rate-note{width:100%;font:inherit;padding:.4em;border:1px solid #cfd6d2;border-radius:6px}

/* 1.22.1 — guided procedures */
.hrk-gwiz{margin-top:16px}
.hrk-gprog{height:6px;background:#e8ece9;border-radius:99px;overflow:hidden;margin:4px 0 14px}
.hrk-gprog span{display:block;height:100%;width:0;background:var(--hrk-brand,#0f6b4f);transition:width .25s}
.hrk-gq{border:0;padding:0;margin:0 0 8px}
.hrk-gq legend{font-weight:700;font-size:1.05em;margin-bottom:8px}
.hrk-gq input[type=number],.hrk-gq input[type=date]{max-width:260px}
.hrk-gq .hrk-check{display:block;padding:9px 12px;border:1px solid #dfe4e1;border-radius:8px;margin:6px 0;cursor:pointer}
.hrk-gq .hrk-check:has(input:checked){border-color:var(--hrk-brand,#0f6b4f);background:var(--hrk-soft,#f1f7f4)}
.hrk-gerr{color:#b42318}
.hrk-gplan{margin-top:16px}
.hrk-gsteps{padding-inline-start:1.3em}
.hrk-gsteps li{margin:.55em 0;line-height:1.7}
.hrk-gdate{display:inline-block;background:#fff4e5;color:#8a4b00;border-radius:6px;padding:0 .45em;margin-inline-end:.4em;font-size:.88em;font-weight:700}
.hrk-gdocs label{display:block;margin:.3em 0}
.hrk-gdocs input{width:100%}
.hrk-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media (max-width:640px){.hrk-grid3{grid-template-columns:1fr}}
.hrk-gcal{margin:12px 0}
.hrk-gchecks{margin-top:12px}
.hrk-card.is-active{outline:2px solid var(--hrk-brand,#0f6b4f)}

/* 1.21.15 — time-limited offer */
.hrk-promo{display:flex;flex-direction:column;gap:4px;text-align:center;background:linear-gradient(135deg,#fff4e5,#ffe8cc);border:1px solid #f5c37a;color:#6b3a00;border-radius:12px;padding:12px 16px;margin:0 auto 18px;max-width:760px}
.hrk-promo b{font-size:1.1em}
.hrk-promo small{opacity:.8}
.hrk-was{color:#98a2b3;font-weight:400;margin-inline-end:6px}
.hrk-off{font-style:normal;background:#b42318;color:#fff;border-radius:6px;padding:1px 6px;font-size:.78em;margin-inline-start:6px;vertical-align:middle}

.hrk-plans .hrk-plan{min-width:0}
.hrk-plan-wide{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #e3ded3;border-radius:16px;padding:16px 20px;margin:0 0 18px}
.hrk-plan-wide .hrk-pw-h{flex:1 1 320px}
.hrk-plan-wide h3{margin:0 0 4px}
.hrk-plan-wide p{margin:0}
.hrk-plan-wide .hrk-price{margin:0}

/* 1.22.2 blog */
.hrk-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.hrk-post-card{display:flex;flex-direction:column;gap:6px}
.hrk-post-card b{font-size:1.1rem;line-height:1.5}
.hrk-post-card p{margin:0;color:#475569}
.hrk-pager{display:flex;gap:8px;justify-content:center;margin:24px 0}
.hrk-pager a,.hrk-pager b{padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px}
.hrk-post-meta{margin-top:-8px}
.hrk-faq details{border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin:8px 0;background:#fff}
.hrk-faq summary{cursor:pointer;font-weight:700}
.single-post .hrk-prose h2{font-size:1.3rem;font-weight:800;margin:28px 0 10px;color:var(--hrk-brand,#132a3a)}
.single-post .hrk-prose h3{font-size:1.1rem;font-weight:700;margin:20px 0 8px}
.single-post .hrk-prose{font-size:1.05rem;line-height:1.95}

/* 1.22.3 partners */
.hrk-copyrow{display:flex;gap:8px;align-items:center}
.hrk-copyrow input{flex:1;font-family:monospace;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}
