:root {
	--hntk-navy: #0F172A;
	--hntk-teal: #6528F7;
	--hntk-sand: #F2F0FE;
	--hntk-white: #FFFFFF;
	--hntk-text: #454F5E;
	--hntk-border: #D8D8F5;
	--hntk-danger: #A73B3B;
}
.hntk-dashboard-page .site-header,
.hntk-dashboard-page .entry-header,
.hntk-dashboard-page #secondary,
.hntk-dashboard-page .site-footer,
.hntk-dashboard-page footer.site-footer { display: none !important; }
.hntk-dashboard-page .site-content { background: #F8F7FC; min-height: 100vh; padding: 32px 20px; }
.hntk-dashboard-page .ast-container { display: block; max-width: none; padding: 0; }
.hntk-dashboard-page #primary { float: none; margin: 0; width: 100%; }
.hntk-dashboard-page .entry-content { margin: 0; }
.hntk-app { background: #F8F7FC; border: 1px solid var(--hntk-border); border-radius: 18px; box-shadow: 0 18px 50px rgba(15,23,42,.13); color: var(--hntk-text); margin: 2rem auto; max-width: 1240px; overflow: hidden; }
.hntk-app-header { align-items: center; background: linear-gradient(125deg,#0D0614,#171344); color: #FFFFFF; display: flex; justify-content: space-between; padding: 1.2rem 1.5rem; }
.hntk-app-header strong,.hntk-app-header span { display: block; }
.hntk-app-header span { font-size: .82rem; opacity: .8; }
.hntk-app-header a { color: #FFFFFF; }
.hntk-app-brand { align-items: center; display: flex; gap: .8rem; min-width: 0; }
.hntk-app-brand img { background: #FFFFFF; border-radius: 9px; height: 48px; object-fit: contain; padding: 5px 8px; width: auto; }
.hntk-app-nav { background: #FFFFFF; border-bottom: 1px solid var(--hntk-border); display: flex; gap: .4rem; overflow-x: auto; padding: .75rem 1rem; }
.hntk-app-nav a { border-radius: 8px; color: var(--hntk-navy); padding: .6rem .8rem; text-decoration: none; white-space: nowrap; }
.hntk-app-nav a:hover,.hntk-app-nav a:focus { background: var(--hntk-sand); color: #5511F8; }
.hntk-app-nav a.is-current { background: #6528F7; color: #FFFFFF; }
.hntk-app-nav a.is-current:hover,.hntk-app-nav a.is-current:focus { background: #5511F8; color: #FFFFFF; }
.hntk-app a:focus-visible,.hntk-app button:focus-visible,.hntk-app input:focus-visible,.hntk-app select:focus-visible,.hntk-app textarea:focus-visible { outline: 3px solid #6528F7; outline-offset: 3px; }
.hntk-app-main { padding: 1.5rem; }
.hntk-app h1,.hntk-app h2,.hntk-app h3 { color: var(--hntk-navy); }
.hntk-cards { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.hntk-card,.hntk-panel { background: #FFFFFF; border: 1px solid var(--hntk-border); border-radius: 14px; padding: 1.2rem; }
.hntk-card { color: inherit; text-decoration: none; }
.hntk-card span,.hntk-card small { display: block; }
.hntk-card strong { color: #6528F7; display: block; font-size: 2rem; margin: .35rem 0; }
.hntk-report-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.hntk-report-summary { display: grid; gap: .6rem; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 1rem; }
.hntk-report-summary div { background: var(--hntk-sand); border: 1px solid var(--hntk-border); border-radius: 10px; padding: .7rem; }
.hntk-report-summary strong,.hntk-report-summary span { display: block; }
.hntk-report-summary strong { color: #6528F7; font-size: 1.45rem; }
.hntk-report-summary span { font-size: .78rem; }
.hntk-report-table { border-collapse: collapse; width: 100%; }
.hntk-report-table th,.hntk-report-table td { border-bottom: 1px solid var(--hntk-border); padding: .55rem .25rem; text-align: left; }
.hntk-retention-note { margin-top: 1rem; }
.hntk-title-row { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.hntk-button,.hntk-public-form button,.hntk-panel button,.hntk-filters button { background: #6528F7; border: 0; border-radius: 999px; color: #FFFFFF; cursor: pointer; display: inline-block; font-weight: 700; padding: .72rem 1.1rem; text-decoration: none; }
.hntk-button:hover,.hntk-button:focus,.hntk-button:active,.hntk-public-form button:hover,.hntk-public-form button:focus,.hntk-public-form button:active,.hntk-panel button:hover,.hntk-panel button:focus,.hntk-panel button:active,.hntk-filters button:hover,.hntk-filters button:focus,.hntk-filters button:active { background: #5511F8; color: #FFFFFF; }
.hntk-filters { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.hntk-filters label { color: var(--hntk-navy); display: flex; flex-direction: column; font-size: .82rem; font-weight: 700; gap: .3rem; }
.hntk-filters .hntk-check { align-items: center; align-self: flex-end; flex-direction: row; min-height: 44px; }
.hntk-filters input,.hntk-filters select,.hntk-panel input,.hntk-panel select,.hntk-panel textarea,.hntk-public-form input,.hntk-public-form select,.hntk-public-form textarea { background: #FFFFFF; border: 1px solid #B9BCD3; border-radius: 9px; padding: .72rem; width: 100%; }
.hntk-filters input,.hntk-filters select { min-width: 180px; width: auto; }
.hntk-filters .hntk-check input { min-width: 0; width: auto; }
.hntk-table-wrap { background: #FFFFFF; border: 1px solid var(--hntk-border); border-radius: 12px; overflow-x: auto; }
.hntk-table-wrap table { border-collapse: collapse; min-width: 680px; width: 100%; }
.hntk-table-wrap th,.hntk-table-wrap td { border-bottom: 1px solid var(--hntk-border); padding: .85rem; text-align: left; }
.hntk-table-wrap tr.is-unread { background: #FAF9FF; box-shadow: inset 4px 0 0 #6528F7; }
.hntk-unread-label { background: #6528F7; border-radius: 999px; color: #FFFFFF; display: inline-block; font-size: .7rem; font-weight: 800; margin-left: .45rem; padding: .18rem .48rem; text-transform: uppercase; }
.hntk-pagination { margin-top: 1.25rem; }
.hntk-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.hntk-pagination a,.hntk-pagination span { align-items: center; background: #FFFFFF; border: 1px solid var(--hntk-border); border-radius: 8px; color: var(--hntk-navy); display: inline-flex; min-height: 42px; padding: .45rem .75rem; text-decoration: none; }
.hntk-pagination .current,.hntk-pagination a:hover { background: #6528F7; border-color: #6528F7; color: #FFFFFF; }
.hntk-badge { background: #ECEAF8; border-radius: 999px; display: inline-block; font-size: .82rem; padding: .25rem .55rem; }
.hntk-new,.hntk-follow_up_needed,.hntk-more_information_needed { background: #FFF1C9; color: #674D00; }
.hntk-reviewed,.hntk-under_review { background: #E7ECFF; color: #263C82; }
.hntk-contacted,.hntk-shortlisted,.hntk-interview { background: #EDE7FF; color: #4A1DA9; }
.hntk-on_hold { background: #ECEAF0; color: #494258; }
.hntk-accepted,.hntk-resolved,.hntk-completed { background: #DFF3E7; color: #145D35; }
.hntk-declined,.hntk-not_selected { background: #F7DDDD; color: #782727; }
.hntk-closed { background: #343047; color: #FFFFFF; }
.hntk-record-grid { display: grid; gap: 1rem; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); }
.hntk-panel dl { display: grid; gap: .65rem; grid-template-columns: 180px 1fr; }
.hntk-panel dt { font-weight: 700; }
.hntk-panel dd { margin: 0; }
.hntk-panel label,.hntk-field label { display: block; font-weight: 650; margin: .8rem 0 .3rem; }
.hntk-timeline { list-style: none; padding: 0; }
.hntk-timeline li { border-left: 3px solid #6528F7; padding: 0 0 1rem 1rem; }
.hntk-timeline time { color: #696278; display: block; font-size: .8rem; }
.hntk-public-form { max-width: 760px; }
.hntk-field { margin-bottom: 1rem; }
.hntk-field label:has(input[type="checkbox"]) { align-items: flex-start; display: flex; gap: .6rem; }
.hntk-field input[type="checkbox"] { margin-top: .25rem; width: auto; }
.hntk-hp { left: -9999px !important; position: absolute !important; }
.hntk-form-success { background: #DFF3E7; border-radius: 8px; color: #145D35; margin-bottom: 1rem; padding: 1rem; }
@media (max-width:760px) {
	.hntk-dashboard-page .site-content { padding: 0; }
	.hntk-app { border-radius: 0; margin: 0; }
	.hntk-app-nav { flex-wrap: wrap; overflow: visible; }
	.hntk-app-header { align-items: flex-start; gap: 1rem; }
	.hntk-app-brand img { height: 42px; max-width: 120px; }
	.hntk-cards,.hntk-record-grid,.hntk-report-grid { grid-template-columns: 1fr; }
	.hntk-report-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.hntk-app-main { padding: 1rem; }
	.hntk-panel dl { gap: .2rem; grid-template-columns: 1fr; }
	.hntk-title-row { align-items: flex-start; flex-direction: column; }
	.hntk-filters label { width: 100%; }
	.hntk-filters .hntk-check { align-self: auto; width: auto; }
	.hntk-filters input,.hntk-filters select,.hntk-filters button { width: 100%; }
	.hntk-filters .hntk-check input { width: auto; }
	.hntk-table-wrap { background: transparent; border: 0; overflow: visible; }
	.hntk-table-wrap table { min-width: 0; }
	.hntk-table-wrap thead { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
	.hntk-table-wrap tbody,.hntk-table-wrap tr,.hntk-table-wrap td { display: block; width: 100%; }
	.hntk-table-wrap tr { background: #FFFFFF; border: 1px solid var(--hntk-border); border-radius: 12px; box-shadow: 0 8px 24px rgba(15,23,42,.06); margin-bottom: .8rem; overflow: hidden; }
	.hntk-table-wrap td { align-items: center; display: grid; gap: .7rem; grid-template-columns: 88px minmax(0,1fr); overflow-wrap: anywhere; }
	.hntk-table-wrap td::before { color: var(--hntk-navy); content: attr(data-label); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
	.hntk-table-wrap td:last-child { border-bottom: 0; }
}
@media (max-width:460px) {
	.hntk-report-summary { grid-template-columns: 1fr; }
}
