body.hc-portal-page #page,
body.hc-portal-page .site-content {
	display: block;
	width: 100%;
	max-width: none;
}

body.hc-portal-page #primary,
body.hc-portal-page .content-area {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.hc-portal-page #right-sidebar,
body.hc-portal-page #left-sidebar,
body.hc-portal-page .widget-area,
body.hc-portal-page .entry-header {
	display: none !important;
}

.hc-form textarea,
.hc-evaluation-form select,
.hc-evaluation-form textarea {
	width: 100%;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	padding: .72rem;
	background: #fff;
	color: #172033;
}

.hc-flash--info {
	margin-top: 1rem;
	background: #eff6ff;
	color: #1e3a8a;
}

.hc-empty-checklist {
	margin-bottom: 1rem;
	border-left: 4px solid #b7791f;
}

.hc-evaluation-form {
	display: grid;
	gap: 1rem;
}

.hc-criterion__head {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-size: .78rem;
	font-weight: 700;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.hc-criterion__code {
	color: #153e75;
}

.hc-answer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .65rem;
	margin: 1rem 0;
}

.hc-answer {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .75rem;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	font-weight: 600;
}

.hc-answer input {
	width: auto;
}

.hc-source {
	margin-bottom: 0;
	padding-top: .75rem;
	border-top: 1px solid #e2e8f0;
	font-size: .9rem;
	color: #475569;
}

.hc-evaluation-summary {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr auto;
	align-items: end;
	gap: 1rem;
}

.hc-evaluation-summary label {
	display: grid;
	gap: .35rem;
	font-weight: 650;
}

.hc-evaluation-summary strong {
	display: block;
	font-size: 1.15rem;
	margin-top: .35rem;
}

.hc-badge--neutral {
	background: #f1f5f9;
	color: #475569;
}

.hc-badge--warning {
	background: #fff7ed;
	color: #9a3412;
}

.hc-badge--danger {
	background: #fef2f2;
	color: #991b1b;
}

.hc-badge--success {
	background: #ecfdf3;
	color: #166534;
}

@media (max-width: 900px) {
	.hc-answer-grid,
	.hc-evaluation-summary {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.hc-answer-grid,
	.hc-evaluation-summary {
		grid-template-columns: 1fr;
	}
}

/* Evaluation clarity: visually separate the question from the action area. */
.hc-evaluation-help {
	display: grid;
	gap: .25rem;
	padding: 1rem 1.15rem;
	border: 1px solid #bfdbfe;
	border-radius: 12px;
	background: #eff6ff;
	color: #1e3a8a;
}

.hc-evaluation-help strong {
	font-size: .95rem;
}

.hc-evaluation-help span {
	font-size: .9rem;
	line-height: 1.5;
}

.hc-criterion {
	padding: 0;
	overflow: hidden;
}

.hc-question-panel {
	padding: 1.4rem 1.5rem 1.3rem;
	background: #f8fbff;
	border-bottom: 1px solid #dbeafe;
}

.hc-block-label {
	display: block;
	margin: 1rem 0 .35rem;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #64748b;
}

.hc-question-panel h3 {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.4;
	color: #111827;
}

.hc-guidance {
	margin: .7rem 0 0;
	color: #475569;
	line-height: 1.55;
}

.hc-response-panel {
	padding: 1.25rem 1.5rem .9rem;
	background: #fff;
}

.hc-response-panel .hc-block-label {
	margin-top: 0;
	color: #153e75;
}

.hc-answer-grid {
	margin: .65rem 0 .35rem;
}

.hc-answer {
	min-height: 58px;
	padding: .9rem 1rem;
	background: #fff;
	border: 1px solid #cbd5e1;
	transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
	cursor: pointer;
}

.hc-answer:hover {
	border-color: #94a3b8;
	background: #f8fafc;
}

.hc-answer:has(input:checked) {
	border-color: #2563eb;
	background: #eff6ff;
	box-shadow: 0 0 0 2px rgba(37,99,235,.09);
}

.hc-answer input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0;
}

.hc-answer span {
	line-height: 1.25;
}

.hc-verification-panel {
	padding: 1.2rem 1.5rem 1.35rem;
	background: #f8fafc;
	border-top: 1px solid #e2e8f0;
}

.hc-verification-panel .hc-source {
	margin-top: 1rem;
}

.hc-evaluation-actions {
	display: flex;
	gap: .65rem;
	align-items: center;
	flex-wrap: wrap;
}

/* Print-oriented evaluation report. The browser creates the actual PDF. */
.hc-report-page {
	max-width: 960px;
	margin: 0 auto;
}

.hc-report-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.hc-report-sheet {
	background: #fff;
	border: 1px solid #dbe3ee;
	border-radius: 14px;
	padding: 2rem;
	box-shadow: 0 10px 30px rgba(15,23,42,.06);
}

.hc-report-header {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	align-items: flex-start;
	padding-bottom: 1.25rem;
	border-bottom: 2px solid #153e75;
}

.hc-report-header h1 {
	font-size: 1.75rem;
	margin: .25rem 0 .35rem;
}

.hc-report-header p {
	margin: 0;
	color: #64748b;
}

.hc-report-type {
	flex: 0 0 auto;
	padding: .55rem .75rem;
	border-radius: 999px;
	background: #eef2ff;
	color: #1e3a8a;
	font-size: .82rem;
	font-weight: 800;
}

.hc-report-meta {
	display: grid;
	grid-template-columns: 1.4fr 1.2fr .9fr;
	gap: 1rem;
	padding: 1.15rem 0;
	border-bottom: 1px solid #e2e8f0;
}

.hc-report-meta div {
	display: grid;
	gap: .2rem;
}

.hc-report-meta span,
.hc-report-result > span {
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #64748b;
}

.hc-report-meta small {
	color: #64748b;
}

.hc-report-result {
	margin: 1.2rem 0;
	padding: 1.15rem 1.25rem;
	border-left: 4px solid #153e75;
	background: #f8fafc;
}

.hc-report-result strong {
	display: block;
	margin: .2rem 0 .35rem;
	font-size: 1.35rem;
	color: #153e75;
}

.hc-report-result p {
	margin: 0;
	color: #475569;
}

.hc-report-section {
	margin-top: 1.5rem;
}

.hc-report-section h2 {
	font-size: 1.15rem;
	margin-bottom: .85rem;
}

.hc-report-stats {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: .75rem;
}

.hc-report-stats div {
	padding: .9rem;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #fff;
}

.hc-report-stats strong {
	display: block;
	font-size: 1.35rem;
	color: #153e75;
}

.hc-report-stats span {
	font-size: .78rem;
	color: #64748b;
}

.hc-report-criterion {
	padding: 1rem 0;
	border-top: 1px solid #e2e8f0;
	break-inside: avoid;
	page-break-inside: avoid;
}

.hc-report-criterion__top {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-size: .78rem;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.hc-report-criterion__top strong {
	color: #153e75;
}

.hc-report-criterion h3 {
	margin: .35rem 0 .45rem;
	font-size: 1rem;
	line-height: 1.4;
}

.hc-report-criterion p {
	margin: .35rem 0;
	font-size: .9rem;
	line-height: 1.45;
}

.hc-report-verification,
.hc-report-source {
	color: #64748b;
}

.hc-report-footer {
	margin-top: 1.75rem;
	padding-top: 1rem;
	border-top: 2px solid #153e75;
	font-size: .83rem;
	line-height: 1.5;
	color: #475569;
}

@media (max-width: 760px) {
	.hc-report-header,
	.hc-report-toolbar {
		align-items: stretch;
		flex-direction: column;
	}
	.hc-report-meta,
	.hc-report-stats {
		grid-template-columns: 1fr;
	}
}

@media print {
	@page {
		size: A4;
		margin: 14mm;
	}
	body.hc-portal-page {
		background: #fff !important;
	}
	body.hc-portal-page header:not(.hc-report-header),
	body.hc-portal-page footer:not(.hc-report-footer),
	body.hc-portal-page .site-header,
	body.hc-portal-page .site-footer,
	body.hc-portal-page .hc-portal__header,
	body.hc-portal-page .hc-tabs,
	body.hc-portal-page .hc-no-print {
		display: none !important;
	}
	.hc-portal {
		max-width: none;
		margin: 0;
	}
	.hc-report-page,
	.hc-report-sheet {
		max-width: none;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
	}
	.hc-report-header h1 {
		font-size: 20pt;
	}
	.hc-report-sheet {
		font-size: 10.5pt;
	}
	.hc-report-criterion {
		break-inside: avoid;
		page-break-inside: avoid;
	}
}

/* Raport compact, grupat pe starea criteriilor - v0.3.3 */
.hc-report-sheet {
	padding: 1.35rem;
}

.hc-report-header {
	gap: 1rem;
	padding-bottom: .8rem;
}

.hc-report-header h1 {
	font-size: 1.55rem;
	margin: .15rem 0 .2rem;
}

.hc-report-type {
	padding: .4rem .65rem;
	font-size: .76rem;
}

.hc-report-meta {
	gap: .75rem;
	padding: .75rem 0;
}

.hc-report-meta div {
	gap: .08rem;
}

.hc-report-result {
	margin: .75rem 0;
	padding: .75rem .9rem;
}

.hc-report-result strong {
	font-size: 1.15rem;
	margin: .1rem 0 .2rem;
}

.hc-report-result p {
	font-size: .86rem;
	line-height: 1.35;
}

.hc-report-section {
	margin-top: .9rem;
}

.hc-report-section h2 {
	font-size: 1rem;
	margin: 0 0 .5rem;
}

.hc-report-stats--compact {
	grid-template-columns: repeat(6,minmax(0,1fr));
	gap: .4rem;
}

.hc-report-stats--compact div {
	padding: .5rem .55rem;
	border-radius: 7px;
	border-top: 3px solid #64748b;
}

.hc-report-stats--compact strong {
	font-size: 1.05rem;
	line-height: 1;
}

.hc-report-stats--compact span {
	font-size: .68rem;
	line-height: 1.15;
}

.hc-stat--not-met { border-top-color: #0f172a !important; background: #f1f5f9 !important; }
.hc-stat--unknown { border-top-color: #64748b !important; background: #f8fafc !important; }
.hc-stat--met { border-top-color: #153e75 !important; background: #eff6ff !important; }
.hc-stat--na { border-top-color: #94a3b8 !important; background: #fff !important; }

.hc-report-group {
	margin: .65rem 0 .9rem;
	border: 1px solid #dbe3ee;
	border-radius: 8px;
	overflow: hidden;
	break-inside: auto;
	page-break-inside: auto;
}

.hc-report-group__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .45rem .65rem;
	background: #f8fafc;
	border-bottom: 1px solid #dbe3ee;
	color: #0f172a;
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.hc-report-group__head span {
	font-size: .7rem;
	font-weight: 700;
	color: #64748b;
	text-transform: none;
	letter-spacing: 0;
}

.hc-report-group--met .hc-report-group__head { border-left: 5px solid #153e75; background: #eff6ff; }
.hc-report-group--not-met .hc-report-group__head { border-left: 5px solid #0f172a; background: #e2e8f0; }
.hc-report-group--unknown .hc-report-group__head { border-left: 5px solid #64748b; background: #f8fafc; }
.hc-report-group--not-applicable .hc-report-group__head { border-left: 5px solid #94a3b8; background: #fff; }

.hc-report-criterion {
	padding: .55rem .65rem;
	border-top: 1px solid #e8edf3;
}

.hc-report-group .hc-report-criterion:first-of-type {
	border-top: 0;
}

.hc-report-criterion__top {
	font-size: .68rem;
	line-height: 1.2;
}

.hc-report-level {
	font-weight: 800;
	color: #334155;
	white-space: nowrap;
}

.hc-report-criterion h3 {
	margin: .18rem 0 .24rem;
	font-size: .88rem;
	line-height: 1.28;
}

.hc-report-criterion p {
	margin: .18rem 0;
	font-size: .75rem;
	line-height: 1.28;
}

.hc-report-source {
	font-size: .7rem !important;
	line-height: 1.22 !important;
}

.hc-report-note {
	color: #334155;
}

.hc-report-footer {
	margin-top: .9rem;
	padding-top: .65rem;
	font-size: .72rem;
	line-height: 1.32;
}

@media print {
	@page {
		size: A4;
		margin: 9mm 10mm;
	}
	.hc-report-sheet {
		font-size: 8.6pt;
	}
	.hc-report-header h1 {
		font-size: 16pt;
	}
	.hc-report-header,
	.hc-report-meta,
	.hc-report-result,
	.hc-report-section--summary {
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.hc-report-group__head {
		break-after: avoid;
		page-break-after: avoid;
	}
	.hc-report-criterion {
		break-inside: avoid;
		page-break-inside: avoid;
	}
}

/* 0.4.0 — dosar documentar */
.hc-section-title--inside { margin-bottom: .8rem; }
.hc-section-title--inside h3 { margin: 0 0 .2rem; }
.hc-documents { margin-top: 1rem; }
.hc-doc-list { border: 1px solid #dbe3ee; border-radius: 10px; overflow: hidden; }
.hc-doc-row { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(180px,.8fr) auto; gap: 1rem; align-items: center; padding: .75rem .9rem; border-top: 1px solid #e8edf3; background: #fff; }
.hc-doc-row:first-child { border-top: 0; }
.hc-doc-row strong { display:block; color:#0f172a; }
.hc-doc-row small { display:block; margin-top:.15rem; color:#64748b; }
.hc-doc-dates { display:flex; flex-direction:column; gap:.12rem; font-size:.78rem; color:#475569; }
.hc-doc-actions { display:flex; align-items:center; gap:.75rem; white-space:nowrap; }
.hc-doc-actions form { margin:0; }
.hc-link-button { border:0; padding:0; background:transparent; color:#991b1b; text-decoration:underline; cursor:pointer; font:inherit; }
.hc-doc-upload { margin-top:1rem; padding-top:1rem; border-top:1px solid #e2e8f0; }
.hc-doc-upload h4 { margin:0 0 .7rem; }
.hc-muted { color:#64748b; font-size:.9rem; }
.hc-evidence { margin-top:.75rem; padding-top:.7rem; border-top:1px dashed #cbd5e1; }
.hc-evidence-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; margin-top:.4rem; }
.hc-evidence-list label { display:flex; gap:.5rem; align-items:flex-start; padding:.55rem .65rem; border:1px solid #dbe3ee; border-radius:8px; background:#fff; cursor:pointer; }
.hc-evidence-list input { margin-top:.22rem; }
.hc-evidence-list span { display:block; min-width:0; }
.hc-evidence-list strong { display:block; font-size:.82rem; line-height:1.25; }
.hc-evidence-list small { display:block; color:#64748b; font-size:.72rem; margin-top:.1rem; }
.hc-report-docs { color:#334155; font-size:.72rem !important; }
@media (max-width: 760px) {
  .hc-doc-row { grid-template-columns:1fr; gap:.45rem; }
  .hc-evidence-list { grid-template-columns:1fr; }
}

/* 0.5.0 — plan de remediere */
.hc-button--small { padding: .5rem .75rem; font-size: .82rem; }
.hc-remediation-inline { margin-top: .8rem; padding: .75rem; border: 1px solid #dbe3ee; border-radius: 10px; background: #f8fafc; }
.hc-remediation-chip { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: .65rem; align-items: center; margin-top: .45rem; padding: .55rem .65rem; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; font-size: .8rem; }
.hc-remediation-chip strong { color: #1e3a5f; }
.hc-remediation-editor { margin-bottom: 1rem; }
.hc-remediation-context { margin-bottom: 1rem; padding: .75rem .9rem; background: #f8fafc; border-left: 4px solid #1d4f8c; }
.hc-remediation-context span, .hc-remediation-context strong { display: block; }
.hc-remediation-context span { margin-bottom: .25rem; color: #64748b; font-size: .8rem; }
.hc-form-span { grid-column: 1 / -1; }
.hc-remediation-list { display: grid; gap: .75rem; }
.hc-remediation-row { padding: 1rem; }
.hc-remediation-row--todo { border-left: 4px solid #334155; }
.hc-remediation-row--in_progress { border-left: 4px solid #1d4f8c; }
.hc-remediation-row--done { border-left: 4px solid #64748b; opacity: .88; }
.hc-remediation-row--not_needed { border-left: 4px solid #94a3b8; opacity: .76; }
.hc-remediation-row__head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.hc-remediation-row__head strong { display:block; margin-top:.15rem; }
.hc-remediation-action { margin:.7rem 0; font-weight:600; color:#0f172a; }
.hc-remediation-meta { display:flex; flex-wrap:wrap; gap:1.2rem; color:#475569; font-size:.82rem; }
.hc-remediation-row__actions { display:flex; gap:.85rem; align-items:center; margin-top:.7rem; font-size:.82rem; }
.hc-remediation-row__actions form { margin:0; }
@media (max-width:760px){ .hc-remediation-chip { grid-template-columns:1fr; } .hc-remediation-row__head { flex-direction:column; } }

/* 0.5.1 — remediere tabelară, sortare și filtre */
.hc-remediation-worklist { margin-top: 1rem; }
.hc-remediation-filters {
	display: grid;
	grid-template-columns: minmax(190px,1.2fr) minmax(150px,.8fr) minmax(170px,.8fr) auto;
	gap: .7rem;
	align-items: end;
	margin-bottom: .8rem;
	padding: .8rem;
	border: 1px solid #dbe3ee;
	border-radius: 10px;
	background: #f8fafc;
}
.hc-remediation-filters label { display:grid; gap:.3rem; font-size:.76rem; font-weight:700; color:#334155; }
.hc-remediation-filters select { min-height: 40px; padding: .45rem .65rem; border:1px solid #cbd5e1; border-radius:7px; background:#fff; }
.hc-remediation-filter-actions { display:flex; align-items:center; gap:.65rem; min-height:40px; white-space:nowrap; }
.hc-remediation-table-wrap { overflow-x:auto; border:1px solid #dbe3ee; border-radius:10px; background:#fff; }
.hc-remediation-table { width:100%; border-collapse:collapse; table-layout:auto; font-size:.79rem; }
.hc-remediation-table th { padding:.65rem .7rem; text-align:left; background:#f4f7fb; border-bottom:1px solid #dbe3ee; color:#334155; font-size:.71rem; letter-spacing:.03em; text-transform:uppercase; white-space:nowrap; }
.hc-remediation-table th a { color:#173f70; text-decoration:none; }
.hc-remediation-table th a:hover { text-decoration:underline; }
.hc-remediation-table td { padding:.68rem .7rem; vertical-align:top; border-top:1px solid #e8edf3; color:#334155; }
.hc-remediation-table tbody tr:first-child td { border-top:0; }
.hc-remediation-table tbody tr:hover { background:#fbfdff; }
.hc-remediation-table th:nth-child(1), .hc-remediation-table td:nth-child(1) { min-width:155px; }
.hc-remediation-table th:nth-child(2), .hc-remediation-table td:nth-child(2) { min-width:110px; }
.hc-remediation-table th:nth-child(3), .hc-remediation-table td:nth-child(3) { min-width:360px; width:100%; }
.hc-remediation-table th:nth-child(4), .hc-remediation-table td:nth-child(4) { min-width:105px; }
.hc-remediation-table th:nth-child(5), .hc-remediation-table td:nth-child(5) { min-width:90px; }
.hc-remediation-table th:nth-child(6), .hc-remediation-table td:nth-child(6) { min-width:110px; }
.hc-remediation-table th:nth-child(7), .hc-remediation-table td:nth-child(7) { min-width:145px; }
.hc-remediation-client { color:#0f172a; }
.hc-remediation-task strong { display:block; color:#0f172a; font-size:.78rem; line-height:1.3; }
.hc-remediation-task > span { display:block; margin-top:.26rem; line-height:1.35; }
.hc-remediation-task small { display:block; margin-top:.22rem; color:#64748b; line-height:1.3; }
.hc-remediation-owner { display:inline-block; padding:.25rem .48rem; border-radius:999px; background:#eef2f7; color:#334155; font-size:.72rem; font-weight:700; }
.hc-remediation-owner--consultant { background:#eaf2ff; color:#174b87; }
.hc-remediation-owner--client { background:#f1f5f9; color:#334155; }
.hc-remediation-owner--third_party { background:#f8f5ee; color:#685b3a; }
.hc-status-pill { display:inline-block; padding:.27rem .5rem; border-radius:999px; font-size:.7rem; font-weight:800; white-space:nowrap; }
.hc-status-pill--todo { background:#eef2f7; color:#334155; }
.hc-status-pill--in_progress { background:#eaf2ff; color:#174b87; }
.hc-status-pill--done { background:#ecfdf3; color:#166534; }
.hc-status-pill--not_needed { background:#f8fafc; color:#64748b; border:1px solid #e2e8f0; }
.hc-remediation-date { font-weight:700; color:#334155; white-space:nowrap; }
.hc-remediation-date.is-overdue { color:#991b1b; }
.hc-remediation-overdue { display:block; margin-top:.12rem; color:#991b1b; font-size:.66rem; font-weight:800; }
.hc-remediation-tr.is-overdue { box-shadow: inset 3px 0 0 #b91c1c; }
.hc-remediation-tr--done, .hc-remediation-tr--not_needed { opacity:.82; }
.hc-remediation-actions { display:flex; flex-wrap:wrap; gap:.45rem .7rem; align-items:center; }
.hc-remediation-actions form { margin:0; }
.hc-remediation-empty { padding:1.2rem !important; text-align:center; color:#64748b !important; }

@media (max-width: 920px) {
	.hc-remediation-filters { grid-template-columns:1fr 1fr; }
	.hc-remediation-filter-actions { grid-column:1/-1; }
}
@media (max-width: 700px) {
	.hc-remediation-filters { grid-template-columns:1fr; }
	.hc-remediation-filter-actions { grid-column:auto; }
	.hc-remediation-table-wrap { overflow:visible; border:0; background:transparent; }
	.hc-remediation-table, .hc-remediation-table tbody, .hc-remediation-table tr, .hc-remediation-table td { display:block; width:100%; }
	.hc-remediation-table thead { display:none; }
	.hc-remediation-table tr { margin-bottom:.7rem; border:1px solid #dbe3ee; border-radius:10px; background:#fff; overflow:hidden; }
	.hc-remediation-table td { display:grid; grid-template-columns:105px 1fr; gap:.6rem; min-width:0 !important; width:auto !important; padding:.55rem .7rem; border-top:1px solid #eef2f7; }
	.hc-remediation-table td:first-child { border-top:0; }
	.hc-remediation-table td::before { content:attr(data-label); font-size:.67rem; font-weight:800; color:#64748b; text-transform:uppercase; letter-spacing:.03em; }
	.hc-remediation-actions { margin-top:-.05rem; }
}


/* 0.5.2 — ciclu remediere -> reevaluare */
.hc-reevaluate-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:.28rem .55rem;
	border-radius:6px;
	background:#153e75;
	color:#fff !important;
	font-weight:800;
	text-decoration:none !important;
	white-space:nowrap;
}
.hc-reevaluate-link:hover { background:#0f2f59; }
.hc-remediation-chip__actions { display:flex; gap:.55rem; align-items:center; justify-content:flex-end; }
.hc-criterion--focus {
	border-color:#153e75 !important;
	box-shadow:0 0 0 3px rgba(21,62,117,.10);
	scroll-margin-top:24px;
}
.hc-reevaluate-banner {
	display:flex;
	gap:.7rem;
	align-items:flex-start;
	margin:-.15rem -.15rem .8rem;
	padding:.7rem .8rem;
	border-left:4px solid #153e75;
	background:#eff6ff;
	border-radius:7px;
	color:#1e3a5f;
}
.hc-reevaluate-banner strong { white-space:nowrap; }
.hc-reevaluate-banner span { line-height:1.35; }
@media (max-width:700px) {
	.hc-remediation-chip__actions { justify-content:flex-start; flex-wrap:wrap; }
	.hc-reevaluate-banner { flex-direction:column; gap:.2rem; }
}


/* 0.5.3 — design system business, contrast și consistență */
body.hc-portal-page {
    background: #f3f6fa;
}

.hc-portal {
    --hc-navy: #102a43;
    --hc-blue: #1f5d99;
    --hc-blue-dark: #174a79;
    --hc-blue-soft: #eaf2f8;
    --hc-ink: #16202a;
    --hc-muted: #5f6f7f;
    --hc-line: #d7e0e8;
    --hc-bg: #f3f6fa;
    --hc-surface: #ffffff;
    --hc-success: #1f6b45;
    --hc-success-bg: #eaf6ef;
    --hc-danger: #9f2d2d;
    --hc-danger-bg: #fbecec;
    --hc-warning: #8a5a12;
    --hc-warning-bg: #fff4d8;
    --hc-neutral: #566575;
    --hc-neutral-bg: #eef2f5;
    color: var(--hc-ink);
}

.hc-portal a {
    color: var(--hc-blue);
}

.hc-portal a:hover {
    color: var(--hc-blue-dark);
}

.hc-portal__header {
    padding: 1.15rem 1.3rem;
    margin-bottom: .85rem;
    border-radius: 12px;
    background: var(--hc-navy);
    color: #fff;
    box-shadow: 0 6px 18px rgba(16,42,67,.12);
}

.hc-portal__header h1 {
    color: #fff;
    margin-bottom: 0;
}

.hc-portal__header .hc-eyebrow {
    color: #b9d3ea;
}

.hc-card {
    border-color: var(--hc-line);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(16,42,67,.045);
}

.hc-grid--stats .hc-card {
    position: relative;
    overflow: hidden;
    padding: 1.15rem 1.2rem;
}

.hc-grid--stats .hc-card::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--hc-blue);
}

.hc-grid--stats strong {
    color: var(--hc-navy);
}

.hc-tabs {
    gap: .2rem;
    margin-bottom: 1.25rem;
    padding: .2rem .35rem 0;
    border: 1px solid var(--hc-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(16,42,67,.035);
}

.hc-tabs a {
    padding: .72rem .9rem;
    border-bottom-width: 3px;
    color: #526273;
}

.hc-tabs a:hover {
    color: var(--hc-navy);
    background: #f7f9fb;
}

.hc-tabs a.is-active {
    color: var(--hc-navy);
    border-color: var(--hc-blue);
    background: var(--hc-blue-soft);
}

.hc-button,
.hc-reevaluate-link {
    background: var(--hc-blue);
    border: 1px solid var(--hc-blue);
    border-radius: 7px;
    box-shadow: none;
    transition: background .12s ease, border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}

.hc-button:hover,
.hc-reevaluate-link:hover {
    background: var(--hc-blue-dark);
    border-color: var(--hc-blue-dark);
    color: #fff !important;
}

.hc-button:active,
.hc-reevaluate-link:active {
    transform: translateY(1px);
}

.hc-button--quiet {
    background: #fff;
    border-color: rgba(255,255,255,.45);
    color: var(--hc-navy) !important;
}

.hc-button--quiet:hover {
    background: #eef3f7;
    border-color: #eef3f7;
    color: var(--hc-navy) !important;
}

.hc-form input,
.hc-form select,
.hc-form textarea,
.hc-evaluation-form select,
.hc-evaluation-form textarea,
.hc-remediation-filters select {
    min-height: 42px;
    border-color: #b9c7d3;
    border-radius: 7px;
    background: #fff;
    color: var(--hc-ink);
}

.hc-form textarea,
.hc-evaluation-form textarea {
    min-height: 92px;
}

.hc-form input:focus,
.hc-form select:focus,
.hc-form textarea:focus,
.hc-evaluation-form select:focus,
.hc-evaluation-form textarea:focus,
.hc-remediation-filters select:focus,
.hc-answer input:focus-visible,
.hc-button:focus-visible,
.hc-tabs a:focus-visible,
.hc-portal a:focus-visible {
    outline: 3px solid rgba(31,93,153,.22);
    outline-offset: 2px;
    border-color: var(--hc-blue);
}

.hc-table-wrap,
.hc-remediation-table-wrap {
    border: 1px solid var(--hc-line);
    border-radius: 10px;
    background: #fff;
}

.hc-table th,
.hc-remediation-table th {
    background: #edf3f8;
    color: #34485c;
    border-bottom-color: #cbd7e1;
}

.hc-table td,
.hc-remediation-table td {
    border-bottom-color: #e7edf2;
}

.hc-table tbody tr:hover,
.hc-remediation-table tbody tr:hover {
    background: #f8fbfd;
}

.hc-badge,
.hc-badge--success {
    background: var(--hc-success-bg);
    color: var(--hc-success);
}

.hc-badge--danger {
    background: var(--hc-danger-bg);
    color: var(--hc-danger);
}

.hc-badge--warning {
    background: var(--hc-warning-bg);
    color: var(--hc-warning);
}

.hc-badge--neutral {
    background: var(--hc-neutral-bg);
    color: var(--hc-neutral);
}

.hc-flash {
    border: 1px solid transparent;
}

.hc-flash--success {
    background: var(--hc-success-bg);
    color: var(--hc-success);
    border-color: #b9dec8;
}

.hc-flash--error {
    background: var(--hc-danger-bg);
    color: var(--hc-danger);
    border-color: #efc1c1;
}

.hc-flash--info,
.hc-evaluation-help {
    background: var(--hc-blue-soft);
    color: #244867;
    border-color: #c5d9e9;
}

.hc-question-panel {
    background: #f4f8fb;
    border-bottom-color: #ccdce8;
}

.hc-question-panel h3 {
    color: var(--hc-navy);
}

.hc-criterion__code,
.hc-response-panel .hc-block-label {
    color: var(--hc-blue);
}

.hc-answer {
    border-color: #c6d1db;
    background: #fff;
    color: #22313f;
}

.hc-answer:hover {
    border-color: #8499ab;
    background: #f8fafc;
}

.hc-answer--met:has(input:checked) {
    border-color: #4f9a70;
    background: var(--hc-success-bg);
    box-shadow: 0 0 0 2px rgba(31,107,69,.08);
}

.hc-answer--not_met:has(input:checked) {
    border-color: #c85f5f;
    background: var(--hc-danger-bg);
    box-shadow: 0 0 0 2px rgba(159,45,45,.08);
}

.hc-answer--unknown:has(input:checked) {
    border-color: #c89b3d;
    background: var(--hc-warning-bg);
    box-shadow: 0 0 0 2px rgba(138,90,18,.08);
}

.hc-answer--not_applicable:has(input:checked) {
    border-color: #8795a2;
    background: var(--hc-neutral-bg);
    box-shadow: 0 0 0 2px rgba(86,101,117,.08);
}

.hc-verification-panel {
    background: #f7f9fb;
    border-top-color: #dce5ec;
}

.hc-evidence-list label {
    border-color: #cdd8e1;
    background: #fff;
}

.hc-evidence-list label:hover {
    border-color: #8aa2b5;
    background: #f8fbfd;
}

.hc-remediation-inline,
.hc-remediation-filters,
.hc-remediation-context {
    background: #f5f8fa;
    border-color: var(--hc-line);
}

.hc-remediation-context {
    border-left-color: var(--hc-blue);
}

.hc-remediation-owner {
    border: 1px solid transparent;
}

.hc-remediation-owner--consultant {
    background: #e7f0f8;
    color: #174a79;
    border-color: #c6d9e8;
}

.hc-remediation-owner--client {
    background: #eef2f5;
    color: #425466;
    border-color: #d5dde4;
}

.hc-remediation-owner--third_party {
    background: #f4efe4;
    color: #6c5427;
    border-color: #e2d7be;
}

.hc-status-pill--todo {
    background: var(--hc-warning-bg);
    color: var(--hc-warning);
    border: 1px solid #ead09a;
}

.hc-status-pill--in_progress {
    background: var(--hc-blue-soft);
    color: var(--hc-blue-dark);
    border: 1px solid #c7d9e8;
}

.hc-status-pill--done {
    background: var(--hc-success-bg);
    color: var(--hc-success);
    border: 1px solid #bdddc9;
}

.hc-status-pill--not_needed {
    background: var(--hc-neutral-bg);
    color: var(--hc-neutral);
    border-color: #d8e0e6;
}

.hc-remediation-date.is-overdue,
.hc-remediation-overdue {
    color: var(--hc-danger);
}

.hc-remediation-tr.is-overdue {
    box-shadow: inset 4px 0 0 var(--hc-danger);
    background: #fffafa;
}

.hc-criterion--focus {
    border-color: var(--hc-blue) !important;
    box-shadow: 0 0 0 3px rgba(31,93,153,.12);
}

.hc-reevaluate-banner {
    border-left-color: var(--hc-blue);
    background: var(--hc-blue-soft);
    color: #244867;
}

.hc-link-button {
    color: var(--hc-danger);
}

.hc-section-title h2,
.hc-section-title h3 {
    color: var(--hc-navy);
}

.hc-section-title p,
.hc-muted,
.hc-guidance,
.hc-source,
.hc-doc-row small {
    color: var(--hc-muted);
}

@media (max-width: 760px) {
    .hc-portal__header {
        padding: 1rem;
    }
    .hc-tabs {
        overflow-x: auto;
        white-space: nowrap;
    }
    .hc-tabs a {
        flex: 0 0 auto;
    }
}

@media print {
    body.hc-portal-page {
        background: #fff !important;
    }
}


/* 0.5.4 — spațiu de lucru albastru, separare mai clară între secțiuni */
body.hc-portal-page {
    background: linear-gradient(180deg, #dbe9f5 0%, #eef4f9 180px, #f4f8fb 100%);
}

.hc-portal {
    max-width: 1240px;
    margin: 1.5rem auto 2rem;
    padding: 1rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(199,220,238,.68) 0%, rgba(224,236,246,.9) 100%);
    box-shadow: 0 16px 40px rgba(16,42,67,.08);
}

.hc-portal__header {
    margin-bottom: 1rem;
    padding: 1.2rem 1.4rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #102a43 0%, #174a79 100%);
    box-shadow: 0 10px 28px rgba(16,42,67,.16);
}

.hc-tabs {
    margin-bottom: 1.35rem;
    padding: .28rem .45rem 0;
    border: 1px solid #c8d7e3;
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 8px 22px rgba(16,42,67,.05);
}

.hc-tabs a {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-weight: 700;
}

.hc-grid--stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.2rem;
}

.hc-grid--stats .hc-card,
.hc-next,
.hc-card.hc-table-wrap,
.hc-card.hc-empty-checklist,
.hc-card.hc-documents,
.hc-card.hc-remediation-editor,
.hc-card.hc-evaluation-summary,
.hc-criterion,
.hc-auth .hc-card {
    border: 1px solid #c9d7e2;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(16,42,67,.06);
}

.hc-grid--stats .hc-card {
    background: #ffffff;
    min-height: 136px;
}

.hc-grid--stats .hc-card:nth-child(1) {
    background: linear-gradient(180deg, #f7fcf9 0%, #ffffff 100%);
    border-color: #b9dec8;
}
.hc-grid--stats .hc-card:nth-child(1)::before { background: #2f855a; }

.hc-grid--stats .hc-card:nth-child(2) {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-color: #d3dce5;
}
.hc-grid--stats .hc-card:nth-child(2)::before { background: #708090; }

.hc-grid--stats .hc-card:nth-child(3) {
    background: linear-gradient(180deg, #f4f9ff 0%, #ffffff 100%);
    border-color: #c7d9e8;
}
.hc-grid--stats .hc-card:nth-child(3)::before { background: #1f5d99; }

.hc-grid--stats .hc-card:nth-child(4) {
    background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
    border-color: #ead09a;
}
.hc-grid--stats .hc-card:nth-child(4)::before { background: #c28a17; }

.hc-grid--stats span,
.hc-grid--stats small {
    color: #516272;
}

.hc-grid--stats strong {
    font-size: 2.2rem;
    color: #102a43;
}

.hc-next {
    position: relative;
    overflow: hidden;
    margin-top: .25rem;
    padding: 1.5rem 1.6rem;
    background: linear-gradient(135deg, #edf5fb 0%, #f7fbff 100%);
    border-color: #c8dae9;
}

.hc-next::after {
    content: '';
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(31,93,153,.10) 0%, rgba(31,93,153,0) 70%);
    pointer-events: none;
}

.hc-next h2,
.hc-section-title h2,
.hc-card h3 {
    color: #102a43;
}

.hc-table-wrap,
.hc-remediation-table-wrap {
    background: rgba(255,255,255,.98);
}

.hc-table th,
.hc-remediation-table th {
    background: #e8f0f7;
    color: #243b53;
}

.hc-section-title {
    margin: 0 0 1rem;
    padding: 0 .15rem;
}

.hc-evaluation-help {
    border: 1px solid #b8d1e6;
    border-left: 5px solid #1f5d99;
    border-radius: 14px;
    background: linear-gradient(180deg, #edf5fc 0%, #f6fbff 100%);
    color: #1f4468;
    box-shadow: 0 6px 18px rgba(16,42,67,.04);
}

.hc-criterion {
    overflow: hidden;
    background: #ffffff;
    margin-bottom: 1.15rem;
}

.hc-question-panel {
    padding: 1.45rem 1.55rem 1.2rem;
    background: linear-gradient(180deg, #edf4fa 0%, #f7fbfe 100%);
    border-bottom: 1px solid #cddbe7;
}

.hc-question-panel .hc-block-label {
    color: #496178;
}

.hc-response-panel {
    padding: 1.2rem 1.55rem .95rem;
    background: #ffffff;
}

.hc-response-panel .hc-block-label {
    margin-bottom: .45rem;
    color: #1f5d99;
}

.hc-answer-grid {
    gap: .8rem;
    margin-bottom: .6rem;
}

.hc-answer {
    min-height: 62px;
    padding: 1rem 1rem;
    border-width: 2px;
    border-color: #cad5df;
    border-radius: 12px;
}

.hc-answer:hover {
    border-color: #93a8b9;
    background: #fbfdff;
}

.hc-answer--met:has(input:checked) {
    border-color: #2f855a;
    background: #edf8f1;
}

.hc-answer--not_met:has(input:checked) {
    border-color: #b94242;
    background: #fcf0f0;
}

.hc-answer--unknown:has(input:checked) {
    border-color: #c28a17;
    background: #fff8e8;
}

.hc-answer--not_applicable:has(input:checked) {
    border-color: #708090;
    background: #f4f7fa;
}

.hc-verification-panel {
    padding: 1.2rem 1.55rem 1.35rem;
    background: linear-gradient(180deg, #f3f7fa 0%, #f8fbfd 100%);
    border-top: 1px solid #d8e3ec;
}

.hc-source {
    color: #4d6276;
}

.hc-doc-upload,
.hc-evidence,
.hc-remediation-inline {
    border-top-color: #d7e2eb;
}

.hc-remediation-filters {
    border: 1px solid #c8d7e3;
    border-radius: 14px;
    background: linear-gradient(180deg, #eef4f8 0%, #f8fbfd 100%);
}

.hc-remediation-table-wrap {
    border-radius: 14px;
    overflow: hidden;
}

.hc-remediation-table tbody tr:hover {
    background: #f7fbff;
}

.hc-flash {
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(16,42,67,.04);
}

@media (max-width: 980px) {
    .hc-grid--stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .hc-portal {
        padding: .7rem;
        border-radius: 16px;
    }

    .hc-grid--stats {
        grid-template-columns: 1fr;
    }

    .hc-next,
    .hc-question-panel,
    .hc-response-panel,
    .hc-verification-panel {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}


/* 0.5.5 — delimitare clară a subsecțiunilor în evaluare */
.hc-question-panel,
.hc-response-panel,
.hc-verification-panel {
    position: relative;
}

.hc-question-panel {
    background: linear-gradient(180deg, #e8f2fa 0%, #f4f9fd 100%);
}

.hc-response-panel {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border-top: 1px solid #d7e3ed;
}

.hc-verification-panel {
    background: linear-gradient(180deg, #eef4f8 0%, #f7fafc 100%);
    border-top: 1px solid #d3dfe9;
}

.hc-block-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: .65rem;
    padding: .3rem .65rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
}

.hc-question-panel .hc-block-label {
    background: #d8e9f7;
    border-color: #bdd4e8;
    color: #20496e;
}

.hc-response-panel .hc-block-label {
    background: #e7f0fa;
    border-color: #c8dbeb;
    color: #1f5d99;
}

.hc-verification-panel > .hc-form .hc-block-label,
.hc-evidence .hc-block-label,
.hc-remediation-inline .hc-block-label {
    background: #e9eff5;
    border-color: #d2dce5;
    color: #425466;
}

.hc-verification-panel .hc-form {
    padding: 1rem 1rem 1.1rem;
    border: 1px solid #d7e1ea;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}

.hc-verification-panel .hc-form label {
    color: #102a43;
    font-weight: 700;
}

.hc-evidence,
.hc-remediation-inline,
.hc-source {
    margin-top: 1rem;
    padding: 1rem 1rem 1.05rem;
    border: 1px solid #d7e1ea;
    border-radius: 14px;
}

.hc-evidence {
    background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
}

.hc-remediation-inline {
    background: linear-gradient(180deg, #fffdfa 0%, #fffaf2 100%);
    border-color: #eadcb6;
}

.hc-source {
    background: #f7fafc;
    border-color: #dbe3eb;
    font-size: .92rem;
}

.hc-source strong {
    color: #243b53;
}

.hc-evidence-list {
    margin-top: .15rem;
}

.hc-evidence-list label {
    background: #fff;
    border: 1px solid #d5e0e8;
    border-radius: 10px;
}

.hc-evidence-list label:hover {
    background: #f7fbfe;
    border-color: #9fb8cb;
}

.hc-remediation-chip {
    border-radius: 10px;
    border-color: #e7d7ad;
    background: #fffefb;
}

.hc-muted {
    margin: 0;
}

@media (max-width: 760px) {
    .hc-evidence,
    .hc-remediation-inline,
    .hc-source,
    .hc-verification-panel .hc-form {
        padding: .9rem;
    }
}


/* 0.5.6 — contrast puternic între subsecțiunile evaluării */
.hc-question-panel,
.hc-response-panel,
.hc-verification-panel,
.hc-evidence,
.hc-remediation-inline,
.hc-source {
    border-radius: 14px;
}

.hc-question-panel {
    background: #dcebf7;
    border-bottom: 1px solid #adc6da;
}

.hc-response-panel {
    margin: 0;
    background: #ffffff;
    border-top: 1px solid #d3dfe9;
    border-bottom: 1px solid #d3dfe9;
}

.hc-verification-panel {
    background: #e8eef4;
    border-top: 1px solid #c9d5df;
}

.hc-verification-panel .hc-form {
    background: #f7fafc;
    border-color: #c4d1dc;
}

.hc-evidence {
    background: #eaf4fb;
    border-color: #bdd4e7;
}

.hc-remediation-inline {
    background: #fff2dc;
    border-color: #e5c27a;
}

.hc-source {
    background: #eef2f5;
    border-color: #cfd8df;
}

.hc-question-panel .hc-block-label,
.hc-response-panel .hc-block-label,
.hc-evidence .hc-block-label,
.hc-remediation-inline .hc-block-label {
    padding: .42rem .78rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.hc-question-panel .hc-block-label {
    background: #bcd7ee;
    border-color: #97b7d3;
    color: #133b63;
}

.hc-response-panel .hc-block-label {
    background: #dce8f3;
    border-color: #b9cede;
    color: #1a4f82;
}

.hc-evidence .hc-block-label {
    background: #d3e7f5;
    border-color: #aac9df;
    color: #1e5c91;
}

.hc-remediation-inline .hc-block-label {
    background: #f3deb3;
    border-color: #ddb975;
    color: #6a4a11;
}

.hc-verification-panel > .hc-form .hc-block-label {
    display: inline-flex;
    background: #dbe2ea;
    border-color: #bcc9d4;
    color: #324a5f;
}

.hc-question-panel h3,
.hc-response-panel h3,
.hc-verification-panel label,
.hc-source strong {
    color: #102a43;
}

.hc-evidence,
.hc-remediation-inline,
.hc-source {
    padding: 1.1rem 1rem 1.05rem;
}

.hc-answer {
    background: #fbfcfe;
}

.hc-answer--met:has(input:checked) {
    background: #e6f5eb;
    border-color: #2e8b57;
}

.hc-answer--not_met:has(input:checked) {
    background: #fdeaea;
    border-color: #bf4b4b;
}

.hc-answer--unknown:has(input:checked) {
    background: #fff1d6;
    border-color: #cc8a00;
}

.hc-answer--not_applicable:has(input:checked) {
    background: #eef2f5;
    border-color: #7a8a99;
}

@media (max-width: 760px) {
    .hc-question-panel,
    .hc-response-panel,
    .hc-verification-panel,
    .hc-evidence,
    .hc-remediation-inline,
    .hc-source {
        border-radius: 12px;
    }
}


/* 0.6.0 — dashboard operațional */
.hc-ops-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.2rem;
    margin-bottom: 1rem;
    padding: .2rem .15rem;
}
.hc-ops-heading h2 { margin: .15rem 0 .2rem; color: #102a43; }
.hc-ops-heading p { margin: 0; color: #526679; }
.hc-quick-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.hc-button--surface { border-color: #c6d5e1; background: #fff; color: #174a79 !important; }
.hc-button--surface:hover { background: #edf5fb; border-color: #a9c1d4; color: #102a43 !important; }

.hc-grid--ops-stats {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 1rem;
}
.hc-op-stat {
    position: relative;
    min-height: 132px;
    padding: 1.05rem 1.05rem .95rem;
    overflow: hidden;
    text-decoration: none !important;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.hc-op-stat:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(16,42,67,.10); }
.hc-op-stat::before { content:''; position:absolute; inset:0 auto 0 0; width:5px; }
.hc-op-stat span { display:block; color:#40566b; font-weight:700; font-size:.92rem; }
.hc-op-stat strong { display:block; margin:.35rem 0 .22rem; color:#102a43; font-size:2rem; line-height:1; }
.hc-op-stat small { display:block; color:#64788b; font-size:.76rem; line-height:1.3; }
.hc-op-stat--blue { background:#f3f8fd; border-color:#c4d9e9; }
.hc-op-stat--blue::before { background:#2b6ea6; }
.hc-op-stat--warning { background:#fff9e9; border-color:#ead49b; }
.hc-op-stat--warning::before { background:#c08a16; }
.hc-op-stat--navy { background:#eef3f7; border-color:#c8d5df; }
.hc-op-stat--navy::before { background:#29475f; }
.hc-op-stat--danger { background:#fff0f0; border-color:#e8bcbc; }
.hc-op-stat--danger::before { background:#b53b3b; }
.hc-op-stat--amber { background:#fff5df; border-color:#e8c887; }
.hc-op-stat--amber::before { background:#d49a1a; }

.hc-ops-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr); gap:1rem; margin-bottom:1rem; }
.hc-ops-panel { padding:0; overflow:hidden; }
.hc-ops-panel__head { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; padding:1rem 1.15rem .85rem; border-bottom:1px solid #d5e0e8; }
.hc-ops-panel__head h3 { margin:.1rem 0 0; font-size:1.15rem; color:#102a43; }
.hc-ops-panel__head > a { font-size:.82rem; font-weight:700; white-space:nowrap; }
.hc-ops-panel--primary .hc-ops-panel__head { background:#e9f2f9; }
.hc-ops-panel--attention .hc-ops-panel__head { background:#fff4d9; border-bottom-color:#e8d09a; }
.hc-ops-panel--recent .hc-ops-panel__head { background:#eef3f7; }

.hc-ops-table-wrap { overflow:auto; }
.hc-ops-table { width:100%; border-collapse:collapse; font-size:.78rem; }
.hc-ops-table th { padding:.62rem .7rem; text-align:left; background:#f7fafc; color:#526579; font-size:.68rem; text-transform:uppercase; letter-spacing:.045em; border-bottom:1px solid #dde6ed; white-space:nowrap; }
.hc-ops-table td { padding:.65rem .7rem; vertical-align:top; border-top:1px solid #e9eef2; color:#304254; }
.hc-ops-table tbody tr:first-child td { border-top:0; }
.hc-ops-table tbody tr:hover { background:#f9fcff; }
.hc-ops-table td:first-child { min-width:145px; }
.hc-ops-table td:nth-child(2) { min-width:280px; }
.hc-ops-table td strong { color:#14293c; line-height:1.3; }
.hc-ops-table td small { display:block; margin-top:.16rem; color:#6b7e90; line-height:1.25; }
.hc-ops-table tr.is-overdue { background:#fff7f7; box-shadow:inset 4px 0 0 #b53b3b; }
.hc-ops-table tr.is-due-soon { background:#fffdf6; box-shadow:inset 4px 0 0 #d39b26; }
.hc-ops-due-soon { color:#946614 !important; font-weight:800; }
.hc-ops-open { font-weight:800; white-space:nowrap; }

.hc-attention-list { display:grid; }
.hc-attention-list > a { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.78rem 1rem; text-decoration:none; border-top:1px solid #eee4cc; background:#fffdf8; }
.hc-attention-list > a:first-child { border-top:0; }
.hc-attention-list > a:hover { background:#fff8e8; }
.hc-attention-list strong, .hc-attention-list small { display:block; }
.hc-attention-list strong { color:#172b3d; }
.hc-attention-list small { margin-top:.12rem; color:#68798a; font-size:.75rem; }

.hc-ops-empty { display:grid; gap:.18rem; padding:1.1rem; color:#607487; }
.hc-ops-empty strong { color:#294155; }
.hc-ops-empty span { font-size:.82rem; }

.hc-ops-clients-count { color:#607487; font-size:.8rem; font-weight:700; }
.hc-recent-list { display:grid; }
.hc-recent-list > a { display:grid; grid-template-columns:12px minmax(0,1fr) auto; gap:.75rem; align-items:center; padding:.72rem 1rem; border-top:1px solid #e4ebf0; text-decoration:none; background:#fff; }
.hc-recent-list > a:first-child { border-top:0; }
.hc-recent-list > a:hover { background:#f8fbfd; }
.hc-recent-icon { width:10px; height:10px; border-radius:50%; background:#718397; box-shadow:0 0 0 4px #eef2f5; }
.hc-recent-icon--evaluation { background:#2b6ea6; box-shadow:0 0 0 4px #e6f1f9; }
.hc-recent-icon--remediation { background:#c08a16; box-shadow:0 0 0 4px #fff4d9; }
.hc-recent-body strong, .hc-recent-body small { display:block; }
.hc-recent-body strong { color:#172b3d; font-size:.84rem; }
.hc-recent-body small { margin-top:.1rem; color:#6a7d8e; font-size:.73rem; }
.hc-recent-list time { color:#66798a; font-size:.72rem; white-space:nowrap; }

@media (max-width:1100px) {
    .hc-grid--ops-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .hc-ops-layout { grid-template-columns:1fr; }
}
@media (max-width:760px) {
    .hc-ops-heading { align-items:flex-start; flex-direction:column; }
    .hc-grid--ops-stats { grid-template-columns:1fr 1fr; }
    .hc-ops-panel__head { align-items:flex-start; flex-direction:column; }
    .hc-recent-list > a { grid-template-columns:12px minmax(0,1fr); }
    .hc-recent-list time { grid-column:2; }
}
@media (max-width:520px) {
    .hc-grid--ops-stats { grid-template-columns:1fr; }
}


/* 0.6.1 — profil consultant */
.hc-profile-card { max-width: 760px; background:#fff; }
.hc-profile-form { gap:1.15rem; }
.hc-profile-form label { font-weight:750; color:#102a43; }
.hc-profile-note { padding:.9rem 1rem; border:1px solid #c7d9e8; border-radius:10px; background:#edf5fb; color:#425f78; font-size:.9rem; line-height:1.45; }
.hc-profile-form .hc-form__actions { margin-top:.15rem; }

/* 0.7.0 — comunicare consultant -> client */
.hc-button--secondary {
    background: #ffffff;
    color: #174a79 !important;
    border: 1px solid #9fb8cb;
}
.hc-button--secondary:hover {
    background: #edf5fb;
    color: #102a43 !important;
    border-color: #6f93ad;
}
.hc-communication-card {
    max-width: 900px;
    background: #ffffff;
}
.hc-request-criteria {
    display: grid;
    gap: .65rem;
    padding: 1rem;
    border: 1px solid #c8d7e3;
    border-radius: 14px;
    background: #eef5fa;
}
.hc-request-criteria__head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
    padding-bottom: .45rem;
    border-bottom: 1px solid #cbd9e4;
}
.hc-request-criteria__head strong {
    color: #102a43;
}
.hc-request-criteria__head span {
    color: #5f6f7f;
    font-size: .82rem;
}
.hc-request-item {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: .75rem !important;
    align-items: start;
    padding: .8rem .9rem;
    border: 1px solid #d3dfe8;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}
.hc-request-item:hover {
    border-color: #8eabc0;
    background: #f9fcff;
}
.hc-request-item input {
    width: auto !important;
    min-height: 0 !important;
    margin-top: .18rem;
}
.hc-request-item strong,
.hc-request-item small {
    display: block;
}
.hc-request-item strong {
    margin-bottom: .15rem;
    color: #173f70;
}
.hc-request-item small {
    color: #4f6273;
    line-height: 1.4;
}
.hc-communication-history {
    margin-top: 1.2rem;
    background: #f8fbfd;
}
.hc-communication-history .hc-table-wrap {
    border-radius: 10px;
}
@media (max-width: 700px) {
    .hc-request-criteria__head {
        flex-direction: column;
        gap: .2rem;
    }
}


/* 0.7.1 — câmpuri client și documente condiționale */
.hc-document-title-conditional[hidden]{display:none!important;}


/* 0.7.2 — acțiuni document, observații și vizualizare */
.hc-doc-row {
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
}
.hc-doc-main { min-width: 0; }
.hc-doc-note {
    margin-top: .55rem;
    padding: .55rem .7rem;
    border-left: 3px solid #8fb2cf;
    border-radius: 6px;
    background: #f3f8fc;
    color: #334e68;
    font-size: .8rem;
    line-height: 1.4;
}
.hc-doc-note span {
    display: block;
    margin-bottom: .16rem;
    color: #526f86;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.hc-doc-actions {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.hc-doc-actions form { margin: 0; }
.hc-doc-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: .38rem .62rem;
    border: 1px solid #b9cad8;
    border-radius: 7px;
    background: #fff;
    color: #1f5d99 !important;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
}
.hc-doc-action:hover {
    border-color: #7f9db5;
    background: #f2f7fb;
}
.hc-doc-action--view {
    background: #eaf4fb;
    border-color: #a9c7dc;
}
.hc-doc-action--delete {
    color: #9f2d2d !important;
    border-color: #e1b4b4;
    background: #fff8f8;
}
.hc-doc-action--delete:hover {
    border-color: #c87373;
    background: #fdeeee;
}
@media (max-width:760px) {
    .hc-doc-row { grid-template-columns: 1fr; }
    .hc-doc-actions { justify-content: flex-start; }
}


/* 0.7.3 — listă documente mai compactă și mai lizibilă */
.hc-doc-list {
    border-radius: 14px;
    overflow: hidden;
}
.hc-doc-row {
    grid-template-columns: minmax(240px, 1.2fr) minmax(260px, 1fr) auto;
    gap: .9rem;
    align-items: stretch;
    padding: 1rem 1rem;
}
.hc-doc-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hc-doc-row strong {
    font-size: 1.18rem;
    line-height: 1.25;
}
.hc-doc-row small {
    margin-top: .28rem;
    font-size: .95rem;
    line-height: 1.35;
    color: #5b7083;
}
.hc-doc-note {
    margin-top: 0;
    padding: .8rem .95rem;
    border-left: 4px solid #5f94bf;
    border-radius: 10px;
    background: #dcebf8;
    color: #1f3f5b;
    font-size: .94rem;
    line-height: 1.45;
    align-self: center;
}
.hc-doc-note span {
    margin-bottom: .24rem;
    color: #244d70;
    font-size: .75rem;
    letter-spacing: .08em;
}
.hc-doc-actions {
    gap: .55rem;
    align-self: center;
}
.hc-doc-action {
    min-height: 40px;
    padding: .55rem .85rem;
    border-radius: 9px;
    font-size: .88rem;
    font-weight: 700;
}
.hc-doc-action--view {
    background: #dcecf8;
    border-color: #94b7d2;
}
.hc-doc-action--delete {
    background: #fff3f3;
}
@media (max-width: 1100px) {
    .hc-doc-row {
        grid-template-columns: minmax(0,1fr) auto;
    }
    .hc-doc-note {
        grid-column: 1 / -1;
        align-self: stretch;
    }
}
@media (max-width: 760px) {
    .hc-doc-row { grid-template-columns: 1fr; padding: .9rem; }
    .hc-doc-actions { justify-content: flex-start; }
    .hc-doc-note { grid-column: auto; }
}


/* 0.7.4 — delimitare puternică între criterii + remediere dinamică */
.hc-evaluation-form {
    gap: 0;
}

.hc-evaluation-help {
    margin-bottom: 1.3rem;
}

.hc-criterion {
    margin: 0 0 2rem;
    border: 1px solid #b9ccdc;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(16,42,67,.08);
}

.hc-criterion-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 48px;
    padding: .72rem 1.15rem;
    background: linear-gradient(135deg, #102a43 0%, #174a79 100%);
    color: #fff;
    border-bottom: 1px solid #0b2136;
}

.hc-criterion-bar strong {
    color: #fff;
    font-size: .96rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.hc-criterion-bar span {
    color: #d8e8f5;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hc-criterion .hc-question-panel {
    border-radius: 0;
}

.hc-criterion .hc-response-panel,
.hc-criterion .hc-verification-panel {
    border-radius: 0;
}

.hc-criterion + .hc-criterion {
    margin-top: .2rem;
}

.hc-remediation-inline--criterion {
    transition: opacity .15s ease, transform .15s ease;
}

.hc-remediation-inline--criterion.is-hidden {
    display: none !important;
}

.hc-remediation-inline--criterion:not(.is-hidden) {
    border-left: 6px solid #c28a17;
    background: #fff0cf;
}

.hc-remediation-inline--criterion .hc-block-label {
    background: #e9c978;
    border-color: #d1aa4e;
    color: #5c3d08;
}

@media (max-width:760px) {
    .hc-criterion {
        margin-bottom: 1.4rem;
    }
    .hc-criterion-bar {
        align-items: flex-start;
        flex-direction: column;
        gap: .15rem;
        padding: .7rem .9rem;
    }
}


/* 0.7.5 — remediere inline în evaluare */
.hc-remediation-inline__head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.65rem;
}
.hc-remediation-inline__head .hc-block-label { margin-bottom:0; }
.hc-inline-remediation-editor {
    margin-top:.85rem;
    padding:1rem;
    border:1px solid #ddb975;
    border-radius:12px;
    background:#fffaf0;
    box-shadow:0 8px 20px rgba(106,74,17,.06);
}
.hc-inline-remediation-editor[hidden] { display:none!important; }
.hc-inline-remediation-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:.8rem;
}
.hc-inline-remediation-grid label {
    display:grid;
    gap:.35rem;
    color:#3f3218;
    font-weight:700;
}
.hc-inline-remediation-grid input,
.hc-inline-remediation-grid select,
.hc-inline-remediation-grid textarea {
    width:100%;
    min-height:42px;
    padding:.65rem .75rem;
    border:1px solid #cfb16d;
    border-radius:8px;
    background:#fff;
    color:#172033;
}
.hc-inline-remediation-action { grid-column:1 / -1; }
.hc-inline-remediation-actions {
    display:flex;
    align-items:center;
    gap:.75rem;
    margin-top:.85rem;
}
.hc-inline-remediation-cancel {
    border:0;
    background:transparent;
    color:#6a4a11;
    font-weight:700;
    text-decoration:underline;
    cursor:pointer;
}
.hc-inline-remediation-form { display:none; }
@media(max-width:900px){
    .hc-inline-remediation-grid{grid-template-columns:1fr 1fr;}
    .hc-inline-remediation-action{grid-column:1/-1;}
}
@media(max-width:600px){
    .hc-remediation-inline__head{align-items:flex-start;flex-direction:column;}
    .hc-inline-remediation-grid{grid-template-columns:1fr;}
    .hc-inline-remediation-action{grid-column:auto;}
}


/* 0.7.6 — remediere inline fără părăsirea evaluării + remediere în raport */
.hc-remediation-edit-inline {
    border: 0;
    padding: 0;
    background: transparent;
    color: #1f5d99;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}
.hc-remediation-edit-inline:hover { color:#174a79; }
.hc-inline-remediation-feedback {
    color:#7a5714;
    font-size:.8rem;
    font-weight:700;
}
.hc-inline-remediation-save:disabled { opacity:.65; cursor:wait; }
.hc-report-remediation {
    margin:.45rem 0 .35rem;
    padding:.55rem .65rem;
    border:1px solid #dfbd67;
    border-left:4px solid #c28a17;
    border-radius:7px;
    background:#fff4d8;
    color:#513b12;
}
.hc-report-remediation > strong {
    display:block;
    margin-bottom:.25rem;
    font-size:.74rem;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.hc-report-remediation__item {
    margin-top:.28rem;
    padding-top:.28rem;
    border-top:1px solid rgba(194,138,23,.22);
}
.hc-report-remediation__item:first-of-type { border-top:0; padding-top:0; }
.hc-report-remediation__item span,
.hc-report-remediation__item b,
.hc-report-remediation__item small { display:block; }
.hc-report-remediation__item span { font-size:.68rem; color:#765514; }
.hc-report-remediation__item b { margin-top:.08rem; font-size:.76rem; line-height:1.3; }
.hc-report-remediation__item small { margin-top:.08rem; font-size:.7rem; color:#6b5628; }
@media print {
    .hc-report-remediation { break-inside:avoid; page-break-inside:avoid; }
}


/* 0.9.0 — dosar de depunere */
.hc-submission-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:1.5rem;align-items:center;margin-bottom:1rem;background:linear-gradient(135deg,#edf5fb 0%,#fff 100%)}
.hc-submission-summary span,.hc-submission-summary small{display:block;color:#526273}.hc-submission-summary strong{display:block;margin:.15rem 0;font-size:2rem;color:#102a43}
.hc-submission-progress,.hc-submission-mini-progress{height:14px;border-radius:999px;background:#dbe5ed;overflow:hidden}.hc-submission-progress span,.hc-submission-mini-progress span{display:block;height:100%;background:#2f855a;border-radius:inherit}.hc-submission-mini-progress{width:180px;height:9px;margin-bottom:.35rem}
.hc-submission-form{display:grid;gap:1rem}.hc-submission-category{padding:0;overflow:hidden}.hc-submission-category__head{padding:.8rem 1rem;background:#173f70;color:#fff}.hc-submission-category__head h3{margin:0;color:#fff;font-size:1rem}.hc-submission-items{display:grid}.hc-submission-item{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;padding:1rem;border-top:1px solid #dfe7ee;background:#fff}.hc-submission-item:first-child{border-top:0}.hc-submission-item--done{background:#f2faf5}.hc-submission-item--not_applicable{background:#f5f7f9;opacity:.86}.hc-submission-item--in_progress{background:#f5f9fd}
.hc-submission-item__title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.hc-submission-item__title code{padding:.22rem .4rem;border-radius:5px;background:#e8eef4;color:#1e4f7a;font-weight:800}.hc-submission-item__title strong{font-size:1rem;color:#102a43}.hc-submission-item__main p{margin:.45rem 0;color:#425466}.hc-submission-item__main small{display:block;margin-top:.35rem;color:#5d7182;line-height:1.4}.hc-submission-source{font-size:.75rem!important}
.hc-submission-item__controls{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(180px,.55fr);gap:.7rem;align-items:start}.hc-submission-item__controls label{display:grid;gap:.35rem;font-weight:700;color:#243b53}.hc-submission-item__controls select,.hc-submission-item__controls textarea{width:100%;border:1px solid #b9c7d3;border-radius:8px;padding:.65rem;background:#fff}.hc-submission-item__controls textarea{min-height:70px;resize:vertical}
.hc-submission-savebar{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #b9ccdc;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(16,42,67,.14);backdrop-filter:blur(8px)}.hc-submission-savebar span{display:block;margin-top:.15rem;color:#64748b;font-size:.85rem}
@media(max-width:900px){.hc-submission-summary,.hc-submission-item{grid-template-columns:1fr}.hc-submission-item__controls{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hc-submission-item__controls{grid-template-columns:1fr}.hc-submission-savebar{position:static;align-items:stretch;flex-direction:column}.hc-submission-mini-progress{width:100%}}


/* 0.9.1 — reluare evaluare pe versiunea curentă */
.hc-version-old,
.hc-version-current {
    display:inline-block;
    margin-left:.35rem;
    padding:.18rem .42rem;
    border-radius:999px;
    font-size:.7rem;
    font-weight:800;
}
.hc-version-old { background:#fff0d5; color:#8a5a12; border:1px solid #e5c27a; }
.hc-version-current { background:#eaf6ef; color:#1f6b45; border:1px solid #bdddc9; }
.hc-evaluation-old-version { background:#fffdf8; }
.hc-eval-row-actions { display:flex; align-items:center; gap:.55rem; flex-wrap:wrap; }
.hc-eval-row-actions form { margin:0; }
.hc-restart-evaluation { white-space:nowrap; }
.hc-version-upgrade-banner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:0 0 1.15rem;
    padding:1rem 1.1rem;
    border:1px solid #e2bd69;
    border-left:5px solid #c88912;
    border-radius:12px;
    background:#fff4dc;
    color:#563b0c;
}
.hc-version-upgrade-banner div { display:grid; gap:.2rem; }
.hc-version-upgrade-banner strong { font-size:1rem; color:#4f360b; }
.hc-version-upgrade-banner span { font-size:.9rem; line-height:1.4; }
.hc-version-upgrade-banner form { margin:0; flex:0 0 auto; }
@media(max-width:760px){ .hc-version-upgrade-banner{flex-direction:column;align-items:flex-start;} }


/* 0.9.3 — afișare curată a evaluărilor, cu istoric opțional */
.hc-history-toggle {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:0 0 1rem;
    padding:.8rem 1rem;
    border:1px solid #c8d7e3;
    border-radius:12px;
    background:#eef5fa;
}
.hc-history-toggle > div { display:grid; gap:.12rem; }
.hc-history-toggle strong { color:#153e75; font-size:.92rem; }
.hc-history-toggle span { color:#5f6f7f; font-size:.82rem; }
@media(max-width:700px){
    .hc-history-toggle{align-items:flex-start;flex-direction:column;}
}


/* 1.0.1 — Calendar proiect */
.hc-calendar-note{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid #b9d1e4;border-left:5px solid #1f5d99;border-radius:12px;background:#eaf4fb;color:#244867}.hc-calendar-note strong{white-space:nowrap}.hc-calendar-note span{line-height:1.45}.hc-calendar-form{gap:1.2rem}.hc-calendar-form h3{margin:.3rem 0 0;color:#102a43}.hc-calendar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hc-calendar-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hc-calendar-stage-grid label,.hc-calendar-form-grid label{display:grid;gap:.35rem;font-weight:700}.hc-calendar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.hc-calendar-summary-grid .hc-card{padding:1rem 1.1rem;background:#fff}.hc-calendar-summary-grid span,.hc-calendar-summary-grid small{display:block;color:#5f6f7f}.hc-calendar-summary-grid strong{display:block;margin-top:.25rem;font-size:1.15rem;color:#102a43}.hc-calendar-risk--normal{color:#1f6b45!important}.hc-calendar-risk--medium{color:#8a5a12!important}.hc-calendar-risk--high{color:#9f2d2d!important}.hc-calendar-head-actions{display:flex;gap:1rem;align-items:center}.hc-calendar-progress-card{margin-bottom:1rem;padding:1rem 1.2rem}.hc-calendar-progress-card>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.hc-calendar-progress-card span{color:#5f6f7f}.hc-calendar-timeline{display:grid;gap:1rem}.hc-calendar-phase{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:0;overflow:hidden;border-left:5px solid #8aa5ba}.hc-calendar-phase--in_progress{border-left-color:#1f5d99}.hc-calendar-phase--done{border-left-color:#2f855a}.hc-calendar-phase.is-critical{box-shadow:0 0 0 2px rgba(159,45,45,.08),0 10px 28px rgba(16,42,67,.05)}.hc-calendar-phase__index{display:flex;align-items:center;justify-content:center;background:#e7eef4;color:#26455f;font-size:1.1rem;font-weight:800}.hc-calendar-phase__body{padding:1rem 1rem 1rem 0}.hc-calendar-phase__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hc-calendar-phase__head h3{margin:0;color:#102a43;font-size:1.05rem}.hc-calendar-phase__head p{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.hc-calendar-dates{display:flex;gap:.45rem;align-items:center;white-space:nowrap;padding:.45rem .65rem;border-radius:9px;background:#edf4f9;color:#244867;font-size:.84rem}.hc-calendar-phase__controls{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:.8rem;margin-top:.85rem}.hc-calendar-phase__controls label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;color:#425466}.hc-calendar-phase__controls select,.hc-calendar-phase__controls input{min-height:40px;border:1px solid #b9c7d3;border-radius:7px;padding:.55rem .65rem;background:#fff}.hc-calendar-items-form .hc-submission-savebar{margin-top:1rem}.hc-calendar-items-form .hc-submission-savebar span{display:block;color:#64748b;font-size:.82rem;margin-top:.15rem}@media(max-width:900px){.hc-calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-calendar-form-grid,.hc-calendar-stage-grid{grid-template-columns:1fr}}@media(max-width:700px){.hc-calendar-summary-grid{grid-template-columns:1fr}.hc-calendar-phase{grid-template-columns:42px 1fr}.hc-calendar-phase__head{flex-direction:column}.hc-calendar-dates{white-space:normal}.hc-calendar-phase__controls{grid-template-columns:1fr}.hc-calendar-note{flex-direction:column}.hc-calendar-head-actions{flex-wrap:wrap}}


/* 1.0.2 — Calendar editabil și etape tehnice standard */
.hc-calendar-edit-grid{display:grid;grid-template-columns:90px minmax(260px,1.6fr) minmax(160px,.8fr) 150px 150px 150px;gap:.75rem;align-items:end}.hc-calendar-edit-grid label{display:grid;gap:.32rem;font-size:.76rem;font-weight:800;color:#425466}.hc-calendar-edit-grid input,.hc-calendar-edit-grid select{width:100%;min-height:40px;border:1px solid #b9c7d3;border-radius:7px;padding:.5rem .6rem;background:#fff;color:#172033}.hc-calendar-field--note{grid-column:2/6}.hc-calendar-delete-check{display:flex!important;grid-column:6;align-items:center;justify-content:flex-end;gap:.45rem;min-height:40px;color:#9f2d2d!important}.hc-calendar-delete-check input{width:auto!important;min-height:auto!important}.hc-calendar-add-stage{margin-top:1rem;padding:1rem 1.1rem;background:#f7fbff;border:1px dashed #9fb8cb}.hc-calendar-phase__body{padding-right:1rem}.hc-calendar-phase__index{min-height:100%}@media(max-width:1100px){.hc-calendar-edit-grid{grid-template-columns:80px 1fr 1fr 145px 145px}.hc-calendar-field--title{grid-column:2/4}.hc-calendar-field--note{grid-column:2/5}.hc-calendar-delete-check{grid-column:5}}@media(max-width:760px){.hc-calendar-edit-grid{grid-template-columns:1fr 1fr}.hc-calendar-field--order,.hc-calendar-field--title,.hc-calendar-field--note,.hc-calendar-delete-check{grid-column:1/-1}.hc-calendar-delete-check{justify-content:flex-start}.hc-calendar-phase__body{padding-right:.8rem}}


/* 1.0.3 — Gantt interactiv pentru Calendar proiect */
.hc-calendar-viewbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .8rem}.hc-calendar-viewtabs{display:inline-flex;padding:.25rem;border:1px solid #b9cbd9;border-radius:10px;background:#edf4f9}.hc-calendar-viewtab{min-height:38px;padding:.45rem .9rem;border:0;border-radius:7px;background:transparent;color:#425466;font-weight:800;cursor:pointer}.hc-calendar-viewtab.is-active{background:#174a79;color:#fff}.hc-gantt-tools{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.hc-gantt-tool,.hc-gantt-add{min-height:38px;padding:.42rem .68rem;border:1px solid #b9cad8;border-radius:8px;background:#fff;color:#1f5d99;font-weight:800;cursor:pointer}.hc-gantt-tool:hover,.hc-gantt-add:hover{background:#edf5fb;border-color:#8eacc3}.hc-gantt-add{margin-left:.25rem;background:#1f5d99;border-color:#1f5d99;color:#fff}.hc-gantt-add:hover{background:#174a79;color:#fff}.hc-gantt-unsaved{margin-right:.3rem;padding:.35rem .55rem;border-radius:999px;background:#fff2dc;color:#7a5212;font-size:.75rem;font-weight:800}.hc-gantt-panel{margin-bottom:1rem}.hc-gantt-legend{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:.2rem 0 .65rem;color:#526273;font-size:.78rem;font-weight:700}.hc-gantt-legend span{display:inline-flex;align-items:center;gap:.35rem}.hc-gantt-legend i{display:inline-block;width:22px;height:8px;border-radius:999px;background:#708aa0}.hc-gantt-legend .is-progress{background:#1f5d99}.hc-gantt-legend .is-done{background:#2f855a}.hc-gantt-legend .is-internal{width:3px;height:18px;border-radius:0;background:#c28a17}.hc-gantt-legend .is-official{width:3px;height:18px;border-radius:0;background:#b94242}.hc-gantt-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid #b9cbd9;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(16,42,67,.06)}.hc-gantt-canvas{--hc-gantt-label-width:290px;--hc-gantt-day-width:30px;position:relative}.hc-gantt-header,.hc-gantt-row{display:grid;grid-template-columns:var(--hc-gantt-label-width) calc(var(--hc-gantt-days) * var(--hc-gantt-day-width));min-width:100%}.hc-gantt-header{position:sticky;top:0;z-index:7;height:72px;border-bottom:2px solid #9fb5c6;background:#edf4f9}.hc-gantt-header__label{position:sticky;left:0;z-index:9;display:flex;align-items:flex-end;padding:.85rem 1rem;background:#dfeaf3;color:#243b53;font-size:.77rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-right:1px solid #b9cbd9}.hc-gantt-header__timeline{position:relative;overflow:hidden}.hc-gantt-months{position:absolute;left:0;right:0;top:0;height:30px;background:#d7e5f0;border-bottom:1px solid #b9cbd9}.hc-gantt-months span{position:absolute;top:0;height:30px;padding:.42rem .55rem;border-right:1px solid #aebfcd;color:#244867;font-size:.73rem;font-weight:900;text-transform:uppercase;overflow:hidden;white-space:nowrap}.hc-gantt-days{position:absolute;left:0;right:0;top:30px;height:42px}.hc-gantt-day{position:absolute;top:0;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #dce5ec;color:#53687a;font-size:.69rem}.hc-gantt-day b{font-size:.76rem;color:#334e68}.hc-gantt-day small{font-size:.58rem}.hc-gantt-day.is-weekend{background:#f1f4f7;color:#8696a4}.hc-gantt-day.is-month-start{border-left:2px solid #9fb5c6}.hc-gantt-row{min-height:66px;border-bottom:1px solid #dce5ec}.hc-gantt-row:last-child{border-bottom:0}.hc-gantt-label{position:sticky;left:0;z-index:5;display:grid;grid-template-columns:44px 1fr;gap:.55rem;align-items:center;padding:.65rem .8rem;background:#fff;border-right:1px solid #b9cbd9}.hc-gantt-row:nth-child(even) .hc-gantt-label{background:#f9fbfd}.hc-gantt-label__order{display:grid;grid-template-columns:1fr;gap:.12rem;justify-items:center}.hc-gantt-label__order button{width:26px;height:20px;border:1px solid #c8d4de;border-radius:5px;background:#f7fafc;color:#526273;font-size:.7rem;line-height:1;cursor:pointer}.hc-gantt-label__order span{font-size:.74rem;font-weight:900;color:#244867}.hc-gantt-label__text{min-width:0}.hc-gantt-label__text strong{display:block;color:#102a43;font-size:.9rem;line-height:1.25;white-space:normal}.hc-gantt-label__text small{display:block;margin-top:.2rem;color:#6a7c8d;font-size:.7rem}.hc-gantt-track{position:relative;height:66px;overflow:hidden;background:#fbfdff}.hc-gantt-grid{position:absolute;inset:0}.hc-gantt-gridcell{position:absolute;top:0;bottom:0;border-right:1px solid #edf1f4}.hc-gantt-gridcell.is-weekend{background:#f3f5f7}.hc-gantt-gridcell.is-month-start{border-left:2px solid #d0dae2}.hc-gantt-deadline{position:absolute;top:0;bottom:0;z-index:2;width:2px;pointer-events:none}.hc-gantt-deadline--internal{background:#c28a17}.hc-gantt-deadline--official{background:#b94242}.hc-gantt-bar{position:absolute;top:14px;z-index:4;height:38px;min-width:22px;border:1px solid #5f7990;border-radius:9px;background:#708aa0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:grab;user-select:none;touch-action:none;box-shadow:0 3px 8px rgba(16,42,67,.12)}.hc-gantt-bar:focus-visible{outline:3px solid rgba(31,93,153,.25);outline-offset:2px}.hc-gantt-bar.is-dragging{cursor:grabbing;box-shadow:0 6px 16px rgba(16,42,67,.22);opacity:.92}.hc-gantt-bar--in_progress{background:#1f5d99;border-color:#174a79}.hc-gantt-bar--done{background:#2f855a;border-color:#256d49}.hc-gantt-bar.is-critical{box-shadow:0 0 0 2px rgba(185,66,66,.18),0 3px 8px rgba(16,42,67,.12)}.hc-gantt-bar__caption{display:block;max-width:calc(100% - 22px);padding:0 .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;pointer-events:none}.hc-gantt-resize{position:absolute;top:0;bottom:0;width:10px;background:rgba(255,255,255,.18);cursor:ew-resize}.hc-gantt-resize--left{left:0;border-radius:8px 0 0 8px}.hc-gantt-resize--right{right:0;border-radius:0 8px 8px 0}.hc-gantt-resize::after{content:'';position:absolute;top:10px;bottom:10px;width:2px;background:rgba(255,255,255,.7)}.hc-gantt-resize--left::after{left:4px}.hc-gantt-resize--right::after{right:4px}.hc-gantt-help{margin:.55rem .2rem 0;color:#64748b;font-size:.77rem}.hc-calendar-list-panel[hidden],.hc-gantt-panel[hidden]{display:none!important}@media(max-width:900px){.hc-calendar-viewbar{align-items:flex-start;flex-direction:column}.hc-gantt-tools{justify-content:flex-start}.hc-gantt-canvas{--hc-gantt-label-width:230px}.hc-gantt-label{grid-template-columns:36px 1fr}.hc-gantt-label__text strong{font-size:.82rem}}


/* 1.0.4 — Listă implicită, pan cu „mână” și Gantt cu etape mai vii */
.hc-gantt-pan-toggle.is-active{
    background:#174a79;
    border-color:#174a79;
    color:#fff;
    box-shadow:0 0 0 3px rgba(31,93,153,.14);
}
.hc-gantt-scroll.is-pan-mode{cursor:grab;}
.hc-gantt-scroll.is-pan-mode.is-panning{cursor:grabbing;user-select:none;}
.hc-gantt-scroll.is-pan-mode .hc-gantt-header__timeline,
.hc-gantt-scroll.is-pan-mode .hc-gantt-track{cursor:grab;}
.hc-gantt-scroll.is-pan-mode.is-panning .hc-gantt-header__timeline,
.hc-gantt-scroll.is-pan-mode.is-panning .hc-gantt-track{cursor:grabbing;}

/* Etapele au culori distincte; statusul rămâne indicat prin contur. */
.hc-gantt-row:nth-child(8n+1) .hc-gantt-bar{background:#2563eb;border-color:#1d4ed8;}
.hc-gantt-row:nth-child(8n+2) .hc-gantt-bar{background:#7c3aed;border-color:#6d28d9;}
.hc-gantt-row:nth-child(8n+3) .hc-gantt-bar{background:#db2777;border-color:#be185d;}
.hc-gantt-row:nth-child(8n+4) .hc-gantt-bar{background:#ea580c;border-color:#c2410c;}
.hc-gantt-row:nth-child(8n+5) .hc-gantt-bar{background:#0891b2;border-color:#0e7490;}
.hc-gantt-row:nth-child(8n+6) .hc-gantt-bar{background:#16a34a;border-color:#15803d;}
.hc-gantt-row:nth-child(8n+7) .hc-gantt-bar{background:#ca8a04;border-color:#a16207;}
.hc-gantt-row:nth-child(8n+8) .hc-gantt-bar{background:#dc2626;border-color:#b91c1c;}
.hc-gantt-bar--in_progress{
    box-shadow:0 0 0 3px rgba(37,99,235,.22),0 4px 10px rgba(16,42,67,.18)!important;
}
.hc-gantt-bar--done{
    box-shadow:0 0 0 3px rgba(22,163,74,.28),0 4px 10px rgba(16,42,67,.16)!important;
    filter:saturate(.9) brightness(.98);
}
.hc-gantt-bar--todo{box-shadow:0 4px 10px rgba(16,42,67,.16);}
.hc-gantt-bar.is-critical{outline:3px solid rgba(220,38,38,.28);outline-offset:2px;}
.hc-gantt-legend .is-stage{
    width:30px;height:9px;border-radius:999px;
    background:linear-gradient(90deg,#2563eb 0 18%,#7c3aed 18% 36%,#db2777 36% 54%,#ea580c 54% 72%,#16a34a 72% 100%);
}
.hc-gantt-legend .is-progress{background:#fff;border:3px solid #2563eb;width:22px;height:10px;}
.hc-gantt-legend .is-done{background:#fff;border:3px solid #16a34a;width:22px;height:10px;}


/* 1.0.5 — status vizibil în coloana etapelor + weekenduri neutre */
.hc-gantt-label__text{
    padding:.55rem .65rem;
    border:1px solid transparent;
    border-radius:9px;
    transition:background .12s ease,border-color .12s ease,color .12s ease;
}
.hc-gantt-label--todo .hc-gantt-label__text{
    background:#f1f5f9;
    border-color:#d5dee7;
}
.hc-gantt-label--in_progress .hc-gantt-label__text{
    background:#dbeafe;
    border-color:#60a5fa;
}
.hc-gantt-label--in_progress .hc-gantt-label__text strong{
    color:#123f76;
}
.hc-gantt-label--done .hc-gantt-label__text{
    background:#dcfce7;
    border-color:#4ade80;
}
.hc-gantt-label--done .hc-gantt-label__text strong{
    color:#166534;
}
.hc-gantt-label--done .hc-gantt-label__text small{
    color:#2f6f49;
}

/* Weekendurile trebuie să fie doar o separare vizuală neutră. */
.hc-gantt-day.is-weekend{
    background:#edf1f4 !important;
    color:#64748b !important;
}
.hc-gantt-day.is-weekend b,
.hc-gantt-day.is-weekend small{
    color:#64748b !important;
}
.hc-gantt-gridcell.is-weekend{
    background:#f0f3f6 !important;
}


/* 1.1.2 — raport PDF calendar în format listă */
.hc-calendar-report-meta{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.75rem;
    padding:1rem 0;
    border-bottom:1px solid #dbe3ee;
}
.hc-calendar-report-meta>div{
    padding:.75rem .85rem;
    border:1px solid #dbe3ee;
    border-radius:9px;
    background:#f8fafc;
}
.hc-calendar-report-meta span{
    display:block;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#64748b;
}
.hc-calendar-report-meta strong{display:block;margin-top:.18rem;color:#102a43;font-size:1rem;}
.hc-calendar-report-meta small{display:block;margin-top:.18rem;color:#64748b;font-size:.72rem;}
.hc-calendar-report-list{display:grid;gap:.5rem;}
.hc-calendar-report-item{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:.7rem;
    padding:.72rem .8rem;
    border:1px solid #dbe3ee;
    border-left:5px solid #94a3b8;
    border-radius:8px;
    background:#fff;
    break-inside:avoid;
    page-break-inside:avoid;
}
.hc-calendar-report-item--in_progress{border-left-color:#2563eb;background:#f7fbff;}
.hc-calendar-report-item--done{border-left-color:#16a34a;background:#f7fcf8;}
.hc-calendar-report-no{
    display:flex;align-items:center;justify-content:center;
    width:30px;height:30px;border-radius:999px;
    background:#e8eef4;color:#334155;font-weight:800;font-size:.8rem;
}
.hc-calendar-report-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;}
.hc-calendar-report-title strong{font-size:.92rem;color:#102a43;line-height:1.3;}
.hc-calendar-report-status{
    flex:0 0 auto;padding:.24rem .5rem;border-radius:999px;
    background:#eef2f5;color:#475569;font-size:.68rem;font-weight:800;
}
.hc-calendar-report-item--in_progress .hc-calendar-report-status{background:#dbeafe;color:#1d4ed8;}
.hc-calendar-report-item--done .hc-calendar-report-status{background:#dcfce7;color:#166534;}
.hc-calendar-report-details{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.35rem;color:#475569;font-size:.76rem;}
.hc-calendar-report-note{margin:.38rem 0 0;padding:.45rem .55rem;border-radius:6px;background:#f1f5f9;color:#334155;font-size:.75rem;line-height:1.35;}
@media(max-width:760px){
    .hc-calendar-report-meta{grid-template-columns:1fr 1fr;}
    .hc-calendar-report-title{align-items:flex-start;flex-direction:column;gap:.35rem;}
}
@media print{
    .hc-calendar-report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;}
    .hc-calendar-report-meta>div{padding:4mm;border-radius:0;}
    .hc-calendar-report-item{padding:3.5mm 4mm;border-radius:0;}
    .hc-calendar-report-title strong{font-size:9.5pt;}
    .hc-calendar-report-details,.hc-calendar-report-note{font-size:8pt;}
}


/* 1.1.7 — submission dossier operational statuses */
.hc-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.hc-submission-item--in_progress{background:#fff3b8;border-left:6px solid #d99b00}
.hc-submission-item--done{background:#dff4e5;border-left:6px solid #1f9d55}
.hc-submission-item--not_applicable{background:#fde1e1;border-left:6px solid #d23b3b;opacity:1}
.hc-submission-category--in_progress .hc-submission-category__head{background:#a66d00}
.hc-submission-category--done .hc-submission-category__head{background:#177a43}
.hc-submission-category--not_applicable .hc-submission-category__head{background:#a62e2e}
.hc-submission-report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.25rem}.hc-submission-report-meta>div{border:1px solid #d9e3ec;border-radius:10px;padding:.75rem;background:#f8fafc}.hc-submission-report-meta span,.hc-submission-report-meta small{display:block;color:#60758a}.hc-submission-report-meta strong{display:block;margin:.2rem 0;color:#102a43;font-size:1.05rem}.hc-submission-report-list{display:grid;gap:.65rem}.hc-submission-report-item{display:grid;grid-template-columns:42px minmax(0,1fr);border:1px solid #d9e3ec;border-left-width:6px;border-radius:9px;overflow:hidden;break-inside:avoid}.hc-submission-report-item--in_progress{background:#fff8d7;border-left-color:#d99b00}.hc-submission-report-item--done{background:#e9f8ed;border-left-color:#1f9d55}.hc-submission-report-item--not_applicable{background:#fdeaea;border-left-color:#d23b3b}.hc-submission-report-no{display:flex;align-items:flex-start;justify-content:center;padding:.8rem .3rem;font-weight:800;color:#48647d}.hc-submission-report-main{padding:.75rem .85rem}.hc-submission-report-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hc-submission-report-title strong{color:#102a43}.hc-submission-report-status{font-weight:800;white-space:nowrap}.hc-submission-report-details{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.4rem;color:#4b6175;font-size:.85rem}.hc-submission-report-note{margin:.55rem 0 0;padding-top:.5rem;border-top:1px solid rgba(16,42,67,.12);color:#243b53}.hc-submission-report-note--empty{color:#708397}
@media(max-width:800px){.hc-submission-report-meta{grid-template-columns:1fr 1fr}.hc-section-actions{justify-content:flex-start}}
@media print{.hc-submission-report-meta{grid-template-columns:repeat(4,1fr)}.hc-submission-report-item{break-inside:avoid;page-break-inside:avoid}}

/* 1.1.9 - client list actions */
.hc-section-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.hc-client-row-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.hc-client-row-actions form{margin:0}

/* 1.2.0 - request builder */
.hc-request-builder{overflow:visible}.hc-request-envelope{display:grid;gap:14px;margin-bottom:20px}.hc-request-builder-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}.hc-request-editor,.hc-email-preview{border:1px solid #b9cde0;border-radius:14px;background:#fff;overflow:hidden}.hc-request-editor__head,.hc-email-preview__head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 16px;background:#dceaf7;border-bottom:1px solid #b9cde0}.hc-request-editor__head>div,.hc-email-preview__head>div{display:grid;gap:3px}.hc-request-editor__head span,.hc-email-preview__head span{font-size:12px;color:#52677a}.hc-client-request{padding:16px;border-bottom:1px solid #d7e1ea;background:#fff}.hc-client-request:last-child{border-bottom:0}.hc-client-request__top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.hc-client-request__check{display:flex!important;flex-direction:row!important;gap:7px!important;align-items:center;font-weight:700}.hc-client-request__check input{width:auto!important}.hc-client-request__internal{font-size:12px;color:#607387;margin-left:auto}.hc-client-request label{margin-top:10px}.hc-client-request input[type=text],.hc-client-request textarea{background:#f8fbfe}.hc-email-preview{position:sticky;top:16px}.hc-live-pill{display:inline-flex!important;align-items:center;padding:4px 8px;border-radius:999px;background:#e7f6ed;color:#176c43!important;font-weight:800;font-size:10px!important}.hc-email-preview__meta{display:grid;gap:9px;padding:14px 16px;background:#f6f9fc;border-bottom:1px solid #d7e1ea}.hc-email-preview__meta div{display:grid;grid-template-columns:60px 1fr;gap:8px}.hc-email-preview__meta span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.hc-email-preview__body{padding:18px 18px 22px;min-height:260px;font-size:14px;line-height:1.55}.hc-preview-message{padding-bottom:16px}.hc-preview-requests{padding-top:14px;border-top:2px solid #dbe7f1}.hc-preview-requests ol{padding-left:22px}.hc-preview-requests li{margin:12px 0}.hc-preview-requests li div{margin-top:4px;color:#455a6d}.hc-requested-badge{margin:8px 16px 0;display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff1bf;color:#74540b;font-size:12px;font-weight:800;border:1px solid #e4c65b}.hc-communication-details summary{cursor:pointer;color:#155b98;text-decoration:underline}.hc-communication-details__body{min-width:320px;max-width:620px;padding:12px 0}.hc-communication-details__body p{white-space:normal}.hc-communication-details__body ol{padding-left:18px}.hc-communication-details__body li{margin:8px 0}.hc-remove-request{white-space:nowrap}@media(max-width:900px){.hc-request-builder-grid{grid-template-columns:1fr}.hc-email-preview{position:static}.hc-client-request__top{flex-wrap:wrap}.hc-client-request__internal{margin-left:0;flex:1 1 100%}}

/* 1.2.1 — solicitare simplificată din Dosarul de depunere */
.hc-communication-card.hc-request-builder{max-width:none;width:100%;}
.hc-request-builder-grid--simple{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:22px;}
.hc-request-doc-list{display:grid;gap:0;background:#fff;}
.hc-request-doc{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;margin:0!important;border-bottom:1px solid #d8e3ec;background:#fff;cursor:pointer;}
.hc-request-doc:last-child{border-bottom:0;}
.hc-request-doc:hover{background:#f4f9fd;}
.hc-request-doc input[type=checkbox]{width:18px!important;height:18px;margin:0!important;}
.hc-request-doc__content{display:grid;gap:3px;min-width:0;}
.hc-request-doc__content strong{font-size:15px;color:#102a43;}
.hc-request-doc__content small{font-size:12px;color:#607387;line-height:1.4;}
.hc-request-doc__content em{font-size:11px;color:#8a5a12;font-style:normal;font-weight:700;}
.hc-request-doc--done{background:#f4fbf7;}
.hc-request-doc--done strong{color:#35634d;}
.hc-request-free{padding:16px;border-top:1px solid #b9cde0;background:#eef5fa;}
.hc-request-free label{font-weight:800;color:#102a43;}
.hc-request-free label span{font-weight:400;color:#64748b;font-size:12px;margin-left:5px;}
.hc-request-free textarea{margin-top:7px;background:#fff!important;}
.hc-request-free small{display:block;margin-top:6px;color:#607387;}
.hc-request-empty{padding:18px 16px;margin:0;}
.hc-preview-requests ul{padding-left:20px;margin-bottom:0;}
.hc-preview-requests li{margin:9px 0;color:#334155;}
@media(max-width:980px){.hc-request-builder-grid--simple{grid-template-columns:1fr}.hc-request-doc{grid-template-columns:24px minmax(0,1fr)}.hc-request-doc>.hc-status-pill{grid-column:2}.hc-email-preview{position:static}}
